@font-face{font-family:InterTight;src:url('/assets/fonts/InterTight.ttf?v=b81b73dcb64d') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:InterTight;src:url('/assets/fonts/InterTight-latin.woff2?v=5059a0e60e52') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0020-007E,U+00A0-017F,U+0192,U+0218-021B,U+02BB-02DD,U+0300-036F,U+1E9E,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+2200-22FF,U+2300-23FF,U+25A0-25FF,U+2713,U+FEFF,U+FFFD}
:root{color-scheme:light;--app-bg:#fff;--surface:#fff;--surface-soft:#f7f9fc;--nav-bg:#f8faff;--nav-ink:#43516c;--nav-selected:#e9edff;--ink:#142039;--muted:#60708b;--line:#e2e7f0;--blue:#355aff;--button-ink:#fff;--success-bg:#e8f6ef;--success-ink:#167254;--warning-bg:#fff3db;--warning-ink:#8b580a;--error-bg:#fff0f0;--error-ink:#a43541;--info-bg:#edf1ff;--icon-filter:invert(29%) sepia(16%) saturate(896%) hue-rotate(179deg) brightness(91%) contrast(87%)}
:root[data-theme=dark]{color-scheme:dark;--app-bg:#090d12;--surface:#101720;--surface-soft:#131d29;--nav-bg:#090e15;--nav-ink:#bcc8dc;--nav-selected:#222d46;--ink:#edf2fb;--muted:#a3b2ca;--line:#2b3647;--blue:#a2afff;--button-ink:#11192c;--success-bg:#12332d;--success-ink:#8ce5c4;--warning-bg:#302514;--warning-ink:#ffc66f;--error-bg:#331f28;--error-ink:#ffb4bb;--info-bg:#1b2946;--icon-filter:invert(86%) sepia(12%) saturate(454%) hue-rotate(180deg) brightness(93%) contrast(91%)}
html{scrollbar-gutter:stable;background:var(--app-bg)}body{background:var(--app-bg);color:var(--ink);font-family:InterTight,Arial,sans-serif;font-size:14px;line-height:1.55}h1,h2,h3{font-family:inherit}h1{font-size:32px;letter-spacing:-.035em;font-weight:650}h2{font-size:21px;font-weight:600}h3{font-size:15px;font-weight:600}p,small,.small{color:var(--muted)}.small,small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:600}.appearance-icon{display:inline-block;flex:0 0 auto;vertical-align:middle;width:20px;height:20px;filter:var(--icon-filter)}.appearance-previous{transform:rotate(180deg)}
.shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{background:var(--nav-bg);color:var(--ink);padding:22px 16px;gap:24px;border-right:1px solid var(--line);z-index:2}.sidebar .appearance-brand{display:flex;align-items:flex-start;flex-direction:column;gap:0;padding:0 8px 20px;border-bottom:1px solid var(--line);color:var(--ink)}.appearance-brand-logo{width:154px;height:auto;display:block}.appearance-product{font-size:13px;font-weight:450;letter-spacing:0;margin:1px 0 0 35px}.sidebar nav{gap:5px}.sidebar nav button{border-radius:5px;color:var(--nav-ink);padding:12px 14px;font-size:14px;font-weight:450;gap:13px;min-height:45px;position:relative}.sidebar nav button.active{background:var(--nav-selected);color:var(--ink);box-shadow:inset 2px 0 var(--blue)}.sidebar nav button:hover{background:var(--surface-soft);color:var(--ink)}.sidebar .navicon{display:inline-flex;width:20px;height:20px}.sidebar .side-bottom{border-top:1px solid var(--line);padding-top:18px;color:var(--muted);gap:12px;font-size:12px}.side-bottom strong{color:var(--ink)}.side-bottom button{color:var(--muted);min-height:36px}.firm-select{background:var(--surface);border-color:var(--line);color:var(--ink);border-radius:5px;font-size:13px}.main{padding:20px 26px 38px}.topbar{padding:0 0 17px;margin-bottom:27px;border-bottom:1px solid var(--line);font-size:12px;gap:20px}.topbar .actions{gap:16px}.secure:before{content:none}.topbar .secure{font-size:12px;color:var(--muted)}.pagehead{margin-bottom:24px;gap:22px}.pagehead p{margin-top:8px;font-size:14px;max-width:780px}.pagehead h1{font-size:32px}.workspace-subnav{border-color:var(--line);margin-bottom:24px}.workspace-subnav .btn{font-size:13px}
.appearance-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--app-bg);gap:2px;flex-shrink:0}.appearance-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 9px;min-height:34px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:12px;line-height:1.4}.appearance-switch .appearance-icon{width:16px;height:16px}.appearance-switch [aria-pressed=true]{background:var(--nav-selected);color:var(--ink);font-weight:600}.appearance-switch button:hover{color:var(--ink);background:var(--surface-soft)}
.btn{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:5px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:550;box-shadow:none}.btn:hover{background:var(--surface-soft);color:var(--ink)}.btn.primary{background:var(--blue);border-color:var(--blue);color:var(--button-ink)}.btn.primary:hover{background:var(--blue);filter:brightness(.94);color:var(--button-ink)}.btn.danger{color:var(--error-ink);border-color:var(--error-ink)}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.btn.text{color:var(--blue)}input,select,textarea{accent-color:var(--blue)}.field input,.field select,.field textarea,.search,.workload-filters input,.workload-filters select,.document-review-filters select,input[type=month],.period-filter select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:5px;font-size:14px;min-height:42px}.field input::placeholder,.field textarea::placeholder,.search::placeholder{color:var(--muted)}.field label{color:var(--ink);font-size:13px}.field .hint{font-size:12px;color:var(--muted)}
.panel{background:var(--surface);border-color:var(--line);border-radius:6px;box-shadow:none}.panel-head{padding:18px 20px;border-color:var(--line)}.panel-body{padding:20px}.panel-head p{font-size:13px}.stat{background:var(--surface);border-color:var(--line);border-radius:5px}.stat.accent{background:var(--nav-selected);color:var(--ink);border-color:var(--line)}.stat.accent .label{color:var(--muted)}.stats{gap:12px}.stat .value{font-size:28px}.stat .label{font-size:12px}.clientbtn{background:var(--surface);color:var(--ink);border-color:var(--line);padding:16px 18px}.clientbtn.selected{background:var(--nav-selected)}.clientbtn:hover{background:var(--surface-soft)}.clientmeta{color:var(--muted)}.client-heading{padding:22px}.client-heading .contact{color:var(--muted)}.client-document-controls,.client-document-counts,.period-filter{background:var(--surface-soft);border-color:var(--line)}.searchwrap,.tabs{border-color:var(--line)}.tabs button{color:var(--muted)}.tabs button.selected{color:var(--blue);border-color:var(--blue)}
.tablewrap{border-color:var(--line)}table{color:var(--ink);font-size:13px}th{background:var(--surface-soft);border-color:var(--line);color:var(--muted);font-size:11px;font-weight:550;letter-spacing:.025em}td{border-color:var(--line);padding:17px 18px}td p{font-size:12px}.file,.file-row,.contact-card,.upload-card,.document-review-fact{background:var(--surface);border-color:var(--line);color:var(--ink);border-radius:5px}.request{border-color:var(--line)}.request[open]{background:var(--surface-soft)}.request .meta{color:var(--muted)}.comment{background:var(--surface-soft);border-color:var(--blue)}.pill{font-size:11px;background:var(--surface-soft);color:var(--muted);font-weight:550;border-radius:5px;padding:4px 7px}.pill.open,.pill.changes,.document-review-status-attention,.progress-missing,.progress-changes{background:var(--warning-bg);color:var(--warning-ink)}.pill.received,.document-review-status-processing,.progress-staff_review,.progress-details_review{background:var(--info-bg);color:var(--blue)}.pill.approved,.pill.delivered,.document-review-status-confirmed,.progress-approved,.progress-waived{background:var(--success-bg);color:var(--success-ink)}.pill.failed,.pill.bounced,.pill.complained,.pill.uncertain,.progress-security_blocked{background:var(--error-bg);color:var(--error-ink)}.notice-inline,.stage-banner{background:var(--info-bg);border-color:var(--line);color:var(--ink)}.notice-inline.warn,.document-review-quality,.clarification{background:var(--warning-bg);color:var(--warning-ink);border-color:var(--line)}.document-review-quality p,.document-review-quality strong,.document-review-flag-list,.uncertain{color:var(--warning-ink)}.form-error{color:var(--error-ink)}.document-reading-original,.document-reading-card,.archive-search-panel,.archive-result,.onboarding-panel,.document-plan-section{background:var(--surface);color:var(--ink);border-color:var(--line)}
/* Compact, expandable attention rows retain the existing recommendation and direct-fix controls. */
.appearance-attention-tools{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:18px 0}.appearance-list-search{display:flex;align-items:center;gap:10px;max-width:400px;width:100%;border:1px solid var(--line);border-radius:5px;padding:0 12px;background:var(--surface)}.appearance-list-search input{width:100%;min-width:0;min-height:40px;border:0;background:transparent;color:var(--ink);font-size:13px;outline-offset:1px}.appearance-attention-list{display:block!important;border-top:1px solid var(--line)}.appearance-attention-columns{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.8fr) minmax(230px,1.3fr) 90px;padding:12px 20px 12px 52px;gap:18px;color:var(--muted);font-size:10px;font-weight:550;text-transform:uppercase;letter-spacing:.035em}.flow-attention-list>article.appearance-attention-row{display:block;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0}.appearance-attention-row-head{display:block;min-width:0}.appearance-attention-expand{display:grid;grid-template-columns:18px minmax(220px,1.5fr) minmax(120px,.8fr) minmax(230px,1.3fr) 90px;gap:18px;align-items:center;text-align:left;width:100%;padding:17px 20px 17px 14px;min-height:82px;border:0;background:transparent;color:var(--ink);font-size:13px}.appearance-attention-expand:hover{background:var(--surface-soft)}.appearance-attention-expand>.appearance-icon{width:15px;height:15px}.appearance-attention-expand[aria-expanded=true]>.appearance-icon{transform:rotate(90deg)}.appearance-attention-title{display:flex;align-items:start;gap:12px;min-width:0}.appearance-attention-title>.appearance-icon{width:23px;height:23px;margin-top:2px}.appearance-attention-title strong{font-size:14px;font-weight:550;display:block;overflow-wrap:anywhere;line-height:1.5}.appearance-attention-title small,.appearance-row-state small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.appearance-row-state{min-width:0}.appearance-row-state .pill{white-space:normal;text-align:left}.appearance-due{font-size:12px;color:var(--muted)}.appearance-expanded>.appearance-attention-row-head{background:var(--nav-selected)}.appearance-attention-detail{padding:22px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;background:var(--surface)}.appearance-attention-metadata{font-size:13px;color:var(--muted)}.appearance-attention-metadata>h3,.appearance-attention-metadata>.pill,.appearance-attention-metadata>p:first-of-type{display:none}.appearance-attention-metadata p{margin-top:5px}.appearance-attention-detail .attention-ai-card{margin:0;background:transparent;border:0;border-radius:0;padding:0;min-width:0}.appearance-attention-detail .attention-ai-heading{color:var(--ink);padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.attention-ai-mark{background:transparent!important}.appearance-attention-detail .attention-ai-card p,.attention-ai-card figure{font-size:14px}.attention-ai-card .attention-ai-match{color:var(--muted);font-size:12px}.appearance-attention-detail .attention-ai-card .attention-ai-problem{color:var(--ink);font-weight:550}.attention-ai-card details,.attention-ai-card figure,.attention-ai-card blockquote{background:transparent;color:var(--ink);border-color:var(--line)}.attention-owner{background:var(--surface-soft);border-color:var(--line);color:var(--muted);padding:10px 12px;border-radius:5px;font-size:12px}.appearance-open-record{justify-self:start}.appearance-has-original>.appearance-attention-detail{grid-template-columns:minmax(320px,1.1fr) minmax(300px,1fr)}.appearance-has-original .appearance-original-panel{grid-row:1/span 3;grid-column:1}.appearance-has-original .appearance-attention-metadata,.appearance-has-original .attention-ai-card,.appearance-has-original .appearance-open-record{grid-column:2}.appearance-original-panel{min-width:0;padding:10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:5px}.appearance-preview-toolbar{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px;color:var(--muted);font-size:12px}.appearance-preview-toolbar .btn{padding:5px;min-width:34px;min-height:34px}.appearance-inline-original{min-height:260px;max-height:680px;overflow:auto;display:grid;align-content:start;justify-items:center;gap:10px;font-size:13px;color:var(--muted)}.appearance-inline-original img{display:block;width:100%;height:auto;max-width:100%;background:white;box-shadow:0 1px 8px #00000014}
/* Focused review desk: native dialog retains focus, dirty-edit protection and existing save actions. */
dialog{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:8px;box-shadow:0 20px 80px #00000030}.modal-head,.review-dialog .modal-head,.document-review-dialog .modal-head{background:var(--surface);color:var(--ink);border-color:var(--line)}.modal-head h2{font-size:20px}.modal-head button{color:var(--muted)}.form-footer,.review-dialog .form-footer,.document-review-dialog .form-footer{background:var(--surface);border-color:var(--line)}.document-review-original,.review-original{background:var(--surface-soft);border-color:var(--line)}.document-review-details,.document-review-value,.document-review-evidence blockquote{color:var(--ink)}.document-review-fact input:disabled{color:var(--ink);background:var(--surface-soft)}.document-review-fact{border-radius:5px}.document-review-evidence{border-color:var(--blue)}.document-completeness,.document-completeness-check,.document-completeness-request{background:var(--surface-soft);color:var(--ink);border-color:var(--line);border-radius:5px}.document-completeness-check.completeness-issue{background:var(--warning-bg);color:var(--warning-ink);border-color:var(--line)}.document-completeness-check.completeness-pass{background:var(--success-bg);color:var(--success-ink);border-color:var(--line)}.document-completeness-check.completeness-unknown{background:var(--surface-soft);border-color:var(--line)}.document-completeness-check>div>span{color:var(--muted)}.document-completeness-check blockquote{border-color:var(--line)}.document-review-continuous{background:var(--surface-soft);border-color:var(--line);border-radius:4px}.document-review-preview img,#original-preview img{background:#fff}.document-review-preview pre{color:var(--ink)}.document-review-dialog.appearance-review-desk{inset:0 0 0 220px;width:calc(100% - 220px);height:100dvh;max-height:100dvh;max-width:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:var(--app-bg)}.appearance-review-desk::backdrop{background:transparent;backdrop-filter:none}.appearance-review-desk .modal-head{height:66px;padding:13px 22px;position:relative;background:var(--app-bg)}.appearance-review-desk .modal-head h2{font-size:17px;margin-right:auto}.appearance-review-desk .modal-head>[data-close]{display:grid;place-items:center;min-height:36px;min-width:36px;border:1px solid var(--line);border-radius:5px;padding:7px}.appearance-review-desk .appearance-review-form{padding:0;height:calc(100dvh - 66px);display:grid;grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden}.appearance-review-form>.fields{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;overflow:hidden}.appearance-review-queue{grid-column:1;grid-row:1/span 2;border-right:1px solid var(--line);min-width:0;overflow:auto;padding:20px 0;background:var(--app-bg)}.appearance-review-queue>h3,.appearance-review-queue>p{padding-inline:18px}.appearance-review-queue>h3{font-size:17px}.appearance-review-queue>p{margin:6px 0 22px}.appearance-review-queue-list{display:grid}.appearance-review-queue-list>button{display:flex;gap:12px;align-items:start;padding:18px 15px;text-align:left;border:0;border-block:1px solid var(--line);background:transparent;color:var(--ink);min-width:0}.appearance-review-queue-list>button+button{border-top:0}.appearance-review-queue-list>button.selected{background:var(--nav-selected);box-shadow:inset 2px 0 var(--blue)}.appearance-review-queue-list>button:hover{background:var(--surface-soft)}.appearance-review-queue-list>button>span{min-width:0}.appearance-review-queue-list strong{font-size:13px;font-weight:550;overflow-wrap:anywhere;display:block;line-height:1.5}.appearance-review-queue-list small{display:block;font-size:11px;margin-top:6px;color:var(--muted);overflow-wrap:anywhere}.appearance-review-queue-list .appearance-queue-status{color:var(--warning-ink);margin-top:10px}.appearance-review-form .document-review-context{grid-column:2;grid-row:1;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--app-bg)}.appearance-document-breadcrumb{font-size:11px!important;display:flex;gap:10px;color:var(--muted);margin:0 0 8px!important}.appearance-review-form .document-review-context>strong{font-size:21px;font-weight:600}.appearance-review-form .document-review-context p{margin:5px 0;font-size:12px}.appearance-review-form .document-review-context .document-review-next{font-size:12px;font-weight:450}.appearance-review-form .document-review-context .document-timeline{margin-block:8px}.appearance-review-form .document-review-layout{grid-column:2;grid-row:2;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:0;min-height:0;overflow:hidden;background:var(--app-bg)}.appearance-review-form .document-review-original{padding:16px;border:0;border-radius:0;overflow:auto;min-height:0;background:var(--surface-soft)}.appearance-review-form .document-review-original>h3{font-size:12px;color:var(--muted);font-weight:500}.appearance-review-form .document-review-preview{max-height:none;margin-top:10px;min-height:240px;overflow:visible;padding:0}.appearance-review-form .document-review-details{padding:16px 20px;min-height:0;overflow:auto;border-left:1px solid var(--line);background:var(--app-bg)}.appearance-review-form .document-review-details h3{font-size:14px}.appearance-review-form .document-review-details .small,.appearance-review-form .document-review-evidence blockquote{font-size:12px}.appearance-review-form .document-review-facts{gap:8px}.appearance-review-form .document-review-fact{padding:10px;border-radius:4px;background:var(--surface)}.appearance-review-form .form-footer{padding:12px 20px;position:static;margin:0;border-top:1px solid var(--line);background:var(--app-bg);gap:10px}.appearance-review-form>#dialog-error{margin:0;padding-inline:20px;background:var(--app-bg)}.appearance-review-form>#dialog-error:empty{display:none}.appearance-preview-help{font-size:11px;color:var(--muted);margin:4px 0}.appearance-preview-help summary{cursor:pointer;min-height:28px}.appearance-review-original .appearance-preview-help p{font-size:11px}.appearance-review-form .document-review-confirm{font-size:12px}.appearance-review-form .document-review-confirm input{flex-basis:18px;width:18px;height:18px}.appearance-review-form .document-review-continuous{grid-column:2;padding:8px 18px;font-size:11px}.appearance-review-form .document-review-continuous:has(+.document-review-context){display:none}
/* AI remains a contextual chat surface, with the same appearance preference. */
.ai-assistant-launcher{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:0 6px 24px #00000014}.ai-assistant-panel,.ai-assistant-head,.ai-assistant-body,.ai-assistant-form{background:var(--surface);border-color:var(--line);color:var(--ink)}.ai-assistant-header,.ai-assistant-thread,.ai-assistant-chat,.ai-assistant-footer{background:var(--surface);border-color:var(--line);color:var(--ink)}.ai-assistant-panel p,.ai-assistant-panel label{color:var(--ink)}.ai-assistant-panel textarea,.ai-assistant-panel select,.ai-assistant-panel input{background:var(--app-bg);color:var(--ink);border-color:var(--line)}.ai-assistant-panel button{border-color:var(--line)}.ai-assistant-message,.ai-chat-answer{color:var(--ink);background:transparent;border-color:var(--line)}
/* Preserve paper output: invoice canvases and original pages keep document colours in both themes. */
.invoice-page,.invoice-canvas-page,.invoice-object-page,.invoice-preview-page{color:#111;background:#fff;color-scheme:light}.invoice-page p,.invoice-canvas-page p,.invoice-object-page p,.invoice-preview-page p{color:inherit}#notice{background:var(--ink);color:var(--app-bg);border-radius:6px;box-shadow:0 8px 35px #00000025}.login{background:var(--surface);color:var(--ink)}.login-story{background:#090d12;color:#f2f5ff}.login-story h1 span{color:#a2afff}.login-story p{color:#aebbd0}.login-form{background:var(--surface)}.drop-zone,.upload-preview{background:var(--surface-soft);color:var(--muted);border-color:var(--line)}
@media(max-width:1250px){.appearance-attention-columns{grid-template-columns:minmax(180px,1.3fr) minmax(110px,.8fr) minmax(200px,1.1fr) 75px;gap:12px}.appearance-attention-expand{grid-template-columns:18px minmax(180px,1.3fr) minmax(110px,.8fr) minmax(200px,1.1fr) 75px;gap:12px}.appearance-review-desk .appearance-review-form>.fields{grid-template-columns:190px minmax(0,1fr)}.appearance-review-form .document-review-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)}.appearance-review-form .document-review-details{padding:14px}.topbar .secure{display:none}.appearance-has-original>.appearance-attention-detail{grid-template-columns:minmax(280px,1fr) minmax(260px,1fr)}}
@media(max-width:1050px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding-inline:12px}.sidebar .brand img{width:145px}.sidebar nav button{padding-inline:11px}.main{padding-inline:20px}.appearance-attention-columns{grid-template-columns:minmax(150px,1fr) minmax(90px,.7fr) minmax(170px,1.1fr);padding-left:46px}.appearance-attention-columns>span:last-child{display:none}.appearance-attention-expand{grid-template-columns:15px minmax(150px,1fr) minmax(90px,.7fr) minmax(170px,1.1fr);padding-inline:10px;gap:10px}.appearance-due{display:none}.appearance-has-original>.appearance-attention-detail{grid-template-columns:1fr}.appearance-has-original .appearance-original-panel{grid-column:1;grid-row:auto;max-width:600px;justify-self:center;width:100%}.appearance-has-original .appearance-attention-metadata,.appearance-has-original .attention-ai-card,.appearance-has-original .appearance-open-record{grid-column:1}.document-review-dialog.appearance-review-desk{left:190px;width:calc(100% - 190px)}.appearance-review-desk .appearance-review-form>.fields{grid-template-columns:minmax(0,1fr)}.appearance-review-queue{display:none}.appearance-review-form .document-review-context,.appearance-review-form .document-review-layout{grid-column:1}.appearance-review-form .document-review-layout{grid-template-columns:minmax(0,1.1fr) minmax(260px,1fr)}.appearance-review-form .document-review-original{padding:12px}}
@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:relative;height:auto;padding:16px 20px;gap:15px}.sidebar .appearance-brand{flex-direction:row;align-items:center;gap:12px;padding:0;border:0}.appearance-product{margin:0;font-size:13px}.sidebar .appearance-brand-logo{width:140px}.sidebar nav{display:flex;gap:4px}.sidebar .navicon{display:inline-flex}.sidebar nav button{font-size:13px;min-height:42px;padding:10px 12px;gap:8px}.sidebar .side-bottom{padding:10px 0 0;display:flex}.side-bottom>.small{display:none}.side-bottom .firm-select{max-width:230px}.main{padding:20px}.topbar{margin-bottom:22px}.document-review-dialog.appearance-review-desk{inset:0;width:100%;height:100dvh;max-height:100dvh}.appearance-review-desk .modal-head{height:64px}.appearance-review-desk .appearance-review-form{height:calc(100dvh - 64px)}.appearance-attention-expand{grid-template-columns:18px minmax(190px,1.2fr) minmax(100px,.7fr) minmax(200px,1.1fr);gap:12px;padding-inline:12px}.appearance-attention-columns{grid-template-columns:minmax(190px,1.2fr) minmax(100px,.7fr) minmax(200px,1.1fr);padding-left:54px}.appearance-review-form .document-review-original{max-height:none}.appearance-review-form .document-review-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}}
@media(max-width:700px){.appearance-attention-columns{display:none}.appearance-attention-expand{grid-template-columns:16px minmax(0,1fr);gap:8px 12px;padding:16px 12px}.appearance-attention-title{grid-column:2;grid-row:1}.appearance-attention-expand>.appearance-icon{grid-row:1}.appearance-attention-expand>span:not(.appearance-attention-title){grid-column:2}.appearance-row-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appearance-row-state small{margin-top:0}.appearance-attention-tools{align-items:start;flex-direction:column;gap:9px}.appearance-list-search{max-width:100%}.appearance-attention-detail{padding:16px}.appearance-attention-detail .attention-ai-card p{font-size:13px}.appearance-inline-original{max-height:540px}.appearance-review-form .document-review-layout{display:block;overflow:auto}.appearance-review-form .document-review-original{overflow:visible;padding:16px;max-width:100%}.appearance-review-form .document-review-preview{max-height:64vh;overflow:auto}.appearance-review-form .document-review-details{overflow:visible;border-left:0;border-top:1px solid var(--line);padding:18px}.appearance-review-form .document-review-context{padding:13px 16px}.appearance-review-form .document-review-context>strong{font-size:18px}.appearance-review-form .document-review-context .document-timeline{display:none}.appearance-review-desk .modal-head{gap:8px;padding-inline:14px}.appearance-review-desk .modal-head h2{font-size:15px}.appearance-review-desk .modal-head .appearance-switch span{display:none}.appearance-review-desk .modal-head .appearance-switch button{min-height:34px;min-width:34px;padding:6px}.appearance-review-form .form-footer{padding:10px 14px;gap:8px}.appearance-review-form .form-footer .btn{font-size:12px;flex:1 1 calc(50% - 10px);min-height:42px;white-space:normal}.document-review-page-controls .btn{font-size:12px}.appearance-review-form .document-review-original>.btn{font-size:12px;margin-top:8px}}
@media(max-width:600px){.sidebar{padding:16px;gap:13px}.sidebar .appearance-brand{gap:12px}.sidebar .appearance-brand-logo{width:125px}.sidebar nav{margin-inline:-3px}.sidebar nav button{font-size:12px;padding:9px 10px;gap:7px}.sidebar nav .appearance-icon{width:18px;height:18px}.sidebar .side-bottom{gap:12px}.side-bottom .firm-select{max-width:210px;font-size:12px;padding:8px}.side-bottom>button{font-size:12px;flex-shrink:0}.main{padding:18px 16px 30px}.topbar{font-size:11px;flex-wrap:wrap;gap:14px;margin-bottom:22px}.topbar .actions{gap:10px;width:100%;justify-content:space-between}.appearance-switch button{font-size:12px;padding:7px 10px;min-height:36px}.topbar .btn{font-size:12px;min-height:38px}.pagehead h1{font-size:28px}.pagehead p{font-size:13px}.panel-head,.panel-body,.client-heading{padding:17px}.field input,.field select,.field textarea,.appearance-list-search input{font-size:16px}.workgrid{gap:18px}.workspace-subnav{gap:5px;flex-wrap:wrap}.workspace-subnav .btn{font-size:12px;padding-inline:10px;white-space:normal}.tablewrap th,.tablewrap td{padding:13px 14px}.appearance-attention-detail{padding:14px 10px}.appearance-preview-toolbar{gap:10px}.appearance-inline-original{max-height:430px}.attention-ai-card .actions>.btn{white-space:normal}.appearance-review-form .document-review-details .twocol{grid-template-columns:1fr}.appearance-review-form .document-review-confirm{font-size:13px}.ai-assistant-launcher{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.appearance-icon{transition:none}}

.main:has(.appearance-attention-list)>.panel{background:transparent;border:0;border-radius:0}.main:has(.appearance-attention-list)>.panel>.panel-body{padding:0}.appearance-attention-tools>.small{margin-left:auto}.appearance-attention-tools>.btn{font-size:12px;min-height:38px}.appearance-attention-detail .attention-ai-card .actions{margin-top:18px}.ai-assistant-dialog{background:var(--surface);color:var(--ink);border-color:var(--line)}.ai-assistant-header,.ai-chat-composer,.ai-chat-reply,.ai-chat-dropzone,.ai-chat-empty{background:var(--surface);color:var(--ink);border-color:var(--line)}.ai-assistant-body input,.ai-assistant-body select,.ai-assistant-body textarea,.ai-assistant-close{background:var(--app-bg);color:var(--ink);border-color:var(--line)}.ai-chat-user,.ai-context-chips>span{background:var(--nav-selected);border-color:var(--line);color:var(--ink)}.ai-chat-speaker,.ai-chat-message-footer small,.ai-chat-action-none,.ai-chat-working{color:var(--muted)}.ai-chat-proposal,.ai-chat-actions,.ai-change-impact,.ai-period-context,.ai-context-help{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.ai-chat-message,.ai-chat-evidence,.ai-chat-composer,.ai-chat-attachment{border-color:var(--line)}.ai-assistant-launcher{border-radius:12px}.ai-assistant-launcher:hover{background:var(--surface-soft);border-color:var(--blue)}.login-form .appearance-switch{margin-right:auto}.login-form .actions{margin-bottom:24px}
@media(max-width:700px){.appearance-attention-tools{display:grid;grid-template-columns:1fr auto;align-items:center}.appearance-list-search{grid-column:1/-1}.appearance-attention-tools>.small{margin-left:0}}

/* Keep dense review context available without competing with the source page. */
:root{--paper:var(--surface);--navy:var(--ink)}
.document-timeline{background:var(--surface);color:var(--ink);border-color:var(--line)}
.appearance-timeline-fold{font-size:12px;margin-top:8px;max-height:36vh;overflow:auto}.appearance-timeline-fold>summary,.appearance-matching-fold>summary{cursor:pointer;min-height:32px;color:var(--ink);font-weight:550;padding:5px 0}.appearance-timeline-fold .document-timeline{margin:6px 0;padding:12px}.appearance-timeline-fold .document-timeline-heading h3{font-size:13px}.appearance-timeline-fold .document-timeline-stage strong{font-size:12px}.appearance-timeline-fold .document-timeline-stage p{font-size:11px}.appearance-review-form .document-review-layout{align-items:stretch}.appearance-review-form .document-review-original{align-self:stretch}.appearance-review-form .document-review-details>.document-review-facts{margin-bottom:18px}.appearance-field-evidence{font-size:11px;margin-top:8px;color:var(--muted)}.appearance-field-evidence summary{cursor:pointer;min-height:28px}.appearance-review-form .document-review-fact .field input{min-height:36px}.appearance-review-form .document-review-fact .field label{font-size:12px}.appearance-review-form .document-review-fact:has(.document-review-evidence .uncertain) .appearance-field-evidence>summary{color:var(--warning-ink)}.appearance-matching-fold{padding:10px 0;border-block:1px solid var(--line);margin:15px 0}.appearance-matching-fold>section{margin-top:12px}
/* Application chrome follows the theme; invoice content remains print paper. */
.iv-controls,.iv-reference-import,.iv-reference-notice{background:var(--surface);color:var(--ink);border-color:var(--line)}.iv-controls input:not([type=checkbox]),.iv-controls select{background:var(--app-bg);color:var(--ink);border-color:var(--line)}.iv-controls details{border-color:var(--line)}.iv-control-label,.iv-mode-label{color:var(--ink)}.iv-document-area{background:var(--surface-soft)}.invoice-canvas-modal .form-footer{background:var(--surface);border-color:var(--line)}.iv-save-status{background:var(--success-bg);color:var(--success-ink)}.iv-paper{color-scheme:light;background:#fff;color:#111}.iv-paper p,.iv-paper small,.iv-paper .small,.iv-paper label{color:inherit}.iv-paper input,.iv-paper textarea,.iv-paper select{color-scheme:light}.iv-paper .iv-edit{color:inherit}.iv-paper .iv-notes,.iv-paper .iv-issuer,.iv-paper .iv-vat-id{color:#677079}.iv-paper .iv-discount-label{color:#798291}.iv-paper .btn{background:transparent;color:#536078;border-color:#d6dee9}.iv-paper .btn:hover{background:#f4f8fc;color:#243549}

.uncertain-document-fact,.source-check.check-issue{background:var(--warning-bg);border-color:var(--warning-ink);color:var(--ink);border-radius:4px}.uncertain-document-fact>p{color:var(--warning-ink)}.supported-document-fact,.document-versions,.source-check{border-color:var(--line);background:var(--surface);color:var(--ink);border-radius:4px}.supported-document-fact{padding:10px;margin:0}.appearance-review-form .document-review-facts{gap:10px}.appearance-review-form .uncertain-document-fact{padding:10px}.appearance-review-form .uncertain-document-fact>p{margin:0 0 7px}.appearance-review-form .uncertain-document-fact .document-review-fact{border:0;padding:0;background:transparent}.appearance-review-form .document-review-fact .field label{color:var(--ink)}.appearance-review-form .document-review-fact>p{font-size:11px;margin-top:8px}.appearance-review-form .document-review-context{max-height:38dvh;overflow:auto}.appearance-attention-detail[hidden],.appearance-attention-row[hidden]{display:none!important}
@media(max-width:700px){.appearance-review-form .appearance-timeline-fold[open] .document-timeline{display:block}.appearance-review-form .document-review-context{max-height:34dvh}}

.appearance-has-original .appearance-original-panel{grid-row:1;grid-column:1}.appearance-attention-resolution{grid-row:1;grid-column:2;display:grid;align-content:start;gap:18px;min-width:0}.appearance-attention-resolution>.appearance-attention-metadata,.appearance-attention-resolution>.attention-ai-card,.appearance-attention-resolution>.appearance-open-record{grid-column:auto}.appearance-inline-original{max-height:520px}.appearance-attention-resolution>.appearance-attention-metadata{border-bottom:1px solid var(--line);padding-bottom:12px}
@media(max-width:1050px){.appearance-attention-resolution{grid-column:1;grid-row:2}.appearance-has-original .appearance-original-panel{grid-row:1;grid-column:1}}

.ai-assistant-dialog textarea,.ai-assistant-dialog input,.ai-assistant-dialog select,.ai-assistant-expand{background:var(--app-bg);color:var(--ink);border-color:var(--line)}.ai-assistant-dialog textarea::placeholder{color:var(--muted)}.ai-assistant-expand:hover{background:var(--surface-soft)}
.main:has(.appearance-attention-list) .pagehead{align-items:flex-end;gap:24px;margin-bottom:20px}.pagehead>.appearance-attention-tools{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0;width:42%;max-width:480px;flex-shrink:0}.pagehead>.appearance-attention-tools>.appearance-list-search{grid-column:1/-1;max-width:none}.pagehead>.appearance-attention-tools>.small{margin:0}.pagehead>.appearance-attention-tools>.btn{min-height:30px;padding:5px 10px;font-size:11px}.main:has(.appearance-attention-list) .topbar{margin-bottom:20px}
@media(max-width:700px){.main:has(.appearance-attention-list) .pagehead{display:block}.pagehead>.appearance-attention-tools{width:100%;max-width:none;margin-top:20px}.appearance-attention-detail{gap:16px}}
:root[data-theme=dark] :is(.shell,dialog,.ai-assistant-dialog) :is(input,select,textarea){background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] .iv-paper :is(input,select,textarea){background:transparent;color:inherit;color-scheme:light}
:root[data-theme=dark] .iv-paper :is(input,textarea):focus{background:#f4f8ff}
.iv-insert-bar,.iv-reference-panel,.iv-service-control-line,.iv-freehand-properties{background:var(--surface);color:var(--ink);border-color:var(--line)}.iv-object-inspector>h3{color:var(--ink)}.iv-insert-hint,.iv-toolbar p,.iv-pdf-caption,.iv-control-label small,.iv-billing-email{color:var(--muted)}.iv-object-inspector,.iv-freehand-options,.iv-service-controls{border-color:var(--line)}.iv-discard{background:var(--warning-bg);color:var(--warning-ink);border-color:var(--line)}.iv-paper .iv-draft-stamp{color:#a4291e}

.appearance-review-form .document-review-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 20px}.appearance-review-form .appearance-document-breadcrumb{grid-column:1/-1;margin:0!important}.appearance-review-form .document-review-context>strong{grid-column:1;grid-row:2}.appearance-review-form .document-review-context>p:not([class]){grid-column:2;grid-row:2;margin:0;align-self:center}.appearance-review-form .document-review-context>.document-review-next,.appearance-review-form .document-review-context>.uncertain{grid-column:1/-1;margin:0}.appearance-review-form .appearance-timeline-fold{grid-column:1;margin:0;align-self:center}.appearance-review-form .appearance-timeline-fold[open]{grid-column:1/-1}.appearance-review-form .document-review-context>.attention-owner{grid-column:2;margin:0;padding:3px 8px;align-self:center;font-size:11px}.appearance-review-form .document-review-context>.attention-owner .btn{min-height:32px;padding:5px 9px;font-size:11px}.appearance-review-form .document-review-original>h3{display:none}.appearance-review-form .document-review-page-controls{margin:0 0 10px}.appearance-review-form .document-review-preview{margin-top:0}
@media(max-width:700px){.appearance-review-form .document-review-context{display:block;padding:12px 16px}.appearance-review-form .document-review-context>p:not([class]),.appearance-review-form .document-review-context>.document-review-next{margin:5px 0}.appearance-review-form .document-review-context>.attention-owner{margin-top:8px}.appearance-review-form .appearance-timeline-fold{margin-top:5px}}
:root{background:var(--app-bg)}
@media(max-width:600px){.ai-assistant-launcher{width:56px;height:56px;min-width:56px;border-radius:14px}.ai-assistant-launcher svg{width:42px;height:42px}.ai-assistant-launcher-label{display:none}}
#ai-form input,#ai-form select,#ai-form textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}
.workspace-subnav .selected,.iv-toolbar-actions [aria-pressed=true]{background:var(--nav-selected);color:var(--ink);border-color:var(--line)}

/* Preserve readable legacy file links and expanded client details. */
.overview-file,.main a:not(.btn),dialog a:not(.btn){color:var(--blue)}.client-options summary{color:var(--muted)}.overview-detail>td{background:var(--surface-soft)}.client-document-table td:nth-child(3):before{color:var(--muted)}.overview-file:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

/* A client is the home for requirements and files; advanced tools remain secondary. */
.workspace-settings-link{margin-top:26px;padding-top:14px;border-top:1px solid var(--line)}.workspace-settings-link>.btn{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;background:transparent;border:0;text-align:left;justify-content:flex-start;color:var(--muted)}.workspace-settings-link>.btn[aria-current],.workspace-settings-link>.btn:hover{background:var(--nav-selected);color:var(--ink)}
.client-section-switch{display:flex;gap:8px;margin:0 24px 20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.client-section-switch .btn[aria-pressed=true]{background:var(--nav-selected);border-color:var(--blue);color:var(--ink)}#client-archive-view{padding:0 20px 20px}#client-archive-view>.archive-search-panel,#client-archive-panel>.panel{border:0;box-shadow:none}#client-requirements-view[hidden],#client-archive-view[hidden]{display:none!important}
.setup-steps-compact{grid-template-columns:1fr 1fr}.setup-steps-compact li>span{color:var(--ink)}.setup-essential-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.setup-essential-fields>.field:last-child{grid-column:1/-1}.setup-preset-summary{background:var(--surface-soft);border:1px solid var(--line);padding:14px 18px;border-radius:6px;margin:12px 0}.setup-preset-summary ul{padding:0;list-style:none;margin:0;display:grid;gap:12px}.setup-preset-summary li{display:grid;gap:5px}.setup-preset-summary li>span,.setup-preset-summary small{font-size:12px;color:var(--muted)}.setup-dialog .form-footer{background:var(--surface);border-color:var(--line)}.setup-dialog .optional-details{margin-top:20px}.appearance-other-fixes,.appearance-record-actions{font-size:12px;color:var(--muted)}.appearance-other-fixes>summary,.appearance-record-actions>summary{cursor:pointer;min-height:36px;padding:8px 0}.appearance-record-actions>.btn{margin:8px 0}.attention-ai-card [hidden]{display:none!important}.appearance-attention-resolution>.appearance-record-actions{grid-column:auto}
@media(max-width:700px){.workspace-settings-link{margin:8px 12px;padding-top:8px}.client-section-switch{margin-inline:16px;flex-wrap:wrap}.client-section-switch .btn{flex:1;font-size:12px}#client-archive-view{padding:0 8px 16px}.setup-essential-fields{grid-template-columns:1fr}.setup-essential-fields>.field:last-child{grid-column:auto}}
.client-setup-tools{position:relative;font-size:12px}.client-setup-tools>summary{min-height:36px;padding:10px;cursor:pointer;white-space:nowrap}.client-setup-tools[open]>.actions{position:absolute;right:0;top:100%;z-index:3;min-width:210px;display:grid;padding:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px}.main:has(.client-document-overview) .pagehead>.actions{flex-wrap:wrap;justify-content:flex-end}
/* The integrated archive uses the same theme as the client workspace. */
.archive-browse-folder,.archive-browse-file,.archive-search-result{background:var(--surface);color:var(--ink);border-color:var(--line)}.archive-browse-folder:hover{background:var(--surface-soft);border-color:var(--blue)}.archive-browse-folder-label small,.archive-browse-icon{color:var(--muted)}.archive-browse-path [aria-current],.archive-view-switch [aria-pressed=true]{background:var(--nav-selected);border-color:var(--blue);color:var(--ink)}.archive-search-form input,.archive-search-form select{background:var(--app-bg);color:var(--ink);border-color:var(--line)}.archive-search-coverage{background:var(--warning-bg);border-color:var(--line);color:var(--ink)}.archive-search-complete{background:var(--success-bg);color:var(--ink)}
