.driver-layer{width:auto;max-width:none;height:auto;max-height:none;color:inherit;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.driver-layer::backdrop{display:none}.driver-layer .driver-popover{pointer-events:auto}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus-visible{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}@font-face{font-family:Inter;src:url(/assets/inter-latin-Dx4kXJAl.woff2)format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-400-latin-DMJ8VG8y.woff2)format("woff2");font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4ee;--surface:#fffefb;--surface-2:#f2efe7;--border:#e5e0d4;--border-strong:#d3ccbc;--text:#16171c;--muted:#5d5c55;--brand:#1c2b4a;--brand-soft:#3a4c72;--accent:#2b4c8c;--accent-soft:#e9edf6;--on-accent:#fff;--brass:#b5872e;--brass-text:#87621a;--brass-soft:#f4ecda;--good:#1d7a52;--good-soft:#e3f1e8;--warn:#9a620e;--warn-soft:#f8eedb;--bad:#b8352e;--bad-soft:#f9e5e2;--chart-1:#2b4c8c;--chart-2:#a8a496;--chart-3:#1d7a52;--cat-1:#3a5fa8;--cat-2:#a8690f;--cat-3:#1d7a52;--side-bg:#15213b;--side-bg-2:#1f2d4b;--side-text:#ccd3e2;--side-muted:#8590a8;--side-active:#fff;--side-accent:#d4a649;--radius:10px;--shadow:0 1px 2px #28200c0d;--shadow-lg:0 14px 36px #1c213229, 0 2px 6px #1c21320f;--topbar-h:56px;--font-sans:"Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--font-display:var(--font-sans);--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;font-family:var(--font-sans);font-feature-settings:"cv11" 1;font-synthesis-weight:none;font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1218;--surface:#171b23;--surface-2:#1e232d;--border:#2a303c;--border-strong:#394152;--text:#ece9e1;--muted:#a3a197;--brand:#ebe5d6;--brand-soft:#b6bfd4;--accent:#93aee3;--accent-soft:#1f2a40;--on-accent:#0f1218;--brass:#d9ad57;--brass-text:#e0b866;--brass-soft:#33291a;--good:#52b98a;--good-soft:#13302a;--warn:#e2ab4f;--warn-soft:#33281a;--bad:#ee7a73;--bad-soft:#3a1f20;--chart-1:#93aee3;--chart-2:#6a6f7c;--chart-3:#52b98a;--cat-1:#6f8fd8;--cat-2:#bb8526;--cat-3:#3fa577;--side-bg:#0c1220;--side-bg-2:#172036;--shadow:none;--shadow-lg:0 14px 36px #0000008c}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--brass-soft);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);margin:0 0 4px;font-size:28px;font-weight:600;line-height:1.15}h2{letter-spacing:-.005em;margin:0 0 12px;font-size:15px;font-weight:600}h3{margin:16px 0 8px;font-size:14px;font-weight:600}p{margin:0 0 8px}code{font-family:var(--font-mono);font-size:12px}kbd,.kbd{border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);border-bottom-width:2px;border-radius:4px;margin-right:3px;padding:1px 5px;font-family:inherit;font-size:11px}.layout{background:linear-gradient(to right, var(--side-bg) 248px, transparent 248px);grid-template-columns:248px 1fr;min-height:100vh;display:grid}.shell{flex-direction:column;min-width:0;display:flex}.sidebar{background:var(--side-bg);color:var(--side-text);isolation:isolate;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.brand{height:var(--topbar-h);color:#fff;border-bottom:1px solid #ffffff12;align-items:center;gap:11px;padding:0 18px;display:flex}.brand:hover{text-decoration:none}.brand .logo{flex:none;width:30px;height:30px}@keyframes logo-rise{0%{opacity:0;transform:scaleY(.15)}to{opacity:1;transform:none}}.brand strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:1.1;display:block}.brand small{font-family:var(--font-mono);color:var(--side-accent);text-transform:uppercase;letter-spacing:.16em;margin-top:2px;font-size:10px;display:block}.nav{flex-direction:column;gap:14px;padding:12px 10px;display:flex}.nav-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--side-muted);padding:0 10px 6px;font-size:10.5px;font-weight:400}.nav a{color:var(--side-text);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex;position:relative}.nav a svg{opacity:.8;flex:none}.nav a:hover{background:var(--side-bg-2);color:#fff;text-decoration:none}.nav a.active{color:var(--side-active)}.nav a>:not(.nav-active){z-index:1;position:relative}.nav-active{background:var(--side-bg-2);z-index:0;border-radius:6px;position:absolute;inset:0}.nav-active:before{content:"";background:var(--side-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-10px}.nav a.active svg{opacity:1;color:var(--side-accent)}.nav .count{color:#fff;background:#ffffff1a;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:650}.nav .count.bad{background:#c0362f}.nav .count.info{background:var(--side-accent);color:#1c1606}.side-foot{color:var(--side-muted);border-top:1px solid #ffffff0f;margin-top:auto;padding:14px 18px;font-size:11px}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.crumbs{min-width:0;color:var(--muted);white-space:nowrap;flex:1;align-items:center;gap:2px;font-size:13px;display:flex;overflow:hidden}.crumb{flex:0 auto;align-items:center;gap:2px;min-width:0;display:inline-flex;overflow:hidden}.crumb:last-child{flex-shrink:0;max-width:40%}.crumb:first-child{flex:none}.crumb a,.crumb [aria-current]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crumb-sep{flex:none}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--text)}.crumb [aria-current]{color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.crumb-sep{opacity:.5;width:14px;height:14px}.icon-button{border:1px solid var(--border);background:var(--surface);padding:6px}.mobile-only,.icon-button.mobile-only{display:none}.search{width:min(440px,40vw);position:relative}.search input{background:var(--surface-2);border-color:#0000;border-radius:8px;padding:8px 70px 8px 34px}.search input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search>.kbd{pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-results{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:40;border-radius:10px;min-width:380px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.search-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 14px 6px;font-size:11px}.search-empty{color:var(--muted);padding:12px 14px 16px}.search-item{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:0;align-items:center;gap:10px;padding:9px 14px;display:flex}.search-item svg{color:var(--muted);flex:none}.search-item.active{background:var(--accent-soft)}.search-item.active svg{color:var(--accent)}.search-main{flex-direction:column;flex:1;min-width:0;display:flex}.search-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.search-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-foot{border-top:1px solid var(--border);color:var(--muted);background:var(--surface-2);gap:14px;padding:8px 14px;font-size:11px;display:flex}.menu{position:relative}.menu-trigger{background:0 0;border:1px solid #0000;border-radius:8px;gap:8px;padding:4px 8px 4px 4px}.menu-trigger:hover{background:var(--surface-2)}.avatar{background:var(--brand);width:32px;height:32px;color:var(--surface);box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--brass);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:650;display:inline-grid}.menu-text{text-align:left;flex-direction:column;line-height:1.2;display:flex}.menu-text strong{font-size:13px}.menu-text small{color:var(--muted);font-size:11px}.menu-panel{background:var(--surface);border:1px solid var(--border);width:280px;box-shadow:var(--shadow-lg);z-index:40;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu-section{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;margin-bottom:4px;padding:8px 10px;display:flex}.menu-item{background:0 0;border:none;border-radius:6px;justify-content:flex-start;width:100%;padding:7px 10px}.menu-item:hover{background:var(--surface-2)}.menu-item.active{color:var(--accent);font-weight:600}.menu-item small{margin-left:auto}.contextbar{background:var(--surface);border-bottom:1px solid var(--border);top:var(--topbar-h);z-index:15;align-items:center;gap:16px;padding:10px 24px;display:flex;position:sticky}.ctx-icon{background:var(--brass-soft);width:36px;height:36px;color:var(--brass-text);border-radius:8px;flex:none;place-items:center;display:grid}.ctx-main{flex:1;min-width:0}.ctx-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);font-size:18px;font-weight:600;line-height:1.2}.ctx-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.ctx-statement,.ctx-grade{border-left:1px solid var(--border);flex-direction:column;align-items:flex-end;gap:2px;padding-left:16px;display:flex}.ctx-statement small,.ctx-grade small{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.main{width:100%;min-width:0;max-width:1440px;padding:28px 32px 56px}.page-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding-bottom:14px;display:flex}.page-head .sub{color:var(--muted)}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--brass-text);margin-bottom:6px;font-size:11px;display:block}.scrim{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:18px}.grid{gap:16px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.muted{color:var(--muted)}.small{font-size:12px}.right{text-align:right}.nowrap{white-space:nowrap}.stat{position:relative;overflow:hidden}.stat:before{content:"";background:var(--brass);border-radius:0 0 2px 2px;width:28px;height:2px;position:absolute;top:0;left:18px}.stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.stat .value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);font-variant-numeric:lining-nums tabular-nums;margin-top:6px;font-size:32px;font-weight:600;line-height:1.1}.stat .value .grade,.stat .value .row{font-family:var(--font-sans);font-size:14px}.stat>.muted.small{margin-top:2px}table{border-collapse:collapse;width:100%}td.num,th.num,input.amount,.stat .value,.grade,.nav .count,.badge{font-feature-settings:"tnum" 1, "cv11" 1}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);font-size:11px;font-weight:600;position:sticky;top:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-2)}tr.sum td{font-weight:600}tr.sum td.num{box-shadow:inset 0 1px 0 var(--text)}tr.total td{border-top:1px solid var(--border-strong);font-weight:600}tr.total td.num{box-shadow:inset 0 1px 0 var(--text);border-bottom:3px double var(--text)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.table-wrap table th:first-child,.table-wrap table td:first-child{padding-left:12px}button,.button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}button:hover{background:var(--surface-2)}button.primary{background:var(--brand);border-color:var(--brand);color:var(--surface);font-weight:500}button.primary:hover{background:var(--brand-soft);border-color:var(--brand-soft)}button.danger{color:var(--bad)}button.link{color:var(--accent);background:0 0;border:none;padding:0}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;width:100%;padding:6px 9px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox]{width:auto}input.amount{text-align:right;font-variant-numeric:tabular-nums;padding:4px 8px}textarea{resize:vertical;min-height:80px}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.field>span,.field>label{font-weight:600}label.check{align-items:center;gap:8px;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;min-width:0;display:grid}.form-grid>*{min-width:0}.badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:550;display:inline-flex}.badge.good{background:var(--good-soft);color:var(--good)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.warn-text{color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:var(--accent-soft);color:var(--accent)}.grade{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--g,var(--muted)) 12%, var(--surface));min-width:52px;color:var(--text);border:1px solid color-mix(in srgb, var(--g,var(--muted)) 28%, transparent);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:2px 8px 2px 6px;font-weight:600;display:inline-flex}.grade:before{content:"";background:var(--g,var(--muted));border-radius:2px;align-self:stretch;width:4px;min-height:12px}.grade-scale{flex-direction:column;flex:auto;gap:8px;min-width:120px;max-width:220px;display:inline-flex}.grade-scale .grade-big{font-family:var(--font-display);color:var(--brand);letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:1}.grade-scale .scale-track{grid-template-columns:repeat(10,minmax(8px,1fr));gap:2px;width:100%;display:grid}.grade-scale .scale-step{background:var(--g);opacity:.25;border-radius:2px;height:6px}.grade-scale .scale-step.on{opacity:1;height:10px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--g);margin-top:-2px}.grade-scale .scale-ends{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;justify-content:space-between;font-size:10px;display:flex}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dot.green{background:var(--good)}.dot.yellow{background:var(--warn)}.dot.red{background:var(--bad)}.tabs-bar{border-bottom:1px solid var(--border);align-items:stretch;margin-bottom:16px;display:flex}.tabs-bar>.tabs{border-bottom:0;flex:auto;min-width:0;margin-bottom:0}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin-bottom:16px;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--muted);background:0 0;border:none;border-radius:6px 6px 0 0;padding:9px 14px;font-weight:500;position:relative}.tabs button:hover{color:var(--text);background:var(--surface-2)}.tabs button.active{color:var(--brand);font-weight:600}.tab-indicator{background:var(--brass);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.alert{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.alert.error{background:var(--bad-soft);color:var(--bad);border-color:#0000}.alert.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.alert.ok{background:var(--good-soft);color:var(--good);border-color:#0000}.issues{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.issues li{background:var(--surface-2);border-radius:6px;padding:8px 10px}.issues li.error{border-left:3px solid var(--bad)}.issues li.warning{border-left:3px solid var(--warn)}.issues li.high{border-left:3px solid var(--bad)}.issues li.medium{border-left:3px solid var(--warn)}.issues li.low{border-left:3px solid var(--border)}.bar{background:var(--surface-2);border-radius:4px;min-width:160px;height:18px;position:relative}.bar .band{background:var(--chart-2);opacity:.35;border-radius:3px;position:absolute;top:4px;bottom:4px}.bar .iqr{background:var(--chart-2);opacity:.7;border-radius:3px;position:absolute;top:2px;bottom:2px}.bar .median{background:var(--text);width:2px;position:absolute;top:0;bottom:0}.bar .own{background:var(--accent);border:2px solid var(--surface);border-radius:3px;width:10px;height:22px;margin-left:-5px;position:absolute;top:-2px}.bar .own.bad{background:var(--bad)}.bar .own.good{background:var(--good)}.empty{text-align:center;color:var(--muted);padding:32px}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login .card{width:100%;max-width:380px;padding:28px}.modal-backdrop{z-index:50;background:#0a0f1973;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;max-width:640px;max-height:calc(100vh - 32px);padding:20px;overflow-y:auto}.diff{grid-template-columns:1fr 1fr;gap:8px;font-size:13px;display:grid}.diff .old{background:var(--bad-soft);border-radius:6px;padding:8px}.diff .new{background:var(--good-soft);border-radius:6px;padding:8px}.chart-box{width:100%;height:260px}@media (width<=900px){.layout{background:0 0;grid-template-columns:1fr}.sidebar{z-index:50;width:260px;display:none;position:fixed;inset:0 auto 0 0}.sidebar.open{display:flex}.scrim{z-index:45;background:#0a0f1973;display:block;position:fixed;inset:0}.mobile-only,.icon-button.mobile-only{display:inline-grid}.topbar{gap:8px;padding:0 12px}.crumbs{display:none}.search{flex:1;width:auto}.search>.kbd,.menu-text{display:none}.search-results{min-width:0}.contextbar{padding:8px 16px;position:static}.ctx-statement{display:none}.main{padding:16px}.grid.cols-2,.grid.cols-3,.grid.cols-4,.diff{grid-template-columns:1fr}}.process{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.timeline{flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.timeline li{gap:10px;padding:0 0 10px;display:flex;position:relative}.timeline li:before{content:"";background:var(--border);width:2px;position:absolute;top:14px;bottom:0;left:5px}.timeline li:last-child:before{display:none}.tl-dot{border:2px solid var(--border-strong);background:var(--surface);z-index:1;border-radius:50%;flex:none;width:12px;height:12px;margin-top:3px}.tl-text{flex-direction:column;line-height:1.3;display:flex}.tl-text small{color:var(--muted);font-size:12px}.tl-done .tl-dot{background:var(--good);border-color:var(--good)}.tl-waiting .tl-dot{background:var(--warn);border-color:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}.tl-running .tl-dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.tl-failed .tl-dot,.tl-rejected .tl-dot{background:var(--bad);border-color:var(--bad)}.tl-skipped .tl-text span{color:var(--muted);text-decoration:line-through}.tl-open .tl-text span{color:var(--muted)}.list-nav{flex-direction:column;gap:2px;display:flex}.list-nav button{text-align:left;white-space:normal;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;display:flex}.list-nav button span:first-child{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.list-nav button .badge{flex:none;margin-top:1px}.list-nav button small{color:var(--muted);font-size:12px;font-weight:400}.list-nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.step-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.step-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex;position:relative}.step-head{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.step-head>.muted{flex:160px;min-width:0}.step-item select,.step-item input,.step-item textarea{min-width:0;max-width:100%}.step-grip{cursor:grab;color:var(--muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none}.step-no{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:650;display:grid}.taskbar{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);border-left-width:4px;overflow:hidden}.taskbar-head{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.taskbar-icon{color:var(--accent);display:inline-flex}.taskbar-body{background:var(--surface);border-top:1px solid var(--border)}.taskbar-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;padding:14px;display:grid}.chip{background:var(--surface);border-radius:999px;padding:4px 12px;font-size:13px}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.task-hint{background:var(--warn-soft);border-radius:8px;padding:10px 12px}table.compact td{border-bottom:none;padding:4px 8px}.tl-comment{font-style:italic;display:block;color:var(--text)!important}@media (width<=900px){.taskbar-grid{grid-template-columns:1fr}}tr.flash td{animation:2.2s flashrow}@keyframes flashrow{0%,40%{background:var(--warn-soft)}to{background:0 0}}tr.has-issue td:first-child{box-shadow:inset 3px 0 0 var(--bad)}button.ghost-primary{background:var(--accent-soft);color:var(--accent);box-shadow:none;border-color:#0000}button.ghost-primary:hover{background:var(--accent);color:#fff}.chart-editor{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.chart-tree{padding:8px 10px}.key-palette{top:calc(var(--topbar-h) + 12px);max-height:calc(100vh - 100px);position:sticky;overflow-y:auto}.tree-section{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:12px 8px 4px;font-size:11px;font-weight:650}.tree-row{background:var(--surface);border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:5px 8px;display:flex;position:relative}.tree-row:hover{background:var(--surface-2)}.tree-row.sum .tree-name{font-weight:600}.tree-row.dragging{opacity:.4}.tree-row.drop-inside{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-2px}.tree-row.drop-before:before,.tree-row.drop-after:after{content:"";background:var(--accent);border-radius:2px;height:3px;position:absolute;left:8px;right:8px}.tree-row.drop-before:before{top:-2px}.tree-row.drop-after:after{bottom:-2px}.tree-code{color:var(--muted);font-variant-numeric:tabular-nums;min-width:70px;font-size:12px}.tree-name{color:var(--text);text-align:left;flex:1;min-width:0}.tree-name:disabled{opacity:1;cursor:default}.tree-actions{gap:2px;display:none}.tree-row:hover .tree-actions{display:inline-flex}.key-chip{background:var(--good-soft);color:var(--good);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.key-chip.draggable{cursor:grab;background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.key-chip.draggable:hover{border-color:var(--accent);color:var(--accent)}.key-list{flex-wrap:wrap;gap:6px;display:flex}details.advanced{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}details.advanced summary{cursor:pointer;color:var(--muted);font-weight:600}@media (width<=900px){.chart-editor{grid-template-columns:1fr}.key-palette{position:static}.tree-actions{display:inline-flex}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff}.layout,.shell{display:block}.layout{background:0 0}.sidebar,.topbar,.tabs,button,.modal-backdrop{display:none!important}.contextbar{border:none;padding:0 0 12px;position:static}.main{max-width:none;padding:0}.card{box-shadow:none;break-inside:avoid}.table-wrap{max-height:none!important;overflow:visible!important}input.amount{background:0 0;border:none}}.card{transition:border-color .15s,box-shadow .15s}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.card-head h2{margin:0}button{transition:background-color .12s,border-color .12s,transform 80ms}button:active:not(:disabled){transform:translateY(1px)scale(.99)}button.primary{box-shadow:0 1px 2px #1c2b4a40}.icon-button{border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.icon-button.ghost{color:var(--muted);background:0 0;border-color:#0000}.icon-button.ghost:hover{background:var(--surface-2);color:var(--text)}.modal{box-shadow:var(--shadow-lg);padding:0 22px 22px}.modal.wide{max-width:960px}.modal-head{background:var(--surface);z-index:1;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:4px;padding:18px 0 12px;display:flex;position:sticky;top:0}.modal-head h2{margin:0}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:8px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.empty-icon{background:var(--surface-2);width:44px;height:44px;color:var(--muted);border-radius:12px;place-items:center;margin:0 auto 10px;display:grid}tr.dirty td{background:var(--accent-soft)}tr.dirty td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.toaster{z-index:60;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--brand);color:#fff;min-width:260px;max-width:420px;box-shadow:var(--shadow-lg);pointer-events:auto;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-weight:500;display:flex}.toast-dot{background:#4ade80;border-radius:50%;flex:none;width:8px;height:8px}.toast.error .toast-dot{background:#f87171}.toast.info .toast-dot{background:#93c5fd}@media (prefers-color-scheme:dark){.toast{background:#26324a}}@media (prefers-reduced-motion:reduce){.skeleton,.login-bars rect{animation:none}button:active:not(:disabled){transform:none}}.section-title{align-items:center;gap:8px;margin:6px 0 0;font-size:15px;display:flex}.chip-note{opacity:.75;margin-left:6px;font-size:11px}.chip-note:before{content:"· "}.four-eyes{flex-direction:column;gap:2px;display:flex}.handover{flex-direction:column;gap:8px;display:flex}.tl-waiting .tl-dot{animation:2.4s ease-out infinite tl-pulse}@keyframes tl-pulse{0%{box-shadow:0 0 0 0 var(--warn-soft)}60%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.tl-waiting .tl-dot{box-shadow:0 0 0 4px var(--warn-soft);animation:none}}.split-editor{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start}@media (width<=960px){.split-editor{grid-template-columns:minmax(0,1fr)}}.balanced{border-radius:var(--radius);background:linear-gradient(135deg, var(--good-soft), transparent 70%);border:1px solid var(--good-soft);align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.seal{fill:none;width:44px;height:44px;stroke:var(--good);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex:none}.seal circle{stroke-width:2.5px;opacity:.9}.balanced-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.scale{flex-direction:column;gap:6px;max-width:520px;padding-right:26px;display:flex;position:relative}.scale-row{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.scale-label{color:var(--muted)}.scale-track{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.scale-bar{transform-origin:0;border-radius:4px;height:100%;display:block}.scale-bar.a{background:var(--accent)}.scale-bar.p{background:var(--good)}.scale-value{font-variant-numeric:tabular-nums;text-align:right;min-width:110px;font-weight:600}.scale-equal{background:var(--good);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;right:0;translate:0 -50%}.checks{flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.checks li{align-items:center;gap:6px;display:flex}.checks svg{fill:none;width:16px;height:16px;stroke:var(--good);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (width<=640px){.scale-row{grid-template-columns:50px minmax(0,1fr)}.scale-value{text-align:left;grid-column:2}}.task-hint{overflow-x:auto}.task-hint table{width:100%;margin-top:6px}.task-hint td{padding:3px 6px}.case-list{flex-wrap:wrap;gap:8px;display:flex}.case-list button{text-align:left;white-space:normal;align-items:center;gap:10px;padding:8px 12px;display:flex}.case-list button span:last-child{flex-direction:column;display:flex}.case-list button small{color:var(--muted);font-size:12px}.case-list button.active{border-color:var(--accent);background:var(--accent-soft)}.dot{background:var(--border-strong);border-radius:50%;flex:none;width:10px;height:10px}.dot.good{background:var(--good)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.kdf{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.kdf{grid-template-columns:minmax(0,1fr)}}.kdf-group .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kdf-results{min-width:0;transition:opacity .15s}.kdf-group{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;min-width:0;margin:0;padding:10px 12px;display:flex}.kdf-group legend,.kdf-group summary{cursor:default;padding:0 4px;font-size:13px;font-weight:600}.kdf-group summary{cursor:pointer}details.kdf-group{display:block}.slider{flex-direction:column;gap:4px;display:flex}.slider-head{justify-content:space-between;font-size:13px;display:flex}.slider-head strong{font-variant-numeric:tabular-nums}.slider input[type=range]{appearance:none;background:linear-gradient(to right, var(--accent) var(--pos), var(--surface-2) var(--pos));border:none;border-radius:3px;width:100%;height:6px;padding:0}.slider.cost input[type=range]{background:linear-gradient(to right, var(--warn) var(--pos), var(--surface-2) var(--pos))}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:2px solid var(--accent);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #0003}.slider.cost input[type=range]::-webkit-slider-thumb{border-color:var(--warn)}.slider input[type=range]::-moz-range-thumb{background:var(--surface);border:2px solid var(--accent);cursor:pointer;border-radius:50%;width:16px;height:16px}.kdf-verdict{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:18px;padding:16px 18px;display:flex}.kdf-verdict.good{background:var(--good-soft);border-color:#0000}.kdf-verdict.warn{background:var(--warn-soft);border-color:#0000}.kdf-verdict.bad{background:var(--bad-soft);border-color:#0000}.kdf-dscr{font-variant-numeric:tabular-nums;min-width:110px;font-size:34px;font-weight:700}.kdf-verdict.good .kdf-dscr,.kdf-verdict.good strong{color:var(--good)}.kdf-verdict.warn .kdf-dscr,.kdf-verdict.warn strong{color:var(--warn)}.kdf-verdict.bad .kdf-dscr,.kdf-verdict.bad strong{color:var(--bad)}.kdf-scenarios{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kdf-scenario{border-top:3px solid var(--border-strong);padding:12px 14px}.kdf-scenario.good{border-top-color:var(--good)}.kdf-scenario.warn{border-top-color:var(--warn)}.kdf-scenario.bad{border-top-color:var(--bad)}.kdf-scenario-value{font-variant-numeric:tabular-nums;margin:2px 0 6px;font-size:22px;font-weight:700}.kdf-spark{align-items:flex-end;gap:3px;height:28px;display:flex}.kdf-spark span{background:var(--border-strong);transform-origin:bottom;border-radius:2px 2px 0 0;flex:1}.kdf-spark span.good{background:var(--good)}.kdf-spark span.warn{background:var(--warn)}.kdf-spark span.bad{background:var(--bad)}.kdf-matrix th,.kdf-matrix td{text-align:center}.kdf-matrix td{font-variant-numeric:tabular-nums;font-weight:600}.kdf-matrix .cell-good{background:var(--good-soft);color:var(--good)}.kdf-matrix .cell-warn{background:var(--warn-soft);color:var(--warn)}.kdf-matrix .cell-bad{background:var(--bad-soft);color:var(--bad)}.kdf-matrix td.plan{outline:2px solid var(--text);outline-offset:-2px}tr.strong-row td{border-top:1px solid var(--border-strong);font-weight:600}.text-good{color:var(--good)}.text-warn{color:var(--warn)}.text-bad{color:var(--bad)}.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.tour-tiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.tour-tile{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:8px;padding:14px;display:flex}.tour-tile p{margin:6px 0 0}.tour-tile button{align-self:flex-start}.onboarding-hint{border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;overflow:hidden}.driver-popover.tour-popover{background:var(--surface);color:var(--text);border-radius:10px;max-width:360px;font-family:inherit;box-shadow:0 12px 40px #0f172a40}.driver-popover.tour-popover .driver-popover-title{font-size:16px;font-weight:650}.driver-popover.tour-popover .driver-popover-description{color:var(--text);font-size:14px;line-height:1.5}.driver-popover.tour-popover .driver-popover-progress-text{color:var(--muted)}.driver-popover.tour-popover .driver-popover-footer button{font:inherit;text-shadow:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:5px 12px;font-size:13px}.driver-popover.tour-popover .driver-popover-next-btn{background:var(--accent);border-color:var(--accent);color:#fff}.driver-popover.tour-popover .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--surface)}.driver-popover.tour-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--surface)}.driver-popover.tour-popover .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--surface)}.driver-popover.tour-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--surface)}.driver-popover.tour-popover kbd{border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:12px}.form-grid.two,.kdf-group .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-hint{margin-top:2px;font-size:11.5px;font-weight:400;display:block}details.kdf-group>summary{list-style:revert}details.kdf-group[open]>summary{margin-bottom:8px}.kdf-limits{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.kdf-limit{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.kdf-limit strong{font-variant-numeric:tabular-nums;font-size:17px}.kdf-gap{color:var(--bad);margin-top:4px}.kdf-detail .group-row th{text-align:left;background:var(--surface-2);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:12px}.kdf-detail td:first-child{white-space:nowrap}.threshold-scale{border-radius:5px;height:10px;margin:14px 0 6px;display:flex;overflow:hidden}.threshold-scale span{height:100%;display:block}.threshold-scale .bad{background:var(--bad)}.threshold-scale .warn{background:var(--warn)}.threshold-scale .good{background:var(--good);flex:1}.threshold-legend{color:var(--muted);flex-wrap:wrap;gap:16px;display:flex}.threshold-legend .dot{vertical-align:middle;margin-right:4px;display:inline-block}.scenario-table input{min-width:0}.scenario-table td.num input{text-align:right;width:90px}.scenario-table td:first-child{min-width:220px}.field-hint.changed{color:var(--warn)}.part-nav{z-index:3;background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:4px;margin:4px 0 10px;padding:4px;display:flex;position:sticky;top:0}.part-nav button{color:var(--muted);background:0 0;border:none;border-radius:7px;align-items:baseline;gap:6px;padding:6px 12px;display:inline-flex;position:relative}.part-nav button:hover{color:var(--text);background:0 0}.part-nav button.active{color:var(--text)}.part-nav .part-pill{background:var(--surface);z-index:-1;border-radius:7px;position:absolute;inset:0;box-shadow:0 1px 3px #0f172a1f}.part-nav button>*{position:relative}.part-nav .part-label{font-weight:600}.part-nav small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.part-nav .badge{align-self:center}.part-nav{isolation:isolate}tr.section-row td{z-index:1;position:sticky;top:0}.check-panel{padding:0}.check-head{text-align:left;white-space:normal;border-radius:var(--radius);background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;display:flex}.check-head:hover{background:var(--surface-2)}.check-summary{flex:1;min-width:0}.check-dot{color:#fff;background:var(--border-strong);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.check-dot.good{background:var(--good)}.check-dot.bad{background:var(--bad)}.check-panel.bad .check-summary{color:var(--bad)}.check-chevron{color:var(--muted);font-size:18px;line-height:1;display:inline-block}.check-body{padding:0 16px 16px}.taskbar-toggle{align-items:center;gap:4px;margin-left:auto;font-size:13px;display:inline-flex}.taskbar.collapsed .taskbar-head{padding-top:7px;padding-bottom:7px}tr.section-anchor{scroll-margin-top:130px}th.sortable{padding:0}th.sortable button{align-items:center;gap:4px;justify-content:inherit;width:100%;font:inherit;color:inherit;white-space:nowrap;background:0 0;border:none;padding:8px 10px;font-weight:600;display:inline-flex}th.sortable.num button{justify-content:flex-end}th.sortable button:hover{color:var(--accent);background:0 0}th.sorted button{color:var(--accent)}.sort-arrow{font-size:12px;display:inline-block}.sticky-head{max-height:70vh;overflow:auto}.sticky-head thead th{z-index:2;background:var(--surface-2);position:sticky;top:0}.table-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-toolbar select{width:auto;max-width:100%}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pager-pages{align-items:center;gap:2px;display:inline-flex}.pager-pages button{background:0 0;border:none;justify-content:center;min-width:32px;padding:5px 8px;position:relative}.pager-pages button.active{color:#fff}.pager-pages button>span{position:relative}.pager-pill{background:var(--accent);border-radius:6px;position:absolute;inset:0}.grade-filter{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.grade-chip{justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.grade-chip.active{border-color:var(--accent);background:var(--accent-soft)}.grade-bar{background:var(--accent);opacity:.5;height:3px;position:absolute;bottom:0;left:0}.score{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.score-track{background:var(--surface-2);border-radius:3px;width:44px;height:5px;overflow:hidden}.score-fill{background:var(--accent);border-radius:3px;height:100%;display:block}@media (width<=700px){.grade-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}.cell-clip{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.task-icon{border-radius:9px;flex:none;place-items:center;display:inline-grid}.chip .task-icon{vertical-align:middle;border-radius:6px;margin:-2px 6px -2px -6px}.tone-blue{color:#2459c4;background:#e3edfc}.tone-violet{color:#6a3fc8;background:#ece6fb}.tone-amber{color:#a3600b;background:#fdf0d9}.tone-green{color:#1b7f54;background:#dff3e8}.tone-teal{color:#137a77;background:#dcf3f2}.tone-red{color:#c0362f;background:#fbe3e1}.tone-slate{background:var(--surface-2);color:var(--muted)}@media (prefers-color-scheme:dark){.task-icon{filter:saturate(.9)brightness(.85)}}.chip.active .task-icon{color:#fff;background:#fff3}.task-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.task-row{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.task-row:hover{border-color:var(--accent)}.task-row.prio-high{border-left-color:var(--bad)}.task-row.prio-low{border-left-color:var(--good)}.task-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-reasons{color:var(--text);margin-top:3px}.task-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.prio-badge{border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600}.prio-badge.prio-high{background:var(--bad-soft);color:var(--bad)}.prio-badge.prio-low{background:var(--good-soft);color:var(--good)}.prio-filter{flex-wrap:wrap;gap:6px;display:flex}.prio-chip{gap:6px}.prio-chip.active{border-color:var(--accent);background:var(--accent-soft)}.prio-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.prio-high .prio-dot{background:var(--bad)}.prio-low .prio-dot{background:var(--good)}.segmented{background:var(--surface-2);isolation:isolate;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:none;border-radius:7px;padding:5px 12px;position:relative}.segmented button.active{color:var(--text);font-weight:600}.segmented button>span{position:relative}.segmented-pill{background:var(--surface);border-radius:7px;position:absolute;inset:0;box-shadow:0 1px 3px #0f172a1f}.release-hint{margin-top:0}@media (width<=760px){.task-row{grid-template-columns:auto minmax(0,1fr)}.task-meta,.task-action{text-align:left;grid-column:2;align-items:flex-start}}.watch-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.watch-list li{align-items:flex-start;gap:10px;display:flex}.grade-pill{text-align:center;color:#fff;border-radius:6px;flex:none;min-width:38px;padding:3px 6px;font-size:12px;font-weight:700}.how-to{padding:10px 14px}.how-to summary{cursor:pointer;color:var(--muted)}.small-multiples{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.multiple{padding:12px 14px}.multiple-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.multiple-head .small:first-child{color:var(--muted);flex:100%}.multiple-head strong{font-variant-numeric:tabular-nums;font-size:18px}.size-bar{border-radius:8px;gap:2px;height:34px;display:flex;overflow:hidden}.size-bar span{color:#fff;white-space:nowrap;flex-basis:0;justify-content:center;align-items:center;min-width:0;font-size:12px;font-weight:600;display:flex;overflow:hidden}.size-0{background:#8ea3cc}.size-1{background:#5a74a8}.size-2{background:#2b4c8c}.size-3{background:#1c2b4a}.legend-list{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.chart-tip{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 6px 20px #0f172a1f}td.heat-good{background:var(--good-soft);color:var(--good)}td.heat-bad{background:var(--bad-soft);color:var(--bad)}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.grid.cols-3{grid-template-columns:minmax(0,1fr)}}:root{--prio-medium:#e8b400;--prio-medium-soft:#fff3c4;--prio-medium-text:#7a5c00}@media (prefers-color-scheme:dark){:root{--prio-medium:#f5c518;--prio-medium-soft:#3d3205;--prio-medium-text:#f7d24a}}.task-row.prio-medium{border-left-color:var(--prio-medium)}.prio-badge.prio-medium{background:var(--prio-medium-soft);color:var(--prio-medium-text)}.prio-medium .prio-dot{background:var(--prio-medium)}.criteria{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.criteria-chip{background:var(--surface-2);border-radius:999px;padding:2px 10px}.ratio-legend{flex-wrap:wrap;gap:12px}.legend-item{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.legend-line{background:var(--accent);border-radius:2px;width:18px;height:3px;display:inline-block}.legend-band{background:color-mix(in srgb, var(--accent) 14%, transparent);border-top:1px dashed var(--accent);border-bottom:1px dashed var(--accent);border-radius:2px;width:18px;height:12px;display:inline-block}.settings-block{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.settings-block.focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ratio-picker{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;display:grid}.ratio-chosen{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ratio-item{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.ratio-item>span:nth-child(2){flex:1}.ratio-available{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px;display:grid}.ratio-available .check{margin:3px 0;display:flex}@media (width<=760px){.ratio-picker{grid-template-columns:minmax(0,1fr)}}.stat-link{color:inherit;text-decoration:none}.stat-link .stat:hover{border-color:var(--accent)}.shap-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shap-list li{grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) 44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.shap-track{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.shap-fill{background:var(--accent);border-radius:4px;height:100%;display:block}.scorecard-feature{border:1px solid var(--border);border-radius:8px;padding:10px 12px}a.button{text-decoration:none}.model-card{flex-direction:column;gap:18px;max-width:980px;margin:0 auto;display:flex}.mc-head{border-bottom:2px solid var(--text);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-bottom:14px;display:flex}.mc-head h1{margin:4px 0}.mc-facts{font-size:13px}.mc-section h2{align-items:center;gap:10px;margin:0 0 8px;font-size:16px;display:flex}.mc-no{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.mc-section{break-inside:avoid}.mc-section ul{margin:6px 0;padding-left:20px}@media print{.no-print,.contextbar,.onboarding-hint{display:none!important}.main{padding:0!important}.model-card{max-width:none}.mc-no{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.compare-table td.best{background:var(--good-soft);color:var(--good);font-weight:700}.default-why{background:var(--surface-2);border-radius:8px;margin-bottom:12px;padding:10px 12px;line-height:1.5}.default-form{border:1px solid var(--bad);border-radius:8px;margin-bottom:14px;padding:12px}.training-data{line-height:1.5}.ctx-meta a.badge{text-decoration:none}@media (width<=640px){.table-wrap.cards{border:0;overflow:visible;max-height:none!important}.table-wrap.cards table,.table-wrap.cards tbody,.table-wrap.cards tr,.table-wrap.cards td{width:100%;display:block}.table-wrap.cards thead{display:none}.table-wrap.cards tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;padding:8px 12px}.table-wrap.cards td{grid-template-columns:104px minmax(0,1fr);place-items:center start;gap:8px;font-size:14px;display:grid;text-align:left!important;white-space:normal!important;border:0!important;max-width:none!important;padding:5px 0!important;overflow:visible!important}.table-wrap.cards td>*{max-width:100%}.table-toolbar>*{min-width:0;max-width:100%}.table-wrap.cards td:before{content:attr(data-label);color:var(--muted);font-size:12px}.table-wrap.cards td[data-label=""]{grid-template-columns:minmax(0,1fr)}.table-wrap.cards td[data-label=""]:before{display:none}.table-wrap.cards td:first-child{font-size:15px}}.notify-trigger{position:relative}.notify-count{background:var(--bad);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;right:0}.notify-panel{width:360px;max-width:calc(100vw - 24px)}.notify-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 10px;display:flex}.notify-empty{padding:14px 10px}.notify-item{color:inherit;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.notify-item:hover{background:var(--surface-2)}.notify-item.fresh{background:var(--accent-soft)}.notify-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.notify-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.notify-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.notify-all{border-top:1px solid var(--border);color:var(--accent);border-radius:0;justify-content:center;margin-top:4px;text-decoration:none}.term{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:3px;cursor:help}.term:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.term-tip{z-index:100;background:var(--text);width:290px;max-width:calc(100vw - 24px);color:var(--surface);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.45;display:flex;position:fixed}.term-tip strong{font-size:13px}@media print{.term{text-decoration:none}.term-tip{display:none}}.overview-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}@media (width<=1280px){.overview-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.overview-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-tile small{white-space:normal;overflow-wrap:anywhere}.overview-tile{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.overview-tile:hover{border-color:var(--accent)}.overview-tile.bad{border-color:var(--bad)}.overview-tile .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.tile-main{align-items:center;min-height:34px;display:flex}.tile-num{font-size:26px;font-weight:700}.up-good{color:var(--good)}.down-bad{color:var(--bad)}.ratio-deltas{margin:0;padding:0;list-style:none}.ratio-deltas li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 72px auto 96px;align-items:center;gap:12px;padding:7px 0;display:grid}.ratio-deltas li:last-child{border-bottom:0}.ratio-deltas strong{text-align:right}.ratio-deltas .delta{text-align:right;color:var(--muted);font-size:12.5px}.ratio-deltas .delta.up-good{color:var(--good)}.ratio-deltas .delta.down-bad{color:var(--bad)}.overview-list{margin:0;padding:0;list-style:none}.overview-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.overview-list li:last-child{border-bottom:0}.overview-list .grow{flex:1;min-width:0}input[type=radio]{width:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.method-choice{border:none;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0;padding:0;display:grid}.method-choice legend{color:var(--muted);margin-bottom:6px}.method-option{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.method-option:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.method-option.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.method-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.method-mark{border:1.5px solid color-mix(in srgb, var(--muted) 70%, transparent);color:#fff;flex:none;place-items:center;width:16px;height:16px;margin-top:2px;transition:border-color .15s,background-color .15s;display:grid}.method-mark.dot{border-radius:50%}.method-mark.box{border-radius:4px}.method-option.active .method-mark{border-color:var(--accent)}.method-option.active .method-mark.box{background:var(--accent)}.method-mark svg{width:12px;height:12px}.method-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.method-body{flex-direction:column;gap:3px;min-width:0;line-height:1.35;display:flex}.method-body strong{font-size:13.5px}.method-body small{font-size:12px}.method-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.method-tags span{background:var(--surface-2);color:var(--muted);border-radius:99px;padding:1px 7px;font-size:10.5px}.method-option.active .method-tags span{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.hint{background:var(--accent-soft);color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex;overflow:hidden}.hint .hint-icon{color:var(--accent);flex:none;margin-top:1px}.hint strong{margin-bottom:2px;display:block}.hint .small{line-height:1.5}.next-step{border:1px solid var(--accent);background:linear-gradient(90deg, var(--accent-soft), var(--surface));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.next-step>div{flex-direction:column;gap:2px;min-width:0;display:flex}.next-step strong{font-size:15px}.early-warning ul{margin:6px 0 0;padding-left:18px}.glossary{gap:12px;margin:0;display:grid}.glossary-entry{border-bottom:1px solid var(--border);padding-bottom:12px}.glossary-entry:last-child{border-bottom:0;padding-bottom:0}.glossary dt{margin-bottom:3px;font-weight:650}.glossary dd{color:var(--text);max-width:75ch;margin:0;line-height:1.55}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.segmented.compact button{padding:4px 10px;font-size:12.5px}.team-picker{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.team-picker legend{margin-bottom:6px;padding:0}.team-picker .chip{cursor:pointer;border:1px solid var(--border)}.credit-list{flex-direction:column;gap:6px;display:flex}.credit-row{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.credit-row:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.credit-row.active{border-color:var(--accent);background:var(--accent-soft)}.credit-steps{color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin:0 0 14px;padding:0;font-size:13px;list-style:none;display:flex}.credit-steps li{align-items:center;gap:6px;display:flex}.credit-steps li.current{color:var(--text);font-weight:600}.credit-steps li.done{color:var(--good)}.credit-step-dot{border:1.5px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11.5px;display:inline-grid}.credit-steps li.current .credit-step-dot{background:var(--accent);border-color:var(--accent);color:#fff}.credit-facts,.collateral-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.credit-facts>div,.collateral-facts>div{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.credit-snapshot{margin:8px 0 14px}.credit-snapshot summary{cursor:pointer;margin-bottom:10px;font-weight:600}.credit-votes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.vote-box{border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.vote-box h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:13px}.vote-box form,.vote-box .stack{width:100%}.vote-box .segmented{flex-wrap:wrap}.level-table input,.level-table select{min-width:110px}.import-summary{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.import-table td.changed{color:var(--accent);font-weight:600}.import-line td{color:var(--muted);background:var(--surface-2);font-size:12px;padding-left:24px!important}.tour-group{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:4px 0 8px;font-size:12px}.tour-stations{color:var(--text);margin:6px 0 0;padding-left:18px;overflow:hidden}.tour-stations li{padding:1px 0}.dropzone{border:1.5px dashed var(--border);background:var(--surface-2);border-radius:12px;padding:14px 16px;transition:border-color .15s,background-color .15s}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone-idle,.dropzone-pending{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-toolbar input[type=search]{flex:220px;width:auto}.doc-group{--band:var(--muted);border-left:4px solid var(--band);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;padding:10px 12px 4px 14px}.doc-group-statements{--band:#2457d6}.doc-group-credit{--band:#b7791f}.doc-group-esg{--band:#1b7f54}.doc-group-other{--band:#8a94a6}.doc-group header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.doc-group h3{color:var(--band);margin:0;font-size:14px}.doc-chip-statements.active{background:#2457d6;border-color:#2457d6}.doc-chip-credit.active{background:#b7791f;border-color:#b7791f}.doc-chip-esg.active{background:#1b7f54;border-color:#1b7f54}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{border-top:1px solid var(--border);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.doc-list li:first-child{border-top:0}.doc-type{letter-spacing:.03em;color:#fff;background:#8a94a6;border-radius:8px;place-items:center;height:40px;font-size:10.5px;font-weight:700;display:grid}.doc-type-pdf{background:#c0362f}.doc-type-sheet{background:#1b7f54}.doc-type-data{background:#6b46c1}.doc-main{min-width:0}.doc-name{text-align:left;overflow-wrap:anywhere;font-weight:600}.doc-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;display:flex}.doc-side{align-items:center;gap:4px;display:flex}.doc-compare{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:12px}.doc-compare:hover{border-color:var(--accent)}@media (width<=640px){.doc-list li{grid-template-columns:44px minmax(0,1fr)}.doc-side{grid-column:2}}.ai-assist{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 16px}.ai-assist>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px;list-style:none;display:flex}.ai-assist>summary::-webkit-details-marker{display:none}.ai-assist>summary:before{content:"▸";color:var(--muted);transition:transform .15s}.ai-assist[open]>summary:before{transform:rotate(90deg)}.ai-assist[open]>summary{margin-bottom:10px}.ai-assist .card{box-shadow:none;border:0;padding:0}.relation-list{margin:0;padding:0;list-style:none}.relation-list li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.relation-list li:first-child{border-top:0}.relation-list .grow{flex:1;min-width:0}.relation-kind{background:var(--surface-2);color:var(--muted);text-align:center;border-radius:999px;flex:none;min-width:120px;padding:3px 8px;font-size:11px;font-weight:650}.relation-kind.kind-shareholding,.relation-kind.kind-control,.relation-kind.kind-fiscal_unity{background:var(--accent-soft);color:var(--accent)}.relation-kind.kind-guarantee,.relation-kind.kind-economic_unit{background:var(--warn-soft);color:var(--warn)}.relation-hits{max-height:180px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.relation-hits li{padding:4px 0}.relation-graph{width:100%;height:auto;max-height:320px}.rel-edge{stroke:var(--muted);stroke-width:1.6px;fill:none}.rel-edge.kind-shareholding,.rel-edge.kind-control,.rel-edge.kind-fiscal_unity{stroke:var(--accent);stroke-width:2.2px}.rel-edge.kind-guarantee,.rel-edge.kind-economic_unit{stroke:var(--warn);stroke-dasharray:5 4}.rel-label{fill:var(--muted);text-anchor:middle;font-size:10.5px}.rel-node{fill:var(--surface);stroke:var(--border);stroke-width:1.2px}.rel-node.center{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.6px}.rel-node.bad{stroke:var(--bad);stroke-width:2px}.rel-node-text{fill:var(--text);text-anchor:middle;font-size:11.5px;font-weight:600}a:hover .rel-node{stroke:var(--accent)}.field-group{flex-direction:column;gap:4px;display:flex}.field-group .field-label{color:var(--muted);font-size:12.5px}details.rule-group{border-top:1px solid var(--border);padding:10px 0 4px}details.rule-group>summary{cursor:pointer;margin-bottom:4px;font-weight:600}details.rule-group[open]>summary{margin-bottom:10px}.signal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.signal{background:var(--surface-2);border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.signal.bad{background:var(--bad-soft)}.signal.warn{background:var(--warn-soft)}.stat-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.bad-text{color:var(--bad)}.good-text{color:var(--good)}.changed-text{color:var(--accent);font-weight:600}table.cash-flow td:first-child{width:70%}.source-link{white-space:normal;color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;display:inline}.source-link:hover,.source-link:focus-visible{color:var(--accent);background:0 0;text-decoration-color:currentColor}.source-icon{opacity:0;margin-left:6px;font-size:13px}tr:hover .source-icon,.source-link:focus-visible .source-icon{opacity:1}@media (hover:none){.source-icon{opacity:.6}}.modal.wide.full{max-width:min(1320px,100%)}.pdf-source{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.pdf-source.single{grid-template-columns:minmax(0,1fr)}.pdf-source .source-hits{grid-template-columns:minmax(0,1fr);min-width:0;max-height:calc(100vh - 170px);overflow-y:auto}.pdf-source .source-hit{white-space:normal;min-width:0}.pdf-source .source-hit .snippet{overflow-wrap:anywhere}.pdf-source .source-hit{isolation:isolate;transition:border-color .15s,transform .15s;position:relative}.pdf-source .source-hit:hover{transform:translate(2px)}.source-hit.active{border-color:var(--accent)}.source-hit-pill{z-index:-1;background:var(--accent-soft,var(--surface-2));box-shadow:inset 3px 0 0 var(--accent);border-radius:6px;position:absolute;inset:-1px}.pdf-viewer{gap:8px;min-width:0;display:grid}.pdf-toolbar{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.pdf-toolbar .pdf-name{text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;font-weight:600;overflow:hidden}.pdf-pager,.pdf-zoom{align-items:center;gap:4px;display:inline-flex}.pdf-scroll{background:var(--surface-2,#e9ecf1);border:1px solid var(--border);border-radius:8px;height:calc(100vh - 190px);min-height:320px;padding:12px;overflow:auto}.pdf-page{box-shadow:var(--shadow-lg);background:#fff;margin:0 auto;position:relative}.pdf-page canvas{display:block}.pdf-mark{pointer-events:none;border-radius:3px;position:absolute}.pdf-mark.line{background:#ffc40029}.pdf-mark.label{background:#ffc40047}.pdf-mark.amount{background:#ffc40061;outline:2px solid #e8a300;animation:1.4s ease-out .7s 2 pdf-pulse}@keyframes pdf-pulse{0%{box-shadow:0 0 #e8a30099}to{box-shadow:0 0 0 14px #e8a30000}}@media (prefers-reduced-motion:reduce){.pdf-mark.amount{animation:none}}@media (width<=760px){.pdf-source{grid-template-columns:minmax(0,1fr)}.pdf-source .source-hits{max-height:160px}.pdf-scroll{height:60vh;padding:6px}}.source-hits{gap:8px;margin:0;padding:0;list-style:none;display:grid}.source-hit{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;gap:4px;width:100%;padding:10px 12px;display:grid}.source-hit:hover{border-color:var(--accent)}.source-hit .snippet{font-family:ui-monospace,monospace;font-size:12.5px}.source-hit mark{background:var(--warn-soft);color:inherit;border-radius:3px;padding:0 2px}.what-if{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);align-items:start;gap:20px;display:grid}.what-if-sliders{gap:10px;display:grid}.what-if-row{grid-template-columns:minmax(120px,1.2fr) minmax(100px,2fr) 80px;align-items:center;gap:10px;display:grid}.what-if-name{font-size:13px}.what-if-result{border-left:1px solid var(--border);padding-left:16px}@media (width<=720px){.what-if{grid-template-columns:1fr}.what-if-result{border-left:0;border-top:1px solid var(--border);padding-top:12px;padding-left:0}.what-if-row{grid-template-columns:1fr 80px}.what-if-row input{grid-area:2/1/auto/-1}}.covenant-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.covenant{border:1px solid var(--border);border-left-width:4px;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.covenant.bad{border-left-color:var(--bad)}.covenant.warn{border-left-color:var(--warn)}.covenant.good{border-left-color:var(--good)}.covenant-main{gap:2px;display:grid}.covenant-value{justify-items:end;display:grid}@media (width<=720px){.covenant{grid-template-columns:1fr auto}.covenant-value{justify-items:start}}.overview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.overview-actions select{width:auto}.tabs-more{flex:none;position:relative}.tabs-more-trigger{height:100%;color:var(--muted);background:0 0;border:none;border-radius:6px 6px 0 0;padding:9px 14px;font-weight:500}.tabs-more-trigger:hover,.tabs-more-trigger.open{color:var(--text);background:var(--surface-2)}.tabs-more-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:200px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.tabs-more-menu button{text-align:left;background:0 0;border:none;border-radius:6px;padding:8px 10px}.tabs-more-menu button:hover{background:var(--surface-2)}.tabs-more-menu button.active{color:var(--accent);font-weight:600}table.cash-flow tr.sum td{border-top:1px solid var(--border);background:var(--surface-2);font-weight:600}table.cash-flow tr.total td{border-top:2px solid var(--text);font-weight:700}table.cash-flow th{text-align:right;color:var(--muted);font-size:12px;font-weight:500}.portal .card.portal-card{max-width:620px}.portal-message{border-left:3px solid var(--accent);background:var(--surface-2);white-space:pre-line;border-radius:4px;margin:0;padding:10px 12px}.followup-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.followup-strip .grow{flex:1;min-width:200px}.forecast-table td.breach{color:var(--bad);font-weight:600}.forecast-table td.tight{color:var(--warn)}.forecast-scenarios{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.forecast-scenarios .chip{cursor:default}.forecast-scenarios .chip.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.rating-change{border-top:1px solid var(--border);gap:6px;margin-top:12px;padding-top:10px;display:grid}.rating-change-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rating-change ul{gap:4px;margin:0;padding-left:0;font-size:14px;list-style:none;display:grid}.rating-change li strong{color:var(--text);font-weight:600}.stress-tiles .overview-tile{cursor:default}.capture-banner{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.capture-banner.warn{border-color:var(--warn);background:var(--warn-soft)}.capture-banner.good{border-color:var(--good);background:var(--good-soft)}.capture-banner.info{border-color:var(--accent);background:var(--accent-soft)}.capture-banner-icon{background:var(--surface);border-radius:8px;flex:none;place-items:center;min-width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.capture-reading{justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.capture-spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;display:inline-block}.capture-docs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.capture-docs li{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.capture-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.capture-count{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.capture-count strong{font-size:20px}.capture-count.sicher strong{color:var(--good)}.capture-count.unsicher strong{color:var(--warn)}.capture-count.offen strong{color:var(--bad)}.capture-toolbar{flex-wrap:wrap;align-items:center;gap:8px}.capture-columns{border:1px solid var(--border);background:var(--surface-2,transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.capture-rows{gap:4px;max-height:52vh;padding-right:4px;display:grid;overflow-y:auto}.capture-section{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 4px;font-size:12px}.capture-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:12px minmax(0,1.4fr) 90px minmax(0,1.6fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.capture-row.unsicher{border-color:var(--warn)}.capture-row.offen{border-color:var(--bad);background:var(--bad-soft)}.capture-row.bestaetigt{border-color:var(--good)}.capture-dot{background:var(--muted);border-radius:50%;width:10px;height:10px}.capture-dot.sicher,.capture-dot.bestaetigt{background:var(--good)}.capture-dot.unsicher{background:var(--warn)}.capture-dot.offen{background:var(--bad)}.capture-label{flex-direction:column;min-width:0;display:flex}.capture-label strong{text-overflow:ellipsis;font-weight:550;overflow:hidden}.capture-choice{flex-direction:column;gap:2px;min-width:0;display:flex}.capture-choice select{width:100%}.capture-choice .link{text-align:left;align-self:flex-start}.capture-footer{flex-wrap:wrap;align-items:center;gap:10px}.capture-issues{margin:0}@media (width<=720px){.capture-row{grid-template-columns:12px 1fr auto}.capture-choice{grid-column:1/-1}}.use-case header{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.use-case h3{margin:0 0 2px;font-size:16px}.use-case p{margin:0}.use-case-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.use-case.small h3{font-size:15px}.flow{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.flow li{background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:13px;display:flex}.flow li+li:before{content:"→";color:var(--muted);margin-right:4px}.flow-dot{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.toggle.disabled{opacity:.55;cursor:not-allowed}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:var(--border);border-radius:999px;flex:none;align-items:center;width:38px;height:22px;padding:2px;transition:background .15s;display:flex}.toggle input:checked+.toggle-track{background:var(--accent);justify-content:flex-end}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 2px #00000040}.toggle-note{display:block}.automation-conditions{background:var(--surface-2);border-radius:10px;padding:12px;overflow:hidden}.automation-conditions ul{gap:8px;margin:8px 0;padding:0;font-size:14px;list-style:none;display:grid}.when{gap:6px;display:grid}.when-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex;position:relative}.when-option.active{border-color:var(--accent)}.when-option.disabled{opacity:.55;cursor:not-allowed}.when-option input{opacity:0;position:absolute}.when-option span{position:relative}.when-pill{background:var(--accent-soft);border-radius:8px;position:absolute;inset:0}.automation-advanced summary{cursor:pointer}.alert.info{background:var(--accent-soft);color:var(--accent);border-color:#0000}.more-fields summary{cursor:pointer;color:var(--accent)}.automation-heading{margin:10px 0 -4px;font-size:15px}.audit{gap:10px;margin:0;padding:0;list-style:none;display:grid}.audit li{border-bottom:1px solid var(--border);grid-template-columns:12px 1fr;gap:10px;padding-bottom:10px;display:grid}.audit-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-top:5px}.audit-dot.bad{background:var(--bad)}.audit-dot.info{background:var(--good)}.audit-changes{margin:4px 0 0;padding-left:16px;font-size:13px}.audit-reason{color:var(--muted);margin-top:4px;font-style:italic}.ch-diffs{gap:4px;margin:6px 0;padding:0;font-size:14px;list-style:none;display:grid}.grouped-tabs{gap:8px;display:grid}.subtabs{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:3px;display:flex}.subtabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:14px;position:relative}.subtabs button.active{color:var(--text);font-weight:600}.subtabs button span{position:relative}.subtab-pill{background:var(--surface);border-radius:8px;position:absolute;inset:0;box-shadow:0 1px 2px #00000014}.tab-dot{background:var(--bad);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.radar-kinds{flex-wrap:wrap;gap:6px;display:flex}.radar-kinds .chip .badge{margin-left:4px}.radar-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.radar-list>li{border:1px solid var(--border);border-left:4px solid var(--warn);background:var(--surface);border-radius:10px;padding:10px 12px;overflow:hidden}.radar-list>li.high{border-left-color:var(--bad)}.radar-file{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.radar-signals{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.radar-signals li{align-items:baseline;gap:8px;font-size:.92em;display:flex}.radar-signals li .badge{text-align:center;flex:none;min-width:7.5em}.radar-signals a{color:inherit}@media (width<=640px){.radar-signals li{flex-direction:column;gap:2px}}.ctx-present{white-space:nowrap;margin-left:auto}.presentation{background:var(--bg);min-height:100vh;color:var(--text);align-content:start;gap:clamp(20px,3vw,40px);padding:clamp(16px,4vw,48px);display:grid}.presentation-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.presentation-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(28px,4vw,48px)}.presentation-head p{color:var(--muted);margin:4px 0 0;font-size:clamp(14px,1.4vw,18px)}.presentation h2{margin:0 0 14px;font-size:clamp(18px,2vw,26px)}.presentation h2 small{color:var(--muted);margin-left:8px;font-weight:400}.presentation-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.presentation-tile{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;gap:6px;padding:18px 20px;display:grid}.presentation-tile>span{color:var(--muted)}.presentation-tile strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(28px,3.4vw,44px)}.presentation-tile small.up{color:var(--good)}.presentation-tile small.down{color:var(--bad)}.presentation-bars,.presentation-dscr{align-items:flex-end;gap:12px;height:200px;margin-top:16px;padding-bottom:40px;display:flex;position:relative}.presentation-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.presentation-bar .fill{background:var(--brand);border-radius:8px 8px 2px 2px;width:100%;max-width:90px}.presentation-bar .fill.good{background:var(--good)}.presentation-bar .fill.tight{background:var(--warn)}.presentation-bar .fill.bad{background:var(--bad)}.presentation-bar small{color:var(--muted);position:absolute;bottom:-22px}.presentation-bar span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;position:absolute;bottom:-40px}.presentation-dscr .threshold{border-top:2px dashed var(--muted);margin-bottom:40px;position:absolute;left:0;right:0}.presentation-plan{grid-template-columns:minmax(260px,1fr) minmax(300px,1.4fr);gap:24px;display:grid}@media (width<=860px){.presentation-plan{grid-template-columns:1fr}}.presentation-sliders{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-content:start;gap:16px;padding:18px 20px;display:grid}.presentation-slider{gap:6px;display:grid}.presentation-slider>span{justify-content:space-between;gap:8px;display:flex}.presentation-slider input[type=range]{width:100%;accent-color:var(--brand)}.presentation-result{align-content:start;gap:16px;display:grid}.presentation-verdict{border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 22px;display:flex}.presentation-verdict strong{font-size:clamp(24px,3vw,38px)}.presentation-verdict span{font-size:clamp(16px,1.6vw,22px)}.presentation-verdict.good{background:var(--good-soft);color:var(--good)}.presentation-verdict.tight{background:var(--warn-soft);color:var(--warn)}.presentation-verdict.bad{background:var(--bad-soft);color:var(--bad)}.presentation-limits{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.presentation-limits li{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.presentation-limits li span{color:var(--muted);font-size:14px}.presentation-limits li strong{font-variant-numeric:tabular-nums;font-size:22px}.quality-line{border-top:1px dashed var(--border);padding-top:8px}.quality-line.text-warn{color:var(--warn)}.sanctions-hits{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sanctions-hits>li{border:1px solid var(--border);border-left:4px solid var(--warn);border-radius:10px;padding:10px 12px}.sanctions-hits>li.confirmed{border-left-color:var(--bad)}.sanctions-hits>li.false_positive{border-left-color:var(--good);opacity:.85}.login-divider{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.login-divider:before,.login-divider:after{content:"";border-top:1px solid var(--border);flex:1}.sso-button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.today{isolation:isolate;border-radius:var(--radius);color:#fff;background:linear-gradient(115deg, var(--side-bg) 0%, var(--side-bg-2) 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.today:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 75%);mask-image:linear-gradient(270deg,#000,#0000 75%)}.today h2{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin:0 0 4px;font-size:24px;font-weight:600}.today p{color:var(--side-text);margin:0}.button.today-cta{background:var(--side-accent);border-color:var(--side-accent);color:#1c1606;padding:8px 16px;font-weight:600}.button.today-cta:hover{filter:brightness(1.06);text-decoration:none}.button.today-cta:focus-visible{outline-offset:2px;outline:2px solid #fff}.stagger>*{animation:.45s cubic-bezier(.2,.8,.2,1) both rise}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.login.split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);place-items:stretch stretch;padding:0;display:grid}.login-brand{isolation:isolate;color:var(--side-text);background:linear-gradient(160deg, var(--side-bg) 0%, var(--side-bg-2) 100%);flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(28px,5vw,64px);display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.login-brand .brand{border:none;height:auto;padding:0}.login-brand h1{color:#fff;max-width:14ch;margin:0 0 12px;font-size:clamp(30px,3.6vw,46px)}.login-brand h1 em{color:var(--side-accent);font-style:normal}.login-brand p{max-width:42ch;margin:0}.login-bars{width:100%;max-width:420px;height:auto}.login-bars rect{transform-box:fill-box;transform-origin:bottom;animation:.9s cubic-bezier(.2,.8,.2,1) both logo-rise}.login-bars line{stroke:#ffffff40}.login-form{background:var(--bg);place-items:center;padding:32px 16px;display:grid}.login-form .card{width:100%;max-width:380px;padding:28px}.login-form h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);margin:0 0 4px;font-size:24px;font-weight:600}@media (width<=900px){.login.split{grid-template-columns:1fr}.login-brand{gap:16px;padding:24px 20px}.login-brand h1{font-size:26px}.login-bars,.login-brand p{display:none}}@media (prefers-reduced-motion:reduce){.stagger>*{animation:none}}.chart-tooltip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:8px;min-width:140px;padding:8px 10px;font-size:12px}.chart-tooltip-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px;font-size:10.5px}.chart-tooltip-row{align-items:center;gap:8px;padding:1px 0;display:flex}.chart-tooltip-row strong{font-feature-settings:"tnum" 1, "cv11" 1;font-weight:600}.chart-swatch{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.chart-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-legend strong{color:var(--text);font-feature-settings:"tnum" 1, "cv11" 1;font-weight:600}.kpi-tile{flex-direction:column;display:flex}.kpi-tile-body{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.kpi-tile .value{white-space:nowrap}.sparkline{flex:none}.kpi-tile-foot{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;display:flex}.kpi-pill{background:var(--surface-2);color:var(--muted);font-feature-settings:"tnum" 1, "cv11" 1;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.kpi-pill.good{background:var(--good-soft);color:var(--good)}.kpi-pill.bad{background:var(--bad-soft);color:var(--bad)}.kpi-tile.bad:before{background:var(--bad)}.donut{flex-direction:column;gap:14px;display:flex}.donut-chart{width:100%;max-width:240px;margin:0 auto;position:relative}.donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.donut-center small{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px}.donut-center strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);font-size:30px;font-weight:600;line-height:1.1}.gauge{flex-direction:column;align-items:center;margin:0;display:flex}.gauge svg{width:100%;max-width:200px;height:auto;display:block}.gauge figcaption{text-align:center;flex-direction:column;align-items:center;gap:2px;margin-top:-30px;display:flex}.gauge figcaption strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand);font-feature-settings:"tnum" 1;font-size:26px;font-weight:600;line-height:1.1}.gauge-zone{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:600}.gauge-zone.good{color:var(--good)}.gauge-zone.warn{color:var(--warn)}.gauge-zone.bad{color:var(--bad)}.gauges{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:12px;display:grid}.meter{background:color-mix(in srgb, var(--meter) 16%, var(--surface-2));border-radius:999px;min-width:64px;height:6px;display:block;position:relative}.meter-fill{border-radius:inherit;background:var(--meter);position:absolute;top:0;bottom:0;left:0}.meter-mark{background:var(--text);width:2px;box-shadow:0 0 0 2px var(--surface);border-radius:1px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.covenant-value .meter{width:120px;margin-top:4px}.progress-list ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.progress-row{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;gap:5px;padding:0;display:grid}button.progress-row{cursor:pointer;border-radius:6px}button.progress-row:hover .progress-head span{color:var(--accent)}.progress-head{align-items:baseline;gap:12px;font-size:13px;display:flex}.progress-head strong{font-feature-settings:"tnum" 1, "cv11" 1;font-weight:600}.progress-list>.link{margin-top:10px}.rings{flex-direction:column;gap:10px;display:flex}.rings-chart{width:100%;max-width:220px;margin:0 auto;position:relative}.rings .donut-center strong{font-size:24px}.collateral-summary{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.collateral-summary .collateral-facts{margin-bottom:0}@media (width<=640px){.collateral-summary{grid-template-columns:minmax(0,1fr)}}.heatgrid{border-collapse:separate;border-spacing:3px;width:auto}.heatgrid th{text-align:center;min-width:40px;font-family:var(--font-mono);letter-spacing:.04em;background:0 0;position:static}.heatgrid tbody th{text-align:right;padding-right:8px}.heatgrid td{text-align:center;font-feature-settings:"tnum" 1, "cv11" 1;background:var(--surface-2);border:0;border-radius:6px;min-width:40px;height:34px;font-weight:600}.heatgrid td.on{color:var(--text)}.stackbars{gap:8px;margin:0 0 16px;display:grid}.stackbars-row{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.stackbars-label{color:var(--muted);font-size:12px}.stackbars-bar{gap:2px;height:22px;display:flex}.stackbars-part{transform-origin:0;color:#fff;font-feature-settings:"tnum" 1;border-radius:4px;justify-content:center;align-items:center;min-width:2px;font-size:11px;font-weight:600;display:flex;overflow:visible}.stackbars-part.neutral{color:var(--text)}@media (prefers-color-scheme:dark){.stackbars-part{color:#0f1218}}.stackbars-note{grid-column:2}.stackbars .chart-legend{justify-content:flex-start;margin-top:4px}@media (width<=640px){.stackbars-row{grid-template-columns:minmax(0,1fr)}}
