:root{color-scheme:light;--fs-label:11px;--fs-micro:12px;--fs-body:13px;--fs-md:16px;--fs-lg:19px;--fs-xl:23px;--fs-2xl:27px;--fs-display:clamp(30px,4.4vw,44px);--lh-flat:1;--lh-tight:1.14;--lh-snug:1.35;--lh-body:1.5;--lh-prose:1.6;--tr-display:-0.035em;--tr-tight:-0.02em;--tr-normal:0;--tr-caps:0.08em;--fw-normal:400;--fw-medium:550;--fw-semibold:600;--fw-bold:680;--s-half:2px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--radius-sm:4px;--radius:7px;--radius-lg:11px;--radius-pill:999px;--dur-fast:90ms;--dur:140ms;--ease:cubic-bezier(0.2,0,0.13,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ring-width:2px;--ring-offset:2px;--ring-color:var(--accent);--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--font-num:var(--sans);--num-feat:tabular-nums lining-nums;--nav-width:232px;--page-max:1480px;--bg:#f2f1ee;--bg-elevated:#fbfaf8;--surface:#ffffff;--surface-2:#f6f5f1;--surface-3:#eceae4;--line:#e2dfd7;--line-strong:#cbc6bb;--text:#14171c;--text-dim:#575f6a;--text-faint:#5f6773;--accent:#8f5106;--accent-soft:rgba(143,81,6,0.1);--accent-line:rgba(143,81,6,0.32);--accent-hover:#764105;--on-accent:#fff8ee;--pos:#0a7053;--pos-soft:rgba(10,112,83,0.1);--neg:#c0342e;--neg-soft:rgba(192,52,46,0.09);--warn:#7a5f07;--warn-soft:rgba(122,95,7,0.1);--info:#1f5fc0;--info-soft:rgba(31,95,192,0.09);--series-1:#3579db;--series-2:#a86f0a;--series-3:#08624a;--series-4:#5334a5;--series-5:#d2478c;--series-6:#0d92ad;--grid:rgba(20,23,28,0.09);--elev-1:0 1px 2px rgba(20,23,28,0.07);--elev-2:0 12px 30px -14px rgba(20,23,28,0.24);--shadow-1:var(--elev-1);--shadow-2:var(--elev-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0b0d12;--bg-elevated:#101319;--surface:#14181f;--surface-2:#1a1f28;--surface-3:#232935;--line:#242b37;--line-strong:#38414f;--text:#e9edf4;--text-dim:#9ba6b6;--text-faint:#8a94a3;--accent:#ea9137;--accent-soft:rgba(234,145,55,0.14);--accent-line:rgba(234,145,55,0.38);--accent-hover:#f5a552;--on-accent:#17120a;--pos:#46c9a0;--pos-soft:rgba(70,201,160,0.14);--neg:#f0757c;--neg-soft:rgba(240,117,124,0.14);--warn:#e2b23e;--warn-soft:rgba(226,178,62,0.14);--info:#78aef7;--info-soft:rgba(120,174,247,0.14);--series-1:#6aaef8;--series-2:#f9c36a;--series-3:#199a7b;--series-4:#8a58d2;--series-5:#f4557f;--series-6:#96e8fa;--grid:rgba(255,255,255,0.06);--elev-1:0 1px 2px rgba(0,0,0,0.45);--elev-2:0 12px 32px -14px rgba(0,0,0,0.7)}}:root[data-theme=dark]{color-scheme:dark;--bg:#0b0d12;--bg-elevated:#101319;--surface:#14181f;--surface-2:#1a1f28;--surface-3:#232935;--line:#242b37;--line-strong:#38414f;--text:#e9edf4;--text-dim:#9ba6b6;--text-faint:#8a94a3;--accent:#ea9137;--accent-soft:rgba(234,145,55,0.14);--accent-line:rgba(234,145,55,0.38);--accent-hover:#f5a552;--on-accent:#17120a;--pos:#46c9a0;--pos-soft:rgba(70,201,160,0.14);--neg:#f0757c;--neg-soft:rgba(240,117,124,0.14);--warn:#e2b23e;--warn-soft:rgba(226,178,62,0.14);--info:#78aef7;--info-soft:rgba(120,174,247,0.14);--series-1:#6aaef8;--series-2:#f9c36a;--series-3:#199a7b;--series-4:#8a58d2;--series-5:#f4557f;--series-6:#96e8fa;--grid:rgba(255,255,255,0.06);--elev-1:0 1px 2px rgba(0,0,0,0.45);--elev-2:0 12px 32px -14px rgba(0,0,0,0.7)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);line-height:var(--lh-tight)}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}::selection{background:var(--accent-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.num,.tabular{font-family:var(--font-num);font-feature-settings:"tnum" 1,"lnum" 1,var(--num-feat);white-space:nowrap}.num,.tabular,.unknown{font-variant-numeric:var(--num-feat)}.unknown{display:inline-flex;align-items:baseline;gap:var(--s-1);color:var(--text-faint);font-feature-settings:var(--num-feat);cursor:help;max-width:100%}.unknown-mark{border-bottom:1px dotted var(--line-strong);line-height:1}.unknown-why{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.01em;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.numeric .unknown{justify-content:flex-end}.pos{color:var(--pos)}.neg{color:var(--neg)}.warn{color:var(--warn)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.is-provisional{border-bottom:1px dashed color-mix(in srgb,var(--warn) 60%,transparent);padding-bottom:1px}.shell{display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);min-height:100vh}.rail{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:var(--s-half);padding:var(--s-4) var(--s-2) var(--s-3);background:var(--bg-elevated);border-right:1px solid var(--line);overflow-y:auto}.brand{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2) var(--s-4)}.brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);flex:none}.brand-name{display:block;font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.025em;line-height:var(--lh-tight)}.brand-tenant{display:block;font-size:var(--fs-label);color:var(--text-dim);line-height:var(--lh-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.rail-label{padding:var(--s-4) var(--s-2) var(--s-1);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-faint)}.rail-link{position:relative;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-radius:var(--radius);color:var(--text-dim);font-size:var(--fs-body);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rail-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:0;border-radius:var(--radius-pill);background:var(--accent);transition:height var(--dur) var(--ease-out)}.rail-link:hover{background:var(--surface);color:var(--text)}.rail-link[aria-current=page]{background:var(--surface-2);color:var(--text);font-weight:var(--fw-medium)}.rail-link[aria-current=page]:before{height:18px}.rail-link[aria-current=page] svg{color:var(--accent);opacity:1}.rail-link svg{flex:none;opacity:.8}.rail-foot{margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--line);display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.rail-user{padding:0 var(--s-2);font-size:var(--fs-micro);line-height:var(--lh-snug);min-width:0}.rail-user-name{font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-role{font-size:var(--fs-label);color:var(--text-faint);letter-spacing:.02em}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-3) var(--s-6);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar h1{font-size:var(--fs-md);letter-spacing:var(--tr-tight)}.topbar-lede{font-size:var(--fs-micro);color:var(--text-faint);margin-top:1px;line-height:var(--lh-snug)}.topbar-spacer{flex:1 1 auto}.page{padding:var(--s-5) var(--s-6) var(--s-12);max-width:var(--page-max);width:100%;display:grid;grid-gap:var(--s-5);gap:var(--s-5);align-content:start}@media (max-width:940px){.shell{grid-template-columns:1fr}.rail{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:var(--s-3)}.brand{padding:0 var(--s-2) 0 0}.rail-label,.rail-link:before{display:none}.rail-foot{margin-top:0;border-top:0;padding-top:0;display:flex;gap:var(--s-2);margin-left:auto}.page,.topbar{padding:var(--s-4)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.card-head{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.card-head h2,.card-head h3{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--tr-normal)}.card-head .spacer{flex:1 1 auto}.card-body{padding:var(--s-4)}.card-note{padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);font-size:var(--fs-micro);color:var(--text-dim);line-height:var(--lh-body)}.section-title{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-faint)}.grid{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(186px,1fr))}.split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4)}@media (max-width:1100px){.split{grid-template-columns:minmax(0,1fr)}}.hero{position:relative;padding:var(--s-5) 0 var(--s-5) var(--s-4);border-left:2px solid var(--accent)}.hero-label{align-items:center;gap:var(--s-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-faint)}.hero-figure,.hero-label{display:flex;flex-wrap:wrap}.hero-figure{align-items:last baseline;gap:var(--s-4);margin-top:var(--s-2)}.hero-value{font-family:var(--font-num);font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:var(--tr-display);line-height:var(--lh-flat);font-feature-settings:var(--num-feat);font-variant-numeric:var(--num-feat)}.hero-sub{font-size:var(--fs-body);color:var(--text-dim);margin-top:var(--s-2);max-width:62ch;line-height:var(--lh-body)}.hero-meta{display:flex;gap:var(--s-6);flex-wrap:wrap;margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line)}.hero-meta>div{min-width:116px}.hero-meta dt{font-size:var(--fs-label);color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase}.hero-meta dd{margin:var(--s-1) 0 0;font-size:var(--fs-md);font-family:var(--font-num);font-feature-settings:var(--num-feat);font-variant-numeric:var(--num-feat);font-weight:var(--fw-medium)}.stat{display:grid;grid-gap:var(--s-1);gap:var(--s-1);align-content:start;padding:var(--s-3) var(--s-4) var(--s-3) var(--s-3);border-left:1px solid var(--line);min-width:0}.stat-label{display:flex;align-items:center;gap:var(--s-1);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.stat-value{font-family:var(--font-num);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);line-height:var(--lh-tight);font-feature-settings:var(--num-feat);font-variant-numeric:var(--num-feat);min-width:0}.stat-row{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;min-width:0}.stat-spark{margin-top:var(--s-1);min-height:20px}.stat-foot{font-size:var(--fs-label);color:var(--text-faint);display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap;margin-top:var(--s-1);padding-top:var(--s-1);border-top:1px solid var(--line);line-height:var(--lh-snug)}.stat.compact{padding:var(--s-2) var(--s-3);gap:1px}.stat.compact .stat-value{font-size:var(--fs-md)}.stat.compact .stat-foot{border-top:0;padding-top:0}.grid-3>.stat:first-child,.grid-4>.stat:first-child,.grid>.stat:first-child{border-left:0;padding-left:0}.badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:transparent;color:var(--text-dim);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.02em;white-space:nowrap;line-height:1.5}.badge-pos{border-color:color-mix(in srgb,var(--pos) 40%,transparent);background:var(--pos-soft);color:var(--pos)}.badge-neg{border-color:color-mix(in srgb,var(--neg) 45%,transparent);background:var(--neg-soft);color:var(--neg)}.badge-warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-soft);color:var(--warn)}.badge-info{border-color:color-mix(in srgb,var(--info) 40%,transparent);background:var(--info-soft);color:var(--info)}.badge-accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.badge-settled{border-color:var(--line);color:var(--text-faint)}.badge-provisional{border-style:dashed;border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:var(--warn-soft);color:var(--warn)}.badge-allocated{border-style:dashed;border-color:var(--line-strong);color:var(--text-faint);font-size:var(--fs-label)}.dot{width:7px;height:7px;border-radius:var(--radius-pill);flex:none;background:currentColor}.delta{display:inline-flex;align-items:center;gap:var(--s-1);font-family:var(--font-num);font-size:var(--fs-micro);font-feature-settings:var(--num-feat);font-variant-numeric:var(--num-feat);font-weight:var(--fw-medium);white-space:nowrap;cursor:help}.delta-positive{color:var(--pos)}.delta-negative{color:var(--neg)}.delta-neutral{color:var(--text-faint)}.banner{display:flex;gap:var(--s-3);padding:var(--s-3);border-radius:var(--radius);border:1px solid var(--line);border-left:2px solid var(--line-strong);background:var(--surface-2);align-items:flex-start}.banner svg{flex:none;margin-top:1px}.banner-critical{border-color:color-mix(in srgb,var(--neg) 28%,transparent);border-left-color:var(--neg);background:var(--neg-soft)}.banner-warning{border-color:color-mix(in srgb,var(--warn) 28%,transparent);border-left-color:var(--warn);background:var(--warn-soft)}.banner-info{border-color:color-mix(in srgb,var(--info) 25%,transparent);border-left-color:var(--info);background:var(--info-soft)}.banner-title{font-weight:var(--fw-semibold);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--text)}.banner-text{color:var(--text-dim);max-width:92ch}.banner-fix,.banner-text{font-size:var(--fs-micro);margin-top:var(--s-1);line-height:var(--lh-body)}.banner-fix{color:var(--text)}.banner-fix:before{content:"Fix: ";color:var(--text-faint);font-weight:var(--fw-semibold);letter-spacing:.03em}.banner-when{display:inline-flex;align-items:center;gap:var(--s-1);margin-top:var(--s-2);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.03em;text-transform:uppercase;color:var(--warn)}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain;border-radius:0 0 var(--radius-lg) var(--radius-lg);max-width:100%}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-micro)}table.data caption{text-align:left;padding:0 var(--s-4) var(--s-2);color:var(--text-dim);font-size:var(--fs-micro)}table.data td,table.data th{padding:var(--s-2) var(--s-3);text-align:left;border-bottom:1px solid var(--line);vertical-align:baseline}table.data thead th{position:-webkit-sticky;position:sticky;top:0;color:var(--text-dim);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;z-index:1}table.data tbody tr:hover,table.data thead th{background:var(--surface-2)}table.data tbody tr:last-child td{border-bottom:0}table.data tfoot td{background:var(--surface-2);font-weight:var(--fw-semibold);border-top:1px solid var(--line-strong);border-bottom:0}.numeric{text-align:right!important;font-family:var(--font-num);font-feature-settings:var(--num-feat);font-variant-numeric:var(--num-feat);white-space:nowrap}.cell-primary{color:var(--text);font-weight:var(--fw-medium)}.cell-sub{display:block;color:var(--text-faint);font-size:var(--fs-label);margin-top:1px}.dt-sort{display:inline-flex;align-items:center;gap:var(--s-1);color:inherit;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease)}.dt-sort:hover,.dt-sort[data-sort=asc],.dt-sort[data-sort=desc]{color:var(--text)}.dt-sort svg{opacity:.55}.dt-sort[data-sort=asc] svg,.dt-sort[data-sort=desc] svg{opacity:1;color:var(--accent)}.numeric .dt-sort{justify-content:flex-end}.dt-empty{padding:var(--s-6) var(--s-4);text-align:center;font-size:var(--fs-micro)}.dt-empty,table.statement td:first-child{color:var(--text-dim)}table.statement tr.line-total td{border-top:1px solid var(--line-strong);font-weight:var(--fw-bold);color:var(--text)}table.statement tr.line-cost td:first-child{padding-left:var(--s-7)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--text-faint)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 45%,transparent);background:var(--neg-soft)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-sm{padding:var(--s-1) var(--s-2);font-size:var(--fs-micro)}.field{display:grid;grid-gap:var(--s-1);gap:var(--s-1);min-width:0}.field>label{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-dim)}.field-hint{font-size:var(--fs-label);color:var(--text-faint);line-height:var(--lh-body)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;padding:var(--s-2) var(--s-2);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg-elevated);color:var(--text);font-size:var(--fs-body);font-family:var(--font-num);font-feature-settings:var(--num-feat);font-variant-numeric:var(--num-feat);transition:border-color var(--dur-fast) var(--ease)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--text-faint)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:right 13px center,right var(--s-2) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--s-7)}.control-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.control-row label{font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.segmented{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap}.segmented a,.segmented button{padding:var(--s-1) var(--s-3);border-radius:var(--radius-sm);border:0;background:transparent;color:var(--text-dim);font-size:var(--fs-micro);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.segmented a:hover,.segmented button:hover{color:var(--text)}.segmented a[aria-current=true],.segmented button[aria-pressed=true]{background:var(--bg-elevated);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.freshness{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.freshness-item{background:var(--surface);padding:var(--s-2) var(--s-3);display:grid;grid-gap:2px;gap:2px}.freshness-item.is-stale{background:color-mix(in srgb,var(--warn-soft) 80%,var(--surface));box-shadow:inset 2px 0 0 var(--warn)}.freshness-item.is-failed{background:color-mix(in srgb,var(--neg-soft) 80%,var(--surface));box-shadow:inset 2px 0 0 var(--neg)}.freshness-name{display:flex;align-items:center;gap:var(--s-1);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.freshness-age{font-size:var(--fs-micro);color:var(--text-dim);font-family:var(--font-num);font-feature-settings:var(--num-feat);font-variant-numeric:var(--num-feat)}.freshness-err{font-size:var(--fs-label);color:var(--neg);line-height:var(--lh-snug)}.empty{display:grid;grid-gap:var(--s-2);gap:var(--s-2);justify-items:start;padding:var(--s-7) var(--s-5);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2)}.empty h3{font-size:var(--fs-md)}.empty p{max-width:70ch;line-height:var(--lh-body)}.empty p,.empty ul{font-size:var(--fs-micro);color:var(--text-dim)}.empty ul{margin:0;padding-left:var(--s-5);display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.empty-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-1)}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skeleton-sweep 1.4s var(--ease) infinite}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--surface-2)}}.skeleton-lines{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.tip{position:relative;gap:var(--s-1)}.tip,.tip-trigger{display:inline-flex;align-items:center}.tip-trigger{border:0;padding:0;background:none;color:var(--text-faint);cursor:help;border-radius:var(--radius-sm)}.tip-bubble,.tip-trigger:hover{color:var(--text-dim)}.tip-bubble{position:absolute;bottom:calc(100% + var(--s-2));left:50%;transform:translateX(-50%) translateY(2px);z-index:40;width:max-content;max-width:280px;padding:var(--s-2) var(--s-3);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg-elevated);box-shadow:var(--elev-2);font-size:var(--fs-micro);font-weight:var(--fw-normal);line-height:var(--lh-snug);letter-spacing:0;text-transform:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur) var(--ease)}.tip:focus-within .tip-bubble,.tip:hover .tip-bubble{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.connector{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);align-content:start}.connector-head{display:flex;align-items:center;gap:var(--s-2)}.connector-icon{width:32px;height:32px;border-radius:var(--radius);display:grid;place-items:center;background:var(--surface-3);color:var(--text-dim);flex:none}.connector dl{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s-1) var(--s-3);gap:var(--s-1) var(--s-3);font-size:var(--fs-micro)}.connector dt{color:var(--text-faint)}.connector dd{margin:0;text-align:right;overflow-wrap:anywhere}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{font-family:var(--font-num);font-feature-settings:var(--num-feat);font-variant-numeric:var(--num-feat);fill:var(--text-faint)}.chart .axis-line{stroke:var(--line-strong)}.chart .grid-line{stroke:var(--grid);stroke-dasharray:2 4}.legend{display:flex;gap:var(--s-4);flex-wrap:wrap;font-size:var(--fs-micro);color:var(--text-dim);padding-top:var(--s-2)}.legend-item{display:inline-flex;align-items:center;gap:var(--s-1)}.legend-swatch{width:9px;height:9px;border-radius:2px;flex:none}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1100px 520px at 50% -10%,var(--accent-soft),transparent 62%),var(--bg)}.auth,.auth-card{padding:var(--s-6)}.auth-card{width:100%;max-width:396px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elev-2);display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.auth-card h1{font-size:var(--fs-lg)}.auth-lede{font-size:var(--fs-body);color:var(--text-dim);line-height:var(--lh-body)}.form-error{border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--neg) 45%,transparent);background:var(--neg-soft);color:var(--neg)}.form-error,.form-ok{padding:var(--s-2) var(--s-3);font-size:var(--fs-micro)}.form-ok{border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--pos) 45%,transparent);background:var(--pos-soft);color:var(--pos)}.form-grid{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.form-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.credentials-note{font-size:var(--fs-label);color:var(--text-faint);border-top:1px solid var(--line);padding-top:var(--s-3);line-height:var(--lh-body)}.stack{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.stack-tight{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.inline{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.prose-note{font-size:var(--fs-micro);line-height:var(--lh-prose);max-width:88ch}.kbd,.prose-note{color:var(--text-dim)}.kbd{font-family:var(--mono);font-size:var(--fs-label);padding:1px var(--s-1);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2)}.rule{height:1px;background:var(--line);border:0;margin:var(--s-1) 0}@media print{.rail,.topbar{display:none}.shell{grid-template-columns:1fr}.card,.stat{page-break-inside:avoid;break-inside:avoid}}.root_skip__HINja{position:fixed;top:var(--s-2);left:var(--s-2);z-index:100;padding:var(--s-2) var(--s-3);border-radius:var(--radius);border:1px solid var(--accent-line);background:var(--bg-elevated);color:var(--text);font-size:var(--fs-micro);font-weight:var(--fw-semibold);box-shadow:var(--elev-2);transform:translateY(-200%);transition:transform var(--dur) var(--ease-out)}.root_skip__HINja:focus-visible{transform:translateY(0)}.root_root___8RQK{display:block}