.invoice-main{max-width:1200px;margin:auto;padding:36px 24px calc(var(--invoice-dock-height,110px) + 35px)}.invoice-note{font-size:12px;line-height:1.8;background:#fff4df;color:#76591f;border:1px solid #ead9b7;border-radius:9px;padding:12px 16px}.invoice-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.invoice-fields{display:grid;gap:18px}.invoice-card{border:1px solid var(--line);border-radius:12px;background:white;padding:24px;min-width:0}.invoice-card h2{font-size:19px;letter-spacing:-.4px;margin:0 0 19px}.invoice-card summary{font-size:18px;font-weight:650;min-height:30px}.invoice-card[open] summary{margin-bottom:18px}.invoice-card label{display:grid;gap:8px;font-size:13px;margin-bottom:15px}.invoice-card .check{display:flex;font-size:12px}.invoice-two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.invoice-wide{grid-column:1/-1}.invoice-help,.invoice-card p{font-size:12px;color:var(--muted);line-height:1.8}.invoice-grid>aside{display:grid;gap:18px;position:sticky;top:145px}.invoice-totals #invoiceTotals>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:13px}.invoice-totals #invoiceTotals>div:last-child{border-top:1px solid var(--line);padding-top:15px;font-size:20px;font-weight:700}.invoice-service{display:flex;gap:12px;align-items:end;margin-bottom:18px}.invoice-service label{flex:1;margin:0;min-width:0}.invoice-service .btn{flex-shrink:0}.invoice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.invoice-actions a{font-size:12px}.invoice-editor .quote-line{border:1px solid var(--line);border-radius:10px;padding:17px;margin:14px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,110px) minmax(100px,135px);gap:12px}.invoice-editor .sheet-description{grid-column:1/-1}.invoice-editor .quote-line label{margin-bottom:0}.invoice-editor .sheet-row-total{align-self:end}.invoice-editor .quote-line-total{font-weight:700;font-size:14px;text-align:end;margin:0 0 10px;color:var(--ink)}.invoice-editor .sheet-row-tools{grid-column:1/-1;grid-row:1}.invoice-editor .quote-line-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.invoice-editor .quote-item-actions{display:flex;gap:4px}.invoice-editor .quote-item-actions button{min-width:44px;min-height:44px;padding:8px}.invoice-editor .quote-line-label{font-size:12px;color:var(--muted)}.invoice-editor .quote-sections{margin-top:14px;display:grid;gap:12px}.invoice-editor .quote-section{padding:14px;background:#f5f8f5;border-radius:7px}.invoice-editor .quote-section label{margin-top:12px}.invoice-editor .line-text-actions{margin-top:12px}.invoice-editor [data-save-service]{display:none}.invoice-editor .sheet-line-settings{grid-column:1/-1}.invoice-editor .sheet-line-settings summary{font-size:12px;min-height:44px;padding:10px 0}.invoice-editor .quote-line-advanced{display:grid;grid-template-columns:1fr 1fr;gap:15px}.invoice-dock{position:fixed;bottom:0;inset-inline:0;background:#fffffff5;border-top:1px solid var(--line);padding:16px max(20px,calc((100vw - 1152px)/2));z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;backdrop-filter:blur(8px)}.invoice-dock>span{font-size:12px;color:var(--muted)}.invoice-dock>div{display:flex;gap:10px}.invoice-notice{background:#fff;border:1px solid #c6dacc;border-radius:10px;padding:20px;margin-bottom:20px;font-size:13px;line-height:1.8}.invoice-notice a,.invoice-notice button{margin-inline-end:10px}.invoice-notice h2{font-size:18px;margin-top:0}.invoice-preview{max-width:950px;margin:24px auto;scroll-margin-top:170px}.invoice-preview canvas{display:block;max-width:100%;height:auto;margin:15px auto 25px;box-shadow:0 6px 24px #16332319}.invoice-page-nav{display:flex;justify-content:center;align-items:center;gap:16px}.invoice-records{display:grid;gap:12px}.invoice-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;background:#fff;padding:22px;border:1px solid var(--line);border-radius:10px;min-width:0}.invoice-record strong,.invoice-record small{display:block;margin-bottom:6px;overflow-wrap:anywhere}.invoice-record small{color:var(--muted);font-size:12px}.invoice-record>div:last-child{text-align:end}.invoice-record .btn{margin-top:8px}.invoice-record-links{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;margin-top:12px}.invoice-empty{padding:40px 22px;text-align:center;background:#fff;border:1px dashed #aac3b6;border-radius:12px}.invoice-error{display:block;color:#963b2f;font-size:12px;margin-top:6px}.invoice-editor [aria-invalid=true]{outline-color:#b34031}.r10-client-document{border-top:1px solid var(--line);padding:14px 0;display:grid;gap:8px}.r10-client-document .invoice-record-links{margin:0}.r10-doc-kind{font-size:11px;color:var(--muted)}
@media(max-width:900px){.invoice-grid{grid-template-columns:minmax(0,1fr)}.invoice-grid>aside{position:static;grid-template-columns:1fr 1fr}.invoice-main{padding-inline:18px}}
@media(max-width:540px){.invoice-main{padding:25px 14px calc(var(--invoice-dock-height,140px) + 35px)}.invoice-card{padding:19px}.invoice-two{grid-template-columns:1fr}.invoice-grid>aside{grid-template-columns:1fr}.invoice-service{align-items:stretch;flex-direction:column}.invoice-dock{padding:12px 14px;gap:10px;align-items:stretch;flex-direction:column}.invoice-dock>div .btn{flex:1;font-size:12px;padding:10px}.invoice-editor .quote-line{padding:13px;grid-template-columns:1fr 1fr}.invoice-editor .sheet-row-total{grid-column:1/-1}.invoice-editor .quote-item-actions button{min-width:44px}.invoice-editor .quote-line-top{gap:6px}.invoice-editor .quote-line-label{min-width:0;overflow-wrap:anywhere}.invoice-record{grid-template-columns:minmax(0,1fr)}.invoice-record>div:last-child{text-align:start}.invoice-preview{padding:15px}.invoice-actions>.btn{flex:1}.invoice-editor .quote-line-advanced{grid-template-columns:1fr}}
