:root{--bg:#1a1a1a;--bg-2:#151515;--panel:#242424;--panel-2:#2e2e2e;--panel-3:#383838;--border:#2c2c2c;--border-strong:#3d3d3d;--rail-bg:#0e0e0e;--rail-border:#232323;--rail-active-bg:#132b49;--rail-active-fg:#6fb0ff;--text:#ededed;--text-2:#c6c6c6;--muted:#8a8a8a;--accent:#5b9df8;--accent-2:#7db0fa;--accent-weak:rgba(91,157,248,0.16);--green:#3ecf8e;--green-weak:rgba(62,207,142,0.15);--red:#f0556e;--red-weak:rgba(240,85,110,0.15);--amber:#f0a93b;--amber-weak:rgba(240,169,59,0.15);--ring:rgba(91,157,248,0.55);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:20px;--r-full:999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.35);--shadow:0 6px 24px rgba(0,0,0,0.28);--shadow-lg:0 16px 48px rgba(0,0,0,0.4);--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:34px;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-ar:"Noto Sans Arabic","Geeza Pro","Segoe UI",Tahoma,var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--maxw:1180px}[data-theme=light]{--bg:#fcfcfb;--bg-2:#f4f4f1;--panel:#ffffff;--panel-2:#f2f2ef;--panel-3:#e8e8e4;--border:#e8e7e2;--border-strong:#d6d5cf;--rail-bg:#f7f6f3;--rail-border:#ebe9e4;--rail-active-bg:#dce9fd;--rail-active-fg:#2563eb;--text:#1f2430;--text-2:#454b58;--muted:#8d93a0;--accent:#2563eb;--accent-2:#1d4fd0;--accent-weak:rgba(37,99,235,0.1);--green:#1f9d57;--green-weak:rgba(31,157,87,0.12);--red:#d23454;--red-weak:rgba(210,52,84,0.1);--amber:#b9760f;--amber-weak:rgba(185,118,15,0.12);--ring:rgba(37,99,235,0.45);--shadow-sm:0 1px 2px rgba(20,30,60,0.08);--shadow:0 6px 24px rgba(20,30,60,0.1);--shadow-lg:0 16px 48px rgba(20,30,60,0.16)}*{box-sizing:border-box}::selection{background:var(--accent);color:#0b1220}::-moz-selection{background:var(--accent);color:#0b1220}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased}:lang(ar),[dir=rtl]{font-family:var(--font-ar)}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;color:inherit}code{font-family:var(--font-mono);font-size:.92em;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);border:2px solid var(--bg)}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.shell{max-width:var(--maxw);margin:0 auto;padding:var(--sp-8) var(--sp-6) 64px}.topbar{justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.brand,.topbar{display:flex;align-items:center}.brand{gap:var(--sp-3);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em}.brand .dot{width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);flex:none}.grid{display:grid;grid-template-columns:360px 1fr;grid-gap:var(--sp-5);gap:var(--sp-5)}@media (max-width:820px){.grid{grid-template-columns:1fr}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap}.page-header h1{margin:0;font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.01em}.page-header .sub{color:var(--muted);font-size:var(--fs-base);margin-top:var(--sp-1)}.row{display:flex;align-items:center;gap:var(--sp-3)}.row-wrap{flex-wrap:wrap}.stack{display:grid;grid-gap:var(--sp-3)}.spread,.stack{gap:var(--sp-3)}.spread{display:flex;align-items:center;justify-content:space-between}.muted{color:var(--muted)}.mono{font-family:var(--font-mono)}.nav{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.nav-link{color:var(--muted);font-size:var(--fs-sm);font-weight:600;padding:6px 10px;border-radius:var(--r-sm);text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.nav-link:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.nav-link.active{color:var(--text);background:var(--accent-weak)}.app-layout{display:flex;align-items:flex-start;min-height:100vh}.app-main{flex:1 1 auto;min-width:0}.nav-rail{position:-webkit-sticky;position:sticky;top:0;flex:0 0 auto;align-self:stretch;height:100vh;box-sizing:border-box;width:64px;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-2);background:var(--rail-bg);-webkit-border-end:1px solid var(--rail-border);border-inline-end:1px solid var(--rail-border);overflow-x:hidden;overflow-y:auto;transition:width .18s ease;z-index:20}:root[data-rail=expanded] .nav-rail{width:220px}.rail-top{justify-content:space-between;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-1) var(--sp-1)}.rail-brand,.rail-top{display:flex;align-items:center}.rail-brand{gap:var(--sp-3);min-width:0;color:var(--text);text-decoration:none;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden}.rail-brand .dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.rail-toggle{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;background:none;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;font-size:15px;line-height:1;transition:background .15s ease,color .15s ease}.rail-toggle:hover{color:var(--text);background:var(--panel-2)}[dir=rtl] .rail-toggle svg{transform:scaleX(-1)}:root[data-rail=collapsed] .nav-rail:not(.open) .rail-brand{display:none}:root[data-rail=collapsed] .nav-rail:not(.open) .rail-top{justify-content:center;padding-inline:0}.rail-nav{display:flex;flex-direction:column;gap:2px}.nav-rail.open .rail-nav,:root[data-rail=expanded] .rail-nav{flex:1 1 auto;justify-content:flex-start;gap:4px}.rail-divider{height:1px;background:var(--border);margin:var(--sp-2) var(--sp-2)}.rail-count{position:absolute;top:4px;inset-inline-end:6px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.rail-link{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:8px 10px;border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-sm);font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;transition:background .15s ease,color .15s ease}.rail-link:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.rail-link.active{color:var(--rail-active-fg);background:var(--rail-active-bg);font-weight:700}.rail-ico{flex:0 0 auto;width:22px;height:22px}.rail-footer{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:var(--sp-2);border-top:1px solid var(--border)}.rail-footer .rail-link{width:100%;background:none;border:none;cursor:pointer;text-align:start;font:inherit;font-size:var(--fs-sm);font-weight:600}.rail-label{display:none}:root[data-rail=expanded] .rail-label{display:inline}.rail-search{display:none;padding:2px 10px 8px}:root[data-rail=expanded] .rail-search{display:block}.rail-burger,.rail-scrim{display:none}.rail-burger{position:fixed;top:12px;inset-inline-start:12px;z-index:46;width:40px;height:40px;place-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:18px;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm)}.rail-scrim{position:fixed;inset:0;z-index:40;border:0;padding:0;background:rgba(0,0,0,.5);cursor:pointer}@media (max-width:640px){.rail-burger{display:grid}.rail-burger.is-open{display:none}.rail-scrim.open{display:block}.nav-rail{position:fixed;inset-block:0;inset-inline-start:0;z-index:45;width:248px;transform:translateX(-100%);transition:transform .22s ease;box-shadow:0 12px 40px rgba(0,0,0,.45)}[dir=rtl] .nav-rail{transform:translateX(100%)}.nav-rail.open{transform:translateX(0)}.nav-rail .rail-label{display:inline}.nav-rail .rail-search{display:block}.app-main .shell{padding-top:60px}}.dash>*{min-width:0}.dash-jumpnav{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;gap:6px;flex-wrap:wrap;padding:8px 0;background:var(--bg)}@media (max-width:640px){.dash-jumpnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.dash-jumpnav::-webkit-scrollbar{display:none}.dash-jumpnav>*{flex:none;white-space:nowrap}}#yday,.dash [id=peak],.dash h2[id]{scroll-margin-top:64px}.seg{display:inline-flex;gap:4px;padding:4px;background:var(--panel-2);border:1px solid var(--border)}.seg,.seg-item{border-radius:var(--r-full)}.seg-item{padding:5px 14px;font-size:var(--fs-sm);font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;cursor:pointer;border:none;background:none;transition:background .15s ease,color .15s ease}.seg-item:hover{color:var(--text);text-decoration:none}.seg-item.active{background:var(--accent);color:#fff}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.card h2{margin:0 0 var(--sp-4);font-size:var(--fs-md);letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.section{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.tile{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-4)}.chart{direction:ltr;animation:chart-in .5s ease both}@keyframes chart-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chart{animation:none}}.bar-track{position:relative;height:8px;background:var(--panel-2);overflow:hidden}.bar-fill,.bar-track{border-radius:var(--r-full)}.bar-fill{height:100%;background:var(--accent);transition:width .3s ease}.bar-target{position:absolute;top:-1px;bottom:-1px;width:2px;background:var(--text);opacity:.35}.legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.legend-item{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted)}.legend-swatch{width:10px;height:10px;border-radius:3px;flex:none}.drill{cursor:pointer;color:inherit}.drill,.drill:hover{text-decoration:none}.drill:hover .drill-label{text-decoration:underline}.drill:hover .bar-fill{filter:brightness(1.12)}a.stat{display:block;color:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}a.stat,a.stat:hover{text-decoration:none}a.stat:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.07)}.drill:focus-visible,a.stat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi-hero-value{font-size:44px;font-weight:800;line-height:1;letter-spacing:-.02em}.kpi-share{margin-top:8px;font-weight:600;color:var(--text-2)}.kpi-def{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--accent-weak);color:var(--text-2);font-size:13px}.kpi-rowtag{font-size:12px;font-weight:700;white-space:nowrap}@media (prefers-reduced-motion:reduce){.drill:hover,a.stat:hover{transform:none}}.drill-cell:hover{outline:2px solid var(--accent);outline-offset:-1px}.col-link{transition:background .12s ease}.col-link:hover{background:var(--accent-weak)}.btn{flex:1 1;border:1px solid transparent;border-radius:var(--r);padding:14px 0;font-size:var(--fs-md);font-weight:600;cursor:pointer;color:#fff;background:var(--accent);text-decoration:none;transition:filter .15s ease,transform .05s ease,background .15s ease,border-color .15s ease}.btn:hover:not(:disabled){filter:brightness(1.08);text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-call{background:var(--green)}.btn-secondary{background:var(--panel-2);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--panel-3);filter:none}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--panel-2);filter:none}.btn-danger{background:var(--red)}.icon-ghost{background:transparent;border:none;color:var(--muted);padding:5px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.icon-ghost:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.icon-ghost:disabled{opacity:.5;cursor:default}.pcheck{width:20px;height:20px;flex:0 0 auto;padding:0;border-radius:6px;border:1.5px solid var(--border);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.pcheck:hover:not(:disabled){border-color:var(--accent)}.pcheck:active:not(:disabled){transform:scale(.92)}.pcheck[data-checked=true]{background:var(--accent);border-color:var(--accent)}.btn-auto,.btn-sm{flex:0 0 auto}.btn-sm{padding:8px 14px;font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn-block{width:100%}.status-line{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--muted);text-align:center}.input,.select,.textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:9px 11px;font-size:var(--fs-base);font-family:inherit;color-scheme:dark;transition:border-color .15s ease,box-shadow .15s ease}[data-theme=light] .input,[data-theme=light] .select,[data-theme=light] .textarea{color-scheme:light}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.textarea{resize:vertical;min-height:80px}.label{font-size:var(--fs-sm);color:var(--muted)}.field{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-5)}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.stat .value{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.01em}.stat .label{font-size:var(--fs-sm);color:var(--muted);margin-top:var(--sp-1)}.stats--hero{grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.stats--hero .stat{position:relative;overflow:hidden;padding:var(--sp-5);background:linear-gradient(180deg,color-mix(in srgb,var(--tile-accent,var(--accent)) 6%,var(--panel)),var(--panel))}.stats--hero .stat:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--tile-accent,var(--accent))}.stats--hero .stat .value{font-size:var(--fs-3xl);line-height:1.05}.stat-ico{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);margin-bottom:var(--sp-3);font-size:15px;background:color-mix(in srgb,var(--tile-accent,var(--accent)) 18%,transparent)}@media (max-width:900px){.stats--hero{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.stats--hero{grid-template-columns:1fr}}.dash .card:not(.drill){position:relative}.dash .card:not(.drill):before{content:"";position:absolute;inset-inline-start:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(
    --card-accent,color-mix(in srgb,var(--accent) 55%,var(--border))
  )}.call-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);min-width:0}.call-row:last-child{border-bottom:none}@media (max-width:640px){.call-row{flex-wrap:wrap}.call-row .row-actions{flex-basis:100%;justify-content:flex-end}}a.call-row{margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:var(--r-sm);transition:background .12s ease}a.call-row:hover{background:var(--panel-2);text-decoration:none}.call-meta{display:flex;align-items:center;gap:var(--sp-3)}.dir-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-base);background:var(--panel-2);border:1px solid var(--border);flex:none}.call-party{font-weight:600}.call-sub{font-size:var(--fs-sm);color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:var(--r-full);white-space:nowrap}.badge-completed,.badge-green{background:var(--green-weak);color:var(--green)}.badge-failed,.badge-missed,.badge-red{background:var(--red-weak);color:var(--red)}.badge-amber,.badge-in-progress,.badge-queued,.badge-ringing{background:var(--amber-weak);color:var(--amber)}.badge-accent{background:var(--accent-weak);color:var(--accent-2)}.badge-neutral{color:var(--muted);border:1px solid var(--border)}.badge-neutral,.chip{background:var(--panel-2)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;padding:4px 10px;border-radius:var(--r-full);border:1px solid var(--border);color:var(--text-2)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.table th{text-align:left;color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:var(--sp-2) var(--sp-3)}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:var(--sp-3)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--panel-2)}[dir=rtl] .table td,[dir=rtl] .table th{text-align:right}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border);margin-bottom:var(--sp-5);overflow-x:auto}.tab{padding:9px 14px;font-size:var(--fs-base);font-weight:600;color:var(--muted);background:none;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab,.tab:hover{text-decoration:none}.tab.active,.tab:hover{color:var(--text)}.tab.active{border-bottom-color:var(--accent)}.empty{color:var(--muted);font-size:var(--fs-base);padding:var(--sp-4) 0}.empty-state{display:grid;place-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);text-align:center;padding:var(--sp-10) var(--sp-5);color:var(--muted)}.empty-state .icon{font-size:28px;opacity:.7}.skeleton{background:linear-gradient(90deg,var(--panel-2) 25%,var(--panel-3) 50%,var(--panel-2) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes shimmer{to{background-position:-200% 0}}.notice{background:var(--amber-weak);border:1px solid rgba(240,169,59,.3);color:var(--amber);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);margin-bottom:var(--sp-5)}.notice-info{background:var(--accent-weak);border-color:rgba(79,124,255,.3);color:var(--accent-2)}.notice-danger{background:var(--red-weak);border-color:rgba(239,77,106,.3);color:var(--red)}.notice-success{background:var(--green-weak);border-color:rgba(47,191,113,.3);color:var(--green)}@media (max-width:600px){.shell{padding:var(--sp-5) var(--sp-4) 48px}.stats{grid-template-columns:repeat(2,1fr)}.page-header h1{font-size:var(--fs-xl)}.topbar{margin-bottom:var(--sp-5)}}.setup-summary{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--accent-weak);border:1px solid var(--border);border-radius:var(--r);font-size:var(--fs-base);color:var(--text-2)}.setup-summary strong{color:var(--text)}.setup-summary .cost-pill{-webkit-margin-start:auto;margin-inline-start:auto;padding:2px 10px;border-radius:var(--r-full);background:var(--green-weak);color:var(--green);font-weight:700;white-space:nowrap}.subsec{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.subsec-label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2)}.cost-hero{display:flex;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-2)}.cost-hero .amt{font-size:var(--fs-2xl);font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-hero .per{font-size:var(--fs-sm);color:var(--muted)}.model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.model-card{padding:var(--sp-3)}.model-card,.opt-card{text-align:start;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--panel-2);color:var(--text);cursor:pointer;transition:border-color .12s,background .12s}.opt-card{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4)}.opt-card:hover:not(.active):not(:disabled){background:var(--panel-3)}.opt-card.active{border:2px solid var(--accent);background:var(--accent-weak);cursor:default}.opt-card:disabled{opacity:.6;cursor:not-allowed}.model-card:hover:not(:disabled){background:var(--panel-3)}.model-card.active{border-color:var(--accent);background:var(--accent-weak)}.model-card:disabled{opacity:.55;cursor:not-allowed}.model-card .m-name{font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.model-card .m-cost{font-size:var(--fs-lg);font-weight:700;color:var(--text);margin-top:2px}.model-card .m-note{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.switch{position:relative;display:inline-flex;align-items:center;width:40px;height:22px;flex:0 0 auto}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch .track{width:40px;height:22px;border-radius:var(--r-full);background:var(--panel-3);transition:background .15s}.switch .thumb{position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:var(--text-2);transition:transform .15s,background .15s}.switch input:checked~.track{background:var(--accent)}.switch input:checked~.thumb{transform:translateX(18px);background:#fff}[dir=rtl] .switch input:checked~.thumb{transform:translateX(-18px)}.switch input:disabled~.track{opacity:.5}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--r-full);background:var(--panel-3);outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg)}.slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg)}.slider:disabled{opacity:.5}.progressbar{height:8px;border-radius:var(--r-full);background:var(--panel-3);overflow:hidden}.progressbar>span{display:block;height:100%;border-radius:var(--r-full);background:var(--green)}.progressbar>span.warn{background:var(--amber)}.progressbar>span.over{background:var(--red)}.streak-hero .value{font-size:34px}.streak-hero .stat-ico{font-size:24px;filter:drop-shadow(0 0 10px rgba(251,146,60,.55))}.streak-cal{display:grid;grid-template-columns:repeat(7,26px);grid-gap:6px;gap:6px;direction:ltr;justify-content:start}.cal-head{font-size:10px;font-weight:700;color:var(--muted);text-align:center;line-height:1}.cal-day{width:26px;height:26px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);animation:cal-in .4s ease both}.cal-day.green{background:linear-gradient(135deg,#4ade80,#16a34a);border-color:transparent;box-shadow:0 0 10px rgba(34,197,94,.45),inset 0 1px 0 rgba(255,255,255,.35)}.cal-day.red{background:linear-gradient(135deg,#f87171,#dc2626);border-color:transparent;opacity:.9;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.cal-day.frozen{background:linear-gradient(135deg,#7dd3fc,#0284c7);border-color:transparent;box-shadow:0 0 10px rgba(56,189,248,.45),inset 0 1px 0 rgba(255,255,255,.35)}.cal-day.today{outline:2px solid var(--accent);outline-offset:2px}@keyframes cal-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.cal-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.cal-legend .dot{display:inline-block;width:10px;height:10px;border-radius:3px;-webkit-margin-end:4px;margin-inline-end:4px;vertical-align:-1px}.mile-track{position:relative;height:54px;margin-block:14px 2px;margin-inline:4px 16px}.mile-line{position:absolute;top:12px;inset-inline:0;height:6px;background:var(--panel-2);overflow:hidden}.mile-fill,.mile-line{border-radius:var(--r-full)}.mile-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f97316,#ef4444);transition:width .6s ease}.mile-node{position:absolute;top:0;transform:translateX(-50%);display:grid;justify-items:center;grid-gap:3px;gap:3px}[dir=rtl] .mile-node{transform:translateX(50%)}.mile-node .orb{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:14px;background:var(--panel-2);border:2px solid var(--border);filter:grayscale(1) opacity(.6)}.mile-node.hit .orb{background:linear-gradient(135deg,#4ade80,#16a34a);border-color:transparent;box-shadow:0 0 12px rgba(34,197,94,.55);filter:none}.mile-node.next .orb{filter:none;border-color:var(--accent);animation:mile-pulse 1.6s ease-in-out infinite}.mile-node .n{font-size:10px;font-weight:800;color:var(--muted)}.mile-node.hit .n{color:var(--green)}@keyframes mile-pulse{0%,to{box-shadow:0 0 0 0 rgba(79,124,255,.45)}50%{box-shadow:0 0 0 7px rgba(79,124,255,0)}}@keyframes badge-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.badge-pop{animation:badge-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes swipe-glow{0%{transform:translateX(-110%)}to{transform:translateX(110%)}}.swipe-glow{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 20%,rgba(74,222,128,.35) 50%,transparent 80%);animation:swipe-glow .45s ease-out both}@keyframes stamp-in{0%{transform:rotate(-14deg) scale(2.4);opacity:0}55%{transform:rotate(-8deg) scale(.92);opacity:1}75%{transform:rotate(-10deg) scale(1.06)}to{transform:rotate(-9deg) scale(1);opacity:1}}.swipe-stamp{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.swipe-stamp>span{border:3px solid var(--green);color:var(--green);border-radius:10px;padding:4px 14px;font-weight:900;font-size:18px;letter-spacing:.06em;background:color-mix(in srgb,var(--green) 12%,transparent);animation:stamp-in .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes card-shake{0%,to{transform:translateX(0)}30%{transform:translateX(-3px) rotate(-.4deg)}60%{transform:translateX(3px) rotate(.4deg)}}.swipe-shake{animation:card-shake .3s ease both}@keyframes confetti-fly{0%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(var(--cx),var(--cy)) rotate(var(--cr)) scale(.4);opacity:0}}.confetti{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:2px;pointer-events:none;animation:confetti-fly .75s ease-out both}@keyframes counter-bounce{0%,to{transform:scale(1)}40%{transform:scale(1.35)}}.counter-bounce{display:inline-block;animation:counter-bounce .45s cubic-bezier(.34,1.56,.64,1) both;color:var(--green)}@media (prefers-reduced-motion:reduce){.badge-pop,.cal-day,.confetti,.counter-bounce,.mile-node.next .orb,.swipe-glow,.swipe-shake,.swipe-stamp>span{animation:none}}.title-flair{font-weight:800;font-size:12px;padding:4px 12px;border-radius:var(--r-full);background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(249,115,22,.18));border:1px solid rgba(251,191,36,.5);color:var(--text);white-space:nowrap}.quest-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);transition:background .2s ease}.quest-row.done{background:color-mix(in srgb,var(--green) 12%,transparent);border-color:color-mix(in srgb,var(--green) 45%,transparent)}.quest-check{font-size:16px;width:22px;text-align:center;flex:none}.quest-label{flex:1 1;font-weight:600;font-size:13px}.quest-row.done .quest-label{text-decoration:line-through;opacity:.75}.quest-prog{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;flex:none}.chest-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:14px;text-align:start;border:1px solid var(--border)}.chest-closed{cursor:pointer;background:linear-gradient(135deg,rgba(251,191,36,.16),rgba(249,115,22,.16));border-color:rgba(251,191,36,.5);color:inherit}.chest-closed:disabled{cursor:default}.chest-open{background:var(--panel-2)}.chest-emoji{font-size:32px;flex:none;animation:chest-bob 2s ease-in-out infinite}@keyframes chest-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes chest-shake-kf{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-12deg) scale(1.1)}40%{transform:rotate(12deg) scale(1.15)}60%{transform:rotate(-10deg) scale(1.2)}80%{transform:rotate(8deg) scale(1.1)}}.chest-shake{animation:chest-shake-kf .55s ease-in-out both}.chest-arrow{font-size:18px;opacity:.6;flex:none}.boss-card{background-image:linear-gradient(180deg,rgba(239,68,68,.08),transparent 55%)}.boss-arena{display:flex;align-items:center;gap:14px;margin:12px 0 2px}.boss-face{font-size:40px;flex:none;animation:boss-hover 2.4s ease-in-out infinite}.boss-face.defeated{animation:none;filter:grayscale(.4);opacity:.8}@keyframes boss-hover{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.05)}}.hp-track{position:relative;height:12px;border-radius:var(--r-full);background:var(--panel-2);overflow:hidden;border:1px solid var(--border)}.hp-fill{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,#dc2626,#f87171);transition:width .5s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}@keyframes near-glow{0%,to{box-shadow:0 0 0 0 rgba(240,169,59,0)}50%{box-shadow:0 0 12px 1px rgba(240,169,59,.55)}}.tile.near-miss{border-color:var(--amber)!important;animation:near-glow 1.8s ease-in-out infinite}.risk-card{background-image:linear-gradient(180deg,rgba(240,169,59,.12),transparent 60%);border-color:color-mix(in srgb,var(--amber) 45%,var(--border))}@media (prefers-reduced-motion:reduce){.boss-face,.chest-emoji,.chest-shake,.tile.near-miss{animation:none}}