.ch-root[data-env=desktop]{--surface:#FFFFFF;--surface-2:#F3F4F6;--text:#111827;--muted:#4B5563;--faint:#6B7280;--accent:#111827;--on-accent:#FFFFFF;--focus:#2563EB;--pos:#1D9E75;--neg:#E24B4A;--warn:#B45309;--line:#E5E7EB;--line-strong:#6B7280;--chart-grid:#F3F4F6;--pos-text:#0F7A5A;--neg-text:#C83E3D;--chart-vol-up:rgba(29,158,117,.35);--chart-vol-down:rgba(226,75,74,.35);--chart-fill-accent:rgba(17,24,39,.1);--chart-fill-neg:rgba(226,75,74,.12);--chart-neg-soft:rgba(226,75,74,.45);--font-num:ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;color:var(--text)}.dark .ch-root[data-env=desktop]{--surface:#161B22;--surface-2:#1C2330;--text:#E6EDF3;--muted:#B1BAC4;--faint:#9DA7B3;--accent:#E6EDF3;--on-accent:#161B22;--focus:#60A5FA;--pos:#2FBF8F;--neg:#F0716F;--warn:#F59E0B;--line:#2A3240;--line-strong:#6B7686;--chart-grid:#1C2330;--chart-vol-up:rgba(47,191,143,.35);--chart-vol-down:rgba(240,113,111,.35);--chart-fill-accent:rgba(230,237,243,.1);--chart-fill-neg:rgba(240,113,111,.14);--chart-neg-soft:rgba(240,113,111,.45)}.ch-root{--ch-ctl: var(--ctl, 28px);font-size:13px;line-height:20px}.ch-root :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ch-sub,.ch-help{font:var(--type-sub, 400 11px/14px var(--font-num));color:var(--faint)}.ch-help{font:var(--type-help, 400 12px/18px system-ui, sans-serif);color:var(--muted)}.ch-pair{font:var(--type-pair, 600 12px/16px system-ui, sans-serif);color:var(--text)}.ch-pos{color:var(--pos-text, var(--pos))}.ch-neg{color:var(--neg-text, var(--neg))}.ch-zero{color:var(--muted)}.ch-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3, 12px);margin-bottom:var(--s2, 8px)}.ch-title{font:var(--type-title, 600 16px/20px system-ui, sans-serif);margin:0}.ch-coin{display:flex;align-items:center;gap:var(--s2, 8px)}.ch-combo{position:relative;display:flex;align-items:center;gap:var(--s2, 8px)}.ch-lbl{font:var(--type-label, 500 11px/14px var(--font-num));text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ch-input{font:var(--type-input, 400 13px/20px system-ui, sans-serif);height:var(--ch-ctl);width:11rem;max-width:100%;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-ctl, 4px);background:var(--surface);color:var(--text)}.ch-list{position:absolute;top:calc(100% + 2px);left:0;z-index:6;width:max(100%,16rem);max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--line-strong)}.ch-grp{font:var(--type-label, 500 11px/14px var(--font-num));text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:var(--s2, 8px) var(--s3, 12px) 2px}.ch-opt{padding:0 var(--s3, 12px);min-height:var(--ch-ctl);display:flex;align-items:center;cursor:pointer}.ch-opt[aria-selected=true]{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.ch-list .ch-help{padding:var(--s2, 8px) var(--s3, 12px)}.ch-btn{all:unset;box-sizing:border-box;cursor:pointer;font:var(--type-ctl, 500 12px/16px var(--font-num));min-height:var(--ch-ctl);padding:0 var(--s3, 12px);display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:var(--r-ctl, 4px);background:var(--surface);color:var(--text)}.ch-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ch-btn:disabled{cursor:default;opacity:.6}.ch-btn[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ch-btn svg{width:14px;height:14px}.ch-refresh{margin-left:auto;min-width:7.5rem}.ch-seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-ctl, 4px);background:var(--surface)}.ch-seg button{all:unset;box-sizing:border-box;cursor:pointer;font:var(--type-ctl, 500 12px/16px var(--font-num));padding:0 12px;min-height:calc(var(--ch-ctl) - 2px);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);white-space:nowrap}.ch-seg button+button{border-left:1px solid var(--line)}.ch-seg button:hover{color:var(--text)}.ch-seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.ch-seg button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ch-opts,.ch-sheet{display:none}.ch-banner{display:flex;flex-wrap:wrap;gap:var(--s3, 12px);align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--neg);padding:var(--s3, 12px) var(--s4, 16px);margin-bottom:var(--s3, 12px)}.ch-banner[role=status]{border-left-color:var(--warn)}.ch-empty{padding:24px 16px;background:var(--surface)}.ch-note{margin:0 0 var(--s2, 8px);padding:var(--s2, 8px) var(--s3, 12px);background:var(--surface-2);border-left:4px solid var(--warn);color:var(--text);font:var(--type-help, 400 12px/18px system-ui, sans-serif)}.ch-sk{display:block;background:var(--surface-2)}.ch-sk-leg{height:16px;width:60%;margin-bottom:var(--s2, 8px)}.ch-sk-chart{height:max(360px,calc(100dvh - 330px))}@media (prefers-reduced-motion: no-preference){.ch-sk{animation:ch-sk 1.2s ease-in-out infinite alternate}@keyframes ch-sk{to{opacity:.5}}}.ch-card{background:var(--surface);padding:var(--s3, 12px);min-width:0;border:1px solid var(--line)}.ch-root[data-env=desktop] .ch-card{border-radius:12px;border-width:.5px;padding:14px}.ch-archive{margin:0 0 var(--s2, 8px)}.ch-chart[data-dim] .ch-canvas,.ch-chart[data-dim] .ch-leg{opacity:.55}.ch-leg{display:flex;flex-wrap:wrap;-moz-column-gap:var(--s4, 16px);column-gap:var(--s4, 16px);font:var(--type-table, 400 12px/16px var(--font-num));color:var(--text);min-height:16px}.ch-leg.ch-sub{font:var(--type-sub, 400 11px/14px var(--font-num));color:var(--faint);margin:2px 0 var(--s2, 8px)}.ch-l2{display:inline-flex;flex-wrap:wrap;-moz-column-gap:var(--s3, 12px);column-gap:var(--s3, 12px)}.ch-l2>span{display:inline-flex;align-items:center;gap:2px}.ch-l2 svg{width:14px;height:14px}.ch-tools{display:flex;flex-wrap:wrap;gap:var(--s2, 8px);margin-bottom:var(--s2, 8px)}.ch-canvas{width:100%;height:max(360px,calc(100dvh - 330px));min-height:360px;touch-action:pan-y}.ch-foot{margin-top:var(--s3, 12px);display:grid;gap:var(--s2, 8px);max-width:80ch}.ch-foot p{margin:0}.lab-tabs{display:flex;gap:var(--s2, 8px);border-bottom:1px solid var(--line);margin-bottom:var(--s3, 12px)}.lab-tabs button{all:unset;box-sizing:border-box;cursor:pointer;font:var(--type-ctl, 500 12px/16px var(--font-num));min-height:var(--ch-ctl);padding:0 var(--s4, 16px);display:inline-flex;align-items:center;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.lab-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.lab-tabs button:hover{color:var(--text)}.lab-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.lab>*+*{margin-top:var(--s3, 12px)}.lab p{margin:0}.lab-drop{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3, 12px);border-style:dashed}.lab-drop[data-drag]{border-color:var(--focus);background:var(--surface-2)}.lab-h{font:var(--type-pair, 600 12px/16px system-ui, sans-serif);margin:var(--s3, 12px) 0 var(--s2, 8px);color:var(--text)}.lab-h:first-child{margin-top:0}.lab-how summary,.lab-charts summary{cursor:pointer;min-height:var(--ch-ctl);display:flex;align-items:center;font:var(--type-pair, 600 12px/16px system-ui, sans-serif)}.lab-how>*+*{margin-top:var(--s2, 8px)}.lab-cmd{margin:0;padding:var(--s3, 12px);background:var(--surface-2);color:var(--text);font:var(--type-table, 400 12px/16px var(--font-num));white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.lab-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3, 12px)}.lab code{font-family:var(--font-num)}.lab-frame{border-left:4px solid var(--warn)}.lab-frame-label{display:flex;align-items:flex-start;gap:var(--s2, 8px);font:var(--type-pair, 600 12px/16px system-ui, sans-serif);color:var(--text);margin-bottom:var(--s2, 8px)!important}.lab-frame-label svg,.lab-warn svg{width:14px;height:14px;flex:none;color:var(--warn);vertical-align:-2px}.lab-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px var(--s4, 16px);margin:0;font:var(--type-table, 400 12px/16px var(--font-num))}.lab-dl dt{color:var(--muted)}.lab-dl dd{margin:0;overflow-wrap:anywhere}.lab-dl-row{display:contents}.lab-warn{border-left-color:var(--warn)}.lab-scroll{overflow-x:auto;max-width:100%}.lab-t{border-collapse:collapse;width:100%;font:var(--type-table, 400 12px/16px var(--font-num))}.lab-t th,.lab-t td{padding:var(--s2, 8px) var(--s3, 12px);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.lab-t thead th{font:var(--type-th, 500 11px/14px var(--font-num));text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2)}.lab-t tbody th{font-weight:400;color:var(--text)}.lab-t tr[aria-selected=true]{box-shadow:inset 3px 0 0 var(--accent)}.lab-wrap{white-space:normal;min-width:14rem}.lab-ind td{min-width:11rem}.lab-ind tbody th{min-width:9rem}.lab-ind td[data-faint]{color:var(--faint)}.lab-v,.lab-subline{display:block;overflow-wrap:anywhere}.lab-valbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3, 12px);margin:var(--s2, 8px) 0}.lab-chart{width:100%;height:240px}.lab-chart-sm{height:140px}.lab-charts .ch-leg{margin:var(--s2, 8px) 0 4px}.lab-fs{border:0;margin:0;padding:0;min-width:0;display:grid;gap:var(--s3, 12px)}.lab-grp{margin:0;min-width:0}.lab-grp legend{float:left;width:100%;padding:0;margin-bottom:var(--s2, 8px)}.lab-grp legend+*{clear:both}.lab-grp summary{cursor:pointer;min-height:var(--ch-ctl);line-height:var(--ch-ctl)}.lab-grp[open] summary{margin-bottom:var(--s2, 8px)}.lab-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:var(--s3, 12px) var(--s4, 16px);align-items:start}.lab-field{display:flex;flex-direction:column;gap:4px;min-width:0;font:var(--type-help, 400 12px/18px system-ui, sans-serif);color:var(--text)}.lab-field .ch-input{width:100%}.lab-field>span:first-child,.lab-field>label{font-weight:500}.lab-err{font:var(--type-sub, 400 11px/14px var(--font-num));color:var(--neg-text, var(--neg))}.lab-field .ch-input[aria-invalid]{border-color:var(--neg)}.lab-check{display:flex;align-items:center;gap:var(--s2, 8px);min-height:var(--ch-ctl);cursor:pointer;font:var(--type-help, 400 12px/18px system-ui, sans-serif)}.lab-check input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--accent)}.lab-inline{display:flex;flex-wrap:wrap}.lab-inline>.lab-field{flex:none;max-width:100%}.lab-seg{max-width:100%;flex-wrap:nowrap}.lab-form .ch-seg button{min-height:var(--ch-ctl)}.lab-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.lab-dash{display:inline-block;width:16px;border-top:2px dashed var(--line-strong);vertical-align:middle}.lab-mt{margin-top:var(--s2, 8px)!important}.lab-nw{white-space:nowrap}@media (max-width: 767px){.lab-dl{grid-template-columns:minmax(0,1fr)}.lab-dl dd{margin-bottom:var(--s2, 8px)}.lab-chart{height:200px}.lab-drop .ch-btn,.lab-how .ch-btn,.lab-row .ch-btn{flex:1 0 auto}.lab-seg{display:flex}.lab-seg button{flex:1 0 auto}.lab-field .ch-input{font-size:16px}.ch-bar{gap:var(--s2, 8px)}.ch-coin{width:100%}.ch-combo{flex:1}.ch-input{width:100%;font-size:16px}.ch-fav-inline,.ch-scale-inline{display:none}.ch-opts{display:inline-flex}.ch-refresh{margin-left:0}.ch-scroll{display:flex;width:100%;overflow-x:auto}.ch-scroll button{flex:1 0 auto;min-height:44px}.ch-chart{display:flex;flex-direction:column}.ch-chart>.ch-tools,.ch-chart>.ch-sub,.ch-chart>.sr-only{order:5}.ch-chart>.ch-tools{margin-top:var(--s2, 8px)}.ch-card{padding:var(--s2, 8px)}.ch-l1{display:block;width:100%}.ch-canvas,.ch-sk-chart{height:max(320px,calc(100dvh - 430px));min-height:320px}.ch-tools .ch-btn{flex:1 0 auto}.ch-sheet{display:block;margin:auto 0 0;width:100%;max-width:none;border:0;border-top:1px solid var(--line-strong);background:var(--surface);color:var(--text);padding:0}.ch-sheet:not([open]){display:none}.ch-sheet>div{display:grid;gap:var(--s3, 12px);padding:var(--s4, 16px)}.ch-sheet::backdrop{background:var(--scrim, rgba(0, 0, 0, .5))}.ch-sheet .ch-seg{display:flex}.ch-sheet .ch-seg button{flex:1;min-height:44px}}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:600;font-display:swap;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2")}:root,:root[data-theme=light]{color-scheme:light;--bg:#F2F4F7;--surface:#FFFFFF;--surface-2:#F6F7F9;--text:#111820;--muted:#4A5565;--faint:#5D6876;--accent:#0B5FCB;--on-accent:#FFFFFF;--focus:#0B5FCB;--pos:#0A7442;--neg:#BE3329;--warn:#835400;--warn-bg:#FFF3D1;--line:#DCE1E8;--line-strong:#7A8493;--chart-grid:#E8ECF1;--chart-fill-accent:rgba(11,95,203,.1);--chart-fill-neg:rgba(190,51,41,.1);--chart-neg-soft:rgba(190,51,41,.45);--chart-vol-up:rgba(10,116,66,.35);--chart-vol-down:rgba(190,51,41,.35);--scrim:rgba(17,24,32,.32);--heat-pos-1:color-mix(in srgb, var(--pos) 8%, var(--surface));--heat-pos-2:color-mix(in srgb, var(--pos) 14%, var(--surface));--heat-pos-3:color-mix(in srgb, var(--pos) 20%, var(--surface));--heat-pos-4:color-mix(in srgb, var(--pos) 28%, var(--surface));--heat-neg-1:color-mix(in srgb, var(--neg) 8%, var(--surface));--heat-neg-2:color-mix(in srgb, var(--neg) 14%, var(--surface));--heat-neg-3:color-mix(in srgb, var(--neg) 20%, var(--surface));--heat-neg-4:color-mix(in srgb, var(--neg) 28%, var(--surface))}:root[data-theme=dark]{color-scheme:dark;--bg:#0B0D10;--surface:#12151A;--surface-2:#191D24;--text:#E8EAED;--muted:#9AA3AF;--faint:#7D8691;--accent:#5CC8FF;--on-accent:#0B0D10;--focus:#5CC8FF;--pos:#3DDC84;--neg:#FF6B5E;--warn:#F2C14E;--warn-bg:#2A2210;--line:#262B34;--line-strong:#5A6372;--chart-grid:#1F242C;--chart-fill-accent:rgba(92,200,255,.08);--chart-fill-neg:rgba(255,107,94,.12);--chart-neg-soft:rgba(255,107,94,.45);--chart-vol-up:rgba(61,220,132,.35);--chart-vol-down:rgba(255,107,94,.35);--scrim:rgba(0,0,0,.6)}:root{--font-text: "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--font-num: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;--r-ctl:2px;--rail:208px;--rail-collapsed:56px;--ribbon:26px;--tabbar:56px;--row:24px;--ctl:28px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--type-body: 400 13px/20px var(--font-text);--type-help: 400 12px/18px var(--font-text);--type-action: 600 13px/20px var(--font-text);--type-input: 400 13px/20px var(--font-text);--type-title: 600 16px/20px var(--font-text);--type-tab: 400 11px/14px var(--font-text);--type-pair: 600 12px/16px var(--font-text);--type-label: 500 11px/14px var(--font-num);--type-th: 500 11px/14px var(--font-num);--type-table: 400 12px/16px var(--font-num);--type-sub: 400 11px/14px var(--font-num);--type-ribbon: 400 11px/16px var(--font-num);--type-ctl: 500 12px/16px var(--font-num);--type-delta: 500 13px/20px var(--font-num);--type-kpi: 500 18px/20px var(--font-num);--type-brand: 600 16px/20px var(--font-num);--type-hero: 600 32px/36px var(--font-num);--type-hero-long: 600 26px/36px var(--font-num)}@media (max-width: 767px){:root{--row:40px;--ctl:44px}}@media (max-width: 639px){:root{--type-input: 400 16px/20px var(--font-text)}}html{font:var(--type-body);font-variant-numeric:tabular-nums lining-nums;font-synthesis:none}*,*:before,*:after{box-sizing:border-box;margin:0}html,body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%}button,input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num{font-family:var(--font-num)}.pos{color:var(--pos)}.neg{color:var(--neg)}.na{color:var(--faint)}.ic{width:1em;height:1em;stroke-width:2.5;vertical-align:-.125em}.lbl{font:var(--type-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.title{font:var(--type-title);margin-bottom:6px}.help{font:var(--type-help);color:var(--muted)}.link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.skip{position:absolute;left:var(--s2);top:-100px;z-index:10;background:var(--surface);padding:var(--s2) var(--s3);border:1px solid var(--line-strong)}.skip:focus{top:var(--s2)}.ribbon{height:var(--ribbon);display:flex;align-items:center;gap:var(--s4);padding:0 var(--s4);border-bottom:1px solid var(--line);font:var(--type-ribbon);color:var(--muted);white-space:nowrap;overflow:hidden}.ribbon b{color:var(--text);font-weight:500}.ribbon .acct{flex:0 1 auto;min-width:16ch;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1023px){.ribbon .hide-md{display:none}}.ribbon .dot{width:6px;height:6px;border-radius:50%;background:var(--pos);display:inline-block;margin-right:6px}.ribbon .stale,.ribbon .stale b{color:var(--warn)}.ribbon .stale .dot{background:var(--warn)}.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}.ribbon .ico-seg{margin-left:auto;flex-shrink:0}.ribbon .ico-seg+.ro{margin-left:0}.ribbon .ro{margin-left:auto;flex-shrink:0;border:1px solid var(--line-strong);padding:0 6px;color:var(--text);font-weight:500}.app{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:calc(100dvh - var(--ribbon))}.rail{border-right:1px solid var(--line);padding:var(--s4) 0;display:flex;flex-direction:column;position:sticky;top:0;align-self:start;height:calc(100dvh - var(--ribbon));z-index:5}.brand{font:var(--type-brand);letter-spacing:.02em}.brand span{color:var(--accent)}.brand i{font-style:normal}.rail-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:0 var(--s3) var(--s3) 0}.rail .brand{padding:0 var(--s4) 0}.rail a,.rail button{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;align-items:center;gap:10px;height:30px;padding:0 var(--s4);color:var(--muted);border-left:2px solid transparent}.rail a:hover,.rail button:hover{color:var(--text);background:var(--surface)}.rail a[aria-current]{color:var(--text);font-weight:600;border-left-color:var(--accent);background:var(--surface)}.rail :focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.rail svg{width:20px;height:20px;flex:none;stroke-width:1.75}.rail .t{flex:1;display:flex;align-items:center;white-space:nowrap}.rail .k{font:var(--type-sub);color:var(--faint);margin-left:auto;padding-left:var(--s2)}.rail .rail-top .tg{width:24px;height:24px;padding:0;justify-content:center;border-left:0;flex:none}.rail .rail-top .tg svg{width:16px;height:16px}.rail .out{margin-top:auto;border-top:1px solid var(--line)}@media (min-width: 768px){.app[data-rail=collapsed]{grid-template-columns:var(--rail-collapsed) minmax(0,1fr)}.app[data-rail=collapsed] .rail-top{flex-direction:column;padding:0 0 var(--s3)}.app[data-rail=collapsed] .rail .brand{padding-left:0;padding-right:0;text-align:center}.app[data-rail=collapsed] .brand i{display:none}.app[data-rail=collapsed] .rail :is(a,button){justify-content:center;padding:0}.app[data-rail=collapsed] .rail .t{position:absolute;left:100%;top:50%;transform:translateY(-50%);z-index:5;flex:none;background:var(--surface);border:1px solid var(--line-strong);padding:2px var(--s2);color:var(--text);font-weight:400;clip-path:inset(50%)}.app[data-rail=collapsed] .rail :is(a,button):is(:hover,:focus-visible) .t{clip-path:none}.app[data-rail=collapsed] .rail[data-tip=off] :is(a,button) .t{clip-path:inset(50%)}}main{padding:var(--s2) var(--s3);min-width:0}.tabbar{display:none}.sheet{margin:auto 0 0;width:100%;max-width:none;border:0;border-top:1px solid var(--line-strong);background:var(--surface);color:var(--text);padding:0}.sheet>div{padding:var(--s2) 0 calc(var(--s2) + env(safe-area-inset-bottom))}.sheet::backdrop{background:var(--scrim)}.sheet a,.sheet button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;width:100%;min-height:44px;padding:0 var(--s4)}.sheet a[aria-current]{color:var(--accent);font-weight:600}.sheet :focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.sheet .dim{color:var(--muted)}.sheet .sep{border-top:1px solid var(--line);margin:var(--s2) 0}.bar{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-bottom:var(--s2)}.bar .title{margin:0}.bar .select{margin-left:auto}.bar>.sub{margin-top:0}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface)}.seg button{all:unset;box-sizing:border-box;cursor:pointer;font:var(--type-ctl);padding:0 12px;height:calc(var(--ctl) - 2px);display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.seg button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.select{font:var(--type-ctl);height:var(--ctl);max-width:100%;min-width:0;text-overflow:ellipsis;padding:0 var(--s2);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface)}.btn{all:unset;box-sizing:border-box;cursor:pointer;font:var(--type-action);height:var(--ctl);padding:0 var(--s3);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn.primary{width:100%;background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn:disabled{cursor:default;opacity:.7}.banner{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--neg);padding:var(--s3) var(--s4);margin-bottom:var(--s3)}.empty{background:var(--surface);border:1px solid var(--line);padding:var(--s5) var(--s4)}.event{font:var(--type-ctl);font-weight:400;color:var(--muted);border:1px solid var(--line);padding:var(--s2) var(--s3);margin-bottom:var(--s2);display:flex;gap:var(--s3);flex-wrap:wrap}.event b{color:var(--warn);font-weight:500}.sk{display:block;background:var(--surface-2)}@media (prefers-reduced-motion: no-preference){.sk{animation:sk 1.2s ease-in-out infinite alternate}@keyframes sk{to{opacity:.5}}.rail a,.rail button,.seg button{transition:background .12s,color .12s}}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.p{background:var(--surface);padding:var(--s3);min-width:0}.span2{grid-column:span 2}.span4{grid-column:span 4}.span8{grid-column:span 8}.span12{grid-column:span 12}.hero-v{font:var(--type-hero);letter-spacing:-.02em;margin:6px 0 4px;white-space:nowrap}.hero-v.long{font:var(--type-hero-long)}.delta{font:var(--type-delta)}.delta .ctx{color:var(--muted);font-weight:400}.mini{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:var(--s4);border:1px solid var(--line)}.mini>div{background:var(--surface-2);padding:10px 12px;min-width:0}.mini .full{grid-column:span 2}.top{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);align-items:center}.top-hero{flex:0 0 auto;display:grid;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:0 var(--s3)}.top-hero .hero-v{margin:0}.top-hero .delta{grid-column:1 / -1}.top .mini>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s2)}.top .mini .kpi-v,.top .mini .sub{margin-top:0;min-height:0}.top .mini .help{margin:0}.top .goal{flex:1 1 60px;align-self:center;margin-top:0}.top .mini{flex:1 1 420px;margin-top:0}.goal{height:4px;background:var(--line);margin-top:8px}.goal i{display:block;height:100%;background:var(--muted)}.goal i.pos{background:var(--pos)}.goal i.neg{background:var(--neg)}@media (min-width: 768px){.top .mini{grid-template-columns:1fr 1fr 1.3fr}.top .mini .full{grid-column:auto}}.kpi-v{font:var(--type-kpi);margin-top:8px;white-space:nowrap}.mini .kpi-v{margin-top:6px}.kpi{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s2)}.kpi .kpi-v,.kpi .sub{margin-top:0;min-height:0}.sub{font:var(--type-sub);color:var(--faint);margin-top:4px;min-height:14px}.ph{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);margin-bottom:6px}.ph .r{font:var(--type-sub);color:var(--faint)}.chart{width:100%;height:180px}.chart.sm{height:110px}.chart-empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font:var(--type-help);border:1px dashed var(--line-strong)}.span6{grid-column:span 6}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.block-b{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line-strong)}.block-b.first{margin-top:0}.block-b>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--s2)}.block-b[open]>summary{margin-bottom:var(--s2)}.block-b>summary::-webkit-details-marker{display:none}.block-b>summary:before{content:"";width:6px;height:6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px)}.block-b:not([open])>summary:before{transform:rotate(-45deg)}.block-b>summary .lbl{margin:0;font:var(--type-title);letter-spacing:.08em;color:var(--text)}.block-b .grid{gap:var(--s2);background:none;border:0}.block-b .grid>.p{border:1px solid var(--line)}.block-b>.sub{margin:0 0 var(--s3)}.block-b>.help{margin:0 0 var(--s3)}.p>.help,.p>.line{margin-top:var(--s2)}.score{display:flex;align-items:baseline;gap:var(--s2)}.score .kpi-v{margin:0}.score b{font:var(--type-body);font-weight:600}.bars{display:grid;gap:var(--s2);margin-top:var(--s3)}.barrow{display:grid;grid-template-columns:150px minmax(0,1fr) 32px;align-items:center;gap:var(--s2)}.track{display:block;height:6px;background:var(--surface-2)}.track>span{display:block;height:100%;background:var(--muted)}.barrow .v{font:var(--type-table);text-align:right}.barrow .nm{grid-column:2 / -1;margin-top:0}.mini.c3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.scroll{overflow-x:auto;position:relative}.tbl{border-collapse:collapse;width:100%;font:var(--type-table)}.tbl th,.tbl td{height:var(--row);padding:0 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.tbl thead th{font:var(--type-th);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2)}.tbl tbody th{font-weight:400}.tbl .r{text-align:right}.tbl :is(th,td):first-child{position:sticky;left:0;background:var(--surface);box-shadow:inset -1px 0 var(--line)}.tbl thead th:first-child{background:var(--surface-2)}.heat thead th{text-align:center}.heat td.hc{height:40px;min-width:78px;text-align:center;color:var(--text)}.hc>span{display:block}.hc .hn{font:var(--type-sub);color:var(--muted)}.h-p1{background:var(--heat-pos-1)}.h-p2{background:var(--heat-pos-2)}.h-p3{background:var(--heat-pos-3)}.h-p4{background:var(--heat-pos-4)}.h-n1{background:var(--heat-neg-1)}.h-n2{background:var(--heat-neg-2)}.h-n3{background:var(--heat-neg-3)}.h-n4{background:var(--heat-neg-4)}.legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s1) var(--s2);margin-top:var(--s2);font:var(--type-sub);color:var(--faint)}.sws{display:inline-flex;gap:2px}.sw{display:inline-block;width:12px;height:12px;border:1px solid var(--line)}.alerts{list-style:none;padding:0;display:grid;gap:var(--s2)}.al{display:flex;gap:var(--s2);align-items:flex-start;border:1px solid var(--line);border-left:4px solid var(--line-strong);padding:var(--s2) var(--s3)}.al svg{width:16px;height:16px;flex:none;margin-top:2px}.al-danger{border-left-color:var(--neg)}.al-warning{border-left-color:var(--warn)}.al-success{border-left-color:var(--pos)}.al-t{font-weight:600}.login{min-height:100dvh;display:grid;place-items:center;padding:var(--s3)}.login form{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--line);padding:var(--s5);display:grid;gap:var(--s4)}.login .title,.login .banner{margin:0}.field{display:grid;gap:6px}.field input[type=email],.field input[type=password],.field input[type=text]{font:var(--type-input);height:var(--ctl);padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);width:100%}.check{display:flex;align-items:center;gap:var(--s2);min-height:24px}.check input{width:16px;height:16px;accent-color:var(--accent)}@media (max-width: 767px){.check{min-height:44px}}@media (max-width: 1023px){.span4,.span6,.span8{grid-column:span 12}.span2{grid-column:span 4}}@media (max-width: 767px){.app{grid-template-columns:minmax(0,1fr)}.rail{display:none}body{padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom))}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:3;background:var(--surface);border-top:1px solid var(--line-strong);padding-bottom:env(safe-area-inset-bottom)}.tabbar a,.tabbar button{all:unset;box-sizing:border-box;cursor:pointer;height:var(--tabbar);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:var(--type-tab);color:var(--muted);border-top:2px solid transparent;margin-top:-1px}.tabbar svg{width:20px;height:20px;stroke-width:1.75}.tabbar [aria-current]{color:var(--accent);border-top-color:var(--accent);font-weight:600}.tabbar :focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.ribbon .hide-sm{display:none}.ribbon{gap:var(--s2);padding:0 var(--s3)}.ribbon>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}main{padding:var(--s3)}.span2{grid-column:span 6}.seg{display:flex;width:100%}.seg button{flex:1}.select{width:100%}}@media (max-width: 639px){.login form{padding:var(--s4)}}.set{max-width:480px;border:1px solid var(--line);display:grid;gap:var(--s2);justify-items:start}.mini.inl>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s2)}.mini.inl .kpi-v,.mini.inl .sub{margin-top:0;min-height:0}.sep-t{margin:var(--s3) 0 var(--s2)}.th-btn{all:unset;cursor:pointer}.th-btn:hover{color:var(--text)}.th-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.p.fill{display:flex;flex-direction:column}.p.fill .scroll{flex:1}.p.fill .tbl{height:100%}.track>span.pos{background:var(--pos)}.track>span.neg{background:var(--neg)}.bar-col{width:55%}.bar-col .track{display:block}.sum{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--s2)}@media (max-width: 767px){.sum{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-fill{display:flex;flex-direction:column;height:calc(100dvh - var(--ribbon) - 2 * var(--s2));min-height:360px}.page-fill>.split{flex:1;min-height:0}.side{display:flex;flex-direction:column;min-height:0}.side>.scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:none}.side>.scroll::-webkit-scrollbar{display:none}.side .tbl thead th{position:sticky;top:0;z-index:2}.side .tbl thead th:first-child{z-index:3}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);align-items:stretch}.side{border:1px solid var(--line);min-width:0}@media (max-width: 1099px){.page-fill{height:auto}.split{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(240px,60dvh)}}tr.click{cursor:pointer}tr.click:hover :is(th,td){background:var(--surface-2)}.dlg{margin:auto;width:min(1180px,calc(100% - 2 * var(--s3)));max-width:none;max-height:calc(100dvh - 2 * var(--s4));overflow:auto;background:var(--bg);color:var(--text);border:1px solid var(--line-strong);padding:var(--s3)}.dlg::backdrop{background:var(--scrim)}.dlg-h{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3);padding:var(--s3);background:var(--surface);border:1px solid var(--line)}.dlg-h .title{margin:0}.dlg-pnl{margin-left:auto;font:var(--type-kpi)}.dlg-pnl .sub{margin-left:var(--s2)}.chip{font:var(--type-sub);border:1px solid var(--line-strong);padding:0 6px;color:var(--muted)}.dgrid{display:grid;grid-template-columns:repeat(var(--n, 1),minmax(0,1fr));gap:var(--s2)}@media (max-width: 1000px){.dgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.dcard{background:var(--surface);border:1px solid var(--line);padding:var(--s3);min-width:0}.dcard dl{margin:var(--s2) 0 0}.dcard dl>div{display:flex;justify-content:space-between;gap:var(--s3);padding:3px 0}.dcard dt{color:var(--muted);font:var(--type-help)}.dcard dd{margin:0;white-space:nowrap;font:var(--type-table)}.dchart{margin-top:var(--s2)}.cd{height:260px;touch-action:none}.dlg-h{cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dlg.max{width:calc(100% - 2 * var(--s3));height:calc(100dvh - 2 * var(--s3));max-height:none}.dlg.max .dlg-h{cursor:default}.dlg.max .cd{height:45dvh}.split.stack{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.seg button.ico svg{width:16px;height:16px;stroke-width:1.75}.seg button.ico{padding:0 8px}.ribbon .ico-seg{border:1px solid var(--line-strong);border-radius:0;background:none}.ribbon .ico-seg button.ico{height:16px;padding:0 6px;color:var(--muted)}.ribbon .ico-seg button.ico svg{width:12px;height:12px}.ribbon .ico-seg button+button{border-left:1px solid var(--line-strong)}.ribbon .ico-seg button:hover{color:var(--text)}.ribbon .ico-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:500}.set-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);align-items:start}.set-col{display:grid;gap:var(--s2);align-content:start;min-width:0}@media (min-width: 1000px){.set-grid{grid-template-columns:minmax(0,480px) minmax(0,1fr)}.set-left{grid-column:1;grid-row:1;grid-template-rows:auto auto 1fr;align-self:stretch}.set-grid>.set-col:nth-child(2){grid-column:2;grid-row:1}.set-low{grid-column:2;grid-row:2}.set-grid{-moz-column-gap:0;column-gap:0;row-gap:0}.set-left{padding-right:var(--s3)}.set-grid>.set-col:nth-child(2),.set-low{padding-left:var(--s3);position:relative}.set-grid>.set-col:nth-child(2):before,.set-low:before{content:"";position:absolute;left:0;top:28px;bottom:0;width:1px;background:var(--line-strong)}.set-low:before{top:0}.set-low{padding-top:var(--s2)}.set-grid .sec-h{margin:0;padding-top:0;border-top:0}.set-col>.title{margin-bottom:0}}.set{max-width:480px}.btn:disabled{opacity:.5;cursor:default}.set.ro{max-width:none;justify-items:stretch}.rdl{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:0}.rdl>div{background:var(--surface-2);padding:var(--s2) var(--s3);display:flex;justify-content:space-between;gap:var(--s3);min-width:0}.rdl dt{color:var(--muted);font:var(--type-help)}.rdl dd{margin:0;font:var(--type-table);text-align:right}.field .row,.set .row{display:flex;gap:var(--s2)}.field .row input{flex:1;min-width:0}.field input[type=password],.field .sel{width:100%}.acc-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--s2)}.acc{border:1px solid var(--line);background:var(--surface-2);padding:var(--s2) var(--s3);display:grid;gap:var(--s1)}.acc-h{display:flex;align-items:baseline;gap:var(--s2)}.acc-a{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.acc-a .btn{display:inline-flex;gap:6px}.sec-h{margin:var(--s2) 0 6px;padding-top:var(--s2);border-top:1px solid var(--line)}.warn{color:var(--warn)}.dim{opacity:.6}.chip.neg{color:var(--neg);border-color:var(--neg)}.chip.warn{color:var(--warn);border-color:var(--warn)}.chip.pos{color:var(--pos);border-color:var(--pos)}.sc-meta{margin-left:auto}.sc-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s3) var(--s5);margin-bottom:var(--s2);border:1px solid var(--line)}.sc-tally{margin-left:auto;align-self:center}.nf{display:grid;gap:4px}.nf input{font:var(--type-input);height:var(--ctl);width:96px;padding:0 var(--s2);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface)}.sc-table,.sc-stack .p{border:1px solid var(--line)}.sc-stack{display:grid;gap:var(--s2)}.sc-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.sc-arms{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 767px){.sc-tiles,.sc-arms{grid-template-columns:repeat(2,minmax(0,1fr))}}.sc-tile{display:grid;gap:2px;align-content:start}.sc-dgrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dcard.dim{opacity:.55}.cands{display:grid;gap:var(--s2)}.cand{background:var(--surface);border:1px solid var(--line)}.cand.trig{border-color:var(--neg)}.cand.dim .cand-h,.cand.dim .cand-m{opacity:.65}.cand-h{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:28px minmax(110px,160px) 1fr auto 20px;align-items:center;gap:var(--s4);width:100%;padding:var(--s3) var(--s4)}.cand-h:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cand-rank{color:var(--faint);font:var(--type-kpi);text-align:center}.cand-id,.cand-sc{display:grid;gap:2px}.cand-name{font:var(--type-title);display:flex;align-items:center;gap:var(--s2)}.cand-st{display:grid;gap:var(--s2);justify-items:start;min-width:0}.chip.lg{padding:2px 10px}.steps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1)}.step{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);padding:0 8px;font:var(--type-sub);color:var(--faint);white-space:nowrap}.step i,.veto i{width:6px;height:6px;border-radius:50%;background:var(--faint)}.step.ok{color:var(--pos);border-color:var(--pos)}.step.ok i{background:var(--pos)}.step.current{color:var(--warn);border-color:var(--warn)}.step.current i{background:var(--warn)}.step.fail{color:var(--neg);border-color:var(--neg)}.step.fail i{background:var(--neg)}.cand-sc{justify-items:end;text-align:right}.cand-score{font:var(--type-hero-long)}.cand-score small{font:var(--type-sub);color:var(--faint)}.cand-ext{font:var(--type-sub)}.cand-chev{width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);justify-self:center}.cand-chev.up{transform:rotate(-135deg)}.cand-m{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.metric{background:var(--surface);padding:var(--s2) var(--s3);display:grid;gap:4px}.metric .num{font:var(--type-table)}.cand-d{border-top:1px solid var(--line);padding:var(--s4);display:grid;gap:var(--s4)}.cand-cols{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--s5)}.phases{display:grid;gap:var(--s3);margin-top:var(--s3);padding-left:var(--s4);position:relative}.phases:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line)}.phase{position:relative;color:var(--faint)}.phase .node{position:absolute;left:calc(-1 * var(--s4));top:3px;width:12px;height:12px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface)}.phase.done .node{background:var(--pos);border-color:var(--pos)}.phase.current .node{background:var(--warn);border-color:var(--warn)}.phase.done,.phase.current{color:var(--text)}.phase-t{font:var(--type-action)}.phase-m{font:var(--type-sub);color:var(--muted);margin-top:2px}.vetos{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-top:var(--s3)}.veto{display:flex;align-items:center;gap:var(--s2);border:1px solid var(--line-strong);padding:6px 10px;font:var(--type-help)}.veto.ok{border-color:var(--pos)}.veto.ok i{background:var(--pos)}.veto.ko{border-color:var(--neg);color:var(--neg)}.veto.ko i{background:var(--neg)}.plan-t{margin-top:var(--s4)}.plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:var(--s3) 0 var(--s2)}.plan>div{background:var(--surface-2);padding:var(--s2) var(--s3);display:grid;gap:2px}.plan b{font:var(--type-kpi)}.plan.dim{opacity:.5}.cand-evo h4{margin-bottom:var(--s2)}.evo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}@media (max-width: 1023px){.cand-h{grid-template-columns:24px 1fr auto 16px}.cand-st{grid-column:1 / -1;grid-row:2}.cand-m{grid-template-columns:repeat(4,minmax(0,1fr))}.cand-cols,.evo-grid{grid-template-columns:minmax(0,1fr)}}.chart.evo{height:200px}.evo-leg{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);margin-top:var(--s2);font:var(--type-sub);color:var(--faint)}.evo-leg i{display:inline-block;width:14px;height:0;border-top:2px solid var(--text);vertical-align:middle;margin-right:4px}.evo-leg i.evo-s{border-top:2px dashed var(--neg)}.evo-r{margin-left:auto}.ribbon .gear{flex-shrink:0;display:inline-flex;align-items:center;color:var(--muted)}.ribbon .gear:hover,.ribbon .gear[aria-current]{color:var(--text)}.ribbon .gear svg{width:14px;height:14px;stroke-width:1.75}.theme-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);width:100%}.set .save{justify-self:end}.set .field{justify-self:stretch}.set .field input[type=text]{width:100%}.cand-st{justify-items:stretch;width:100%;max-width:460px}.cand-st .chip.lg{display:flex;align-items:center;justify-content:center;height:30px;padding:0 var(--s3);font:var(--type-ctl)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}.step{justify-content:center;height:30px;padding:0 var(--s2);font:var(--type-ctl)}.step i{width:8px;height:8px}@media (max-width: 767px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.regime{display:inline-flex;align-items:center;gap:var(--s2);height:var(--ctl);margin-left:auto;border:1px solid var(--line-strong);background:var(--surface);padding:0 var(--s3);font:var(--type-ctl)}.regime.hot{border-color:var(--warn)}.regime-v{font:var(--type-ctl);font-weight:600}.regime-s{color:var(--muted)}.regime.hot .regime-s{color:var(--warn)}.bar .regime+.sc-meta{margin-left:0}a.event{text-decoration:none;color:var(--muted)}a.event:hover{color:var(--text)}a.event:focus-visible,.ec-daycell:focus-visible,.ec-day h2:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.faint{color:var(--faint)}.ec-next{margin-bottom:var(--s3);border:1px solid var(--line)}.ec-next-t{font:var(--type-body);font-weight:600;margin-top:var(--s1)}.ec-count{font:var(--type-kpi);margin-top:var(--s1)}.ec-filters{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;border:1px solid var(--line);margin-bottom:var(--s2)}.ec-chip{min-height:var(--ctl)}.ec-refresh{min-width:9.5rem}.seg .ec-chip[aria-pressed=false]{color:var(--muted)}.ec-cur{flex-wrap:wrap}.ec-hz{display:inline-flex;align-items:center;gap:var(--s2)}.ec-count-n{margin:0 0 0 auto}.ec-days{display:flex;gap:var(--s2);overflow-x:auto;margin:var(--s3) 0;padding-bottom:var(--s1)}.ec-daycell{all:unset;box-sizing:border-box;cursor:pointer;flex:0 0 auto;min-width:84px;min-height:var(--ctl);padding:var(--s1) var(--s3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-ctl);font:var(--type-ctl);display:flex;flex-direction:column}.ec-daycell .sub{margin-top:0}.ec-today{color:var(--accent);font-weight:600}.ec-day{margin-top:var(--s4)}.ec-day h2{margin-bottom:var(--s2)}.ec-day ul{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line)}.ec-row{display:grid;grid-template-columns:56px 72px 44px minmax(0,1fr) 88px 88px;gap:var(--s2);align-items:center;min-height:var(--row);padding:0 var(--s3);font:var(--type-table);border-top:1px solid var(--line)}.ec-row:first-child{border-top:0}.ec-row .ec-ev{font:var(--type-body)}.ec-row .ec-v{text-align:right}.ec-row .ec-k{display:none}.ec-row.past{color:var(--faint)}.ec-row.next{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.ec-tag{font:var(--type-sub)}.ec-imp{font:var(--type-ctl);display:inline-flex;align-items:center;gap:var(--s1)}.ec-imp.high{color:var(--neg)}.ec-imp.med{color:var(--warn)}.ec-imp.low{color:var(--muted)}.ec-imp.hol{color:var(--faint)}.ec-mark{width:8px;height:8px;border:1px solid currentColor;box-sizing:border-box;flex:none}.ec-mark.high{background:currentColor}.ec-mark.med{background:linear-gradient(to top,currentColor 50%,transparent 50%)}.ec-mark.hol{height:2px;border:0;background:currentColor}@media (max-width: 639px){.ec-row{grid-template-columns:4.5rem 5.5rem 1fr;padding:var(--s2) var(--s3);row-gap:var(--s1);min-height:var(--row)}.ec-row .ec-ev{grid-column:1 / -1}.ec-row .ec-v{grid-row:3;text-align:left;font:var(--type-sub)}.ec-row .ec-v:nth-last-child(2){grid-column:1 / 3}.ec-row .ec-v:last-child{grid-column:3}.ec-row .ec-k{display:inline}.ec-filters{flex-direction:column;align-items:stretch}.ec-hz{justify-content:space-between}.ec-hz .select{font:var(--type-input)}.ec-count-n{margin:0}}
