*{box-sizing:border-box}body{margin:0;background:#f5f5f7;color:#191a1f;font:15px/1.5 system-ui,sans-serif}.bar{display:flex;align-items:center;justify-content:space-between;padding:13px max(20px,calc((100vw - 1280px)/2));background:white;border-bottom:2px solid #ad0029}.bar img,#paper img{width:168px;max-width:50%;height:auto}.bar span,.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;color:#9e0025;text-transform:uppercase}main{max-width:1320px;margin:auto;padding:24px 20px}.heading,.actions,.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.heading{justify-content:space-between}.heading h1{font-size:clamp(29px,4vw,43px);margin:0;letter-spacing:-.04em}.heading p{margin:4px 0;color:#585963}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,290px);gap:16px;align-items:start}.card{background:white;border:1px solid #e4e3e8;border-radius:14px;padding:17px;margin-bottom:14px}.card h2{margin:0 0 12px;font-size:15px;color:#a50029}.card h2 span{color:#191a1f;margin-left:6px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0}.inline{align-items:end;margin:10px 0}.inline label{flex:1;min-width:180px}label{display:grid;gap:4px;font-size:12px;font-weight:700}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;min-width:0;border:1px solid #cecdd4;border-radius:8px;padding:8px;background:white;color:#18181b;font-size:14px}textarea{min-height:76px;resize:vertical}button{border:1px solid #d4d2da;border-radius:8px;background:white;padding:8px 12px;color:#191a1f;font-weight:700;cursor:pointer}.primary{background:#a90029;color:white;border-color:#a90029}.hint,#notice{font-size:13px;color:#53545e}#notice{min-height:1em}.line{display:grid;grid-template-columns:1fr 1.7fr 65px 100px auto;gap:7px;margin:10px 0;align-items:end}.summary{background:#23232b;color:white}.summary .eyebrow{color:#ffb9c8}.summary strong{display:block;font-size:30px;margin:5px 0 12px}.summary button{width:100%;margin-top:12px}.sum-row{display:flex;justify-content:space-between;gap:10px;margin:7px 0;font-size:13px}#saved button{display:block;width:100%;text-align:left;margin-top:6px;overflow-wrap:anywhere}dialog{width:min(96%,760px);max-height:94vh;border:1px solid #ddd;border-radius:15px;padding:18px}dialog::backdrop{background:#171721a0}.preview-actions{justify-content:flex-end}#paper{padding:18px 4px}#paper h1{margin:12px 0 4px}#paper .total{background:#f6e6eb;color:#850022;padding:12px;font-size:22px;font-weight:800}#paper table{width:100%;border-collapse:collapse;font-size:13px}#paper td,#paper th{padding:7px;border-bottom:1px solid #ddd;text-align:left}#paper td:last-child,#paper th:last-child{text-align:right}.doclist{white-space:pre-wrap}@media(max-width:760px){.layout{grid-template-columns:1fr}.line{grid-template-columns:1fr 1fr}.line label:nth-child(2){grid-column:1/-1;grid-row:1}.line button{justify-self:start}}@media print{body>header,body>main,.preview-actions{display:none!important}dialog[open]{display:block;position:static;margin:0;width:100%;max-width:none;max-height:none;padding:0;border:0;overflow:visible}dialog::backdrop{display:none}#paper{padding:0}#paper h2,#paper h3{break-after:avoid}#paper tr{break-inside:avoid}}

.steps,.mobile-dock{display:none}.share-actions{display:grid;grid-template-columns:1fr;gap:8px}.share-actions button{margin:0}.share-actions button:first-child{color:#211e25}#share-result{margin-top:12px}#share-result p{font-size:12px;color:#e7dfe5}#share-result input{font-size:12px}#share-result a{color:white;font-weight:700;text-underline-offset:3px}#share-result button{width:auto;margin:0}#share-result .actions{margin-top:8px}
#paper .pdf-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:2px solid #ae002a}#paper .pdf-head span{font-size:11px;font-weight:800;color:#a50029;text-transform:uppercase}#paper .pdf-meta{color:#595c66;margin:0 0 16px}#paper .total{background:#24242c;color:white;border-radius:10px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px}#paper .total small{font-size:11px;text-transform:uppercase;color:#ffd1dc}#paper .pdf-section{font-size:17px;margin:18px 0 8px;color:#a40029}#paper h3{font-size:14px;margin:12px 0 5px}#paper thead{background:#f2f2f5}#paper .pdf-docs{display:grid;grid-template-columns:1fr 1fr;gap:12px}#paper .pdf-docs section{background:#f4f4f6;border-radius:9px;padding:2px 12px}#paper .pdf-footer{margin-top:24px;padding-top:10px;border-top:1px solid #ccc;font-size:11px;color:#50515b}#paper a{color:inherit}
@media(max-width:760px){main{padding:14px 12px calc(95px + env(safe-area-inset-bottom))}.heading{gap:8px}.heading h1{font-size:28px}.heading p:not(.eyebrow){display:none}.bar{padding:9px 12px}.bar img{width:135px}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:12px 0 3px}.steps button{padding:8px 2px;min-height:42px;font-size:11px;white-space:normal}.steps button[aria-current=step]{background:#22212a;color:white;border-color:#22212a}.layout{display:block}.card[data-panel]{display:none}.card[data-panel].current{display:block}.card{padding:13px}.mobile-dock{display:flex;position:fixed;z-index:5;inset:auto 0 0;align-items:center;justify-content:space-between;gap:8px;background:#fff;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #e2dfe4}.mobile-dock button{min-height:44px}.mobile-dock span{font-weight:800;font-size:14px}.fields{grid-template-columns:1fr}.inline label{flex-basis:100%}input,select,textarea{font-size:16px}.line{padding:9px;border:1px solid #e4e2e7;border-radius:10px}.heading .actions button{font-size:12px}}
@media print{@page{size:A4;margin:14mm}#paper .total,#paper .pdf-docs section,#paper thead{print-color-adjust:exact;-webkit-print-color-adjust:exact}#paper .pdf-docs section,#paper .pdf-head,#paper .total{break-inside:avoid}}
[hidden]{display:none!important}.workspace-tabs{margin:12px 0}.workspace-tabs button[aria-pressed=true]{background:#24242c;color:white}.invoice-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #e1dfe5;padding:10px 0}.invoice-row small{display:block;color:#53545e}.invoice-row b{display:block}.invoice-balances{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.invoice-balances div{padding:10px;background:#f3f1f5;border-radius:7px}.invoice-balances b{display:block}.share-actions button{width:100%}#confirm-label input{width:auto;vertical-align:middle;margin-right:6px}#bill-status,#pdf-status{font-size:13px;color:#50515b;margin:4px 0}#bill-desc{white-space:pre-line}

.bar{flex-wrap:wrap;gap:8px}.bar .workspace-tabs{margin:0;flex:1 0 100%;gap:6px}.bar .workspace-tabs button{font-size:13px}.heading[data-section]:not([data-section=quotes])>div:last-child{display:none}.crm-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #e8e6eb}.crm-row small{display:block;color:#555664}.ledger-wrap{overflow:auto;margin-top:12px}.ledger-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.ledger-table th,.ledger-table td{text-align:left;padding:9px;border-bottom:1px solid #e5e3e8}.ledger-table th{background:#f3f1f4}.ledger-table th:nth-last-child(-n+3),.ledger-table td:nth-last-child(-n+3){text-align:right}.line{grid-template-columns:1fr 1.4fr 1fr 65px 98px auto}.line.discount-line{grid-template-columns:1fr auto;border:1px solid #eadde1;padding:8px;border-radius:8px;color:#890022;background:#fff5f7}.line.discount-line b{white-space:nowrap}#discount-info{align-self:center}#discount-rules{grid-column:1/-1}#statement-result h3{margin-bottom:4px}@media(max-width:760px){.bar>span{display:none}.bar .workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bar .workspace-tabs button{padding:8px 2px;font-size:11px;min-height:40px}.line{grid-template-columns:1fr 1fr}.line label:nth-child(3){grid-column:auto}.line.discount-line{grid-template-columns:1fr auto}}
.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(164px,1fr));gap:10px;margin:12px 0}.dash-kpi{min-width:0;background:#fff;border:1px solid #e4e3e8;border-radius:12px;padding:13px}.dash-kpi small{display:block;color:#61616c;font-size:11px}.dash-kpi b{font-size:clamp(17px,3vw,26px);overflow-wrap:anywhere;display:block;margin:2px 0 5px}.dash-kpi.profit{border-color:#e3c6ce;background:#fff6f8}.dash-card-right{text-align:right}.dash-card-right .actions{justify-content:flex-end}.dash-kpi p{font-size:12px;color:#60616d;margin:0}.dash-missing{color:#8f0024;font-weight:700}
@media(max-width:760px){.bar .workspace-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.bar .workspace-tabs button{font-size:10px;padding:7px 1px}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi{padding:10px}.dash-card-right{text-align:left}.dash-card-right .actions{justify-content:flex-start}}

.service-results{display:grid;gap:5px;margin:10px 0 18px}.service-results[hidden]{display:none}.service-results button{display:flex;width:100%;justify-content:space-between;gap:12px;align-items:center;text-align:left;padding:9px 11px}.service-results button small{display:block;color:#586477;font-size:.78rem;margin-top:3px}.service-results button>span:last-child{white-space:nowrap;font-size:.8rem}.service-results button:disabled{opacity:.6}
