.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.record-card span,.record-card strong{display:block}
.record-card span{color:var(--muted);font-size:12px}
.record-card strong{font-size:20px;margin:7px 0}
.record-card p{margin:0;color:var(--muted);line-height:1.55}
.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.data-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}
.data-row:last-child{border:0}
.data-row small{display:block;color:var(--muted)}
.record-description{line-height:1.7;color:#405049}
.dialog-close{text-decoration:none;font-size:25px;color:var(--ink)}
.document-meta-panel,.document-actions-panel{margin-top:16px}
.tax-summary{display:grid;gap:8px}
.tax-summary>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:10px;border-radius:10px;background:#f2f6f2}
.locked-notice{background:#fff7e8;border-left:4px solid #d99b32;padding:12px 15px;border-radius:8px}
.document-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.document-chain-list{display:grid;gap:10px}.document-chain-list>a{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(140px,1fr) minmax(120px,.8fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f7faf8;color:var(--ink);text-decoration:none}.document-chain-list>a:hover{border-color:var(--mint-dark);box-shadow:0 5px 16px rgba(18,63,53,.08)}.document-chain-list span{color:var(--muted);font-size:12px}.document-chain-list strong{overflow-wrap:anywhere}.document-chain-list small{text-align:right;color:var(--muted)}
.history-row{display:grid;grid-template-columns:80px 1fr auto;gap:12px;padding:10px;border-bottom:1px solid var(--line)}
.lv-tools{display:grid;gap:9px;margin-bottom:14px}
.lv-tools>div{display:flex;gap:8px;flex-wrap:wrap}
.lv-tools form{display:inline}
.lv-tools small{color:var(--muted)}
.bulk-bar{position:sticky;bottom:12px;z-index:5;display:none;grid-template-columns:auto minmax(220px,1fr) 150px auto auto;gap:8px;align-items:center;background:var(--forest);padding:10px 12px;border-radius:14px;box-shadow:var(--shadow);margin:12px 0 20px}
.bulk-bar.is-visible,#lv-bulk-form:has(input[name="line_ids[]"]:checked) .bulk-bar{display:grid!important}.bulk-selection-count{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 11px;border-radius:10px;background:rgba(255,255,255,.14);color:#fff;white-space:nowrap;font-size:12px}
.bulk-bar select,.bulk-bar input{background:#fff}
.bulk-bar button{white-space:nowrap}
.select-col{width:32px}
.line-type{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf4df;color:#527f25;font-size:11px;font-weight:900}
.lv-table tr.excluded td{background:#fbf8ef;color:#6d6a60}
.lv-table .lv-trade td,.lv-table .lv-title td{background:#e8efea}
.lv-table .lv-trade strong{font-size:18px}
.lv-table .lv-subtitle td{background:#f3f6f3}
.lv-table .lv-internal_comment td{background:#fff8df}
.lv-table .lv-page_break td{border-top:2px dashed #a9b5ae}
.formula{color:#568c25!important;font-family:monospace}
.adjustment-list{margin-top:16px}
.adjustment-list>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:10px 0}
.adjustment-list form{margin:0}
.line-move-actions{display:flex;gap:8px;padding:0 22px 18px}
.output-grid,.validation-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.output-form{display:grid;gap:13px}
.output-warning{background:#fff7e8;border-left:4px solid #d99b32;border-radius:8px;padding:10px;color:#6a542c}
.preview-card{text-align:center}
.paper-preview{width:min(310px,100%);aspect-ratio:210/297;margin:15px auto;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px #173f3520;text-align:left;overflow:hidden}
.paper-head{height:16%;padding:18px;color:#fff}
.paper-body{padding:18px}
.paper-body,.paper-body h3,.paper-body strong,.paper-body small{color:#17221e!important}
.paper-body small,.paper-body strong{display:block}
.paper-body h3{font-size:24px;margin:38px 0 8px}
.paper-lines{display:grid;gap:7px;margin:25px 0}
.paper-lines i{display:block;height:6px;background:#e5ece8;border-radius:4px}
.paper-lines i:nth-child(even){width:78%}
.paper-total{margin-left:auto;width:45%;background:var(--forest);color:#fff;padding:9px;text-align:right;font-weight:900}
.validation-card.valid{border-color:#a8d98e;background:#f4fbef}
.validation-card.invalid{border-color:#efc58e;background:#fff9ed}
.validation-card>ul{padding-left:18px}
.validation-card li{margin:7px 0}
.archive-list{display:grid}
.archive-list>div{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.archive-list>div:last-child{border:0}
.archive-list small{display:block;color:var(--muted)}
.archive-list code{font-size:11px}
@media(max-width:1100px){.record-grid,.detail-columns{grid-template-columns:1fr}}
@media(max-width:760px){.data-row,.tax-summary>div,.history-row,.bulk-bar,.output-grid,.validation-grid,.archive-list>div{grid-template-columns:1fr}.lv-tools>div{display:grid}.bulk-bar{position:static}}
.color-control{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;margin-top:6px}.color-control input[type=color]{display:block!important;width:72px!important;height:44px!important;min-height:44px;padding:3px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface,#fff)!important;cursor:pointer}.color-control code{display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,#f4f7f5);color:var(--ink);font-weight:800}
html[data-theme="dark"] .document-summary>div,html[data-theme="dark"] .totals-card,html[data-theme="dark"] .document-chain-list>a{background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}html[data-theme="dark"] .totals-card>div{border-color:var(--ui-border)!important}html[data-theme="dark"] .totals-card span,html[data-theme="dark"] .document-chain-list span,html[data-theme="dark"] .document-chain-list small{color:var(--ui-muted)!important}html[data-theme="dark"] .lv-table .lv-trade td,html[data-theme="dark"] .lv-table .lv-title td,html[data-theme="dark"] .lv-table .lv-subtitle td{background:var(--ui-surface-2)!important;color:var(--ui-text)!important}html[data-theme="dark"] .paper-preview{background:#fff!important;border-color:#cfd8d3!important}html[data-theme="dark"] .paper-preview *{color:#17221e}html[data-theme="dark"] .paper-head,html[data-theme="dark"] .paper-head *{color:#fff!important}
@media(max-width:760px){.document-history-grid,.document-chain-list>a{grid-template-columns:1fr}.document-chain-list small{text-align:left}}
.billing-next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:5px solid var(--accent,#a8ef5b)}
.billing-next-step h2,.billing-summary-panel h2{margin:.2rem 0 .4rem}
.billing-next-step p{margin:0;color:var(--muted,#65756f);max-width:850px}
.billing-totals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.billing-totals-grid>div{padding:16px;border:1px solid #d9e2de;border-radius:14px;background:#f7faf8}
.billing-totals-grid span{display:block;color:#65756f;font-size:.88rem;margin-bottom:6px}
.billing-totals-grid strong{font-size:1.35rem}
.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.workflow-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #dde5e1}
.workflow-row>div small{display:block;color:#65756f;margin-top:4px}
.workflow-row form{grid-column:1/-1;display:flex;gap:8px}
.workflow-row form select{flex:1}
.form-help{color:#65756f;font-size:.9rem;line-height:1.5}
.billing-process ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:20px 0 0}
.billing-process li{display:flex;min-height:110px;flex-direction:column;gap:8px;padding:16px;border:1px solid #d8e1dc;border-radius:16px;background:#f7faf8}
.billing-process li strong{color:#123f35}
.billing-process li span{font-size:.88rem;line-height:1.45;color:#65736e}
.workflow-step-no{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eaf2ed;color:#123f35;font-weight:800}
@media(max-width:1000px){.billing-totals-grid{grid-template-columns:1fr 1fr}.workflow-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.billing-process ol{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.billing-next-step{align-items:stretch;flex-direction:column}.billing-totals-grid{grid-template-columns:1fr}.workflow-row{grid-template-columns:1fr}.billing-process ol{grid-template-columns:1fr}}
.project-next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:6px solid #77ad30;background:linear-gradient(135deg,#f7fbf4,#fff)}
.project-next-step.state-blocked{border-color:#d7992d;background:#fffaf0}.project-next-step h2{margin:.35rem 0;font-size:1.35rem}.project-next-step p{margin:0;color:var(--muted)}.project-next-step form{display:flex;gap:10px;align-items:center}
.project-process ol{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.project-process li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f6f8f6;min-height:92px}
.project-process li strong,.project-process li small{display:block}.project-process li small{margin-top:5px;color:var(--muted);line-height:1.35}.project-process li>a{font-size:22px;text-decoration:none}
.project-process .process-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#dfe7e2;font-weight:900;font-size:12px}
.project-process li.state-complete{background:#f0f8eb;border-color:#b8d9a6}.project-process li.state-complete .process-number{background:#77ad30;color:#fff}
.project-process li.state-active{background:#f2fbe8;border:2px solid #9ddd50}.project-process li.state-active .process-number{background:#a8ef5b}
.project-process li.state-blocked{background:#fff8e9;border-color:#dda23d}.project-process li.state-blocked .process-number{background:#dda23d;color:#fff}
.project-process li.state-pending{opacity:.72}.process-legend{display:flex;gap:8px;flex-wrap:wrap}.process-legend span{padding:5px 9px;border-radius:999px;font-size:11px}.process-legend .complete{background:#dff0d5}.process-legend .active{background:#dfffae}.process-legend .blocked{background:#ffe7b7}.process-legend .pending{background:#e9eeeb}
@media(max-width:1200px){.project-process ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.project-next-step{align-items:stretch;flex-direction:column}.project-next-step form,.project-process ol{display:grid;grid-template-columns:1fr}}
.mode-forced{display:block;margin-top:7px;color:#c8d8d1;font-size:10px;text-align:center}
.maintenance-page{width:min(760px,calc(100% - 36px));margin:10vh auto;padding:50px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}
.maintenance-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:18px;background:var(--accent);color:var(--forest);font-size:34px;font-weight:900}
.maintenance-page h1{font-size:clamp(2rem,5vw,3.6rem);margin:.45rem 0}.maintenance-page p{max-width:600px;margin:0 auto 26px;color:var(--muted);font-size:1.1rem;line-height:1.7}.maintenance-actions{display:flex;justify-content:center;gap:10px}
@media(max-width:600px){.maintenance-page{margin:5vh auto;padding:30px 20px}.maintenance-actions{align-items:stretch;flex-direction:column}}
.mail-shell{display:grid;grid-template-columns:285px minmax(0,1fr);gap:18px}.mail-folders{align-self:start;position:sticky;top:18px;display:grid;gap:6px;padding:16px}.mail-folders>a{display:flex;justify-content:space-between;gap:8px;padding:11px 12px;border-radius:11px;color:inherit;text-decoration:none}.mail-folders>a small,.mail-folders>a strong{display:block}.mail-folders>a small{color:var(--muted)}.mail-folders>a.active{background:#e8f1ec;border-left:4px solid var(--accent)}.mail-filter{display:grid;grid-template-columns:1fr 200px auto;gap:10px;padding:12px;margin-bottom:12px}.mail-table{padding:0;overflow:hidden}.mail-row{display:grid;grid-template-columns:30px minmax(0,1fr) 160px;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.mail-row:hover{background:#f5f9f6}.mail-row.unread{background:#f0f8eb}.mail-row.unread b,.mail-row.unread strong{font-weight:900}.mail-row div>*{display:block}.mail-row b{margin:3px 0}.mail-row small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-row em{display:inline-block;margin-top:7px;color:#47702a;font-size:11px}.mail-row aside{text-align:right}.mail-row aside>*{display:block;margin-bottom:7px}.mail-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px}.mail-detail-grid>aside{display:grid;align-content:start;gap:14px}.mail-reader pre{white-space:pre-wrap;font:inherit;line-height:1.65;min-height:260px}.mail-addresses{padding-bottom:12px;border-bottom:1px solid var(--line);font-size:13px}.mail-attachments{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px}.mail-attachments h3{width:100%}.mail-workflow,.mail-compose{display:grid;gap:13px}.mail-notes p{padding:10px;border-left:3px solid var(--accent);background:#f5f8f5}.mail-notes strong,.mail-notes small{display:block}.linked-chip{display:flex;align-items:center;gap:8px;background:#eef4f0;border-radius:999px;padding:6px 10px;margin-bottom:7px}.linked-chip button{border:0;background:none;font-size:18px}.quick-mail-actions{display:grid;gap:8px}.quick-mail-actions button{padding:10px}.mail-compose{max-width:1050px}.mail-message-head .actions,.page-head>.actions{display:flex;gap:8px}.hidden{display:none!important}
@media(max-width:1050px){.mail-shell,.mail-detail-grid{grid-template-columns:1fr}.mail-folders{position:static}.mail-filter{grid-template-columns:1fr}.mail-row{grid-template-columns:24px 1fr}.mail-row>aside{grid-column:2;text-align:left;display:flex;gap:10px}}
.mail-acl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mail-acl-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:#f8faf8}.mail-acl-card>small{display:block;color:var(--muted);margin:-8px 0 14px}.mail-acl-head,.mail-acl-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,62px);gap:8px;align-items:center;padding:9px 5px}.mail-acl-head{color:var(--muted);font-size:11px;text-align:center;border-bottom:1px solid var(--line)}.mail-acl-head span:first-child{text-align:left}.mail-acl-row{border-bottom:1px solid #e4eae6}.mail-acl-row>span small{display:block;color:var(--muted);font-weight:400}.mail-acl-row input{justify-self:center}.mail-acl-card>button{margin-top:14px}
@media(max-width:1050px){.mail-acl-grid{grid-template-columns:1fr}}@media(max-width:650px){.mail-acl-head{display:none}.mail-acl-row{grid-template-columns:1fr repeat(4,36px)}}
