:root{--bg: #fcfbfa;--bg-soft: #f4f3f0;--ink: #1e242d;--muted: #626e7d;--line: rgba(30, 36, 45, .14);--paper: #fffaf2;--paper-solid: #fffdf8;--green: rgb(10, 92, 64);--orange: #c15c3d;--blue: #3f6f88;--shadow: 0 4px 12px rgba(30, 36, 45, .04);--serif: "Libre Baskerville", Georgia, serif;--sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--bg-blocker: #fdf2f0;--text-blocker: #9e2a14;--bg-review: #edf5f8;--text-review: #225c7a;--bg-ready: #edf7f4;--text-ready: #0a5c40;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--surface-notice-bg: rgba(63, 111, 136, .08);--surface-notice-border: rgba(63, 111, 136, .16);--text-notice: #2f5265;--surface-alert-bg: rgba(193, 92, 61, .08);--surface-alert-border: rgba(193, 92, 61, .22);--text-alert: #8a321d;--surface-success-bg: rgba(10, 92, 64, .08);--surface-success-border: rgba(10, 92, 64, .2);--text-success: var(--green);--surface-chip-blocker-border: rgba(193, 92, 61, .4);--surface-chip-review-border: rgba(63, 111, 136, .34);--surface-chip-ready-bg: rgba(10, 92, 64, .07);--surface-chip-ready-border: rgba(10, 92, 64, .24)}*{box-sizing:border-box}:focus{outline:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}body{margin:0;min-height:100vh;overflow-x:clip;font-family:var(--sans);color:var(--ink);background:var(--bg);font-weight:500;-webkit-font-smoothing:antialiased}a{color:var(--green);text-decoration:none;font-weight:700}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{margin-top:0}h1{font-family:var(--sans);font-weight:700;letter-spacing:0;line-height:1.25;font-size:1.25rem}h2{font-size:.875rem;letter-spacing:0;font-weight:600}h1 svg,h2 svg{margin-right:8px;vertical-align:-.15em;flex-shrink:0}.text-page-title{margin:3px 0 0;font-size:1.25rem;font-weight:700;line-height:1.25}.text-section-title,.text-item-title{margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.text-body{margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.text-meta{color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.25;text-transform:none}.text-muted{color:var(--muted)}.login-panel h1{font-family:var(--serif);font-weight:400;line-height:1.25;font-size:1.75rem}.page-head h1{margin:3px 0 0;font-family:var(--sans)}.record-title{display:grid;gap:2px}.record-title-kind{font-size:.8125rem;font-weight:500;color:var(--muted);line-height:1.2}.record-title-number{font-size:1.25rem;font-weight:700;line-height:1.25;letter-spacing:0}table{border-collapse:collapse;width:100%}th,td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}th{color:var(--muted);font-size:.8125rem;font-weight:500;text-transform:uppercase}th button{border:0;background:transparent;color:inherit;font-weight:700;padding:0}input,select,textarea{border:1px solid var(--line);border-radius:8px;min-height:36px;padding:7px 11px;background:var(--paper-solid);color:var(--ink)}textarea{min-height:86px;resize:vertical}.visually-hidden{position:fixed;inset:auto auto 0 0;opacity:0;pointer-events:none;width:1px;height:1px}.file-input-hidden{display:none}.surface{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.btn{min-height:36px;border:1px solid var(--line);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:0 var(--space-16);background:var(--paper-solid);color:var(--ink);font-weight:600;transition:all .15s ease}.btn.primary{color:#fff;border-color:var(--green);background:var(--green)}.btn.secondary{background:var(--paper-solid);border-color:var(--line)}.btn.secondary:hover{background:var(--bg-soft)}.btn.primary:disabled{border-color:#1e242d26;background:#1e242d1a;color:var(--muted)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--bg-soft);color:var(--ink)}.btn.compact,.btn.sm{min-height:28px;padding:0 var(--space-12);font-size:.8125rem;font-weight:600}.btn.icon{width:36px;padding:0;min-height:36px}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh}.app-shell.drop-active .content{outline:2px dashed rgba(63,111,136,.56);outline-offset:-12px}.drop-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;pointer-events:none;background:#f4f3f0c7}.drop-overlay-card{max-width:min(420px,100%);border:2px dashed var(--blue);border-radius:12px;background:var(--paper-solid);color:var(--ink);box-shadow:var(--shadow);padding:18px 24px;text-align:center;font-weight:700}.drop-overlay-card small{display:block;margin-top:4px;color:var(--muted);font-size:.8125rem;font-weight:500}.app-shell.client-shell{max-width:100%}.client-shell .content{grid-column:2}.client-shell .topbar{grid-template-columns:minmax(0,1fr) auto auto;min-width:0}.client-shell .topbar .logo,.client-shell .topbar .user-button{min-width:0}.client-shell .topbar .user-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-shell .global-search,.client-shell .native-menu{display:none}.topbar{grid-column:1 / -1;position:sticky;top:0;z-index:10;display:grid;grid-template-columns:224px minmax(280px,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 20px;background:var(--paper-solid);border-bottom:1px solid var(--line)}.topbar .btn,.topbar .user-button{min-height:44px}.topbar .native-menu{margin:0;align-self:center}.topbar .native-menu>summary.btn{display:flex;height:44px}.logo{display:inline-flex;align-items:baseline;gap:.04em;font-family:var(--serif);font-size:1.45rem;font-weight:700;color:var(--ink)}.logo-mark{display:inline-block;width:.38em;height:.38em;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--green));box-shadow:0 3px 12px #c15c3d47,0 2px 4px #0a5c4033;animation:logo-dot-breathe 10s ease-in-out infinite alternate}.logo small,.user-button small{display:block;color:var(--muted);font-size:.75rem;font-weight:600}@keyframes logo-dot-breathe{0%{background:linear-gradient(135deg,#bf6042,#0a5c40)}to{background:linear-gradient(135deg,#c66a48,#0d6345)}}.global-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:5px 12px;background:var(--paper)}.global-search:focus-within{outline:2px solid var(--blue);outline-offset:2px}.global-search input{border:0;background:transparent;min-height:34px}.global-search input:focus-visible{outline:none}.menu-wrap{position:relative}.native-menu>summary{list-style:none}.native-menu>summary::-webkit-details-marker{display:none}.user-button{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:0 10px}.dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:210px;padding:8px;background:var(--paper-solid);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:4px;z-index:20}.dropdown.right{left:auto;right:0}.dropdown a,.dropdown button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:10px;text-align:left;font-weight:700}.dropdown a:hover,.dropdown button:hover{background:var(--bg-soft)}.sidebar{border-right:1px solid var(--line);padding:18px 14px;background:var(--paper);min-width:0}.sidebar nav{display:grid;gap:5px;margin-bottom:22px;min-width:0}.sidebar h2{margin:0 0 5px;padding:0 12px;color:var(--muted);font-size:.75rem;text-transform:uppercase}.sidebar a{display:block;color:var(--ink);border-radius:8px;padding:10px 12px;box-sizing:border-box}.sidebar a.active,.sidebar a:hover{background:#0a5c401a;color:var(--green)}.content{min-width:0;overflow-x:hidden;padding:24px}.eyebrow{display:block;color:var(--muted);font-size:.8125rem;font-weight:500;margin-bottom:6px;text-transform:none;letter-spacing:.02em}.accountant-pulse{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,.9fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:18px}.accountant-pulse h2{margin:0 0 6px}.accountant-pulse p{color:var(--muted);margin:0}.pulse-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-grid .wide{grid-column:span 2}.chart-card,.aging-card,.accountant-card{min-height:260px;padding:20px}.chart-card header,.aging-card header,.page-head,.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.bars{height:140px;display:flex;align-items:end;gap:18px;padding:20px 0 8px}.bars span{width:120px;min-height:34px;border-radius:8px 8px 0 0;background:#0a5c40b8;color:#fff;padding:10px;display:flex;flex-direction:column;justify-content:end;font-size:.8125rem}.bars .orange{background:#c15c3dcc}.legend-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8125rem}.green-dot,.orange-dot,.blue-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--green)}.orange-dot{background:var(--orange)}.blue-dot{background:var(--blue)}.accountant-card strong{display:block;margin-top:30px;font-size:1.25rem}.accountant-card p{color:var(--muted);margin-bottom:16px}.quarter{color:var(--muted);margin-bottom:12px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.metric{border:1px solid var(--line);border-radius:8px;min-height:82px;padding:12px;background:var(--paper)}.metric strong{display:block;font-size:1.25rem;margin-bottom:6px}.metric span{color:var(--muted);font-size:.8125rem}.module-page,.detail-page,.form-page,.pdf-preview{display:grid;gap:16px}.scenario-strip{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px}.scenario-chip{min-height:58px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 12px;background:var(--paper)}.scenario-chip span{color:var(--muted);font-size:.8125rem}.scenario-chip strong{font-size:1.25rem}.scenario-chip.blocker{border-color:var(--surface-chip-blocker-border);background:var(--surface-alert-bg)}.scenario-chip.review{border-color:var(--surface-chip-review-border);background:var(--surface-notice-bg)}.scenario-chip.ready{border-color:var(--surface-chip-ready-border);background:var(--surface-chip-ready-bg)}.tabs,.record-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:8px}.tabs a,.record-tabs button{border:1px solid transparent;border-radius:8px 8px 0 0;background:transparent;padding:10px 12px;color:var(--muted);font-weight:700;min-width:0;overflow-wrap:anywhere}.tabs a.active,.record-tabs button.active{color:var(--green);background:#0a5c4014;border-color:var(--line)}.page-head{margin-bottom:2px;align-items:flex-end}.section-title{flex-wrap:wrap}.section-title h2,.section-title .text-section-title{margin:0;font-size:.875rem}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.filter-bar:focus-within{outline:2px solid var(--blue);outline-offset:2px}.filter-bar input{min-width:220px;flex:1;border:0;background:transparent}.filter-bar input:focus-visible{outline:none}.sort-control{display:inline-flex;align-items:center}.sort-control .btn{border-radius:8px 0 0 8px}.sort-control select{border-radius:0 8px 8px 0;margin-left:-1px}.filter-count,.chips span{border:1px solid var(--line);background:var(--paper-solid);border-radius:8px;padding:8px 10px;font-weight:700}.chips{display:flex;gap:6px}.advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.advanced-grid label,.field{display:grid;gap:6px;color:var(--muted);font-size:.8125rem;font-weight:500}.table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid)}.table-wrap .data-table{min-width:var(--table-min-width, 760px)}.table-wrap--embedded{border:0;border-radius:0;background:transparent}.table-wrap--compact .data-table{min-width:0}.table-caption{padding:10px 14px 0}.table-wrap--compact .data-table th,.table-wrap--compact .data-table td{padding:8px 10px;font-size:.8125rem}.data-table tr:hover td{background:#0a5c4009}.data-table th[aria-sort=ascending] button:after{content:" ↑";font-size:.75em;color:var(--muted)}.data-table th[aria-sort=descending] button:after{content:" ↓";font-size:.75em;color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:30px}.empty-state--table{padding:4px 0;gap:6px}.data-table-empty-row .empty{padding:22px 16px}.text-right{text-align:right!important}.text-right button{width:100%;text-align:right!important}.row-actions{display:flex;gap:8px;align-items:center}.badge,.status-pill{display:inline-flex;align-items:center;justify-self:start;width:fit-content;max-width:100%;min-height:22px;border:0;border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);font-size:.75rem;font-weight:600;white-space:nowrap}.badge.danger,.badge.blocker,.status-pill.blocker{background:var(--bg-blocker);color:var(--text-blocker)}.badge.info,.badge.review,.status-pill.review{background:var(--bg-review);color:var(--text-review)}.badge.success,.badge.ready,.status-pill.ready{background:var(--bg-ready);color:var(--text-ready)}.pagination,.pagination-summary{display:flex;gap:6px;align-items:center;justify-content:flex-end;color:var(--muted)}.pagination button{border:1px solid var(--line);border-radius:8px;min-width:36px;min-height:36px;background:var(--paper-solid);font-weight:700}.pagination button.active{background:var(--green);color:#fff;border-color:var(--green)}.preview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.preview-main,.side-info,.tab-panel{padding:22px}.guardrail-panel{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.item-list,.guardrail-list{display:grid;gap:6px}.item-card,.guardrail-item{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:1fr;gap:7px;padding:9px 12px;align-items:start;background:var(--paper-solid)}.item-card.blocker,.guardrail-item.blocker{border-color:var(--line);box-shadow:inset 3px 0 #c15c3d8c}.item-card.review,.guardrail-item.review{border-color:var(--line);box-shadow:inset 3px 0 #3f6f8880}.item-card.ready,.guardrail-item.ready{border-color:var(--line);box-shadow:inset 3px 0 #0a5c406b}.item-card.focused{box-shadow:inset 3px 0 #3f6f88cc,0 0 0 2px #3f6f8859}.item-card-main,.guardrail-content{display:grid;gap:5px;align-items:start;min-width:0}.item-card-heading,.guardrail-heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.item-card p,.guardrail-item p{color:var(--muted);margin:0}.item-card .text-body{font-size:.875rem;font-weight:500;line-height:1.42;max-width:56rem}.item-card .form-actions{margin-top:1px}.item-card .btn{min-height:28px;padding:0 10px;font-size:.8125rem}.item-card>.btn,.item-card>.text-link,.guardrail-item>.btn,.guardrail-item>.text-link{justify-self:start}.guardrail-panel .section-title{margin-bottom:10px}.guardrail-panel .section-title h2{font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--muted)}.guardrail-panel .scenario-ref{font-size:.8125rem;font-weight:500}.item-card-heading,.guardrail-heading{margin-bottom:0}.item-card-heading strong,.guardrail-heading strong{font-size:.875rem;font-weight:600;line-height:1.35}.guardrail-definition{display:grid;gap:8px;margin:0;font-size:.8125rem}.guardrail-definition div{display:grid;gap:3px}.guardrail-definition dt{color:var(--muted);font-size:.8125rem;font-weight:500;letter-spacing:.02em;text-transform:none}.guardrail-definition dd{color:var(--ink);margin:0;font-size:.8125rem;font-weight:400;line-height:1.45}.scenario-ref{color:var(--muted);font-size:.8125rem;font-weight:500;white-space:nowrap}.invoice-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.muted{color:var(--muted);display:block;font-size:.8125rem}.notice{border:1px solid var(--surface-notice-border);background:var(--surface-notice-bg);color:var(--text-notice);border-radius:8px;padding:12px 14px}.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.info-grid div,.audit{border-left:2px solid rgba(10,92,64,.22);padding-left:10px}dt{color:var(--muted);font-size:.8125rem;text-transform:none;font-weight:500;letter-spacing:.02em}dd{margin:3px 0 0;font-weight:400}.line-table{margin:16px 0}.totals{display:flex;justify-content:flex-end;gap:18px;padding-top:12px;color:var(--muted)}.totals strong{color:var(--ink);display:block;font-size:1.25rem}.audit{display:grid;grid-template-columns:max-content 1fr;gap:8px 12px}.audit.compact{grid-template-columns:1fr}.side-info dl:not(.audit){display:grid;gap:10px;margin-top:16px}.detail-section{border-bottom:1px solid var(--line);padding:14px 0}.accountant-workbench .section-title h2{display:inline-flex;align-items:center;gap:8px}.queue-summary{justify-content:flex-end;margin-bottom:4px}.workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workbench-grid .wide{grid-column:1 / -1}.client-question-desk{align-self:start}.question-draft-form{margin:12px 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.outbound-preview{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;margin-bottom:14px;padding:12px}.outbound-preview p{color:var(--muted);margin:4px 0 0}.outbound-preview textarea{background:var(--paper-solid);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-weight:700;line-height:1.5;min-height:96px;padding:10px;resize:vertical;width:100%}.question-batch-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.question-lane{align-content:start;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.question-lane>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.question-lane .item-card{background:var(--paper)}.closed-question-list{margin-top:14px}.closed-question-list>summary{cursor:pointer;color:var(--muted);font-weight:700}.compact-form{margin-top:8px}.queue-card,.output-panel{padding:18px}.review-queue{padding:14px}.queue-list{display:grid;gap:8px}.queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border-top:1px solid var(--line);min-height:54px;padding:10px 0 0}.queue-row span{color:var(--muted);display:block;font-size:.8125rem;margin-top:3px}.queue-dot{width:10px;height:10px;border-radius:50%;background:var(--green)}.queue-dot.blocker{background:var(--orange)}.queue-dot.review{background:var(--blue)}.output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reconciliation-board{display:grid;grid-template-columns:repeat(3,minmax(320px,1fr));gap:20px;align-items:start}.reconciliation-group{padding:18px}.reconciliation-list{display:grid;gap:12px}.reconciliation-row{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:12px}.reconciliation-row-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.reconciliation-evidence{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.posting-form .reconciliation-evidence,.posting-form .wide{grid-column:1 / -1}.reconciliation-evidence div{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;min-width:0;padding:9px 10px}.reconciliation-evidence span{color:var(--muted);display:block;font-size:.75rem;margin-bottom:3px}.reconciliation-evidence strong{display:block;overflow-wrap:anywhere}.candidate-strip{display:flex;flex-wrap:wrap;gap:8px}.candidate-strip span{background:#3f6f8814;border:1px solid rgba(63,111,136,.24);border-radius:999px;color:var(--blue);font-size:.8125rem;font-weight:700;padding:5px 9px}.journal-filter-panel,.journal-review-table{padding:18px}.journal-filters{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.journal-filters label{color:var(--muted);display:grid;font-size:.8125rem;font-weight:600;gap:5px}.client-record-link{display:block;font-weight:700}.client-record-kind{margin-top:2px}.audit-source-links,.audit-change-summary{display:grid;gap:5px}.audit-change-summary div{display:grid;gap:2px}.audit-change-summary span{color:var(--muted);font-size:.75rem}.audit-metadata{margin-top:8px}.audit-metadata pre{max-width:520px;max-height:260px;overflow:auto;margin:8px 0 0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid);font-size:.75rem;white-space:pre-wrap}.queue-card-footer{display:inline-block;margin-top:12px}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-grid .wide{grid-column:1 / -1}.client-panel{padding:18px;min-width:0}.client-home .data-table{table-layout:fixed}.client-home .data-table th,.client-home .data-table td{overflow-wrap:anywhere;word-break:break-word}.client-home .page-head,.client-home .section-title{min-width:0}.client-home .page-head .actions{flex-shrink:0}.client-home .period-switcher select{min-height:36px;min-width:0;max-width:100%;font-size:.875rem;font-weight:600;color:var(--ink)}.posting-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.posting-form label{display:grid;gap:4px;font-size:.8125rem;font-weight:500;color:var(--muted)}.posting-form label.wide{grid-column:1 / -1}.posting-form input,.posting-form select,.posting-form textarea{width:100%}.form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;grid-column:1 / -1}.output-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.alert.inline{display:inline;margin:0;font-size:.8125rem}.close-state{display:grid;gap:4px}.form-grid{display:grid;gap:14px}.form-section{padding:20px;display:grid;gap:14px}.form-section h2{margin:0;font-weight:600;font-size:.875rem}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field.error input,.field.error select,.field.error textarea{border-color:var(--orange)}.field em{color:var(--orange);font-style:normal;font-size:.8125rem}.date-combo{display:grid;grid-template-columns:1fr auto;gap:6px}.line-editor{display:grid;gap:10px}.line-actions{display:flex;gap:8px}.address-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.address-tabs button{min-height:28px;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid);padding:0 10px;font-weight:600;font-size:.8125rem}.line-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(110px,1fr)) auto;gap:10px;align-items:end}.form-total{position:sticky;bottom:0;justify-self:end;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid);padding:14px 18px;box-shadow:var(--shadow)}details{margin:0 0 12px;color:var(--muted)}summary{cursor:pointer;font-weight:700;color:var(--green)}.alert,.success{border-radius:8px;padding:12px 14px;border:1px solid var(--surface-alert-border);background:var(--surface-alert-bg);color:var(--text-alert)}.alert ul,.success ul{margin:8px 0 0;padding-left:20px}.success{border-color:var(--surface-success-border);background:var(--surface-success-bg);color:var(--text-success)}.paper-preview{width:min(900px,100%);margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:42px;box-shadow:var(--shadow)}.paper-preview header{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:22px}.signature{margin-top:40px;text-align:right}.login-page,.standalone{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(520px,100%);padding:32px;border-radius:8px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.error-state{padding:28px}@media(max-width:900px){.client-home .summary-grid{grid-template-columns:1fr}.client-home .page-head .actions{display:none}}@media(max-width:1080px){.topbar{grid-template-columns:1fr;position:static}.client-shell .topbar{grid-template-columns:minmax(0,1fr) auto auto;position:sticky}.app-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;padding:14px 18px;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{margin-bottom:0;align-self:start}.accountant-pulse,.dashboard-grid,.preview-grid,.workbench-grid,.output-grid,.client-grid,.question-batch-grid{grid-template-columns:1fr}.journal-filters,.reconciliation-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-board{grid-template-columns:1fr}.dashboard-grid .wide,.workbench-grid .wide{grid-column:span 1}.field-grid,.advanced-grid,.info-grid,.scenario-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.line-row{grid-template-columns:1fr 1fr}.form-total{position:static;justify-self:stretch;text-align:right}}@media(max-width:720px){.sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.sidebar{grid-template-columns:1fr}}@media(max-width:640px){.content{padding:14px}.topbar{padding:12px}.actions,.page-head{align-items:stretch;flex-direction:column}.client-shell .topbar-upload .btn-label{display:none}.client-shell .topbar-upload{width:44px;padding:0;justify-content:center}.client-home .client-records-table th:nth-child(4),.client-home .client-records-table td:nth-child(4){display:none}.client-shell .user-button span{max-width:120px}.pulse-metrics,.field-grid,.advanced-grid,.info-grid,.invoice-head,.summary-grid,.scenario-strip,.reconciliation-evidence,.journal-filters,.line-row,.queue-row,.item-card,.guardrail-item{grid-template-columns:1fr}.filter-bar input{min-width:100%}.paper-preview{padding:20px}.app-shell,.content,.module-page,.detail-page,.form-page{min-width:0}.form-total{width:100%}}@media print{.topbar,.sidebar,.page-head .back-link,.page-head .btn,.tabs,.record-tabs{display:none!important}.app-shell{display:block}.content{padding:0}.paper-preview{box-shadow:none;border:0;width:100%}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;color:var(--muted);gap:8px}.empty-state h3{margin:0;font-size:.875rem;font-weight:600;color:var(--ink)}.empty-state p{margin:0;font-size:.8125rem;color:var(--muted);max-width:320px}.empty-state .icon{color:var(--muted);opacity:.7;margin-bottom:4px}
