.proposal-tabs{display:flex;gap:12px;margin:0 0 16px}.proposal-tabs span{background:#fff;border:1px solid #dce6ee;border-radius:10px;padding:10px 14px}.proposal-lines{margin:18px 0;max-height:55vh;overflow:auto}.proposal-lines-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;padding:4px 0 10px;z-index:1}.proposal-entry{display:grid;grid-template-columns:minmax(260px,1.8fr) 125px 100px 110px 32px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf2f5}.proposal-entry input,.proposal-entry select{min-width:0}.proposal-entry input[readonly]{background:#f3f6f6;color:#60757c}.permission-list{display:grid;gap:8px;margin-top:12px}.permission-list label{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #e1e8ee;border-radius:8px}#printUnitContact{display:grid;gap:2px;margin-top:3px}#printUnitContact small{display:block;line-height:1.25}
dialog:has(.proposal-lines){width:min(1000px,96vw);max-height:92vh}dialog:has(.proposal-lines) form{max-height:92vh;overflow:auto}
@media(max-width:760px){.proposal-entry{grid-template-columns:1fr 1fr}.proposal-entry button{justify-self:end}}
[data-permission-user]{display:none!important}
@media print{#printUnitContact{font-size:9pt;color:#333}}
.print-unit-contact{display:grid!important;gap:2px;margin-top:3px}.print-unit-contact small{display:block!important;line-height:1.25}@media print{.print-unit-contact{font-size:9pt;color:#333}}
.print-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 28px}.proposal-print-approval{display:grid;grid-template-columns:1fr 1fr;text-align:center;margin-top:34px;min-height:100px}.proposal-print-approval small{display:block;margin-top:6px;font-weight:400}
.cleanup-panel{margin-top:18px;border-color:#efcaca;background:#fffafa}.cleanup-panel>div>p{color:#6f8085}.cleanup-all{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin:16px 0 10px;font-weight:700}.cleanup-all input,.cleanup-options input{width:auto}.cleanup-options{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:9px}.cleanup-options label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 13px;background:#fff;border:1px solid #eadede;border-radius:9px}.cleanup-button{margin-top:16px;border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer}@media(max-width:700px){.cleanup-options{grid-template-columns:1fr}}
