: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}.lgn-forgot{margin-top:var(--s1);justify-content:flex-end;display:flex}.lgn-forgot .btn{padding-left:var(--s2);padding-right:0;font-size:13px}.lgn-pw{position:relative}.login-wrap .lgn-pw input{padding-right:76px}.lgn-pw-toggle{min-width:64px;min-height:44px;padding:0 var(--s3);cursor:pointer;font:inherit;color:var(--gold-ink);border-radius:var(--r-chip);background:0 0;border:0;font-size:13px;font-weight:700;position:absolute;top:0;bottom:0;right:0}.lgn-pw-toggle:focus-visible{outline-offset:-2px}.login-wrap .lgn-error{margin:var(--s1) 0 var(--s3);text-wrap:pretty;line-height:1.45}.lgn-error-detail{margin-top:var(--s1);color:var(--ink-soft);font-size:12px;font-weight:400;font-family:var(--font-mono);overflow-wrap:anywhere;display:block}.lgn-sent,.lgn-done{align-items:flex-start;gap:var(--s2);display:flex}.lgn-sent{margin-bottom:var(--s3);line-height:1.45}.lgn-sent-ic,.lgn-done-ic{flex:none;margin-top:1px;font-size:16px;display:inline-flex}.lgn-done{font-size:var(--t-row);margin:0;line-height:1.45}.lgn-done-ic{color:var(--ok-ink);font-size:18px}.lgn-checklist{margin-bottom:var(--s3);text-wrap:pretty;line-height:1.5}.lgn-allset{align-items:center;gap:var(--s1);color:var(--ok-ink);font-weight:600;display:inline-flex}.lgn-hint{margin-top:var(--s1);color:var(--ink-soft);font-size:12px;line-height:1.4}.lgn-label{margin-bottom:var(--s1);color:var(--ink-soft);font-size:13px;font-weight:600}.lgn-photo{align-items:center;gap:var(--s3);display:flex}.lgn-avatar{background:var(--raised);width:64px;height:64px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid;overflow:hidden}.lgn-avatar img{object-fit:cover;width:100%;height:100%}.login-wrap .btn.lgn-photo-btn{cursor:pointer;width:auto;display:inline-flex;position:relative}.field .lgn-file{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lgn-photo-btn:focus-within{outline:2px solid var(--gold);outline-offset:2px}.ins-head{gap:var(--s3);align-items:flex-start;display:flex}.ins-ic{color:var(--gold-ink);flex:none;margin-top:1px;font-size:22px;display:inline-flex}.ins-card .ins-title{letter-spacing:-.01em;text-transform:none;color:var(--ink);text-wrap:balance;margin:0;font-size:15.5px;font-weight:800;line-height:1.3;display:block}.ins-card .ins-title-sm{font-size:14.5px;font-weight:700}.ins-why{margin:var(--s1) 0 0;color:var(--ink-soft);text-wrap:pretty;font-size:12.5px;line-height:1.45}.ins-gap{margin-top:var(--s3)}.ins-list{margin:var(--s2) 0 0;gap:var(--s2);padding:0;list-style:none;display:grid}.ins-step,.ins-tick{gap:var(--s3);align-items:flex-start;font-size:13.5px;line-height:1.45;display:flex}.ins-n{background:var(--raised);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:-1px;font-size:12px;font-weight:700;display:grid}.ins-tick{align-items:center}.ins-tick-ic{color:var(--ok-ink);flex:none;display:inline-flex}.ins-list-quiet{color:var(--ink-soft);padding-left:var(--s4);gap:2px;font-size:12.5px;line-height:1.45;list-style:decimal}.ins-finish{margin-top:var(--s3)}.ins-skip{font-size:12.5px}.btn.ghost.ins-back{color:var(--ink-soft);font-size:13px}.ins-locked{opacity:.6;margin-top:var(--s2)}.ins-locked .dlabel{white-space:normal;flex:1;align-items:flex-start;min-width:0;line-height:1.4}.st-wrap{text-align:center}.st-disc{width:56px;height:56px;margin:0 auto var(--s3);background:var(--accent-soft);color:var(--gold-ink);border-radius:50%;place-items:center;font-size:26px;display:grid}.st-disc.crit{background:var(--crit-bg);color:var(--crit-ink)}.login-wrap .st-title{letter-spacing:-.02em;text-wrap:balance;margin:0 0 var(--s2);font-size:22px;font-weight:800;line-height:1.25}.st-text{max-width:34ch;color:var(--ink-soft);text-wrap:pretty;margin:0 auto;font-size:14.5px;line-height:1.45}.st-card{margin-top:var(--s4);text-align:left}.st-wrap .ins-card{text-align:left}.st-row{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) 0;min-height:32px;display:flex}.st-row+.st-row{border-top:1px solid var(--line)}.st-k{color:var(--ink-soft);font-size:13px}.st-v{text-align:right;overflow-wrap:anywhere;font-size:14px}.st-out{justify-content:center;align-items:center;gap:var(--s2);display:inline-flex}.ob-card{width:100%}.ob-card .ob-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--gold-ink);border-radius:50%;place-items:center;margin:0 auto;font-size:26px;display:grid}.ob-card h3{text-wrap:balance}.ob-text{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.45}.ob-card .ob-dots span{background:color-mix(in srgb, var(--ink-soft) 35%, transparent);transition:background var(--dur) var(--ease)}.ob-card .ob-dots span.on{background:var(--gold)}.ob-backdrop{animation:fade-in var(--dur) var(--ease)}.ob-card{animation:ob-in var(--dur-slow) var(--ease)}.ob-step{animation:fade-in var(--dur-fast) var(--ease)}@keyframes ob-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@media (prefers-reduced-motion:reduce){.ob-backdrop,.ob-card,.ob-step{animation-name:fade-in!important;animation-duration:var(--dur-fast)!important;animation-timing-function:var(--ease)!important}}.set-head{gap:var(--s3);align-items:flex-start;display:flex}.set-ic{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.set-ic.sm{width:24px;height:24px;font-size:14px}.set-ic.crit{background:var(--crit-bg);color:var(--crit-ink)}.set-ic.warn{background:var(--warn-bg);color:var(--warn-ink)}.set-title{font-weight:700;font-size:var(--t-row);line-height:1.35}.set-sub{margin-top:var(--s1);color:var(--ink-soft);text-wrap:pretty;font-size:12.5px;line-height:1.45}.set-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.set-cta{margin-top:var(--s3)}.set-collapsed{text-align:left;align-items:center;gap:var(--s3);width:100%;font:inherit;color:var(--ink);cursor:pointer;border:0;min-height:44px;display:flex}.set-collapsed-t{flex:1;font-size:13.5px;font-weight:700}.set-chev{color:var(--ink-soft);font-size:18px;line-height:1}.set-group+.set-group{margin-top:var(--s4)}.set-sheet h2{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 var(--s1);font-size:12px;font-weight:700;line-height:1.3}.set-row.is-action{cursor:pointer;min-height:44px}.set-sheet .set-why{text-align:left;margin-top:var(--s1)}.set-foot{margin:var(--s4) 0 0;color:var(--ink-soft);font-size:12px;line-height:1.4}.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:24px;color:var(--acc-ink);border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:12px;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:12px;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}.tdy-home .mstats .k{letter-spacing:.06em;font-size:12px}.tdy-home .mstats .s{font-size:12px}.tdy-ct{margin:0 0 var(--s3)}.tdy-ct-out{margin:0 0 var(--s2)}.tdy-gap{margin-bottom:var(--s4)}.tdy-demo-note{color:var(--ink-soft);text-align:center;margin-bottom:var(--s3);font-size:12px}.tdy-none{color:var(--ink-soft);margin-top:var(--s1);font-size:16px;font-weight:600}.tdy-none-sub{color:var(--ink-soft);margin-top:var(--s1);text-wrap:pretty;font-size:13.5px}.tdy-none-go{margin-top:var(--s3)}.tdy-ring-fig{font-family:var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.tdy-ring-sub{color:var(--ink-soft);text-wrap:pretty;margin-top:2px;font-size:13px}.tdy-ring-note{color:var(--ink-soft);text-wrap:pretty;margin-top:2px;font-size:12.5px}.tdy-money{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.tdy-pick{margin-top:var(--s3)}:is(.tdy-home:has(.set-cta) .tdy-pick.btn.go,.tdy-home:has(.tdy-clo-form) .tdy-pick.btn.go,.tdy-home:has(.tdy-clo-form) .set-cta.btn.go){background:var(--raised);color:var(--ink)}.tdy-notif{cursor:default;align-items:flex-start}.tdy-notif.first{padding-top:0}button.tdy-notif{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}div.tdy-notif:active{background:0 0}.tdy-notif-dot{flex:none;margin-top:6px}.tdy-notif-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tdy-notif-txt{text-wrap:pretty;font-size:13.5px;font-weight:600;line-height:1.4}.tdy-notif-when{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px}.tdy-line{padding:var(--s1) 0;border-bottom:1px solid var(--line)}.tdy-line.last{border-bottom:0}.tdy-line strong{font-variant-numeric:tabular-nums}.tdy-tips-toggle{margin-top:var(--s2)}.tdy-tip-days{margin-top:var(--s1)}.tdy-tip-day{padding:6px 0;font-size:13px}.tdy-disclaimer{color:var(--ink-soft);margin:var(--s3) 0 0;text-wrap:pretty;font-size:12px;line-height:1.4}.tdy-chg-hint{color:var(--ink-soft);margin-top:-2px;font-size:12.5px}.tdy-chg{padding:var(--s2) 0;border-bottom:1px solid var(--line)}.tdy-chg-what{min-width:0;font-size:13.5px}.tdy-chg-word{white-space:nowrap;font-size:12.5px;font-weight:800}.tdy-clo{border-left:4px solid var(--warn)}.tdy-clo.done{border-left-color:var(--ok)}.tdy-clo-head{align-items:flex-start;gap:var(--s2);display:flex}.tdy-clo-head .chip-st{flex:none}.tdy-clo-id{flex:1;min-width:0}.tdy-clo-title{align-items:center;gap:6px;font-size:14.5px;font-weight:700;display:flex}.tdy-clo-sub{color:var(--ink-soft);margin-top:2px;font-size:12px}.tdy-clo-open{margin-top:var(--s3);width:100%;min-height:44px}.tdy-clo-done{margin-top:var(--s3);gap:2px var(--s2);flex-wrap:wrap;align-items:baseline;display:flex}.tdy-clo-done-sub{font-variant-numeric:tabular-nums;font-weight:600}.tdy-clo-add{margin-top:var(--s2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.tdy-file{opacity:0;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}label.btn:has(.tdy-file:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.tdy-clo-form{margin-top:var(--s3);animation:tdy-arrive var(--dur) var(--ease) both}@keyframes tdy-arrive{0%{opacity:0;transform:translateY(4px)}}@keyframes tdy-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tdy-clo-form{animation-name:tdy-fade;animation-duration:var(--dur-fast)}}.tdy-clo-resp{margin-bottom:var(--s3);align-items:center;gap:6px;display:flex}.tdy-clo-sec{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:var(--s1) 0 var(--s2);font-size:12px;font-weight:700}.tdy-clo-sec~.tdy-clo-sec{margin-top:var(--s4)}.tdy-clo-grid{gap:0 var(--s2);grid-template-columns:1fr 1fr;display:grid}.tdy-clo-grid .tdy-wide{grid-column:1/-1}.tdy-clo .field{margin-bottom:var(--s3)}.tdy-clo .field label{font-size:13px}.tdy-clo .field input,.tdy-sheet .field input{min-height:44px}.tdy-clo .field input.tdy-amt,.tdy-sheet .field input.tdy-amt,.field input.tdy-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tdy-clo-diff{align-items:baseline;gap:2px var(--s2);margin:calc(-1 * var(--s1)) 0 var(--s3);flex-wrap:wrap;display:flex}.tdy-clo-diff .tnum{font-family:var(--font-mono);font-weight:600}.tdy-clo-diff-say{font-weight:600}.tdy-help{color:var(--ink-soft);margin-top:var(--s1);text-wrap:pretty;font-size:12px;line-height:1.4}.tdy-help.bad{color:var(--crit-ink);font-weight:600}.tdy-clo-photo{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.tdy-clo-photo label.btn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.tdy-need{margin-top:var(--s3);color:var(--ink);font-weight:600}.tdy-clo-submit{margin-top:var(--s2);min-height:44px}.tdy-clo-submit:disabled{opacity:.45}.tdy-clo-form .tdy-help+.tdy-clo-submit,.tdy-clo-form>.tdy-w+.tdy-clo-submit{margin-top:var(--s3)}.tdy-w{margin-top:var(--s4)}.tdy-w.bare{margin-top:0}.tdy-w-hint{color:var(--ink-soft);margin:0 0 var(--s3);text-wrap:pretty;font-size:12.5px;line-height:1.45}.tdy-w-pool{margin-bottom:var(--s3)}.tdy-w-poolhead{align-items:center;gap:var(--s2);margin-bottom:6px;display:flex}.tdy-w-icon{color:var(--ink-soft);display:inline-flex}.tdy-w-name{font-size:13px;font-weight:700}.tdy-w-n{color:var(--ink-soft);font-size:12px}.tdy-w-chips{gap:var(--s3) var(--s2);flex-wrap:wrap;display:flex}.tdy-w-chip{cursor:pointer;border:0;align-items:center;gap:6px;min-height:32px;padding:4px 10px 4px 4px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.tdy-w-chip:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tdy-w-x{opacity:.6}.tdy-w-sug{align-items:center;gap:6px;display:inline-flex}.tdy-w-recent{margin:2px 0 var(--s3)}.tdy-w-recent-h{color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:700}.tdy-w-empty{margin:0}.tdy-w-foot{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.tdy-w-row{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.tdy-w-rowname{flex:1;min-width:0;font-size:14.5px;font-weight:700}.tdy-w-on{color:var(--ok-ink);font-weight:800}.tdy-sheet .searchbar{height:44px;margin:0 0 var(--s2)}.tdy-sheet .searchbar input{font-size:16px}.tdy-roster-head{align-items:center;gap:var(--s2);margin-bottom:6px;display:flex}.tdy-roster-head h2{flex:1;min-width:0;margin:0}.tdy-roster-chip{background:var(--raised);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.crow-due{font-variant-numeric:tabular-nums;flex:none}.tdy-ok-ico{color:var(--ok-ink);flex:none;display:inline-flex}.tdy-warn-ico{color:var(--warn-ink);flex:none;display:inline-flex}.tdy-warn-t{color:var(--warn-ink)}.tdy-chev{color:var(--ink-soft);flex:none}.tdy-roster-min{text-align:left;align-items:center;gap:var(--s2);width:100%;font:inherit;color:var(--ink);cursor:pointer;min-height:44px;display:flex}.tdy-roster-min-t{flex:1;font-size:13.5px;font-weight:700}.tdy-roster-min-n{color:var(--ink-soft);font-size:12.5px}.tdy-crow-btn{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0}.tdy-crow-y{min-width:0;color:var(--warn-ink);flex:1;font-size:13px;font-weight:700}.tdy-grid .cal7{gap:var(--s1) 2px}.tdy-grid .cal7 .dow,.tdy-grid .cal7 .dcell .dn{font-size:12px}.tdy-grid .cal7 .dcell[aria-disabled=true]{cursor:default}.tdy-grid .cal-nav button:after{left:-5px;right:-5px}.tdy-grid .bchips button{justify-content:center;min-width:44px}.tdy-day-cafe{margin-bottom:var(--s4)}.tdy-day-h{margin:var(--s1) 0;align-items:center;gap:6px;font-size:13.5px;font-weight:800;display:flex}.tdy-day-row{border-bottom:1px solid var(--line);min-height:32px;padding:6px 0}.tdy-day-row strong{font-variant-numeric:tabular-nums}.tdy-day-row strong.warn{color:var(--warn-ink)}.tdy-day-act{gap:var(--s2);align-items:center;display:inline-flex}.tdy-day-photos{margin:var(--s2) 0}.tdy-day-photos-h{color:var(--ink-soft);margin-bottom:6px;font-size:12px}.tdy-day-photos-h strong{color:var(--ink)}.tdy-thumbs{gap:var(--s2);flex-wrap:wrap;display:flex}.tdy-thumb{border-radius:var(--r-chip);cursor:pointer;background:var(--raised);border:0;width:56px;height:56px;padding:0;overflow:hidden}.tdy-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tdy-viewer{border-radius:var(--r-chip);width:100%;display:block}.tdy-viewer-nav{gap:var(--s2);margin-top:var(--s3);display:flex}.tdy-viewer-nav .btn{flex:1;min-height:44px;font-size:18px}.tdy-thumb img,.tdy-viewer{outline:1px solid color-mix(in srgb, var(--ink) 10%, transparent);outline-offset:-1px}.tdy-clo-title,.tdy-roster-head h2{text-wrap:balance}.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:12px;font-weight:700}.progress-footer{left:0;right:0;bottom:var(--tabbar-h);z-index:25;background:var(--card);border-top:1px solid var(--line);padding:10px var(--s4);max-width:560px;margin:0 auto;position:fixed}.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:12px;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}.sft-strip{gap:var(--s1);grid-template-columns:repeat(7,1fr);margin-top:6px}.sft-sdow{color:var(--ink-soft);text-align:center;font-size:12px;font-weight:600;line-height:1.4}.sft-sday{min-width:0;min-height:42px;padding:var(--s1) 0;border-radius:var(--r-chip);border:1px solid var(--line);background:var(--raised);color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.sft-sday .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:1}.sft-sday.wknd{background:color-mix(in srgb, var(--wknd) 12%, var(--raised))}.sft-sday.wknd .n{color:var(--wknd-ink)}.sft-sday.hol .n{color:var(--crit-ink)}.sft-sday.sel{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.sft-sday .mk{font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:2px;right:3px}.sft-sday .mk.pref{color:var(--gold)}.sft-sday .mk.rest{color:var(--ink-soft)}.sft-sday .mk.hot{color:var(--warn-ink)}.sft-sday .bar,.sft-legend .bar{border-radius:2px;height:3px;display:block}.sft-sday .bar{width:60%;transition:background-color var(--dur) var(--ease)}.sft-pick .bar.mine{background:var(--gold)}.sft-pick .bar.given{background:var(--ok)}.sft-pick .bar.open{background:color-mix(in srgb, var(--ink-soft) 45%, transparent)}.sft-pick .bar.none{background:0 0}.sft-legend{justify-content:flex-end;gap:var(--s1) var(--s3);color:var(--ink-soft);flex-wrap:wrap;margin-top:6px;font-size:12px;line-height:1.4}.sft-legend span{align-items:center;gap:5px;display:inline-flex}.sft-legend .bar{width:14px}.sft-legend .bar.none{border-top:1px dashed var(--ink-soft);height:0}.sft-ring-head{font-size:15.5px;font-weight:700;line-height:1.3}.sft-ring-head .tnum{font-size:15px}.sft-ok{color:var(--ok-ink)}.sft-ring-act{margin:2px 0 var(--s1);text-wrap:pretty;font-size:12.5px;font-weight:600;line-height:1.45}.sft-ring-act.warn{color:var(--warn-ink)}.sft-ring-act.ok{color:var(--ok-ink)}.sft-ring-act.crit{color:var(--crit-ink)}.sft-ring-meta{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-wrap:pretty;font-size:12px;line-height:1.45}.sft-ring-meta:empty{display:none}.sft-money{color:var(--gold-ink);font-variant-numeric:tabular-nums;font-weight:700}.sft-pick .sft-day{padding:10px 14px}.sft-pick .sft-day.sel{border:1.5px solid var(--gold);border-left:4px solid var(--acc)}.sft-dtitle{min-width:0;color:var(--ink);letter-spacing:normal;flex:1;margin:0;font-size:15.5px;font-weight:700;line-height:1.3}.sft-dtitle.hol{color:var(--crit-ink)}.sft-star{color:var(--ink-soft);font-size:15px;line-height:1}.sft-star.on{color:var(--gold)}.sft-pick .sft-star:after{left:-4px;right:-4px}.chip-st.sft-mine{color:var(--gold-ink);background:var(--accent-soft);animation:fade-in var(--dur-fast) var(--ease);border:0}.chip-st.sft-need{color:var(--ink);background:var(--raised);border:0}.sft-fnote{margin-top:5px;font-size:12px;line-height:1.4}.sft-pick .bchips button{justify-content:center;min-width:44px;font-size:12px}.sft-mnav button:after{left:-6px;right:-6px}.sft-month .mstats .k{letter-spacing:.06em;font-size:12px}.sft-month .mlegend{font-size:12px}.sft-cal .dcell:after{left:-2px;right:-2px}.sft-cal .dcell.wknd{background:color-mix(in srgb, var(--wknd) 12%, var(--raised))}.sft-cal .dcell.wknd .dn{color:var(--wknd-ink)}.sft-cal .dcell.hol .dn{color:var(--crit-ink)}.sft-cal .dcell.sel{border-color:var(--gold);box-shadow:inset 0 0 0 1.5px var(--gold)}.sft-ticon{color:var(--acc-ink);flex:none;display:inline-flex}.sheet .opt.sft-on{border-color:var(--accent);background:var(--accent-soft)}.hiw-card{background:linear-gradient(135deg, color-mix(in srgb, var(--odp) 16%, var(--card)), var(--card) 75%);cursor:pointer}.prf .drow[role=button]:not(:has(.swi)){min-height:44px}.prf .drow[role=button]:not(:has(.swi)){transition:transform var(--dur-fast) var(--ease)}.prf .drow[role=button]:not(:has(.swi)):active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.prf .drow[role=button]:not(:has(.swi)):active{transform:none}}.prf .drow[role=button]:not(:has(.swi)):focus-visible{outline-offset:0;border-radius:var(--s2)}.prf-id{gap:var(--s4)}.prf-ava{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;position:relative}.prf-ava-badge{background:var(--gold);width:24px;height:24px;color:var(--card);border:2px solid var(--card);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.prf-name{letter-spacing:-.02em;text-wrap:balance;font-size:17px;font-weight:800}.prf-cap{color:var(--ink-soft);margin-top:2px;font-size:12px;line-height:1.45}.prf-cap-branch{align-items:center;gap:6px;min-width:0;display:flex}.prf-cap-branch>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prf-hiw-title{font-size:14.5px;font-weight:700}.prf-foot{text-align:center;color:var(--ink-soft);margin:var(--s3) 0 2px;text-wrap:balance;font-size:12px}.prf-foot a{color:var(--gold-ink);font-weight:600;text-decoration:none;display:inline-block;position:relative}.prf-foot a:after{content:"";width:100%;min-width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prf-ver{margin:var(--s4) auto var(--s5);padding:0 var(--s3);min-height:44px;font:inherit;color:var(--ink-soft);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;font-size:12px;display:block}.prf-ver svg{vertical-align:-.12em;opacity:.7;margin-left:var(--s1)}.prf-swup{text-align:center;margin:0 0 var(--s2)}.prf-note{color:var(--ink-soft);margin:var(--s2) 0 0;text-wrap:pretty;font-size:12px;line-height:1.45}.prf-lead{color:var(--ink-soft);margin:0 0 var(--s3);text-wrap:pretty;font-size:13px;line-height:1.45}.prf-figure{letter-spacing:-.035em;font-size:26px;font-weight:600;line-height:1.1}.prf-sheet .field textarea{resize:vertical;line-height:1.45}.prf-req{color:var(--crit-ink);margin-left:2px}.prf-foothint{color:var(--ink-soft);margin:0 0 var(--s2);text-align:center;text-wrap:pretty;font-size:12px}.prf-pick{justify-content:center;align-items:center;gap:var(--s2);cursor:pointer;margin-bottom:var(--s2);display:flex;position:relative}.prf-crop{margin-bottom:var(--s3);justify-content:center;display:flex}.prf-crop canvas{background:var(--raised);border:1px solid var(--line);border-radius:50%;max-width:100%}.prf-zoom{width:100%;min-height:44px;accent-color:var(--gold);margin:0}.prf-stars{gap:var(--s1);margin-bottom:var(--s2);display:flex}.prf-stars button{border-radius:var(--s3);background:var(--raised);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;opacity:.45;border:0;font-size:18px}.prf-stars button.on{color:var(--gold-ink);opacity:1}.prf-list-row{padding:var(--s3) 0;border-bottom:1px solid var(--line)}.prf-list-title{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.35}.prf-list-meta{color:var(--ink-soft);margin-top:2px;font-size:12px;line-height:1.45}.prf-expired{color:var(--crit-ink);font-weight:700}.prf-stars-line{color:var(--ink-soft);margin-top:var(--s1);font-size:12.5px}.prf-file-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:22ch;display:inline-block;overflow:hidden}.prf-step{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);align-items:flex-start;display:flex}.prf-step-disc{background:var(--accent-soft);width:32px;height:32px;color:var(--gold-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.prf-step-title{text-wrap:balance;font-size:14px;font-weight:700;line-height:1.35}.prf-step-n{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-right:6px}.prf-step-body{color:var(--ink-soft);text-wrap:pretty;margin-top:2px;font-size:13px;line-height:1.45}.prf-words-head{margin:var(--s5) 0 var(--s1);font-size:14px;font-weight:700}.prf-word{padding:var(--s2) 0;border-bottom:1px solid var(--line)}.prf-words{margin:0}.prf-word:last-child{border-bottom:0}.prf-word dt{margin:0}.prf-word strong{font-size:14px}.prf-word dd{color:var(--ink-soft);text-wrap:pretty;margin:1px 0 0;font-size:13px;line-height:1.45}.prf-courses .sec-head{margin:var(--s1) 0 var(--s2)}.prf-courses .sec-head+.sec-head,.prf-courses .prf-past{margin-top:var(--s4)}.prf-course-meta{color:var(--ink-soft);margin-top:2px;font-size:13px;line-height:1.45}.prf-course-meta+.prf-course-meta{font-size:12.5px}.prf-lector{align-items:center;gap:var(--s2);margin-top:var(--s3);min-width:0;font-size:13px;display:flex}.prf-roster{margin-top:var(--s3);border-top:1px solid var(--line);padding-top:var(--s2)}.prf-roster-list{flex-wrap:wrap;gap:6px 14px;display:flex}.prf-roster-list>div{align-items:center;gap:7px;min-width:0;max-width:100%;font-size:13px;display:flex}.prf-course-acts{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.prf-course-acts .prf-note{flex-basis:100%;margin:0}.prf-new-course{margin-bottom:var(--s3)}.prf-cta,.prf-pick,.prf-sheet .field input,.prf-sheet .field select{min-height:44px}.prf-file{opacity:0;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}label.btn:has(.prf-file:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.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:12px;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:12px;line-height:1}.heat .hc .hd{font-variant-numeric:tabular-nums;font-size:14px;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:12px;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:12px;font-weight:600;display:flex;overflow:hidden}.rg .rc{aspect-ratio:1;font-variant-numeric:tabular-nums;color:var(--ink);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:var(--bg)}.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}.pln-head .heat .hc{min-height:44px;color:var(--ink);transition:box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border:0;flex-direction:column;justify-content:center;align-items:center;padding:4px 0;display:flex;box-shadow:inset 0 0 0 1px #0000}.pln-head .heat .hc .hw{font-size:12px;line-height:1.1}.pln-head .heat .hc .hd{font-family:var(--font-mono);letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.2}.pln-head .heat .hc .hb{height:3px;transition:background var(--dur) var(--ease);align-self:stretch;margin:3px 6px 0}.pln-head .heat .hc.sel{box-shadow:inset 0 0 0 2px var(--gold)}.pln-head .heat .hc.hol .hd{color:var(--crit-ink)}.pln-head .heat .hc.gap .hd{font-weight:800}.pln-head .heat .hc.none .hd{color:var(--ink-soft);font-weight:500}.pln-head .pubbar,.pln-roles .rg{font-size:12px}.pln-roles .rg .rn{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.15}.pln-roles .rg .rc{font-family:var(--font-mono);border:0;padding:0;font-size:12px}.pln-roles .rg .rc:disabled{opacity:1}[data-theme=dark] .pln-roles .rg .rc.full,[data-theme=dark] .pln-roles .rg .rc.part,[data-theme=dark] .pln-roles .rg .rc.none{color:var(--bg)}.pln-roles .mlegend{font-size:12px}.pln-chk-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;font-size:13.5px;font-weight:800;display:flex}.pln-chk-head .b-dot{margin-right:6px}.pln-chk-head .muted{font-size:12px;font-weight:600}.pln-tn{font-variant-numeric:tabular-nums}.pln-chk-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:7px 0;font-size:13px;display:flex}.pln-chk-row.is-static{cursor:default}.pln-chk-row:active{background:var(--raised)}.pln-chk-day{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;width:64px;font-weight:700}.pln-chk-what,.pln-chk-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pln-chk-name{font-weight:600}.pln-chk-per{color:var(--ink-soft);font-size:12px}.pln-pub-note{color:var(--ink-soft);text-wrap:pretty;margin:0 0 8px;font-size:12.5px;line-height:1.4}.pln-pub-row{align-items:stretch;gap:8px;display:flex}.pln-pub-row .btn{flex:1 1 0;width:auto}.pln-pub-row .btn.go{flex-grow:1.7;position:relative;overflow:hidden}.pln-pub-row .btn.go.armed:before{content:"";background:var(--card);opacity:.7;transform-origin:0;height:3px;animation:5s linear forwards drain;position:absolute;bottom:0;left:0;right:0}.pln-pub .btn,.pln-chk .btn,.pln-sheet .btn{min-height:44px}.pln-day .pln-date{text-transform:none;color:var(--ink);letter-spacing:-.01em;text-wrap:balance;flex:1;min-width:0;margin:0;font-size:15.5px;font-weight:700;line-height:1.3;display:block}.pln-hol{color:var(--crit-ink);margin-left:5px;font-size:12px}.card .pln-says{text-transform:none;letter-spacing:0;color:var(--ink);text-wrap:balance;margin:0;font-size:14.5px;font-weight:700;line-height:1.3;display:block}.pln-sheet .pln-sub-h{margin:12px 0 4px;font-size:13px;font-weight:800}.pln-day .code{font-size:12px}.pln-day .slot-row{cursor:pointer;min-height:44px}.pln-day .slot-row:focus-visible{outline-offset:1px}.pln-day.calm .seat.gap{color:var(--warn-ink);border-color:color-mix(in srgb, var(--warn) 55%, transparent)}.pln-day .seat{transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease)}.pln-filter[aria-pressed=true]{font-weight:800}.pln-roles .rg.calm .rc.none{background:var(--warn)}.pln-roles .rg.calm .rc.part{background:var(--warn-bg);color:var(--warn-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 55%, transparent)}[data-theme=dark] .pln-roles .rg.calm .rc.part{color:var(--warn-ink)}.pln-people .pln-prow{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:0}.pln-people .pln-prow .chev{flex:none}.pln-roles .rg.wk .rc{aspect-ratio:auto;min-height:44px}.pln-roles .rg .rc:after{content:none}.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:var(--card)}.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:-.035em;margin-top:var(--s1);font-size:30px;font-weight:600;line-height:1.1}.revcard .rev-sub{margin-top:var(--s1);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{gap:var(--s1) var(--s4);margin-top:var(--s2);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:12px;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:12px;font-weight:700}.ktiles .kt .v{margin-top:var(--s1);color:var(--ink);font-size:15px;font-weight:600}.ktiles .kt .s{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.seg.cellseg{margin-bottom:var(--s3)}.seg.cellseg button{padding:6px 0;font-size:12px}.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}.mny-pager button:after{left:-6px;right:-6px}.mny-mcpager .icbtn:after{left:-5px;right:-5px}.mny-mcpager{margin-bottom:var(--s3)}.mny-mcpager .icbtn{position:relative}.mny-mcpager .icbtn:after{content:"";height:44px;position:absolute;top:50%;transform:translateY(-50%)}.mny-mcpager strong{font-size:15px}.mny-undiv{margin-bottom:var(--s3);flex-direction:column;gap:2px;display:flex}.mny-undiv span{font-size:12.5px;line-height:1.4}.mny-note{margin-bottom:var(--s2)}.mny-note>div{margin-top:2px;font-size:12.5px;line-height:1.45}.mny-hint{margin-top:var(--s2);text-wrap:pretty;font-size:12px;line-height:1.45}p.mny-hint{margin-bottom:0}.mny-cash{background:var(--ink-soft)}.mny-card{background:color-mix(in srgb, var(--ink-soft) 38%, var(--card))}.revcard .split-bar .mny-card{box-shadow:inset 1px 0 0 var(--card)}.paylegend i.mny-cash,.paylegend i.mny-card{display:inline-block}.mny-cal .cal7 .dow{font-size:12px}.mny-cal .cal7 .dcell{color:var(--ink-soft);font-size:12px}.mny-cal .cal7 .dcell.has{color:var(--ink)}.mny-cal .cal7 .dcell .v{letter-spacing:-.04em;font-size:12px;font-weight:600}.mny-cal .cal7 .dcell:after{left:-2.5px;right:-2.5px}.mny-cal .cal7 .dcell[aria-disabled=true]{cursor:default}.mny-cal .cal7 .dcell:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.mny-acct{display:block}.mny-acct .spread{font-size:12px}.mny-acct .spread.tot{margin-top:2px;font-size:12.5px;font-weight:700}.mny-acct .split-bar{margin-top:var(--s2)}.mny-static{cursor:default}.mny-static:active{background:0 0}.mny-amt{text-align:right;flex:none}.mny-amt .big{color:var(--ink);font-size:14.5px;font-weight:600}.mny-amt .sm{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:600}.mny-amt .none{color:var(--ink-soft)}.mny-amt .chip-st{margin-top:var(--s1);display:inline-block}.mny-cafes .card-foot .muted{font-size:12px}.mny-due .due-big{letter-spacing:-.035em;color:var(--ink);margin-top:var(--s1);font-size:26px;font-weight:600;line-height:1.1}.mny-due .due-sub{margin-top:var(--s1);font-variant-numeric:tabular-nums;font-size:12.5px}.mny-paidbar{margin-top:var(--s3)}.mny-listhead{align-items:center;gap:var(--s2);margin-bottom:var(--s2)}.mny-listhead .seg{flex:none;margin:0}.mny-sort{min-height:44px;padding:0 0 0 var(--s2);font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;font-size:12px}.mny-remindall{margin-bottom:var(--s3)}.mny-prow{cursor:pointer}.mny-prow.paid{opacity:.72}.mny-prow:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:12px}.p-sub2{white-space:normal;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4}.p-sub2 b{color:var(--ink);font-weight:700}.mny-chev{margin-left:var(--s1);color:var(--ink-soft);flex:none}.mny-bad{color:var(--crit-ink);font-size:12px}.mny-export{margin-top:var(--s3)}.mny-line{border-bottom:1px solid var(--line);gap:var(--s3);padding:6px 0}.mny-line .muted{font-size:12.5px}.mny-line .muted:first-letter{text-transform:uppercase}.mny-line strong{font-weight:600}.mny-line.strong .muted{color:var(--ink);font-weight:700}.mny-line.strong strong{font-weight:700}.mny-line.last{border-bottom:0}.mny-line.left strong{color:var(--warn-ink)}.mny-line.person{padding-left:var(--s3)}.mny-line.person .muted{font-size:13px}.mny-daysheet .mny-dayblock+.mny-dayblock{margin-top:var(--s4)}.mny-daysheet h4{margin:var(--s1) 0;text-wrap:balance;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.mny-who{gap:var(--s3);margin-bottom:var(--s3);align-items:center}.mny-who .nm{overflow-wrap:anywhere;font-size:16px;font-weight:800}.mny-who .muted{font-size:12px;line-height:1.4}.mny-moneyblock{background:var(--raised);border-radius:var(--r-card);padding:var(--s3)}.mny-money{padding:var(--s1) 0;align-items:baseline;gap:var(--s3)}.mny-money .lbl{min-width:0;color:var(--ink-soft);flex:1;font-size:13px}.mny-money .lbl small{font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px;display:block}.mny-money strong{font-size:13.5px;font-weight:600}.mny-money.big{padding-top:var(--s2);border-top:1px solid var(--line);margin-top:6px}.mny-money.big .lbl{color:var(--ink);font-weight:800}.mny-money.big strong{letter-spacing:-.035em;font-size:20px}.mny-sec{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:var(--s4) 0 var(--s2);text-wrap:balance;font-size:12px;font-weight:700}.mny-dhead{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);padding:2px 0 6px;font-size:12px;font-weight:700}.mny-dhead .cols,.mny-drow .cols{gap:var(--s2);flex:none;display:flex}.mny-dhead .cols>*,.mny-drow .cols>*{text-align:right}.mny-dhead .c-h,.mny-drow .c-h{width:40px}.mny-dhead .c-w,.mny-drow .c-w{width:60px}.mny-dhead .c-t,.mny-drow .c-t{width:56px}.mny-drow{border-top:1px solid var(--line);gap:var(--s2);padding:6px 0;font-size:12.5px}.mny-drow .what{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.mny-drow .date{width:46px;color:var(--ink);flex:none;font-size:12px;font-weight:600}.mny-drow .code{flex:none;padding:1px 6px;font-size:12px}.mny-drow .cafe{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mny-drow .cols{font-size:12px}.mny-drow.more{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;padding:0;font-size:12.5px}.mny-nobank{margin-top:var(--s3)}.mny-nobank .btn{margin-top:var(--s2)}.mny-amount{align-items:center;gap:var(--s3);background:var(--raised);border:1px solid var(--line);padding:var(--s2) var(--s3);border-radius:12px;display:flex}.mny-amount .lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);flex:1;font-size:12px;font-weight:700}.mny-amount input{text-align:right;width:124px;min-height:44px;padding:6px var(--s2);border-radius:var(--r-chip);border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:18px;font-weight:600}.mny-amount input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.mny-amount .cur{color:var(--ink);flex:none;font-size:15px;font-weight:700}.mny-qr{padding:var(--s3);margin:var(--s3) auto 0;background:#fff;border-radius:12px;width:fit-content}.mny-qr img{width:196px;height:196px;display:block}.mny-qr .ph{text-align:center;width:196px;height:196px;padding:var(--s3);color:#5b5b5b;place-items:center;font-size:12px;display:grid}.mny-qr .cap{color:#5b5b5b;margin-top:var(--s2);text-align:center;overflow-wrap:anywhere;max-width:196px;font-size:12px;font-weight:600;line-height:1.45}.mny-qrbtns{gap:var(--s2);margin-top:var(--s3)}.mny-recnote{color:var(--warn-ink);margin-bottom:var(--s2);text-wrap:pretty;font-size:12px;line-height:1.4}.mny-paidline{margin-bottom:6px;font-size:12.5px}.mny-mcrow{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);align-items:flex-start;display:flex}.mny-mcrow .disc{background:color-mix(in srgb, var(--warn) 15%, transparent);width:30px;height:30px;color:var(--warn-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.mny-mcrow.ok .disc{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok-ink)}.mny-mcrow.next{border-bottom:0;align-items:center;padding-bottom:2px}.mny-mcrow.next .disc{background:var(--accent-soft);color:var(--gold-ink)}.mny-mcrow .txt{flex:1;min-width:0}.mny-mcrow .ttl{font-size:14px;font-weight:700}.mny-mcrow .muted{margin-top:1px;font-size:12.5px}.mny-mcrow .mark{color:var(--warn-ink);flex:none;font-size:13px;font-weight:700}.mny-mcrow.ok .mark{color:var(--ok-ink)}.mny-person .btn:not(.small),.mny-foot .btn{min-height:44px}.mny-person .bchips button{justify-content:center;min-width:44px}.revcard .tnum,.ktiles .tnum,.paylegend .tnum,.mny-acct .tnum,.mny-amt .tnum,.mny-due .tnum,.mny-line .tnum,.mny-money .tnum,.mny-drow .tnum,.mny-mcrow .tnum,.mny-amount input{word-spacing:-.32em}.mny-qr .cap{font-variant-numeric:tabular-nums}.ntf-body{gap:var(--s3);display:grid}.ntf-lead{font-size:var(--t-body);line-height:var(--t-body-lh);text-wrap:pretty;margin:0}.ntf-note{font-size:var(--t-cap);line-height:var(--t-cap-lh);color:var(--ink-soft);text-wrap:pretty;margin:0}.ntf-what{margin:0;padding:0;list-style:none}.ntf-what li{gap:var(--s3);padding:var(--s2) 0;font-size:var(--t-body);line-height:var(--t-body-lh);text-wrap:pretty;align-items:center;display:flex}.ntf-what li+li{border-top:1px solid var(--line)}.ntf-what-ic{background:var(--accent-soft);width:28px;height:28px;color:var(--gold-ink);border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.ntf-next{background:var(--accent-soft);color:var(--ink);font-size:var(--t-cap);line-height:var(--t-cap-lh)}.ntf-steps{counter-reset:ntf;gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.ntf-steps li{counter-increment:ntf;gap:var(--s3);font-size:var(--t-body);line-height:var(--t-body-lh);text-wrap:pretty;align-items:flex-start;display:flex}.ntf-steps li:before{content:counter(ntf);width:24px;height:24px;font:600 var(--t-cap)/1 var(--font-mono);background:var(--raised);color:var(--ink);border-radius:50%;flex:none;place-items:center;margin-top:-2px;display:grid}.ntf-on{gap:var(--s2);align-items:flex-start;display:flex}.ntf-on-ic{flex:none;padding-top:1px;font-size:16px;line-height:1}.ntf-body.is-swap{animation:fade-in var(--dur) var(--ease)}.prf .ntf-swi{position:relative}.prf .ntf-swi[aria-checked=false]{background:color-mix(in srgb, var(--ink-soft) 40%, var(--card))}.prf .ntf-swi:after{content:"";position:absolute;inset:-8px -4px}.prf .ntf-swi.is-blocked{opacity:.45}.viewas .ntf-swi{pointer-events:none;opacity:.6}@media (prefers-reduced-motion:reduce){.ntf-body.is-swap{animation-name:fade-in!important;animation-duration:var(--dur-fast)!important}}.ntf-cta{min-height:44px}.prf .ntf-prf-row{cursor:pointer;gap:var(--s3)}.viewas .ntf-prf-row{pointer-events:none}.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(--ink-soft);background:var(--soft);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{border-radius:var(--r-pill);background:var(--crit);color:#fff;font-variant-numeric:tabular-nums;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;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:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin:0 0 12px;padding:8px 14px 8px 12px;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}.mg-scope .mg-scope-t{margin-bottom:var(--s2)}.mg-bchips{flex-wrap:wrap;gap:6px;display:flex}.mg-none{margin:0}.fade-in.mg-sub{animation-duration:var(--dur-fast)}.mng-errs .mng-filters button{font-size:var(--t-cap)}.mng-filters .mng-n{font-family:var(--font-mono);font-feature-settings:"tnum" 1;margin-left:2px;font-weight:600}.mng-es-ok{color:var(--ok);display:inline-flex}.mng-es-quiet{color:var(--ink-soft);display:inline-flex}.card.mng-eg{padding:0;overflow:hidden}.mng-eg-head{align-items:center;gap:var(--s3);width:100%;min-height:44px;padding:var(--s3) var(--s4);text-align:left;border-radius:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;font-family:inherit;display:flex}.mng-eg-head:active{background:var(--soft)}.mng-eg-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mng-eg-ctx{font-size:var(--t-row);line-height:var(--t-row-lh);overflow-wrap:anywhere;font-weight:700}.mng-eg-msg{font-size:var(--t-body);line-height:var(--t-body-lh);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mng-eg-meta{align-items:center;gap:var(--s1) var(--s2);font-size:var(--t-cap);line-height:var(--t-cap-lh);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.mng-chev{flex:none}.mng-eg-head[aria-expanded=true] .mng-chev{transform:rotate(90deg)}.mng-eg-body{padding:0 var(--s4) var(--s3);border-top:1px solid var(--line)}.mng-eg-act{margin-top:var(--s2);flex-wrap:wrap;gap:6px;display:flex}.mng-errs .prow .p-sub{white-space:normal;max-width:none}.mng-errs .prow .mng-e-msg{-webkit-line-clamp:2;color:var(--ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mng-errs .prow .mng-e-meta{display:block}.mng-e-right{align-items:flex-end;gap:var(--s1);flex-direction:column;flex:none;display:flex}.mng-errs .pos-pill,.mng-ed .pos-pill{font-size:var(--t-cap);margin:0}.mng-kind{align-items:center;gap:var(--s1);padding:2px var(--s2);border-radius:var(--r-pill);background:var(--soft);color:var(--ink);font-size:var(--t-cap);font-weight:700;line-height:var(--t-cap-lh);white-space:nowrap;display:inline-flex}.mng-kind-ic{display:inline-flex}.mng-kind svg{flex:none;width:13px;height:13px}.mng-ed-msg{margin:0 0 var(--s3);font-size:var(--t-row);line-height:var(--t-row-lh);overflow-wrap:anywhere;text-wrap:pretty;font-weight:600}.mng-ed-dl{margin:0 0 var(--s4)}.mng-ed-dl>div{justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--t-body);display:flex}.mng-ed-dl dt{color:var(--ink-soft);flex:none}.mng-ed-dl dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.mng-ed-dl dd .muted{font-weight:500}.mng-mono{font-family:var(--font-mono)}.mng-ed .mng-ed-h{margin:0 0 var(--s1)}.mng-ed-kv{margin:0 0 var(--s4);font-size:var(--t-cap);line-height:var(--t-cap-lh)}.mng-ed-kv>div{padding:var(--s1) 0}.mng-ed-kv dt{font-family:var(--font-mono);color:var(--ink-soft);font-weight:600}.mng-ed-kv dd{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.mng-ed-ua{font-size:var(--t-cap);line-height:var(--t-cap-lh);color:var(--ink-soft);overflow-wrap:anywhere;margin:0}: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)}}
