:root{--bg:#F5F7FA;--surface:#FFFFFF;--glass:rgba(255,255,255,.82);--ink:#171B24;--ink2:#3A4250;--muted:#6B7482;--faint:#9AA2AE;--line:rgba(23,27,36,.08);--line2:rgba(23,27,36,.14);--steel:#4A7499;--steel-d:#3B5F7F;--steel-t:#EAF1F7;--petrol:#4A8B88;--petrol-t:#E7F2F1;--violet:#7A6AA8;--violet-t:#F0EDF7;--amber:#B07A3B;--warn:#B7791F;--warn-t:#FBF3E4;--danger:#B4483F;--danger-t:#FBECEA;--ok:#2F7A5E;--ok-t:#E6F4EE;--r:16px;--r-sm:10px;--side:248px;--demo:38px;--sh:0 1px 2px rgba(23,27,36,.04),0 8px 24px rgba(23,27,36,.05);--sh-lg:0 18px 50px rgba(23,27,36,.18);--on-ink:#fff;--ink-h:#2A303C;--on-accent:#fff;--field:#fff;--soft:#F7F9FB;--soft2:#EEF1F5;--hover:#FAFBFC;--today:#F3F8FC;--raised:#fff;--track:#D7DDE5;--sidebar:rgba(245,247,250,.8);--scrim:rgba(18,26,40,.38);--danger-d:#8A3129;--petrol-d:#2F6B68;--violet-d:#5B4D85;--amber-t:#F7EFE4;--amber-d:#8A5B22;color-scheme:light}:root[data-theme=dark]{--bg:#0E1218;--surface:#171C25;--glass:rgba(14,18,24,.82);--ink:#EEF1F5;--ink2:#C3CAD4;--muted:#8E98A6;--faint:#5F6875;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.15);--steel:#7FB0D6;--steel-d:#A9CDE9;--steel-t:rgba(127,176,214,.15);--petrol:#6FBAB6;--petrol-t:rgba(111,186,182,.15);--violet:#A99BD6;--violet-t:rgba(169,155,214,.16);--amber:#D9A465;--warn:#E0A94A;--warn-t:rgba(224,169,74,.14);--danger:#E5786E;--danger-t:rgba(229,120,110,.15);--ok:#5FC79C;--ok-t:rgba(95,199,156,.14);--sh:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);--sh-lg:0 18px 50px rgba(0,0,0,.55);--on-ink:#10141B;--ink-h:#fff;--on-accent:#10141B;--field:#1E2430;--soft:#1D232E;--soft2:#272E3B;--hover:#1B212B;--today:rgba(127,176,214,.09);--raised:#3A4353;--track:#3A4352;--sidebar:rgba(14,18,24,.82);--scrim:rgba(0,0,0,.6);--danger-d:#F2A49C;--petrol-d:#9AD3CF;--violet-d:#C6BBEA;--amber-t:rgba(217,164,101,.16);--amber-d:#E8BD88;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}button:disabled{cursor:default;opacity:.45}h1,h2,h3{margin:0;letter-spacing:-.02em}:focus-visible{outline:2px solid var(--steel);outline-offset:2px;border-radius:6px}.ic{flex:0 0 auto}.muted{color:var(--muted)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.demobar{position:sticky;top:0;z-index:40;height:var(--demo);display:flex;align-items:center;gap:12px;padding:0 max(16px,env(safe-area-inset-left,0px));background:#121a28;color:#afbbcb;font-size:12.5px}.demobar b{color:#fff;font-weight:650}.demo-as{margin-left:auto;display:flex;gap:3px;background:#ffffff14;padding:3px;border-radius:9px;overflow-x:auto}.demo-as button{color:#c3cddb;font-weight:600;font-size:12.5px;padding:4px 10px;border-radius:7px;white-space:nowrap}.demo-as button.on{background:#fff;color:#121a28}.sidebar{position:fixed;top:var(--demo);bottom:0;left:0;width:var(--side);padding:18px 14px;display:flex;flex-direction:column;gap:2px;background:var(--sidebar);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border-right:1px solid var(--line);z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.brand b{display:block;font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.brand span{display:block;font-size:12px;color:var(--muted)}.nav-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:16px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--ink2);font-size:14.5px;font-weight:500;text-align:left;transition:background .15s}.nav-item:hover{background:var(--line)}.nav-item.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #171b240f,0 0 0 1px var(--line)}.nav-item.on .ic{color:var(--steel)}.nav-spacer{flex:1}.me{display:flex;align-items:center;gap:10px;padding:10px 4px 2px;border-top:1px solid var(--line)}.me-txt{flex:1;min-width:0}.me-txt b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-txt span{display:block;font-size:11.5px;color:var(--muted);line-height:1.3}.main{margin-left:var(--side);padding:32px 40px 90px;max-width:calc(1200px + var(--side))}.topbar,.tabbar{display:none}.page{display:flex;flex-direction:column;gap:18px;animation:fade .2s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pagehead h1{font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.pagehead .sub{margin:6px 0 0;color:var(--muted);font-size:14.5px;max-width:62ch}.ph-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eyebrow{font-size:12px;font-weight:600;color:var(--steel);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:start}.stack{display:flex;flex-direction:column;gap:18px;min-width:0}.card{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh);border:1px solid var(--line);padding:20px;min-width:0}.card.flush{padding:0;overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.card-head.pad{padding:18px 20px 0}.card-head h2{font-size:16.5px;font-weight:650;display:flex;align-items:center;gap:9px}.card.stage{border-top:3px solid var(--sc,var(--steel))}.card.stage.cc{--sc:var(--steel)}.card.stage.qc{--sc:var(--petrol)}.card.stage.sc{--sc:var(--violet)}.stage-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--steel);flex:0 0 auto}.stage-dot.qc{background:var(--petrol)}.stage-dot.sc{background:var(--violet)}.stage-dot.fb{background:var(--amber)}.stage-dot.end{background:var(--faint)}.footnote{font-size:12.5px;color:var(--muted);margin:10px 0 0}.footnote.pad,.pad{padding:0 20px 16px}.hint{font-size:13px;color:var(--muted);margin:0;display:flex;gap:6px;align-items:flex-start}.hint.top{margin:-6px 0 14px}.hint.warn{color:var(--warn)}.empty{text-align:center;padding:36px 20px;color:var(--muted)}.empty b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}.empty p{margin:0;font-size:13.5px}.empty-line{margin:0;color:var(--muted);font-size:14px;padding:6px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 16px;border-radius:11px;font-size:14.5px;font-weight:600;border:1px solid transparent;transition:background .15s,transform .05s;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--ink);color:var(--on-ink)}.btn.primary:hover:not(:disabled){background:var(--ink-h)}.btn.ghost{background:var(--surface);border-color:var(--line2);color:var(--ink)}.btn.ghost:hover:not(:disabled){background:var(--soft2)}.btn.sm{min-height:34px;padding:6px 12px;font-size:13.5px;border-radius:9px}.btn.lg{min-height:48px;padding:10px 20px;font-size:15.5px;border-radius:13px}.btn.block{width:100%}.iconbtn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--muted)}.iconbtn:hover:not(:disabled){background:var(--soft2);color:var(--ink)}.linkbtn{color:var(--steel);font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:4px;padding:4px 2px;border-radius:6px}.linkbtn:hover{color:var(--steel-d)}.danger-link{color:var(--danger)}.inp{width:100%;min-height:42px;padding:9px 12px;border-radius:11px;border:1px solid var(--line2);background:var(--field);font-size:15px;transition:border-color .15s,box-shadow .15s}.inp:focus{outline:none;border-color:var(--steel);box-shadow:0 0 0 3px var(--steel-t)}.inp.lg{min-height:50px;font-size:17px}.inp.sm{min-height:34px;padding:5px 10px;font-size:13.5px;width:auto}select.inp{width:auto;padding-right:30px}.inp.time{max-width:120px}.inp.listening{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-t)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{font-size:13px;font-weight:600;color:var(--ink2)}.field>span em{font-style:normal;font-weight:400;color:var(--muted);margin-left:4px}.field.inline{flex-direction:row;align-items:center;gap:10px}.form{display:flex;flex-direction:column;gap:16px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.unit-inp{position:relative}.unit-inp span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.unit-inp .inp{padding-right:30px}.unit-inp.pct{width:96px;flex:0 0 auto}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--soft2);font-size:12.5px;font-weight:500;color:var(--ink2)}.chip-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid var(--line2);background:var(--field);font-size:13.5px;font-weight:550;color:var(--ink2);white-space:nowrap}.chip-btn:hover{background:var(--soft2)}.chip-btn.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.chip-btn .cnt{font-size:11.5px;font-weight:650;opacity:.6}.chip-btn.alert:not(.on){border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--soft2);color:var(--ink2);white-space:nowrap}.pill.ok{background:var(--ok-t);color:var(--ok)}.pill.warn{background:var(--warn-t);color:var(--warn)}.pill.danger{background:var(--danger-t);color:var(--danger)}.pill.info{background:var(--steel-t);color:var(--steel-d)}.pill.muted{color:var(--muted)}.seg{display:inline-flex;background:var(--soft2);border-radius:11px;padding:3px;gap:2px;max-width:100%;overflow-x:auto}.seg button{padding:6px 14px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--ink2);white-space:nowrap}.seg button[aria-selected=true]{background:var(--raised);color:var(--ink);box-shadow:0 1px 2px #171b241a}.seg.sm button{padding:4px 10px;font-size:12.5px}.avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:650;flex:0 0 auto;letter-spacing:.01em}.toggle{width:40px;height:24px;border-radius:999px;background:var(--track);position:relative;transition:background .15s}.toggle i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.toggle.on{background:var(--ok)}.toggle.on i{left:19px}.progress{height:7px;border-radius:99px;background:var(--soft2);overflow:hidden}.progress i{display:block;height:100%;border-radius:99px;background:var(--steel);transition:width .3s}.progress.ok i{background:var(--ok)}.progress.mid i{background:var(--steel)}.progress.low i{background:var(--warn)}.banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:13px;font-size:14px;text-align:left;width:100%}.banner.danger{background:var(--danger-t);color:var(--danger-d)}.banner span{flex:1}.quick{padding:10px}.quick-row{display:flex;align-items:center;gap:8px}.quick-row .inp{flex:1;border-color:transparent;background:var(--soft)}.quick-row .inp:focus{background:var(--field)}.q-ic{color:var(--steel);margin-left:6px}.mic{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--steel-t);color:var(--steel-d);flex:0 0 auto}.mic.on{background:var(--danger);color:var(--on-accent);animation:pulse 1.4s infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px #b4483f00}0%{box-shadow:0 0 #b4483f59}}.quick-res{padding:12px 8px 4px;display:flex;flex-direction:column;gap:10px}.quick-res ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:14px}.quick-res li{display:flex;align-items:center;gap:7px}.quick-res li .ic{color:var(--ok)}.quick-res p{margin:0;font-size:13.5px}.counters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.counters.minor{grid-template-columns:repeat(2,1fr);margin-top:12px}.counter{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--soft);border-radius:14px;padding:12px 14px;min-width:0}.counter>span{font-size:12.5px;font-weight:600;color:var(--muted)}.counter-val{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2;padding:0 4px;margin-left:-4px;border-radius:6px}.counter.big .counter-val{font-size:34px}.counter-val:hover{background:var(--soft2)}.counter-inp{font-size:24px;font-weight:700;min-height:44px;width:100%;max-width:140px}.counter.booked b{font-size:34px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.counter-btns{display:flex;gap:6px;margin-top:4px;width:100%}.cbtn{display:inline-grid;place-items:center;height:40px;width:44px;border-radius:11px;background:var(--field);border:1px solid var(--line2);color:var(--ink2)}.cbtn.plus{flex:1;background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.cbtn.plus:active{transform:scale(.97)}.counters.minor .counter-val{font-size:22px}.counters.minor .cbtn{height:34px}.booked-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.clist{display:flex;flex-direction:column}.card .clist{margin:0 -20px -20px}.card.flush .clist{margin:0}.crow{padding:12px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px;cursor:pointer;transition:background .12s}.crow:hover{background:var(--hover)}.crow.missing{background:linear-gradient(90deg,var(--danger-t),transparent 40%)}.crow-main{display:flex;align-items:center;gap:11px;min-width:0}.crow-txt{flex:1;min-width:0}.crow-txt b{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crow-txt small{display:block;font-size:12.5px;color:var(--muted)}.act-row{display:flex;gap:6px;flex-wrap:wrap;padding-left:20px}.act{padding:7px 12px;border-radius:9px;border:1px solid var(--line2);background:var(--field);font-size:13.5px;font-weight:600;color:var(--ink2);white-space:nowrap}.act:hover{background:var(--soft2)}.act.sm{padding:5px 10px;font-size:13px}.act.good{border-color:color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ok);background:var(--ok-t)}.act.bad{color:var(--danger)}.act.main{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.inline-form{display:flex;flex-direction:column;gap:10px;padding:12px 14px;margin-left:20px;background:var(--soft);border-radius:12px;cursor:default}.inline-form>b{font-size:13.5px}.datepick{display:flex;flex-direction:column;gap:8px}.dp-row{display:flex;gap:8px}.dp-row .inp{max-width:190px}.filterbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.filterbar .chips{min-width:0;flex:1}.filterbar .chips.scroll{flex-wrap:wrap}.search{display:flex;align-items:center;gap:8px;background:var(--field);border:1px solid var(--line2);border-radius:11px;padding:0 12px;color:var(--muted);min-height:40px}.search input{border:none;outline:none;background:none;min-width:160px;font-size:14px}.card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.timeline{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:0}.timeline li{display:flex;gap:12px;padding:0 0 14px;position:relative}.timeline li:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:1px;background:var(--line2)}.timeline .stage-dot{margin-top:6px}.timeline b{display:block;font-size:14px;font-weight:600}.timeline small{display:block;font-size:13px;color:var(--muted)}.deal-mini{display:flex;justify-content:space-between;gap:10px;background:var(--ok-t);color:var(--ok);padding:10px 14px;border-radius:12px;margin-bottom:12px;font-size:14px}.sheet .act-row,.sheet .inline-form{padding-left:0;margin-left:0}.sheet-bg{position:fixed;inset:0;background:var(--scrim);z-index:60;display:grid;place-items:center;padding:20px;animation:fade .15s}.sheet{background:var(--surface);border-radius:20px;box-shadow:var(--sh-lg);width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:22px}.sheet.wide{width:min(680px,100%)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.sheet-head h2{font-size:20px;font-weight:700}.splits{display:flex;flex-direction:column;gap:8px}.split-row{display:flex;align-items:center;gap:8px}.split-row select.inp{flex:1;min-width:0;width:auto}.split-txt{flex:1;font-size:14px}.split-amt{min-width:84px;text-align:right;font-variant-numeric:tabular-nums}.split-total{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line);font-size:14.5px}.wk-rows{display:flex;flex-direction:column;gap:12px}.wk-top{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;margin-bottom:5px}.wk-top b{font-size:17px;font-variant-numeric:tabular-nums}.wk-top small{color:var(--muted);font-weight:500;font-size:13px}.prov-teaser{cursor:pointer;background:linear-gradient(160deg,var(--surface),var(--soft))}.pt-big span{display:block;font-size:12.5px;color:var(--muted)}.pt-big b{display:block;font-size:30px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pt-row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--ink2);padding-top:8px;margin-top:8px;border-top:1px solid var(--line)}.pt-row b{font-variant-numeric:tabular-nums}.mini-table{width:100%;border-collapse:collapse;font-size:13.5px}.mini-table th{text-align:right;font-size:11.5px;font-weight:600;color:var(--muted);padding:6px;border-bottom:1px solid var(--line)}.mini-table th:first-child,.mini-table td:first-child{text-align:left}.mini-table td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:right}.mini-table td.ok{color:var(--ok);font-weight:600}.mini-table td.bad{color:var(--danger);font-weight:600}.focus{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--warn);box-shadow:var(--sh)}.focus.bad{border-left-color:var(--danger)}.focus.ok{border-left-color:var(--ok)}.focus>.ic{margin-top:2px;color:var(--warn)}.focus.bad>.ic{color:var(--danger)}.focus.ok>.ic{color:var(--ok)}.focus b{display:block;font-size:15px}.focus p{margin:3px 0 0;font-size:14px;color:var(--ink2)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.tiles.three{grid-template-columns:repeat(3,1fr)}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}.tile>span{font-size:13px;font-weight:600;color:var(--muted)}.tile>b{font-size:30px;font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.15}.tile>b small{font-size:15px;color:var(--faint);font-weight:600}.tile>small{font-size:12.5px;color:var(--muted)}.tile.hero{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.tile.hero>span,.tile.hero>small{color:inherit;opacity:.7}.rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.rate-card{background:var(--soft);border-radius:13px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;border-left:3px solid var(--faint)}.rate-card span{font-size:12.5px;font-weight:600;color:var(--muted)}.rate-card b{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px}.rate-card b i{font-style:normal;font-size:15px}.rate-card b i.up{color:var(--ok)}.rate-card b i.down{color:var(--danger)}.rate-card small{font-size:12px;color:var(--muted)}.rate-card.ok{border-left-color:var(--ok)}.rate-card.ok b{color:var(--ok)}.rate-card.mid{border-left-color:var(--warn)}.rate-card.mid b{color:var(--warn)}.rate-card.low{border-left-color:var(--danger)}.rate-card.low b{color:var(--danger)}.bars{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:6px;height:170px;align-items:end}.bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.bar i{display:block;width:100%;max-width:30px;background:color-mix(in srgb,var(--steel) 38%,transparent);border-radius:6px 6px 2px 2px}.bar.now i{background:var(--steel)}.bar .v{font-size:11px;color:var(--ink2);font-variant-numeric:tabular-nums}.bar .l{font-size:10.5px;color:var(--faint);height:16px;margin-top:4px;white-space:nowrap}.bars .goal{position:absolute;left:0;right:0;border-top:1.5px dashed var(--warn);z-index:1}.tscroll{overflow-x:auto}.wsheet,.list-table{width:100%;border-collapse:collapse;font-size:14px}.wsheet th,.list-table th{font-size:11.5px;font-weight:600;color:var(--muted);text-align:right;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--hover)}.wsheet th:first-child,.wsheet td:first-child,.list-table th:first-child,.list-table td:first-child{text-align:left;padding-left:20px}.wsheet td,.list-table td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.wsheet tr.today td,.wsheet th.today,.wsheet td.today{background:var(--today)}.wsheet tfoot td{font-weight:650;background:var(--hover)}.wsheet tfoot tr.quote td{font-weight:500;color:var(--muted);font-size:12.5px}.cell-inp{width:64px;text-align:right;border:1px solid transparent;background:var(--soft2);border-radius:7px;padding:4px 8px;font-variant-numeric:tabular-nums}.cell-inp:focus{outline:none;border-color:var(--steel);background:var(--field)}.list-table td{text-align:left}.list-table td.num{text-align:right}.list-table th{text-align:left}.list-table td small{display:block;font-size:12px;color:var(--muted)}.list-table tr.click{cursor:pointer}.list-table tr.click:hover td{background:var(--hover)}.list-table tr.inactive td{opacity:.5}.list-table.roles th,.list-table.roles td{text-align:center}.list-table.roles th:first-child,.list-table.roles td:first-child{text-align:left}.person{display:flex;align-items:center;gap:10px}.person small{display:block;font-size:12px;color:var(--muted)}.avs{display:flex}.avs>span{margin-right:-6px;border:2px solid var(--surface);border-radius:50%;display:inline-flex}.pay-btns{display:flex;align-items:center;gap:8px}.pay-inline{display:flex;gap:6px}.weeknav{display:inline-flex;align-items:center;gap:6px;font-size:14.5px}.payroll{display:flex;flex-direction:column;gap:14px;margin:14px 0}.pr-person{border:1px solid var(--line);border-radius:13px;padding:12px 14px}.pr-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.pr-head b:nth-child(2){flex:1}.pr-line{display:grid;grid-template-columns:1fr auto 90px;gap:10px;font-size:13.5px;padding:4px 0;color:var(--ink2)}.pr-line .num{text-align:right}.pr-total{display:flex;justify-content:space-between;font-size:15px;padding:4px 4px 0}.target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:14px}.target-grid small{font-size:12px}.copyline{display:flex;gap:8px;flex-wrap:wrap}.copyline .inp{flex:1;min-width:220px;font-size:13.5px;color:var(--ink2)}.more-list{display:flex;flex-direction:column;gap:2px}.rebook{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line2)}.rebook>b{display:block;font-size:13.5px;color:var(--warn);margin-bottom:4px}.card .rebook .clist{margin:0 -20px}.inline-select{border:none;background:var(--steel-t);color:var(--steel-d);font-weight:600;border-radius:7px;padding:1px 4px;font-size:13px}.pipeline .pipe{display:grid;grid-template-columns:repeat(3,1fr) 1.6fr;gap:12px}.pipe>div{background:var(--soft);border-radius:13px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.pipe span{font-size:12.5px;font-weight:600;color:var(--muted)}.pipe b{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.pipe small{font-size:12px;color:var(--muted)}.pipe .pipe-sum{background:var(--violet-t)}.pipe .pipe-sum b{color:var(--violet)}@media(max-width:860px){.pipeline .pipe{grid-template-columns:1fr 1fr}.pipe .pipe-sum{grid-column:1/-1}}.split-amt.info{color:var(--faint);font-weight:500}.split-total small{color:var(--muted);font-weight:400}.inline-form>b em{font-style:normal;font-weight:500;font-size:12.5px}.linkbtn.muted{color:var(--muted)}.hbars{display:flex;flex-direction:column;gap:8px}.hbar{display:grid;grid-template-columns:170px 1fr 36px;align-items:center;gap:10px;font-size:14px}.hbar>div{height:10px;background:var(--soft2);border-radius:99px;overflow:hidden}.hbar i{display:block;height:100%;background:var(--danger);opacity:.7;border-radius:99px}.hbar b{text-align:right;font-variant-numeric:tabular-nums}.b-sub{display:block;font-size:14px;color:#8fa3ba;font-weight:500;margin-top:2px}.b-name{flex:1;display:flex;flex-direction:column}.b-name small{font-size:14px;color:#8fa3ba;font-weight:500}@media(max-width:860px){.hbar{grid-template-columns:120px 1fr 30px}}.toasts{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:80;align-items:center;width:max-content;max-width:calc(100vw - 32px)}.toast{display:flex;align-items:center;gap:10px;background:#1b2230;color:#fff;border:1px solid rgba(255,255,255,.08);padding:11px 16px;border-radius:13px;box-shadow:var(--sh-lg);font-size:14px;animation:fade .2s}.toast.ok .ic{color:#7fd1ae}.toast.err{background:var(--danger)}.toast-undo{color:#9cc3e0;font-weight:650;margin-left:6px}.tour-bg{position:fixed;inset:0;z-index:90;background:#121a2880;display:grid;place-items:center;padding:20px}.tour-bg.clear{background:none;display:block}.tour-hole{position:fixed;border-radius:16px;box-shadow:0 0 0 9999px #121a2880;transition:all .25s;pointer-events:none}.tour-card{position:fixed;width:min(360px,calc(100vw - 24px));background:var(--surface);border-radius:16px;box-shadow:var(--sh-lg);padding:18px;display:flex;flex-direction:column;gap:6px}.tour-card.center{position:static;width:min(440px,100%);padding:26px;gap:10px}.tour-card h2{font-size:22px}.tour-card h3{font-size:16.5px}.tour-card p{margin:0;font-size:14.5px;color:var(--ink2)}.tour-card small{font-size:12px;color:var(--steel);font-weight:600}.tour-card .actions{margin-top:8px}.board{min-height:100vh;background:#0f1520;color:#e8edf3;padding:28px 40px;display:flex;flex-direction:column;gap:28px;font-size:18px}.b-head{display:flex;align-items:center;gap:24px}.b-brand{display:flex;align-items:center;gap:12px;font-size:24px;letter-spacing:-.02em}.b-tabs{display:flex;gap:6px;background:#ffffff0f;padding:5px;border-radius:14px;margin:0 auto}.b-tabs button{color:#9fb0c4;font-weight:600;font-size:17px;padding:8px 18px;border-radius:10px}.b-tabs button.on{background:#fff;color:#0f1520}.b-right{display:flex;align-items:center;gap:18px;color:#9fb0c4}.live{display:inline-flex;align-items:center;gap:7px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.live i{width:9px;height:9px;border-radius:50%;background:#4fd18b;animation:pulse2 2s infinite}@keyframes pulse2{50%{opacity:.35}}.b-clock{font-size:26px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.b-exit{color:#9fb0c4;display:grid;place-items:center;width:40px;height:40px;border-radius:10px}.b-exit:hover{background:#ffffff14}.b-table{width:100%;border-collapse:separate;border-spacing:0 10px}.b-table th{font-size:16px;color:#8395ab;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:0 10px;text-align:center}.b-table th.today{color:#7fb3d9}.b-table th.sum{color:#c9d4e1}.b-table td{background:#172030;padding:14px 10px;text-align:center}.b-table td:first-child{border-radius:16px 0 0 16px;text-align:left;padding-left:20px}.b-table td:last-child{border-radius:0 16px 16px 0}.b-table td.today{background:#1c2a3e}.b-table td.sum{background:#1a2536}.b-table td.sum b{font-size:40px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.b-table td.win b{color:#7fcbc6}.b-person{display:flex;align-items:center;gap:14px}.b-person b{font-size:26px;font-weight:650}.b-n{font-size:36px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.b-n.dim{color:#a9b7c8}.b-goal{display:flex;align-items:center;gap:18px;font-size:18px;color:#c9d4e1;margin-top:8px}.b-bar{flex:1;height:14px;background:#1e2a3b;border-radius:99px;overflow:hidden}.b-bar i{display:block;height:100%;background:linear-gradient(90deg,#4a7499,#7fcbc6);border-radius:99px}.b-goal b{font-size:26px;color:#fff;font-variant-numeric:tabular-nums}.b-note{color:#6f8198;font-size:14px;margin:6px 0 0}.b-month{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;flex:1}.b-cat{background:#172030;border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:14px}.b-cat h3{font-size:20px;color:#8395ab;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.b-rank{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:#1c2738}.b-rank.r1{background:linear-gradient(120deg,#25344a,#1c2738);padding:18px 16px}.b-rank b{font-size:24px}.b-rank.r1 b{font-size:30px}.b-place{width:30px;font-size:20px;color:#7fb3d9;font-weight:700}.b-v{font-size:34px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.b-rank.r1 .b-v{font-size:46px}.b-flash{position:fixed;left:50%;bottom:48px;transform:translate(-50%);display:flex;align-items:center;gap:16px;background:#fff;color:#0f1520;padding:20px 30px;border-radius:20px;font-size:28px;font-weight:650;box-shadow:0 20px 60px #0006;animation:flash .5s cubic-bezier(.2,.9,.3,1.3)}.b-flash.win{background:#7fcbc6}.b-flash .ic{color:var(--ok)}@keyframes flash{0%{transform:translate(-50%,40px) scale(.9);opacity:0}}@media(max-width:1100px){.split{grid-template-columns:1fr}.target-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.sidebar{display:none}.topbar{display:flex;align-items:center;gap:10px;position:sticky;top:var(--demo);z-index:30;padding:10px max(16px,env(safe-area-inset-left,0px));background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.topbar b{font-size:16px;flex:0 0 auto}.topbar .muted{flex:1}.main{margin-left:0;padding:18px max(16px,env(safe-area-inset-left,0px)) calc(96px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px))}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--muted);padding:6px 0;border-radius:10px}.tabbar button.on{color:var(--steel)}.pagehead h1{font-size:25px}.pagehead>.btn{width:100%}.counters{grid-template-columns:1fr 1fr}.counter.booked{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.counter.booked b{font-size:28px}.tiles.three,.row2,.row3,.target-grid{grid-template-columns:1fr}.act-row,.inline-form{padding-left:0;margin-left:0}.crow{padding:12px 16px}.card .clist{margin:0 -16px -16px}.card{padding:16px}.sheet-bg{place-items:end center;padding:0}.sheet{border-radius:20px 20px 0 0;max-height:92vh;padding:20px max(16px,env(safe-area-inset-left,0px)) calc(20px + env(safe-area-inset-bottom,0px))}.hide-sm{display:none}.search{width:100%}.search input{flex:1}.filterbar .chips.scroll{flex-wrap:nowrap}.toasts{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.board{padding:18px 16px;font-size:15px}.b-month{grid-template-columns:1fr}.b-tabs button{font-size:14px;padding:6px 10px}.b-table td.sum b,.b-n{font-size:24px}.b-person b{font-size:18px}.quick-row{flex-wrap:wrap}.quick-row .inp{flex-basis:100%}.q-ic{display:none}.quick-row .btn{flex:1}}[data-tour]{scroll-margin-top:110px}.btn.danger{background:var(--danger);color:var(--on-accent)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,#000)}.banner.info{background:var(--steel-t);color:var(--steel-d)}.banner.info b{font-weight:650;white-space:nowrap}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--danger);color:var(--on-accent);font-size:11.5px;font-weight:700;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.tab-ic{position:relative;display:inline-flex}.tab-ic .nav-badge{position:absolute;top:-5px;left:14px;min-width:17px;height:17px;font-size:10.5px;padding:0 4px}.demo-label{align-self:center;padding:0 6px 0 8px;font-size:12px;color:#8fa0b5;white-space:nowrap}.demo-as select{background:#fff;color:#121a28;border:none;border-radius:7px;font-size:12.5px;font-weight:600;padding:4px 8px}button.chip{cursor:pointer}button.chip:hover{background:var(--line2)}.more-btn{display:block;width:100%;padding:13px;border-top:1px solid var(--line);color:var(--steel);font-weight:600;font-size:14px}.more-btn:hover{background:var(--hover)}.linkbtn.more{margin-top:10px}.filter-end{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-end select.inp{min-height:40px;font-size:14px;max-width:210px}.mlist{display:flex;flex-direction:column}.mrow{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--line);text-align:left;width:100%;transition:background .12s}.mrow:first-child{border-top:none}.mrow:hover{background:var(--hover)}.mrow.off .avatar,.mrow.off .m-name{opacity:.5}.m-name{flex:1 1 200px;min-width:0}.m-name b{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-name b em{font-style:normal;font-weight:500;color:var(--muted)}.m-name small{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-roles{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.rtag{padding:3px 9px;border-radius:7px;font-size:12px;font-weight:600;background:var(--steel-t);color:var(--steel-d);white-space:nowrap}.rtag.setter{background:var(--petrol-t);color:var(--petrol-d)}.rtag.closer{background:var(--violet-t);color:var(--violet-d)}.rtag.admin{background:var(--soft2);color:var(--ink2)}.m-go{color:var(--faint)}.optlist{border:1px solid var(--line);border-radius:13px;overflow:hidden}.opt{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-top:1px solid var(--line)}.opt:first-child{border-top:none}.opt b{display:block;font-size:14.5px;font-weight:600}.opt small{display:block;font-size:12.5px;color:var(--muted)}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:13px;background:var(--soft2)}.notice.warn{background:var(--warn-t)}.notice b{display:block;font-size:14px}.notice span{display:block;font-size:13px;color:var(--ink2)}.danger-zone{padding-top:14px;border-top:1px solid var(--line)}.confirm{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:13px;background:var(--danger-t)}.confirm b{font-size:15px}.confirm p{margin:0;font-size:13.5px;color:var(--ink2)}.special{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.target-grid small.diff{color:var(--steel-d);font-weight:600}.fixbox{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.fix-row{display:flex;gap:8px;width:100%}.fix-row .inp{flex:1;min-height:34px;padding:5px 10px;font-size:14px}.sheet-link{margin-top:10px}.funnel{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.fstep{position:relative;background:var(--soft);border-radius:13px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.fstep:not(:last-child):after{content:"›";position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:18px;z-index:1}.fstep span{font-size:12.5px;font-weight:600;color:var(--muted)}.fstep b{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.fstep small{font-size:12px;color:var(--muted);min-height:18px}.list-table.cmp th{text-align:right}.list-table.cmp th:first-child{text-align:left}.list-table.cmp th button{font:inherit;color:inherit;font-weight:600}.list-table.cmp th.sorted button{color:var(--ink)}.list-table.cmp th.sorted button:after{content:" ↓"}.list-table td.ok{color:var(--ok);font-weight:600}.list-table td.bad{color:var(--danger);font-weight:600}.list-table th.num{text-align:right}.wsheet tr.click{cursor:pointer}.wsheet tr.click:hover td{background:var(--hover)}.tour-card.center.step{gap:6px}.tour-card .tour-end{margin-left:auto}.tour-card.center p+p{color:var(--muted);font-size:13.5px}.b-table.dense{border-spacing:0 6px}.b-table.dense td{padding:7px 10px}.b-table.dense td:first-child{padding-left:14px;border-radius:12px 0 0 12px}.b-table.dense td:last-child{border-radius:0 12px 12px 0}.b-table.dense .b-person b{font-size:20px}.b-table.dense .b-n{font-size:26px}.b-table.dense td.sum b{font-size:28px}.b-table.dense .b-sub{display:inline;margin-left:8px;font-size:13px}.b-rest td:first-child{color:#8395ab;font-size:16px}@media(max-width:860px){.mrow{flex-wrap:wrap;padding:12px 16px}.m-roles{justify-content:flex-start;flex-basis:100%;padding-left:48px;order:5}.m-go{display:none}.funnel{grid-auto-flow:row}.fstep:not(:last-child):after{display:none}.filter-end{width:100%}.filter-end select.inp{flex:1;max-width:none}.demo-label{display:none}.fix-row{flex-wrap:wrap}}.list-table td.few{color:var(--faint)}.rates{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:860px){.tiles:not(.three){grid-template-columns:1fr 1fr;gap:10px}.tile{padding:14px}.tile>b{font-size:25px}.rates{grid-template-columns:1fr 1fr;gap:10px}.rate-card b{font-size:21px}}.optlist.plain{border:none;border-radius:0;border-top:1px solid var(--line)}.optlist.plain .opt{padding:14px 20px}.opt-end{display:flex;align-items:center;gap:10px;flex:0 0 auto}.opt>div:first-child{min-width:0}@media(max-width:860px){.optlist.plain .opt{flex-wrap:wrap;padding:14px 16px}.opt-end{width:100%;justify-content:space-between}}.pr-person.gone{background:var(--hover)}.pr-line.void span{text-decoration:line-through;color:var(--faint)}.pr-note{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.auth-card{width:100%;max-width:400px;background:var(--surface);border-radius:22px;box-shadow:0 1px 2px #1018280d,0 12px 40px #10182814;padding:30px 28px;display:flex;flex-direction:column;gap:18px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand b{display:block;font-size:19px;font-weight:700;letter-spacing:-.01em}.auth-brand span{display:block;font-size:12.5px;color:var(--muted)}.auth h1{font-size:22px;margin:4px 0 0;letter-spacing:-.015em}.auth .linkbtn{align-self:center}.loading-dots:after{content:" …";animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.3}}.app.is-live .nav-item.signout{margin-top:6px;color:var(--muted);font-size:13.5px}.linkbox{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:13px;background:var(--steel-t)}.linkbox b{font-size:14px}.linkbox .copyline{flex-wrap:wrap}.linkbox .copyline .inp{flex:1 1 220px;min-width:0;font-size:13px}a.btn{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.b-center{text-align:center;margin-top:30vh;font-size:20px}.auth-text{margin:0;font-size:14px;line-height:1.5;color:var(--ink2)}html{background:var(--bg)}.me-btn{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;padding:4px;margin:-4px;border-radius:10px}.me-btn:hover{background:var(--line)}.me-btn .me-txt{display:block}.stag{display:inline-block;padding:1px 8px;border-radius:6px;font-size:11.5px;font-weight:650;font-style:normal;letter-spacing:.01em;white-space:nowrap;background:var(--petrol-t);color:var(--petrol-d)}.stag.sc{background:var(--violet-t);color:var(--violet-d)}.stag.fb{background:var(--amber-t);color:var(--amber-d)}.crow{position:relative}.crow:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--petrol)}.crow.st-sc:before{background:var(--violet)}.crow.st-fb:before{background:var(--amber)}.crow-txt small{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:3px}.crow-txt small>span{min-width:0}.day-head{display:flex;align-items:center;justify-content:space-between;padding:9px 20px;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--hover);border-top:1px solid var(--line)}.day-head:first-child{border-top:none}.day-head.today{color:var(--steel-d);background:var(--today)}.day-head span{font-weight:600;color:var(--faint)}.subfilter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.legend{display:flex;gap:6px;flex-wrap:wrap}.period{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rangepick{position:relative}.range-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 13px;border-radius:11px;border:1px solid var(--line2);background:var(--field);font-size:13.5px;font-weight:600;color:var(--ink2);white-space:nowrap}.range-btn:hover{background:var(--soft2)}.range-btn.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.range-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:50;display:flex;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-lg);overflow:hidden;animation:fade .15s}.range-presets{display:flex;flex-direction:column;gap:2px;padding:10px;border-right:1px solid var(--line);min-width:150px}.range-presets button{text-align:left;padding:7px 10px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--ink2);white-space:nowrap}.range-presets button:hover{background:var(--soft2)}.range-presets button.on{background:var(--steel-t);color:var(--steel-d);font-weight:600}.range-cal{padding:12px 14px;width:292px}.range-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.range-nav b{font-size:14.5px}.range-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.range-grid .wdh{font-size:11px;font-weight:600;color:var(--faint);text-align:center;padding:4px 0}.range-grid button{height:34px;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink)}.range-grid button:hover:not(:disabled){background:var(--soft2);border-radius:9px}.range-grid button.today{font-weight:700;color:var(--steel)}.range-grid button.in{background:var(--steel-t);border-radius:0}.range-grid button.a{border-radius:9px 0 0 9px}.range-grid button.b{border-radius:0 9px 9px 0}.range-grid button.a.b{border-radius:9px}.range-grid button.a,.range-grid button.b{background:var(--ink);color:var(--on-ink);font-weight:650}.range-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.delta{font-style:normal;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.delta.up{color:var(--ok)}.delta.down{color:var(--danger)}.delta.flat{color:var(--faint)}.tile>small.cmp{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}.list-table.numbers td{padding:10px 12px}.list-table.numbers td:first-child{padding-left:20px}.list-table.numbers td.sub{padding-left:36px;color:var(--muted)}.list-table.numbers td.muted{color:var(--muted)}.list-table.numbers tr:last-child td{border-bottom:none}.bar.hit i{background:color-mix(in srgb,var(--ok) 55%,transparent)}.card-head .seg{margin-left:auto}.weeknav b{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.kw{padding:2px 8px;border-radius:7px;background:var(--steel-t);color:var(--steel-d);font-size:12.5px;font-weight:650}.wsheet tr.future td{color:var(--faint)}.wsheet tr.weeksum td{background:var(--hover);font-weight:650;border-bottom:2px solid var(--line2)}.wsheet tr.weeksum td:first-child{color:var(--steel-d)}.wsheet.month td{padding-top:7px;padding-bottom:7px}.notice.ok{background:var(--ok-t)}.notice b{display:flex;align-items:center;gap:6px}.notice>div:first-child{flex:1 1 280px;min-width:0}.req-form{display:flex;gap:8px;flex:1 1 100%;flex-wrap:wrap}.req-form .inp{flex:1 1 220px;min-height:36px;font-size:14px}.banner.ok{background:var(--ok-t);color:var(--ok)}.banner.ok b{font-weight:650}.card.requests{border-left:4px solid var(--steel)}.req{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}.req b{display:block;font-size:14.5px}.req small{display:block;font-size:13px;color:var(--muted)}:root[data-theme=dark] .nav-item.on{background:var(--soft2);box-shadow:none}:root[data-theme=dark] .crow.missing{background:linear-gradient(90deg,var(--danger-t),transparent 45%)}:root[data-theme=dark] .card,:root[data-theme=dark] .tile,:root[data-theme=dark] .focus{box-shadow:none}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time]{color-scheme:dark}@media(max-width:860px){.day-head{padding:9px 16px}.legend{display:none}.period{width:100%}.period .seg,.period .seg button{flex:1}.range-pop{position:fixed;left:12px;right:12px;top:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px));flex-direction:column}.range-presets{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line);min-width:0}.range-cal{width:auto}.weeknav{width:100%;justify-content:space-between}}.me-tools{display:flex;flex:0 0 auto}.me-tools .iconbtn{width:30px;height:30px}.me-btn .me-txt b{font-size:13px}.me{gap:2px}.me-btn{gap:8px}.me-tools .iconbtn{width:28px;height:28px}.me-btn .me-txt span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board{font-size:clamp(14px,1.15vw,30px);overflow:hidden}.b-brand b{font-weight:700}.b-tabs{display:flex;gap:6px;background:#ffffff0f;padding:5px;border-radius:14px}.b-tabs button{position:relative;overflow:hidden}.b-timer{position:absolute;left:0;bottom:0;height:3px;background:#7fb3d9;animation:btimer 20s linear forwards}@keyframes btimer{0%{width:0}to{width:100%}}.b-auto{font-size:13px;color:#6f8198;font-weight:600;padding:6px 10px;border-radius:8px}.b-auto.on{color:#9fb0c4}.b-auto:hover{background:#ffffff0f}.b-race{flex:1;display:flex;flex-direction:column;gap:.6em;min-height:0}.b-cols,.b-row{display:grid;grid-template-columns:minmax(11em,1.1fr) minmax(8em,1.6fr) repeat(3,6.2em);align-items:center;column-gap:1.2em}.b-cols{padding:0 1.3em;font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#8395ab}.b-cols .c{text-align:center}.b-list{display:flex;flex-direction:column;gap:.55em;flex:1;min-height:0;position:relative}.b-row{background:#172030;border-radius:1em;padding:.7em 1.3em;animation:brow .5s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i,0)*60ms);border:1px solid transparent;position:relative}@keyframes brow{0%{opacity:0;transform:translateY(18px)}}.b-row.first{background:linear-gradient(100deg,#22344d,#172030 70%);border-color:#7fb3d959}.b-row.first .b-place{background:#7fb3d9;color:#0f1520}.b-row.up{animation:bup 1.6s ease 2;border-color:#7fcbc699}@keyframes bup{50%{box-shadow:0 0 0 6px #7fcbc62e,0 0 40px #7fcbc640}}.b-row.rest{background:none;border:1px dashed rgba(255,255,255,.12);color:#8395ab}.b-who{display:flex;align-items:center;gap:.8em;min-width:0}.b-who .b-place{display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:50%;background:#ffffff12;color:#c9d4e1;font-weight:700;font-size:.95em;flex:0 0 auto}.b-who .b-name b{font-size:1.45em;font-weight:650;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-who .b-name small{font-size:.72em;color:#8fa3ba;font-weight:500;min-height:1.2em}.b-row.up .b-name small{color:#7fcbc6;font-weight:650}.b-dials{display:flex;align-items:center;gap:1em;min-width:0}.b-dials b{font-size:1.3em;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.b-dials b small{font-size:.6em;color:#6f8198;font-weight:600}.b-track{flex:1;height:.7em;background:#1e2a3b;border-radius:99px;overflow:hidden}.b-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4a7499,#7fb3d9);transition:width 1s cubic-bezier(.2,.8,.2,1)}.b-track i.done{background:linear-gradient(90deg,#4a8b88,#7fcbc6)}.b-dash{color:#3d4a5c;font-size:1.3em}.b-cell{text-align:center;font-size:2.1em;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1}.b-cell.zero{color:#3d4a5c}.b-cell.hot:not(.zero){color:#7fb3d9}.b-cell.win:not(.zero){color:#7fcbc6}.b-foot{display:grid;grid-template-columns:1fr 1fr;gap:2em}.b-foot .b-goal{margin:0;font-size:.9em}.b-bar i{transition:width 1s cubic-bezier(.2,.8,.2,1)}.b-bar i.steel{background:linear-gradient(90deg,#3b5f7f,#7fb3d9)}.b-rank{animation:brow .5s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i,0)*90ms)}.b-flash{overflow:visible}.confetti{position:absolute;left:0;right:0;bottom:100%;height:60vh;pointer-events:none;overflow:hidden}.confetti i{position:absolute;left:var(--x);bottom:-12px;width:10px;height:16px;border-radius:2px;background:hsl(var(--h) 70% 62%);animation:conf 2.4s cubic-bezier(.1,.7,.3,1) var(--d) forwards;opacity:0}@keyframes conf{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(-52vh) rotate(540deg)}}@media(max-width:860px){.b-head{flex-wrap:wrap;gap:10px}.b-auto,.b-brand b,.b-cols{display:none}.b-row{grid-template-columns:1fr repeat(3,3.4em);row-gap:.5em;padding:.8em 1em}.b-dials{grid-column:1/-1;order:5}.b-cell{font-size:1.7em}.b-foot{grid-template-columns:1fr;gap:.6em}}.offers{display:flex;flex-direction:column;gap:6px;max-height:232px;overflow:auto}.offer{display:flex;align-items:center;gap:10px;text-align:left;padding:8px 12px;border:1px solid var(--line2);border-radius:11px;background:var(--field)}.offer:hover{background:var(--soft2)}.offer.on{border-color:var(--steel);box-shadow:0 0 0 3px var(--steel-t)}.offer span{flex:1;min-width:0}.offer b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer small{display:block;font-size:12.5px;color:var(--muted)}.offer i{font-style:normal;font-size:11.5px;font-weight:650;color:var(--steel-d);background:var(--steel-t);padding:2px 7px;border-radius:6px}.offer img,.fav{border-radius:4px;flex:0 0 auto}.fav{display:inline-block;vertical-align:-2px;margin-right:7px}.close-hint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:0;padding:7px 10px;border-radius:10px;background:var(--steel-t);color:var(--steel-d);font-size:13px}.close-hint span{flex:1 1 180px}.filedrop{display:flex;align-items:center;gap:10px;padding:16px;border:1.5px dashed var(--line2);border-radius:13px;cursor:pointer;color:var(--ink2);font-weight:600;font-size:14.5px}.filedrop:hover{background:var(--soft)}.filedrop input{position:absolute;opacity:0;width:1px;height:1px}.filedrop:focus-within{outline:2px solid var(--steel);outline-offset:2px}.imp-head{display:flex;flex-direction:column;gap:2px}.imp-head b{font-size:16px}.imp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.imp-grid>div{background:var(--soft);border-radius:11px;padding:9px 12px;display:flex;flex-direction:column}.imp-grid span{font-size:12px;font-weight:600;color:var(--muted)}.imp-grid b{font-size:20px;font-variant-numeric:tabular-nums}.imp-map summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--steel);padding:4px 0}.imp-map .mini-table td,.imp-map .mini-table th{text-align:left}.sheet .optlist .opt{align-items:center}.sheet .optlist .toggle{flex:0 0 auto}.sheet .linkbtn{align-self:flex-start}.hint.okay{color:var(--ok)}.settings{gap:22px}.stabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;margin-top:-4px}.stabs button{position:relative;padding:10px 14px 12px;font-size:14.5px;font-weight:600;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.stabs button:hover{color:var(--ink)}.stabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.stabs .dot,.nav-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--warn);margin-left:7px;vertical-align:2px}.nav-dot{margin-left:auto}.sgroup{display:flex;flex-direction:column;gap:12px}.sgroup-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.sgroup-head h2{font-size:17px;font-weight:650}.sgroup-head p{margin:3px 0 0;font-size:13.5px;color:var(--muted);max-width:70ch}.srows{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}.srows>.igrid{padding:16px}.srow{display:grid;grid-template-columns:minmax(200px,340px) 1fr;gap:28px;padding:18px 22px;border-top:1px solid var(--line);align-items:center}.srow:first-child{border-top:none}.srow-l b{display:block;font-size:14.5px;font-weight:600}.srow-l p{margin:3px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.srow-c{min-width:0;display:flex;justify-content:flex-end}.srow-c>.copyline{width:100%}.srow-c .person b{font-size:15px}.fake-inp{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--soft);color:var(--ink2);font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pw-form{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pw-form .inp{width:180px;min-height:36px;font-size:14px}.rates3{display:grid;grid-template-columns:repeat(3,110px);gap:10px}.unit-inp.w160{width:160px}.srow-c select.inp{min-width:220px}.me-btn.on{background:var(--line)}.igrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.icard{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.icard.on{border-color:color-mix(in srgb,var(--ok) 30%,var(--line))}.icard-head{display:flex;gap:12px;align-items:flex-start}.icard-head b{display:block;font-size:15px;font-weight:650}.icard-head small{display:block;font-size:13px;color:var(--muted);line-height:1.4;margin-top:1px}.icard-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:24px}.icard .btn{margin-top:auto}.ilogo{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#fff;border:1px solid var(--line);color:var(--muted)}.ilogo img{border-radius:4px}.ihead{display:flex;gap:16px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--soft)}.ihead b{display:block;font-size:15px}.does{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--ink2)}.does li{display:flex;gap:8px;align-items:flex-start;line-height:1.45}.does .ic{color:var(--ok);margin-top:3px}.ihead .hint{margin-top:8px}.istatus{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:var(--soft2)}.istatus b{display:block;font-size:14.5px}.istatus span{display:block;font-size:13px;color:var(--ink2)}.istatus.ok{background:var(--ok-t)}.istatus.ok b{color:var(--ok)}.istatus.danger{background:var(--danger-t)}.istatus.danger b{color:var(--danger)}.istatus.info{background:var(--steel-t)}.istatus.info b{color:var(--steel-d)}.steps{display:flex;flex-direction:column;gap:2px}.step{display:flex;gap:14px;padding:12px 0;position:relative}.step:not(:last-of-type):before{content:"";position:absolute;left:13px;top:42px;bottom:-2px;width:1px;background:var(--line2)}.step-no{flex:0 0 auto;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--on-ink);font-size:13px;font-weight:700}.step-no.done{background:var(--ok);color:var(--on-accent)}.step.dim{opacity:.55}.step.dim .step-no{background:var(--soft2);color:var(--muted)}.step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.step-body>b{font-size:14.5px;padding-top:3px}.step-body p{margin:0;font-size:13.5px;color:var(--ink2);line-height:1.5}.step-body .field,.step-body .copyline{width:100%}@media(max-width:860px){.srow{grid-template-columns:1fr;gap:10px;padding:16px}.srow-c,.tags,.pw-form{justify-content:flex-start}.pw-form .inp{flex:1 1 140px;width:auto}.rates3{grid-template-columns:repeat(3,1fr);width:100%}.srow-c select.inp{min-width:0;width:100%}.ihead{flex-direction:column;gap:10px}}.sgroup>.igrid .icard{box-shadow:var(--sh)}.icard-actions{display:flex;gap:8px;flex-wrap:wrap}.sync-note{display:block;line-height:1.4}.sync-line{display:grid;gap:6px}.sync-bar{display:block;height:6px;border-radius:99px;background:var(--line);overflow:hidden}.sync-bar i{display:block;height:100%;background:var(--steel);border-radius:inherit;transition:width .4s ease}.syncbox{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.syncbox-head b{display:block;font-size:15px}.syncbox-head span{color:var(--muted);font-size:13.5px;line-height:1.45}.syncbox-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sync-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sync-tiles div{padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.sync-tiles b{display:block;font-size:20px;font-variant-numeric:tabular-nums}.sync-tiles span{color:var(--muted);font-size:12px}.sync-wait{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--line2);background:var(--warn-t)}.sync-wait>span{color:var(--muted);font-size:13px;line-height:1.45}.wait-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.wait-who b{display:block;font-size:14px}.wait-who small{color:var(--muted)}.wait-link{grid-column:1 / -1;display:grid;gap:8px;justify-items:start}@media(max-width:520px){.sync-tiles{grid-template-columns:repeat(2,1fr)}}.board.tv{height:100vh;min-height:0;font-size:clamp(12px,.86vw,34px);padding:1.4em 2em 1.6em;gap:1.1em;background:radial-gradient(120% 80% at 0% 0%,#16233a,#0f1520 55%) #0f1520}.tv-head{display:flex;align-items:center;gap:1.4em}.tv-brand{display:flex;align-items:center;gap:.7em;font-size:1.5em;color:#fff}.tv-brand .brandword{font-size:1.05em}.tv-brand b{font-weight:650;color:#9fb0c4;font-size:.9em}.tv-sep{width:1px;height:1.2em;background:#ffffff2e}.tv-right{margin-left:auto;display:flex;align-items:center;gap:1.2em;color:#9fb0c4}.tv-date{font-size:1.05em}.tv .b-clock{font-size:1.7em}.tv-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:.8em}.tv-kpi{background:#ffffff0b;border:1px solid rgba(255,255,255,.06);border-radius:1em;padding:.75em 1em .85em;display:flex;flex-direction:column;gap:.35em}.tv-kpi span{font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8395ab}.tv-kpi b{font-size:2.1em;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1}.tv-kpi b small{font-size:.45em;color:#6f8198;font-weight:600}.tv-kpi.hot b{color:#9cc6e6}.tv-kpi.win b{color:#7fcbc6}.tv-bar{height:.42em;background:#1e2a3b;border-radius:99px;overflow:hidden}.tv-bar.ghost{background:none}.tv-bar i,.tv-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4a7499,#7fb3d9);transition:width 1s cubic-bezier(.2,.8,.2,1)}.tv-bar i.done,.tv-track i.done{background:linear-gradient(90deg,#4a8b88,#7fcbc6)}.tv-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 23em;gap:1.1em}.tv-table{min-height:0;display:flex;flex-direction:column;gap:.35em}.tv-grid{display:grid;grid-template-columns:minmax(9em,1.25fr) minmax(8em,1.3fr) repeat(3,3.6em) 5em repeat(3,4.4em) repeat(3,3.6em);align-items:center;column-gap:.7em;padding:0 1em}.tv-groups .g{font-size:.82em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c9d4e1;border-bottom:2px solid rgba(127,179,217,.35);padding-bottom:.25em;text-align:center}.tv-groups .g.today{grid-column:2 / span 4}.tv-groups .g:nth-child(3){grid-column:6 / span 4;border-color:#7fcbc673}.tv-groups .g:nth-child(4){grid-column:10 / span 3;border-color:#ffffff26}.tv-cols span{font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#7d8fa6;text-align:center;white-space:nowrap}.tv-cols span:nth-child(2){text-align:left}.tv-rows{flex:1;min-height:0;display:flex;flex-direction:column;gap:.45em;overflow:hidden;position:relative}.tv-row{background:#172030;border:1px solid transparent;border-radius:.9em;padding-top:.5em;padding-bottom:.5em;animation:brow .5s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i,0)*50ms);position:relative}.tv-row.first{background:linear-gradient(100deg,#22344d,#172030 65%);border-color:#7fb3d959}.tv-row.first .tv-place{background:#7fb3d9;color:#0f1520}.tv-row.up{animation:bup 1.6s ease 2;border-color:#7fcbc699}.tv-who{display:flex;align-items:center;gap:.65em;min-width:0}.tv-place{display:grid;place-items:center;width:1.7em;height:1.7em;border-radius:50%;background:#ffffff12;color:#c9d4e1;font-weight:700;font-size:.9em;flex:0 0 auto}.tv-name{display:flex;flex-direction:column;min-width:0}.tv-name b{font-size:1.3em;font-weight:650;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.tv-name small{font-size:.7em;color:#8fa3ba;min-height:1.1em}.tv-row.up .tv-name small{color:#7fcbc6;font-weight:650}.tv-dials{display:flex;align-items:center;gap:.6em;min-width:0}.tv-dials b{font-size:1.15em;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.tv-dials b small{font-size:.62em;color:#6f8198;font-weight:600}.tv-track{flex:1;height:.5em;background:#1e2a3b;border-radius:99px;overflow:hidden}.tv-n{text-align:center;font-size:1.45em;font-weight:700;color:#e8edf3;font-variant-numeric:tabular-nums;line-height:1}.tv-n.big{font-size:1.8em}.tv-n.zero,.tv-n .zero{color:#3d4a5c}.tv-n.hot:not(.zero){color:#9cc6e6}.tv-n.win:not(.zero){color:#7fcbc6}.tv-row .gs,.tv-cols .gs{border-left:1px solid rgba(255,255,255,.07)}.tv-row .tv-n.gs:not(.big){font-size:1.15em;color:#a9b7c8}.tv-pages{display:flex;align-items:center;gap:.5em;justify-content:center;color:#6f8198;font-size:.8em}.tv-pages i{width:2.2em;height:.35em;border-radius:99px;background:#ffffff1f;overflow:hidden}.tv-pages i b{display:block;height:100%;background:#7fb3d9;animation:btimer 15s linear forwards}.tv-side{min-height:0;display:flex;flex-direction:column;gap:1.1em}.tv-card{background:#141c2a;border:1px solid rgba(255,255,255,.06);border-radius:1em;padding:1em 1.1em;display:flex;flex-direction:column;gap:.7em;min-height:0}.tv-card h3{font-size:.8em;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#8395ab;margin:0}.tv-cats{display:grid;gap:.75em}.tv-cat{display:flex;flex-direction:column;gap:.3em}.tv-cat-t{font-size:.72em;color:#6f8198;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.tv-top{display:grid;grid-template-columns:1.4em auto 1fr auto;align-items:center;gap:.55em;padding:.25em .3em;border-radius:.6em}.tv-top b{font-size:1em;color:#e8edf3;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-top.r1{background:linear-gradient(100deg,rgba(127,179,217,.16),transparent)}.tv-top.r1 b{font-size:1.12em;color:#fff}.tv-top .tv-n{font-size:1.25em}.tv-medal{font-weight:700;color:#7fb3d9;text-align:center}.tv-top.r2 .tv-medal,.tv-top.r3 .tv-medal{color:#6f8198}.tv-feed{flex:1;overflow:hidden}.tv-ev{display:flex;align-items:center;gap:.6em;font-size:.95em;color:#c9d4e1;padding:.35em 0;border-bottom:1px solid rgba(255,255,255,.05);animation:brow .5s ease backwards}.tv-ev .ic{color:#7fb3d9;flex:0 0 auto}.tv-ev.set .ic{color:#9cc6e6}.tv-ev.win .ic{color:#7fcbc6}@media(max-width:1100px){.board.tv{height:auto;min-height:100vh;overflow:auto;font-size:14px}.tv-kpis{grid-template-columns:repeat(3,1fr)}.tv-main{grid-template-columns:1fr}.tv-table{overflow-x:auto}.tv-grid{min-width:62em}.tv-rows{overflow:visible}.tv-date{display:none}}@media(max-width:560px){.tv-kpis{grid-template-columns:repeat(2,1fr)}.tv-brand b,.tv-sep{display:none}.board.tv{padding:1em}}.brandword{font-weight:300;letter-spacing:-.02em;font-size:19px;line-height:1;color:var(--ink)}.brandword b{font-weight:650}.brandblock{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.brandrow{display:flex;align-items:center;gap:10px}.brandrow .brandword{font-size:21px}.swlogo{display:block;opacity:.92}.mark{flex:0 0 auto;display:block}.auth-brand .brandrow .brandword{font-size:26px}.auth-brand .swlogo{margin-top:2px}.topbar .brandword{font-size:18px}.board .brandword{color:#fff}.sidebar{--ink:#EEF2F7;--ink2:#C3CCD8;--muted:#8D99AB;--faint:#677487;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);--surface:rgba(255,255,255,.1);--soft:rgba(255,255,255,.06);--soft2:rgba(255,255,255,.1);--glass:#162030;background:linear-gradient(180deg,#18243a,#121b2b 55%,#0f1724);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:none;box-shadow:inset -1px 0 #ffffff0a;color:var(--ink);padding-top:22px}.sidebar .brand{all:unset;cursor:pointer;display:block;padding:2px 10px 22px;margin-bottom:6px;border-bottom:1px solid var(--line)}.sidebar .brand:focus-visible{outline:2px solid #7FB3D9;outline-offset:4px;border-radius:8px}.sidebar .brand .swlogo{opacity:.85}.sidebar .nav-item{position:relative;color:var(--ink2)}.sidebar .nav-item:hover{background:#ffffff0f;color:var(--ink)}.sidebar .nav-item.on{background:linear-gradient(90deg,#7fb3d933,#7fb3d90f);color:#fff;box-shadow:none}.sidebar .nav-item.on:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#7fb3d9,#7fcbc6)}.sidebar .nav-item.on .ic{color:#9cc6e6}.sidebar .nav-label{color:var(--faint)}.sidebar .me{border-top-color:var(--line)}.sidebar .me-btn:hover,.sidebar .me-btn.on{background:#ffffff12}.sidebar .iconbtn{color:var(--muted)}.sidebar .iconbtn:hover{background:#ffffff14;color:var(--ink)}.sidebar .nav-dot{background:#e0a94a}:root[data-theme=dark] .sidebar{background:linear-gradient(180deg,#141d2c,#111824);box-shadow:inset -1px 0 #7fb3d91f}:root[data-theme=dark] .sidebar .nav-item.on{background:linear-gradient(90deg,#7fb3d92e,#7fb3d90a)}:root[data-theme=dark]{--bg:#0B0F15}.brandblock .brandword b{display:inline;font-size:inherit;letter-spacing:inherit;line-height:inherit}.brandblock span.brandword{display:inline;font-size:21px;color:var(--ink)}.sidebar .brandblock{gap:14px}.auth-brand .brandblock span.brandword{font-size:26px}.tv-table.roomy .tv-row{padding-top:.95em;padding-bottom:.95em}.tv-table.roomy .tv-rows{gap:.7em}.tv-table.roomy .tv-name b{font-size:1.55em}.tv-table.roomy .tv-n{font-size:1.7em}.tv-table.roomy .tv-n.big{font-size:2.15em}.wait-form{grid-column:1 / -1;display:grid;gap:10px;padding:12px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.board.tv{container-type:inline-size}.board.tv.kiosk{font-size:clamp(12px,.9vw,36px)}.board-frame{container-type:inline-size;border-radius:20px;overflow:hidden;box-shadow:var(--sh-lg)}.board.tv.embed{height:calc(100vh - 190px);min-height:600px;font-size:clamp(11px,.95cqw,19px);padding:1.2em 1.5em 1.4em;border-radius:20px}.tv-head .b-tabs{margin:0 auto}.tv-head .b-tabs button{font-size:1em;padding:.45em 1.1em}.tv-head .b-clock{font-size:1.55em}.tv-kpi span em{font-style:normal;color:#5f7088;font-weight:600;text-transform:none;letter-spacing:0;margin-left:.2em}.tv-kpi b{font-size:1.9em}.tv-main{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.tv-grid{grid-template-columns:minmax(8.5em,1.1fr) minmax(8em,1.4fr) repeat(5,minmax(4.2em,.55fr));column-gap:.8em}.tv-cols span{font-size:.72em}.tv-cols span:first-child{text-align:left;color:#c9d4e1;font-size:.8em;letter-spacing:.06em}.tv-row{padding-top:.55em;padding-bottom:.55em}.tv-n small{font-size:.55em;color:#6f8198;margin-left:.05em}.tv-n.big{font-size:1.75em}.tv-side{display:grid;grid-template-rows:auto 1fr;gap:1em}.tv-card-h{display:flex;align-items:baseline;justify-content:space-between;gap:1em}.tv-card-h span{font-size:.78em;color:#6f8198;white-space:nowrap}.tv-chart{display:grid;grid-template-rows:1fr auto auto;gap:.25em;min-height:9em;height:13em}.tv-chart svg{width:100%;height:100%;overflow:visible}.tv-grid-l{stroke:#ffffff0f;stroke-width:1}.tv-bar-v{fill:#4a7499}.tv-bar-v.now{fill:#7fb3d9}.tv-bar-f{fill:#ffffff0f}.tv-goal-l{stroke:#7fcbc6;stroke-width:1.5;stroke-dasharray:4 4;opacity:.8}.tv-vals,.tv-days{display:flex}.tv-vals span,.tv-days span{flex:1;text-align:center;font-variant-numeric:tabular-nums}.tv-vals{order:-1;height:1.2em;font-size:.85em;font-weight:700;color:#c9d4e1;margin-bottom:-.2em}.tv-vals span.now{color:#fff}.tv-days span{font-size:.7em;color:#5f7088}.tv-days span.now{color:#9cc6e6;font-weight:700}.tv-legend{display:flex;align-items:center;gap:.5em;font-size:.72em;color:#6f8198}.tv-legend i{width:1.4em;border-top:2px dashed #7FCBC6}.tv-chart{grid-template-rows:auto 1fr auto}@media(max-width:1100px){.board.tv.embed{height:auto}.tv-grid{min-width:44em}.tv-side{grid-template-rows:auto}.tv-head{flex-wrap:wrap}.tv-head .b-tabs{order:3;margin:0}}.tv-trend,.tv-chart,.tv-legend{flex:0 0 auto}.tv-side>.tv-card:last-child{min-height:0;overflow:hidden}.board.tv.embed{height:calc(100vh - 205px)}.tv-chart{grid-template-rows:auto minmax(0,1fr) auto}.tv-plot{position:relative;min-height:0}.tv-plot svg{position:absolute;inset:0;width:100%;height:100%}.tv-side{grid-template-rows:minmax(0,1.15fr) minmax(0,1fr)}.tv-trend{min-height:0}.tv-trend .tv-chart{flex:1 1 0;height:auto;min-height:8em}.tv-table.roomy .tv-row{padding-top:.9em;padding-bottom:.9em}.tv-table.roomy .tv-name b{font-size:1.45em}@media(max-width:1100px){.tv-side{grid-template-rows:auto auto}.tv-trend .tv-chart{height:13em;flex:none}}
