:root{--bg:#070c18;--panel:#0e1526;--panel2:#131c31;--panel3:#1a2540;--line:rgba(255,255,255,.07);--line2:rgba(255,255,255,.12);--tx:#eaf0fb;--tx2:#9aa5be;--tx3:#7c88a2;--accent:#4c82ff;--accent2:#31d0e8;--pos:#2fd39a;--neg:#ff6178;--gold:#e9b949;--silver:#aeb9cc;--violet:#b06fe0;--heroA:#153f8c;--heroB:#0a1a44;--heroC:#060f26;--on-hero:#eef3ff;--on-hero-2:rgba(238,243,255,.68);--pos-hero:#7ff0c6;--neg-hero:#ffb3c0;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r1:8px;--r2:12px;--r3:16px;--r4:22px;--rp:999px;--t-xs:12px;--t-sm:15px;--t-md:19px;--t-lg:24px;--t-display:clamp(2.5rem,7.4vw,3.75rem);--f-num:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--f-tx:Manrope,ui-sans-serif,system-ui,-apple-system,sans-serif;--e1:0 1px 2px rgba(2,6,18,.4);--e2:0 10px 28px -14px rgba(2,6,18,.7);--e3:0 26px 64px -26px rgba(2,6,18,.8);--shadow:var(--e3);--pad:var(--s6);--nav-h:0px}:root.theme-light{--bg:#eaeef6;--panel:#ffffff;--panel2:#f4f7fd;--panel3:#e9eff8;--line:rgba(12,22,45,.1);--line2:rgba(12,22,45,.16);--tx:#0a1428;--tx2:#4a566f;--tx3:#616b84;--accent:#1e56d6;--accent2:#0a7fa5;--pos:#0a7a55;--neg:#c3253e;--gold:#8f6708;--silver:#5f6d87;--violet:#7c3bad;--e1:0 1px 2px rgba(20,40,90,.1);--e2:0 10px 28px -16px rgba(20,40,90,.35);--e3:0 26px 64px -30px rgba(20,40,90,.38)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--tx);font-family:var(--f-tx);font-size:var(--t-sm);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent2)}input,select,button,textarea{font-family:var(--f-tx)}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}.pos{color:var(--pos)}.neg{color:var(--neg)}.flat{color:var(--tx3)}.muted{color:var(--tx2)}.dim{color:var(--tx3)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:20px}::-webkit-scrollbar-track{background:transparent}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r1)}:where(a,button,input,select,textarea,[tabindex]):focus:not(:focus-visible){outline:none}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes drawline{0%{stroke-dashoffset:2000}to{stroke-dashoffset:0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes ping{0%{transform:scale(.6);opacity:.9}70%,to{transform:scale(1.9);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes grow{0%{transform:scaleX(.6);opacity:0}to{transform:scaleX(1);opacity:1}}main>*,.page>*{animation:rise .45s ease both}main>*:nth-child(2),.page>*:nth-child(2){animation-delay:.05s}main>*:nth-child(3),.page>*:nth-child(3){animation-delay:.1s}main>*:nth-child(4),.page>*:nth-child(4){animation-delay:.15s}main>*:nth-child(5),.page>*:nth-child(5){animation-delay:.2s}button{color:inherit;transition:filter .15s ease,transform .12s ease,background .2s ease,color .2s ease,border-color .2s ease}button:hover{filter:brightness(1.1)}button:active{transform:scale(.97)}button:disabled{cursor:default;opacity:.6;filter:none}a{transition:color .15s ease,border-color .2s ease,background .2s ease}.hov-card{transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.hov-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important;transform:translateY(-3px);box-shadow:var(--e2)}.hov-row{transition:background .16s ease}.hov-row:hover{background:var(--panel2)!important}.hov-ghost:hover{background:var(--panel2)!important;filter:none}.hov-sort:hover{color:var(--tx)!important;filter:none}.nav-item{transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.nav-item:not(.active):hover{background:var(--panel2)!important;color:var(--tx)!important;transform:translate(2px)}.nav-sub{transition:background .16s ease,color .16s ease,transform .16s ease}.nav-sub:hover{background:var(--panel2)!important;color:var(--tx)!important;transform:translate(2px)}input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:hover:not(:focus),select:hover:not(:focus){border-color:var(--line2)!important}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.spinner{display:inline-block;width:1em;height:1em;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);animation:spin .8s linear infinite;vertical-align:middle}.skeleton{display:inline-block;border-radius:8px;background:linear-gradient(90deg,var(--panel3) 25%,var(--panel2) 50%,var(--panel3) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;color:transparent!important}.live-dot{position:relative;animation:pulse 2s ease-in-out infinite}.dot-live{position:relative;width:7px;height:7px;border-radius:50%;background:var(--accent2);flex-shrink:0}.dot-live:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid var(--accent2);animation:ping 2.4s cubic-bezier(.16,1,.3,1) infinite}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.app-side{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--bg);border-right:1px solid var(--line);padding:26px 20px;display:flex;flex-direction:column;gap:28px}.app-main{padding:var(--s5) var(--pad) calc(var(--s8) + var(--nav-h));min-width:0}.page{display:flex;flex-direction:column;gap:var(--s5)}.app-topbar,.app-bottomnav{display:none}[data-tabpanel]{display:flex;flex-direction:column;gap:var(--s5)}[data-tabpanel][hidden]{display:none}.grid-2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--s5);align-items:start}.grid-2e{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);align-items:start}.stack{display:flex;flex-direction:column;gap:var(--s5);min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r4);box-shadow:var(--e1)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding:var(--s5) var(--s5) var(--s4);flex-wrap:wrap}.panel-head h2{font-family:var(--f-num);font-weight:700;font-size:var(--t-md);letter-spacing:-.02em;margin:0;text-wrap:balance}.panel-head p{font-size:var(--t-xs);color:var(--tx2);margin:3px 0 0;max-width:72ch}.panel-body{padding:0 var(--s5) var(--s5)}.label{font-size:var(--t-xs);color:var(--tx3);text-transform:uppercase;letter-spacing:.09em;font-weight:700;display:block;margin-bottom:var(--s2)}.link{font-size:var(--t-xs);font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:5px}.table{display:flex;flex-direction:column}.tr,.th{display:grid;grid-template-columns:var(--cols);gap:var(--s4);align-items:center}.th{padding:var(--s2);font-size:var(--t-xs);color:var(--tx3);text-transform:uppercase;letter-spacing:.09em;font-weight:700;border-bottom:1px solid var(--line)}.tr{padding:var(--s4) var(--s2);border-bottom:1px solid var(--line);transition:background .14s;color:var(--tx)}.table>.tr:last-child{border-bottom:none}.tr:hover{background:var(--panel2)}.th>*:not(:first-child),.tr>*:not(:first-child){text-align:right}.tr .val{font-family:var(--f-num);font-weight:700;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.tr .sub{color:var(--tx2);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.tr .chg{font-weight:700;font-size:var(--t-xs);font-variant-numeric:tabular-nums}.tr-total{display:grid;grid-template-columns:var(--cols);gap:var(--s4);align-items:center;background:var(--panel2);padding:var(--s4) var(--s5);margin:0 calc(var(--s5) * -1) calc(var(--s5) * -1);border-radius:0 0 var(--r4) var(--r4)}.tr-total>*:not(:first-child){text-align:right}.tr-total .val{font-family:var(--f-num);font-weight:700;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.ent{display:flex;align-items:center;gap:var(--s3);min-width:0}.swatch{width:4px;height:34px;border-radius:var(--rp);flex-shrink:0}.ent-icon{width:34px;height:34px;border-radius:var(--r1);display:grid;place-items:center;flex-shrink:0}.ent-tick{width:34px;height:34px;border-radius:var(--r1);display:grid;place-items:center;flex-shrink:0;font:700 var(--t-xs)/1 var(--f-num);color:#fff}.ent-t{display:block;font-weight:700;font-size:var(--t-sm);line-height:1.35;overflow-wrap:anywhere}.ent-s{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--t-xs);color:var(--tx3);line-height:1.35;overflow-wrap:anywhere}.ec{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;min-width:0}.ec-v{font-variant-numeric:tabular-nums}.ec-b{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--tx3);opacity:.5;transition:opacity .14s,background .14s,color .14s}.ec-b:hover{opacity:1;background:var(--panel3);color:var(--accent);filter:none}.tr:hover .ec-b,.ec-b:focus-visible{opacity:1}.ec-i{width:100%;max-width:118px;padding:5px 8px;border-radius:var(--r1);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:var(--panel);color:var(--tx);font:700 var(--t-xs)/1.2 var(--f-num);font-variant-numeric:tabular-nums;text-align:right;outline:none}.derived{color:var(--tx3);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.ec.editing{justify-content:flex-end}.ec.left{justify-content:flex-start}.ec.left .ec-v{min-width:0;overflow:hidden;text-overflow:ellipsis}.ec-i.text{text-align:left;max-width:200px;font-family:var(--f-tx);font-variant-numeric:normal}.acts{display:flex;gap:6px;justify-content:flex-end}.alloc-bar{display:flex;gap:3px;height:52px;margin-bottom:var(--s2)}.alloc-bar.slim{height:34px}.alloc-seg{border-radius:6px;position:relative;overflow:hidden;min-width:4px;transform-origin:left;animation:grow .7s cubic-bezier(.16,1,.3,1) both;transition:filter .16s,outline-color .16s;outline:2px solid transparent;outline-offset:2px}.alloc-seg:hover,.alloc-seg:focus-visible{filter:brightness(1.18);outline-color:var(--tx2)}.alloc-seg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#04081480,#04081400 62%)}.alloc-seg span{position:absolute;left:9px;right:5px;top:9px;overflow:hidden;text-overflow:ellipsis;font:700 var(--t-xs)/1 var(--f-num);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.alloc-scale{display:flex;justify-content:space-between;font-size:var(--t-xs);color:var(--tx3);font-variant-numeric:tabular-nums;padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.hero{position:relative;overflow:hidden;border-radius:var(--r4);padding:var(--s6);color:var(--on-hero);box-shadow:var(--e3);background:radial-gradient(120% 130% at 12% 8%,var(--heroA),var(--heroB) 48%,var(--heroC) 100%)}.hero.hero-green{background:radial-gradient(120% 130% at 12% 8%,#0d5c46,#0a3a2e 55%,#062018)}.hero.hero-gold{background:radial-gradient(120% 130% at 12% 8%,#6b4f10,#3a2c08 55%,#1c1504)}.hero.hero-violet{background:radial-gradient(120% 130% at 12% 8%,#4a2570,#2b1442 55%,#160a24)}.hero:before{content:"";position:absolute;right:-90px;top:-110px;width:400px;height:400px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 42%,transparent),transparent 62%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s6);align-items:center}.hero-label{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-xs);font-weight:700;color:var(--on-hero-2);text-transform:uppercase;letter-spacing:.09em}.hero-value{font-family:var(--f-num);font-weight:700;font-size:var(--t-display);letter-spacing:-.035em;line-height:1;margin:var(--s4) 0 var(--s3);font-variant-numeric:tabular-nums;white-space:nowrap}.hero-value .cents{font-size:.55em;color:var(--on-hero-2)}.hero-value.sm{font-size:clamp(2rem,5.6vw,2.75rem)}.hero-meta{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;font-size:var(--t-xs)}.hero-meta .muted{color:var(--on-hero-2)}.hero-meta b{color:var(--pos-hero);font-variant-numeric:tabular-nums}.hero-meta b.on{color:var(--on-hero)}.hero-tags{display:flex;gap:var(--s2);flex-wrap:wrap}.hero-tag{padding:7px var(--s3);border-radius:var(--r1);background:#ffffff1f;font-size:var(--t-xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--on-hero)}.chip-day{display:inline-flex;align-items:center;gap:6px;padding:6px var(--s3);border-radius:var(--r1);background:color-mix(in srgb,var(--pos) 24%,transparent);color:var(--pos-hero);font-weight:700;font-variant-numeric:tabular-nums}.chip-day.dn{background:color-mix(in srgb,var(--neg) 26%,transparent);color:var(--neg-hero)}.ranges{display:inline-flex;gap:var(--s1);padding:var(--s1);border-radius:var(--r2);background:#ffffff17;border:1px solid rgba(255,255,255,.14)}.hero .ranges{margin-top:var(--s5)}.ranges button{padding:6px var(--s3);border-radius:var(--r1);border:none;cursor:pointer;font-weight:700;font-size:var(--t-xs);background:transparent;color:var(--on-hero-2)}.ranges button[aria-pressed=true]{background:#fff;color:#0a1a44}.ranges.on-panel{background:var(--panel2);border-color:var(--line)}.ranges.on-panel button{color:var(--tx3)}.ranges.on-panel button[aria-pressed=true]{background:var(--accent);color:#fff}.chart-wrap{position:relative}.chart-delta{position:absolute;top:-6px;right:0;font-size:var(--t-xs);font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none}.chart-axis{display:flex;justify-content:space-between;font-size:var(--t-xs);color:var(--tx3);margin-top:var(--s1);font-variant-numeric:tabular-nums}.chart-axis.on-hero{color:var(--on-hero-2)}.chart-dot{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.chart-dot.on-hero{box-shadow:0 0 0 3px #0a1a448c}.chart-dot.on-panel{box-shadow:0 0 0 3px var(--panel)}.chart-cursor{position:absolute;top:0;bottom:18px;width:1px;pointer-events:none;z-index:1;background:repeating-linear-gradient(to bottom,var(--line2) 0 3px,transparent 3px 7px)}.chart-cursor.on-hero{background:repeating-linear-gradient(to bottom,rgba(255,255,255,.4) 0 3px,transparent 3px 7px)}.tipcard{position:absolute;z-index:20;pointer-events:none;white-space:nowrap;padding:8px 11px;border-radius:var(--r2);background:var(--panel3);border:1px solid var(--line2);box-shadow:var(--e2);transform:translate(-50%,-100%);animation:tipin .12s ease both}.tipcard.on-hero{background:#060c1ef0;border-color:#ffffff2e;color:var(--on-hero)}@keyframes tipin{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px))}to{opacity:1}}.tipcard b{display:block;font-family:var(--f-num);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.tipcard i{display:block;font-style:normal;font-size:var(--t-xs);color:var(--tx3);font-variant-numeric:tabular-nums}.tipcard.on-hero i{color:var(--on-hero-2)}.tipcard .ttl{font-size:var(--t-xs);font-weight:700;margin-bottom:3px}.tip-wrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:5px}.tip-btn{width:18px;height:18px;border-radius:50%;border:none;background:none;padding:0;display:grid;place-items:center;cursor:help;color:var(--tx3);opacity:.65;transition:opacity .14s,color .14s}.tip-btn:hover,.tip-btn:focus-visible{opacity:1;color:var(--accent)}.tip-wrap .tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:40;width:max-content;max-width:280px;white-space:normal;text-align:left;padding:9px 12px;border-radius:var(--r2);background:var(--panel3);color:var(--tx2);border:1px solid var(--line2);box-shadow:var(--e2);font-size:var(--t-xs);font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;animation:tipin2 .12s ease both}@keyframes tipin2{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.tip-wrap .tip.below{bottom:auto;top:calc(100% + 8px)}.skel{border-radius:var(--r1);background:linear-gradient(100deg,var(--panel2) 40%,var(--panel3) 50%,var(--panel2) 60%);background-size:200% 100%;animation:skel 1.2s ease-in-out infinite}@keyframes skel{0%{background-position:120% 0}to{background-position:-80% 0}}.tip-wrap .tip b{color:var(--tx)}.tip-wrap .tip{max-width:min(280px,calc(100vw - 24px))}.strip{display:grid;background:var(--panel);border:1px solid var(--line);border-radius:var(--r4);overflow:hidden;box-shadow:var(--e1);margin:0}.strip>div{padding:var(--s4) var(--s5);border-right:1px solid var(--line)}.strip>div:last-child{border-right:none}.strip dt{font-size:var(--t-xs);color:var(--tx3);text-transform:uppercase;letter-spacing:.09em;font-weight:700}.strip dd{margin:var(--s2) 0 0;font-family:var(--f-num);font-weight:700;font-size:var(--t-md);font-variant-numeric:tabular-nums}.strip .note-s{font-size:var(--t-xs);color:var(--tx3);margin-top:2px;font-weight:400}.tabs{display:inline-flex;gap:var(--s1);padding:var(--s1);border-radius:var(--r2);background:var(--panel2);border:1px solid var(--line)}.tabs button{padding:8px var(--s4);border-radius:var(--r1);border:none;cursor:pointer;font-weight:700;font-size:var(--t-xs);background:transparent;color:var(--tx3);transition:background .16s,color .16s}.tabs button:hover{color:var(--tx)}.tabs button[aria-selected=true]{background:var(--accent);color:#fff}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r1);font-size:var(--t-xs);font-weight:700;background:var(--panel3);color:var(--tx2);white-space:nowrap}.badge.ok{background:color-mix(in srgb,var(--pos) 15%,transparent);color:var(--pos)}.badge.no{background:color-mix(in srgb,var(--neg) 15%,transparent);color:var(--neg)}.badge.ac{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.badge.gd{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold)}.live{display:inline-flex;align-items:center;gap:7px;padding:7px var(--s3);border-radius:var(--r1);font-size:var(--t-xs);font-weight:700;white-space:nowrap;background:color-mix(in srgb,var(--pos) 13%,transparent);border:1px solid color-mix(in srgb,var(--pos) 28%,transparent);color:var(--pos)}.live .dot-live{background:var(--pos)}.live .dot-live:after{border-color:var(--pos)}.live.off{background:color-mix(in srgb,var(--tx3) 12%,transparent);border-color:var(--line2);color:var(--tx3)}.live.off .dot-live{background:var(--tx3)}.live.off .dot-live:after{display:none}.flag{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s3) var(--s4);border-radius:var(--r2);font-size:var(--t-xs);color:var(--tx2);line-height:1.55;background:color-mix(in srgb,var(--gold) 10%,var(--panel2));border:1px solid color-mix(in srgb,var(--gold) 26%,transparent)}.flag svg{flex-shrink:0;margin-top:2px;color:var(--gold)}.flag b{color:var(--tx)}.flag.info{background:color-mix(in srgb,var(--accent) 9%,var(--panel2));border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.flag.info svg{color:var(--accent)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s3);text-align:center;padding:var(--s7) var(--s5);color:var(--tx3)}.empty svg{color:var(--tx3);opacity:.55}.empty h3{color:var(--tx2);font-size:var(--t-sm);margin:0;font-family:var(--f-num)}.empty p{font-size:var(--t-xs);max-width:44ch;line-height:1.6;margin:0}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{height:6px}.scroll-x::-webkit-scrollbar-thumb{background:var(--line2);border-radius:3px}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:10px var(--s4);border-radius:var(--r2);border:none;cursor:pointer;font-weight:700;font-size:var(--t-xs);white-space:nowrap;text-decoration:none;transition:filter .16s,transform .12s,background .16s,border-color .16s}.btn-primary{color:#fff;box-shadow:var(--e2);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 62%,var(--accent2)))}.btn-primary:hover{filter:brightness(1.08);color:#fff}.btn-ghost{border:1px solid var(--line2);background:var(--panel2);color:var(--tx)}.btn-ghost:hover{background:var(--panel3);color:var(--tx);filter:none}.btn-primary:active,.btn-ghost:active{transform:translateY(1px)}.btn-danger{background:linear-gradient(135deg,var(--neg),color-mix(in srgb,var(--neg) 62%,#7d1226));color:#fff}.icon-btn{width:32px;height:32px;border-radius:var(--r1);border:1px solid var(--line);background:var(--panel2);display:grid;place-items:center;color:var(--tx3);flex-shrink:0;cursor:pointer;transition:background .16s,color .16s}.icon-btn:hover{background:var(--panel3);color:var(--tx);filter:none}.search{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3);border-radius:var(--r2);background:var(--panel);border:1px solid var(--line);color:var(--tx3);min-width:230px;transition:border-color .16s,box-shadow .16s}.search:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--tx);font-size:var(--t-xs);padding:10px 0}.search input::placeholder{color:var(--tx3)}.search kbd{font:600 var(--t-xs)/1 var(--f-tx);color:var(--tx3);background:var(--panel3);border:1px solid var(--line);border-radius:5px;padding:3px 5px}.field{display:block}.field>span{display:block;font-size:var(--t-xs);color:var(--tx3);font-weight:700;margin-bottom:5px}.inp,.field input,.field select,.field textarea{width:100%;padding:10px var(--s3);border-radius:var(--r2);border:1px solid var(--line);background:var(--panel2);color:var(--tx);font-size:var(--t-xs);font-family:var(--f-tx);outline:none}.formgrid{display:grid;gap:var(--s3)}.formgrid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.toggle{width:44px;height:26px;border-radius:var(--rp);border:1px solid var(--line2);padding:2px;background:var(--panel3);cursor:pointer;transition:background .2s;flex-shrink:0}.toggle[aria-pressed=true]{background:var(--accent)}.toggle span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transform:translate(0);transition:transform .2s}.toggle[aria-pressed=true] span{transform:translate(18px)}.toggle:hover{filter:none}.optrow{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.optrow:last-child{border-bottom:none}.optrow p{font-size:var(--t-xs);color:var(--tx3);margin:2px 0 0;max-width:56ch;line-height:1.5}.toasts{position:fixed;top:var(--s4);right:var(--s4);z-index:120;display:flex;flex-direction:column;gap:var(--s2);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--s2);padding:10px var(--s3);border-radius:var(--r2);background:var(--panel3);border:1px solid var(--line2);box-shadow:var(--e2);color:var(--tx);font-size:var(--t-xs);font-weight:600;line-height:1.4;max-width:min(380px,calc(100vw - 32px));animation:toastin .25s cubic-bezier(.16,1,.3,1) both}.toast svg{flex-shrink:0}.toast.ok svg:first-child{color:var(--pos)}.toast.info svg:first-child{color:var(--accent)}.toast.err{border-color:color-mix(in srgb,var(--neg) 40%,var(--line2))}.toast.err svg:first-child{color:var(--neg)}.toast-x{margin-left:auto;width:22px;height:22px;border-radius:6px;border:none;background:none;cursor:pointer;display:grid;place-items:center;color:var(--tx3);opacity:.7}.toast-x:hover{opacity:1;background:var(--panel2);filter:none}@keyframes toastin{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (max-width:1080px){.formgrid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}.th,.tr,.tr-total{grid-template-columns:var(--cols-t,var(--cols))}.th>[data-opt],.tr>[data-opt],.tr-total>[data-opt]{display:none}.hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.grid-2,.grid-2e{grid-template-columns:minmax(0,1fr)}.strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.strip>div{border-bottom:1px solid var(--line)}.strip>div:nth-child(2n){border-right:none}}@media (max-width:860px){:root{--nav-h:64px;--pad:var(--s4)}.app-shell{grid-template-columns:1fr}.app-side{display:none}.app-main{padding:0 var(--pad) calc(var(--s7) + var(--nav-h))}.page{gap:var(--s4)}.toasts{top:calc(56px + var(--s3))}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);position:sticky;top:0;z-index:20;padding:var(--s3) var(--pad);margin:0 calc(var(--pad) * -1) 0;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.hero{padding:var(--s5) var(--s4);border-radius:var(--r3)}.hero:before{width:260px;height:260px;right:-70px;top:-90px}.hero-value{margin:var(--s3) 0 var(--s2)}.ranges{width:100%;overflow-x:auto;scrollbar-width:none}.ranges::-webkit-scrollbar{display:none}.ranges button{flex:1;padding:7px var(--s2)}.panel{border-radius:var(--r3)}.panel-head{padding:var(--s4) var(--pad) var(--s3)}.panel-body{padding:0 var(--pad) var(--pad)}.optrow{padding:var(--s3) var(--pad)}.split-3{grid-template-columns:minmax(0,1fr)!important}.split-3>*{border-left:none!important;border-right:none!important;border-top:1px solid var(--line)}.split-3>*:first-child{border-top:none}.formgrid.c2,.formgrid.c3{grid-template-columns:minmax(0,1fr)}.search{display:none}.strip{border-radius:var(--r3)}.strip>div{padding:var(--s3) var(--s4)}.alloc-bar{height:40px}.alloc-seg span{display:none}.tabs{width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:1;white-space:nowrap}.th{display:none}.tr{grid-template-columns:minmax(0,1fr);gap:var(--s2);padding:var(--s4) 0;align-items:stretch}.tr>*{text-align:left!important}.tr>*:not(.ent){display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.tr>*[data-label]:not(.ent):before{content:attr(data-label);font-size:var(--t-xs);color:var(--tx3);text-transform:uppercase;letter-spacing:.08em;font-weight:700;flex-shrink:0}.tr>*[data-hide-m]{display:none!important}.tr-total{grid-template-columns:minmax(0,1fr);gap:var(--s2);margin:0 calc(var(--pad) * -1) calc(var(--pad) * -1);padding:var(--pad);border-radius:0 0 var(--r3) var(--r3)}.tr-total>*{text-align:left!important}.tr-total>*:not(:first-child){display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.tr-total>*[data-label]:not(:first-child):before{content:attr(data-label);font-size:var(--t-xs);color:var(--tx3);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.app-bottomnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:30;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bnav{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px 10px;font-size:var(--t-xs);font-weight:700;color:var(--tx3);text-decoration:none}.bnav[aria-current=page]{color:var(--accent)}}@media (max-width:420px){:root{--pad:var(--s3)}.hero{padding:var(--s4) var(--s3)}.strip{grid-template-columns:minmax(0,1fr)!important}.strip>div{border-right:none}.ent-icon,.ent-tick{width:30px;height:30px}.swatch{height:30px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
