@property --glow-a{syntax:"<percentage>";inherits:false;initial-value:0%}html{background:var(--bg);scrollbar-color:var(--line-2) transparent}body{font-family:var(--font);letter-spacing:0;color:var(--text);background:var(--bg);font-feature-settings:"tnum" 1,"cv11" 1}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text)}:focus-visible{outline:none;box-shadow:var(--ring)}a{color:var(--accent-ink);text-decoration-thickness:1px}body{background:var(--sky);background-attachment:fixed}.ox-stars{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;display:block;view-transition-name:sky}body:before{z-index:0;opacity:.035}:root[data-theme=dark] body:before{opacity:0}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) body:before{opacity:0}}main,.wrap,header,nav,#top,.banner{position:relative;z-index:1}h1,h2,h3,.brand,.sheet-title,.modal-title h3,.dialog h3,.hdr b{font-family:var(--font-display);letter-spacing:-.01em}h1{font-weight:600}h2{font-size:1.08rem;font-weight:600;margin:22px 0 10px;letter-spacing:-.005em}h3{font-size:.92rem;font-weight:600}.page-head h2{margin:0}.muted{color:var(--muted)}.panel,html .card,.tbl,.trip,.kpi,.login,html .ng,html .tlwrap,html .tile,.skel-page .sk-rows,.skel-page .sk-kpis .card-sk{background:var(--surface);border:1px solid var(--glass-edge);box-shadow:var(--hl),var(--shadow-1);border-radius:var(--radius)}.panel,html .card,.tbl,.kpi,.login,html .tlwrap,html .ng{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.trip{background:color-mix(in srgb,var(--surface-solid) 62%,transparent)}.trip:hover{box-shadow:var(--hl),var(--shadow-2)}.panel .tbl,html .card .tbl{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;box-shadow:none}.panel.err,html .card.err{border-color:color-mix(in srgb,var(--bad) 45%,transparent);background:var(--bad-bg);color:var(--bad)}.now{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:var(--hl),0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),var(--shadow-2)}.top{background:color-mix(in srgb,var(--surface-solid) 55%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:10px 18px}.brand{font-weight:600;font-size:15px;letter-spacing:.005em;gap:10px}.brand span{color:var(--muted);font-weight:500}.brand:before{content:"OX";width:30px;height:30px;border-radius:9px;font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--accent-fg);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#7c5cff));box-shadow:inset 0 1px #ffffff59,0 6px 16px -8px var(--accent)}.tabs,.nav{background:color-mix(in srgb,var(--surface-solid) 40%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.tabs button,.nav a{font-weight:500;color:var(--muted);border-radius:9px;transition:color .16s,background .16s}.tabs button:hover,.nav a:hover{color:var(--text);background:var(--surface-2)}.tabs button.active,.nav a.active{color:var(--text);font-weight:600}.tabs .badge{background:var(--bad);color:var(--bad-fg)}.sync i{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg),0 0 10px var(--ok)}.sync.warn i{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.sync.bad i{background:var(--bad);box-shadow:0 0 0 3px var(--bad-bg)}.banner{background:color-mix(in srgb,var(--bad) 88%,var(--bg));color:var(--bad-fg)}:root{--lg-tint:rgb(255 255 255 / .5);--lg-edge:rgb(255 255 255 / .95);--lg-hair:rgb(24 44 84 / .14);--lg-spec:linear-gradient(180deg,rgb(255 255 255 / .75) 0%,rgb(255 255 255 / .28) 46%,rgb(255 255 255 / 0) 54%);--lg-rim:radial-gradient(90% 70% at 50% 118%,rgb(255 255 255 / .55),transparent 62%);--lg-spec-p:linear-gradient(180deg,rgb(255 255 255 / .2) 0%,rgb(255 255 255 / .06) 46%,rgb(255 255 255 / 0) 54%);--lg-rim-p:radial-gradient(90% 70% at 50% 120%,rgb(120 255 255 / .28),transparent 62%);--lg-p:#00717C;--lg-sh:inset 0 1px 0 rgb(255 255 255 / .95),inset 0 -1px 1px rgb(255 255 255 / .5),0 0 0 1px var(--lg-hair),0 1px 2px rgb(20 40 80 / .08),0 10px 24px -14px rgb(20 40 80 / .4);--lg-blur:blur(14px) saturate(1.8)}:root[data-theme=dark]{--lg-tint:rgb(150 180 255 / .07);--lg-edge:rgb(210 225 255 / .2);--lg-hair:rgb(0 0 0 / .45);--lg-spec:linear-gradient(180deg,rgb(255 255 255 / .2) 0%,rgb(255 255 255 / .06) 46%,rgb(255 255 255 / 0) 54%);--lg-rim:radial-gradient(90% 70% at 50% 120%,rgb(170 200 255 / .16),transparent 62%);--lg-spec-p:linear-gradient(180deg,rgb(255 255 255 / .5) 0%,rgb(255 255 255 / .16) 46%,rgb(255 255 255 / 0) 54%);--lg-rim-p:radial-gradient(90% 70% at 50% 120%,rgb(255 255 255 / .35),transparent 62%);--lg-p:color-mix(in srgb,var(--accent) 82%,transparent);--lg-sh:inset 0 1px 0 rgb(255 255 255 / .32),inset 0 -1px 1px rgb(255 255 255 / .1),inset 0 0 0 1px rgb(255 255 255 / .04),0 0 0 1px var(--lg-hair),0 12px 28px -16px rgb(0 0 0 / .9)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--lg-tint:rgb(150 180 255 / .07);--lg-edge:rgb(210 225 255 / .2);--lg-hair:rgb(0 0 0 / .45);--lg-spec:linear-gradient(180deg,rgb(255 255 255 / .2) 0%,rgb(255 255 255 / .06) 46%,rgb(255 255 255 / 0) 54%);--lg-rim:radial-gradient(90% 70% at 50% 120%,rgb(170 200 255 / .16),transparent 62%);--lg-spec-p:linear-gradient(180deg,rgb(255 255 255 / .5) 0%,rgb(255 255 255 / .16) 46%,rgb(255 255 255 / 0) 54%);--lg-rim-p:radial-gradient(90% 70% at 50% 120%,rgb(255 255 255 / .35),transparent 62%);--lg-p:color-mix(in srgb,var(--accent) 82%,transparent);--lg-sh:inset 0 1px 0 rgb(255 255 255 / .32),inset 0 -1px 1px rgb(255 255 255 / .1),inset 0 0 0 1px rgb(255 255 255 / .04),0 0 0 1px var(--lg-hair),0 12px 28px -16px rgb(0 0 0 / .9)}}.btn,html .chip,html .seg button,.icon-btn,.acct-btn,html .nb button,html .tile,.oxs-btn{--mx:50%;--my:50%;transition:background-color .18s,border-color .18s,color .16s,box-shadow .22s,--glow-a .26s var(--spring),transform .42s cubic-bezier(.2,1.5,.35,1)}.btn,html .chip,.icon-btn,.acct-btn,html .nb button,.theme-btn,.oxs-btn{transform:translate(var(--sx,0px),var(--sy,0px)) scale(var(--kx,1),var(--ky,1))}.btn,html .chip,.acct-btn,html .nb button,.theme-btn,.icon-btn.glass{color:var(--text);border:1px solid var(--lg-edge);background-color:var(--lg-tint);background-image:radial-gradient(150px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) var(--glow-a),transparent),transparent 70%),var(--lg-spec),var(--lg-rim);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);box-shadow:var(--lg-sh)}.btn{border-radius:12px;font-weight:600;letter-spacing:0}.btn:hover:not(:disabled),html .chip:hover,.acct-btn:hover,html .nb button:hover,.theme-btn:hover{--glow-a:24%;border-color:color-mix(in srgb,var(--accent) 40%,var(--lg-edge))}.btn.primary{background-color:var(--lg-p);color:var(--accent-fg);border-color:color-mix(in srgb,var(--accent-2) 55%,transparent);background-image:radial-gradient(140px circle at var(--mx) var(--my),rgb(255 255 255 / calc(var(--glow-a) * 1.3)),transparent 70%),var(--lg-spec-p),var(--lg-rim-p);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px 1px #fff3,0 0 0 1px var(--lg-hair),0 12px 30px -14px color-mix(in srgb,var(--accent) 90%,transparent)}.btn.primary:hover:not(:disabled){--glow-a:22%;box-shadow:inset 0 1px #fff9,inset 0 -1px 1px #ffffff40,0 0 0 1px var(--lg-hair),0 14px 34px -12px color-mix(in srgb,var(--accent) 100%,transparent)}.btn.ok,.btn.danger{border-color:transparent;background-image:radial-gradient(140px circle at var(--mx) var(--my),rgb(255 255 255 / var(--glow-a)),transparent 70%),var(--lg-spec-p),var(--lg-rim-p);box-shadow:inset 0 1px #ffffff80,inset 0 -1px 1px #ffffff2e,0 0 0 1px var(--lg-hair),0 10px 24px -14px #0009}.btn.ok{background-color:var(--ok);color:var(--ok-fg)}.btn.danger{background-color:var(--bad);color:var(--bad-fg)}.btn.ok:hover:not(:disabled),.btn.danger:hover:not(:disabled){--glow-a:26%;filter:none}.btn.secondary{background-color:var(--surface-2)}.btn.ghost{background:transparent;border-color:transparent;color:var(--accent-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.btn.ghost:hover:not(:disabled){background:var(--soft)}.btn.big,.btn.primary[style*="width:100%"]{border-radius:18px;min-height:3.4em;font-size:1.08em;letter-spacing:.005em}.btn.big.primary,.btn.primary[style*="width:100%"]{background-image:radial-gradient(220px circle at var(--mx) var(--my),rgb(255 255 255 / calc(var(--glow-a) * 1.3)),transparent 70%),var(--lg-spec-p),radial-gradient(70% 90% at 50% 130%,color-mix(in srgb,var(--accent-2) 80%,transparent),transparent 70%),var(--lg-rim-p);box-shadow:inset 0 1.5px #fff9,inset 0 -2px 3px #ffffff38,inset 0 0 0 1px #ffffff14,0 0 0 1px var(--lg-hair),0 18px 44px -18px color-mix(in srgb,var(--accent) 100%,transparent),0 4px 10px -6px #0006}.btn:focus-visible,html .chip:focus-visible,.oxs-btn:focus-visible,.acct-btn:focus-visible,.icon-btn:focus-visible{box-shadow:var(--ring),var(--lg-sh)}.btn:hover:not(:disabled),.btn.primary:hover:not(:disabled){transform:translate(var(--sx,0px),var(--sy,0px)) scale(var(--kx,1),var(--ky,1))}.btn:active:not(:disabled){transform:scale(.96);transition-duration:60ms}.ox-press .btn:active:not(:disabled),.ox-press .chip:active,.ox-press .tile:active{transform:translate(var(--sx,0px),var(--sy,0px)) scale(var(--kx,1),var(--ky,1))}.btn:disabled{opacity:.45}.btn.sm{border-radius:10px}.mon-btn{background-color:var(--lg-tint)!important;border:1px solid var(--lg-edge)!important;box-shadow:var(--lg-sh)!important}.mon-btn svg{color:var(--accent-ink)}.icon-btn{border-radius:11px}.icon-btn:hover{background-color:var(--surface-2);color:var(--text)}.theme-btn,.acct-btn{border-radius:12px}.acct-btn .av{background:linear-gradient(135deg,var(--soft),color-mix(in srgb,#7c5cff 18%,transparent));color:var(--accent-ink);font-family:var(--font-display);font-size:10px}.alt-act:hover{background:var(--surface-2)}.btn.loading:after{color:var(--accent-ink)}.btn.primary.loading:after{color:var(--accent-fg)}.btn.ok.loading:after{color:var(--ok-fg)}.btn.danger.loading:after{color:var(--bad-fg)}.btn.done{background-color:var(--ok)!important;background-image:var(--lg-spec-p)!important;box-shadow:inset 0 1px #ffffff80,0 0 0 4px var(--ok-bg),0 10px 24px -12px var(--ok)!important}.btn.done:after{border-color:var(--ok-fg)}.btn.failed{background-color:var(--bad)!important;color:var(--bad-fg)!important;background-image:var(--lg-spec-p)!important;box-shadow:inset 0 1px #ffffff80,0 0 0 4px var(--bad-bg)!important}.btn.dl:before{background:color-mix(in srgb,var(--accent) 26%,transparent)}.btn.primary.dl:before{background:#ffffff47}html .seg{background:color-mix(in srgb,var(--surface-2) 80%,transparent);border:1px solid var(--line);border-radius:14px;box-shadow:inset 0 1px 3px #0000002e;padding:3px}html .seg button{border-radius:11px;font-weight:500;background:transparent}html .seg button:hover{color:var(--text)}html .seg button.on{color:var(--text);background-color:var(--lg-tint);background-image:var(--lg-spec),var(--lg-rim);border:0;box-shadow:inset 0 1px #ffffff80,inset 0 -1px color-mix(in srgb,var(--accent) 60%,transparent),0 0 0 1px var(--lg-hair),0 4px 12px -6px #00000073}html .seg .cnt{background:var(--soft);color:var(--accent-ink)}html .chip{border-radius:10px;font-weight:500}html .chip.on{background-color:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.tab-ind,.nav-ind{height:3px;border-radius:3px;background:linear-gradient(180deg,rgb(255 255 255 / .7),var(--accent) 60%);box-shadow:0 0 12px 1px var(--glow),0 -2px 8px -2px var(--glow)}input,select,textarea{background:color-mix(in srgb,var(--surface-solid) 60%,transparent);border:1px solid var(--line-2);border-radius:11px;color:var(--text)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line-2))}input:focus,select:focus,textarea:focus{background:color-mix(in srgb,var(--surface-solid) 85%,transparent);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}select option{background:var(--surface-solid);color:var(--text)}label{color:var(--muted);font-weight:500;font-size:12.5px}.search .clear{background:var(--surface-2)}.pill{border-radius:7px;font-weight:600;font-size:11.5px;background:var(--surface-2);color:var(--muted)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.accent{background:var(--soft);color:var(--accent-ink)}.steps span{background:var(--surface-2)}.alert.info{background:var(--soft);color:var(--accent-ink)}.alert,.warnbox{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tbl{overflow:auto}th{background:var(--surface-solid);color:var(--muted);font-weight:600;font-size:12px;border-bottom-color:var(--line-2)}.panel th,html .card th{background:transparent}td,th{border-bottom-color:var(--line)}tbody tr:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}tr.clickable:hover td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.sortable th:hover{color:var(--text)}.sortable th.sorted,.link{color:var(--accent-ink)}.empty b{font-family:var(--font-display);font-weight:600;font-size:14px}.dialog-bg,.modal,.sheet{background:#04091680;-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2)}.dialog,.modal .box,.sheet-body,.acct-menu,.dl .opts,html .pop{background:var(--surface-raised);border:1px solid var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--hl),var(--shadow-3)}.acct-menu button:hover,.acct-menu a:hover,.dl .opts div:hover{background:var(--soft)}.toast{background:var(--surface-raised);color:var(--text);border:1px solid var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--hl),var(--shadow-3)}.toast svg{color:var(--accent-ink)}.toast.ok{background:var(--surface-raised);color:var(--text);border-color:color-mix(in srgb,var(--ok) 45%,transparent);box-shadow:var(--hl),var(--shadow-3)}.toast.ok svg{color:var(--ok)}.toast.warn{background:var(--surface-raised);color:var(--text);border-color:color-mix(in srgb,var(--warn) 45%,transparent);box-shadow:var(--hl),var(--shadow-3)}.toast.warn svg{color:var(--warn)}.toast.bad{background:var(--surface-raised);color:var(--text);border-color:color-mix(in srgb,var(--bad) 45%,transparent);box-shadow:var(--hl),var(--shadow-3)}.toast.bad svg{color:var(--bad)}.cp{border-color:var(--line-2);background:color-mix(in srgb,var(--surface-solid) 30%,transparent)}.cp.done{border-color:color-mix(in srgb,var(--ok) 60%,transparent);background:var(--ok-bg)}.cp.next{border-color:color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:0 0 0 3px var(--soft)}.cp.just:before{background:color-mix(in srgb,var(--ok) 26%,transparent)}.shift-grid .sh,.sch-day{background:var(--surface-2)}.sch-day:hover{border-color:var(--accent)}.k-extra,.shift-grid .sh.k-extra{background:var(--soft)}@keyframes kpiWash{0%{background-color:color-mix(in srgb,var(--accent) 16%,var(--surface))}}@keyframes rowIn{0%{background:color-mix(in srgb,var(--accent) 22%,transparent)}}@keyframes washIn{0%{background-color:color-mix(in srgb,var(--accent) 18%,transparent)}}.ox-progress i{background:linear-gradient(90deg,transparent,var(--accent) 40%,#8f7bff);box-shadow:0 0 10px var(--glow)}::view-transition-old(root){animation:vtOut .14s var(--ease-in) both}::view-transition-new(root){animation:vtIn6 .28s var(--ease-out) both}::view-transition-group(sky){animation:none}::view-transition-old(sky){animation:none;opacity:0}::view-transition-new(sky){animation:none}@keyframes vtIn6{0%{opacity:0;transform:translateY(var(--rise));filter:blur(4px)}}.sk{background:var(--surface-2)}.sk:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 12%,transparent) 50%,transparent)}.composing{background:transparent}.composing .sheet-doc{background:var(--surface-raised)}@media (max-width:640px){.top{padding:8px 12px}table.stack tr{background:color-mix(in srgb,var(--surface-solid) 62%,transparent);border:1px solid var(--glass-edge);box-shadow:var(--hl),var(--shadow-1);border-radius:14px}table.stack td:first-child{border-bottom-color:var(--line)}.panel,html .card,.kpi,.tbl{-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px)}.tbl:has(table.stack){-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-transparency: reduce){:root{--surface:var(--surface-solid);--surface-raised:var(--surface-solid)}.panel,html .card,.tbl,.kpi,.top,.tabs,.nav,.toast,.dialog,.modal .box{-webkit-backdrop-filter:none;backdrop-filter:none}}.kpi{padding:14px 16px 13px;border-radius:14px;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--kpi-c,transparent),transparent);opacity:.9}.kpi.ok{--kpi-c:var(--ok)}.kpi.warn{--kpi-c:var(--warn)}.kpi.bad{--kpi-c:var(--bad)}.kpi .l{font-size:12.5px;color:var(--muted);font-weight:500}.kpi .v{font-family:var(--font-display);font-weight:500;font-size:clamp(19px,1.1vw + 12px,25px);letter-spacing:-.02em;line-height:1.25;margin-top:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.kpi.bad .v{color:var(--bad)}.kpi.warn .v,.kpi.ok .v{color:var(--text)}.kpi .s{color:var(--muted);font-size:11.5px;margin-top:5px}.kpis.compact .kpi .v{font-size:18px}.kpi.bump{animation:kpiWash 1.4s var(--ease-out)}.kpi.bump .v{animation:none}@media (max-width:640px){.kpi .v{font-size:18px}.kpi{padding:12px 13px}}.bar{background:var(--surface-2)}.bar i{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 60%,transparent),var(--accent))}.bar.ok i{background:linear-gradient(90deg,color-mix(in srgb,var(--ok) 60%,transparent),var(--ok))}tr.old td{background:color-mix(in srgb,var(--warn) 9%,transparent)}tr.vold td{background:color-mix(in srgb,var(--bad) 10%,transparent)}tr.reached td{background:color-mix(in srgb,var(--ok) 8%,transparent)}tr.me td{box-shadow:inset 2px 0 0 var(--accent)}tr.total td{border-top:1px solid var(--line-2)}tr.steprow td{background:var(--soft)}.grid th,.grid td.name,html .heat th,html .heat td.name{background:var(--surface-solid)}.grid td.d-none{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.grid td.d-ok{background:var(--ok-bg);color:var(--ok)}.grid td.d-bad{background:var(--bad-bg);color:var(--bad)}.grid td.d-trip{box-shadow:inset 0 0 0 1.5px var(--accent)}html .heat td.l0{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}html .heat td.l1{background:color-mix(in srgb,var(--accent) 12%,transparent)}html .heat td.l2{background:color-mix(in srgb,var(--accent) 26%,transparent)}html .heat td.l3{background:color-mix(in srgb,var(--accent) 46%,transparent);color:var(--text)}html .heat td.l4{background:color-mix(in srgb,var(--accent) 72%,transparent);color:var(--accent-fg)}html .heat td.l5{background:var(--accent);color:var(--accent-fg)}.charts .panel h3{font-family:var(--font);font-size:13px;font-weight:600;color:var(--muted)}html .tlwrap{background:var(--surface)}html .tl td.p,html .tl th.p,html .wk th,html .wk td.p{background:var(--surface-solid)}html .tl th,html .tl td,html .wk th,html .wk td{border-color:var(--line)}html .tl td.off-day,html .wk td.off{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}html .wk th.today,html .wk td.today{background:var(--soft)}html .tick{border-left-color:var(--line)}html .bar.shift{background:var(--soft);opacity:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}html .bar.act{background:var(--ok)}html .bar.act.open{background-image:linear-gradient(90deg,var(--ok) 60%,transparent)}html .bar.trip{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#8f7bff));color:var(--accent-fg)}html .bar.brk,html .bar.lunch-act{background:var(--warn)}html .nowline,html .nowline:after{background:var(--bad)}html .nowline{box-shadow:0 0 10px var(--bad)}html .mo .dc{background:var(--surface);border:1px solid var(--glass-edge);box-shadow:var(--hl)}html .mo .dc:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}html .mo .dc.today{border-color:var(--accent);box-shadow:var(--hl),0 0 0 3px var(--soft)}html .mo .dc .dn{font-family:var(--font-display);font-weight:500}html .ng,html .ng.office,html .ng.trip,html .ng.lunch,html .ng.left,html .ng.absent,html .ng.off{border-left:1px solid var(--glass-edge)}html .ng:after{content:"";position:absolute;left:12px;right:12px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--ng-c,transparent),transparent)}html .ng{position:relative}html .ng.office{--ng-c:var(--ok)}html .ng.trip{--ng-c:var(--accent)}html .ng.lunch{--ng-c:var(--warn)}html .ng.left{--ng-c:var(--muted)}html .ng.absent{--ng-c:var(--bad)}html .ng.off{--ng-c:var(--line-2)}html .nb button{background:color-mix(in srgb,var(--surface-solid) 55%,transparent);border-color:var(--line-2)}html .nb button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-2))}.chat,.chat-empty,.desc{background:color-mix(in srgb,var(--bg) 55%,transparent)}.chat-bubble{border:1px solid var(--line)}.chat-msg.op .chat-bubble{background:var(--op);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.chat-msg.cu .chat-bubble{background:var(--cu)}.chat-day span{background:var(--surface-solid)}.note,.ai-block .kv{background:var(--surface-2)}.timeline li:before{box-shadow:0 0 0 3px var(--surface-solid),0 0 8px var(--glow)}html .tile{background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:16px}html .tile:hover{--glow-a:18%;box-shadow:var(--hl),var(--shadow-2)}html .tile{background-image:radial-gradient(180px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) var(--glow-a),transparent),transparent 70%)}html .tile.accent{background-color:var(--accent);color:var(--accent-fg);border-color:transparent}html .tile .t{font-family:var(--font-display);font-weight:500;font-size:14px}html .ava,html .ci{background:var(--soft);color:var(--accent-ink)}html .stat div{background:color-mix(in srgb,var(--surface-2) 80%,transparent)}html .stat .v{font-family:var(--font-display);font-weight:500}iframe.preview{border-color:var(--line)}select.oxs-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important}.oxs-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px 0 14px;font:inherit;font-size:1rem;text-align:left;cursor:pointer;color:var(--text);border:1px solid var(--line-2);border-radius:11px;background-color:color-mix(in srgb,var(--surface-solid) 60%,transparent);background-image:var(--lg-spec);box-shadow:inset 0 1px #ffffff1f}.oxs-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--line-2))}.oxs-btn.open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.oxs-btn:disabled{opacity:.55;cursor:default}.oxs-btn .oxs-val{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oxs-btn.oxs-empty .oxs-val{color:var(--muted)}.oxs-btn .oxs-chev{flex:0 0 auto;color:var(--muted);transition:transform .26s var(--ease-out)}.oxs-btn.open .oxs-chev{transform:rotate(180deg);color:var(--accent-ink)}td .oxs-btn{min-height:36px;width:auto;min-width:150px;font-size:13px}.oxs-back{position:fixed;inset:0;z-index:89;background:transparent}.oxs-pop{position:fixed;z-index:90;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;transform-origin:top center;background:var(--surface-raised);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:inset 0 1px #ffffff2e,var(--shadow-3)}.oxs-pop[data-side=up]{transform-origin:bottom center}.oxs-pop.in{animation:dlgIn .2s var(--ease-out)}.oxs-list{list-style:none;margin:0;padding:6px;overflow:auto;max-height:var(--oxs-max,360px);overscroll-behavior:contain;outline:none}.oxs-opt{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:14px;line-height:1.35;color:var(--text)}.oxs-opt span{flex:1 1 auto;min-width:0}.oxs-opt .oxs-tick{flex:0 0 auto;color:var(--accent-ink);opacity:0}.oxs-opt.sel{font-weight:600}.oxs-opt.sel .oxs-tick{opacity:1}.oxs-opt.act{background:color-mix(in srgb,var(--accent) 14%,transparent)}.oxs-opt.dis{opacity:.45;cursor:default}.oxs-grp{padding:10px 10px 4px;font-size:11.5px;font-weight:600;color:var(--muted)}.oxs-none{padding:14px 10px;color:var(--muted);font-size:13px}.oxs-search{display:flex;align-items:center;gap:8px;margin:8px 8px 2px;padding:0 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.oxs-search input{border:0;background:transparent;box-shadow:none;min-height:38px;padding:0;font-size:14px}.oxs-search input:focus{box-shadow:none;background:transparent}.oxs-grab,.oxs-title{display:none}@media (max-width:640px){.oxs-back{background:#02061273;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.oxs-pop.oxs-sheet{inset:auto 0 0;width:auto;max-height:78vh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom);transform-origin:bottom center}.oxs-pop.oxs-sheet .oxs-grab{display:block;width:40px;height:4px;border-radius:2px;background:var(--line-2);margin:8px auto 2px}.oxs-pop.oxs-sheet .oxs-title{display:block;padding:6px 18px 4px;font-family:var(--font-display);font-weight:600;font-size:15px}.oxs-pop.oxs-sheet .oxs-list{max-height:none;flex:1 1 auto;padding:6px 10px 14px}.oxs-pop.oxs-sheet .oxs-opt{min-height:50px;font-size:15.5px;padding:10px 12px;border-radius:12px}.oxs-pop.oxs-sheet.in{animation:sheetIn .3s var(--ease-out)}}.sec-head{display:flex;align-items:center;gap:10px;margin:-2px 0 8px;min-height:30px}.sec-head h3{margin:0;font-size:.95rem}.sec-head .grow{flex:1 1 auto}.sec-cnt{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:999px;font-family:var(--font-display);font-size:11px;font-weight:600;background:var(--surface-2);color:var(--muted)}.sec-cnt.on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.sec-cnt.bad{background:var(--bad-bg);color:var(--bad);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad) 35%,transparent)}.sec-sub{font-size:12px;font-weight:600;color:var(--muted);margin:14px 0 2px}.sec .trip{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;margin:0;padding:14px 0 12px;-webkit-backdrop-filter:none;backdrop-filter:none}.sec .trip:hover{box-shadow:none}.sec .tbl{margin-top:4px}.sec>p.muted{margin:0 0 8px}.empty-mini{display:flex;align-items:center;gap:12px;padding:14px 2px 4px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.empty-mini svg{flex:0 0 auto;width:34px;height:34px;padding:7px;border-radius:10px;background:var(--soft);color:var(--accent-ink)}.brk-rows{display:flex;flex-direction:column}.brk-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.brk-row .who-n{flex:1 1 auto;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brk-row .muted{font-size:12.5px}.icon-btn.xs{width:32px;height:32px;border-radius:9px;color:var(--muted)}.icon-btn.xs:hover{background:var(--bad-bg);color:var(--bad)}.dec-rows .brk-row .who-n small{color:var(--muted);font-weight:400;margin-left:6px}@media (max-width:640px){.sec table.stack tr{background:var(--surface-2);box-shadow:none;border-color:var(--line)}.sec .trip .head{flex-direction:column}}:root{--gold-fg:#2B1A00;--gold-1:#FFF3C4;--gold-2:#F7D774;--gold-3:#E0A92E;--gold-4:#A8700F;--gold-glow:rgb(247 190 60 / .55)}html .btn.primary,html .btn.big.primary,html .btn.primary[style*="width:100%"]{color:var(--gold-fg);border-color:#ffecaabf;text-shadow:0 1px 0 rgb(255 248 220 / .55);background-color:var(--gold-3);background-image:radial-gradient(160px circle at var(--mx) var(--my),rgb(255 255 240 / calc(var(--glow-a) * 1.6)),transparent 70%),linear-gradient(180deg,#ffffff8c,#ffffff1f 46%,#fff0 50%),linear-gradient(180deg,var(--gold-1) 0%,var(--gold-2) 30%,var(--gold-3) 62%,var(--gold-4) 100%);box-shadow:inset 0 1px #ffffffd9,inset 0 -2px 3px #78460059,inset 0 0 0 1px #fff0be59,0 0 0 1px #78500a59,0 10px 26px -10px var(--gold-glow),0 2px 6px -2px #00000059}html .btn.primary:hover:not(:disabled){--glow-a:24%;box-shadow:inset 0 1px #ffffffe6,inset 0 -2px 3px #7846004d,inset 0 0 0 1px #fff0be73,0 0 0 1px #78500a59,0 14px 36px -10px #ffc43cbf,0 0 22px -4px #ffd25a73}html .btn.big.primary,html .btn.primary[style*="width:100%"]{box-shadow:inset 0 1.5px #ffffffe6,inset 0 -3px 5px #78460061,inset 0 0 0 1px #fff0be66,0 0 0 1px #78500a66,0 18px 44px -16px #ffbe32cc,0 0 30px -8px #ffcd5a73,0 4px 10px -6px #00000073}html .btn.primary:not(.loading):not(.dl):not(.done):not(.failed):before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255 / .55) 46%,rgb(255 250 225 / .9) 50%,rgb(255 255 255 / .55) 54%,transparent 70%);transform:translate(-120%);animation:goldSheen 5.5s cubic-bezier(.4,0,.2,1) 1.2s infinite}html .btn.primary:hover:not(:disabled):not(.loading):before{animation-duration:1.4s;animation-delay:0s}@keyframes goldSheen{0%{transform:translate(-120%)}28%,to{transform:translate(120%)}}html .btn.primary.loading:after{color:var(--gold-fg)}html .btn.primary:disabled{filter:saturate(.6)}:root[data-theme=light] html .btn.primary,:root[data-theme=light] .btn.primary{--gold-glow:rgb(200 140 20 / .45)}@media (prefers-reduced-motion: reduce){html .btn.primary:before{animation:none;display:none}}
