:root{--bg:#f7f6f2;--bg-2:#fbfaf6;--surface:#fff;--surface-2:#fcfbf8;--surface-sunken:#f1efe9;--border:#e6e3da;--border-strong:#d6d2c6;--border-soft:#edeae2;--ink:#0b0c0e;--ink-2:#2b2e36;--ink-3:#5b616e;--ink-4:#8c92a0;--ink-5:#b5b9c2;--primary:#2c5bff;--primary-ink:#1840cc;--primary-soft:#eaf0ff;--primary-border:#c7d4ff;--positive:#137a4b;--positive-soft:#e6f4ec;--positive-border:#b7dcc8;--warning:#b27212;--warning-soft:#fbf1dd;--warning-border:#ecd7a6;--alert:#b5392e;--alert-soft:#f8e6e2;--alert-border:#ecc0b8;--accent:#7048e8;--accent-soft:#efe9fc;--c1:#2c5bff;--c2:#18b27a;--c3:#e0a93d;--c4:#7048e8;--c5:#db4d52;--c6:#38a4c9;--c7:#c25d9c;--c8:#6b7280;--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"JetBrains Mono","SF Mono",Menlo,monospace;--font-serif:"Instrument Serif","Tiempos Headline",Georgia,serif;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--shadow-xs:0 1px 0 hsla(0,0%,8%,.03),0 1px 2px hsla(0,0%,8%,.04);--shadow-sm:0 1px 2px hsla(0,0%,8%,.04),0 2px 6px hsla(0,0%,8%,.05);--shadow-md:0 4px 12px hsla(0,0%,8%,.06),0 1px 3px hsla(0,0%,8%,.04);--shadow-lg:0 12px 32px hsla(0,0%,8%,.1),0 4px 10px hsla(0,0%,8%,.06);--shadow-inset:inset 0 -1px 0 hsla(0,0%,8%,.04);--sidebar-w:244px;--sidebar-w-collapsed:64px;--topbar-h:56px;--copilot-w:420px;--pad-card:20px;--gap-card:16px;--row-h:36px}[data-theme=dark]{--bg:#0b0c0e;--bg-2:#101115;--surface:#15171c;--surface-2:#1a1d23;--surface-sunken:#0e0f12;--border:#2a2d34;--border-strong:#3a3d45;--border-soft:#22252b;--ink:#f4f4f1;--ink-2:#dcdcd7;--ink-3:#a2a6b0;--ink-4:#71757e;--ink-5:#4b4f58;--primary:#6e8fff;--primary-ink:#b2c2ff;--primary-soft:#1a1f3a;--primary-border:#2d3865;--positive:#4fcb8d;--positive-soft:#11261e;--positive-border:#1f4634;--warning:#e5ba60;--warning-soft:#2b2110;--warning-border:#4f3b17;--alert:#e07a6f;--alert-soft:#2c1714;--alert-border:#553028;--shadow-xs:0 1px 0 rgba(0,0,0,.4);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.5);--shadow-lg:0 12px 32px rgba(0,0,0,.7)}[data-density=compact]{--pad-card:14px;--gap-card:12px;--row-h:30px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";min-width:1440px}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","ss01"}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif)}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr auto;min-height:100vh;background:var(--bg)}.app.collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr auto}.sidebar{position:sticky;top:0;height:100vh;background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;border-bottom:1px solid var(--border-soft);position:relative}.brand-mark{width:28px;height:28px;border-radius:7px;background:var(--ink);color:#fff;display:grid;place-items:center;flex-shrink:0;position:relative;overflow:hidden}.brand-mark svg{width:18px;height:18px}.brand-name{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.brand-sub{display:block;font-size:10.5px;color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;margin-top:1px;font-weight:500}.sidebar-search{padding:12px;border-bottom:1px solid var(--border-soft)}.search-input{width:100%;height:32px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);padding:0 10px 0 30px;font-size:13px;color:var(--ink);outline:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238C92A0' stroke-width='2'><circle cx='11' cy='11' r='7'/><path d='M21 21l-4.3-4.3'/></svg>");background-repeat:no-repeat;background-position:10px}.search-input::-moz-placeholder{color:var(--ink-4)}.search-input::placeholder{color:var(--ink-4)}.search-kbd{position:absolute;margin-left:-36px;margin-top:8px;font-family:var(--font-mono);font-size:10px;color:var(--ink-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:3px;padding:1px 4px}.nav{flex:1;overflow-y:auto;padding:12px 8px}.nav-group{margin-bottom:14px}.nav-group-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-4);padding:6px 10px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-2);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;position:relative}.nav-item:hover{background:var(--surface-sunken);color:var(--ink)}.nav-item.active{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:var(--shadow-xs);border:1px solid var(--border-soft)}.nav-item.active:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:2px;background:var(--primary);border-radius:0 2px 2px 0}.nav-item svg{width:16px;height:16px;flex-shrink:0;color:var(--ink-3)}.nav-item.active svg{color:var(--primary)}.nav-item .badge{margin-left:auto;font-size:10px;background:var(--surface-sunken);color:var(--ink-3);padding:1px 6px;border-radius:8px;border:1px solid var(--border-soft)}.nav-item.active .badge{background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary-border)}.sidebar-footer{border-top:1px solid var(--border-soft);padding:12px}.tenant-card{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border-soft)}.tenant-avatar{width:30px;height:30px;border-radius:6px;background:linear-gradient(135deg,#1a2a4e,#2c5bff);display:grid;place-items:center;color:#fff;font-weight:600;font-size:12px;flex-shrink:0}.tenant-name{font-size:13px;font-weight:500;color:var(--ink)}.tenant-role{font-size:11px;color:var(--ink-4)}.topbar{position:sticky;top:0;z-index:10;height:var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 20px;background:hsla(48,24%,96%,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);overflow:hidden}[data-theme=dark] .topbar{background:rgba(11,12,14,.85)}.crumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3);white-space:nowrap;flex-shrink:0}.crumbs .sep{color:var(--ink-5)}.crumbs .current{color:var(--ink);font-weight:500}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.mode-toggle{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:3px;font-size:12.5px;flex-shrink:0;white-space:nowrap}.mode-toggle button{border:none;background:transparent;padding:5px 11px;border-radius:5px;color:var(--ink-3);font-weight:500;white-space:nowrap}.mode-toggle button.active{background:var(--ink);color:#fff}[data-theme=dark] .mode-toggle button.active{background:var(--ink);color:var(--bg)}.date-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:13px;color:var(--ink-2);white-space:nowrap;flex-shrink:0}.date-pill svg{width:14px;height:14px;color:var(--ink-4)}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-md);font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);transition:background .15s ease,border-color .15s ease;white-space:nowrap;flex-shrink:0}.btn:hover{background:var(--surface-sunken);border-color:var(--border-strong);color:var(--ink)}.btn svg{width:14px;height:14px}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover{background:#1f2128;color:#fff}[data-theme=dark] .btn-primary{background:var(--primary);border-color:var(--primary)}.btn-ghost{background:transparent;border-color:transparent}.btn-icon{width:32px;padding:0;justify-content:center}.copilot-toggle{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-md);background:linear-gradient(135deg,#1a1b1f,#2c5bff 200%);color:#fff;border:none;font-size:13px;font-weight:500;white-space:nowrap;flex-shrink:0}.copilot-toggle .dot{width:6px;height:6px;border-radius:50%;background:#4fcb8d;box-shadow:0 0 0 3px rgba(79,203,141,.25)}.main{display:flex;flex-direction:column;min-width:0}.page{padding:24px 28px 80px;max-width:1480px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-end;gap:24px;margin-bottom:24px}.page-title-row{flex:1}.page-title{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0 0 4px;color:var(--ink)}.page-sub{color:var(--ink-3);font-size:13.5px}.ai-banner{display:flex;gap:14px;padding:14px 18px;background:linear-gradient(180deg,var(--surface) 0,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:20px;position:relative;overflow:hidden}.ai-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--primary) 0,var(--accent) 100%)}.ai-banner-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);display:grid;place-items:center;flex-shrink:0;color:#fff}.ai-banner-icon svg{width:16px;height:16px}.ai-banner-body{flex:1}.ai-banner-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-3);margin-bottom:2px}.ai-banner-text{font-size:14px;color:var(--ink);line-height:1.5}.ai-banner-text .num,.ai-banner-text b{font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-card);margin-bottom:20px}.kpi-grid.cols-3{grid-template-columns:repeat(3,1fr)}.kpi-grid.cols-5{grid-template-columns:repeat(5,1fr)}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--pad-card);position:relative;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:10px}.kpi-label{font-size:11.5px;font-weight:500;color:var(--ink-3);letter-spacing:.01em;display:flex;align-items:center;gap:6px}.kpi-label .info-tip{width:13px;height:13px;border-radius:50%;background:var(--surface-sunken);color:var(--ink-4);font-size:9px;display:inline-grid;place-items:center;cursor:help}.kpi-value{font-family:var(--font-mono);font-size:28px;font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.kpi-value .unit{font-size:14px;color:var(--ink-3);font-weight:400;margin-left:2px}.kpi-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.kpi-delta{font-weight:500}.kpi-delta.up{color:var(--positive)}.kpi-delta.down{color:var(--alert)}.kpi-delta.warn{color:var(--warning)}.kpi-spark{margin-top:-2px;height:36px;margin-left:-4px;margin-right:-4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.card-head{padding:16px 20px 12px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:12px}.card-title{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.card-sub{font-size:12px;color:var(--ink-3);margin-top:1px}.card-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.card-body{padding:var(--pad-card)}.card-body.tight{padding:14px}.card-body.flush{padding:0}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-12,.grid-2{display:grid;gap:var(--gap-card)}.grid-12{grid-template-columns:2fr 1fr}.grid-21{display:grid;grid-template-columns:1fr 2fr}.grid-21,.stack{gap:var(--gap-card)}.stack{display:flex;flex-direction:column}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font-weight:500;white-space:nowrap}.chip-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.chip.pass{background:var(--positive-soft);color:var(--positive);border-color:var(--positive-border)}.chip.pass .chip-dot{background:var(--positive)}.chip.warn{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.chip.warn .chip-dot{background:var(--warning)}.chip.fail{background:var(--alert-soft);color:var(--alert);border-color:var(--alert-border)}.chip.fail .chip-dot{background:var(--alert)}.chip.info{background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary-border)}.chip.info .chip-dot{background:var(--primary)}.chip.muted{background:var(--surface-sunken);color:var(--ink-3)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.table td{padding:11px 14px;border-bottom:1px solid var(--border-soft);color:var(--ink-2);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--surface-sunken)}.table td.num,.table th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table th.num{padding-right:14px}.table tr.subtotal td{background:var(--surface-2);font-weight:600;color:var(--ink);border-top:1px solid var(--border)}.scroll-x{overflow-x:auto}.legend{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:12px;color:var(--ink-3);padding:12px 20px;border-top:1px solid var(--border-soft)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:2px}.bucket-row{display:grid;grid-template-columns:60px 1fr 50px 76px;gap:10px;align-items:center;padding:7px 0;font-size:12.5px}.bucket-row .label{color:var(--ink-2);font-weight:500}.bucket-row .current-val{color:var(--ink);text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.bucket-row .current-val.warn{color:var(--warning)}.bucket-row .current-val.fail{color:var(--alert)}.bucket-row .range{color:var(--ink-3);text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px}.bucket-track{height:18px;background:var(--surface-sunken);border-radius:3px;position:relative;overflow:hidden}.bucket-corridor{position:absolute;top:0;bottom:0;background:var(--positive-soft);border-left:1.5px dashed var(--positive);border-right:1.5px dashed var(--positive)}.bucket-current{position:absolute;top:3px;bottom:3px;background:var(--ink);border-radius:2px;opacity:.92}.bucket-current.warn{background:var(--warning);opacity:1}.bucket-current.fail{background:var(--alert);opacity:1}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:11.5px;font-weight:500;color:var(--ink-3);letter-spacing:.01em}.field-input{height:34px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);padding:0 10px;font-size:13px;color:var(--ink);outline:none}.field-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.slider-wrap{display:flex;flex-direction:column;gap:6px}.slider-meta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-3)}.slider-value{color:var(--ink);font-family:var(--font-mono);font-weight:600}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--surface-sunken);border-radius:2px;outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--ink);cursor:pointer;border:2px solid var(--surface);box-shadow:var(--shadow-sm)}.slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ink);cursor:pointer;border:2px solid var(--surface)}.copilot{width:var(--copilot-w);background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.copilot.closed{width:0;border-left:none;overflow:hidden}.copilot-head{display:flex;align-items:center;gap:10px;padding:0 16px;height:var(--topbar-h);border-bottom:1px solid var(--border-soft);flex-shrink:0}.copilot-head-icon{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);display:grid;place-items:center;color:#fff}.copilot-head-icon svg{width:14px;height:14px}.copilot-title{font-size:13.5px;font-weight:600;color:var(--ink)}.copilot-sub{font-size:11px;color:var(--ink-3)}.copilot-tabs{display:flex;padding:0 12px;gap:4px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.copilot-tab{padding:10px;font-size:12.5px;background:transparent;color:var(--ink-3);font-weight:500;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.copilot-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.copilot-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.msg{display:flex;gap:10px}.msg.user{flex-direction:row-reverse}.msg-avatar{width:24px;height:24px;border-radius:6px;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:600}.msg.assistant .msg-avatar{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);color:#fff}.msg.user .msg-avatar{background:var(--surface-sunken);color:var(--ink-2);border:1px solid var(--border)}.msg-bubble{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:10px 12px;font-size:13px;line-height:1.5;color:var(--ink-2);max-width:92%}.msg.user .msg-bubble{background:var(--ink);color:#fff;border-color:var(--ink)}.msg-bubble .num{color:var(--ink);font-weight:600}.msg.user .msg-bubble .num{color:#fff}.msg-meta{font-size:11px;color:var(--ink-4);margin-top:4px}.evidence{display:block;padding:8px 10px;background:var(--surface);border-radius:var(--r-sm);margin-top:8px;font-size:12px;color:var(--ink-3);border:1px solid var(--border-soft);border-left:2px solid var(--primary)}.evidence-cite{font-size:10.5px;color:var(--primary-ink);font-weight:500;margin-bottom:3px;letter-spacing:.02em}.evidence-quote{color:var(--ink-2);font-style:italic;line-height:1.45}.copilot-suggest{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 4px}.suggest-chip{font-size:11.5px;padding:5px 10px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:999px;color:var(--ink-2);cursor:pointer}.suggest-chip:hover{background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary-border)}.copilot-input-wrap{border-top:1px solid var(--border-soft);padding:12px 16px 16px;flex-shrink:0}.copilot-input{display:flex;align-items:flex-end;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px}.copilot-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.copilot-input textarea{flex:1;border:none;background:transparent;outline:none;resize:none;font-size:13px;color:var(--ink);min-height:20px;max-height:100px;line-height:1.45}.copilot-input textarea::-moz-placeholder{color:var(--ink-4)}.copilot-input textarea::placeholder{color:var(--ink-4)}.copilot-input button{width:28px;height:28px;border:none;background:var(--ink);color:#fff;border-radius:6px;display:grid;place-items:center;flex-shrink:0}[data-theme=dark] .copilot-input button{background:var(--primary)}.chart-wrap{padding:8px 0 0}.chart-svg{display:block}.axis-text{font-size:10.5px;fill:var(--ink-4);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.axis-line,.grid-line{stroke:var(--border-soft);stroke-width:1}.grid-line{stroke-dasharray:2 3}.line-debt{stroke:var(--ink);stroke-width:1.5;fill:none}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink-4);flex-shrink:0}.status-dot.pass{background:var(--positive);box-shadow:0 0 0 3px var(--positive-soft)}.status-dot.warn{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.status-dot.fail{background:var(--alert);box-shadow:0 0 0 3px var(--alert-soft)}.divider{height:1px;background:var(--border-soft);margin:12px 0}.muted{color:var(--ink-3)}.tiny{font-size:11px}.flex{display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.center{display:flex;align-items:center}.between{justify-content:space-between}.right{text-align:right}.spacer{flex:1}.gauge-wrap{display:flex;align-items:center;gap:16px}.gauge-value{font-family:var(--font-mono);font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.gauge-label{font-size:12px;color:var(--ink-3)}.tag-row{display:inline-flex;gap:4px;flex-wrap:wrap}.doc-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:12px 14px;font-size:12.5px;color:var(--ink-2)}.doc-card svg{width:12px;height:12px;flex-shrink:0}.doc-card .meta{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--ink-3);margin-bottom:4px;display:flex;align-items:center;gap:6px}.doc-card .meta-dot{width:4px;height:4px;border-radius:50%;background:var(--ink-5)}.doc-card .quote{color:var(--ink);font-style:italic;line-height:1.5;border-left:2px solid var(--primary);padding-left:10px}.audit-row{display:grid;grid-template-columns:90px 1fr 100px 140px 90px;gap:14px;padding:10px 0;border-bottom:1px solid var(--border-soft);font-size:12.5px;align-items:center}.audit-row .ts{color:var(--ink-4);font-family:var(--font-mono)}.audit-row .actor{color:var(--ink-2)}.audit-row .action{color:var(--ink);font-weight:500}.audit-row .hash{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{padding:8px 14px;font-size:13px;background:transparent;color:var(--ink-3);font-weight:500;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.tab.active{color:var(--ink);border-bottom-color:var(--ink)}.chart-tooltip{position:absolute;background:var(--ink);color:#fff;padding:6px 8px;border-radius:4px;font-size:11px;font-family:var(--font-mono);pointer-events:none;z-index:5;box-shadow:var(--shadow-md);white-space:nowrap}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}