:root{--brand:#1d4ed8;--brand2:#059669}
.tg{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1.2fr);gap:16px;align-items:start}@media(max-width:960px){.tg{grid-template-columns:1fr}}
.tf,.tp{min-width:0}.tf{display:grid;gap:8px}.tf label{display:grid;gap:3px;font-size:13px}.tf input,.tf select,.tf textarea{width:100%;box-sizing:border-box;font:inherit}
.tf details{border:1px solid var(--line);border-radius:12px;padding:8px 10px;display:grid;gap:6px}.tf summary{font-weight:700;cursor:pointer}.tf details[open]>summary{margin-bottom:6px}.tf details>*:not(summary){margin-top:6px}
.r2{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:480px){.r2{grid-template-columns:1fr}}
.chk{display:inline-flex!important;align-items:center;gap:6px}.chk input{width:auto!important}
.rowsw{overflow-x:auto}.rt{width:100%;min-width:560px;border-collapse:collapse}.rt th{font-size:12px;text-align:start;padding:3px}.rt td{padding:2px}.rt td:nth-child(1){width:38%}.rt td:nth-child(2),.rt td:nth-child(5),.rt td:nth-child(6){width:9%}.rt textarea{resize:vertical;min-height:34px}
.btn.sm{padding:5px 9px}
.tp{position:sticky;top:10px;display:grid;gap:8px}
.a4w{overflow:hidden}.a4{width:210mm;min-height:297mm;background:#fff;color:#000;box-shadow:0 4px 18px rgba(0,0,0,.18);border-radius:4px;padding:16mm;box-sizing:border-box}
[hidden]{display:none!important}
#prt{display:none}
@media print{
  @page{size:A4;margin:14mm}
  body.printing>*:not(#prt){display:none!important}
  body.printing{margin:0!important;padding:0!important;background:#fff!important}
  body.printing #prt{display:block}
}
