:root{--bg:#f2f3f6;--card:#fff;--raised:#f7f8fa;--ink:#101319;--ink-soft:#5c6373;--line:#1013191a;--gold:#3d4da6;--gold-ink:#33409b;--amber:#9a5407;--soft:#edeff3;--weekend:#eceef4;--accent:#3d4da6;--accent-soft:#e4e7f8;--banner-ink:#33409b;--green:#16794f;--green-bg:#dff1e7;--red:#a81f1a;--red-bg:#fbe3e1;--tabbar-bg:#fffffff0;--radius:14px;--tabbar-h:calc(58px + env(safe-area-inset-bottom,0px));--ok:#16794f;--ok-bg:#16794f1f;--warn:#9a5407;--warn-bg:#e39a2b2e;--crit:#a81f1a;--crit-bg:#a81f1a1c;--ok-ink:#146a45;--warn-ink:#874a06;--crit-ink:#9a1c17;--br-cafefin:#eda100;--br-maycafe:#e87ba4;--br-pleiku:#008300;--br-format:#2a78d6;--br-anbistro:#4a3aa7;--br-mazelab:#1baf7a;--br-cafefin-ink:#885c00;--br-maycafe-ink:#954f69;--br-pleiku-ink:#007600;--br-format-ink:#2365b3;--br-anbistro-ink:#4a3aa7;--br-mazelab-ink:#127350;--ran:#e39a2b;--ran-ink:#7a4e06;--ran-line:#b8790f;--odp:#4c5fc4;--odp-ink:#33409b;--odp-line:#3d4da6;--cd:#9b4bad;--cd-ink:#7a3389;--cd-line:#8a3b9c;--wknd:#c2416f;--wknd-ink:#9a2b52;--wknd-line:#b0345f}[data-theme=dark]{--bg:#0b0d12;--card:#151922;--raised:#1b2029;--ink:#eef0f5;--ink-soft:#9aa2b5;--line:#ffffff1a;--gold:#8494f0;--gold-ink:#9aa7f4;--amber:#e5a65b;--soft:#1b2029;--weekend:#17191f;--accent:#8494f0;--accent-soft:#1f2547;--banner-ink:#aab4f6;--green:#54c79a;--green-bg:#123227;--red:#f08a83;--red-bg:#3a1b1a;--tabbar-bg:#0b0d12f0;--ok:#54c79a;--ok-bg:#54c79a24;--warn:#e5a65b;--warn-bg:#e5a65b24;--crit:#f08a83;--crit-bg:#f08a8324;--ok-ink:#63cfa5;--warn-ink:#e9b172;--crit-ink:#f39a94;--br-cafefin:#c98500;--br-maycafe:#d55181;--br-pleiku:#3d9a3d;--br-format:#3987e5;--br-anbistro:#9085e9;--br-mazelab:#199e70;--br-cafefin-ink:#cd8f14;--br-maycafe-ink:#e07ba0;--br-pleiku-ink:#60ac60;--br-format-ink:#5f9dea;--br-anbistro-ink:#9a90eb;--br-mazelab-ink:#3cad86;--ran:#f0ae45;--ran-ink:#f3bc66;--ran-line:#f0ae45;--odp:#8494f0;--odp-ink:#9aa7f4;--odp-line:#8494f0;--cd:#c286db;--cd-ink:#ce9be3;--cd-line:#c286db;--wknd:#e8799f;--wknd-ink:#ee93b1;--wknd-line:#e8799f}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}button{font-family:inherit}.app{flex-direction:column;max-width:560px;height:100dvh;margin:0 auto;padding:0;display:flex;overflow:hidden}.app-main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;min-height:0;padding:0 14px 16px;overflow:hidden auto}.header{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 10px;background:var(--bg);z-index:5;flex:none;justify-content:space-between;align-items:center;display:flex}.header h1{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:800;font-stretch:90%}.header .sub{color:var(--ink-soft);font-size:13px;font-weight:500}.viewas-banner{color:var(--ink);z-index:6;background:#eab30824;border:1px solid #eab30873;border-radius:12px;flex:none;align-items:center;gap:8px;margin:0 14px 10px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.viewas .btn:not(.va-exit),.viewas .slot,.viewas input,.viewas select,.viewas textarea,.viewas label.btn,.viewas .icon-btn,.viewas .drow[role=button]{pointer-events:none;opacity:.6}.viewas .viewas-banner .va-exit,.viewas .tabbar button,.viewas .wday,.viewas .bcard,.viewas .seg button,.viewas .refresh-btn,.viewas .chip-select button{pointer-events:auto;opacity:1}.prow{cursor:pointer;align-items:center;gap:12px;padding:11px 2px;display:flex}.prow+.prow{border-top:1px solid var(--line)}.prow:active{background:var(--raised)}.prow .nm{font-size:15.5px;font-weight:700}.prow .p-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:62vw;margin-top:2px;font-size:12.5px;overflow:hidden}.prow .p-joined{color:var(--ink-soft);opacity:.75;font-variant-numeric:tabular-nums;margin-top:3px;font-size:11.5px}.chip-st{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.chip-st.gold{color:var(--gold-ink);border:1.5px solid var(--gold);background:0 0}.chip-st.wait{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, var(--card))}.chip-st.susp{color:var(--red);background:color-mix(in srgb, var(--red) 14%, var(--card))}.chev{color:var(--ink-soft);opacity:.55;font-size:17px}.sec-head{align-items:baseline;gap:7px;display:flex}.sec-head .dot{border-radius:5px;flex:none;align-self:center;width:9px;height:9px;display:inline-block}.sec-head .cnt{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.pos-pill{letter-spacing:.02em;background:var(--soft);border:1px solid var(--line);color:var(--ink-soft);vertical-align:middle;white-space:nowrap;border-radius:999px;margin:1px 4px 1px 0;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-block}.pos-pill.sup{color:#a16207;background:#eab30824;border-color:#eab30873}[data-theme=dark] .pos-pill.sup{color:#facc15}.refresh-btn{border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex}.refresh-btn:active{color:var(--accent);transition:transform .25s;transform:rotate(180deg)}.demo-banner{background:var(--accent-soft);color:var(--banner-ink);text-align:center;border-radius:10px;margin-bottom:10px;padding:7px 12px;font-size:12.5px;font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:14px;box-shadow:0 1px 2px #00000014}.card h2{margin:0 0 10px;font-size:15px;font-weight:700}.muted{color:var(--ink-soft);font-size:13px}.row{align-items:center;gap:10px;display:flex}.spread{justify-content:space-between;align-items:center;display:flex}.btn{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:12px;width:100%;padding:12px 16px;font-size:15px;font-weight:600}.btn.small{border-radius:10px;width:auto;padding:8px 14px;font-size:13.5px}.btn.danger{background:var(--red-bg);color:var(--red)}.btn:disabled{opacity:.5}.field{margin-bottom:12px}.field label{color:var(--ink-soft);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:12px;padding:12px;font-family:inherit;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.error{color:var(--red);margin:8px 0;font-size:13.5px;font-weight:500}.login-logo{border-radius:20px;width:76px;height:76px;margin:0 auto 14px;display:block}.month-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.month-nav .title{font-size:17px;font-weight:700}.month-nav button{border:1px solid var(--line);background:var(--card);cursor:pointer;width:38px;height:38px;color:var(--ink);border-radius:10px;font-size:17px}.legend{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.legend .item{color:var(--ink-soft);align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.stat .label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.stat .value{margin-top:2px;font-size:19px;font-weight:800}.stat .value.pos{color:var(--green)}.stat .value.neg{color:var(--red)}.editor-scroll{-webkit-overflow-scrolling:touch;margin:0 -14px;padding:0 14px;overflow-x:auto}table.editor{border-collapse:separate;border-spacing:2px;font-size:12px}table.editor th{color:var(--ink-soft);white-space:nowrap;padding:4px 6px;font-size:10.5px;font-weight:700}table.editor th.emp{text-overflow:ellipsis;max-width:64px;overflow:hidden}table.editor td.daycell{background:var(--card);border:1px solid var(--line);white-space:nowrap;z-index:2;border-radius:8px;padding:4px 6px;font-weight:600;position:sticky;left:0}table.editor td.daycell.weekend{background:var(--weekend)}table.editor td.daycell.holiday{color:var(--red)}table.editor td.cell{background:var(--card);border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:8px;min-width:46px;height:36px;font-size:11px;font-weight:800}table.editor td.cell.av-no{box-shadow:inset 0 0 0 2px var(--red-bg)}table.editor td.lidi{text-align:center;color:var(--ink-soft);font-weight:700}table.editor tr.totals td{text-align:center;background:0 0;border:none;padding:6px 4px;font-weight:800}.sheet-backdrop{z-index:40;background:#00000059;position:fixed;inset:0}[data-theme=dark] .sheet-backdrop{background:#0009}.sheet{z-index:41;background:var(--card);padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;max-width:560px;margin:0 auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 4px 12px #0000002e}.sheet-drag{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:none;padding:0 0 10px}.sheet-drag:active{cursor:grabbing}.sheet-grab{background:var(--line);border-radius:2px;width:36px;height:4px;margin:-6px auto 12px;display:block}[data-theme=dark] .sheet-grab{background:#ffffff38}.sheet-head{min-width:0}.sheet h3{letter-spacing:-.025em;margin:0;font-size:16.5px;font-weight:700}.sheet-sub{color:var(--ink-soft);margin-top:2px;font-size:12px;line-height:1.4}.sheet .options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sheet .opt{border:1px solid var(--line);background:var(--soft);cursor:pointer;text-align:center;color:var(--ink);border-radius:12px;padding:14px 10px;font-size:14px;font-weight:700}.req{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:8px;padding:12px}.req .kind{font-size:14px;font-weight:700}.req .dates{color:var(--ink-soft);margin-top:2px;font-size:13px}.req .note{margin-top:6px;font-size:13px}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:800}.tabbar{z-index:30;background:var(--tabbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));flex:none;justify-content:space-around;display:flex}.tabbar button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:4px 8px;font-size:10.5px;font-weight:600;display:flex}.tabbar button.active{color:var(--accent)}.seg{background:var(--soft);border-radius:12px;margin-bottom:12px;padding:3px;display:flex}.seg button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:9px 8px;font-size:13.5px;font-weight:600}.seg button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0000001f}.emp-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.emp-row:last-child{border-bottom:none}.emp-row .nm{font-size:14.5px;font-weight:600}.emp-row select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:7px 10px;font-size:13.5px}.day-detail-list{margin-top:4px}.day-detail-list .row{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 0}.day-detail-list .row:last-child{border-bottom:none}.spinner{text-align:center;color:var(--ink-soft);padding:40px 0;font-size:14px}.progress{background:var(--soft);border-radius:6px;height:8px;margin:8px 0 4px;overflow:hidden}.progress-fill{border-radius:6px;height:100%;transition:width .3s}.break-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.callout{border-radius:10px;margin:0;padding:8px 11px;font-size:13px}.callout.ok{background:var(--green-bg);color:var(--green);font-weight:600}.scroll-seg{-webkit-overflow-scrolling:touch;overflow-x:auto}.scroll-seg button{white-space:nowrap;flex:none;padding:9px 12px}.day-block{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;padding:10px 12px}.day-block.weekend{background:var(--weekend)}.day-head{align-items:center;margin-bottom:8px;font-size:13.5px;display:flex}.slot-row{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;display:grid}.slot{border:1.5px solid var(--line);background:var(--card);text-align:left;cursor:pointer;color:var(--ink);border-radius:10px;flex-direction:column;gap:2px;padding:8px;font-family:inherit;display:flex}.slot.full{opacity:.55}.slot:disabled{cursor:default}.slot-type{font-size:13px;font-weight:800}.slot-time{color:var(--ink-soft);font-size:11.5px;font-weight:600}.slot-meta{color:var(--ink-soft);font-size:11px}.slot-tag{margin-top:2px;font-size:10.5px;font-weight:700}.chip-select{flex-wrap:wrap;gap:6px;display:flex}.chip-select button{border:1.5px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:9px;padding:7px 11px;font-size:12.5px;font-weight:600}.chip-select button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sheet-scroll{max-height:65vh;overflow-y:auto}.card{border-radius:16px;margin-bottom:14px;padding:16px}.card h2{font-size:16px}.stepper{margin:4px 0 2px;display:flex}.step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step-dot{background:var(--soft);width:26px;height:26px;color:var(--ink-soft);z-index:1;border-radius:13px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.step.now .step-dot{background:var(--accent);color:#fff}[data-theme=dark] .step.now .step-dot{color:#1c1917}.step-label{color:var(--ink-soft);text-align:center;margin-top:4px;font-size:10px;font-weight:700}.step.now .step-label{color:var(--accent)}.step-line{background:var(--line);height:2px;position:absolute;top:13px;left:calc(50% + 15px);right:calc(15px - 50%)}.toast{bottom:calc(var(--tabbar-h) + 64px);background:var(--ink);color:var(--bg);z-index:60;border-radius:12px;align-items:center;gap:14px;max-width:90vw;padding:11px 16px;font-size:14px;font-weight:600;animation:.2s toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.toast button{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:800}[data-theme=dark] .toast button{color:#fbbf24}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.skeleton{background:var(--soft);border-radius:7px;height:14px;margin:10px 0;animation:1.2s ease-in-out infinite pulse}.skrow{align-items:center;gap:10px;padding:4px 0;display:flex}.skrow .sk-av{border-radius:50%;flex:none;width:32px;height:32px;margin:0}.skrow .sk-t{height:13px;margin:0 0 6px;display:block}.skrow .sk-s{height:10px;margin:0;display:block}@keyframes pulse{50%{opacity:.45}}.slot{transition:transform .12s,background .15s,border-color .15s}.slot:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.slot,.toast,.progress-fill{transition:none;animation:none}}.week-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:5px;padding:2px 0 8px;display:flex;overflow-x:auto}.week-strip::-webkit-scrollbar{display:none}.wday{border:1.5px solid var(--line);background:var(--card);cursor:pointer;height:60px;color:var(--ink);border-radius:12px;flex-direction:column;flex:0 0 46px;justify-content:center;align-items:center;gap:1px;font-family:inherit;display:flex;position:relative}.wday.weekend{background:var(--weekend)}.wday.sel{border-color:var(--accent);background:var(--accent-soft)}.wday .wd-name{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:700}.wday.sel .wd-name{color:var(--accent)}.wday .wd-num{font-size:16px;font-weight:800}.wday .wd-dot{border-radius:3px;width:6px;height:6px;position:absolute;bottom:6px}.counter-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.counter{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;color:var(--ink);border-radius:14px;padding:12px;font-family:inherit}.counter .c-num{font-size:24px;font-weight:800}.counter .c-label{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:600}.counter.alert .c-num{color:var(--accent)}.search-input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:12px;margin-bottom:10px;padding:11px 14px;font-family:inherit;font-size:15px}.home-head{justify-content:space-between;align-items:flex-start;gap:10px;margin:4px 0 14px;display:flex}.home-head h1{letter-spacing:-.01em;margin:0 0 2px;font-size:21px;font-weight:800}.home-head .sub{color:var(--ink-soft);font-size:12.5px}.icon-btn{border:1px solid var(--line);background:var(--card);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;display:inline-flex}.icon-btn:active{transform:scale(.94)}@keyframes ispin{to{transform:rotate(360deg)}}.icon-btn .spin{animation:.9s linear infinite ispin;display:inline-flex}.b-dot{border-radius:4px;flex-shrink:0;width:8px;height:8px;display:inline-block}.card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:9px;padding-top:9px;font-size:12.5px;display:flex}.card-foot .link{color:var(--gold-ink);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:700}.cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cal-head .cal-title{align-items:center;gap:8px;min-width:0;font-size:15.5px;font-weight:800;display:flex}.cal-head .cal-title .ci{color:var(--gold);font-size:17px;display:inline-flex}.cal-nav{flex-shrink:0;align-items:center;gap:4px;display:flex}.cal-nav strong{text-align:center;min-width:86px;font-size:13px}.cal-nav button{border:1px solid var(--line);background:var(--raised);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-family:inherit;font-size:15px;display:inline-flex}.bchips{scrollbar-width:none;gap:6px;margin-bottom:8px;padding-bottom:4px;display:flex;overflow-x:auto}.bchips::-webkit-scrollbar{display:none}.bchips button{border:1px solid var(--line);background:var(--raised);color:var(--ink-soft);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.bchips button.on{background:color-mix(in srgb, var(--gold) 14%, transparent);border-color:var(--gold);color:var(--ink)}.cal7{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal7 .dow{color:var(--ink-soft);text-align:center;text-transform:uppercase;padding-bottom:2px;font-size:10px;font-weight:700}.cal7 .dcell{border:1px solid var(--line);background:var(--raised);text-align:center;cursor:pointer;border-radius:10px;min-width:0;padding:6px 0 5px;font-family:inherit;font-size:12px;font-weight:700}.cal7 .dcell .dn{color:var(--ink-soft);font-size:10px;font-weight:500}.cal7 .dcell.future{opacity:.45;cursor:default;background:0 0}.cal7 .dcell.today{border:1.5px solid var(--gold)}.cal7 .dcell.blank{visibility:hidden}.tabbar button{position:relative}.tabbar .tbadge{background:var(--crit);color:#fff;text-align:center;border-radius:999px;min-width:10px;padding:3px 5px;font-size:9.5px;font-weight:800;line-height:1;position:absolute;top:3px;left:calc(50% + 6px)}[data-theme=dark] .tabbar .tbadge{color:#2a0b0b}.slot-row{position:relative;overflow:hidden;border:1px solid var(--line)!important;padding-left:15px!important}.slot-row:before{content:"";background:var(--acc-line,var(--acc));width:3px;position:absolute;top:0;bottom:0;left:0}button.slot-row{font:inherit;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0}.slot-row.applied{background:color-mix(in srgb, var(--acc) 11%, transparent)!important;border-color:color-mix(in srgb, var(--acc-line,var(--acc)) 34%, transparent)!important}.slot-row.applied:before{width:4px}.day-edge{border-left:4px solid var(--acc-line,var(--acc))}.mstats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mstats>div,.mstats>button{background:var(--raised);border-radius:var(--r-chip);flex-direction:column;gap:3px;min-width:0;padding:9px 11px;display:flex}.mstats.two{grid-template-columns:repeat(2,1fr)}.mstats>button{font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;transition:transform .16s cubic-bezier(.23,1,.32,1)}.mstats>button:active{transform:scale(.985)}.mstats .s{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.mstats .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5;overflow:hidden}.mstats .n{font-family:var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:600;line-height:1}.split-bar{background:var(--soft);border-radius:4px;height:8px;display:flex;overflow:hidden}.split-bar i{height:100%;display:block}.bchips button,.chip-select button,.seg button,.btn.small,.card-foot .link,.bcard{position:relative}.bchips button:after,.chip-select button:after,.seg button:after,.btn.small:after,.card-foot .link:after,.bcard:after{content:"";pointer-events:auto;z-index:0;height:44px;min-height:100%;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.refresh-btn{width:44px;height:44px}.header .icbtn{position:relative}.header .icbtn:after{content:"";pointer-events:auto;z-index:0;height:44px;min-height:100%;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.sheet{outline:none}.sheet:focus,.sheet:focus-visible{box-shadow:none;outline:none!important}.offline-banner{background:var(--crit-bg,color-mix(in srgb, var(--crit) 14%, transparent));color:var(--crit);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:12.5px;font-weight:700;display:flex}.offline-banner.stale{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.offline-banner .btn.small{flex:none;padding:5px 10px;font-size:12px}.app.is-offline .btn:not(.va-exit),.app.is-offline .slot,.app.is-offline input,.app.is-offline select,.app.is-offline label.btn,.app.is-offline .icon-btn{opacity:.45;pointer-events:none}.app.is-offline .tabbar button,.app.is-offline .seg button,.app.is-offline .bchips button,.app.is-offline .bcard,.app.is-offline .refresh-btn{opacity:1;pointer-events:auto}.emp-row button,.cal-nav button,.month-nav button,.dcell,.wday,.icon-btn{position:relative}.emp-row button:after,.cal-nav button:after,.month-nav button:after,.dcell:after,.wday:after,.icon-btn:after{content:"";z-index:0;height:44px;min-height:100%;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.app-main button,.app-main .dcell,.app-main .wday{position:relative}.app-main button:after,.app-main .dcell:after,.app-main .wday:after{content:"";z-index:0;height:44px;min-height:100%;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.btn,.search-input,input[type=text],input[type=number],input[type=password],input[type=email],select,textarea{min-height:44px}.tabbar button:after{content:none}.btn,.btn.small,.seg button,.chip-select button,.pos-pill{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;height:auto;line-height:1.25}.bchips button,.scroll-seg button{white-space:nowrap;text-overflow:clip}.header .sub b,.header .sub strong{color:var(--gold-ink);font-variant-numeric:tabular-nums;font-weight:700}.seats{flex-wrap:wrap;gap:5px;padding-top:8px;display:flex}.seat{background:var(--raised);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:3px 9px 3px 3px;font-size:11.5px;font-weight:600;display:inline-flex}.seat .sava{color:#231a12;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:inline-grid}.seat .srole{color:var(--ink-soft);font-weight:600}.seat.gap{color:var(--crit-ink);border:1.5px dashed color-mix(in srgb, var(--crit) 50%, transparent);cursor:pointer;background:0 0;padding:4px 10px}.code{background:color-mix(in srgb, var(--acc) 22%, var(--card));color:var(--acc-ink);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800}:root .rg .rc.full,:root .rg .rc.part,:root .rg .rc.none{color:#fff}.chip-st.ok{color:var(--ok-ink);background:color-mix(in srgb, var(--ok) 15%, var(--card));border:0}.chip-st.warn2{color:var(--warn-ink);background:color-mix(in srgb, var(--warn) 15%, var(--card));border:0}.chip-st.crit{color:var(--crit-ink);background:color-mix(in srgb, var(--crit) 14%, var(--card));border:0}.seg{flex-wrap:nowrap}.seg button{min-width:max-content;padding-left:10px;padding-right:10px}.mlegend{color:var(--ink-soft);flex-wrap:wrap;gap:12px;margin-top:11px;font-size:11px;display:flex}.mlegend i{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;font-style:normal;display:inline-block}.mlegend i.ring{border:1.5px solid var(--ink-soft);background:0 0}.chip-gold{white-space:nowrap;background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--gold-ink);border-radius:999px;margin-left:8px;padding:4px 9px;font-size:11.5px;font-weight:700}.slot-row .seats{padding:6px 0 2px 4px}.stepper{align-items:flex-start;margin:4px 0 2px;display:flex}.step{text-align:center;flex:1;position:relative}.step-dot{background:var(--raised);width:22px;height:22px;color:var(--ink-soft);z-index:2;border-radius:50%;place-items:center;margin:0 auto 6px;font-size:11px;font-weight:800;display:grid;position:relative}.step.done .step-dot{background:var(--ok);color:#fff}.step.now .step-dot{background:var(--ran);color:#1f1803;box-shadow:0 0 0 4px color-mix(in srgb, var(--ran) 22%, transparent)}.step-label{color:var(--ink-soft);margin-top:0;font-size:11px;font-weight:500;line-height:1.35;display:block}.step.now .step-label{color:var(--ink);font-weight:700}.step.done .step-label{color:var(--ink-soft)}.step-line{background:var(--line);z-index:1;width:100%;height:2px;position:absolute;top:11px;left:50%;right:auto}.step.done .step-line{background:var(--ok)}.sec-head .b-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:2px;display:inline-block}.mring{border-radius:50%;flex:none;place-items:center;width:70px;height:70px;display:grid;position:relative}.mring:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:7px}.mring span{z-index:1;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;position:relative}.btn.go{background:var(--gold);color:#fff}[data-theme=light] .btn.go,:root .btn.go{color:#fff}.ct{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:12px;font-weight:700}.header{background:var(--bg);border-bottom:1px solid var(--line);align-items:flex-start;gap:8px}.header #apphead h1{letter-spacing:-.01em;margin:0 0 3px;font-size:20px;font-weight:800}.header #apphead .sub{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.header #apphead .sub b{color:var(--gold-ink);font-variant-numeric:tabular-nums;font-weight:700}.header .row{flex:none}.home-head{display:none}.header{padding-bottom:11px;display:block}.brandrow{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.brandrow .refresh-btn{background:var(--raised);border-color:#0000;border-radius:10px;width:34px;height:34px}#apphead:empty{display:none}#apphead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}#apphead>:first-child{flex:1;min-width:0}.cal7 .dcell{aspect-ratio:1;background:var(--raised);border:1.5px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:auto;padding:0;display:flex}.cal7 .dcell.blank{background:0 0;border-color:#0000}.cal7 .dcell .dn{font-variant-numeric:tabular-nums;font-size:12px}.cal7 .dcell.today{border-color:var(--gold)}.cal7 .dow{text-transform:none;font-size:10px}.card{border-radius:16px;margin-bottom:12px;padding:16px;box-shadow:0 1px 2px #0000002e}.chip-st,.pos-pill,.badge{white-space:nowrap;letter-spacing:0;border:0;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-block}.badge.approved{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok-ink)}.badge.pending{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn-ink)}.badge.declined{background:color-mix(in srgb, var(--crit) 14%, transparent);color:var(--crit-ink)}.badge.off{background:var(--raised);color:var(--ink-soft)}.pos-pill{background:var(--raised);color:var(--ink-soft);font-weight:600}.pos-pill.sup{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--gold-ink)}.prow,.emp-row{gap:11px;padding:11px 0}.prow .nm,.emp-row .nm{font-size:14.5px;font-weight:700}.prow .p-sub,.emp-row .p-sub{margin-top:2px;font-size:12px;line-height:1.45}.btn{border-radius:12px;padding:12px;font-size:14px;font-weight:700}.btn.small{border-radius:10px;padding:9px 13px;font-size:12.5px}.btn.success{background:var(--ok);color:#fff}[data-theme=dark] .btn.success{color:#10240f}.b-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.tabbar button{gap:3px;font-size:10px;font-weight:600}.tabbar button.active,.tabbar button[aria-current=page]{color:var(--gold-ink)}.tabbar button svg{width:21px;height:21px}.sec-head{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.sec-head .cnt{letter-spacing:0;font-weight:700}.callout{background:var(--raised);color:var(--ink);border-radius:12px;padding:10px 12px;font-size:12.5px}.callout.ok{background:color-mix(in srgb, var(--ok) 13%, transparent);color:var(--ok-ink)}.callout.warn{background:color-mix(in srgb, var(--warn) 13%, transparent);color:var(--warn-ink)}.callout.crit{background:color-mix(in srgb, var(--crit) 13%, transparent);color:var(--crit-ink)}.bchips button{background:var(--raised);color:var(--ink-soft);border-color:#0000;padding:5px 10px;font-size:11.5px}.bchips button.on{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--gold-ink);border-color:#0000}.chip-select button{background:var(--raised);border-color:#0000;border-radius:999px;padding:5px 10px;font-size:11.5px}.chip-select button.on{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--ink);border-color:#0000}.card h2,.sec-head{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:7px;margin:0 0 10px;font-size:12px;font-weight:700;line-height:1.3;display:flex}.card h2>svg,.sec-head>svg{display:none}.card h2 .cnt,.sec-head .cnt{color:var(--ink-soft);font-size:12px;font-weight:700}.card{border:0;box-shadow:0 1px 2px #0000002e}[data-theme=dark] .card{box-shadow:0 1px 2px #00000047}.app-main{--sb-gap:12px;padding-top:var(--sb-gap);padding-bottom:96px}.bchips button,.chip-select button{border:0;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:700;line-height:1.3}.btn{min-height:40px}.btn.small{border-radius:12px;min-height:0;padding:9px 13px}.btn.small:after{content:"";width:100%;min-width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tabbar{padding:7px 4px calc(11px + env(safe-area-inset-bottom,0px));background:var(--card)}.brandrow{margin-bottom:6px}.brandrow .logo,.brandrow svg{width:auto;height:18px}.empty-state{text-align:center;padding:26px 16px}.empty-state .es-disc{background:color-mix(in srgb, var(--ok) 15%, transparent);width:44px;height:44px;color:var(--ok-ink);border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.empty-state .es-title{font-size:14px;font-weight:700}.empty-state .es-sub{color:var(--ink-soft);margin-top:2px;font-size:12px}.empty-state .es-act{justify-content:center;margin-top:12px;display:flex}.header{padding-top:12px}.brandrow{justify-content:flex-start;margin-bottom:5px}.header .hrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.header #apphead{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.header #apphead>:first-child{flex:1;min-width:0}.header .headacts{flex:none}.header .refresh-btn{background:var(--raised);width:34px;height:34px;color:var(--ink-soft);border:0;border-radius:10px}.cal7 .dcell .marks{justify-content:center;align-items:center;gap:2.5px;height:6px;display:flex}.cal7 .dcell .marks .m{border-radius:50%;width:6px;height:6px;display:inline-block}.cal7 .dcell .marks .m.hollow{border:1.5px solid var(--ink-soft);background:0 0;width:7px;height:7px}.cal7 .dcell.out{opacity:.28;cursor:default}.chip-st.quiet{background:var(--raised);color:var(--ink-soft);border:0}:root,[data-theme=dark]{--t-row:14.5px}.btn{background:var(--raised);color:var(--ink);font-size:14px;font-weight:700}[data-theme=dark] .btn{color:var(--ink)}.btn.secondary{background:var(--raised);color:var(--ink)}.btn.go{background:var(--gold)}:root .btn.go{color:#fff}[data-theme=dark] .btn.go{color:#0b0d12}.btn.success,[data-theme=dark] .btn.success{background:var(--ok);color:#fff}.btn.ghost{color:var(--gold-ink);background:0 0}.header .hrow,.header #apphead{align-items:flex-start}.header .headacts{margin-top:0}.icbtn{background:var(--raised);width:34px;height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;transition:transform 90ms cubic-bezier(.2,.7,.3,1);display:grid}.icbtn:active{transform:scale(.94)}.icbtn:disabled{opacity:.4}.icbtn svg{width:17px;height:17px}body{font-size:14px}.card>.prow:first-child,.card>:first-child>.prow:first-child{padding-top:0}.header #apphead .sub{font-weight:400}.tabbar button{border-radius:0;padding:5px 0}.cal7 .dcell,.step-label{font-weight:400}.header .hrow{display:block;position:relative}.header #apphead{display:block}.header #apphead>:first-child{min-height:34px;padding-right:80px}.header .headacts{position:absolute;top:0;right:0}.header #apphead>:first-child{padding-right:0}.header #apphead>h1,.header #apphead>:first-child>:first-child{min-height:34px;padding-right:80px}.cal-nav button,.month-nav button{border-radius:10px;width:34px;height:34px;padding:0}.searchbar{background:var(--raised);border-radius:12px;align-items:center;gap:8px;height:38px;margin-top:10px;padding:0 10px;display:flex}.searchbar>svg{width:16px;height:16px;color:var(--ink-soft);flex:none}.searchbar input{min-width:0;font:inherit;color:var(--ink);appearance:none;background:0 0;border:0;outline:none;flex:1;height:100%;min-height:0;padding:0;font-size:13.5px}.searchbar input::placeholder{color:var(--ink-soft)}.searchbar input::-webkit-search-cancel-button{display:none}.searchbar button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:13px;line-height:1;position:relative}.searchbar button:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drow{align-items:center;gap:12px;padding:11px 0;display:flex}.drow+.drow{border-top:1px solid var(--line)}.drow .dlabel{flex:none;font-size:14px;font-weight:600}.drow .dval{text-align:right;min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;flex:1;font-size:13.5px;line-height:1.4}.drow .dval.empty{opacity:.6}.drow .dcopy{color:var(--ink-soft);cursor:pointer;font:inherit;vertical-align:-2px;background:0 0;border:0;flex:none;align-items:center;margin-left:6px;padding:0;display:inline-flex;position:relative}.drow .dcopy svg{width:15px;height:15px}.drow .dcopy:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drow .dcopy:active{color:var(--gold-ink)}.tog{background:var(--raised);border-radius:10px;flex:none;gap:3px;padding:6px 3px;display:flex}.tog button{color:var(--ink-soft);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-width:44px;min-height:0;padding:6px 11px;font-size:12.5px;font-weight:700}.tog button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000029}[data-theme=dark] .tog button.on{background:var(--gold);box-shadow:none}:root .tog button.on{background:var(--gold);color:#fff}[data-theme=dark] .tog button.on{color:#0b0d12}.swi{background:var(--raised);cursor:pointer;border:0;border-radius:999px;flex:none;width:46px;height:28px;padding:0;transition:background .18s cubic-bezier(.2,.7,.3,1);position:relative}.swi:before{content:"";background:var(--card);border-radius:50%;width:22px;height:22px;transition:transform .18s cubic-bezier(.2,.7,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.swi[aria-checked=true]{background:var(--ok)}.swi[aria-checked=true]:before{background:#fff;transform:translate(18px)}.swi:disabled{opacity:.45;cursor:default}.actions{flex-direction:column;gap:8px;margin:-2px 0 14px;display:flex}.btn.quiet-danger{background:color-mix(in srgb, var(--crit) 12%, transparent);color:var(--crit-ink)}.app-main{box-shadow:inset 0 7px 7px -8px #0000008c}[data-theme=dark] .app-main{box-shadow:inset 0 7px 9px -8px #000c}.viewas-banner,.demo-banner,.offline-banner{z-index:6;position:relative}.viewas-banner{background:color-mix(in srgb, #eab308 14%, var(--bg))}@property --ring-a{syntax:"<angle>";inherits:false;initial-value:0deg}@property --ring-b{syntax:"<angle>";inherits:false;initial-value:0deg}.mring{background:conic-gradient(var(--ring-c1,var(--ok)) 0 var(--ring-a), var(--ring-c2,var(--ring-c1,var(--ok))) var(--ring-a) var(--ring-b), var(--raised) var(--ring-b));transition:--ring-a .7s var(--ease), --ring-b .7s var(--ease)}.tick{animation:tick .42s var(--ease)}@keyframes tick{0%{transform:scale(1)}35%{color:var(--gold-ink);transform:scale(1.12)}to{transform:scale(1)}}.slot-row,.slot{transition:border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease)}.chip-st,.seat{transition:background .18s var(--ease), color .18s var(--ease)}@keyframes pf-up{0%{opacity:0;transform:translateY(100%)}}.cal7 .dcell .marks .m{animation:mark-in .26s var(--ease) both}@keyframes mark-in{0%{opacity:0;transform:scale(.5)}}.step.now .step-dot{animation:step-pop .5s var(--ease)}@keyframes step-pop{0%{transform:scale(.7)}55%{transform:scale(1.08)}to{transform:scale(1)}}.header #apphead>:first-child{min-height:34px}.header #apphead h1.screen-name{display:none}.calfold{width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 6px;padding:0;display:flex}.calfold-t{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.calfold .chev{transition:transform .15s var(--ease);font-size:18px}.app-main{transition:transform .22s cubic-bezier(.2,.7,.3,1)}.header #apphead>h1,.header #apphead>:first-child>:first-child{padding-right:var(--acts-w,80px)}.header #apphead>:first-child>h1.screen-name+.sub{padding-right:var(--acts-w,80px);min-height:34px}.header{--rail-bleed:16px}.app-main{--rail-bleed:var(--s4)}.bchips{margin-inline:calc(-1 * var(--rail-bleed,0px));padding-inline:var(--rail-bleed,0px);scroll-padding-inline:var(--rail-bleed,0px);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000 100%)}.header .headacts .icbtn{color:var(--ink-soft)}.icbtn.spin svg{animation:.7s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.icbtn.spin svg{animation-duration:1.4s}}.sheet{flex-direction:column;max-height:min(88dvh,100dvh - 24px);display:flex;overflow:hidden}.sheet>.sheet-drag{flex:none}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.sheet-foot{margin:12px -18px calc(-18px - env(safe-area-inset-bottom,0px));padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--card);flex:none}.sheet-foot .btn:not(.small){width:100%}.sheet-body .sheet-scroll{max-height:none;overflow:visible}.sheet-backdrop{z-index:40}.sheet{z-index:41}.bchips{--rail-pad:11px;padding-top:var(--rail-pad);padding-bottom:var(--rail-pad);margin-top:calc(var(--rail-gap-top,0px) - var(--rail-pad));margin-bottom:calc(var(--rail-gap-bottom,12px) - var(--rail-pad));touch-action:pan-x;overscroll-behavior-x:contain;touch-action:pan-x pan-y;overflow-y:hidden}.cal7 .dcell .marks{flex-wrap:wrap;gap:2px;height:auto;min-height:5px}.cal7 .dcell .marks .m{width:5px;height:5px}.cal7 .dcell .marks .m.hollow{border-width:1px;border-color:var(--ink-soft);opacity:.55;width:5px;height:5px}.drow .dlabel{align-items:center;gap:9px;display:inline-flex}.drow .dicon{color:var(--ink-soft);flex:none;display:inline-flex}.drow .dicon svg{width:17px;height:17px}.drow[role=button]:active .dicon{color:var(--gold-ink)}.cal7 .dcell.gap{background:color-mix(in srgb, var(--crit) 13%, var(--raised));border-color:color-mix(in srgb, var(--crit) 26%, transparent)}.ct .r{float:right;letter-spacing:0;text-transform:none;color:var(--ink-soft);font-weight:700}.covline{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12px;display:flex}.covline b{color:var(--ink);font-weight:700}.covline .ok b{color:var(--ok-ink)}.card.compact{margin-bottom:10px;padding:11px 14px}.card.compact h2{margin:0}button.callout.tappable{text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;font-family:inherit;font-weight:600;display:flex;position:relative}button.callout.tappable:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}button.callout.tappable:active{opacity:.85}.chip-st,.pos-pill,.badge,.bchips button,.chip-select button,.chip-gold,.seat,.code,.step-label{font-size:12px}.tabbar button{font-size:11px}.header h1,.card h2,.sec-head,.sheet h3,.es-title{text-wrap:balance}.es-sub,.sheet-sub,.callout{text-wrap:pretty}.ava-img{outline-offset:-1px;outline:1px solid #0000001a}[data-theme=dark] .ava-img{outline-color:#ffffff1a}.login-wrap{max-width:380px;max-height:100dvh;margin:0 auto;padding:12vh 20px 40px;position:relative;overflow-y:auto}.login-wrap h1{text-align:center;letter-spacing:-.02em;margin:0 0 4px;font-size:26px}.login-wrap .tagline{text-align:center;color:var(--ink-soft);margin-bottom:26px;font-size:14px}.ob-backdrop{z-index:70;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ob-card{background:var(--card);text-align:center;border-radius:20px;max-width:340px;padding:26px 22px}.ob-card .ob-icon{font-size:44px}.ob-card h3{margin:10px 0 6px;font-size:18px}.ob-dots{justify-content:center;gap:6px;margin:16px 0;display:flex}.ob-dots span{background:var(--soft);border-radius:4px;width:8px;height:8px}.ob-dots span.on{background:var(--accent)}.login-name{text-align:center;letter-spacing:-.02em;color:var(--ink);margin:0 0 4px;font-size:30px;font-weight:800}.hero-card{border-left:5px solid var(--accent)}.hero-main{margin:4px 0 2px;font-size:19px;font-weight:800}.hero-card{padding:var(--s4);border-left:0;position:relative;overflow:hidden}.hero-card:before{content:"";background:var(--acc,var(--accent));width:4px;position:absolute;top:0;bottom:0;left:0}.hero-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tchip{letter-spacing:.01em;background:color-mix(in srgb, var(--acc) 16%, var(--card));height:22px;color:var(--acc-ink);border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.tchip[data-ty=R]{--acc:var(--ran);--acc-ink:var(--ran-ink)}.tchip[data-ty=O]{--acc:var(--odp);--acc-ink:var(--odp-ink)}.tchip[data-ty=CD]{--acc:var(--cd);--acc-ink:var(--cd-ink)}.hero-state{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.hero-state svg{width:14px;height:14px}.hero-state.live{color:var(--ok-ink)}.hero-day{color:var(--ink-soft);margin-top:10px;font-size:12.5px;font-weight:600}.hero-main{font-family:var(--font-mono);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:26px;font-weight:600;line-height:1.1}.hero-sub{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;font-size:13px;display:flex}.avstack{align-items:center;gap:9px;min-width:0;margin-top:12px;display:flex}.avstack-pics{flex:none;align-items:center;display:flex}.avstack-pics>*+*{margin-left:-7px}.avstack-pics>*{box-shadow:0 0 0 2px var(--card);border-radius:50%}.avstack-more{background:var(--raised);width:24px;height:24px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.avstack-names{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.crow{border-top:1px solid var(--line);align-items:center;gap:9px;min-height:44px;padding:8px 0;display:flex}.crow:first-of-type{border-top:0}.crow-cafe{white-space:nowrap;text-overflow:ellipsis;flex:0 0 64px;font-size:13.5px;font-weight:700;overflow:hidden}.crow-who{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.crow-nm{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.crow-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.crow.tap{cursor:pointer}.crow.tap:active{background:var(--raised)}button.callout.tappable .cal-txt{align-items:center;gap:6px;display:flex}button.callout.tappable .cal-chev{opacity:.75;flex:none;font-size:17px;line-height:1}.cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal .dow{text-align:center;color:var(--ink-soft);padding:4px 0;font-size:11px;font-weight:700}.cal .day{aspect-ratio:1;background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;font-size:13px;display:flex;position:relative}.cal .day.empty{cursor:default;background:0 0;border:none}.cal .day.weekend{background:var(--weekend)}.cal .day.holiday .num{color:var(--red)}.cal .day.today{outline:2px solid var(--accent);outline-offset:-2px}.cal .day.selected{outline:2px solid var(--ink);outline-offset:-2px}.cal .day .num{font-size:12.5px;font-weight:600;line-height:1}.cal .day .chip{border-radius:6px;padding:2px 5px;font-size:9.5px;font-weight:800;line-height:1}.cal .day .avdot{border-radius:3px;width:6px;height:6px;position:absolute;top:4px;right:4px}.progress-footer{left:0;right:0;bottom:var(--tabbar-h);z-index:25;background:var(--card);border-top:1px solid var(--line);max-width:560px;margin:0 auto;padding:10px 16px;position:fixed}.progress-footer .pf-bar{background:var(--soft);border-radius:4px;height:8px;margin-bottom:7px;overflow:hidden}.progress-footer .pf-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .35s}.progress-footer .pf-fill.done{background:var(--green)}.progress-footer .pf-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.progress-footer .pf-text{font-size:13px;font-weight:700}.has-pfooter{padding-bottom:84px}.branch-cards{scrollbar-width:none;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.branch-cards::-webkit-scrollbar{display:none}.bcard{border:1.5px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink);border-radius:12px;flex:none;align-items:center;gap:7px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:700;display:flex}.bcard .bdot{border-radius:5px;width:10px;height:10px}.bcard.sel{color:var(--ink);border-color:var(--bsel,var(--accent));background:color-mix(in srgb, var(--bsel,var(--accent)) 15%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bsel,var(--accent)) 35%, transparent);border-width:2px}.cal .dcell .marks{justify-content:center;align-items:center;gap:2.5px;height:6px;display:flex}.cal .dcell .marks .m{border-radius:50%;width:6px;height:6px;display:inline-block}.cal .dcell .marks .m.hollow{border:1.5px solid var(--ink-soft);background:0 0;width:7px;height:7px}.stickband{box-shadow:0 6px 7px -7px #0000008c}[data-theme=dark] .stickband{box-shadow:0 6px 9px -7px #000000d9}.stickband{margin-inline:calc(-1 * var(--rail-bleed,0px));padding-inline:var(--rail-bleed,0px);margin-top:calc(-1 * var(--sb-gap,12px));padding-top:var(--sb-gap,12px)}.progress-footer{animation:pf-up .24s var(--ease)}.rest-chip{white-space:nowrap;color:var(--ink-soft);background:var(--soft);border:1px solid var(--line);border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.rest-day{position:relative}.rest-day:before{content:"";background:var(--ink-soft);opacity:.55;border-radius:2px;width:12px;height:2px;margin-left:-6px;position:absolute;bottom:2px;left:50%}.earn-split{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.earn-row{align-items:center;gap:10px;padding:6px 0;display:flex}.earn-row+.earn-row{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent)}.earn-row.total{border-top:1px solid var(--line);margin-top:2px;padding-top:8px}.hiw-card{background:linear-gradient(135deg, color-mix(in srgb, var(--odp) 16%, var(--card)), var(--card) 75%);cursor:pointer}.legend .swatch{border-radius:4px;width:12px;height:12px}.heat{align-items:center;gap:2px;margin-left:auto;display:flex}.heat .h-seg{background:var(--soft);border-radius:3px;width:26px;height:6px;overflow:hidden}.heat .h-fill{height:100%}.ty-chip{color:var(--acc-ink);background:var(--acc);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:12.5px;font-weight:800;display:inline-flex}.pubbar{border-radius:8px;align-items:center;gap:7px;min-width:0;margin-top:10px;padding:4px 10px;font-size:11.5px;line-height:1.5;display:flex}.pubbar b{flex:none;font-weight:700}.pubbar span:last-child{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pubbar .b-dot{flex:none}.pubbar.draft{background:var(--warn-bg);color:var(--warn-ink)}.pubbar.draft .b-dot{background:var(--warn)}.pubbar.ok{background:var(--ok-bg);color:var(--ok-ink)}.pubbar.ok .b-dot{background:var(--ok)}.slot-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);flex:none;font-size:12.5px;font-weight:600}.slot-count.ok{color:var(--ok-ink)}.slot-count.warn{color:var(--warn-ink)}.slot-count.crit{color:var(--crit-ink)}.heat{grid-template-columns:repeat(8,1fr);align-items:stretch;gap:3px;margin-left:0;display:grid}.heat .hc{background:var(--raised);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:5px 0 4px;position:relative}.heat .hc .hw{color:var(--ink-soft);font-size:8.5px;line-height:1}.heat .hc .hd{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;line-height:1.35}.heat .hc .hb{background:var(--line);border-radius:2px;height:3px;margin:3px 4px 0}.heat .hc.sel{border-color:var(--gold)}.heat .hc.we .hw,.heat .hc.we .hd{color:var(--wknd-ink)}.rg{gap:3px;font-size:10.5px;display:grid}.rg .rh{color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;padding-bottom:2px;line-height:1.15}.rg .rn{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.rg .rc{aspect-ratio:1;font-variant-numeric:tabular-nums;color:#1b1409;cursor:pointer;border-radius:5px;place-items:center;font-weight:700;display:grid}.rg .rc.full{background:var(--ok)}.rg .rc.part{background:var(--warn)}.rg .rc.none{background:var(--crit)}.rg .rc.na{background:var(--raised);color:var(--ink-soft);cursor:default}[data-theme=dark] .rg .rc.full,[data-theme=dark] .rg .rc.part,[data-theme=dark] .rg .rc.none{color:#1b1409}.heat .hc .hd{color:var(--ink)}.heat .hc .hb{background:var(--line);min-height:3px}.covline .uniq{margin-left:auto}.covline .uniq b{color:var(--ink)}.cap-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.cap-row:last-child{border-bottom:0}.cap-name{font-size:14px;font-weight:600}.cap-row .btn.small{min-width:34px}.ntiles{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.ntile{background:var(--card);border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);border-radius:18px;min-width:0;padding:13px 14px 12px;font-family:inherit;display:block}.ntile .nt-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ntile .nt-disc{border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.ntile .nt-chev{color:var(--ink-soft);opacity:.7;font-size:14px}.ntile .nt-num{font-size:30px;font-weight:800;line-height:1.1}.ntile .nt-lbl{color:var(--ink-soft);margin-top:1px;font-size:12.5px;font-weight:600}.ntile .nt-tag{letter-spacing:.03em;margin-top:6px;font-size:11px;font-weight:700}.ntile.ok{opacity:.9;border-color:color-mix(in srgb, var(--ok) 22%, transparent)}.ntile.warn{border-color:color-mix(in srgb, var(--warn) 26%, transparent)}.ntile.crit{border-color:color-mix(in srgb, var(--crit) 30%, transparent)}.cov-row .cov-name{flex-shrink:0;align-items:center;gap:7px;width:92px;min-width:0;font-size:13px;font-weight:600;display:flex}.cov-row .cov-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cov-val{font-variant-numeric:tabular-nums;color:var(--ink-soft);text-align:right;flex-shrink:0;width:52px;font-size:12px;font-weight:700}.ntile{padding:13px var(--s3);border-radius:14px;overflow:hidden}.ntile .nt-disc{border-radius:9px;width:28px;height:28px}.ntile .nt-num{font-size:23px;line-height:1}.ntile .nt-lbl{color:var(--ink);margin-top:5px;font-size:11.5px;font-weight:500;line-height:1.35}.ntile .nt-tag{letter-spacing:.04em;text-transform:uppercase;margin-top:7px;font-size:10.5px;font-weight:800}.ntile.ok{opacity:1}.cov-row{align-items:center;gap:9px;padding:7px 0;display:flex}.cov-row .cov-name{flex:1;align-items:center;gap:7px;font-size:12.5px;display:flex}.cov-track{background:var(--raised);border-radius:3px;flex:2;height:6px;overflow:hidden}.cov-fill{border-radius:3px;height:100%}.cov-val{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;width:56px;font-size:12px}.inb-actions{gap:8px;margin-top:10px;display:flex}.inb-actions .btn{flex:1}.inb-actions .btn.reject{flex:none;width:54px;padding-left:0;padding-right:0}.cov-row .cov-name{flex:1;width:auto;font-size:12.5px;font-weight:400}.cov-row .cov-name span{text-overflow:clip;overflow:visible}.cov-track{flex:2}.cov-val{width:52px;font-weight:400}.ntile{border:0}.ntile .nt-chev{display:none}.ntile.quiet .nt-tag{color:var(--ink-soft)}.cov-fill{transition:width .6s var(--ease)}.ntile.gold{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}.ntile .nt-num.money{text-overflow:ellipsis;overflow:hidden}.ntile{background:linear-gradient(135deg, color-mix(in srgb, var(--tile-fill,transparent) 26%, var(--card)), color-mix(in srgb, var(--tile-fill,transparent) 9%, var(--card)) 78%)}.ntile .nt-disc{background:color-mix(in srgb, var(--tile-fill,var(--tile-hue,var(--ink-soft))) 30%, transparent);color:var(--tile-hue,var(--ink-soft))}.ntile .nt-num{color:var(--tile-hue,var(--ink))}.ntile.ok .nt-disc,.ntile.warn .nt-disc,.ntile.crit .nt-disc,.ntile.gold .nt-disc,.ntile.quiet .nt-disc{background:color-mix(in srgb, var(--tile-hue,var(--ink-soft)) 16%, transparent);color:var(--tile-hue,var(--ink-soft))}.ntile .nt-tag{color:var(--ink-soft)}.ntile.warn .nt-tag{color:var(--warn-ink)}.ntile.crit .nt-tag{color:var(--crit-ink)}.ntile.ok .nt-tag{color:var(--ok-ink)}.ntile.gold .nt-tag{color:var(--gold-ink)}.ntile .nt-num.money{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px}.ntile .nt-num.money .cu{margin-left:4px;font-size:13px;font-weight:700}.card.pend-card{background:linear-gradient(160deg, color-mix(in srgb, var(--warn) 7%, transparent), transparent 70%), var(--card);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}.mc-card{border-color:color-mix(in srgb, var(--gold) 38%, var(--line))}.mc-card>.row h2{color:var(--gold-ink)}.mc-card.done{border-color:var(--line)}.mc-card.done>.row h2{color:var(--ok-ink)}.mc-steps{color:var(--ink-soft);flex-wrap:wrap;gap:4px 12px;font-size:12.5px;font-weight:600;display:flex}.mc-steps>span{color:var(--ink);align-items:center;gap:4px;display:inline-flex}.mc-steps>span.ok{color:var(--ink-soft);font-weight:500}.mc-steps b{color:var(--gold-ink);font-variant-numeric:tabular-nums;font-weight:800}.tip-total{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 16%, var(--card)), var(--card) 72%)}.tip-total .ct{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:12px;font-weight:700}.brail{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.brail button{border:1px solid var(--line);background:var(--raised);color:var(--ink-soft);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.brail button.on{background:color-mix(in srgb, var(--c) 17%, transparent);border-color:color-mix(in srgb, var(--c) 52%, transparent);color:var(--ci)}.brail button.on.all{--c:var(--gold);--ci:var(--ink)}.revcard .rev-big{letter-spacing:-.02em;margin-top:2px;font-size:30px;font-weight:800;line-height:1.1}.revcard .rev-sub{margin-top:3px;font-size:12.5px}.revcard .split-bar{margin-top:12px}.revcard.one{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--c) 13%, transparent), transparent 62%), var(--card);border-color:color-mix(in srgb, var(--c) 34%, transparent)}.revcard.one .ct{color:var(--ci)}.paylegend{color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;margin-top:7px;font-size:11.5px;display:flex}.paylegend span{align-items:center;gap:5px;display:inline-flex}.paylegend i{border-radius:50%;flex:none;width:7px;height:7px}.paylegend b{color:var(--ink);font-weight:700}.ktiles{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ktiles .kt{background:var(--raised);border-radius:12px;flex:96px;min-width:0;padding:8px 10px}.ktiles .kt .l{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:700}.ktiles .kt .v{letter-spacing:-.01em;margin-top:3px;font-size:15px;font-weight:800}.ktiles .kt .v.gold{color:var(--gold-ink)}.ktiles .kt .s{color:var(--ink-soft);margin-top:2px;font-size:10.5px}.seg.cellseg{margin-bottom:10px}.seg.cellseg button{padding:5px 0;font-size:11.5px}.cal7 .dcell .gapmark{color:var(--crit-ink);font-weight:800}.cal7 .dcell.gapp{box-shadow:inset 0 -2.5px 0 color-mix(in srgb, var(--crit) 62%, transparent)}.split-bar.sh{height:5px;margin-top:5px}.mg-scope{padding:12px 14px}.mg-bchip{border:1px solid color-mix(in srgb, var(--b) 45%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--b) 8%, var(--card));border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.mg-bchip .bdot{border-radius:50%;flex:none;width:8px;height:8px}.mg-perm{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:9px;font-size:12.5px;font-weight:700;display:flex}.mg-perm svg{flex:none;width:15px;height:15px}.mg-perm .muted{font-size:12.5px;font-weight:500}.mg-rows{flex-direction:column;gap:10px;display:flex}.mg-row{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:60px;color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;display:flex;box-shadow:0 1px 2px #00000014}.mg-row:active{background:var(--soft)}.mg-ic{width:38px;height:38px;color:var(--hue);background:color-mix(in srgb, var(--hue) 12%, var(--card));border-radius:12px;flex:none;place-items:center;display:grid}.mg-ic svg{width:20px;height:20px}.mg-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mg-t{align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.mg-h{color:var(--ink-soft);font-size:12.5px;font-weight:500}.mg-badge{background:var(--crit);color:#fff;font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:800;display:grid}[data-theme=dark] .mg-badge{color:#2a0b0b}.mg-chev{color:var(--ink-soft);flex:none;font-size:20px;line-height:1}.mg-back{background:var(--soft);border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin:0 0 12px;padding:8px 13px 8px 10px;font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex}.mg-back span{font-size:18px;line-height:1}.mg-back:active{background:var(--card)}.mg-foot{margin:14px 2px 0;font-size:12.5px;line-height:1.5}:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--t-title:20px;--t-title-lh:1.25;--t-row:14.5px;--t-row-lh:1.35;--t-body:13.5px;--t-body-lh:1.45;--t-cap:12px;--t-cap-lh:1.4;--r-card:14px;--r-chip:10px;--r-pill:999px;--dur-fast:.12s;--dur:.18s;--dur-slow:.24s;--ease:cubic-bezier(.2,.7,.3,1);--dur-sheet:.34s;--ease-drawer:cubic-bezier(.32,.72,0,1);--font-ui:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.card{padding:var(--s4);margin-bottom:var(--s3);border-radius:var(--r-card)}.app-main{padding-left:var(--s4);padding-right:var(--s4)}.prow{padding:11px 0}.tnum,.pf-text,.nt-num,.p-sub,.cov-row,.card-foot,.split-bar+*,.chip-st,.pos-pill{font-variant-numeric:tabular-nums}.tnum,.nt-num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}button:not(:disabled),.slot,.prow,label.btn,.wday,.bcard,.dcell{transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}button,.btn,label.btn,[role=button]{touch-action:manipulation}button:not(:disabled):active,.slot:active,.prow:active,label.btn:active,.wday:active,.bcard:active,.dcell:active{transform:scale(.98)}.btn:not(:disabled):active,label.btn:active{transform:scale(.96)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}button:active,.slot:active,.prow:active,.btn:not(:disabled):active,label.btn:active{transform:none}.sheet,.sheet-backdrop,.toast,.app-main,.fade-in{animation-name:fade-in!important;animation-duration:var(--dur-fast)!important;animation-timing-function:var(--ease)!important}}.fade-in{animation:fade-in var(--dur) var(--ease)}@keyframes fade-in{0%{opacity:0}}.sheet{animation:sheet-up var(--dur-sheet) var(--ease-drawer)}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-backdrop{animation:fade-in .2s var(--ease)}.app-main{animation:fade-in var(--dur-fast) var(--ease)}.toast{animation:toast-in var(--dur) var(--ease);position:relative;overflow:hidden}.toast .drain{background:var(--accent);transform-origin:0;width:100%;height:2px;animation:6s linear forwards drain;position:absolute;bottom:0;left:0}@keyframes drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.stagger>*{animation:fade-in var(--dur) var(--ease) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:20ms}.stagger>:nth-child(3){animation-delay:40ms}.stagger>:nth-child(4){animation-delay:60ms}.stagger>:nth-child(5){animation-delay:80ms}.stagger>:nth-child(6){animation-delay:.1s}.stagger>:nth-child(7){animation-delay:.12s}.stagger>:nth-child(8){animation-delay:.14s}.stagger>:nth-child(9){animation-delay:.16s}.stagger>:nth-child(10){animation-delay:.18s}.stagger>:nth-child(11){animation-delay:.2s}.stagger>:nth-child(n+12){animation-delay:.22s}.chev{transition:transform .15s var(--ease), opacity .15s var(--ease)}.pf-text,.nt-num{min-height:1.2em}.split-bar,.progress,.pf-bar{min-height:8px}.btn[data-busy="1"]{position:relative;color:#0000!important}.btn[data-busy="1"]:after{content:"";width:15px;height:15px;color:var(--bg);border:2px solid;border-top-color:#0000;border-radius:50%;margin:auto;animation:.6s linear infinite btn-spin;position:absolute;inset:0}@keyframes btn-spin{to{transform:rotate(360deg)}}
