@import "https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=Public+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--paper:#f5f5f2;--card:#fff;--card-sunken:#fafaf8;--rail:#10161c;--rail-hover:#1a232c;--rail-active:#212d38;--line:#e4e4dd;--line-strong:#d2d2c9;--rail-line:#222c36;--ink:#12171d;--ink-2:#4a5560;--ink-3:#78828d;--rail-ink:#eef1f4;--rail-ink-2:#97a3af;--rail-ink-3:#6b7783;--accent:#0d5f63;--accent-hover:#0a4d50;--accent-ink:#fff;--accent-soft:#e2efee;--accent-line:#b8d7d5;--ok:#2c7a51;--ok-soft:#e6f4ec;--ok-line:#b6ddc7;--warn:#a2670a;--warn-soft:#fbf1de;--warn-line:#ecd5a6;--crit:#ab2a1e;--crit-ink:#fff;--crit-soft:#fceceb;--crit-line:#f0c4c0;--calm:#3a4a6b;--calm-soft:#eceff5;--calm-line:#ccd4e3;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-display:27px;--t-title:20px;--t-lead:16px;--t-body:14px;--t-small:13px;--t-tiny:11.5px;--t-micro:12px;--t-stat:25px;--t-stat-big:31px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:48px;--r-sm:7px;--r:11px;--r-lg:15px;--r-pill:999px;--shadow:0 1px 2px #10161c0d;--shadow-lift:0 6px 24px -8px #10161c38;--shadow-modal:0 24px 64px -16px #10161c61;--rail-w:268px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0d1218;--card:#151c24;--card-sunken:#111820;--rail:#0a0e13;--rail-hover:#151d25;--rail-active:#1c2731;--line:#232d38;--line-strong:#2f3b48;--rail-line:#1a232c;--ink:#e9edf1;--ink-2:#a3aeba;--ink-3:#78848f;--rail-ink:#e9edf1;--rail-ink-2:#8e9aa6;--rail-ink-3:#626e7a;--accent:#3aada8;--accent-hover:#4cc0ba;--accent-ink:#04211f;--accent-soft:#10312f;--accent-line:#1d4a47;--ok:#57bd85;--ok-soft:#10271b;--ok-line:#1e4531;--warn:#d69b3c;--warn-soft:#2b2011;--warn-line:#4b3a1b;--crit:#f08a7e;--crit-ink:#2e1614;--crit-soft:#2e1614;--crit-line:#532621;--calm:#94a3c4;--calm-soft:#1a2030;--calm-line:#2b344a;--shadow:0 1px 2px #0006;--shadow-lift:0 6px 24px -8px #0009;--shadow-modal:0 24px 64px -16px #000000b3}}:root[data-theme=dark]{--paper:#0d1218;--card:#151c24;--card-sunken:#111820;--rail:#0a0e13;--rail-hover:#151d25;--rail-active:#1c2731;--line:#232d38;--line-strong:#2f3b48;--rail-line:#1a232c;--ink:#e9edf1;--ink-2:#a3aeba;--ink-3:#78848f;--rail-ink:#e9edf1;--rail-ink-2:#8e9aa6;--rail-ink-3:#626e7a;--accent:#3aada8;--accent-hover:#4cc0ba;--accent-ink:#04211f;--accent-soft:#10312f;--accent-line:#1d4a47;--ok:#57bd85;--ok-soft:#10271b;--ok-line:#1e4531;--warn:#d69b3c;--warn-soft:#2b2011;--warn-line:#4b3a1b;--crit:#f08a7e;--crit-ink:#2e1614;--crit-soft:#2e1614;--crit-line:#532621;--calm:#94a3c4;--calm-soft:#1a2030;--calm-line:#2b344a;--shadow:0 1px 2px #0006;--shadow-lift:0 6px 24px -8px #0009;--shadow-modal:0 24px 64px -16px #000000b3}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 var(--t-body)/1.55 var(--font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin:0;font-weight:700;line-height:1.18}h1{font-size:var(--t-display)}h2{font-size:var(--t-title)}h3{font-size:var(--t-lead);letter-spacing:-.01em}p{margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.eyebrow{font-size:var(--t-tiny);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.muted{color:var(--ink-2)}.mono{font-family:var(--font-mono);font-size:var(--t-tiny);letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums}.app{background:var(--paper);min-height:100vh;display:flex}.rail{width:var(--rail-w);background:var(--rail);color:var(--rail-ink);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.rail-head{padding:var(--s5) var(--s5) var(--s4);border-bottom:1px solid var(--rail-line);justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.rail-head img{filter:brightness(0)invert();opacity:.92;height:26px}.rail-body{padding:var(--s3) var(--s3) var(--s5);flex:1;overflow-y:auto}.rail-body::-webkit-scrollbar{width:8px}.rail-body::-webkit-scrollbar-thumb{background:var(--rail-line);border-radius:var(--r-pill)}.rail-foot{padding:var(--s3) var(--s5);border-top:1px solid var(--rail-line);font-size:var(--t-tiny);color:var(--rail-ink-3);justify-content:space-between;gap:var(--s2);display:flex}.rail-label{font-size:var(--t-tiny);letter-spacing:.09em;text-transform:uppercase;color:var(--rail-ink-3);padding:0 var(--s2);margin:var(--s5) 0 var(--s2);font-weight:700}.rail-item{align-items:center;gap:var(--s3);width:100%;padding:var(--s2) var(--s2);border-radius:var(--r);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-bottom:2px;transition:background .13s;display:flex}.rail-item:hover{background:var(--rail-hover)}.rail-item[aria-current=true]{background:var(--rail-active)}.rail-item-name{font-size:var(--t-small);color:var(--rail-ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rail-item[aria-current=true] .rail-item-name{color:var(--rail-ink);font-weight:700}.rail-item-sub{font-size:var(--t-tiny);color:var(--rail-ink-3);align-items:center;gap:var(--s2);margin-top:1px;display:flex}.avatar{border-radius:var(--r-sm);width:34px;height:34px;font-family:var(--font-display);font-size:var(--t-micro);letter-spacing:.04em;color:#fff;flex-shrink:0;place-items:center;font-weight:700;display:grid}.rail-alert{align-items:center;gap:var(--s3);width:100%;padding:var(--s3);border:1px solid var(--rail-line);border-radius:var(--r);color:inherit;text-align:left;cursor:pointer;background:0 0;transition:border-color .13s,background .13s;display:flex}.rail-alert:hover{background:var(--rail-hover)}.rail-alert[aria-current=true]{background:var(--rail-active);border-color:var(--crit)}.rail-alert-dot{border-radius:var(--r-pill);background:var(--crit);flex-shrink:0;width:8px;height:8px}.rail-alert-count{font-family:var(--font-display);font-size:var(--t-small);color:var(--crit);margin-left:auto;font-weight:700}.main{flex-direction:column;flex:1;min-width:0;display:flex}.page{padding:var(--s6) var(--s7) var(--s8);width:100%;max-width:1180px}.page-head{align-items:flex-end;gap:var(--s4);margin-bottom:var(--s6);flex-wrap:wrap;display:flex}.page-head>:first-child{flex:1;min-width:240px}.page-head h1{margin-top:var(--s1)}.topbar{z-index:30;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--card);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.card-pad{padding:var(--s5)}.card-head{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);display:flex}.card-head h3{flex:1;min-width:0}.grid{gap:var(--s3);display:grid}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stack{gap:var(--s3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.spacer{flex:1}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s5)}.stat-label{font-size:var(--t-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s2);font-weight:700}.stat-value{font-family:var(--font-display);font-size:var(--t-stat);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05}.stat-value.big{font-size:var(--t-stat-big)}.stat-sub{font-size:var(--t-small);color:var(--ink-3);margin-top:var(--s1)}.stat[data-tone=crit] .stat-value{color:var(--crit)}.stat[data-tone=warn] .stat-value{color:var(--warn)}.stat[data-tone=ok] .stat-value{color:var(--ok)}.pill{font-size:var(--t-tiny);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card-sunken);color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-weight:700;display:inline-flex}.pill[data-tone=ok]{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.pill[data-tone=warn]{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.pill[data-tone=crit]{background:var(--crit-soft);border-color:var(--crit-line);color:var(--crit)}.pill[data-tone=calm]{background:var(--calm-soft);border-color:var(--calm-line);color:var(--calm)}.pill[data-tone=accent]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.dot{border-radius:var(--r-pill);background:currentColor;flex-shrink:0;width:7px;height:7px}.entry{align-items:center;gap:var(--s4);background:var(--card);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r);padding:var(--s4) var(--s5);grid-template-columns:minmax(0,1fr) auto;display:grid}.entry[data-tone=ok]{border-left-color:var(--ok)}.entry[data-tone=warn]{border-left-color:var(--warn)}.entry[data-tone=crit]{border-left-color:var(--crit)}.entry[data-tone=calm]{border-left-color:var(--calm)}.entry[data-dim=true]{opacity:.58}.entry-title{font-weight:700;font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry-reason{font-size:var(--t-small);color:var(--ink-2);line-height:1.5}.entry-facts{gap:var(--s4);font-size:var(--t-small);color:var(--ink-3);flex-wrap:wrap;display:flex}.entry-facts strong{color:var(--ink-2);margin-right:4px;font-weight:600}.btn{min-height:38px;padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font-size:var(--t-small);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-weight:600;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.btn:hover:not(:disabled){background:var(--card-sunken);border-color:var(--ink-3)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--crit-soft);border-color:var(--crit-line);color:var(--crit)}.btn-danger:hover:not(:disabled){background:var(--crit);border-color:var(--crit);color:var(--crit-ink)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--card-sunken);border-color:var(--line);color:var(--ink)}.btn-sm{min-height:30px;padding:0 var(--s3);font-size:var(--t-tiny)}.btn-lg{min-height:46px;padding:0 var(--s5);font-size:var(--t-body)}.btn-block{width:100%}.seg{background:var(--card-sunken);border:1px solid var(--line);border-radius:var(--r);gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);font-size:var(--t-small);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:6px 13px;font-weight:600;transition:background .13s,color .13s}.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.field{margin-bottom:var(--s4);flex-direction:column;gap:6px;display:flex}.field>label{font-size:var(--t-small);color:var(--ink-2);font-weight:600}.field .hint{font-size:var(--t-tiny);color:var(--ink-3)}input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=search],select,textarea{width:100%;min-height:40px;padding:9px var(--s3);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);transition:border-color .13s}input:hover:not(:disabled),select:hover,textarea:hover{border-color:var(--ink-3)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[aria-invalid=true]{border-color:var(--crit)}textarea{resize:vertical;min-height:92px;line-height:1.55}::placeholder{color:var(--ink-3);opacity:1}.notice{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r);font-size:var(--t-small);background:var(--card-sunken);color:var(--ink-2)}.notice[data-tone=crit]{background:var(--crit-soft);border-color:var(--crit-line);color:var(--crit)}.notice[data-tone=warn]{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.notice[data-tone=ok]{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:var(--s8) var(--s5);text-align:center;color:var(--ink-3);font-size:var(--t-body)}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--s4);background:#0a0e138c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);flex-direction:column;width:100%;max-height:92vh;display:flex;overflow:hidden}.modal-header{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);display:flex}.modal-header h3{flex:1;min-width:0}.modal-body{padding:var(--s5);overflow-y:auto}.modal-footer{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-top:1px solid var(--line);background:var(--card-sunken);display:flex}.skeleton{background:var(--card);border:1px solid var(--line);border-radius:var(--r);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--card-sunken), transparent);animation:1.4s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:var(--r-pill);width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.scroll-x{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--t-small)}th{text-align:left;font-size:var(--t-tiny);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:700}td{padding:var(--s3);border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}.stack-lg{gap:var(--s6)}.entry-amount{text-align:right}.entry-amount-value{font-family:var(--font-display);font-size:var(--t-lead);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700;line-height:1.2}.entry[data-tone=ok] .entry-amount-value{color:var(--ok)}.entry[data-tone=warn] .entry-amount-value{color:var(--warn)}.entry[data-tone=crit] .entry-amount-value{color:var(--crit)}.entry[data-tone=calm] .entry-amount-value{color:var(--calm)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clickable{cursor:pointer}.skeleton-row{height:84px}.entry-more{gap:var(--s4);margin-top:var(--s1);padding-top:var(--s4);border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;display:flex}.card-head-toggle{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-lg) var(--r-lg) 0 0;background:0 0;transition:background .13s}.card-head-toggle:hover{background:var(--card-sunken)}.card-head-toggle[aria-expanded=false]{border-bottom-color:#0000}.dropzone[data-compact=true]{height:116px}.rail-scrim{z-index:40;background:#0a0e1380;position:fixed;inset:0}.modal-md{max-width:580px}.steps{gap:var(--s2);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line);margin:0;list-style:none;display:flex}.step{flex:1;min-width:0}.step-bar{border-radius:var(--r-pill);background:var(--line);height:4px;transition:background .2s;display:block}.step[data-done=true] .step-bar,.step[aria-current=step] .step-bar{background:var(--accent)}.step-name{font-size:var(--t-tiny);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-weight:600;display:block;overflow:hidden}.step[aria-current=step] .step-name{color:var(--accent);font-weight:700}.split{gap:var(--s3);flex-wrap:wrap;display:flex}.split>*{flex:140px;min-width:0}.choice{text-align:left;cursor:pointer;width:100%;transition:border-color .13s,background .13s;display:block}.choice:hover{border-color:var(--ink-3)}.choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.choice[aria-pressed=true] .choice-name{color:var(--accent)}.choice-name{font-weight:700;font-size:var(--t-small);margin-top:2px;display:block}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--r);background:var(--card-sunken);width:100%;height:200px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color .13s;display:flex;overflow:hidden}.dropzone:hover{border-color:var(--accent)}.dropzone[data-tall=true]{height:260px}.dropzone img,.dropzone video{object-fit:contain;width:100%;height:100%}.dropzone img{background:var(--card-sunken)}.dropzone video{background:var(--rail)}.dropzone-hint{padding:var(--s4);text-align:center;font-size:var(--t-small)}.picklist{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);overflow:hidden}.picklist button{text-align:left;width:100%;padding:9px var(--s3);border:0;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--t-small);cursor:pointer;background:0 0;display:block}.picklist button:last-child{border-bottom:0}.picklist button:hover{background:var(--card-sunken)}.slot{align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.slot>input,.slot>textarea{flex:1;min-width:0}.slot[data-top=true]{align-items:flex-start}.slot[data-top=true] .slot-num{margin-top:9px}.slot-num{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card-sunken);width:22px;height:22px;color:var(--ink-2);font-size:var(--t-tiny);flex-shrink:0;place-items:center;font-weight:700;display:grid}.slot-count{text-align:right;min-width:36px;font-size:var(--t-tiny);color:var(--ink-2);font-variant-numeric:tabular-nums;flex-shrink:0}.slot-count[data-tone=crit]{color:var(--crit)}.deflist{font-size:var(--t-small);margin:0}.deflist>div{justify-content:space-between;gap:var(--s4);padding:var(--s2) 0;border-bottom:1px solid var(--line);display:flex}.deflist>div:last-child{border-bottom:0}.deflist dt{color:var(--ink-2);flex-shrink:0}.deflist dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.mb-field{margin-bottom:var(--s4)}.center{text-align:center}@media (width<=900px){.page{padding:var(--s5) var(--s4) var(--s8)}.rail{z-index:50;box-shadow:none;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.rail[data-open=true]{box-shadow:var(--shadow-lift);transform:translate(0)}.entry{grid-template-columns:minmax(0,1fr)}.entry>:last-child{justify-content:flex-start}}.page-center{margin-inline:auto}.section-head{align-items:center;gap:var(--s3);margin-bottom:var(--s3);display:flex}.section-head h2{font-size:var(--t-lead)}.page-foot{justify-content:space-between;gap:var(--s3);padding-top:var(--s5);border-top:1px solid var(--line);font-size:var(--t-tiny);color:var(--ink-2);flex-wrap:wrap;display:flex}.with-icon{align-items:center;gap:6px;display:inline-flex}.menu-anchor{position:relative}.menu{z-index:60;min-width:190px;padding:var(--s1);background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lift);position:absolute;top:calc(100% + 6px);right:0}.menu button{width:100%;padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--t-small);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:block}.menu button:hover{background:var(--card-sunken);color:var(--ink)}.menu button[aria-current=true]{background:var(--accent-soft);color:var(--accent)}.entry-metrics{gap:var(--s2);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.metric{background:var(--card-sunken);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3)}.metric-value{font-family:var(--font-display);font-size:var(--t-lead);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.metric-label{font-size:var(--t-tiny);color:var(--ink);margin-top:3px;font-weight:700}.metric-desc{font-size:var(--t-tiny);color:var(--ink-2)}.metric[data-tone=ok]{background:var(--ok-soft);border-color:var(--ok-line)}.metric[data-tone=ok] .metric-value,.metric[data-tone=ok] .metric-label,.metric[data-tone=ok] .metric-desc{color:var(--ok)}.chart-tip{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-lift);padding:var(--s2) var(--s3);font-size:var(--t-small)}.chart-tip-label{font-size:var(--t-tiny);color:var(--ink-2);margin-bottom:var(--s1)}.chart-tip-row{align-items:center;gap:var(--s2);display:flex}.chart-tip-row strong{font-variant-numeric:tabular-nums;font-weight:700}.chart-void{color:var(--ink-2);font-size:var(--t-small);place-items:center;display:grid}.ring{border-radius:var(--r-pill);background:conic-gradient(var(--ring-color,var(--ink-3)) var(--ring-deg,0deg), var(--line) 0deg);flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.ring[data-tone=ok]{--ring-color:var(--ok)}.ring[data-tone=warn]{--ring-color:var(--warn)}.ring[data-tone=crit]{--ring-color:var(--crit)}.ring-inner{border-radius:var(--r-pill);background:var(--card);width:42px;height:42px;font-family:var(--font-display);font-size:var(--t-small);font-variant-numeric:tabular-nums;color:var(--ring-color,var(--ink));place-items:center;font-weight:700;display:grid}.ring-lg{width:72px;height:72px}.ring-lg .ring-inner{width:54px;height:54px;font-size:var(--t-lead)}.score-band{align-items:center;gap:var(--s4);padding:var(--s5);border-bottom:1px solid var(--line);background:var(--card-sunken);display:flex}.score-band[data-tone=ok]{background:var(--ok-soft);border-bottom-color:var(--ok-line)}.score-band[data-tone=warn]{background:var(--warn-soft);border-bottom-color:var(--warn-line)}.score-band[data-tone=crit]{background:var(--crit-soft);border-bottom-color:var(--crit-line)}.disclosure{border-bottom:1px solid var(--line)}.disclosure-head{align-items:center;gap:var(--s4);width:100%;padding:var(--s3) var(--s5);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.disclosure-head:hover,.disclosure-head[aria-expanded=true]{background:var(--card-sunken)}.disclosure-body{padding:0 var(--s5) var(--s5);background:var(--card-sunken)}.status-mark{flex-shrink:0;font-weight:700;line-height:1}.status-mark[data-tone=ok]{color:var(--ok)}.status-mark[data-tone=warn]{color:var(--warn)}.status-mark[data-tone=crit]{color:var(--crit)}.check-list{gap:var(--s1);flex-direction:column;margin:0;padding:0;display:flex}.check-list li{gap:var(--s2);font-size:var(--t-small);color:var(--ink-2);list-style:none;display:flex}.check-list li:before{content:"✓";color:var(--ok);flex-shrink:0;font-weight:700}.logo{filter:brightness(0);opacity:.9;height:26px;display:block}.logo-sm{height:22px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo{filter:brightness(0)invert()}}:root[data-theme=dark] .logo{filter:brightness(0)invert()}.gate{min-height:100vh;padding:var(--s5);background:var(--paper);place-items:center;display:grid}.gate .card{width:100%;max-width:380px}.gate .logo{margin-bottom:var(--s6)}.gate form{margin-top:var(--s6)}.rail .btn-ghost{color:var(--rail-ink-2)}.rail .btn-ghost:hover:not(:disabled){background:var(--rail-hover);border-color:var(--rail-line);color:var(--rail-ink)}.btn-icon{width:38px;font-size:var(--t-lead);padding:0}.btn-sm.btn-icon{width:30px}.rail-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.rail-item-sub .dot{color:var(--rail-ink-3)}.rail-item-sub[data-tone=ok] .dot{color:var(--ok)}.rail-item-count{color:var(--rail-ink-2);font-weight:600}.rail-note{padding:var(--s2);font-size:var(--t-small);color:var(--rail-ink-2)}.rail-note[data-tone=crit]{color:var(--rail-ink);font-weight:600}.topbar-name{min-width:0;font-size:var(--t-small);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.empty>*+*{margin-top:var(--s2)}
