:root{--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--bg:#f6f8fb;--surface:#fff;--surface-2:#f9fbfd;--surface-sunken:#edf1f6;--border:#e1e7ef;--border-strong:#c9d3df;--text:#13222f;--text-muted:#4a5a6b;--text-faint:#566578;--accent:#1d5f8a;--accent-soft:#e6f0f8;--primary:#1f6696;--primary-hover:#1a5680;--primary-text:#fff;--secondary:#fff;--secondary-hover:#f1f5f9;--selected:#eef5fb;--focus:#2a7bc0;--brand-green:#5fae3e;--chart-1:#2a78d6;--chart-track:#edf1f6;--band-bg:#13283b;--band-border:#13283b;--band-text:#fff;--band-muted:#b9c9d8;--band-rule:#ffffff1f;--band-good:#8fdc7a;--band-bad:#ffadad;--band-track:#ffffff29;--band-under:#fab219;--shadow-sm:0 1px 2px #13222f0f;--shadow-md:0 4px 14px #13222f14, 0 1px 3px #13222f0f;--shadow-lg:0 18px 50px #13222f29;--nav-bg:#fff;--nav-brand:var(--text);--nav-text:#33475b;--nav-muted:#5b6b7d;--nav-hover:#f1f5f9;--nav-active:#e6f0f8;--nav-active-text:#16496d;--nav-border:#e1e7ef;--nav-green:#5fae3e;--tone-neutral-bg:#eff2f6;--tone-neutral-fg:#3d4958;--tone-neutral-bd:#dde3ea;--tone-info-bg:#e8f2fa;--tone-info-fg:#1d5a85;--tone-info-bd:#c9def0;--tone-progress-bg:#e8f2fa;--tone-progress-fg:#1d5a85;--tone-progress-bd:#c9def0;--tone-warning-bg:#fdf3e1;--tone-warning-fg:#7a4600;--tone-warning-bd:#f2dcae;--tone-accent-bg:#e6f0f8;--tone-accent-fg:#1a4f78;--tone-accent-bd:#c6dcee;--tone-success-bg:#eaf5e4;--tone-success-fg:#2f6420;--tone-success-bd:#c9e4bb;--tone-danger-bg:#fdeeee;--tone-danger-fg:#a12a2a;--tone-danger-bd:#f5cccc;--tone-muted-bg:#eef1f5;--tone-muted-fg:#424e5c;--tone-muted-bd:#dee3ea;--conf-high:#3f9a3a;--conf-medium:#d98a04;--conf-low:#d63939;--conf-unknown:#6b7280;--radius-sm:8px;--radius:10px;--radius-lg:12px;--topbar-h:0px;--sidebar-w:248px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#1c2632;--surface:#24303e;--surface-2:#293647;--surface-sunken:#1f2a36;--border:#354558;--border-strong:#475a70;--text:#e9eff5;--text-muted:#b3c0cd;--text-faint:#9eacba;--accent:#8cc2e8;--accent-soft:#24405a;--chart-1:#3987e5;--chart-track:#2e3b4b;--band-bg:#1b3550;--band-border:#2b4a6b;--primary:#2e78ad;--primary-hover:#3685bd;--primary-text:#fff;--secondary:#293647;--secondary-hover:#314052;--selected:#27425c;--focus:#6fb5ea;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 14px #0000004d;--shadow-lg:0 18px 50px #00000073;--nav-bg:#212c39;--nav-brand:#fff;--nav-text:#d5e0ea;--nav-muted:#a3b3c3;--nav-hover:#2a3746;--nav-active:#2d4560;--nav-active-text:#fff;--nav-border:#354558;--nav-green:#9ad57e;--tone-neutral-bg:#2b3744;--tone-neutral-fg:#c8d2dc;--tone-neutral-bd:#3a4857;--tone-info-bg:#1f3a52;--tone-info-fg:#9fcbec;--tone-info-bd:#2c4f6d;--tone-progress-bg:#1f3a52;--tone-progress-fg:#9fcbec;--tone-progress-bd:#2c4f6d;--tone-warning-bg:#3f3219;--tone-warning-fg:#f5cb7a;--tone-warning-bd:#574420;--tone-accent-bg:#213d58;--tone-accent-fg:#a9cdeb;--tone-accent-bd:#2e5274;--tone-success-bg:#233c25;--tone-success-fg:#a9dc92;--tone-success-bd:#335536;--tone-danger-bg:#452224;--tone-danger-fg:#f5abab;--tone-danger-bd:#643033;--tone-muted-bg:#29333f;--tone-muted-fg:#aab5c1;--tone-muted-bd:#384451;--conf-high:#6cc65a;--conf-medium:#f0a826;--conf-low:#f05d5d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}h1{font-size:28px}h2{font-size:18px}h3{font-size:16px}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p a,.banner a,.back-link:hover{text-underline-offset:2px;text-decoration:underline}.back-link{color:var(--text-muted);font-size:15px}code,.mono{font-family:var(--font-mono);font-size:14.5px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:14px}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums;text-align:right}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack{flex-direction:column;gap:16px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.stack-lg{flex-direction:column;gap:24px;display:flex}.row{align-items:center;gap:8px;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.shell{min-height:100%;display:flex}.shell-main{flex:1;min-width:0}.sidebar{z-index:20;width:var(--sidebar-w);background:var(--nav-bg);height:100vh;color:var(--nav-text);border-right:1px solid var(--nav-border);flex-direction:column;flex:none;gap:28px;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar-head{align-items:center;gap:8px;display:flex}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:12px;min-width:0;padding:0 8px;display:flex}.brand:hover{text-decoration:none}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name{letter-spacing:-.01em;font-size:18px;font-weight:700}.brand-suffix{letter-spacing:.12em;color:var(--brand-green);margin-left:.1em;font-size:.8em;font-weight:600}.sidebar .brand-suffix{color:var(--nav-green)}.brand-org{text-overflow:ellipsis;font-size:14px;overflow:hidden}.sidebar .brand{color:var(--nav-brand)}.sidebar .brand-org{color:var(--nav-muted)}.brand-mark{width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--border);background:#fff;border-radius:8px;flex:none;place-items:center;padding:4px;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.sidebar .brand-mark{width:40px;height:40px}.sidenav{flex-direction:column;gap:4px;display:flex}.sidenav a{border-radius:var(--radius-sm);min-height:44px;color:var(--nav-text);border-left:3px solid #0000;align-items:center;padding:0 12px 0 9px;display:flex}.sidenav a:hover{background:var(--nav-hover);text-decoration:none}.sidenav a.active{background:var(--nav-active);color:var(--nav-active-text);border-left-color:var(--nav-green);font-weight:600}.account{border-top:1px solid var(--nav-border);flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding:16px 8px 0;font-size:15px;display:flex}.account .email{color:var(--nav-brand);overflow-wrap:anywhere}.account .badge{background:var(--nav-active);color:var(--nav-active-text);border-color:#0000}.account .btn{color:var(--nav-text);border-color:var(--nav-border);background:0 0}.account .btn:hover:not(:disabled){background:var(--nav-hover)}.theme-switch{border:1px solid var(--nav-border);border-radius:var(--radius-sm);width:100%;margin-bottom:8px;padding:3px;display:flex}.theme-switch button{min-height:32px;color:var(--nav-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;font-size:14px}.theme-switch button:hover{color:var(--nav-text);background:var(--nav-hover)}.theme-switch button[aria-pressed=true]{background:var(--nav-active);color:var(--nav-active-text);font-weight:500}.sidebar .menu-button{color:var(--nav-text);margin-left:auto;display:none}.sidebar .menu-button:hover:not(:disabled){background:var(--nav-hover)}@media (width<=960px){:root{--topbar-h:56px}.shell{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--nav-border);gap:0;width:100%;height:auto;padding:0 16px}.sidebar-head{min-height:var(--topbar-h)}.sidebar .brand{padding:0}.sidebar .brand-mark{width:34px;height:34px}.sidebar .brand-org{display:none}.sidebar .menu-button{display:inline-flex}.sidenav,.account{display:none}.shell.open .sidenav,.shell.open .account{display:flex}.shell.open .sidenav{padding:4px 0 8px}.shell.open .account{padding:12px 8px 16px}.shell.open .account .btn{width:100%;height:44px}}@media (width<=720px){.page,.page-wide{padding:20px 16px}}.page{max-width:1360px;margin:0 auto;padding:40px 40px 56px}.page-wide{max-width:none;padding:28px 40px 48px}@media (width<=1100px){.page{padding:32px 28px 48px}.page-wide{padding:24px 28px 40px}}.page-header{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:24px;display:flex}.page-header .sub{color:var(--text-muted);margin-top:6px;font-size:17px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card-pad{padding:20px}.card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.card-header .header-search{width:300px}@media (width<=640px){.card-header .header-search{width:100%}}.card-header h2,.card-header h3{font-size:18px}.card-body{padding:20px}.card-body.flush{padding:0}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--secondary);height:40px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--secondary-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-danger{color:var(--tone-danger-fg);border-color:var(--tone-danger-bd);background:0 0}.btn-danger:hover:not(:disabled){background:var(--tone-danger-bg)}.btn-danger-solid{color:#fff;background:#c53030;border-color:#c53030}.btn-danger-solid:hover:not(:disabled){background:#a82727}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken)}.btn-sm{height:34px;padding:0 12px;font-size:14px}.btn-icon{width:40px;padding:0}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:40px;color:var(--text);font:inherit;padding:0 12px}.textarea{resize:vertical;height:auto;min-height:80px;padding:10px 12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--conf-low)}.input-sm{height:36px;font-size:15px}.label{color:var(--text-muted);margin-bottom:4px;font-size:14px;font-weight:500;display:block}.field-row{gap:4px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:16px;display:grid}@media (width<=640px){.form-grid{grid-template-columns:minmax(0,1fr)!important}}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.chip{background:var(--tone-neutral-bg);height:26px;color:var(--tone-neutral-fg);white-space:nowrap;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:500;display:inline-flex}.chip-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;display:none}.chip.tone-info{background:var(--tone-info-bg);color:var(--tone-info-fg)}.chip.tone-progress{background:var(--tone-progress-bg);color:var(--tone-progress-fg)}.chip.tone-warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.chip.tone-accent{background:var(--tone-accent-bg);color:var(--tone-accent-fg)}.chip.tone-success{background:var(--tone-success-bg);color:var(--tone-success-fg)}.chip.tone-danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.chip.tone-muted{background:var(--tone-muted-bg);color:var(--tone-muted-fg)}.tone-progress .chip-dot{animation:1.2s ease-in-out infinite pulse;display:block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.badge{border:1px solid var(--border);background:var(--surface);height:24px;color:var(--text-muted);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex}.engine{color:var(--text-muted);white-space:nowrap}.badge-role{color:var(--text-muted);background:var(--surface-sunken);border-color:#0000}.conf{font-variant-numeric:tabular-nums;color:var(--text-muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.conf:before{content:"";background:var(--conf-unknown);border-radius:50%;width:8px;height:8px}.conf-high:before{background:var(--conf-high)}.conf-medium:before{background:var(--conf-medium)}.conf-low:before{background:var(--conf-low)}.tabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:0 8px;display:flex}.tabs>.spinner,.tabs-note{margin-right:12px}.tab{min-height:48px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 16px;display:inline-flex}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.tab .short{display:none}@media (width<=640px){.tab .short{display:inline}}.tab .count{background:var(--surface-sunken);min-width:24px;height:22px;color:var(--text-muted);border-radius:999px;place-items:center;padding:0 7px;font-size:13px;font-weight:500;display:inline-grid}.tab[aria-selected=true] .count{color:var(--text)}@media (width<=640px){.tabs{scrollbar-width:none;gap:0;padding:0;overflow-x:auto}.tab{flex:none;gap:6px;padding:0 9px}.tab .count{min-width:20px;padding:0 5px}.tabs-note{display:none}}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:14px;font-weight:500}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.table tbody tr:last-child td{border-bottom:0}.table-hover tbody tr{cursor:pointer}.table-hover tbody tr:hover td{background:var(--selected)}.table th.num,.table td.num{text-align:right}.table-compact td,.table-compact th{padding:10px 12px}@media (width<=640px){.rows-on-phone thead{display:none}.rows-on-phone,.rows-on-phone tbody{display:block}.rows-on-phone tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 16px;display:flex}.rows-on-phone tbody tr:last-child{border-bottom:0}.rows-on-phone tr:after{content:"";flex-basis:100%;order:2}.rows-on-phone td{border:0;display:block;width:auto!important;padding:0!important}.rows-on-phone td.p-main{overflow-wrap:anywhere;flex:1 1 0;order:0;min-width:0;font-weight:600}.rows-on-phone td.p-aside{flex:none;order:1}.rows-on-phone td.p-sub{color:var(--text-muted);flex:none;order:3;font-size:14px}.rows-on-phone td.p-sub[data-label]:before{content:attr(data-label) " "}.rows-on-phone td.p-wide{flex-basis:100%;order:4}.rows-on-phone td.p-wide .select{width:auto;min-width:180px}}.file-cell{flex-direction:column;min-width:0;max-width:280px;display:flex}.file-cell .q-vendor{color:var(--text);font-weight:600}.file-cell .q-name{color:var(--text-muted);font-size:14px}.status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.status-cell .q-name{color:var(--text-muted);white-space:nowrap;font-size:14px}.money{font-weight:600}.queue-table .q-sub{display:none}@media (width<=640px){.queue-table thead{display:none}.queue-table,.queue-table tbody{display:block}.queue-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 16px;display:grid}.queue-table tbody tr:last-child{border-bottom:0}.queue-table td{border:0;display:none;padding:0!important}.queue-table td.q-file{grid-column:1;min-width:0;display:block}.queue-table td.q-total{grid-area:1/2;font-weight:600;display:block}.queue-table td.q-sub{color:var(--text-muted);overflow-wrap:anywhere;grid-column:1;min-width:0;font-size:14px;display:block}.queue-table td.q-status{grid-column:2;justify-self:end;display:block}.queue-table .file-cell{max-width:none}.tabs{overflow-x:auto}.tab{white-space:nowrap;padding:0 12px}.tab .long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.banner{border-radius:var(--radius-sm);border:1px solid;align-items:flex-start;gap:10px;padding:12px 16px;font-size:15px;display:flex}.banner-error{background:var(--tone-danger-bg);color:var(--tone-danger-fg);border-color:var(--tone-danger-bd)}.banner-warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg);border-color:var(--tone-warning-bd)}.banner-info{background:var(--tone-info-bg);color:var(--text);border-color:var(--tone-info-bd)}.banner-success{background:var(--tone-success-bg);color:var(--text);border-color:var(--tone-success-bd)}.banner ul{margin:4px 0 0;padding-left:20px}.empty{text-align:center;color:var(--text-muted);padding:48px 20px}.empty h3{color:var(--text);margin-bottom:6px;font-size:18px}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.spinner-lg{border-width:3px;width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{min-height:calc(100vh - var(--topbar-h));place-items:center;display:grid}.backdrop{z-index:50;background:#0a121e80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius-lg);width:min(680px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:auto}.dialog-header{border-bottom:1px solid var(--border);align-items:center;padding:18px 24px;display:flex}.dialog-body{padding:24px}.dialog-footer{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--text-muted);background:var(--surface-2);cursor:pointer;padding:36px 20px;transition:border-color .12s,background .12s}.dropzone:hover,.dropzone.active{border-color:var(--accent);background:var(--selected);color:var(--text)}.dropzone strong{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.upload-list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.upload-item{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;display:grid}.progress{background:var(--surface-sunken);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.progress>span{background:var(--accent);height:100%;transition:width .15s;display:block}.progress.done>span{background:var(--conf-high)}.progress.error>span{background:var(--conf-low)}.signin{place-items:start center;min-height:100vh;padding:64px 20px;display:grid}.signin-inner{width:min(1000px,100%)}.signin-hero{align-items:center;gap:14px;margin-bottom:8px;display:flex}.signin-hero .brand-mark{border-radius:10px;width:52px;height:52px;padding:6px}.people{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:24px;display:grid}.person{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:inherit;flex-direction:column;gap:6px;padding:16px;transition:border-color .12s;display:flex}.person:hover:not(:disabled){border-color:var(--accent)}.person:disabled{opacity:.6;cursor:wait}.person .name{font-size:17px;font-weight:600}.person .email,.person .desc{color:var(--text-muted);font-size:14px}.avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.review{grid-template-columns:minmax(0,1.2fr) minmax(420px,1fr);align-items:start;gap:24px;display:grid}.review>*{min-width:0}@media (width<=1180px){.review{grid-template-columns:minmax(0,1fr)}.review-side{display:contents}.review-side>.doc-head,.review-side>.banner{order:-1}}.viewer{top:calc(var(--topbar-h) + 20px);max-height:calc(100vh - var(--topbar-h) - 40px);flex-direction:column;display:flex;position:sticky}@media (width<=1180px){.viewer{max-height:none;position:static}}.viewer-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.viewer-scroll{background:var(--surface-sunken);border-radius:0 0 var(--radius) var(--radius);flex:1;padding:20px;overflow:auto}.page-frame{box-shadow:var(--shadow-sm);outline:1px solid var(--border);background:#fff;margin:0 auto 20px;position:relative}.page-frame:last-child{margin-bottom:0}.page-frame img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.page-label{color:#fff;z-index:2;background:#0f1e2eb8;border-radius:0 0 6px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;top:-1px;left:-1px}.page-placeholder{aspect-ratio:1/1.414;color:var(--text-faint);background:var(--surface);border:1px dashed var(--border-strong);place-items:center;display:grid}.ov-box{border:2px solid var(--conf-unknown);background:color-mix(in srgb, var(--conf-unknown) 10%, transparent);cursor:pointer;z-index:1;border-radius:3px;transition:box-shadow .12s,background .12s;position:absolute}.ov-box.high{border-color:var(--conf-high);background:color-mix(in srgb, var(--conf-high) 10%, transparent)}.ov-box.medium{border-color:var(--conf-medium);background:color-mix(in srgb, var(--conf-medium) 12%, transparent)}.ov-box.low{border-color:var(--conf-low);background:color-mix(in srgb, var(--conf-low) 12%, transparent)}.ov-box.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 55%, transparent);background:color-mix(in srgb, var(--focus) 18%, transparent);z-index:3}.ov-box.dim{opacity:.35}.ov-tag{white-space:nowrap;color:#fff;background:var(--conf-unknown);pointer-events:none;border-radius:3px;padding:1px 6px;font-size:11.5px;font-weight:600;line-height:16px;position:absolute;left:-2px}.ov-box.high .ov-tag{background:var(--conf-high)}.ov-box.medium .ov-tag{background:var(--conf-medium)}.ov-box.low .ov-tag{background:var(--conf-low)}.ov-tag.above{margin-bottom:1px;bottom:100%}.ov-tag.below{margin-top:1px;top:100%}.doc-head{flex-direction:column;gap:14px;display:flex}.doc-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.doc-title h1{word-break:break-all;font-size:24px}.decision{border-radius:var(--radius-sm);background:var(--tone-warning-bg);border:1px solid var(--tone-warning-bd);color:var(--text);padding:14px 18px;font-size:16px;line-height:1.55}.decision b{font-weight:600}.decision-blocked{background:var(--tone-danger-bg);border-color:var(--tone-danger-bd)}.decision-blocked b{color:var(--tone-danger-fg)}.decision-pass{background:var(--tone-success-bg);border-color:var(--tone-success-bd)}.meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 20px;font-size:15px;display:flex}.meta b{color:var(--text);font-weight:500}.fields{flex-direction:column;display:flex}.field{border-bottom:1px solid var(--border);grid-template-columns:160px 1fr;align-items:center;gap:4px 16px;padding:10px 20px;scroll-margin:80px;transition:background .12s;display:grid}.field:last-child{border-bottom:0}.field.active{background:var(--selected)}.field-name{color:var(--text-muted);align-items:center;gap:4px;font-size:15px;font-weight:500;display:flex}.field-name .req{color:var(--conf-low)}.field-value{min-width:0}.field-meta{color:var(--text-faint);flex-wrap:wrap;grid-column:2;align-items:center;gap:12px;min-height:18px;font-size:13.5px;display:flex}.field-static{overflow-wrap:anywhere;padding:7px 0;font-weight:500}.field-static.empty{color:var(--text-faint);font-style:italic;font-weight:400}.corrected{color:var(--tone-success-fg);background:var(--surface);border-color:var(--tone-success-bd)}@media (width<=640px){.field{grid-template-columns:minmax(0,1fr);padding:12px 16px}.field-meta{grid-column:1}.viewer-toolbar{flex-wrap:wrap}}.gate-score{align-items:baseline;gap:8px;display:flex}.gate-score .big{font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:1}.meter{background:var(--surface-sunken);border-radius:5px;height:10px;position:relative}.meter>span{background:var(--accent);border-radius:5px;height:100%;display:block}.meter.under>span{background:var(--conf-medium)}.meter>i{background:var(--text);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.checks{margin:0;padding:0;list-style:none}.check{border-top:1px solid var(--border);grid-template-columns:20px 1fr auto;align-items:start;gap:2px 12px;padding:11px 20px;display:grid}.check-icon{place-items:center;width:18px;height:24px;display:grid}.check-pass .check-icon{color:var(--tone-success-fg)}.check-fail .check-icon{color:var(--tone-danger-fg)}.check-soft-fail .check-icon{color:var(--tone-warning-fg)}.check-na .check-icon{color:var(--text-faint)}.check-na .check-name{color:var(--text-muted)}.check-name{align-items:baseline;gap:8px;font-weight:500;display:flex}.check-kind{color:var(--text-faint);font-size:13px;font-weight:400}.check-detail{color:var(--text-muted);grid-column:2/-1;font-size:14px}.check-points{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:14px}.check-points.lost{color:var(--tone-warning-fg);font-weight:600}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reading{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;display:flex}.steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.step{color:var(--text-faint);align-items:center;gap:6px;font-size:14px;display:inline-flex}.step .dot{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.step.done{color:var(--text-muted)}.step.done .dot{background:var(--conf-high)}.step.current{color:var(--text);font-weight:600}.step.current .dot{background:var(--accent);animation:1.2s ease-in-out infinite pulse}.step-sep{background:var(--border-strong);width:20px;height:1px}.comments{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.comment{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);padding:12px 14px}.comment-head{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:4px;font-size:13.5px;display:flex}.settings-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,600px) minmax(0,260px);align-items:start;gap:8px 40px;padding:20px;display:grid}.settings-row:first-child{border-top:0}.settings-title{margin-bottom:4px;font-weight:600;display:block}@media (width<=640px){.settings-row{grid-template-columns:minmax(0,1fr)}}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;gap:24px;display:grid}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.stat{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);padding:12px 14px}.stat .v{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.stat .k{color:var(--text-muted);font-size:14px}.domain-chip{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface-2);border-radius:15px;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:3px 4px 3px 12px;font-size:14px;display:inline-flex}.domain-chip.shared{border-color:var(--tone-warning-bd);background:var(--tone-warning-bg)}.domain-chip .x{cursor:pointer;color:var(--text-faint);background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;display:grid}.domain-chip .x:hover{background:var(--surface-sunken);color:var(--conf-low)}.bars{flex-direction:column;gap:8px;display:flex}.bar-row{grid-template-columns:110px 1fr 48px;align-items:center;gap:10px;font-size:14px;display:grid}.bar{background:var(--surface-sunken);border-radius:3px;height:16px;display:flex;overflow:hidden}.bar>span{height:100%;display:block}.legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:14px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}.engine-TextLayer{background:var(--accent)}.engine-Paddle{background:#4f8bb5}.engine-DocIntel{background:#94afc6}.engine-Human{background:#c6d4e1}.pagination{border-top:1px solid var(--border);color:var(--text-muted);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;font-size:15px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.popover{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:320px;box-shadow:var(--shadow-md);padding:16px;position:absolute;top:calc(100% + 6px);right:0}.relative{position:relative}.period-switch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:3px;display:flex}.period-switch button{min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:15px}.period-switch button:hover{color:var(--text);background:var(--secondary-hover)}.period-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--tone-accent-fg);font-weight:600}.insights{flex-direction:column;gap:20px;display:flex}.insight-band{background:var(--band-bg);color:var(--band-text);border:1px solid var(--band-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.insight-band .stat-tile{border-left:1px solid var(--band-rule);min-width:0;padding:18px 20px}.insight-band .stat-tile:first-child{border-left:0}.insight-band .stat-label,.insight-band .stat-note{color:var(--band-muted)}.insight-band .delta-good{color:var(--band-good)}.insight-band .delta-bad{color:var(--band-bad)}.insight-band .delta-neutral{color:var(--band-muted)}@media (width<=1599px){.insight-band{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-band .stat-tile:nth-child(3n+1){border-left:0}.insight-band .stat-tile:nth-child(n+4){border-top:1px solid var(--band-rule)}}@media (width<=640px){.insight-band{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-band .stat-tile{border-left:1px solid var(--band-rule);border-top:1px solid var(--band-rule);padding:14px}.insight-band .stat-tile:nth-child(odd){border-left:0}.insight-band .stat-tile:nth-child(-n+2){border-top:0}.insight-band .stat-value{font-size:24px}}.stat-label{color:var(--text-muted);font-size:14px}.stat-main{align-items:center;gap:12px;margin-top:4px;display:flex}.stat-value{font-size:30px;font-weight:600;line-height:1.2}.insight-band .stat-value,.org-table th,.org-table td.num{white-space:nowrap}.org-table td:first-child{min-width:11rem}@media (width<=640px){.org-table td:first-child,.org-table th:first-child{z-index:1;position:sticky;left:0}.org-table td:first-child{background:var(--surface)}}.stat-foot{flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:14px;display:flex}.stat-note{color:var(--text-faint)}.stat-delta{font-weight:500}.delta-good{color:var(--tone-success-fg)}.delta-bad{color:var(--tone-danger-fg)}.delta-neutral{color:var(--text-muted)}.sparkline{flex:auto;min-width:48px;max-width:120px;height:34px}.gauge{flex:none}.gauge circle{fill:none;stroke-width:6px}.gauge-track{stroke:var(--band-track)}.gauge-fill{stroke:#86b6ef;stroke-linecap:round}.gauge-fill.under{stroke:var(--band-under)}.gauge-target{stroke:var(--band-text);stroke-width:2px;stroke-linecap:round}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.insight-wide{grid-column:1/-1}@media (width<=960px){.insight-grid{grid-template-columns:minmax(0,1fr)}}.insight-empty{padding:8px 0}.chart-title{margin-bottom:10px;font-size:15px;font-weight:600}.plain-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.speed-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.speed-pair .stat-value{font-size:26px}@media (width<=640px){.speed-pair{grid-template-columns:minmax(0,1fr)}}.chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 20px;margin:0 0 8px;padding:0;font-size:14px;list-style:none;display:flex}.chart-legend b{color:var(--text);margin-left:2px;font-weight:600}.swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.swatch-line{vertical-align:3px;border-radius:2px;width:14px;height:3px}.trend-chart{margin:0}.trend-plot{width:100%}.chart-tip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);flex-direction:column;gap:3px;padding:8px 10px;font-size:13px;display:flex}.chart-table{margin-top:10px;font-size:14px}.chart-table summary{cursor:pointer;color:var(--text-muted)}.chart-table table{margin-top:8px}.stacked-bar{gap:2px;height:16px;display:flex}.stacked-bar span{min-width:4px}.stacked-bar span:first-child{border-radius:4px 0 0 4px}.stacked-bar span:last-child{border-radius:0 4px 4px 0}.stacked-bar span:only-child{border-radius:4px}.stacked-legend{margin-top:10px}.donut{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.donut-ring{flex:none;width:150px;height:150px;position:relative}.donut-centre{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-centre b{font-size:26px;line-height:1.1}.donut-centre span{color:var(--text-muted);font-size:13px}.donut-legend{flex-direction:column;flex:160px;gap:8px}.donut-legend li{align-items:center;gap:6px;display:flex}.donut-legend .faint{text-align:right;min-width:3.5ch}.bar-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bar-list li{grid-template-columns:minmax(96px,38%) minmax(0,1fr) auto;align-items:center;gap:12px;font-size:15px;display:grid}.bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:var(--chart-track);border-radius:0 4px 4px 0;height:10px}.bar-fill{background:var(--chart-1);border-radius:0 4px 4px 0;height:100%;display:block}.bar-value{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;min-width:2ch}
