: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}}:root[data-vertical=hotel]{--bg:#171a22;--bg-2:#121520;--panel:#1f2330;--panel-2:#272c3b;--panel-3:#303648;--border:#2a3040;--border-strong:#3a4258;--rail-bg:#0d1019;--rail-border:#1e2432;--rail-active-bg:#3a2f10;--rail-active-fg:#f2c95c;--accent:#e0b64a;--accent-2:#f0c968;--accent-weak:rgba(224,182,74,0.16);--ring:rgba(224,182,74,0.55)}:root[data-vertical=hotel][data-theme=light]{--bg:#fcfaf5;--bg-2:#f5f1e6;--panel:#ffffff;--panel-2:#f6f2e8;--panel-3:#ece6d6;--border:#e9e2d0;--border-strong:#d8cfb6;--rail-bg:#f6f1e4;--rail-border:#e6dcc3;--rail-active-bg:#f1dc9a;--rail-active-fg:#6b4e00;--accent:#a67c00;--accent-2:#8a6600;--accent-weak:rgba(166,124,0,0.12);--ring:rgba(166,124,0,0.45)}.rail-edition{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:2px}.desk-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.desk-tile{display:block;text-decoration:none;color:inherit}.desk-tile .big{font-size:26px;font-weight:800;line-height:1.2}.desk-tile.bad .big{color:var(--red)}.desk-tile.good .big{color:var(--green)}.brand .edition-dot,.rail-brand .edition-dot{width:20px;height:20px;border-radius:6px;background:var(--accent);color:#171a22;box-shadow:0 0 10px var(--accent-weak);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;line-height:1}.ws-switch{display:grid;grid-gap:4px;gap:4px;padding:8px 12px 4px}.ws-label{font-size:11px;color:var(--muted)}.ws-select{width:100%;min-width:0;font-size:13px}:root[data-rail=collapsed] .nav-rail:not(.open) .ws-switch{display:none}.today-verdict{font-size:17px;line-height:1.6}.today-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.today-card{display:grid;grid-gap:10px;gap:10px;align-content:start}.today-row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--border)}.today-row:first-child{border-top:0;padding-top:0}.today-row.today-done{opacity:.55}.today-done .today-main{text-decoration:line-through}.today-tick{width:30px;height:30px;border-radius:9px;font-size:17px;font-weight:800}.home{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px}.home .card-title{font-weight:700;font-size:var(--fs-md)}.home .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.home-grid-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-col{grid-gap:16px;min-width:0}.home-col,.home-kpis{display:grid;gap:16px}.home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px}.home-kpis-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-kpi .label{margin-top:0}.home-kpi .value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-delta{font-size:var(--fs-sm);font-weight:600;margin-top:2px}.home-up{color:var(--green)}.home-down{color:var(--red)}.home-flat{color:var(--muted)}.home-spark{display:block;width:100%;height:34px;margin-top:6px}.home-qrow{display:grid;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.home-qrow:first-child{border-top:0;padding-top:0}.home-qact{display:flex;gap:2px;justify-content:flex-end;opacity:.55;transition:opacity .15s}.home-qrow:focus-within .home-qact,.home-qrow:hover .home-qact{opacity:1}@media (hover:none){.home-qact{opacity:1}}.home-stripe{align-self:stretch;border-radius:4px;background:var(--accent)}.home-sev-high .home-stripe{background:var(--red)}.home-sev-medium .home-stripe{background:var(--amber)}.home-seen{opacity:.7}.home-pill{font-size:var(--fs-xs);font-weight:700;border-radius:var(--r-full);padding:0 8px;line-height:20px;background:var(--accent-weak);color:var(--accent)}.home-sev-high .home-pill{background:var(--red-weak);color:var(--red)}.home-sev-medium .home-pill{background:var(--amber-weak);color:var(--amber)}.home-team{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.home-team th{text-align:start;font-weight:500;color:var(--muted);font-size:var(--fs-sm);padding:0 0 6px}.home-team td{padding:7px 8px 7px 0;border-top:1px solid var(--border);white-space:nowrap}.home-dot{display:inline-block;width:8px;height:8px;border-radius:50%;-webkit-margin-end:6px;margin-inline-end:6px;vertical-align:middle;background:var(--border-strong)}.home-dot-g{background:var(--green)}.home-dot-a{background:var(--amber)}.home-dot-r{background:var(--red)}.home-leader{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--border);color:inherit;text-decoration:none}.home-leader:first-child{border-top:0;padding-top:0}.home-leader:focus-visible .call-sub,.home-leader:hover .call-sub{color:var(--text)}.home-rank{text-align:center;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-move{font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.me-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:12px}.me-board-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 0}.me-board-me{background:var(--accent-weak);border-radius:var(--r-sm);padding-inline:6px}.home-listen{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--r)}.home-audio{width:100%;height:36px}.home-head{display:flex;align-items:center;gap:8px;min-width:0}.home-head-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--accent-weak);color:var(--accent);flex:0 0 auto}.home .home-head-title{margin:0;font-size:var(--fs-md);font-weight:700;color:var(--text);text-transform:none;letter-spacing:0}.home-count{font-size:var(--fs-xs);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--panel-3);color:var(--text-2);border-radius:var(--r-full);padding:0 8px;line-height:20px}.home-head-side{-webkit-margin-start:auto;margin-inline-start:auto}.home-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel)}.home-summary-dot{width:10px;height:10px;border-radius:50%;align-self:center;background:var(--muted)}.home-summary-green .home-summary-dot{background:var(--green)}.home-summary-amber .home-summary-dot{background:var(--amber)}.home-summary-amber{border-color:color-mix(in srgb,var(--amber) 35%,var(--border))}.home-summary-label{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.home-summary-text{font-weight:600;flex:1 1 260px;min-width:0}.home-chips{display:flex;flex-wrap:wrap;gap:6px}.home-chip{border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);border-radius:var(--r-full);padding:3px 10px;font:inherit;font-size:var(--fs-sm);cursor:pointer}.home-chip .num{color:var(--muted);-webkit-margin-start:2px;margin-inline-start:2px}.home-chip[aria-pressed=true]{background:var(--accent-weak);border-color:var(--accent);color:var(--accent);font-weight:700}.home-chip[aria-pressed=true] .num{color:inherit}.home-chip:focus-visible,.home-linkbtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.home-qtop{align-items:center;gap:6px 8px}.home-qmeta,.home-qtop{display:flex;flex-wrap:wrap}.home-qmeta{gap:4px;font-size:var(--fs-xs);color:var(--muted)}.home-qtype{font-weight:700;color:var(--text-2)}.home-sev-high .home-qtype{color:var(--red)}.home-sev-medium .home-qtype{color:var(--amber)}.home-qtitle{display:block;font-weight:600;margin-top:2px;color:var(--text);text-decoration:none}a.home-qtitle:hover{color:var(--accent)}.home-qdetail{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.home-iconbtn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.home-iconbtn:hover{background:var(--panel-2);border-color:var(--border);color:var(--text)}.home-iconbtn-done:hover{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,var(--border));background:var(--green-weak)}.home-iconbtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.home-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-done:hover:not(:disabled){border-color:var(--green);color:var(--green)}.home-linkbtn{background:none;border:0;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--accent);cursor:pointer;font-weight:600}.home-clear{display:flex;gap:12px;align-items:center;padding:8px 0}.home-clear-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--green-weak);color:var(--green);font-weight:800;font-size:18px;flex:0 0 auto}.home-kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-top:1px solid var(--border);font-size:var(--fs-sm)}.home-kv:first-child{border-top:0;padding-top:0}.home-intel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.home-intel-stat{display:grid;grid-gap:2px;gap:2px;align-content:start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2);color:inherit;text-decoration:none;min-width:0}.home-intel-stat:hover{border-color:var(--border-strong)}.home-intel-n{font-size:var(--fs-xl);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.home-intel-label{font-size:var(--fs-sm);color:var(--text-2)}.home-intel-d{font-size:var(--fs-xs);font-weight:600}.home-signal{color:inherit;text-decoration:none}.home-signal:hover bdi{color:var(--accent)}@media (max-width:1200px){.home-intel{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-tabs{display:flex;gap:4px;margin:-4px 0 18px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.hub-tabs::-webkit-scrollbar{display:none}.hub-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);font-weight:600;font-size:var(--fs-base);text-decoration:none;white-space:nowrap}.hub-tab.active,.hub-tab:hover{color:var(--text)}.hub-tab.active{border-bottom-color:var(--accent)}.hub-tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--r-sm)}.hub-count{font-size:var(--fs-xs);font-weight:700;line-height:18px;padding:0 7px;border-radius:var(--r-full);background:var(--red);color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.missed-row{-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent}.missed-reached{border-inline-start-color:var(--green);background:color-mix(in srgb,var(--green) 5%,var(--panel))}.missed-tried{border-inline-start-color:var(--amber)}.missed-cb{display:inline-block;font-size:var(--fs-sm);font-weight:700;border-radius:var(--r-full);padding:2px 10px;margin-bottom:6px}.missed-cb-ok{background:var(--green-weak);color:var(--green)}.missed-cb-tried{background:var(--amber-weak);color:var(--amber)}.missed-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--red) 40%,var(--border));border-radius:var(--r);background:var(--red-weak);font-size:var(--fs-sm);font-weight:600}.missed-danger{background:var(--red);border-color:var(--red);color:#fff}.mkt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.mkt-h{font-weight:700;color:var(--text)}.mkt-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid var(--border);color:inherit;text-decoration:none;font-size:var(--fs-sm)}.mkt-row-bar{display:grid;grid-gap:4px;gap:4px}.mkt-row:hover bdi,.mkt-row:hover>span:first-child{color:var(--accent)}.home-picks{display:grid;grid-gap:10px;gap:10px}.home-pick{-webkit-border-start:3px solid var(--green);border-inline-start:3px solid var(--green);-webkit-padding-start:12px;padding-inline-start:12px;display:grid;grid-gap:4px;gap:4px}.home-pick-coach{border-inline-start-color:var(--amber)}.home-pick-kind{font-size:var(--fs-xs);font-weight:700;color:var(--muted);letter-spacing:.02em}.home-pick-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.home-pick.today-done .home-pick-body .today-main{text-decoration:line-through;opacity:.6}.home-toast{position:fixed;inset-inline:0;bottom:calc(20px + env(safe-area-inset-bottom, 0px));margin-inline:auto;width:max-content;max-width:calc(100% - 32px);display:flex;gap:14px;align-items:center;padding:10px 16px;border-radius:var(--r-full);background:var(--text);color:var(--bg);font-weight:600;box-shadow:var(--shadow-lg);z-index:50}.home-toast .home-linkbtn{color:var(--bg);text-decoration:underline}.home-toast-error{background:var(--red);color:#fff}.home-spin{display:inline-block;animation:home-spin .8s linear infinite}@keyframes home-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.home-spin{animation:none}}@media (max-width:460px){.home-pick-body{grid-template-columns:auto minmax(0,1fr)}.home-pick-body .btn{grid-column:2;justify-self:start}}.home .more-link{font-size:var(--fs-sm);white-space:nowrap}@media (max-width:1000px){.home-grid,.home-grid-even{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.home-iconbtn{width:40px;height:40px}}@media (max-width:700px){.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.rail-more{width:100%;background:none;border:none;cursor:pointer;text-align:start;font:inherit;font-size:var(--fs-sm);font-weight:600}.rail-more .rail-chevron{display:none;-webkit-margin-start:auto;margin-inline-start:auto;width:16px;height:16px;transition:transform .15s ease}.nav-rail.open .rail-more .rail-chevron,:root[data-rail=expanded] .rail-more .rail-chevron{display:inline-block}.rail-more.is-open .rail-chevron{transform:rotate(180deg)}.rail-sub{display:flex;flex-direction:column;gap:2px}.nav-rail.open .rail-sub .rail-link,:root[data-rail=expanded] .rail-sub .rail-link{-webkit-padding-start:24px;padding-inline-start:24px;font-weight:500}.setup-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:6px;gap:6px}.setup-step-btn{width:100%;display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:8px 4px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer}.setup-step.current .setup-step-btn{border-color:var(--accent);color:var(--text);font-weight:700}.setup-step.done .setup-step-btn{color:var(--green)}.setup-step-num{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;border:1.5px solid;font-weight:700}.setup-step.current .setup-step-num{background:var(--accent);border-color:var(--accent);color:#fff}.setup-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.sample-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 16px 0;padding:10px 14px;border-radius:var(--r-sm);border:1px dashed var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent);font-weight:600}.rail-bottombar,.rail-topbar{display:none}@media (max-width:640px){:root[data-vertical=hotel] .rail-burger--short{display:none}:root[data-vertical=hotel] .rail-topbar{position:fixed;top:0;inset-inline:0;z-index:44;display:flex;align-items:center;gap:10px;height:52px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--border)}:root[data-vertical=hotel] .rail-topbar .ws-switch{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}:root[data-vertical=hotel] .rail-topbar .rail-label{display:inline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-vertical=hotel] .rail-topbar .ws-select{flex:1 1 auto;min-width:0;max-width:100%}:root[data-vertical=hotel] .rail-bottombar{position:fixed;bottom:0;inset-inline:0;z-index:44;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--panel);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}:root[data-vertical=hotel] .rail-tab{position:relative;min-height:56px;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;padding:6px 4px;border:0;background:none;color:var(--muted);font:inherit;font-size:11px;font-weight:600;text-decoration:none;cursor:pointer}:root[data-vertical=hotel] .rail-tab.active{color:var(--accent)}:root[data-vertical=hotel] .rail-tab .rail-ico{width:24px;height:24px}:root[data-vertical=hotel] .rail-tab .rail-count{top:6px;inset-inline-end:18%}:root[data-vertical=hotel] .app-main .shell{padding-top:16px;padding-bottom:calc(80px + env(safe-area-inset-bottom));padding-inline:16px}:root[data-vertical=hotel] .rail-topbar~.app-main{padding-top:52px}:root[data-vertical=hotel] .table--league td:first-child{display:none}:root[data-vertical=hotel] .table--league td:nth-child(2){grid-column:1/-1;font-weight:700}:root[data-vertical=hotel] .nav-rail{z-index:47}:root[data-vertical=hotel] .btn,:root[data-vertical=hotel] .btn-sm,:root[data-vertical=hotel] .input,:root[data-vertical=hotel] .nav-rail .rail-link,:root[data-vertical=hotel] .nav-rail .rail-more,:root[data-vertical=hotel] .seg-item,:root[data-vertical=hotel] .tab,:root[data-vertical=hotel] select{min-height:44px}:root[data-vertical=hotel] .pcheck,:root[data-vertical=hotel] .today-tick{width:44px;height:44px;border-radius:12px;font-size:20px}:root[data-vertical=hotel] .call-row{padding-block:12px}:root[data-vertical=hotel] .stats{grid-template-columns:repeat(2,1fr)}:root[data-vertical=hotel] .table thead{display:none}:root[data-vertical=hotel] .table,:root[data-vertical=hotel] .table tbody{display:block;width:100%}:root[data-vertical=hotel] .table tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 12px;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--border)}:root[data-vertical=hotel] .table tr:last-child{border-bottom:0}:root[data-vertical=hotel] .table td{display:block;padding:2px 0;border:0;min-width:0;overflow-wrap:anywhere}:root[data-vertical=hotel] .table td:first-child{grid-column:1/-1;font-weight:700}:root[data-vertical=hotel] .table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}:root[data-vertical=hotel] .table tbody tr:hover{background:none}:root[data-vertical=hotel] .card svg,:root[data-vertical=hotel] .tile svg{max-width:100%;height:auto}:root[data-vertical=hotel] .call-party,:root[data-vertical=hotel] .call-sub,:root[data-vertical=hotel] .card,:root[data-vertical=hotel] .notice,:root[data-vertical=hotel] .tile{min-width:0;overflow-wrap:anywhere}:root[data-vertical=hotel] .card>div[style*=overflow-x],:root[data-vertical=hotel] .card>div[style*=overflowX]{max-width:100%}:root[data-vertical=hotel] .today-row>div[style*="text-align: end"]{flex-basis:100%;justify-items:start;text-align:start}:root[data-vertical=hotel] .call-player-dock{position:-webkit-sticky;position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:10;margin-inline:-4px;padding:4px;background:var(--bg);border-radius:var(--r)}:root[data-vertical=hotel] .badge,:root[data-vertical=hotel] .chip{white-space:normal;max-width:100%}:root[data-vertical=hotel] .seg,:root[data-vertical=hotel] .tabs{flex-wrap:wrap;max-width:100%}:root[data-vertical=hotel] .tabs{overflow-x:visible}:root[data-vertical=hotel] a.btn,:root[data-vertical=hotel] a.btn-sm{display:inline-flex;align-items:center;justify-content:center}:root[data-vertical=hotel] input[type=checkbox]{width:24px;height:24px}}@media (max-width:640px){:root[data-vertical=hotel] label:has(>input[type=checkbox]){min-height:44px;display:inline-flex;align-items:center;gap:8px}}