@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-ext-400-normal-C3tdtHj3.woff2) format("woff2"),url(/assets/roboto-latin-ext-400-normal-CIveymTr.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-ext-500-normal-pMCM9Ixg.woff2) format("woff2"),url(/assets/roboto-latin-ext-500-normal-C1cK9xmS.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-ext-700-normal-DSBUz0N1.woff2) format("woff2"),url(/assets/roboto-latin-ext-700-normal-BDePAh3g.woff) format("woff")}:root{--font-display: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Code", "Liberation Mono", monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--shadow-sm: 0 1px 2px rgba(15, 27, 37, .06);--shadow-md: 0 6px 24px -12px rgba(15, 27, 37, .28);--shadow-lg: 0 24px 60px -28px rgba(15, 27, 37, .35);--header-h: 66px;--sidebar-w: 236px;--sidebar-w-collapsed: 64px}:root,[data-theme=grounded]{--c-bg: #f4f6f5;--c-bg-2: #e6ebe9;--c-surface: #fefefe;--c-surface-2: #eef2f0;--c-text: #213445;--c-text-soft: #3a4a57;--c-text-muted: #5c6b77;--c-border: #e2e7e5;--c-border-strong: #cdd6d2;--c-primary: #213445;--c-primary-strong: #33506b;--c-primary-tint: #e3f2ec;--c-on-primary: #fefefe;--c-accent: #57b79b;--c-accent-strong: #2e9e6e;--c-accent-tint: #e3f2ec;--c-success: #2e9e6e;--c-success-tint: #e1f1e9;--c-warning: #c9a227;--c-warning-tint: #f6eccf;--c-danger: #c0492f;--c-danger-tint: #f6e0d9;--c-info: #2b5a86;--c-info-tint: #e2ecf5}[data-theme=fresh]{--c-bg: #f1f8f5;--c-bg-2: #e2efe9;--c-surface: #fefefe;--c-surface-2: #edf6f1;--c-text: #1b2e27;--c-text-soft: #37493f;--c-text-muted: #5a6e66;--c-border: #dceae3;--c-border-strong: #c4d8ce;--c-primary: #2e9e80;--c-primary-strong: #24806a;--c-primary-tint: #cdece0;--c-on-primary: #fefefe;--c-accent: #57b79b;--c-accent-strong: #2e9e80;--c-accent-tint: #cdece0;--c-success: #2e9e80;--c-success-tint: #cdece0;--c-warning: #e0a32b;--c-warning-tint: #f8ebd0;--c-danger: #d2553a;--c-danger-tint: #f7e2db;--c-info: #2b6e86;--c-info-tint: #dceef3}[data-theme=contrast]{--c-bg: #0f1b25;--c-bg-2: #1a2a38;--c-surface: #182a38;--c-surface-2: #213445;--c-text: #eaf0f3;--c-text-soft: #c2d0da;--c-text-muted: #8ca0af;--c-border: #2c3f4e;--c-border-strong: #3c5364;--c-primary: #57b79b;--c-primary-strong: #5fd3ae;--c-primary-tint: #17322e;--c-on-primary: #0f1b25;--c-accent: #57b79b;--c-accent-strong: #5fd3ae;--c-accent-tint: #17322e;--c-success: #3fc58a;--c-success-tint: #14342a;--c-warning: #e8b23c;--c-warning-tint: #3a2f13;--c-danger: #e4604a;--c-danger-tint: #3a201a;--c-info: #6ba8d8;--c-info-tint: #162a3a}:root{--paper: var(--c-bg);--paper-2: var(--c-bg-2);--surface: var(--c-surface);--surface-sunken: var(--c-surface-2);--ink: var(--c-text);--ink-soft: var(--c-text-soft);--muted: var(--c-border);--muted-text: var(--c-text-muted);--line: var(--c-border);--line-strong: var(--c-border-strong);--pine: var(--c-primary);--pine-deep: var(--c-primary-strong);--pine-tint: var(--c-primary-tint);--ochre: var(--c-warning);--ochre-tint: var(--c-warning-tint);--terracotta: var(--c-danger);--terracotta-tint: var(--c-danger-tint);--info: var(--c-info);--info-tint: var(--c-info-tint);--sev-info: var(--c-info);--sev-warning: var(--c-warning);--sev-critical: var(--c-danger)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);color:var(--ink);background-color:var(--paper);background-image:radial-gradient(circle at 12% -10%,rgba(33,52,69,.05),transparent 42%),radial-gradient(circle at 100% 0%,rgba(87,183,155,.05),transparent 38%);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:15px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0;line-height:1.15}a{color:var(--pine);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-body);cursor:pointer}:focus-visible{outline:2px solid var(--c-accent-strong);outline-offset:2px;border-radius:3px}.mono{font-family:var(--font-mono);font-size:.82em;letter-spacing:-.02em}.app-shell{min-height:100%;display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--header-h) 1fr;grid-template-areas:"brand header" "nav    main"}.app-brand{grid-area:brand;min-width:0;display:flex;align-items:center;gap:10px;padding:0 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.brand-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(150deg,var(--pine),var(--pine-deep));color:var(--c-on-primary);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:17px;box-shadow:inset 0 1px #ffffff2e}.brand-name{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.02em}.app-brand-link{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.app-brand-link:hover{text-decoration:none}.app-header{grid-area:header;min-width:0;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:20px}.app-nav{grid-area:nav;min-width:0;border-right:1px solid var(--line);background:var(--surface);padding:18px 14px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.app-main{grid-area:main;min-width:0;padding:34px 40px 80px}.main-inner{max-width:1120px;margin:0 auto}.nav-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-text);padding:16px 12px 6px;font-weight:600}.nav-link{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r-sm);color:var(--ink-soft);font-size:14px;font-weight:500;transition:background .14s ease,color .14s ease}.nav-link:hover{background:var(--surface-sunken);text-decoration:none;color:var(--ink)}.nav-link.active{background:var(--pine-tint);color:var(--pine-deep)}.nav-link .nav-ic{width:17px;height:17px;flex:none;opacity:.75}.nav-link.active .nav-ic{opacity:1}.nav-badge{margin-left:auto;font-size:11px;font-family:var(--font-mono);background:var(--paper-2);color:var(--muted-text);padding:1px 7px;border-radius:20px}.nav-soon{margin-left:auto;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text);border:1px solid var(--line-strong);padding:1px 6px;border-radius:20px}.nav-toggle{width:100%;border:none;background:none;text-align:left}.nav-toggle-bottom{margin-top:auto}@media (min-width: 861px){.app-shell.nav-collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.app-shell.nav-collapsed .app-brand{padding:0 10px;justify-content:center}.app-shell.nav-collapsed .nav-link{justify-content:center;padding:9px 0;gap:0}.app-shell.nav-collapsed .nav-link-label,.app-shell.nav-collapsed .nav-section-label,.app-shell.nav-collapsed .brand-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (min-width: 861px) and (prefers-reduced-motion: no-preference){.app-shell{transition:grid-template-columns .18s ease}}.tenant-chip{display:flex;align-items:center;gap:12px;min-width:0;padding:6px 8px 6px 14px;border:1px solid var(--line);border-radius:40px;background:var(--surface-sunken)}.tenant-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--pine);box-shadow:0 0 0 3px var(--pine-tint)}.tenant-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.tenant-meta .sub{font-size:11px;color:var(--muted-text)}.tenant-meta .principal{font-size:13px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-sm);padding:9px 16px;font-size:14px;font-weight:500;transition:transform .08s ease,background .14s ease,box-shadow .14s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--pine);color:var(--c-on-primary);box-shadow:var(--shadow-sm),inset 0 1px #ffffff24}.btn-primary:hover:not(:disabled){background:var(--pine-deep)}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken)}.btn-subtle{background:transparent;color:var(--ink-soft);padding:6px 10px}.btn-subtle:hover:not(:disabled){background:var(--surface-sunken)}.btn-sm{padding:6px 12px;font-size:13px}.btn-danger{background:var(--terracotta);color:#fff}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.card-pad{padding:22px 24px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head h2{font-size:20px}.section-head .count{font-family:var(--font-mono);font-size:12px;color:var(--muted-text)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--c-accent-strong);font-weight:700}.review-hint{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 16px;color:inherit;text-decoration:none;border-color:var(--c-warning);background:var(--c-warning-tint);transition:filter .14s ease}.review-hint span{min-width:0}.review-hint:hover{filter:brightness(.98)}.page-title{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:6px 0 4px}.page-lede{color:var(--muted-text);max-width:62ch;margin:0}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:20px;border:1px solid transparent;line-height:1.4;white-space:nowrap}.badge-neutral{background:var(--paper-2);color:var(--ink-soft);border-color:var(--line)}.badge-pine{background:var(--pine-tint);color:var(--pine-deep)}.badge-info{background:var(--info-tint);color:var(--info)}.badge-warning{background:var(--ochre-tint);color:var(--ochre)}.badge-critical{background:var(--terracotta-tint);color:var(--terracotta)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.conf{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--muted-text)}.conf-track{width:52px;height:6px;border-radius:4px;background:var(--paper-2);overflow:hidden;border:1px solid var(--line)}.conf-fill{height:100%;border-radius:4px}.checklist-progress-track{width:100%;height:8px;border-radius:4px;background:var(--paper-2);overflow:hidden;border:1px solid var(--line)}.checklist-progress-fill{height:100%;border-radius:4px;background:var(--pine)}.checklist-progress-fill--low{background:var(--c-danger)}.checklist-progress-fill--mid{background:var(--c-warning)}.checklist-progress-fill--high{background:var(--c-success)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line)}.table td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .12s ease}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--surface-sunken)}.table-scroll{overflow-x:auto}.table td .row,.table td .stack{min-width:0}.obj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.obj-card{display:flex;flex-direction:column;gap:14px;padding:20px;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease;text-align:left;width:100%;font:inherit;color:inherit}.obj-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.obj-card .addr{font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.25}.obj-card .facts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted-text);margin-top:auto}.obj-card .fact strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.obj-art{height:110px;display:grid;place-items:center;margin:-20px -20px 0;border-radius:calc(var(--r-md) - 1px) calc(var(--r-md) - 1px) 0 0;color:var(--c-text-muted)}.obj-art>svg{opacity:.5}.obj-art-0{background:var(--c-primary-tint)}.obj-art-1{background:var(--c-accent-tint)}.obj-art-2{background:var(--c-surface-2)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cat-tile{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;text-align:left;width:100%;font:inherit;font-size:13.5px;font-weight:500;color:inherit;transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease}.cat-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.cat-tile svg{flex:0 0 auto;color:var(--c-primary)}.cat-tile.active{background:var(--c-primary-tint);color:var(--c-primary-strong);border-color:var(--c-primary)}.cat-tile.active svg{color:var(--c-primary-strong)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stat{padding:18px 20px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface)}.stat .val{font-family:var(--font-display);font-size:32px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1}.stat .lbl{font-size:12.5px;color:var(--muted-text);margin-top:8px}.stat.accent .val{color:var(--pine)}.stat.warn .val{color:var(--ochre)}.stat.crit .val{color:var(--terracotta)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}.tab{border:none;background:none;padding:11px 16px;font-size:14px;font-weight:600;color:var(--muted-text);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:flex;align-items:center;gap:7px}.tab:hover{color:var(--ink)}.tab.active{color:var(--pine-deep);border-bottom-color:var(--pine)}.tab .tab-count{font-family:var(--font-mono);font-size:11px;background:var(--paper-2);padding:0 6px;border-radius:10px;color:var(--muted-text)}.timeline{position:relative;padding-left:26px}.timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--line-strong),var(--line))}.tl-item{position:relative;padding:0 0 22px 4px}.tl-item:before{content:"";position:absolute;left:-26px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--pine)}.tl-item.llm:before{border-color:var(--ochre)}.tl-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tl-title{font-weight:600;font-size:14px}.tl-time{font-size:12px;color:var(--muted-text);font-variant-numeric:tabular-nums}.tl-summary{font-size:13.5px;color:var(--ink-soft);margin-top:3px}.tl-actor{font-size:12px;color:var(--muted-text);margin-top:3px}.field-row{display:grid;grid-template-columns:170px 1fr auto;gap:16px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line)}.field-row:last-child{border-bottom:none}.field-key{font-weight:600;font-size:13.5px}.field-key .target{display:block;font-size:11px;color:var(--muted-text);font-weight:400;margin-top:2px}.field-input{width:100%;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;font-size:14px;background:var(--surface);color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease}.field-input:focus{outline:none;border-color:var(--c-accent-strong);box-shadow:0 0 0 3px var(--c-accent-tint)}.field-input.dirty{border-color:var(--ochre);background:var(--ochre-tint)}.field-row.field-row-error{border-radius:var(--r-sm);background:var(--c-danger-tint)}.field-row.field-row-error .field-input{border-color:var(--c-danger)}.field-confirm{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-soft);-webkit-user-select:none;user-select:none;cursor:pointer}.field-confirm input{width:17px;height:17px;accent-color:var(--pine)}.input,.select{min-height:44px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;font-size:14px;background:var(--surface);color:var(--ink)}.input:focus,.select:focus{outline:none;border-color:var(--c-accent-strong);box-shadow:0 0 0 3px var(--c-accent-tint)}.field-label{font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:6px;display:block}.filter-bar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--r-md);padding:26px;text-align:center;background:var(--surface-sunken);transition:border-color .14s ease,background .14s ease}.dropzone.drag{border-color:var(--pine);background:var(--pine-tint)}.dropzone h4{font-family:var(--font-body);font-weight:600;font-size:14px;margin-bottom:4px}.dropzone p{color:var(--muted-text);font-size:13px;margin:0 0 14px}.state{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:48px 24px;color:var(--muted-text)}.state h3{font-family:var(--font-display);font-weight:500;color:var(--ink);font-size:19px}.state p{margin:0;max-width:46ch;font-size:14px}.state-error{border:1px solid var(--terracotta-tint);background:var(--terracotta-tint);border-radius:var(--r-md);color:var(--terracotta)}.state-error h3{color:var(--terracotta)}.spinner{width:22px;height:22px;border:2.5px solid var(--line-strong);border-top-color:var(--pine);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--paper-2) 25%,var(--surface-sunken) 50%,var(--paper-2) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:var(--r-sm)}@keyframes shimmer{to{background-position:-200% 0}}.dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 28px}.dl dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-text);font-weight:600;margin-bottom:3px}.dl dd{margin:0;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column}.gap-6{gap:6px}.gap-10{gap:10px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.text-muted{color:var(--muted-text)}.text-body{color:var(--ink)}.text-sm{font-size:13px}.text-xs{font-size:12px}.text-lg{font-size:17px}.inline-link{color:var(--pine);font-weight:600;white-space:nowrap;background:none;border:none;padding:0;font-size:inherit;font-family:inherit;cursor:pointer;text-align:left}.inline-link:hover{text-decoration:underline}.doc-name{overflow-wrap:anywhere}.doc-name.inline-link{white-space:normal}.tabular{font-variant-numeric:tabular-nums}.grow{flex:1}.hidden{display:none}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted-text);font-weight:600;margin-bottom:14px}.back-link:hover{color:var(--pine);text-decoration:none}.callout{border-radius:var(--r-md);padding:14px 18px;font-size:13.5px;line-height:1.5;border:1px solid var(--line);display:flex;gap:12px}.callout-pine{background:var(--pine-tint);border-color:transparent;color:var(--pine-deep)}.callout-ochre{background:var(--ochre-tint);border-color:transparent;color:var(--ochre)}.callout .callout-ic{flex:none;margin-top:1px}.sticky-errors{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.sticky-error-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--c-danger-tint);border:1px solid var(--c-danger);color:var(--c-text);box-shadow:0 2px 10px #00000014}.sticky-error-ic{flex:none;margin-top:1px;color:var(--c-danger)}.sticky-error-text{flex:1;font-size:13.5px;line-height:1.5}.sticky-error-close{flex:none;display:grid;place-items:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--c-danger);cursor:pointer}.sticky-error-close:hover{background:#0000000f}.alert-card{background:var(--surface-sunken);padding:16px 18px}.alert-disclaimer{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:12px;line-height:1.45;color:var(--muted-text)}.alert-disclaimer .callout-ic{flex:none;margin-top:1px;opacity:.8}.quote-card{display:grid;gap:16px;padding:22px 24px}.savings-amount{font-family:var(--font-display);font-size:34px;font-weight:600;color:var(--c-accent-strong);line-height:1}.quote-compliance{border-top:1px solid var(--line);padding-top:14px}.disclosure-list{margin:0;display:flex;flex-direction:column;gap:8px}.disclosure-list dt,.disclosure-list dd{margin:0}.demo-gate{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--r-md);background:var(--ochre-tint);border:1px solid var(--ochre);color:var(--pine-deep)}.demo-gate code{font-size:.85em;background:#0000000d;padding:1px 5px;border-radius:var(--r-sm)}.demo-gate-tag{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ochre);padding:4px 8px;border-radius:var(--r-sm);background:#a9761f24}.login-wrap{min-height:100%;display:grid;place-items:center;padding:40px 20px}.login-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.login-hero{padding:34px 34px 26px;background:var(--pine);color:var(--c-on-primary)}.login-hero-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.login-hero-logo{width:56px;height:56px}.login-hero .brand-name{color:var(--c-on-primary);font-size:26px}.login-hero p{margin:14px 0 0;opacity:.86;font-size:14px;max-width:46ch}.login-body{padding:26px 34px 32px}.demo-principal{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-bottom:8px;transition:border-color .14s ease,background .14s ease}.demo-principal:hover{border-color:var(--pine);background:var(--surface-sunken)}.demo-principal.selected{border-color:var(--pine);background:var(--pine-tint)}.demo-avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;color:#fff;flex:none}.textarea{width:100%;min-height:96px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:12px;resize:vertical;background:var(--surface-sunken);color:var(--ink)}.textarea:focus{outline:none;border-color:var(--c-accent-strong);box-shadow:0 0 0 3px var(--c-accent-tint)}.divider-or{display:flex;align-items:center;gap:12px;color:var(--muted-text);font-size:12px;margin:20px 0 16px}.divider-or:before,.divider-or:after{content:"";flex:1;height:1px;background:var(--line)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise{animation:rise .32s ease both}@media (max-width: 860px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto auto auto 1fr;grid-template-areas:"brand" "header" "nav" "main"}.app-brand{background:var(--c-primary);border-right:none;border-bottom:none;padding:10px 18px}.app-brand .brand-name{color:var(--c-on-primary)}.app-brand .brand-logo{width:26px;height:26px}.app-header{padding:10px 16px;flex-wrap:wrap;row-gap:8px}.app-header .row{flex-wrap:wrap;row-gap:8px}.theme-demo{flex-wrap:wrap;row-gap:6px}.theme-seg-btn{padding:5px 9px;font-size:11.5px}.tenant-chip{max-width:100%}.tenant-meta .sub,.tenant-meta .principal{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line);padding:10px 12px;gap:8px;scrollbar-width:none;-ms-overflow-style:none}.app-nav::-webkit-scrollbar{display:none}.nav-section-label{display:none}.nav-link{flex:none;min-height:44px;padding:0 16px;border-radius:999px;background:var(--c-surface-2);white-space:nowrap}.nav-link.active{background:var(--c-primary-tint)}.nav-toggle{display:none}.app-main{padding:22px 18px 60px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.doc-preview{margin:0;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--c-text)}.brand-logo{width:30px;height:30px;object-fit:contain;box-shadow:var(--shadow-sm);flex:none}.theme-demo{display:inline-flex;align-items:center;gap:8px}.theme-demo-tag{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-muted);border:1px dashed var(--c-border-strong);border-radius:20px;padding:2px 7px}.theme-seg{display:inline-flex;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:20px;padding:2px}.theme-seg-btn{border:none;background:none;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--c-text-muted);border-radius:18px;transition:background .14s ease,color .14s ease}.theme-seg-btn:hover{color:var(--c-text)}.theme-seg-btn.active{background:var(--c-surface);color:var(--c-primary-strong);box-shadow:var(--shadow-sm)}.parse-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.parse-step{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--c-text-muted);padding:4px 10px;border-radius:20px;border:1px solid var(--c-border);background:var(--c-surface-2)}.parse-step.done{color:var(--c-accent-strong);border-color:transparent;background:var(--c-accent-tint)}.parse-step.active{color:var(--c-primary-strong);border-color:var(--c-primary);background:var(--c-primary-tint)}.parse-step.failed{color:var(--c-danger);border-color:transparent;background:var(--c-danger-tint)}.parse-step .dotmark{width:6px;height:6px;border-radius:50%;background:currentColor}.parse-arrow{color:var(--c-border-strong);font-size:12px}.throttle{border-radius:var(--r-md);padding:14px 18px;border:1px solid var(--c-warning);background:var(--c-warning-tint);color:var(--c-text);display:flex;gap:12px;align-items:flex-start}.throttle.danger{border-color:var(--c-danger);background:var(--c-danger-tint)}.throttle .throttle-ic{flex:none;margin-top:1px;color:var(--c-warning)}.throttle.danger .throttle-ic{color:var(--c-danger)}.throttle h4{font-family:var(--font-body);font-size:14px;font-weight:700;margin:0 0 3px}.throttle p{margin:0;font-size:13px;color:var(--c-text-soft)}.countdown{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--c-text)}.citation{margin-top:8px;padding:10px 12px;border-left:3px solid var(--c-accent);background:var(--c-surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0}.citation-head{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:var(--c-text-muted)}.citation-page{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:20px;background:var(--c-accent-tint);color:var(--c-accent-strong);font-family:var(--font-mono);font-size:11px}.citation-snippet{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--c-text-soft);font-style:italic}.state-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.state-proposed{background:var(--c-info-tint);color:var(--c-info)}.state-corrected{background:var(--c-warning-tint);color:var(--c-warning)}.state-confirmed{background:var(--c-accent-tint);color:var(--c-accent-strong)}.usage-meter{height:8px;border-radius:6px;background:var(--c-bg-2);overflow:hidden;border:1px solid var(--c-border)}.usage-meter-fill{height:100%;border-radius:6px;background:var(--c-accent);transition:width .3s ease}.usage-meter-fill.warn{background:var(--c-warning)}.usage-meter-fill.over{background:var(--c-danger)}.limit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.limit-item{padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-2)}.limit-item .lv{font-family:var(--font-display);font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.limit-item .ll{font-size:11.5px;color:var(--c-text-muted);margin-top:4px}.demo-data-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--c-on-primary);background:var(--c-accent-strong)}.main-inner:has(.doc-detail-page){max-width:1600px}.doc-detail-grid{display:grid;grid-template-columns:460px minmax(0,1fr);gap:32px;align-items:start}.doc-detail-preview{position:sticky;top:24px}@media (max-width: 1080px){.doc-detail-grid{display:block}.doc-detail-preview{position:static;margin-bottom:24px}}.tab-dot{width:7px;height:7px;border-radius:50%;background:var(--c-warning);flex:none}.doc-detail-savebar{position:sticky;bottom:0;display:flex;gap:10px;padding:12px 0;background:var(--c-bg);border-top:1px solid var(--c-border);z-index:1}.doc-detail-meta-grid{display:grid;grid-template-columns:140px 1fr;row-gap:8px;column-gap:12px;margin:0}.doc-detail-meta-row{display:contents}.doc-detail-meta-row dt{font-size:13px;color:var(--c-text-muted)}.doc-detail-meta-row dd{margin:0;font-size:14px}.prevnext{display:flex;gap:8px;align-items:center}.batch-scan-review-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}.batch-scan-preview{position:sticky;top:24px}@media (max-width: 900px){.batch-scan-review-grid{grid-template-columns:1fr}.batch-scan-preview{position:static;margin-bottom:24px}}.segment-row-active{outline:2px solid var(--c-accent-strong);outline-offset:-1px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b2573;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:24px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto}.modal-title{margin:0 0 12px;font-size:17px}.toast{position:fixed;bottom:24px;right:24px;background:var(--c-primary);color:var(--c-on-primary);padding:12px 18px;border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:60;max-width:360px;font-size:13.5px}
