:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f0f2f5;--ink:#0e1420;--muted:#586172;--line:#e5e8ed;--accent:#1f4fd1;--accent-ink:#fff;--accent-soft:#eaf0fd;--accent-fill:var(--accent);--now:var(--over);--now-ink:#fff;--flex:#a86a00;--late:#d99a00;--flex-soft:#fff4dc;--anchor-soft:#f0f2f5;--hatch:#0e14200b;--squeeze:#b5560a;--squeeze-soft:#fdeedf;--over:#cc2f27;--over-soft:#fdecea;--ok:#1e7f55;--ok-soft:#e3f4eb;--facA:#0b7480;--facB:#6a4bd6;--facC:#a3480e;--facD:#1c6e35;--facE:#a12b6a;--facF:#4f5b6e;--c1:#3268d9;--c1-soft:#e6eefc;--c2:#23935f;--c2-soft:#e0f3e9;--c3:#7b57d1;--c3-soft:#eee8fb;--c4:#d4613f;--c4-soft:#fce8e1;--c5:#0f8c94;--c5-soft:#ddf2f3;--c6:#b8487e;--c6-soft:#f9e4ee;--pc1:#2f6fdb;--pc2:#1e8c5a;--pc3:#7a4fd0;--pc4:#d2553a;--pc5:#0f8a92;--pc6:#c2407e;--paper:#fff;--paper-ink:#111;--paper-muted:#4a4a4a;--paper-line:#bdbdbd;--paper-band:#ececec;--shadow:0 1px 2px #0e14200f, 0 12px 32px #0e14201a;--shadow-1:0 1px 2px #0e14200d;--f-display:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;--f-body:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0e15;--surface:#111723;--surface-2:#182030;--ink:#e8edf5;--muted:#9aa5b8;--line:#1f2735;--accent:#7a9bff;--accent-fill:#3562f5;--accent-ink:#fff;--accent-soft:#18233d;--flex:#f2c35b;--late:#e0a82e;--flex-soft:#2a2314;--anchor-soft:#161d2a;--hatch:#ffffff0a;--squeeze:#f29b4c;--squeeze-soft:#2b1f14;--over:#ff7a70;--over-soft:#2c1719;--ok:#5ccf98;--ok-soft:#12271f;--now:#ffb547;--now-ink:#1a1200;--facA:#4fc7ce;--facB:#b49bfa;--facC:#f2a06b;--facD:#6fcf8e;--facE:#f28dc3;--facF:#aeb8c8;--c1:#7fa6f7;--c1-soft:#172440;--c2:#5ccb91;--c2-soft:#132a22;--c3:#b39cfa;--c3-soft:#211c3d;--c4:#f28e70;--c4-soft:#2d1c19;--c5:#4fc6cd;--c5-soft:#102a2e;--c6:#ee8bb9;--c6-soft:#2c1a26;--shadow:0 1px 2px #0006, 0 16px 40px #00000073;--shadow-1:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0e15;--surface:#111723;--surface-2:#182030;--ink:#e8edf5;--muted:#9aa5b8;--line:#1f2735;--accent:#7a9bff;--accent-fill:#3562f5;--accent-ink:#fff;--accent-soft:#18233d;--flex:#f2c35b;--late:#e0a82e;--flex-soft:#2a2314;--anchor-soft:#161d2a;--hatch:#ffffff0a;--squeeze:#f29b4c;--squeeze-soft:#2b1f14;--over:#ff7a70;--over-soft:#2c1719;--ok:#5ccf98;--ok-soft:#12271f;--now:#ffb547;--now-ink:#1a1200;--facA:#4fc7ce;--facB:#b49bfa;--facC:#f2a06b;--facD:#6fcf8e;--facE:#f28dc3;--facF:#aeb8c8;--c1:#7fa6f7;--c1-soft:#172440;--c2:#5ccb91;--c2-soft:#132a22;--c3:#b39cfa;--c3-soft:#211c3d;--c4:#f28e70;--c4-soft:#2d1c19;--c5:#4fc6cd;--c5-soft:#102a2e;--c6:#ee8bb9;--c6-soft:#2c1a26;--shadow:0 1px 2px #0006, 0 16px 40px #00000073;--shadow-1:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--faint:color-mix(in srgb, var(--muted) 72%, var(--surface));--line-2:color-mix(in srgb, var(--line) 72%, var(--muted));--fs-2xl:32px;--fs-xl:23px;--fs-lg:19px;--fs-md:17px;--fs-base:16px;--fs-sm:14px;--fs-xs:12.5px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:999px;--tap:44px;--z-raised:3;--z-toolbar:4;--z-topbar:5;--z-safe-area:10;--z-scrim:20;--z-panel:21;--z-popover:30;--z-sheet-scrim:40;--z-sheet:41;--z-toast:60}.switch{--sw-w:44px;--sw-h:26px;appearance:none;width:var(--sw-w);height:var(--sw-h);border-radius:var(--r-full);background:var(--line);cursor:pointer;flex:none;margin:0;transition:background .15s;position:relative}.switch.sm{--sw-w:40px;--sw-h:24px}.switch:after{content:"";width:calc(var(--sw-h) - 4px);height:calc(var(--sw-h) - 4px);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch:checked{background:var(--accent-fill)}.switch:checked:after{transform:translateX(calc(var(--sw-w) - var(--sw-h)))}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);box-sizing:border-box}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font:16.5px/1.5 var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:var(--z-safe-area);background:var(--bg);position:fixed;inset:0 0 auto}button,select,input,textarea{font:inherit;color:inherit}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%237A8496' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right .65em center!important;background-repeat:no-repeat!important;background-size:.75em!important;padding-right:2em!important}select::-ms-expand{display:none}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.c1{--cc:var(--c1);--cs:var(--c1-soft)}.c2{--cc:var(--c2);--cs:var(--c2-soft)}.c3{--cc:var(--c3);--cs:var(--c3-soft)}.c4{--cc:var(--c4);--cs:var(--c4-soft)}.c5{--cc:var(--c5);--cs:var(--c5-soft)}.c6{--cc:var(--c6);--cs:var(--c6-soft)}.dot{background:var(--cc,var(--line));border-radius:3px;flex:none;width:11px;height:11px;display:inline-block}.top{top:env(safe-area-inset-top,0px);z-index:var(--z-topbar);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);position:sticky}.top-in{padding-block:10px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brand{flex-direction:column;min-width:0;margin-right:auto;display:flex}.brand b{font:600 17px/1.2 var(--f-display);letter-spacing:-.01em}.brand span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:6px 16px;font-size:15.5px;font-weight:600}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1), 0 0 0 1px var(--line)}.tabs .live-dot{background:var(--now);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.6s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tabs .live-dot{animation:none}}.theme-btn{width:38px;height:38px;color:var(--muted);justify-content:center;padding:0}.theme-btn:hover{color:var(--ink)}.theme-btn svg{flex:none}main{padding-block:18px 60px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}main.full{padding:0}.mock-note{color:var(--muted);font-size:15px}.btn{border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow-1);border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-size:15.5px;font-weight:600;line-height:1.4;transition:border-color .12s,background .12s;display:inline-flex}.btn:hover{border-color:var(--faint)}.btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink)}.btn.primary:hover{border-color:var(--accent-fill);background:color-mix(in srgb, var(--accent-fill) 88%, #fff)}.btn.ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.btn.warn{border-color:var(--over);color:var(--over)}.btn.sm{border-radius:8px;padding:4px 10px;font-size:14.5px}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:14.5px;font-weight:600;line-height:1.5;display:inline-flex}.advice{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.who{min-width:22px;height:22px;font:600 14px/1 var(--f-mono);background:var(--surface);border:1.5px solid;border-radius:6px;place-items:center;padding:0 5px;display:inline-grid}.who-A{color:var(--facA)}.who-B{color:var(--facB)}.who-C{color:var(--facC)}.who-D{color:var(--facD)}.who-E{color:var(--facE)}.who-F{color:var(--facF)}.who-Both{color:var(--ink)}.pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:13.5px;font-weight:600}.pill.ok,.status.ok{background:var(--ok-soft);color:var(--ok)}.pill.sq,.status.sq{background:var(--squeeze-soft);color:var(--squeeze)}.pill.over,.status.over{background:var(--over-soft);color:var(--over)}.pill.even,.status.even{background:var(--surface-2);color:var(--muted)}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:15px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend button.linkish{color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:15px;display:inline-flex}.legend button.linkish:hover{color:var(--ink)}.legend .delivery{color:var(--ink);font-variant-numeric:tabular-nums}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.toolbar .sp{flex:1}.try{background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:16px;display:flex}.try b{color:var(--accent)}.days{flex-wrap:wrap;align-items:flex-start;gap:28px 24px;display:flex}.days>.day{box-sizing:border-box;flex:400px;min-width:min(100%,400px);max-width:520px}.day{min-width:0}.day-h{gap:2px;padding:2px 4px 14px;display:grid}.day-k{letter-spacing:.06em;text-transform:uppercase;min-height:32px;color:var(--faint);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.day-k .sp{flex:1}.day-k .btn{text-transform:none;letter-spacing:0}.day-h h2{font:700 23px/1.2 var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.day-h .sub{color:var(--muted);font-size:15px}.day-h .row2{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:15px;display:flex}.day-h .row2 .mono{color:var(--ink)}.day-strip{gap:2px;height:6px;margin-top:12px;display:flex}.day-strip i{background:var(--cc,var(--line-2));border-radius:2px;min-width:2px;height:100%;display:block}.day-strip i.fixed{background:repeating-linear-gradient(-45deg, var(--hatch) 0 3px, transparent 3px 6px), var(--line-2)}.day-strip i.gap{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.day-strip i.over{background:var(--over)}.sample-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line-2);border-radius:6px;padding:1px 7px;font-size:12px;font-weight:600}.fixbox{border:1px solid color-mix(in srgb, var(--over) 35%, var(--line));background:var(--over-soft);border-radius:12px;gap:8px;margin:0 0 12px;padding:12px 44px 12px 14px;display:grid;position:relative}.fixbox-x{width:32px;height:32px;color:var(--over);position:absolute;top:8px;right:8px}.fixbox p{margin:0;font-size:15.5px}.fixbox .sugg{background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-right:-30px;padding:8px 10px;font-size:15px;display:flex}.list{background:var(--surface);border:1px solid var(--line);min-height:60px;box-shadow:var(--shadow-1);border-radius:14px;display:grid}.list>*+*{border-top:1px solid var(--line)}.list>:first-child{border-top-left-radius:13px;border-top-right-radius:13px}.list>:last-child{border-bottom-right-radius:13px;border-bottom-left-radius:13px}.seghead{color:var(--faint);background:color-mix(in srgb, var(--surface-2) 45%, var(--surface));padding:8px 16px 7px 98px;font-size:13.5px;display:block}.card{--line1:24px;background:var(--surface);cursor:pointer;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:18px;padding:0 16px 0 14px;display:grid;position:relative}.card:before{content:"";background:var(--cc,var(--line-2));border-radius:2px;width:5px;position:absolute;top:14px;bottom:14px;left:76px}.card .rail{font-family:var(--f-mono);cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;align-self:stretch;align-items:flex-start;padding:12px 0;display:flex}.card .rail:active{cursor:grabbing}.card .rail b{font:500 15px/1.3 var(--f-mono);color:var(--muted)}.card .rail>b:first-of-type{line-height:var(--line1)}.card .rail small{color:var(--faint);font-size:13px}.card .rail i{border-top:1px solid var(--line);width:24px;margin:6px 0 4px}.card .rail .rd{font:600 15px/1.3 var(--f-mono);color:var(--ink);margin-top:2px}.card .rail .rd.sq{color:var(--squeeze)}.card .rail .rd.live{color:var(--accent)}.card .rail .flexr{color:var(--flex);white-space:nowrap;letter-spacing:-.02em;font-size:12.5px}.gauge{background:color-mix(in srgb, var(--flex) 22%, transparent);border-radius:3px;width:44px;height:6px;margin-top:8px;display:block;position:relative}.gauge.can{cursor:ew-resize;touch-action:none}.gauge.can:before{content:"";position:absolute;inset:-12px -10px}.gauge:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.gauge .pt{background:var(--surface);border:2.5px solid var(--flex);border-radius:50%;width:10px;height:10px;transition:left .3s cubic-bezier(.3,.7,.3,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.gauge.sq .pt{border-color:var(--squeeze);background:var(--squeeze)}.gauge .pl{background:var(--muted);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%)}.gauge.drag{background:color-mix(in srgb, var(--flex) 35%, transparent)}.gauge.drag .pt{width:14px;height:14px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent);transition:none}.gauge .gtip{z-index:3;white-space:nowrap;background:var(--ink);color:var(--surface);font:600 13px/1.3 var(--f-mono);pointer-events:none;border-radius:5px;padding:5px 8px;position:absolute;bottom:46px;left:-6px;box-shadow:0 2px 8px #141b292e}.gauge .gtip:after{content:"";border:5px solid #0000;border-bottom:0;border-top-color:var(--ink);position:absolute;bottom:-5px;left:12px}.card .rail .gauge{width:36px;margin-top:10px}@media (prefers-reduced-motion:reduce){.gauge .pt{transition:none}}.card .facts .sqz{color:var(--squeeze);font-weight:600}.card .facts .hand{color:var(--accent)}.card .facts .hand button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.card:hover{background:color-mix(in srgb, var(--surface-2) 60%, var(--surface))}.card.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.card.is-live{box-shadow:inset 3px 0 0 var(--now);background:color-mix(in srgb, var(--now) 6%, var(--surface))}.card.dim{opacity:.4;transition:opacity .15s}.card.dim:hover,.card.dim:focus-within{opacity:1}.card.flash{animation:1.4s ease-out flash}@keyframes flash{0%{background:color-mix(in srgb, var(--accent) 22%, var(--surface))}to{background:var(--surface)}}.card .body{gap:4px;min-width:0;padding:12px 0 13px;display:grid}.card .title{font-size:17px;font-weight:600;line-height:var(--line1);letter-spacing:-.005em;align-items:flex-start;gap:10px;display:flex}.card .title .facs{min-height:var(--line1);align-items:center}.card .title-open{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.card .title-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.anchor{cursor:pointer}.anchor .title-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.anchor .title-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.facs{flex:none;gap:4px;display:inline-flex}.fac{font:600 12.5px/1 var(--f-mono);color:var(--ink);background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;padding:4px 6px}.fac-A{color:var(--facA)}.fac-B{color:var(--facB)}.fac-C{color:var(--facC)}.fac-D{color:var(--facD)}.fac-E{color:var(--facE)}.fac-F{color:var(--facF)}.card .facts{color:var(--faint);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:4px;font-size:14px;display:flex}.card .facts .warn,.blk .bm .warn{color:var(--squeeze);font-weight:600}.card .facts .incl{color:var(--ok)}.card .facts .note-chip{color:var(--accent);background:0 0;border:0;border-radius:0;margin-left:auto;padding:0;font-weight:400}.card .facts .note-chip.has{background:0 0;font-weight:600}.card .facts .note-chip:hover{text-decoration:underline}.card .glance{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.card select{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;max-width:100%;padding:2px 6px;font-size:14px}.subs{gap:2px;margin:4px 0 0;padding:0;font-size:14.5px;list-style:none;display:grid}.subs li{grid-template-columns:44px 18px minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.subs li>span{line-height:22px}.subs .mi{height:22px;color:var(--faint);place-items:center;display:grid}.mode-icon{flex:none}.blk .bs .mode-icon{color:var(--accent);vertical-align:-2px;width:13px;height:13px;margin-right:5px}.subs .mono{color:var(--faint);font-size:13.5px}.subs .sd{font:500 13.5px var(--f-mono);color:var(--muted)}.subs .sd.sq{color:var(--squeeze)}@media (hover:hover){.card:not(.compact):hover .rail-grip{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:20px;height:32px;color:var(--muted);box-shadow:var(--shadow-1);place-items:center;display:grid;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.card:not(.compact):hover .rail-grip svg{width:14px;height:14px}}.card.compact{grid-template-columns:116px minmax(0,1fr);align-items:center}.card.compact:before{top:10px;bottom:10px;left:136px}.card.compact .rail{flex-direction:row;align-items:baseline;gap:10px;padding:9px 0}.card.compact .rail>:not(b):not(.rail-grip),.card .rail-grip{display:none}.card.compact .rail-grip{color:var(--faint);align-self:center;margin:0 -4px 0 -2px;display:inline-flex}.card.compact .rail-grip svg{width:16px;height:16px}.card.compact .body{gap:0;padding:9px 0}.card.compact .body>:not(.title){display:none}.card.joined.compact .body>.jpart{padding-top:4px;display:grid}.card.joined.compact .jpart>:not(.jhead){display:none}.card.compact .title{min-width:0;font-size:15.5px}.card.compact .title-open{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card.drag-src,.anchor.drag-src,.card.joined .jpart.drag-src{outline:2px dashed var(--accent);outline-offset:-2px;position:relative}.card.drag-src>*,.anchor.drag-src>*,.card.joined .jpart.drag-src>*{opacity:.3}.card.drag-src:after,.anchor.drag-src:after,.card.joined .jpart.drag-src:after{content:"Moving from here";background:var(--accent-fill);color:var(--accent-ink);pointer-events:none;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.card.joined .jpart.drag-src{border-radius:6px}.reorder-bar{background:var(--accent-soft);border-radius:10px;align-items:center;gap:12px;margin:0 0 12px;padding:8px 8px 8px 14px;font-size:15px;display:flex}.reorder-bar>span{flex:1}.card .link-line{color:var(--accent);font-size:13.5px}.card .link-tag{color:var(--accent);margin-top:-2px;font-size:13px}.card .facts .way-set{border:1px dashed var(--line-2);border-radius:6px;padding:2px 8px;font-size:13.5px}.card.joined .jpart{border-top:1px solid var(--line);gap:4px;margin-top:2px;padding-top:8px;display:grid}.card.joined .jpart .subs{margin-right:0}.card.joined .jhead{align-items:center;gap:8px;font-size:15px;display:flex}.card.joined .jhead b{flex:1;min-width:0;font-weight:600}.card.joined .jhead .mono{color:var(--faint);font-size:13px}.card.joined .jhead .icon-btn{margin:-6px -6px -6px 0}.card.joined .jgrip{width:28px;height:32px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;margin:-4px -2px -4px -8px;display:inline-flex}.card.joined .jgrip:hover{background:var(--surface-2);color:var(--ink)}.card.joined .jgrip:active{cursor:grabbing}.card.compact.cont{border-top-style:dashed}.card.compact.cont .title-open:before{content:"↳ ";color:var(--muted)}.icon-btn{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.handle{cursor:grab}.live-tag{z-index:1;background:var(--now);color:var(--now-ink);font:600 11.5px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:4px 7px;position:absolute;top:12px;right:12px}.anchor{background:repeating-linear-gradient(-45deg, var(--hatch) 0 5px, transparent 5px 10px), var(--anchor-soft);grid-template-columns:62px 1fr auto;align-items:center;gap:21px;padding:11px 16px 11px 14px;display:grid}.anchor .t{font:600 15px/1.3 var(--f-mono)}.anchor .title{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.anchor .title svg{color:var(--faint)}.anchor .title small{color:var(--faint);font-size:14px;font-weight:400}.anchor.external{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.gaprow,.overrow{align-items:center;gap:8px;padding:9px 16px 9px 98px;font-size:14px;display:flex}.gaprow{color:var(--faint);background:repeating-linear-gradient(90deg, var(--line-2) 0 4px, transparent 4px 8px) top / 100% 1px no-repeat, var(--surface)}.list>.gaprow{border-top:0}.overrow{color:var(--over);background:var(--over-soft);font-weight:600}.drop-before{box-shadow:inset 0 3px 0 0 var(--accent)}.drop-after{box-shadow:inset 0 -3px 0 0 var(--accent)}.dragging{opacity:.4}.endrow{font:500 14px var(--f-mono);color:var(--faint);padding:10px 16px 10px 14px}.menu{z-index:var(--z-popover);position:fixed}.card-menu{width:280px;max-height:calc(100dvh - 16px);overflow:auto}.scrim{z-index:var(--z-scrim);background:#080c1447;position:fixed;inset:0}.drawer{z-index:var(--z-panel);background:var(--surface);border-left:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 20px 14px 24px;display:flex}.drawer header h3{font:700 21px/1.25 var(--f-display);letter-spacing:-.015em;flex:1;margin:0}.drawer .scroll{gap:20px;padding:20px 24px 36px;display:grid;overflow-y:auto}.field{gap:6px;display:grid}.field label,.field .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:12.5px;font-weight:600}.field input[type=text],.field input[type=number],.field input[type=email],.field textarea,.field select,.field input[type=time]{border:1px solid var(--line-2);background:var(--surface);border-radius:9px;width:100%;padding:8px 11px;transition:border-color .12s,box-shadow .12s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.field textarea{resize:vertical;min-height:70px}.field .hint{color:var(--muted);font-size:14.5px}.row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.opts{gap:8px;display:grid}.opt{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:8px 10px;display:grid}.opt.on{border-color:var(--accent)}.opt .nums{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;margin-top:6px;display:grid}.opt .nums label{color:var(--muted);gap:2px;font-size:13px;display:grid}.opt input[type=number],.opt input[type=text],.subed input{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:100%;padding:5px 7px}.subed{gap:6px;display:grid}.subed .srow{grid-template-columns:1fr 70px auto 28px;align-items:center;gap:6px;display:grid}.subed .sum{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.subed .sum.bad{color:var(--squeeze);font-weight:600}.check{align-items:center;gap:8px;font-size:16px;display:flex}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatches label{border:1px solid var(--line);cursor:pointer;background:var(--surface);text-transform:none;letter-spacing:0;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:15px;font-weight:600;display:inline-flex}.swatches input{opacity:0;pointer-events:none;position:absolute}.swatches input:checked+label{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.swatches input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.btnrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jsonbox{white-space:pre;overflow:auto;font:14px/1.45 var(--f-mono)!important}.filedrop{cursor:pointer;justify-items:start;gap:2px;padding:14px}.field .filedrop{text-transform:none;letter-spacing:0;color:var(--ink);font-size:17px;font-weight:400}.filedrop span{color:var(--muted);font-size:15px}.ai-instr{border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surface-2);gap:8px;padding:12px 14px;display:grid}.ai-instr>span:first-child{gap:2px;display:grid}.ai-instr small{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.ai-instr .btnrow{flex-wrap:wrap;gap:8px;display:flex}.ai-instr-msg{color:var(--ok)!important}.auto-pick{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.auto-pick input{flex:none;width:18px;height:18px;margin-top:4px}.auto-pick span{gap:2px;display:grid}.auto-pick small,.auto-row small{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.auto-row{gap:4px;display:grid}.auto-chip{border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);font:600 13.5px var(--f-body);cursor:pointer;border:0;flex:none;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.error-screen{text-align:left;gap:12px;max-width:640px;margin:10vh auto;padding:0 16px;display:grid}.error-screen h1{font:600 26px/1.2 var(--f-display);margin:0}.error-screen p{color:var(--muted);margin:0}.error-screen .btnrow{flex-wrap:wrap;gap:8px;display:flex}.error-screen details{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:8px 12px}.error-screen summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--muted)}.error-screen pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12.5px/1.45 var(--f-mono);max-height:40vh;margin:8px 0 0;overflow:auto}.impbox{border-radius:10px;gap:6px;padding:10px 12px;font-size:16px;display:grid}.impbox.ok{background:var(--ok-soft)}.impbox.ok b{color:var(--ok)}.impbox.err{background:var(--over-soft)}.revs{gap:0;margin:0;padding:0;list-style:none;display:grid}.rev{border-top:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.rev-hd{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.rev-hd b{font-size:16px}.rev-actions{gap:6px;margin-left:auto;display:flex}.rev-by{color:var(--muted);overflow-wrap:anywhere;font-size:14.5px}.rev-changes{gap:2px;margin:0;padding-left:18px;font-size:15px;display:grid}.impbox.err b{color:var(--over)}.fac-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.fac-row>:nth-child(2):last-child{grid-column:2/4}.cat-row{grid-template-columns:18px 1fr;align-items:center;gap:10px;display:grid}.live2{height:calc(100dvh - var(--top-h,64px) - env(safe-area-inset-top,0px));grid-template-columns:minmax(320px,460px) minmax(0,1fr);display:grid}.lpanel{overscroll-behavior:contain;background:var(--surface);border-right:1px solid var(--line);padding:24px 28px;padding-left:max(28px, env(safe-area-inset-left,0px));align-content:start;gap:16px;display:grid;overflow-y:auto}.lpanel .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.lpanel h2{font:600 28px/1.1 var(--f-display);letter-spacing:-.015em;text-wrap:balance;align-items:baseline;gap:9px;margin:0;display:flex}.lpanel h2 .dot{width:14px;height:14px;transform:translateY(1px)}.lpanel .glance{color:var(--muted);font-size:17px}.countdown{font:600 clamp(56px, 9vw, 104px)/.95 var(--f-body);font-variant-numeric:tabular-nums;letter-spacing:-.045em}.countdown.low{color:var(--squeeze)}.countdown.neg{color:var(--over)}.bar{background:var(--line);border-radius:99px;height:6px;overflow:hidden}.bar i{background:var(--ink);border-radius:99px;height:100%;transition:width .4s;display:block}.bar.neg i{background:var(--over)}.ctrls{grid-template-columns:1fr 1fr 2fr;gap:8px;display:grid}.ctrls .btn{border-radius:12px;justify-content:center;padding:13px 10px;font-size:18px}.optchips{flex-wrap:wrap;gap:6px;display:flex}.optchips button{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:4px 10px;font-size:15px;font-weight:600}.optchips button[aria-pressed=true]{background:var(--accent-fill);color:var(--accent-ink);border-color:var(--accent)}.status{border-radius:12px;gap:3px;padding:10px 12px;font-size:16px;display:grid}.status b{font-size:17px}.status span{color:var(--ink);opacity:.85}.selcard{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.selcard .hd{justify-content:space-between;align-items:start;gap:8px;display:flex}.selcard .hd b{flex:1;align-items:baseline;gap:7px;min-width:0;font-size:17px;display:flex}.selcard .hd .icon-btn{margin:-6px -6px 0 0}.selcard .sc-meta{color:var(--muted);margin-top:-4px;font-size:14px}.selcard .sc-glance{color:var(--muted);font-size:15.5px;line-height:1.4}.selcard .sc-tools,.lmethod-row>span{color:var(--muted);font-size:14.5px}.selcard .sc-tools b,.lmethod-row b{color:var(--ink)}.sc-method{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px 12px;font-size:15px;line-height:1.5;display:grid}.sc-method>b{color:var(--muted);font-size:14px}.sc-method>div{white-space:pre-line;overflow-wrap:anywhere}.selcard .sc-method-link,.lmethod-row .linkish{justify-self:start;font-size:15px;font-weight:600}.lmethod{gap:8px;display:grid}.lmethod-row{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.lmethod-row .linkish{margin-left:auto}.part-sheet-wrap{display:none}@media (max-width:860px){.part-sheet-wrap{display:block}.part-sheet{z-index:var(--z-panel);max-height:86dvh;padding:10px 14px max(18px, env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);border-radius:16px 16px 0 0;gap:6px;animation:.2s ease-out sheet-up;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #00000040}.part-sheet .grab{background:var(--line);border-radius:2px;justify-self:center;width:40px;height:4px}.part-sheet .selcard{background:0 0;border:0;padding:0}.part-sheet .selcard .hd b{font-size:20px}.part-sheet .sc-method-btn{min-height:46px;color:var(--accent)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.part-sheet{animation:none}}.clockrow{color:var(--muted);border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;font-size:15px;display:flex}.clockrow b{color:var(--ink)}.clockrow .fast-tag{color:var(--accent);font-weight:600}.clockrow .btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.clockrow select{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:3px 6px;font-size:15px}.tl{background:var(--bg);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.tl:active{cursor:grabbing}.tl-track{will-change:transform;transition:transform .95s linear;position:absolute;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.tl-track{transition:none}}.tick{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);position:absolute;left:0;right:0}.tick.q{opacity:.7;border-top-style:dotted}.tick span{left:max(10px, env(safe-area-inset-left,0px));font:500 13.5px/1 var(--f-mono);color:var(--faint);background:var(--bg);padding:2px 4px;position:absolute;top:-9px}.tick.hr span{color:var(--ink);font-weight:600}.blk{left:74px;right:max(16px, env(safe-area-inset-right,0px));background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:4px 12px 4px 76px;font-size:16px;position:absolute;overflow:hidden}.blk .brail{width:64px;font-family:var(--f-mono);flex-direction:column;padding:4px 0 0 12px;display:flex;position:absolute;top:0;bottom:0;left:0}.blk .brail:after{content:"";background:var(--cc,var(--line-2));border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;right:0}.blk .brail b{color:var(--muted);font-size:14.5px;font-weight:500;line-height:1.35}.blk .brail small{color:var(--faint);font-size:13px}.blk .bt .facs{margin-left:auto}.blk.past{opacity:.45}.blk.cur{z-index:1;background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.blk.cur .brail b{color:var(--ink)}.blk.sel{box-shadow:0 0 0 2px var(--accent)}.blk.anc,.blk.gapb,.blk.overrun{padding-left:10px}.blk.anc{background:repeating-linear-gradient(-45deg, var(--hatch) 0 6px, transparent 6px 12px), var(--anchor-soft);border-color:var(--line);border-left-color:var(--muted);cursor:default}.blk.ext{outline:2px dashed var(--accent);outline-offset:-2px}.blk.gapb{border:1px dashed var(--line-2);color:var(--faint);cursor:default;background:0 0;font-size:14.5px;font-weight:400}.blk.overrun{background:repeating-linear-gradient(-45deg, var(--over-soft) 0 6px, transparent 6px 12px);border:1.5px solid var(--over);color:var(--over);cursor:default;font-size:15px;font-weight:600}.blk .bt{white-space:nowrap;align-items:baseline;gap:8px;display:flex;overflow:hidden}.blk .bt b{text-overflow:ellipsis;min-width:0;overflow:hidden}.blk .bt .mono{font-size:15px;font-weight:600}.blk .bt .who{min-width:18px;height:18px;font-size:13px}.blk .bd{color:var(--muted);font-size:14.5px;font-family:var(--f-mono);flex:none;margin-left:auto}.blk .bs{border-top:1px dashed var(--line);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding-top:1px;font-size:14.5px;position:absolute;left:76px;right:12px;overflow:hidden}.blk .bs .mono{margin-right:6px;font-size:13px}.overmark{border-top:3px solid var(--over);position:absolute;left:74px;right:14px}.overmark span{color:var(--over);background:var(--over-soft);border-radius:5px;padding:1px 6px;font-size:14px;font-weight:600;position:absolute;top:2px;right:0}.nowline{border-top:2px solid var(--now);z-index:var(--z-raised);pointer-events:none;position:absolute;top:50%;left:0;right:0}.nowline span{left:max(8px, env(safe-area-inset-left,0px));background:var(--now);color:var(--now-ink);font:600 14px/1 var(--f-mono);border-radius:6px;padding:5px 7px;position:absolute;top:-12px}.tl-top{z-index:var(--z-toolbar);pointer-events:none;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex;position:absolute;top:10px;left:74px;right:14px}.tl-top>*{pointer-events:auto;box-shadow:var(--shadow)}.tl-zoom{background:var(--surface);border:1px solid var(--line);border-radius:9px;display:flex;overflow:hidden}.tl-zoom button{background:0 0;border:0;padding:4px 10px;font-weight:600}.tl-zoom button+button{border-left:1px solid var(--line)}.tl-zoom button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.tl-right{gap:8px;display:flex;box-shadow:none!important}.tl-right>*{box-shadow:var(--shadow)}.blk.dim{opacity:.45}.backnow{z-index:var(--z-toolbar);box-shadow:var(--shadow);position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.phone-only{display:none}@media (max-width:860px){.live2{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.lpanel{border-right:0;border-top:1px solid var(--line);max-height:50dvh;padding:12px 16px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-bottom:max(12px, env(safe-area-inset-bottom,0px) - 10px);order:2;gap:9px}.lpanel h2{font-size:24px}.desk-only{display:none!important}.phone-only{display:inline}.clockrow{padding-top:8px}.countdown{font-size:50px}.ctrls .btn{padding:11px 8px}.blk,.overmark,.planmark,.tl-top{left:62px}}.print-wrap{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:22px;max-width:1150px;margin:0 auto;display:grid}@media (max-width:820px){.print-wrap{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:14px;padding:16px;display:grid}.panel h3{font:600 18.5px var(--f-display);margin:0}.seg{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;padding:6px 10px;font-size:15px;font-weight:600}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1), 0 0 0 1px var(--line)}.toolbar .seg{flex:none}.toolbar .seg button{white-space:nowrap;padding-inline:12px}.sheet-scroll{overflow-x:auto}.sheet{background:var(--paper);color:var(--paper-ink);width:100%;max-width:794px;font-family:var(--f-body);--ts:20px;--tt:19px;--tg:15px;--tm:13px;border-radius:3px;margin:0 auto;padding:36px 40px 30px;box-shadow:0 2px 6px #0000001f,0 18px 40px #0000001f}.sheet.xl{--ts:26px;--tt:24px;--tg:18px;--tm:15px}.sh-head{border-bottom:3px solid var(--paper-ink);grid-template-columns:1fr auto;gap:4px 16px;margin-bottom:6px;padding-bottom:12px;display:grid}.sh-head .d{font:700 13px var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.sh-head h2{font:700 calc(var(--tt) + 8px)/1.1 var(--f-display);grid-column:1;margin:0}.sh-head .hrs{font:700 calc(var(--ts) + 2px) var(--f-mono);grid-area:1/2/span 2;align-self:end}.sh-head .anch{font-size:var(--tm);color:var(--paper-muted);grid-column:1/-1}.sh-head .cats{font-size:var(--tm);color:var(--paper-muted);flex-wrap:wrap;grid-column:1/-1;gap:4px 14px;display:flex}.sh-head .cats span{align-items:center;gap:5px;display:inline-flex}.sh-head .cats i{box-sizing:border-box;border:.4em solid;border-radius:2px;width:.8em;height:.8em;display:inline-block}.sh-seg{font:700 var(--tm) var(--f-mono);color:var(--paper-muted);border-bottom:1px solid var(--paper-line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 0 4px;display:flex}.sh-row{grid-template-columns:calc(var(--ts) * 3.6) 1fr;border-bottom:1px solid var(--paper-line);break-inside:avoid;gap:12px;padding:9px 0;display:grid}.sh-row>:last-child{border-left:3px solid var(--rc,transparent);min-width:0;padding-left:12px}.sh-time{font:700 var(--ts)/1.15 var(--f-mono)}.sh-title{font-weight:700;font-size:var(--tt);flex-wrap:wrap;align-items:baseline;gap:8px;line-height:1.2;display:flex}.sh-title .dur{font:700 calc(var(--tt) * .8) var(--f-mono)}.sh-title .wh{font:700 calc(var(--tt) * .65) var(--f-mono);border:1.5px solid var(--paper-ink);border-radius:5px;padding:0 5px}.sh-glance{font-size:var(--tg);margin-top:3px}.sh-meta{font-size:var(--tm);color:var(--paper-muted);margin-top:3px}.sh-meta .flexmark{border-bottom:2px solid #e7b400}.sh-subs{font-size:var(--tg);gap:1px;margin:5px 0 0;padding:0;list-style:none;display:grid}.sh-subs li{grid-template-columns:calc(var(--tg) * 3.2) calc(var(--tg) * 2.6) minmax(0, 1fr);align-items:baseline;gap:6px;display:grid}.sh-subs .at{color:var(--paper-muted)}.sh-subs .d{text-align:right;padding-right:4px;font-weight:700}.sh-row.anc{background:var(--paper-band);border-bottom-color:#0000;margin-left:-8px;padding-left:8px}.sh-row.anc .sh-title{font-size:calc(var(--tt) * .9)}.sh-note{font-size:var(--tm);border-bottom:1px solid var(--paper-line);padding:6px 0;font-weight:700}.sh-foot{color:var(--paper-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;font-size:11px;display:flex}.imp{gap:18px;max-width:980px;margin:0 auto;display:grid}.imp h2{font:600 28px/1.15 var(--f-display);letter-spacing:-.01em;margin:0}.imp .lead{color:var(--muted);max-width:65ch;margin:4px 0 0}.srcs{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.drop{border:2px dashed var(--line);background:var(--surface);border-radius:14px;justify-items:start;gap:10px;padding:22px;display:grid}.drop.over{border-color:var(--accent);background:var(--accent-soft)}.drop h3{font:600 19.5px var(--f-display);margin:0}.drop p{color:var(--muted);margin:0;font-size:16px}.drop input[type=url]{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:100%;padding:8px 10px}.tbl-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:14px}td.arrow{color:var(--muted)}.suggest{gap:8px;display:grid}.suggest .s{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:26px 1fr auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.suggest .s .k{font:600 14px var(--f-mono);background:var(--flex-soft);width:26px;height:26px;color:var(--flex);border-radius:7px;place-items:center;display:grid}.suggest .s p{color:var(--muted);margin:2px 0 0;font-size:16px}.parsing{align-items:center;gap:10px;font-weight:600;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}.card.flash{animation:none}}@media (max-width:520px){.anchor{grid-template-columns:54px 1fr auto;gap:17px;padding-inline:12px}.card{grid-template-columns:54px minmax(0,1fr);gap:16px;padding:0 12px}.card:before{left:72px}.seghead{padding-left:12px}.gaprow,.overrow{padding-left:84px}.sheet{padding:22px 18px}.row-2{grid-template-columns:1fr}}@media print{body{background:#fff}body:before,.top,.panel,.mock-note,.no-print{display:none!important}main{padding:0}.print-wrap{display:block}.sheet{box-shadow:none;max-width:none;padding:0}}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{min-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}:root:has(.live2){padding-bottom:0}a{color:inherit}a.btn{text-decoration:none}.tabs a{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:6px 16px;font-size:15.5px;font-weight:600;text-decoration:none}.tabs a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1), 0 0 0 1px var(--line)}.brand a{text-decoration:none}.back-link{width:38px;height:38px;color:var(--muted);border-radius:8px;flex:none;place-items:center;text-decoration:none;display:inline-grid}.back-link:hover{color:var(--ink);background:var(--surface-2)}.brand.with-home{flex-direction:row;align-items:center;gap:8px}.brand.with-home .back-link{margin-left:-8px}.sync{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:14.5px;display:inline-flex}.sync i{background:var(--ok);border-radius:50%;width:8px;height:8px;display:inline-block}.sync.saving i,.sync.offline i{background:var(--squeeze)}.sync.error{color:var(--over)}.sync.error i{background:var(--over)}.top-actions{align-items:center;gap:8px;display:flex}.center-msg{text-align:center;justify-items:center;gap:12px;max-width:520px;margin:12vh auto;padding-inline:16px;display:grid}.center-msg h1{font:600 28px/1.15 var(--f-display);margin:0}.center-msg p{color:var(--muted);margin:0}.home{gap:22px;max-width:980px;margin:0 auto;display:grid}.home-h{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.home-h h1{font:600 32px/1.1 var(--f-display);letter-spacing:-.015em;margin:0}.home-h p{color:var(--muted);margin:4px 0 0}.plist{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.pcard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;gap:6px;padding:16px;text-decoration:none;display:grid}.pcard:hover{border-color:var(--muted)}.pcard b{font:600 20.5px/1.2 var(--f-display)}.pcard span{color:var(--muted);font-size:15.5px}.pcard .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.empty{background:var(--surface);border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:14px;justify-items:center;gap:10px;padding:28px;display:grid}.mode-note{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:15px}.login{gap:14px;max-width:400px;margin:10vh auto;padding-inline:16px;display:grid}.login h1{font:600 30px/1.1 var(--f-display);margin:0}.login form{gap:10px;display:grid}.login input{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;padding:11px 12px;font-size:18.5px}.msg-ok{color:var(--ok);font-size:16px}.msg-err{color:var(--over);font-size:16px}.review{gap:10px;display:grid}.review .day-sum{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.review .day-sum ol{gap:2px;margin:0;padding-left:20px;font-size:16px;display:grid}.review .day-sum li span{color:var(--muted);font-family:var(--f-mono);font-size:14.5px}.live2{height:calc(100dvh - var(--top-h,64px) - env(safe-area-inset-top,0px))}.live-idle{gap:14px;max-width:520px;margin:8vh auto;padding-inline:16px;display:grid}.live-idle h2{font:600 28px/1.15 var(--f-display);margin:0}.live-idle .btnrow .btn{padding:12px 16px;font-size:17px}@media print{.live2,.home,.toolbar,.plan-bar,.days,.tabs,.top-actions{display:none!important}.sheet-scroll{overflow:visible}}.sheet.clip{position:relative}.sheet.clip-top{padding-top:134.268px}.sheet .clip-zone{color:#6b7280;text-align:center;background:repeating-linear-gradient(-45deg,#0000 0 8px,#00000009 8px 16px);justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute}.sheet.clip-top .clip-zone{border-bottom:1.5px dashed #c3c8d1;border-radius:3px 3px 0 0;height:26mm;top:0;left:0;right:0}@media (max-width:520px){.sheet.clip-top{padding-top:120.268px}}.modal{z-index:var(--z-panel);background:var(--surface);border:1px solid var(--line);width:min(460px,100% - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border-radius:16px;gap:12px;padding:20px;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal h3{font:600 23px/1.2 var(--f-display);text-wrap:balance;margin:0}.modal p{margin:0}.modal form{gap:12px;display:grid}.modal.transfer fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.modal.transfer legend{margin-bottom:6px;padding:0}.tr-team,.tr-kind{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.tr-kind{align-items:flex-start}.tr-kind input{margin-top:4px}.tr-team.on,.tr-kind.on{border-color:var(--accent);background:var(--accent-soft)}.tr-team span{font-weight:600}.tr-kind span{gap:2px;display:grid}.tr-kind small{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.transfer-done{margin:0 0 16px}.pcard .cohort{color:var(--accent);background:var(--accent-soft);border-radius:999px;align-self:start;padding:2px 9px;font-size:14px;font-weight:600;display:inline-flex}.pcard .master{color:var(--muted);border:1px dashed var(--line);border-radius:999px;align-self:start;padding:1px 9px;font-size:14px;font-weight:600;display:inline-flex}.subed .check{text-transform:none;letter-spacing:0;color:var(--ink);font-weight:400}.pcard{position:relative}.pcard:focus-within{border-color:var(--accent)}.pcard-link{padding-right:30px;text-decoration:none}.pcard-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.pcard-link:focus-visible{outline:none}.pcard-del{z-index:1;position:absolute;top:10px;right:10px}.pcard-del:hover{color:var(--over)}@media (max-width:560px){.hide-sm{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top-in{gap:8px 10px;padding-block:8px}.top-in .brand{flex-basis:100%}.tabs a{padding:6px 12px}.theme-btn{width:36px;height:36px}}.top.compact .top-in{flex-wrap:nowrap;gap:8px;padding-block:6px}.top.compact .brand{flex-direction:row;flex-basis:auto;align-items:center;margin-right:auto}.top.compact .brand b{display:none}.top.compact .tabs{padding:2px}.top.compact .tabs a{padding:5px 11px}.top.compact .theme-btn{width:34px;height:34px}.prog-name{display:none}@media (max-width:560px){.top .top-in{flex-wrap:nowrap;gap:8px;padding-block:6px}.top .brand{flex-direction:row;flex-basis:auto;align-items:center;margin-right:auto}.top .brand b{display:none}.top .tabs{padding:2px}.top .tabs a{padding:5px 11px}.top .theme-btn{width:34px;height:34px}.prog-name{padding:12px 16px 2px;padding-left:max(16px, env(safe-area-inset-left,0px));font:600 19px/1.25 var(--f-display);margin:0;display:block}}.opt-h{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.brow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:15px;display:flex}.brow>span:first-child{min-width:92px;color:var(--muted);font-size:14px;font-weight:600}.brow select,.brow input,.srow2 select,.srow2 input{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:5px 7px}.brow input[type=number]{width:72px}.opt>div>.hint{margin-top:6px;display:block}.warn-text{font-weight:600;color:var(--squeeze)!important}.srow2{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:6px;padding:8px;display:grid}.srow2 .l1{grid-template-columns:1fr 28px;align-items:center;gap:6px;display:grid}.srow2 .l1 input{width:100%}.srow2 .l3{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:14.5px;display:flex}.srow2 .l3 input{width:64px}.srow2 .l2{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.srow2 .l2 input[type=number]{width:72px}.sh-mode{color:var(--paper-muted);font-size:.85em}.field .brow select,.field .brow input,.field .srow2 .l2 select,.field .srow2 .l2 input{width:auto;max-width:100%}.field .brow input[type=number],.field .srow2 .l2 input[type=number]{width:76px}.field .srow2 .l1 input{width:100%}.sh-credit{text-align:center;border-top:1px solid var(--paper-line);flex-basis:100%;padding-top:6px}.sh-credit a{color:inherit;text-decoration:none}:root[data-palette=lbg]{--bg:#f2f2f2;--surface:#fff;--surface-2:#f7f7f9;--ink:#2c2e3f;--muted:#5e6472;--line:#dcdde3;--accent:#d61f78;--accent-ink:#fff;--accent-soft:#fde3ef;--flex:#8a5a00;--late:#d99a00;--flex-soft:#ffefcc;--anchor-soft:#e6e7ec;--hatch:#2c2e3f0f;--squeeze:#b86e00;--squeeze-soft:#fff0d6;--over:#c8283c;--over-soft:#fbe0e3;--ok:#2e8a43;--ok-soft:#dff2e3;--facA:#2f78cf;--facB:#7a4fc0;--facC:#b86e00;--facD:#2e8a43;--facE:#c8287c;--facF:#69727d;--c1:#368ae8;--c1-soft:#e1edfc;--c2:#41a153;--c2-soft:#e0f2e4;--c3:#895eca;--c3-soft:#eee6f8;--c4:#e39500;--c4-soft:#fff0d2;--c5:#f74c99;--c5-soft:#fde4f0;--c6:#69727d;--c6-soft:#eceef0;--pc1:#368ae8;--pc2:#41a153;--pc3:#895eca;--pc4:#ffa700;--pc5:#f74c99;--pc6:#69727d;--shadow:0 1px 2px #2c2e3f0f, 0 8px 24px #2c2e3f12;--f-display:var(--font-montserrat), "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-palette=lbg]:not([data-theme=light]){--bg:#2c2e3f;--surface:#353849;--surface-2:#3d4053;--ink:#fff;--muted:#b5b8c6;--line:#4a4e63;--accent:#f74c99;--accent-ink:#2c2e3f;--accent-soft:#4b2e45;--accent-fill:var(--accent);--now:var(--over);--now-ink:var(--accent-ink);--flex:#ffc24d;--late:#e0a82e;--flex-soft:#4a3d22;--anchor-soft:#3a3d50;--hatch:#ffffff0d;--squeeze:#ffa700;--squeeze-soft:#4a3a1e;--over:#ff6b7d;--over-soft:#4e2a35;--ok:#6bcb7f;--ok-soft:#2b4537;--facA:#7db5f5;--facB:#b79af0;--facC:#ffb833;--facD:#6bcb7f;--facE:#f974b1;--facF:#9aa2ad;--c1:#6ea9f0;--c1-soft:#33405c;--c2:#6bc27c;--c2-soft:#314838;--c3:#b08ee6;--c3-soft:#41385a;--c4:#ffb833;--c4-soft:#4d4126;--c5:#f974b1;--c5-soft:#523348;--c6:#9aa2ad;--c6-soft:#41454f;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-palette=lbg][data-theme=dark]{--bg:#2c2e3f;--surface:#353849;--surface-2:#3d4053;--ink:#fff;--muted:#b5b8c6;--line:#4a4e63;--accent:#f74c99;--accent-ink:#2c2e3f;--accent-soft:#4b2e45;--accent-fill:var(--accent);--now:var(--over);--now-ink:var(--accent-ink);--flex:#ffc24d;--late:#e0a82e;--flex-soft:#4a3d22;--anchor-soft:#3a3d50;--hatch:#ffffff0d;--squeeze:#ffa700;--squeeze-soft:#4a3a1e;--over:#ff6b7d;--over-soft:#4e2a35;--ok:#6bcb7f;--ok-soft:#2b4537;--facA:#7db5f5;--facB:#b79af0;--facC:#ffb833;--facD:#6bcb7f;--facE:#f974b1;--facF:#9aa2ad;--c1:#6ea9f0;--c1-soft:#33405c;--c2:#6bc27c;--c2-soft:#314838;--c3:#b08ee6;--c3-soft:#41385a;--c4:#ffb833;--c4-soft:#4d4126;--c5:#f974b1;--c5-soft:#523348;--c6:#9aa2ad;--c6-soft:#41454f;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=lbg] h1,:root[data-palette=lbg] h2,:root[data-palette=lbg] .brand b,:root[data-palette=lbg] .modal h3,:root[data-palette=lbg] .drawer header h3{letter-spacing:-.01em;font-weight:800}:root[data-palette=sage]{--bg:#f5f6f1;--surface:#fff;--surface-2:#fafbf7;--ink:#183c40;--muted:#506f70;--line:#cedbd3;--accent:#236e66;--accent-ink:#fff;--accent-soft:#e3f1ec;--flex:#865411;--late:#b8821f;--flex-soft:#f6efe2;--anchor-soft:#f1ece3;--hatch:#183c400d;--squeeze:#a85a1c;--squeeze-soft:#f6e7d8;--over:#b4442e;--over-soft:#f7e6e1;--ok:#2e7d5b;--ok-soft:#e0f0e7;--facA:#236e66;--facB:#7e5a8c;--facC:#a85a1c;--facD:#3f7f5a;--facE:#b4442e;--facF:#506f70;--c1:#5d8fae;--c1-soft:#e4eef4;--c2:#5f8d6f;--c2-soft:#e3efe6;--c3:#8f6e9a;--c3-soft:#efe8f2;--c4:#b0863c;--c4-soft:#f5eedc;--c5:#c0825a;--c5-soft:#f7ebe2;--c6:#6f8384;--c6-soft:#eaefee;--pc1:#5d8fae;--pc2:#5f8d6f;--pc3:#8f6e9a;--pc4:#b0863c;--pc5:#c0825a;--pc6:#6f8384;--shadow:0 1px 2px #183c400a;--f-display:var(--font-manrope), "DM Sans", system-ui, sans-serif;--f-body:var(--font-dmsans), system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-palette=sage]:not([data-theme=light]){--bg:#071b25;--surface:#0e2a36;--surface-2:#0b2430;--ink:#e8f1ef;--muted:#9bb4b3;--line:#22414c;--accent:#84d9cd;--accent-ink:#071b25;--accent-soft:#133a3d;--accent-fill:var(--accent);--now:var(--over);--now-ink:var(--accent-ink);--flex:#e3b26a;--late:#e8b54d;--flex-soft:#2f2a1c;--anchor-soft:#1a2c2e;--hatch:#ffffff0a;--squeeze:#e8a066;--squeeze-soft:#3a2a1f;--over:#f08a72;--over-soft:#3a1f1d;--ok:#6fd3a5;--ok-soft:#143a2e;--facA:#84d9cd;--facB:#bba0c6;--facC:#e8a066;--facD:#8fc3a0;--facE:#f08a72;--facF:#9bb4b3;--c1:#8ab8d6;--c1-soft:#1c3646;--c2:#8fc3a0;--c2-soft:#1b3a2c;--c3:#bba0c6;--c3-soft:#31283d;--c4:#d8bf7f;--c4-soft:#3a3220;--c5:#e3a67c;--c5-soft:#3d2b22;--c6:#9bb4b3;--c6-soft:#22363a;--shadow:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-palette=sage][data-theme=dark]{--bg:#071b25;--surface:#0e2a36;--surface-2:#0b2430;--ink:#e8f1ef;--muted:#9bb4b3;--line:#22414c;--accent:#84d9cd;--accent-ink:#071b25;--accent-soft:#133a3d;--accent-fill:var(--accent);--now:var(--over);--now-ink:var(--accent-ink);--flex:#e3b26a;--late:#e8b54d;--flex-soft:#2f2a1c;--anchor-soft:#1a2c2e;--hatch:#ffffff0a;--squeeze:#e8a066;--squeeze-soft:#3a2a1f;--over:#f08a72;--over-soft:#3a1f1d;--ok:#6fd3a5;--ok-soft:#143a2e;--facA:#84d9cd;--facB:#bba0c6;--facC:#e8a066;--facD:#8fc3a0;--facE:#f08a72;--facF:#9bb4b3;--c1:#8ab8d6;--c1-soft:#1c3646;--c2:#8fc3a0;--c2-soft:#1b3a2c;--c3:#bba0c6;--c3-soft:#31283d;--c4:#d8bf7f;--c4-soft:#3a3220;--c5:#e3a67c;--c5-soft:#3d2b22;--c6:#9bb4b3;--c6-soft:#22363a;--shadow:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=sage] h1,:root[data-palette=sage] h2,:root[data-palette=sage] .ltitle h2,:root[data-palette=sage] .modal h3,:root[data-palette=sage] .drawer header h3{letter-spacing:-.02em;font-weight:400}:root[data-palette=sage] .countdown{font-family:var(--font-manrope), "DM Sans", sans-serif;letter-spacing:-.04em;font-weight:300}:root[data-palette=paper]{--bg:#f3eee4;--surface:#fffdf8;--surface-2:#f8f3ea;--ink:#2a2118;--muted:#6b5e4f;--line:#e0d6c6;--accent:#8a4b12;--accent-ink:#fff;--accent-soft:#f3e3d0;--flex:#7a5a00;--late:#d99a00;--flex-soft:#f6ebc9;--anchor-soft:#eae2d4;--hatch:#2a21180f;--squeeze:#a2550b;--squeeze-soft:#f8e6d2;--over:#b3261e;--over-soft:#f7deda;--ok:#2f6f3e;--ok-soft:#ddeedf;--facA:#0e6e74;--facB:#6b4cc0;--facC:#a2550b;--facD:#2f7a45;--facE:#b23a7a;--facF:#6b6359;--c1:#3a6ec4;--c1-soft:#e2eaf6;--c2:#2f8a55;--c2-soft:#ddf0e3;--c3:#7652c0;--c3-soft:#ece4f7;--c4:#c0652b;--c4-soft:#f8e5d8;--c5:#0e8086;--c5-soft:#d9eeee;--c6:#a84a6f;--c6-soft:#f4e1e8;--shadow:0 1px 2px #2a211812, 0 8px 24px #2a211812;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-palette=paper]:not([data-theme=light]){--bg:#1e1a15;--surface:#28221b;--surface-2:#312a21;--ink:#f3ece1;--muted:#c2b5a2;--line:#43392d;--accent:#e0a35c;--accent-ink:#1e1a15;--accent-soft:#4a3520;--accent-fill:var(--accent);--now:#ffb547;--now-ink:#1a1200;--flex:#f2cb55;--late:#e0a82e;--flex-soft:#3d3522;--anchor-soft:#2e2820;--hatch:#ffffff0a;--squeeze:#f29b4c;--squeeze-soft:#43301f;--over:#ff7d73;--over-soft:#46281f;--ok:#6fcf8e;--ok-soft:#203826;--facA:#5cc8ce;--facB:#b9a1f5;--facC:#f2a06b;--facD:#6fcf8e;--facE:#f28dc3;--facF:#b8afa3;--c1:#86aeee;--c1-soft:#24324a;--c2:#6fcf8e;--c2-soft:#203826;--c3:#b9a1f5;--c3-soft:#322a48;--c4:#f2a06b;--c4-soft:#43301f;--c5:#5cc8ce;--c5-soft:#173a3c;--c6:#f08bb8;--c6-soft:#44283a;--shadow:0 1px 2px #00000059, 0 8px 24px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-palette=paper][data-theme=dark]{--bg:#1e1a15;--surface:#28221b;--surface-2:#312a21;--ink:#f3ece1;--muted:#c2b5a2;--line:#43392d;--accent:#e0a35c;--accent-ink:#1e1a15;--accent-soft:#4a3520;--accent-fill:var(--accent);--now:#ffb547;--now-ink:#1a1200;--flex:#f2cb55;--late:#e0a82e;--flex-soft:#3d3522;--anchor-soft:#2e2820;--hatch:#ffffff0a;--squeeze:#f29b4c;--squeeze-soft:#43301f;--over:#ff7d73;--over-soft:#46281f;--ok:#6fcf8e;--ok-soft:#203826;--facA:#5cc8ce;--facB:#b9a1f5;--facC:#f2a06b;--facD:#6fcf8e;--facE:#f28dc3;--facF:#b8afa3;--c1:#86aeee;--c1-soft:#24324a;--c2:#6fcf8e;--c2-soft:#203826;--c3:#b9a1f5;--c3-soft:#322a48;--c4:#f2a06b;--c4-soft:#43301f;--c5:#5cc8ce;--c5-soft:#173a3c;--c6:#f08bb8;--c6-soft:#44283a;--shadow:0 1px 2px #00000059, 0 8px 24px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=forest]{--bg:#eaf1ec;--surface:#fff;--surface-2:#f4f8f5;--ink:#14231b;--muted:#4f6357;--line:#d2ded6;--accent:#1d6b48;--accent-ink:#fff;--accent-soft:#dcefe4;--flex:#7a5a00;--late:#d99a00;--flex-soft:#f6ecc8;--anchor-soft:#dde7e0;--hatch:#14231b0f;--squeeze:#a55a0b;--squeeze-soft:#f8e7d3;--over:#b3261e;--over-soft:#f7deda;--ok:#1d7650;--ok-soft:#daf0e4;--facA:#0b7480;--facB:#6a4bd6;--facC:#a55a0b;--facD:#2f7a45;--facE:#b23a7a;--facF:#5e6b63;--c1:#2f6fdb;--c1-soft:#dde8fb;--c2:#1e8c5a;--c2-soft:#d7f0e3;--c3:#7a4fd0;--c3-soft:#eae2fa;--c4:#c0652b;--c4-soft:#f8e5d8;--c5:#0f8a92;--c5-soft:#d4eff0;--c6:#a84a6f;--c6-soft:#f4e1e8;--shadow:0 1px 2px #14231b0f, 0 8px 24px #14231b0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-palette=forest]:not([data-theme=light]){--bg:#0f1e18;--surface:#16291f;--surface-2:#1d3428;--ink:#e8f3ec;--muted:#a7c1b2;--line:#2a4436;--accent:#5dd39e;--accent-ink:#fff;--accent-soft:#1e3f2f;--accent-fill:#1b7d52;--now:#ffb547;--now-ink:#1a1200;--flex:#f2cb55;--late:#e0a82e;--flex-soft:#33392a;--anchor-soft:#1b3025;--hatch:#ffffff0a;--squeeze:#f29b4c;--squeeze-soft:#3a3423;--over:#ff7d73;--over-soft:#3d2a26;--ok:#5dd39e;--ok-soft:#1e3f2f;--facA:#4fc7ce;--facB:#b49bfa;--facC:#f2a06b;--facD:#6fcf8e;--facE:#f28dc3;--facF:#a7b8ae;--c1:#7fa8f5;--c1-soft:#1d3046;--c2:#5acb91;--c2-soft:#1a3a2c;--c3:#b49bfa;--c3-soft:#2a2f45;--c4:#f28a70;--c4-soft:#3a2d26;--c5:#4fc7ce;--c5-soft:#163a3a;--c6:#f08bb8;--c6-soft:#3b2a35;--shadow:0 1px 2px #00000059, 0 8px 24px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-palette=forest][data-theme=dark]{--bg:#0f1e18;--surface:#16291f;--surface-2:#1d3428;--ink:#e8f3ec;--muted:#a7c1b2;--line:#2a4436;--accent:#5dd39e;--accent-ink:#fff;--accent-soft:#1e3f2f;--accent-fill:#1b7d52;--now:#ffb547;--now-ink:#1a1200;--flex:#f2cb55;--late:#e0a82e;--flex-soft:#33392a;--anchor-soft:#1b3025;--hatch:#ffffff0a;--squeeze:#f29b4c;--squeeze-soft:#3a3423;--over:#ff7d73;--over-soft:#3d2a26;--ok:#5dd39e;--ok-soft:#1e3f2f;--facA:#4fc7ce;--facB:#b49bfa;--facC:#f2a06b;--facD:#6fcf8e;--facE:#f28dc3;--facF:#a7b8ae;--c1:#7fa8f5;--c1-soft:#1d3046;--c2:#5acb91;--c2-soft:#1a3a2c;--c3:#b49bfa;--c3-soft:#2a2f45;--c4:#f28a70;--c4-soft:#3a2d26;--c5:#4fc7ce;--c5-soft:#163a3a;--c6:#f08bb8;--c6-soft:#3b2a35;--shadow:0 1px 2px #00000059, 0 8px 24px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=contrast]{--bg:#fff;--surface:#fff;--surface-2:#f0f0f0;--ink:#000;--muted:#2e2e2e;--line:#000;--accent:#03c;--accent-ink:#fff;--accent-soft:#dde6ff;--flex:#5c4300;--late:#8a6500;--flex-soft:#fff1b8;--anchor-soft:#ededed;--hatch:#0000001a;--squeeze:#8a3d00;--squeeze-soft:#ffe3c8;--over:#b00000;--over-soft:#ffdcdc;--ok:#006b2e;--ok-soft:#d6f2df;--facA:#00636b;--facB:#5030b0;--facC:#8a3d00;--facD:#006b2e;--facE:#a0005a;--facF:#333;--c1:#04c;--c1-soft:#dce6ff;--c2:#006b2e;--c2-soft:#d6f2df;--c3:#5a2db8;--c3-soft:#e6dcfa;--c4:#a33a00;--c4-soft:#ffe1cf;--c5:#006b70;--c5-soft:#d3f0f0;--c6:#a0005a;--c6-soft:#fadceb;--shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-palette=contrast]:not([data-theme=light]){--bg:#000;--surface:#000;--surface-2:#161616;--ink:#fff;--muted:#e0e0e0;--line:#fff;--accent:#ffd400;--accent-ink:#000;--accent-soft:#3a3200;--accent-fill:var(--accent);--now:#ffd400;--now-ink:#000;--flex:#ffe066;--late:#ffe066;--flex-soft:#332b00;--anchor-soft:#1a1a1a;--hatch:#ffffff1f;--squeeze:#ffb066;--squeeze-soft:#3a2400;--over:#ff8080;--over-soft:#3a0000;--ok:#66e08f;--ok-soft:#00301a;--facA:#4fe0e8;--facB:#c8b4ff;--facC:#ffb066;--facD:#66e08f;--facE:#ff8ccb;--facF:#e0e0e0;--c1:#8fb8ff;--c1-soft:#0d1e3d;--c2:#66e08f;--c2-soft:#00301a;--c3:#c8b4ff;--c3-soft:#261a40;--c4:#ffb066;--c4-soft:#3a2400;--c5:#4fe0e8;--c5-soft:#003236;--c6:#ff8ccb;--c6-soft:#3a0a26;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-palette=contrast][data-theme=dark]{--bg:#000;--surface:#000;--surface-2:#161616;--ink:#fff;--muted:#e0e0e0;--line:#fff;--accent:#ffd400;--accent-ink:#000;--accent-soft:#3a3200;--accent-fill:var(--accent);--now:#ffd400;--now-ink:#000;--flex:#ffe066;--late:#ffe066;--flex-soft:#332b00;--anchor-soft:#1a1a1a;--hatch:#ffffff1f;--squeeze:#ffb066;--squeeze-soft:#3a2400;--over:#ff8080;--over-soft:#3a0000;--ok:#66e08f;--ok-soft:#00301a;--facA:#4fe0e8;--facB:#c8b4ff;--facC:#ffb066;--facD:#66e08f;--facE:#ff8ccb;--facF:#e0e0e0;--c1:#8fb8ff;--c1-soft:#0d1e3d;--c2:#66e08f;--c2-soft:#00301a;--c3:#c8b4ff;--c3-soft:#261a40;--c4:#ffb066;--c4-soft:#3a2400;--c5:#4fe0e8;--c5-soft:#003236;--c6:#ff8ccb;--c6-soft:#3a0a26;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=contrast] :focus-visible{outline:3px solid var(--accent);outline-offset:2px}:root[data-palette=contrast] .card,:root[data-palette=contrast] .btn{border-width:2px}.app-version{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.home .app-version{text-align:center;margin-top:24px}.swatch-pair{vertical-align:-2px;gap:3px;margin-right:6px;display:inline-flex}.swatch-pair i{border-radius:3px;width:10px;height:10px;display:inline-block}.note-chip{border:1px solid var(--line);background:var(--surface);font:600 14px/1.5 var(--f-body);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.note-chip:hover{color:var(--ink);border-color:var(--muted)}.note-chip.has{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft)}.prep-line{color:var(--ink);background:var(--flex-soft);border-radius:8px;align-items:baseline;gap:6px;padding:5px 9px;font-size:15px;display:flex}.prep-line b{color:var(--flex);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:12px}.thread{border-top:1px dashed var(--line);gap:8px;margin-top:6px;padding-top:8px;display:grid}.note{grid-template-columns:auto 1fr auto;align-items:start;gap:8px;font-size:15.5px;display:grid}.note .who{margin-top:1px}.note .who-none{color:var(--muted);border-style:dashed}.note .meta-line{color:var(--muted);font-size:13px;font-family:var(--f-mono)}.note .kind{font:600 12px/1.6 var(--f-body);letter-spacing:.05em;text-transform:uppercase;border-radius:5px;margin-right:6px;padding:0 6px}.note .kind.prep{background:var(--flex-soft);color:var(--flex)}.note .kind.session{background:var(--accent-soft);color:var(--accent)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote{margin:0 0 6px}.note .md,.note .md>p:first-child{display:inline}.note .md>p:first-child+*{margin-top:6px}.md ul,.md ol{padding-left:1.3em}.md li+li{margin-top:2px}.md .md-h{font-weight:600}.md blockquote{border-left:3px solid var(--line);color:var(--muted);padding-left:10px}.md code{font-family:var(--f-mono);background:var(--surface-2);border-radius:4px;padding:0 4px;font-size:.92em}.md a,.prep-line a{color:var(--accent);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.md-hint{font:12.5px var(--f-mono);color:var(--muted);white-space:pre;text-overflow:ellipsis;display:block;overflow:hidden}.prep-line code{font-family:var(--f-mono);font-size:.92em}.note-del{width:auto;min-width:28px;padding:0 6px;font-size:13px}.note-del.armed{color:var(--over);font-weight:600}.composer{gap:6px;display:grid}.composer textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:64px;font:inherit;color:inherit;resize:vertical;border-radius:8px;padding:8px 10px}.composer .row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.composer .seg{flex:none}.composer .seg button{padding:5px 10px;font-size:14px}.quick{flex-wrap:wrap;gap:6px;display:flex}.quick button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:14.5px;font-weight:600}.live-notes{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.live-notes h4{font:600 14px var(--f-body);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.blk .note-mark{font:600 12.5px var(--f-mono);color:var(--accent);background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;display:inline-flex;position:absolute;bottom:5px;right:8px}.sh-note-item{font-size:var(--tg);grid-template-columns:calc(var(--tg) * 3.4) 1fr;gap:8px;margin-top:2px;display:grid}.ctrls.with-note{grid-template-columns:1fr 1fr 1.3fr 2fr}.ctrls.with-note .btn{gap:5px}.lanes{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.lanes-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lanes-h .lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.lane-step{gap:3px;display:grid}.lane-lbl{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;display:flex}.lane-lbl span{font:600 13px var(--f-mono);color:var(--muted)}.lane{gap:2px;height:14px;display:flex}.lane i{background:var(--c2);opacity:.85;box-sizing:border-box;border-radius:3px;flex:0 auto;min-width:2px;height:100%;display:block}.lane i.alt{background:var(--c1)}.lane i.empty{border:1px dashed var(--line);opacity:1;background:0 0}.lane.seq i{background:var(--c4)}.lane-caption{font:600 12.5px var(--f-mono);color:var(--muted)}.blk .bg{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:19px;overflow:hidden}.blk .bm{height:23px;color:var(--muted);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:12px;font-size:13.5px;display:flex;overflow:hidden}.blk .bm .flexr{color:var(--flex);font-family:var(--f-mono)}.blk .bt .facs .fac{font-size:13px}.lpanel{flex-direction:column;display:flex}.lpanel>*{flex-shrink:0}.lpanel .live-ctrls{background:var(--surface);z-index:1;margin-top:auto;padding:12px 0 24px;position:sticky;bottom:0}.lpanel:has(>.live-ctrls){padding-bottom:0!important}.toast{left:50%;bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:var(--z-toast);box-sizing:border-box;background:var(--ink);width:max-content;max-width:min(560px,100vw - 32px);color:var(--surface);box-shadow:var(--shadow);border-radius:10px;padding:10px 14px;font-size:15px;line-height:1.4;position:fixed;transform:translate(-50%)}.banner{background:var(--accent-soft);color:var(--ink);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:12px;padding:10px 14px;font-size:16px;display:flex}.report-summary p{margin:0 0 4px;font-size:16px}.report-wrap{margin:4px 0 6px;overflow-x:auto}.report{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.report th,.report td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;padding:7px 6px}.report thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.report tbody th{letter-spacing:0;text-transform:none;color:var(--ink);white-space:normal;min-width:140px;font-size:15px;font-weight:600}.report small{color:var(--muted);font-weight:400}.report tr.muted th,.report tr.muted td{color:var(--muted)}.report td.over{color:var(--squeeze);font-weight:600}.report td.under{color:var(--ok);font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pick-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pick-list label{text-transform:none;letter-spacing:0;color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;font-size:15.5px;font-weight:400;display:flex}.pick-list input{flex:none;margin-top:3px}.pick-list small{font-size:14px}.pick-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pick-row label{flex:1;min-width:0}.compare-wrap{margin:2px 0 10px 26px;overflow-x:auto}.compare{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.compare th,.compare td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;white-space:pre-line;overflow-wrap:anywhere;text-transform:none;letter-spacing:0;padding:6px 8px}.compare thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.compare tbody th{width:28%;color:var(--muted);font-size:13.5px;font-weight:600}.compare tr.diff td,.compare td.diff{background:var(--squeeze-soft);color:var(--ink)}.compare-box{gap:8px;margin:2px 0 12px 26px;display:grid}.compare-box .compare-wrap{margin:0}.backup-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;display:flex}.backup-list{border:1px solid var(--line);border-radius:8px;max-height:45vh;padding:4px 10px;overflow-y:auto}.backup-list small{color:var(--muted)}.modal label.btn{cursor:pointer;align-self:flex-start}.who-pick{flex-wrap:wrap;gap:6px;display:flex}.who-pick button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 10px;font-size:15px;font-weight:600}.who-pick button[aria-pressed=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink)}.who-pick button:disabled{cursor:default;opacity:1}.psection{gap:10px;margin-top:26px;display:grid}.psection h2{font:600 22px/1.2 var(--f-display);margin:0}.psection>.mock-note{margin:-4px 0 4px}.pgroup{gap:8px;margin-top:6px;display:grid}.pgroup h3{color:var(--muted);margin:6px 0 0;font-size:15px;font-weight:600}.pgroup h3 b{color:var(--ink)}.pcard.is-master{background:var(--surface-2);box-shadow:none;border-style:dashed}.pcard.is-cohort{border-top:4px solid var(--accent)}.pcard .pcard-of{font-size:14.5px}.note-actions{align-items:start;gap:2px;display:inline-flex}.note.editing{align-items:start}.note-edit{gap:6px;min-width:0;display:grid}.note-edit textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:7px 9px}.note-edit .seg{justify-self:start}.note-edit .seg button{padding:3px 10px;font-size:13.5px}.incl-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;font-size:14.5px;display:flex}.incl-sugg{gap:4px;margin:8px 0;display:grid}.incl-sugg .btnrow{margin-top:4px}.incl-btn{margin:6px 0}.blk .absorbs-tag{font:600 11.5px/1.5 var(--f-body);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line);white-space:nowrap;border-radius:5px;padding:0 5px}.banners{z-index:var(--z-sheet-scrim);top:calc(env(safe-area-inset-top,0px) + 8px);gap:8px;width:min(560px,100% - 24px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.banner{background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;animation:.25s ease-out banner-in;display:flex}.banner-text{gap:2px;min-width:0;font-size:16px;display:grid}.banner-text b{font-size:17px}.banner-text span{overflow-wrap:anywhere}.banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.banner.soft{border-color:var(--squeeze)}.banner.strong{border-color:var(--over);background:var(--over-soft)}.banner.message{border:2px solid var(--accent);background:var(--accent-soft);border-left-width:8px;box-shadow:0 2px 6px #0000001f,0 16px 40px #00000038}@keyframes banner-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.banner{animation:none}}.msg-fab{z-index:calc(var(--z-panel) + 2);right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--accent-fill);color:var(--accent-ink);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-weight:700;display:inline-flex;position:fixed}.msg-badge{background:var(--over);color:#fff;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--surface);border-radius:10px;place-items:center;padding:0 6px;font-size:12.5px;display:inline-grid}.msg-scrim{z-index:var(--z-panel);background:#0a0e1661;position:fixed;inset:0}.msg-panel{z-index:calc(var(--z-panel) + 1);right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(72px + env(safe-area-inset-bottom,0px));width:min(380px,100% - 32px);max-height:calc(100dvh - var(--top-h,60px) - 100px);background:var(--surface);border:2px solid var(--accent);border-radius:14px;align-content:start;gap:10px;padding:0 12px 12px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 2px 6px #0000001f,0 20px 50px #00000047}.msg-head{background:var(--accent-fill);color:var(--accent-ink);z-index:1;align-items:center;gap:10px;margin:0 -12px;padding:10px 12px;display:flex;position:sticky;top:0}.msg-head b{flex:1;font-size:17px}.msg-head .check,.msg-head .icon-btn{color:var(--accent-ink)}.msg-head .icon-btn:hover{background:color-mix(in srgb, var(--accent-ink) 15%, transparent)}.msg-quick{flex-wrap:wrap;gap:6px;display:flex}.msg-form{gap:6px;display:flex}.msg-form input{border:1px solid var(--line);background:var(--surface);min-width:0;font:inherit;border-radius:8px;flex:1;padding:8px 10px}.msg-thread{gap:6px;margin:0;padding:0;list-style:none;display:grid}.msg-thread li{background:var(--surface-2);border-radius:10px;gap:1px;padding:6px 9px;font-size:15px;display:grid}.msg-thread li.mine{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.msg-meta{color:var(--muted);font-size:12.5px}@media print{.msg-fab,.msg-panel,.banners{display:none!important}}.fac-block{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:6px;padding:8px;display:grid}.fac-block+.fac-block{margin-top:2px}.fac-email{flex-wrap:wrap;align-items:center;gap:6px;padding-left:42px;display:flex}.fac-email input{border:1px solid var(--line);background:var(--surface);min-width:0;font:inherit;border-radius:8px;flex:1;padding:5px 8px;font-size:14.5px}.lib-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lib-cards.wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));align-items:start}.lib-card{border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:12px}.lib-card .rail{padding-top:12px}.lib-card .body{padding:10px 0}.lib-card .title,.lib-card .glance{margin-right:0}.lib-card .lib-actions{margin-top:2px}.subs.no-clock li{grid-template-columns:18px minmax(0,1fr) auto}.card .subs.no-clock{margin-right:0}.lib-toast{cursor:pointer}.admin-wrap{gap:14px;max-width:860px;margin:0 auto;padding:24px 16px;display:grid}.app-version a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.app-version a:hover{text-decoration-color:currentColor}.changes-wrap{gap:14px;max-width:760px;margin:0 auto;padding:24px 16px 48px;display:grid}.release{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 18px}.wn{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(720px,100%);max-height:min(760px,88dvh - 32px);box-shadow:var(--shadow);flex-direction:column;animation:.12s ease-out cmd-in;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.wn{animation:none}}.wn-h{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:18px 16px 14px 24px;display:flex}.wn-h>div{flex:1;min-width:0}.wn-h h2{font:700 22px/1.2 var(--f-display);letter-spacing:-.02em;margin:0}.wn-h p{color:var(--faint);margin:2px 0 0;font-size:14px}.wn-list{overscroll-behavior:contain;flex:1;align-content:start;gap:12px;padding:16px 24px 24px;display:grid;overflow-y:auto}.wn-list:focus{outline:none}.wn .release{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 16px}.wn .release:last-child{border-bottom:0}.release h2{z-index:1;background:var(--surface);margin:0 0 6px;padding:8px 0;position:sticky;top:0}.wn .release h2{margin-inline:-24px;padding-inline:24px;top:-8px}.wn-list{padding-top:8px}.release h2{font-size:21px;font-family:var(--font-wordmark), var(--f-body);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 6px;display:flex}.this-version{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-fill);border-radius:6px;padding:1px 7px;font-size:12px;font-weight:600}.release-name{color:var(--muted);font-weight:400}.release-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.release-list li{grid-template-columns:3.4em 1fr;align-items:baseline;gap:10px;display:grid}.release-note{gap:2px;display:grid}.release-sum{color:var(--ink);font-weight:600}.release-note>span{color:var(--muted)}.release .tag{letter-spacing:.06em;text-transform:uppercase;text-align:center;border-radius:5px;padding:1px 0;font-size:11.5px;font-weight:600}.release .tag.new{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.release .tag.fix{background:var(--over-soft);color:var(--over);border:1px solid color-mix(in srgb, var(--over) 35%, transparent)}@media print{.sheet.clip{padding:0}}.ctrls.live-ctrls{grid-template-columns:repeat(4,minmax(0,1fr))}.ctrls.live-ctrls:not(:has(.msg-ctrl)){grid-template-columns:repeat(3,minmax(0,1fr))}.ctrls.live-ctrls .btn{gap:5px}.ctrls.live-ctrls .btn:not(.next-btn){min-height:42px;padding-block:3px}.ctrls.live-ctrls .btn.adj{place-content:center;line-height:1.05;display:inline-grid}.ctrls.live-ctrls .btn.adj small{color:var(--muted);font-size:11.5px;font-weight:400}.ctrls.live-ctrls .next-btn{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;min-width:0;padding:16px 14px;font-size:19px;display:block;overflow:hidden}.msg-ctrl{position:relative}.msg-ctrl .msg-badge{position:absolute;top:-8px;right:-6px}@media (max-width:420px){.ctrls.live-ctrls .btn:not(.next-btn){padding:11px 4px;font-size:16px}.ctrls.live-ctrls .btn:not(.next-btn) svg{display:none}}.ways{--r-all:#3b5ba9;--r-solo:#b07a12;--r-pairs:#0f766e;--r-groups:#6d4ab0;--r-none:#8a94a6;gap:18px;display:grid}.ways .r-all{--r:var(--r-all)}.ways .r-solo{--r:var(--r-solo)}.ways .r-pairs{--r:var(--r-pairs)}.ways .r-groups{--r:var(--r-groups)}.ways .r-none{--r:var(--r-none)}.ways .link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14.5px}.ways .link-btn.danger{color:var(--over)}.ways .chip-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:14px}.ways .chip-btn:hover{border-color:var(--accent)}.ways .btn.dashed{border-style:dashed}.ways .seg.sm button{padding:6px 10px;font-size:14px}.way-tabs{flex-wrap:wrap;gap:6px;display:flex}.way-tabs [role=tab]{text-align:left;border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex:140px;gap:2px;padding:9px 12px;display:grid}.way-tabs [role=tab] b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.way-tabs [role=tab] span{font-family:var(--f-mono);color:var(--muted);font-size:12.5px}.way-tabs [role=tab][aria-selected=true]{border:2px solid var(--accent);background:var(--accent-soft);padding:8px 11px}.way-tabs [role=tab][aria-selected=true] span{color:var(--accent)}.way-tabs .way-add{border:1px dashed var(--line);background:var(--surface);width:44px;color:var(--ink);cursor:pointer;border-radius:10px;flex:none;font-size:20px}.way-note{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:14.5px;display:flex}.way-name{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.way-name label{min-width:160px;color:var(--muted);flex:1;gap:4px;font-size:13px;font-weight:600;display:grid}.steps-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.steps-total{font-family:var(--f-mono);font-size:15px;font-weight:600}.steps-total span{color:var(--muted);font-weight:400}.steps-bar{border-radius:4px;gap:2px;height:10px;display:flex;overflow:hidden}.steps-bar i{background:color-mix(in srgb, var(--r) 75%, var(--surface));min-width:3px}.step-list{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.step-list>li+li{border-top:1px solid var(--line)}.step-line{background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:12px;display:flex}.step-line:hover{background:var(--surface-2)}.step-no{width:18px;font-family:var(--f-mono);color:var(--muted);flex:none;font-size:14px}.step-name{flex:1;min-width:0;font-size:16px}.step-name small{color:var(--muted);margin-top:1px;font-size:13px;display:block}.step-name i{color:var(--muted)}.room-tag{color:color-mix(in srgb, var(--r) 80%, var(--ink));background:color-mix(in srgb, var(--r) 14%, var(--surface));border-radius:6px;flex:none;padding:2px 8px;font-size:12.5px;font-weight:600}.step-min{text-align:right;min-width:38px;font-family:var(--f-mono);flex:none;font-size:15px;font-weight:600}.step-open{background:color-mix(in srgb, var(--accent) 5%, var(--surface));box-shadow:inset 3px 0 0 var(--accent);gap:14px;padding:14px 12px;display:grid}.step-open-h{align-items:flex-end;gap:10px;display:flex}.step-open-h .grow{color:var(--muted);flex:1;gap:4px;font-size:13px;font-weight:600;display:grid}.step-open-h .step-no{padding-bottom:12px}.step-sec{gap:8px;padding-left:28px;display:grid}.sec-l{color:var(--muted);font-size:13px;font-weight:600}.step-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-left:28px;display:flex}.room-pick{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.room-pick button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-items:center;gap:3px;min-height:44px;padding:8px 4px;font-size:13.5px;display:grid}.room-pick button[aria-pressed=true]{border:2px solid var(--r);background:color-mix(in srgb, var(--r) 14%, var(--surface));color:color-mix(in srgb, var(--r) 80%, var(--ink));padding:7px 3px;font-weight:600}.stepper{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:20px}.stepper button:disabled{color:var(--muted);opacity:.5;cursor:default}.stepper input{text-align:center;width:3.2em;font-family:var(--f-mono);color:var(--ink);-moz-appearance:textfield;background:0 0;border:0;padding:0;font-size:16px;font-weight:600}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper>span{font-family:var(--f-mono);margin-left:-6px;margin-right:2px;font-weight:600}.bb-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.bb-row select{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;padding:8px}.bb-out{font-weight:600}.breakout-block{border:1px solid color-mix(in srgb, var(--r-groups) 30%, var(--line));background:var(--surface);border-radius:10px;gap:8px;padding:12px;display:grid}.bb-advice{color:var(--squeeze);gap:6px;font-size:14px;display:grid}.flex-block{gap:8px;display:grid}.disc{border:1px solid var(--line);background:var(--surface);border-radius:10px}.disc-h{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.disc-h.static{cursor:default}.disc-h>span{gap:1px;display:grid}.disc-h b{font-size:15px}.disc-h>span>span{color:var(--muted);font-size:14px}.disc-h svg{color:var(--muted);flex:none}.disc-b{padding:0 12px 12px}.step-open .disc{margin-left:28px}.more-rows{gap:8px;display:grid}.ways .stepper input[type=number]{width:3.4em;height:40px;box-shadow:none;text-align:center;font-family:var(--f-mono);color:var(--ink);background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:16px;font-weight:600}.ways .stepper>span{margin:0 2px 0 -8px}.ways label input[type=text]{color:var(--ink);text-transform:none;letter-spacing:0;font-size:16px;font-weight:400}.drawer-title{flex:1;gap:1px;min-width:0;display:grid}.drawer-sub{font-family:var(--f-mono);color:var(--muted);font-size:14px}.drawer header .ed-nav{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:36px;height:36px;color:var(--ink);flex:none}.drawer header .ed-nav:disabled{opacity:.4}@media (min-width:900px){.scrim:has(+.drawer.part-ed){background:0 0}}.part-ed .field label,.part-ed .field .lbl{text-transform:none;letter-spacing:0;font-size:14px}.part-ed .link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:14px}.pe-head{gap:4px;display:grid}.pe-title{box-sizing:border-box;border:0;border-bottom:1.5px solid var(--line);width:100%;font:600 24px var(--f-display);color:var(--ink);background:0 0;border-radius:0;padding:4px 0}.pe-title:focus{border-bottom-color:var(--accent);outline:none}.pe-glance{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);resize:vertical;background:0 0;border:0;padding:4px 0;font-size:16px;line-height:1.4}.pe-glance:focus{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:2px;border-radius:4px}.pe-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.pe-type{flex:200px}.pe-day{flex:none}.part-ed .pe-day select{width:auto;min-width:7em}.pe-select{align-items:center;display:flex;position:relative}.pe-select .dot{pointer-events:none;width:12px;height:12px;position:absolute;left:11px}.part-ed .pe-select select{padding-left:32px}.pe-who{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.who-tags{flex-wrap:wrap;gap:8px;display:flex}.who-tag{width:48px;height:44px;font:600 15px var(--f-mono);cursor:pointer;background:color-mix(in srgb, currentColor 14%, var(--surface));border:2px solid;border-radius:10px}.who-tag[aria-pressed=false]{color:var(--muted);border:1.5px dashed var(--line);background:var(--surface)}.who-tag[aria-disabled=true]{cursor:default}.pe-who-text{font-size:15px}.pe-time{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.part-ed .pe-time input[type=time]{width:auto;font-family:var(--f-mono);font-size:17px;font-weight:600}.pe-switch{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pe-switch:has(input:checked){border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.pe-switch>span{flex:1;gap:2px;display:grid}.pe-switch b{font-size:15px}.pe-switch>span>span,.pe-head .hint{color:var(--muted);font-size:13.5px}.name-me{color:var(--squeeze)}.opt-note{font-weight:400}.made-steps{background:color-mix(in srgb, var(--squeeze) 10%, var(--surface));border-radius:10px;padding:10px 12px;font-size:14px}.days .day{scroll-margin-top:calc(var(--top-h,56px) + 80px)}.day-jump{flex:1;min-width:0;position:relative}.dj-few{border:1px solid var(--line);background:var(--surface-2);box-sizing:border-box;border-radius:11px;align-items:stretch;gap:2px;padding:3px;display:flex}.dj-few .dj-lbl{display:none}.dj-few a{min-width:0;color:var(--muted);border-radius:8px;flex:1 1 0;align-items:center;padding:4px 12px;text-decoration:none;display:flex}.dj-few a:hover{color:var(--ink)}.dj-few .dj-n{display:none}.dj-name{min-width:0;line-height:1.25;display:grid}.dj-name b{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:11.5px;font-weight:600}.dj-name span{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.dj-few a.on-screen{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1), 0 0 0 1px var(--line)}.plan-bar .dj-few+.sp{display:none}.dj-many{flex:0 auto}.dj-step{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;align-items:center;height:40px;display:inline-flex;overflow:hidden}.dj-arrow{width:38px;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.dj-arrow:disabled{color:var(--line);cursor:default}.dj-pick{border:0;border-inline:1px solid var(--line);height:100%;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:600;display:flex}.dj-pick[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.dj-of{color:var(--muted);font-weight:400}.dj-pick[aria-expanded=true] .dj-of{color:inherit}.dj-phone,.dj-scrim{display:none}.dj-list{z-index:var(--z-toolbar);width:min(720px,100vw - 32px);max-height:min(70vh,560px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.dj-list-h{display:none}.dj-weeks{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 8px;display:grid}.dj-week{flex-direction:column;display:flex}.dj-wk{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-size:12px;font-weight:600}.dj-list a{color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;display:flex}.dj-list a:hover{background:var(--surface-2)}.dj-list a[aria-current=true]{background:var(--accent-soft)}.dj-badge{background:var(--surface-2);width:28px;height:28px;font:600 13px var(--f-mono);border-radius:7px;flex:none;place-items:center;display:grid}.dj-list a[aria-current=true] .dj-badge{background:var(--accent-fill);color:var(--accent-ink)}.dj-t{min-width:0;display:grid}.dj-t b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.dj-t small{color:var(--muted);font-size:13px}.day-date{color:var(--muted);font-weight:600}@media (max-width:860px){.dj-few{border-radius:10px;gap:2px}.dj-few .dj-lbl{color:var(--muted);place-items:center;padding:0 4px 0 6px;font-size:13px;font-weight:600;display:grid}.dj-few a{border-radius:7px;justify-content:center;height:34px;padding:0;font-size:15px;font-weight:600}.dj-few .dj-n{display:inline}.dj-few .dj-name{display:none}.dj-few a.on-screen{box-shadow:none;color:var(--muted);background:0 0}.dj-few a[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1), 0 0 0 1px var(--line)}.dj-many{flex:1}.plan-bar .day-jump+.sp{display:none}.dj-step{box-sizing:border-box;width:100%;height:40px;display:flex}.dj-arrow{flex:none;width:40px}.dj-pick{flex:1;justify-content:center;min-width:0}.dj-phone{display:inline}.dj-desk{display:none}.dj-scrim{z-index:var(--z-sheet-scrim);background:#00000059;display:block;position:fixed;inset:0}.dj-list{z-index:var(--z-sheet);width:auto;max-height:75dvh;padding:4px 8px max(16px, env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #00000040}.dj-list-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:4px;padding:12px 10px 8px;display:flex}.dj-list-h b{font-size:18px}.dj-list-h span{color:var(--muted);font-size:14px}.dj-weeks{flex-direction:column;display:flex}.dj-list a{min-height:48px;padding:4px 10px}.dj-badge{border-radius:9px;width:34px;height:34px}.dj-t b{font-size:16px}}.site-top .top-in{flex-wrap:nowrap;gap:24px;min-height:60px;padding-block:0}.site-brand{font:600 19px/1 var(--f-display);color:var(--ink);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex}.site-mark{flex:none;display:flex}.login-brand{align-items:center;gap:12px;display:flex}.login-brand .wordmark{font-size:34px}.site-nav{flex:1;align-self:stretch;gap:4px;display:flex}.site-nav a{color:var(--muted);border-top:3px solid #0000;border-bottom:3px solid #0000;align-items:center;padding:0 12px;font-size:16px;text-decoration:none;display:flex}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.site-menu{position:relative}.site-menu-btn{align-items:center;gap:6px;min-height:40px;padding:4px 8px;display:flex}.site-menu-btn.has-avatar{border-radius:999px;padding:3px 4px}.site-menu-btn.has-avatar .site-burger{display:none}.site-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.site-pop{z-index:var(--z-popover);width:280px;max-width:calc(100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.site-who small{color:var(--muted);font-size:14px}.site-pop-pages{display:none}.site-item-t{gap:1px;min-width:0;display:grid}.site-who{min-width:0;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}a.site-who:hover,a.site-who:focus-visible{background:var(--surface-2)}.site-who>span:last-child{min-width:0;display:grid}.site-who b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.ws{flex:none;position:relative}.ws-btn{align-items:center;gap:8px;max-width:220px;min-height:38px;padding:4px 10px 4px 6px;font-weight:600;display:flex}.ws-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-btn svg:last-child{color:var(--muted);flex:none}.ws-badge{background:var(--accent-soft);color:#fff;border-radius:6px;flex:none;place-items:center;font-weight:600;line-height:1;display:grid}.ws-badge:not([style*=background]){color:var(--accent)}.ws-logo{object-fit:cover;box-sizing:border-box}.ws-pop{z-index:var(--z-popover);width:290px;max-width:calc(100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.ws-pop>button,.ws-pop>a{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.ws-pop>button:hover,.ws-pop>a:hover{background:var(--surface-2)}.ws-pop>button[aria-checked=true]{background:var(--accent-soft)}.ws-pop small{color:var(--muted);font-size:14px;font-weight:400}.ws-pop hr{border:0;border-top:1px solid var(--line);margin:6px 0}.ws-h{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 4px;font-size:13px;font-weight:600}.ws-plus{border:1.5px dashed var(--line-strong,var(--muted));width:28px;height:28px;color:var(--muted);border-radius:6px;flex:none;place-items:center;font-size:18px;display:grid}@media (max-width:720px){.site-nav{display:none}.site-brand{margin-right:auto}.site-brand:has(.site-brand-t){margin-right:0}.site-brand .site-brand-t{display:none}.site-top .top-in{gap:8px}.site-top .top-actions{flex:none;gap:2px}.site-top .cmd-btn,.site-top .theme-btn{justify-content:center;width:38px;height:38px;padding:0}.ws{flex:0 auto;min-width:0;margin-left:0;margin-right:auto}.ws-pop{left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 64px);width:auto;max-width:none;position:fixed}.ws-btn{max-width:100%}.site-pop-pages{display:grid}.site-menu-btn.has-avatar .site-burger{margin-right:4px;display:block}}.home{max-width:1120px}.ws-here{align-items:center;gap:10px;display:flex}.ws-here>span:last-child{display:grid}.ws-here small{color:var(--muted);font-size:14px}.team-page{max-width:860px}.team-title{align-items:center;gap:14px;min-width:0;display:flex}.team-title h1{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.team-title h1 .team-rename{font:inherit;font-size:14px;font-weight:600}.team-sub{margin:10px 0 -4px;font-size:18px}.team-create{gap:14px;max-width:520px;display:grid}.team-points{color:var(--muted);gap:6px;margin:0;padding-left:20px;display:grid}.team-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.team-list button{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.team-list button:hover{border-color:var(--accent)}.team-list span,.team-who{min-width:0;display:grid}.team-list small,.team-who small{color:var(--muted);font-size:14px;font-weight:400}.team-invite-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 160px auto;align-items:end;gap:12px;margin-bottom:14px;padding:16px;display:grid}.team-invite-form .field{margin:0}.team-invite-form .hint{grid-column:1/-1}.team-people{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:0;list-style:none}.team-person{align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.team-person+.team-person{border-top:1px solid var(--line)}.team-person.invited{background:var(--surface-2)}.team-person.invited .team-av{border:1.5px dashed var(--muted);color:var(--muted);background:0 0}.team-who{flex:1}.team-who b{overflow-wrap:anywhere}.team-av{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);box-sizing:border-box;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.team-more{flex:none;position:relative}.team-menu{width:300px;position:absolute;top:calc(100% + 4px);left:auto;right:0}.team-danger{gap:10px;display:grid}.team-settings{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:4px 16px;display:grid}.ts-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.ts-row+.ts-row{border-top:1px solid var(--line)}.ts-l{flex:260px;gap:2px;min-width:0;display:grid}.ts-l span{color:var(--muted);font-size:14px}.ts-logo{align-items:center;gap:10px;display:flex}.ts-colors{flex-wrap:wrap;gap:8px;display:flex}.ts-swatch{cursor:pointer;border:2px solid #0000;border-radius:8px;width:30px;height:30px;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.ts-swatch[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--surface)}.ts-custom{background:var(--surface-2);color:var(--muted);box-sizing:border-box;place-items:center;font-weight:600;display:grid;position:relative}.ts-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ts-defaults{align-items:flex-start}.ts-defaults .btnrow,.ts-list,.ts-defaults>.hint{flex-basis:100%}.ts-list{gap:2px;margin:0;padding-left:20px;font-size:15px;display:grid}@media (max-width:640px){.team-h{flex-direction:column;align-items:stretch}.team-h .btnrow .btn{flex:1;min-height:46px}.team-invite-form{grid-template-columns:1fr}.team-person{flex-wrap:wrap}.team-person.invited .btnrow{flex-basis:100%;padding-left:50px}}.team-invite{border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.team-invite-t{flex:1;gap:4px;min-width:0;display:grid}.team-invite-t b{font-size:18px}.team-invite-t small{color:var(--muted);font-size:14px}.team-invite .btnrow{flex:none}@media (max-width:640px){.team-invite{flex-wrap:wrap;align-items:flex-start}.team-invite-t{flex-basis:calc(100% - 60px)}.team-invite .btnrow{flex-basis:100%}.team-invite .btnrow .btn{flex:1}}.home-filter{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-client select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;max-width:220px;padding:0 12px}.mcard-client{color:var(--ink)}.home-search{border:1px solid var(--line);background:var(--surface);min-width:220px;height:44px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.home-search:focus-within{border-color:var(--accent)}.home-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.home-filter .seg button{min-height:36px;padding:0 14px}.mgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));align-items:start;gap:16px;display:grid}.mcard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:14px;flex-direction:column;transition:border-color .12s;display:flex}.mcard:hover{border-color:var(--line-2)}.mcard-h{align-items:flex-start;gap:10px;padding:16px 14px 14px 18px;display:flex}.mcard-h>div:first-child{flex:1;gap:4px;min-width:0;display:grid}.mcard-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:12.5px;font-weight:600}.mcard-kind.muted{color:var(--muted)}.mcard-title{font:600 19px/1.25 var(--f-display);letter-spacing:-.01em;color:var(--ink);text-decoration:none}a.mcard-title:hover{text-decoration:underline}.mcard-meta{color:var(--muted);font-size:15px}.mcard-more{position:relative}.mcard-more .icon-btn{width:40px;height:40px}.mcard-menu{width:270px;position:absolute;top:100%;right:0}.mcard-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.mcard-rows li{border-bottom:1px solid var(--line);align-items:center;padding-right:8px;display:flex}.mcard-rows li:last-child{border-bottom:0}.mcard-rows a{min-width:0;color:var(--ink);box-sizing:border-box;flex:1;align-items:center;gap:10px;min-height:44px;padding:11px 8px 11px 18px;text-decoration:none;display:flex}.mcard-rows a:hover b{text-decoration:underline}.mcard-rows a>span:first-child{flex:1;gap:1px;min-width:0;display:grid}.mcard-rows b{font-size:16px}.mcard-rows small{color:var(--muted);font-size:14px}.mcard-rows .icon-btn{width:40px;height:40px}.mcard-f{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:10px 14px 12px 18px;display:flex}.mcard-f .linkish{color:var(--accent);background:0 0;border:0;padding:0;font-size:15px;text-decoration:underline}.btn.dashed{border-style:dashed;min-height:36px;font-weight:600}.live-now{background:color-mix(in srgb, var(--now) 13%, transparent);color:var(--now);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:600}.live-banner{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);color:var(--muted);border-radius:14px;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;display:flex}.live-banner:hover{border-color:var(--line-2)}.live-banner>span:nth-child(2){flex:1;display:grid}.live-banner b{color:var(--ink)}.live-banner .live-dot{background:var(--now);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--now) 20%, transparent);border-radius:50%}.home-foot{z-index:var(--z-toolbar);text-align:center;padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;font-size:14px;display:flex;position:fixed;bottom:0;left:0;right:0}main:has(.home-foot){padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.lib-page{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:12px;padding:18px;display:grid}@media (max-width:560px){.home-h .btnrow .hide-sm{display:none}}.lib-page input[type=search]{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:16px}.part-ed .pe-text{gap:2px;display:grid}.part-ed .pe-link{gap:6px;display:grid}.part-ed .pe-link>label{color:var(--muted);font-size:14px;font-weight:600}.part-ed .pe-warn{color:var(--squeeze);font-size:14.5px;font-weight:600}.part-ed .pe-ways-map{gap:6px;margin-top:4px;display:grid}.part-ed .pe-map-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:8px;font-size:15px;display:grid}.part-ed .pe-map-row select{min-width:0}.part-ed .pe-text label{color:var(--muted);font-size:14px;font-weight:600}.part-ed textarea.pe-plain{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);resize:none;background:0 0;border:0;border-radius:4px;min-height:0;padding:4px 0;font-size:16px;line-height:1.45;overflow:hidden}.part-ed textarea.pe-plain:hover{background:var(--surface-2)}.part-ed textarea.pe-plain:focus{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:2px;background:0 0}.part-ed textarea.pe-plain::placeholder{color:var(--muted)}.lg-flex{color:var(--flex);font-family:var(--f-mono)}.lg-sq{color:var(--squeeze);font-family:var(--f-mono)}.lg-sq s{color:var(--muted);margin-right:3px;font-weight:400}.lstatus-row{align-items:center;gap:8px;display:flex}.lstatus{min-width:0;color:var(--muted);flex:1;align-items:center;gap:8px;font-size:15px;display:flex}.lstatus i{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.lstatus.ok i{background:var(--ok)}.lstatus.sq i{background:var(--squeeze)}.lstatus.over i{background:var(--over)}.lstatus b{color:var(--ink)}.late-bar{min-width:0;min-height:46px;font:inherit;text-align:left;cursor:pointer;border:1px solid;border-radius:8px;flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:15px;display:flex}.late-bar.over{color:var(--over);background:var(--over-soft)}.late-bar.sq{color:var(--squeeze);background:var(--squeeze-soft)}.late-cta{white-space:nowrap}.lmore{position:relative}.lmore-btn{border:1px solid var(--line);width:44px;height:44px}.lmore-pop{z-index:var(--z-popover);gap:10px;width:min(340px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.lmore-pop .clockrow{border-top:0;padding-top:0}.lmore-switches.pm{margin:0 -6px;padding:0}.dim-who{color:var(--muted);align-items:center;gap:6px;padding-left:38px;font-size:14.5px;display:flex}.ltitle{align-items:baseline;gap:10px;display:flex}.ltitle h2{min-width:0;font:700 28px/1.15 var(--f-display);letter-spacing:-.025em;text-wrap:balance;flex:1;margin:0}.ltitle .fac{font-size:16px}.lstep{align-items:center;gap:8px;font-size:17px;display:flex}.lstep .mode-icon{color:var(--accent);width:18px;height:18px}.lstep .mi-blank{width:18px}.lstep b{flex:1;min-width:0}.lstep>span:last-child:not(.mi-blank){color:var(--muted);white-space:nowrap;font-size:14.5px}.ltimer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4px 12px;display:flex}.ltimer .countdown{font-size:clamp(52px,5.2vw,72px)}.lends{text-align:right;color:var(--muted);white-space:nowrap;margin-left:auto;font-size:15px;line-height:1.55}.lends b{color:var(--ink)}.linkish{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.lsteps{gap:3px;height:10px;display:flex}.lsteps>i{background:color-mix(in srgb, var(--cc,var(--accent)) 28%, var(--surface-2));border-radius:3px;flex-basis:0;position:relative;overflow:hidden}.lsteps>i>i{background:var(--cc,var(--accent-fill));transition:width .4s;position:absolute;top:0;bottom:0;left:0}.lsteps.neg>i>i{background:var(--over)}.lsteps.tone-late>i{background:color-mix(in srgb, var(--late) 30%, var(--surface-2))}.lsteps.tone-late>i>i{background:var(--late)}.lsteps.tone-out>i{background:color-mix(in srgb, var(--over) 25%, var(--surface-2))}.lsteps.tone-out>i>i{background:var(--over)}.lgroup{gap:10px;min-width:0;padding:8px 0 4px;display:grid;container-type:inline-size}.lgroup .countdown{font-size:min(180px, 26dvh, calc(100cqi / var(--w,3.5)));justify-self:start;position:relative}.countdown.tone-late{color:var(--late)}.countdown.tone-out{color:var(--over)}.countdown .overtag{font:600 14px var(--f-body);letter-spacing:0;color:var(--muted);margin-left:6px;position:absolute;bottom:.55em;left:100%}@media (max-width:860px){.lgroup{container-type:inline-size}.lgroup .countdown{font-size:min(168px, 26dvh, calc(100cqi / var(--w,3.5)))}}@media (orientation:landscape) and (max-height:520px) and (min-width:600px){.lgroup{gap:4px;padding:0;container-type:inline-size}.lgroup .countdown{line-height:.85;font-size:min(150px, 30dvh, calc(100cqi / var(--w,3.5)))}.lpanel .live-ctrls{background:var(--surface);z-index:1;margin-top:auto;position:sticky;bottom:0}}.lunder,.lspare{text-align:left;color:var(--muted);justify-self:start;font-size:16px}.lunder b{color:var(--ink)}.lgroup .lsteplist li.now{background:color-mix(in srgb, var(--cc,var(--ok)) 14%, var(--surface))}.lgroup .lsteplist.over li .mark{color:var(--muted)}.lstatus-sp{flex:1}.planmark{border-top:2px dashed var(--over);z-index:3;pointer-events:none;position:absolute;left:74px;right:14px}.planmark span{background:var(--over);color:#fff;font:600 12px var(--f-body);white-space:nowrap;border-radius:999px;padding:2px 8px;position:absolute;top:-11px;right:6px}.upnext{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid}.upnext-h{color:var(--muted);justify-content:space-between;align-items:baseline;padding-bottom:2px;font-size:14px;display:flex}.upnext-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:8px 0;display:grid}.upnext-main{width:100%;min-width:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:32px;padding:0;display:flex}.upnext-main .rail{color:var(--muted);border-left:3px solid var(--cc,var(--line-2));border-radius:0;padding:1px 0 1px 10px;font-size:14px;font-weight:500}.upnext-main b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.upnext-main .dur{color:var(--muted);font-size:14px}.upnext-row.dim{opacity:.45;transition:opacity .15s}.upnext-row.dim:hover,.upnext-row.dim:focus-within{opacity:1}.upnext-main .dur s{opacity:.65}.upnext-main b .late-note{font:600 13px var(--f-body);color:var(--over);display:block}.upnext-main.late .rail{color:var(--over);border-left-color:var(--over)}.upnext .hint,.cu-sheet .save{font:inherit;text-align:left}.upnext .hint{border:1px dashed var(--ok);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;justify-self:start;align-items:center;gap:8px;margin-left:60px;padding:3px 10px 3px 3px;font-size:14px;display:inline-flex}.upnext .save,.cu-sheet .save{background:var(--ok-soft);color:var(--ok);border-radius:4px;padding:2px 6px;font-size:13px;font-weight:600}.next-name{font-weight:400}.cu-sheet{z-index:var(--z-panel);max-width:560px;max-height:80dvh;padding:10px 18px max(20px, env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);border-radius:14px 14px 0 0;gap:4px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #00000040}.cu-sheet .grab{background:var(--line);border-radius:2px;justify-self:center;width:40px;height:4px;margin-bottom:6px}.cu-sheet-h{gap:2px;padding-bottom:6px;display:grid}.cu-sheet-h b{font-size:20px}.cu-sheet-h span,.cu-sheet-f span{color:var(--muted);font-size:14px}.cu-sheet .fix{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.cu-sheet .fix .save{text-align:center;min-width:52px;padding:6px 0;font-size:14.5px}.cu-sheet .fix-t{flex:1;gap:2px;min-width:0;display:grid}.cu-sheet .fix-t span{color:var(--muted);font-size:14px}.cu-sheet-f{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.phone-block{display:none!important}@media (max-width:860px){.phone-block{display:grid!important}.tl-back.phone-block{display:inline-flex!important}.live2:not(.whole) .tl{display:none}.live2:not(.whole) .lpanel{border-top:0;order:0;max-height:none}.live2.whole .lpanel{display:none}.live2{height:calc(100dvh - var(--top-h,64px) - env(safe-area-inset-top,0px));grid-template-rows:minmax(0,1fr)}.ltitle h2{font-size:25px}.ltimer .countdown{font-size:64px}.lpanel .live-ctrls{padding:8px 0 max(12px, env(safe-area-inset-bottom,0px) - 10px);background:var(--surface);margin-top:auto;position:sticky;bottom:0}}@media (orientation:landscape) and (max-height:520px) and (min-width:600px){.top .top-in{flex-wrap:nowrap;gap:8px;padding-block:6px}.top .brand{flex-direction:row;flex-basis:auto;align-items:center;min-width:0;margin-right:auto}.top .brand b{display:none}.top .tabs{padding:2px}.top .tabs a{padding:5px 11px}.top .theme-btn{width:34px;height:34px}.live2{height:calc(100dvh - var(--top-h,54px) - env(safe-area-inset-top,0px))}.live2,.live2.whole{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(270px,42%) minmax(0,1fr)}.live2 .tl,.live2:not(.whole) .tl{display:block}.live2 .lpanel,.live2.whole .lpanel,.live2:not(.whole) .lpanel{border-top:0;border-right:1px solid var(--line);max-height:none;padding:8px 12px max(8px, env(safe-area-inset-bottom,0px));padding-left:max(12px, env(safe-area-inset-left,0px));order:0;gap:6px;display:flex}.tl{margin-right:env(safe-area-inset-right,0px)}.phone-block,.tl-back.phone-block{display:none!important}.ltitle h2{font-size:20px}.ltimer .countdown{font-size:44px}.lstatus-row{gap:6px}.lpanel .live-ctrls{padding:6px 0 max(8px, env(safe-area-inset-bottom,0px));gap:6px}.ctrls.live-ctrls .btn{min-height:44px;padding:8px 6px}.ctrls.live-ctrls .next-btn{padding:10px 12px;font-size:17px}}@media (min-width:861px){.next-name{display:none}}.lsteplist{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.lsteplist li{border-radius:6px;align-items:center;gap:10px;min-height:30px;margin:0 -8px;padding:2px 8px;font-size:15.5px;display:flex}.lsteplist .mono{font-size:13.5px}.lsteplist li>.mono:first-child{flex:none;width:44px}.lsteplist .mark{text-align:center;width:16px;color:var(--muted);font-size:13px}.lsteplist .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lsteplist .rt{color:var(--muted)}.lsteplist li.done{color:var(--muted);opacity:.75}.lsteplist li.done .mark{color:var(--ok)}.lsteplist li.now{background:color-mix(in srgb, var(--cc,var(--ok)) 14%, var(--surface));font-weight:600}.lsteplist li.now .mark{color:var(--cc,var(--ok))}.lsteplist li.now .rt{color:var(--ink)}.plan-bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.plan-bar .sp{flex:1}.plan-btn{align-items:center;gap:7px;display:inline-flex}.plan-btn[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.view-wrap{position:relative}.tools-menu{width:320px;z-index:var(--z-toolbar);position:absolute;top:calc(100% + 6px);left:auto;right:0}.tools-menu,.view-pop{overscroll-behavior:contain;overflow-y:auto}.view-pop{z-index:var(--z-toolbar);width:min(360px,100vw - 24px);position:absolute;top:calc(100% + 6px);right:0}.plan-bar{top:calc(var(--top-h,56px) + env(safe-area-inset-top,0px));z-index:var(--z-toolbar);background:var(--bg,var(--surface));border-bottom:1px solid var(--line);margin:-18px -16px 12px;padding:10px 16px;position:sticky}@media (max-width:860px){.plan-bar{margin:0 -16px 10px;padding:8px 16px}.plan-btn{flex:none;justify-content:center;width:44px;height:40px;padding:0}.plan-btn .lbl{display:none}}.lsteplist .mi{width:16px;color:var(--accent);flex:none;place-items:center;display:grid}.lsteplist li.done .mi{opacity:.7}.blk .bsl{gap:1px;margin:0;padding:0;list-style:none;display:grid;position:absolute;left:70px;right:10px}.blk .bsl li{height:18px;color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;margin:0 -5px;padding:0 5px;font-size:13.5px;display:flex}.blk .bsl .mono{flex:none;font-size:12.5px}.blk .bsl li>.mono:first-child{width:40px}.blk .bsl .mark{text-align:center;flex:none;width:10px;font-size:9px}.blk .bsl .mode-icon{width:13px;height:13px;color:var(--accent);flex:none}.blk .bsl .mi-blank{flex:none;width:13px}.blk .bsl .nm{text-overflow:ellipsis;min-width:0;color:var(--ink);flex:1;overflow:hidden}.blk .bsl li.done{opacity:.6}.blk .bsl li.done .mark{color:var(--ok)}.blk .bsl li.now{background:color-mix(in srgb, var(--cc,var(--ok)) 16%, var(--surface));font-weight:600}.blk .bsl li.now .mark{color:var(--cc,var(--ok))}.settings{align-items:flex-start;gap:32px;max-width:1040px;margin:0 auto;display:flex}.settings-nav{top:calc(var(--top-h,64px) + 16px);flex:none;gap:2px;width:190px;display:grid;position:sticky}.settings-nav a{color:var(--muted);border-radius:8px;padding:9px 12px;font-weight:600;text-decoration:none}.settings-nav a:hover{background:var(--accent-soft);color:var(--accent)}.settings-body{flex:1;gap:18px;min-width:0;display:grid}.settings-h h1{font:600 30px/1.1 var(--f-display);letter-spacing:-.015em;margin:0}.settings-h p{color:var(--muted);margin:6px 0 0}.set-team{background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:6px 0 0;padding:8px 12px;font-size:14.5px;display:flex}.settings-card{background:var(--surface);border:1px solid var(--line);scroll-margin-top:calc(var(--top-h,64px) + 16px);border-radius:12px;gap:4px;padding:16px 18px;display:grid}.settings-card h2{font:600 19px var(--f-display);margin:0 0 4px}.settings-card .set-note{color:var(--muted);margin:0 0 4px;font-size:14.5px}.set-row{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding-top:6px;display:flex}.settings-card>.set-row:first-child,.settings-card h2+.set-row,.settings-card .set-note+.set-row{border-top:0}.set-l{gap:2px;min-width:0;display:grid}.set-l b{font-size:16px}.set-l span{color:var(--muted);font-size:14px}.set-row .seg{flex:none}.set-row.set-action{cursor:default}.set-btns{flex:none;gap:6px;display:flex}.set-row .seg button{padding:7px 12px}.set-sub{margin-top:8px;font-size:16px}.themes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:4px;display:grid}.theme-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:10px;align-content:start;gap:6px;padding:8px;display:grid}.theme-card[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-prev{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;height:70px;display:grid;overflow:hidden}.theme-prev>span{position:relative}.theme-prev i:first-child{border-radius:4px;height:28px;position:absolute;top:10px;left:8px;right:8px;box-shadow:0 0 0 1px #7f7f7f40}.theme-prev i:last-child{border-radius:3px;width:32px;height:11px;position:absolute;bottom:9px;left:8px}.theme-name{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.theme-name small{color:var(--accent);font-size:12.5px;font-weight:600}.theme-desc{color:var(--muted);font-size:13.5px}.settings-f{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 2px 24px;font-size:14.5px;display:flex}@media (max-width:760px){.settings{display:block}.settings-nav{display:none}.themes{grid-template-columns:repeat(2,minmax(0,1fr))}}.notes-out{gap:8px;margin:4px 0 10px;display:grid}.notes-out .btn{text-align:left;justify-items:start;gap:2px;padding:12px 14px;display:grid}.notes-out .btn span{color:var(--muted);font-size:14.5px;font-weight:400}.lib-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.lib-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-weight:600}.lib-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.lib-tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:13px;font-weight:600}.anchor{position:relative}.add-here{z-index:var(--z-raised);height:24px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 3px;display:none;position:absolute;bottom:-13px;left:68px}.add-here svg{background:var(--surface);border-radius:50%;transition:color .12s}.add-here:hover,.add-here:focus-visible{color:var(--accent)}.add-here.top{top:-13px;bottom:auto}.add-here span{background:var(--ink);color:var(--surface);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;display:none}.add-here:hover span,.add-here:focus-visible span{display:inline-block}.add-here:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card:hover>.add-here,.card.sel>.add-here,.anchor:hover>.add-here,.add-here:focus-visible{display:inline-flex}.card.compact>.add-here{display:none!important}@media (hover:none){.card:hover:not(.sel)>.add-here,.anchor:hover>.add-here{display:none}}.add-scrim{z-index:var(--z-sheet-scrim);position:fixed;inset:0}.add-picker{z-index:var(--z-sheet);box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;width:400px;max-width:calc(100vw - 16px);max-height:min(560px,100dvh - 16px);padding:16px;display:flex;position:fixed;box-shadow:0 16px 40px #141b2938}.add-picker .grab{display:none}.add-picker .ap-h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.add-picker .ap-h b{font-size:17px}.add-picker .ap-h span{color:var(--muted);text-align:right;font-size:13px}.add-picker .ap-new{justify-content:center;min-height:44px}.add-picker .ap-guide{justify-content:center;min-height:40px}.add-picker.guiding{overflow-y:auto}.add-picker.guiding .ai-steps{margin-top:0}.ai-review .guide-part{gap:2px;display:grid}.ai-review .guide-part b{font-size:17px}.ai-review .guide-part small{color:var(--muted);font-size:14px}.add-picker .ap-or{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.add-picker .ap-or:before,.add-picker .ap-or:after{content:"";background:var(--line);flex:1;height:1px}.add-picker input[type=search]{font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:9px 12px;font-size:15px}.add-picker .ap-list{flex-direction:column;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.add-picker .ap-row{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);align-items:center;gap:10px;padding:8px 0;display:flex}.add-picker .ap-row:last-child{border-bottom:0}.add-picker .ap-bar{background:var(--cc,var(--muted));border-radius:2px;flex:none;align-self:stretch;width:4px}.add-picker .ap-t{flex:1;min-width:0;display:grid}.add-picker .ap-t b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.add-picker .ap-t small{color:var(--muted);font-size:13px}@media (max-width:560px){.add-scrim{background:#141b2959}.add-picker{width:auto;max-width:none;max-height:85dvh;padding:10px 16px max(20px, env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;animation:.2s ease-out sheet-up;bottom:0;right:0;top:auto!important;left:0!important}.add-picker .grab{background:var(--line);border-radius:2px;align-self:center;width:40px;height:4px;display:block}.add-picker .ap-h{flex-direction:column;gap:2px}.add-picker .ap-h b{font-size:19px}.add-picker .ap-new{min-height:48px}.add-picker .ap-row{min-height:52px}}.svc-alerts{max-width:1100px;margin:12px auto 0;padding:0 16px}.svc-alert .btnrow{margin-top:2px}.acc-page{max-width:860px}.acc-person.invited{background:var(--surface-2)}.acc-person.invited .acc-av{border:1.5px dashed var(--muted);color:var(--muted);background:0 0}.acc-inv-pro{min-height:44px}.acc-people{overflow:hidden}@media (max-width:560px){.acc-person.invited{flex-wrap:wrap}.acc-person.invited .btnrow{width:100%;padding-left:50px}}.acc-people{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:0;list-style:none}.acc-person{align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.acc-person+.acc-person{border-top:1px solid var(--line)}.acc-av{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.acc-who{flex:1;min-width:0;display:grid}.acc-who b{overflow-wrap:anywhere}.acc-who small{color:var(--muted);font-size:14px;font-weight:400}.acc-ai{color:var(--muted);gap:4px;margin-top:4px;font-size:14px;display:grid}.acc-ai-bar{background:var(--line);border-radius:3px;max-width:240px;height:6px;display:block;overflow:hidden}.acc-ai-bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.acc-ai.near .acc-ai-bar i{background:var(--squeeze)}.acc-ai.full{color:var(--over);font-weight:600}.acc-ai.full .acc-ai-bar i{background:var(--over)}.acc-actions{flex:none;align-items:center;gap:6px;display:flex}.acc-incl{color:var(--muted);text-align:right;min-width:88px;font-size:14px}.acc-del-sp{width:40px}.acc-pro{cursor:pointer;justify-content:flex-end;align-items:center;gap:10px;min-width:88px;min-height:40px;font-weight:600;display:inline-flex}.acc-del{color:var(--over)}@media (max-width:640px){.acc-person{flex-wrap:wrap}.acc-actions{flex-basis:100%;justify-content:space-between;padding-left:50px}.acc-incl,.acc-pro{text-align:left;min-width:0}.acc-delete{z-index:var(--z-sheet);padding:16px 16px max(20px, env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000040}.acc-delete .btnrow .btn{flex:1;min-height:46px}}.avatar{background:var(--accent-soft);color:var(--accent);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.profile-row{align-items:center;gap:18px;padding:8px 0 12px;display:flex}.profile-photo{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0;font-size:14px;font-weight:600;display:grid}.profile-fields{flex:1;gap:4px;min-width:0;display:grid}.profile-fields .field{margin:0}.fac-name{flex:1;min-width:0;position:relative}.fac-name>input{box-sizing:border-box;width:100%}.fac-suggest{z-index:var(--z-popover);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.fac-suggest li{cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:6px 8px;display:flex}.fac-suggest li[aria-selected=true]{background:var(--surface-2)}.fac-suggest li>span{min-width:0;display:grid}.fac-suggest b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.fac-suggest small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.spinner.sm{vertical-align:-1px;border-width:2px;width:12px;height:12px;margin-right:4px;display:inline-block}.import-card.reading{border-style:dashed}.import-card.reading .mcard-title{color:var(--muted)}.import-card.failed .mcard-kind{color:var(--over)}.import-card .mcard-f{justify-content:flex-start;gap:8px}.import-done{border-color:var(--ok,#1e8c5a)}.import-tick{background:var(--ok,#1e8c5a);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:14px;font-weight:600;display:grid}.import-banner{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:12px;display:flex}.import-banner.warn{justify-content:space-between}.import-banner.review{gap:8px;display:grid}.import-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.import-h .linkish{margin-left:8px}.import-notes{gap:4px;margin:0;padding-left:20px;font-size:15px;display:grid}.pm{flex-direction:column;gap:0;max-width:calc(100vw - 24px);padding:6px;display:flex}.pm hr{border:0;border-top:1px solid var(--line);margin:6px 0}.cmd-btn{gap:8px;padding-inline:10px}.kbd{font:500 12px/1 var(--f-mono);border:1px solid var(--line-2);color:var(--faint);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:3px 5px}.cmd-scrim{z-index:var(--z-sheet);padding:max(12vh, calc(env(safe-area-inset-top,0px) + 16px)) 16px 16px;background:#080c1452;place-items:start center;display:grid;position:fixed;inset:0}.cmd{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(600px,100%);max-height:min(560px,76dvh);box-shadow:var(--shadow);flex-direction:column;animation:.12s ease-out cmd-in;display:flex;overflow:hidden}@keyframes cmd-in{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cmd{animation:none}}.cmd-in{border-bottom:1px solid var(--line);min-height:56px;color:var(--faint);align-items:center;gap:10px;padding:0 16px;display:flex}.cmd-in input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:14px 0;font-size:17px}.cmd-in input::placeholder{color:var(--faint)}.cmd-list{overscroll-behavior:contain;flex:1;padding:6px 8px 8px;overflow-y:auto}.cmd-g{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:12px 10px 6px;font-size:12px;font-weight:600}.cmd-i{cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:6px 10px 6px 4px;display:flex}.cmd-i.on{background:var(--surface-2)}.cmd-i.on .pm-ico{color:var(--ink)}.cmd-i.off{color:var(--faint);cursor:default}.cmd-t{flex:1;min-width:0;display:grid}.cmd-t>span{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;overflow:hidden}.cmd-t small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.cmd-none{text-align:center;color:var(--muted);margin:0;padding:24px 12px}.cmd-foot{border-top:1px solid var(--line);color:var(--faint);gap:16px;padding:9px 16px;font-size:13px;display:flex}.cmd-foot span{align-items:center;gap:4px;display:inline-flex}@media (hover:none){.cmd-foot,.cmd-in .kbd{display:none}}@media print{.cmd-scrim,.cmd-btn,.wn{display:none!important}}.pm-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 12px 4px;font-size:12px;font-weight:600}.pm .pm-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:16px;display:flex}.pm .pm-item:hover:not(:disabled),.pm .pm-item:focus-visible{background:var(--surface-2)}.pm .pm-item:disabled{color:var(--muted);cursor:default}.pm .pm-item[aria-current=page]{background:var(--accent-soft);font-weight:600}.pm .pm-item.danger,.pm .pm-item.danger .pm-ico{color:var(--over)}.pm-l{align-items:center;gap:8px;display:flex}a.pm-item{text-decoration:none}.pm-ico{width:32px;color:var(--muted);flex:none;place-items:center;display:grid}.pm-t{flex:1;gap:1px;min-width:0;display:grid}.pm-t small{color:var(--muted);font-size:13.5px}.pm-badge{box-sizing:border-box;background:var(--accent-soft);min-width:22px;color:var(--accent);text-align:center;border-radius:999px;flex:none;padding:1px 7px;font-size:13px;font-weight:600}.pm-chev{color:var(--muted);flex:none}.pm-seg{flex-wrap:wrap;margin:0 12px 6px 54px}.pm-who{gap:6px;padding:2px 12px 6px;font-size:15px;display:grid}.pm-who>span{align-items:center;gap:10px;display:flex}.pm-who .pm-ico{color:inherit;justify-items:start;width:auto;min-width:32px}.pm-who-n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pm-who b{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.pm-who .muted{color:var(--muted)}.pm-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;padding:4px 12px 8px 54px;font-size:13.5px;display:flex}@media (max-width:640px){.plan-bar .view-wrap{position:static}.tools-menu,.view-pop{width:auto;max-width:none;top:calc(100% + 4px);left:12px;right:12px}.pm .pm-item{min-height:48px;padding:6px 12px;font-size:17px}.pm-t small{font-size:14px}.pm-t small.pm-opt{display:none}}.sg{grid-template-columns:minmax(0,1fr);gap:28px}.sg-themes .seg{flex-wrap:wrap}.sg-scroll{overflow-x:auto}.sg-themes{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.sg-section{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:grid}.sg-section h2{font:700 var(--fs-xl) var(--f-display);margin:0}.sg-section>.hint{margin:-4px 0 0}.sg-body{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.sg-group h3{font-size:var(--fs-base);margin:0}.sg-group .hint{margin:2px 0 8px;display:block}.sg-brand-row{flex-wrap:wrap;gap:12px;display:flex}.sg-brand-tile{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);flex:260px;align-content:space-between;gap:10px;min-width:0;padding:18px 20px;display:grid}.sg-brand-tile small,.sg-mark small{color:var(--muted);font-size:13px}.sg-brand-tile code{font:400 12.5px var(--f-mono)}.sg-marks{align-items:flex-end;margin-bottom:4px}.sg-mark{justify-items:center;gap:6px;display:grid}.sg-wordmark-big{font-size:48px}.sg-brand-text{font-size:var(--fs-base);margin:0}.sg-swatches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.sg-swatch{font-size:var(--fs-sm);gap:2px;display:grid}.sg-chip{border-radius:var(--r-md);border:1px solid var(--line);height:48px;margin-bottom:4px}.sg-swatch code,.sg-row code,.sg-space code,.sg-radius code,.sg-table code{font:400 12.5px var(--f-mono);color:var(--muted)}.sg-swatch small,.sg-row small,.sg-space small,.sg-radius small{color:var(--muted);font-size:13px}.sg-rows{gap:10px;display:grid}.sg-row{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);grid-template-columns:170px minmax(0,1fr) 200px;align-items:baseline;gap:12px;padding:8px 0;display:grid}.sg-spaces{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;display:flex}.sg-space,.sg-radius{justify-items:start;gap:4px;display:grid}.sg-space span{background:var(--accent-soft);border:1px solid var(--accent);display:block}.sg-radius span{background:var(--surface);border:2px solid var(--accent);width:72px;height:48px;display:block}.sg-table td,.sg-table th{text-align:left;white-space:normal}.sg-box{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-width:380px;box-shadow:var(--shadow)}.sg-fields{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;max-width:640px;display:grid}.sg-wrap{flex-wrap:wrap;align-items:center}.sg-body>.seg,.sg-body>.impbox,.sg-body>.banner{justify-self:start;max-width:640px}.sg-rules{gap:6px;max-width:760px;margin:0;padding-left:20px;display:grid}@media (max-width:640px){.sg-row{grid-template-columns:1fr;gap:2px}}.part-sheet-scrim{z-index:var(--z-sheet-scrim);touch-action:none;background:#0a142852;position:fixed;inset:0}.part-sheet{max-width:none;z-index:var(--z-sheet);overscroll-behavior:contain;gap:var(--sp-2);max-height:88dvh;padding:0 var(--sp-3) max(var(--sp-5), env(safe-area-inset-bottom,0px));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);flex-direction:column;transition:transform .15s ease-out;animation:.2s ease-out sheet-in;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #00000040}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.part-sheet{transition:none;animation:none}}.ps-grab{z-index:1;background:var(--surface);padding-top:var(--sp-2);touch-action:none;position:sticky;top:0}.ps-handle{width:40px;height:4px;margin:0 auto var(--sp-2);background:var(--line);border-radius:2px;display:block}.ps-head{align-items:center;gap:10px;padding:2px 4px 6px;display:flex}.ps-head .dot{flex:none}.ps-t{flex:1;gap:1px;min-width:0;display:grid}.ps-t b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.ps-t small{font:14px var(--f-mono);color:var(--muted)}.ps-head .btn{min-height:40px}.ps-pair{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ps-big{min-height:48px;padding:0 var(--sp-2);background:var(--surface-2);font:600 16px var(--f-body);color:var(--ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:4px;display:flex}.ps-big .pm-ico{width:auto;color:var(--muted)}.ps-big:disabled{color:var(--muted);opacity:.55;cursor:default}.ps-rows{flex-direction:column;margin-top:4px;display:flex}.part-sheet .pm-item{min-height:48px;padding:6px 8px;font-size:17px}.card.menu-for,.anchor.menu-for{outline:2px solid var(--accent);outline-offset:-1px}.deck-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);align-items:center;gap:10px;padding:10px 12px;display:flex}.deck-t{min-width:0;color:var(--ink);flex:1;display:grid}.deck-t small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.deck-link{gap:8px;display:flex}.deck-link input{flex:1;min-width:0}.lslides{border:1px solid var(--line);width:44px;height:44px;color:var(--ink)}.wordmark,.brand-name{font-family:var(--font-wordmark), var(--f-body);letter-spacing:0;text-transform:none;font-synthesis:none;white-space:nowrap;font-style:normal;font-weight:400}.wordmark{color:var(--ink);align-items:center;line-height:1;display:inline-flex}.site-brand .wordmark{font-size:21px}.pe-more{border:1px solid var(--line);border-radius:var(--r-lg)}.pe-more-btn{border-radius:calc(var(--r-lg) - 1px);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:12px 14px;font-size:16px;display:flex}.pe-more-btn svg{color:var(--muted);flex:none}.pe-more.open .pe-more-btn{border-bottom:1px solid var(--line);border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0}.pe-more-t{flex:1;gap:1px;min-width:0;display:grid}.pe-more-t small{color:var(--muted);font-size:14px}.pe-more-t small.on{color:var(--accent);font-weight:600}.pe-more-body{gap:18px;padding:16px 14px;display:grid}.thread .note-add{justify-self:start}.add-step-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guide-open{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.guide-h{color:var(--accent);align-items:center;gap:6px;display:flex}.guide-h b{color:var(--ink);flex:1}.guide-qs{gap:12px;display:grid}.guide-q{gap:6px;display:grid}.ai-steps .guide-q label{color:var(--ink);text-transform:none;letter-spacing:0;font-size:15.5px;font-weight:600}.guide-choices{flex-wrap:wrap;gap:6px;display:flex}.guide-choices button{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);min-height:36px;font:inherit;padding:4px 12px;font-size:14.5px}.guide-choices button[aria-pressed=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink)}.guide-q input,.guide-change input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:40px;font:inherit;padding:6px 10px}.guide-change{gap:8px;display:flex}.guide-change input{flex:1;min-width:0}.ai-steps{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);gap:8px;margin-top:8px;padding:12px;display:grid}.ai-l{gap:2px;display:grid}.ai-l b{color:var(--ink)}.ai-l span{color:var(--muted);font-size:14px;font-weight:400}.ai-steps textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;font:inherit;resize:vertical;padding:8px 10px}.ai-steps .btn{align-items:center;gap:6px;display:inline-flex}.ai-review{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--accent);gap:8px;padding:10px 12px;display:grid}.ai-review ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-review ol>li{grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.ai-n{color:var(--muted);font-size:14px}.ai-t{gap:1px;display:grid}.ai-t small,.ai-m{color:var(--muted);font-size:13.5px}.ai-d{font-size:14px}.ai-check{color:var(--muted);margin:0;padding-left:1.2em;font-size:14px}.ai-check li{display:list-item}.help-wrap{gap:14px;max-width:820px;margin:0 auto;padding:24px 16px 64px;display:grid}.help-wrap h1{font:600 34px/1.1 var(--f-display);margin:4px 0 0}.help-lead{color:var(--muted);max-width:62ch;margin:0;font-size:17px}.help-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.help-search{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:46px;color:var(--muted);flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex}.help-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.help-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.help-nav{flex-wrap:wrap;gap:6px;display:flex}.help-nav a{border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:6px 12px;font-size:14.5px;font-weight:600;text-decoration:none}.help-nav a:first-child{background:var(--accent-soft);color:var(--accent);border-color:#0000}.help-wrap h2{font:600 23px/1.2 var(--f-display);scroll-margin-top:calc(var(--top-h,64px) + 16px);margin:22px 0 4px}.help-guide{scroll-margin-top:calc(var(--top-h,64px) + 16px)}.help-guide>ol{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.help-guide>ol>li{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);scroll-margin-top:calc(var(--top-h,64px) + 16px);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.help-n{background:var(--accent-fill);width:32px;height:32px;color:var(--accent-ink);font:600 15px var(--f-mono);border-radius:50%;place-items:center;display:grid}.help-guide h3{font:600 18px/1.25 var(--f-display);margin:2px 0 4px}.help-where{background:var(--surface-2);color:var(--muted);font:600 12.5px var(--f-mono);border-radius:6px;margin-bottom:6px;padding:2px 8px;display:inline-block}.help-md{font-size:15.5px;line-height:1.5}.help-md ul{margin:4px 0 0;padding-left:1.2em}.help-md li+li{margin-top:4px}.help-group{scroll-margin-top:calc(var(--top-h,64px) + 16px);gap:6px;display:grid}.help-q{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);scroll-margin-top:calc(var(--top-h,64px) + 16px)}.help-q summary{cursor:pointer;box-sizing:border-box;align-items:baseline;gap:10px;min-height:44px;padding:12px 14px;font-weight:600;list-style:none;display:flex}.help-q summary::-webkit-details-marker{display:none}.help-q summary:before{content:"+";width:1em;color:var(--accent);font:600 18px/1 var(--f-mono);flex:none}.help-q[open] summary:before{content:"−"}.help-q .help-md{color:var(--ink);padding:0 14px 14px 38px}.zoom-thumb{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);cursor:zoom-in;width:100%;padding:0;display:block;position:relative;overflow:hidden}.zoom-thumb img{width:100%;height:auto;display:block}.zoom-hint{border-radius:var(--r-full);color:#fff;font:600 12.5px var(--f-body);background:#0a0e16b8;align-items:center;gap:4px;padding:3px 8px;display:inline-flex;position:absolute;bottom:8px;right:8px}.help-shot{max-width:560px;margin-top:10px}.zoom-view{z-index:calc(var(--z-toast) + 5);color:#fff;background:#0a0e16eb;flex-direction:column;display:flex;position:fixed;inset:0}.zoom-bar{padding:max(10px, env(safe-area-inset-top,0px)) 12px 10px;align-items:center;gap:8px;display:flex}.zoom-bar span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;overflow:hidden}.zoom-btn{border-radius:var(--r-md);color:#fff;min-width:44px;min-height:44px;font:600 15px var(--f-body);background:0 0;border:1px solid #ffffff59;padding:0 12px}.zoom-scroll{min-height:0;padding:0 12px max(12px, env(safe-area-inset-bottom,0px));touch-action:pan-x pan-y pinch-zoom;flex:1;place-items:center;display:grid;overflow:auto}.zoom-scroll img{cursor:zoom-in;background:#fff;border-radius:8px;max-width:100%;max-height:100%}.zoom-view.big .zoom-scroll{place-items:start}.zoom-view.big .zoom-scroll img{cursor:zoom-out;width:auto;max-width:none;max-height:none}
