.mcw-tag{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;line-height:1.5;padding:1px 5px;border-radius:4px;background:var(--surface-3);color:var(--fg-2);white-space:nowrap;flex:none}.mcw-tag.mine{background:var(--accent-soft);color:var(--accent-ink)}.mcw-tag.on{background:var(--info-soft);color:var(--info-ink)}.mcw-flag{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.05em;line-height:1.3;text-transform:uppercase;border-radius:4px;padding:2px 5px;flex:none;white-space:nowrap}.mcw-flag.booked{background:var(--accent);color:#fff}.mcw-flag.wait{background:var(--gold-soft);color:var(--gold-ink)}.mcw-flag.now{background:var(--success-soft);color:var(--success-ink)}.mcw-flag.req{background:var(--info-soft);color:var(--info-ink)}.mcw-lock{margin-left:auto;display:inline-flex;flex:none;color:var(--gold)}.mcw-bar{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;background:linear-gradient(180deg,var(--mcx-1),var(--mcx-2))}.mcw-fig{margin-left:auto;font-family:var(--font-mono);font-size:10.8px;color:var(--fg-3);white-space:nowrap;font-variant-numeric:tabular-nums}.mcw-fig.warn{color:var(--gold-ink);font-weight:600}.mcw-fig.full{color:var(--danger-ink);font-weight:600}.mcw-meter{height:3px;border-radius:2px;background:var(--surface-3);overflow:hidden}.mcw-meter i{display:block;height:100%;background:var(--fg-3)}.mcw-meter.warn i{background:var(--gold)}.mcw-meter.full i{background:var(--danger)}.mcw-meter.left i{background:var(--success)}.mcw-meter.left.warn i{background:var(--gold)}.mcw-meter.left.none{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger)}.mcw-tile{position:relative;display:flex;flex-direction:column;gap:5px;width:100%;min-height:76px;padding:9px 10px 9px 13px;border:1px solid var(--border);border-radius:10px;background:var(--raise);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s}.mcw-tile:hover{border-color:var(--fg-4)}.mcw-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 6px}.mcw-name{flex:1 1 96px;min-width:0;font-size:13.5px;font-weight:700;line-height:1.25;overflow-wrap:break-word}.mcw-note{display:flex;align-items:flex-start;gap:5px;font-size:11.5px;line-height:1.35;color:var(--fg-3)}.mcw-note svg{flex:none;margin-top:2px}.mcw-note.warn{color:var(--gold-ink)}.mcw-note.lk{color:var(--fg-2);font-weight:700}.mcw-note.lk svg{color:var(--gold-ink)}.mcw-time{font-family:var(--font-mono);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg-2)}.mcw-foot{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:auto;min-width:0}.mcw-where{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:12px;color:var(--fg-2)}.mcw-where b{font-weight:600;white-space:nowrap}.mcw-tile.is-locked{background:var(--surface-2)}.mcw-tile.is-locked .mcw-name{color:var(--fg-3)}.mcw-tile.is-locked .mcw-bar{opacity:.35}.mcw-tile.is-booked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mcw-tile.is-waitlisted{border-color:var(--gold)}.mcw-tile.is-ended,.mcw-tile.is-cancelled{opacity:.55}.mcw-legend{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--border);border-left:3px solid var(--info);border-radius:12px;background:var(--surface);font-size:12.5px;color:var(--fg-2)}.mcw-lg-items{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;flex:1;min-width:0}.mcw-lg-items>span{display:inline-flex;align-items:center;gap:6px}.mcw-lg-items b{color:var(--fg)}.mcw-lg-hot{width:8px;height:8px;border-radius:50%;background:var(--gold)}.mcw-lg-ring{width:14px;height:10px;border-radius:3px;border:2px solid var(--accent)}.mcw-lg-lock{display:inline-flex;color:var(--gold)}.mcw-got{flex:none;border:0;background:none;padding:2px;font:inherit;font-weight:700;color:var(--info-ink);cursor:pointer}.mcw-scroll{overflow-x:auto;border-radius:12px}.mcw-grid{display:grid;grid-template-columns:78px repeat(var(--mcw-cols),minmax(150px,1fr));min-width:calc(78px + var(--mcw-cols) * 150px);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.mcw-grid>*{min-width:0;padding:7px;background:var(--surface)}.mcw-grid>.mcw-gh{display:flex;flex-direction:column;gap:1px;padding:8px 9px;background:var(--surface-2)}.mcw-gh b{font-size:12px;font-weight:700}.mcw-gh span{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}.mcw-grid>.mcw-gd{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:8px 10px;border:0;background:var(--surface-2);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.mcw-gd b{font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mcw-gd span{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}.mcw-gd:hover b,.mcw-gd.is-today b{color:var(--accent)}.mcw-gc{display:flex;flex-direction:column}.mcw-grid>.mcw-gc.is-past{background:var(--surface-2)}.mcw-gc>.mcw-tile,.mcw-gc>.mcw-sum{flex:1}.mcw-free{padding:4px 3px;font-size:13px;color:var(--fg-4)}.mcw-sum{position:relative;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:3px 10px;width:100%;min-height:76px;padding:9px 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--raise);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s}.mcw-sum:hover{border-color:var(--accent)}.mcw-deck{grid-row:1 / span 3;display:flex;gap:2px;align-self:stretch;padding-block:1px}.mcw-deck i{width:4px;border-radius:2px;background:linear-gradient(180deg,var(--mcx-1),var(--mcx-2))}.mcw-deck i.dim{opacity:.3}.mcw-sum-n{display:flex;align-items:baseline;gap:5px;font-size:13px;color:var(--fg-2)}.mcw-sum-n b{font-size:19px;font-weight:800;line-height:1;color:var(--fg)}.mcw-sum-sub{font-size:11.5px;color:var(--fg-2)}.mcw-sum-sub.in{font-weight:700;color:var(--accent-ink)}.mcw-sum-tags{display:flex;flex-wrap:wrap;gap:4px}.mcw-hot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.mcw-sum.is-mine{border-color:var(--accent)}.mcw-sum.is-past{opacity:.55}.mcw-day{display:grid;gap:4px}.mcw-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.mcw-dchip{position:relative;flex:1 0 110px;display:grid;gap:4px;padding:9px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.mcw-dchip b{font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mcw-dt{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}.mcw-dt em{font-style:normal;color:var(--accent)}.mcw-dc{font-size:12px;font-weight:600;color:var(--fg-2)}.mcw-dchip.is-today b{color:var(--accent)}.mcw-dchip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.mcw-dchip[aria-pressed=true] b{color:var(--accent-ink)}.mcw-dot{position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.mcw-density{display:flex;gap:2px}.mcw-density i{flex:1;height:5px;border-radius:2px;background:var(--surface-3)}.mcw-density i.d1{background:color-mix(in oklab,var(--fg) 22%,var(--surface-3))}.mcw-density i.d2{background:color-mix(in oklab,var(--fg) 45%,var(--surface-3))}.mcw-density i.d3{background:var(--accent)}.mcw-density i.own{outline:1.5px solid var(--accent);outline-offset:1px}.mcw-dhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 2px 8px}.mcw-dhead b{font-size:18px;font-weight:800}.mcw-dhead span{font-size:12.5px;color:var(--fg-3)}.mcw-dhead .you{font-weight:600;color:var(--accent-ink)}.mcw-tl{display:grid}.mcw-srow{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding-bottom:14px}.mcw-srow:before{content:"";position:absolute;left:5px;top:18px;bottom:0;width:2px;background:var(--border)}.mcw-srow:last-child:before{display:none}.mcw-slab{position:relative;display:grid;align-content:start;gap:1px;padding-left:22px}.mcw-slab:before{content:"";position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg)}.mcw-slab b{font-size:13px;font-weight:700}.mcw-slab span{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}.mcw-slab .mcw-st{font-family:inherit;font-size:11.5px;font-weight:600;color:var(--fg-2)}.mcw-srow.is-past .mcw-slab{opacity:.6}.mcw-srow.is-past .mcw-slab:before{background:var(--border-strong)}.mcw-srow.is-now .mcw-slab:before{border-color:var(--success);background:var(--success)}.mcw-srow.is-now .mcw-st{color:var(--success-ink)}.mcw-srow.is-next .mcw-slab:before{border-color:var(--accent)}.mcw-srow.is-next .mcw-st{color:var(--accent-ink)}.mcw-sbody{display:grid;gap:8px;min-width:0;border-radius:12px;outline:2px solid transparent;outline-offset:5px;transition:outline-color .4s}.mcw-srow.is-lit .mcw-sbody{outline-color:var(--accent)}.mcw-sinfo{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--fg-2)}.mcw-sinfo b{color:var(--fg)}.mcw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:8px}.mcw-sfree{padding:8px 11px;border:1px dashed var(--border);border-radius:10px;font-size:12.5px;color:var(--fg-4)}.mcw-phone{display:grid}.mcw-ptools{display:flex;align-items:center;gap:6px;padding-bottom:8px}.mcw-step{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--fg-2);cursor:pointer}.mcw-step:disabled{opacity:.4;cursor:default}.mcw-prange{font-size:14px;font-weight:800;white-space:nowrap}.mcw-filterbtn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--fg);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.mcw-filterbtn i{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:10.5px;font-style:normal;font-weight:700}.mcw-filterbtn.is-on{border-color:var(--accent)}.mcw-pstick{position:sticky;top:52px;z-index:5;margin-inline:-16px;padding:7px 16px;background:var(--bg);box-shadow:0 1px 0 var(--border)}@media(max-width:480px){.mcw-pstick{margin-inline:-12px;padding-inline:12px}}@media(max-width:360px){.mcw-pstick{margin-inline:-10px;padding-inline:10px}}.mcw-strip.is-compact{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;overflow:visible;padding:0}.mcw-strip.is-compact .mcw-dchip{justify-items:center;gap:1px;min-width:0;padding:6px 2px 7px}.mcw-strip.is-compact .mcw-dchip b{font-size:10px;letter-spacing:.06em;color:var(--fg-3)}.mcw-strip.is-compact .mcw-dt{font-family:inherit;font-size:17px;font-weight:800;line-height:1.1;color:var(--fg);font-variant-numeric:tabular-nums}.mcw-strip.is-compact .mcw-density{margin-top:3px}.mcw-strip.is-compact .mcw-density i{flex:none;width:5px;height:4px;border-radius:1px}.mcw-strip.is-compact .mcw-dot{top:5px;right:5px;width:6px;height:6px}.mcw-strip.is-compact .mcw-dchip.is-today b{color:var(--accent)}.mcw-strip.is-compact .mcw-dchip.is-gone{opacity:.55}.mcw-strip.is-compact .mcw-dchip[aria-pressed=true]{border-color:var(--fg);background:var(--fg);opacity:1}.mcw-strip.is-compact .mcw-dchip[aria-pressed=true] b,.mcw-strip.is-compact .mcw-dchip[aria-pressed=true] .mcw-dt{color:var(--bg)}.mcw-strip.is-compact .mcw-dchip[aria-pressed=true].is-today b{color:var(--accent)}.mcw-strip.is-compact .mcw-dchip[aria-pressed=true] .mcw-density i{background:color-mix(in oklab,var(--bg) 25%,transparent)}.mcw-strip.is-compact .mcw-dchip[aria-pressed=true] .mcw-density i.d1{background:color-mix(in oklab,var(--bg) 55%,transparent)}.mcw-strip.is-compact .mcw-dchip[aria-pressed=true] .mcw-density i.d2{background:color-mix(in oklab,var(--bg) 85%,transparent)}.mcw-strip.is-compact .mcw-dchip[aria-pressed=true] .mcw-density i.d3{background:var(--accent)}.mcw-next{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:8px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.mcw-next .k{flex:none;padding:2px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.mcw-next .t{flex:1;min-width:0;display:grid;line-height:1.3}.mcw-next .t b{font-size:13.5px;font-weight:700}.mcw-next .t small{font-size:11.5px;color:var(--fg-3)}.mcw-next .c{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:var(--fg-2);white-space:nowrap}.mcw-pday{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:14px 2px 2px}.mcw-pday b{font-size:16px;font-weight:800}.mcw-pday span{font-size:12px;color:var(--fg-3)}.mcw-plist{display:grid;gap:14px;padding-top:8px}.mcw-pslot{display:grid;gap:6px}.mcw-psh{display:flex;align-items:center;gap:7px;min-height:22px;padding:0 2px}.mcw-psh b{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.mcw-psh span{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}.mcw-psh em{margin-left:auto;font-size:11.5px;font-style:normal;font-weight:700;text-align:right;color:var(--fg-2)}.mcw-pslot.is-now .mcw-psh em{color:var(--success-ink)}.mcw-pslot.is-next .mcw-psh em,.mcw-pslot.is-mine .mcw-psh em{color:var(--accent-ink)}.mcw-pslot.is-past .mcw-psh{opacity:.6}.mcw-pempty{display:flex;align-items:baseline;gap:7px;padding:0 2px;font-size:12px;color:var(--fg-4)}.mcw-pempty b{font-size:13px;color:var(--fg-3)}.mcw-row{position:relative;display:grid;gap:2px;width:100%;padding:9px 11px 9px 15px;border:1px solid var(--border);border-radius:11px;background:var(--raise);color:var(--fg);text-align:left}.mcw-rhit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:0;border:0;border-radius:inherit;background:none;cursor:pointer}.mcw-row.has-book{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.mcw-row.has-book>.mcw-r1{grid-column:1;grid-row:1}.mcw-row.has-book>.mcw-r2{grid-column:1;grid-row:2}.mcw-row.has-book .mcw-fig{margin-left:0}.mcw-row .mcw-rbook{position:relative;z-index:2;grid-column:2;grid-row:1 / span 2;min-width:68px;min-height:40px;padding:0 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.mcw-r1{display:flex;align-items:center;gap:8px;min-width:0}.mcw-r1 b{flex:1;min-width:0;font-size:14.5px;font-weight:700;line-height:1.3}.mcw-r2{display:flex;flex-wrap:wrap;align-items:center;gap:1px 8px;min-width:0;font-size:12.5px;color:var(--fg-2)}.mcw-place em{font-style:normal;font-weight:600;color:var(--accent-ink)}.mcw-rtime{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg)}.mcw-rnote{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--fg-3)}.mcw-rnote.warn{color:var(--gold-ink)}.mcw-rnote.lk{color:var(--fg-2);font-weight:700}.mcw-rnote.lk svg{color:var(--gold-ink)}.mcw-row.is-booked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mcw-row.is-waitlisted{border-color:var(--gold)}.mcw-row.is-locked{background:var(--surface-2)}.mcw-row.is-locked b{color:var(--fg-3)}.mcw-row.is-locked .mcw-bar{opacity:.35}.mcw-row.is-ended,.mcw-row.is-cancelled{opacity:.55}.mcw-row.is-muted{opacity:.72}.mcw-lockfold{display:flex;align-items:center;gap:8px;width:100%;padding:8px 11px;border:1px dashed var(--border-strong);border-radius:10px;background:none;color:var(--fg-2);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.mcw-lockfold .lk{flex:none;display:inline-flex;color:var(--gold)}.mcw-lockfold .t{flex:1;min-width:0}.mcw-lockfold em{flex:none;font-style:normal;font-weight:700;color:var(--accent-ink)}.mcw-textbtn{justify-self:start;padding:2px;border:0;background:none;color:var(--accent-ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.mcw-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) - 1);display:flex;justify-content:flex-end}.mcw-scrim{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:#0e121759;cursor:pointer}.mcw-sheet{position:relative;display:flex;flex-direction:column;width:min(420px,94vw);height:100%;border-left:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg)}.mcw-sheet-wrap.is-phone{flex-direction:column;justify-content:flex-end}.mcw-sheet-wrap.is-phone .mcw-sheet{width:auto;height:auto;max-height:88dvh;border-left:0;border-top:1px solid var(--border-strong);border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.mcw-sheet-wrap.is-phone .mcw-sheet:before{content:"";flex:none;width:38px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--border-strong)}.mcw-shh{position:relative;display:flex;align-items:flex-start;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.mcw-shh>div{flex:1;min-width:0;display:grid;gap:2px}.mcw-shh b{font-size:16px;font-weight:800;line-height:1.25}.mcw-shh>div>span{font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.mcw-shh>.mcw-bar{top:12px;bottom:12px;border-radius:0 3px 3px 0}.mcw-x{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--fg-2);cursor:pointer}.mcw-back{justify-self:start;display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;color:var(--accent-ink);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.mcw-shb{flex:1;display:grid;align-content:start;gap:14px;padding:14px 16px 16px;overflow:auto;overscroll-behavior:contain}.mcw-shf{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border)}.mcw-shf.has-hint{flex-wrap:wrap}.mcw-shf-hint{flex:1 0 100%;margin:0;font-size:12px;line-height:1.4;color:var(--fg-3)}.mcw-grow{flex:1;justify-content:center}.mcw-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--accent-ink);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.mcw-grp{display:grid;gap:6px}.mcw-grp-h{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.mcw-grp-h.mine{color:var(--accent-ink)}.mcw-prow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;width:100%;padding:10px 11px 10px 15px;border:1px solid var(--border);border-radius:10px;background:var(--raise);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.mcw-prow:hover{border-color:var(--fg-4)}.mcw-prow-m{display:grid;gap:3px;min-width:0}.mcw-prow-t{font-size:14px;font-weight:700}.mcw-prow-s{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;font-size:12px;color:var(--fg-2)}.mcw-prow-s .by{color:var(--fg-3)}.mcw-prow-s .mcw-fig{margin-left:0}.mcw-prow.is-locked{background:var(--surface-2)}.mcw-prow.is-locked .mcw-prow-t{color:var(--fg-3)}.mcw-prow.is-booked{border-color:var(--accent)}.mcw-act{padding:5px 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:12.5px;font-weight:700;white-space:nowrap}.mcw-act.go{border-color:var(--fg);background:var(--fg);color:var(--bg)}.mcw-act.on{border-color:var(--accent);background:var(--accent);color:#fff}.mcw-act.warn{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-ink)}.mcw-act.off{color:var(--fg-3)}.mcw-status{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700}.mcw-status.ok{background:var(--success-soft);color:var(--success-ink)}.mcw-status.warn{background:var(--gold-soft);color:var(--gold-ink)}.mcw-status.full{background:var(--danger-soft);color:var(--danger-ink)}.mcw-status.in{background:var(--accent-soft);color:var(--accent-ink)}.mcw-status.lk,.mcw-status.past{background:var(--surface-3);color:var(--fg-2)}.mcw-req{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12.8px;color:var(--info-ink)}.mcw-req svg{flex:none;margin-top:2px}.mcw-req.done{color:var(--success-ink)}.mcw-quiet{margin:0;font-size:13px;color:var(--fg-2)}.mcw-kv{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px 12px;margin:0;font-size:13.5px}.mcw-kv dt{padding-top:3px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3)}.mcw-kv dd{margin:0;display:grid;gap:1px}.mcw-kv dd small{font-size:12px;color:var(--fg-3)}.mcw-kv a{font-weight:600;color:var(--accent-ink)}.mcw-avail{display:grid;gap:10px}.mcw-seats{display:grid;gap:5px;font-size:12.5px;color:var(--fg-2)}.mcw-seats b{font-weight:700;color:var(--fg)}.mcw-seats .mcw-meter{height:5px}.mcw-kv dd small em{font-style:normal;font-weight:600;color:var(--accent-ink)}.mcw-unlock{padding:14px 14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--well)}.mcw-unlock-h{margin-bottom:14px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.mcw-path{display:grid;margin:0;padding:0;list-style:none}.mcw-path-step{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:12px;padding-bottom:16px}.mcw-path-step:last-child{padding-bottom:0}.mcw-path-step:not(:last-child):before{content:"";position:absolute;left:12px;top:30px;bottom:4px;border-left:2px dashed var(--border-strong)}.mcw-path-node{display:grid;place-items:center;width:26px;height:26px;box-sizing:border-box;border-radius:50%}.is-now>.mcw-path-node{border:2px solid var(--accent);background:var(--surface)}.is-now>.mcw-path-node:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}.is-todo>.mcw-path-node{border:2px solid var(--border-strong);background:var(--surface)}.is-goal>.mcw-path-node{background:var(--gold-soft);color:var(--gold-ink)}.is-done>.mcw-path-node{background:var(--success-soft);color:var(--success-ink)}.is-gap>.mcw-path-node{width:12px;height:12px;margin:2px auto 0;border:2px solid var(--border-strong);background:var(--surface)}.is-gap.mcw-path-step:not(:last-child):before{top:18px}.mcw-path-b{display:grid;align-content:start;gap:2px;min-width:0;padding-top:3px}.mcw-path-b>b{font-size:14.5px;font-weight:800;line-height:1.3}.mcw-path-b>span{font-size:13px;line-height:1.4;color:var(--fg-2)}.is-gap .mcw-path-b{padding-top:0}.is-gap .mcw-path-b>b{font-size:13px;font-weight:700;color:var(--fg-2)}.mcw-path-bar{display:flex;align-items:center;gap:10px;margin-top:8px}.mcw-path-bar .mcw-meter{flex:1;height:6px}.mcw-meter.go i{background:var(--accent)}.mcw-path-bar small{flex:none;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2)}.mcw-path-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--gold-ink);font-size:12.5px;font-weight:700;line-height:1.4}.mcw-path-note svg{flex:none;margin-top:2px}.mcw-warn{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--gold);border-radius:11px;background:var(--gold-soft);color:var(--gold-ink);font-size:12.8px}.mcw-also{display:grid;gap:6px}.mcw-dates{display:grid;gap:8px}.mcw-dates-h{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--raise);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.mcw-dates-h:hover{border-color:var(--fg-4)}.mcw-dates-h:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mcw-dates-h>span{display:grid;gap:1px;min-width:0}.mcw-dates-h b{font-size:13.5px;font-weight:700}.mcw-dates-h small{font-size:12px;color:var(--fg-3)}.mcw-dates-h svg{flex:none;color:var(--fg-3);transition:transform .16s ease}.mcw-dates.open .mcw-dates-h svg{transform:rotate(180deg)}.mcw-also button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px 8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--raise);color:var(--fg);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.mcw-also button:hover{border-color:var(--fg-4)}.mcw-also-m{display:grid;gap:1px;min-width:0;color:var(--fg-2)}.mcw-also .m{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--fg)}.mcw-also b{font-weight:600}.mcw-also .mcw-fig,.mcw-also .mcw-lock{margin-left:0}.mcw-also-go{flex:none;color:var(--fg-4)}.mcw-none{margin:0;font-size:13.5px;color:var(--fg-3)}.mcw-fs{display:grid;gap:16px}.mcw-fs-row{display:grid;gap:6px;justify-items:start}.mcw-fs-l{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.mcw-page{-webkit-tap-highlight-color:transparent}@media(hover:none){.mcw-tile,.mcw-sum{transition:transform .12s ease,border-color .14s}.mcw-row,.mcw-rbook,.mcw-prow,.mcw-dchip,.mcw-next,.mcw-lockfold,.mcw-filterbtn,.mcw-step,.mcw-also button,.mcw-dates-h,.mcx-past-row{transition:transform .12s ease}.mcw-tile:active,.mcw-sum:active,.mcw-row:has(>.mcw-rhit:active),.mcw-prow:active,.mcw-next:active,.mcw-lockfold:active,.mcw-also button:active,.mcw-dates-h:active,.mcx-past-row:active{transform:scale(.985)}.mcw-dchip:active,.mcw-filterbtn:active,.mcw-step:active,.mcw-rbook:active{transform:scale(.94)}}@media(max-width:768px){.mcx-past .mcx-past-row{grid-template-columns:auto 3px minmax(0,1fr) auto;grid-template-areas:"when spine who chev" "when spine counts chev";align-items:center;gap:3px 12px;padding:11px 12px}.mcx-past .mcx-past-when{grid-area:when;align-self:start;min-width:52px;padding-top:1px}.mcx-past .mcx-row-spine{grid-area:spine;min-height:0}.mcx-past .mcx-past-who{grid-area:who}.mcx-past .mcx-past-name{white-space:normal}.mcx-past .mcx-past-counts{grid-area:counts;flex-wrap:wrap;gap:4px 8px;white-space:normal}.mcx-past .mcx-past-chev{grid-area:chev}}@media(prefers-reduced-motion:reduce){.mcw-tile,.mcw-sum,.mcw-sbody,.mcw-row,.mcw-rbook,.mcw-prow,.mcw-dchip,.mcw-next,.mcw-lockfold,.mcw-filterbtn,.mcw-step,.mcw-also button,.mcw-dates-h,.mcw-dates-h svg,.mcx-past-row{transition:none}}.mcw-when{align-self:flex-start;margin-top:4px;padding:1px 7px;border-radius:999px;background:var(--accent);color:#fff;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.5}.mcw-when.tmr{background:var(--surface-3);color:var(--fg-2)}.mcw-grid>.mcw-gd.is-today{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.mcw-grid>.mcw-gc.is-today{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.mcw-grid>.mcw-gc.is-today.is-past{background:var(--surface-2)}.mcw-gh em{font-style:normal;color:var(--success)}.mcw-grid>.mcw-gfold{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:0;background:var(--surface-2);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.mcw-grid>.mcw-gfold:hover{background:var(--surface-3)}.mcw-gfold:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mcw-gfold b{font-size:13px;font-weight:800}.mcw-gfold span{min-width:0;font-size:12px;color:var(--fg-3)}.mcw-gfold em{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;color:var(--accent-ink)}.mcw-gfold-chev{flex:none;color:var(--fg-3);transition:transform .16s ease}.mcw-gfold[aria-expanded=true] .mcw-gfold-chev{transform:rotate(90deg)}.mcw-lead{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;border-radius:10px;background:var(--surface-2);font-size:13px;color:var(--fg-2)}.mcw-lead svg{flex:none;color:var(--success)}.mcw-lead b{color:var(--fg)}.sb-range-sub{margin-left:8px;font-size:12.5px;font-weight:700;letter-spacing:0;color:var(--accent-ink)}.mcw-dt em.tmr{color:var(--fg-2)}.mcw-ptoday{flex:none;height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--fg);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.mcw-ptoday:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:480px){.mcw-gfold span{display:none}}@media(prefers-reduced-motion:reduce){.mcw-gfold-chev{transition:none}}.resume-doc{--rd-fg: #1a1a1a;--rd-muted: #444;font-family:Times New Roman,Georgia,serif;color:var(--rd-fg);background:#fff;font-size:10.4pt;line-height:1.34;padding:16mm 15mm;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;box-shadow:0 1px 6px #0000001f;border-radius:4px}.resume-doc .rd-name{text-align:center;font-size:21pt;font-weight:700;letter-spacing:1.4px;margin:0}.resume-doc .rd-tagline{text-align:center;font-size:10.5pt;margin:3px 0 2px}.resume-doc .rd-contact{text-align:center;font-size:9.6pt;margin:0 0 4px;color:var(--rd-muted)}.resume-doc h2{font-size:10.5pt;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin:11px 0 3px;padding-bottom:1px;border-bottom:1.1px solid var(--rd-fg);color:var(--rd-fg)}.resume-doc .rd-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.resume-doc .rd-row .rd-left{font-weight:700}.resume-doc .rd-row .rd-right{font-weight:700;white-space:nowrap}.resume-doc .rd-sub{font-style:italic;font-size:9.7pt;margin:0 0 2px;display:flex;justify-content:space-between}.resume-doc .rd-sub .rd-right{font-style:normal;font-weight:700}.resume-doc p{margin:2px 0}.resume-doc ul{margin:2px 0 5px;padding-left:16px}.resume-doc li{margin:1.5px 0}.resume-doc .rd-skills{width:100%;border-collapse:collapse;margin-top:2px}.resume-doc .rd-skills td{vertical-align:top;padding:1.5px 0;font-size:10.2pt}.resume-doc .rd-skills td.rd-cat{width:24%;font-weight:700;padding-right:8px}.resume-doc .rd-two-col{display:flex;gap:26px}.resume-doc .rd-two-col .rd-col{width:50%}.resume-doc .rd-colhead{font-weight:700;letter-spacing:.5px;margin-bottom:3px}.resume-doc .rd-proj-title{font-weight:700}.resume-doc .rd-empty{color:#999;font-style:italic;font-size:9.5pt}@media print{@page{size:A4;margin:0}body.print-resume *{visibility:hidden!important}body.print-resume .resume-doc,body.print-resume .resume-doc *{visibility:visible!important}body.print-resume .resume-doc{position:absolute;left:0;top:0;width:210mm;min-height:297mm;margin:0;box-shadow:none;border-radius:0}}:root{color-scheme:light;--bg: #F1EBE3;--surface: #FCF9F5;--surface-2: #F5F0E8;--surface-3: #EFE7DB;--border: #E6DCCE;--border-strong: #DACEBC;--fg: #1E1813;--fg-2: #6F665C;--fg-3: #A99F92;--fg-4: #C2B8A8;--accent: #E8552D;--accent-hover: #D2451F;--accent-soft: #FBE6DA;--accent-soft-2: #F7D3C2;--accent-ink: #B23E1C;--gold: #E0991F;--gold-soft: #FBEFD6;--gold-ink: #9A6A12;--success: #1F8A5B;--success-soft: #DEF0E6;--success-ink: #0E5C39;--warning: #D98324;--warning-soft: #FBEAD3;--danger: #D6442B;--danger-soft: #FBE0DA;--danger-ink: #8A2A1A;--info: #4F63E8;--info-soft: #E5E7FB;--info-ink: #2E3BA8;--code-bg: #15120E;--code-surface: #1F1A14;--code-border: #322A21;--code-fg: #E9E3D8;--code-muted: #8B8479;--code-keyword: oklch(.72 .18 320);--code-string: oklch(.78 .14 130);--code-number: oklch(.78 .14 50);--code-comment: oklch(.5 .01 60);--code-fn: oklch(.75 .14 230);--pal-ember-1: #F0713C;--pal-ember-2: #D9365E;--pal-dusk-1: #7C5CE6;--pal-dusk-2: #C64FBF;--pal-lagoon-1: #17A2A2;--pal-lagoon-2: #2C74D6;--pal-saffron-1: #F2A93B;--pal-saffron-2: #E2622F;--pal-moss-1: #4CA46B;--pal-moss-2: #158B8B;--pal-plum-1: #A2417E;--pal-plum-2: #5B3FA8;--pal-aws-1: #FFB347;--pal-aws-2: #E07E00;--well: #F2ECE4;--raise: #FFFFFF;--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(60, 40, 20, .05), 0 1px 3px rgba(60, 40, 20, .04);--shadow: 0 4px 14px rgba(70, 45, 25, .07), 0 1px 3px rgba(70, 45, 25, .05);--shadow-lg: 0 18px 50px rgba(60, 38, 18, .14), 0 4px 12px rgba(60, 38, 18, .07);--font-sans: "Hanken Grotesque", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--ring-track: rgba(255, 255, 255, .22);--topbar-bg: rgba(252, 249, 245, .96);--topbar-h: 60px;--shimmer: rgba(255, 255, 255, .7);--ok: var(--success);--ok-bg: var(--success-soft);--warn: var(--warning);--warn-bg: var(--warning-soft);--fg-1: var(--fg);--shadow-1: var(--shadow-sm);--line: var(--border);--sh-md: var(--shadow);--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-22: 22px;--fs-26: 26px;--fs-32: 32px;--fs-36: 36px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--lh-none: 1;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.65;--track-tight: -.02em;--track-snug: -.01em;--track-wide: .04em;--track-caps: .1em;--track-caps-max: .16em;--dur-fast: .12s;--dur-base: .16s;--dur-slow: .26s;--dur-enter: .42s;--ease-standard: cubic-bezier(.2, .7, .3, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--shadow-ink: 38 25 14;--shadow-hi: inset 0 1px 0 rgb(255 255 255 / .55);--shadow-xs: 0 1px 2px rgb(var(--shadow-ink) / .05);--shadow-xl: 0 1px 2px rgb(var(--shadow-ink) / .06), 0 28px 52px -24px rgb(var(--shadow-ink) / .34), var(--shadow-hi);--shadow-accent: 0 10px 26px -10px color-mix(in oklab, var(--accent) 55%, transparent);--ring-width: 3px;--ring-focus: 0 0 0 var(--ring-width) color-mix(in oklab, var(--accent) 38%, transparent);--grad-accent: linear-gradient(180deg, var(--accent), var(--accent-hover));--grad-brand: linear-gradient(135deg, var(--accent), var(--gold));--grad-surface: linear-gradient(180deg, var(--surface), var(--surface-2));--grad-sheen: radial-gradient(120% 90% at 15% 0%, oklch(1 0 0 / .24), transparent 60%);--grad-fade-down: linear-gradient(180deg, var(--_wash, transparent), transparent);--grad-tier-bronze: linear-gradient(135deg, #F7C9B4, #F3B79C);--grad-tier-silver: linear-gradient(135deg, #D8CFC2, #CABFAF);--grad-tier-gold: linear-gradient(135deg, #F7DDA8, #EFC579);--grad-tier-plat: linear-gradient(135deg, #C3CCF6, #AEB9F2);--foil-gold: conic-gradient(from var(--foil-from, 210deg), #7d5f1c, #f7e3ad 10%, #b8892c 22%, #fff6da 34%, #a06f18 48%, #f3daa0 62%, #8a6a22 76%, #ffeec4 88%, #7d5f1c);--foil-steel: conic-gradient(from var(--foil-from, 210deg), #5c5750, #d9d3c8 10%, #8d867b 22%, #f4f0e8 34%, #7b7469 48%, #cec7ba 62%, #625c53 76%, #ece7dd 88%, #5c5750);--foil-ember: conic-gradient(from var(--foil-from, 210deg), #4e1104, #e0653c 10%, #a8300f 22%, #ffb08c 34%, #86240a 48%, #cf5730 62%, #5f1605 76%, #ffc4a4 88%, #4e1104);--plinth: linear-gradient(180deg, #2b2620 0%, #191511 62%, #0f0c09 100%);--plinth-line: rgba(255, 247, 235, .09);--frost: rgba(20, 16, 12, .42);--sheen-band: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, .42) 50%, transparent 80%);--z-base: 1;--z-sticky: 100;--z-dropdown: 200;--z-drawer: 300;--z-modal: 400;--z-popover: 500;--z-toast: 600;--z-tooltip: 700}[data-theme=dark]{color-scheme:dark;--bg: #16120E;--surface: #211B15;--surface-2: #2A231B;--surface-3: #322A20;--border: #332A21;--border-strong: #3E342A;--fg: #F4EEE6;--fg-2: #B3A99C;--fg-3: #7E7466;--fg-4: #5E564B;--accent: #F0683B;--accent-hover: #E8552D;--accent-soft: #3A241A;--accent-soft-2: #4A2E20;--accent-ink: #F4A98C;--gold: #F0B43A;--gold-soft: #3A2E16;--gold-ink: #F3CE7A;--success: #39B57E;--success-soft: #152620;--success-ink: #1F8A5B;--warning: #E89B45;--warning-soft: #33260F;--danger: #EE6A52;--danger-soft: #331A14;--danger-ink: #F7B7A6;--info: #6B7CF0;--info-soft: #1F2238;--info-ink: #AFB8F7;--well: #1A150F;--raise: #2E2619;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .32);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .45), 0 18px 50px rgba(0, 0, 0, .5);--topbar-bg: rgba(33, 27, 21, .96);--shimmer: rgba(255, 255, 255, .07);--code-bg: #15120E;--code-surface: #1F1A14;--code-border: #322A21;--code-fg: #E9E3D8;--shadow-ink: 0 0 0;--shadow-hi: inset 0 1px 0 rgb(255 255 255 / .06);--shadow-xs: 0 1px 2px rgb(0 0 0 / .35);--shadow-xl: 0 1px 2px rgb(0 0 0 / .5), 0 18px 40px -22px rgb(0 0 0 / .7), var(--shadow-hi);--shadow-accent: 0 10px 30px -10px color-mix(in oklab, var(--accent) 70%, transparent);--grad-sheen: radial-gradient(120% 90% at 15% 0%, oklch(1 0 0 / .12), transparent 60%);--grad-tier-bronze: linear-gradient(135deg, oklch(.52 .07 45), oklch(.42 .06 40));--grad-tier-silver: linear-gradient(135deg, oklch(.55 .01 80), oklch(.45 .01 80));--grad-tier-gold: linear-gradient(135deg, oklch(.62 .09 85), oklch(.5 .09 80));--grad-tier-plat: linear-gradient(135deg, oklch(.5 .08 275), oklch(.4 .08 275))}[data-theme=dark]{--page-ground: radial-gradient(ellipse at top, rgba(240, 104, 59, .1) 0%, transparent 60%), var(--bg)}[data-theme=dark] body{background:var(--page-ground);background-attachment:fixed}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--fg-4) transparent}}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--fg-4);background-clip:padding-box;border:3px solid transparent;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--fg-3);background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background:var(--accent);background-clip:padding-box}*::-webkit-scrollbar-button{display:none}*::-webkit-scrollbar-corner{background:transparent}:root:not([data-theme=dark]){--page-ground: radial-gradient(130% 88% at 50% 4%, rgba(255, 254, 251, .98) 0%, rgba(255, 254, 251, 0) 62%), radial-gradient(95% 72% at 50% -8%, rgba(232, 85, 45, .24) 0%, transparent 58%), radial-gradient(90% 82% at 82% 112%, rgba(224, 153, 31, .22) 0%, transparent 58%), radial-gradient(140% 135% at 50% 32%, transparent 48%, rgba(126, 80, 40, .16) 100%), var(--bg)}:root:not([data-theme=dark]) body{background:var(--page-ground);background-attachment:fixed}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}:is(button,a,summary,input,select,textarea,[role=button],[role=tab],[role=link],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}[tabindex="-1"]:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{color:inherit;text-decoration:none}input,textarea{font-family:inherit;color:inherit}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.app.chrome-hidden{grid-template-columns:1fr}.nav-text{white-space:nowrap}.sidebar .nav-text,.sidebar .nav-label,.sidebar .brand-name,.sidebar .portal-pill,.sidebar .nav-item .badge,.sidebar .profile-chip .meta{transition:opacity .15s ease}.sidebar-collapse-btn{margin-left:auto;flex-shrink:0;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--fg-3);transition:background .12s,color .12s,opacity .12s}.sidebar-collapse-btn:hover{background:var(--surface-2);color:var(--fg)}@media(min-width:769px){.app.sidebar-collapsed{grid-template-columns:64px 1fr}.app.sidebar-collapsed>.sidebar{position:fixed;top:0;left:0;bottom:0;width:64px;overflow-x:hidden;z-index:150;transition:width .2s ease,box-shadow .2s ease}.app.sidebar-collapsed>.sidebar:hover{width:248px;box-shadow:var(--shadow-lg)}.app.sidebar-collapsed>.main{grid-column:2}.app.sidebar-collapsed>.sidebar .nav-text,.app.sidebar-collapsed>.sidebar .nav-label,.app.sidebar-collapsed>.sidebar .brand-name,.app.sidebar-collapsed>.sidebar .portal-pill,.app.sidebar-collapsed>.sidebar .nav-item .badge,.app.sidebar-collapsed>.sidebar .profile-chip .meta,.app.sidebar-collapsed>.sidebar .sidebar-collapse-btn{opacity:0;pointer-events:none}.app.sidebar-collapsed>.sidebar:hover .nav-text,.app.sidebar-collapsed>.sidebar:hover .nav-label,.app.sidebar-collapsed>.sidebar:hover .brand-name,.app.sidebar-collapsed>.sidebar:hover .portal-pill,.app.sidebar-collapsed>.sidebar:hover .nav-item .badge,.app.sidebar-collapsed>.sidebar:hover .profile-chip .meta,.app.sidebar-collapsed>.sidebar:hover .sidebar-collapse-btn{opacity:1;pointer-events:auto}}@media(max-width:768px){.sidebar-collapse-btn{display:none}}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{width:0;height:0}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px 4px}.brand-mark{width:28px;height:28px;flex-shrink:0;border-radius:8px;object-fit:contain}.brand-name{font-weight:700;font-size:15px;letter-spacing:-.01em}.nav-section{margin-top:8px}.nav-section-tail{margin-top:14px;padding-top:8px;border-top:1px solid var(--border)}.nav-section-tail .nav-label{padding-top:6px}.nav-label{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.13em;color:var(--fg-4);font-weight:600;padding:12px 10px 4px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);color:var(--fg-2);font-size:13.5px;font-weight:500;width:100%;text-align:left;transition:background .12s,color .12s}.nav-item:hover{background:var(--surface-2);color:var(--fg)}.nav-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600;position:relative}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:17px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-item.active .icon{opacity:1}.app.sidebar-collapsed .nav-item.active:before{display:none}.nav-item .icon{width:16px;height:16px;flex-shrink:0;opacity:.9}.nav-item .badge{margin-left:auto;font-size:11px;background:var(--surface-3);color:var(--fg-3);padding:1px 6px;border-radius:999px;font-weight:600}.nav-item.active .badge{background:color-mix(in oklab,var(--accent) 22%,transparent);color:var(--accent-ink)}.sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.profile-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);width:100%}.profile-chip:hover{background:var(--surface-2)}.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ed7665,#ca488f);flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:11.5px}.avatar.avatar-mascot{background:none;overflow:visible}.avatar.avatar-mascot .mascot{margin:0;transform:scale(1.5)}.profile-chip .meta{text-align:left;flex:1;min-width:0}.profile-chip .name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-chip .role{font-size:11.5px;color:var(--fg-3)}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--topbar-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:0 32px;display:flex;align-items:center;gap:16px;position:sticky;top:var(--chrome-top, 0px);z-index:10}.search{flex:1;max-width:420px;position:relative}.search input{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:0 12px 0 36px;font-size:13.5px;outline:none;transition:border .12s,background .12s}.search input:focus{border-color:var(--accent);background:var(--surface)}.search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--fg-4)}.search .kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--fg-4);border:1px solid var(--border);border-radius:4px;padding:1px 5px;background:var(--surface);font-family:var(--font-mono)}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--fg-2);transition:background .12s,color .12s;position:relative}.icon-btn:hover{background:var(--surface-2);color:var(--fg)}.icon-btn .dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:2px solid var(--surface)}.page{padding:32px 56px 64px;width:100%}.page-wide{max-width:none;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;border:1px solid transparent;transition:all .12s;white-space:nowrap}.btn-primary{background:var(--fg);color:var(--bg)}.btn-primary:hover{background:#2e271f}[data-theme=dark] .btn-primary:hover{background:#e0d8cc}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-hover)}.btn-ghost{color:var(--fg-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--fg)}.btn-outline{border-color:var(--border-strong);background:var(--surface);color:var(--fg)}.btn-outline:hover{background:var(--surface-2)}.btn-success{background:var(--success-soft);border-color:var(--success);color:var(--success)}.btn-success:disabled{opacity:1;cursor:default}.btn-lg{height:42px;padding:0 18px;font-size:14px}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.btn-xs{height:24px;padding:0 8px;font-size:11.5px;gap:4px}.h1{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.08;margin:0}.h2{font-size:21px;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0}.h3{font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.h4{font-size:14px;font-weight:650;letter-spacing:-.005em;margin:0}.eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:600;color:var(--fg-3)}.eyebrow.accent{color:var(--accent);display:inline-flex;align-items:center;gap:7px;margin-bottom:9px}.eyebrow.accent:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);flex-shrink:0}.mono{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.muted{color:var(--fg-3)}.muted-2{color:var(--fg-4)}.pillrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.gpill{display:flex;align-items:center;gap:9px;padding:8px 14px 8px 9px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.gpill-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;flex-shrink:0}.gpill-ic.flame-bg{background:linear-gradient(160deg,#f7a03a,#ee6a1e)}.gpill-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.gpill-v{font-size:17px;font-weight:700;line-height:1;margin-top:2px}.gpill-v small{font-size:11px;font-weight:600;color:var(--fg-3);margin-left:1px}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:3px;gap:2px}.seg-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border-radius:8px;font-size:13px;font-weight:650;color:var(--fg-2);transition:color .14s,background .14s,box-shadow .14s;white-space:nowrap}.seg-btn:hover{color:var(--fg)}.field>.seg{align-self:start}.seg-btn.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.chip-tag.accent{background:var(--accent-soft);color:var(--accent-ink)}.chip-tag.blue{background:var(--info-soft);color:var(--info)}.chip-tag.green{background:var(--success-soft);color:var(--success)}.chip-tag.gold{background:var(--gold-soft);color:var(--gold-ink)}.badge-disc{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(150deg,var(--accent-hover),var(--accent));color:#fff;box-shadow:0 4px 12px #e8552d47;position:relative}.badge-disc.locked{background:var(--surface-3);color:var(--fg-4);box-shadow:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card-pad{padding:20px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-head .sub{margin-top:4px;color:var(--fg-3);font-size:14px}.head-right{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.stat{padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .16s,box-shadow .16s,border-color .16s}.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border-strong)}.stat-label{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);font-weight:500;display:flex;align-items:center;gap:8px}.stat-label svg{color:var(--accent)}.stat-value{font-size:30px;font-weight:700;letter-spacing:-.025em;margin-top:10px;line-height:1.05}.stat-trend{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;margin-top:7px;color:var(--accent-ink);display:flex;align-items:center;gap:4px;font-weight:600}.stat-trend.down{color:var(--danger)}.stat-btn{font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.stat-info{cursor:help}.stat-info:hover{transform:none}@media(min-width:769px){.stat-info>.info-pop--start{left:-1px;width:clamp(260px,calc(100% + 2px),360px)}}.stat-btn:focus-visible,.stat-info:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-go{margin-left:auto;opacity:0;transform:translate(-4px);transition:opacity .16s,transform .16s}.stat-btn:hover .stat-go,.stat-btn:focus-visible .stat-go{opacity:1;transform:translate(0)}@media(pointer:coarse){.stat-go{opacity:.6;transform:none}}.info-pop-wrap{position:relative}.info-pop-wrap:focus{outline:none}.info-pop{position:absolute;z-index:60;top:calc(100% + 10px);width:min(300px,calc(100vw - 32px));padding:14px 16px 15px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg, var(--shadow));display:flex;gap:12px;text-align:left;cursor:default;animation:info-pop-in .14s ease-out}.info-pop[data-placement=top]{top:auto;bottom:calc(100% + 10px)}.info-pop:before{content:"";position:absolute;left:0;right:0;height:12px}.info-pop[data-placement=bottom]:before{top:-12px}.info-pop[data-placement=top]:before{bottom:-12px}.info-pop--end{right:0}.info-pop--start{left:0}.info-pop--center{left:50%;transform:translate(-50%)}@keyframes info-pop-in{0%{opacity:0}to{opacity:1}}.info-pop-mascot{flex-shrink:0;align-self:flex-start;margin-top:2px}.info-pop-body{min-width:0}.info-pop-title{font-weight:700;font-size:14px;letter-spacing:-.01em;margin-bottom:4px}.info-pop-text{font-size:12.5px;line-height:1.5;color:var(--fg-2, var(--fg-3));margin:0}.info-pop-cta{margin-top:10px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--accent);background:none;border:none;padding:0;cursor:pointer}.info-pop-cta:hover{text-decoration:underline}@media(max-width:768px){.info-pop{position:fixed;left:16px;right:16px;width:auto;top:auto;bottom:16px;transform:none;box-shadow:var(--shadow-lg, 0 -10px 34px rgba(0, 0, 0, .28))}.info-pop[data-placement=top]{top:auto;bottom:16px}.info-pop:before{display:none}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"track    wins" "sessions certs";gap:26px 16px;align-items:stretch}.dg-track{grid-area:track}.dg-wins{grid-area:wins}.dg-sessions{grid-area:sessions}.dg-certs{grid-area:certs}.dg-cell{display:flex;flex-direction:column;min-width:0}.dg-certs>:last-child{flex:1 1 auto}.dashboard-grid .section-head{margin-bottom:14px;padding-bottom:9px;border-bottom:1px solid var(--border);min-height:48px;align-items:flex-end}.dashboard-grid .section-head>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-grid .section-head .eyebrow{margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dashboard-grid .section-head .h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-head .link{font-size:13px;color:var(--fg-3);font-weight:500}.section-head .link:hover{color:var(--fg)}.continue-card{display:grid;grid-template-columns:160px 1fr auto;gap:18px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:all .15s;text-align:left;width:100%}.continue-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.continue-thumb{height:96px;border-radius:8px;background:linear-gradient(135deg,#f7c9b4,#f3b79c);position:relative;overflow:hidden}.continue-thumb.t-2{background:linear-gradient(135deg,#c3ccf6,#aeb9f2)}.continue-thumb.t-3{background:linear-gradient(135deg,#f7dda8,#efc579)}.continue-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(135deg,transparent 0 49%,oklch(1 0 0 / .12) 49% 51%,transparent 51%);background-size:14px 14px}.continue-thumb .play{position:absolute;bottom:8px;left:8px;background:#fffffff2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--code-bg)}.continue-body .meta{font-size:11.5px;color:var(--fg-3);font-weight:500;margin-bottom:4px;display:flex;align-items:center;gap:8px}.continue-body .title{font-size:15px;font-weight:650;letter-spacing:-.01em;margin-bottom:8px}.continue-body .lesson{font-size:12.5px;color:var(--fg-3);margin-bottom:10px}.progress{height:5px;background:var(--surface-3);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-hover),var(--accent));border-radius:999px}.progress-row{display:flex;align-items:center;gap:10px}.progress-row .progress{flex:1}.progress-row .pct{font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums;font-weight:600}.list{display:flex;flex-direction:column;gap:10px}.schedule-time .day{font-size:11px;color:var(--fg-3);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.schedule-time .date{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.schedule-item .title{font-size:13.5px;font-weight:600}.schedule-item .sub{font-size:12px;color:var(--fg-3);margin-top:2px}.pill{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg-2);white-space:nowrap}.pill-accent{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent-ink)}.pill-success{background:var(--success-soft);border-color:var(--success-soft);color:var(--success)}.pill-warn{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--gold-ink)}.pill-info{background:var(--info-soft);border-color:var(--info-soft);color:var(--info)}.pill-danger{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}.dot-sep{width:3px;height:3px;border-radius:50%;background:var(--fg-4);display:inline-block}.chart{display:grid;grid-template-columns:repeat(14,1fr);gap:8px;align-items:end;height:140px;margin-top:16px}.chart .bar{background:var(--surface-3);border-radius:4px 4px 2px 2px;position:relative;transition:background .12s}.chart .bar.active{background:var(--accent)}.chart .bar:hover{background:var(--accent-hover)}.filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:22px;flex-wrap:wrap}.mod-course-picks{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.mod-course-pick{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--fg-2);cursor:pointer}.mod-course-pick:hover{background:var(--surface-2)}.mod-course-pick.on{color:var(--fg);font-weight:600}.mod-course-pick input{width:16px;height:16px;flex-shrink:0}.chip-toggle{position:relative;margin-left:12px}.chip-toggle:before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:1px;background:var(--border-strong)}.chip-toggle.active{border-color:var(--gold-ink);background:var(--warning-soft);color:var(--gold-ink)}.mod-unassigned{color:var(--gold-ink);font-weight:600}.chip{height:32px;padding:0 12px;border:1px solid var(--border);background:var(--surface);color:var(--fg-2);border-radius:999px;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.chip.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chip:hover:not(.active){background:var(--surface-2)}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-align:left;display:flex;flex-direction:column;transition:all .18s}.module-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.module-cover{aspect-ratio:16 / 9;background:linear-gradient(135deg,#f7c9b4,#f3b79c);position:relative;overflow:hidden}.module-cover.c-2{background:linear-gradient(135deg,#c3ccf6,#aeb9f2)}.module-cover.c-3{background:linear-gradient(135deg,#f7dda8,#efc579)}.module-cover.c-4{background:linear-gradient(135deg,#d8cfc2,#cabfaf)}.module-cover.c-5{background:linear-gradient(135deg,#f5c2a8,#e89a78)}.module-cover.c-6{background:linear-gradient(135deg,#d9c9e6,#c3abd6)}.module-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(135deg,transparent 0 49.5%,oklch(1 0 0 / .1) 49.5% 50.5%,transparent 50.5%);background-size:22px 22px}.module-cover .tag{position:absolute;top:12px;left:12px;background:var(--surface);border:1px solid var(--border);font-size:11px;font-weight:700;padding:4px 8px;border-radius:5px;color:var(--fg);text-transform:uppercase;letter-spacing:.04em}.module-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.module-body .level{font-size:11.5px;color:var(--fg-3);font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:8px}.module-body .title{font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1.3;margin-bottom:6px}.module-body .desc{font-size:13px;color:var(--fg-3);line-height:1.5;margin-bottom:14px;flex:1}.module-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--fg-3)}.module-foot .mc-time{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.module-foot .mc-time svg{color:var(--fg-4);flex:none}.course-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:13px;color:var(--fg-2)}.course-card-meta span{display:inline-flex;align-items:center;gap:6px}.course-card-meta svg{color:var(--fg-4);flex:none}.cc-section{margin-bottom:28px}.cc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-bottom:12px}.cc-section-title{margin:0;font-size:var(--fs-16);font-weight:var(--fw-bold);letter-spacing:var(--track-snug);text-wrap:balance}.cc-section-title--list{margin-bottom:12px}.cc-section-sub{margin:4px 0 0;max-width:64ch;font-size:var(--fs-13);color:var(--fg-2)}.cc-common-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.cc-common-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .14s,box-shadow .14s}.cc-common-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.cc-common-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cc-common-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cc-code{display:inline-grid;place-items:center;min-width:44px;height:28px;padding:0 9px;border-radius:8px;border:1px solid var(--accent-soft-2);background:var(--accent-soft);color:var(--accent-ink);font:600 12px/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap}.cc-code-input{max-width:160px;font-family:var(--font-mono);letter-spacing:.06em}.cc-readonly{padding:8px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-13);color:var(--fg-2)}@media(prefers-reduced-motion:reduce){.cc-common-card{transition:none}}.rating{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--fg-2)}.rating .star{color:#ecaa0b}.star.on{color:#ecaa0b;fill:currentColor}.star-rating{display:inline-flex;gap:4px}.star-rating .star-btn{background:none;border:0;padding:2px;cursor:pointer;line-height:0;color:var(--fg-3)}.star-rating .star-btn .star{transition:transform .12s ease,color .12s ease}.star-rating:not(.read-only) .star-btn:hover .star{transform:scale(1.12)}.star-rating.read-only .star-btn{cursor:default}.rate-block{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.rate-block-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--fg-3)}.module-hero{display:grid;grid-template-columns:1fr 360px;gap:32px;margin-bottom:36px}.crumbs{font-size:12.5px;color:var(--fg-3);margin-bottom:14px;display:flex;align-items:center;gap:6px}.page-back{margin-bottom:10px}.crumbs .sep{color:var(--fg-4)}.crumbs a:hover{color:var(--fg)}.crumbs button,.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--fg-2);cursor:pointer;border-bottom:1px solid transparent;transition:color .14s,border-color .14s}.crumbs button:hover,.link-btn:hover{color:var(--accent);border-bottom-color:color-mix(in oklab,var(--accent) 45%,transparent)}.crumbs button:focus-visible,.link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.hero-title{font-size:34px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0 0 12px}.hero-sub{font-size:15.5px;color:var(--fg-3);line-height:1.55;max-width:60ch;margin-bottom:22px}.enroll-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;position:sticky;top:80px;box-shadow:var(--shadow-sm)}.enroll-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border);text-align:center}.enroll-stats .es-v{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:5px}.enroll-stats .es-v small{font-size:12px;font-weight:600;color:var(--fg-3)}.enroll-stats .eyebrow{font-size:9.5px}.enroll-preview{display:block;width:100%;padding:0;border:none;font:inherit;cursor:pointer;aspect-ratio:16 / 9;border-radius:8px;background:linear-gradient(135deg,#f7c9b4,#f3b79c);position:relative;overflow:hidden;margin-bottom:16px}.enroll-preview .play-big,.enroll-preview:after{transition:transform .15s ease,box-shadow .15s ease}.enroll-preview:hover .play-big{transform:scale(1.08);box-shadow:var(--shadow-lg, var(--shadow))}.enroll-preview:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.enroll-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(135deg,transparent 0 49.5%,oklch(1 0 0 / .12) 49.5% 50.5%,transparent 50.5%);background-size:22px 22px}.enroll-preview-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover}.enroll-preview.has-img:after{background-image:linear-gradient(#0000001f,#00000047);background-size:auto}.enroll-preview .play-big{z-index:1}.enroll-preview .play-big{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:52px;height:52px;border-radius:50%;background:#fffffff2;display:grid;place-items:center;color:var(--code-bg);box-shadow:var(--shadow)}.enroll-price .save{font-size:12px;font-weight:700;color:var(--success);margin-left:auto}.enroll-feats li{display:flex;align-items:center;gap:10px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:24px}.tab{padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--fg-3);position:relative;border-radius:6px 6px 0 0}.tab:hover,.tab.active{color:var(--fg)}.tab.active:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--fg);border-radius:2px 2px 0 0}.profile-tabs{scrollbar-width:none;-ms-overflow-style:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs .tab{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.profile-tabs .tab-count{font-size:11px;font-weight:700;line-height:1;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--fg-2)}.profile-tabs .tab.active .tab-count{background:var(--accent-soft);color:var(--accent-ink)}.lesson{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;overflow:hidden}.lesson-head{display:flex;align-items:center;gap:12px;padding:14px 18px;width:100%;text-align:left}.lesson-head .num{width:26px;height:26px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--fg-2);flex-shrink:0}.lesson-head .title{font-size:14.5px;font-weight:650;letter-spacing:-.005em}.lesson-head .sub{font-size:12px;color:var(--fg-3);margin-top:2px}.lesson-head .right{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--fg-3)}.lesson-head .chev{transition:transform .18s}.lesson.open .chev{transform:rotate(180deg)}.lesson.locked{opacity:.6}.lesson.locked .lesson-head{cursor:not-allowed}.lesson.locked .lesson-head .num{background:var(--surface-2)}.lesson.completed .lesson-head .num{background:var(--accent);color:#fff}.lesson-body{border-top:1px solid var(--border);padding:6px 0}.topic-row{display:grid;grid-template-columns:28px 1fr auto auto;gap:12px;align-items:center;padding:10px 18px 10px 50px;font-size:13.5px;color:var(--fg-2);width:100%;text-align:left;transition:background .1s}.topic-row:hover{background:var(--surface-2)}.topic-row .ico{width:22px;height:22px;border-radius:6px;background:var(--surface-3);display:grid;place-items:center;color:var(--fg-3)}.topic-row.done .ico,.topic-row.current .ico{background:var(--accent);color:#fff}.topic-row .duration{font-size:12px;color:var(--fg-3);font-variant-numeric:tabular-nums}.topic-layout{display:grid;grid-template-columns:1fr var(--topic-side-w, 360px);min-height:calc(100vh - 60px - var(--chrome-top, 0px))}.topic-main{padding:32px 40px;min-width:0;display:flex;flex-direction:column}.topic-actions{margin-top:auto;padding-top:24px}.video{aspect-ratio:16 / 9;background:var(--code-bg);border-radius:var(--radius-lg);position:relative;overflow:hidden;margin-bottom:24px}.video .play-btn:hover{transform:scale(1.08)}.video-scrub>span{display:block;height:100%;background:#fff;border-radius:999px}.video-scrub:after{content:"";position:absolute;width:12px;height:12px;background:#fff;border-radius:50%;top:50%;transform:translate(-50%,-50%);left:38%}.topic-info .h1{font-size:24px;margin-bottom:8px}.topic-info .meta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--fg-3);margin-bottom:22px}.topic-notes{font-size:14px;line-height:1.65;color:var(--fg-2)}.topic-notes h3{font-size:15px;font-weight:650;color:var(--fg);margin:24px 0 10px;letter-spacing:-.01em}.topic-notes p{margin:0 0 12px}.topic-notes ul{margin:0 0 12px;padding-left:20px}.topic-notes li{margin-bottom:6px}.markdown-body{font-size:14.5px;line-height:1.7;color:var(--fg-2);margin-top:16px;min-width:0;overflow-wrap:anywhere}.markdown-body a{overflow-wrap:anywhere;word-break:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--fg);font-weight:650;letter-spacing:-.01em;margin:22px 0 10px}.markdown-body h1{font-size:22px}.markdown-body h2{font-size:18px}.markdown-body h3{font-size:16px}.markdown-body h4{font-size:14px}.markdown-body p{margin:0 0 12px}.markdown-body ul,.markdown-body ol{margin:0 0 12px;padding-left:22px}.markdown-body li{margin-bottom:4px}.markdown-body a{color:var(--accent);text-decoration:underline}.markdown-body p:has(>.blkr-link-row){margin:0}.topic-block:has(.blkr-link-row){margin-bottom:0}.topic-block:has(.blkr-link-row)>.markdown-body{margin-top:0}.topic-block:not(:has(.blkr-link-row))+.topic-block:has(.blkr-link-row)>.markdown-body{margin-top:14px}.blkr-link-row{display:flex;align-items:center;gap:13px;margin:0 0 8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.markdown-body .blkr-link-row{text-decoration:none;color:inherit}@media(prefers-reduced-motion:reduce){.blkr-link-row{transition:none}}.blkr-link-row:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}@media(prefers-reduced-motion:no-preference){.blkr-link-row:hover{transform:translateY(-1px)}}.blkr-link-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blkr-link-badge{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--surface-3);border:1px solid var(--border);font-size:13px;font-weight:800;color:var(--fg-2);text-transform:uppercase}.blkr-link-text{min-width:0;flex:1}.blkr-link-title,.blkr-link-host{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blkr-link-title{font-size:14.5px;font-weight:600;color:var(--fg);line-height:1.35}.blkr-link-host{font-size:12px;color:var(--fg-3);line-height:1.35}.blkr-link-ext{flex:none;color:var(--fg-4)}.blkr-link-row:hover .blkr-link-ext{color:var(--accent)}.markdown-body code{background:var(--surface-2);padding:1px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13px}.markdown-body pre{background:var(--code-bg, #0f1117);color:var(--code-fg, #e6e8ee);padding:14px 16px;border-radius:8px;overflow:auto;font-family:var(--font-mono);font-size:13px;margin:12px 0}.markdown-body pre code{background:transparent;padding:0;color:inherit;font-size:inherit}.markdown-body blockquote{margin:14px 0;padding:12px 16px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:6px;color:var(--accent-ink);font-size:13.5px}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:6px 10px;text-align:left}.markdown-body th{background:var(--surface-2);font-weight:650}.markdown-body img{max-width:100%;border-radius:6px}.markdown-body hr{border:0;border-top:1px solid var(--border);margin:18px 0}.callout{background:var(--accent-soft);border-left:3px solid var(--accent);padding:14px 16px;border-radius:6px;margin:14px 0;font-size:13.5px;color:var(--accent-ink)}.callout>p{margin:0 0 6px}.callout>p:last-child{margin-bottom:0}.callout-info{background:var(--info-soft);border-left-color:var(--info);color:var(--fg)}.callout-tip{background:var(--success-soft);border-left-color:var(--success);color:var(--fg)}.callout-warning{background:var(--warning-soft);border-left-color:var(--warning);color:var(--fg)}.res-block{margin:16px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.res-head{display:flex;align-items:center;gap:8px;padding:11px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2)}.res-head svg{color:var(--accent)}.res-count{margin-left:auto;text-transform:none;letter-spacing:0;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--fg-3)}.res-list{display:flex;flex-direction:column}.res-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--border);color:var(--fg);text-decoration:none;transition:background .12s}.res-item:first-child{border-top:0}.res-item:hover{background:var(--surface-2)}.res-icon{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.res-name{flex:1;min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-size{flex-shrink:0;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3)}.res-dl{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--fg-3);transition:background .12s,color .12s}.res-item:hover .res-dl{background:var(--accent);color:#fff}.res-edit-list{display:flex;flex-direction:column;gap:6px}.res-edit-row{display:flex;align-items:center;gap:8px}.res-edit-row>svg{color:var(--fg-3);flex-shrink:0}@media(max-width:480px){.res-name{white-space:normal;overflow-wrap:anywhere;word-break:break-word}}.block-editor{display:flex;flex-direction:column;gap:4px}.block-empty{padding:12px;text-align:center;border:1px dashed var(--border);border-radius:6px;font-size:13px}.block-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px 10px}.block-row .block-head{display:flex;align-items:center;gap:8px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px dashed var(--border)}.block-row .block-head .handle{display:inline-flex;padding:4px;color:var(--fg-2)}.block-row .block-body{display:flex;flex-direction:column;gap:6px}.block-add-between{display:flex;justify-content:center;align-items:center;height:14px;opacity:0;transition:opacity .1s}.block-add-between:hover,.block-add-between.open{opacity:1}.block-add-btn{background:var(--accent);color:#fff;border:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #00000026}.block-add-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:transparent}.block-add-menu{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg, 0 12px 32px rgba(0,0,0,.25));padding:4px;z-index:1001;min-width:280px;max-width:360px;max-height:380px;overflow-y:auto}.block-add-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;cursor:pointer;border-radius:6px;text-align:left;color:var(--fg)}.block-add-menu-item:hover{background:var(--surface-2)}.block-add-menu-item .name{font-size:13px;font-weight:600}.block-add-menu-item .desc{font-size:11px;color:var(--fg-2)}.mcq-block{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:16px;margin:14px 0}.mcq-question{font-weight:650;margin-bottom:12px;font-size:14.5px}.mcq-options{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.mcq-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;text-align:left;font-size:13.5px;color:var(--fg)}.mcq-option:hover{border-color:var(--accent)}.mcq-option.selected{border-color:var(--accent);background:var(--accent-soft)}.mcq-option.correct{border-color:var(--success, #22c55e);background:#22c55e1a}.mcq-option.incorrect{border-color:var(--danger, #ef4444);background:#ef44441a}.mcq-option .key{flex:0 0 22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);font-size:11px;font-weight:700}.mcq-actions{display:flex;align-items:center;gap:12px}.mcq-result{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.mcq-result.correct{color:var(--success, #22c55e)}.mcq-result.incorrect{color:var(--danger, #ef4444)}.mcq-explanation{margin-top:10px;font-size:13px;color:var(--fg-2)}.topic-type-tabs{display:flex;gap:6px;flex-wrap:wrap}.topic-type-tabs .chip{padding:6px 14px;font-size:12.5px}.field-stack{display:flex;flex-direction:column;gap:14px}.field-row{display:flex;gap:8px;align-items:stretch}.field-row>.input,.field-row>.select{flex:1}.field-row>.btn{flex-shrink:0}.section-card .body .field-help{margin-top:-2px}.topic-block-embed{margin:18px 0}.topic-block-embed .coding-layout.stacked,.coding-layout.stacked{display:flex;flex-direction:column;grid-template-columns:none}.topic-block-embed .coding-layout.stacked .problem-pane,.coding-layout.stacked .problem-pane{max-height:none;border-right:none;border-bottom:1px solid var(--border)}.coding-layout.stacked{height:auto}.coding-layout.stacked .editor{min-height:340px}.coding-layout.stacked .problem-head{position:static}.topic-blocks{display:flex;flex-direction:column}.topic-block{margin-bottom:4px}.topic-editor-page{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg)}.topic-editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--topbar-bg, var(--surface));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.topic-editor-crumbs{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;overflow:hidden}.topic-editor-crumbs .crumbs{font-size:13px;margin-bottom:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-editor-crumbs .crumbs button{background:none;border:none;padding:0;font:inherit;color:var(--fg-3);cursor:pointer}.topic-editor-crumbs .crumbs button:hover{color:var(--fg)}.topic-editor-crumbs .crumbs .strong{color:var(--fg);font-weight:600}.topic-editor-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dirty-flag{font-size:11.5px;color:var(--fg-3);padding:4px 8px;background:var(--surface-2);border-radius:var(--radius-sm, 6px);margin-right:4px}.topic-editor-split{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:0;overflow:hidden}.topic-editor-pane{overflow-y:auto;padding:20px}.topic-editor-pane-left{border-right:1px solid var(--border);background:var(--surface)}.topic-editor-pane-right{background:var(--bg)}.topic-editor-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:-20px -20px 18px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:-20px;z-index:1;color:var(--fg-2)}.topic-editor-preview-body{max-width:760px;margin:0 auto}.topic-preview .topic-preview-meta{margin:4px 0 18px}.topic-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 16px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius, 8px);background:var(--surface);color:var(--fg-3)}@media(max-width:1100px){.topic-editor-split{grid-template-columns:1fr}.topic-editor-pane-left{border-right:none;border-bottom:1px solid var(--border)}}@keyframes spin-rotate{to{transform:rotate(360deg)}}.spinner{display:inline-block;border-style:solid;border-color:var(--border-strong) var(--border-strong) var(--accent) var(--accent);border-radius:50%;animation:spin-rotate .7s linear infinite;vertical-align:middle;box-sizing:border-box}.spinner-block{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 16px;color:var(--fg-2)}.spinner-inline{display:inline-flex;align-items:center;gap:8px;color:var(--fg-2)}.spinner-fullpage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;color:var(--fg-2);text-align:center}.page>.spinner-fullpage:only-child{min-height:calc(100vh - var(--topbar-h) - 96px - var(--chrome-top, 0px))}.spinner-label{font-size:13px;color:var(--fg-3)}.topic-side{border-left:1px solid var(--border);background:var(--surface);padding:24px;overflow-y:auto}.topic-side-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:-4px 0 16px}.topic-side-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:600;color:var(--fg-3);position:relative;border-radius:6px 6px 0 0}.topic-side-tab svg{color:var(--accent)}.topic-side-tab:hover,.topic-side-tab.active{color:var(--fg)}.topic-side-tab.active:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--fg);border-radius:2px 2px 0 0}.topic-side.tutor-active{position:sticky;top:calc(var(--chrome-top, 0px) + 60px);height:calc(100vh - 60px - var(--chrome-top, 0px));display:flex;flex-direction:column;overflow:hidden}.rail-resizer{position:relative;z-index:4;display:grid;place-items:center;cursor:col-resize;touch-action:none;background:none;border:0;padding:0}.rail-resizer--absolute{position:absolute;top:0;bottom:0;left:0;width:12px}.rail-resizer--flex{flex:0 0 11px;align-self:stretch;margin:0 -5px 0 -6px}.rail-resizer-grip{width:3px;height:34px;border-radius:3px;background:var(--border-strong);opacity:0;transition:opacity .14s ease,background .14s ease,height .14s ease}.rail-resizer:hover .rail-resizer-grip,.rail-resizer.dragging .rail-resizer-grip{opacity:1;background:var(--accent)}.rail-resizer.dragging .rail-resizer-grip{height:56px}.rail-resizer:focus-visible{outline:none}.rail-resizer:focus-visible .rail-resizer-grip{opacity:1;height:56px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}body.rail-resizing,body.rail-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media(pointer:coarse){.rail-resizer{display:none}}@media(max-width:768px){.rail-resizer{display:none}}.coding-layout.stacked .rail-resizer{display:none}.outline-timeline{position:relative;padding:2px 0}.outline-timeline:before,.outline-timeline:after{content:"";position:absolute;left:14px;width:2px;border-radius:2px;z-index:0}.outline-timeline:before{top:15px;bottom:15px;background:var(--border)}.outline-timeline:after{top:15px;height:calc(var(--otl-progress, 0) * (100% - 30px));background:var(--accent);opacity:.5;transition:height .35s ease}.otl-lesson{position:relative}.otl-node{display:flex;align-items:center;gap:2px}.otl-node-main{flex:1;min-width:0;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:7px 8px 7px 0;text-align:left;border-radius:8px;font-size:13px;font-weight:600;color:var(--fg-2);transition:color .15s ease}.otl-node-main:hover{color:var(--fg-1)}.otl-dot,.otl-substep-dot{position:relative;z-index:1;justify-self:center;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1.5px solid var(--border);color:var(--fg-4);transition:color .15s ease,border-color .15s ease,background .15s ease}.otl-dot{grid-column:1;width:21px;height:21px}.otl-substep-dot{grid-column:1;width:17px;height:17px}.otl-lesson.done .otl-dot,.otl-step.done .otl-substep-dot{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.otl-lesson.current .otl-dot,.otl-lesson.partial .otl-dot,.otl-step.current .otl-substep-dot{border-color:var(--accent);color:var(--accent)}.otl-lesson.locked .otl-dot{background:var(--surface-2);color:var(--fg-4)}.otl-lesson.locked .otl-node-main{color:var(--fg-4);font-weight:500}.otl-lesson.current-lesson>.otl-node .otl-node-main{color:var(--fg-1)}.otl-lesson.current-lesson>.otl-node .otl-name{color:var(--accent)}.otl-lesson.current-lesson>.otl-node .otl-count{color:var(--accent)}.otl-name{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.otl-count{grid-column:3;font-size:11px;font-weight:500;color:var(--fg-4);font-variant-numeric:tabular-nums}.otl-chev{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:var(--fg-4);transition:transform .2s ease,background .15s ease,color .15s ease}.otl-chev:hover{background:var(--surface-2);color:var(--fg-2)}.otl-lesson.expanded>.otl-node .otl-chev{transform:rotate(180deg)}.otl-steps{display:flex;flex-direction:column;padding:0 0 6px}.otl-step{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:5px 8px 5px 0;text-align:left;border-radius:8px;font-size:12.5px;color:var(--fg-3);transition:color .15s ease}.otl-step:hover{color:var(--fg-2)}.otl-step:hover .otl-substep-dot{border-color:var(--fg-4)}.otl-step.current{color:var(--fg-1);font-weight:600;background:var(--accent-soft)}.otl-step.current .otl-substep-dot{background:var(--accent);border-color:var(--accent);color:#fff}.otl-step.done{color:var(--fg-3)}.otl-step.locked{color:var(--fg-4)}.otl-step-assessment{font-weight:600;margin-top:4px;padding-top:8px;border-top:1px dashed var(--border)}.otl-step-assessment:not(.locked):not(.done){color:var(--fg-1)}.otl-step-assessment .duration{color:var(--success, var(--accent));font-weight:600}.otl-step-name{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.otl-step .duration{grid-column:3;font-size:10.5px;color:var(--fg-4);font-variant-numeric:tabular-nums}.quiz-shell{max-width:760px;margin:0 auto;padding:40px 24px 80px}.quiz-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.quiz-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--fg-3)}.quiz-timer{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.quiz-progress{margin-bottom:32px}.qp-bar{height:5px;background:var(--surface-3);border-radius:999px;overflow:hidden}.qp-bar>span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.qp-meta{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--fg-3);margin-bottom:8px;font-weight:500}.qp-meta .qp-right{display:inline-flex;align-items:center;gap:12px}.quiz-timer.sm{gap:5px;padding:3px 9px;font-size:12px}.q-eyebrow{font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.q-text{font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.4;margin:0 0 28px}.q-options{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.quiz-shell.quiz-preview-scope,.results-shell.quiz-preview-scope{max-width:100%;margin:0;padding:0}.quiz-preview-scope .quiz-head,.quiz-preview-scope .quiz-progress{margin-bottom:18px}.quiz-preview-scope .q-text{font-size:18px;margin-bottom:18px}.quiz-preview-scope .q-options{gap:8px;margin-bottom:18px}.quiz-preview-scope .q-option{padding:12px 14px;font-size:14px}.quiz-preview-scope .q-actions{margin-top:4px}.quiz-preview-scope .score-big{font-size:42px}.quiz-preview-scope .results-stats{margin:22px 0}.q-option{display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:center;padding:16px 18px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;font-size:14.5px;color:var(--fg);transition:all .15s}.q-option:hover{border-color:var(--border-strong);background:var(--surface-2)}.q-option .key{width:28px;height:28px;border-radius:7px;background:var(--surface-3);display:grid;place-items:center;font-size:12.5px;font-weight:700;color:var(--fg-2);font-family:var(--font-mono)}.q-option.selected{border-color:var(--accent);background:var(--accent-soft)}.q-option.selected .key{background:var(--accent);color:#fff}.q-option.correct{border-color:var(--success);background:var(--success-soft)}.q-option.correct .key{background:var(--success);color:#fff}.q-option.incorrect{border-color:var(--danger);background:var(--danger-soft)}.q-option.incorrect .key{background:var(--danger);color:#fff}.q-option .indicator{width:20px;height:20px;display:grid;place-items:center;color:var(--fg-4);opacity:0}.q-option.selected .indicator,.q-option.correct .indicator,.q-option.incorrect .indicator{opacity:1}.q-actions{display:flex;align-items:center;justify-content:space-between}.q-actions .left{display:flex;gap:8px}.rq-slots{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);margin-bottom:16px}.rq-slot{min-width:96px;min-height:46px;display:grid;place-items:center;padding:6px;border-radius:9px;transition:background .15s,border-color .15s}.rq-slot.empty{border:1.5px dashed var(--border-strong);background:var(--surface)}.rq-slot.over{border-color:var(--accent);background:var(--accent-soft)}.rq-tray-label{font-size:12px;font-weight:600;color:var(--fg-3);margin-bottom:6px}.rq-tray{display:flex;flex-wrap:wrap;gap:10px;min-height:52px;padding:12px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s,background .15s;margin-bottom:32px}.rq-tray.over{border-color:var(--accent);background:var(--accent-soft)}.rq-token{padding:9px 14px;border:1.5px solid var(--border-strong);border-radius:9px;background:var(--surface-3);color:var(--fg);font-family:var(--font-mono);font-size:13.5px;font-weight:600;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.rq-token:hover{border-color:var(--accent)}.rq-token:active{cursor:grabbing}.rq-token:disabled{cursor:default;opacity:.7}.rq-review{display:flex;flex-direction:column;gap:10px;margin-top:6px}.rq-review-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rq-review-label{font-size:12px;font-weight:600;color:var(--fg-3);min-width:92px}.rq-chips{display:flex;flex-wrap:wrap;gap:6px}.rq-chip{padding:5px 10px;border-radius:7px;font-family:var(--font-mono);font-size:12.5px;font-weight:600;border:1.5px solid var(--border);background:var(--surface-2);color:var(--fg)}.rq-chip.ok{border-color:var(--success);background:var(--success-soft)}.rq-chip.bad{border-color:var(--danger);background:var(--danger-soft)}.qb-typeseg{display:inline-flex;gap:4px;padding:4px;border:1.5px solid var(--border);border-radius:10px;background:var(--surface-2)}.qb-typeseg button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:7px;background:transparent;color:var(--fg-2);font-size:13px;font-weight:600;cursor:pointer}.qb-typeseg button.active{background:var(--accent);color:#fff}.rq-tok-list{display:flex;flex-direction:column;gap:8px}.rq-tok{display:flex;align-items:center;gap:8px}.rq-tok .rq-tok-num{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--surface-3);font-size:12px;font-weight:700;color:var(--fg-2);font-family:var(--font-mono)}.rq-tok .input{flex:1}.rq-tok.decoy .rq-tok-num{background:var(--surface-2);color:var(--fg-3)}@media(max-width:480px){.rq-slots,.rq-tray{padding:10px;gap:8px}.rq-slot{min-width:72px}.rq-review-label{min-width:100%}}.q-feedback.correct{background:var(--success-soft);color:var(--success)}.q-feedback.incorrect{background:var(--danger-soft);color:var(--danger)}.q-feedback .body{color:var(--fg-2);margin-top:4px;font-size:13.5px}.q-feedback strong{color:var(--fg)}.coding-layout{display:grid;grid-template-columns:minmax(0,var(--problem-w, 1fr)) 7px minmax(0,var(--editor-w, 1fr));height:calc(100vh - 60px - var(--chrome-top, 0px));overflow:hidden}.coding-page{height:calc(100vh - 60px - var(--chrome-top, 0px));display:flex;flex-direction:column;overflow:hidden}.coding-mobile-gate{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px - var(--chrome-top, 0px));padding:24px;background:radial-gradient(80% 60% at 50% 0%,var(--accent-soft) 0%,transparent 60%),var(--bg)}.coding-mobile-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow-lg);text-align:center;display:flex;flex-direction:column;align-items:center}.coding-page-bar{flex:0 0 auto;display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.coding-page-body{flex:1;min-height:0;overflow:auto}.coding-page-body .coding-layout{height:100%}.coding-fullscreen{display:flex;flex-direction:column;height:100vh;min-height:0}.coding-fs-bar{flex:0 0 auto;height:52px;display:flex;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface)}.coding-fs-nav{flex:0 0 auto;display:flex;align-items:center;gap:4px}.coding-fs-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coding-fs-actions{display:flex;align-items:center;gap:8px}.coding-fs-body{flex:1;min-height:0;overflow:auto}.coding-fullscreen .coding-fs-body .coding-layout{height:100%}.quiz-step-center{min-height:100%;max-width:860px;margin:0 auto;padding:24px 20px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.quiz-step-center .quiz-shell{padding-top:0;padding-bottom:0}.coding-loading{display:grid;place-items:center;height:calc(100vh - 120px)}.coding-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:calc(100vh - 200px);padding:32px 20px}.coding-locked .h2{margin:4px 0 0}.coding-locked p{max-width:42ch;line-height:1.6}.pane-divider{position:relative;cursor:col-resize;background:var(--border);display:grid;place-items:center;transition:background .15s}.pane-divider:hover,.pane-divider:active{background:var(--accent)}.pane-divider-grip{width:3px;height:34px;border-radius:3px;background:var(--fg-4);opacity:.5}.pane-divider:hover .pane-divider-grip{background:#fff;opacity:.9}.problem-pane{border-right:1px solid var(--border);overflow-y:auto;background:var(--surface)}.problem-head{padding:22px 28px 18px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:2}.problem-head h1{font-size:20px;font-weight:700;letter-spacing:-.015em;margin:0 0 8px;display:flex;align-items:center;gap:10px}.problem-head .num{font-family:var(--font-mono);color:var(--fg-4);font-size:14px;font-weight:600}.problem-head .meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.problem-body{padding:22px 28px 40px;font-size:14px;line-height:1.65;color:var(--fg-2)}.problem-body h3{font-size:14px;font-weight:700;color:var(--fg);margin:22px 0 10px;letter-spacing:-.005em}.problem-body p{margin:0 0 12px}.problem-body code{font-family:var(--font-mono);font-size:12.5px;background:var(--surface-3);padding:1px 5px;border-radius:4px;color:var(--fg)}.example{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:12px;font-family:var(--font-mono);font-size:12.5px;line-height:1.7}.example .label{color:var(--fg-3);font-weight:700}.example .val{color:var(--fg)}.constraints{margin:0;padding-left:18px;font-family:var(--font-mono);font-size:12.5px;color:var(--fg-2)}.constraints li{margin-bottom:4px}.editor-pane{position:relative;display:flex;flex-direction:row;background:var(--code-bg);min-width:0;min-height:0}.editor-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--code-bg)}.coding-ai-rail{flex:0 0 300px;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--code-border);background:var(--code-surface);overflow:hidden}.coding-ai-rail.collapsed{flex-basis:46px;overflow:visible}.ai-rail-inner{flex:1;min-height:0;display:flex;flex-direction:column}.ai-rail-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--code-border)}.ai-rail-title{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--code-fg)}.ai-rail-title svg{color:var(--accent)}.ai-rail-icon-btn{display:inline-flex;align-items:center;border:0;background:transparent;padding:0;cursor:pointer;border-radius:999px}.ai-rail-icon-btn:hover{filter:brightness(1.15)}.ai-rail-toggle{display:inline-flex;border:0;background:transparent;color:var(--code-muted);cursor:pointer;padding:2px;border-radius:6px}.ai-rail-toggle:hover{background:var(--code-border);color:var(--code-fg)}.ai-rail-actions{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:12px;border-bottom:1px solid var(--code-border)}.ai-rail-actions .btn{justify-content:flex-start}.ai-rail-body{flex:1;min-height:0;overflow-y:auto;padding:12px;font-size:13px;color:var(--code-fg)}.ai-rail-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:18px 6px 6px;font-size:12.5px;line-height:1.5}.coding-ai-rail .ai-msg-list{flex:none;overflow:visible;padding:0;gap:10px}.coding-ai-rail .ai-msg{max-width:94%;font-size:12.5px;line-height:1.55}.coding-ai-rail .ai-msg.user{background:color-mix(in srgb,var(--accent) 22%,var(--code-surface));color:var(--code-fg);padding:7px 10px}.coding-ai-rail .ai-msg.assistant{background:var(--code-bg);border-color:var(--code-border);color:var(--code-fg);padding:8px 10px}.coding-ai-rail .ai-msg .ai-output,.coding-ai-rail .ai-msg pre,.coding-ai-rail .ai-msg code{font-size:12px}.coding-ai-rail .ai-msg pre{overflow-x:auto;max-width:100%}.ai-rail-typing{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--code-muted)}.ai-msg-tier{display:inline-block;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.ai-rail-tier{margin-right:auto;flex:0 0 auto;white-space:nowrap;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;background:var(--code-border);color:var(--code-muted)}.ai-rail-tier.walkthrough{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--code-fg)}.ai-rail-tier.locked{background:var(--code-border);color:var(--code-muted)}.ai-rail-head-actions{display:inline-flex;align-items:center;gap:2px}.ai-rail-gate{flex:0 0 auto;padding:12px;border-top:1px solid var(--code-border);background:var(--code-bg)}.ai-rail-gate-input{display:flex;align-items:center;gap:8px;border:1px dashed var(--code-border);border-radius:var(--radius-sm);padding:9px 11px;font-size:12.5px;line-height:1.4;color:var(--code-muted);background:var(--code-surface)}.ai-rail-gate-input svg{color:var(--code-muted);flex:0 0 auto}.ai-rail-gate-input strong{color:var(--code-fg);font-weight:700}.ai-rail-gate-blocks{display:flex;gap:4px;margin:10px 0 8px}.ai-rail-gate-block{flex:1 1 0;min-width:8px;height:6px;border-radius:3px;background:var(--code-border);transition:background .2s ease}.ai-rail-gate-block.done{background:var(--accent)}.ai-rail-gate-block.wide{overflow:hidden}.ai-rail-gate-block.wide>span{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .2s ease}.ai-rail-gate-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--code-muted)}.ai-rail-gate-note strong{color:var(--code-fg)}.ai-rail-compose{flex:0 0 auto;padding:10px 12px 12px;border-top:1px solid var(--code-border);background:var(--code-bg)}.ai-rail-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ai-rail-chip{border:1px solid var(--code-border);background:var(--code-surface);color:var(--code-fg);border-radius:999px;padding:5px 10px;font:inherit;font-size:11.5px;line-height:1.3;cursor:pointer;text-align:left}.ai-rail-chip:hover:not(:disabled){border-color:var(--accent);color:var(--code-fg)}.ai-rail-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-rail-chip:disabled{opacity:.5;cursor:not-allowed}.ai-rail-input-row{display:flex;align-items:flex-end;gap:6px}.ai-rail-input{flex:1;resize:none;overflow-y:hidden;border:1px solid var(--code-border);border-radius:var(--radius-sm);padding:7px 9px;font:inherit;font-size:12.5px;line-height:1.45;background:var(--code-surface);color:var(--code-fg)}.ai-rail-input::placeholder{color:var(--code-muted)}.ai-rail-input:focus{outline:none;border-color:var(--accent)}.ai-rail-send{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);border:0;background:var(--accent);color:#fff;cursor:pointer}.ai-rail-send:hover:not(:disabled){background:var(--accent-hover)}.ai-rail-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-rail-send:disabled{opacity:.45;cursor:not-allowed}@media(pointer:coarse){.ai-rail-send{width:42px;height:42px}.ai-rail-chip{padding:9px 12px}}.ai-rail-compose-note{margin:8px 0 0;font-size:11px;line-height:1.45;color:var(--code-muted)}.ct-toggle{margin-bottom:14px}.ct-note{margin-top:12px}.ct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.ct-grid .field-label{line-height:1.35;min-height:2.7em}@media(max-width:480px){.ct-grid{grid-template-columns:1fr}.ct-grid .field-label{min-height:0}}.ct-preview{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;border:1px solid var(--accent-soft-2);border-radius:var(--radius);background:var(--accent-soft)}.ct-preview svg{color:var(--accent);flex:0 0 auto;margin-top:1px}.ct-preview p{margin:0;font-size:12.5px;line-height:1.55;color:var(--fg-2)}.ai-rail-thinking{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 6px 6px;font-size:12.5px;color:var(--code-muted)}.ai-thinking-label{display:inline-flex;align-items:baseline;gap:2px}.ai-thinking-dots{display:inline-flex;align-items:flex-end;gap:3px;margin-left:2px}.ai-thinking-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35}@media(prefers-reduced-motion:no-preference){.mascot-glow--pulse .mascot{animation:aiTypingPulse 1.4s infinite ease-in-out both}.mascot-glow--pulse:before{animation:aiThinkingGlow 1.4s infinite ease-in-out}.ai-thinking-dots i{animation:aiThinkingDot 1.2s infinite ease-in-out both}.ai-thinking-dots i:nth-child(2){animation-delay:.15s}.ai-thinking-dots i:nth-child(3){animation-delay:.3s}}@keyframes aiThinkingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes aiThinkingGlow{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.ai-rail-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 6px;margin-bottom:8px;border:1px solid var(--danger);border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 8%,transparent)}.ai-rail-error p{margin:0;font-size:12.5px;line-height:1.5;color:var(--code-fg)}.ai-rail-tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:54px 0 14px;border:0;background:transparent;color:var(--code-muted);cursor:pointer}.ai-rail-tab:hover{color:var(--code-fg)}.ai-rail-tab svg{color:var(--accent)}.ai-rail-tab-callout{position:absolute;top:54px;right:calc(100% + 11px);background:var(--code-bg);border:1px solid var(--code-border);color:var(--code-fg);font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;padding:7px 11px;border-radius:10px 10px 4px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .35));animation:sa-fade-in .18s ease-out}.ai-rail-tab-callout:after{content:"";position:absolute;top:13px;right:-5px;width:9px;height:9px;background:var(--code-bg);border-right:1px solid var(--code-border);border-bottom:1px solid var(--code-border);transform:rotate(-45deg)}.ai-rail-tab-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--accent-ink, var(--accent))}.ai-rail-tab-caption{font-size:12.5px;font-weight:700;letter-spacing:.01em;color:var(--accent-ink, var(--accent))}.ai-rail-peek{position:absolute;top:52px;right:-48px;transform:rotate(6deg);transform-origin:50% 40%;transition:transform .25s ease;filter:drop-shadow(0 4px 12px rgba(243,19,137,.3));pointer-events:none;z-index:1}.ai-rail-tab:hover .ai-rail-peek{transform:translate(-8px) rotate(6deg)}.ai-rail-peek-body{display:block;animation:rail-peek-bob 3.4s ease-in-out infinite}@keyframes rail-peek-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.ai-rail-peek-body{animation:none}}.coding-ai-rail:not(.stacked) .ai-rail-tab-label{margin-top:132px}.coding-ai-rail.stacked .ai-rail-peek{position:static;transform:none;filter:none}.ai-rail-peek-head{display:block}.coding-layout.stacked .editor-pane{flex-direction:column}.coding-ai-rail.stacked{flex-basis:auto;border-left:0;border-top:1px solid var(--code-border)}.coding-ai-rail.stacked .ai-rail-body{max-height:320px}.editor-head{padding:10px 14px;border-bottom:1px solid var(--code-border);display:flex;align-items:center;gap:10px;background:var(--code-surface)}.lang-select{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--code-border);background:var(--code-bg);color:var(--code-fg);border-radius:6px;font-size:12.5px;font-weight:600}.editor-head .ico-btn{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;color:var(--code-muted)}.editor-head .ico-btn:hover{background:var(--code-border);color:var(--code-fg)}.editor-head .right{margin-left:auto;display:flex;align-items:center;gap:8px}.btn-run{background:var(--code-surface);border:1px solid var(--code-border);color:var(--code-fg)}.btn-run:hover{background:var(--code-border)}.btn-submit{background:var(--accent);color:#fff;box-shadow:0 2px 8px #e8552d52}.btn-submit:hover:not(:disabled){background:var(--accent-hover)}.btn-submit:disabled{background:var(--surface-2);color:var(--fg-3);box-shadow:none;cursor:not-allowed;opacity:1}.editor{flex:1;position:relative;font-family:var(--font-mono);font-size:13px;line-height:1.6;overflow:hidden;background:var(--code-bg);min-height:0}.gutter{position:absolute;top:0;left:0;bottom:0;width:46px;overflow:hidden;padding:16px 10px 16px 0;text-align:right;color:var(--code-muted);-webkit-user-select:none;user-select:none;border-right:1px solid var(--code-border);font-variant-numeric:tabular-nums;font-size:12px;pointer-events:none}.gutter-line{height:20.8px}.code-area{position:absolute;top:0;right:0;bottom:0;left:46px;padding:16px 18px;color:var(--code-fg);caret-color:var(--code-fg);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;outline:none;background:transparent;border:0;resize:none;font-family:var(--font-mono);font-size:13px;line-height:1.6;width:calc(100% - 46px);height:100%;overflow-x:hidden;overflow-y:auto;-moz-tab-size:4;tab-size:4;transition:opacity .18s ease}.code-area::placeholder{color:var(--code-muted)}.code-area .kw{color:var(--code-keyword);font-weight:500}.code-area .st{color:var(--code-string)}.code-area .nm{color:var(--code-number)}.code-area .cm{color:var(--code-comment);font-style:italic}.code-area .fn{color:var(--code-fn)}@media(max-width:768px){.code-area{white-space:pre;overflow-wrap:normal;word-break:normal;overflow-x:auto}}.console{border-top:1px solid var(--code-border);background:var(--code-surface);max-height:40%;min-height:180px;display:flex;flex-direction:column}.console-tabs{display:flex;gap:2px;padding:6px 10px 0;border-bottom:1px solid var(--code-border)}.console-tab{padding:8px 12px;font-size:12.5px;color:var(--code-muted);font-weight:600;border-radius:6px 6px 0 0;position:relative}.console-tab.active{color:var(--code-fg)}.console-tab.active:after{content:"";position:absolute;inset:auto 4px -1px 4px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.console-body{padding:12px 16px;font-family:var(--font-mono);font-size:12.5px;color:var(--code-fg);overflow-y:auto;flex:1}.console-tab-count{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.console-tab-count.pass{background:var(--success);color:#fff}.console-tab-count.fail{background:var(--danger);color:#fff}.run-summary{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:600;border-bottom:1px solid var(--code-border)}.run-summary.ok{color:#5ed99e;background:#0a372366}.run-summary.bad{color:#ff958d;color:oklch(.78 .13 25);background:#51232066}.run-summary.neutral{color:var(--code-muted);background:#27292b66;font-weight:500}.run-summary-text{flex:1}.run-summary-ms{color:var(--code-muted);font-weight:500;font-variant-numeric:tabular-nums}.run-summary{animation:runSummaryIn .32s cubic-bezier(.16,1,.3,1)}@keyframes runSummaryIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.editor-run-bar{flex:0 0 auto;position:relative;height:2px;overflow:hidden;opacity:0;transition:opacity .3s ease}.editor-run-bar.active{opacity:1}.editor-run-bar span{position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent) 50%,transparent);box-shadow:0 0 6px #e8552d80;transform:translate(-100%)}.editor-run-bar.active span{animation:editorRunScan 1.1s ease-in-out infinite}@keyframes editorRunScan{0%{transform:translate(-100%)}to{transform:translate(260%)}}.editor.running .code-area{opacity:.78}@media(prefers-reduced-motion:reduce){.run-summary{animation:none}.editor-run-bar.active span{animation:none;transform:translate(0);width:100%;opacity:.45}.editor.running .code-area{opacity:1}}.test-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.test-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:7px;border:1px solid var(--code-border);background:var(--code-bg);color:var(--code-muted);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s}.test-chip:hover{color:var(--code-fg)}.test-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--code-muted)}.test-chip.pass .dot{background:var(--success)}.test-chip.fail .dot{background:var(--danger)}.test-chip.active{color:var(--code-fg);border-color:var(--accent);background:var(--code-surface)}.test-chip.pass.active{border-color:var(--success)}.test-chip.fail.active{border-color:var(--danger)}.test-detail{display:flex;flex-direction:column}.ws-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 11px;margin-bottom:12px;border:1px dashed var(--code-border);border-radius:7px;background:var(--code-bg)}.ws-path{font-size:12px;font-weight:600;color:var(--code-fg)}.ws-note{font-size:11px;color:var(--code-muted)}.ws-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ws-file{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--code-border);border-radius:7px;background:var(--code-bg);color:var(--code-muted);font-size:12px}.ws-file-name{font-weight:600;color:var(--code-fg)}.ws-file-size{margin-left:auto;font-variant-numeric:tabular-nums}.ws-help{margin:12px 0 0;font-size:11.5px;line-height:1.6;color:var(--code-muted)}.ws-help code{background:var(--code-border);color:var(--code-fg);padding:1px 5px;border-radius:4px}.ws-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 18px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg-2);cursor:pointer;text-align:center;transition:border-color var(--dur-base, .16s),background var(--dur-base, .16s)}.ws-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.ws-drop:focus-within{border-color:var(--accent);box-shadow:var(--ring-focus, 0 0 0 3px rgba(232, 85, 45, .38))}.ws-drop.is-busy{opacity:.6;cursor:progress}.ws-drop>svg{color:var(--accent)}.ws-drop-t{font-size:13.5px;font-weight:700;color:var(--fg)}.ws-drop-s{font-size:12px;color:var(--fg-2);max-width:46ch}.ws-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ws-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:12.5px;flex-wrap:wrap}.ws-row .ws-name{font-family:var(--font-mono);font-weight:600;color:var(--fg)}.ws-row .ws-size{margin-left:auto;font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums}.ws-row.is-pending{border-style:dashed;background:var(--surface-2)}.ws-pending-tag{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--gold-soft);color:var(--gold-ink)}.console-empty,.console-running{display:flex;align-items:center;gap:8px;padding:18px 4px;font-size:12.5px;color:var(--code-muted)}.console-empty kbd{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:4px;border:1px solid var(--code-border);background:var(--code-bg);color:var(--code-fg)}.console-output{margin:0;white-space:pre-wrap}.io-block{background:var(--code-bg);border:1px solid var(--code-border);border-radius:6px;padding:8px 12px;margin:6px 0;font-size:12px;line-height:1.6;color:var(--code-fg)}.io-block pre{margin:0;white-space:pre-wrap;word-break:break-word}.io-block.mismatch,.io-block.error{border-color:var(--danger)}.io-block.error .label,.io-block.error pre{color:var(--danger)}.io-block.hint{border-color:var(--warning)}.io-block.hint .label,.io-block.hint pre{color:var(--warning)}.io-block.stdout .label,.io-block.stdout pre{color:var(--code-muted)}.sql-error-hint{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid var(--code-border);color:var(--warning);line-height:1.55}.sql-error-hint svg{flex:0 0 auto;margin-top:2px}.io-block .label{color:var(--code-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.coding-mode-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--success);border-radius:6px;font-size:12px;font-weight:600;color:var(--success);white-space:nowrap}.coding-mode-pill code{background:none;padding:0;font-size:11.5px;color:inherit}.field-hint{color:var(--fg-3);font-size:11.5px;line-height:1.5;margin-top:4px}.field-hint code{font-size:11px;padding:0 3px}.validate-results{margin:8px 0 12px}.validate-banner{border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600;margin-bottom:8px}.validate-banner.good{border-color:var(--success);color:var(--success)}.validate-banner.bad{border-color:var(--danger);color:var(--danger)}.validate-case{border:1px solid var(--border);border-left-width:3px;border-radius:6px;padding:8px 12px;margin-bottom:6px;font-size:12px}.validate-case.ok{border-left-color:var(--success)}.validate-case.bad{border-left-color:var(--danger)}.validate-case-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.validate-case-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.validate-case-body .label{display:block;color:var(--fg-3);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px}.validate-case-body pre{margin:0;padding:6px 8px;background:var(--code-bg);border-radius:4px;font-size:11.5px;white-space:pre-wrap;word-break:break-word;max-height:140px;overflow:auto}@media(max-width:480px){.validate-case-body{grid-template-columns:1fr}}.profile-hero{display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:center;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:24px}.profile-hero-info{min-width:0}.avatar-lg{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#ed7665,#ca488f);display:grid;place-items:center;color:#fff;font-weight:700;font-size:36px;letter-spacing:-.02em}.avatar-lg.avatar-mascot{background:none;border-radius:0;overflow:visible}.avatar-lg.avatar-mascot .mascot{transform:scale(1.5);transform-origin:center;filter:drop-shadow(0 3px 6px rgb(0 0 0 / .2))}.avatar-pick-btn{position:relative;padding:0;border:none;cursor:pointer;background:none;transition:transform .15s ease}.avatar-pick-btn:hover{transform:translateY(-2px)}.avatar-pick-btn:hover .mascot{transform:scale(1.62)}.avatar-edit-badge{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ed7665,#ca488f);box-shadow:0 2px 6px -1px #00000059;border:2px solid var(--surface)}.avatar-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.avatar-picker-cell{aspect-ratio:1;display:grid;place-items:center;padding:6px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2, var(--surface));cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.avatar-picker-cell:hover{transform:translateY(-2px);border-color:var(--accent)}.avatar-picker-cell.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.avatar-picker-cell .mascot{transform:scale(1.35)}.profile-hero .name{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.profile-hero .bio{font-size:13.5px;color:var(--fg-2);margin-top:12px;max-width:60ch;line-height:1.5}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.heat-cell:hover{transform:scale(1.18);outline-color:var(--border)}.heat-cell.l1{background:#fdddcf}.heat-cell.l2{background:#f5a88b}.heat-cell.l3{background:#e96f49}.heat-cell.l4{background:#d63911}.heat-legend .sq{width:11px;height:11px;border-radius:3px}.results-shell{max-width:760px;margin:0 auto;padding:60px 24px;text-align:center}.results-icon{width:88px;height:88px;border-radius:50%;background:var(--success-soft);color:var(--success);display:grid;place-items:center;margin:0 auto 24px}.results-icon.fail{background:var(--danger-soft);color:var(--danger)}.score-big{font-size:56px;font-weight:700;letter-spacing:-.03em;line-height:1;margin:8px 0}.results-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:36px 0;text-align:left}.results-stat{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.results-stat .label{font-size:12px;color:var(--fg-3);font-weight:500}.results-stat .value{font-size:22px;font-weight:700;letter-spacing:-.015em;margin-top:6px}.quiz-review{text-align:left;margin:8px 0 28px}.quiz-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.quiz-review-head .h4{margin:0}.review-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px;margin-bottom:12px}.review-q{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin-bottom:12px}.review-mark{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.review-mark.correct{background:var(--success-soft);color:var(--success)}.review-mark.incorrect{background:var(--danger-soft);color:var(--danger)}.review-opts{display:flex;flex-direction:column;gap:6px}.review-opt{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);font-size:13px}.review-opt.correct{border-color:var(--success);background:var(--success-soft)}.review-opt.incorrect{border-color:var(--danger);background:var(--danger-soft)}.review-opt .key{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;background:var(--surface);font-size:12px;font-weight:600}.review-opt .tag{margin-left:auto;font-size:11px;font-weight:600;color:var(--fg-3);white-space:nowrap}.review-opt .tag.ok{color:var(--success)}.review-exp{margin-top:10px;padding:10px 12px;background:var(--accent-soft);border-radius:var(--radius-sm, 8px);font-size:13px;color:var(--fg-2);line-height:1.5}.row{display:flex;align-items:center;gap:12px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.gap-2{gap:8px}.gap-3{gap:12px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mt-5{margin-top:32px}.mb-3{margin-bottom:16px}.projects-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}@media(max-width:768px){.projects-grid{grid-template-columns:1fr;gap:12px}}.pe-page{max-width:1120px}.pe-header{position:sticky;top:0;z-index:6;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:6px 0 16px;margin-bottom:18px;background:var(--bg);border-bottom:1px solid var(--border)}.pe-shell{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.pe-rail{position:sticky;top:104px;display:flex;flex-direction:column;gap:3px}.pe-step{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:8px 11px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--fg-2);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.pe-step:hover{background:var(--surface-2);color:var(--fg)}.pe-step.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.pe-step-ic{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--surface-2);color:var(--fg-3);flex-shrink:0;transition:inherit}.pe-step:hover .pe-step-ic{color:var(--fg-2)}.pe-step.active .pe-step-ic{background:var(--accent);color:#fff}.pe-step-label{flex:1}.pe-step-count{font-size:11px;font-weight:700;color:var(--fg-3);background:var(--surface-3);padding:1px 7px;border-radius:999px}.pe-step.active .pe-step-count{background:var(--surface);color:var(--accent-ink)}.pe-step-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pe-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pe-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border)}.pe-panel-title{font-size:16.5px;font-weight:750;margin:0}.pe-panel-desc{font-size:12.5px;color:var(--fg-3);margin:4px 0 0;max-width:64ch;line-height:1.55}.pe-panel-action{flex-shrink:0}.pe-panel-body{padding:22px;display:flex;flex-direction:column;gap:16px}.pe-inline-toggle{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:var(--fg-2)}.pe-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.pe-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:34px 20px;color:var(--fg-3);font-size:13px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.pe-list{display:flex;flex-direction:column;gap:6px}.pe-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:13.5px}.pe-field-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:15px}.pe-field-card+.pe-field-card{margin-top:12px}.pe-field-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pe-field-head .name{font-size:11px;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em}.pe-field-card .form-row{margin-bottom:12px}.pe-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--fg-2);cursor:pointer}.pe-note{font-size:13px;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.pe-note code{font-family:var(--font-mono);font-size:12px}.pe-json{min-height:190px;font-family:var(--font-mono);font-size:12.5px;white-space:pre;overflow-x:auto}.pe-field-narrow{max-width:220px}.field-help.is-error{color:var(--danger-ink)}.pe-fixhint,.pe-asset-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pe-asset-name{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--fg);min-width:0;overflow-wrap:anywhere}.pe-asset-name.is-empty{color:var(--fg-3)}.pe-fixhint .btn{flex:none}.pe-readout{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:16px 18px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.pe-readout .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);margin-bottom:4px}.pe-readout .n{font-size:24px;font-weight:750;line-height:1}.pe-ready{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius-sm);font-size:13.5px}.pe-ready.ok{background:var(--success-soft);color:var(--success);border:1px solid var(--success)}.pe-ready.warn{background:var(--surface-2);border:1px solid var(--warning);color:var(--fg-2);align-items:flex-start}.pe-ready-title{font-weight:650;margin-bottom:8px;color:var(--fg)}.pe-ready ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.pe-ready li{display:flex;align-items:center;gap:8px}.pe-ready.warn li svg{color:var(--warning)}@media(max-width:1024px){.pe-shell{grid-template-columns:1fr}.pe-rail{position:static;flex-direction:row;flex-wrap:wrap;gap:6px;margin-bottom:4px}.pe-step{width:auto}.pe-step-label{display:none}.pe-step.active .pe-step-label{display:inline}}.pw{max-width:1460px}.pw-back{background:none;border:0;color:var(--fg-3);font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0;margin-bottom:12px}.pw-back:hover{color:var(--fg)}.pw-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);font-weight:600;margin-bottom:8px}.pw-title{font-size:28px;font-weight:800;margin:0 0 8px;line-height:1.1}.pw-sum{font-size:15px;color:var(--fg-2);max-width:70ch;line-height:1.55;margin:0 0 12px}.pw-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.pw-mtag{display:inline-flex;align-items:stretch;border-radius:9px;border:1px solid var(--border);overflow:hidden;box-shadow:0 2px 10px -5px #26190e47,0 1px 2px #26190e0f,inset 0 1px #ffffff8c}[data-theme=dark] .pw-mtag{box-shadow:0 2px 10px -5px #0009,0 1px 2px #0000004d,inset 0 1px #ffffff0f}.pw-mtag-k{padding:5px 10px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(180deg,var(--surface-2),var(--surface-3));color:var(--fg-3);border-right:1px solid var(--border)}.pw-mtag-v{padding:5px 12px;font-size:12.5px;font-weight:600;background:linear-gradient(180deg,var(--surface),var(--surface-2));color:var(--fg);display:flex;align-items:center;gap:7px}.pw-mtag-v svg{color:var(--accent)}.pw-dbars{display:inline-flex;align-items:flex-end;gap:2.5px;height:13px;margin-right:1px}.pw-dbar{width:3.5px;border-radius:2px;background:var(--border-strong);transition:background .15s}.pw-dbar:nth-child(1){height:5px}.pw-dbar:nth-child(2){height:9px}.pw-dbar:nth-child(3){height:13px}.pw-dbar.on{background:var(--accent)}.pw-status-pill{display:inline-flex;align-items:center;gap:7px}.pw-pulse-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;animation:pw-pulse 1.3s ease-in-out infinite}@keyframes pw-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.pw-grid{display:grid;grid-template-columns:208px minmax(0,1fr);gap:24px;align-items:start}.pw-materials-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid var(--border);background:var(--surface-2)}.pw-outline{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px;position:sticky;top:116px;align-self:start}.pw-outline-h{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);padding:0 10px 8px}.pw-oitem{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:9px 10px;border-radius:var(--radius-sm);color:var(--fg-2);font-size:13.5px;font-weight:500;transition:.12s}.pw-oitem svg{color:var(--fg-4);flex-shrink:0}.pw-oitem>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-oitem:hover{background:var(--surface-2);color:var(--fg)}.pw-oitem.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.pw-oitem.on svg{color:var(--accent)}.pw-oitem-count{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--fg-3);background:var(--surface-3);border-radius:999px;padding:1px 7px}.pw-oitem.on .pw-oitem-count{background:var(--surface);color:var(--accent-ink)}.pw-main{min-width:0}.pw-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pw-card-h{padding:18px 22px 14px;border-bottom:1px solid var(--border)}.pw-card-h h2{font-size:18px;font-weight:750;margin:0}.pw-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--accent-ink);margin-bottom:6px}.pw-card-b{padding:20px 22px}.pw-subh{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-weight:700;margin:0 0 10px}.pw-agenda li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;color:var(--fg);transition:.12s;border:1px solid transparent}.pw-agenda li:hover{background:var(--surface-2);border-color:var(--border)}.pw-materials{display:flex;flex-wrap:wrap;gap:8px}.pw-dl{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg);font-size:13px;cursor:pointer;transition:.12s}.pw-dl:hover{background:var(--surface-3)}.pw-dl svg{color:var(--fg-3)}.pw-dod-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pw-dod-h p{margin:6px 0 0;font-size:12.5px;color:var(--fg-3);line-height:1.5;max-width:60ch}.pw-dod-meter{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--border);background:var(--surface-2)}.pw-dod-track{flex:1;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.pw-dod-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-hover),var(--accent))}.pw-dod-count{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--fg-2);flex-shrink:0}.pw-reqs{list-style:none;margin:0;padding:0}.pw-req{display:flex;align-items:flex-start;gap:13px;padding:13px 22px;border-top:1px solid var(--border)}.pw-req:first-child{border-top:0}.pw-req-mark{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;border:2px solid var(--border-strong);color:var(--fg-4);margin-top:1px}.pw-req.pass .pw-req-mark{background:var(--success);border-color:var(--success);color:#fff}.pw-req.fail .pw-req-mark{background:var(--danger);border-color:var(--danger);color:#fff}.pw-req.skip .pw-req-mark,.pw-req.inconclusive .pw-req-mark{border-color:var(--warning);color:var(--warning)}.pw-req-body{flex:1;min-width:0}.pw-req-name{font-size:14px;font-weight:600;color:var(--fg)}.pw-req.pending .pw-req-name{color:var(--fg-2)}.pw-req-crit{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--danger);border:1px solid var(--danger);border-radius:4px;padding:0 5px;margin-left:8px;font-weight:700}.pw-req-detail{display:block;font-size:12.5px;color:var(--fg-3);margin-top:3px;line-height:1.45}.pw-req-w{flex-shrink:0;font-family:var(--font-mono);font-size:12px;color:var(--fg-3);min-width:40px;text-align:right}.pw-dod-foot{padding:13px 22px;border-top:1px solid var(--border);font-size:12px;color:var(--fg-3);font-family:var(--font-mono)}.pw-run{position:sticky;top:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pw-run-title svg{color:var(--accent)}.pw-score{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border)}.pw-score.pass{background:var(--success-soft)}.pw-score.fail{background:var(--danger-soft)}.pw-score.pass .pw-score-pct{color:var(--success)}.pw-score.fail .pw-score-pct{color:var(--danger)}.pw-locked{display:flex;gap:9px;align-items:flex-start;color:var(--fg-2);font-size:13px;line-height:1.45}.pw-locked svg{color:var(--fg-3);flex-shrink:0;margin-top:1px}.pw-form{display:grid;grid-template-columns:minmax(0,1fr);gap:18px 22px;align-items:start}.pw-form-wide{grid-column:1/-1}@media(min-width:1200px){.pw-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.pw-fld{display:flex;flex-direction:column;gap:7px;min-width:0}.pw-fld label{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:12px;font-weight:600;color:var(--fg-2);transition:color .12s}.pw-fld:focus-within label{color:var(--fg)}.pw-fld-req{color:var(--accent);font-weight:700}.pw-fld-help{font-size:11.5px;color:var(--fg-3);line-height:1.45}.pw-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:6px -22px -20px;padding:15px 22px;border-top:1px solid var(--border);background:var(--surface-2)}.pw-actions-hint{flex:1;min-width:180px;font-size:12px;color:var(--fg-3);line-height:1.45}.pw-runbtn{width:auto;min-width:212px;justify-content:center;height:42px;flex-shrink:0}.pw-run-warn{flex:1;min-width:180px;font-size:12px;font-weight:600;color:var(--gold-ink);margin:0}@media(max-width:768px){.pw-runbtn{width:100%;min-width:0}}.pw-run-hint{font-size:11.5px;color:var(--fg-3);line-height:1.4}.pw-run-foot{display:flex;gap:8px;align-items:center;padding:11px 18px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.pw-run-foot a{margin-left:auto;color:var(--accent);text-decoration:none}.pw-run-foot a:hover{text-decoration:underline}.pw-history{display:flex;gap:6px;padding:12px 18px;border-top:1px solid var(--border);flex-wrap:wrap}.pw-hrow{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:var(--surface);cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.pw-hrow.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.pw-hdot{width:7px;height:7px;border-radius:50%}.pw-hdot.pass{background:var(--success)}.pw-hdot.fail{background:var(--danger)}.pw-hdot.run{background:var(--info)}.pw-hscore{font-weight:700}@media(max-width:1080px){.pw-grid{grid-template-columns:1fr}.pw-outline{position:static;flex-direction:row;flex-wrap:wrap;gap:4px;margin-bottom:6px;background:none;border:none;box-shadow:none;padding:0}.pw-outline-h{display:none}.pw-oitem{width:auto}.pw-run{position:static}}@media(max-width:768px){.pw-title{top:calc(var(--chrome-top, 0px) + 52px)}}.pw-results{border-top:1px solid var(--border)}.pw-hero{display:flex;align-items:center;gap:22px;padding:22px;border-bottom:1px solid var(--border)}.pw-results.pass .pw-hero{background:linear-gradient(180deg,var(--success-soft),transparent)}.pw-results.fail .pw-hero{background:linear-gradient(180deg,var(--danger-soft),transparent)}.pw-ring{position:relative;flex-shrink:0;display:grid;place-items:center}.pw-ring svg{display:block}.pw-ring-track{stroke:var(--surface-3)}[data-theme=dark] .pw-ring-track{stroke:var(--border)}.pw-ring-tick{fill:var(--fg-2);stroke:var(--surface);stroke-width:1.5}.pw-ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:26px;font-weight:800;letter-spacing:-.02em}.pw-hero-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.pw-hero-verdict{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pw-hero-title{font-size:20px;font-weight:800;letter-spacing:-.01em}.pw-results.pass .pw-hero-title{color:var(--success-ink)}.pw-results.fail .pw-hero-title{color:var(--danger-ink)}.pw-hero-sub{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-2)}.pw-hero-meter{display:flex;align-items:center;gap:11px;margin-top:2px}.pw-hero-meter .pw-dod-track{flex:1;max-width:220px}.pw-hero-metnum{font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:var(--fg-2);flex-shrink:0}.pw-checks-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px 8px}.pw-cfilter{display:inline-flex;gap:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px}.pw-cfbtn{border:0;background:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--fg-3);padding:3px 11px;border-radius:999px;transition:.12s}.pw-cfbtn:hover{color:var(--fg)}.pw-cfbtn.on{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.pw-req.pw-req-critfail{background:var(--danger-soft);box-shadow:inset 3px 0 0 var(--danger)}.pw-steps{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.pw-step{display:flex;align-items:center;gap:11px;padding:7px 2px;font-size:13.5px;color:var(--fg-3);transition:color .25s}.pw-step-ic{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0;color:var(--fg-4)}.pw-step-dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.pw-step.done{color:var(--fg-2)}.pw-step.done .pw-step-ic{color:var(--success)}.pw-step.active{color:var(--fg);font-weight:650}.pw-step.active .pw-step-ic{color:var(--accent)}.pw-state-card{display:flex;align-items:center;gap:14px;padding:18px 22px;border-top:1px solid var(--border)}.pw-state-card.fail{background:var(--danger-soft)}.pw-state-card.review{background:var(--surface-2)}.pw-state-ic{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:800;font-family:var(--font-mono);background:var(--danger);color:#fff}.pw-state-body{min-width:0}.pw-state-title{font-size:14.5px;font-weight:750;color:var(--fg);margin-bottom:2px}.pw-state-card.fail .pw-state-title{color:var(--danger-ink)}.pw-state-msg{font-size:12.5px;color:var(--fg-2);line-height:1.5;word-break:break-word}.pw-state-body>.pill{margin-top:var(--space-8)}.pw-editbar{display:inline-flex;align-items:center;gap:9px;width:100%;justify-content:flex-start;padding:11px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg-2);font-size:13px;font-weight:600;cursor:pointer;transition:.12s}.pw-editbar:hover{border-color:var(--accent);color:var(--fg)}.pw-editbar svg{color:var(--fg-3)}.pw-editbar-n{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}@media(max-width:560px){.pw-hero{flex-direction:column;text-align:center;gap:14px}.pw-hero-main{align-items:center}.pw-hero-meter{flex-direction:column;gap:6px}.pw-hero-meter .pw-dod-track{max-width:none;width:100%}}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-align:left;width:100%;height:100%;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s}.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.pc-thumb{position:relative;width:100%;background:var(--surface-2);overflow:hidden;flex-shrink:0}.pc-thumb img{width:100%;height:auto;object-fit:contain;display:block}.pc-thumb.empty{aspect-ratio:16 / 9;display:grid;place-items:center;color:var(--accent-ink);background:linear-gradient(135deg,var(--accent-soft),var(--surface-2))}.pc-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.pc-body .project-foot{margin-top:auto}.drag-cell{width:34px;text-align:center;padding-left:6px;padding-right:0}.drag-handle{display:inline-grid;place-items:center;padding:4px;color:var(--fg-3);cursor:grab;border-radius:6px;touch-action:none}.drag-handle:hover{color:var(--fg);background:var(--surface-2)}.drag-handle:active{cursor:grabbing}.row-dragging{background:var(--surface-2)}.proj-cell{display:flex;align-items:center;gap:10px;min-width:0}.proj-thumb-xs{width:40px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0;border:1px solid var(--border);background:var(--surface-2)}.proj-thumb-xs.empty{background:linear-gradient(135deg,var(--accent-soft),var(--surface-2))}.proj-thumb-xs.missing{display:grid;place-items:center;background:var(--warning-soft);color:var(--warning);border-color:color-mix(in oklab,var(--warning) 35%,var(--border))}.pe-thumb-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.pe-thumb-preview{width:200px;aspect-ratio:16 / 9;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.pe-thumb-preview img{width:100%;height:100%;object-fit:cover;display:block}.pe-thumb-preview.empty{display:grid;place-items:center}.pe-thumb-preview.missing{place-content:center;gap:6px;padding:8px;text-align:center;font-size:12px;font-weight:600;background:var(--warning-soft);color:var(--warning);border-color:color-mix(in oklab,var(--warning) 35%,var(--border))}.pe-thumb-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.project-card .head{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.project-card .marker{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:18px;flex-shrink:0;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-soft-2)}.project-card .title{font-size:16px;font-weight:650;letter-spacing:-.01em;margin-bottom:4px}.project-card .sub{font-size:12.5px;color:var(--fg-3)}.project-card .right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.objectives .label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4);font-weight:700;margin-bottom:10px}.obj-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.obj-list li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--fg-2);line-height:1.5}.obj-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;color:transparent;margin-top:2px}.obj-check.done{background:var(--accent);border-color:var(--accent);color:#fff}.obj-list li.done{color:var(--fg-3);text-decoration:line-through;text-decoration-color:var(--fg-4)}.project-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--fg-3)}.project-foot .group{display:flex;align-items:center;gap:8px}.project-foot strong{color:var(--fg);font-weight:650}.avatar-stack>*{margin-left:-6px;border:2px solid var(--surface)}.avatar-stack>*:first-child{margin-left:0}.avatar-stack .more{width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--fg-3);font-size:10.5px;font-weight:700;display:grid;place-items:center}.deadline-card .date-block.urgent{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-ink)}.deadline-card .date-block .m{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-weight:700;line-height:1.1}.deadline-card .date-block.urgent .m{color:var(--danger)}.deadline-card .date-block .d{font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.1;color:var(--fg)}.deadline-card .date-block.urgent .d{color:var(--danger)}.deadline-card .body{flex:1;min-width:0}.deadline-card .title{font-size:13px;font-weight:650;letter-spacing:-.005em}.deadline-card .sub{font-size:11.5px;color:var(--fg-3);margin-top:2px}.internship-hero{display:grid;grid-template-columns:1fr auto;gap:24px;padding:24px 28px;border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%,oklch(.95 .06 175 / .6),transparent 50%),linear-gradient(180deg,var(--surface),var(--surface));border:1px solid var(--border);margin-bottom:24px}.internship-hero .role{font-size:13px;color:var(--fg-3);font-weight:600;margin-bottom:6px}.internship-hero h1{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.internship-hero .company{font-size:14px;color:var(--fg-2);margin-bottom:18px}.internship-hero .meta-grid{display:grid;grid-template-columns:repeat(4,auto);gap:28px;margin-top:4px}.internship-hero .meta-grid .label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--fg-4);margin-bottom:4px}.internship-hero .meta-grid .val{font-size:14px;font-weight:650;letter-spacing:-.005em}.intern-progress{width:220px;display:flex;flex-direction:column;justify-content:center;gap:8px}.intern-progress .pct-big{font-size:36px;font-weight:700;letter-spacing:-.025em;line-height:1}.intern-progress .progress{height:6px}.intern-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.intern-split.slim{grid-template-columns:minmax(0,1fr) 300px}.intern-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:1024px){.intern-split,.intern-split.slim{grid-template-columns:minmax(0,1fr);gap:14px}}.resume-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;margin-top:16px;align-items:start}.resume-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.app-board{display:grid;grid-template-columns:repeat(var(--app-cols, 5),minmax(200px,1fr));gap:12px;margin-top:16px;overflow-x:auto}.app-col{display:flex;flex-direction:column;gap:10px;min-width:200px}.app-col-head{display:flex;align-items:center;gap:8px}.app-col-n{font-size:12px}@media(max-width:768px){.resume-layout{grid-template-columns:minmax(0,1fr);gap:14px}.app-board{grid-template-columns:minmax(0,1fr);overflow-x:visible;gap:18px}.app-col{min-width:0}.resume-toolbar{width:100%}.resume-toolbar>.tabs{flex:1 0 100%;margin-bottom:4px}}.doc-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.doc-row{display:grid;grid-template-columns:36px 1fr 130px 110px 100px;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--border);font-size:13.5px;text-align:left;width:100%}.doc-row:first-of-type{border-top:0}.doc-row.head{background:var(--surface-2);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-weight:700;padding:10px 18px}.doc-row .doc-ico{width:36px;height:36px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center}.doc-row.head .doc-ico{background:transparent}.doc-row .doc-name{font-weight:650}.doc-row .doc-sub{font-size:12px;color:var(--fg-3);margin-top:2px;font-weight:500}.due-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--fg-2);font-variant-numeric:tabular-nums}.due-pill.urgent{color:var(--danger)}.due-pill.done{color:var(--fg-4)}.report-card{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;text-align:left;width:100%}.report-card:hover{border-color:var(--border-strong)}.report-card .week{font-family:var(--font-mono);text-align:center}.report-card .week .label{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);font-weight:700}.report-card .week .num{font-size:22px;font-weight:700;letter-spacing:-.02em}.report-card .body{min-width:0}.report-card .title{font-size:14px;font-weight:650;letter-spacing:-.005em}.report-card .sub{font-size:12px;color:var(--fg-3);margin-top:2px}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-card.office{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent-ink)}.day-card.office .name,.day-card.office .num{color:var(--accent-ink)}.day-card.remote .name,.day-card.remote .num{color:var(--fg-2)}.day-card.off{background:var(--surface-2);color:var(--fg-4)}.day-card.off .name,.day-card.off .num{color:var(--fg-4)}.day-card.today{outline:2px solid var(--fg);outline-offset:-2px}.day-card .name{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--fg-3)}.day-card .num{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1}.day-card .tag{margin-top:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:6px;background:color-mix(in oklab,var(--surface) 70%,transparent)}.day-card.remote .tag{background:var(--surface-3);color:var(--fg-2)}.day-card.off .tag{background:transparent;color:var(--fg-4)}.day-card .event{font-size:11px;color:inherit;opacity:.85;font-weight:500}.mentor-card{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.mentor-card .avatar{width:48px;height:48px;font-size:16px}.intern-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:1024px){.intern-dash-grid{grid-template-columns:1fr}}.intern-prog-row{display:flex;align-items:center;gap:12px;padding:11px 13px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.intern-prog-row:last-child{margin-bottom:0}.intern-prog-row>.body{flex:1 1 auto;min-width:0}.intern-prog-row .name{font-weight:650;font-size:13.5px;color:var(--fg);line-height:1.35}.intern-prog-row .meta{font-size:11.5px;color:var(--fg-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intern-prog-row>.pill{flex:0 0 auto}.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--border)}.tl-item{position:relative;padding:0 0 18px;font-size:13px}.tl-item:last-child{padding-bottom:0}.tl-item .dot{position:absolute;left:-22px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong)}.tl-item.done .dot{background:var(--accent);border-color:var(--accent)}.tl-item.current .dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.tl-item .date{font-size:11.5px;color:var(--fg-3);font-weight:600;font-variant-numeric:tabular-nums}.tl-item .title{font-size:13.5px;font-weight:650;margin-top:2px}.tl-item .sub{font-size:12.5px;color:var(--fg-3);margin-top:2px}.tl-item.done .title{color:var(--fg-3)}.drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius);padding:22px;text-align:center;background:var(--surface-2);color:var(--fg-3);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .15s;cursor:pointer}.drop:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.drop strong{font-weight:650;color:var(--fg)}.drop:hover strong{color:var(--accent-ink)}.portal-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:4px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-soft-2);margin-left:6px}.portal-pill.admin{background:#e7effc;color:#203351;border-color:#d0d8e5}.role-switch button{flex:1;padding:6px 0;border-radius:6px;color:var(--fg-3);display:inline-flex;align-items:center;justify-content:center;gap:6px}.role-switch button.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12.5px;font-weight:600;color:var(--fg-2)}.field-help{font-size:11.5px;color:var(--fg-3)}.field-help.is-warning{color:var(--gold-ink)}.input,.textarea,.select{width:100%;height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 12px;font-size:13.5px;color:var(--fg);outline:none;transition:border .12s,box-shadow .12s;font-family:inherit}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{height:auto;padding:10px 12px;resize:vertical;min-height:90px;line-height:1.5}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2370768a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.input[type=date],.input[type=datetime-local],.input[type=time],.input[type=month]{width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center}.input[type=date]::-webkit-date-and-time-value,.input[type=datetime-local]::-webkit-date-and-time-value,.input[type=time]::-webkit-date-and-time-value{text-align:left}.input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;padding:2px;border-radius:4px;transition:opacity .12s}.input::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] .input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.75}[data-theme=dark] .input::-webkit-calendar-picker-indicator:hover{opacity:1}.input[type=date]::-moz-calendar-picker-indicator{cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row.three{grid-template-columns:repeat(3,1fr)}.pw-input-wrap{position:relative;width:100%}.pw-input-wrap>.input{width:100%;padding-right:38px}.pw-input-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--fg-3);cursor:pointer;border-radius:var(--radius-sm)}.pw-input-toggle:hover{color:var(--fg-2);background:var(--surface-2)}.toggle{position:relative;width:38px;height:22px;border-radius:999px;background:var(--surface-3);transition:background .15s;flex-shrink:0;cursor:pointer;border:none}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:left .15s}.toggle.on{background:var(--accent)}.toggle.on:after{left:18px}.toggle-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.toggle-row .body{flex:1}.section-card .toggle-row .body{padding:0}.toggle-row .name{font-size:13.5px;font-weight:650}.toggle-row .desc{font-size:12px;color:var(--fg-3);margin-top:2px}.mc-student-access{margin-bottom:14px}.mc-student-access.is-off{border-color:var(--warning);background:var(--warning-soft)}.mc-student-access.is-off .name{color:var(--gold-ink)}.access-block{margin:18px 0 14px;padding-top:16px;border-top:1px solid var(--border)}.access-block .toggle-row .name{display:inline-flex;align-items:center;gap:6px}.access-block.is-blocked .toggle-row{border-color:var(--danger);background:var(--danger-soft)}.access-block.is-blocked .toggle-row .name{color:var(--danger-ink)}.access-block.is-partial .toggle-row{border-color:var(--warning);background:var(--warning-soft)}.access-block.is-partial .toggle-row .name{color:var(--gold-ink)}.student-blocked-pill,.student-fee-pill,.student-test-pill{margin-left:8px;vertical-align:middle}.student-audience-n{margin-left:6px;font-size:11px;font-weight:650;color:var(--fg-3, var(--fg-2));font-variant-numeric:tabular-nums}.seg-btn.active .student-audience-n{color:var(--accent)}@media(max-width:480px){.table-toolbar .student-audience{width:100%;justify-content:space-between}.table-toolbar .student-audience .seg-btn{flex:1;text-align:center;padding:7px 8px}}.cell-regno{font-size:var(--fs-12);white-space:nowrap}.stu-toolbar{border-bottom:0;padding-bottom:6px}.stu-toolbar .cohort-search{max-width:420px}.stu-toolbar .cohort-search .input{max-width:none}.stu-bulk{display:flex;align-items:center;gap:8px;margin-left:auto}.stu-bulk-n{font-size:var(--fs-13);color:var(--fg-3)}.stu-filters{--mcx-ctl-h: 32px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 14px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.stu-filters-label{display:inline-flex;align-items:center;gap:5px;margin-right:2px;font-size:var(--fs-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.stu-filters-end{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.stu-result{font-size:var(--fs-12);color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap}.stu-result strong{color:var(--fg);font-weight:700}.table.stu-table th,.table.stu-table td{padding-left:12px;padding-right:12px}.table th.stu-check,.table td.stu-check{width:36px;text-align:center}.table th.stu-actions-col{width:44px}.table tr.stu-row{cursor:pointer}.avatar.stu-avatar{width:32px;height:32px;font-size:var(--fs-11)}.stu-course-title{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550;color:var(--fg)}.table td.stu-meta{font-size:var(--fs-12);color:var(--fg-3);white-space:nowrap}.table td.stu-empty{padding:32px;text-align:center;color:var(--fg-3)}.stu-empty .btn{margin-top:10px}@media(max-width:768px){.stu-toolbar .cohort-search{flex:1 1 100%;max-width:none}.stu-filters-end{width:100%;margin-left:0;justify-content:space-between}}@media(max-width:480px){.stu-filters-label{display:none}.stu-filters .fsel{flex:1 1 calc(50% - 8px)}.stu-filters .fsel-trigger{width:100%}.stu-filters .fsel-value{flex:1;max-width:none}}.student-test-note{margin:0 0 14px}.student-batch-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-batch-head .name{display:inline-flex;align-items:center;gap:6px;font-weight:600}.student-batch-form{display:grid;gap:10px;margin-top:12px}.student-batch-form .field,.student-batch-refusal{margin:0}.student-batch-alts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px}.access-block-reason{margin:10px 0 0}.access-block-optional{font-weight:400;color:var(--fg-3)}.access-block-note{font-size:12px;margin:6px 0 0}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table thead{background:var(--surface-2)}.table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-weight:700;padding:11px 16px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.table th.right{text-align:right}.table th.center{text-align:center}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}th.sortable:hover,th.sortable.sorted{color:var(--fg)}th.sortable .sort-caret{display:inline-block;font-size:9px;line-height:1;margin-left:4px;opacity:0;transition:opacity .12s;vertical-align:middle}th.sortable:hover .sort-caret{opacity:.4}th.sortable.sorted .sort-caret{opacity:1;color:var(--accent)}th.sortable.right .sort-caret{margin-left:3px}.table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--fg-2)}.table td.right{text-align:right;font-variant-numeric:tabular-nums}.table td.center{text-align:center}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--surface-2)}.cell-strong{font-weight:650;color:var(--fg)}.cell-sub{font-size:12px;color:var(--fg-3);margin-top:2px}.row-actions{display:inline-flex;gap:4px;opacity:0;transition:opacity .15s}.table tbody tr:hover .row-actions{opacity:1}.ico-action{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--fg-3)}.ico-action:hover{background:var(--surface-3);color:var(--fg)}.ico-action.danger:hover{background:var(--danger-soft);color:var(--danger)}.ico-action.accent{color:var(--accent)}.ico-action.accent:hover{background:var(--accent-soft, rgba(106, 17, 203, .12));color:var(--accent)}@media(pointer:coarse){.ico-action,.icon-btn{width:40px;height:40px}.toggle:before{content:"";position:absolute;top:-9px;right:-1px;bottom:-9px;left:-1px}}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.table-toolbar .input{height:32px;font-size:13px;max-width:260px}.checkbox{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);background:var(--surface);display:inline-grid;place-items:center;color:#fff;flex-shrink:0}.checkbox.on{background:var(--accent);border-color:var(--accent)}.table tr.row-selected>td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.kpi{padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);position:relative}.kpi .label{font-size:12px;color:var(--fg-3);font-weight:600;display:flex;align-items:center;gap:8px}.kpi .value{font-size:32px;font-weight:700;letter-spacing:-.025em;margin-top:8px;line-height:1.05;font-variant-numeric:tabular-nums}.kpi .delta{font-size:12px;margin-top:6px;color:var(--success);font-weight:600}.kpi .delta.down{color:var(--danger)}.admin-kpis.cols-3{grid-template-columns:repeat(3,1fr)}.kpi-action{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;padding-right:42px;transition:border-color .14s,background .14s}.kpi-action:hover{border-color:var(--border-strong);background:var(--surface-2)}.kpi-action.active{border-color:var(--accent);background:var(--accent-soft)}.kpi-action.active .label{color:var(--accent)}.kpi-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi-go{position:absolute;top:50%;right:16px;transform:translateY(-50%);display:inline-flex;color:var(--fg-4);transition:color .14s,transform .14s}.kpi-action:hover .kpi-go,.kpi-action.active .kpi-go{color:var(--accent)}@media(prefers-reduced-motion:no-preference){.kpi-action:hover .kpi-go{transform:translateY(-50%) translate(2px)}}.editor-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.sd-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1024px){.sd-editor-grid{grid-template-columns:1fr}}.summary-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;font-size:13px}.summary-row+.summary-row{border-top:1px solid var(--border)}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.section-card .head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.section-card .head .title{font-size:14px;font-weight:650;letter-spacing:-.005em}.section-card .head .sub{font-size:12px;color:var(--fg-3);margin-top:2px}.section-card .body{padding:18px}.builder-list{display:flex;flex-direction:column;gap:6px}.builder-item{display:grid;grid-template-columns:18px 28px 1fr auto auto;gap:10px;align-items:center;padding:8px 10px 8px 8px;border-radius:7px;border:1px solid var(--border);background:var(--surface)}.builder-item:hover{background:var(--surface-2)}.builder-item--step{grid-template-columns:18px 28px minmax(0,1fr) auto minmax(128px,auto);min-height:48px}.builder-item--step .name{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.builder-step-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.builder-step-duration{flex:none;font-weight:500}.builder-type-pill{font-size:10px;justify-self:end}.builder-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.builder-actions-sep{width:1px;height:16px;margin:0 5px;background:var(--border)}.builder-actions .builder-download:not(:disabled):hover{background:var(--accent-soft);color:var(--accent)}.builder-actions .builder-download:disabled{opacity:.4;cursor:not-allowed}.builder-actions .ico-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:480px){.builder-item--step{grid-template-columns:18px 22px minmax(0,1fr) auto auto;gap:8px}.builder-step-duration{display:none}}.builder-download-menu .amenu-trigger{height:28px;padding:0 6px;gap:3px;font-size:12px;font-weight:600;color:var(--fg-3);background:none;border-color:transparent;border-radius:6px}.builder-download-menu .amenu-trigger:hover,.builder-download-menu.is-open .amenu-trigger{background:var(--accent-soft);color:var(--accent)}.builder-download-menu .amenu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.builder-item .handle{color:var(--fg-4);cursor:grab;display:grid;place-items:center}.builder-item .ord{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--fg-3);text-align:center}.builder-item .name{font-size:13px;font-weight:600}.builder-item .meta{font-size:11.5px;color:var(--fg-3)}.arrange-list{display:flex;flex-direction:column;gap:14px}.arrange-group{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:6px 14px 12px}.arrange-group-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 2px;background:none;border:0;cursor:pointer;text-align:left;color:inherit}.arrange-group-head>svg{color:var(--fg-3);flex-shrink:0}.arrange-group-title{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.arrange-group-title .h3{margin:0;font-size:15px}.arrange-group-sub{font-size:12px}.arrange-group-count{font-size:12px;font-variant-numeric:tabular-nums;min-width:20px;text-align:center;padding:1px 7px;border-radius:999px;background:var(--surface-2)}.arrange-row{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:6px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2)}.arrange-row:last-child{margin-bottom:0}.arrange-row .handle{color:var(--fg-4);display:grid;place-items:center}.arrange-row-title{flex:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrange-row-pills{display:flex;gap:6px;flex-wrap:wrap}.cplace-trigger{cursor:pointer;font-family:inherit;line-height:inherit}.cplace-trigger:hover,.cplace-trigger.is-open{border-color:var(--gold)}.cplace-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cplace-panel{position:fixed;z-index:60;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-lg)}.cplace-head{display:flex;align-items:center;gap:6px;flex:none;padding:9px 11px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.cplace-head>svg{flex:none}.cplace-list{list-style:none;margin:0;padding:4px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cplace-item{display:grid;gap:1px;padding:7px 8px;border-radius:7px}.cplace-item:hover{background:var(--surface-2)}.cplace-lesson{font-size:12.5px;font-weight:650;color:var(--fg);line-height:1.35}.cplace-module{font-size:11px;color:var(--fg-2)}.cplace-courses{font-size:11px;color:var(--fg-3);line-height:1.4}.cplace-foot{flex:none;margin:0;padding:7px 11px;border-top:1px solid var(--border);background:var(--surface-2);font-size:10.5px;color:var(--fg-3)}.arrange-row .arrange-row-lesson{flex:0 0 200px;width:200px;min-width:0}.arrange-row-actions{flex-shrink:0;opacity:.7}.arrange-row:hover .arrange-row-actions,.arrange-row-static .arrange-row-actions{opacity:1}.arrange-row-static{opacity:.75}.arrange-note{margin:8px 0 0;font-size:12px}@media(max-width:768px){.arrange-row{flex-wrap:wrap}.arrange-row-title{flex-basis:100%}.arrange-row-pills{padding-left:24px}.arrange-row .arrange-row-lesson{width:auto;flex:1 1 auto;margin-left:auto}}.add-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1.5px dashed var(--border-strong);border-radius:8px;color:var(--fg-3);font-size:13px;font-weight:600;width:100%;margin-top:6px;transition:all .12s}.add-row:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.add-row.is-set{border-style:solid;border-color:var(--accent-soft-2);color:var(--accent-ink);background:var(--accent-soft)}.add-row.is-set:hover{border-color:var(--accent)}.add-row.is-set--gold{border-color:var(--gold);color:var(--gold-ink);background:var(--gold-soft)}.add-row.is-set--gold:hover{border-color:var(--gold);background:var(--gold-soft)}.q-builder-opt{display:grid;grid-template-columns:28px 1fr 32px;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);margin-bottom:6px}.q-builder-opt.correct{border-color:var(--success);background:var(--success-soft)}.q-builder-opt .input{border:0;background:transparent;height:28px;line-height:28px;padding:0;font-size:13px}.q-builder-opt .input:focus{box-shadow:none}.q-builder-opt .radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;cursor:pointer}.q-builder-opt.correct .radio{background:var(--success);border-color:var(--success);color:#fff}.qb-shell{display:grid;grid-template-columns:264px minmax(0,1fr) 300px;gap:16px;align-items:start}@media(max-width:1100px){.qb-shell{grid-template-columns:1fr}.qb-pane.sticky{position:static}}.qb-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.qb-pane.sticky{position:sticky;top:16px}.qb-pane-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);margin-bottom:12px}.qb-qlist{display:flex;flex-direction:column;gap:6px}.qb-qitem{display:grid;grid-template-columns:20px 1fr 16px;gap:9px;align-items:start;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.qb-qitem:hover{background:var(--surface-2)}.qb-qitem.active{border-color:var(--success);background:var(--success-soft)}.qb-qitem .num{font-size:12px;font-weight:700;color:var(--fg-3);line-height:1.4}.qb-qitem.active .num{color:var(--success)}.qb-qitem .qtext{font-size:12.5px;color:var(--fg-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qb-qitem .qtext.empty{color:var(--fg-4);font-style:italic}.qb-qitem .del{display:grid;place-items:center;color:var(--fg-4);opacity:0;transition:opacity .12s}.qb-qitem:hover .del,.qb-qitem.active .del{opacity:1}.qb-qitem .del:hover{color:var(--danger, #dc2626)}.qb-setting{margin-bottom:14px}.qb-toggle-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.qb-toggle-line .lbl{font-size:13px;font-weight:600;color:var(--fg-2)}.asset-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.asset-thumb.video{background:linear-gradient(135deg,#1c222b,#0c121a);color:#caced4}.asset-thumb.pdf{background:#ffedeb;background:oklch(.96 .04 25);color:#ac3031}.asset-thumb.img{background:linear-gradient(135deg,#bbd1ff,#96aef7);background:linear-gradient(135deg,color(xyz 0.614 0.634 1.045),#96aef7)}.asset-thumb.zip{background:#fff0d7;background:oklch(.96 .04 80);color:#925000;color:oklch(.5 .13 60)}.asset-thumb .ext{position:absolute;bottom:8px;left:8px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:4px;background:#00000073;color:#fff;letter-spacing:.05em;text-transform:uppercase}.asset-meta .name{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-meta .sub{font-size:11.5px;color:var(--fg-3);margin-top:2px}.reports-toolbar .student-picker{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:13px}.reports-toolbar .student-picker .avatar{width:26px;height:26px}.report-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}@media(max-width:1024px){.report-grid>.w-3{grid-column:span 6}.report-grid>.w-4,.report-grid>.w-5,.report-grid>.w-7,.report-grid>.w-8,.report-grid>.w-9{grid-column:span 12}}@media(max-width:768px){.report-grid{gap:10px}.report-grid>.w-6{grid-column:span 12}}.cohort-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.cohort-search{position:relative;flex:1 1 260px;min-width:200px}.cohort-search .input{width:100%;height:36px;font-size:13px;padding-left:34px;padding-right:32px}.cohort-search-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;color:var(--fg-3);pointer-events:none}.cohort-search-x{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;padding:0;cursor:pointer;border:0;border-radius:6px;background:transparent;color:var(--fg-4)}.cohort-search-x:hover{color:var(--fg-2);background:var(--surface-3)}.cohort-search-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:720px){.cohort-search{flex:1 1 100%}.cohort-toolbar .student-audience{flex:1;justify-content:space-between}.cohort-toolbar .student-audience .seg-btn{flex:1;justify-content:center}}.cohort-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:14px 16px;margin-bottom:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.rf-field{display:flex;flex-direction:column;gap:5px;min-width:0}.rf-field>span{font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--fg-3)}.rf-range{display:flex;align-items:center;gap:6px}.rf-range .input{min-width:0;flex:1}.cohort-table{min-width:940px}.cohort-table tbody tr.cohort-row{cursor:pointer}.cohort-row:hover{background:var(--surface-2)}.cohort-row.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.cohort-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cohort-student{display:flex;align-items:center;gap:10px;min-width:0}.cohort-student-meta{display:flex;flex-direction:column;line-height:1.3;min-width:0}.cohort-student-meta .cell-strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cohort-student>.pill{flex-shrink:0}.cohort-course{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0}.cohort-course-title{font-size:13px}.cohort-course-pills{display:flex;flex-wrap:wrap;gap:var(--space-6)}.cohort-open{display:inline-flex;color:var(--fg-4);opacity:0;transition:opacity .15s}.cohort-row:hover .cohort-open,.cohort-row.active .cohort-open{opacity:1;color:var(--accent)}.cohort-progress{display:flex;flex-direction:column;gap:4px;min-width:130px}.cohort-progress-track{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.cohort-progress-fill{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width .3s ease}.cohort-table td .cell-sub,.qa-panel td .cell-sub{display:block}.cohort-progress.tone-done .cohort-progress-fill{background:var(--success)}.cohort-progress.tone-high .cohort-progress-fill{background:var(--accent)}.cohort-progress.tone-mid .cohort-progress-fill{background:var(--warning)}.cohort-progress.tone-low .cohort-progress-fill{background:var(--danger)}.cohort-progress.tone-none .cohort-progress-fill{background:transparent}.cohort-progress-meta{display:flex;align-items:baseline;gap:6px;font-size:11.5px;white-space:nowrap}.cohort-progress-meta b{font-size:12.5px;font-variant-numeric:tabular-nums}.cohort-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.report-att-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.report-att-thumb{width:96px;height:96px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.report-att-thumb img{width:100%;height:100%;object-fit:cover;display:block}.report-att-thumb:hover{border-color:var(--accent)}.report-att-thumb-load{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-4)}.report-row{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;overflow:hidden}.report-row-head{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:var(--surface-2);border:none;cursor:pointer;text-align:left;color:inherit}.report-row-head:hover{background:var(--surface-3)}.report-row-title{display:flex;flex-direction:column;line-height:1.3;flex:1;min-width:0}.report-row-stats{display:flex;flex-direction:column;align-items:flex-end;font-size:12.5px;white-space:nowrap}.report-subtable{margin:0}.report-subtable thead th{background:var(--surface)}.side-panel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:46;background:#0e121766}.side-panel{position:fixed;top:0;right:0;bottom:0;z-index:47;width:min(560px,100vw);display:flex;flex-direction:column;background:var(--bg, var(--surface));border-left:1px solid var(--border);box-shadow:var(--shadow-lg)}.side-panel-lg{width:min(1040px,100vw)}@media(prefers-reduced-motion:no-preference){.side-panel-scrim{animation:rdFade .16s ease}.side-panel{animation:spSlide .24s cubic-bezier(.32,.72,0,1)}}@keyframes spSlide{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}.side-panel-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.side-panel-title{flex:1;min-width:0}.side-panel-title .title{font-size:15.5px;font-weight:700;letter-spacing:-.01em}.side-panel-sub{font-size:12.5px;color:var(--fg-3);margin-top:3px}.side-panel-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px}.side-panel-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}@media(max-width:480px){.side-panel,.side-panel-lg{width:100vw}.side-panel-head{padding:12px 14px}.side-panel-body{padding:14px}.side-panel-foot{padding:12px 14px}}.tpl-card{margin-bottom:16px}.tpl-card-sub{font-size:12.5px;margin:4px 0 12px}.tpl-empty{margin:0}.tpl-row-action{text-align:right;white-space:nowrap}.tpl-wa-banner{margin:10px 0 12px}.tpl-wa-body{max-width:380px}.tpl-hint{font-weight:400;color:var(--fg-3)}.tpl-vars-note{font-size:12px;margin:6px 0 0}.tpl-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.tpl-panel-preview{position:sticky;top:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.tpl-preview-head{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:12.5px;font-weight:650;color:var(--fg-2)}.tpl-preview-frame{display:block;width:100%;height:560px;border:0;background:#fff}.tpl-enable-row{margin-bottom:14px}.tpl-body-area{min-height:170px}.tpl-button-row{display:flex;align-items:center;gap:8px}.tpl-button-row .input{flex:1;min-width:0}.tpl-chips{display:flex;flex-wrap:wrap;gap:6px}.tpl-foot-test{display:flex;align-items:center;gap:8px;margin-left:auto}.tpl-foot-test .input{width:190px}@media(max-width:1024px){.tpl-panel-grid{grid-template-columns:minmax(0,1fr)}.tpl-panel-preview{position:static}.tpl-preview-frame{height:460px}}@media(max-width:480px){.tpl-foot-test{margin-left:0;width:100%}.tpl-foot-test .input{width:auto;flex:1}}.report-drawer,.report-drawer-scrim{--rd-top: 60px}.report-drawer-scrim{position:fixed;inset:var(--rd-top) 0 0 0;z-index:44;background:#0e12172e;pointer-events:none;animation:rdFade .16s ease}.report-drawer{position:fixed;top:var(--rd-top);right:0;bottom:0;z-index:45;width:min(940px,68vw);display:flex;flex-direction:column;background:var(--bg, var(--surface));border-left:1px solid var(--border);box-shadow:var(--shadow-lg);animation:rdSlide .22s cubic-bezier(.32,.72,0,1)}@keyframes rdFade{0%{opacity:0}to{opacity:1}}@keyframes rdSlide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.report-drawer,.report-drawer-scrim{animation:none}}.report-drawer-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.rd-nav{display:flex;gap:2px;flex-shrink:0}.rd-who{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.rd-who .cell-strong,.rd-who .cell-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.report-drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px}.report-tabs{display:flex;gap:2px;padding:6px 10px 0;border-bottom:1px solid var(--border);background:var(--surface)}.report-tabs button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:none;border-bottom:2px solid transparent;background:none;color:var(--fg-3);font-size:12.5px;font-weight:600;cursor:pointer}.report-tabs button:hover{color:var(--fg-2)}.report-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.report-subview-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.report-subview-title{display:flex;flex-direction:column;line-height:1.3;min-width:0}.results-shell-audit{max-width:100%;margin:0;padding:0;text-align:left}.results-shell-audit .score-big{font-size:40px;margin:0}.results-shell-audit .score-big.is-pass{color:var(--success)}.results-shell-audit .score-big.is-fail{color:var(--danger)}.results-shell-audit .results-stats{margin:18px 0}.qa-panel{padding:10px 12px 12px}.qa-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.qa-qtext{display:block;font-size:13px;line-height:1.45;max-width:46ch}.qa-row-danger{background:var(--danger-soft)}@media(max-width:1200px){.report-drawer{width:min(820px,78vw)}}@media(max-width:1024px){.report-drawer-scrim{pointer-events:auto;background:#0e121773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.report-drawer{width:100%}}@media(max-width:768px){.report-drawer,.report-drawer-scrim{--rd-top: 52px}.report-drawer-head{flex-wrap:wrap;gap:8px;padding:10px 12px}.rd-who{order:-1;flex-basis:100%}.rd-actions{margin-left:auto}.report-drawer-body{padding:12px}.qa-qtext{max-width:none}}@media(max-width:480px){.cohort-filters{grid-template-columns:1fr}.cohort-pager{justify-content:center}}.widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;position:relative}.widget-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.widget-head .title{font-size:13.5px;font-weight:650;letter-spacing:-.005em;display:flex;align-items:center;gap:8px}.widget-head .title .ico{width:22px;height:22px;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center}.widget-head .actions{display:flex;gap:4px;color:var(--fg-4)}.widget .big-num{font-size:38px;font-weight:700;letter-spacing:-.025em;line-height:1.05}.widget .big-sub{font-size:12.5px;color:var(--fg-3);margin-top:4px}.w-3{grid-column:span 3}.w-4{grid-column:span 4}.w-5{grid-column:span 5}.w-6{grid-column:span 6}.w-7{grid-column:span 7}.w-8{grid-column:span 8}.w-9{grid-column:span 9}.w-12{grid-column:span 12}.gauge{position:relative;width:100%;aspect-ratio:2 / 1}.skill-bar-row:last-child{margin-bottom:0}.skill-bar-row .name{font-weight:600}.skill-bar-row .meta{font-size:11.5px;color:var(--fg-3);margin-top:2px}.skill-bar>span{display:block;height:100%;border-radius:999px}.skill-bar>.me{background:var(--accent)}.skill-bar>.peer{position:absolute;height:14px;width:2px;background:var(--fg-2);top:-4px;border-radius:1px}.tag-row.up{background:var(--success-soft)}.tag-row.down{background:var(--danger-soft)}.tag-row .arr{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--fg-3)}.tag-row.up .arr{background:var(--success);color:#fff}.tag-row.down .arr{background:var(--danger);color:#fff}.tag-row .num{font-weight:700;font-variant-numeric:tabular-nums;font-size:12.5px}.tag-row.up .num{color:var(--success)}.tag-row.down .num{color:var(--danger)}.mini-bars .b{flex:1;background:var(--surface-3);border-radius:3px 3px 1px 1px;min-height:4px}.mini-bars .b.acc{background:var(--accent)}.matrix{display:grid;grid-template-columns:80px repeat(7,1fr);gap:4px;margin-top:12px}.matrix .lbl{font-size:11px;color:var(--fg-3);font-weight:600;display:flex;align-items:center}.matrix .cell{aspect-ratio:2 / 1;border-radius:4px;background:var(--surface-3);display:grid;place-items:center;font-size:10.5px;color:#00000073;font-weight:600}.matrix .cell.l1{background:#ffe1d3;background:oklch(.93 .04 45)}.matrix .cell.l2{background:#fcaf91;color:#fff}.matrix .cell.l3{background:#e96f49;color:#fff}.matrix .cell.l4{background:#d63911;color:#fff}.insight{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:12px;border-radius:8px;background:var(--surface-2);margin-bottom:8px}.insight .ico{width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;flex-shrink:0}.insight.gold .ico{background:var(--gold-soft);color:var(--gold-ink)}.insight.danger .ico{background:var(--danger-soft);color:var(--danger)}.insight.info .ico{background:var(--info-soft);color:var(--info)}.insight .name{font-size:13px;font-weight:650;letter-spacing:-.005em}.insight .body{font-size:12.5px;color:var(--fg-3);line-height:1.5;margin-top:2px}.legend-row .sw{display:inline-block;width:10px;height:10px;border-radius:2px}.add-widget:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e121773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);display:grid;place-items:center;padding:40px 20px}.modal{--modal-w: 540px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:min(var(--modal-w),92vw);max-height:calc(100dvh - 80px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.modal--sm{--modal-w: 420px}.modal--md{--modal-w: 540px}.modal--lg{--modal-w: 720px}.modal--xl{--modal-w: 960px}.modal .head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.modal .head .title{font-size:16px;font-weight:650;letter-spacing:-.01em}.modal .head>.icon-btn:last-child{margin-left:auto}.modal .body{padding:22px;overflow-y:auto;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:14px}.modal .foot{padding:14px 22px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;background:var(--surface-2)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.94)}.confirm-modal{max-width:420px}.confirm-modal .foot .btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.confirm-body{padding:22px 22px 6px;display:flex;gap:14px;align-items:flex-start}.confirm-icon{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--fg-2)}.confirm-icon.danger{background:var(--danger-soft);color:var(--danger)}.confirm-icon.warn{background:var(--warning-soft);color:var(--warning)}.confirm-modal.tone-danger,.confirm-modal.tone-warn{border-top:3px solid var(--danger)}.confirm-modal.tone-warn{border-top-color:var(--warning)}.confirm-alert{margin-top:10px;padding:11px 13px;border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);text-align:left}.confirm-modal.tone-warn .confirm-alert{border-color:var(--warning);background:var(--warning-soft)}.confirm-alert-title{display:block;font-size:13.5px;font-weight:700;line-height:1.4;color:var(--danger-ink)}.confirm-modal.tone-warn .confirm-alert-title{color:var(--fg)}.confirm-alert-text{margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--fg-2);white-space:pre-line}.confirm-title{font-size:16px;font-weight:650;letter-spacing:-.01em}.confirm-message{margin-top:5px;color:var(--fg-2);font-size:13.5px;line-height:1.55;white-space:pre-line}.contributor-row:last-child{border-bottom:0}.contributor-row .name{font-size:13px;font-weight:600}.contributor-row .meta{font-size:11.5px;color:var(--fg-3)}.contributor-row .score{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent-ink)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(110% 90% at 50% -10%,var(--accent-soft) 0%,transparent 55%),var(--bg)}.login-card{width:100%;max-width:400px;padding:40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.login-card .brand{display:flex;flex-direction:column;align-items:center;gap:12px;justify-content:center;margin-bottom:-20px}.login-card .brand-logo{width:auto;height:64px;object-fit:contain}.login-card .brand-name{font-size:22px;font-weight:700;letter-spacing:-.02em}.login-card h1{font-size:25px;font-weight:800;letter-spacing:-.025em;text-align:center;margin-bottom:8px}.login-card .sub{text-align:center;color:var(--fg-3);font-size:13.5px;margin-bottom:24px}.login-card .field{margin-bottom:16px}.login-card .error{color:var(--danger);font-size:13px;margin-bottom:12px;text-align:center}.login-card .demo-accounts h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin-bottom:12px}.demo-btn:hover{border-color:var(--accent)}.demo-btn .avatar{width:32px;height:32px;font-size:11px}.demo-btn .name{font-size:13px;font-weight:600}.demo-btn .role{font-size:11.5px;color:var(--fg-3)}.toast-stack{position:fixed;top:var(--space-20);right:var(--space-20);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-8);pointer-events:none}.toast{--toast-tone: var(--success);--toast-wash: var(--success-soft);pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-10);max-width:min(360px,calc(100vw - var(--space-40)));padding:var(--space-12) var(--space-14);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--toast-wash) 60%,var(--surface));border:1px solid color-mix(in oklab,var(--toast-tone) 22%,var(--border));box-shadow:var(--shadow-lg);color:var(--fg);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:var(--lh-snug);overflow-wrap:anywhere;touch-action:pan-y}.toast-error{--toast-tone: var(--danger);--toast-wash: var(--danger-soft)}.toast-info{--toast-tone: var(--info);--toast-wash: var(--info-soft)}.toast-msg{flex:1;min-width:0}.toast-action{flex:none;background:none;border:0;padding:0 0 0 var(--space-6);font:inherit;font-weight:var(--fw-semibold);color:var(--toast-tone);cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.toast-action:hover{color:var(--fg)}.toast-action:focus-visible{outline:2px solid var(--toast-tone);outline-offset:2px;border-radius:3px}.toast:before{content:"";flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--toast-tone);box-shadow:0 0 0 3px var(--toast-wash)}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-in var(--dur-base) var(--ease-out) backwards}.toast.is-settling,.toast.is-leaving{transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:480px){.toast-stack{top:auto;bottom:var(--space-12);left:var(--space-12);right:var(--space-12)}.toast{max-width:none}@media(prefers-reduced-motion:no-preference){.toast{animation-name:toast-in-up}}}@keyframes toast-in-up{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.search-result:hover{background:var(--surface-2)}.hamburger{display:none}@media(max-width:1024px){.app{grid-template-columns:220px 1fr}.sidebar{width:220px}.module-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid>.stat-info:last-child{grid-column:1 / -1}.page{padding:24px 28px 48px}.profile-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px){.problem-head{padding:16px 18px 14px}.problem-head h1{font-size:18px}.problem-body{padding:16px 18px 32px}.editor-head{padding:8px 10px;gap:8px;flex-wrap:wrap}.editor-head .right{gap:6px}.coding-ai-rail{flex-basis:260px}}@media(max-width:768px){.admin-kpis,.admin-kpis.cols-3{grid-template-columns:repeat(2,1fr)}.kpi .value{font-size:26px}.table-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:560px}*:has(>table.table){overflow-x:auto;-webkit-overflow-scrolling:touch}.row-actions{opacity:1}.form-row,.form-row.three{grid-template-columns:1fr}.slot-admin-stats{grid-template-columns:repeat(2,1fr)}.app{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;top:0;bottom:0;width:260px;z-index:200;transition:left .25s ease;box-shadow:var(--shadow-lg)}.sidebar.open{left:0}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:199}.sidebar-overlay.show{display:block}.hamburger{display:flex!important}.topbar .search{display:none}.topbar{padding:0 12px;height:52px}.icon-btn{width:40px;height:40px}.page{padding:16px 16px 40px}.page-wide{padding:16px}.page-head{flex-direction:column;align-items:flex-start;gap:10px}.head-right{width:100%;justify-content:flex-start}.search input{width:100%;min-width:0}.module-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:26px}.dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"track" "sessions" "wins" "certs";gap:22px}.dg-certs>:last-child{flex:0 0 auto}.dg-certs .rt-wall,.dg-certs .wins-card{height:auto}.projects-layout{grid-template-columns:minmax(0,1fr)}.continue-card{grid-template-columns:96px 1fr auto;gap:12px}.continue-thumb{height:78px}.profile-hero{grid-template-columns:1fr;text-align:center;gap:16px}.avatar-lg{margin:0 auto}.profile-hero .bio{text-align:left}.profile-hero .head-right{justify-content:center}.profile-grid{grid-template-columns:repeat(2,1fr)}.coding-page{height:calc(100vh - 52px - var(--chrome-top, 0px))}.topic-side.tutor-active{top:calc(var(--chrome-top, 0px) + 52px);height:calc(100vh - 52px - var(--chrome-top, 0px))}.topic-layout{min-height:calc(100vh - 52px - var(--chrome-top, 0px))}.coding-layout,.coding-page-body .coding-layout{display:flex;flex-direction:column;height:auto}.pane-divider{display:none}.problem-pane{max-height:50vh;overflow-y:auto;border-right:none;border-bottom:1px solid var(--border)}.editor-pane{min-height:70vh;flex-direction:column}.editor-main .editor{flex:1 0 auto;min-height:max(260px,45vh)}.coding-ai-rail,.coding-ai-rail.collapsed{flex-basis:auto;border-left:0;border-top:1px solid var(--code-border)}.topic-layout{grid-template-columns:1fr}.page-wide:has(>.topic-layout){padding:0}.topic-main{padding:18px 16px 28px}.topic-side{border-left:0;border-top:1px solid var(--border);padding:18px 16px}.topic-side .rail-resizer{display:none}.topic-info .h1{font-size:20px}.topic-info .meta{flex-wrap:wrap;gap:10px;margin-bottom:16px}.video{border-radius:var(--radius);margin-bottom:16px}.crumbs{flex-wrap:wrap}.module-hero{grid-template-columns:1fr}.enroll-card{width:100%}.week-grid{grid-template-columns:repeat(4,1fr)}.intern-progress{width:100%;text-align:center}.internship-hero{grid-template-columns:1fr}.internship-hero .meta-grid{grid-template-columns:repeat(2,1fr)}.seg{overflow-x:auto;max-width:100%}.tabs{overflow-x:auto;scrollbar-width:none;border-bottom:0;box-shadow:inset 0 -1px 0 var(--border)}.tabs::-webkit-scrollbar{display:none}.tabs .tab{flex:0 0 auto;white-space:nowrap}.tabs .tab.active:after{bottom:0}.intern-pair{grid-template-columns:minmax(0,1fr)}.doc-row{grid-template-columns:36px minmax(0,1fr) auto;row-gap:6px;padding:12px 14px}.doc-row.head{display:none}.doc-row>:nth-child(1){grid-column:1;grid-row:1 / span 2;align-self:start}.doc-row>:nth-child(2){grid-column:2;grid-row:1}.doc-row>:nth-child(3){grid-column:2;grid-row:2;justify-self:start}.doc-row>:nth-child(4){grid-column:2;grid-row:3}.doc-row>:nth-child(4):empty{display:none}.doc-row>:nth-child(5){grid-column:3;grid-row:1 / span 2}.modal-backdrop{padding:40px 16px}.modal{max-width:none;border-radius:var(--radius)}.modal .body{max-height:65vh}.modal .head{padding:14px 16px}.modal .foot{padding:12px 16px}}@media(max-width:480px){.admin-kpis,.admin-kpis.cols-3{grid-template-columns:1fr}.kpi .value{font-size:22px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.stat-grid>.stat:not(.ncl){padding:14px}.stat-label{font-size:10px;letter-spacing:.06em;gap:6px}.stat-value{font-size:22px;margin-top:8px}.stat-trend{font-size:10.5px;letter-spacing:0}.profile-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(3,1fr)}.continue-card{grid-template-columns:1fr;grid-template-rows:auto;gap:10px}.continue-thumb{height:110px;border-radius:var(--radius-sm)}.login-page{padding:40px 16px 16px;align-items:flex-start}.login-card{padding:28px 20px}.topic-main{padding:14px 12px 24px}.topic-side{padding:14px 12px}.topic-info .h1{font-size:19px}.video{border-radius:var(--radius-sm)}.filter-bar{flex-wrap:wrap}.topbar-actions .btn{display:none}.results-stats{flex-wrap:wrap}.module-body .title{font-size:14px}.page{padding:12px 12px 32px}.h1{font-size:24px}.h2{font-size:18px}.gpill{padding:6px 10px 6px 7px;gap:7px}.gpill-ic{width:26px;height:26px;border-radius:7px}.gpill-v{font-size:15px}}@media(max-width:360px){.page{padding:10px 10px 28px}.topbar{padding:0 8px}.login-card{padding:24px 14px}.login-page{padding-top:24px}.week-grid{grid-template-columns:repeat(2,1fr)}.modal-backdrop{padding:40px 8px}}.ai-tag svg{color:var(--accent)}.intelli-tag{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;letter-spacing:.01em;color:var(--accent)}.intelli-tag .mascot-head{flex-shrink:0}.intelli-tag-label{line-height:1}.ai-tutor-panel{display:flex;flex-direction:column;flex:1;min-height:0}.ai-msg-list{flex:1;overflow-y:auto;padding:2px 2px 12px;display:flex;flex-direction:column;gap:12px}.ai-msg{max-width:88%;font-size:13.5px;line-height:1.55}.ai-msg.user{align-self:flex-end;background:var(--accent-soft);color:var(--fg);padding:9px 13px;border-radius:14px 14px 4px}.ai-msg.assistant{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border);color:var(--fg);padding:10px 13px;border-radius:14px 14px 14px 4px}.ai-msg-text{white-space:pre-wrap}.ai-input-row{display:flex;align-items:flex-end;gap:8px;padding:12px 0 0;border-top:1px solid var(--border);margin-top:4px}.ai-input{flex:1;resize:none;overflow-y:hidden;border:1px solid var(--border);border-radius:10px;padding:9px 11px;font:inherit;font-size:13.5px;line-height:1.45;background:var(--bg);color:var(--fg)}.ai-input:focus{outline:none;border-color:var(--accent)}.ai-tutor-bar{display:flex;align-items:center;gap:6px;padding:0 0 10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.ai-tutor-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--fg-3);border:1px solid transparent}.ai-tutor-iconbtn:hover{color:var(--fg);background:var(--surface-2);border-color:var(--border)}.ai-tutor-history{position:relative}.ai-tutor-hist-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.ai-tutor-hist-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;width:260px;max-width:calc(100vw - 32px);max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow, 0 8px 24px rgba(0, 0, 0, .18));padding:6px}.ai-tutor-hist-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);padding:6px 8px 8px}.ai-tutor-hist-empty{font-size:13px;color:var(--fg-3);padding:6px 8px 10px}.ai-tutor-hist-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 9px;border-radius:7px;font-size:13px;color:var(--fg)}.ai-tutor-hist-item svg{color:var(--accent);flex:none}.ai-tutor-hist-item:hover{background:var(--surface-2)}.ai-tutor-hist-item.active{background:var(--accent-soft)}.ai-tutor-hist-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-output{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-size:13px;line-height:1.55;color:var(--fg)}.ai-typing{display:inline-flex;padding:2px 0}@media(prefers-reduced-motion:no-preference){.ai-typing .mascot{animation:aiTypingPulse 1.2s infinite ease-in-out both}}@keyframes aiTypingPulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.ai-skeleton{display:flex;flex-direction:column;gap:8px;width:100%}.ai-skeleton span{display:block;height:9px;border-radius:5px;background:var(--surface-3);position:relative;overflow:hidden}.ai-skeleton span:nth-child(1){width:100%}.ai-skeleton span:nth-child(2){width:92%}.ai-skeleton span:nth-child(3){width:64%}@media(prefers-reduced-motion:no-preference){.ai-skeleton span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--shimmer),transparent);animation:aiSkeletonSweep 1.6s cubic-bezier(.4,0,.2,1) infinite}.ai-skeleton span:nth-child(2):after{animation-delay:.12s}.ai-skeleton span:nth-child(3):after{animation-delay:.24s}}@keyframes aiSkeletonSweep{to{transform:translate(100%)}}.ai-tutor-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px 20px;min-height:220px}.ai-tutor-hero-text{font-size:13px;color:var(--fg-3);max-width:260px;line-height:1.5}.ai-markdown>*:first-child{margin-top:0}.ai-markdown>*:last-child{margin-bottom:0}.ai-markdown p{margin:0 0 8px}.ai-markdown h3,.ai-markdown h4,.ai-markdown h5,.ai-markdown h6{margin:12px 0 6px;font-size:14px;font-weight:700}.ai-markdown ul,.ai-markdown ol{margin:4px 0 10px;padding-left:20px}.ai-markdown li{margin:3px 0}.ai-markdown code{font-family:var(--font-mono);font-size:.86em;background:var(--code-bg);color:var(--code-fg);padding:1px 5px;border-radius:5px}.ai-markdown pre.ai-code{background:var(--code-surface);border:1px solid var(--code-border);border-radius:var(--radius-sm);padding:11px 13px;overflow-x:auto;margin:8px 0}.ai-markdown pre.ai-code code{background:none;padding:0;color:var(--code-fg)}.btn-ai{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:var(--surface);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-weight:600;font-size:12.5px;cursor:pointer;white-space:nowrap;transition:all .12s}.btn-ai svg{color:var(--accent)}.btn-ai:hover{background:var(--surface-2)}.btn-ai:disabled{opacity:.55;cursor:not-allowed}.ai-inline-trigger{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;white-space:nowrap}.ai-inline-trigger svg{color:var(--accent)}.ai-inline-trigger:hover{text-decoration:underline}.ai-inline-trigger:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.run-summary .ai-inline-trigger{color:inherit}.run-summary .ai-inline-trigger svg{color:inherit}.sa-toolbar{position:fixed;z-index:80;display:inline-flex;align-items:center;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:calc(100vw - 16px);animation:sa-fade .12s ease-out}.sa-brand{display:inline-flex;align-items:center;padding:0 4px 0 6px;color:var(--accent)}.sa-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--fg);font:inherit;font-size:13px;font-weight:500;padding:6px 9px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.sa-action:hover{background:var(--accent-soft);color:var(--accent-ink)}.sa-popover{position:fixed;z-index:80;width:340px;max-width:calc(100vw - 16px);max-height:min(360px,calc(100vh - 16px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;animation:sa-fade .12s ease-out}.sa-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px 9px 12px;border-bottom:1px solid var(--border)}.sa-pop-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--fg)}.sa-pop-title svg{color:var(--accent)}.sa-pop-close{display:inline-flex;border:0;background:transparent;color:var(--fg-3);cursor:pointer;padding:2px;border-radius:var(--radius-sm)}.sa-pop-close:hover{background:var(--surface-2);color:var(--fg)}.sa-pop-body{padding:12px;overflow-y:auto;font-size:13.5px;line-height:1.55;color:var(--fg)}.sa-pop-note{font-size:13px;color:var(--fg-3)}.sa-pop-foot{padding:8px 12px;border-top:1px solid var(--border);background:var(--bg)}.sa-nudge{position:fixed;z-index:75;display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 11px;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;box-shadow:var(--shadow);font-size:12.5px;color:var(--fg-2);animation:sa-fade-in .18s ease-out}.sa-nudge-go{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--accent-ink);font:inherit;font-weight:600;cursor:pointer;padding:0}.sa-nudge-go svg{color:var(--accent)}.sa-nudge-dismiss{display:inline-flex;border:0;background:transparent;color:var(--fg-3);cursor:pointer;padding:2px;border-radius:999px}.sa-nudge-dismiss:hover{color:var(--fg)}@keyframes sa-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes sa-fade-in{0%{opacity:0}to{opacity:1}}.hint-nudge-bubble{position:absolute;top:58px;right:50px;z-index:5;max-width:280px;min-width:0;background:var(--code-bg);border:1px solid var(--code-border);border-radius:12px 4px 12px 12px;padding:10px 26px 11px 12px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .35));animation:sa-fade-in .18s ease-out}.hint-nudge-bubble:after{content:"";position:absolute;top:14px;right:-5px;width:9px;height:9px;background:var(--code-bg);border-right:1px solid var(--code-border);border-bottom:1px solid var(--code-border);transform:rotate(-45deg)}.hint-nudge-name{display:block;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--accent);margin-bottom:3px}.hint-nudge-bubble p{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--code-fg)}.hint-nudge-go{border:1px solid var(--code-border);background:var(--code-surface);color:var(--code-fg);font:inherit;font-weight:600;font-size:12.5px;padding:5px 12px;border-radius:var(--radius-sm);cursor:pointer}.hint-nudge-go:hover{background:var(--code-border)}.hint-nudge-dismiss{position:absolute;top:6px;right:6px;display:inline-flex;border:0;background:transparent;color:var(--code-muted);cursor:pointer;padding:3px;border-radius:var(--radius-sm);opacity:.8}.hint-nudge-dismiss:hover{opacity:1;color:var(--code-fg)}.coding-nudge{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:8px 10px 8px 12px;background:var(--code-bg);border:1px solid var(--code-border);border-radius:12px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .25));animation:sa-fade-in .18s ease-out}.coding-nudge-text{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.4;color:var(--code-fg)}.coding-nudge-name{font-weight:700;color:var(--accent)}.coding-nudge-go{border:1px solid var(--code-border);background:var(--code-surface);color:var(--code-fg);font:inherit;font-weight:600;font-size:12.5px;padding:5px 12px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.coding-nudge-go:hover{background:var(--code-border)}.coding-nudge-dismiss{display:inline-flex;border:0;background:transparent;color:var(--code-muted);cursor:pointer;padding:3px;border-radius:var(--radius-sm);opacity:.8}.coding-nudge-dismiss:hover{opacity:1;color:var(--code-fg)}.explain-mistake{margin-top:8px}.review-item .explain-mistake{margin-top:6px}.topic-block.has-explain{position:relative}.block-explain{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);cursor:pointer;opacity:0;box-shadow:var(--shadow-sm);transition:opacity .12s ease,background .12s ease}.topic-block.has-explain:hover .block-explain,.block-explain:focus-visible{opacity:.9}.block-explain:hover{opacity:1;background:var(--accent-soft)}@media(pointer:coarse){.block-explain{opacity:.8}.block-explain:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.topic-block.has-explain:not(:has(.blkr-link-row)){padding-right:30px}}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:30;padding:4px 8px;border-radius:6px;background:var(--fg);color:var(--bg);font-size:11.5px;font-weight:600;line-height:1.4;white-space:nowrap;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .12s ease}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1}[data-tip][data-tip-pos=start]:after{left:0;transform:none}[data-tip][data-tip-pos=left]:after{bottom:auto;left:auto;right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.topic-block.has-explain:has(.blkr-link-row) .blkr-link-row{margin-right:32px}.topic-block.has-explain:has(.blkr-link-row) .block-explain{top:50%;right:0;transform:translateY(-50%)}.topic-block-heading.has-explain .block-explain{top:50%;right:0;transform:translateY(-50%)}.pill{display:inline-flex;align-items:center;gap:4px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.slot-card{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.slot-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.slot-card.needs-link{border-color:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.slot-card.needs-link:hover{border-color:var(--warning);box-shadow:0 0 0 3px var(--warning-soft),var(--shadow)}.slot-card-linked{position:relative}.slot-card-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:0;border:0;border-radius:inherit;background:none;font:inherit;color:inherit;cursor:pointer}.slot-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slot-card-linked .slot-actions{position:relative;z-index:2}.slot-card-linked:hover{border-color:var(--accent)}@media(prefers-reduced-motion:no-preference){.slot-card-linked{transition:border-color .15s,box-shadow .15s,transform .15s}.slot-card-linked:hover{transform:translateY(-2px)}}.slot-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.slot-topic{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.slot-speaker{display:flex;align-items:center;gap:10px}.slot-speaker-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700;flex-shrink:0}.slot-speaker-name{font-size:13px;font-weight:600}.slot-speaker-role{font-size:11px;color:var(--fg-3)}.slot-meta{display:flex;flex-wrap:wrap;gap:12px}.slot-meta-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--fg-3)}.slot-desc{font-size:13px;color:var(--fg-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.slot-cap{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:11px;color:var(--fg-3)}.slot-cap svg{color:var(--fg-3)}.slot-cap strong{font-size:12px;color:var(--fg);font-weight:700}.slot-cap.offline{border-color:var(--accent-soft-2);background:var(--accent-soft);color:var(--accent-ink)}.slot-cap.offline svg,.slot-cap.offline strong{color:var(--accent-ink)}.slot-cap.offline.full{border-color:var(--warning-soft);background:var(--warning-soft);color:var(--warning)}.slot-cap.offline.full svg,.slot-cap.offline.full strong{color:var(--warning)}.slot-actions{display:flex;align-items:center;gap:8px;margin-top:auto}.btn.danger{color:var(--danger)}.sx-list{display:flex;flex-direction:column;gap:12px}.sx-compact-note{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-3);margin-bottom:10px}.sx-compact-note svg{color:var(--accent);flex-shrink:0}.sx-compact-empty{font-size:13px;color:var(--fg-3);padding:8px 0}.sx-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr))}.sx-card{--sx-1: var(--pal-ember-1);--sx-2: var(--pal-ember-2);--sx-stub: 74px;position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,border-color .18s}.sx-card.g-dusk{--sx-1: var(--pal-dusk-1);--sx-2: var(--pal-dusk-2)}.sx-card.g-lagoon{--sx-1: var(--pal-lagoon-1);--sx-2: var(--pal-lagoon-2)}.sx-card.g-saffron{--sx-1: var(--pal-saffron-1);--sx-2: var(--pal-saffron-2)}.sx-card.g-moss{--sx-1: var(--pal-moss-1);--sx-2: var(--pal-moss-2)}.sx-card.g-plum{--sx-1: var(--pal-plum-1);--sx-2: var(--pal-plum-2)}.sx-card:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--sx-1) 38%,var(--border));box-shadow:0 10px 26px -10px color-mix(in oklab,var(--sx-2) 55%,transparent),0 2px 6px #0000000f}.sx-card:focus-within{border-color:color-mix(in oklab,var(--sx-1) 48%,var(--border))}.sx-card:before,.sx-card:after{content:"";position:absolute;left:calc(var(--sx-stub) - 4px);width:10px;height:10px;border-radius:50%;background:var(--page-ground, var(--bg));background-attachment:fixed;z-index:2;pointer-events:none}.sx-card:before{top:-5px}.sx-card:after{bottom:-5px}.sx-card:hover:after{background:linear-gradient(color-mix(in oklab,var(--sx-2) 26%,transparent) 0,color-mix(in oklab,var(--sx-2) 26%,transparent) 0),linear-gradient(#0000000a 0,#0000000a 0),var(--page-ground, var(--bg));background-attachment:fixed}.sx-card.is-locked:hover:after{background:var(--page-ground, var(--bg));background-attachment:fixed}.sx-hit{display:grid;grid-template-columns:var(--sx-stub) minmax(0,1fr) auto;align-items:stretch;gap:0;flex:1 1 auto;width:100%;text-align:left;padding:0;border:none;border-radius:inherit;background:none;color:inherit;font-family:inherit;cursor:pointer;overflow:hidden}.sx-stub{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:14px 4px;color:#fff;line-height:1;background:radial-gradient(120% 90% at 15% 0%,oklch(1 0 0 / .24),transparent 60%),linear-gradient(150deg,var(--sx-1),var(--sx-2))}.sx-stub:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-45deg,oklch(1 0 0 / .09) 0 1px,transparent 1px 7px)}.sx-stub-glyph{position:absolute;left:-12px;bottom:-12px;color:#ffffff29;pointer-events:none}.sx-dow{position:relative;font-size:9.5px;font-weight:800;letter-spacing:.14em;opacity:.9}.sx-day{position:relative;font-size:25px;font-weight:800;letter-spacing:-.02em;margin:1px 0}.sx-mon{position:relative;font-size:9.5px;font-weight:800;letter-spacing:.14em;opacity:.9}.sx-tbc{position:relative;text-align:center;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.35;opacity:.92}.sx-stub-lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;background:#0000006b;color:#fff;-webkit-backdrop-filter:saturate(.5);backdrop-filter:saturate(.5)}.sx-body{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:12px 6px 12px 16px;background:linear-gradient(to right,color-mix(in oklab,var(--sx-1) 10%,transparent),transparent 130px)}.sx-body:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;background-image:repeating-linear-gradient(to bottom,var(--border-strong) 0 3px,transparent 3px 8px);opacity:.85}.sx-head{display:block;min-width:0}.sx-head:after{content:"";display:block;clear:both}.sx-head>.pill{float:right;margin:0 0 2px 8px}.sx-title{font-size:14px;font-weight:700;line-height:1.3;color:var(--fg);display:block;min-width:0;overflow-wrap:anywhere}.sx-sub{font-size:12px;font-weight:500;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px}.sx-chip{display:inline-flex;align-items:center;gap:4px;padding:2.5px 7px;border-radius:7px;background:var(--surface-2);color:var(--fg-2);font-size:11px;font-weight:600;white-space:nowrap}.sx-chip svg{color:var(--fg-3);flex-shrink:0}.sx-chip.is-soon{background:color-mix(in oklab,var(--sx-1) 14%,transparent);color:color-mix(in oklab,var(--sx-2) 68%,var(--fg))}.sx-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--sx-2);box-shadow:0 0 color-mix(in oklab,var(--sx-2) 60%,transparent)}@media(prefers-reduced-motion:no-preference){.sx-dot{animation:sxPulse 2s ease-out infinite}}@keyframes sxPulse{0%{box-shadow:0 0 color-mix(in oklab,var(--sx-2) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.sx-kind{display:inline-flex;align-items:center;gap:4px;padding:2.5px 8px;border-radius:999px;border:1px solid color-mix(in oklab,var(--sx-1) 42%,transparent);background:color-mix(in oklab,var(--sx-1) 13%,transparent);color:color-mix(in oklab,var(--sx-2) 72%,var(--fg));font-size:10.5px;font-weight:700;white-space:nowrap}.sx-tail{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 8px}.sx-cap{font-size:11.5px;font-weight:700;white-space:nowrap}.sx-cap.is-ok{color:var(--fg-2)}.sx-cap.is-warn{color:#a75c00;color:oklch(.55 .15 60)}.sx-cap.is-locked{display:inline-flex;align-items:center;gap:4px;color:var(--fg-3);font-weight:600}.sx-chev{color:var(--fg-3);flex-shrink:0;transition:transform .18s,color .18s}.sx-card:hover .sx-chev{transform:translate(3px);color:color-mix(in oklab,var(--sx-2) 70%,var(--fg-2))}.sx-card.is-locked{background:var(--surface)}.sx-card.is-locked .sx-stub{filter:saturate(.35) brightness(.9)}.sx-card.is-locked .sx-title{color:var(--fg-2)}.sx-card.is-locked:hover{transform:none;box-shadow:var(--shadow-sm)}.sx-corner{position:absolute;top:6px;right:6px;z-index:3;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--fg-3);font-size:10.5px;font-weight:700;font-family:inherit;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,border-color .15s}.sx-corner.is-wide{opacity:1}.sx-card:hover .sx-corner,.sx-corner:focus-visible{opacity:1}.sx-corner:hover{color:var(--fg);border-color:var(--border-strong)}@media(pointer:coarse){.sx-corner{opacity:1}}@media(max-width:480px){.sx-card{--sx-stub: 62px}.sx-hit{grid-template-columns:var(--sx-stub) minmax(0,1fr)}.sx-stub{grid-row:1 / 3}.sx-body{grid-column:2;padding:11px 12px 4px 13px}.sx-tail{grid-column:2;justify-content:flex-start;padding:0 12px 11px 13px;background:linear-gradient(to right,color-mix(in oklab,var(--sx-1) 10%,transparent),transparent 130px)}.sx-chev{display:none}.sx-tail:not(:has(>:not(.sx-chev))){display:none}.sx-hit:not(:has(>.sx-tail>:not(.sx-chev)))>.sx-body{padding-bottom:11px}.sx-day{font-size:22px}}.slot-detail-modal{max-width:520px}.slot-detail-top{display:flex;align-items:center;gap:10px}.slot-detail-headings{flex:1;min-width:0}.slot-detail-topic{font-size:15px;font-weight:700;line-height:1.3}.slot-detail-speaker{margin-top:2px;font-size:12.5px;color:var(--fg-3);font-weight:500}.slot-thumb-picker{display:flex;gap:12px;align-items:flex-start}.slot-thumb-preview{width:120px;height:72px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);overflow:hidden;background:var(--surface-2);display:grid;place-items:center}.slot-thumb-preview img{width:100%;height:100%;object-fit:cover;display:block}.slot-thumb-empty{color:var(--fg-3)}.slot-thumb-controls{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.slot-locked-note{display:flex;align-items:center;gap:8px;padding:11px 13px;margin-top:10px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm, 8px);background:var(--surface-2);color:var(--fg-2);font-size:12.5px;line-height:1.4}.slot-locked-note .icon{color:var(--fg-3);flex-shrink:0}.slot-locked-note--page{margin-bottom:var(--space-20)}.slot-when{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-size:12px;font-weight:600;color:var(--accent-ink)}.slot-when svg{flex-shrink:0}.slot-seats{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--accent-soft-2);border-radius:10px;background:var(--accent-soft)}.slot-seats.full{border-color:var(--warning-soft);background:var(--warning-soft)}.slot-seats-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.slot-seats-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--accent-ink)}.slot-seats.full .slot-seats-label{color:var(--warning)}.slot-seats-count{font-size:13px;color:var(--accent-ink)}.slot-seats-count strong{font-size:18px;font-weight:800}.slot-seats.full .slot-seats-count{color:var(--warning)}.slot-seats-bar{height:7px;border-radius:999px;overflow:hidden;background:#ffffff8c}.slot-seats-bar span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.slot-seats.full .slot-seats-bar span{background:#bb6800;background:oklch(.6 .16 60)}.slot-seats-sub{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--accent-ink)}.slot-seats.full .slot-seats-sub{color:#7f4400;color:oklch(.45 .13 60)}.slot-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.slot-admin-stats>div{text-align:center}.slot-admin-stats strong{display:block;font-size:17px;font-weight:700}.slot-admin-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3)}.slot-admin-stats .warn strong{color:#a75c00;color:oklch(.55 .15 60)}.mode-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s;font-family:inherit}.mode-option:hover{border-color:var(--border-strong)}.mode-option.selected{border-color:var(--accent);background:var(--accent-soft)}.mode-option.is-fixed{cursor:default}.mode-option.is-fixed:hover{border-color:var(--accent)}.mode-option-icon{width:38px;height:38px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:var(--surface-2);color:var(--fg-2)}.mode-option.selected .mode-option-icon{background:var(--surface);color:var(--accent-ink)}.mode-option-body{flex:1;min-width:0}.mode-option-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.mode-option-sub{font-size:12px;color:var(--fg-3);margin-top:3px;line-height:1.4}.mode-option.selected .mode-radio{border-color:var(--accent)}.mode-option.selected .mode-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent)}.slot-waitlist-note{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.45;color:#7f4400;color:oklch(.45 .13 60);background:var(--warning-soft);border-radius:8px;padding:10px 12px}.slot-waitlist-note svg{flex-shrink:0;margin-top:1px}.seatpick{display:flex;flex-direction:column;gap:10px}.seatpick-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.seatpick-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:var(--fg)}.seatpick-venue{font-size:11.5px;color:var(--fg-3)}.seatmap{border-radius:16px;padding:18px 14px 15px;background:radial-gradient(125% 92% at 50% -12%,#2d2219,#1e1712 56%,#14100c);border:1px solid rgba(255,220,190,.09);box-shadow:inset 0 1px #ffffff0d,0 14px 34px -16px #0000008c}.seatmap-stage{margin-bottom:18px;text-align:center}.seatmap-screen{font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#ffecd880}.seatmap-screen-glow{height:7px;width:78%;margin:9px auto 0;border-radius:100px;background:linear-gradient(90deg,transparent,rgba(255,232,208,.12) 14%,rgba(255,238,216,.94) 50%,rgba(255,232,208,.12) 86%,transparent);box-shadow:0 16px 46px -8px #ffce9e73;transform:perspective(260px) rotateX(-34deg);transform-origin:center top}.seatmap-scroll{overflow-x:auto;overflow-y:hidden;padding:4px 2px 2px;-webkit-overflow-scrolling:touch}.seatmap-scroll::-webkit-scrollbar{height:6px}.seatmap-scroll::-webkit-scrollbar-thumb{background:#ffebd729;border-radius:999px;border:0;background-clip:border-box}.seatmap-rows{display:flex;flex-direction:column;gap:7px;align-items:center;min-width:max-content;margin:0 auto}.seatmap-row{display:flex;align-items:center;gap:8px}.seatmap-rowlabel{width:13px;text-align:center;flex:0 0 auto;font-family:var(--font-mono);font-size:10px;font-weight:700;color:#ffecd861}.seatmap-seats{display:flex;gap:6px;align-items:center}.seat-aisle{width:18px;flex:0 0 auto}.seat{width:30px;height:28px;flex:0 0 auto;border-radius:8px 8px 5px 5px;display:grid;place-items:center;padding:0;margin:0;border:1px solid rgba(255,255,255,.06);font-family:inherit;font-size:11px;font-weight:700;line-height:1;color:#4a3f33;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#efe6d8,#e0d3c0);box-shadow:0 1px #0006,inset 0 1px #ffffff80;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.seat:not(:disabled):hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 7px 18px -6px #e8552d8c,inset 0 1px #fff9}.seat:not(:disabled):active{transform:translateY(0)}.seat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seat-selected,.seat-selected:not(:disabled):hover{color:#fff;border-color:transparent;background:linear-gradient(180deg,var(--accent),var(--accent-hover));box-shadow:0 0 0 2px #ffffff47,0 9px 24px -6px #e8552dcc;transform:translateY(-2px)}.seat-taken{filter:blur(1.4px) grayscale(.5);opacity:.34;color:transparent;background:linear-gradient(180deg,#5b5148,#443c33);box-shadow:none;cursor:not-allowed}.seat-mine{color:#5a4415;cursor:default;border-color:transparent;background:linear-gradient(180deg,#f6e7c8,#efd9a8);box-shadow:0 0 0 2px var(--gold),0 4px 12px -4px #e0991f99}.seatmap-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:15px;font-size:11px;color:#ffecd899}.seatmap-legend-item{display:inline-flex;align-items:center;gap:6px}.seat-swatch{width:14px;height:13px;border-radius:4px 4px 3px 3px;display:inline-block;flex:0 0 auto}.swatch-open{background:linear-gradient(180deg,#efe6d8,#e0d3c0)}.swatch-selected{background:linear-gradient(180deg,var(--accent),var(--accent-hover))}.swatch-taken{background:#4a4038;filter:blur(.5px);opacity:.55}.swatch-mine{background:linear-gradient(180deg,#f6e7c8,#efd9a8);box-shadow:0 0 0 1.5px var(--gold)}.seatmap-status{text-align:center;margin-top:11px;font-size:12.5px;min-height:18px}.seatmap-picked{display:inline-flex;align-items:center;gap:6px;color:#ffd9b3;font-weight:600}.seatmap-picked strong{color:#fff;font-weight:800}.seatmap-hint{color:#ffecd880}.slot-meta-seat{color:var(--accent-ink);font-weight:600}@media(max-width:480px){.seat{width:27px;height:25px;font-size:10.5px}.seat-aisle{width:13px}.seatmap-seats{gap:5px}.seatmap-row{gap:6px}}@media(max-width:360px){.seat{width:24px;height:23px}.seat-aisle{width:10px}}.roster{display:flex;flex-direction:column;gap:18px}.roster-group{display:flex;flex-direction:column;gap:6px}.roster-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);padding-bottom:4px}.roster-empty{font-size:12px;color:var(--fg-4);padding:2px 0 4px}.roster-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.roster-who{display:flex;align-items:center;gap:10px;min-width:0}.roster-row .row-actions,.slot-actions .row-actions{opacity:1}.roster-row.is-flash{border-color:color-mix(in oklab,var(--accent) 50%,var(--border));background:color-mix(in oklab,var(--accent-soft) 55%,var(--surface))}@media(prefers-reduced-motion:no-preference){.roster-row.is-flash{animation:roster-flash 1.8s var(--ease-out) both}}@keyframes roster-flash{0%{background:var(--accent-soft)}to{background:var(--surface);border-color:var(--border)}}.roster-bar{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;flex-wrap:wrap}.roster-filter{position:relative;flex:0 1 260px;min-width:190px}.roster-filter .input{padding-left:32px}.roster-filter-ico{position:absolute;left:11px;top:18px;transform:translateY(-50%);color:var(--fg-3);display:flex;pointer-events:none}.addstu{position:relative;flex:1 1 360px;min-width:260px}.addstu-row{display:flex;gap:8px;align-items:flex-start}.addstu-field{position:relative;flex:1 1 auto;min-width:0}.addstu-glass{position:absolute;left:11px;top:18px;transform:translateY(-50%);color:var(--fg-3);display:flex;pointer-events:none}.addstu-input{padding-left:32px;padding-right:60px}.addstu-hint{position:absolute;right:9px;top:18px;transform:translateY(-50%);display:flex;align-items:center;gap:3px;pointer-events:none}.addstu-hint kbd{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);background:var(--surface-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:1px 4px;line-height:1.3}.addstu-caret{pointer-events:auto;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:var(--fg-3);cursor:pointer}.addstu-caret:hover{background:var(--surface-3);color:var(--fg)}.addstu-caret:disabled{cursor:not-allowed;opacity:.5}.addstu-more{margin-left:auto;color:var(--fg-4)}.addstu-listbtn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in oklab,var(--accent) 45%,transparent)}.addstu-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);overflow:hidden}.addstu-pop-head,.addstu-pop-foot{display:flex;align-items:center;gap:12px;padding:7px 12px;background:var(--surface-2);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.addstu-pop-head{border-bottom:1px solid var(--border)}.addstu-pop-foot{border-top:1px solid var(--border);text-transform:none;letter-spacing:0;font-weight:500}.addstu-pop-foot span{display:inline-flex;align-items:center;gap:5px}.addstu-pop-foot kbd{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 3px}.addstu-count{margin-left:auto;font-family:var(--font-mono);font-weight:500;text-transform:none;letter-spacing:0}.addstu-opts{list-style:none;margin:0;padding:4px;max-height:340px;overflow-y:auto}.addstu-opt{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;border:1px solid transparent}.addstu-opt[aria-selected=true]{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 35%,transparent)}.addstu-opt.is-blocked{cursor:default}.addstu-opt.is-blocked .avatar{opacity:.55}.addstu-opt.is-blocked .cell-strong{color:var(--fg-2);font-weight:600}.addstu-who{min-width:0;flex:1}.addstu-who .cell-strong,.addstu-who .cell-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addstu-opt mark{background:color-mix(in oklab,var(--accent) 24%,transparent);color:inherit;border-radius:3px;padding:0 1px}.addstu-tag{margin-left:6px;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent-ink)}.addstu-opt .pill{flex:none}.addstu-enter{font-family:var(--font-mono);font-size:10px;color:var(--accent-ink);flex:none;opacity:0}.addstu-opt[aria-selected=true] .addstu-enter{opacity:1}.addstu-empty{padding:14px 14px 16px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--fg-2)}.addstu-empty-acts{display:flex;gap:16px;flex-wrap:wrap}.addstu-act{font-size:13px;font-weight:600;color:var(--accent)}.addstu-bulk{margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--well);display:flex;flex-direction:column;gap:8px}.addstu-muted{font-weight:400;color:var(--fg-3)}.addstu-textarea{min-height:72px;font-size:12.5px;line-height:1.7}.addstu-bulk-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.addstu-spacer{flex:1}.addstu-resolve{display:flex;flex-direction:column;gap:5px;max-height:260px;overflow-y:auto}.addstu-rline{display:flex;align-items:center;gap:9px;font-size:12.5px;padding:6px 9px;border-radius:7px;background:var(--surface);border:1px solid var(--border)}.addstu-tok{font-weight:600;flex:none}.addstu-rname{color:var(--fg-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addstu-rline .pill{margin-left:auto;flex:none}@media(max-width:768px){.roster-filter,.addstu{flex:1 1 100%}.addstu-hint kbd,.addstu-enter,.addstu-pop-foot{display:none}.addstu-input{padding-right:30px}.addstu-opt{gap:8px}.addstu-opt .avatar{display:none}}.notif-wrap{position:relative;display:inline-flex}.notif-btn{position:relative}.notif-count{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--danger);color:#fff;font-size:9px;font-weight:700;line-height:15px;text-align:center;border:2px solid var(--surface);box-sizing:content-box}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.notif-panel-title{font-size:14px;font-weight:700}.notif-list{overflow-y:auto;display:flex;flex-direction:column}@media(max-width:768px){.notif-wrap{position:static}.notif-panel{left:12px;right:12px;width:auto;max-width:420px;margin-left:auto}}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--fg-3);font-size:13px}.notif-item{display:flex;gap:11px;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--border);background:none;border-left:none;border-right:none;border-top:none;text-align:left;cursor:pointer;width:100%;font-family:inherit;transition:background .12s}.notif-item:hover{background:var(--surface-2)}.notif-item.unread,.notif-item.unread:hover{background:var(--accent-soft)}.notif-item-icon{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:var(--surface-2);color:var(--fg-2)}.notif-item-icon.slot_promoted{background:var(--success-soft);color:var(--success)}.notif-item-icon.slot_cancelled{background:var(--danger-soft);color:var(--danger)}.notif-item-icon.slot_new{background:var(--info-soft);color:var(--info)}.notif-item-icon.grievance_staff{background:var(--warning-soft);color:var(--warning)}.notif-item-icon.grievance_reply{background:var(--info-soft);color:var(--info)}.notif-item-icon.project_review{background:var(--accent-soft);color:var(--accent)}.notif-item-body{flex:1;min-width:0}.notif-item-title{font-size:13px;font-weight:600;line-height:1.35}.notif-item-text{font-size:12px;color:var(--fg-2);line-height:1.4;margin-top:2px}.notif-item-time{font-size:11px;color:var(--fg-4);margin-top:4px}.notif-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:6px}.notif-tabs{display:flex;margin:10px 12px 2px}.notif-tabs .seg-btn{flex:1;justify-content:center;padding:6px 10px}.notif-tabs .seg-btn.active .slot-tab-count{background:var(--accent-soft);color:var(--accent-ink)}.notif-item-icon.cn-warning{background:var(--warning-soft);color:var(--warning)}.notif-item-icon.cn-info{background:var(--info-soft);color:var(--info)}.notif-panel-head .notif-panel-title{margin-right:auto}.notif-mute{display:grid;place-items:center;padding:4px;margin-right:10px;border:0;border-radius:6px;background:none;color:var(--fg-3);cursor:pointer;transition:color .12s,background .12s}.notif-mute:hover{color:var(--fg);background:var(--surface-2)}.notif-mute[aria-pressed=true]{color:var(--fg-4)}.notif-mute:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.notif-item-go{flex-shrink:0;align-self:center;color:var(--fg-4);opacity:0;transition:opacity .12s,transform .12s}.notif-item.linked:hover .notif-item-go,.notif-item.linked:focus-visible .notif-item-go{opacity:1;transform:translate(2px)}@media(pointer:coarse){.notif-item.linked .notif-item-go{opacity:1}}.notif-pop-stack{position:fixed;top:68px;right:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;width:340px;max-width:calc(100vw - 32px);pointer-events:none}.notif-pop{pointer-events:auto;position:relative;display:flex;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:notif-pop-in .22s cubic-bezier(.2,.9,.3,1)}@keyframes notif-pop-in{0%{opacity:0;transform:translate(12px,-8px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.notif-pop{animation:none}}.notif-pop-main{flex:1;min-width:0;display:flex;gap:11px;align-items:flex-start;padding:12px 30px 12px 14px;background:none;border:0;text-align:left;font-family:inherit;color:inherit;cursor:default}.notif-pop.linked .notif-pop-main{cursor:pointer}.notif-pop.linked:hover{border-color:var(--accent)}.notif-pop.linked:hover .notif-item-go{opacity:1;transform:translate(2px)}.notif-pop-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notif-pop-x{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:none;color:var(--fg-4);cursor:pointer;transition:color .12s,background .12s}.notif-pop-x:hover{color:var(--fg);background:var(--surface-2)}.notif-pop-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:560px){.notif-pop-stack{top:64px;right:12px;left:12px;width:auto}}@media(max-width:560px){.slot-grid{grid-template-columns:1fr}}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(258px,100%),1fr));gap:16px}.badge-card-lg{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.badge-card-lg:hover{transform:translateY(-2px);border-color:var(--accent-soft-2);box-shadow:0 10px 24px #e8552d24}.badge-art{display:grid;place-items:center;width:100%;padding:22px 18px;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:radial-gradient(120% 120% at 50% 0%,var(--accent-soft) 0%,transparent 62%),radial-gradient(90% 90% at 50% 125%,var(--gold-soft) 0%,transparent 55%),var(--surface-2)}.badge-art img{width:100%;max-width:196px;aspect-ratio:1 / 1;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34));transition:transform .18s ease}.badge-art:hover img{transform:scale(1.04)}.badge-card-body{padding:14px;display:flex;flex-direction:column;gap:3px}.badge-card-body .b-name{font-size:14.5px;font-weight:700;letter-spacing:-.01em}.badge-card-body .b-sub{font-size:12.5px;color:var(--fg-3)}.badge-card-body .b-date{font-size:11.5px}.badge-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.stkb-msg{padding:20px}.stkb-card .b-sub{display:flex;align-items:center;gap:5px}.stkb-card.is-off .badge-art img{filter:grayscale(1);opacity:.5}.stkb-off{font-size:11.5px;font-weight:650;color:var(--warning);margin-top:2px}.stkb-toggle{margin-bottom:12px}.stkb-days-input{max-width:160px}.stkb-preview{margin-bottom:10px}.stkb-file{display:none}.badge-art{position:relative;overflow:hidden;isolation:isolate}.badge-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(72% 58% at 50% 98%,color-mix(in oklab,var(--gold) 28%,transparent),transparent 72%),repeating-radial-gradient(circle at 50% 100%,transparent 0 13px,color-mix(in oklab,var(--gold) 8%,transparent) 13px 14px)}.badge-art>*{position:relative;z-index:1}.badge-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:var(--sheen-band);background-size:90px 100%;background-repeat:no-repeat;background-position:-130px 0;opacity:0}@media(prefers-reduced-motion:no-preference){.badge-card-lg:hover .badge-art:after{opacity:.5;animation:sheen-sweep var(--dur-enter) var(--ease-out) 1}}@keyframes sheen-sweep{0%{background-position:-130px 0}to{background-position:340px 0}}.badge-card-lg:hover{box-shadow:var(--shadow-accent)}.btn-linkedin{background:#0a66c2;border-color:#0a66c2;color:#fff}.btn-linkedin:hover{background:#004182;border-color:#004182;color:#fff}.certificate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.certificate-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.cert-thumb{display:block;width:100%;padding:0;border:0;border-bottom:1px solid var(--border);background:var(--surface-2);cursor:pointer;aspect-ratio:16 / 11;overflow:hidden}.cert-thumb img{width:100%;height:100%;object-fit:contain}.cert-body{padding:14px;display:flex;flex-direction:column;gap:4px}.cert-title{font-size:14px;font-weight:700}.cert-meta{font-size:12px}.cert-date{font-size:11.5px}.cert-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.modal .body.reward-body{gap:18px}.reward-hail{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(120% 150% at 4% 0%,var(--accent-soft) 0%,transparent 60%),radial-gradient(110% 140% at 100% 110%,var(--gold-soft) 0%,transparent 55%),var(--surface-2)}.reward-hail .mascot{flex:0 0 auto}.reward-hail-copy{min-width:0}.reward-hail-eyebrow{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:600;color:var(--accent-ink);margin-bottom:3px}.reward-hail-eyebrow svg{color:var(--gold)}.reward-hail-text{margin:0;font-size:14px;line-height:1.45;color:var(--fg-2)}.reward-hail-text b{color:var(--fg);font-weight:700}.reward-split{display:grid;gap:18px;align-items:start}.reward-split.is-cert{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)}.reward-split.is-compact{grid-template-columns:1fr}.reward-stage{display:grid;place-items:center;padding:22px 18px;border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(115% 115% at 50% 0%,var(--accent-soft) 0%,transparent 62%),radial-gradient(90% 90% at 50% 125%,var(--gold-soft) 0%,transparent 55%),var(--surface-2)}.reward-split.is-cert .reward-stage{padding:18px}.reward-split.is-compact .reward-stage{padding:14px}img.badge-art{width:100%;max-width:min(340px,68vw);aspect-ratio:1 / 1;height:auto;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.4))}.reward-split.is-compact img.badge-art{max-width:132px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))}.reward-split.is-cert{--cert-h-budget: 300px}.reward-modal.is-celebrating .reward-split.is-cert{--cert-h-budget: 400px}.cert-frame{position:relative;display:block;width:100%;max-width:calc((100dvh - var(--cert-h-budget)) * var(--cert-ar, 1.41));padding:0;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);overflow:hidden;cursor:zoom-in;box-shadow:0 1px 2px #00000029,0 22px 48px -20px #00000073;transition:transform .2s ease,box-shadow .2s ease}.cert-frame img{display:block;width:100%;height:auto}.cert-frame:hover{transform:translateY(-2px);box-shadow:0 1px 2px #0000002e,0 28px 60px -20px #0000008c}.cert-frame:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cert-zoom-hint{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 0 8px;font-size:11.5px;font-weight:600;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.62),transparent);opacity:0;transition:opacity .2s ease}.cert-frame:hover .cert-zoom-hint,.cert-frame:focus-visible .cert-zoom-hint{opacity:1}@media(pointer:coarse){.cert-zoom-hint{opacity:1}.cert-frame:hover{transform:none}}.reward-cred{min-width:0}.reward-split:not(.is-cert) .reward-cred,.reward-split.is-compact .reward-cred{text-align:center}.reward-eyebrow{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:600;color:var(--fg-3);margin-bottom:6px}.reward-eyebrow svg{color:var(--gold)}.reward-name{margin:0;font-size:19px;font-weight:800;letter-spacing:-.015em;line-height:1.25;color:var(--fg)}.reward-context{font-size:13px;color:var(--fg-2);margin-top:3px}.reward-desc{font-size:13px;line-height:1.5;color:var(--fg-2);margin:10px 0 0}.reward-verified{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in oklab,var(--success) 28%,transparent);background:var(--success-soft);color:var(--success-ink);font-size:11.5px;font-weight:700;letter-spacing:-.005em}.cred-list{margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--border);display:grid;gap:10px}.cred-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:baseline}.cred-k{font-size:10.5px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);padding-top:1px}.cred-v{margin:0;min-width:0;font-size:13.5px;font-weight:600;color:var(--fg);display:flex;align-items:center;gap:7px;flex-wrap:wrap;overflow-wrap:anywhere}.cred-code{font-size:12.5px;font-weight:600;letter-spacing:.01em;padding:2px 7px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg-2)}.cred-copy{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--fg-3);cursor:pointer;transition:color .15s ease,border-color .15s ease}.cred-copy:hover{color:var(--accent);border-color:var(--accent-soft-2)}.cred-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent-ink);font-weight:650;text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--accent) 35%,transparent)}.cred-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.cred-link svg{flex:0 0 auto;opacity:.75}.reward-split:not(.is-cert) .cred-row,.reward-split.is-compact .cred-row{grid-template-columns:1fr;gap:2px;justify-items:center}.reward-split:not(.is-cert) .cred-v,.reward-split.is-compact .cred-v{justify-content:center}.reward-foot{flex-wrap:wrap;justify-content:space-between;gap:10px}.reward-foot-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reward-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 5);display:grid;place-items:center;padding:32px 20px;background:#000000d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:zoom-out}.reward-zoom img{max-width:min(1100px,96vw);max-height:calc(100dvh - 64px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 30px 80px -20px #000c;cursor:default}.reward-zoom-x{position:absolute;top:14px;right:16px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.reward-zoom-x:hover{background:#ffffff38;color:#fff}@media(max-height:760px){.modal .body.reward-body{gap:14px;padding-top:16px;padding-bottom:16px}.reward-hail{padding:9px 14px;gap:12px}.reward-hail .mascot{width:48px!important;height:48px!important}.reward-desc{margin-top:8px}.reward-verified{margin-top:9px}.cred-list{margin-top:12px;padding-top:12px;gap:7px}.reward-split.is-cert{--cert-h-budget: 340px}.reward-modal.is-celebrating .reward-split.is-cert{--cert-h-budget: 420px}}@media(max-width:1024px){.reward-split.is-cert{grid-template-columns:1fr;--cert-h-budget: 360px}.reward-modal.is-celebrating .reward-split.is-cert{--cert-h-budget: 460px}.reward-split.is-cert .cred-row{grid-template-columns:92px minmax(0,1fr)}}@media(max-width:480px){.modal .body.reward-body{gap:14px}.reward-hail{padding:10px 12px;gap:10px}.reward-hail .mascot{width:48px!important;height:48px!important}.reward-hail-text{font-size:13px}.reward-name{font-size:17px}.reward-stage{padding:14px 12px}.reward-split.is-cert .cred-row{grid-template-columns:1fr;gap:2px}.reward-foot{justify-content:stretch}.reward-foot-group{flex:1 1 100%;justify-content:flex-end}}.share-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--fg-2)}.share-steps li{padding-left:2px}.share-steps b{color:var(--fg)}.share-sheet{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.share-sheet .textarea{resize:vertical}.reward-body>.share-sheet{margin-top:0}.share-note{font-size:12.5px;margin:0}.share-who svg{color:#0a66c2}.share-unlink{margin-left:auto;font-size:12px}.share-connect,.share-connect svg,.share-done svg{flex:0 0 auto;color:#0a66c2}.share-done-title{font-size:14px;font-weight:700}.share-preview img{width:54px;height:54px;flex:0 0 auto;object-fit:contain;border-radius:10px}.share-preview-meta{min-width:0}.share-preview-title{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-preview-host{font-size:11.5px;text-transform:lowercase}.share-sheet-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:2px}.wins-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}.wins-hero{position:relative;display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:18px;border:0;font:inherit;color:inherit;cursor:pointer;background:radial-gradient(135% 130% at 6% 0%,var(--accent-soft) 0%,transparent 58%),radial-gradient(120% 130% at 100% 110%,var(--gold-soft) 0%,transparent 52%),var(--surface);transition:filter .18s ease}button.wins-hero:hover,a.wins-hero:hover{filter:brightness(1.015)}a.wins-hero{text-decoration:none}.wins-hero.is-empty{cursor:default}.wins-disc{position:relative;flex:0 0 auto;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--accent-soft-2);box-shadow:0 6px 16px #e8552d2e}.wins-disc:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;background:radial-gradient(circle,rgba(232,85,45,.2),transparent 70%);z-index:-1}.wins-disc img{width:100%;height:100%;border-radius:50%;object-fit:cover}.wins-disc.is-badge{width:88px;height:88px;background:none;border:0;box-shadow:none}.wins-disc.is-badge img{border-radius:0;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.4))}.wins-disc.is-badge .wins-spark{top:0;right:0}.wins-disc.is-empty{border-style:dashed;border-color:var(--border-strong);box-shadow:none;color:var(--fg-3)}.wins-disc.is-empty:before{display:none}.wins-spark{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--gold);border:2px solid var(--surface);box-shadow:0 2px 5px #9a6a1259}.wins-meta{min-width:0;flex:1}.wins-eyebrow{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:600;color:var(--accent-ink);margin-bottom:3px}.wins-eyebrow svg{color:var(--gold)}.wins-title{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wins-sub{font-size:12.5px;color:var(--fg-2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wins-go{flex:0 0 auto;color:var(--fg-3);transition:transform .18s ease,color .18s ease}button.wins-hero:hover .wins-go,a.wins-hero:hover .wins-go{color:var(--accent);transform:translate(2px);filter:drop-shadow(0 0 7px var(--accent-soft-2))}.wins-shelf{padding:13px 18px 15px;border-top:1px solid var(--border);background:var(--surface)}.wins-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.wins-shelf-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:600;color:var(--fg-3)}.wins-counts{display:flex;gap:6px}.wins-count{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--fg-2);padding:3px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.wins-count b{color:var(--fg);font-weight:700}.wins-count svg{color:var(--gold)}.wins-count.is-cert svg{color:var(--info)}.wins-discs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 6px;align-content:space-evenly;justify-items:center}.wins-pin{display:grid;justify-items:center;align-content:start;gap:5px;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:center;text-decoration:none;cursor:pointer}.wins-pin-name{font-size:9.5px;font-weight:600;line-height:1.28;color:var(--fg-2);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.wins-pin:hover .wins-pin-name{color:var(--fg)}.wins-trophy{width:48px;height:48px;flex:0 0 auto;padding:0;border-radius:50%;overflow:hidden;background:var(--surface-2);border:1.5px solid var(--border-strong);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.wins-trophy img{width:100%;height:100%;object-fit:cover}.wins-trophy.is-badge{width:54px;height:54px;background:none;border:0}.wins-trophy.is-badge img,.wins-trophy.is-badge>svg{object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.38))}.wins-trophy.is-badge{display:grid;place-items:center}.wins-pin:hover .wins-trophy.is-badge{box-shadow:none}.wins-pin:hover .wins-trophy{transform:translateY(-3px);border-color:var(--accent-soft-2);box-shadow:0 5px 12px #e8552d2e}.wins-trophy.is-empty{border-style:dashed;background:repeating-linear-gradient(-45deg,var(--surface-2) 0 5px,transparent 5px 10px);cursor:default}.wins-more{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);border:1.5px solid var(--accent-soft-2);cursor:pointer;transition:transform .15s ease}.wins-more:hover,.wins-pin.is-more:hover .wins-more{transform:translateY(-3px)}.rt-wall-block .wins-disc.is-badge>svg,.rt-wall-block .wins-trophy.is-badge>svg{filter:drop-shadow(0 3px 8px rgba(0,0,0,.38)) drop-shadow(0 0 9px var(--msl-glow))}.rt-wall-block .wins-disc.is-badge>svg{filter:drop-shadow(0 6px 14px rgba(0,0,0,.4)) drop-shadow(0 0 16px var(--msl-glow))}.rt-wall-block .wins-shelf{padding:10px 18px 11px}.rt-wall-block .wins-pin.is-aws{--msl-glow: var(--aws-glow)}.rt-wall-block .wins-pin:hover .wins-trophy.is-badge>svg{filter:drop-shadow(0 3px 8px rgba(0,0,0,.38)) drop-shadow(0 0 15px var(--msl-glow))}.rt-wall-block .wins-card.is-aws-latest .wins-disc.is-badge{--msl-glow: var(--aws-glow)}.dg-certs>.rt-wall-block{margin-bottom:0}.dg-certs .rt-wall,.dg-certs .wins-card{height:100%}.dg-certs .wins-card{display:flex;flex-direction:column}.dg-certs .wins-shelf{flex:1 1 auto;display:flex;flex-direction:column}.dg-certs .wins-discs{flex:1 1 auto;align-content:center}.badge-config-body{display:grid;grid-template-columns:1fr 1fr;gap:20px}.badge-overlay-grid-head span{width:56px;text-align:center}.badge-overlay-grid-head span:first-child{flex:2;text-align:left}.badge-overlay-row .input{width:56px}.badge-overlay-row .input:first-child{flex:2;width:auto}.badge-color-input{width:36px;height:36px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;cursor:pointer}.badge-preview{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);overflow:hidden;min-height:180px;display:flex;align-items:center;justify-content:center}.badge-preview img{width:100%;height:auto;display:block}.badge-preview-empty{padding:24px;text-align:center}.badge-preview-alpha{min-height:170px;padding:14px;background:repeating-conic-gradient(#e3ded4,#e3ded4 25%,#fbf9f5 0%,#fbf9f5 50%) 50% / 16px 16px}.badge-preview-alpha img{width:auto;max-width:100%;max-height:150px;object-fit:contain}.badge-preview-tag{position:absolute;left:8px;bottom:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#6b6355;background:#ffffffb8;border-radius:4px;padding:2px 5px;pointer-events:none}.cert-palette{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.cert-box-editor{border:1px solid var(--border);border-radius:var(--radius);padding:10px;background:var(--surface-2)}.cert-box-editor>.input,.cert-box-editor>.field-help{margin-bottom:8px}.cert-box-editor>.field-help:last-child{margin:8px 0 0}.cert-box-size{display:flex;align-items:center;gap:10px;margin-bottom:8px}.cert-box-size label{font-size:11.5px;color:var(--fg-3);white-space:nowrap}.cert-box-size input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.cert-box-size-val{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);width:40px;text-align:right}.cert-box-controls{display:flex;gap:8px;align-items:center}.cert-box-controls .select,.cert-box-controls .cert-qr-backing{flex:1}.cert-qr-target{word-break:break-word}.cert-qr-warn{color:var(--warning)}.cert-canvas{position:relative;line-height:0;-webkit-user-select:none;user-select:none}.cert-canvas.drawing{cursor:crosshair}.cert-canvas img{width:100%;height:auto;display:block;-webkit-user-drag:none}.cert-field-box{position:absolute;display:flex;align-items:center;box-sizing:border-box;border:1px dashed rgba(22,50,79,.5);background:#ffffff1f;cursor:move;overflow:visible}.cert-field-box.selected{border:1px solid var(--accent, #c9a84a);box-shadow:0 0 0 2px #c9a84a4d;background:#c9a84a1f}.cert-field-text{white-space:nowrap;line-height:1;font-weight:700;pointer-events:none;overflow:hidden}.cert-field-box.qr{background:none}.cert-field-qr{width:100%;height:100%;display:block;pointer-events:none}.cert-field-del{position:absolute;top:-10px;right:-10px;width:18px;height:18px;border-radius:50%;border:none;background:#c0392b;color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:2}.cert-field-box.selected .cert-field-del{display:flex}.cert-field-resize{position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;border-radius:3px;background:var(--accent, #c9a84a);border:1px solid #fff;cursor:nwse-resize;display:none}.cert-field-box.selected .cert-field-resize{display:block}@media(max-width:760px){.badge-config-body{grid-template-columns:1fr}}.arena-deck{margin-bottom:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.arena-summary{display:flex;align-items:center;gap:16px;padding:13px 18px;border-bottom:1px solid var(--border)}.arena-summary-text{font-size:13.5px;color:var(--fg-2);white-space:nowrap}.arena-summary-text strong{color:var(--fg);font-weight:750;font-variant-numeric:tabular-nums}.arena-summary-bar{flex:1;height:8px;min-width:80px;border-radius:999px;background:var(--surface-3);overflow:hidden}.arena-summary-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--gold));transition:width var(--dur-slow) var(--ease-out)}.arena-summary-meta{font-size:12.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.arena-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px}.arena-searchbar{display:flex;gap:8px;flex:1 1 360px;max-width:500px}.arena-search{position:relative;flex:1;min-width:0;display:flex;align-items:center}.arena-search-ico{position:absolute;left:13px;color:var(--fg-3);pointer-events:none}.arena-search input{width:100%;height:42px;padding:0 44px 0 40px;border-radius:11px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--fg);font:inherit;font-size:14px;outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.arena-search input::placeholder{color:var(--fg-3)}.arena-search input:focus{border-color:var(--accent);box-shadow:var(--ring-focus)}.arena-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.arena-search-kbd{position:absolute;right:11px;padding:0 6px;font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:18px;color:var(--fg-3);background:var(--surface);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;pointer-events:none}.arena-search-clear{position:absolute;right:5px;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--fg-3)}.arena-search-clear:hover{background:var(--surface-3);color:var(--fg)}.arena-map-btn{display:none}.arena-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 auto}.arena-filters-sep{width:1px;height:24px;margin:0 2px;background:var(--border-strong)}.arena-expand{margin-left:auto}.arena-chip{height:36px;font-size:13px;font-weight:600}.arena-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--fg-4);flex-shrink:0}.arena-chip.is-required .arena-chip-dot{background:var(--gold)}.arena-chip.is-easy .arena-chip-dot{background:var(--success)}.arena-chip.is-medium .arena-chip-dot{background:var(--warning)}.arena-chip.is-hard .arena-chip-dot{background:var(--danger)}.chip.arena-chip.active{color:var(--fg)}.chip.arena-chip.is-required.active{background:var(--gold-soft);border-color:color-mix(in oklab,var(--gold) 50%,transparent)}.chip.arena-chip.is-easy.active{background:var(--success-soft);border-color:color-mix(in oklab,var(--success) 50%,transparent)}.chip.arena-chip.is-medium.active{background:var(--warning-soft);border-color:color-mix(in oklab,var(--warning) 50%,transparent)}.chip.arena-chip.is-hard.active{background:var(--danger-soft);border-color:color-mix(in oklab,var(--danger) 50%,transparent)}.arena-results{display:flex;align-items:center;gap:8px;min-height:26px;margin:0 2px 12px;font-size:13px;color:var(--fg-2)}.arena-results strong{color:var(--fg);font-weight:700;font-variant-numeric:tabular-nums}.arena-link{padding:3px 6px;border-radius:6px;font-size:13px;font-weight:650;color:var(--accent)}.arena-link:hover{background:var(--accent-soft)}.arena-layout{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:28px;align-items:start}.arena-rail{position:sticky;top:calc(var(--chrome-top, 0px) + var(--topbar-h) + 16px);max-height:calc(100dvh - var(--topbar-h) - 32px - var(--chrome-top, 0px));overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:2px}.arena-next,.arena-map{flex-shrink:0}.arena-section{margin-bottom:26px}.arena-section-head{display:flex;align-items:center;gap:12px;min-width:0;margin:0 2px 12px}.arena-section-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-section.locked .arena-section-title{color:var(--fg-2)}.arena-part+.arena-part{margin-top:34px}.arena-part-head{margin:0 2px 16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.arena-part-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.arena-part-sub{margin:4px 0 0;font-size:13px;color:var(--fg-3)}.arena-section-day{flex:none;font:600 11px var(--font-mono);padding:3px 8px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap}.arena-section-count{flex-shrink:0;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;color:var(--fg-3);background:var(--surface-2);border:1px solid var(--border)}.arena-section-meta{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap}.arena-group{margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;scroll-margin-top:calc(var(--chrome-top, 0px) + var(--topbar-h) + 16px);transition:border-color var(--dur-base)}.arena-group.is-inview{border-color:color-mix(in oklab,var(--accent) 45%,var(--border))}.arena-group-head{display:grid;grid-template-columns:18px 30px minmax(0,1fr) 132px 124px;align-items:center;gap:12px;width:100%;padding:12px 18px 12px 14px;text-align:left;transition:background var(--dur-fast)}.arena-group-head:hover{background:var(--surface-2)}.arena-group-head:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.arena-group.is-open .arena-group-head{border-bottom:1px solid var(--border)}.arena-group-chev{color:var(--fg-3);transition:transform var(--dur-base) var(--ease-out),color var(--dur-fast)}.arena-group.is-open .arena-group-chev{transform:rotate(90deg);color:var(--fg)}.arena-group-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.arena-group.all-solved .arena-group-ico{background:var(--success-soft);color:var(--success)}.arena-group.locked .arena-group-ico{background:var(--surface-3);color:var(--fg-3)}.arena-group.locked .arena-group-meta,.arena-group.locked .arena-group-prog{opacity:.72}.arena-group-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.arena-group-title{font-size:14.5px;font-weight:650;letter-spacing:-.005em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-group-sub{font-size:12px;color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-group-prog{display:flex;flex-direction:column;gap:6px}.arena-group-n{font-size:11.5px;font-weight:600;color:var(--fg-2);text-align:right;font-variant-numeric:tabular-nums}.arena-group-bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.arena-group-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--gold))}.arena-group.all-solved .arena-group-bar span{background:var(--success)}.arena-group-pill{display:flex;justify-content:flex-end}.pill.arena-pill-req{background:var(--gold-soft);border-color:color-mix(in oklab,var(--gold) 45%,transparent);color:var(--gold-ink)}.pill.arena-pill-draft{border-style:dashed;border-color:var(--fg-4);color:var(--fg-2);background:transparent}.arena-problems{display:flex;flex-direction:column}.arena-problem{display:grid;grid-template-columns:24px 40px minmax(0,1fr) auto 52px;align-items:center;gap:12px;width:100%;padding:10px 18px 10px 47px;text-align:left;border-top:1px solid var(--border);transition:background var(--dur-fast)}.arena-problem:first-child{border-top:0}.arena-problem:not(.locked):hover{background:var(--surface-2)}.arena-problem:not(.locked):hover .arena-problem-action{color:var(--accent);transform:translate(2px)}.arena-problem:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.arena-problem.is-hit{background:color-mix(in oklab,var(--gold) 9%,transparent)}.arena-problem.is-hit .arena-problem-num{color:var(--gold-ink)}.arena-problem.locked{cursor:not-allowed}.arena-problem.locked .arena-problem-name,.arena-problem.locked .arena-problem-tags{opacity:.55}.arena-problem-ico{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--surface-3);color:var(--fg-3)}.arena-problem.solved .arena-problem-ico{background:var(--success-soft);color:var(--success)}.arena-problem-num{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--fg-3);font-variant-numeric:tabular-nums}.arena-problem-name{min-width:0;font-size:13.5px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-problem.solved .arena-problem-name{color:var(--fg-2)}.arena-problem-name mark{padding:0 1px;border-radius:3px;background:color-mix(in oklab,var(--gold) 38%,transparent);color:var(--fg)}.arena-problem-tags{display:flex;align-items:center;gap:6px}.arena-problem-tags .pill{font-size:10.5px;padding:2px 7px}.arena-problem-action{display:flex;justify-content:flex-end;color:var(--fg-4);transition:color var(--dur-fast),transform var(--dur-fast)}.arena-problem-solved{font-size:11px;font-weight:650;color:var(--success);white-space:nowrap}.arena-locked-note{display:flex;align-items:center;gap:7px;padding:10px 18px 10px 47px;font-size:12px;color:var(--fg-2);background:var(--surface-2);border-top:1px solid var(--border)}.arena-noresults{display:flex;flex-direction:column;align-items:center;gap:10px;padding:52px 24px;text-align:center;font-size:13.5px;color:var(--fg-2);border:1px dashed var(--border-strong);border-radius:var(--radius)}.arena-noresults h3{margin:0;font-size:16px;font-weight:700;color:var(--fg)}.arena-noresults p{margin:0;max-width:420px;line-height:1.5}.arena-noresults-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--fg-3)}.arena-next{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.arena-next:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 100% 0%,color-mix(in oklab,var(--accent) 14%,transparent),transparent 62%)}.arena-next.is-clear:before{background:radial-gradient(120% 90% at 100% 0%,color-mix(in oklab,var(--success) 14%,transparent),transparent 62%)}.arena-next>*{position:relative}.arena-next-kick{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent)}.arena-next.is-clear .arena-next-kick{color:var(--success)}.arena-next-title{font-size:16px;font-weight:750;letter-spacing:-.01em;line-height:1.3;color:var(--fg)}.arena-next-num{margin-right:6px;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--fg-3)}.arena-next-why{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--fg-2)}.arena-next-go{width:100%;height:42px;font-size:14px;font-weight:700}.arena-next-locate{align-self:flex-start;margin-left:-6px;font-size:12.5px}.arena-map{padding:4px 0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.arena-map.is-bare{padding:0;background:none;border:0;box-shadow:none}.arena-map-head{display:flex;align-items:center;gap:8px;padding:13px 16px 4px;color:var(--accent)}.arena-map-title{margin:0;font-size:14px;font-weight:750;color:var(--fg)}.arena-map-meta{margin-left:auto;font-size:12px;color:var(--fg-3);font-variant-numeric:tabular-nums}.arena-map-mod{padding:8px 8px 2px}.arena-map-mod+.arena-map-mod{margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.arena-map-mod-head{display:flex;align-items:baseline;gap:8px;padding:4px 8px 6px}.arena-map-mod-title{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-map-mod.locked .arena-map-mod-title{color:var(--fg-2)}.arena-map-mod-n{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap}.arena-tl{list-style:none;margin:0;padding:0}.arena-tl-item{position:relative}.arena-tl-item:before{content:"";position:absolute;left:17px;top:0;bottom:0;width:2px;background:var(--border-strong)}.arena-tl-item:first-child:before{top:50%}.arena-tl-item:last-child:before{bottom:50%}.arena-tl-item:only-child:before{display:none}.arena-tl-item.is-solved:before{background:color-mix(in oklab,var(--success) 60%,var(--border-strong))}.arena-tl-btn{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px 6px 7px;border-radius:10px;text-align:left;transition:background var(--dur-fast),opacity var(--dur-fast)}.arena-tl-btn:hover,.arena-tl-item.is-inview .arena-tl-btn{background:var(--surface-2)}.arena-tl-item.is-inview .arena-tl-title{color:var(--fg)}.arena-tl-item.is-dim .arena-tl-btn{opacity:.4}.arena-tl-dot{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--border-strong);color:var(--fg-3)}.arena-tl-item.is-solved .arena-tl-dot{background:var(--success);border-color:var(--success);color:var(--surface)}.arena-tl-item.is-partial .arena-tl-dot{border:0;background:conic-gradient(var(--accent) var(--pct, 0%),var(--surface-3) 0)}.arena-tl-item.is-partial .arena-tl-dot:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--surface)}.arena-tl-item.is-partial .arena-tl-btn:hover .arena-tl-dot:after,.arena-tl-item.is-partial.is-inview .arena-tl-dot:after{background:var(--surface-2)}.arena-tl-item.is-current .arena-tl-dot{border-color:var(--accent);background:var(--accent-soft)}.arena-tl-item.is-current .arena-tl-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.arena-tl-item.is-locked .arena-tl-dot{border-style:dashed;background:var(--surface-2)}.arena-tl-text{min-width:0}.arena-tl-title{display:block;font-size:13px;font-weight:600;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-tl-sub{display:block;margin-top:1px;font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums}.arena-tl-item.is-current .arena-tl-title{color:var(--fg)}.arena-tl-item.is-current .arena-tl-sub{color:var(--accent-ink)}.arena-tl-count{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;color:var(--info-ink);background:var(--info-soft);font-variant-numeric:tabular-nums}.arena-map-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;padding:12px 16px 2px;border-top:1px solid var(--border);font-size:11.5px;color:var(--fg-3)}.arena-map-legend span{display:inline-flex;align-items:center;gap:6px}.arena-lg{width:11px;height:11px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface)}.arena-lg.is-solved{background:var(--success);border-color:var(--success)}.arena-lg.is-partial{border:0;background:conic-gradient(var(--accent) 40%,var(--surface-3) 0)}.arena-lg.is-current{border-color:var(--accent);background:var(--accent-soft)}.arena-lg.is-locked{border-style:dashed;background:var(--surface-2)}@media(prefers-reduced-motion:no-preference){.arena-tl-item.is-current .arena-tl-dot{animation:arena-here 2.4s var(--ease-out) infinite}}@keyframes arena-here{0%{box-shadow:0 0 color-mix(in oklab,var(--accent) 50%,transparent)}70%,to{box-shadow:0 0 0 8px transparent}}.arena-sheet .arena-next{background:var(--surface-2);box-shadow:none}@media(pointer:coarse){.arena-chip{min-height:40px}.arena-search-kbd{display:none}}@media(max-width:1200px){.arena-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.arena-group-head{grid-template-columns:18px 30px minmax(0,1fr) 112px auto}}@media(max-width:1024px){.arena-layout{grid-template-columns:minmax(0,1fr)}.arena-rail{display:none}.arena-map-btn{display:inline-flex;height:42px}.arena-deck{display:contents}.arena-summary{margin-bottom:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.arena-tools{display:contents}.arena-searchbar{position:sticky;top:calc(var(--chrome-top, 0px) + var(--topbar-h));z-index:5;max-width:none;padding:10px 0;background:var(--page-ground);background-attachment:fixed}.arena-filters{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.arena-filters::-webkit-scrollbar{display:none}.arena-filters>*{flex-shrink:0}.arena-group{scroll-margin-top:calc(var(--chrome-top, 0px) + var(--topbar-h) + 76px)}}@media(max-width:768px){.arena-searchbar{top:calc(var(--chrome-top, 0px) + 52px)}.arena-filters{flex-wrap:wrap;overflow-x:visible;padding:2px 0 6px}.arena-filters-sep{display:none}.arena-group{scroll-margin-top:128px}.arena-summary{gap:12px;padding:12px 14px}.arena-summary-meta{display:none}.arena-search input{font-size:16px}.arena-search-kbd{display:none}.arena-map-btn{width:42px;padding:0}.arena-map-btn-label{display:none}.arena-section-head{flex-wrap:wrap;gap:4px 10px}.arena-section-title{flex-basis:100%;white-space:normal}.arena-group-head{grid-template-columns:16px 28px minmax(0,1fr) auto;row-gap:6px;column-gap:10px;padding:11px 12px 11px 10px}.arena-group-chev,.arena-group-ico,.arena-group-pill{grid-row:1 / span 2}.arena-group-meta{grid-column:3;grid-row:1}.arena-group-prog{grid-column:3;grid-row:2;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px}.arena-group-bar{width:84px;height:4px;flex-shrink:0}.arena-group-n{text-align:left;font-weight:500;color:var(--fg-3)}.arena-group-ico{width:28px;height:28px;border-radius:8px}.arena-group-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.arena-problem{grid-template-columns:24px auto minmax(0,1fr) 16px;grid-template-areas:"ico name name go" "ico num tags go";row-gap:4px;column-gap:10px;min-height:56px;padding:9px 14px 9px 36px}.arena-problem-ico{grid-area:ico}.arena-problem-name{grid-area:name;font-size:14px}.arena-problem-num{grid-area:num;font-size:11.5px}.arena-problem-tags{grid-area:tags;min-width:0;overflow:hidden}.arena-problem-action{grid-area:go}.arena-problem-solved{display:none}.arena-locked-note{padding-left:14px}.arena-sheet-backdrop{place-items:end center;padding:0}.arena-sheet{max-height:86dvh;border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media(max-width:480px){.arena-summary-text{font-size:13px}.arena-group-sub,.arena-problem-tags .arena-pill-topic{display:none}}.sql-lab-db-status{padding:8px 16px;font-size:12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--code-border);background:var(--code-surface);color:var(--code-muted)}.sql-lab-db-status.error{color:var(--danger)}.sql-lab-results{overflow-x:auto;max-height:100%}.sql-lab-table{width:100%;border-collapse:collapse;font-size:12.5px;font-family:var(--font-mono)}.sql-lab-table th{padding:7px 12px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--code-muted);font-weight:700;border-bottom:1px solid var(--code-border);background:var(--code-surface);white-space:nowrap;position:sticky;top:0}.sql-lab-table td{padding:6px 12px;border-bottom:1px solid var(--code-border);color:var(--code-fg);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sql-lab-table tbody tr:hover td{background:var(--code-surface)}.sql-lab-null{color:var(--code-muted);font-style:italic}.sql-lab-schema{display:flex;flex-direction:column;gap:8px;padding:4px 0}.sql-lab-schema-table{background:var(--code-bg);border:1px solid var(--code-border);border-radius:6px;padding:10px 12px}.sql-lab-schema-name{font-size:12.5px;font-weight:700;color:var(--code-keyword, var(--accent));margin-bottom:5px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono)}.sql-lab-schema-cols{display:flex;flex-direction:column;gap:2px;margin-top:4px}.sql-lab-live-tables{display:flex;flex-direction:column}.console-tables-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);margin-bottom:2px}.console-tables .sql-lab-live-table:first-of-type{margin-top:8px}.sql-lab-live-table{margin-top:16px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.sql-lab-live-table-header{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);border-bottom:1px solid var(--border);font-size:12px;color:var(--fg-2);min-height:32px}.sql-lab-live-table-loading{padding:10px 12px;font-size:12px;color:var(--fg-3);display:flex;align-items:center;gap:6px}.sql-lab-live-table-empty{padding:8px 12px;font-size:12px;color:var(--fg-3)}.sql-lab-live-table-empty.error{color:var(--danger, #e05252)}.sql-lab-live-scroll{max-height:220px;overflow-y:auto}.sql-lab-verdict{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;border-radius:8px;font-size:13px;border:1.5px solid}.sql-lab-verdict--passed{background:var(--success-soft);color:var(--success-ink);border-color:var(--success)}.sql-lab-verdict--failed{background:var(--danger-soft);color:var(--danger-ink);border-color:var(--danger)}.sql-lab-verdict__icon{font-size:16px;font-weight:700;line-height:1.2;flex-shrink:0}.sql-lab-verdict__body{display:flex;flex-direction:column;gap:4px}.sql-lab-verdict__reason{font-size:12px;opacity:.85;font-family:var(--font-mono)}.sql-lab-live-table .sql-lab-table{background:var(--surface)}.sql-lab-live-table .sql-lab-table th{background:var(--surface-2);color:var(--fg);border-bottom:1px solid var(--border)}.sql-lab-live-table .sql-lab-table td{color:var(--fg);border-bottom:1px solid var(--border)}.sql-lab-live-table .sql-lab-table tbody tr:hover td{background:var(--surface-2)}.sql-lab-live-table .sql-lab-null{color:var(--fg-3)}.sql-lab-tasks{margin-top:20px}.sql-lab-task-count{font-size:11px;color:var(--fg-3);font-weight:400;margin-left:8px}.sql-lab-tasks-note{display:flex;align-items:center;gap:6px;margin:-2px 0 12px;font-size:12px;color:var(--fg-3)}.sql-lab-tasks-note svg{flex-shrink:0;color:var(--accent, #d97706)}.sql-lab-tasks-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sql-lab-tasks-nav h3{display:flex;align-items:center;gap:0;margin:0}.sql-lab-task-nav-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg-2);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.sql-lab-task-nav-btn:hover:not(:disabled){background:var(--surface-2);color:var(--fg-1)}.sql-lab-task-nav-btn:disabled{opacity:.35;cursor:not-allowed}.sql-lab-task-nav-btn--cta{border-color:var(--accent, #d97706);color:var(--accent-ink, var(--accent));background:var(--accent-soft, oklch(.28 .05 70 / .18))}.sql-lab-task-nav-label{font-size:12.5px;font-weight:600}.sql-lab-task-card{width:100%;min-height:260px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;padding:30px 32px;border:1px solid var(--border);border-radius:14px;font-size:15.5px;background:var(--surface);animation:sql-lab-task-card-in .16s ease-out}@keyframes sql-lab-task-card-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sql-lab-task-card{animation:none}}.sql-lab-task-card--done-view{background:var(--success-soft, oklch(.28 .06 145 / .35));border-color:var(--success-soft, oklch(.28 .06 145 / .4))}.sql-lab-task-card--active-view{border-color:var(--accent, #d97706);box-shadow:0 0 0 1px var(--accent, #d97706) inset}.sql-lab-task-row{display:flex;align-items:flex-start;gap:14px}.sql-lab-task-card input[type=checkbox]{margin-top:4px;flex-shrink:0;width:18px;height:18px;accent-color:var(--accent)}.sql-lab-task-text{color:var(--fg-1);line-height:1.65;font-weight:500}.sql-lab-task-fail{font-size:13px;color:var(--danger, #ef4444);margin-left:40px;line-height:1.6}.sql-lab-task-next-cta{align-self:flex-end;display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding:10px 20px;border:none;border-radius:999px;font-size:14px;font-weight:600;color:var(--surface);background:var(--accent);cursor:pointer;transition:opacity .12s}.sql-lab-task-next-cta:hover{opacity:.88}.sql-task-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;font-size:13px;font-weight:700;border-radius:50%;margin-top:1px}.sql-task-badge--passed{background:var(--success-soft);color:var(--success-ink)}.sql-task-badge--failed{background:var(--danger-soft);color:var(--danger-ink)}.sql-task-badge--pending{background:var(--surface-2, var(--surface));color:var(--fg-3);border:1px solid var(--border)}.sql-lab-tasks-complete{display:flex;align-items:center;gap:7px;margin-top:4px;padding:9px 12px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--success-ink);background:var(--success-soft)}.sql-lab-live-row-count{font-size:11px;color:var(--fg-3);margin-left:5px}.sql-lab-schema-col{display:flex;gap:10px;font-size:12px;padding:1px 0;line-height:1.5}.sql-lab-schema-col-name{font-weight:600;font-family:var(--font-mono);color:var(--fg);min-width:80px}.sql-lab-schema-col-type{color:var(--fg-3);font-family:var(--font-mono)}.video-processing,.video-failed,.video-blocked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:28px;min-height:200px;background:#0d0f15;color:#c9ccd6;border-radius:10px;font-size:14px}.video-failed{color:var(--danger, #ef4444)}.video-blocked{color:#fca5a5}.video-processing{gap:0;padding:24px;background:radial-gradient(62% 58% at 50% 34%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 72%),repeating-linear-gradient(45deg,rgba(255,255,255,.022) 0 2px,transparent 2px 7px),#0d0f15}.vp-proc-stage{position:relative;display:grid;place-items:center;width:150px;height:150px;margin-bottom:10px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 34%,transparent) 0%,color-mix(in srgb,var(--gold) 14%,transparent) 42%,transparent 70%)}.vp-proc-stage:before,.vp-proc-stage:after{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);opacity:.34}.vp-proc-stage:after{top:2%;right:2%;bottom:2%;left:2%;opacity:.16}img.mascot.vp-proc-mascot{position:relative;z-index:1;filter:drop-shadow(0 10px 16px rgba(0,0,0,.45)) drop-shadow(0 0 20px color-mix(in srgb,var(--accent) 40%,transparent))}.vp-proc-title{display:inline-flex;align-items:baseline;gap:2px;color:#f2f3f7;font-weight:650;font-size:15px;letter-spacing:.1px}.vp-proc-sub{color:#9aa1ae;font-size:12px;max-width:42ch;margin-top:10px}.vp-proc-dots{display:inline-flex;align-items:flex-end;gap:3px;margin-left:4px}.vp-proc-dots i{width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.4}.vp-progress{width:220px;max-width:70%;height:5px;margin-top:14px;border-radius:999px;background:#ffffff1a;overflow:hidden}.vp-progress-bar{width:40%;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 25%,transparent),var(--accent) 45%,var(--gold) 100%);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent);animation:vp-indeterminate 1.2s ease-in-out infinite}@keyframes vp-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}@media(prefers-reduced-motion:no-preference){img.mascot.vp-proc-mascot{animation:vpProcBob 3.4s ease-in-out infinite}.vp-proc-stage:before{animation:vpProcRing 3s ease-out infinite}.vp-proc-stage:after{animation:vpProcRing 3s ease-out .9s infinite}.vp-proc-dots i{animation:vpProcDot 1.25s ease-in-out infinite both}.vp-proc-dots i:nth-child(2){animation-delay:.15s}.vp-proc-dots i:nth-child(3){animation-delay:.3s}}@keyframes vpProcBob{0%,to{transform:translateY(-4px) rotate(-1.5deg)}50%{transform:translateY(4px) rotate(1.5deg)}}@keyframes vpProcRing{0%{transform:scale(.72);opacity:0}35%{opacity:.38}to{transform:scale(1.16);opacity:0}}@keyframes vpProcDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(max-width:768px){.video-processing{padding:18px}.vp-proc-stage{transform:scale(.8);margin-bottom:0}.vp-proc-title{font-size:14px}}@media(max-width:480px){.video-processing{padding:14px}.vp-proc-stage{transform:scale(.62);margin-bottom:-12px}.vp-proc-sub{font-size:11.5px;margin-top:8px}.vp-progress{margin-top:10px}}@media(max-width:360px){.vp-proc-stage{transform:scale(.48);margin-bottom:-26px}.vp-proc-title{font-size:13px}}.vp-fail-title{font-weight:600}.vp-fail-sub{color:#99a0ad;font-size:12px;max-width:42ch}.up-progress{width:100%;max-width:240px;height:6px;margin-top:8px;border-radius:999px;background:var(--surface-3, rgba(0,0,0,.1));overflow:hidden}.up-progress-bar{height:100%;width:0;border-radius:999px;background:var(--accent, #7c3aed);transition:width .15s ease}.up-progress-indet .up-progress-bar{width:40%;animation:vp-indeterminate 1.2s ease-in-out infinite}.video-secure{overflow:hidden}.video-secure.vp-idle,.video-secure.vp-idle video{cursor:none!important}.vp-subtitle-overlay{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:22;max-width:78%;display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none;transition:bottom .18s ease}.vp-subtitle-overlay.raised{bottom:84px}.vp-subtitle-line{background:linear-gradient(180deg,#0c0c10b3,#0c0c10d1);backdrop-filter:blur(7px) saturate(140%);-webkit-backdrop-filter:blur(7px) saturate(140%);color:#fff;text-align:center;white-space:pre-wrap;padding:.32em .8em;border-radius:8px;font-weight:600;letter-spacing:.1px;line-height:1.4;text-shadow:0 1px 3px rgba(0,0,0,.55);box-shadow:0 2px 14px #00000052}.vp-cue-small .vp-subtitle-line{font-size:14px}.vp-cue-medium .vp-subtitle-line{font-size:18px}.vp-cue-large .vp-subtitle-line{font-size:23px}.vp-fs .vp-cue-small .vp-subtitle-line{font-size:20px}.vp-fs .vp-cue-medium .vp-subtitle-line{font-size:27px}.vp-fs .vp-cue-large .vp-subtitle-line{font-size:34px}.vp-bar{position:absolute;left:0;right:0;bottom:0;z-index:24;display:flex;flex-direction:column;gap:2px;padding:0 10px 6px;background:linear-gradient(transparent,#0000008c 40%,#000000d9);transition:opacity .18s ease,transform .18s ease}.vp-bar-hidden{opacity:0;transform:translateY(6px);pointer-events:none}.vp-progress-wrap{position:relative;height:22px;display:flex;align-items:center;cursor:pointer}.vp-track{position:relative;width:100%;height:4px;border-radius:999px;background:#ffffff47;transition:height .12s ease}.vp-progress-wrap:hover .vp-track{height:6px}.vp-buffered{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:#ffffff6b}.vp-played{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:var(--accent, #7c3aed)}.vp-thumb{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:var(--accent, #7c3aed);box-shadow:0 0 0 3px #00000040;transform:translate(-50%,-50%) scale(0);transition:transform .12s ease;pointer-events:none}.vp-progress-wrap:hover .vp-thumb{transform:translate(-50%,-50%) scale(1)}.vp-seek{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.vp-seek::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px}.vp-seek::-moz-range-thumb{width:16px;height:16px;border:0}.vp-hover-time{position:absolute;bottom:22px;transform:translate(-50%);background:#14161cf5;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;padding:3px 7px;border-radius:5px;pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px #0006}.vp-bar-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.vp-bar-left,.vp-bar-right{display:flex;align-items:center;gap:2px}.vp-time{color:#fff;font-size:12px;font-variant-numeric:tabular-nums;margin-left:6px;white-space:nowrap}.vp-time-sep{opacity:.55;margin:0 1px}.vp-ctl{display:inline-flex;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;color:#fff;cursor:pointer;padding:6px;border-radius:8px;line-height:0;transition:background .12s ease,transform .1s ease}.vp-ctl:hover{background:#ffffff2e}.vp-ctl:active{transform:scale(.92)}.vp-ctl.on{color:var(--accent)}@media(pointer:coarse){.vp-ctl{min-width:40px;min-height:40px;padding:var(--space-10)}.vp-skip{padding:var(--space-10) var(--space-8)}.vp-progress-wrap{height:28px}.vp-track{height:5px}.vp-thumb{transform:translate(-50%,-50%) scale(1)}}.vp-skip{padding:6px 5px}.vp-skip span{font-size:10px;font-weight:800;letter-spacing:-.5px}.vp-cc{position:relative}.vp-cc.is-missing,.vp-cc.is-missing:hover{opacity:.35;cursor:not-allowed;background:none}.vp-cc.on:after{content:"";position:absolute;left:6px;right:6px;bottom:3px;height:2px;border-radius:2px;background:var(--accent, #a78bfa)}.vp-vol-group{display:flex;align-items:center}.vp-vol{width:0;opacity:0;height:4px;accent-color:#fff;cursor:pointer;transition:width .18s ease,opacity .18s ease,margin .18s ease}.vp-vol-group:hover .vp-vol,.vp-vol:focus{width:72px;opacity:1;margin:0 6px 0 2px}.vp-center-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:22;display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;border:none;cursor:pointer;color:#fff;padding-left:4px;background:#14161c99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .12s ease,transform .12s ease}.vp-center-play:hover{background:#14161cd9;transform:translate(-50%,-50%) scale(1.06)}.vp-spinner{position:absolute;top:50%;left:50%;margin:-22px 0 0 -22px;z-index:22;width:44px;height:44px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;animation:vp-spin .8s linear infinite;pointer-events:none}@keyframes vp-spin{to{transform:rotate(360deg)}}.vp-settings{position:relative;display:inline-flex}.vp-set-menu{position:absolute;bottom:44px;right:0;min-width:214px;max-height:min(264px,calc(var(--vp-h, 322px) - 58px));overflow-y:auto;background:#181a21f7;color:#e9ebf0;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:6px;z-index:30;box-shadow:0 12px 34px #00000080}.vp-set-row,.vp-set-opt,.vp-set-back{display:flex;align-items:center;width:100%;gap:8px;background:transparent;border:none;color:inherit;cursor:pointer;padding:9px 10px;border-radius:8px;font-size:13.5px;text-align:left}.vp-set-row{justify-content:space-between}.vp-set-row:hover,.vp-set-opt:hover,.vp-set-back:hover{background:#ffffff17}.vp-set-val{display:inline-flex;align-items:center;gap:2px;color:#aab0bd}.vp-set-back{font-weight:600;border-bottom:1px solid rgba(255,255,255,.08);border-radius:8px 8px 0 0;margin-bottom:4px}.vp-set-check{display:inline-flex;width:16px;color:var(--accent, #a78bfa)}.vp-set-opt.on{color:#fff;font-weight:600}@media(max-width:768px){.vp-bar{padding:0 6px 4px;gap:0}.vp-bar-row{gap:4px}.video-secure:not(.vp-fs) .vp-set-menu{min-width:176px}.video-secure:not(.vp-fs) .vp-set-row,.video-secure:not(.vp-fs) .vp-set-opt,.video-secure:not(.vp-fs) .vp-set-back{padding:8px 10px;font-size:13px}.video-secure:not(.vp-fs) .vp-pip{display:none}.video-secure:not(.vp-fs) .vp-center-play{width:56px;height:56px}}@media(max-width:480px){.video-secure:not(.vp-fs) .vp-time{font-size:11px;margin-left:4px}}@media(max-width:360px){.video-secure:not(.vp-fs) .vp-skip{display:none}}.video-blocked ul{list-style:none;padding:0;margin:8px 0;font-size:12px;text-align:left}.video-blocked li{padding:3px 0}.video-blocked .cat{color:#ef4444;font-weight:700;text-transform:uppercase;font-size:10px;margin-right:6px}.agent-dl-head strong{font-size:15px;color:var(--fg, #1f2430)}.agent-dl-head p{font-size:13px;color:var(--fg-3);margin:6px 0 16px}.agent-dl-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.agent-dl-primary-label{display:block;font-weight:700;font-size:15px}.agent-dl-primary-sub{display:block;font-size:11px;opacity:.85}.agent-dl-formats{display:flex;gap:8px;justify-content:center;margin-top:8px;flex-wrap:wrap}.agent-dl-format:hover{background:var(--surface-2);color:var(--fg)}.agent-dl-others{margin-top:18px}.agent-dl-others-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3)}.agent-dl-other-row{display:flex;gap:10px;justify-content:center;margin-top:8px}.agent-dl-other{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:84px;padding:10px;border:1px solid var(--border, #d8dce3);border-radius:10px;color:var(--fg-2, #444b58);text-decoration:none;font-size:12px;transition:background .1s ease,border-color .1s ease}.agent-dl-other:hover{background:var(--surface-2);border-color:var(--border);color:var(--fg)}.agent-dl-docs:hover{text-decoration:underline}.video-blocked .agent-download,.video-blocked .agent-dl-head strong{color:#fff}.video-blocked .agent-dl-head p,.video-blocked .agent-dl-others-label{color:#aab0bd}.video-blocked .agent-dl-other,.video-blocked .agent-dl-format{color:#c9ccd6;border-color:#ffffff29}.video-blocked .agent-dl-other:hover,.video-blocked .agent-dl-format:hover{background:#ffffff0f;color:#fff}.video-blocked .agent-dl-docs{color:#a78bfa}.video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:24px;background:#000000d1;color:#fff;font-size:14px;font-weight:600}.video-overlay-danger{color:#fca5a5}.vp-retry-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:var(--accent, #7c3aed);color:#fff;border:none;font-weight:600;font-size:13px;padding:8px 16px;border-radius:8px;transition:filter .1s ease,transform .1s ease}.vp-retry-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.toggle-switch{position:relative;width:42px;height:24px;border-radius:999px;border:none;background:var(--border, #3a3f4b);cursor:pointer;padding:0;transition:background .15s ease;flex:none}.toggle-switch.on{background:var(--accent, #7c3aed)}.toggle-switch.disabled{opacity:.5;cursor:not-allowed}.toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease}.toggle-switch.on .toggle-knob{transform:translate(18px)}.drm-row:last-child{border-bottom:none}.drm-row .drm-row-label{display:flex;flex-direction:column;gap:2px}.drm-row .drm-row-label small{color:var(--fg-3);font-size:11px}.drm-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.drm-badge.ready,.drm-badge.green{background:var(--success-soft);color:var(--success-ink)}.drm-badge.processing{background:var(--warning-soft);color:var(--warning)}.drm-badge.failed,.drm-badge.red{background:var(--danger-soft);color:var(--danger-ink)}.drm-audit-table{width:100%;border-collapse:collapse;font-size:13px}.drm-audit-table th,.drm-audit-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border, #eee)}.drm-audit-table th{font-size:11px;text-transform:uppercase;color:var(--fg-3)}@media(max-width:900px){.drm-grid{grid-template-columns:1fr}}.agent-install-download .agent-download{max-width:100%;text-align:left}.agent-install-download .agent-dl-other-row,.agent-install-download .agent-dl-formats{justify-content:flex-start}.agent-install-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.agent-install-verify{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;flex-wrap:wrap}.agent-install-verify code,.agent-install-steps code{background:var(--surface-2);padding:1px 6px;border-radius:5px;font-size:12px}.mascot{display:inline-block;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(31,17,54,.18));-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:no-preference){.mascot-fly{animation:mascot-fly 2.2s ease-in-out infinite}@keyframes mascot-fly{0%{transform:translate(-10px,5px) rotate(-5deg)}50%{transform:translate(10px,-7px) rotate(4deg)}to{transform:translate(-10px,5px) rotate(-5deg)}}}.mascot-glow{position:relative;display:inline-flex;align-items:center;justify-content:center}.mascot-glow:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;border-radius:50%;background:radial-gradient(circle,rgba(198,75,196,.38) 0%,rgba(111,26,176,.22) 45%,transparent 72%);filter:blur(3px);z-index:0}.mascot-glow .mascot{position:relative;z-index:1;filter:drop-shadow(0 2px 10px rgba(243,19,137,.35))}.mascot-glow-sm:before{top:-45%;right:-45%;bottom:-45%;left:-45%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:32px 20px}.empty-state-title{font-size:16px;font-weight:700;color:var(--fg);margin-top:6px}.empty-state-sub{font-size:13.5px;color:var(--fg-3, #6b6580);max-width:340px;margin:0;line-height:1.5}.empty-state-action{margin-top:12px}.mascot-corner{flex-shrink:0;align-self:center}.course-progress-card{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:15px 18px;margin-bottom:18px;cursor:pointer;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease}.course-progress-card:hover{border-color:var(--accent-soft-2);box-shadow:var(--shadow)}.course-progress-card:active{transform:translateY(1px)}.course-progress-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.cp-label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:var(--fg-3)}.cp-pct{font-size:15px;font-weight:700;color:var(--fg)}.cp-num{color:var(--accent);margin-right:5px}.cp-track{height:12px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.cp-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 50%,white));transition:width .3s ease}.cp-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:13px}.cp-hint{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:12px;font-weight:600}.timeline-summary{display:flex;gap:6px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.timeline-summary>div{flex:1;min-width:72px;display:flex;flex-direction:column;gap:1px}.timeline-summary b{font-size:16px;font-weight:700;color:var(--fg)}.timeline-summary span{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.tl-day{margin-bottom:6px}.tl-day-label{position:sticky;top:0;z-index:2;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--fg-3);background:var(--surface);padding:8px 0 6px}.tl-list{list-style:none;margin:0;padding:0;position:relative}.tl-list:before{content:"";position:absolute;left:11px;top:10px;bottom:10px;width:2px;background:var(--border)}.tl-item{display:flex;gap:10px;padding:7px 0;position:relative}.tl-dot{width:24px;height:24px;border-radius:50%;flex-shrink:0;z-index:1;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.tl-topic .tl-dot{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success-ink)}.tl-quiz .tl-dot{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.tl-doubt .tl-dot{background:var(--surface-3, var(--surface-2));color:var(--fg-3)}.tl-content{flex:1;min-width:0}.tl-title{font-size:13.5px;font-weight:600;color:var(--fg)}.tl-sub{font-size:12px;color:var(--fg-3);margin-top:1px}.tl-tags{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.tl-time{font-size:11px;color:var(--fg-3);flex-shrink:0;white-space:nowrap;padding-top:3px}.confirm-verify{margin-top:12px;text-align:left}.confirm-verify .field-label{display:block;margin-bottom:6px;font-size:12.5px;color:var(--fg-2)}.confirm-verify .field-label b{color:var(--fg)}.confirm-prompt-hint{margin:5px 0 0;font-size:11.5px;color:var(--fg-4);line-height:1.4}.tl-module{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface)}.tl-module.current{border-color:var(--accent);background:var(--accent-soft)}.tl-module-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-module-title{font-weight:650;flex:1;min-width:120px}.tl-now{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#fff;background:var(--accent);padding:2px 7px;border-radius:999px}.tl-module-bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:8px}.tl-module-bar>span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.pw{position:relative;--pw-elev:0 1px 2px rgba(38,25,14,.05), 0 16px 36px -20px rgba(38,25,14,.22);--pw-hi:inset 0 1px 0 rgba(255,255,255,.55)}[data-theme=dark] .pw{--pw-elev:0 1px 2px rgba(0,0,0,.5), 0 18px 42px -20px rgba(0,0,0,.72);--pw-hi:inset 0 1px 0 rgba(255,255,255,.06)}.pw:before{content:"";position:absolute;top:-30px;right:20px;width:420px;height:230px;pointer-events:none;z-index:0;background:radial-gradient(58% 62% at 72% 18%,var(--accent-soft),transparent 70%);opacity:.6}.pw-back,.pw-kicker,.pw-sum,.pw-meta,.pw-grid{position:relative;z-index:1}.pw-title{font-size:30px;letter-spacing:-.02em;position:sticky;top:calc(var(--chrome-top, 0px) + 60px);z-index:6;background:var(--topbar-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 0;margin:0 0 8px}.pw-grid-3{grid-template-columns:208px minmax(0,1fr) 208px}.pw-toc{position:sticky;top:116px;align-self:start;z-index:1}.pw-toc-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);padding:0 12px 10px}.pw-toc ul{list-style:none;margin:0;padding:0;border-left:2px solid var(--border)}.pw-toc-i button{position:relative;display:block;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:6px 14px;margin-left:-2px;color:var(--fg-3);font-size:12.5px;line-height:1.4;transition:color .12s}.pw-toc-i.lvl3 button{padding-left:26px;font-size:12px}.pw-toc-i button:hover{color:var(--fg)}.pw-toc-i.on button{color:var(--accent-ink);font-weight:600}.pw-toc-txt{position:relative;z-index:1}.pw-toc-mark{position:absolute;top:-1px;right:0;bottom:-1px;left:-2px;border-radius:0 8px 8px 0;background:var(--accent-soft);border-left:2px solid var(--accent);z-index:0}.pw .markdown-body :is(h1,h2,h3){scroll-margin-top:130px}.pw-card{box-shadow:var(--pw-elev),var(--pw-hi)}.pw-card-h{background:linear-gradient(180deg,var(--surface-2),var(--surface))}.pw-outline,.pw-outline .pw-oitem.on{box-shadow:var(--pw-elev)}.pw-runbtn{background-image:linear-gradient(180deg,var(--accent),var(--accent-hover));box-shadow:0 10px 24px -8px var(--accent),var(--pw-hi);transition:transform .12s,box-shadow .15s}.pw-runbtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px -8px var(--accent),var(--pw-hi)}.pw-runbtn:active:not(:disabled){transform:translateY(0)}.pw-score{box-shadow:var(--pw-hi)}.pw-score.pass{background:linear-gradient(180deg,var(--success-soft),transparent)}.pw-score.fail{background:linear-gradient(180deg,var(--danger-soft),transparent)}.pw-dl,.pw-hrow{box-shadow:0 2px 6px -4px #26190e38}.pw-req.pass .pw-req-mark{box-shadow:0 2px 9px -2px var(--success),var(--pw-hi)}.projects-grid .project-card{box-shadow:0 1px 2px #26190e0d,0 16px 34px -22px #26190e38,inset 0 1px #ffffff80;transition:transform .16s,box-shadow .16s,border-color .16s}[data-theme=dark] .projects-grid .project-card{box-shadow:0 1px 2px #00000080,0 18px 40px -22px #000000b3,inset 0 1px #ffffff0d}.projects-grid .project-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px #26190e0f,0 28px 52px -24px #26190e57,inset 0 1px #fff9;border-color:var(--border-strong)}.project-card .marker{box-shadow:inset 0 1px #ffffff8c}.project-card .progress{box-shadow:inset 0 1px 2px #00000024}.pw-grid-3.pw-tutor-on{grid-template-columns:208px minmax(0,1fr) var(--pw-side-w, 360px)}.pw-side-tabs{display:flex;gap:6px;margin-bottom:12px}.pw-side-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;color:var(--fg-3);cursor:pointer;transition:.12s}.pw-side-tab:hover{color:var(--fg)}.pw-side-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.pw-toc.pw-toc-tutor{position:sticky;top:116px;height:calc(100vh - 140px);display:flex;flex-direction:column;padding-left:12px}.pw-toc.pw-toc-tutor .ai-tutor-panel{flex:1;min-height:0}.pw-coach,.pw-plan-out{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:linear-gradient(180deg,var(--accent-soft),transparent)}.pw-coach-h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;margin-bottom:10px;color:var(--fg)}.pw-coach-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pw-coach-offer p{margin:0;font-size:13px;color:var(--fg-2);flex:1;min-width:180px}.pw-coach-foot{margin-top:10px}.pw-plan{margin:0 0 16px}.pw-plan-offer{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.pw-plan-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pw-plan-copy strong{font-size:13.5px;color:var(--fg)}.pw-plan-copy span{font-size:12.5px;color:var(--fg-3)}.pw-plan-x,.pw-nudge-x{background:none;border:0;color:var(--fg-4);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex}.pw-plan-x:hover,.pw-nudge-x:hover{color:var(--fg);background:var(--surface-3)}.pw-nudge{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.pw-nudge>span{font-size:12.5px;color:var(--fg-2);flex:1;min-width:0}.pw{container-type:inline-size}@container (max-width: 1024px){.pw-grid-3,.pw-grid-3.pw-tutor-on{grid-template-columns:208px minmax(0,1fr)}.pw-toc{grid-column:1 / -1;position:static;top:auto;width:auto;max-height:none;margin-top:20px}.pw-toc .rail-resizer{display:none}.pw:before{display:none}}@container (max-width: 768px){.pw-grid,.pw-grid-3,.pw-grid-3.pw-tutor-on{grid-template-columns:minmax(0,1fr)}.pw-outline{position:static;flex-direction:row;flex-wrap:wrap;gap:4px;margin-bottom:6px;background:none;border:none;box-shadow:none;padding:0}.pw-outline-h{display:none}.pw-oitem{width:auto}.pw-run{position:static}.pw-title{font-size:22px}}@media(max-width:1080px){.pw:before{display:none}}@media(max-width:768px){.pw-toc.pw-toc-tutor{display:flex;position:static;height:auto}.pw-toc.pw-toc-tutor .ai-tutor-panel{min-height:60vh}}.pw-file-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pw-file-btn{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 15px;max-width:100%;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--surface-2),var(--surface));color:var(--fg-2);font-size:13px;font-weight:600;cursor:pointer;transition:.12s}.pw-file-btn:hover{background:linear-gradient(180deg,var(--surface-3),var(--surface-2));border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.pw-file-btn svg{color:var(--fg-3);transition:color .12s}.pw-file-btn:hover svg{color:var(--accent)}.pw-file-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px;max-width:100%}.pw-file-tag svg{color:var(--accent);flex-shrink:0}.pw-file-name{font-weight:600;color:var(--fg);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-file-size{font-size:11.5px}.pw-file-rm{background:none;border:0;cursor:pointer;color:var(--fg-3);padding:2px;display:flex;align-items:center;flex-shrink:0;border-radius:4px}.pw-file-rm:hover{color:var(--danger);background:var(--danger-soft)}.pw-file-uploading{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-3)}.pw-att-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 22px;border-top:1px solid var(--border);background:var(--surface-2)}.student-card-stack{display:flex;flex-direction:column;gap:18px}.psub-values{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.psub-values-h{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);margin-bottom:4px}.psub-kv{display:flex;gap:12px;align-items:baseline}.psub-key{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);min-width:140px;flex-shrink:0}.psub-val{font-size:13px;color:var(--fg);word-break:break-all}.session-badges{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}.mode-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:650;padding:1px 8px;border-radius:6px;background:var(--surface-2);color:var(--fg-2);border:1px solid var(--border)}.mode-badge.warn{background:var(--warning-soft);color:var(--gold-ink);border-color:transparent}.check-row{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none}.check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.cr-required{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.cr-required .check-row{display:flex}.cplace-req{margin-left:6px;vertical-align:middle}.rule-row{display:flex;gap:6px;align-items:center;margin-bottom:8px}.rule-row .select{flex:1;min-width:0}.rule-in{flex:0 1 auto;min-width:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--fg-3)}@media(max-width:480px){.rule-in{display:none}}.nset-row{gap:10px;align-items:flex-end;flex-wrap:wrap}.nset-field{flex:1 1 180px;min-width:0}.nset-note{font-size:12px;margin-top:-4px;margin-bottom:14px}.rule-pct{width:66px;flex:0 0 auto;text-align:center}.mc-link-ovr{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mc-link-ovr-txt{flex:1 1 260px;min-width:0}.mc-link-ovr-btn{flex:0 0 auto;white-space:nowrap}@media(max-width:768px){.mc-link-ovr-btn{width:100%;justify-content:center}}.slot-tabs{max-width:100%;overflow-x:auto;margin-bottom:12px}.slot-tabs .seg-btn{display:inline-flex;align-items:center;gap:6px}.slot-tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-2);color:var(--fg-3);font-size:11px;font-weight:700;line-height:1}.slot-tabs .seg-btn.active .slot-tab-count{background:var(--accent-soft);color:var(--accent-ink)}.slot-tab-empty{font-size:13px;color:var(--fg-3);padding:20px 4px}@media(max-width:480px){.slot-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;width:100%}.slot-tabs .seg-btn{justify-content:center;min-width:0}.slot-tabs .seg-btn>span:not(.slot-tab-count){min-width:0;overflow:hidden;text-overflow:ellipsis}}.slot-seats-wrap{display:flex;flex-direction:column;gap:10px}.slot-approval-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gold-ink);background:var(--warning-soft);border-radius:8px;padding:8px 10px;margin-top:8px}.mascot-burst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;pointer-events:auto;background:#0e121747;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:mascotBurstFade .28s ease-out}.mascot-burst-card{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 30px;box-shadow:var(--sh-md,0 12px 30px rgba(0,0,0,.18));animation:mascotBurstPop .34s cubic-bezier(.2,1.3,.4,1)}.mascot-burst-title{font-size:19px;font-weight:800;letter-spacing:-.01em}.mascot-burst-sub{font-size:13.5px;color:var(--fg-3)}.mascot-burst-card.has-action{max-width:min(430px,92vw);text-align:center;padding:26px 30px 22px}.mascot-burst-card.has-action .mascot-burst-sub{line-height:1.5}.mascot-burst-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:12px;width:100%}.mascot-burst-actions .btn{justify-content:center}@keyframes mascotBurstFade{0%{opacity:0}to{opacity:1}}@keyframes mascotBurstPop{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}.crash-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:60vh;padding:40px 20px}.crash-title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:8px 0 0}.crash-sub{font-size:14px;color:var(--fg-3);max-width:420px;margin:0}.crash-actions{margin-top:16px}.offline-bar{position:fixed;left:0;right:0;top:0;z-index:9998;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background:#0e5794;box-shadow:0 2px 10px #0000002e}.rt-foot-locked-mascot{flex-direction:column;gap:8px;text-align:center;padding:14px 12px;line-height:1.4}.module-done-note{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:14px;background:var(--accent-soft,rgba(232,85,45,.1));border:1px solid var(--border);border-radius:var(--radius)}.module-done-title{font-weight:750;font-size:14.5px;letter-spacing:-.01em}.module-done-sub{font-size:12.5px;color:var(--fg-3)}@media(max-width:768px){.mascot-burst-card{padding:18px 22px}}.video-feedback-pop{position:fixed;right:20px;bottom:20px;z-index:1500;width:min(340px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg);padding:16px 16px 14px;outline:none;animation:vfp-slide-in .28s cubic-bezier(.2,.7,.3,1) both}@keyframes vfp-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.vfp-close{position:absolute;top:8px;right:8px;background:none;border:0;padding:4px;cursor:pointer;color:var(--fg-3);line-height:0;border-radius:var(--radius-sm,6px)}.vfp-close:hover{color:var(--fg);background:var(--surface-2)}.vfp-title{font-weight:700;font-size:14px;letter-spacing:-.01em;margin:0 0 8px;padding-right:20px}.vfp-note{width:100%;margin-top:10px;resize:vertical;min-height:44px;padding:8px 10px;font:inherit;font-size:13px;color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm,6px)}.vfp-note:focus{outline:none;border-color:var(--accent)}.vfp-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@media(max-width:480px){.video-feedback-pop{left:12px;right:12px;bottom:12px;width:auto}}.vf-tree{padding:6px 4px}.vf-module{padding:10px 12px}.vf-module-title{font-weight:750;font-size:15px;letter-spacing:-.01em;margin-bottom:6px}.vf-lesson{margin:8px 0 8px 4px;padding-left:10px;border-left:2px solid var(--border)}.vf-lesson-title{font-weight:600;font-size:13px;color:var(--fg-2);margin-bottom:4px}.vf-video{margin:2px 0}.vf-video-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:7px 8px;border-radius:var(--radius-sm,6px);color:var(--fg)}.vf-video-head:hover:not(:disabled){background:var(--surface-2)}.vf-video-head:disabled{cursor:default;opacity:.85}.vf-video-label{font-size:13px;font-weight:500}.vf-avg{font-size:13px}.vf-count{font-size:12px;margin-left:auto}.vf-reviews{display:flex;flex-direction:column;gap:8px;padding:4px 8px 10px 30px}.card-title{font-size:15px;font-weight:700;margin:0 0 12px;color:var(--fg)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.eng-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.eng-col{display:flex;flex-direction:column;gap:16px;min-width:0}.eng-group{padding:18px 20px}.eng-group-title{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--fg);margin:0 0 4px}.eng-group-sub{font-size:12.5px;color:var(--fg-3);line-height:1.5;margin:0 0 14px;max-width:52ch}.eng-group-title+.eng-form{margin-top:12px}.eng-form{display:flex;flex-direction:column;gap:18px}.eng-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eng-group .toggle-row+.toggle-row{margin-top:4px}.eng-window-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;line-height:1.5;color:var(--fg-2)}.eng-window-note svg{flex:none;margin-top:2px;color:var(--accent)}.eng-window-note strong{color:var(--fg);font-weight:650}.eng-save{grid-column:1 / -1;display:flex;justify-content:flex-start;padding-top:2px}@media(max-width:1000px){.eng-settings{grid-template-columns:1fr}}@media(max-width:480px){.eng-pair{grid-template-columns:1fr}}.pace-grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start}.pace-mode{display:inline-flex;margin-left:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px;gap:2px}.pace-mode-btn{border:0;background:none;cursor:pointer;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:650;color:var(--fg-3);transition:.12s}.pace-mode-btn:hover{color:var(--fg)}.pace-mode-btn.on{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px #00000014}.pace-mode-note{margin:6px 0 10px}.pace-row-off{opacity:.55;transition:opacity .12s}.pace-row-off:hover{opacity:1}.pace-day-input{display:inline-flex;align-items:center;gap:6px;justify-content:center}.pace-day-input span{font-size:11.5px;color:var(--fg-3)}.pace-day-input .input{width:64px;height:30px;text-align:center;padding:0 6px}.pace-share{display:flex;align-items:center;gap:8px;justify-content:center}.pace-share-bar{flex:0 0 46px;height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.pace-share-bar>span{display:block;height:100%;border-radius:999px;background:var(--accent)}.pace-share-n{font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums;min-width:30px;text-align:left}.eng-phone{display:inline-flex;align-items:center;gap:9px;margin-top:10px;padding:8px 14px;border-radius:10px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-ink);text-decoration:none;font-size:16px;font-weight:700;letter-spacing:.01em;font-variant-numeric:tabular-nums;transition:background .12s,transform .12s}.eng-phone:hover{background:var(--surface);transform:translateY(-1px)}.eng-phone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eng-phone svg{color:var(--accent);flex-shrink:0}.eng-phone.is-missing{background:var(--surface-2);border-color:var(--border);border-style:dashed;color:var(--fg-3);font-size:13.5px;font-weight:600;cursor:default}.eng-phone.is-missing svg{color:var(--fg-4)}.eng-tab-count{margin-left:7px;font-size:10.5px;font-weight:800;line-height:1;background:var(--danger);color:#fff;border-radius:999px;padding:3px 6px;font-variant-numeric:tabular-nums}.eng-wait{font-variant-numeric:tabular-nums;font-weight:650;color:var(--fg-2)}.eng-wait.is-long{color:var(--danger)}.eng-fu{display:flex;flex-direction:column;gap:2px}.eng-fu-line{display:inline-flex;align-items:center;gap:8px}.eng-fu-pips{display:inline-flex;gap:3px}.eng-fu-pips i{width:8px;height:8px;border-radius:50%;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.eng-fu-pips i.on{background:var(--accent);box-shadow:none}.eng-fu.is-done .eng-fu-pips i.on{background:var(--danger)}.eng-fu-n{font-variant-numeric:tabular-nums;font-weight:650;font-size:13px;color:var(--fg-2)}.eng-fu.is-done .eng-fu-n,.eng-fu.is-done .eng-fu-note{color:var(--danger)}.eng-fu-note.is-warn{color:var(--warning)}.pace-mod-days{width:58px;height:30px;text-align:center;padding:0 4px;background:transparent;border-color:transparent;font-variant-numeric:tabular-nums}.pace-mod-days:hover{border-color:var(--border-strong);background:var(--surface)}.pace-mod-days:focus{background:var(--surface)}.pace-mod-set{display:inline-flex;align-items:center;gap:6px}.pace-input-unit{display:flex;align-items:stretch;gap:0}.pace-input-unit .input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0;padding:0 12px}.pace-input-unit .input{flex:1 1 0;min-width:56px;width:auto;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pace-input-unit .input::-webkit-outer-spin-button,.pace-input-unit .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pace-unit-select{flex:0 0 auto;max-width:50%}.pace-unit-select .fsel-trigger{border-top-left-radius:0;border-bottom-left-radius:0;background:var(--surface-2);font-size:12.5px;height:36px;padding:0 10px}.pace-input-unit{border-radius:var(--radius-sm) 999px 999px var(--radius-sm)}.pace-input-unit:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.pace-input-unit:focus-within .input{box-shadow:none;border-color:var(--accent)}.pace-input-unit:focus-within .fsel-trigger{border-color:var(--accent);border-left-color:var(--border)}.pace-input-unit:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pace-input-unit :focus-visible{outline:none}.pace-unit-select .fsel-value{max-width:none}.pace-unit-select .fsel-pop{min-width:150px}.eng-cp-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.eng-cp{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1.5px solid var(--border);border-radius:10px;background:var(--surface-2);cursor:pointer;transition:.12s}.eng-cp:hover:not(:disabled){border-color:var(--border-strong)}.eng-cp:disabled{cursor:not-allowed;opacity:.6}.eng-cp-n{font-size:15px;font-weight:750;color:var(--fg-3);font-variant-numeric:tabular-nums}.eng-cp-s{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4)}.eng-cp.on{border-color:var(--accent);background:var(--accent-soft)}.eng-cp.on .eng-cp-n{color:var(--accent-ink)}.eng-cp.on .eng-cp-s{color:var(--accent)}.pace-config{padding:20px;display:flex;flex-direction:column;gap:18px}.pace-config>.btn{align-self:flex-start}.pace-preview{display:flex;flex-direction:column;gap:16px;min-width:0}.pace-preview .card{padding:18px 20px}.pace-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pace-nums{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.pace-grace{height:36px;background:var(--surface);align-self:start}.pace-grace input{padding-top:0;padding-bottom:0}.pace-input{position:relative;display:flex;align-items:center}.pace-input .input{padding-right:46px;width:100%}.pace-unit{position:absolute;right:12px;pointer-events:none;font-size:12px;font-weight:600;color:var(--fg-3)}.pace-result{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--radius);background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent)}.pace-result .n{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--accent-ink);font-variant-numeric:tabular-nums}.pace-result .n span{font-size:13px;font-weight:600;margin-left:5px}.pace-result .d{flex:1 1 160px;min-width:0;font-size:12.5px;color:var(--fg-2);line-height:1.5}.pace-result .d strong{color:var(--fg)}@media(max-width:1100px){.pace-grid{grid-template-columns:1fr}}@media(max-width:480px){.pace-nums{grid-template-columns:1fr}}.deadline-grid{display:flex;flex-direction:column;gap:8px}.deadline-grid-head,.deadline-grid-row{display:grid;grid-template-columns:1fr 1fr 1.6fr 44px 36px;gap:8px;align-items:center}.deadline-grid-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);font-weight:700;padding:0 2px}.deadline-grid-row .input{padding:8px 10px}.wa-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;line-height:1.55;color:var(--fg);white-space:pre-wrap;word-break:break-word}.eng-detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start}.wa-thread{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding:4px}.wa-bubble{max-width:82%;padding:9px 12px;border-radius:14px;border:1px solid var(--border);font-size:13px;line-height:1.5}.wa-bubble.out{align-self:flex-end;background:var(--success-soft);border-color:var(--success-soft);border-bottom-right-radius:4px}.wa-bubble.in{align-self:flex-start;background:var(--surface-2);border-bottom-left-radius:4px}.wa-bubble-meta{margin-top:5px;font-size:11px;color:var(--fg-3)}.wa-bubble-meta .ok{color:var(--success);font-weight:600}.wa-composer{display:flex;gap:8px;align-items:flex-end;margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.wa-composer .input{flex:1}.wa-bubble-media{display:block;margin:-2px -2px 6px;border-radius:var(--radius-sm);overflow:hidden;line-height:0}.wa-bubble-media img{display:block;width:100%;max-width:260px;height:auto;background:var(--surface-2)}.wa-bubble-media:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wa-bubble-file{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);text-decoration:none;max-width:100%}.wa-bubble-file:hover{background:var(--surface-2)}.wa-bubble-file:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wa-bubble-file-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-tag{display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--fg-3);border:1px solid var(--border)}.wa-tag-ops{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.wa-bubble-meta .wa-tag{margin-right:6px}.wa-nudge{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.wa-nudge-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.wa-nudge-copy strong{font-size:13px}.wa-nudge-copy .muted{font-size:12px}@media(max-width:480px){.wa-nudge{align-items:stretch}.wa-nudge .btn{width:100%;justify-content:center}}.eng-timeline{display:flex;flex-direction:column;gap:14px}.eng-timeline-row{display:flex;gap:10px;align-items:flex-start}.eng-timeline-dot{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--fg-2);border:1px solid var(--border)}.eng-timeline-dot.t-message{background:var(--success-soft);color:var(--success)}.eng-timeline-dot.t-call{background:var(--accent-soft);color:var(--accent-ink)}.eng-timeline-dot.t-quiz,.eng-timeline-dot.t-coding{background:var(--warning-soft);color:var(--warning)}.eng-timeline-title{font-size:13px;color:var(--fg);font-weight:600}.eng-timeline-time{font-size:11px;margin-top:2px}@media(max-width:900px){.eng-detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.deadline-grid-head{display:none}.deadline-grid-row{grid-template-columns:1fr 1fr;gap:6px}.deadline-grid-row select{grid-column:1 / -1}}.wa-page{display:flex;flex-direction:column;height:calc(100dvh - var(--topbar-h));padding-bottom:24px;overflow:hidden}.wa-page>.page-head{flex:0 0 auto;margin-bottom:16px}.wa-inbox{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:stretch;flex:1 1 auto;min-height:0}.wa-inbox-list{display:flex;flex-direction:column;overflow:hidden;padding:0;min-height:0}.wa-convo-scroll{overflow-y:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain}.wa-convo{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);padding:11px 14px;cursor:pointer;position:relative}.wa-convo.active{background:var(--accent-soft)}.wa-convo-name{font-weight:600;font-size:14px;color:var(--fg)}.wa-convo-time{font-size:11px;flex:0 0 auto}.wa-convo-preview{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-unread{flex:0 0 auto;background:var(--success);color:#fff;font-size:11px;font-weight:600;min-width:19px;height:19px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.wa-optout{font-size:10px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.wa-convo-tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:5px}.wa-convo-tags:empty{display:none}.wa-inbox-thread{display:flex;flex-direction:column;overflow:hidden;padding:0;min-height:0}.wa-thread-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);flex:0 0 auto}.wa-inbox-thread .wa-thread{flex:1 1 auto;min-height:0;max-height:none;overscroll-behavior:contain}.wa-inbox-thread .wa-composer{margin:0;padding:12px 14px;flex:0 0 auto}.wa-empty{flex:1;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;font-size:14px}.wa-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-3);color:var(--fg-4);line-height:1;-webkit-user-select:none;user-select:none}.wa-convo.active .wa-avatar{background:color-mix(in oklab,var(--accent) 14%,var(--surface-3))}.wa-convo{display:flex;gap:13px;align-items:center;border:0;padding:9px 14px;position:relative;transition:background .12s}.wa-convo+.wa-convo:before{content:"";position:absolute;left:76px;right:0;top:0;border-top:1px solid var(--border)}.wa-convo:hover{background:var(--surface-2)}.wa-convo.active,.wa-convo.active:hover{background:var(--surface-3)}.wa-convo.active:before,.wa-convo.active+.wa-convo:before{border-color:transparent}.wa-convo:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wa-convo-main{display:block;min-width:0;flex:1}.wa-convo-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.wa-convo-name{font-size:14.5px;font-weight:500;letter-spacing:-.005em}.wa-convo-time{font-size:11.5px;flex:0 0 auto;color:var(--fg-3)}.wa-convo-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:3px}.wa-convo-preview{font-size:13px;color:var(--fg-3);min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-prev-tick{flex:0 0 auto;color:var(--fg-4)}.wa-inbox-thread .wa-thread{background:radial-gradient(1100px 420px at 88% -8%,color-mix(in oklab,var(--accent) 7%,transparent),transparent 62%),radial-gradient(760px 380px at 6% 108%,color-mix(in oklab,var(--info) 6%,transparent),transparent 60%),linear-gradient(color-mix(in oklab,var(--surface-2) 93%,transparent),color-mix(in oklab,var(--surface-2) 93%,transparent)),url(/assets/intellea_logo_square.png) no-repeat center / min(320px,34%),var(--surface-2);gap:2px;padding:16px 18px 18px}.wa-daysep{display:flex;justify-content:center;margin:14px 0 10px}.wa-daysep:first-child{margin-top:2px}.wa-daysep span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 11px;box-shadow:var(--shadow-sm)}.wa-inbox-thread .wa-bubble{position:relative;max-width:74%;padding:8px 12px 6px;border-radius:16px;border:1px solid transparent;font-size:13.5px;line-height:1.5;box-shadow:0 1px 1px #0000000f;margin-top:2px}.wa-inbox-thread .wa-bubble.run-start{margin-top:9px}.wa-inbox-thread .wa-bubble.out{align-self:flex-end;background:var(--success-soft);border-color:color-mix(in oklab,var(--success) 20%,transparent);border-bottom-right-radius:16px}.wa-inbox-thread .wa-bubble.in{align-self:flex-start;background:var(--surface);border-color:var(--border);border-bottom-left-radius:16px}.wa-inbox-thread .wa-bubble.out.run-end{border-bottom-right-radius:5px}.wa-inbox-thread .wa-bubble.in.run-end{border-bottom-left-radius:5px}.wa-bubble-body{white-space:pre-wrap;word-break:break-word;color:var(--fg)}.wa-bubble-src{margin-bottom:5px}.wa-inbox-thread .wa-bubble-meta{float:right;display:inline-flex;align-items:center;gap:4px;margin:6px -3px -2px 10px;font-size:10.5px;color:var(--fg-3);line-height:1;white-space:nowrap}.wa-inbox-thread .wa-bubble:after{content:"";display:block;clear:both}.wa-time{font-variant-numeric:tabular-nums}.wa-tick{display:inline-flex;align-items:center}.wa-tick.sent{color:var(--fg-2)}.wa-tick.read{color:var(--info)}.wa-tick.failed{color:var(--danger)}.wa-tick.muted{opacity:.5}.wa-sim{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--warning);margin-left:2px}.wa-thread-who{display:flex;align-items:center;gap:11px;min-width:0}.wa-thread-id{display:flex;flex-direction:column;gap:1px;min-width:0}.wa-thread-id strong{font-size:14.5px;letter-spacing:-.01em}.wa-thread-sub{font-size:11.5px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-window-note{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 16px;font-size:12.5px;line-height:1.45;color:var(--warning-ink);background:var(--warning-soft);border-top:1px solid color-mix(in oklab,var(--warning) 26%,transparent)}.wa-window-note strong{font-weight:650}.wa-window-note svg{flex:0 0 auto;opacity:.85}.wa-inbox-thread .wa-composer{display:flex;align-items:flex-end;gap:8px;background:var(--surface);border-top:1px solid var(--border);padding:10px 12px}.wa-input{flex:1;min-width:0;resize:none;overflow-y:hidden;font:inherit;font-size:14px;line-height:1.5;color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:9px 16px;max-height:132px;transition:border-color .14s,background .14s}.wa-input::placeholder{color:var(--fg-3)}.wa-input:focus{outline:none;background:var(--surface);border-color:color-mix(in oklab,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent)}.wa-icon-btn{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--fg-3);cursor:pointer;transition:background .14s,color .14s}.wa-icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--fg)}.wa-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wa-icon-btn:disabled{opacity:.45;cursor:default}.wa-send{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;color:#fff;background:var(--accent);box-shadow:0 1px 2px #0000002e;transition:background .14s,transform .1s,opacity .14s}.wa-send:hover:not(:disabled){background:var(--accent-hover, var(--accent-ink))}.wa-send:active:not(:disabled){transform:scale(.94)}.wa-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wa-send:disabled{background:var(--surface-3);color:var(--fg-4);box-shadow:none;cursor:default}.wa-send svg{margin:-1px -1px 0 0}.wa-empty{flex:1;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;text-align:center;padding:24px}.wa-empty-mark{width:52px;height:52px;border-radius:14px;object-fit:contain;opacity:.5;margin-bottom:10px}.wa-empty-title{font-size:15px;font-weight:600;color:var(--fg-2)}.wa-empty-sub{font-size:13px;color:var(--fg-3);max-width:34ch}@media(max-width:768px){.wa-page{height:auto;overflow:visible}.wa-inbox{grid-template-columns:1fr;height:auto}.wa-inbox-list{max-height:40dvh}.wa-inbox-thread{min-height:60dvh}.wa-bubble{max-width:86%}}.mc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.mc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:10px}.mc-card.locked{opacity:.86}.mc-card.is-link{cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s}.mc-card.is-link:hover{border-color:var(--accent);box-shadow:var(--shadow)}.mc-card.is-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.mc-card.is-link:hover{transform:translateY(-2px)}}.mc-card-foot{justify-content:space-between}.mc-card-go{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--fg-3);transition:color .14s}.mc-card.is-link:hover .mc-card-go{color:var(--accent)}.mc-card-chev{transition:transform .14s}@media(prefers-reduced-motion:no-preference){.mc-card.is-link:hover .mc-card-chev{transform:translate(3px)}}.mc-tabs{gap:8px;flex-wrap:wrap}.mc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mc-title{font-size:16px;font-weight:700;color:var(--fg);line-height:1.3}.mc-instructors{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--fg-3)}.mc-instructors.warn{color:var(--warn,#b45309)}.mc-timetable{margin:0;padding:11px 13px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:12.5px;line-height:1.6;color:var(--fg-2);white-space:pre-wrap;overflow-x:auto}.mc-held{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm)}.mc-held-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.mc-held-when{font-size:13.5px;font-weight:650;color:var(--fg)}.mc-held-seat{font-size:12.5px;color:var(--fg-3)}.mc-roster-avatar{width:32px;height:32px;font-size:12px}.mcs-head .sub{margin-bottom:0}.mc-mode-filter{flex-shrink:0;height:36px}.mc-mode-filter .seg-btn{padding-block:0}.cohort-scope-note{font-size:12.5px;color:var(--fg-3);font-weight:600;white-space:nowrap}.roster-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.att-toggle{display:inline-flex;gap:4px;flex-shrink:0}.att-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg-3);cursor:pointer;transition:.12s}.att-btn:hover{border-color:var(--border-strong);color:var(--fg-2)}.att-btn.on.present{background:var(--success-soft);border-color:var(--success);color:var(--success-ink)}.att-btn.on.absent{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-ink)}.att-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mc-instructor-picker{display:flex;flex-wrap:wrap;gap:8px}.mc-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--fg-2);cursor:pointer;background:var(--surface-2);transition:.12s}.mc-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.mc-chip-tag{padding:1px 6px;border-radius:999px;background:var(--surface-3);color:var(--fg-3);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mc-chip.on .mc-chip-tag{background:var(--accent-soft-2);color:var(--accent-ink)}.mc-chip .mc-chip-tag.is-warn{background:var(--warning-soft);color:var(--gold-ink)}.mc-week{display:flex;flex-direction:column;gap:10px}.mc-day{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-2)}.mc-day.has-slots{background:var(--surface)}.mc-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mc-day-name{font-size:13px;font-weight:700;color:var(--fg)}.mc-day-short{display:none}.mc-day-empty{font-size:12px;color:var(--fg-3);padding:4px 0 2px}.mc-slot-row{display:flex;flex-direction:column;gap:7px;margin-top:9px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.mc-slot-row.inactive{opacity:.6}.mc-slot-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mc-slot-name{flex:1 1 150px;min-width:0}.mc-slot-time{width:120px;flex:0 0 auto}.mc-slot-dash{color:var(--fg-3)}.mc-slot-mode{width:130px;flex:0 0 auto}.mc-slot-cap{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-3)}.mc-slot-cap input[type=number]{width:76px}.mc-slot-unlimited{font-size:12px;font-weight:650;color:var(--fg-2)}.mc-slot-toggle{margin-left:auto}.mc-slot-warn{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--warn,#b45309)}.mc-slot-warn.error{color:var(--danger)}@media(max-width:768px){.mc-grid{grid-template-columns:1fr}.mc-slot-toggle{margin-left:0}}@media(max-width:480px){.mc-card{padding:14px}.mc-day-full{display:none}.mc-day-short{display:inline}.mc-slot-time{width:auto;flex:1 1 100px}.mc-slot-mode{width:auto;flex:1 1 120px}.mc-held{align-items:flex-start;flex-direction:column}}.mcx-counts{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--fg-2)}.mcx-counts b{color:var(--fg);font-weight:700}.mcx-counts .dot{width:3px;height:3px;border-radius:50%;background:var(--fg-4)}.mcx-layout{display:grid;gap:20px;align-items:start;grid-template-columns:minmax(min(100%,300px),.8fr) minmax(min(100%,320px),1fr);--mcx-stick:60px}.mcx-layout--bare{grid-template-columns:minmax(min(100%,260px),.72fr) minmax(min(100%,300px),1fr) minmax(min(100%,320px),.95fr)}.mcx-cal-col{position:sticky;top:calc(var(--mcx-stick) + 16px);display:flex;flex-direction:column;gap:14px;max-height:calc(100dvh - var(--mcx-stick) - 32px);overflow-y:auto}.mcx-main{min-width:0}.mcx-sheet-col{min-width:0;position:sticky;top:calc(var(--mcx-stick) + 16px);max-height:calc(100dvh - var(--mcx-stick) - 32px);overflow-y:auto}.mcx-sheet-empty{display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:var(--fg-3)}.mcx-sheet-empty svg{color:var(--fg-4)}.mcx-sheet-empty b{font-size:13px;font-weight:700;color:var(--fg-2)}.mcx-sheet-empty span{font-size:12.5px;line-height:1.5}@media(max-width:1200px){.mcx-layout--bare{grid-template-columns:minmax(min(100%,260px),.8fr) minmax(min(100%,320px),1fr)}.mcx-sheet-col{grid-column:1 / -1;position:static;max-height:none;overflow:visible}}.mcx-weekhost{container-type:inline-size}.mcx-layout--week{grid-template-columns:minmax(0,1fr) minmax(min(100%,320px),.3fr)}@container (max-width:1160px){.mcx-layout--week{grid-template-columns:minmax(0,1fr)}.mcx-layout--week .mcx-sheet-col{grid-column:1 / -1;position:static;max-height:none;overflow:visible}}@media(max-width:1200px){.mcx-layout--week{grid-template-columns:minmax(0,1fr)}}.mcx-weekbar{--mcx-ctl-h:32px;display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:12px}.mcx-wknav,.mcx-wkviews{display:flex;align-items:center;gap:8px;min-width:0}.mcx-wkviews{margin-left:auto}.mcx-filterbar{--mcx-ctl-h:32px;display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:12px}.mcx-wkfilters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.mcx-filterbar .fsel-trigger{font-size:12px;font-weight:700;padding:0 10px 0 12px}.mcx-filterbar .mcx-wktot{margin-left:auto}.mcx-wkstep{display:inline-grid;place-items:center;width:var(--mcx-ctl-h);height:var(--mcx-ctl-h);flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg-2);cursor:pointer}.mcx-wkstep:hover{border-color:var(--accent);color:var(--accent)}.mcx-wkstep:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mcx-wkrange{font-size:14.5px;font-weight:750;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.mcx-wkpill{display:inline-flex;align-items:center;height:var(--mcx-ctl-h,32px);font-family:var(--font-sans);font-size:12px;font-weight:700;padding:0 12px;border-radius:999px;flex:0 0 auto;border:1px solid var(--border);background:var(--surface);color:var(--fg-2);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.mcx-wkpill:hover{border-color:var(--accent);color:var(--accent)}.mcx-wkpill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mcx-wkpill.on,.mcx-wkpill.on:hover{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent-ink)}.mcx-wktot{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap}.wg-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.wg-grid{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed}@media(max-width:1024px){.wg-grid{min-width:820px}}.wg-grid th,.wg-grid td{padding:0;text-align:left;border-bottom:1px solid var(--border)}.wg-grid thead th{background:var(--surface-2);padding:8px 10px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.wg-grid thead th small{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--fg-4);font-variant-numeric:tabular-nums}.wg-grid thead th:first-child{width:82px}.wg-grid tbody tr:last-child td,.wg-grid tbody tr:last-child th{border-bottom:0}.wg-grid th.wg-day{width:82px;background:var(--surface-2);padding:10px 12px;vertical-align:middle;border-right:1px solid var(--border)}.wg-day>b{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--fg-2)}.wg-day>small{display:block;margin-top:2px;font-family:var(--font-mono);font-size:10px;color:var(--fg-4);font-variant-numeric:tabular-nums}.wg-grid tr.wg-today th.wg-day{box-shadow:inset 3px 0 0 var(--accent)}.wg-grid tr.wg-today th.wg-day>b{color:var(--accent)}.wg-grid td.wg-cell{padding:5px;vertical-align:top;height:1px;border-right:1px solid var(--border)}.wg-grid td.wg-cell:last-child{border-right:0}.wg-slot{display:flex;flex-direction:column;justify-content:flex-start;width:100%;text-align:left;min-height:76px;padding:7px 9px;border-radius:8px;border:1px solid transparent;font-size:12px;font-family:inherit;min-width:0;transition:box-shadow .12s ease,filter .12s ease}.wg-slot--stacked{min-height:0}.wg-stack{display:flex;flex-direction:column;gap:4px;height:100%}.wg-stack>.wg-slot{flex:1 1 auto}button.wg-slot{cursor:pointer}.wg-slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wg-slot.filled{background:var(--tone-bg);color:var(--tone);border-color:var(--tone-ln)}.wg-slot.filled:hover{filter:brightness(1.04)}.wg-code{display:block;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.03em;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg-name{margin-top:1px;min-width:0;font-size:12px;font-weight:650;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wg-time{display:block;margin-top:3px;font-family:var(--font-mono);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;margin-top:5px;font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;opacity:.85}.wg-sep{opacity:.45}.wg-wl{display:inline-flex;align-items:center;gap:3px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);font-size:9.5px;font-weight:700}.wg-chg{font-size:10px;line-height:1;opacity:.8}.wg-slot.full .wg-cnt{font-weight:700}.wg-who{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:4px;font-size:10.5px;font-weight:600;line-height:1.3;min-width:0;opacity:.92}.wg-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wg-ico{width:10px;height:10px;flex:0 0 auto;opacity:.75}.wg-who.none{opacity:1}.wg-who.none .wg-nm{color:var(--warning);font-weight:700}.wg-who.none .wg-ico{color:var(--warning);opacity:1}.wg-slot.empty{background:var(--surface-2);border-style:dashed;border-color:var(--border-strong);color:var(--fg-4);display:grid;place-items:center;place-content:center;font-size:15px;min-height:76px}.wg-grid td.wg-cell--closed{height:auto;border-right:0}.wg-slot.empty.wg-closed{min-height:44px;font-size:13px}.wg-slot.unmarked{box-shadow:inset 0 0 0 2px var(--warning)}.wg-slot.offpattern{box-shadow:inset 0 0 0 2px var(--warning);border-style:dashed}.wg-slot.cancelled{filter:saturate(.12);opacity:.5}.wg-slot.cancelled .wg-name{text-decoration:line-through}.wg-slot.picked{box-shadow:0 0 0 2px var(--accent)}.wg-sections{display:flex;flex-direction:column;gap:18px}.wg-cap{caption-side:top;text-align:left;padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2)}.wg-empty{padding:28px 16px;text-align:center;font-size:13.5px;color:var(--fg-3);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}@media(max-width:768px){.mcx-wkrange{font-size:13.5px}.mcx-wktot{width:100%;order:9}}.mcx-agenda>.agenda-tabsbar{padding:0 0 12px}.mcx-layout--bare .mcx-agenda>.agenda-tabsbar{position:sticky;top:var(--mcx-stick);z-index:5;background:var(--page-ground);background-attachment:fixed;padding:6px 0 12px}@media(max-width:1024px){.mcx-cal-col{position:static;max-height:none;overflow:visible}.mcx-layout--bare .mcx-agenda>.agenda-tabsbar{position:static;background:none;padding:0 0 12px}}.mcx-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg-2);font-size:13px;font-weight:600;cursor:pointer}.mcx-toggle:hover{border-color:var(--border-strong)}.mcx-toggle.on{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent-ink)}.mcx-filters{--mcx-ctl-h:34px;display:flex;align-items:center;gap:10px 8px;flex-wrap:wrap;justify-content:flex-end;padding:10px 0 14px;margin:0 0 20px;border-bottom:1px solid var(--border)}.mcx-fgroup{display:flex;align-items:center;flex-wrap:wrap}.mcx-cell{display:flex;align-items:center;gap:2px;padding:0 12px}.mcx-fgroup+.mcx-fgroup{border-left:1px solid var(--border)}.mcx-cell+.mcx-cell{border-left:1px solid var(--border)}.mcx-fgroup:first-of-type .mcx-cell:first-child{padding-left:0}.mcx-fgroup:last-child .mcx-cell:last-child{padding-right:0}.mcx-filters .seg{height:auto;padding:0;gap:2px;background:none;border:0;border-radius:0}.mcx-filters .seg .seg-btn,.mcx-filters .mcx-toggle,.mcx-filters .fsel-trigger{height:var(--mcx-ctl-h);padding:0 11px;border:0;border-radius:var(--radius-sm);background:none;color:var(--fg-2);font-size:13px;font-weight:600;display:inline-flex;align-items:center}.mcx-filters .seg .seg-btn:hover,.mcx-filters .mcx-toggle:hover,.mcx-filters .fsel-trigger:hover{background:var(--surface-2);color:var(--fg)}.mcx-filters .seg .seg-btn.active,.mcx-filters .mcx-toggle.on{background:var(--accent-soft);color:var(--accent-ink)}.mcx-filters .seg .seg-btn:focus-visible,.mcx-filters .mcx-toggle:focus-visible,.mcx-filters .fsel-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(prefers-reduced-motion:no-preference){.mcx-filters .seg .seg-btn,.mcx-filters .mcx-toggle,.mcx-filters .fsel-trigger{transition:background-color .16s ease,color .16s ease}}.mcx-filters .mcx-toggle,.mcx-filters .fsel-trigger{gap:7px}.mcx-filters .fsel-chev{opacity:.8}.mcx-filters .mcx-reset{display:inline-flex;align-items:center;height:var(--mcx-ctl-h);padding:0 11px}.mcx-fmeta{display:flex;align-items:baseline;gap:9px;margin-right:auto;color:var(--fg-2);font-size:13px;font-weight:600;white-space:nowrap}.mcx-fmeta b{color:var(--fg);font-weight:700;font-size:14px}.mcx-fmeta span{color:var(--fg-3);font-size:12.5px;font-weight:600}.mcx-fmeta span:before{content:"·";margin-right:9px}.mcx-agenda .agenda-tabs{gap:2px;padding:0;background:none;border:0;border-radius:0}.mcx-agenda .agenda-tabs .seg-btn{position:relative;height:36px;padding:0 12px;border-radius:0;background:none;color:var(--fg-3);font-size:13px;font-weight:700}.mcx-agenda .agenda-tabs .seg-btn:hover{color:var(--fg-2);background:none}.mcx-agenda .agenda-tabs .seg-btn.active{color:var(--fg);background:none}.mcx-agenda .agenda-tabs .seg-btn.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px;background:var(--accent)}.mcx-agenda .agenda-tabs .seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:var(--radius-sm)}.mcx-agenda .agenda-tabs .agenda-tab-count{background:var(--surface-2);color:var(--fg-3)}.mcx-agenda .agenda-tabs .seg-btn.active .agenda-tab-count{background:var(--accent-soft);color:var(--accent-ink)}@media(prefers-reduced-motion:no-preference){.mcx-agenda .agenda-tabs .seg-btn{transition:color .16s ease}.mcx-agenda .agenda-tabs .agenda-tab-count{transition:background-color .16s ease,color .16s ease}}@media(max-width:768px){.mcx-filters{--mcx-ctl-h:40px;gap:10px 14px;justify-content:flex-start}.mcx-fmeta{width:100%;margin-right:0}.mcx-cell{padding:0 10px}.mcx-fgroup{gap:10px 14px}.mcx-fgroup+.mcx-fgroup{border-left:0}.mcx-fgroup .mcx-cell:first-child{padding-left:0}}@media(max-width:480px){.mcx-fmeta span{display:none}}.fsel{position:relative;display:inline-flex;max-width:100%}.fsel-block{display:flex;width:100%}.fsel-block .fsel-trigger{width:100%;justify-content:flex-start;border-radius:var(--radius-sm);height:auto;padding:9px 12px}.fsel-block .fsel-value{flex:1;max-width:none}.fsel-block .fsel-pop{min-width:100%}.fsel.is-disabled .fsel-trigger{opacity:.55;cursor:not-allowed;background:var(--surface-2)}.fsel-sm .fsel-trigger{padding:6px 10px;font-size:12.5px}.fsel-sm .fsel-value{font-weight:500}.fsel-trigger{display:inline-flex;align-items:center;gap:7px;text-align:left;height:var(--mcx-ctl-h,38px);padding:0 11px 0 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--fg-2);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;max-width:100%;transition:border-color .13s,background .13s,color .13s}.fsel-trigger:hover{border-color:var(--border-strong);color:var(--fg)}.fsel-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fsel-icon{flex:none;opacity:.7}.fsel-value{min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsel-chev{flex:none;opacity:.55;transition:transform .16s}.fsel.is-open .fsel-chev{transform:rotate(180deg)}.fsel.is-on .fsel-trigger{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.fsel.is-on .fsel-icon{opacity:1}.fsel-block.is-on .fsel-trigger{background:var(--surface);border-color:var(--border);color:var(--fg)}.fsel-block.is-on:hover .fsel-trigger{border-color:var(--border-strong,var(--border))}.fsel.is-open .fsel-trigger{border-color:var(--accent)}.fsel-pop.is-portal{position:fixed;top:auto;left:auto;z-index:1200;display:flex;flex-direction:column}.fsel-pop.is-portal .fsel-list{max-height:none;flex:1}.fsel-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:230px;max-width:min(320px,86vw);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;animation:fselIn .13s ease-out}.fsel-pop.to-end{left:auto;right:0}@keyframes fselIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fsel-pop{animation:none}.fsel-chev{transition:none}}.fsel-search{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--fg-3)}.fsel-search input{flex:1;min-width:0;border:0;background:none;outline:none;font:inherit;font-size:13px;color:var(--fg)}.fsel-search input::placeholder{color:var(--fg-3)}.fsel-clear{flex:none;display:inline-flex;padding:2px;border:0;border-radius:50%;background:none;color:var(--fg-3);cursor:pointer}.fsel-clear:hover{color:var(--fg);background:var(--surface-3)}.fsel-list{list-style:none;margin:0;padding:5px;max-height:290px;overflow-y:auto;overscroll-behavior:contain}.fsel-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--fg);cursor:pointer;scroll-margin:5px}.fsel-opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsel-opt.cursor{background:var(--surface-2);color:var(--fg)}.fsel-opt.selected{color:var(--accent-ink);font-weight:650}.fsel-opt.selected svg{color:var(--accent);flex:none}.fsel-opt.is-all{color:var(--fg-3);border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px;padding-bottom:10px}.fsel-opt.is-all.selected{color:var(--fg-2)}.fsel-opt.is-pin-end{border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px;padding-bottom:10px}.fsel-opt-sub{display:block;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:400;color:var(--fg-4)}.sc-load-error{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 11px;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warning-soft);font-size:12.5px;line-height:1.5;color:var(--fg-2)}.sc-load-error svg{color:var(--warning);flex:none;margin-top:1px}.fsel-opt.is-branch .fsel-opt-label{font-weight:600}.fsel-opt.is-branch svg{color:var(--fg-4);flex:none}.fsel-opt-count{flex:none;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--surface-3);font-size:11px;font-weight:600;color:var(--fg-3);font-variant-numeric:tabular-nums;text-align:center}.fsel-opt.is-back{color:var(--fg-3);border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px;padding-bottom:10px}.fsel-opt.is-back .fsel-opt-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.fsel-opt.is-back svg{color:var(--fg-4);flex:none}.fsel-opt-in{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--fg-4)}.fsel-empty{padding:16px 10px;text-align:center;font-size:13px;color:var(--fg-3)}.fsel-group{position:sticky;top:-5px;z-index:1;padding:8px 10px 4px;margin:2px -5px 0;background:var(--surface);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.fsel-group:first-child{margin-top:-3px}@media(max-width:640px){.fsel-value{max-width:120px}.fsel-pop{min-width:200px}}.mcx-morefilters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0 4px;margin-bottom:10px;border-top:1px solid var(--border)}.mcx-reset{padding:6px 12px;border-radius:999px;border:1px solid transparent;background:none;cursor:pointer;color:var(--fg-3);font-family:var(--font-sans);font-size:12.5px;font-weight:600;transition:color .12s,background .12s}.mcx-reset:hover{color:var(--accent-ink);background:var(--accent-soft)}.mcx-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(.mcx-topic,.mcx-row){--mcx-1:var(--pal-ember-1);--mcx-2:var(--pal-ember-2) }.mcx-h0{--mcx-1:var(--pal-ember-1);--mcx-2:var(--pal-ember-2) }.mcx-h1{--mcx-1:var(--pal-dusk-1);--mcx-2:var(--pal-dusk-2) }.mcx-h2{--mcx-1:var(--pal-lagoon-1);--mcx-2:var(--pal-lagoon-2) }.mcx-h3{--mcx-1:var(--pal-saffron-1);--mcx-2:var(--pal-saffron-2) }.mcx-h4{--mcx-1:var(--pal-moss-1);--mcx-2:var(--pal-moss-2) }.mcx-h5{--mcx-1:var(--pal-plum-1);--mcx-2:var(--pal-plum-2) }.mcx-layout--canvas{grid-template-columns:minmax(0,1fr)}.sb-shell{display:flex;flex-direction:column;gap:12px;min-width:0}.sb-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sb-range{margin:0 4px;font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.sb-step{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--fg-2);cursor:pointer}.sb-step:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sb-step:disabled{opacity:.4;cursor:default}.sb-today{font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--fg-2)}.sb-today:hover{border-color:var(--accent);color:var(--accent)}.sb-step:focus-visible,.sb-today:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sb-gap{flex:1 1 auto;min-width:0}.sb-sum{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--fg-3);font-variant-numeric:tabular-nums}.sb-sum b{font-weight:750;color:var(--fg-2)}.sb-sum .sb-mine{color:var(--success)}.sb-dot{width:3px;height:3px;border-radius:50%;background:var(--fg-4)}.wg-wrap--flow{overflow:clip;container-type:inline-size}.wg-wrap--flow .wg-grid{min-width:0}.wg-wrap--flow .wg-slot.empty{background:transparent;border-color:var(--border);font-size:12px;min-height:56px}.wg-wrap--flow .wg-grid thead th:first-child{width:16%}.wg-slotlab{display:none}.wg-stack>.sb-tile{flex:1 1 auto}.sb-tile{position:relative;display:flex;flex-direction:column;gap:7px;width:100%;min-height:84px;min-width:0;box-sizing:border-box;padding:11px 12px 10px 15px;border-radius:10px;overflow:hidden;background:var(--surface);border:1px solid var(--border);font-family:inherit;text-align:left;color:var(--fg);cursor:pointer}.sb-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--mcx-1,var(--accent)),var(--mcx-2,var(--accent)))}.sb-name{padding-right:4px;font-size:13.5px;font-weight:700;line-height:1.25;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sb-meter{display:block;height:3px;border-radius:999px;background:var(--surface-3);overflow:hidden}.sb-meter i{display:block;height:100%;border-radius:999px;background:var(--fg-3)}.sb-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;min-width:0;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.sb-where{min-width:0;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-fig{flex:0 0 auto;color:var(--fg-2);white-space:nowrap}.sb-fig.is-warn{color:var(--warning);font-weight:700}.sb-fig.is-lock{display:inline-flex;color:var(--warning)}.sb-flag{position:absolute;top:0;right:0;padding:3px 8px 3px 9px;border-bottom-left-radius:8px;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sb-tile.filling .sb-meter i{background:var(--warning)}.sb-tile.booked{background:color-mix(in srgb,var(--success) 11%,var(--surface));border-color:color-mix(in srgb,var(--success) 50%,transparent)}.sb-tile.booked .sb-flag{background:var(--success);color:#fff}.sb-tile.booked .sb-where{color:var(--success)}.sb-tile.booked .sb-name{padding-right:62px}.sb-tile.waitlisted{background:color-mix(in srgb,var(--gold) 16%,var(--surface));border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.sb-tile.waitlisted .sb-flag{background:var(--gold);color:#2b1f06}.sb-tile.waitlisted .sb-where{color:var(--gold-ink)}.sb-tile.waitlisted .sb-name{padding-right:88px}.sb-tile.locked .sb-name,.sb-tile.full .sb-name,.sb-tile.attended .sb-name{color:var(--fg-3)}.sb-tile.locked:before,.sb-tile.full:before,.sb-tile.attended:before{filter:saturate(.15);opacity:.55}.sb-tile.full .sb-meter i{background:var(--fg-4)}.sb-tile.cancelled{opacity:.55}.sb-tile.cancelled .sb-name{text-decoration:line-through}.sb-tile.picked{box-shadow:0 0 0 2px var(--accent)}.sb-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.sb-tile{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.sb-tile:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:var(--border-strong)}.sb-tile.picked:hover{box-shadow:0 0 0 2px var(--accent),var(--shadow)}}.sb-tile--stacked{min-height:0;gap:4px;padding-top:8px;padding-bottom:8px}.sb-tile--stacked .sb-name{-webkit-line-clamp:1}.sb-modal .body{padding-top:4px}.sb-modal .mcx-row{margin:0}@container (max-width:720px){.wg-wrap--flow .wg-grid,.wg-wrap--flow .wg-grid tbody{display:block;width:100%}.wg-wrap--flow .wg-grid thead{display:none}.wg-wrap--flow .wg-cap{display:block;width:auto}.wg-wrap--flow .wg-grid tbody tr{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:12px;border-bottom:1px solid var(--border)}.wg-wrap--flow .wg-grid tbody tr:last-child{border-bottom:0}.wg-wrap--flow .wg-grid th.wg-day{grid-column:1 / -1;display:flex;align-items:baseline;gap:8px;width:auto;padding:0;background:none;border:0}.wg-wrap--flow .wg-grid tr.wg-today th.wg-day{box-shadow:none}.wg-wrap--flow .wg-grid td.wg-cell{display:flex;flex-direction:column;gap:5px;height:auto;padding:0;border:0}.wg-wrap--flow .wg-grid td.wg-cell--empty,.wg-wrap--flow .wg-grid tbody tr.wg-row--empty{display:none}.wg-wrap--flow .wg-stack{height:auto}.wg-wrap--flow .wg-slotlab{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);font-variant-numeric:tabular-nums}.sb-tile{min-height:74px}}@media(max-width:768px){.sb-range{font-size:15px}.sb-sum{width:100%;order:9}}.mcx-mine{margin-bottom:16px}.mcx-mine-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 14px;padding-bottom:11px;border-bottom:1px solid var(--border)}.mcx-mine-headline{display:flex;align-items:center;gap:9px;min-width:0}.mcx-mine-title{margin:0;font-size:17px;font-weight:800;letter-spacing:-.015em;color:var(--fg);line-height:1.2}.mcx-mine-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;box-shadow:0 1px 4px color-mix(in oklab,var(--accent) 38%,transparent)}[data-theme=dark] .mcx-mine-count{color:var(--bg)}.mcx-mine-next{margin:0;display:flex;align-items:baseline;gap:7px;min-width:0;font-size:12.5px;color:var(--fg-3)}.mcx-mine-next-name{color:var(--fg-2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30ch}.mcx-mine-next-when{color:var(--accent);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:480px){.mcx-mine-head{gap:6px}.mcx-mine-next{width:100%}}.mcx-mine-list{display:grid;gap:12px}.mcx-until{flex-shrink:0;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--success-soft);color:var(--success-ink);font-variant-numeric:tabular-nums}.mcx-until.waiting{background:var(--gold-soft);color:var(--gold-ink)}.mcx-until.live{display:inline-flex;align-items:center;gap:6px;background:var(--success);color:#fff}[data-theme=dark] .mcx-until.live{color:var(--bg)}.mcx-until-dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}@media(prefers-reduced-motion:no-preference){.mcx-until-dot{animation:mcbBreathe 1.9s ease-in-out infinite}}@keyframes mcbBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.72)}}.mcb-join{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 13px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2)}.mcb-join-mark{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--fg-3)}.mcb-join-say{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.mcb-join-title{font-size:13.5px;font-weight:750;color:var(--fg);line-height:1.3}.mcb-join-sub{font-size:12px;color:var(--fg-3);line-height:1.45}.mcb-join-go{flex:0 0 auto}.mcb-join.is-live{border-color:var(--success);background:var(--success-soft)}.mcb-join.is-live .mcb-join-mark{background:var(--success);color:#fff}[data-theme=dark] .mcb-join.is-live .mcb-join-mark{color:var(--bg)}.mcb-join.is-over{opacity:.72}.mcb-seat{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--accent) 32%,var(--border));background:var(--accent-soft)}.mcb-seat-label{flex:0 0 auto;display:grid;place-items:center;min-width:46px;height:40px;padding:0 9px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:17px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}[data-theme=dark] .mcb-seat-label{color:var(--bg)}.mcb-seat-say{display:flex;flex-direction:column;gap:2px;min-width:0}.mcb-seat-say strong{font-size:13.5px;font-weight:750;color:var(--fg);line-height:1.3}.mcb-seat-say span{font-size:12px;color:var(--fg-3);line-height:1.45}.mcb-facts{margin:0;display:grid;gap:1px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);overflow:hidden}.mcb-facts>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:baseline;padding:9px 12px;background:var(--surface)}.mcb-facts dt{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-4)}.mcb-facts dd{margin:0;font-size:12.5px;color:var(--fg-2);line-height:1.45;min-width:0;overflow-wrap:anywhere}.mcb-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--fg-4)}.mcb-foot-left{margin-right:auto}@media(max-width:480px){.mcb-join{gap:10px}.mcb-join-go{width:100%;justify-content:center}.mcb-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.mcb-foot-left{margin-right:0;order:1}}.held-note{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--gold);border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--fg-2);font-size:12.5px;line-height:1.5}.held-note-ico{flex-shrink:0;margin-top:1px;color:var(--gold-ink)}.held-note-say{display:flex;flex-direction:column;gap:3px;min-width:0}.held-note-say strong{font-size:13.5px;font-weight:650;color:var(--fg);line-height:1.35}.held-note-say strong b{font-weight:800}.held-hint{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.5;color:var(--fg-3)}.held-hint svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.held-hint b{color:var(--fg);font-weight:700}.btn.is-beacon{border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft-2)}@media(prefers-reduced-motion:no-preference){.btn.is-beacon{animation:held-beacon 1.4s var(--ease-out) 3}}@keyframes held-beacon{0%{box-shadow:0 0 color-mix(in oklab,var(--accent) 50%,transparent)}75%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 3px var(--accent-soft-2)}}.mcx-headtools{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.mcx-viewseg .seg-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px}.mcx-viewseg svg{flex-shrink:0}.mcx-topics{display:flex;flex-direction:column;gap:10px}.mcx-topics-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;font-size:12.5px;font-weight:600;color:var(--fg-3)}.mcx-topics-all{border:0;background:none;padding:4px 6px;margin-right:-6px;border-radius:8px;font:inherit;font-weight:700;color:var(--accent-ink);cursor:pointer}.mcx-topics-all:hover{background:var(--accent-soft)}.mcx-topics-all:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mcx-topic{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:border-color .14s,box-shadow .14s}.mcx-topic:hover{border-color:var(--border-strong)}.mcx-topic.open{border-color:color-mix(in oklab,var(--mcx-1) 35%,var(--border));box-shadow:var(--shadow-sm)}.mcx-topic-h{margin:0;font:inherit}.mcx-topic-head{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 12px 10px 0;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(to right,color-mix(in oklab,var(--mcx-1) 12%,var(--surface)),var(--surface) 320px);transition:background .14s}.mcx-topic-head:hover{background:linear-gradient(to right,color-mix(in oklab,var(--mcx-1) 18%,var(--surface)),var(--surface-2) 420px)}.mcx-topic-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.mcx-topic.open .mcx-topic-head{border-bottom:1px solid var(--border)}.mcx-topic-spine{flex:0 0 4px;align-self:stretch;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--mcx-1),var(--mcx-2))}.mcx-topic-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mcx-topic-title{font-size:14.5px;font-weight:750;color:var(--fg);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcx-topic-meta{font-size:12px;color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcx-topic-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.mcx-topic-count{display:inline-flex;align-items:center;gap:4px;padding:5px 6px 5px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--fg-2);white-space:nowrap;border:1px solid var(--border);background:var(--surface)}.mcx-topic-head:hover .mcx-topic-count{border-color:var(--border-strong);color:var(--fg)}.mcx-topic-chev{flex-shrink:0;color:var(--fg-3);transition:transform .16s}.mcx-topic.open .mcx-topic-chev{transform:rotate(180deg)}.mcx-chip.avail{background:var(--accent-soft);color:var(--accent-ink)}.mcx-topic .mcx-rows{padding:10px 12px 12px}.mcx-topic-none{margin:2px 4px;font-size:12.5px;color:var(--fg-3)}.mcx-topic-past{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:6px 8px;border:0;border-radius:8px;background:none;font:inherit;font-size:12px;font-weight:650;color:var(--fg-3);cursor:pointer}.mcx-topic-past:hover{color:var(--fg);background:var(--surface-2)}.mcx-topic-past:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mcx-topic-past-chev{transition:transform .16s}.mcx-topic-past[aria-expanded=true] .mcx-topic-past-chev{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.mcx-topic,.mcx-topic-head,.mcx-topic-chev,.mcx-topic-past-chev{transition:none}}.mcx-topic .mcx-row{border-color:transparent;background:var(--surface-2)}.mcx-topic .mcx-row.booked{background:color-mix(in oklab,var(--success) 8%,var(--surface-2))}.mcx-topic .mcx-row.locked{background:var(--surface-3)}.mcx-topic .mcx-row-spine{opacity:.45}.mcx-rows{display:flex;flex-direction:column;gap:6px}.mcx-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .14s,box-shadow .14s,background .14s}.mcx-row:hover{border-color:color-mix(in oklab,var(--mcx-1) 34%,var(--border));box-shadow:var(--shadow-sm)}.mcx-row.expanded{border-color:color-mix(in oklab,var(--mcx-1) 42%,var(--border));box-shadow:var(--shadow-sm)}.mcx-row:focus-within{border-color:color-mix(in oklab,var(--mcx-1) 55%,var(--border))}.mcx-row-main{display:flex;align-items:center;gap:11px;min-width:0;padding:9px 6px 9px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.mcx-row-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.mcx-row-time{flex:0 0 46px;display:flex;flex-direction:column;line-height:1.2;font-size:14px;font-weight:750;color:var(--fg);font-variant-numeric:tabular-nums}.mcx-row-time i{font-style:normal;font-size:10.5px;font-weight:600;color:var(--fg-4)}.mcx-row-spine{flex:0 0 3px;align-self:stretch;min-height:30px;border-radius:999px;background:linear-gradient(180deg,var(--mcx-1),var(--mcx-2))}.mcx-row-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mcx-row-title{font-size:13.5px;font-weight:700;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcx-row-meta{font-size:11.5px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcx-date-short{display:none}.mcx-chip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 9px;border-radius:999px;white-space:nowrap;background:var(--surface-3);color:var(--fg-3);font-size:11px;font-weight:700;line-height:1.2}.mcx-chip.booked{background:var(--success-soft);color:var(--success-ink)}.mcx-chip.waitlisted{background:var(--gold-soft);color:var(--gold-ink)}.mcx-chip.warn{background:var(--warning-soft);color:var(--warning)}.mcx-chip svg{flex-shrink:0}.mcx-row-chev{flex-shrink:0;color:var(--fg-4);transition:transform .16s}.mcx-row.expanded .mcx-row-chev{transform:rotate(180deg)}.mcx-row-act{display:flex;padding-right:10px}.mcx-row-act:empty{padding:0}.mcx-book{background:var(--accent-soft);color:var(--accent-ink);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent)}.mcx-book:hover{background:var(--accent);border-color:var(--accent);color:#fff}.mcx-row-detail{grid-column:1 / -1;margin:0 12px;padding:11px 0 12px 60px;border-top:1px dashed var(--border)}.mcx-row-detail>*:last-child{margin-bottom:0}.mcx-row.booked{background:color-mix(in oklab,var(--success) 5%,var(--surface))}.mcx-row.full .mcx-row-spine,.mcx-row.attended .mcx-row-spine{opacity:.4}.mcx-row.locked{background:var(--surface-2)}.mcx-row.locked .mcx-row-spine{filter:saturate(.2);opacity:.5}.mcx-row.locked .mcx-row-time,.mcx-row.locked .mcx-row-title,.mcx-row.locked .mcx-row-meta{opacity:.55}.mcx-row.cancelled{background:var(--surface-2)}.mcx-row.cancelled .mcx-row-spine{filter:saturate(.15);opacity:.45}.mcx-row.cancelled .mcx-row-title,.mcx-row.cancelled .mcx-row-meta{opacity:.6}.mcx-row.cancelled .mcx-row-time{opacity:.6;text-decoration:line-through;text-decoration-thickness:1.5px}.mcx-row.cancelled:hover{border-color:var(--border);box-shadow:none}.mcx-meter{margin-bottom:10px}.mcx-meter-track{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.mcx-meter-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--gold));transform-origin:left;animation:mcx-fill .5s cubic-bezier(.22,1,.36,1) both}@keyframes mcx-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.mcx-meter-fill{animation:none}.mcx-row,.mcx-row-chev{transition:none}}.mcx-meter-meta{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--fg-3);margin-top:5px}.mcx-online-note{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--fg-3)}.mcx-used-note{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.45;color:var(--success-ink);background:var(--success-soft);border-radius:var(--radius-sm);padding:7px 9px;margin-bottom:10px}.mcx-used-note svg{flex-shrink:0;margin-top:2px}.mcx-used-banner{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;margin-bottom:14px;border:1px solid var(--success);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--fg-2);font-size:12.5px;line-height:1.5}.mcx-used-banner strong{color:var(--fg)}.mcx-used-banner svg{flex-shrink:0;margin-top:2px;color:var(--success)}.mcx-lock{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--fg-3);background:var(--surface-2);border-radius:var(--radius-sm);padding:9px 11px}.mcx-off{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.5;color:var(--fg-2);background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-sm);padding:9px 11px}.mcx-off svg{flex-shrink:0;margin-top:2px;color:var(--warning)}.mcx-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mcx-mode{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 13px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:left;transition:.14s}.mcx-mode:hover:not(:disabled){border-color:var(--border-strong)}.mcx-mode.selected{border-color:var(--accent);background:var(--accent-soft)}.mcx-mode:disabled{opacity:.5;cursor:not-allowed}.mcx-mode-name{font-size:13.5px;font-weight:700;color:var(--fg)}.mcx-mode-sub{font-size:11.5px;color:var(--fg-3)}.mcx-checkline{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:12.5px;cursor:pointer}.mcx-checkline input{margin-top:2px;flex-shrink:0}@media(max-width:1024px){.mcx-layout{grid-template-columns:minmax(0,1fr)}.mcx-cal-col{position:static}}@media(max-width:768px){.mcx-row-detail{padding-left:0}.mcx-headtools{flex-direction:row-reverse;align-items:center;gap:12px}}@media(max-width:480px){.mcx-modes{grid-template-columns:1fr}.mcx-row-meta,.mcx-date-long{display:none}.mcx-date-short{display:inline}.mcx-row-main{gap:9px;padding-left:10px}.mcx-row-time{flex-basis:42px;font-size:13px}.mcx-chip{padding:3px 7px;font-size:10.5px}.mcx-viewseg .seg-btn{padding:6px 9px;font-size:12px}.mcx-topic .mcx-rows{padding:8px}.mcx-topic-head{display:grid;grid-template-columns:4px minmax(0,1fr);column-gap:12px;row-gap:8px;padding-right:10px}.mcx-topic-spine{grid-row:1 / span 2}.mcx-topic-side{flex-wrap:wrap}.mcx-topic-count{margin-left:auto}.mcx-headtools{flex-direction:column;align-items:stretch;width:100%;gap:8px}.mcx-viewseg{display:flex;width:100%}.mcx-viewseg .seg-btn{flex:1 1 0;min-width:0;justify-content:center;padding:6px 4px}.mcx-counts{justify-content:center}}.mc-flag-banner{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;margin-bottom:12px;border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--fg-2);font-size:12.5px;line-height:1.5}.mc-flag-banner strong{color:var(--fg)}.mc-flag-banner svg{flex-shrink:0;margin-top:2px;color:var(--warning)}.mc-track{display:flex;flex-direction:column;gap:10px}.mc-track-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px 13px}.mc-track-card.used{border-left:3px solid var(--success)}.mc-track-top{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.mc-track-who{min-width:0;flex:1}.mc-seat-chip{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:11.5px;font-weight:600;line-height:1;padding:5px 9px;border-radius:999px;background:var(--surface-3);color:var(--fg-3);border:1px solid var(--border)}.mc-seat-chip.used{background:var(--success-soft);color:var(--success-ink);border-color:transparent}.mc-seat-chip svg{flex-shrink:0}.mc-track-stats{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:9px;font-size:12px;color:var(--fg-3)}.mc-tally b{color:var(--fg-2);font-weight:700}.mc-tally.success b{color:var(--success-ink)}.mc-tally.danger b{color:var(--danger)}.mc-tally.warn b{color:var(--warning)}.mc-track-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:9px;background:none;border:0;padding:0;cursor:pointer;font-size:12px;font-weight:600;color:var(--accent)}.mc-track-toggle:hover{text-decoration:underline}.mc-track-card .table-card{margin-top:10px}@media(max-width:480px){.mc-track-top{flex-direction:column}.mc-seat-chip{align-self:flex-start}}.sset-card{margin-bottom:var(--space-24)}.sset-sec-title{margin-bottom:var(--space-16)}.sset-sec-icon{margin-right:var(--space-8);vertical-align:middle}.sset-field{margin-bottom:var(--space-14)}.sset-pref{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--border)}.sset-pref:last-child{border-bottom:none}.sset-pref-name{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.sset-pref-desc{font-size:var(--fs-12)}.lsn-empty-back{margin-top:var(--space-12)}.lsn-locked-title{margin-top:var(--space-10)}.lsn-locked-text{max-width:460px;margin:var(--space-6) auto 0}.lsn-locked-back{margin-top:var(--space-14)}.lsn-fs-pill{display:inline-flex;align-items:center;gap:var(--space-6)}.lsn-fs-hint{font-size:var(--fs-13)}.lsn-fs-hint-lock,.lsn-preview-note{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--fs-13)}.lsn-btn-gated{filter:blur(1px);opacity:.5;cursor:not-allowed}.lsn-cleared{max-width:640px;padding:var(--space-32) var(--space-20)}.lsn-cleared-mascot{display:flex;justify-content:center;margin-bottom:var(--space-4)}.lsn-cleared-text{font-size:var(--fs-15)}.lsn-cleared-actions{justify-content:center;margin-top:var(--space-20)}.lsn-note{padding:var(--space-24)}.lsn-crumbs{margin-bottom:18px}.lsn-head{margin-bottom:var(--space-14)}.lsn-actions{margin-bottom:var(--space-8)}.lsn-action-row{flex-wrap:wrap}.lsn-step-next{margin-left:auto}.lsn-outline-title{margin-bottom:var(--space-16)}.pill.mdet-fs-passed{gap:var(--space-6)}.mdet-fs-hint{font-size:var(--fs-13)}.mdet-fs-next-locked{filter:blur(1px);opacity:.5;cursor:not-allowed}.mdet-crumb-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-10);margin-bottom:var(--space-14)}.mdet-crumb-row .crumbs{margin-bottom:0}.mdet-back{margin-left:auto;margin-right:calc(-1 * (var(--space-10) + 1px))}@media(max-width:560px){.mdet-crumb-row{flex-direction:row-reverse;justify-content:flex-end}.mdet-back{margin-left:calc(-1 * (var(--space-10) + 1px));margin-right:0}}.eyebrow.mdet-kicker{margin-bottom:var(--space-12)}.mdet-progress-block{margin-bottom:var(--space-14)}.mdet-progress-row{font-size:var(--fs-13);margin-bottom:var(--space-6)}.mdet-start-btn{width:100%}.section-card.mdet-plan-card{margin:18px 0;padding:var(--space-16)}.section-head.mdet-plan-head{margin-bottom:0}.section-head.mdet-plan-head.has-output{margin-bottom:var(--space-12)}.mdet-plan-sub{font-size:var(--fs-12);margin-top:var(--space-4)}.pill.mdet-pill-xs{font-size:var(--fs-10)}.mdet-assess-note{font-size:var(--fs-12)}.mdet-assess-note-icon{display:inline-flex;align-items:center;gap:var(--space-6)}.between.mdet-rating-view{align-items:flex-start;gap:var(--space-16);flex-wrap:wrap}.mdet-rating-comment{margin:var(--space-10) 0 0;max-width:520px}.mdet-rating-edit{text-align:right}.mdet-rating-hint{margin:0 0 var(--space-12);font-size:var(--fs-13)}.mdet-rating-input{width:100%;margin-top:var(--space-14);min-height:72px;resize:vertical}.mdet-rating-actions{margin-top:var(--space-12)}.mdet-fee-lock{display:flex;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-16);padding:var(--space-12) var(--space-14);border:1px solid var(--warning);border-left-width:3px;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--fg)}.mdet-fee-lock>svg{flex:none;margin-top:var(--space-2);color:var(--warning)}.mdet-fee-lock>div{display:flex;flex-direction:column;gap:var(--space-2)}.mdet-fee-lock span{font-size:var(--fs-13);color:var(--fg-2)}.profile-hero .prof-hero-email{font-size:var(--fs-13);color:var(--fg-3);margin-top:var(--space-4)}.prof-hero-regno{font-size:var(--fs-13);color:var(--fg-3);margin-top:var(--space-2)}@media(max-width:768px){.profile-hero .prof-hero-email{text-align:center}.profile-hero-info>.row{justify-content:center}}.profile-tabs{overflow-x:auto}@media(max-width:768px){.tabs-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(136px,calc((100% - 12px) / 3)),1fr));gap:6px;overflow:visible;box-shadow:none}.tabs-tiles .tab{min-height:40px;padding:8px 12px;justify-content:flex-start;white-space:normal;text-align:left;line-height:1.2;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg-2);font-size:var(--fs-13)}.tabs-tiles .tab>svg{flex-shrink:0}.tabs-tiles .tab .tab-count{margin-left:auto}.tabs-tiles .tab.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.tabs-tiles .tab.active:after{display:none}.tabs-tiles .tab.active .tab-count{background:color-mix(in oklab,var(--bg) 24%,transparent);color:var(--bg)}}.prof-card-title{margin-bottom:var(--space-4)}.prof-card-desc{font-size:var(--fs-13);margin-top:0;margin-bottom:18px}.prof-stack{margin-bottom:18px}.prof-stack.prof-stack-tight{margin-bottom:var(--space-14)}.prof-section-gap{margin-bottom:var(--space-24)}.prof-menu{display:grid;gap:var(--space-20)}.prof-menu-group{display:grid;gap:var(--space-8)}.prof-menu-title{padding:0 var(--space-4);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.prof-menu-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.prof-menu-row{width:100%;min-height:62px;display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-14);text-align:left;border-top:1px solid var(--border)}.prof-menu-row:first-child{border-top:0}.prof-menu-row:active{background:var(--surface-2)}.prof-menu-row:focus-visible{outline-offset:-2px}.prof-menu-ico{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink)}.prof-menu-txt{flex:1;min-width:0;display:grid;gap:2px}.prof-menu-name{font-size:var(--fs-14);font-weight:650;color:var(--fg)}.prof-menu-hint{font-size:var(--fs-12);color:var(--fg-3)}.prof-menu-count{font-size:11px;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink)}.prof-menu-chev{flex-shrink:0;color:var(--fg-4)}.prof-menu-budget{margin-top:var(--space-20)}.prof-section-head{display:grid;gap:var(--space-2);margin-bottom:var(--space-14)}.prof-back{justify-self:start;min-height:40px;display:inline-flex;align-items:center;gap:4px;padding:0 var(--space-2);margin-left:calc(-1 * var(--space-4));color:var(--accent);font-size:var(--fs-14);font-weight:650}.prof-section-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.prof-page.is-phone-section .prof-card-title{display:none}.prof-count{font-size:var(--fs-12)}.prof-budget-head{margin-bottom:var(--space-12)}.prof-budget-note{margin:0;font-size:var(--fs-14);color:var(--fg-2)}.prof-budget-row{justify-content:space-between;margin-bottom:var(--space-8)}.prof-budget-label{font-size:var(--fs-14)}.prof-budget-pct{font-size:var(--fs-15);font-weight:var(--fw-bold)}.prof-budget-bar{height:var(--space-10)}.prof-budget-hint{font-size:var(--fs-13);margin-top:var(--space-8);margin-bottom:0}.prof-anchor{scroll-margin-top:80px}.prof-avatar-modal{max-width:520px;width:92vw}.prof-modal-close{margin-left:auto}.prof-picker-note{margin-top:0;margin-bottom:var(--space-16)}.auth-hero{text-align:center;margin-top:var(--space-4)}.auth-submit{width:100%;margin-top:var(--space-8)}.auth-submit-pw{width:100%;margin-top:var(--space-4)}.auth-cancel{width:100%;margin-top:var(--space-12)}.lgn-mascot{width:160px;height:auto;max-width:100%}.lgn-info{margin-bottom:var(--space-12)}.lgn-alt{margin-top:var(--space-8);text-align:center}.lgn-hint{margin-top:var(--space-12);font-size:var(--fs-13)}.lgn-actions{margin-top:var(--space-8);display:flex;justify-content:space-between;gap:var(--space-8)}.auth-pwrules{list-style:none;padding:0;margin:var(--space-4) 0 var(--space-10);font-size:var(--fs-13)}.auth-pwrule{color:var(--fg-3)}.auth-pwrule.auth-pwrule-met{color:var(--success)}.auth-pwrules-nudge .auth-pwrule:not(.auth-pwrule-met){color:var(--danger);font-weight:600}.auth-alert{display:flex;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-10);padding:var(--space-10) var(--space-12);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-ink);font-size:var(--fs-13);line-height:1.45;text-align:left}.auth-alert svg{flex-shrink:0;margin-top:1px;color:var(--danger)}.btn-blocked{opacity:.6;cursor:not-allowed}.btn-blocked:hover{opacity:.72}@media(prefers-reduced-motion:no-preference){.auth-shake{animation:authShake .4s cubic-bezier(.36,.07,.19,.97) both}.auth-alert-shake{animation:authAlertIn .4s cubic-bezier(.36,.07,.19,.97) both}}@keyframes authShake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(7px)}45%{transform:translate(-5px)}60%{transform:translate(4px)}80%{transform:translate(-2px)}}@keyframes authAlertIn{0%{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}to{transform:translate(0)}}.auth-qr{text-align:center;margin:var(--space-12) 0}.auth-qr-img{border-radius:var(--radius-sm);max-width:100%;height:auto}.auth-qr-hint{margin-top:var(--space-8);font-size:var(--fs-13)}.auth-qr-secret{word-break:break-all}.auth-keep{font-size:var(--fs-13);margin-top:calc(var(--space-4) * -1);margin-bottom:var(--space-8)}.auth-card-wide{max-width:520px}.auth-guide{list-style:none;padding:0;margin:0;text-align:left}.auth-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-14);padding-bottom:var(--space-24)}.auth-step:last-child{padding-bottom:0}.auth-step:not(:last-child):before{content:"";position:absolute;left:13px;top:34px;bottom:var(--space-8);width:2px;background:var(--border);border-radius:2px}.auth-step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-13);font-weight:800}.auth-step-title{display:flex;align-items:center;gap:var(--space-8);font-size:var(--fs-15);font-weight:700;margin:var(--space-4) 0 var(--space-6)}.auth-step-title svg{color:var(--accent);flex:none}.auth-step-text{font-size:var(--fs-13);color:var(--fg-2);margin:0 0 var(--space-10)}.auth-substeps{display:grid;gap:var(--space-6);margin:0 0 var(--space-12);padding-left:var(--space-16);font-size:var(--fs-13);color:var(--fg-2)}.auth-substeps li::marker{color:var(--fg-4)}.auth-step-note{font-size:var(--fs-12);color:var(--fg-3);margin:var(--space-10) 0 0}.auth-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}.auth-app{display:flex;flex-direction:column;padding:var(--space-12);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.auth-app-name{font-size:var(--fs-13);font-weight:700}.auth-app-note{font-size:var(--fs-12);color:var(--fg-3);margin-top:var(--space-2)}.auth-app-links{display:flex;gap:var(--space-8);margin-top:auto;padding-top:var(--space-10)}.auth-store{flex:1 1 0;min-width:0;height:38px}@media(max-width:480px){.auth-apps{grid-template-columns:1fr}.auth-store{height:40px}.auth-step{grid-template-columns:24px minmax(0,1fr);gap:var(--space-10)}.auth-step:not(:last-child):before{left:11px;top:30px}.auth-step-num{width:24px;height:24px;font-size:var(--fs-12)}}.pw-subh.sproj-subh-flush{margin:0}.sproj-note{font-size:var(--fs-13)}.sproj-secret-ic{vertical-align:middle}.sproj-file-input{display:none}.sproj-check-help{margin-top:var(--space-6)}.srep-gauge-svg{width:100%;height:100%}.srep-loading{padding:var(--space-40);text-align:center}.stat-trend.srep-trend{margin-top:var(--space-10)}.srep-cp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-14)}.srep-cp-num{font-size:var(--fs-22);font-weight:var(--fw-bold);letter-spacing:var(--track-tight)}.srep-cp-meta{font-size:var(--fs-11);margin-top:var(--space-2)}.table-card.srep-table-flush{border:0}.srep-col-score{min-width:140px}.table td.srep-date-cell{font-size:var(--fs-13);color:var(--fg-3)}.srep-mob-meta{display:none}@media(max-width:480px){.srep-table-flush .table{min-width:0}.srep-table-flush .srep-col-meta{display:none}.srep-table-flush .table th,.srep-table-flush .table td{padding-left:10px;padding-right:10px}.srep-col-score{min-width:112px}.srep-mob-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;font-size:12px;color:var(--fg-3)}}.iq-mascot{display:flex;justify-content:center;margin-bottom:var(--space-4)}.iq-lede{font-size:var(--fs-15)}.iq-center{justify-content:center}.iq-stat-good{color:var(--success)}.iq-stat-bad{color:var(--danger)}.iq-ai-block{margin-bottom:var(--space-14)}.intelli-tag.iq-ai-tag{display:flex;margin-bottom:var(--space-8)}.iq-note{font-size:var(--fs-12)}.iq-exhausted{display:inline-flex;align-items:center;align-self:center;gap:var(--space-6);font-size:var(--fs-13)}.rtp-kicker-n{color:var(--ink-3);font-family:var(--font-mono)}.rtp-lesson{cursor:pointer}.rtp-lesson.rtp-locked{cursor:not-allowed}.rtp-lz-glyph{width:13px;height:13px}.rt-lesson .pl.rtp-pl-next{color:var(--ember)}.rtp-stop{text-align:center;padding:22px var(--space-6) var(--space-8)}.rtp-stop-fin{padding-top:18px}.rtp-center{text-align:center}.rtp-mascot-row{display:flex;justify-content:center;margin-bottom:var(--space-8)}.rtp-ms-crest{width:84px;height:84px;margin:0 auto var(--space-16);border-radius:24px;display:grid;place-items:center}.rtp-ms-glyph{width:36px;height:36px}.rtp-crest-glyph{width:40px;height:40px}.rtp-finish-flag{width:96px;height:72px;margin:0 auto var(--space-16);border-radius:16px;display:grid;place-items:center;background:repeating-conic-gradient(#1b1813 0,#1b1813 25%,#fff 0,#fff 50%) 50% / 14px 14px}.rtp-reqproj{list-style:none;margin:var(--space-12) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-6);text-align:left}.rtp-reqproj li{display:block}.rtp-reqproj-row{display:flex;align-items:center;gap:var(--space-10);width:100%;padding:var(--space-8) var(--space-10);border:0;border-radius:11px;background:var(--card-2);box-shadow:inset 0 0 0 1px var(--line);font:inherit;font-size:12.5px;color:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s,background .15s,transform .15s}.rtp-reqproj-row:hover{background:var(--card);box-shadow:inset 0 0 0 1px #ff5a3259,0 4px 12px #1c160e14}.rtp-reqproj-row:active{transform:scale(.99)}.rtp-reqproj-row:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.rtp-reqproj-go{flex-shrink:0;width:14px;height:14px;color:var(--ink-3);transition:transform .15s,color .15s}.rtp-reqproj-row:hover .rtp-reqproj-go{color:var(--ember);transform:translate(2px)}@media(pointer:coarse){.rtp-reqproj-row{min-height:44px}}.rtp-reqproj-mark{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--muted-a);color:var(--ink-3)}.rtp-reqproj-mark svg{width:11px;height:11px}.rtp-reqproj li.is-passed .rtp-reqproj-mark{background:var(--success);color:#fff}.rtp-reqproj li.is-submitted .rtp-reqproj-mark{background:var(--gold-wash, rgba(230,178,76,.18));color:var(--gold-ink-soft)}.rtp-reqproj-status{flex-shrink:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;color:var(--ink-3)}.rtp-reqproj li.is-passed .rtp-reqproj-status{color:var(--success);font-weight:700}.rtp-reqproj li.is-submitted .rtp-reqproj-status{color:var(--gold-ink-soft);font-weight:700}.rtp-proj-meter{margin:0 auto var(--space-12);max-width:240px;text-align:left}.rtp-proj-meter-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-6)}.rtp-proj-meter-n{font-family:var(--font-display);font-size:22px;letter-spacing:-.02em;color:var(--ink-3)}.rtp-proj-meter-n b{color:var(--ink);font-weight:700}.rtp-proj-meter-l{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.rtp-proj-meter-bar{height:8px;border-radius:99px;background:var(--muted-a);overflow:hidden}.rtp-proj-meter-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ember-2),var(--ember));transition:width .5s cubic-bezier(.22,1,.36,1)}.rtp-finish-flag.is-pending{filter:grayscale(1) opacity(.5)}.rtp-finish-lock{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#1b1813e0;color:#fff}.rtp-finish-lock svg{width:18px;height:18px}.rtp-reqproj-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.rtp-reqproj-name{min-width:0;flex:1;font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-panel-foot .rt-btn.rtp-foot-cta{width:100%;justify-content:center;padding:var(--space-14)}.rt-panel-foot .rt-btn.rtp-foot-alt{width:100%;justify-content:center;padding:var(--space-12);margin-top:var(--space-10)}.blkr-legacy-video{margin-bottom:18px}.blkr-divider{border:0;border-top:1px solid var(--border);margin:18px 0}.markdown-body p.blkr-text{white-space:pre-wrap;margin:0}.blkr-figure{margin:var(--space-12) 0}.blkr-code{margin:0;padding:var(--space-14) var(--space-16);border-radius:8px;overflow:auto;background:var(--code-bg);color:var(--code-fg);font-family:var(--font-mono);font-size:var(--fs-13)}.blkr-caption{font-size:var(--fs-12);margin-top:var(--space-6)}.blkr-img{max-width:100%;border-radius:6px}.blkr-callout-head{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-4);font-size:var(--fs-12);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--track-wide)}.markdown-body.blkr-callout-body{margin:0}.blkr-opt-mark{margin-left:auto}.blkr-opt-mark.blkr-ok{color:var(--success)}.blkr-opt-mark.blkr-bad{color:var(--danger)}.blkr-quiz-empty{padding:var(--space-12)}.ssch-page{--bg: #EFE9E0;--surface: #FDFBF8;--surface-2: #F4EEE5;--surface-3: #EBE3D7;--well: #F3EDE4;--raise: #FFFFFF;--border: #E1D6C6;--border-strong: #CFC1AC;--fg: #191410;--fg-2: #665D53;--fg-3: #978D80;--fg-4: #BCB2A3;--accent: #E0511F;--accent-hover: #C74316;--accent-soft: #FBE4D7;--accent-ink: #A33714;--success: #1B7F52;--success-soft: #DAEDE2;--warning: #BE6D12;--warning-soft: #F9E6C9;--info: #4457DF;--info-soft: #E1E4FA;--info-ink: #2B379E;--grain: rgba(0, 0, 0, .022);background-image:radial-gradient(circle at 1px 1px,var(--grain) 1px,transparent 0);background-size:4px 4px}[data-theme=dark] .ssch-page{--bg: #12100C;--surface: #1C1813;--surface-2: #252019;--surface-3: #2E2820;--well: #171310;--raise: #272119;--border: #2F2921;--border-strong: #433B30;--fg: #F6F2EB;--fg-2: #BAB0A1;--fg-3: #867C6E;--fg-4: #5F564A;--accent: #FF7B49;--accent-hover: #FF9066;--accent-soft: #38200F;--accent-ink: #FFAD86;--success: #42C98D;--success-soft: #10261C;--warning: #EFA455;--warning-soft: #2F2211;--info: #8290FF;--info-soft: #1A1D33;--info-ink: #B7BEFF;--grain: rgba(255, 255, 255, .022);--shadow-hi: inset 0 1px 0 rgb(255 255 255 / .055)}.ssch-state-enrolled{--ssch-c: var(--accent);--ssch-soft: var(--accent-soft);--ssch-ink: var(--accent-ink)}.ssch-state-open{--ssch-c: var(--success);--ssch-soft: var(--success-soft);--ssch-ink: var(--success)}.ssch-state-locked{--ssch-c: var(--fg-4);--ssch-soft: var(--surface-2);--ssch-ink: var(--fg-2)}.ssch-counts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-top:var(--space-10)}.ssch-count{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-10) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:999px;background:var(--well);color:var(--fg-2);font-size:var(--fs-12);font-weight:var(--fw-semibold);cursor:pointer}.ssch-count-n{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:var(--ssch-soft);color:var(--ssch-ink);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.ssch-count[aria-pressed=true]{border-color:color-mix(in oklab,var(--ssch-c) 40%,var(--border));background:var(--surface);color:var(--fg)}.ssch-count[data-empty=true]{opacity:.42}.ssch-count:hover{border-color:var(--border-strong)}.ssch-scope{font-size:var(--fs-12);color:var(--fg-3)}@media(max-width:480px){.ssch-scope{order:-1;flex-basis:100%}}@media(prefers-reduced-motion:no-preference){.ssch-count{transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard)}}.ssch-tz{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:999px;background:var(--well);color:var(--fg-2);font-size:var(--fs-11);font-weight:var(--fw-semibold)}.ssch-tz b{color:var(--fg);font-family:var(--font-mono)}.ssch-now{position:relative;display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap;margin-top:var(--space-16);padding:var(--space-14) var(--space-16) var(--space-14) var(--space-20);border:1px solid color-mix(in oklab,var(--accent) 26%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(104deg,color-mix(in oklab,var(--accent) 11%,transparent),transparent 44%),var(--surface);box-shadow:var(--shadow-lg),var(--shadow-hi)}.ssch-now:before{content:"";position:absolute;left:0;top:var(--space-16);bottom:var(--space-16);width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.ssch-now-date{flex:0 0 auto;width:56px;padding:var(--space-8) 0;border:1px solid color-mix(in oklab,var(--accent) 22%,var(--border));border-radius:var(--radius-sm);background:var(--accent-soft);text-align:center;line-height:var(--lh-none)}.ssch-now-dow{font-size:var(--fs-10);font-weight:var(--fw-black);letter-spacing:var(--track-caps);color:var(--accent)}.ssch-now-day{margin:3px 0;font-size:var(--fs-26);font-weight:var(--fw-black);color:var(--fg);font-variant-numeric:tabular-nums}.ssch-now-mon{font-size:var(--fs-10);font-weight:var(--fw-black);letter-spacing:var(--track-caps);color:var(--fg-3)}.ssch-now-main{flex:1 1 320px;min-width:0}.ssch-eyebrow{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--fs-10);font-weight:var(--fw-black);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-3)}.ssch-live{width:6px;height:6px;border-radius:50%;background:var(--success);flex:0 0 auto}@media(prefers-reduced-motion:no-preference){.ssch-live{animation:sschPulse 2.4s var(--ease-out) infinite}}@keyframes sschPulse{0%{box-shadow:0 0 color-mix(in oklab,var(--success) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.ssch-now-title{margin:var(--space-4) 0 var(--space-8);font-size:var(--fs-18);font-weight:var(--fw-black);letter-spacing:var(--track-snug);line-height:var(--lh-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssch-now-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.ssch-now-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-left:auto}.ssch-cdown{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-12);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--fs-13);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.ssch-chip{display:inline-flex;align-items:center;gap:var(--space-4);padding:3px var(--space-8);border:1px solid var(--border);border-radius:7px;background:var(--well);color:var(--fg-2);font-size:var(--fs-11);font-weight:var(--fw-semibold);white-space:nowrap}.ssch-chip svg{color:var(--fg-3);flex-shrink:0}.ssch-chip.is-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg)}.ssch-chip.is-ok{background:var(--success-soft);border-color:color-mix(in oklab,var(--success) 26%,transparent);color:var(--success)}.ssch-chip.is-info{background:var(--info-soft);border-color:color-mix(in oklab,var(--info) 26%,transparent);color:var(--info-ink)}.ssch-chip.is-warn{background:var(--warning-soft);border-color:color-mix(in oklab,var(--warning) 28%,transparent);color:var(--warning)}.ssch-chip.is-ok svg,.ssch-chip.is-info svg,.ssch-chip.is-warn svg{color:currentColor}.ssch-chip.is-bare{background:transparent;border-color:transparent;color:var(--fg-3);padding-left:0}.ssch-split{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:var(--space-16);margin-top:var(--space-16);align-items:stretch}.ssch-split>.ssch-panel{display:flex;flex-direction:column}.ssch-split>aside .ssch-rail-list{flex:1 1 auto;min-height:0;overflow-y:auto}.ssch-rail-foot{margin-top:auto}.ssch-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow),var(--shadow-hi);overflow:hidden}.ssch-calbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-14);border-bottom:1px solid var(--border)}.ssch-stepper{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--well)}.ssch-step{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:50%;background:none;color:var(--fg-2);cursor:pointer}.ssch-step:hover{background:var(--surface-2);color:var(--fg)}.ssch-month-label{min-width:150px;padding:0 var(--space-6);text-align:center;font-weight:650;font-size:var(--fs-14);letter-spacing:var(--track-snug)}.ssch-viewseg{margin-left:auto}.ssch-cal-scroll{overflow-x:auto;padding:var(--space-12) var(--space-14) var(--space-14)}.ssch-cal-min{min-width:560px}.ssch-cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-6)}.ssch-cal-week{margin-bottom:var(--space-8)}.ssch-cal-wd{min-width:0;text-align:center;font-size:var(--fs-10);font-weight:var(--fw-black);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-3)}.ssch-cal-wd.is-we{color:var(--fg-4)}.ssch-cal-day{position:relative;min-width:0;display:flex;flex-direction:column;gap:3px;min-height:78px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--well)}.ssch-cal-day.is-pad{border-color:transparent;background:transparent}.ssch-cal-day:not(.is-pad):hover{border-color:var(--border-strong);background:var(--surface-2)}.ssch-cal-day.is-past:not(.is-today){opacity:.5}.ssch-cal-daynum{align-self:flex-end;padding:1px 0;font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--fg-3);font-variant-numeric:tabular-nums;line-height:var(--lh-none)}.ssch-cal-day.is-today{background:var(--raise);border-color:color-mix(in oklab,var(--accent) 48%,var(--border));box-shadow:var(--shadow-hi),0 6px 20px -12px color-mix(in oklab,var(--accent) 70%,transparent)}.ssch-cal-day.is-today .ssch-cal-daynum{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--bg);font-weight:var(--fw-bold)}.ssch-ev{display:flex;flex-direction:column;gap:1px;width:100%;min-width:0;padding:var(--space-4) var(--space-6) 5px;border:none;border-left:3px solid var(--ssch-c);border-radius:6px;background:var(--ssch-soft);color:var(--ssch-ink);line-height:var(--lh-snug);text-align:left;cursor:pointer}.ssch-ev:hover{filter:brightness(1.2)}.ssch-ev-time{display:flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:var(--fs-10);font-weight:var(--fw-bold);opacity:.9;font-variant-numeric:tabular-nums}.ssch-ev-time svg{flex:0 0 auto}.ssch-ev-name{min-width:0;font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssch-ev.ssch-state-locked .ssch-ev-name{color:var(--fg-2);font-weight:var(--fw-semibold)}.ssch-cal-more{align-self:flex-start;padding:1px var(--space-4);border:none;background:none;font-family:var(--font-mono);font-size:var(--fs-10);font-weight:var(--fw-bold);color:var(--fg-3);cursor:pointer}.ssch-cal-more:hover{color:var(--accent)}@media(prefers-reduced-motion:no-preference){.ssch-cal-day,.ssch-ev,.ssch-step{transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),filter var(--dur-base) var(--ease-standard)}}.aqa-cal{margin-top:var(--space-12)}.aqa-today{height:30px;padding:0 12px;font-size:var(--fs-12)}.aqa-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-left:auto}.aqa-fchip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:none;color:var(--fg-3);font:inherit;font-size:var(--fs-13);font-weight:var(--fw-semibold);opacity:.7;cursor:pointer}.aqa-fchip.is-on{border-color:var(--ssch-c);background:var(--ssch-soft);color:var(--ssch-ink);opacity:1}.aqa-fchip:hover{opacity:1}.aqa-fchip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aqa-fdot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--ssch-c)}.aqa-fcount{font-size:var(--fs-11);font-weight:var(--fw-bold);opacity:.85;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.aqa-fchip{transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard)}}@media(max-width:640px){.aqa-legend{margin-left:0}}.aqa-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-16);align-items:stretch;margin-top:var(--space-12)}.aqa-split>.aqa-cal{margin-top:0}.aqa-ev-top{display:flex;align-items:center;gap:5px;min-width:0}.aqa-ev-top .ssch-ev-time{white-space:nowrap}.aqa-ev-top>svg{flex:0 0 auto;opacity:.72}.aqa-ev-flag{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;height:15px;padding:0 5px;border-radius:999px;background:var(--warning);color:#241703;font-family:var(--font-mono);font-size:9.5px;font-weight:var(--fw-bold)}.aqa-ev-name{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--fg)}.aqa-ev-load{display:flex;align-items:center;gap:var(--space-6);min-width:0}.aqa-ev-bar{flex:1 1 auto;height:3px;border-radius:2px;background:color-mix(in oklab,var(--ssch-c) 22%,transparent);overflow:hidden}.aqa-ev-bar i{display:block;height:100%;border-radius:2px;background:var(--ssch-c)}.aqa-ev-num{flex:0 0 auto;font-family:var(--font-mono);font-size:9.5px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--fg-2)}.aqa-ev.is-full .aqa-ev-num{color:var(--ssch-ink)}.aqa-cal .ssch-cal-more{align-self:stretch;padding:3px var(--space-6);border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--fg-2);text-align:left}.aqa-cal .ssch-cal-more:hover{border-color:var(--border-strong);color:var(--accent)}.aqa-rail{display:flex;flex-direction:column}.aqa-rail-head{display:flex;align-items:center;gap:var(--space-8);padding:13px var(--space-14);border-bottom:1px solid var(--border);font-size:var(--fs-11);font-weight:var(--fw-black);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-3)}.aqa-rail-n{margin-left:auto;padding:1px var(--space-8);border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:0}.aqa-rail-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10)}.aqa-task{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--space-10);width:100%;padding:11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--well);text-align:left;cursor:pointer}.aqa-task:hover{border-color:var(--border-strong);background:var(--surface-2)}.aqa-task-ico{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm)}.aqa-task.tone-warn .aqa-task-ico{background:var(--warning-soft);color:var(--gold-ink)}.aqa-task.tone-muted .aqa-task-ico{background:var(--surface-2);color:var(--fg-3)}.aqa-task-main{min-width:0}.aqa-task-why{display:block;font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--fg)}.aqa-task-what{display:block;margin-top:2px;font-size:var(--fs-12);color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aqa-task-when{display:block;margin-top:5px;font-family:var(--font-mono);font-size:var(--fs-10);font-weight:var(--fw-semibold);color:var(--fg-3)}.aqa-rail-clear{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-16) 11px;color:var(--fg-3);font-size:var(--fs-13)}.aqa-rail-clear svg{color:var(--success)}@media(prefers-reduced-motion:no-preference){.aqa-task{transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}}@media(max-width:1100px){.aqa-split{grid-template-columns:minmax(0,1fr)}.aqa-rail-body{max-height:320px}}.ssch-empty{display:grid;place-items:center;gap:var(--space-10);margin:var(--space-12) var(--space-14) var(--space-14);padding:var(--space-40) var(--space-20);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--well);text-align:center}.ssch-empty-ico{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--fg-3)}.ssch-empty h3{margin:0;font-size:var(--fs-15);font-weight:var(--fw-black);letter-spacing:var(--track-snug)}.ssch-empty p{margin:0;max-width:44ch;font-size:var(--fs-13);color:var(--fg-2)}.ssch-empty b{color:var(--fg)}.ssch-agenda{display:flex;flex-direction:column;padding:var(--space-6) var(--space-14) var(--space-14)}.ssch-ag-day{display:grid;grid-template-columns:60px minmax(0,1fr);gap:var(--space-14);padding:var(--space-12) 0;border-top:1px solid var(--border)}.ssch-ag-day:first-child{border-top:none}.ssch-ag-dow{font-size:var(--fs-10);font-weight:var(--fw-black);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-3)}.ssch-ag-date{font-size:var(--fs-22);font-weight:var(--fw-black);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;line-height:var(--lh-snug)}.ssch-ag-day.is-today .ssch-ag-dow,.ssch-ag-day.is-today .ssch-ag-date{color:var(--accent)}.ssch-ag-items{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.ssch-row{display:flex;align-items:center;gap:var(--space-10);width:100%;min-width:0;padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-left:3px solid var(--ssch-c);border-radius:var(--radius-sm);background:var(--well);color:var(--fg);text-align:left;cursor:pointer}.ssch-row:hover{background:var(--surface-2);border-color:var(--border-strong);border-left-color:var(--ssch-c)}.ssch-row-time{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--fg-2);font-variant-numeric:tabular-nums}.ssch-row-main{flex:1 1 auto;min-width:0}.ssch-row-title{font-size:var(--fs-13);font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssch-row-sub{font-size:var(--fs-11);color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssch-row-tail{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-8)}.ssch-rail-head{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-14);border-bottom:1px solid var(--border)}.ssch-rail-title{font-size:var(--fs-11);font-weight:var(--fw-black);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg-2)}.ssch-rail-n{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--fg-3)}.ssch-rail-list{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) var(--space-14)}.ssch-rcard{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-12) var(--space-14) var(--space-12);border:1px solid var(--border);border-left:3px solid var(--ssch-c);border-radius:var(--radius-sm);background:var(--well)}.ssch-rcard:hover{border-color:var(--border-strong);border-left-color:var(--ssch-c);background:var(--surface-2)}.ssch-rcard.is-mine{border-color:color-mix(in oklab,var(--accent) 30%,var(--border));border-left-color:var(--accent);background:linear-gradient(104deg,color-mix(in oklab,var(--accent) 8%,transparent),transparent 60%),var(--well)}.ssch-rc-when{display:flex;align-items:baseline;gap:var(--space-6);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--fg-3)}.ssch-rc-date{color:var(--fg)}.ssch-rc-time{margin-left:auto;color:var(--fg)}.ssch-rc-title{font-size:var(--fs-14);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--track-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ssch-rc-meta{font-size:var(--fs-12);color:var(--fg-3);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ssch-rc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-top:auto;padding-top:var(--space-8);border-top:1px solid var(--border)}.ssch-rc-note{margin-left:auto;font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--fg-3);white-space:nowrap}.ssch-rc-note.is-mine{color:var(--accent-ink)}.ssch-rail-foot{padding:var(--space-12) var(--space-14);border-top:1px solid var(--border)}.ssch-rail-foot .btn{width:100%}.ssch-rail-empty{display:grid;place-items:center;gap:var(--space-8);padding:var(--space-32) var(--space-16);text-align:center}.ssch-rail-empty p{margin:0;max-width:30ch;font-size:var(--fs-12);color:var(--fg-2)}.ssch-rail-empty strong{display:block;margin-bottom:2px;color:var(--fg);font-size:var(--fs-13)}@media(prefers-reduced-motion:no-preference){.ssch-rcard,.ssch-row{transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}}.ssch-browse{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-14) var(--space-16);margin-top:var(--space-32)}.ssch-browse-head{grid-column:1;min-width:0}.ssch-browse-sub{margin-top:var(--space-2)}.ssch-browse>.sx-list,.ssch-browse>.slot-tab-empty{grid-column:1 / -1}.ssch-browse>.slot-tabs{grid-column:2;justify-self:end;margin-bottom:0;padding:3px;border-radius:999px;background:var(--well)}.ssch-browse>.slot-tabs .seg-btn{padding:var(--space-6) var(--space-12);border-radius:999px;font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--fg-3)}.ssch-browse>.slot-tabs .seg-btn:hover{color:var(--fg-2)}.ssch-browse>.slot-tabs .seg-btn.active{background:var(--surface-2);color:var(--fg);box-shadow:var(--shadow-hi)}.ssch-browse>.slot-tabs .slot-tab-count{background:var(--bg)}@media(max-width:1024px){.ssch-browse{grid-template-columns:minmax(0,1fr)}.ssch-browse>.slot-tabs{grid-column:1;justify-self:start;max-width:100%}}@media(max-width:1200px){.ssch-split{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:1024px){.ssch-split{grid-template-columns:minmax(0,1fr)}.ssch-rail-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.ssch-browse-head .slot-tabs{margin-left:0}}@media(max-width:768px){.ssch-now-actions{margin-left:0;width:100%}.ssch-now-actions .btn{flex:1 1 auto}}@media(max-width:480px){.ssch-browse>.slot-tabs{justify-self:stretch;border-radius:var(--radius)}.ssch-month-label{min-width:106px;font-size:var(--fs-13)}.ssch-now{gap:var(--space-12);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-16)}.ssch-now-title{white-space:normal}.ssch-ag-day{grid-template-columns:48px minmax(0,1fr);gap:var(--space-10)}}.qtk{--sx-1: var(--pal-ember-1);--sx-2: var(--pal-ember-2);position:relative;display:grid;grid-template-columns:66px minmax(0,1fr);gap:var(--space-14);padding:var(--space-14);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm),var(--shadow-hi)}.qtk.g-ember{--sx-1: var(--pal-ember-1);--sx-2: var(--pal-ember-2)}.qtk.g-dusk{--sx-1: var(--pal-dusk-1);--sx-2: var(--pal-dusk-2)}.qtk.g-lagoon{--sx-1: var(--pal-lagoon-1);--sx-2: var(--pal-lagoon-2)}.qtk.g-saffron{--sx-1: var(--pal-saffron-1);--sx-2: var(--pal-saffron-2)}.qtk.g-moss{--sx-1: var(--pal-moss-1);--sx-2: var(--pal-moss-2)}.qtk.g-plum{--sx-1: var(--pal-plum-1);--sx-2: var(--pal-plum-2)}.qtk:hover{border-color:color-mix(in oklab,var(--sx-1) 34%,var(--border-strong));box-shadow:0 16px 34px -18px color-mix(in oklab,var(--sx-2) 55%,transparent),var(--shadow-hi)}.qtk.is-locked:hover{transform:none}@media(prefers-reduced-motion:no-preference){.qtk{transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur-base) var(--ease-standard)}.qtk:hover{transform:translateY(-2px)}}.qtk-stub{position:relative;overflow:hidden;height:fit-content;padding:var(--space-14) var(--space-4);border-radius:var(--radius-sm);background:radial-gradient(120% 90% at 15% 0%,oklch(1 0 0 / .24),transparent 60%),linear-gradient(150deg,var(--sx-1),var(--sx-2));color:#fff;text-align:center;line-height:var(--lh-none)}.qtk-stub:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle 26px at 8% 88%,transparent 62%,oklch(1 0 0 / .15) 63%,oklch(1 0 0 / .15) 73%,transparent 74%),repeating-linear-gradient(-45deg,oklch(1 0 0 / .09) 0 1px,transparent 1px 7px)}.qtk-stub:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle 6px at 100% 0,var(--surface) 97%,transparent 100%),radial-gradient(circle 6px at 100% 100%,var(--surface) 97%,transparent 100%)}.qtk-dow,.qtk-mon{position:relative;font-size:var(--fs-10);font-weight:var(--fw-black);letter-spacing:.14em;opacity:.92}.qtk-day{position:relative;margin:3px 0;font-size:var(--fs-26);font-weight:var(--fw-black);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums}.qtk.is-locked .qtk-stub{filter:saturate(.35) brightness(.85)}.qtk-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-6)}.qtk-title{margin:0;font-size:var(--fs-15);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--track-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qtk.is-locked .qtk-title{color:var(--fg-2)}.qtk.is-calledoff .qtk-stub{filter:saturate(.1) brightness(.92)}.qtk.is-calledoff .qtk-title{color:var(--fg-2);text-decoration:line-through;text-decoration-thickness:1px}.qtk.is-calledoff:hover{transform:none}.qtk-calloff{margin:0;padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-ink);font-size:var(--fs-12);line-height:var(--lh-snug)}.qtk-speaker{font-size:var(--fs-12);color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qtk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.qtk-foot{display:flex;align-items:center;gap:var(--space-8);margin-top:auto;padding-top:var(--space-10);border-top:1px solid var(--border)}.qtk-cap{font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--fg-2);white-space:nowrap}.qtk-cap.is-warn{color:var(--warning)}.qtk-cap.is-locked{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--fg-3);font-weight:var(--fw-semibold)}.qtk-acts{display:flex;align-items:center;gap:var(--space-6);margin-left:auto}.qtk-acts .btn{height:30px;padding:0 var(--space-10);font-size:var(--fs-12);gap:var(--space-4)}.qtk-book{border-color:color-mix(in oklab,var(--accent) 38%,transparent);background:color-mix(in oklab,var(--accent) 8%,transparent);color:var(--accent-ink)}.qtk-book:hover{background:var(--accent);border-color:transparent;color:#fff}.qtk-lock{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-10);border:1px solid var(--border);border-radius:8px;background:var(--well);color:var(--fg-2);font-size:var(--fs-11)}.qtk-lock svg{color:var(--fg-3);flex:0 0 auto}.qtk-corner{position:absolute;top:var(--space-6);right:var(--space-6);z-index:3;display:inline-flex;align-items:center;gap:var(--space-4);height:22px;padding:0 var(--space-6);border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--fg-3);font-size:var(--fs-10);font-weight:var(--fw-bold);cursor:pointer;opacity:0}.qtk-corner.is-wide{opacity:1}.qtk:hover .qtk-corner,.qtk-corner:focus-visible{opacity:1}.qtk-corner:hover{color:var(--fg);border-color:var(--border-strong)}@media(pointer:coarse){.qtk-corner{opacity:1}}@media(max-width:480px){.qtk{grid-template-columns:56px minmax(0,1fr);gap:var(--space-12);padding:var(--space-12)}}.results-shell.prg-shell{max-width:560px}.prg-mascot{display:flex;justify-content:center;margin-bottom:var(--space-8)}.prg-copy{font-size:var(--fs-15)}.prg-cta{margin-top:18px}.prg-live{display:contents;-webkit-user-select:none;user-select:none}.prg-pass{display:contents}.prg-live input,.prg-live textarea{-webkit-user-select:text;user-select:text}.prg-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tooltip);background:var(--bg);display:grid;place-items:center;padding:40px 20px}.prg-lock-card{width:min(420px,92vw);max-height:calc(100dvh - 80px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-24);text-align:center}.prg-lock-card .prg-copy{font-size:var(--fs-14)}.prg-lock-card .prg-cta{margin-top:var(--space-16)}@media(max-width:480px){.prg-lock{padding:16px}.prg-lock-card{padding:var(--space-16)}}.badge.badge-alert{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-soft-2)}.grv-filters{margin-bottom:16px;max-width:100%;overflow-x:auto;scrollbar-width:none}.grv-filters::-webkit-scrollbar{display:none}.grv-filters .seg-btn{flex-shrink:0}@media(max-width:480px){.grv-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;width:100%}.grv-filters .seg-btn{justify-content:center;min-width:0;padding-left:8px;padding-right:8px}}.grv-list{display:grid;gap:10px}.grv-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:inherit;font:inherit;box-shadow:var(--shadow-sm)}.grv-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.grv-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grv-card.unread{border-left:3px solid var(--accent);padding-left:13px}.grv-card-main{flex:1;min-width:0}.grv-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.grv-card-id{font-size:12px;color:var(--fg-3);margin-left:auto}.grv-card-subject{font-weight:600;color:var(--fg);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grv-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--fg-2)}.grv-meta-sep{color:var(--fg-4)}.grv-card-chev{color:var(--fg-3);flex-shrink:0}.grv-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0;margin-right:6px}.grv-page{height:calc(100dvh - 60px - var(--chrome-top, 0px));display:flex;flex-direction:column;overflow:hidden}.grv-breadcrumb{flex:none;display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.grv-withdraw{margin-left:auto}.grv-thread{position:relative;display:flex;flex-direction:column;flex:1;border:0;border-radius:0;box-shadow:none;--grv-ground: #EFE6E1;background:var(--grv-ground);min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.grv-thread-head{flex:none;padding:18px 20px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.grv-thread-subject{font-size:20px;line-height:1.3;margin:0 0 8px;color:var(--fg);overflow-wrap:anywhere}.grv-thread-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--fg-2)}.grv-meta-student{color:var(--fg-2)}.grv-chip{padding:2px 8px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);font-size:12px;color:var(--fg-2)}.grv-thread:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/intellea_logo.png) no-repeat center;background-size:auto min(44%,300px);opacity:.05;pointer-events:none;z-index:0}[data-theme=dark] .grv-thread{--grv-ground: #1C1714}[data-theme=dark] .grv-thread:after{opacity:.085}.grv-thread-head,.grv-msg-list,.grv-composer,.grv-closed-note{position:relative;z-index:1}.grv-msg-list{padding:18px 20px;display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:transparent}@supports not selector(::-webkit-scrollbar){.grv-msg-list{scrollbar-color:var(--border-strong) transparent}}.grv-msg-list::-webkit-scrollbar{width:8px}.grv-msg-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px;border:2px solid transparent;background-clip:content-box}.grv-msg-list::-webkit-scrollbar-track{background:transparent}.grv-day{display:flex;justify-content:center;margin:14px 0 10px}.grv-day span{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--fg-3);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:3px 12px}.grv-msg.is-first{margin-top:12px}.grv-msg-list>.grv-msg:first-child{margin-top:0}.grv-avatar-gap{width:30px;flex:none}.grv-msg{display:flex;gap:10px;align-items:flex-start}.grv-msg.mine{flex-direction:row-reverse}.grv-avatar{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--surface-3);border:1px solid var(--border);color:var(--fg-2);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.grv-msg.mine .grv-avatar{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent-ink)}.grv-bubble-wrap{min-width:0;max-width:min(78%,620px)}.grv-msg.mine .grv-bubble-wrap{margin-left:auto}.grv-msg-head{display:flex;align-items:center;min-height:30px;gap:7px;margin-bottom:2px;font-size:12px;color:var(--fg-3)}.grv-msg.mine .grv-msg-head{flex-direction:row-reverse}.grv-msg-author{font-weight:600;color:var(--fg-2)}.grv-role-tag{padding:1px 6px;border-radius:999px;background:var(--info-soft);color:var(--info-ink);font-size:10.5px;font-weight:600;letter-spacing:.02em}.grv-bubble{position:relative;padding:8px 12px 8px 13px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--fg);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--shadow-sm);display:flex;align-items:flex-end;gap:9px}.grv-bubble-text{min-width:0;flex:1}.grv-bubble-time{flex:none;align-self:flex-end;font-size:10.5px;color:var(--fg-4);line-height:1.9;font-variant-numeric:tabular-nums;white-space:nowrap}.grv-msg.mine .grv-bubble{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--fg)}.grv-msg.is-last:not(.mine) .grv-bubble{border-bottom-left-radius:4px}.grv-msg.is-last.mine .grv-bubble{border-bottom-right-radius:4px}.grv-shots{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.grv-msg.mine .grv-shots{justify-content:flex-end}.grv-shot{width:92px;height:92px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-3);cursor:pointer;display:flex;align-items:center;justify-content:center}.grv-shot:hover{border-color:var(--accent)}.grv-shot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grv-shot img{width:100%;height:100%;object-fit:cover;display:block}.grv-shot-load,.grv-shot-fail{color:var(--fg-3)}.grv-composer{flex:none;border-top:1px solid var(--border);padding:14px 20px 16px;background:var(--surface-2)}.grv-composer-bar{display:flex;align-items:flex-end;gap:8px}.grv-input{flex:1;min-width:0;resize:none;max-height:140px;overflow-y:auto;padding:10px 14px;border:1px solid var(--border-strong);border-radius:20px;background:var(--surface);color:var(--fg);font-family:var(--font-sans);font-size:14px;line-height:1.5}.grv-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.grv-icon-btn,.grv-send-btn{position:relative;flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.grv-icon-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--fg-2)}.grv-icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--fg)}.grv-send-btn{border:1px solid transparent;background:var(--accent);color:#fff}[data-theme=dark] .grv-send-btn{color:var(--bg)}.grv-send-btn:hover:not(:disabled){background:var(--accent-hover)}.grv-icon-btn:disabled,.grv-send-btn:disabled{opacity:.45;cursor:not-allowed}.grv-reopen-note{display:block;margin-top:8px;font-size:12.5px;color:var(--warning)}.grv-file-input{display:none}.grv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.grv-file-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 9px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);font-size:12px;color:var(--fg-2);max-width:100%}.grv-file-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grv-file-size{color:var(--fg-3)}.grv-file-rm{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:var(--fg-3);cursor:pointer;flex-shrink:0}.grv-file-rm:hover{background:var(--danger-soft);color:var(--danger)}.grv-file-rm:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.grv-closed-note{display:flex;align-items:center;gap:9px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--fg-2);font-size:13px}.grv-escalate{display:flex;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;border:1px solid var(--accent-soft-2);border-radius:var(--radius);background:var(--accent-soft)}.grv-escalate-page{margin-top:20px}.grv-escalate-icon{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--accent-ink);border:1px solid var(--accent-soft-2)}.grv-escalate-title{font-size:12.5px;font-weight:600;color:var(--accent-ink);margin-bottom:2px}.grv-escalate-phone{font-size:18px;font-weight:700;color:var(--fg);text-decoration:none;letter-spacing:.01em}.grv-escalate-phone:hover{text-decoration:underline}.grv-escalate-phone:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.grv-escalate-hours{font-size:12px;color:var(--fg-2);margin-top:2px}.grv-contact{display:flex;gap:14px;margin:16px 0 20px;padding:16px 18px;border:1px solid var(--accent-soft-2);border-radius:var(--radius);background:var(--accent-soft)}.grv-contact-staff{background:var(--surface-2);border-color:var(--border)}.grv-contact-icon{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--accent-ink);border:1px solid var(--accent-soft-2)}.grv-contact-body{min-width:0;flex:1;container-type:inline-size}.grv-contact-cols{display:grid;gap:14px}.grv-contact-primary,.grv-contact-meta{min-width:0}@container (min-width: 620px){.grv-contact-cols{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:10px 28px;align-items:stretch}.grv-contact-meta{padding-left:28px;border-left:1px solid var(--accent-soft-2)}.grv-contact-staff .grv-contact-meta{border-left-color:var(--border)}}.grv-contact-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:2px}.grv-contact-title{font-size:12.5px;font-weight:600;color:var(--accent-ink)}.grv-contact-phone{display:inline-block;white-space:nowrap;font-size:20px;font-weight:700;color:var(--fg);text-decoration:none;letter-spacing:.01em}.grv-contact-phone:hover{text-decoration:underline}.grv-contact-phone:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.grv-contact-hours{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:12px;color:var(--fg-2)}.grv-contact-note{margin-top:2px;padding-left:19px;font-size:11.5px;color:var(--fg-3)}.grv-contact-blurb{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--fg-2);max-width:62ch}@container (min-width: 620px){.grv-contact-blurb{max-width:none;margin-top:10px}.grv-contact-meta>.grv-contact-hours:first-child{margin-top:2px}}.grv-contact-actions{display:flex;gap:8px;margin-top:12px}.grv-open-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.grv-open-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.grv-open-pill.is-open{color:var(--success);background:var(--success-soft);border-color:var(--success-soft)}.grv-open-pill.is-shut{color:var(--fg-2);background:var(--surface-2);border-color:var(--border)}.grv-day-row{display:flex;flex-wrap:wrap;gap:6px}.grv-day{min-width:46px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--fg-2);font-size:12px;font-weight:600;cursor:pointer}.grv-day:hover:not(:disabled){border-color:var(--accent-soft-2);color:var(--fg)}.grv-day:disabled{opacity:.55;cursor:not-allowed}.grv-day.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.grv-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grv-time-row{display:flex;gap:14px;flex-wrap:wrap}.grv-time-row .field{flex:1 1 150px;min-width:140px}.grv-settings-problem{display:flex;align-items:center;gap:6px;margin:-4px 0 14px;font-size:12px;color:var(--danger-ink, var(--fg))}.grv-settings-locked{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:12px;color:var(--fg-2)}.grv-num-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.grv-num-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:7px 0;border-bottom:1px solid var(--border)}.grv-num-row:last-child{border-bottom:0}.grv-num-main{min-width:0}.grv-num-label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.grv-num-phone{white-space:nowrap;font-size:15px;font-weight:700;color:var(--fg);text-decoration:none}.grv-num-phone:hover{text-decoration:underline}.grv-num-phone:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.grv-num-label-solo{margin-top:1px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.grv-num-actions,.grv-contact-actions-inner{display:inline-flex;gap:8px;flex-shrink:0}.grv-num-actions{justify-content:flex-end}.btn-xs{padding:4px 9px;font-size:11.5px;gap:5px;border-radius:var(--radius-sm)}.grv-wa-btn:hover{color:#25d366;border-color:#25d366}.grv-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:18px;align-items:start}.grv-preview{position:sticky;top:16px}.grv-preview-hd,.grv-sec-hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.grv-sec-title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2)}.grv-sec-hint{font-size:11.5px;color:var(--fg-3)}.grv-sec{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.grv-preview .grv-contact,.grv-preview .grv-hero{margin-top:0}.grv-preview-empty{display:flex;align-items:flex-start;gap:10px;padding:20px 18px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--fg-3)}.grv-preview-empty p{margin:0;font-size:12.5px}.grv-num-edit-list{display:flex;flex-direction:column;gap:10px}.grv-num-edit-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto auto;gap:8px;align-items:center}.grv-num-edit-tools{display:flex;gap:2px}.grv-row-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--fg-3);cursor:pointer}.grv-row-btn:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.grv-row-btn.is-danger:hover:not(:disabled){color:var(--danger)}.grv-row-btn:disabled{opacity:.35;cursor:not-allowed}.grv-wa-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--fg-3);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.grv-wa-toggle input{accent-color:#25D366;cursor:pointer}.grv-wa-toggle.is-on{color:var(--fg);border-color:#25d366}.grv-wa-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.grv-row-warn{display:block;margin:6px 0 0;padding-left:18px;text-indent:-18px;font-size:11.5px;line-height:1.5;color:var(--gold-ink, var(--fg-2))}.grv-row-warn svg{vertical-align:-2px;margin-right:6px}.grv-add-num{margin-top:10px}.grv-sec .field+.field,.grv-sec .field-help+.field{margin-top:16px}.grv-time-row .field+.field{margin-top:0}.grv-preset-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 16px}.grv-preset{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--fg-2);font-size:11.5px;font-weight:600;cursor:pointer}.grv-preset:hover{border-color:var(--accent-soft-2);color:var(--fg)}.grv-save-row{display:flex;align-items:center;gap:12px;margin-top:22px}.grv-dirty{font-size:11.5px;font-weight:600;color:var(--gold-ink, var(--fg-2))}@media(max-width:1024px){.grv-settings-grid{grid-template-columns:minmax(0,1fr)}.grv-preview{position:static}}@media(max-width:768px){.grv-num-edit-grid{grid-template-columns:minmax(0,1fr)}.grv-num-edit{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.grv-num-edit-tools{justify-content:flex-end}.grv-num-row{flex-direction:column;align-items:flex-start;gap:8px}}.grv-contact-compact{gap:12px;padding:12px 14px;margin-top:12px}.grv-contact-compact .grv-contact-icon{width:30px;height:30px}.grv-contact-compact .grv-contact-blurb{margin-top:8px;font-size:12px;max-width:none}.grv-contact-hours-inline{font-size:11.5px;color:var(--fg-3)}.grv-contact-hours-inline:before{content:"·";margin-right:7px;color:var(--fg-3)}.grv-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.grv-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 8px 6px 11px;border-radius:999px;border:1px solid var(--accent-soft-2);background:var(--surface)}.grv-chip-main{display:flex;flex-direction:column;line-height:1.15}.grv-chip-label{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.grv-chip-num{white-space:nowrap;font-size:13px;font-weight:700;color:var(--fg);text-decoration:none}.grv-chip-num:hover{text-decoration:underline}.grv-chip-acts{display:inline-flex;gap:4px}.grv-chip-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;transition:background-color .12s ease,color .12s ease}.grv-chip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grv-chip-call{background:var(--accent);color:#fff}.grv-chip-call:hover{filter:brightness(1.08)}.grv-chip-wa{color:var(--fg-3)}.grv-chip-wa:hover{color:#25d366;background:var(--surface-2)}.grv-num-row{border-radius:var(--radius-sm);padding-left:8px;padding-right:8px;margin-left:-8px;margin-right:-8px;transition:background-color .12s ease}.grv-num-row:hover{background:var(--surface)}.grv-contact{border-radius:var(--radius)}.grv-gate{text-align:center}.grv-gate .btn{width:100%}.grv-gate-icon{width:52px;height:52px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-soft-2)}.grv-gate-title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--fg)}.grv-gate-lead{margin:0 auto 18px;max-width:44ch;font-size:13px;line-height:1.55;color:var(--fg-2)}.grv-gate-sep{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:var(--fg-3);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.grv-gate-sep:before,.grv-gate-sep:after{content:"";flex:1;height:1px;background:var(--border)}.grv-gate-continue{font-weight:600}.linklike{padding:0;border:0;background:none;font:inherit;color:var(--accent-ink);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linklike:hover{color:var(--accent)}.linklike:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.grv-hero{max-width:620px;margin:24px auto 0;padding:32px 28px 28px;text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.grv-hero-icon{width:52px;height:52px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-soft-2)}.grv-hero-title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--fg)}.grv-hero-lead{margin:0 auto 22px;max-width:46ch;font-size:13px;line-height:1.55;color:var(--fg-2)}.grv-hero-nums{display:grid;gap:12px}.grv-hero-nums.is-many{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grv-hero-num{padding:16px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.grv-hero-num-label{display:block;margin-bottom:3px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3)}.grv-hero-num-phone{display:inline-block;white-space:nowrap;font-size:21px;font-weight:700;letter-spacing:.01em;color:var(--fg);text-decoration:none}.grv-hero-num-phone:hover{text-decoration:underline}.grv-hero-num-phone:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.grv-hero-nums:not(.is-many) .grv-hero-num-phone{font-size:26px}.grv-hero-num-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.grv-hero-hours{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:20px;font-size:12.5px;color:var(--fg-2)}.grv-hero-note{margin:4px 0 0;font-size:11.5px;color:var(--fg-3)}@media(max-width:480px){.grv-hero{padding:24px 18px}.grv-hero-nums:not(.is-many) .grv-hero-num-phone{font-size:22px}}.grv-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover);background:#16100cdb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:32px}.grv-lightbox-img{max-width:100%;max-height:100%;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.grv-lightbox-fail{color:#fff;font-size:14px}.grv-lightbox-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid oklch(1 0 0 / .28);background:#ffffff1f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.grv-lightbox-close:hover{background:#ffffff38}.grv-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.hl-page .grv-hero{max-width:none;margin:0 0 26px}.hl-deflect{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;margin-bottom:20px;background:linear-gradient(135deg,var(--accent-soft),var(--surface) 72%);border:1px solid var(--accent-soft-2);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.hl-deflect-ico{flex:none;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}[data-theme=dark] .hl-deflect-ico{color:var(--bg)}.hl-deflect-body{flex:1;min-width:0}.hl-deflect-title{margin:0 0 4px;font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--fg)}.hl-deflect-text{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:var(--fg-2);max-width:58ch}.hl-deflect-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hl-ask{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px 16px;margin-bottom:26px}.hl-ask-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.hl-ask-ico{flex:none;width:38px;height:38px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border:1px solid var(--accent-soft-2);color:var(--accent-ink)}.hl-ask-title{margin:0 0 2px;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--fg)}.hl-ask-lead{margin:0;font-size:13px;color:var(--fg-2)}.hl-starters{display:flex;flex-wrap:wrap;gap:8px}.hl-ask-field{margin-bottom:16px}.hl-ask-field .field-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hl-req{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-soft-2);border-radius:4px;padding:1px 5px}.hl-need-topic{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:600;color:var(--warning)}.hl-need-topic svg{flex:none}.hl-compose{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px 14px 10px}.hl-compose:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hl-compose-input{width:100%;border:0;background:transparent;resize:none;min-height:66px;max-height:300px;color:var(--fg);font-family:var(--font-sans);font-size:14.5px;line-height:1.55}.hl-compose-input:focus{outline:none}.hl-compose-input::placeholder{color:var(--fg-3)}.hl-compose-foot{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.hl-compose-hint{font-size:12px;color:var(--fg-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-send{margin-left:auto;flex:none}.hl-section{margin-bottom:26px}.hl-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.hl-section-head .grv-filters{margin-bottom:0}.hl-foot-note{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--fg-3)}.hl-esc-tag{display:inline-flex;align-items:center;gap:4px;margin-top:5px;background:var(--warning-soft);border-color:var(--warning-soft);color:var(--gold-ink);font-size:10.5px}.hl-esc-link{color:var(--warning)}.hl-wait{font-variant-numeric:tabular-nums;white-space:nowrap}.hl-wait.late{color:var(--warning);font-weight:700}.hl-kpi-late{color:var(--warning)}.hl-escalate-note{display:flex;gap:10px;padding:11px 13px;margin-bottom:16px;border-radius:var(--radius-sm);background:var(--info-soft);border:1px solid var(--info-soft);font-size:12.5px;line-height:1.5;color:var(--fg-2)}.hl-escalate-note svg{flex:none;margin-top:2px;color:var(--info)}.grv-breadcrumb-gap{margin-left:auto}.grv-chip-sm{font-size:11px;padding:1px 7px}@media(max-width:768px){.hl-ask{padding:16px 16px 14px}.hl-section-head{align-items:flex-start}}@media(max-width:480px){.hl-deflect{flex-direction:column;gap:12px}.hl-deflect-acts .btn{width:100%}.hl-compose-hint{display:none}.hl-send{width:auto}}.grv-tabs{display:flex;width:fit-content;margin-bottom:18px}.grv-row{cursor:pointer}.grv-row.unread .cell-strong{font-weight:700}.grv-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.grv-table-msg{text-align:center;padding:32px}.grv-table-msg.empty{color:var(--fg-3)}.grv-cat-filter{margin-left:auto;max-width:190px}.grv-staffbar{flex:none;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.grv-staffbar-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--fg-2)}.grv-staffbar-field .input{max-width:150px}.grv-staffbar-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.grv-close-btn:hover{border-color:var(--danger);color:var(--danger)}.grv-settings{max-width:560px}.grv-settings-grid .grv-settings{max-width:none}.grv-settings-title{margin:0 0 6px;font-size:15px}.grv-settings-intro{font-size:13px;margin:0 0 16px}.grv-settings .field{margin-bottom:18px}.grv-settings .field-help{margin:0}.grv-settings-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--fg-2)}@media(pointer:coarse){.grv-file-rm{width:30px;height:30px}.grv-file-chip{padding:5px 5px 5px 11px}.grv-lightbox-close{width:44px;height:44px}}@media(max-width:768px){.grv-page{height:auto;min-height:0}.grv-msg-list{padding:16px;flex:none;max-height:62vh}.grv-bubble-wrap{max-width:88%}.grv-thread-head{padding:15px 16px 14px}.grv-thread-subject{font-size:18px}.grv-composer{padding:12px 16px 14px}.grv-cat-filter{margin-left:0;max-width:none;width:100%}.grv-staffbar-actions{margin-left:0;width:100%}}@media(max-width:480px){.grv-bubble-wrap{max-width:100%}.grv-shot{width:76px;height:76px}.grv-escalate,.grv-contact{flex-direction:column;align-items:flex-start;gap:10px}.grv-lightbox{padding:16px}.grv-card-id{margin-left:0}}@media(max-width:360px){.grv-file-name{max-width:96px}.grv-card{padding:12px}}.preview-ribbon{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:10px;padding:7px 16px;background:var(--info-soft);color:var(--info-ink);border-bottom:1px solid color-mix(in oklab,var(--info) 26%,transparent);font-size:12.5px;font-weight:650}.preview-ribbon-dot{width:7px;height:7px;border-radius:50%;background:var(--info);flex-shrink:0}@media(prefers-reduced-motion:no-preference){.preview-ribbon-dot{animation:preview-pulse 2.4s ease-in-out infinite}}@keyframes preview-pulse{0%,to{opacity:1}50%{opacity:.35}}.preview-ribbon-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-ribbon-exit{flex-shrink:0;border:1px solid color-mix(in oklab,var(--info) 34%,transparent);background:var(--surface);color:var(--info-ink);border-radius:999px;padding:3px 12px;font:inherit;font-size:11.5px;cursor:pointer}.preview-ribbon-exit:hover{background:var(--surface-2)}.preview-ribbon-exit:focus-visible{outline:2px solid var(--info);outline-offset:2px}.sb-preview-wrap{position:relative}.sb-preview{width:100%;margin-bottom:4px}.sb-preview--on{background:var(--info-soft);color:var(--info-ink)}.sb-preview-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:4px;z-index:var(--z-dropdown)}.sb-preview-opt{display:block;width:100%;text-align:left;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--fg);font:inherit;font-size:12.5px;cursor:pointer}.sb-preview-opt:hover{background:var(--surface-2)}.sb-preview-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sb-preview-empty{padding:8px 10px;color:var(--fg-3);font-size:12px}.ms-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.ms-layout--single{grid-template-columns:minmax(0,1fr)}.ms-side{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}.ms-section{margin-bottom:24px}.ms-h2{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:750;letter-spacing:-.01em;margin:0 0 4px;color:var(--fg)}.ms-h2--warn{color:var(--gold-ink)}.ms-note{font-size:12.5px;color:var(--fg-2);margin:0 0 10px}.ms-list{display:flex;flex-direction:column;gap:8px}.ms-card{--ms-1:var(--pal-ember-1);--ms-2:var(--pal-ember-2);display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:stretch;width:100%;text-align:left;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.ms-card.g-ember{--ms-1:var(--pal-ember-1);--ms-2:var(--pal-ember-2) }.ms-card.g-dusk{--ms-1:var(--pal-dusk-1);--ms-2:var(--pal-dusk-2) }.ms-card.g-lagoon{--ms-1:var(--pal-lagoon-1);--ms-2:var(--pal-lagoon-2) }.ms-card.g-saffron{--ms-1:var(--pal-saffron-1);--ms-2:var(--pal-saffron-2) }.ms-card.g-moss{--ms-1:var(--pal-moss-1);--ms-2:var(--pal-moss-2) }.ms-card.g-plum{--ms-1:var(--pal-plum-1);--ms-2:var(--pal-plum-2) }.ms-card--qa{--ms-1:var(--fg-3);--ms-2:var(--fg-2) }.ms-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}@media(prefers-reduced-motion:no-preference){.ms-card:hover{transform:translateY(-1px)}}.ms-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ms-card.is-selected{border-color:color-mix(in oklab,var(--accent) 46%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 26%,transparent)}.ms-card-when{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:12px 4px;color:#fff;line-height:1;text-align:center;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.09) 0 2px,transparent 2px 6px),linear-gradient(150deg,var(--ms-1),var(--ms-2))}.ms-card-dow{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.ms-card-date{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:1px 0}.ms-card-mon{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.ms-card-time{margin-top:4px;font-size:10.5px;font-weight:800;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.95}.ms-card-body{padding:11px 14px 11px 0;min-width:0}.ms-card-title{font-size:14px;font-weight:750;color:var(--fg);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-card-sub{font-size:12px;color:var(--fg-2);margin-top:1px}.ms-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.ms-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--fg-2);font-size:10.5px;font-weight:700;line-height:1.35}.ms-tag--live{background:var(--success-soft);color:var(--success-ink)}.ms-tag--warn{background:var(--warning-soft);color:var(--gold-ink)}.ms-tag--soon{background:var(--info-soft);color:var(--info-ink)}.ms-side-head{padding:0 2px}.ms-side-title{font-size:14px;font-weight:750;color:var(--fg)}.ms-side-sub{font-size:12px;color:var(--fg-2);margin-top:1px}.ms-side-empty{padding:22px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--fg-3);font-size:12.5px;text-align:center}.ms-roster-btn{width:100%}@media(max-width:1024px){.ms-layout{grid-template-columns:minmax(0,1fr)}.ms-side{position:static;order:-1}}@media(max-width:480px){.ms-card{grid-template-columns:72px minmax(0,1fr);gap:10px}.ms-card-date{font-size:19px}.ms-card-body{padding:10px 12px 10px 0}}.jl{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-width:520px;padding:14px 16px;margin:0 0 14px;border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--radius-sm);background:var(--surface)}.jl.is-live{border-left-color:var(--accent);background:var(--accent-soft)}.jl--empty{border-left-color:var(--border-strong);background:var(--surface-2)}.jl-head{display:flex;align-items:center;gap:9px}.jl-head>svg{flex:none;color:var(--info)}.jl.is-live .jl-head>svg{color:var(--accent)}.jl--empty .jl-head>svg{color:var(--fg-3)}.jl-head strong{font-size:13.5px;font-weight:750;color:var(--fg);letter-spacing:-.01em}.jl-head .pill{margin-left:auto}.jl-go{width:100%;justify-content:center}.jl-row{display:flex;align-items:center;gap:8px;min-width:0}.jl-url{flex:1;min-width:0;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);padding:5px 9px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jl.is-live .jl-url{background:var(--surface);border-color:transparent}.jl-copy{flex:none}.jl-note{font-size:11.5px;color:var(--fg-3);line-height:1.5;margin:0}@media(max-width:480px){.jl-row{flex-wrap:wrap}.jl-copy{width:100%;justify-content:center}}@media(pointer:coarse){.jl-go{height:42px}.jl-copy{height:40px}}.cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.cal,.tt-band{--cal-tone-mc:var(--accent);--cal-tone-qa:var(--info);--cal-tone-ind:var(--gold);--cal-tone-booked:var(--success);--cal-tone-locked:var(--fg-4);--cal-tone-full:var(--danger);--cal-tone-warn:var(--warning);--cal-tone-default:var(--accent)}.cal-head{display:flex;align-items:center;gap:6px;padding:0 2px 10px}.cal-month{flex:1;text-align:center;min-width:0;font-size:14.5px;font-weight:750;letter-spacing:-.01em;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-nav{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--fg-2);cursor:pointer;transition:background .14s,color .14s,border-color .14s}.cal-nav:hover{background:var(--surface-3);color:var(--fg);border-color:var(--border-strong)}.cal-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-today-btn{flex-shrink:0;height:36px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--fg-2);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.cal-today-btn:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.cal-today-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-dayheads,.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-week{margin-top:4px}.cal-dayhead{padding:2px 0 6px;text-align:center;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3)}.cal-dayhead-short{display:none}.cal-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:52px;padding:5px 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg-2);font:inherit;text-align:left;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.cal-cell:hover{background:var(--surface-3);border-color:var(--border)}.cal-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:1}.cal-date{font-size:12.5px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1.2}.cal-cell.is-out{background:transparent}.cal-cell.is-out .cal-date{color:var(--fg-4)}.cal-cell.is-out .cal-chip{opacity:.55}.cal-cell.is-disabled{background:transparent;cursor:not-allowed;opacity:.42}.cal-cell.is-disabled:hover{background:transparent;border-color:transparent}.cal-cell.is-today .cal-date{color:var(--accent)}.cal-cell.is-today{border-color:color-mix(in oklab,var(--accent) 34%,transparent)}.cal-cell.is-selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal-cell.is-selected .cal-date{color:var(--accent-ink)}.cal-beyond{position:absolute;inset:auto 6px 6px;height:3px;border-radius:2px;background:repeating-linear-gradient(-45deg,var(--border-strong) 0 2px,transparent 2px 5px)}.cal-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 6px 1px 4px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:10.5px;font-weight:800;line-height:1.5;color:var(--fg-2);max-width:100%}.cal-cell.is-selected .cal-chip{background:var(--surface);border-color:transparent}.cal-dots{display:inline-flex;gap:2px;flex-shrink:0}.cal-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cal-tone-default)}.cal-dot--mc{background:var(--cal-tone-mc)}.cal-dot--qa{background:var(--cal-tone-qa)}.cal-dot--ind{background:var(--cal-tone-ind)}.cal-dot--booked{background:var(--cal-tone-booked)}.cal-dot--locked{background:var(--cal-tone-locked)}.cal-dot--full{background:var(--cal-tone-full)}.cal-dot--warn{background:var(--cal-tone-warn)}.cal-count{font-variant-numeric:tabular-nums}.cal-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:12px 2px 2px;margin-top:4px;border-top:1px solid var(--border)}.cal-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:11.5px;color:var(--fg-3)}.cal-legend li{display:inline-flex;align-items:center;gap:6px}@media(pointer:coarse){.cal-nav{width:44px;height:44px}.cal-today-btn{height:44px}}@media(max-width:1024px){.cal-dayhead-full{display:none}.cal-dayhead-short{display:inline}}@media(max-width:480px){.cal{padding:10px}.cal-cell{min-height:46px;padding:4px;align-items:center;gap:2px}.cal-chip{padding:0 4px 0 3px;gap:3px}.cal-dots .cal-dot:nth-child(n+3){display:none}}.mcf .head{border-bottom:0}.mcf-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:0 22px;border-bottom:1px solid var(--border)}.mcf-tab{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--fg-3);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:color .14s,border-color .14s}.mcf-tab:hover{color:var(--fg-2)}.mcf-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.mcf-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.mcf-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--warning);flex-shrink:0}.mcf-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 22px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:12px;color:var(--fg-3)}.mcf-summary b{color:var(--fg-2);font-weight:750}.mcf-summary-flag{padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-weight:750}.mcf-hint{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--fg-3)}.mcf-hint--lead{margin:0 0 10px}.mcf-hint b{color:var(--fg-2);font-weight:700}.mcf-hint .link-btn,.field-hint .link-btn{color:var(--accent-ink);font-weight:600}.mcf-req{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--warning-soft);color:var(--gold-ink);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.mcf-empty{margin:0 0 10px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-3);font-size:12.5px}.mcf-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--fg-2)}.mcf-num{width:110px;flex-shrink:0}.mcf-mode{width:fit-content;margin-bottom:10px}.mcf-aud{width:fit-content;margin-bottom:8px}.mcf-req--opt{background:var(--surface-3);color:var(--fg-3)}.mcf-addrules{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}@media(max-width:768px){.mcf-tabs{padding:0 16px;gap:0;flex-wrap:nowrap;overflow-x:auto}.mcf-tabs::-webkit-scrollbar{height:0}.mcf-tab{flex-shrink:0}.mcf-summary{padding:9px 16px}}@media(max-width:480px){.mcf-tab{padding:0 9px;font-size:12.5px;gap:5px}.mcf-num{width:90px}}.agenda{display:flex;flex-direction:column;min-width:0}.agenda-tabs{align-self:flex-start;max-width:100%;overflow-x:auto;margin-bottom:14px}.agenda-tabs .seg-btn{display:inline-flex;align-items:center;gap:7px}.agenda-tab-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--surface-3);color:var(--fg-3);font-size:11px;font-weight:800;line-height:1}.agenda-tabs .seg-btn.active .agenda-tab-count{background:var(--accent-soft);color:var(--accent-ink)}.agenda-groups{display:flex;flex-direction:column;gap:16px}.agenda-group-h{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.agenda-group-h.is-today{color:var(--accent)}.agenda-list{display:flex;flex-direction:column;gap:10px}.agenda-empty{margin:0;padding:26px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--fg-3);font-size:13px;text-align:center}.agenda-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;font-weight:700;color:var(--fg-3)}.tt-filters{display:flex;flex-wrap:wrap;gap:8px}.tt-card{container-type:inline-size}@container (min-width:520px){.tt-band .tt-card-body{display:grid;align-items:start;column-gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"title tags" "sub tags"}.tt-band .tt-card-title{grid-area:title}.tt-band .tt-card-sub{grid-area:sub}.tt-band .tt-card-tags{grid-area:tags;margin-top:0;align-self:center;justify-content:flex-end}}.vn-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.vn-stat{display:flex;align-items:baseline;gap:7px;padding:8px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.vn-stat b{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.vn-stat span{font-size:12px;color:var(--fg-3)}.vn-add{width:100%;display:flex;align-items:center;gap:9px;cursor:pointer;padding:14px 18px;margin-bottom:16px;text-align:left;font-size:13.5px;font-weight:700;color:var(--fg-2);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);transition:border-color .12s ease,color .12s ease}.vn-add:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.vn-add small{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--fg-4)}.vn-plus{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);font-size:15px;font-weight:700;line-height:1}.vn-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px;margin-bottom:16px}.vn-form-grid{display:grid;gap:13px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.vn-fld{display:flex;flex-direction:column;gap:4px;min-width:0}.vn-fld.wide{grid-column:1 / -1}.vn-fld>span{font-size:11.5px;font-weight:700;color:var(--fg-2)}.vn-fld>span i{font-style:normal;font-weight:500;color:var(--fg-4)}.vn-fld small{font-size:10.5px;color:var(--fg-4)}.vn-form-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.vn-name{display:flex;flex-direction:column;gap:1px;align-items:flex-start;background:none;border:0;padding:0;font:inherit;text-align:left;cursor:text;color:inherit}.vn-name b{font-weight:750}.vn-name small{font-size:11px;color:var(--fg-3)}.vn-name:hover b{text-decoration:underline dotted}.vn-name--ro{cursor:default}.vn-name--ro:hover b{text-decoration:none}.vn-pill--ro{cursor:default}.vn-capro{font-variant-numeric:tabular-nums;color:var(--fg-2)}.vn-code{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:2px 7px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);color:var(--fg-2)}.vn-cap{width:78px;font-variant-numeric:tabular-nums}.vn-off td{opacity:.55}.vn-pill{font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:999px;cursor:pointer;background:var(--surface-2);color:var(--fg-3);border:1px solid var(--border)}.vn-pill.on{background:var(--success-soft);color:var(--success);border-color:transparent}.vn-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vn-group{margin-bottom:22px}.vn-group--off .vn-group-h{opacity:.6}.vn-group-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 2px 9px}.vn-group-name{background:none;border:0;padding:0;font:inherit;color:var(--fg);font-size:16px;font-weight:800;letter-spacing:-.01em;cursor:pointer}.vn-group-name:hover{text-decoration:underline dotted}.vn-group-name.vn-name--ro:hover{text-decoration:none}.vn-group-n{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);font-variant-numeric:tabular-nums}.vn-group-city{font-size:12px;color:var(--fg-3)}.vn-group-addr{display:flex;flex-direction:column;gap:2px;margin:-4px 2px 10px;font-size:12.5px;color:var(--fg-2)}.vn-group-addr span{color:var(--fg-3)}.vn-group-act{margin-left:auto;display:flex;align-items:center;gap:8px}.vn-group-empty{margin:0 0 10px;padding:11px 14px;font-size:13px;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.vn-addroom{display:flex;align-items:center;gap:9px;width:100%;margin-top:9px;padding:9px 13px;font-size:13px;font-weight:650;font-family:inherit;color:var(--fg-2);background:none;cursor:pointer;border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.vn-addroom:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.vn-addbranch{margin-left:auto}.vn-move{height:26px;max-width:124px;padding:0 6px;font-size:11.5px;font-family:inherit;color:var(--fg-2);background:var(--surface);border:1px solid var(--border);border-radius:7px;cursor:pointer}.vn-move:hover{border-color:var(--fg-4);color:var(--fg)}.vn-group--orphan .vn-group-h{border-left:3px solid var(--warning);padding-left:10px}.vn-group--orphan .vn-group-name,.vn-group--orphan .vn-group-n{color:var(--gold-ink)}@media(max-width:768px){.vn-group-act{margin-left:0;width:100%}.vn-addbranch{margin-left:0;width:100%;justify-content:center}.vn-move{max-width:100px}}.vn-actions{display:flex;gap:6px;align-items:center}.table td.vn-act-cell{white-space:nowrap}.vn-icon{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--fg-3);cursor:pointer;transition:.12s}.vn-icon:hover{color:var(--fg);border-color:var(--border-strong)}.vn-icon.danger:hover{color:var(--danger);border-color:var(--danger)}@media(pointer:coarse){.vn-icon{width:40px;height:40px}}.mcx-row-venue{display:inline-flex;align-items:center;gap:4px;margin-left:7px;padding:1px 7px;border-radius:999px;background:var(--info-soft);color:var(--info-ink);font-size:10.5px;font-weight:700}.mcx-row-venue svg{flex:none;opacity:.8}.tt-band{margin-bottom:26px}.tt-band:last-child{margin-bottom:0}.tt-band-h{display:flex;align-items:center;gap:9px;margin-bottom:12px}.tt-band-h h2{margin:0;font-size:14px;font-weight:800;letter-spacing:-.01em}.tt-band-quiet{margin:0;padding:22px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--fg-3);font-size:13px;text-align:center}.tt-band--attn{padding:15px 17px 16px;border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft)}.tt-band--attn .tt-band-h{margin-bottom:10px;color:var(--gold-ink)}.tt-band--attn .tt-band-h svg{color:var(--warning);flex:none}.tt-needs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tt-need{width:100%;display:flex;align-items:flex-start;gap:11px;padding:10px 12px;text-align:left;font:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .14s ease,transform .14s ease}.tt-need:hover{border-color:var(--warning);transform:translate(2px)}.tt-need:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tt-need .cal-dot{margin-top:6px;flex:none}.tt-need-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tt-need-t{font-size:13px;font-weight:750;color:var(--fg)}.tt-need-t em{font-style:normal;font-weight:600;color:var(--fg-2);margin-left:7px;padding-left:8px;border-left:1px solid var(--border-strong)}.tt-need-w{font-size:11.5px;color:var(--fg-2);line-height:1.45}.tt-need-when{flex:none;font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--fg-3);padding-top:2px;white-space:nowrap}.tt-band-more{margin:9px 0 0;font-size:11.5px;color:var(--gold-ink);font-weight:600}.tt-band--browse .agenda-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.tt-band--today{--tdb-go:#D2451F;--tdb-warn-ink:#85590C;--tdb-ok-ink:var(--success-ink);--tdb-weave:rgba(120,80,40,.045);display:grid;gap:18px;padding:22px 24px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}[data-theme=dark] .tt-band--today{--tdb-warn-ink:var(--gold-ink);--tdb-ok-ink:var(--success);--tdb-weave:rgba(255,255,255,.028)}.tdb-head{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.tdb-date{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.tdb-date h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.025em}.tdb-date span{font-size:14px;font-weight:500;color:var(--fg-2)}.tdb-pills{display:flex;gap:8px;flex-wrap:wrap}.tdb-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:700}.tdb-pill.is-live{background:var(--accent-soft);color:var(--accent-ink)}.tdb-pill.is-live i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.tdb-pill.is-warn{background:var(--warning-soft);color:var(--tdb-warn-ink)}.tdb-pill.is-warn svg{color:var(--warning)}.tdb-ribbon{position:relative;padding:22px 0 20px}.tdb-track{position:relative;border-radius:11px;background:var(--surface-2);border:1px solid var(--border)}.tdb-tick{position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.tdb-blk{position:absolute;height:30px;box-sizing:border-box;padding:0 8px;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font:inherit;font-size:12px;font-weight:700;white-space:nowrap}button.tdb-blk{cursor:pointer;transition:filter .15s ease}button.tdb-blk:hover{filter:brightness(1.06)}.tdb-blk:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tdb-blk.is-ended{background:var(--surface-3);border:1px solid var(--border-strong);color:var(--fg-2)}.tdb-blk.is-live{background:var(--accent-soft-2);border:1px solid var(--accent);color:var(--fg);font-weight:800}.tdb-blk.is-upcoming{background:var(--surface);border:1px dashed var(--fg-3);color:var(--fg-2)}.tdb-blk-need{position:relative;flex:none;width:6px;height:6px;border-radius:50%;background:var(--warning)}.tdb-blk-t{position:relative;min-width:0;overflow:hidden;text-overflow:ellipsis}.tdb-now{position:absolute;top:0;bottom:18px;width:0;z-index:2;pointer-events:none}.tdb-now b{position:absolute;top:0;left:0;transform:translate(-50%);padding:1px 7px;border-radius:999px;background:var(--tdb-go);color:#fff;white-space:nowrap;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tdb-now i{position:absolute;top:18px;bottom:0;left:-1px;width:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px color-mix(in oklab,var(--accent) 45%,transparent)}.tdb-hours{position:absolute;left:0;right:0;bottom:0;height:14px;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-2)}.tdb-hours span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.tdb-hours span.is-start{transform:none}.tdb-hours span.is-end{transform:translate(-100%)}.tdb-when{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap}.tdb-chip{padding:2px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:11.5px;font-weight:700;color:var(--fg-2);white-space:nowrap}.tdb-chip.is-live{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}.tdb-id{display:grid;gap:4px;min-width:0}.tdb-kind{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}.tdb-title{justify-self:start;margin:0;padding:0;border:0;background:none;text-align:left;font:inherit;font-size:17px;font-weight:800;letter-spacing:-.015em;line-height:1.25;color:var(--fg)}button.tdb-title{cursor:pointer}button.tdb-title:hover{color:var(--accent-ink)}.tdb-title:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.tdb-title.is-big{font-size:22px;letter-spacing:-.02em;line-height:1.2}.tdb-where{font-size:13px;color:var(--fg-2)}.tdb-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:filter .15s ease,border-color .15s ease,background .15s ease}.tdb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tdb-btn.is-go{background:var(--tdb-go);color:#fff;box-shadow:0 12px 26px -12px color-mix(in oklab,var(--tdb-go) 85%,transparent),inset 0 1px #ffffff2e}.tdb-btn.is-go:hover{filter:brightness(1.08)}.tdb-btn.is-warn{background:var(--warning-soft);color:var(--tdb-warn-ink);border-color:color-mix(in oklab,var(--warning) 45%,transparent)}.tdb-btn.is-warn:hover{border-color:var(--warning)}.tdb-btn.is-quiet{background:transparent;color:var(--fg);border-color:var(--border-strong)}.tdb-btn.is-quiet:hover{background:var(--surface-2)}.tdb-btn.is-sm{width:auto;height:32px;padding:0 12px;border-radius:9px;font-size:12.5px}.tdb-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:14px 24px;padding:20px 22px;border:1px solid var(--accent);border-radius:18px;background:radial-gradient(90% 160% at 0% 0%,var(--accent-soft) 0%,transparent 55%),var(--surface)}.tdb-hero.is-live{background:repeating-linear-gradient(135deg,var(--tdb-weave) 0 2px,transparent 2px 8px),radial-gradient(90% 160% at 0% 0%,var(--accent-soft) 0%,transparent 55%),var(--surface);box-shadow:0 0 0 4px var(--accent-soft),0 26px 50px -28px color-mix(in oklab,var(--accent) 50%,transparent)}.tdb-act{display:grid;justify-items:end;gap:12px}.tdb-act .tdb-btn{width:auto;height:46px;padding:0 20px;font-size:14px}.tdb-tagrow{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.tdb-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--tdb-go);color:#fff;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tdb-tag i{width:6px;height:6px;border-radius:50%;background:#fff}.tdb-tag.is-next{background:var(--accent-soft);color:var(--accent-ink)}.tdb-clock{flex:none;display:grid;justify-items:end;gap:3px}.tdb-clock b{font-family:var(--font-mono);font-size:30px;font-weight:600;line-height:1;color:var(--accent-ink);font-variant-numeric:tabular-nums}.tdb-clock small{font-size:12.5px;color:var(--fg-2)}.tdb-clock.is-live b{color:var(--accent);letter-spacing:.02em}.tdb-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tdb-tile{display:flex;align-items:center;gap:10px;width:100%;min-width:0;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font:inherit;color:var(--fg);text-align:left}button.tdb-tile{cursor:pointer;transition:border-color .15s ease}button.tdb-tile:hover{border-color:var(--border-strong)}.tdb-tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tdb-ic{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--surface-3);color:var(--fg-2)}.tdb-ic b{font-size:14px;font-weight:800;line-height:1}.tdb-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--accent)}.is-ok>.tdb-ic{background:var(--success-soft);color:var(--success)}.is-warn>.tdb-ic{background:var(--warning-soft);color:var(--warning)}.tdb-tile.is-live>.tdb-ic{background:var(--accent-soft)}.tdb-tile.is-live{border-color:var(--accent-soft-2)}.tdb-tile-t{display:grid;gap:1px;min-width:0}.tdb-tile-t b{font-size:13.5px}.tdb-tile-t small{font-size:12.5px;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdb-tile.is-ok .tdb-tile-t small{color:var(--tdb-ok-ink);font-weight:600}.tdb-tile.is-warn .tdb-tile-t small{color:var(--tdb-warn-ink);font-weight:700}.tdb-tile.is-live .tdb-tile-t small{color:var(--accent-ink);font-weight:700}.tdb-rest{display:grid;gap:10px}.tdb-rest-h{margin:2px 0 0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}.tdb-strip{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.tdb-mini{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.tdb-mini.is-live{border-color:var(--accent)}.tdb-mini-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tdb-mini .tdb-title{font-size:15.5px}.tdb-owed{display:flex;align-items:flex-start;gap:7px;margin:4px 0 0;font-size:12.5px;font-weight:700;color:var(--tdb-warn-ink)}.tdb-owed svg{flex:none;margin-top:1px;color:var(--warning)}.tdb-mini-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tdb-done{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;font-weight:700;color:var(--tdb-ok-ink)}@media(prefers-reduced-motion:no-preference){.tdb-pill.is-live i,.tdb-tag i,.tdb-dot{animation:bcl-breathe 1.4s ease-in-out infinite}}@media(max-width:1024px){.tdb-hero{grid-template-columns:minmax(0,1fr) auto}.tdb-hero .tdb-act{grid-column:2;grid-row:1}.tdb-hero .tdb-tiles{grid-column:1 / -1;grid-row:2}}@media(max-width:480px){.tdb-blk-t{display:none}.tt-band--today{padding:18px 16px 20px}.tdb-hero{grid-template-columns:minmax(0,1fr);padding:16px}.tdb-hero .tdb-act,.tdb-hero .tdb-tiles{grid-column:auto;grid-row:auto}.tdb-act{justify-items:stretch}.tdb-act .tdb-btn{width:100%}.tdb-clock{justify-items:start}.tdb-tiles{grid-template-columns:minmax(0,1fr)}}.tt-tag--now{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.tt-card.is-next,.tt-card.is-live{border-color:var(--accent)}.tt-card.is-live{box-shadow:0 0 0 3px var(--accent-soft)}.tt-browse-h{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.tt-browse-h h2{margin:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.tt-browse-h .tt-filters{margin-left:auto}.tt-card.is-past{background:var(--surface-2);border-color:var(--border)}.tt-card.is-past .tt-card-title,.tt-card.is-past .tt-card-time{color:var(--fg-2)}.tt-card.is-past .tt-card-rail{opacity:.4}.tt-card.is-past .tt-card-sub,.tt-card.is-past .tt-card-end{color:var(--fg-3)}.tt-card.is-past:hover{background:var(--surface)}@media(max-width:640px){.tt-browse-h .tt-filters{margin-left:0}.tt-need-t em{display:block;margin-left:0;padding-left:0;border-left:0}}.tt-chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg-2);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.tt-chip:hover{border-color:var(--border-strong);color:var(--fg)}.tt-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tt-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.tt-chip-n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-2);color:var(--fg-3);font-size:10.5px;font-weight:800;line-height:1}.tt-chip.active .tt-chip-n{background:var(--surface);color:var(--accent-ink)}.tt-layout{display:grid;gap:20px;align-items:start;grid-template-columns:minmax(min(100%,320px),.85fr) minmax(min(100%,320px),1fr)}.tt-layout.is-busy{opacity:.55;transition:opacity .18s}.tt-cal-col{display:flex;flex-direction:column;gap:14px;position:sticky;top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - 32px);overflow-y:auto;overscroll-behavior:contain}.tt-agenda-col{min-width:0}.cal-clear{border:0;background:none;padding:4px 0;margin:-4px 0;cursor:pointer;color:var(--accent);font:inherit;font-size:11.5px;font-weight:700}.cal-clear:hover{text-decoration:underline}.cal-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.tt-card{--tt-hue:var(--accent);position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);gap:15px;align-items:start;width:100%;text-align:left;padding:13px 16px 13px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.tt-card--mc{--tt-hue:var(--accent) }.tt-card--qa{--tt-hue:var(--info) }.tt-card--ind{--tt-hue:var(--gold) }.tt-card-rail{position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:var(--tt-hue)}.tt-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}@media(prefers-reduced-motion:no-preference){.tt-card:hover{transform:translateY(-1px)}}.tt-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}div.tt-card{cursor:default}div.tt-card:hover{border-color:var(--border);box-shadow:none;transform:none}.tt-card.is-urgent{border-color:var(--warning);background:var(--warning-soft)}.tt-card-when{display:flex;flex-direction:column;gap:1px;padding-top:1px}.tt-card-time{font-size:14px;font-weight:800;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.tt-card-end{font-size:11px;font-weight:700;color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap}.tt-card-body{min-width:0}.tt-card-title{font-size:13.5px;font-weight:750;color:var(--fg);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-card-sub{font-size:12px;color:var(--fg-2);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.tt-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--fg-2);font-size:10.5px;font-weight:700;line-height:1.35}.tt-tag--live{background:var(--success-soft);color:var(--success-ink)}.tt-tag--warn{background:var(--warning-soft);color:var(--gold-ink)}.tt-card.is-urgent .tt-tag{background:var(--surface)}@media(max-width:1024px){.tt-layout{grid-template-columns:minmax(0,1fr)}.tt-cal-col{position:static}}@media(max-width:480px){.tt-card{grid-template-columns:64px minmax(0,1fr);gap:11px;padding:11px 12px 11px 15px}.tt-card-time{font-size:12.5px}}.ckin-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:14px;margin-bottom:14px}.ckin-panel--error{color:var(--danger-ink);background:var(--danger-soft);border-color:transparent}.ckin-panel .btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.ckin-panel .btn-accent:disabled:hover{background:var(--accent)}.ckin-skeleton{min-height:180px;background:var(--surface-3);border-color:transparent}.ckin-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ckin-title{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:750;color:var(--fg)}.ckin-head .pill{margin-left:auto}.ckin-code-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ckin-code-main{display:flex;flex-direction:column;gap:5px;flex:0 0 auto;min-width:0}.ckin-code{font-family:var(--font-mono);font-size:38px;font-weight:700;letter-spacing:.14em;line-height:1;color:var(--fg);font-variant-numeric:tabular-nums;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-strong)}.ckin-code-meta{min-width:0;flex:1 1 172px}.ckin-code-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.ckin-window{font-size:12px;color:var(--fg-2);margin-top:3px;line-height:1.45}.ckin-rotate{margin-top:6px;margin-left:-7px}.ckin-progress{margin:14px 0 12px}.ckin-count{font-size:12.5px;color:var(--fg-2);margin-bottom:5px}.ckin-count strong{color:var(--fg);font-size:14px}.ckin-bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.ckin-bar-fill{display:block;height:100%;border-radius:999px;background:var(--success);transition:width .3s ease}.ckin-roster{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:12px;color:var(--fg-2);line-height:1.45}.ckin-roster>svg{flex:none;color:var(--fg-3)}.ckin-roster-text{flex:1;min-width:0}.ckin-roster strong{color:var(--fg);font-weight:750}.ckin-roster .btn{flex:none}.ckin-roster.is-warn{background:var(--warning-soft);border-color:color-mix(in oklab,var(--warning) 34%,transparent)}.ckin-roster.is-warn>svg{color:var(--warning)}.ckin-roster-err{margin-top:3px;font-size:11px;color:var(--fg-3);word-break:break-word}.ckin-roster-note{margin-top:3px;font-size:11px;color:var(--fg-3);line-height:1.45}.ckin-roster-note strong{color:var(--fg);font-weight:750}.ckin-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ckin-link{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.ckin-link-head{display:flex;align-items:center;gap:5px;color:var(--fg-2)}.ckin-link-label{font-size:11.5px;font-weight:750}.ckin-link.is-room{border-color:var(--gold);background:color-mix(in srgb,var(--gold-soft) 45%,var(--surface))}.ckin-link.is-room .ckin-link-head{color:var(--gold-ink)}.ckin-link.is-online{border-color:var(--info);background:color-mix(in srgb,var(--info-soft) 45%,var(--surface))}.ckin-link.is-online .ckin-link-head{color:var(--info-ink)}.ckin-qr{width:128px;height:128px;border-radius:var(--radius-sm);padding:5px;background:#fff;image-rendering:pixelated}.ckin-link-hint{font-size:11px;color:var(--fg-3);margin:0;text-align:center}.ckin-link-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.ckin-url{display:flex;max-width:100%;padding:5px 9px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:11.5px;line-height:1.4;color:var(--fg-2);text-decoration:none;white-space:nowrap}.ckin-url:hover{border-color:var(--border-strong);color:var(--fg)}.ckin-url-head{min-width:0;overflow:hidden;text-overflow:ellipsis}.ckin-url-tail{flex:none;font-weight:700;color:var(--fg)}.ckin-show{border:1px solid var(--border-strong);background:var(--surface);color:var(--fg)}.ckin-link.is-room .ckin-show{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-ink)}.ckin-link.is-online .ckin-show{border-color:var(--info);background:var(--info-soft);color:var(--info-ink)}.ckin-fine{font-size:11px;color:var(--fg-3);margin:12px 0 0;line-height:1.5}.ckin-after{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.ckin-after .ckin-code-label{margin-bottom:8px}.ckin-feedback{container-type:inline-size;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.ckin-feedback .ckin-qr{flex:none}.ckin-feedback-body{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}.ckin-feedback-hint{font-size:11px;color:var(--fg-3);margin:0;line-height:1.45}.ckin-feedback-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:-7px}@container (max-width: 360px){.ckin-feedback .ckin-qr{margin-inline:auto}.ckin-feedback-body{flex-basis:100%;align-items:center;text-align:center}.ckin-feedback-actions{justify-content:center;margin-left:0}}@media(max-width:480px){.ckin-code{font-size:30px;padding:8px 12px}.ckin-links{grid-template-columns:minmax(0,1fr)}.ckin-roster{flex-wrap:wrap}.ckin-roster .btn{width:100%;justify-content:center}}.atn-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3.2vh,28px) 16px;background:var(--bg)}.atn-shell{width:100%;max-width:420px;display:flex;flex-direction:column}.atn-brand{display:flex;align-items:center;gap:9px;margin:0 0 clamp(9px,2vh,18px)}.atn-logo{width:26px;height:26px;border-radius:7px}.atn-brand-name{font-size:14.5px;font-weight:800;letter-spacing:-.01em;color:var(--fg)}.atn-ticket{position:relative;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.atn-stub{--stub-ink:#fff;--stub-ink-2:rgba(255,255,255,.88);--stub-chip:rgba(255,255,255,.18);--stub-pill:rgba(0,0,0,.24);--stub-track:rgba(255,255,255,.22);--stub-fill:rgba(255,255,255,.85);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;padding:clamp(13px,2.1vh,18px);min-height:clamp(108px,17vh,150px);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(10px,2.2vh,20px);background:repeating-linear-gradient(48deg,rgba(255,255,255,.085) 0 2px,transparent 2px 9px),radial-gradient(125% 95% at 86% 4%,rgba(255,255,255,.26),transparent 60%),linear-gradient(140deg,var(--pal-ember-1),var(--pal-ember-2))}.atn-stub.is-done{background:repeating-linear-gradient(48deg,rgba(255,255,255,.085) 0 2px,transparent 2px 9px),radial-gradient(125% 95% at 86% 4%,rgba(255,255,255,.22),transparent 60%),linear-gradient(140deg,var(--success),color-mix(in oklab,var(--success) 58%,#000));--stub-pill:rgba(255,255,255,.2)}.atn-stub.is-shut{background:repeating-linear-gradient(48deg,rgba(128,128,128,.05) 0 2px,transparent 2px 9px),var(--surface-3);--stub-ink:var(--fg-2);--stub-ink-2:var(--fg-3);--stub-chip:var(--surface);--stub-pill:var(--surface)}.atn-stub.is-shut .atn-pill{color:var(--fg-3)}.atn-stub-top{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.atn-chip,.atn-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--stub-ink);white-space:nowrap}.atn-chip{background:var(--stub-chip)}.atn-pill{background:var(--stub-pill)}.atn-dot{width:6px;height:6px;border-radius:50%;background:#8cf2b4;box-shadow:0 0 0 3px #8cf2b442;flex:none}.atn-stub-time{font-family:var(--font-mono);font-size:clamp(24px,7vw,30px);font-weight:700;color:var(--stub-ink);line-height:1;letter-spacing:-.025em}.atn-stub-date{font-size:12.5px;font-weight:650;color:var(--stub-ink-2);margin-top:6px}.atn-win{display:flex;align-items:center;gap:10px}.atn-win-track{flex:1;height:3px;border-radius:2px;background:var(--stub-track);overflow:hidden}.atn-win-fill{height:100%;border-radius:2px;background:var(--stub-fill)}.atn-win-left{font-size:10.5px;font-weight:700;color:var(--stub-ink-2);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.atn-win-fill{transition:width .8s linear}}.atn-perf{position:relative;height:0;border-top:1.5px dashed var(--border-strong)}.atn-perf:before,.atn-perf:after{content:"";position:absolute;top:-10px;width:11px;height:20px;background:var(--bg)}.atn-perf:before{left:-1px;border-radius:0 10px 10px 0}.atn-perf:after{right:-1px;border-radius:10px 0 0 10px}.atn-body{padding:clamp(16px,2.5vh,22px) clamp(15px,4.4vw,18px) clamp(17px,2.6vh,22px)}.atn-h1{font-size:clamp(17px,4.7vw,20px);font-weight:800;letter-spacing:-.025em;margin:0;color:var(--fg);line-height:1.24}.atn-sub{font-size:13px;color:var(--fg-2);margin:6px 0 0;line-height:1.5}.atn-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px}.atn-code{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:3px 7px;border-radius:6px;background:var(--surface-3);color:var(--fg-2);border:1px solid var(--border)}.atn-at{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--fg-2)}.atn-rule{height:1px;background:var(--border);margin:clamp(12px,2.1vh,18px) 0}.atn-form{display:flex;flex-direction:column}.atn-form .field+.field{margin-top:clamp(12px,2vh,18px)}.atn-hint{font-size:11.5px;color:var(--fg-3);margin:8px 0 0;line-height:1.45}.atn-tel{height:clamp(48px,6.4vh,56px);font-family:var(--font-mono);font-size:17px;font-weight:600;letter-spacing:.07em}.atn-pin{display:flex;gap:9px}.atn-pin-box{flex:1;min-width:0;height:clamp(48px,6.8vh,58px);text-align:center;font-family:var(--font-mono);font-size:clamp(20px,5.6vw,24px);font-weight:700;color:var(--fg);background:var(--surface-2);border:1.5px solid var(--border-strong);border-radius:13px}.atn-pin-box:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 20%,transparent)}.atn-pin-box:not(:placeholder-shown){border-color:var(--accent);background:var(--surface-3)}.atn-pin-box:disabled{opacity:.6}.atn-alert{display:flex;gap:10px;margin-top:clamp(12px,2vh,18px);padding:12px 13px;border-radius:12px;background:var(--danger-soft);border:1px solid color-mix(in oklab,var(--danger) 34%,transparent)}.atn-alert>svg{flex:none;margin-top:1px;color:var(--danger)}.atn-alert-h{display:block;font-size:13.5px;font-weight:750;line-height:1.35;color:var(--danger-ink)}.atn-alert-b{display:block;font-size:12.5px;line-height:1.5;color:var(--fg-2);margin-top:3px}.atn-alert-h+.atn-alert-b{margin-top:3px}.atn-form:has(.atn-alert) .atn-hint{display:none}@media(max-height:760px){.atn-form:has(.atn-alert) .atn-fine{display:none}}.atn-submit{width:100%;height:clamp(46px,6.2vh,54px);margin-top:clamp(14px,2.3vh,20px);border-radius:14px;font-size:15.5px;font-weight:750;letter-spacing:-.01em}.atn-fine{font-size:11px;color:var(--fg-4);margin:clamp(10px,1.8vh,15px) 0 0;text-align:center;line-height:1.55}.atn-closed{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:clamp(16px,3vh,24px) 16px;border-radius:var(--radius);background:var(--surface-2);border:1px dashed var(--border-strong);color:var(--fg-2)}.atn-closed p{margin:0;font-size:13.5px;line-height:1.5;color:var(--fg);font-weight:650}.atn-state{text-align:center}.atn-state--good{color:var(--fg)}.atn-state--bad{color:var(--danger-ink);padding:clamp(18px,3vh,26px) 4px}.atn-tick{width:clamp(52px,8vh,64px);height:clamp(52px,8vh,64px);margin:0 auto clamp(10px,1.8vh,14px);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--success-soft);color:var(--success-ink)}.atn-recap{display:flex;flex-direction:column;gap:6px;margin:clamp(13px,2.2vh,18px) 0 0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);text-align:left}.atn-recap>div{display:flex;justify-content:space-between;gap:12px}.atn-recap dt{font-size:11.5px;color:var(--fg-3);font-weight:650}.atn-recap dd{margin:0;font-size:12.5px;color:var(--fg);font-weight:650}.atn-cred{display:flex;align-items:flex-start;gap:9px;text-align:left;margin:clamp(11px,1.8vh,14px) 0 0;padding:11px 13px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 26%,transparent);color:var(--accent-ink);font-size:12.5px;line-height:1.5}.atn-cred>svg{flex:none;margin-top:1px}.atn-sk{position:relative;overflow:hidden;background:var(--surface-2);border-radius:10px}.atn-sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--shimmer),transparent)}@keyframes atnSweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:no-preference){.atn-sk:after{animation:atnSweep 1.6s ease-in-out infinite}.atn-sk.d1:after{animation-delay:.08s}.atn-sk.d2:after{animation-delay:.16s}.atn-sk.d3:after{animation-delay:.24s}}.atn-stub .atn-sk{background:#ffffff42}.atn-stub .atn-sk:after{background:none}.atn-sk-chip{height:20px;width:92px;border-radius:999px}.atn-sk-time{height:28px;width:118px;border-radius:8px}.atn-sk-date{height:12px;width:156px;border-radius:6px;margin-top:8px}.atn-sk-h1{height:21px;width:74%}.atn-sk-meta{height:13px;width:52%;margin-top:11px}.atn-sk-label{height:11px;width:88px;border-radius:5px}.atn-sk-input{height:clamp(48px,6.4vh,56px);border-radius:13px;margin-top:8px}.atn-sk-pins{display:flex;gap:9px;margin-top:8px}.atn-sk-pin{flex:1;height:clamp(48px,6.8vh,58px);border-radius:13px}.atn-sk-btn{height:clamp(46px,6.2vh,54px);border-radius:14px;margin-top:20px}@media(min-width:768px){.atn-page{padding:40px 24px}.atn-shell{max-width:900px}.atn-brand{margin-bottom:20px}.atn-ticket{display:flex;align-items:stretch}.atn-stub{width:300px;flex:none;min-height:400px;padding:30px;border-radius:calc(var(--radius-lg) - 1px) 0 0 calc(var(--radius-lg) - 1px)}.atn-stub-time{font-size:44px;letter-spacing:-.035em}.atn-stub-date{font-size:14px;margin-top:10px}.atn-perf{height:auto;width:0;border-top:0;border-left:1.5px dashed var(--border-strong);flex:none}.atn-perf:before,.atn-perf:after{width:20px;height:11px;left:-10px;right:auto}.atn-perf:before{top:-1px;bottom:auto;border-radius:0 0 10px 10px}.atn-perf:after{top:auto;bottom:-1px;border-radius:10px 10px 0 0}.atn-body{flex:1;min-width:0;padding:32px 36px 30px;display:flex;flex-direction:column}.atn-h1{font-size:26px;letter-spacing:-.03em}.atn-sk-h1{height:26px}.atn-rule{margin:22px 0}.atn-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.atn-fields .field+.field{margin-top:0}.atn-f-tel{grid-column:1;grid-row:1}.atn-f-pin{grid-column:2;grid-row:1}.atn-f-email{grid-column:1 / -1;grid-row:2}.atn-submit{width:210px;align-self:flex-end;margin-top:24px;height:54px}.atn-fine{text-align:left;margin-top:14px}.atn-form{flex:1}}@media(max-height:700px){.atn-page{padding:12px 16px}.atn-stub{min-height:104px}.atn-brand{margin-bottom:10px}.atn-rule{margin:12px 0}.atn-hint{margin-top:5px;font-size:11px}.atn-fine{margin-top:8px}.atn-stub{gap:10px}}@media(max-height:620px){.atn-brand{margin-bottom:8px}.atn-hint{display:none}.atn-fine{margin-top:8px}}@media(min-width:768px)and (max-height:620px){.atn-page{padding:16px 24px}.atn-stub{min-height:0}}@media(max-width:360px){.atn-body{padding:16px 14px 18px}.atn-pin{gap:7px}}.reqmc{border:1px solid color-mix(in oklab,var(--warning) 34%,transparent);background:var(--warning-soft);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.reqmc--done{border-color:color-mix(in oklab,var(--success) 30%,transparent);background:var(--success-soft)}.reqmc--compact{margin:12px 0 0;padding:12px 14px}.reqmc-head{display:flex;align-items:flex-start;gap:9px}.reqmc-head>svg{flex-shrink:0;margin-top:1px;color:var(--gold-ink)}.reqmc--done .reqmc-head>svg{color:var(--success-ink)}.reqmc-title{font-size:13.5px;font-weight:750;color:var(--fg)}.reqmc-sub{font-size:12px;color:var(--fg-2);margin-top:2px;line-height:1.45}.reqmc-count{margin-left:auto;flex-shrink:0;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--fg-2);padding:2px 9px;border-radius:999px;background:var(--surface)}.reqmc-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.reqmc-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface);font-size:12.5px}.reqmc-mark{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--fg-3)}.reqmc-item.is-done .reqmc-mark{background:var(--success);color:#fff}.reqmc-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.reqmc-name{min-width:0;flex:1;font-weight:650;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reqmc-state{flex-shrink:0;font-size:11.5px;color:var(--fg-3)}.reqmc-item.is-done .reqmc-state{color:var(--success-ink)}.reqmc-cta{margin-top:12px}.reqmc-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.reqmc-link:hover,.reqmc-link:focus-visible{border-bottom-color:currentColor}.proj-req-pill,.pc-req-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px}.proj-req-pill{margin-left:8px;vertical-align:middle}.pw-mtag-req .pw-mtag-v{color:var(--accent-ink)}@media(max-width:480px){.reqmc-item{flex-wrap:wrap;row-gap:2px}.reqmc-state{width:100%;padding-left:27px}}.satt-list{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px}.satt-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.satt-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;background:none;border:0;cursor:pointer;text-align:left;font:inherit}.satt-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.satt-name{min-width:0;font-size:13px;font-weight:700;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.satt-tags{display:flex;flex-wrap:wrap;gap:5px;margin-left:auto}.satt-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--success-soft);color:var(--success-ink);font-size:10.5px;font-weight:700;line-height:1.35}.satt-tag--room{background:var(--accent-soft);color:var(--accent-ink)}.satt-tag--muted{background:var(--surface-3);color:var(--fg-3)}.satt-tag--next{background:var(--info-soft);color:var(--info-ink)}.satt-chev{flex-shrink:0;color:var(--fg-4);transition:transform .16s}.satt-card.is-open .satt-chev{transform:rotate(90deg)}.satt-rows{list-style:none;margin:0;padding:0 12px 10px;display:flex;flex-direction:column;gap:4px}.satt-row{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 9px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:12px}.satt-row-when{color:var(--fg-3);font-variant-numeric:tabular-nums}.satt-row-slot{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2)}.satt-row-out{font-weight:700;color:var(--fg-2)}.satt-row--present .satt-row-out{color:var(--success-ink)}.satt-row--absent .satt-row-out{color:var(--danger-ink)}.satt-row--upcoming .satt-row-out{color:var(--info-ink)}.satt-row--not_marked .satt-row-out{color:var(--fg-3);font-weight:650}@media(max-width:768px){.satt-head{flex-wrap:wrap;row-gap:6px}.satt-tags{margin-left:0;width:100%}.satt-chev{margin-left:auto}.satt-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.satt-row-when{grid-column:1 / -1;font-size:11px}}.mcx-chip.req{background:var(--warning-soft);color:var(--gold-ink)}.mcx-chip.good{background:var(--success-soft);color:var(--success-ink)}.mode-badge--req{background:var(--warning-soft);color:var(--gold-ink);border-color:transparent}.mode-badge--common{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.mcs-waiver-pill{border:0;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.mcs-waiver-pill:disabled{cursor:default;opacity:.75}.mcs-waiver-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lvl-picker{margin-bottom:12px}.lvl-picker-title{font-size:13px;font-weight:650;margin-bottom:6px;color:var(--fg)}.lvl-picker-opts{display:flex;gap:6px;flex-wrap:wrap}.lvl-picker-opts .btn{flex:1 1 30%;font-size:12px;padding:6px 8px}.lvl-picker-hint{font-size:11px;margin:6px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.zoom-card{border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--radius-sm);background:var(--surface);padding:14px 16px;margin:0 0 14px}.zoom-card.is-warn{border-left-color:var(--warning);background:var(--warning-soft)}.zoom-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.zoom-head>svg{flex:none;color:var(--info)}.zoom-card.is-warn .zoom-head>svg{color:var(--warning)}.zoom-head strong{font-size:14px;font-weight:700}.zoom-start{margin-left:auto;flex:none}.zoom-rows{display:grid;gap:7px}.zoom-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.zoom-k{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3);flex:none;min-width:66px}.zoom-v{flex:1;min-width:0;font-family:var(--font-mono);font-size:12px;padding:5px 9px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere}.zoom-note{font-size:12px;color:var(--fg-3);line-height:1.5;margin:10px 0 0}.zoom-note strong{color:var(--fg-2);font-weight:650}.zoom-err{margin-top:10px}.ind-rec-note{margin:6px 0 10px;font-size:14px;color:var(--fg-2)}.ind-rec-row{display:flex;gap:8px;flex-wrap:wrap}.ind-rec-row .input{flex:1 1 260px;min-width:0}@media(max-width:480px){.zoom-head{flex-wrap:wrap}.zoom-start{margin-left:0;width:100%;justify-content:center}}.ind-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}.ind-mode-card{display:grid;gap:1px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.ind-mode-card input{position:absolute;opacity:0;width:0;height:0}.ind-mode-card.is-on{border-color:var(--accent);background:var(--accent-soft)}.ind-mode-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ind-mode-card-t{font-size:13.5px;font-weight:650;color:var(--fg)}.ind-mode-card.is-on .ind-mode-card-t{color:var(--accent-ink)}.ind-mode-card-h{font-size:11.5px;color:var(--fg-3);line-height:1.4}.ind-markas{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.ind-markas-l{font-size:12.5px;font-weight:650;color:var(--fg-2)}.ind-markas-h{font-size:11.5px;color:var(--fg-3);flex:1 1 200px;line-height:1.4}@media(max-width:480px){.ind-markas .seg{width:100%}.ind-markas-h{flex-basis:100%}}.atn-where{display:grid;gap:8px}.atn-where-l{font-size:13.5px;font-weight:600;color:var(--fg-2)}.atn-where-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.atn-where-b{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 12px;font:inherit;font-size:14px;font-weight:600;color:var(--fg-2);background:var(--surface);cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm)}.atn-where-b.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.atn-where-b:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ind-chip-online{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 6px;border-radius:999px;background:var(--info-soft);color:var(--info-ink);font-size:11.5px;font-weight:650}.ind-callout{display:flex;gap:10px;align-items:flex-start}.ind-callout>svg{flex:none;margin-top:2px}.ind-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 16px}.field--inline{max-width:190px}.ind-mentor-filter{width:190px}.ind-mentor-filter .fsel-trigger{min-height:40px}.ind-link{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.ind-link:hover{text-decoration:underline}.ind-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.ind-cell-sub{font-size:12px;color:var(--fg-3);margin-top:2px}.ind-cell-sub.is-warn{color:var(--gold-ink)}.ind-mode{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2);white-space:nowrap}.ind-mode svg{color:var(--fg-3);flex:none}.ind-code{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.ind-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.table td.ind-act-cell{white-space:nowrap}.ind-actions .row-actions{flex:none}.table td.ind-when{white-space:nowrap}tr.is-muted td{opacity:.55}.ind-sync{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.ind-sync--ok{background:var(--success-soft);color:var(--success-ink)}.ind-sync--wait{background:var(--surface-2);color:var(--fg-3)}.ind-sync--bad{background:var(--danger-soft);color:var(--danger-ink)}.ind-sync--warn{background:var(--warning-soft);color:var(--gold-ink)}.ind-form{display:grid;gap:14px}.ind-ops{display:grid;gap:6px;justify-items:start;max-width:280px}.ind-diffs{margin:0;padding:0;list-style:none;font-size:12px;display:grid;gap:3px}.ind-diffs li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ind-diff-field{color:var(--fg-3)}.ind-diff-theirs{color:var(--danger-ink);text-decoration:line-through}.ind-diff-ours{color:var(--success-ink);font-weight:600}.ind-checked{font-size:12.5px;color:var(--fg-3);padding-bottom:10px}.ind-stats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.ind-stat{flex:1 1 120px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.ind-stat.is-warn{border-color:var(--warning);background:var(--warning-soft)}.ind-stat-n{display:block;font-size:22px;font-weight:700;line-height:1.1}.ind-stat-l{display:block;font-size:12px;color:var(--fg-3);margin-top:2px}.ind-student{font-weight:600;margin-bottom:3px}.ind-pill{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.ind-pill--ok{background:var(--success-soft);color:var(--success-ink)}.ind-pill--hold{background:var(--accent-soft);color:var(--accent-ink)}.ind-pill--warn{background:var(--warning-soft);color:var(--gold-ink)}tr.is-present td{background:color-mix(in srgb,var(--success-soft) 45%,transparent)}tr.is-absent td{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.ind-foot-note{margin:18px 0 0;font-size:12.5px;color:var(--fg-3);max-width:68ch}.ind-reg{margin:18px 0 0;border:1px solid var(--warning);background:var(--warning-soft);border-radius:var(--radius-sm);padding:16px 18px}.ind-reg.is-sent{border-color:var(--success);background:var(--success-soft)}.ind-reg.is-failed{border-color:var(--danger);background:var(--danger-soft)}.ind-reg-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:8px}.ind-reg-head>svg{flex:none}.ind-reg-head strong{font-size:14.5px}.ind-reg-note{margin:0;font-size:13px;color:var(--fg-2);max-width:68ch}.ind-reg-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ind-reg-confirm{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.ind-reg-confirm p{margin:0;font-size:13.5px}.ind-reg-confirm .ind-reg-acts,.ind-reg-err{margin-top:10px}.ind-reg-out{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.ind-reg-out-row{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:4px 0}.ind-reg-k{color:var(--fg-3)}.ind-reg-v{font-weight:700;font-variant-numeric:tabular-nums}.ind-reg-sub{margin-top:6px;font-size:12.5px}.ind-reg-sub .ind-code{margin:0 1px}.ind-reg .callout{background:var(--surface)}.slide-confirm-wrap{display:flex;align-items:center;gap:8px;width:100%;height:100%}.slide-confirm{position:relative;flex:1 1 auto;min-width:0;height:100%;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-3);overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.slide-confirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slide-confirm.is-dragging{cursor:grabbing}.slide-confirm[aria-disabled=true]{opacity:.55;cursor:not-allowed}.slide-fill{position:absolute;top:0;bottom:0;left:0;background:var(--success-soft);transition:width .2s ease}.slide-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-left:30px;font-size:12.5px;font-weight:700;color:var(--fg-2);pointer-events:none;transition:opacity .2s;white-space:nowrap}.slide-handle{position:absolute;top:3px;left:3px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--success);color:#fff;box-shadow:var(--shadow-sm);transition:transform .2s ease}.slide-confirm.is-dragging .slide-fill,.slide-confirm.is-dragging .slide-label,.slide-confirm.is-dragging .slide-handle{transition:none}.slide-cancel{flex:none;padding:6px 2px;border:0;background:none;color:var(--fg-2);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.slide-cancel:hover{color:var(--fg)}.slide-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.slide-fill,.slide-label,.slide-handle,.ind-absent-btn{transition:none}}.ind-register th.ind-col-acct{width:150px}.ind-register th.ind-col-state{width:170px}.ind-mark-box{width:272px;height:38px}.ind-mark-slide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;height:100%}.ind-absent-btn{display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--fg-2);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:.12s}.ind-absent-btn:hover:not(:disabled){border-color:var(--danger);color:var(--danger-ink)}.ind-absent-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ind-absent-btn:disabled{opacity:.5;cursor:not-allowed}.ind-marked{display:flex;align-items:center;justify-content:space-between;gap:8px;height:100%;padding:0 10px 0 13px;border:1px solid;border-radius:10px}.ind-marked.is-present{border-color:var(--success);background:var(--success-soft)}.ind-marked.is-present .ind-marked-what svg{color:var(--success)}.ind-marked.is-absent{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-ink)}.ind-marked-what{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.ind-marked-clear{padding:4px 2px;border:0;background:none;color:var(--fg-2);font:inherit;font-size:12.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ind-marked-clear:hover:not(:disabled){color:var(--fg)}.ind-marked-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ind-marked-clear:disabled{opacity:.5;cursor:not-allowed}.ind-register tr.is-waiting td{background:color-mix(in srgb,var(--gold-soft) 45%,transparent)}.ind-reg-acts .btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.ind-wait{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;height:100%;padding:0 5px 0 13px;overflow:hidden;border:1px solid var(--gold);border-radius:10px;background:var(--surface)}.ind-wait-fill{position:absolute;top:0;bottom:0;left:0;background:var(--gold-soft)}.ind-wait-text{position:relative;font-size:12.5px;color:var(--fg-2);white-space:nowrap}.ind-wait-text b{font-family:var(--font-mono);font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.ind-wait-undo{position:relative;height:28px;padding:0 12px;border:1px solid var(--accent);border-radius:7px;background:var(--surface);color:var(--accent-ink);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.ind-wait-undo:hover:not(:disabled){background:var(--accent-soft)}.ind-wait-undo:disabled{opacity:.5;cursor:not-allowed}.ind-wait-undo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ind-notice{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--success-soft);color:var(--fg);font-size:13px}.ind-notice svg{flex-shrink:0;color:var(--success)}.ind-delay-input{display:flex;align-items:center;gap:8px}.ind-delay-input .input{width:96px}.ind-handover{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:14px 16px;margin:0 0 14px}.ind-handover-top{display:flex;align-items:center;gap:8px;color:var(--accent-ink);font-size:14px}.ind-handover-top>.icon-btn{margin-left:auto}.ind-handover-note{margin:6px 0 10px;font-size:12.5px;color:var(--fg-2)}.ind-handover-cred{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ind-handover-cred code{font-family:var(--font-mono);font-size:17px;font-weight:600;letter-spacing:.06em;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 14px;-webkit-user-select:all;user-select:all}.ms-card--ind.is-urgent{border-color:var(--warning);background:var(--warning-soft)}.ind-sync--new{background:var(--accent-soft);color:var(--accent-ink)}.ind-auto-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ind-auto-lede{margin:0;font-size:13.5px;color:var(--fg-2);max-width:54ch;min-width:0}.ind-auto-switch{display:inline-flex;align-items:center;gap:10px;flex:none}.ind-auto-switch>span{font-size:13px;font-weight:700;color:var(--fg)}.ind-auto-msg{margin-bottom:14px}.ind-auto-problems{margin-bottom:18px}.ind-auto-problems ul{margin:6px 0 0;padding-left:18px}.ind-auto-problems li{margin-bottom:4px;font-size:13px}.ind-auto-h{font-size:14px;font-weight:700;color:var(--fg);margin:24px 0 2px;padding-top:18px;border-top:1px solid var(--border)}.ind-auto-sub{margin:0 0 10px;font-size:12.5px;color:var(--fg-3);max-width:62ch}.ind-auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:14px;margin-bottom:14px}.ind-auto-grid--link{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr)}.ind-auto-how{margin-bottom:14px}.ind-auto-how .seg{flex-wrap:wrap}@media(max-width:480px){.ind-auto-grid--link{grid-template-columns:1fr}}.ind-auto-days{display:flex;gap:6px;flex-wrap:wrap}.ind-auto-day{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg-3);font-size:12.5px;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.ind-auto-day:hover{color:var(--fg);border-color:var(--fg-4)}.ind-auto-day.on{background:var(--accent);border-color:var(--accent);color:#fff}.ind-auto-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ind-auto-rot{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.ind-auto-rot-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.ind-auto-rot-row:last-child{border-bottom:0}.ind-auto-rot-row.is-missing{background:var(--warning-soft)}.ind-auto-rot-n{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--fg-3);background:var(--surface-2);border-radius:5px;text-align:center;padding:3px 0}.ind-auto-rot-name{font-size:13.5px;font-weight:650;color:var(--fg);min-width:0;overflow-wrap:break-word}.ind-auto-rot-name small{display:block;font-size:11.5px;font-weight:500;color:var(--gold-ink);margin-top:2px}.ind-auto-rot-acts{display:flex;gap:2px;flex:none}.ind-auto-rot-acts .icon-btn:disabled{opacity:.3;cursor:not-allowed}.ind-auto-rm:hover{color:var(--danger)}.ind-auto-rot-empty{padding:14px 12px;font-size:13px;color:var(--fg-3);text-align:center}.ind-auto-rot-add{padding:9px 12px;border-top:1px solid var(--border);background:var(--surface-2)}.ind-auto-weeks{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.ind-auto-week{display:grid;grid-template-columns:minmax(100px,auto) minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13.5px}.ind-auto-week:last-child{border-bottom:0}.ind-auto-week-date{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--fg);white-space:nowrap}.ind-auto-week-who{min-width:0;color:var(--fg-2);overflow-wrap:break-word}.ind-auto-week-who strong{color:var(--fg);font-weight:650}.ind-auto-week-who small{display:block;font-size:11.5px;color:var(--fg-3);margin-top:1px}.pill-mute{background:var(--surface-2);border-color:var(--border);color:var(--fg-3)}.ind-auto-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ind-auto-ran{font-size:12px;color:var(--fg-3);min-width:0}.ind-auto-foot-btns{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:480px){.ind-auto-foot,.ind-auto-foot-btns{width:100%}.ind-auto-foot-btns .btn{flex:1 1 auto}.ind-auto-week{grid-template-columns:minmax(0,1fr) auto}.ind-auto-week-date{grid-column:1 / -1}}.bt-seg{flex:none}.bt-seg .seg-btn{display:inline-flex;align-items:center;gap:5px;padding:0 10px;height:40px;font-size:12.5px;white-space:nowrap}@media(max-width:768px){.bt-seg{width:100%}.bt-seg .seg-btn{flex:1 1 0;justify-content:center}}@media(max-width:480px){.bt-seg .seg-btn svg{display:none}.bt-seg .seg-btn{padding:0 6px}}.bt-seats{display:inline-flex;align-items:baseline;gap:7px;min-width:0}.bt-seats-note.is-warn{color:var(--gold-ink);font-weight:600}.bt-seats-note{font-size:11.5px;font-style:normal;color:var(--fg-3);white-space:nowrap}@media(max-width:768px){.bt-seats{flex-wrap:wrap}.bt-seats-note{white-space:normal}}.indp-fs{border:0;margin:0;padding:0;min-width:0}.indp-fs:disabled .indp-body{opacity:.55}.indp-step{display:grid;gap:16px;padding:22px 24px 24px;border-top:1px solid var(--border)}.indp-fs>.indp-step:first-child{border-top:0}.indp-step-head{display:flex;gap:12px;align-items:flex-start}.indp-step-n{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font:600 12px/1 var(--font-mono)}.indp-step-head p{margin:3px 0 0;font-size:13px;color:var(--fg-2);max-width:70ch}.indp-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.indp-fields>.field{flex:1 1 200px;min-width:0}.indp-fields>.field.is-auto{flex:0 0 auto}.indp-window{display:grid;grid-template-columns:minmax(0,640px) minmax(200px,300px);gap:20px 36px;align-items:start}.indp-cal{display:grid;gap:4px;min-width:0}.indp-cal-head,.indp-cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.indp-cal-head span{padding-bottom:4px;font:600 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--fg-3)}.indp-cal-head span.is-on{color:var(--accent-ink)}.indp-day-cell{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:58px;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--fg-2);font:inherit;text-align:left}.indp-day-cell.is-out{color:var(--fg-4)}.indp-day-cell.is-in{background:var(--surface-2)}.indp-day-cell.is-new{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--fg)}.indp-day-cell.is-new .indp-n{color:var(--accent-ink)}.indp-day-cell.is-have{background:var(--surface-3);border-color:var(--border-strong);color:var(--fg)}.indp-day-cell.is-done{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 40%,transparent);color:var(--fg)}.indp-day-cell.is-skip{background:repeating-linear-gradient(135deg,transparent 0 5px,var(--border) 5px 6px),var(--surface-2);border-color:var(--border)}.indp-day-cell.is-skip .indp-n,.indp-day-cell.is-skip .indp-slot-t{text-decoration:line-through;color:var(--fg-3)}button.indp-day-cell{cursor:pointer;transition:border-color .14s,background-color .14s}button.indp-day-cell:hover{border-color:var(--accent)}button.indp-day-cell.is-skip:hover{border-color:var(--border-strong)}button.indp-day-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.indp-cal-date{display:flex;align-items:baseline;gap:5px;min-width:0}.indp-n{font-size:14px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.indp-mon{font:600 9.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.indp-day-cell.is-out .indp-mon{color:var(--fg-3)}.indp-today{margin-left:auto;font:600 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.indp-slots{display:flex;flex-direction:column;gap:3px;min-width:0}.indp-slot{display:flex;align-items:center;gap:5px;min-width:0}.indp-slot .indp-dot{flex:none}.indp-slot-t{font:500 10.5px/1.1 var(--font-mono);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.indp-slot-more{font:500 10px/1 var(--font-mono);color:var(--fg-3)}.indp-window-aside{display:grid;gap:14px;align-content:start}.indp-range{font-size:15px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.indp-range-sub{margin-top:3px;font-size:13px;color:var(--fg-3)}.indp-key{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px;color:var(--fg-2)}.indp-key li{display:flex;align-items:center;gap:8px}.indp-key li>span{margin-left:auto;font:600 12px/1 var(--font-mono);color:var(--fg);font-variant-numeric:tabular-nums}.indp-window-aside .field-hint{margin-top:0}.indp-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.indp-dot.is-new{background:var(--accent)}.indp-dot.is-ops{background:var(--warning)}.indp-dot.is-ok{background:var(--success)}.indp-dot.is-have{border:1.5px solid var(--fg-3)}.indp-dot.is-off{background:var(--border-strong)}.indp-rhythm-wrap{display:grid;gap:12px}.indp-rhythm{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.indp-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px}.indp-row+.indp-row{border-top:1px solid var(--border)}.indp-days{display:flex;gap:3px;flex:none}.indp-day{display:grid;place-items:center;width:34px;height:38px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font:inherit;font-size:12.5px;font-weight:700;color:var(--fg-3);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.indp-day:hover{border-color:var(--border-strong);color:var(--fg)}.indp-day.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.indp-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.indp-time{flex:none;width:140px}.indp-mentor{flex:1 1 180px;min-width:0}.indp-row .input.indp-seats{flex:none;width:92px;height:40px}.indp-row-count{margin-left:auto;font:500 12px/1 var(--font-mono);color:var(--fg-2);white-space:nowrap;font-variant-numeric:tabular-nums}.indp-row-count.is-empty{color:var(--fg-3)}.indp-rhythm-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.indp-rhythm-foot .field-hint{margin-top:0}.indp-table .indp-inc{width:44px;padding-right:0}.indp-table input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.indp-table input[type=checkbox]:disabled{cursor:not-allowed}.indp-table .indp-mentor-cell{width:220px}.indp-date{color:var(--accent);font-weight:650}.indp-sid{font:500 12px/1.3 var(--font-mono);color:var(--fg-2);white-space:nowrap}.indp-status{display:grid;gap:3px;justify-items:start}.indp-open{font-size:12px}.indp-ok{display:flex;align-items:center;gap:4px;color:var(--success-ink)}.indp-edited .fsel-trigger{border-color:var(--accent)}tr.indp-dim td:not(.indp-status-cell){opacity:.55}tr.indp-off .indp-date{text-decoration:line-through}.indp-table td.indp-empty{padding:28px 16px;text-align:center;color:var(--fg-3)}.indp-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;border:1px solid var(--success);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success-ink);font-size:13.5px;font-weight:600}.indp-banner>svg{flex:none}.indp-banner>span:not(.indp-banner-acts){flex:1 1 320px}.indp-banner.is-ask{border-color:var(--warning);background:var(--warning-soft);color:var(--gold-ink)}.indp-banner.is-bad{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-ink)}.indp-banner-acts{display:flex;flex-wrap:wrap;gap:8px}.indp-foot{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 24px;background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius)}.indp-tally{flex:1 1 320px;font-size:13.5px;color:var(--fg-2)}.indp-tally strong{color:var(--fg);font-weight:750;font-variant-numeric:tabular-nums}.indp-sep{margin:0 8px;color:var(--fg-3)}.indp-tally-warn{display:inline-flex;align-items:center;gap:6px;color:var(--danger-ink);font-weight:600}.indp-foot-acts{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1024px){.indp-window{grid-template-columns:minmax(0,640px)}.indp-window-aside{grid-template-columns:auto 1fr;align-items:start}.indp-window-aside .field-hint{grid-column:1 / -1}}@media(max-width:768px){.indp-step{padding:18px 16px 20px}.indp-foot{padding:12px 16px}.indp-row-count{margin-left:0}.indp-window-aside{grid-template-columns:1fr}}@media(max-width:480px){.indp-day-cell{min-height:46px;padding:6px;gap:5px}.indp-slot-t,.indp-slot-more,.indp-today{display:none}.indp-slots{flex-direction:row;flex-wrap:wrap}.indp-time{flex:1 1 140px;width:auto}.indp-foot-acts{width:100%}.indp-foot-acts .btn-accent{flex:1}}@media(prefers-reduced-motion:reduce){button.indp-day-cell,.indp-day{transition:none}}@media(max-width:768px){.ind-filters{gap:10px}.field--inline{max-width:none;flex:1 1 140px}.ind-ops{max-width:none}}@media(max-width:480px){.ind-stats{gap:8px}.ind-stat{flex:1 1 calc(50% - 4px);padding:10px 12px}.ind-stat-n{font-size:19px}.ind-handover-cred code{font-size:15px;padding:7px 11px}.ind-actions{width:100%;flex-wrap:wrap}.ind-actions .btn{flex:1 1 auto}}.mc-code{flex:none;font-family:var(--font-mono);font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;letter-spacing:.03em;background:var(--surface-3);color:var(--fg-2);border:1px solid var(--border)}.mc-cov{display:flex;align-items:baseline;gap:8px;padding:7px 11px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.mc-cov b{font-family:var(--font-mono);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg)}.mc-cov span{font-size:11.5px;color:var(--fg-3);line-height:1.35}.mc-cov--ok{background:var(--success-soft);border-color:transparent}.mc-cov--ok b{color:var(--success)}.mc-cov--off{background:var(--warning-soft);border-color:transparent}.mc-cov--off b{color:var(--warning)}.mc-cov--none{background:var(--danger-soft);border-color:var(--danger)}.mc-cov--none b{color:var(--danger)}.mcf-trio{display:grid;gap:12px;grid-template-columns:100px 1fr 130px}@media(max-width:560px){.mcf-trio{grid-template-columns:1fr 1fr}}.mcp{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.mcp--ok{background:var(--success-soft);border-color:transparent}.mcp--off{background:var(--warning-soft);border-color:transparent}.mcp--none{background:var(--danger-soft);border-color:var(--danger)}.mcp-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.mcp-count{font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--fg)}.mcp-count i{font-style:normal;font-size:14px;font-weight:650;color:var(--fg-3)}.mcp--ok .mcp-count{color:var(--success)}.mcp--off .mcp-count{color:var(--warning)}.mcp--none .mcp-count{color:var(--danger)}.mcp-say{font-size:12.5px;color:var(--fg-2);font-weight:600}.mcp-list{display:flex;flex-wrap:wrap;gap:5px}.mcp-chip{font-family:var(--font-mono);font-size:11px;padding:3px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--fg-2);font-variant-numeric:tabular-nums}.clo-sum{display:flex;flex-wrap:wrap;gap:5px;min-width:0;font-size:var(--fs-13);color:var(--fg-2)}.clo-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;padding:2px 9px;border-radius:999px;background:var(--warning-soft);color:var(--warning)}.clo-chip b{font-family:var(--font-sans);font-weight:700;color:var(--fg-2)}.clo-body{display:flex;flex-direction:column;gap:12px;padding:12px 13px;max-width:680px}.clo-lede{margin:0;font-size:12.5px;color:var(--fg-3);line-height:1.5}.clo-add{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.clo-add .mctt-fld{width:150px}.clo-why-fld{flex:1;min-width:180px;width:auto!important}.clo-go{flex:none;height:28px}.clo-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.clo-none{margin:0;font-size:12.5px;color:var(--fg-4);padding:11px 12px}.clo-row{display:flex;align-items:center;gap:11px;padding:7px 11px;font-size:12.5px;border-bottom:1px solid var(--border);background:var(--surface)}.clo-row:last-child{border-bottom:0}.clo-row.past{opacity:.55}.clo-when{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);font-variant-numeric:tabular-nums}.clo-days{flex:none;font-family:var(--font-mono);font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--warning-soft);color:var(--warning)}.clo-why{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.clo-rm{flex:none;width:20px;height:20px;display:grid;place-items:center;padding:0;cursor:pointer;border-radius:5px;color:var(--fg-4);background:transparent;border:1px solid transparent}.clo-row:hover .clo-rm{border-color:var(--border)}.clo-rm:hover{color:var(--danger);border-color:var(--danger)}.clo-rm:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.clo-sep{padding:5px 11px;background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-4)}.ssheet{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.tt-card.is-open{border-color:var(--accent)}.ssheet-head{display:flex;align-items:flex-start;gap:10px}.ssheet-head>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ssheet-k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3)}.ssheet-head h3{margin:0;font-size:14.5px;font-weight:750;letter-spacing:-.01em}.ssheet-when{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}.ssheet-x{flex:none;width:22px;height:22px;display:grid;place-items:center;padding:0;cursor:pointer;border-radius:7px;color:var(--fg-3);background:transparent;border:1px solid var(--border)}.ssheet-x:hover{color:var(--fg);border-color:var(--border-strong)}.ssheet-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ssheet-gear{flex:none;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;cursor:pointer;border-radius:7px;background:transparent;border:1px solid var(--border);font-family:var(--font-sans);font-size:11.5px;font-weight:650;color:var(--fg-3);transition:color .12s ease,border-color .12s ease,background .12s ease}.ssheet-gear:hover{color:var(--fg);border-color:var(--border-strong)}.ssheet-gear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ssheet-gear.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}@media(prefers-reduced-motion:reduce){.ssheet-gear{transition:none}}@media(pointer:coarse){.ssheet-gear,.ssheet-x{height:40px}.ssheet-x{width:40px}.ssheet-gear{padding:0 14px}}.ssheet-diff{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:12px;color:var(--fg-2)}.ssheet-diff.on{background:var(--warning-soft);border-color:var(--warning)}.ssheet-diff b{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.ssheet-diff.on b{color:var(--warning)}.ssheet-diff .muted{color:var(--fg-4)}.ssheet-note{font-style:italic;color:var(--fg-3);margin-top:3px}.ssheet-locked{display:flex;align-items:center;gap:8px;margin:0;padding:9px 11px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;color:var(--fg-3)}.ssheet-locked svg{flex:none;color:var(--fg-4)}.ssheet-rows{display:grid;grid-template-columns:96px minmax(0,1fr);gap:7px 12px;align-items:center}.ssheet-rows>*{min-width:0}.ssheet-lbl{font-size:12px;font-weight:650;color:var(--fg-2)}.ssheet-lbl--top{align-self:start;padding-top:5px}.ssheet-rows .input{width:100%;min-width:0;height:28px;font-size:12px;padding:0 9px}.ssheet-rows .input,.ssheet-seg{max-width:320px}.ssheet-seg{padding:2px;flex-wrap:wrap}.ssheet-seg .seg-btn{padding:4px 11px;font-size:11.5px}.ssheet-val{min-width:0;font-size:12.5px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssheet-val i{font-style:normal;color:var(--fg-4)}a.ssheet-val{color:var(--accent);text-decoration:none}a.ssheet-val:hover{text-decoration:underline}a.ssheet-val:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ssheet-url{font-family:var(--font-mono);font-size:11.5px;color:var(--accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssheet-url:hover{text-decoration:underline}.ssheet-url:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ssheet-linkval{display:flex;align-items:center;gap:6px;overflow:hidden}.ssheet-linkedit{display:flex;flex-direction:column;gap:4px;white-space:normal;overflow:visible}.ssheet-hint{font-size:11px;line-height:1.45;color:var(--fg-3);max-width:320px}.ssheet-rows--log{align-items:start}.ssheet-rows--log .ssheet-lbl{padding-top:1px}@media(max-width:480px){.ssheet-rows{grid-template-columns:1fr;gap:4px}.ssheet-rows .input,.ssheet-seg{max-width:none}}.ssheet-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:9px;border-top:1px solid var(--border)}.ssheet-danger{color:var(--danger);border-color:var(--danger-soft)}.ssheet-danger:hover{border-color:var(--danger);background:var(--danger-soft)}.ssheet-roster{display:flex;flex-direction:column;gap:7px}.occr{display:flex;flex-direction:column;gap:9px}.occr-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;font-size:12.5px;color:var(--fg-3)}.occr-state--err{color:var(--danger)}.occr-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.occr-tally{flex:1;min-width:120px;font-size:12px;color:var(--fg-3)}.occr-fold{display:inline-flex;align-items:center;gap:6px;flex:none;cursor:pointer;padding:4px 8px 4px 6px;margin-left:-6px;border-radius:8px;background:transparent;border:1px solid transparent;font-family:var(--font-sans);font-size:12px;font-weight:650;color:var(--fg-2);transition:background .12s ease,border-color .12s ease,color .12s ease}.occr-fold:hover{background:var(--surface-2);border-color:var(--border);color:var(--fg)}.occr-fold:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.occr-fold-chev{flex:none;color:var(--fg-4);transition:transform .14s ease}.occr--fold:not(.is-open) .occr-fold-chev{transform:rotate(-90deg)}.occr-fold:hover .occr-fold-chev{color:var(--fg-2)}@media(prefers-reduced-motion:reduce){.occr-fold-chev{transition:none}}.occr-fold--static{cursor:default;padding-left:0;margin-left:0}.occr-fold--static:hover{background:transparent;border-color:transparent;color:var(--fg-2)}.occr--fold:not(.is-open){gap:0}.occr-tally b{font-weight:700;color:var(--fg-2)}.occr-tally b.is-done{color:var(--success)}.occr-acts{display:flex;align-items:center;gap:6px;flex:none}.occr-find{display:flex;align-items:center;gap:7px;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.occr-find:focus-within{border-color:var(--accent)}.occr-find svg{flex:none;color:var(--fg-4)}.occr-find .input{flex:1;min-width:0;height:26px;padding:0;font-size:12px;border:0;background:transparent;box-shadow:none}.occr-find .input:focus{outline:none;box-shadow:none}.occr-find button{flex:none;display:grid;place-items:center;width:18px;height:18px;padding:0;cursor:pointer;border:0;border-radius:5px;background:transparent;color:var(--fg-4)}.occr-find button:hover{color:var(--fg-2)}.occr-list{display:flex;flex-direction:column;gap:13px}.occr-empty{margin:0;font-size:12.5px;color:var(--fg-4)}.occr-hidden{margin:0;font-size:11.5px;color:var(--fg-4)}.occr-note{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;color:var(--fg-3)}.occr-note svg{flex:none;color:var(--warning)}.occr .roster-head{font-size:11px;padding-bottom:2px}.occr-row{padding:6px 9px;gap:8px}.occr-who{display:flex;flex-direction:column;gap:1px;min-width:0}.occr-name{font-size:12.5px;font-weight:650;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occr-meta{font-family:var(--font-mono);font-size:10px;color:var(--fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occr .att-btn{width:24px;height:24px}.occr--compact .occr-list{max-height:420px;overflow-y:auto;padding-right:3px}.chan-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.5;white-space:nowrap}.chan-chip.is-room{background:var(--gold-soft);color:var(--gold-ink)}.chan-chip.is-online{background:var(--info-soft);color:var(--info-ink)}.mcreg-head-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mcreg-muted{margin:0;font-size:12.5px;color:var(--fg-3)}.mcreg-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:6px;scroll-padding-inline:8px}.mcreg-chip{flex:none;display:grid;gap:1px;min-width:118px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.mcreg-chip:hover{border-color:var(--fg-4)}.mcreg-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mcreg-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.mcreg-chip-d{font-size:13.5px;font-weight:800;white-space:nowrap}.mcreg-chip-t{font-size:11.5px;color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap}.mcreg-chip-s{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--fg-3);white-space:nowrap}.mcreg-chip.is-live .mcreg-chip-s{color:var(--success-ink);font-weight:700}.mcreg-chip.is-live .mcreg-chip-s i{width:6px;height:6px;border-radius:50%;background:var(--success)}.mcreg-chip.is-today .mcreg-chip-s{color:var(--accent-ink);font-weight:700}.mcreg-chip.is-quiet .mcreg-chip-s{color:var(--fg-4)}.mcreg-chip.is-ended:not([aria-pressed=true]){opacity:.72}.mcreg-chip.is-cancelled .mcreg-chip-d{text-decoration:line-through;color:var(--fg-3)}.mcreg-sitting{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;padding:16px 18px;margin-bottom:14px}.mcreg-sitting-when{display:grid;justify-items:start;gap:4px;min-width:0}.mcreg-sitting-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:18px;font-weight:800;letter-spacing:-.01em}.mcreg-sitting-sub{font-size:13px;color:var(--fg-2)}.mcreg-cancel{margin:2px 0 0 -8px}.mcreg-state-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:var(--surface-3);color:var(--fg-2);font-size:12px;font-weight:700;letter-spacing:0}.mcreg-state-pill.is-live{background:var(--success-soft);color:var(--success-ink)}.mcreg-state-pill.is-live i{width:7px;height:7px;border-radius:50%;background:var(--success)}.mcreg-state-pill.is-cancelled{background:var(--danger-soft);color:var(--danger-ink)}@media(prefers-reduced-motion:no-preference){.mcreg-state-pill.is-live i{animation:mcreg-pulse 2s ease-in-out infinite}}@keyframes mcreg-pulse{50%{opacity:.3}}.mcreg-codecard{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:10px 12px 10px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.mcreg-code{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:0 12px}.mcreg-k{grid-column:1 / -1;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.mcreg-code b{font-family:var(--font-mono);font-size:28px;font-weight:600;letter-spacing:.14em;line-height:1.15;font-variant-numeric:tabular-nums}.mcreg-code b.is-closed{color:var(--fg-3)}.mcreg-win{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:12px;font-weight:600;color:var(--fg-3)}.mcreg-win.is-open{color:var(--success-ink)}.mcreg-win.is-open i{width:6px;height:6px;border-radius:50%;background:var(--success)}.mcreg-code-split{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.mcreg-code-split span{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.mcreg-code-split .is-room{background:var(--gold-soft);color:var(--gold-ink)}.mcreg-code-split .is-online{background:var(--info-soft);color:var(--info-ink)}.mcreg-code-acts{display:flex;flex-wrap:wrap;gap:8px}.mcreg-code-skel{display:block;width:220px;height:52px;border-radius:10px;background:var(--surface-3)}.mcreg-register{padding:0;overflow:hidden}.occr--register{gap:0}.occr--register .occr-bar{padding:12px 18px}.occr--register .occr-tally{font-size:13px}.occr--register .occr-find{margin:12px 18px 0}.occr--register .occr-list,.occr--register .roster-group{gap:0}.occr--register .roster-head{padding:14px 18px 8px;font-size:11.5px}.occr--register .roster-empty,.occr--register .occr-empty,.occr--register .occr-hidden,.occr--register .occr-note,.occr--register .occr-state{padding:12px 18px}.mcreg-progress{display:grid;gap:8px;padding:12px 18px 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mcreg-progress-text{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:14px;color:var(--fg-2)}.mcreg-progress-text b{color:var(--fg)}.mcreg-progress-text .is-done{color:var(--success-ink);font-weight:700}.mcreg-seg{display:flex;gap:2px;height:9px;border-radius:5px;overflow:hidden;background:var(--surface-3)}.mcreg-seg i{display:block;flex-basis:0}.mcreg-seg .is-present{background:var(--success)}.mcreg-seg .is-absent{background:var(--danger)}.mcreg-seg .is-unmarked{background:var(--surface-3)}.mcreg-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(150px,220px) auto;align-items:center;gap:14px;padding:11px 18px;border-top:1px solid var(--border)}.roster-head+.mcreg-row{border-top:0}.mcreg-row.is-present{background:color-mix(in srgb,var(--success-soft) 55%,transparent)}.mcreg-row.is-absent{background:color-mix(in srgb,var(--danger-soft) 45%,transparent)}.mcreg-row.is-focus{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.mcreg-tag.is-focus{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}@media(prefers-reduced-motion:no-preference){.mcreg-row.is-focus{animation:mcreg-found 1.6s ease-out 2}}@keyframes mcreg-found{0%{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--accent) 16%,transparent)}to{box-shadow:none}}.mcreg-av{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface-3);color:var(--fg-2);font-size:13px;font-weight:800}.mcreg-av.is-present{background:var(--success-soft);color:var(--success-ink)}.mcreg-av.is-absent{background:var(--danger-soft);color:var(--danger-ink)}.mcreg-who{display:grid;gap:3px;min-width:0}.mcreg-name{font-size:15px;font-weight:700;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcreg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;color:var(--fg-3)}.mcreg-contact{font-variant-numeric:tabular-nums}.mcreg-state{display:grid;line-height:1.35;font-size:13px;color:var(--fg-3)}.mcreg-state b{font-size:14px;font-weight:800}.mcreg-state small{font-size:12px;color:var(--fg-3)}.mcreg-state.is-present b{color:var(--success-ink)}.mcreg-state.is-absent b{color:var(--danger-ink)}.mcreg-acts{display:flex;align-items:center;justify-content:flex-end;gap:8px}.att-toggle--lg{gap:6px}.occr .att-toggle--lg .att-btn,.att-toggle--lg .att-btn{width:auto;min-width:106px;height:38px;gap:6px;padding:0 14px;border-color:var(--border-strong);border-radius:10px;font-size:13px;font-weight:700;color:var(--fg-2)}.att-toggle--lg .att-btn:hover,.att-toggle--lg .att-btn.on.present{color:var(--fg)}.att-toggle--lg .att-btn.on.present svg{color:var(--success)}.att-toggle--lg .att-btn:disabled{opacity:.55;cursor:progress}.mcreg-sum{display:grid;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.mcreg-sum-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.mcreg-tile{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.mcreg-tile .k{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--fg-3)}.mcreg-tile .v{font-size:26px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.mcreg-tile .s{font-size:12px;color:var(--fg-3)}.mcreg-tile.is-room .k{color:var(--gold-ink)}.mcreg-tile.is-online .k{color:var(--info-ink)}.mcreg-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.5;white-space:nowrap;background:var(--surface-2);color:var(--fg-3)}.bt-reg-tiles{margin-top:12px}.mcreg-sum-bar{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.mcreg-sum-bar-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:13px;font-weight:700}.mcreg-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:600;color:var(--fg-2)}.mcreg-legend span{display:inline-flex;align-items:center;gap:6px}.mcreg-legend i{width:10px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 14%,transparent)}.mcreg-legend .is-present,.mcreg-stack .is-present{background:var(--success)}.mcreg-legend .is-absent,.mcreg-stack .is-absent{background:var(--danger)}.mcreg-legend .is-unmarked,.mcreg-stack .is-unmarked{background:var(--surface-3)}.mcreg-stack{display:flex;gap:2px;height:22px}.mcreg-stack i{display:grid;place-items:center;flex-basis:0;min-width:4px;font-style:normal;font-size:11.5px;font-weight:800;color:var(--surface)}.mcreg-stack i:first-child{border-radius:6px 0 0 6px}.mcreg-stack i:last-child{border-radius:0 6px 6px 0}.mcreg-stack i:only-child{border-radius:6px}.mcreg-stack .is-unmarked{color:var(--fg-2)}.mcreg-sum-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mcreg-panel{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.mcreg-panel h4{margin:0 0 9px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.mcreg-panel .mcreg-muted+.mcreg-muted,.mcreg-calls+.mcreg-muted{margin-top:9px}.mcreg-calls{display:grid;gap:7px;margin:0;padding:0;list-style:none}.mcreg-calls li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 10px;font-size:13.5px}.mcreg-calls a{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--accent-ink);text-decoration:none;font-variant-numeric:tabular-nums}.mcreg-calls a:hover{text-decoration:underline}.mcreg-calls small{font-size:12px;color:var(--fg-4)}.mcreg-kv{display:grid;grid-template-columns:auto auto;justify-content:start;gap:6px 20px;margin:0;font-size:13.5px;color:var(--fg-2)}.mcreg-kv dd{margin:0;font-weight:800;color:var(--fg);font-variant-numeric:tabular-nums}.mc-materials-card{margin-top:14px}.mcreg-qrsheet .body{display:grid;gap:14px}.mcreg-qrsheet-code{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.mcreg-pin{font-family:var(--font-mono);font-size:34px;font-weight:600;letter-spacing:.16em;line-height:1.15;font-variant-numeric:tabular-nums}.mcreg-qrgrid{display:grid;gap:12px}.mcreg-qrgrid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.mcreg-qr{border:2px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.mcreg-qr.is-room{border-color:var(--gold)}.mcreg-qr.is-online{border-color:var(--info)}.mcreg-qr-band{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:9px 14px;font-size:14.5px;font-weight:800}.mcreg-qr.is-room .mcreg-qr-band{background:var(--gold-soft);color:var(--gold-ink)}.mcreg-qr.is-online .mcreg-qr-band{background:var(--info-soft);color:var(--info-ink)}.mcreg-qr.is-feedback .mcreg-qr-band{background:var(--surface-3);color:var(--fg-2)}.mcreg-qr-count{margin-left:auto;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.mcreg-qr-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px}.mcreg-qrgrid.is-two .mcreg-qr-body{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.mcreg-qr-img{display:block;width:150px;height:150px;padding:6px;border-radius:8px;background:#fff;image-rendering:pixelated}.mcreg-qr-text{display:grid;gap:4px;font-size:13px;color:var(--fg-2)}.mcreg-qr-text b{font-size:14px;color:var(--fg)}.mcreg-qr-url{display:block;margin-top:4px;padding:6px 8px;border-radius:8px;background:var(--surface-2);font-family:var(--font-mono);font-size:11.5px;line-height:1.4;color:var(--fg-2);word-break:break-all;-webkit-user-select:all;user-select:all;text-align:left}.mcreg-qr-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mcreg-qrgrid.is-two .mcreg-qr-acts{justify-content:center}.mcreg-qr-show{border:1px solid var(--border-strong);background:var(--surface);color:var(--fg)}.mcreg-qr.is-room .mcreg-qr-show{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-ink)}.mcreg-qr.is-online .mcreg-qr-show{background:var(--info-soft);border-color:var(--info);color:var(--info-ink)}.mcreg-qrsheet-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:12.5px;line-height:1.5;color:var(--fg-2)}.mcreg-qrsheet-note svg{flex:none;margin-top:2px;color:var(--gold-ink)}.mcreg-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;grid-template-rows:auto minmax(0,1fr);background:#16110c;color:#f6efe6;--tone:#F0B43A;--tone-ink:#1c1407;--tone-soft:rgba(240,180,58,.16)}.mcreg-screen.is-online{--tone:#8B9AF5;--tone-ink:#0d1030;--tone-soft:rgba(139,154,245,.18)}.mcreg-screen.is-feedback{--tone:#F0683B;--tone-ink:#1c0a04;--tone-soft:rgba(240,104,59,.16)}.mcreg-screen-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.mcreg-screen-title{display:grid;margin-right:auto;font-size:16px;font-weight:800;min-width:0}.mcreg-screen-title span{font-size:13px;font-weight:500;color:#a8998a}.mcreg-screen-switch{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:#ffffff0f}.mcreg-screen-switch button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-radius:9px;background:none;color:#cbbfb1;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.mcreg-screen-switch button:hover{background:#ffffff0f;color:#f6efe6}.mcreg-screen-switch button[aria-pressed=true].is-room{background:#f0b43a;color:#1c1407}.mcreg-screen-switch button[aria-pressed=true].is-online{background:#8b9af5;color:#0d1030}.mcreg-screen-switch button[aria-pressed=true].is-feedback{background:#f0683b;color:#1c0a04}.mcreg-screen-exit{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#0000004d;color:#f6efe6;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.mcreg-screen button:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.mcreg-screen-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:0}.mcreg-screen-main.is-single{grid-template-columns:minmax(0,1fr)}.mcreg-screen-l{display:grid;place-items:center;padding:24px 28px;background:linear-gradient(180deg,var(--tone-soft),transparent 55%),#1f1812;border-right:1px solid rgba(255,255,255,.06);min-height:0;overflow-y:auto}.mcreg-screen-main.is-single .mcreg-screen-l{border-right:0}.mcreg-screen-stack{--col:min(100%,460px);display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px;width:var(--col);text-align:center}.mcreg-screen-head{display:grid;justify-items:center;gap:10px}.mcreg-screen-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 24px;border-radius:999px;background:var(--tone);color:var(--tone-ink);font-size:clamp(20px,2.4vw,32px);font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.mcreg-screen-status{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:999px;background:#ffffff12;font-size:14px;font-weight:600;color:#e6dbcd}.mcreg-screen-status i{width:8px;height:8px;border-radius:50%;background:#39b57e}.mcreg-screen-status.is-open{background:#39b57e29;color:#8fe0bb}.mcreg-screen-code{display:grid;justify-items:center;gap:4px}.mcreg-screen-k{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#a8998a}.mcreg-screen-pin{font-family:var(--font-mono);font-size:clamp(56px,7vw,104px);font-weight:600;letter-spacing:.14em;line-height:1;font-variant-numeric:tabular-nums;padding-left:.14em}.mcreg-screen-qr{padding:12px;border-radius:16px;background:#fff;box-shadow:0 0 0 6px var(--tone)}.mcreg-screen-qr img{display:block;width:min(30vh,300px);height:min(30vh,300px);image-rendering:pixelated}.mcreg-screen-help{margin:0;font-size:clamp(14px,1.3vw,17px);line-height:1.45;color:#cbbfb1;text-wrap:balance}.mcreg-screen-linkbar{display:flex;align-items:center;gap:10px;width:100%;padding:6px 6px 6px 8px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#00000047}.mcreg-screen-linkk{flex:none;padding:3px 8px;border-radius:7px;background:#ffffff14;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a8998a}.mcreg-screen-url{flex:1;min-width:0;display:flex;font-family:var(--font-mono);font-size:14px;color:#f6efe6;text-decoration:none;white-space:nowrap}.mcreg-screen-url-head{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#cbbfb1}.mcreg-screen-url-tail{flex:none;font-weight:600;color:#f6efe6}.mcreg-screen-url:hover{text-decoration:underline;text-decoration-color:var(--tone)}.mcreg-screen-copy{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:8px;background:var(--tone);color:var(--tone-ink);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.mcreg-screen-copy:hover{filter:brightness(1.08)}.mcreg-screen-copy.is-done{background:#39b57e;color:#0c2a1c}.mcreg-screen-r{display:grid;align-content:center;gap:14px;padding:28px 36px;min-width:0}.mcreg-screen-big{display:flex;align-items:baseline;gap:12px}.mcreg-screen-big b{font-size:clamp(56px,7vw,110px);font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.mcreg-screen-big span{font-size:clamp(18px,2vw,26px);color:#a8998a}.mcreg-screen-bar{height:12px;border-radius:6px;background:#ffffff1a;overflow:hidden}.mcreg-screen-bar i{display:block;height:100%;background:var(--tone);transition:width .4s ease}.mcreg-screen-feed{display:grid;gap:6px;margin:0;padding:0;list-style:none}.mcreg-screen-feed li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:10px;background:#ffffff0f;font-size:clamp(15px,1.5vw,19px)}.mcreg-screen-feed li.is-new{background:var(--tone-soft);box-shadow:inset 3px 0 0 var(--tone)}.mcreg-screen-feed small{font-family:var(--font-mono);font-size:13px;color:#a8998a}.mcreg-screen-empty{margin:0;font-size:16px;color:#a8998a}.mcreg-screen-wait{display:flex;flex-wrap:wrap;gap:6px}.mcreg-screen-wait span{padding:4px 12px;border-radius:999px;background:#ffffff14;font-size:14px;color:#cbbfb1}@media(prefers-reduced-motion:reduce){.mcreg-screen-bar i{transition:none}}@media(max-width:1024px){.mcreg-row{grid-template-columns:38px minmax(0,1fr) auto}.mcreg-row .mcreg-state{grid-column:2;grid-row:2}.mcreg-row .mcreg-acts{grid-column:3;grid-row:1 / span 2}.mcreg-screen-main{grid-template-columns:minmax(0,1fr);overflow-y:auto}.mcreg-screen-l{border-right:0}}@media(max-width:768px){.mcreg-codecard{width:100%}.mcreg-sum-cols,.mcreg-qrgrid.is-two{grid-template-columns:minmax(0,1fr)}.mcreg-screen-top{padding:12px 16px}.mcreg-screen-r{padding:24px 20px}}@media(max-width:480px){.mcreg-sitting{padding:14px}.mcreg-row{grid-template-columns:34px minmax(0,1fr);gap:8px 12px;padding:12px 14px}.mcreg-av{width:34px;height:34px;font-size:12px}.mcreg-row .mcreg-state{grid-column:2;grid-row:auto}.mcreg-row .mcreg-acts{grid-column:1 / -1;grid-row:auto}.mcreg-row .att-toggle--lg{flex:1;display:grid;grid-template-columns:1fr 1fr}.occr .att-toggle--lg .att-btn,.att-toggle--lg .att-btn{min-width:0}.mcreg-qr-body{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.mcreg-qr-acts{justify-content:center}.mcreg-screen-switch{width:100%}.mcreg-screen-switch button{flex:1;justify-content:center;padding:0 10px}}.amenu{display:inline-flex;position:relative}.amenu-trigger{display:inline-flex;align-items:center;gap:6px}.amenu-chev{transition:transform .12s ease;opacity:.7}.amenu.is-open .amenu-chev{transform:rotate(180deg)}.amenu-pop{position:fixed;z-index:1200;overflow:auto;padding:5px;border-radius:11px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg,0 12px 32px rgba(0,0,0,.28));animation:amenu-in .1s ease-out}@keyframes amenu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.amenu-pop{animation:none}}.amenu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.amenu-sep{height:1px;margin:4px 6px;background:var(--border)}.amenu-item{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;padding:7px 9px;border:0;border-radius:7px;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--fg-2)}.amenu-item-ico{flex:none;margin-top:1px;color:var(--fg-4)}.amenu-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.amenu-item-text em{font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--fg-4);font-variant-numeric:tabular-nums}.amenu-item.cursor:not(:disabled){background:var(--surface-2);color:var(--fg)}.amenu-item.cursor:not(:disabled) .amenu-item-ico{color:var(--fg-2)}.amenu-item:disabled{opacity:.42;cursor:not-allowed}.amenu-item.is-danger,.amenu-item.is-danger .amenu-item-ico{color:var(--danger)}.amenu-item.is-danger.cursor:not(:disabled){background:var(--danger-soft);color:var(--danger)}.amenu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mcn{display:flex;gap:3px;padding:3px;margin-bottom:14px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:11px}.mcn-tab{flex:1 1 120px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;padding:9px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--fg-3);font-family:var(--font-sans);font-size:13.5px;font-weight:650;transition:color .12s ease,background .12s ease}.mcn-tab:hover{color:var(--fg-2)}.mcn-tab.on{background:var(--surface);border-color:var(--border);color:var(--fg);box-shadow:0 1px 2px #0000000d}.mcn-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mcn-n{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--fg-3)}.mcn-tab.on .mcn-n{background:var(--accent-soft);color:var(--accent-ink)}.mcn-n.warn{background:var(--warning-soft);color:var(--warning)}.mcn-host{container-type:inline-size;margin-bottom:14px}.mcn-host>.mcn{margin-bottom:0}.mcn--grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr))}.mcn--grid .mcn-tab{min-width:0;padding:9px 10px;white-space:nowrap;overflow:hidden}@container (max-width:1219px){.mcn--grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@container (max-width:679px){.mcn--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:429px){.mcn--grid .mcn-tab{min-height:40px;padding:9px 4px;gap:5px;font-size:13px}.mcn--grid .mcn-tab>svg{display:none}}.mcn-strip{display:grid;gap:9px;margin-bottom:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.mcn-alert{display:flex;align-items:center;gap:11px;width:100%;text-align:left;cursor:pointer;padding:11px 13px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-family:var(--font-sans);color:var(--fg-2);transition:border-color .12s ease}.mcn-alert:hover{border-color:var(--border-strong)}.mcn-alert:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mcn-alert.warn{background:var(--warning-soft);border-color:var(--warning)}.mcn-alert.danger{background:var(--danger-soft);border-color:var(--danger)}.mcn-alert-n{flex:none;font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--fg)}.mcn-alert.warn .mcn-alert-n{color:var(--warning)}.mcn-alert.danger .mcn-alert-n{color:var(--danger)}.mcn-alert-t{display:flex;flex-direction:column;gap:1px;min-width:0}.mcn-alert-t b{font-size:13px;font-weight:700;color:var(--fg)}.mcn-alert-t span{font-size:11.5px;color:var(--fg-3)}.mcn-alert-go{margin-left:auto;flex:none;color:var(--fg-4)}.tone-core{--tone:#27704a;--tone-bg:#E2F0E6;--tone-ln:#B7DDC4}.tone-t1{--tone:#9E6712;--tone-bg:#F8EAD0;--tone-ln:#E9CE9C}.tone-t2{--tone:#8E3670;--tone-bg:#F6E3EF;--tone-ln:#E4BCD5}.tone-t3{--tone:#245FB0;--tone-bg:#DFE9F9;--tone-ln:#B6CDEE}.tone-t4{--tone:#1F6E6B;--tone-bg:#DDEFEE;--tone-ln:#AED6D3}.tone-t5{--tone:#A83F4E;--tone-bg:#F8E3E6;--tone-ln:#EDBCC3}[data-theme=dark] .tone-core{--tone:#82BE96;--tone-bg:#1D2620;--tone-ln:#2F4034}[data-theme=dark] .tone-t1{--tone:#D3A667;--tone-bg:#28211A;--tone-ln:#413524}[data-theme=dark] .tone-t2{--tone:#C793B2;--tone-bg:#261D23;--tone-ln:#3E2F39}[data-theme=dark] .tone-t3{--tone:#8CACD2;--tone-bg:#1D2229;--tone-ln:#2E3A48}[data-theme=dark] .tone-t4{--tone:#79B9B5;--tone-bg:#1B2524;--tone-ln:#2C3E3C}[data-theme=dark] .tone-t5{--tone:#D294A0;--tone-bg:#261E20;--tone-ln:#3E2E32}.mctt-stats{display:flex;flex-wrap:wrap;gap:var(--space-16) 0;margin:var(--space-4) 0 var(--space-20)}.mctt-stat{flex:1 1 130px;min-width:0;padding:0 var(--space-20);border-left:1px solid var(--border)}.mctt-stat:first-child{padding-left:0;border-left:0}.mctt-stat b{display:block;font-size:26px;font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums}.mctt-stat-date{font-size:20px!important}.mctt-stat span{display:block;margin-top:var(--space-6);font-size:var(--fs-11);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2)}.mctt-stat.good b{color:var(--success)}.mctt-stat.flag b{color:var(--warning)}.mctt-stat.flag span{color:var(--gold-ink)}@media(max-width:768px){.mctt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mctt-stat{padding:0 var(--space-12)}.mctt-stat:nth-child(3n+1){border-left:0;padding-left:0}}@media(max-width:480px){.mctt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mctt-stat:nth-child(3n+1){border-left:1px solid var(--border);padding-left:var(--space-12)}.mctt-stat:nth-child(odd){border-left:0;padding-left:0}.mctt-stat b{font-size:22px}}.mctt-cfg{margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.mctt-cfg>summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 13px;cursor:pointer;list-style:none}.mctt-cfg>summary::-webkit-details-marker{display:none}.mctt-cfg>summary:hover{background:var(--surface-2);border-radius:var(--radius)}.mctt-cfg[open]>summary{border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.mctt-cfg-title{font-size:var(--fs-11);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);flex:none}.mctt-caret{margin-left:auto;color:var(--fg-3);transition:transform .15s ease}.mctt-cfg[open] .mctt-caret{transform:rotate(180deg)}.mctt-settings{margin-bottom:var(--space-20);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.mctt-settings>.mctt-cfg{margin:0;background:none;border:0;border-radius:0}.mctt-settings>.mctt-cfg+.mctt-cfg{border-top:1px solid var(--border)}.mctt-settings>.mctt-cfg>summary{padding:var(--space-12) var(--space-16);gap:var(--space-16)}.mctt-settings>.mctt-cfg>summary:hover,.mctt-settings>.mctt-cfg[open]>summary{border-radius:0}.mctt-settings>.mctt-cfg:first-child>summary:hover,.mctt-settings>.mctt-cfg:first-child[open]>summary{border-radius:var(--radius) var(--radius) 0 0}.mctt-settings>.mctt-cfg:last-child:not([open])>summary:hover{border-radius:0 0 var(--radius) var(--radius)}.mctt-settings>.mctt-cfg:only-child:not([open])>summary:hover{border-radius:var(--radius)}.mctt-settings .mctt-cfg-title{min-width:128px}@media(max-width:768px){.mctt-settings .mctt-cfg-title{min-width:0}.mctt-settings>.mctt-cfg>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8) var(--space-12)}.mctt-settings>.mctt-cfg>summary>.mctt-caret{grid-column:2;grid-row:1;margin-left:0}.mctt-settings>.mctt-cfg>summary>:not(.mctt-cfg-title):not(.mctt-caret){grid-column:1 / -1;grid-row:2}}.mctt-cfg-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 24px;align-items:start;padding:12px 13px;max-width:680px}.mctt-cfg-top{display:flex;flex-direction:column;gap:9px;width:166px}.mctt-cfg-body>.rule-warn{grid-column:1/-1;margin-bottom:0}.mctt-cfg-foot .btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}@media(max-width:620px){.mctt-cfg-body{grid-template-columns:1fr}.mctt-cfg-top{flex-direction:row;flex-wrap:wrap;width:auto}.mctt-cfg-top .mctt-fld{width:160px}}.mctt-dayed{display:flex;flex-direction:column;gap:5px;max-width:100%}.mctt-dayed-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mctt-dayed-hint{font-size:11px;color:var(--fg-4);line-height:1.4}.mctt-rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.mctt-row{display:flex;align-items:center;gap:7px;padding:3px 8px;background:transparent}.mctt-row.bad{background:var(--danger-soft);box-shadow:inset 2px 0 0 var(--danger)}.mctt-row-n{flex:none;width:21px;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--fg-3);letter-spacing:.02em}.mctt-row .input{flex:none;width:118px;min-width:0;height:26px;font-family:var(--font-mono);font-size:11.5px;padding:0 6px;background:var(--surface-2)}.mctt-row-to{font-size:10.5px;color:var(--fg-4);flex:none}.mctt-row-len{margin-left:auto;font-size:10.5px;color:var(--fg-4);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.mctt-row.bad .mctt-row-len{color:var(--danger);font-weight:650}.mctt-row-rm{flex:none;width:19px;height:19px;display:grid;place-items:center;padding:0;cursor:pointer;border-radius:5px;color:var(--fg-4);background:transparent;border:1px solid transparent;opacity:0;transition:opacity .12s ease,color .12s ease}.mctt-row:hover .mctt-row-rm,.mctt-row-rm:focus-visible{opacity:1}.mctt-row-rm:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.mctt-row-rm:disabled{opacity:0}.mctt-row-rm:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mctt-gap{display:flex;align-items:center;gap:10px;padding:1px 8px 1px 36px;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.03em;color:var(--fg-4);background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.mctt-gap.bad{background:var(--danger-soft);color:var(--danger);font-weight:700}.mctt-gap-ins{display:inline-flex;align-items:center;gap:3px;height:16px;padding:0 7px;border-radius:999px;cursor:pointer;font-family:var(--font-sans);font-size:10px;font-weight:650;letter-spacing:0;color:var(--fg-3);background:transparent;border:1px dashed var(--border-strong)}.mctt-gap-ins:hover:not(:disabled){border-style:solid;border-color:var(--accent);color:var(--accent)}.mctt-gap-ins:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mctt-gap-ins:disabled{opacity:.45;cursor:default}@media(pointer:coarse){.mctt-gap-ins{height:auto;min-height:40px;padding:0 12px;font-size:11px}}.mctt-addrow{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:650;color:var(--fg-3);background:transparent;border:1px dashed var(--border-strong)}.mctt-addrow:hover:not(:disabled){border-style:solid;border-color:var(--accent);color:var(--accent)}.mctt-addrow:disabled{opacity:.45;cursor:default}.mctt-fld{display:flex;flex-direction:column;gap:3px;min-width:0}.mctt-fld-label{font-size:11px;font-weight:700;color:var(--fg-2)}.mctt-fld small{font-size:10px;color:var(--fg-4)}.mctt-fld .input{width:100%;height:28px;font-size:12px;padding:0 8px}.mctt-fld.hero .input{border-color:var(--accent)}.mctt-cfg-foot{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.rule-warn{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;padding:8px 10px;border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--fg);font-size:12px;line-height:1.45}.rule-warn>svg{flex:none;color:var(--warning)}.rule-warn>span{flex:1;min-width:180px}.rule-warn .btn{flex:none}.dtf{position:relative;min-width:0}.dtf-trigger{width:100%;display:flex;align-items:center;gap:9px;cursor:pointer;min-height:40px;padding:8px 12px;text-align:left;font:inherit;font-size:13.5px;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.dtf-trigger:hover:not(:disabled){border-color:var(--border-strong)}.dtf-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 16%,transparent)}.dtf-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dtf-trigger:disabled{opacity:.55;cursor:not-allowed}.dtf-trigger>svg:first-child{flex:none;color:var(--fg-3)}.dtf-trigger.open>svg:first-child{color:var(--accent)}.dtf-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtf-trigger.empty .dtf-value{color:var(--fg-4)}.dtf-odd{flex:none;padding:2px 6px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--warning-soft);color:var(--gold-ink)}.dtf-caret{flex:none;color:var(--fg-4);transition:transform .14s ease}.dtf-trigger.open .dtf-caret{transform:rotate(180deg)}.dtf-pop{position:fixed;z-index:var(--z-popover);width:300px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;max-height:calc(100dvh - 24px);overflow-y:auto}.dtf-pop.has-time{width:498px}.dtf-cols{display:grid;grid-template-columns:1fr}.dtf-pop.has-time .dtf-cols{grid-template-columns:1fr 186px}.dtf-pop--time{width:382px}.dtf-pop--time .dtf-time{display:grid;grid-template-columns:154px 1fr;gap:16px;align-items:start;border-left:0;background:var(--surface);padding:13px 14px}.dtf-pop--time .dtf-quick{grid-template-columns:1fr 1fr}.dtf-pop--time .dtf-chip:last-child:nth-child(odd){grid-column:1 / -1}@media(prefers-reduced-motion:no-preference){.dtf-pop{animation:dtf-in .16s cubic-bezier(.2,.9,.3,1)}}@keyframes dtf-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}.dtf-cal{padding:10px 10px 6px;min-width:0}.dtf-cal .cal{border:0;box-shadow:none;background:transparent;padding:0}.dtf-time{padding:12px 13px;border-left:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.dtf-time-h{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4)}.dtf-time-set,.dtf-time-quick{display:flex;flex-direction:column;gap:7px;min-width:0}.dtf-clock{display:flex;align-items:center;gap:7px}.dtf-unit{flex:1;display:flex;flex-direction:column;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.dtf-unit input{width:100%;min-width:0;padding:1px 4px;border:0;background:none;font-family:var(--font-mono);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:var(--fg)}.dtf-unit input:focus{outline:none}.dtf-unit:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 16%,transparent)}.dtf-unit button{width:100%;display:grid;place-items:center;padding:2px 0;cursor:pointer;border:0;background:none;color:var(--fg-3);transition:.12s}.dtf-unit button:hover{background:var(--accent-soft);color:var(--accent-ink)}.dtf-unit button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dtf-clock>i{font-style:normal;font-family:var(--font-mono);font-size:16px;color:var(--fg-3)}.dtf-mer{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.dtf-mer button{padding:6px 0;cursor:pointer;border:0;background:var(--surface);color:var(--fg-3);font-size:11px;font-weight:700;letter-spacing:.04em;transition:.12s}.dtf-mer button:hover:not(.on){background:var(--accent-soft);color:var(--accent-ink)}.dtf-mer button.on{background:var(--accent);color:#fff}[data-theme=dark] .dtf-mer button.on{color:var(--bg)}.dtf-mer button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dtf-quick{display:grid;gap:4px}.dtf-chip{padding:5px 10px;cursor:pointer;font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg-2);transition:.12s}.dtf-chip:hover{border-color:var(--accent);color:var(--accent)}.dtf-chip.on{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.dtf-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dtf--range{width:196px;flex:none}.dtf-foot{display:flex;align-items:center;gap:8px;padding:9px 13px;border-top:1px solid var(--border)}.dtf-link{border:0;background:none;cursor:pointer;padding:4px 2px;font:inherit;font-size:12px;font-weight:650;color:var(--fg-3)}.dtf-link:hover{color:var(--accent)}.dtf-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.dtf-foot .btn{margin-left:auto}@media(max-width:480px){.dtf-pop,.dtf-pop.has-time{left:12px!important;right:12px;width:auto;max-height:calc(100dvh - 96px);overflow-y:auto}.dtf-pop.has-time .dtf-cols{grid-template-columns:1fr}.dtf-time{border-left:0;border-top:1px solid var(--border)}.dtf-unit input{font-size:18px;padding:3px 4px}.dtf-mer button{padding:9px 0}.dtf-quick{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.dtf-chip{text-align:center}.dtf-pop--time .dtf-time{grid-template-columns:1fr}}.cfq{width:100%;max-width:720px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 80px)}.cfq-head{display:flex;align-items:flex-start;gap:14px;flex:none;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--surface-2)}.cfq-head h2{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em}.cfq-head p{margin:3px 0 0;font-size:12.5px;color:var(--fg-2)}.cfq-head .icon-btn{margin-left:auto;flex:none}.cfq-loading{padding:40px;display:grid;place-items:center}.cfq-sum{display:flex;align-items:center;gap:18px;flex-wrap:wrap;flex:none;padding:14px 20px;border-bottom:1px solid var(--border)}.cfq-sum.ok{background:var(--success-soft)}.cfq-sum.over{background:var(--danger-soft)}.cfq-sum.under{background:var(--warning-soft)}.cfq-sum-n{display:flex;flex-direction:column;line-height:1.15}.cfq-sum-n b{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.cfq-sum-n span{font-size:10.5px;color:var(--fg-3);font-family:var(--font-mono)}.cfq-sum p{flex:1;min-width:220px;margin:0;font-size:12.5px;line-height:1.5;color:var(--fg-2)}.cfq-sum.ok p b{color:var(--success-ink)}.cfq-sum.over p b{color:var(--danger-ink)}.cfq-sum.under p b{color:var(--gold-ink)}.cfq-body{overflow-y:auto;padding:6px 20px 12px}.cfq-grp{padding-top:14px}.cfq-grp>header{display:flex;align-items:baseline;gap:9px;padding-bottom:6px}.cfq-grp h3{margin:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.cfq-grp-n{font-size:11px;color:var(--fg-4)}.cfq-setall{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--fg-4)}.cfq-mini{width:22px;height:22px;padding:0;cursor:pointer;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--fg-2);font-size:11px;font-weight:700}.cfq-mini:hover{border-color:var(--accent);color:var(--accent)}.cfq-mini.on{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.cfq-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm)}.cfq-row.changed{background:var(--accent-soft)}.cfq-code{flex:none;width:26px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--fg-3)}.cfq-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.cfq-num{flex:none;width:56px;text-align:center;font-variant-numeric:tabular-nums}.cfq-target{flex:none;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-4);width:62px}.cfq-over,.cfq-short{flex:none;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px}.cfq-over{background:var(--danger-soft);color:var(--danger-ink)}.cfq-short{background:var(--warning-soft);color:var(--gold-ink)}.cfq-foot{display:flex;align-items:center;gap:9px;flex:none;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.cfq-note{flex:1;min-width:0;font-size:11.5px;color:var(--fg-3)}@media(max-width:640px){.cfq-row{flex-wrap:wrap}.cfq-title{flex-basis:100%;order:-1}}.tti-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:start center;overflow-y:auto;padding:40px 20px;background:rgb(var(--shadow-ink) / .45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tti{width:100%;max-width:760px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.tti-head{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--surface-2)}.tti-head h2{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em}.tti-head p{margin:3px 0 0;font-size:12.5px;color:var(--fg-2)}.tti-head .icon-btn{margin-left:auto;flex:none}.tti-file{display:none}.tti-drop{margin:20px;display:flex;align-items:center;gap:13px;cursor:pointer;padding:22px 20px;text-align:left;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);transition:.12s}.tti-drop:hover{border-color:var(--accent);border-style:solid}.tti-plus{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--accent)}.tti-drop-b{display:flex;flex-direction:column;gap:3px}.tti-drop-b b{font-size:13.5px;font-weight:750}.tti-drop-b small{font-size:11.5px;color:var(--fg-3);line-height:1.45}.tti-body{padding:18px 20px;display:flex;flex-direction:column;gap:12px}.tti-stats{display:flex;flex-wrap:wrap;gap:8px}.tti-stat{display:flex;flex-direction:column;gap:1px;min-width:84px;padding:9px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.tti-stat b{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.tti-stat span{font-size:11px;color:var(--fg-3)}.tti-stat.warn{background:var(--warning-soft);border-color:var(--warning)}.tti-stat.warn b{color:var(--gold-ink)}.tti-stat.bad{background:var(--danger-soft);border-color:var(--danger)}.tti-stat.bad b{color:var(--danger)}.tti-cost{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--gold-ink);font-size:12.5px;line-height:1.5}.tti-cost svg{flex:none;margin-top:1px}.tti-finding{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);font-size:12.5px}.tti-finding b{font-weight:750}.tti-finding span{color:var(--fg-2);line-height:1.5}.tti-finding code{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:4px 7px;margin-top:2px;overflow-wrap:anywhere}.tti-finding.ok{border-color:var(--success);background:var(--success-soft)}.tti-finding.ok b{color:var(--success-ink)}.tti-finding.block{border-color:var(--danger);background:var(--danger-soft)}.tti-finding.block b{color:var(--danger-ink)}.tti-finding.warn{border-color:var(--warning);background:var(--warning-soft)}.tti-finding.warn b{color:var(--gold-ink)}.tti-check{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--fg-2)}.tti-check b{color:var(--fg)}.tti-list{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.tti-list-h{display:flex;align-items:baseline;gap:9px;padding:9px 13px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.tti-list-h small{font-weight:500;letter-spacing:0;text-transform:none;color:var(--fg-4)}.tti-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 13px;border-bottom:1px solid var(--border);font-size:12px}.tti-row:last-child{border-bottom:0}.tti-where{font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.tti-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tti-what em{font-style:normal;color:var(--fg-3);font-weight:500}.tti-act{font-size:11px;color:var(--fg-3);white-space:nowrap}.tti-row.replace{background:var(--warning-soft)}.tti-row.replace .tti-act{color:var(--gold-ink);font-weight:700}.tti-row.unknown_class,.tti-row.off_grid{background:var(--danger-soft)}.tti-row.unknown_class .tti-act,.tti-row.off_grid .tti-act{color:var(--danger-ink);font-weight:700}.tti-skip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--fg-3);cursor:pointer;white-space:nowrap}.tti-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--space-10);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin-bottom:var(--space-12)}.tti-opt{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.tti-opt>span{font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--fg-2)}.tti-opt>span small{color:var(--fg-3);font-weight:var(--fw-medium)}.tti-opts .tti-check,.tti-opts .tti-courses{display:flex;flex-wrap:wrap;gap:var(--space-6)}.tti-course{padding:var(--space-6) var(--space-10);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg-2);font-size:var(--fs-12);font-weight:var(--fw-semibold);cursor:pointer}.tti-course:hover{border-color:var(--border-strong);color:var(--fg)}.tti-course--common{position:relative;margin-inline-end:var(--space-12)}.tti-course--common:after{content:"";position:absolute;inset-block:2px;right:calc(var(--space-12) / -2);width:1px;background:var(--border)}.tti-course:disabled{opacity:.4;cursor:not-allowed}.tti-course:disabled:hover{border-color:var(--border);color:var(--fg-2)}.tti-course[aria-pressed=true]{border-color:color-mix(in oklab,var(--accent) 45%,var(--border));background:var(--accent-soft);color:var(--accent-ink)}.tti-opt>span small{display:block;margin-top:2px;font-weight:var(--fw-medium);color:var(--fg-3)}.tti-req{margin-left:var(--space-4);padding:1px var(--space-6);border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:9px;font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase}.tti-blocked{margin-left:auto;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--accent-ink)}.tti-groups{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--border)}.tti-groups-h{display:flex;align-items:baseline;gap:var(--space-8);font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--fg-2)}.tti-groups-h small{color:var(--fg-3);font-weight:var(--fw-medium)}.tti-group{display:grid;grid-template-columns:28px 68px minmax(0,1fr) 96px;align-items:center;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.tti-group .tti-courses{grid-column:1 / -1;margin-top:var(--space-2)}.tti-group .tti-course{font-size:var(--fs-11);padding:var(--space-4) var(--space-8)}.tti-group-p{display:grid;place-items:center;height:24px;border-radius:6px;background:var(--surface-3);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--fw-bold)}.tti-group-n{font-size:var(--fs-11);color:var(--fg-3);white-space:nowrap}.tti-group-w{display:flex;align-items:center;gap:var(--space-4)}.tti-group-w span{font-size:var(--fs-11);color:var(--fg-3)}@media(max-width:480px){.tti-group{grid-template-columns:28px minmax(0,1fr)}.tti-group-n,.tti-group-w{grid-column:2}}.tti-note{grid-column:1 / -1}.tti-note{margin:0;font-size:var(--fs-11);color:var(--fg-3)}.tti-foot{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}@media(max-width:640px){.tti-row{grid-template-columns:1fr auto;row-gap:3px}.tti-where{grid-column:1 / -1}}.mcx-agenda-loading{display:flex;align-items:center;justify-content:center;min-height:180px;padding:24px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--fg-3)}.mctt-adopt{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;padding:var(--space-12) var(--space-16);margin-bottom:var(--space-16);border:1px solid color-mix(in oklab,var(--warning) 28%,transparent);border-radius:var(--radius);background:var(--warning-soft)}.mctt-adopt>svg{color:var(--warning);flex:none;align-self:flex-start;margin-top:2px}.mctt-adopt-b{flex:1;min-width:200px;display:flex;flex-direction:column;gap:3px}.mctt-adopt-b b{font-size:var(--fs-14);font-weight:750;color:var(--gold-ink)}.mctt-adopt-b span{font-size:var(--fs-13);color:var(--fg-2);line-height:1.5}.mctt-adopt .btn-ghost{color:var(--gold-ink);font-weight:700}.mctt-adopt .btn-ghost:hover{background:color-mix(in oklab,var(--warning) 16%,transparent);color:var(--gold-ink)}@media(max-width:480px){.mctt-adopt-acts{flex-basis:100%;padding-left:27px}}.mctt-adopt-sel{flex:none;width:auto;min-width:150px;font-size:12.5px}.mctt-adopt-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}.mctt-venuebar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10) var(--space-16);flex-wrap:wrap;padding:0 0 var(--space-12);margin-bottom:var(--space-16);border-bottom:1px solid var(--border)}.mctt-bar-pick,.mctt-bar-tools{display:flex;align-items:center;gap:var(--space-8) var(--space-10);flex-wrap:wrap;min-width:0}.mctt-bar-tools{gap:var(--space-4) var(--space-6);margin-left:auto}.mctt-bar-tools .seg{margin-left:var(--space-6)}.mctt-venuebar-l{font-size:var(--fs-11);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.mctt-venuebar-n{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-2);white-space:nowrap}.mctt-branchsel{height:32px;padding:0 9px;font-size:13px;font-weight:650;font-family:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;cursor:pointer}.mctt-branchsel:hover{border-color:var(--fg-4)}.mctt-branchsel:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mctt-venuebar-none{font-size:12.5px;color:var(--fg-2);font-style:italic}.mctt-warn{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;margin-bottom:14px;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--surface);font-size:13.5px;color:var(--fg-2)}.mctt-warn b{color:var(--fg)}.mctt-warn svg{color:var(--warning);flex:none;margin-top:2px}.mctt-strip{flex:1;display:flex;gap:4px;min-width:0}.mctt-col{flex-basis:0;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--fg-2);background:var(--surface-2);border:1px solid transparent;border-radius:999px;padding:3px 9px}@media(max-width:1100px){.mctt-strip{flex:0 1 auto;flex-wrap:wrap;gap:5px}.mctt-col{flex:0 0 auto!important}}.mctt-col b{color:var(--fg);font-family:var(--font-sans);font-weight:750}.mctt-break{font-style:normal;color:var(--warning);font-weight:700;background:var(--warning-soft);border-color:transparent}.mctt-work{display:grid;grid-template-columns:232px 1fr;gap:16px;align-items:start}@media(max-width:1024px){.mctt-work{grid-template-columns:1fr}}.mctt-rail{position:sticky;top:76px;max-height:calc(100dvh - 96px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}@media(max-width:1024px){.mctt-rail{position:static;max-height:none}}.mctt-rail-head{padding:11px 13px;border-bottom:1px solid var(--border);background:var(--surface-2)}.mctt-rail-title{display:flex;align-items:center;gap:8px}.mctt-rail-head h2{margin:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.mctt-undo{margin-left:auto;display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:2px 8px;font-size:11px;font-weight:700;color:var(--fg-2);background:var(--surface);border:1px solid var(--border);border-radius:999px}.mctt-undo:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mctt-undo:disabled{opacity:.35;cursor:default}.mctt-rail-head p{margin:5px 0 0;font-size:12px;color:var(--fg-2);font-weight:600;min-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mctt-rail-filter{display:inline-flex;align-items:center;gap:5px;cursor:pointer;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:700;color:var(--danger);background:var(--danger-soft);border:1px solid transparent;border-radius:999px}.mctt-rail-filter:hover{border-color:var(--danger)}.mctt-rail-filter:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mctt-rail-empty{margin:6px 2px;font-size:12px;font-weight:600;color:var(--fg-3)}.mctt-rail-body{overflow-y:auto;padding:9px 10px 11px}.mctt-rgrp{margin-bottom:11px}.mctt-rgrp-h{display:flex;align-items:center;gap:6px;margin:0 0 5px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.mctt-swatch{width:8px;height:8px;border-radius:2px;background:var(--tone);flex:none}.mctt-chip{width:100%;display:flex;align-items:center;gap:8px;cursor:grab;text-align:left;padding:5px 8px;margin-bottom:3px;font-size:12.5px;font-weight:600;background:var(--tone-bg);color:var(--tone);border:1px solid transparent;border-radius:8px;transition:.12s}.mctt-chip:hover{filter:brightness(1.05)}.mctt-chip.on{box-shadow:0 0 0 2px var(--accent)}.mctt-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mctt-chip:active{cursor:grabbing}.mctt-chip-code{flex:none;width:20px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;opacity:.8}.mctt-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mctt-chip-ct{flex:none;font-family:var(--font-mono);font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--fg-3)}.mctt-chip-ct.ok{color:var(--success);background:var(--success-soft)}.mctt-chip-ct.bad{color:var(--warning);background:var(--warning-soft)}.mctt-erase{justify-content:center;margin-top:2px;font-weight:700;background:var(--surface-2);color:var(--fg-2);border-color:var(--border-strong)}.mctt-erase.on{background:var(--danger-soft);color:var(--danger);box-shadow:0 0 0 2px var(--danger)}.mctt-week{margin-bottom:18px}.mctt-week-head{display:flex;align-items:center;gap:9px;margin-bottom:8px;flex-wrap:wrap}.mctt-week-head h3{margin:0;font-size:15px;font-weight:750}.mctt-week-tag{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800;font-size:13px}[data-theme=dark] .mctt-week-tag{color:var(--bg)}.mctt-week-dates{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums}.mctt-week-meta{margin-left:auto;font-size:11.5px;color:var(--fg-3)}.mctt-week-rm{cursor:pointer;padding:3px 10px;font-size:11px;font-weight:700;color:var(--fg-3);background:transparent;border:1px solid var(--border);border-radius:999px}.mctt-week-rm:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.mctt-addweek{width:100%;display:flex;align-items:center;gap:9px;cursor:pointer;padding:14px 18px;margin-bottom:18px;text-align:left;font-size:13.5px;font-weight:700;color:var(--fg-2);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);transition:border-color .12s ease,color .12s ease}.mctt-addweek:hover:not(:disabled){border-color:var(--accent);color:var(--accent);border-style:solid}.mctt-addweek:disabled{opacity:.5;cursor:default}.mctt-addweek small{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--fg-4)}.mctt-plus{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);font-size:15px;font-weight:700;line-height:1}.mctt-gridwrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.mctt-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:820px}.mctt-grid th,.mctt-grid td{padding:0;text-align:left;border-bottom:1px solid var(--border)}.mctt-grid thead th{background:var(--surface-2);padding:8px 10px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.mctt-grid thead th small{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--fg-4);font-variant-numeric:tabular-nums}.mctt-grid tbody tr:last-child td{border-bottom:0}.mctt-grid td.mctt-day{width:76px;background:var(--surface-2);padding:10px 12px;vertical-align:middle;border-right:1px solid var(--border)}.mctt-day b{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--fg-2)}.mctt-day small{display:block;margin-top:2px;font-family:var(--font-mono);font-size:10px;color:var(--fg-4);font-variant-numeric:tabular-nums;letter-spacing:.01em}.mctt-grid td.mctt-cell{padding:5px;vertical-align:middle;border-right:1px solid var(--border)}.mctt-grid td.mctt-cell:last-child{border-right:0}.mctt-slotwrap{position:relative}.mctt-slot{width:100%;display:block;text-align:left;min-height:48px;padding:7px 9px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-size:12px;transition:box-shadow .12s ease,filter .12s ease}.mctt-slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mctt-slot.filled{background:var(--tone-bg);color:var(--tone);border-color:var(--tone-ln);cursor:grab}.mctt-slot.filled:active{cursor:grabbing}.mctt-slot-code{display:block;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.03em;opacity:.72}.mctt-slot-name{display:block;margin-top:1px;font-size:12px;font-weight:650;line-height:1.25}.mctt-avail{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.mctt-av{font-family:var(--font-mono);font-size:9.5px;font-weight:600;line-height:1;letter-spacing:.02em;white-space:nowrap;padding:2px 5px;border-radius:999px;border:1px solid var(--tone-ln, var(--border-strong));color:var(--tone, var(--fg-2))}.mctt-av.none{border-color:var(--warning);color:var(--warning)}.mctt-slot.empty{background:var(--surface-2);border-style:dashed;border-color:var(--border-strong);color:var(--fg-4);display:grid;place-items:center;font-size:16px}.mctt-slot.empty:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}.mctt-slot.dupe{box-shadow:inset 0 0 0 2px var(--warning)}.mctt-slot.conflict{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.mctt-slot.conflict .mctt-slot-code{opacity:1;font-weight:800}.mctt-slot.flash{box-shadow:0 0 0 2px var(--accent)}@media(prefers-reduced-motion:no-preference){.mctt-slot.flash{animation:mcttFlash 1.1s ease-out 3}}@keyframes mcttFlash{0%,to{box-shadow:0 0 0 2px var(--accent)}50%{box-shadow:0 0 0 5px var(--accent-soft)}}.mctt-arming .mctt-gridwrap{cursor:crosshair}.mctt-arming .mctt-slot:hover{box-shadow:0 0 0 2px var(--accent);filter:brightness(1.04)}.mctt-cursor{position:fixed;top:0;left:0;z-index:900;pointer-events:none;display:flex;align-items:center;gap:7px;max-width:230px;padding:3px 11px 3px 4px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1;background:var(--tone-bg);color:var(--tone);border:1px solid var(--tone-ln);box-shadow:var(--shadow-lg);opacity:0;transition:opacity .12s ease;will-change:transform}.mctt-cursor[data-on="1"]{opacity:1}.mctt-cursor.erasing{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.mctt-cursor-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;padding-block:1px}.mctt-cursor-txt b{font-family:var(--font-mono);font-size:10px;font-weight:700;opacity:.75;margin-right:6px}@media(prefers-reduced-motion:no-preference){.mctt-cursor .mascot-head{animation:mctt-bob 1.7s ease-in-out infinite}}@keyframes mctt-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@media(pointer:coarse){.mctt-cursor{display:none}}.mctt-slot.over{box-shadow:0 0 0 2px var(--accent);filter:brightness(1.06)}.mctt-rm{position:absolute;top:3px;right:3px;width:18px;height:18px;display:grid;place-items:center;padding:0;cursor:pointer;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--fg-3);opacity:0;transition:opacity .12s ease,color .12s ease}.mctt-slotwrap:hover .mctt-rm,.mctt-rm:focus-visible{opacity:1}.mctt-rm:hover{color:var(--danger);border-color:var(--danger)}.mctt-rm:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mctt-chip--ro,.mctt-chip--ro:active{cursor:default}.mctt-chip--ro:hover{filter:none}.mctt-slot--ro,.mctt-slot--ro.filled:active{cursor:default}.mctt-slot--ro.empty:hover{border-style:dashed;border-color:var(--border-strong);color:var(--fg-4)}.mctt-offgrid{margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--surface)}.mctt-offgrid h3{margin:0 0 4px;font-size:13.5px;display:flex;align-items:center;gap:7px}.mctt-offgrid h3 svg{color:var(--warning)}.mctt-offgrid p{margin:0 0 8px;font-size:13px}.mctt-offgrid ul{margin:0;padding-left:18px;font-size:13px;color:var(--fg-2)}.mctt-offgrid li{margin-bottom:3px}.cal-head--window{justify-content:space-between;gap:10px}.cal-head--window .cal-month{flex:0 1 auto;text-align:left}.cal-range-note{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--fg-3);font-variant-numeric:tabular-nums;letter-spacing:.02em}.cal-rot{position:absolute;top:4px;right:5px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1;color:var(--fg-4)}.cal-cell.is-selected .cal-rot,.cal-cell.is-today .cal-rot{color:var(--accent)}.cal--window .cal-cell.is-out{cursor:default;background:transparent;border-color:transparent}.cal--window .cal-cell.is-out:hover{background:transparent;border-color:transparent}.cal--window .cal-cell.is-out .cal-date{color:var(--fg-4);opacity:.5}.ssheet-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;max-height:132px;overflow-y:auto}.ssheet-log li{display:flex;gap:9px;font-size:11.5px;color:var(--fg-2);line-height:1.4}.ssheet-log-w{flex:none;width:84px;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-4);font-variant-numeric:tabular-nums;padding-top:1px}.ssheet-log-b{flex:1;min-width:0}.ssheet-log-b b{color:var(--fg);font-weight:700}.ssheet-log-n{color:var(--fg-4)}.ssheet-log-b em{display:block;color:var(--fg-3);font-style:italic;font-size:11.5px}.mctt-row-shut .mctt-slot{opacity:.4;filter:grayscale(.55)}.mctt-grid td.mctt-day.shut{background:var(--warning-soft)}.mctt-day.shut b{color:var(--warning)}.mctt-shut{display:block;margin-top:2px;font-size:9px;font-weight:700;letter-spacing:.03em;color:var(--warning);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcx-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mcx-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-family:var(--font-sans);font-size:11.5px;font-weight:650;color:var(--fg-3);transition:color .12s ease,border-color .12s ease,background .12s ease}.mcx-chip:hover{color:var(--fg-2);border-color:var(--border-strong)}.mcx-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mcx-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.mcx-chip-n{font-family:var(--font-mono);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg-4)}.mcx-chip.on .mcx-chip-n{color:var(--accent-ink)}.mcx-chip.is-warn{border-color:var(--warning);color:var(--warning)}.mcx-chip.is-warn .mcx-chip-n{color:var(--warning)}.mcx-chip.is-warn.on{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.mcx-chips .mcx-chip{height:28px;padding:0 10px;background:var(--surface-2);font-size:12px;color:var(--fg-2)}.mcx-chips .mcx-chip:hover{border-color:var(--border-strong);color:var(--fg)}.mcx-chips .mcx-chip-n{font-size:11px;color:var(--fg-3)}.mcx-chips .mcx-chip.on{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent-ink)}.mcx-chips .mcx-chip.on .mcx-chip-n{color:var(--accent-ink)}.mcx-chips .mcx-chip.is-warn{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--gold-ink)}.mcx-chips .mcx-chip.is-warn .mcx-chip-n{color:var(--gold-ink)}.mcx-chips .mcx-chip.is-warn:hover,.mcx-chips .mcx-chip.is-warn.on{border-color:var(--warning)}.agenda-tabsbar.has-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agenda-actions{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.mcx-agenda>.agenda-tabsbar.has-actions{flex-wrap:nowrap}.mcx-agenda>.agenda-tabsbar.has-actions>.agenda-tabs{flex:0 0 auto}.mcx-agenda .agenda-actions{flex:0 1 auto}.mcx-agenda .fsel,.mcx-agenda .fsel-trigger{min-width:0}.mcx-agenda .fsel-value{max-width:104px}@media(max-width:1024px){.mcx-agenda>.agenda-tabsbar.has-actions{flex-wrap:wrap}.mcx-agenda .fsel-value{max-width:190px}}@media(max-width:640px){.agenda-actions{margin-left:0;width:100%}}.msl-attached{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.msl-attached li,.msl-results li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.msl-attached li .t,.msl-results li .t{grid-column:1;font-size:13px;font-weight:600;color:var(--fg);line-height:1.3}.msl-attached li .m,.msl-results li .m{grid-column:1;grid-row:2;font-size:11px;color:var(--fg-3)}.msl-attached li button,.msl-results li button{grid-column:2;grid-row:1 / span 2}.msl-search{display:flex;gap:8px;align-items:center}.msl-search .input{flex:1 1 auto;min-width:0}.msl-results{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;max-height:280px;overflow-y:auto}.msl-path{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.msl-path-head{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;background:var(--surface-2);border-bottom:1px solid var(--border)}.msl-path-meta{display:grid;gap:2px;flex:1 1 auto;min-width:0}.msl-path-kicker{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.msl-path-title{font-size:13.5px;font-weight:650;color:var(--fg);line-height:1.3}.msl-path-sub{font-size:11px;color:var(--fg-3)}.msl-path .msl-hint{margin:8px 11px 0}.msl-path-list{margin:8px;padding:0;list-style:none;max-height:320px}.msl-path-list li{grid-template-columns:auto 1fr auto;align-items:center;column-gap:10px}.msl-path-list li .n{grid-column:1;grid-row:1 / span 2;align-self:center;min-width:20px;text-align:center;font-size:11px;font-weight:700;color:var(--fg-4);font-variant-numeric:tabular-nums}.msl-path-list li .t{grid-column:2}.msl-path-list li .m{grid-column:2;grid-row:2}.msl-path-list li button{grid-column:3;grid-row:1 / span 2}.msl-path-list li.is-here{opacity:.62}.msl-path-list li.is-here .t{text-decoration:line-through}.msl-path-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 11px;border-top:1px solid var(--border);background:var(--surface-2)}.msl-path-note{font-size:11px;color:var(--fg-3)}@media(max-width:480px){.msl-path-list li{grid-template-columns:auto 1fr;row-gap:2px}.msl-path-list li button{grid-column:1 / -1;grid-row:3;justify-self:start}.msl-path-foot{flex-direction:column;align-items:stretch}.msl-path-foot .btn{width:100%}}.msl-adm-group{margin-top:14px}.msl-adm-group:first-of-type{margin-top:4px}.msl-adm-mod{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.msl-adm-list{list-style:none;margin:0;padding:0}.msl-adm-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;background:var(--card-2, transparent)}.msl-adm-list li .ck{flex:0 0 18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:#fff}.msl-adm-list li.is-done .ck{background:#3e97d8;border-color:#3e97d8}.msl-adm-list li .t{flex:1 1 auto;min-width:0;font-size:13px}.msl-adm-list li .t a{color:inherit;text-decoration:none}.msl-adm-list li .t a:hover{text-decoration:underline}.msl-adm-list li .m{flex:0 0 auto;font-size:12px;color:var(--muted)}.msl-adm-list li:not(.is-done) .t{color:var(--muted)}@media(max-width:480px){.msl-adm-list li{flex-wrap:wrap}.msl-adm-list li .m{margin-left:28px}}.msl-adm-list li.is-hidden{opacity:.62}.msl-adm-list li.is-hidden .t a{text-decoration:line-through}.msl-adm-list li .t .tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.02em;vertical-align:middle}.msl-adm-list li .t .tag-granted{background:#3e97d829;color:#2c7cb8}.msl-adm-list li .t .tag-hidden{background:#a0a0a02e;color:var(--muted)}.msl-adm-add{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.msl-adm-add .msl-results li{display:flex;align-items:center;gap:10px}.msl-adm-add .msl-results li .t{flex:1 1 auto;min-width:0;font-size:13px}.msl-compact .msl-attached li,.msl-compact .msl-results li{flex-wrap:wrap;gap:4px 8px}.msl-compact .msl-attached li .t,.msl-compact .msl-results li .t{flex:1 1 100%;font-size:12.5px}.msl-compact .msl-attached li .m,.msl-compact .msl-results li .m{flex:1 1 auto;font-size:11px}.msl-compact .msl-search{flex-wrap:wrap;gap:6px}.msl-compact .msl-search .input{flex:1 1 100%;font-size:12.5px}.msl-problem{margin-top:8px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.45;background:#d7783c1f;border:1px solid rgba(215,120,60,.32);color:var(--text)}.msl-hint{margin-top:6px;font-size:11.5px;line-height:1.5;color:var(--muted)}.msl-hint code{font-size:11px;padding:0 3px;border-radius:4px;background:#80808029}.msl-tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.msl-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:transparent;font-size:12px;font-weight:600;color:var(--muted)}.msl-tab .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.msl-tab.is-microsoft .dot{background:#3e97d8}.msl-tab.is-aws .dot{background:#f90}.msl-tab .n{min-width:16px;padding:0 4px;border-radius:999px;text-align:center;font-size:10.5px;background:#8080802e;color:inherit}.msl-tab.on{color:var(--text);border-color:currentColor;background:var(--card-2, rgba(128,128,128,.08))}.msl-tab.on.is-microsoft{border-color:#3e97d88c}.msl-tab.on.is-aws{border-color:#ff99008c}.msl-aws{display:grid;gap:6px}.msl-aws .input{width:100%}.msl-aws .btn{justify-self:start}.msl-prov{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:12px}.msl-prov-h{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.msl-prov-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px;cursor:pointer}.msl-prov-row .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.msl-prov-row.is-microsoft .dot{background:#3e97d8}.msl-prov-row.is-aws .dot{background:#f90}.msl-prov-note{margin-top:7px;font-size:11.5px;color:var(--muted);line-height:1.45}.btn-ms{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;line-height:1;color:#fff;text-decoration:none;white-space:nowrap;background:linear-gradient(180deg,#2b8ce0,#0f6cbd 55%,#0a5296);border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 5px #00509152,0 8px 18px #00509138,inset 0 1px #ffffff47;transition:filter .18s ease,transform .18s ease}.btn-ms:hover{filter:brightness(1.07)}.btn-ms:active{transform:translateY(1px)}.btn-ms svg{width:15px;height:15px;flex:0 0 auto;display:block}@media(max-width:480px){.btn-ms{padding:6px 11px;font-size:12.5px}}.rpt-tree-hint{margin-left:auto;font-size:var(--fs-12)}.rpt-tree{display:flex;flex-direction:column;gap:var(--space-10)}.card.rpt-mod{padding:0;overflow:hidden}.rpt-mod-head{width:100%;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);text-align:left}.rpt-mod-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rpt-mod-t{flex:1;min-width:0;font-weight:650}.rpt-mod-bar{height:6px;background:var(--surface-2)}.rpt-mod-bar i{display:block;height:100%;background:var(--accent)}@media(prefers-reduced-motion:no-preference){.rpt-mod-bar i{transition:width .3s}}.rpt-mod-body{padding:var(--space-8) var(--space-12) var(--space-12)}.rpt-mod-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-8)}.lpt-lesson{border-top:1px solid var(--border);padding:var(--space-8) 0}.lpt-row{display:flex;align-items:center;gap:var(--space-8)}.lpt-tick{display:inline-flex;flex:none;color:var(--fg-4)}.lpt-tick.is-done{color:var(--success)}.lpt-lesson-t{flex:1;min-width:0;font-weight:600}.lpt-when{flex:none;font-size:var(--fs-12);color:var(--fg-3)}.lpt-when.is-step{font-size:var(--fs-11)}.lpt-when:empty{display:none}.lpt-steps{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4);padding-left:22px}.lpt-dot{flex:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;border:2px solid var(--fg-4)}.lpt-dot.is-done{background:var(--success);border-color:var(--success)}.lpt-step-t{flex:1;min-width:0;font-size:var(--fs-13);color:var(--fg-2)}.lpt-assess{margin-top:var(--space-2)}.lpt-empty{margin:var(--space-4) 0 0;font-size:var(--fs-13);color:var(--fg-3)}@media(max-width:480px){.lpt-row{flex-wrap:wrap}.lpt-when{order:3;flex-basis:100%;padding-left:22px}}.rpt-certs{border-top:1px solid var(--border, #eee);margin-top:4px;padding-top:8px}.rpt-certs-h{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.rpt-certs-h .muted{text-transform:none;letter-spacing:0;font-weight:500}.rpt-cert{display:flex;align-items:center;gap:8px;padding:3px 0 3px 22px}.rpt-cert .dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto;opacity:.45}.rpt-cert .dot.is-microsoft{background:#3e97d8}.rpt-cert .dot.is-aws{background:#f90}.rpt-cert.is-done .dot{opacity:1}.rpt-cert .t{font-size:13px;flex:1 1 auto;min-width:0;color:var(--fg-2);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-cert .t:hover{text-decoration:underline}.rpt-cert .m{font-size:11px;color:var(--muted);flex:0 0 auto}.rpt-cert.is-hidden{opacity:.55}.rpt-cert.is-hidden .t{text-decoration:line-through}.rpt-cert .tag{font-size:10px;padding:1px 6px;border-radius:999px;background:#8080802e;color:var(--muted);flex:0 0 auto}.pill.rpt-cert-pill{background:#3e97d829;color:#2c7cb8;font-size:11px}.pill.rpt-locked-pill{background:var(--surface-2);color:var(--fg-3);font-size:11px}.pill.rpt-locked-pill svg{vertical-align:-1px}.rpt-fee-held{color:var(--warn, #B8860B)}.stu-unlocked-of{color:var(--fg-3);font-weight:400}.stu-unlocked-fee{margin-top:2px;color:var(--warn, #B8860B);font-size:10.5px;white-space:nowrap}.stu-unlocked-fee svg{vertical-align:-1px}@media(max-width:480px){.rpt-cert{flex-wrap:wrap;padding-left:0}.rpt-cert .m{margin-left:18px}}.msl-card{--cert-tint: rgba(62, 151, 216, .22);--cert-tint-2: rgba(62, 151, 216, .1);--cert-glow: rgba(0, 140, 220, .3);--cert-edge: rgba(62, 151, 216, .45);box-shadow:0 2px 6px #0000001a;border-color:var(--cert-edge)}.msl-card.is-aws{--cert-tint: rgba(255, 153, 0, .24);--cert-tint-2: rgba(255, 153, 0, .11);--cert-glow: rgba(255, 150, 20, .32);--cert-edge: rgba(255, 153, 0, .48)}.msl-card:hover{border-color:var(--cert-edge);box-shadow:0 10px 26px -6px var(--cert-glow),0 0 34px -6px var(--cert-glow)}.msl-card .msl-art{background:radial-gradient(120% 120% at 50% 0%,var(--cert-tint) 0%,transparent 64%),radial-gradient(90% 90% at 50% 128%,var(--cert-tint-2) 0%,transparent 58%),var(--surface-2);padding:20px 18px}.msl-card .msl-art .rt-msl-shield{filter:drop-shadow(0 8px 18px rgba(0,0,0,.34));transition:transform .18s ease,filter .2s ease}.msl-card:hover .msl-art .rt-msl-shield{filter:drop-shadow(0 8px 18px rgba(0,0,0,.34)) drop-shadow(0 0 18px var(--cert-glow))}.msl-card .msl-art:hover .rt-msl-shield{transform:scale(1.04)}.cert-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-aws{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;line-height:1;color:#232f3e;text-decoration:none;white-space:nowrap;background:linear-gradient(180deg,#ffb347,#f90 55%,#e07e00);border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 5px #965a004d,0 8px 18px #965a0033,inset 0 1px #ffffff61;transition:filter .18s ease,transform .18s ease}.btn-aws:hover{filter:brightness(1.06)}.btn-aws:active{transform:translateY(1px)}.btn-aws svg{width:26px;height:auto;max-height:17px;flex:0 0 auto;display:block}.btn-aws img{width:18px;height:18px;flex:0 0 auto;display:block;border-radius:5px}@media(max-width:480px){.btn-aws{padding:6px 11px;font-size:12.5px}}.msl-card .msl-art{text-decoration:none;color:inherit}.awsp{--awsp-1: var(--pal-aws-1);--awsp-2: var(--pal-aws-2);padding:0}[data-theme=dark] .awsp{--awsp-1: #FFC061;--awsp-2: #C97A12}.awsp-head{position:relative;display:flex;align-items:flex-start;gap:14px;padding:20px 22px 18px;border-bottom:1px solid var(--border);background:radial-gradient(130% 170% at 0% 0%,color-mix(in oklab,var(--awsp-1) 17%,transparent),transparent 62%),var(--surface-2)}.awsp-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(-45deg,color-mix(in oklab,var(--awsp-1) 8%,transparent) 0 1px,transparent 1px 7px)}.awsp-head>*{position:relative}.awsp-mark{width:38px;height:38px;border-radius:var(--radius-sm);flex:0 0 auto;display:block;box-shadow:0 0 0 1px color-mix(in oklab,var(--awsp-2) 30%,transparent),0 6px 16px -8px color-mix(in oklab,var(--awsp-2) 70%,transparent)}.awsp-titles{flex:1 1 auto;min-width:0}.awsp-title{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.014em;line-height:1.25}.awsp-sub{margin:5px 0 0;font-size:12.5px;line-height:1.45;color:var(--fg-2)}.awsp-x{flex:0 0 auto;margin:-2px -4px 0 0}.awsp-lanes{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:24px 22px}.awsp-lane{display:flex;flex-direction:column;gap:9px;min-width:0}.awsp-h{margin:0;font-size:14.5px;font-weight:700;letter-spacing:-.006em;display:flex;align-items:center;gap:8px}.awsp-p{margin:0;font-size:13px;line-height:1.5;color:var(--fg-2)}.awsp-cta{align-self:flex-start;margin-top:4px}.awsp-cta{box-shadow:0 2px 5px color-mix(in oklab,var(--awsp-2) 34%,transparent),0 10px 22px -10px color-mix(in oklab,var(--awsp-2) 70%,transparent),inset 0 1px #ffffff61}.awsp-div{display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;align-self:stretch;margin:0 24px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}.awsp-div:before,.awsp-div:after{content:"";width:1px;justify-self:center;background:linear-gradient(var(--border),color-mix(in oklab,var(--border) 30%,transparent))}.awsp-div:after{background:linear-gradient(color-mix(in oklab,var(--border) 30%,transparent),var(--border))}.awsp-div span{padding:7px 0;width:26px;text-align:center;background:var(--surface);border-radius:999px}.awsp-form{display:flex;flex-direction:column;gap:5px;margin-top:2px}.awsp-form .input{width:100%;transition:border-color .16s,box-shadow .16s}.awsp-form .input:focus-visible{outline:none;border-color:color-mix(in oklab,var(--awsp-1) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in oklab,var(--awsp-1) 22%,transparent)}.awsp-form .input.is-bad{border-color:var(--danger)}.awsp-err{font-size:12px;line-height:1.45;color:var(--danger-ink);background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:7px 9px;margin-top:2px}.awsp-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--success);box-shadow:0 0 0 3px var(--success-soft),0 0 10px -1px var(--success)}.awsp-url{margin:0;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;box-shadow:inset 0 1px 2px #0000000d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awsp-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:15px 22px;border-top:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow-hi)}.awsp-note{margin:0;flex:1 1 220px;font-size:11.5px;line-height:1.45;color:var(--fg-3)}.awsp-actions{display:flex;gap:8px;margin-left:auto}.awsp-actions .btn[disabled]{opacity:.48;cursor:not-allowed;box-shadow:none}button.btn-aws{font-family:var(--font-sans);cursor:pointer}.btn-aws:focus-visible,.awsp-x:focus-visible{outline:2px solid color-mix(in oklab,var(--awsp-1) 70%,transparent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.awsp-cta{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,filter .18s}.awsp-cta:hover{transform:translateY(-1px);box-shadow:0 3px 7px color-mix(in oklab,var(--awsp-2) 38%,transparent),0 14px 28px -10px color-mix(in oklab,var(--awsp-2) 78%,transparent),inset 0 1px #fff6}}@media(max-width:768px){.awsp-lanes{grid-template-columns:minmax(0,1fr);padding:18px}.awsp-div{grid-template-rows:none;grid-template-columns:1fr auto 1fr;align-items:center;margin:18px 0}.awsp-div:before,.awsp-div:after{width:auto;height:1px;align-self:center}.awsp-div span{padding:0 10px;width:auto}.awsp-foot{padding:14px 18px}.awsp-actions{width:100%}.awsp-actions .btn{flex:1 1 auto}}.awsp-lane.is-locked{opacity:.55}.awsp-lane.is-locked .input{cursor:not-allowed;background:var(--surface-3);color:var(--fg-3)}.awsp-actions .btn-outline{border-color:color-mix(in oklab,var(--awsp-1) 42%,var(--border-strong))}.awsp-actions .btn-outline:hover{border-color:color-mix(in oklab,var(--awsp-1) 68%,var(--border-strong));background:color-mix(in oklab,var(--awsp-1) 10%,transparent)}.awsp-actions .btn svg{flex:0 0 auto}.cert-fields{display:flex;flex-direction:column;gap:14px;margin-top:14px}.cert-fields .field{display:flex;flex-direction:column;gap:5px}.cert-fields .field-help{margin:0}.cert-actions{display:flex}.dash-sessions{padding:0;margin-top:0}.dash-sessions{container-type:inline-size}.dash-sessions .sx-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}@container (max-width: 520px){.dash-sessions .sx-list{grid-template-columns:minmax(0,1fr)}}.dash-sessions .sx-head{flex-wrap:nowrap}.dash-sessions .sx-head>:not(.sx-title){flex:0 0 auto}@container (min-width: 840px){.dash-sessions .sx-meta{flex-wrap:nowrap;min-width:0}}@container (max-width: 839.98px){.dash-sessions .sx-meta{display:grid;grid-template-columns:max-content max-content;grid-auto-rows:min-content;justify-content:start;align-items:start}.dash-sessions .sx-meta{min-height:40px}}@container (max-width: 480px){.dash-sessions .sx-meta{grid-template-columns:minmax(0,max-content);justify-items:start}}.dash-sessions .sx-title{flex:0 1 auto}.dash-sessions .sx-meta .sx-chip{min-width:0;overflow:hidden}.dash-sessions .sx-meta .sx-chip>span{overflow:hidden;text-overflow:ellipsis}.dash-sessions .sx-meta{gap:4px}.dash-sessions .sx-meta .sx-chip{padding:2.5px 6px}.dash-sessions .sx-body{padding:8px 6px 8px 12px;gap:2px}.dash-sessions .sx-meta{margin-top:1px}.dash-sessions .sx-stub{padding:10px 4px}.rule-row .mcf-legacy-tag{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:2px 6px;white-space:nowrap}.rule-row .mcf-legacy-name{color:var(--ink-2);font-size:13px}.mcf-legacy-note{border-left:3px solid var(--ember);padding-left:10px;margin-top:8px}.input:disabled,textarea.input:disabled,select.input:disabled{opacity:.55;cursor:not-allowed;background:var(--muted-a, rgba(255,255,255,.03))}.fee-courses{margin-bottom:16px}.fee-course-input{display:inline-flex;align-items:center;gap:4px;justify-content:center}.fee-course-input>span{color:var(--fg-3);font-weight:650}.fee-course-input .input{width:118px;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:480px){.fee-course-input .input{width:92px}}.fee-rule{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;margin-bottom:14px;overflow:hidden}.fee-rule:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.fee-rule-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fee-rule-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.fee-rule-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:16px;color:var(--fg-2)}.fee-rule-line strong{color:var(--fg);font-weight:650}.stepper{display:inline-flex;align-items:stretch;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.stepper button{width:32px;border:0;background:none;color:var(--fg-2);font-size:16px;font-weight:600;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.stepper button:hover:not(:disabled),.stepper button:focus-visible{background:var(--surface-3);color:var(--fg)}.stepper button:focus-visible{outline:none}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper input{width:46px;padding:7px 0;border:0;background:none;color:var(--fg);text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input:focus{outline:none}.stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stepper.is-dirty{border-color:var(--accent)}.stepper-val{display:inline-flex;align-items:baseline;justify-content:center}.stepper-val input{width:34px;text-align:right}.stepper-val i{font-style:normal;font-size:13px;font-weight:650;color:var(--fg-2);padding:0 9px 0 2px}.stepper--lg button{width:38px;font-size:18px}.stepper--lg input{width:62px;padding:9px 0;font-size:20px}@media(pointer:coarse){.stepper button{width:40px}}.fee-rule-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.fee-fact{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;font-size:12px;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.fee-fact b{color:var(--fg);font-variant-numeric:tabular-nums}.fee-fact .dot{width:7px;height:7px;border-radius:50%;background:var(--fg-4);flex:none}.fee-fact.is-following .dot{background:var(--accent)}.fee-rule-note{margin:12px 0 0;font-size:12px;color:var(--fg-3);max-width:68ch}.fee-rule-unsaved{font-size:12px;color:var(--accent-ink);font-weight:600}.fee-rule .btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.fee-rule{padding:16px}.fee-rule-line{font-size:15px;gap:10px}.stepper--lg button{width:44px}.stepper--lg input{width:56px;font-size:18px}}.mcx-recap{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;font-size:12.5px;line-height:1.5;color:var(--fg-2);background:var(--surface-2);border-radius:var(--radius-sm);padding:9px 11px}.mcx-recap svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.mcx-recap-link{margin-left:auto;font-weight:600;color:var(--accent-ink);white-space:nowrap}.mcx-recap-link:hover{text-decoration:underline}.mcx-recap-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.mcx-past{margin-top:28px;display:flex;flex-direction:column;gap:12px}.mcx-past-head{display:flex;flex-direction:column;gap:2px}.mcx-past-title{font-size:15px;font-weight:700;margin:0;letter-spacing:-.01em}.mcx-past-sub{margin:0;font-size:12.5px;color:var(--fg-3)}.mcx-past-list{display:flex;flex-direction:column;gap:6px}.mcx-past-row{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-decoration:none;transition:background .12s ease,border-color .12s ease}.mcx-past-row:hover{background:var(--surface-2);border-color:var(--border-strong)}.mcx-past-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mcx-past-when{display:flex;flex-direction:column;line-height:1.15;min-width:64px}.mcx-past-when b{font-size:12.5px;font-weight:700}.mcx-past-when i{font-style:normal;font-size:11px;color:var(--fg-3);font-variant-numeric:tabular-nums}.mcx-past-who{display:flex;flex-direction:column;gap:1px;min-width:0}.mcx-past-name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcx-past-meta{font-size:12px;color:var(--fg-3)}.mcx-past-counts{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-3);white-space:nowrap}.mcx-past-chev{color:var(--fg-4)}.mcx-past-more{align-self:flex-start}@media(max-width:768px){.mcx-past-row{grid-template-columns:auto auto 1fr auto}.mcx-past-counts{grid-column:2 / -1;justify-content:flex-start;white-space:normal}}.mcr-lock{margin-top:8px;font-size:13.5px;padding:14px 16px}.mcr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;margin-top:8px}@media(max-width:1024px){.mcr-grid{grid-template-columns:1fr}}.mcr-sec{display:flex;flex-direction:column;gap:12px;min-width:0}.mcr-sec-title{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin:0}.mcr-empty{margin:0;font-size:13.5px;color:var(--fg-3)}.mcr-res-list{display:flex;flex-direction:column;gap:8px}.mcr-res{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-decoration:none;font:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.mcr-res:hover{background:var(--surface-2);border-color:var(--border-strong)}.mcr-res:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mcr-res:disabled{opacity:.6;cursor:progress}.mcr-res--inline{margin-top:2px}.mcr-res-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink)}.mcr-res-name{font-size:13.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcr-res-meta{font-size:12px;color:var(--fg-3);white-space:nowrap}.mcr-asg-list{display:flex;flex-direction:column;gap:14px}.mcr-asg{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.mcr-asg.is-reviewed{border-color:var(--success-soft)}.mcr-asg-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px}.mcr-asg-title{font-size:16px;font-weight:700;margin:0;letter-spacing:-.01em}.mcr-asg-brief{font-size:14px;line-height:1.55;color:var(--fg-2)}.mcr-asg-brief>:first-child{margin-top:0}.mcr-asg-brief>:last-child{margin-bottom:0}.mcr-notes{display:flex;flex-direction:column;gap:8px}.mcr-note{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.mcr-note-k{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--accent-ink)}.mcr-note-body{margin:0;font-size:13.5px;line-height:1.55;color:var(--fg-2);overflow-wrap:anywhere}.msx-phone .mcr-note p{margin:0}.mcr-asg-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px}.mcr-state{display:inline-flex;align-items:center;gap:6px;color:var(--fg-3);font-weight:600}.mcr-state.is-sent{color:var(--accent-ink)}.mcr-state.is-good{color:var(--success-ink)}.mcr-sub-what{font-size:12.5px;color:var(--fg-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mcr-feedback{margin:0;padding:10px 14px;border-left:3px solid var(--success);background:var(--success-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.mcr-feedback-lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--success-ink);margin-bottom:3px}.mcr-feedback p{margin:0;font-size:13.5px;line-height:1.5;color:var(--fg)}.mcr-asg-foot{display:flex;justify-content:flex-end}.mcr-form{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px dashed var(--border)}.mcr-seg{align-self:flex-start;margin-top:8px}.mcr-file{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mcr-file-name{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcr-form-foot{display:flex;justify-content:flex-end;align-items:center;gap:12px}.srp{display:flex;flex-direction:column;gap:14px}.srp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.srp-title{font-size:14px;font-weight:700;margin:0}.srp-sub{margin:2px 0 0;font-size:12.5px;color:var(--fg-3)}.srp-acts{display:flex;gap:8px;flex-wrap:wrap}.srp-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.srp--compact .srp-cols{grid-template-columns:1fr}@media(max-width:1024px){.srp-cols{grid-template-columns:1fr}}.srp-col{display:flex;flex-direction:column;gap:8px;min-width:0}.srp-lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.srp-empty{padding:22px 16px}.srp-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srp-asg{flex-wrap:wrap}.srp-asg-main{flex:1 1 200px;display:flex;flex-direction:column;gap:2px;min-width:0}.srp-asg-main .cell-sub{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.srp-form{display:flex;flex-direction:column;gap:14px}.srp-brief{resize:vertical;min-height:120px;font-family:var(--font-mono);font-size:13px}.srp-attach{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.srp-attach-name{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srp-table td{vertical-align:top}.srp-review{display:flex;flex-direction:column;gap:6px;min-width:180px}.srp-score{max-width:110px}.srp-mark{display:flex;flex-direction:column;gap:4px}.srp-link{word-break:break-all}.srp-act{white-space:nowrap}.ssheet-materials{padding:14px 0 4px;border-top:1px solid var(--border)}.mcx-recap-body{display:flex;flex-direction:column;gap:8px}.mcx-recap-note{margin:0;font-size:12.5px;color:var(--fg-3);padding:0 2px}.mcx-files{display:flex;flex-wrap:wrap;gap:6px}.mcx-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;font:inherit;font-size:12.5px;font-weight:600;color:var(--fg);padding:6px 11px 6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease}.mcx-file:hover{background:var(--surface-2);border-color:var(--border-strong)}.mcx-file:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mcx-file:disabled{opacity:.6;cursor:progress}.mcx-file svg{color:var(--accent);flex-shrink:0}.mcx-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcx-file-k{font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--fg-3);letter-spacing:.04em}.mcx-asgs{display:flex;flex-direction:column;gap:6px}.mcx-asg{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-decoration:none;font-size:12.5px;transition:background .12s ease,border-color .12s ease}.mcx-asg:hover{background:var(--surface-2);border-color:var(--border-strong)}.mcx-asg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mcx-asg-title{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcx-asg-due{color:var(--fg-3);white-space:nowrap}@media(max-width:480px){.mcx-asg{grid-template-columns:1fr auto}.mcx-asg-due{grid-column:1 / -1}}.msx-status{display:flex;align-items:flex-start;gap:9px;margin:4px 0 18px;padding:11px 14px;border-radius:var(--radius-sm);font-size:13.5px;line-height:1.5;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--border)}.msx-status svg{flex-shrink:0;margin-top:2px}.msx-status b{color:var(--fg);font-weight:700}.msx-status.is-live{background:var(--success-soft);border-color:var(--success-soft);color:var(--fg)}.msx-status.is-live svg{color:var(--success)}.msx-status.is-sealed svg{color:var(--gold-ink)}.msx-status.is-off{background:var(--warning-soft);border-color:var(--warning)}.msx-status.is-off svg{color:var(--warning)}.msx-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}@media(max-width:1024px){.msx-grid{grid-template-columns:minmax(0,1fr)}}.msx-build{display:flex;flex-direction:column;gap:18px;min-width:0}.msx-shelf{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.msx-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.msx-h{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin:0}.msx-shelf-acts{display:flex;gap:8px;flex-wrap:wrap}.msx-none{margin:0;font-size:13.5px;color:var(--fg-3)}.msx-hint{display:flex;align-items:center;gap:6px;margin:0;font-size:11.5px;color:var(--fg-4)}.msx-drop{display:flex;flex-direction:column;align-items:center;gap:7px;padding:34px 20px;width:100%;font:inherit;text-align:center;cursor:pointer;border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg-3);transition:border-color .16s,background .16s,color .16s}.msx-drop b{font-size:14px;color:var(--fg)}.msx-drop span{font-size:12.5px;max-width:40ch;line-height:1.5}.msx-drop svg{color:var(--accent)}.msx-drop:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--fg-2)}.msx-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msx-linkbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto auto;gap:8px;align-items:center}@media(max-width:768px){.msx-linkbar{grid-template-columns:minmax(0,1fr)}}.msx-queue{display:flex;flex-direction:column;gap:6px}.msx-queue-row{display:grid;grid-template-columns:auto minmax(0,1fr) 90px auto;gap:9px;align-items:center;font-size:12.5px}.msx-queue-row svg{color:var(--accent)}.msx-queue-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msx-queue-bar{height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden}.msx-queue-bar i{display:block;height:100%;background:var(--accent);transition:width .18s ease}.msx-queue-pct{font-variant-numeric:tabular-nums;color:var(--fg-3);font-size:11.5px}.msx-items{display:flex;flex-direction:column;gap:7px}.msx-item{--msx-hue:var(--fg-3);display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.msx-item.is-dragging{opacity:.5}.msx-item.tone-pdf{--msx-hue:var(--danger) }.msx-item.tone-data{--msx-hue:var(--info) }.msx-item.tone-code{--msx-hue:var(--success) }.msx-item.tone-img{--msx-hue:var(--gold-ink) }.msx-item.tone-zip{--msx-hue:var(--fg-3) }.msx-item.tone-link{--msx-hue:var(--accent) }.msx-item.tone-doc{--msx-hue:var(--fg-2) }.msx-item-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface);color:var(--msx-hue);border:1px solid var(--border)}.msx-item-main{display:flex;flex-direction:column;gap:1px;min-width:0}.msx-item-name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msx-item-meta{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msx-grip{display:grid;place-items:center;width:22px;height:28px;padding:0;border:0;background:none;color:var(--fg-4);cursor:grab;border-radius:6px}.msx-grip:hover{color:var(--fg-2);background:var(--surface-3)}.msx-grip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.msx-grip:active{cursor:grabbing}@media(pointer:coarse){.msx-grip{display:none}.msx-item{grid-template-columns:auto minmax(0,1fr) auto}}.msx-rail{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;margin:0 0 14px;scroll-snap-type:x proximity}.msx-rail::-webkit-scrollbar{height:6px}.msx-rail::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px;border:0;background-clip:border-box}.msx-rail-card{--msx-state:var(--fg-4);display:flex;flex-direction:column;gap:3px;flex:0 0 auto;width:min(240px,72vw);padding:11px 13px;scroll-snap-align:start;font:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);border-top:3px solid var(--msx-state);transition:border-color .16s,background .16s}.msx-rail-card:hover{background:var(--surface-2)}.msx-rail-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msx-rail-card.is-live{--msx-state:var(--success) }.msx-rail-card.is-sealed{--msx-state:var(--gold) }.msx-rail-card.is-off{--msx-state:var(--warning) }.msx-rail-card.is-current{border-color:var(--accent);background:var(--accent-soft)}.msx-rail-day{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--msx-state)}.msx-rail-title{font-size:13.5px;font-weight:600;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msx-rail-meta{font-size:11.5px;color:var(--fg-3)}.msx-rail-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px;font-size:11px;color:var(--fg-3)}.msx-rail-state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msx-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--msx-state)}.msx-rail-n{padding:1px 6px;border-radius:99px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--fg-2)}.msx-rail-mark{padding:1px 7px;border-radius:99px;font-weight:700;white-space:nowrap;background:var(--warning-soft);color:var(--fg)}@media(pointer:coarse){.msx-rail-card{width:min(220px,80vw)}}.msx-shelf-id{display:flex;align-items:baseline;gap:8px}.msx-shelf-n{padding:1px 8px;border-radius:99px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--fg-2)}.msx-asgs{display:flex;flex-direction:column;gap:10px}.msx-asg{display:flex;flex-direction:column;gap:8px;padding:11px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.msx-asg-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.msx-asg-id{display:flex;flex-direction:column;gap:1px;min-width:0}@media(max-width:480px){.msx-asg-top{grid-template-columns:minmax(0,1fr) auto auto}.msx-asg-id{grid-column:1 / -1}.msx-count{justify-self:start}}.msx-count{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:4px 9px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;background:var(--surface);color:var(--fg-3);border:1px solid var(--border);border-radius:99px}.msx-count:hover{border-color:var(--border-strong);color:var(--fg-2)}.msx-count:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msx-count.has{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-soft)}.msx-notes{display:flex;flex-direction:column;gap:6px}.msx-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:baseline;padding:7px 10px;font-size:12.5px;line-height:1.5;background:var(--surface);border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.msx-note svg{color:var(--accent);align-self:center}.msx-note-body{min-width:0;overflow-wrap:anywhere;color:var(--fg-2)}.msx-note-by{font-size:11px;color:var(--fg-4);white-space:nowrap}@media(max-width:480px){.msx-note{grid-template-columns:auto minmax(0,1fr) auto}.msx-note-body{grid-column:2 / -1}.msx-note-by{grid-column:2 / 3}}.msx-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}@media(max-width:480px){.msx-note-form{grid-template-columns:minmax(0,1fr)}}.msx-note-add{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:3px 2px;border:0;background:none;font:inherit;font-size:12px;color:var(--fg-3);cursor:pointer}.msx-note-add:hover{color:var(--accent-ink);text-decoration:underline}.msx-note-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.msx-preview{position:sticky;top:calc(var(--topbar-h) + 16px);display:flex;flex-direction:column;gap:10px;min-width:0}@media(max-width:1024px){.msx-preview{position:static}}.msx-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.msx-preview-k{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.msx-phone{display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border-strong)}.msx-phone.is-sealed .mcr-sec{opacity:.55;filter:saturate(.55)}.msx-seal{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:var(--fg-3);background:var(--surface-2);border-radius:var(--radius-sm);padding:9px 11px}.msx-seal svg{flex-shrink:0;margin-top:2px}.msx-phone .mcr-res{cursor:default}.msx-phone .mcr-res:hover{background:var(--surface);border-color:var(--border)}.msx-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 72%,transparent)}.msx-veil-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 42px;border-radius:var(--radius);border:2px dashed var(--accent);background:var(--surface);color:var(--fg);font-size:15px;box-shadow:var(--shadow-lg)}.msx-veil-card svg{color:var(--accent)}.msx-compose-body{display:flex;flex-direction:column;gap:16px}.msx-compose-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;align-items:start}@media(max-width:768px){.msx-compose-row{grid-template-columns:minmax(0,1fr)}}.msx-brief-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.msx-brief-seg .seg-btn{padding:4px 11px;font-size:12px}.msx-brief{resize:vertical;min-height:170px;font-family:var(--font-mono);font-size:13px;line-height:1.6}.msx-brief-preview{min-height:170px;padding:12px 14px;font-size:13.5px;line-height:1.6;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.msx-brief-preview>:first-child{margin-top:0}.msx-brief-preview>:last-child{margin-bottom:0}.msx-attach{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.msx-attach-name{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msx-subs td{vertical-align:top}.msx-review{display:flex;flex-direction:column;gap:6px;min-width:180px}.msx-score{max-width:110px}.msx-mark{display:flex;flex-direction:column;gap:4px}.msx-sub-link{word-break:break-all}.msx-subs-act{white-space:nowrap}.mcf-fee-row{display:flex;align-items:center;gap:8px}.mcf-fee-cur{font-size:15px;font-weight:700;color:var(--fg-3)}.mcf-fee-row .input{max-width:180px}.mcf-who-wrap{display:grid;gap:8px}.mcf-who-wrap.is-loading .mcf-who{opacity:.6}.mcf-who{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mcf-who li{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:baseline;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px;line-height:1.5;color:var(--fg-2)}.mcf-who li.is-choice{border-color:var(--accent-soft-2);background:var(--accent-soft)}.mcf-who-n{text-align:right;font-size:17px;font-weight:800;color:var(--fg);font-variant-numeric:tabular-nums}.mcf-who-what b{color:var(--fg);font-weight:700}.mcf-who-choice{display:grid;gap:6px;margin-top:8px}.mcf-who-choice label{display:flex;align-items:center;gap:8px;color:var(--fg);cursor:pointer;min-height:24px}.mcf-who-choice input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.mcf-who-choice label:has(input:disabled){color:var(--fg-3);cursor:not-allowed}.mcf-who-choice input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.mcf-who{transition:opacity .15s ease}}@media(max-width:480px){.mcf-who li{grid-template-columns:36px 1fr;gap:10px;padding:8px 10px}}.mcx-unlock{--u-edge:color-mix(in srgb, var(--accent) 26%, transparent);--u-glow:color-mix(in srgb, var(--accent) 52%, transparent);display:flex;align-items:center;gap:13px;margin:0 0 20px;padding:12px 16px;min-height:68px;border-radius:var(--radius);border:1px solid var(--u-edge);background:linear-gradient(105deg,var(--accent-soft) 0%,var(--surface) 76%)}[data-theme=dark] .mcx-unlock{--u-edge:color-mix(in srgb, var(--accent) 46%, transparent);--u-glow:color-mix(in srgb, var(--accent) 74%, transparent)}.mcx-unlock-mark{position:relative;flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 66%,#000));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent),0 0 18px -4px var(--u-glow)}.mcx-unlock-spark{position:absolute;top:-3px;right:-1px;color:var(--accent);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 80%,transparent))}.mcx-unlock-copy{margin:0;min-width:0;display:flex;flex-direction:column;gap:2px}.mcx-unlock-copy b{font-size:16px;line-height:1.25;font-weight:700;color:var(--fg)}.mcx-unlock-copy span{font-size:14px;line-height:1.4;color:color-mix(in srgb,var(--fg) 88%,var(--fg-2));text-wrap:pretty}@media(prefers-reduced-motion:no-preference){.mcx-unlock-spark{animation:mcx-unlock-twinkle 4s ease-in-out infinite}}@keyframes mcx-unlock-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.86)}}@media(max-width:480px){.mcx-unlock{align-items:flex-start;gap:11px;padding:12px 14px;min-height:0}.mcx-unlock-copy span{font-size:13.5px}}.mcr-head-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mcr-watch{text-decoration:none}.mcr-layout{display:grid;gap:22px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,300px)}@media(max-width:1024px){.mcr-layout{grid-template-columns:minmax(0,1fr)}}.mcr-main{display:flex;flex-direction:column;gap:20px;min-width:0}.mcr-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.mcr-count{padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:700;background:var(--surface-3);color:var(--fg-2)}.mcr-count.is-open{background:var(--warning-soft);color:var(--fg)}.mcr-count.is-done{background:var(--success-soft);color:var(--success-ink)}.mcr-due{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:3px 10px;border-radius:99px;font-size:11.5px;background:var(--surface-2);color:var(--fg-3);border:1px solid var(--border)}.mcr-due-date{font-variant-numeric:tabular-nums}.mcr-due-note{font-weight:700;color:var(--fg-2)}.mcr-due.is-soon{background:var(--warning-soft);border-color:var(--warning);color:var(--fg-2)}.mcr-due.is-soon .mcr-due-note{color:var(--fg)}.mcr-due.is-late{background:var(--danger-soft);border-color:var(--danger);color:var(--fg-2)}.mcr-due.is-late .mcr-due-note{color:var(--danger-ink)}.mcr-side{display:flex;flex-direction:column;gap:14px;min-width:0}@media(min-width:1025px){.mcr-side{position:sticky;top:calc(var(--chrome-top, 0px) + var(--topbar-h) + 16px)}}.mcr-card{padding:15px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.mcr-side-title{display:flex;align-items:center;gap:7px;margin:0 0 11px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.mcr-side-title svg{color:var(--gold-ink)}.mcr-take-list{list-style:none;counter-reset:mcr-take;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.mcr-take{counter-increment:mcr-take;position:relative;padding-left:26px}.mcr-take:before{content:counter(mcr-take);position:absolute;left:0;top:1px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--gold-soft);color:var(--gold-ink)}.mcr-take-body{margin:0 0 3px;font-size:13.5px;line-height:1.55;color:var(--fg-2);overflow-wrap:anywhere}.mcr-take-by{font-size:11px;color:var(--fg-4)}.mcr-glance-list{margin:0;display:flex;flex-direction:column;gap:8px}.mcr-glance-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.mcr-glance-list dt{color:var(--fg-3)}.mcr-glance-list dd{margin:0;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}.mcr-empty--tight{margin:0;font-size:12.5px;line-height:1.5}@media(max-width:480px){.mcr-asg-head{flex-wrap:wrap}.mcr-due{width:auto}}.msx-recbar{display:flex;flex-direction:column;gap:6px}.msx-recbar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.msx-hint--plain{color:var(--fg-3)}.msx-hint--plain b{color:var(--fg-2)}.msx-takes{display:flex;flex-direction:column;gap:8px;margin-top:4px}.msx-take-list{list-style:none;counter-reset:msx-take;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.msx-take{counter-increment:msx-take;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:baseline;padding:7px 10px;font-size:12.5px;line-height:1.5;background:var(--surface-2);border-radius:var(--radius-sm)}.msx-take:before{content:counter(msx-take);display:grid;place-items:center;width:17px;height:17px;border-radius:50%;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--gold-soft);color:var(--gold-ink);align-self:center}.msx-take-body{min-width:0;overflow-wrap:anywhere;color:var(--fg-2)}@media(max-width:480px){.msx-take{grid-template-columns:auto minmax(0,1fr) auto}.msx-take .msx-note-by{grid-column:2 / -1}}.audit-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 16px;padding:20px;margin-bottom:16px}.audit-filters-search{grid-column:1 / -1;display:flex;align-items:flex-end;gap:12px}.audit-search{flex:1 1 auto;min-width:0}.audit-filter-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:22px}.audit-history-note{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;border-radius:var(--radius-sm);background:var(--info-soft);color:var(--fg-2);font-size:13px}.audit-history-note .btn{margin-left:auto}.audit-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:5px;margin-bottom:16px;background:var(--surface-3);border-radius:var(--radius)}.audit-tab{height:40px;padding:0 16px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-2);font:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.audit-tab:hover{color:var(--fg)}.audit-tab.is-active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.audit-tab-count{font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--border);color:var(--fg-2)}.audit-tab.is-active .audit-tab-count{background:var(--accent-soft);color:var(--accent-ink)}.audit-filter-note{justify-content:flex-end}.audit-what{min-width:200px}.audit-what .audit-subject{margin-top:6px;font-size:13px;color:var(--fg);overflow-wrap:anywhere}.audit-area{white-space:nowrap;font-size:13px;color:var(--fg-2)}.audit-row-actions{white-space:nowrap;text-align:right}.audit-row-actions .btn+.btn{margin-left:4px}.audit-back{display:inline-block;margin-bottom:14px;font-size:14px;font-weight:600;color:var(--accent-ink);text-decoration:none}.audit-back:hover{text-decoration:underline}.audit-person{display:flex;align-items:center;gap:20px;padding:24px;border-radius:var(--radius-lg);margin-bottom:16px}.audit-person-avatar{width:64px;height:64px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-size:22px;font-weight:700}.audit-person-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.audit-person-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.audit-person-name .h1{margin:0;font-size:26px}.audit-person-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--fg-2);overflow-wrap:anywhere}.audit-person-error{padding:20px;color:var(--danger-ink)}.audit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.audit-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.audit-chip-row{display:flex;flex-wrap:wrap;gap:8px}.audit-chip{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--fg-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.audit-chip:hover{color:var(--fg)}.audit-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.audit-toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--fg-2);cursor:pointer}.audit-toggle input{width:18px;height:18px}.audit-days{display:flex;flex-direction:column;gap:18px}.audit-day-label{margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.audit-tl{--tl-x: 7px;list-style:none;margin:0;padding:0;position:relative}.audit-tl:before{content:"";position:absolute;top:10px;bottom:10px;left:calc(var(--tl-x) - 1px);width:2px;border-radius:2px;background:var(--border-strong)}.audit-tl-item{--tl-dot: var(--fg-3);position:relative;display:grid;grid-template-columns:calc(var(--tl-x) * 2) minmax(0,1fr);gap:16px;padding:10px 0 14px}.audit-tl-item.tone-success{--tl-dot: var(--success)}.audit-tl-item.tone-danger{--tl-dot: var(--danger)}.audit-tl-item.tone-warn{--tl-dot: var(--warning)}.audit-tl-item.tone-info{--tl-dot: var(--info)}.audit-tl-dot{width:calc(var(--tl-x) * 2);height:calc(var(--tl-x) * 2);margin-top:8px;border-radius:50%;background:var(--tl-dot);box-shadow:0 0 0 3px var(--bg);position:relative;z-index:1}.audit-tl-body{min-width:0;display:flex;flex-direction:column;gap:8px}.audit-tl-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:30px}.audit-tl-time{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-2);font-variant-numeric:tabular-nums}.audit-tl-about{font-size:14.5px;font-weight:650;color:var(--fg);overflow-wrap:anywhere}.audit-tl-toggle{margin-left:auto;height:30px;padding:0 12px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg-2);font:inherit;font-size:12.5px;font-weight:600;box-shadow:var(--shadow-sm);cursor:pointer}.audit-tl-toggle:hover{color:var(--fg);border-color:var(--border-strong)}.audit-tl-toggle[aria-expanded=true]{color:var(--accent-ink);border-color:var(--accent-soft-2);background:var(--accent-soft)}.audit-tl-change{font-size:13.5px;line-height:1.5;color:var(--fg-2);overflow-wrap:anywhere}.audit-tl-reason{margin:0;padding:10px 14px;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-2);font-size:13.5px;line-height:1.5;color:var(--fg-2)}.audit-tl-by{font-size:13px;color:var(--fg-2);overflow-wrap:anywhere}.audit-tl-ip{font-family:var(--font-mono);font-size:12px}.audit-tl-panel{margin-top:2px}.audit-tl-list{margin:0;padding-left:18px;font-size:13.5px;color:var(--fg-2);line-height:1.7}.audit-more{align-self:center}.audit-table td{vertical-align:top}.audit-when{white-space:nowrap;font-size:13px;color:var(--fg-2)}.audit-subject{min-width:140px}.audit-summary{font-size:12.5px;color:var(--fg-3);min-width:220px;max-width:420px;overflow-wrap:anywhere}.pill.audit-action{display:inline-block}.audit-state{text-align:center;padding:32px}.audit-state-error{color:var(--danger-ink);margin-bottom:10px}.audit-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;border-top:1px solid var(--border);font-size:13px}.audit-page-no{align-self:center;font-size:12.5px}.audit-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.audit-meta dt{font-size:11.5px;font-weight:600;color:var(--fg-3);margin-bottom:2px}.audit-meta dd{margin:0;overflow-wrap:anywhere}.audit-mono{font-family:var(--font-mono);font-size:12.5px}.audit-reason{padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:13.5px}.audit-diff td{overflow-wrap:anywhere}.audit-diff .audit-before{color:var(--fg-3)}.audit-diff .audit-after{color:var(--fg);font-weight:550}.audit-retention{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:20px;margin-top:16px}.audit-retention p{margin:4px 0 0;font-size:13px}.audit-retention-title{font-size:15px;font-weight:650;margin:0}.audit-retention-controls{display:flex;gap:8px;align-items:center}.audit-retention-controls .select{min-width:160px}@media(pointer:coarse){.audit-table .btn-sm,.audit-pager .btn-sm,.audit-history-note .btn-sm{height:40px;padding:0 14px}.audit-tl-toggle{height:40px;padding:0 16px}}@media(max-width:1024px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.audit-filters-search{flex-direction:column;align-items:stretch}.audit-search{width:100%}.audit-filter-actions{margin-bottom:0;justify-content:flex-start}}@media(max-width:480px){.audit-filters{grid-template-columns:minmax(0,1fr)}.audit-tabs{display:flex}.audit-tab{flex:1 1 auto;justify-content:center;padding:0 10px}.audit-person{flex-wrap:wrap;padding:18px}.audit-stats{grid-template-columns:minmax(0,1fr)}.audit-tl-item{gap:12px}.audit-tl-toggle{margin-left:0}.audit-meta{grid-template-columns:minmax(0,1fr)}.audit-retention-controls{width:100%}.audit-retention-controls .select{flex:1 1 auto;min-width:0}.audit-pager{justify-content:center}}.cimp .head{gap:var(--space-10)}.cimp-icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--warning);background:var(--warning-soft)}.cimp-icon.danger{color:var(--danger);background:var(--danger-soft)}.cimp{border-top:3px solid var(--warning)}.cimp.tone-danger{border-top-color:var(--danger)}.cimp-body{gap:var(--space-14);container-type:inline-size}.cimp-lede{margin:0;font-size:var(--fs-13);line-height:1.55;color:var(--fg-2)}.cimp-lede b{color:var(--fg);font-weight:700}.cimp-quiet{color:var(--fg-4)}.cimp-stats{display:flex;flex-wrap:wrap;gap:var(--space-8)}.cimp-stat{flex:1 1 130px;min-width:0;display:flex;flex-direction:column;gap:1px;padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.cimp-stat b{font-size:var(--fs-22);font-weight:750;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1.1}.cimp-stat span{font-size:var(--fs-11);color:var(--fg-3);line-height:1.35}.cimp-stat.lead{border-color:var(--warning);background:var(--warning-soft)}.cimp-stat.lead b{color:var(--warning)}.tone-danger .cimp-stat.lead{border-color:var(--danger);background:var(--danger-soft)}.tone-danger .cimp-stat.lead b{color:var(--danger)}.cimp-stat.quiet b{font-size:var(--fs-16);color:var(--fg-3)}.cimp-warn{display:flex;align-items:flex-start;gap:var(--space-8);margin:0;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-13);line-height:1.5}.cimp-warn svg{flex:none;margin-top:2px}.cimp-choice{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10)}.cimp-opt{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-8);align-items:start;cursor:pointer;padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.cimp-opt:hover{border-color:var(--border-strong)}.cimp-opt.on{border-color:var(--accent);background:var(--accent-soft)}.cimp-opt.on.danger{border-color:var(--danger);background:var(--danger-soft)}.cimp-opt.on.danger .cimp-opt-t{color:var(--danger-ink)}.cimp-opt.on.danger input{accent-color:var(--danger)}.cimp-opt input{grid-row:1 / span 2;margin-top:2px;accent-color:var(--accent)}.cimp-opt-t{font-size:var(--fs-13);font-weight:700;color:var(--fg)}.cimp-opt-d{font-size:var(--fs-12);line-height:1.5;color:var(--fg-3)}.cimp-opt:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cimp-fld{display:flex;flex-direction:column;gap:var(--space-4)}.cimp-fld-label{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-4)}.cimp-msg{resize:vertical;min-height:62px;line-height:1.5}.cimp-quietly{display:flex;align-items:flex-start;gap:var(--space-8);cursor:pointer;font-size:var(--fs-12);color:var(--fg-3);line-height:1.5}.cimp-quietly input{margin-top:2px;accent-color:var(--accent)}.cimp-quietly em{color:var(--fg-4);font-style:normal}.cimp-reg{display:flex;flex-direction:column;gap:var(--space-6)}.cimp-reg-bar{display:flex;align-items:center;gap:var(--space-12)}.cimp-reg-bar .cimp-fld-label{margin-right:auto}.cimp-link{display:inline-flex;align-items:center;gap:var(--space-4);padding:2px 6px;margin:0;cursor:pointer;background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-11);color:var(--accent)}.cimp-link:hover{background:var(--accent-soft)}.cimp-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cimp-list{max-height:260px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden auto}.cimp-sess{border-bottom:1px solid var(--border);background:var(--surface)}.cimp-sess:last-child{border-bottom:0}.cimp-sess-head{width:100%;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);cursor:pointer;text-align:left;background:transparent;border:0;color:inherit;font:inherit}.cimp-sess-head:hover{background:var(--surface-2)}.cimp-sess-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cimp-caret{flex:none;color:var(--fg-4)}@media(prefers-reduced-motion:no-preference){.cimp-caret{transition:transform .12s ease}}.cimp-sess.open .cimp-caret,.cimp-caret.open{transform:rotate(90deg)}.cimp-sess-when{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg);font-variant-numeric:tabular-nums}.cimp-sess-slot{font-family:var(--font-mono);font-size:var(--fs-10);padding:1px 6px;border-radius:999px;background:var(--surface-3);color:var(--fg-3)}.cimp-sess-n{margin-left:auto;font-size:var(--fs-12);color:var(--fg-3)}.cimp-sess-tag{flex:none;font-family:var(--font-mono);font-size:var(--fs-10);padding:1px 6px;border-radius:999px;background:var(--danger-soft);color:var(--danger)}.cimp-people{list-style:none;margin:0;padding:0 0 var(--space-4)}.cimp-people li,.ttc-people li{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12) var(--space-4) 33px;font-size:var(--fs-13)}.cimp-p-name,.ttc-p-name{color:var(--fg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cimp-p-no,.ttc-p-no{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-4)}.cimp-p-seat,.ttc-p-seat{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:var(--fs-10);padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--fg-3)}.cimp-p-seat.wait,.ttc-p-seat.wait{background:var(--warning-soft);color:var(--warning)}@container (max-width: 460px){.cimp-choice{grid-template-columns:1fr}.cimp-stat{flex-basis:100%}.cimp-stat.quiet{display:none}}@media(max-width:480px){.cimp-sess-n{margin-left:0}.cimp-people li,.ttc-people li{flex-wrap:wrap;padding-left:22px}.cimp-p-seat,.ttc-p-seat{margin-left:0}.cimp-list{max-height:200px}}.ttc-sum{display:flex;flex-wrap:wrap;gap:var(--space-4);min-width:0;font-size:var(--fs-13);color:var(--fg-2)}.ttc-body{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12);max-width:760px}.ttc-lede{margin:0;font-size:var(--fs-13);color:var(--fg-3);line-height:1.5}.ttc-none{margin:0;font-size:var(--fs-13);color:var(--fg-4);padding:var(--space-10) var(--space-12)}.ttc-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:min(460px,60vh);overflow-y:auto;overscroll-behavior:contain}.ttc-row{border-bottom:1px solid var(--border);background:var(--surface)}.ttc-row:last-child{border-bottom:0}.ttc-head{width:100%;display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-10) var(--space-12);cursor:pointer;text-align:left;background:transparent;border:0;color:inherit;font:inherit}.ttc-head:hover{background:var(--surface-2)}.ttc-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ttc-head:disabled{cursor:default}.ttc-head:disabled:hover{background:transparent}.ttc-tag{flex:none;font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--surface-3);color:var(--fg-3)}.ttc-tag.cancelled{background:var(--danger-soft);color:var(--danger)}.ttc-tag.unscheduled{background:var(--warning-soft);color:var(--warning)}.ttc-tag.moved{background:var(--info-soft);color:var(--info)}.ttc-title{font-weight:650;color:var(--fg);min-width:0;font-size:var(--fs-13)}.ttc-when{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-3);font-variant-numeric:tabular-nums}.ttc-meta{margin-left:auto;font-size:var(--fs-11);color:var(--fg-4)}.ttc-note{display:block;padding:0 var(--space-12) var(--space-8) 33px;font-size:var(--fs-12);font-style:italic;color:var(--fg-3);line-height:1.5}.ttc-people{list-style:none;margin:0;padding:0 0 var(--space-6)}.ttc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.ttc-window{flex:none;width:auto;min-width:150px}.ttc-search{display:flex;align-items:center;gap:var(--space-6);flex:1 1 180px;min-width:0;max-width:260px;padding:0 var(--space-10);height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg-4)}.ttc-search:focus-within{border-color:var(--accent);color:var(--fg-3)}.ttc-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:var(--fs-13);color:var(--fg)}.ttc-kinds .ttc-n{margin-left:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-4)}.ttc-kinds .seg-btn.active .ttc-n{color:inherit;opacity:.75}.ttc-day+.ttc-day{border-top:1px solid var(--border)}.ttc-day-h{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;gap:var(--space-6);margin:0;padding:var(--space-6) var(--space-12);font-size:var(--fs-11);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);background:var(--surface-2);border-bottom:1px solid var(--border)}.ttc-day-h span{font-family:var(--font-mono);font-weight:600;letter-spacing:0;color:var(--fg-4)}.ttc-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.ttc-tag.saved{background:var(--accent-soft);color:var(--accent-ink)}.tth .ttc-list{list-style:none;margin:0;padding:0}.tth-save{display:flex;gap:var(--space-8);flex-wrap:wrap}.tth-save .input{flex:1 1 260px}.tth-open{color:var(--accent-ink);font-weight:600}.tth-more{align-self:flex-start}.tth-body{display:flex;flex-direction:column;gap:var(--space-12)}.tth-meta{margin:0;font-size:var(--fs-13);color:var(--fg-2)}.tth-meta b{color:var(--fg)}.tth-bar{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.tth-legend{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--fs-12);color:var(--fg-3)}.tth-legend i{width:14px;height:14px;border-radius:4px;border:2px dashed var(--accent);background:var(--accent-soft)}.tth-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.tth-grid{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-12)}.tth-grid th,.tth-grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:var(--space-4);vertical-align:top}.tth-grid tr>:last-child{border-right:0}.tth-grid tbody tr:last-child>*{border-bottom:0}.tth-grid thead th{background:var(--surface-2);text-align:center;font-weight:600;color:var(--fg-3)}.tth-grid thead th b{display:block;color:var(--fg);font-size:var(--fs-12)}.tth-grid thead th span{font-family:var(--font-mono);font-size:var(--fs-10);white-space:nowrap}.tth-grid tbody th{width:48px;background:var(--surface-2);text-align:center;vertical-align:middle;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--fg-2);text-transform:uppercase}.tth-grid td{height:52px;min-width:96px}.tth-grid td.is-changed{outline:2px dashed var(--accent);outline-offset:-3px;background:var(--accent-soft)}.tth-cell{display:grid;gap:1px;padding:var(--space-4) var(--space-6);border-radius:6px;background:var(--tone-bg);border:1px solid var(--tone-ln);color:var(--tone)}.tth-cell+.tth-cell{margin-top:var(--space-4)}.tth-cell b{font-family:var(--font-mono);font-size:var(--fs-12)}.tth-cell span{font-size:var(--fs-11);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.tth-changes h4{margin:0 0 var(--space-6);font-size:var(--fs-13)}.tth-changes ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}.tth-changes li{display:flex;gap:var(--space-8);align-items:baseline;font-size:var(--fs-13);color:var(--fg-2)}.tth-changes li b{color:var(--fg)}.tth-changes .ttc-tag.new,.tth-changes .ttc-tag.added{background:var(--success-soft);color:var(--success)}.tth-changes .ttc-tag.gone,.tth-changes .ttc-tag.removed{background:var(--warning-soft);color:var(--warning)}.ttv{display:grid;gap:var(--space-8);margin-bottom:var(--space-12)}.ttv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.ttv-label{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.ttv-list{display:flex;flex-wrap:wrap;gap:var(--space-6);flex:1 1 auto;min-width:0}.ttv-chip{display:inline-flex;align-items:baseline;gap:var(--space-6);max-width:100%;padding:var(--space-6) var(--space-10);border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--fg-2);font:inherit;font-size:var(--fs-13);text-align:left}.ttv-chip:hover{border-color:var(--border-strong)}.ttv-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ttv-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--fg)}.ttv-chip--solo,.ttv-chip--solo:hover{cursor:default;border-color:transparent;background:none;padding-inline:0}.ttv-name{font-weight:700;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.ttv-when{font-size:var(--fs-12);color:var(--fg-3);white-space:nowrap}.ttv-state{align-self:center;font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--fg-3)}.ttv-chip.is-live .ttv-state{background:var(--success-soft);color:var(--success)}.ttv-chip.is-scheduled .ttv-state{background:var(--info-soft);color:var(--info)}.ttv-chip.is-draft .ttv-state{background:var(--gold-soft);color:var(--gold-ink)}.ttv-new{margin-left:auto}.ttv-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-10) var(--space-14);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-13);color:var(--fg-2)}.ttv-banner p{margin:0;flex:1 1 320px;line-height:1.5}.ttv-banner b{color:var(--fg)}.ttv-banner.is-draft{background:var(--gold-soft);border:1px dashed var(--gold)}.ttv-banner.is-scheduled{background:var(--info-soft);border-color:transparent}.ttv-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.tpub-body{display:grid;gap:var(--space-14)}.tpub-date{display:grid;gap:var(--space-6)}.tpub-date .input{max-width:200px}.tpub-problems{margin:0;padding:var(--space-10) var(--space-14) var(--space-10) var(--space-32);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-ink);font-size:var(--fs-13);display:grid;gap:var(--space-4)}.tpub-summary{margin:0;font-size:var(--fs-13);color:var(--fg-2)}.tpub-summary b{color:var(--fg)}.tpub-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8);max-height:min(420px,50vh);overflow-y:auto;overscroll-behavior:contain}.tpub-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr) 170px;gap:var(--space-12);align-items:center;padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.tpub-row.is-keep{border-style:dashed}.tpub-row.is-cancel{border-color:var(--danger)}.tpub-row.is-cancel .tpub-new{text-decoration:line-through;color:var(--fg-3)}.tpub-class{display:grid;gap:2px;min-width:0}.tpub-class b{font-size:var(--fs-13);color:var(--fg)}.tpub-class span{font-size:var(--fs-12);color:var(--fg-3)}.tpub-move{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);font-size:var(--fs-13);min-width:0}.tpub-old{color:var(--fg-2)}.tpub-new{color:var(--fg);font-weight:650}.tpub-none{color:var(--warning)}.tpub-warn{flex-basis:100%;font-size:var(--fs-12);color:var(--warning)}.tpub-select{width:100%}.tpub-row.is-same{background:var(--surface-2)}.tpub-same{color:var(--fg-3)}.tpub-nochange{font-size:var(--fs-12);color:var(--fg-3);text-align:center}.tpub-tell{display:grid;gap:var(--space-8)}@media(max-width:768px){.tpub-row{grid-template-columns:1fr;gap:var(--space-8)}.ttv-new{margin-left:0}}@media(max-width:480px){.tth-legend{margin-left:0}}.ttc-count{font-size:var(--fs-12);color:var(--fg-4);font-variant-numeric:tabular-nums}@media(max-width:768px){.ttc-meta{margin-left:0;width:100%}.ttc-search{max-width:none}}.mcx-maplink{margin-left:8px;font-size:11.5px;font-weight:700;color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.mcx-maplink:hover{color:var(--accent)}.sdv{margin-bottom:18px}.sdv-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:2px 2px 12px}.sdv-head h4{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em}.sdv-nav{margin-left:auto;display:inline-flex;gap:4px}.sdv-nav button{border:1px solid var(--border-strong);background:var(--surface);color:var(--fg-2);border-radius:8px;padding:5px 11px;font-size:12.5px;font-weight:650;cursor:pointer;font-family:inherit}.sdv-nav button:hover{color:var(--fg);border-color:var(--fg-4)}.sdv-empty{margin:0;padding:22px;text-align:center;color:var(--fg-3);font-size:13.5px;border:1px dashed var(--border-strong);border-radius:var(--radius)}.sdv-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sdv-grid{display:grid;min-width:700px;grid-template-columns:132px repeat(var(--cols,4),minmax(132px,1fr))}.sdv-grid>*{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:9px 11px;min-width:0}.sdv-grid>.r-end{border-right:0}.sdv-grid>.b-end{border-bottom:0}.sdv-corner{background:var(--surface-2)}.sdv-col{background:var(--surface-2);font-family:var(--font-mono);font-size:12px}.sdv-col b{font-weight:700}.sdv-room{background:var(--well);display:flex;flex-direction:column;gap:2px;justify-content:center}.sdv-room b{font-size:13px;font-weight:700}.sdv-room span{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);display:inline-flex;align-items:center;gap:6px}.sdv-room--online b{color:var(--info)}.sdv-cell{background:var(--surface);display:flex;flex-direction:column;gap:5px}.sdv-free{color:var(--fg-4);font-size:15px;line-height:1.6}.sdv-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--raise);padding:6px 8px;display:flex;flex-direction:column;gap:2px}.sdv-card b{font-size:12.5px;font-weight:750}.sdv-card span{font-size:11.5px;color:var(--fg-2);overflow-wrap:anywhere}.sdv-card em{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);font-variant-numeric:tabular-nums}.sdv-card.double{border-color:var(--danger);background:var(--danger-soft)}.sdv-card.double b{color:var(--danger-ink)}.sdv-card--online{border-style:dashed}.sdv-flag{display:inline-flex;align-items:center;justify-content:center;flex:none;width:15px;height:15px;border-radius:50%;background:var(--danger);color:#fff;font-size:10px;font-weight:800;font-style:normal;font-family:var(--font-mono)}.sdv-clash{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 14px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-ink);font-size:13.5px}.sdv-clash.ok{background:var(--success-soft);color:var(--success-ink)}.sdv-clash.unknown{background:var(--warning-soft);color:var(--gold-ink)}.sdv-clash.unknown .sdv-flag{background:var(--warning)}.sdv-clash.ok .sdv-flag{background:var(--success)}.sdv-clash ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.sdv-clash i{font-style:normal;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin-right:6px}@media(max-width:768px){.sdv-nav{margin-left:0}}.eng-mod-n{display:inline-block;margin-right:7px;padding:1px 5px;border-radius:5px;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-mono);font-size:11px;font-weight:500;vertical-align:1px}.eng-mod-status{display:inline-block;margin-left:7px;padding:1px 6px;border-radius:5px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg-3);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;vertical-align:1px}.eng-now-in{margin-top:2px;color:var(--fg-3);font-size:11.5px}.eng-untracked-why{margin-top:3px;color:var(--fg-3);font-size:11.5px;font-style:italic}.eng-deficit{color:var(--danger);font-weight:650}.eng-inqueue{display:inline-flex;align-items:center;gap:4px;margin-top:3px;color:var(--danger);font-weight:650}.eng-more-mods{color:var(--warning);font-weight:650}.eng-pace-filter{max-width:220px}.eng-pace-filter:first-of-type{margin-left:auto}.eng-pace-strip{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:flex-start;padding:14px 18px;margin-bottom:16px}.eng-pace-cell{display:flex;flex-direction:column;gap:3px;min-width:88px}.eng-pace-k{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4);font-weight:650}.eng-pace-v{font-size:15px;font-weight:650;color:var(--fg);font-variant-numeric:tabular-nums}.eng-calllog{padding:18px;margin-bottom:16px}.eng-log{display:flex;flex-direction:column;gap:12px}.eng-log-row{padding-bottom:12px;border-bottom:1px solid var(--border)}.eng-log-row:last-child{padding-bottom:0;border-bottom:0}.eng-log-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.eng-log-who{font-size:12px}.eng-log-note{margin:0;font-size:13px;line-height:1.5;color:var(--fg-2);overflow-wrap:anywhere}@media(max-width:768px){.eng-pace-filter{max-width:none}.eng-pace-filter:first-of-type{margin-left:0}}@media(max-width:480px){.eng-pace-strip{gap:10px 18px}.eng-pace-cell{min-width:72px}.eng-pace-v{font-size:14px}}.eng-tpl-group+.eng-tpl-group{margin-top:26px}.eng-tpl-head{margin-bottom:12px}.eng-tpl-head .card-title{margin:0 0 2px}.eng-tpl-head .field-help{margin:0}.eng-tpl-pick{max-width:200px}@media(max-width:768px){.eng-tpl-pick{max-width:none}}.eng-call-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.eng-call-who{padding:12px 14px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.eng-outcomes{display:grid;gap:8px}.eng-outcome{display:flex;flex-direction:column;gap:2px;width:100%;padding:11px 14px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer}.eng-outcome:hover{border-color:var(--border-strong);background:var(--surface-2)}.eng-outcome:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eng-outcome.active{border-color:var(--accent);background:var(--accent-soft)}.eng-outcome.active .eng-outcome-name{color:var(--accent-ink)}.eng-outcome.is-danger.active{border-color:var(--danger);background:var(--danger-soft)}.eng-outcome.is-danger.active .eng-outcome-name{color:var(--danger-ink)}.eng-outcome-name{font-weight:650;font-size:14px}.eng-outcome-effect{font-size:12.5px;color:var(--fg-3)}.eng-req{color:var(--danger);font-weight:700}@media(max-width:480px){.eng-call-actions{justify-content:flex-start}.eng-call-actions .btn{flex:1 1 auto}}.ms-card-join{margin-top:6px;font-size:11.5px;color:var(--fg-3)}.pace-not-live{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:11px;color:var(--warning)}.pace-not-live svg{flex:none}.bt-loading{padding:24px 0}.bt-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.bt-split--narrow{grid-template-columns:minmax(0,1fr) 320px}.bt-main{min-width:0}.bt-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bt-note{margin:10px 0;font-size:13px}.bt-gap{margin-bottom:16px}.cn-note-body{flex:1;min-width:0}.cn-note-x{flex:none;display:grid;place-items:center;width:32px;height:32px;margin:-7px -9px -7px 0;border:0;border-radius:8px;background:none;color:var(--fg-3);cursor:pointer}.cn-note-x:hover{color:var(--fg);background:var(--surface)}.cn-note-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(pointer:coarse){.cn-note-x{width:40px;height:40px;margin:-11px -13px -11px 0}}.bt-gap-top{margin-top:16px}.bt-longer{flex:1;min-width:0;display:grid;gap:10px}.bt-longer-head{margin:0}.bt-longer-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.bt-longer-item{display:grid;gap:3px;justify-items:start;padding:9px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.bt-longer-item b{font-size:13.5px}.bt-longer-time{font-size:13px;font-weight:600;color:var(--fg-2);font-variant-numeric:tabular-nums}.bt-longer-tag{margin-top:2px;padding:1px 8px;border-radius:999px;background:var(--warning-soft);color:var(--gold-ink);font-size:12px;font-weight:700}.bt-join{display:flex;flex-direction:column;gap:4px;font-size:12px;align-items:flex-start}.bcl-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:4px 0 16px}.bcl-day{display:flex;align-items:center;gap:10px}.bcl-day .icon-btn{border:1px solid var(--border-strong);background:var(--surface)}.bcl-day-label{display:grid;gap:1px;min-width:112px}.bcl-day-label b{font-size:17px;line-height:1.2}.bcl-day-label span{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3)}.bcl-day-label .link-btn{font-family:var(--font-mono);font-size:11.5px;color:var(--accent-ink)}.bcl-week{display:flex;gap:4px}.bcl-wd{display:grid;justify-items:center;gap:3px;min-width:46px;padding:6px 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3)}.bcl-wd b{font-family:var(--font-sans);font-size:15px;letter-spacing:0;color:var(--fg-2)}.bcl-wd:hover{background:var(--surface-2)}.bcl-wd.is-today b{color:var(--accent-ink)}.bcl-wd.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.bcl-wd.is-on b{color:var(--accent-ink)}.bcl-wd:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bcl-wd i{width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.bcl-wd i.is-ok{background:var(--success)}.bcl-wd i.is-warn{background:var(--warning)}.bcl-wd i.is-holiday{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fg-4)}.bcl-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;color:var(--fg-2)}.bcl-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--warning-soft);color:var(--gold-ink)}.bcl-tag.is-ok{background:var(--success-soft);color:var(--success)}.bcl-list{display:grid;gap:10px}.bcl-row{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.bcl-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.bcl-row.is-live{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bcl-row.is-holiday{background:var(--surface-2)}.bcl-time b{display:block;font-size:15px;line-height:1.2;font-variant-numeric:tabular-nums}.bcl-time span{font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.bcl-main{min-width:0}.bcl-title{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:15px;font-weight:700}.bcl-open{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.bcl-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.bcl-open:focus-visible{outline:none}.bcl-open:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.bcl-act{position:relative;z-index:1;display:flex;gap:8px}.bcl-subj{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 6px;border-radius:5px}.bcl-subj.is-py{background:var(--gold-soft);color:var(--gold-ink)}.bcl-subj.is-sql{background:var(--info-soft);color:var(--info)}.bcl-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:var(--surface-3);color:var(--fg-3)}.bcl-pill.is-live{background:var(--accent);color:#fff}.bcl-pill.is-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}@media(prefers-reduced-motion:no-preference){.bcl-pill.is-live:before{animation:bcl-breathe 1.6s ease-in-out infinite}}@keyframes bcl-breathe{50%{opacity:.35}}.bcl-meta{margin:3px 0 0;font-size:12.5px;color:var(--fg-3)}.bcl-meta .mono{font-family:var(--font-mono);font-size:11.5px}.bcl-jobs{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.bcl-job{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:500;white-space:nowrap}.bcl-job.is-ok{background:var(--success-soft);color:var(--success)}.bcl-job.is-warn{background:var(--warning-soft);color:var(--gold-ink);font-weight:600}.bcl-job.is-live{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.bcl-job.is-later{border-style:dashed;border-color:var(--border-strong);color:var(--fg-3)}.bcl-job.is-quiet{background:var(--surface-2);color:var(--fg-3)}.bcl-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.bcl-step{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.bcl-step-n{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-family:var(--font-mono);font-size:11.5px;font-weight:700;background:var(--surface-2);color:var(--fg-3)}.bcl-step-t{display:grid;min-width:0}.bcl-step-t b{font-size:13px;line-height:1.3}.bcl-step-t small{font-size:11.5px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcl-step.is-done .bcl-step-n{background:var(--success);color:#fff}.bcl-step.is-missing{border-color:var(--warning);background:var(--warning-soft)}.bcl-step.is-missing .bcl-step-n{background:var(--surface);color:var(--gold-ink);box-shadow:inset 0 0 0 1.5px var(--warning)}.bcl-step.is-missing small{color:var(--gold-ink)}.bcl-step.is-live{border-color:var(--accent)}.bcl-step.is-live .bcl-step-n{background:var(--accent);color:#fff}.bcl-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.bcl-card{display:grid;gap:12px;align-content:start;min-width:0;padding:16px 18px}.bcl-card.is-warn{border-color:var(--warning)}.bcl-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.bcl-card-head h2{margin:0;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.bcl-when{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.bcl-note{margin:0;font-size:13px;color:var(--fg-3)}.bcl-counts{margin:0;font-size:13.5px;color:var(--fg-2)}.bcl-counts b{color:var(--fg)}.bcl-acts{display:flex;flex-wrap:wrap;gap:8px}.bcl-mat-group{display:flex;align-items:center;gap:6px;margin:10px 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2)}.bcl-mat-group span{font-weight:500;text-transform:none;letter-spacing:0;color:var(--fg-3)}.bcl-mat-scope{margin-bottom:6px}.bcl-mat-help{margin:0 0 12px}.bcl-head-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bdm-group{margin-bottom:26px}.bdm-group-title{margin:0 2px 10px}.bdm-days{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.bdm-day{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.bdm-day.has-items{border-color:var(--border-strong)}.bdm-day-head{display:flex;align-items:center;gap:10px;min-width:0}.bdm-day-head b{font-size:14px}.bdm-count{flex:1;font-size:12.5px;color:var(--fg-3)}.bdm-day .bcl-files{margin-top:8px}.bcl-acts .btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.bcl-acts .btn-outline:disabled:hover{background:var(--surface)}.bcl-roster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));column-gap:14px}.bcl-roster li{display:flex;align-items:center;gap:8px;min-width:0;min-height:34px;padding:4px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--fg)}.bcl-roster-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcl-roster-batch{flex-shrink:0;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}.bcl-roster .chan-chip{flex-shrink:0;margin-left:auto}.bcl-roster-more{justify-self:start}.bcl-url{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 4px 4px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.bcl-url-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12.5px;color:var(--fg)}.bcl-url-text:hover{color:var(--accent-ink)}.bcl-empty{display:grid;justify-items:start;gap:10px}.bcl-empty p{margin:0;font-size:13.5px;color:var(--fg-2)}.bcl-empty.is-drop{justify-items:center;text-align:center;padding:18px 14px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg-3)}.bcl-files{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bcl-file{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px}.bcl-ext{flex:none;padding:3px 5px;border-radius:4px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;background:var(--info-soft);color:var(--info)}.bcl-ext.is-link{background:var(--surface-3);color:var(--fg-2)}.bcl-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);text-decoration:none}a.bcl-file-name:hover,.bcl-file-btn:hover{color:var(--accent-ink);text-decoration:underline}.bcl-file-btn{padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.bcl-file-btn:focus-visible,a.bcl-file-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.bcl-file-size{flex:none;margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.bcl-file .icon-btn{width:30px;height:30px}.bcl-dlg .head>svg{flex:none;color:var(--accent-ink)}.bcl-dlg-head{display:grid;gap:1px;min-width:0}.bcl-dlg-sub{font-size:12px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcl-dlg .foot .bcl-dlg-left{margin-right:auto}.bcl-choices{border:0;margin:0;padding:0;display:grid;gap:8px}.bcl-choices legend{margin-bottom:6px;padding:0}.bcl-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.bcl-choice.is-on{border-color:var(--accent);background:var(--accent-soft)}.bcl-choice input{margin-top:3px;accent-color:var(--accent)}.bcl-choice b{display:block;font-size:13.5px}.bcl-choice small{font-size:12px;color:var(--fg-3)}.bcl-seg{display:flex}.bcl-seg .seg-btn{flex:1}.bcl-check{display:flex;align-items:center;gap:9px;font-size:13.5px;cursor:pointer}.bcl-check input{accent-color:var(--accent);width:16px;height:16px}.bcl-prog{height:6px;border-radius:999px;overflow:hidden;background:var(--surface-3)}.bcl-prog i{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .2s ease}.input.bcl-fileinput{height:auto;padding:7px 10px}.bcl-drop{display:grid;justify-items:center;gap:6px;padding:18px 14px;text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg-3)}.bcl-drop b{font-size:13.5px;color:var(--fg)}.bcl-drop span{font-size:12px}.bcl-drop.is-busy{border-color:var(--accent)}.bcl-addlink{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:8px}@media(max-width:1024px){.bcl-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.bcl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.bcl-cards{grid-template-columns:minmax(0,1fr)}.bcl-row{grid-template-columns:minmax(0,1fr);gap:8px}.bcl-time{display:flex;align-items:baseline;gap:6px}.bcl-time b{font-size:13px}.bcl-week{width:100%;justify-content:space-between}.bcl-addlink{grid-template-columns:minmax(0,1fr)}}.bcu-jp{display:flex;align-items:center;justify-content:space-between;gap:14px 18px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.bcu-jp.is-soon,.bcu-jp.is-live{border-color:var(--accent);background:radial-gradient(120% 160% at 100% 0%,var(--accent-soft) 0%,transparent 60%),var(--surface)}.bcu-jp.is-live{box-shadow:0 0 0 3px var(--accent-soft)}.bcu-jp-t{display:grid;gap:3px;min-width:0}.bcu-jp-t b{font-size:18px;font-weight:750;letter-spacing:-.01em;color:var(--fg)}.bcu-jp-t small{font-size:12.5px;color:var(--fg-3)}.bcu-jp-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-ink)}.bcu-jp-k{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.bcu-jp-live{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bcu-jp-live i{width:7px;height:7px;border-radius:50%;background:currentColor}.bcu-jp-btn{padding:12px 20px;font-size:15px}.bcu-jp-wait{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg-2);font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.bcu-jp-live i{animation:bcl-breathe 1.4s ease-in-out infinite}}@media(max-width:480px){.bcu-jp-btn{width:100%;justify-content:center}}.bcu{margin:4px 0 20px;display:grid;gap:12px}.bcu-title h2{margin:0 0 4px;font-size:18px;letter-spacing:-.015em}.bcu-title p{margin:0;font-size:13.5px;color:var(--fg-3)}.bcu-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;align-items:start}.bcu-card{display:grid;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.bcu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bcu-head h3{margin:0;font-size:15px}.bcu-head p{margin:2px 0 0;font-size:12.5px;color:var(--fg-3)}.bcu-mark{flex:none;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--surface-2);color:var(--fg-3)}.bcu-mark.is-ok{background:var(--success-soft);color:var(--success)}.bcu-mark.is-warn{background:var(--warning-soft);color:var(--gold-ink)}.bcu-rec{display:grid;gap:6px}.bcu-rec.is-link{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bcu-video{width:100%;max-width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-sm);background:var(--surface-3)}iframe.bcu-video{border:0;display:block}.bcu-note{margin:0;font-size:12px;color:var(--fg-3)}.bd-left{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;background:var(--surface-3);color:var(--fg-2)}.bcu-open{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.bcu-open:hover{color:var(--accent-ink)}.bcu-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.bcl-pill.is-today{background:var(--accent-soft);color:var(--accent-ink)}.csh .head .bcl-subj{flex:none}.csh-head{display:grid;gap:2px;min-width:0}.csh-sub{font-size:12.5px;color:var(--fg-3)}.csh-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.csh-status-ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--fg-3)}.csh-status-t{display:grid;gap:2px;min-width:0}.csh-status-t b{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:750;color:var(--fg)}.csh-status-t span{font-size:13px;color:var(--fg-2)}.csh-status-t .csh-status-hint{font-size:12.5px;color:var(--fg-3)}.csh-status-live{padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.csh-status-dot{width:10px;height:10px;border-radius:50%;background:currentColor}.csh-status-clock{display:grid;justify-items:end;gap:2px}.csh-status-clock small{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.csh-status-clock b{font-family:var(--font-mono);font-size:24px;font-weight:600;line-height:1;color:var(--accent-ink);font-variant-numeric:tabular-nums}.csh-status.is-plan .csh-status-ic{background:var(--info-soft);color:var(--info)}.csh-status.is-today{border-color:var(--border-strong);background:var(--surface)}.csh-status.is-today .csh-status-ic{background:var(--accent-soft);color:var(--accent-ink)}.csh-status.is-soon,.csh-status.is-live{border-color:var(--accent);background:radial-gradient(120% 160% at 100% 0%,var(--accent-soft) 0%,transparent 60%),var(--surface)}.csh-status.is-soon .csh-status-ic,.csh-status.is-live .csh-status-ic{background:var(--accent);color:#fff}.csh-status.is-live{box-shadow:0 0 0 3px var(--accent-soft)}.csh-status.is-ok{background:var(--success-soft);border-color:transparent}.csh-status.is-ok .csh-status-ic{background:var(--surface);color:var(--success)}.csh-status.is-warn{background:var(--warning-soft);border-color:var(--warning)}.csh-status.is-warn .csh-status-ic{background:var(--surface);color:var(--gold-ink)}.csh-status.is-warn .csh-status-t span{color:var(--fg-2)}@media(prefers-reduced-motion:no-preference){.csh-status.is-live .csh-status-dot{animation:bcl-breathe 1.4s ease-in-out infinite}.csh-status.is-soon .csh-status-ic svg{animation:bcl-breathe 1.8s ease-in-out infinite}}@media(max-width:480px){.csh-status{grid-template-columns:auto minmax(0,1fr)}.csh-status-clock{grid-column:1 / -1;justify-items:start}}.csh-alert{margin:0;display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--fg-2);font-size:13px}.csh-alert svg{flex:none;margin-top:2px;color:var(--gold-ink)}.csh-alert b{color:var(--fg)}.csh-sec{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.csh-sec-t{margin:0;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.csh-note{margin:0;font-size:13px;color:var(--fg-3)}.csh-note.is-wait{display:flex;align-items:center;gap:6px;color:var(--fg-2)}.csh-join{justify-content:center;padding:12px 16px;font-size:15px}.csh-where{margin:0;font-size:14px;font-weight:600}.csh-map{display:inline-flex;align-items:center;gap:5px;justify-self:start;font-size:13px}.csh .foot .csh-lesson{margin-right:auto;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--fg-3)}@media(max-width:480px){.csh .foot .csh-lesson{flex:1 0 100%}.csh .foot .btn-outline{flex:1 1 auto;justify-content:center}}.stat.ncl{grid-column:span 3;position:relative;overflow:hidden;padding:0;container:ncl / inline-size;--ncl-go: #D2451F;--pit: #15120E;--pit-fg: #F1EAE0;--pit-muted: #A39A8D;--pit-dim: rgba(244, 238, 230, .6);--pit-stripe: var(--border-strong);--pit-glow: rgba(255, 255, 255, .07)}[data-theme=dark] .stat.ncl{--pit: #0E0B08;--pit-fg: #F4EEE6}.stat.ncl:hover{transform:none}.stat.ncl.is-soon{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft),var(--shadow);--pit-stripe: var(--gold);--pit-glow: rgba(255, 90, 60, .14)}.stat.ncl.is-live{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow);--pit-stripe: var(--accent);--pit-glow: rgba(240, 104, 59, .22)}.stat.ncl.is-over{--pit-stripe: var(--success)}.ncl-row{display:flex;align-items:stretch;min-height:168px}.ncl-body{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:22px;padding:20px 24px}.ncl-main{flex:1 1 auto;min-width:0;display:grid;align-content:center;gap:8px}.ncl-plate{--plate: var(--gold);--plate-ink: #1E1813;flex:0 0 auto;width:84px;height:104px;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--plate) 55%,transparent),var(--shadow-sm)}.ncl-plate.is-sql{--plate: var(--info);--plate-ink: #fff}[data-theme=dark] .ncl-plate.is-sql{--plate-ink: #0F1124}.ncl-plate-band{padding:5px 0 4px;text-align:center;background:var(--plate);color:var(--plate-ink);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.ncl-plate-n{flex:1 1 auto;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--fg)}.ncl-plate-n.is-span{font-size:22px}.ncl-plate-of{padding-bottom:6px;text-align:center;color:var(--fg-3);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ncl-plate-bar{display:block;height:4px;background:color-mix(in srgb,var(--fg) 8%,transparent)}.ncl-plate-bar i{display:block;height:100%;background:var(--plate)}.ncl-subj{display:inline-flex;align-items:center;gap:8px;color:var(--gold-ink);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ncl-subj:before{content:"·";color:var(--fg-3)}.ncl-subj.is-sql{color:color-mix(in srgb,var(--info) 75%,var(--fg))}.ncl-top{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.ncl-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ncl-chip i{display:block;width:7px;height:7px;border-radius:50%}.ncl-chip.is-soon{background:var(--gold-soft);color:var(--fg)}.ncl-chip.is-soon i{background:var(--gold)}.ncl-chip.is-live{background:var(--ncl-go);color:#fff;letter-spacing:.14em}.ncl-chip.is-live i{background:#fff}.ncl-subject{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--fg-2);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ncl-subject i{display:block;width:7px;height:7px;border-radius:2px;background:var(--gold)}.ncl-subject.is-sql i{background:var(--info)}.ncl-open{justify-self:start;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--fg)}.ncl-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:var(--radius)}.ncl-open:hover{color:var(--accent-ink)}.ncl-open:focus-visible{outline:none}.ncl-open:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.ncl-meta{margin:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13.5px;font-weight:500;color:var(--fg-2)}.ncl-meta span{display:inline-flex;align-items:center;gap:6px}.ncl-act{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:6px}.ncl-join{height:46px;padding:0 20px;gap:9px;border-radius:12px;background:var(--ncl-go);border-color:var(--ncl-go);color:#fff;font-size:15px;font-weight:700;box-shadow:0 10px 24px -12px #d2451fcc,inset 0 1px #fff3}.ncl-join:hover{background:#bb3d1a;border-color:#bb3d1a;color:#fff}.ncl-join:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ncl-hint{font-size:13px;color:var(--fg-2)}.ncl-note{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px dashed var(--border-strong);font-size:13px;font-weight:600;color:var(--fg-2)}.ncl-pit{flex:0 0 clamp(290px,40%,420px);display:flex;background:var(--pit-stripe);clip-path:polygon(30px 0,100% 0,100% 100%,0 100%)}.ncl-pit-in{flex:1;min-width:0;margin-left:6px;clip-path:polygon(30px 0,100% 0,100% 100%,0 100%);display:flex;flex-direction:column;justify-content:center;gap:16px;padding:18px 24px 18px 52px;color:var(--pit-fg);background:repeating-linear-gradient(45deg,rgba(255,255,255,.028) 0 2px,transparent 2px 5px),repeating-linear-gradient(-45deg,rgba(255,255,255,.028) 0 2px,transparent 2px 5px),radial-gradient(90% 120% at 100% 0%,var(--pit-glow),transparent 55%),var(--pit)}.ncl-lights{align-self:flex-start;display:flex;gap:10px;padding:9px 12px;border-radius:12px;background:#0a0806;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0009}.ncl-lights i{display:block;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#3a342c,#1d1914 70%);box-shadow:inset 0 0 0 1px #2b241d;transition:background .4s ease,box-shadow .4s ease}.ncl-lights i.on{background:radial-gradient(circle at 35% 30%,#ffb199,#f0442a 45%,#9c1a0b);box-shadow:0 0 12px #ff4828cc,0 0 28px #ff482859}.ncl-lights i.go{background:radial-gradient(circle at 35% 30%,#b8f5d2,#2fbf71 45%,#0f6b3a);box-shadow:0 0 12px #2fbf71bf,0 0 28px #2fbf714d}@media(prefers-reduced-motion:no-preference){.ncl-lights.is-go i{animation:ncl-go 2.4s ease-in-out infinite}}@keyframes ncl-go{50%{box-shadow:0 0 6px #2fbf7180,0 0 14px #2fbf712e}}.ncl-time b.ncl-live-word{color:#5be39a;letter-spacing:.04em}.ncl-sectors{display:flex;align-items:flex-start;gap:12px}.ncl-sectors ol{flex:1;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ncl-sectors li{display:grid;gap:7px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--pit-dim)}.ncl-sectors li.now{color:var(--pit-fg)}.ncl-sectors li b{display:block;height:8px;border-radius:3px;background:#ffffff1a;overflow:hidden}.ncl-sectors li b i{display:block;height:100%;background:linear-gradient(90deg,#d2451f,#f0683b);transition:width 1s linear}.ncl-sectors li.done b i{background:#39b57e}.ncl-flag{flex:none;width:22px;height:16px;margin-top:-4px;border-radius:2px;background:repeating-conic-gradient(#f4eee6 0,#f4eee6 25%,#15120e 0,#15120e 50%) 0 0 / 8px 8px;box-shadow:0 0 0 1px #ffffff40}.ncl-readout{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ncl-time{display:grid;gap:6px}.ncl-time small,.ncl-aside{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pit-muted)}.ncl-time b{font-family:var(--font-mono);font-size:36px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.ncl-time b span{margin-left:5px;font-size:14px;color:var(--pit-muted)}.stat.ncl.is-soon .ncl-time b{color:#ff8a6b}.ncl-aside{display:grid;justify-items:end;gap:3px;text-align:right}.ncl-aside b{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:none;color:#ff9a7e}@container ncl (max-width: 760px){.ncl-pit{flex-basis:270px}.ncl-pit-in{gap:14px;padding-left:46px;padding-right:20px}.ncl-lights{gap:7px;padding:8px 10px}.ncl-lights i{width:22px;height:22px}.ncl-time b{font-size:30px}.ncl-open{font-size:20px}}@container ncl (max-width: 600px){.ncl-row{flex-direction:column-reverse;min-height:0}.ncl-pit{flex-basis:auto;clip-path:none}.ncl-pit-in{margin:0 0 4px;clip-path:none;padding:16px 18px;gap:14px}.ncl-body{padding:16px 18px 18px;gap:16px;align-items:flex-start}.ncl-plate{width:64px;height:82px;border-radius:12px}.ncl-plate-n{font-size:28px}.ncl-plate-n.is-span{font-size:17px}.ncl-act .ncl-join{flex:1 1 100%}.ncl-time b{font-size:28px}}@media(prefers-reduced-motion:no-preference){.ncl-chip i{animation:bcl-breathe 1.4s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.ncl-lights i,.ncl-sectors li b i{transition:none}}@media(max-width:1024px){.stat.ncl,.stat-grid:has(>.stat.ncl)>.stat-info{grid-column:1 / -1}}@media(max-width:480px){.bcl-wd{min-width:0;flex:1;padding:6px 4px}.bcl-act .btn{width:100%;justify-content:center}.bcl-act{width:100%}}.nb-body{display:flex;flex-direction:column;gap:13px}.nb-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nb-prev{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.nb-prev-t{display:flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-4);margin-bottom:9px}.nb-row{display:flex;justify-content:space-between;gap:12px;font-size:12.8px;padding:3px 0}.nb-row span{color:var(--fg-3)}.nb-row b{font-weight:600;font-family:var(--font-mono);font-size:12.2px}.nb-empty,.nb-problem{font-size:12.8px}.nb-empty{color:var(--fg-4)}.nb-problem{color:var(--danger)}.nb-days{display:flex;gap:4px;flex-wrap:wrap;margin-top:10px}.nb-chip{font-family:var(--font-mono);font-size:10.4px;padding:2px 7px;border-radius:4px}.nb-sql{background:var(--info-soft);color:var(--info)}.nb-py{background:var(--gold-soft);color:var(--gold-ink)}.nb-n{background:var(--surface-3);color:var(--fg-3)}.nb-fix{display:block;margin-top:9px}@media(max-width:480px){.nb-two{grid-template-columns:1fr}}.indp-row .bt-ln{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;width:100%;min-width:0}.indp-row .bt-ln-push{margin-left:auto}.bt-mx{display:inline-flex;align-items:center;gap:0}.bt-mx-k{font-family:var(--font-mono);font-size:10px;font-weight:700;font-style:normal;padding:0 7px;height:40px;display:inline-flex;align-items:center;border:1px solid var(--border);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.bt-mx-k.py{background:var(--gold-soft);color:var(--gold-ink)}.bt-mx-k.sql{background:var(--info-soft);color:var(--info)}.bt-mx .input{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.indp-row .input.bs-time{width:112px;height:40px}.indp-row .input.bs-sel{width:172px;height:40px}.indp-row .input.bs-seats{width:88px;height:40px}.indp-row .input.bs-wave{width:124px;height:40px}.indp-row.is-bad{background:var(--danger-soft)}.indp-fields .field.is-auto .input.bs-count{width:96px}.bs-code{font-family:var(--font-mono);font-size:12.5px;font-weight:700}.bs-loop{font-family:var(--font-mono);font-size:11px;color:var(--fg-4)}.bs-bad{color:var(--danger);font-size:12.5px;margin:0}.bs-note{margin:10px 0 0;font-size:12.8px}.bs-already{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.bl-sit{padding:16px 18px;margin-bottom:14px}.bl-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.bl-id{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.bl-id b{font-size:14px}.bl-when{font-family:var(--font-mono);font-size:12px;color:var(--fg-2)}.bl-sub{font-size:12.5px}.bl-counts{margin-left:auto;display:flex;gap:16px;font-size:12px;color:var(--fg-3)}.bl-counts b{color:var(--fg);font-size:14px;font-weight:700;margin-right:3px}.bl-assign{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-top:14px}.bl-f{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 190px}.bl-f>span{font-size:11.5px;font-weight:650;color:var(--fg-2)}.bl-k{display:inline-flex;align-items:center;gap:5px}.bl-k:before{content:"";width:8px;height:8px;border-radius:2px;display:inline-block}.bl-k.py:before{background:var(--gold)}.bl-k.sql:before{background:var(--info)}.bl-save{flex:none;height:38px}.bl-note{margin:7px 0 0;font-size:12px;color:var(--fg-4)}.bl-row{cursor:pointer}.bl-row:hover td{background:var(--surface-2)}.bl-row.is-finished{opacity:.55}.bl-st{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.bl-st.is-running{color:var(--success)}.bl-st.is-upcoming,.bl-st.is-finished{color:var(--fg-4)}.bl-sub-tag{font-family:var(--font-mono);font-size:10.6px;padding:2px 7px;border-radius:5px;white-space:nowrap}.bl-sub-tag.py{background:var(--gold-soft);color:var(--gold-ink)}.bl-sub-tag.sql{background:var(--info-soft);color:var(--info)}.bl-more{margin-top:10px;font-size:12.5px}.bl-branch{width:190px}@media(max-width:768px){.bl-counts{margin-left:0}.bl-f{flex:1 1 100%}}.bs-fixed{margin:12px 0 0;display:flex;gap:9px;align-items:flex-start;font-size:12.8px;color:var(--fg-2);background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px}.bs-fixed svg{flex:none;margin-top:2px;color:var(--accent)}.bs-joins{margin:12px 0 0;display:flex;gap:9px;align-items:flex-start;font-size:12.8px;color:var(--fg-2);background:var(--info-soft);border-radius:var(--radius-sm);padding:10px 12px}.bs-joins svg{flex:none;margin-top:2px;color:var(--info)}.bs-stats{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:14px}.bs-stats div{display:flex;flex-direction:column}.bs-stats b{font-size:20px;font-weight:750;letter-spacing:-.02em}.bs-stats span{font-size:11.5px;color:var(--fg-3)}.bs-intakes{display:flex;gap:5px;flex-wrap:wrap}.bs-int{font-family:var(--font-mono);font-size:10.6px;padding:2px 7px;border-radius:5px;white-space:nowrap}.bs-int.py{background:var(--gold-soft);color:var(--gold-ink)}.bs-int.sql{background:var(--info-soft);color:var(--info)}.bs-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}@media(max-width:768px){.bs-stats{gap:16px}.indp-row .input.bs-sel{width:100%}}.bt-loop{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);white-space:nowrap;padding:0 4px}.bt-loop-none{font-style:italic;color:var(--fg-4)}.nb-lane{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid var(--border);font-size:12.5px}.nb-lane:last-child{border-bottom:0}.nb-lane.is-off{opacity:.5}.nb-lane-tick{display:inline-flex;align-items:center;gap:7px;cursor:pointer;min-width:170px}.nb-lane-tick input{width:15px;height:15px;accent-color:var(--accent)}.nb-lane-t{font-family:var(--font-mono);font-weight:650}.nb-lane-l{color:var(--fg-2)}.nb-lane-d{width:150px;height:28px;font-size:12px;padding:0 8px}.nb-lane-out{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.nb-lane-out b{font-family:var(--font-mono);font-size:12px}.nb-lane-out>span:not([class]){color:var(--fg-3)}.nb-lane-join{color:var(--fg-4);font-size:11.5px}.nb-lane-skip{margin-left:auto;color:var(--fg-4);font-size:11.5px;font-style:italic}.nb-lane-bad{margin-left:auto;color:var(--danger);font-size:11.5px}.nb-only{font-style:normal;font-weight:400;color:var(--fg-4);font-size:11.5px}.nb-seg{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;width:max-content}.nb-seg-b{padding:6px 14px;font-size:12.5px;background:var(--surface);color:var(--fg-2);border:0;border-right:1px solid var(--border);cursor:pointer}.nb-seg-b:last-child{border-right:0}.nb-seg-b.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.nb-seg-b:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:768px){.nb-lane-out,.nb-lane-skip,.nb-lane-bad{margin-left:0;width:100%}}.bt-in-first{width:148px;flex:none}@media(max-width:1024px){.bt-in-first{width:100%}}.bt-linkline{display:block;text-align:left;padding:2px 0}.bt-dash{margin-bottom:18px}.bt-roster{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.bt-roster-h{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.bt-roster-h .bt-linkline{font-family:var(--font-mono);font-size:12px;font-weight:650}.bt-roster-n{margin-left:auto;font-size:11.5px;color:var(--fg-3)}.bt-roster-empty{margin:0;font-size:12px;color:var(--fg-4)}.bt-roster-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.bt-roster-list li{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:8px;padding:4px 0;border-bottom:1px solid var(--border)}.bt-roster-list li:last-child{border-bottom:0}.bt-roster-list .link{text-align:left;font-size:12.8px}.bt-roster-sub{grid-column:1;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-4)}.bt-roster-rate{grid-row:1 / span 2;grid-column:2;font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.bdx-top{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch;margin-bottom:16px}.bdx-kicker{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2)}.bdx-title{margin:0;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.01em}.bdx-sub{margin:4px 0 0;font-size:13.5px;color:var(--fg-2)}.bdx-fine{margin:0;font-size:13px;line-height:1.5;color:var(--fg-2)}.bdx-label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.bdx-today{flex:999 1 520px;min-width:0;padding:22px 24px;display:flex;flex-direction:column;gap:18px}.bdx-today-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.bdx-phase{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 11px;border-radius:999px;background:var(--surface-2);color:var(--fg-2);font-size:12px;font-weight:700}.bdx-phase.is-live{background:var(--accent-soft);color:var(--accent-ink)}.bdx-phase.is-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-2)}.bdx-today-grid{display:flex;flex-wrap:wrap;gap:14px}.bdx-panel{flex:1 1 220px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.bdx-code{display:flex;gap:8px}.bdx-code span{width:44px;height:52px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-strong);font-family:var(--font-mono);font-size:26px;font-weight:600;color:var(--fg)}.bdx-big{display:flex;align-items:baseline;gap:8px}.bdx-big b{font-size:36px;line-height:1;font-weight:800;letter-spacing:-.02em}.bdx-big span{font-size:14px;color:var(--fg-2)}.bdx-bar{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.bdx-bar>i{display:block;height:100%;border-radius:999px;background:var(--success)}.bdx-split{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--fg-2)}.bdx-split b{color:var(--fg)}.bdx-acts{display:flex;flex-wrap:wrap;gap:10px}.bdx-today.is-slim{flex-basis:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 16px}.bdx-slim-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg-2)}.bdx-slim-body{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:4px}.bdx-today.is-slim .bdx-title{font-size:20px}.bdx-today.is-slim .bdx-sub{margin:0}.bdx-attn{flex:1 1 320px;min-width:0;padding:20px 22px;display:flex;flex-direction:column;gap:12px}.bdx-attn-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bdx-attn-head h2{margin:0;font-size:16px;font-weight:800}.bdx-count{min-width:26px;height:26px;padding:0 8px;box-sizing:border-box;display:inline-grid;place-items:center;border-radius:999px;background:var(--danger-soft);color:var(--danger-ink);font-size:12.5px;font-weight:800}.bdx-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.bdx-person{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2)}.bdx-av{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--danger-soft);color:var(--danger-ink);font-size:12px;font-weight:800}.bdx-person-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bdx-why{font-size:12.5px;color:var(--danger-ink)}.bdx-name{padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--fg);text-align:left;cursor:pointer}.bdx-name:hover{text-decoration:underline}.bdx-name:focus-visible,.bdx-day:focus-visible,.bdx-week:focus-visible,.bdx-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.bdx-reg{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.bdx-reg-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.bdx-reg-head h2{margin:0;font-size:18px;font-weight:800}.bdx-empty{margin:0;padding:20px;border-radius:var(--radius);background:var(--surface-2);font-size:14px;color:var(--fg-2)}.bdx-weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.bdx-week{display:flex;flex-direction:column;gap:2px;padding:11px 14px;text-align:left;cursor:pointer;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit}.bdx-week:hover{background:var(--surface-2)}.bdx-week[aria-pressed=true]{background:var(--surface-2);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bdx-week-k{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.bdx-week-t{font-size:15px;font-weight:800}.bdx-week-d{font-size:12.5px;color:var(--fg-2)}.bdx-now{height:18px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:10.5px;letter-spacing:0;text-transform:none}.bdx-filters{display:flex;flex-wrap:wrap;gap:8px}.bdx-filter{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;cursor:pointer;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);font:inherit;font-size:13px;font-weight:700}.bdx-filter:hover{background:var(--surface-2)}.bdx-filter[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.bdx-filter-n{min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;display:inline-grid;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--fg-2);font-size:11.5px}.bdx-filter[aria-pressed=true] .bdx-filter-n{background:transparent;color:inherit}.bdx-table th,.bdx-table td{vertical-align:middle;padding:10px 8px}.bdx-table th:last-child,.bdx-table td:last-child{padding-right:16px}.bdx-table .bdx-col-name{min-width:200px;padding-left:16px;position:sticky;left:0;z-index:1;background:var(--surface)}.bdx-table .bdx-col-today{background:var(--accent-soft)}.bdx-day{display:flex;flex-direction:column;gap:2px;padding:2px 0;text-align:left;border:0;background:none;color:var(--fg);font:inherit;text-transform:none;letter-spacing:0}button.bdx-day{cursor:pointer}button.bdx-day:hover b{text-decoration:underline}.bdx-day b{font-size:13.5px;font-weight:800;white-space:nowrap}.bdx-day small{font-size:11.5px;font-weight:600;color:var(--fg-2);white-space:nowrap}.bdx-sum.is-good{color:var(--success-ink)}.bdx-sum.is-low{color:var(--danger-ink)}.bdx-sum.is-today{color:var(--accent-ink)}.bdx-who{display:flex;flex-direction:column;gap:3px;min-width:0}.bdx-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--fg-2)}.bdx-rate{font-size:14px;font-weight:800;color:var(--fg)}.bdx-rate.is-low{color:var(--danger-ink)}.bdx-mark{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;box-sizing:border-box;border-radius:8px;border:1px solid transparent;font-size:12.5px;font-weight:700;white-space:nowrap}.bdx-mark.is-present{background:var(--success-soft);color:var(--success-ink)}.bdx-mark.is-absent{border-color:var(--danger);color:var(--danger-ink)}.bdx-mark.is-makeup{background:var(--gold-soft);color:var(--gold-ink)}.bdx-mark.is-unmarked{border:1px dashed var(--border-strong);color:var(--fg-2)}.bdx-mark.is-none{color:var(--fg-2);font-weight:600;padding-left:0}.bdx-mark.is-future{color:var(--fg-3);padding-left:0}.bdx-mark.is-holiday{color:var(--fg-2);background:repeating-linear-gradient(135deg,var(--surface-3) 0 3px,transparent 3px 6px)}[data-theme=dark] .bdx-mark.is-present,[data-theme=dark] .bdx-sum.is-good{color:var(--success)}.bdx-cards{display:none;list-style:none;margin:0;padding:0}.bdx-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.bdx-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bdx-card-days{display:grid;gap:6px}.bdx-card-day{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--fg-2)}.bdx-card-day.is-today{color:var(--accent-ink)}.bdx-mark.is-compact{width:100%;justify-content:center;padding:0 4px}@media(max-width:768px){.bdx-table-wrap{display:none}.bdx-cards{display:flex;flex-direction:column;gap:10px}.bdx-today,.bdx-attn,.bdx-reg{padding:18px 16px}.bdx-title{font-size:21px}}.mcw-flag.bt-flag-absent{background:var(--danger-soft);color:var(--danger-ink)}.bt-lane-code{font-weight:600;min-width:64px}.indp-row .input.bt-in-label{width:120px;height:40px}.indp-row .input.bt-in-code{width:100px;height:40px;text-transform:uppercase}.indp-row .input.bt-in-time{width:112px;height:40px}.indp-row .input.bt-in-sel{width:170px;height:40px}.bt-in-date .input{height:40px}.bt-add{padding:0}.bt-hol-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bt-hol-reason{grid-column:1 / -1}.bt-hol-times{display:flex;gap:6px}.bt-hol-times .input{width:104px}.bt-search{display:flex;align-items:center;gap:10px;margin-bottom:14px;max-width:520px;color:var(--fg-2)}.bt-search .input{flex:1}.bt-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.bt-fact{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.bt-fact>span{font:600 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.bt-fact>b{font-size:17px}.bt-fact>small{color:var(--fg-2);font-size:12.5px}.bt-fact>.link{align-self:flex-start;font-size:12.5px}.bt-fact.is-good{background:var(--success-soft);border-color:transparent}.bt-fact.is-warn{background:var(--warning-soft);border-color:transparent}.bt-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;align-items:start}.bt-card{padding:18px;display:flex;flex-direction:column;gap:12px}.bt-card .h3{margin:0}@media(max-width:1200px){.bt-split,.bt-split--narrow,.bt-two{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.bt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-hol-form{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.bt-facts{grid-template-columns:minmax(0,1fr)}}.bt-branchbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:4px 0 18px}.btr-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:16px}.btr-bar .seg{flex-wrap:wrap}.btr-count{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--surface-3);font:600 11px/1.6 var(--font-mono);color:var(--fg-2)}.btr-search{display:flex;align-items:center;gap:8px;flex:0 1 260px;min-width:min(100%,200px);height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg-3);cursor:text}.btr-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btr-search input{flex:1;min-width:0;height:100%;border:0;outline:0;padding:0;background:transparent;color:var(--fg);font:inherit;font-size:var(--fs-13)}.btr-search input::placeholder{color:var(--fg-3)}.btr-legend{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-left:auto;font-size:var(--fs-12);color:var(--fg-2)}.btr-key{width:12px;height:12px;border-radius:3px;background:var(--tone)}.btr-key.is-hollow{background:transparent;border:1.5px solid var(--border-strong)}.btr-legend-note{margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--fg-3)}.btr-empty{display:flex;align-items:center;gap:10px;padding:18px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);color:var(--fg-2);font-size:var(--fs-13)}.btr-lanes{display:grid;gap:14px}.btr-lane{margin-bottom:0}.btr-lane-code{display:inline-grid;place-items:center;min-width:64px;height:30px;padding:0 9px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-2);font:600 12px/1 var(--font-mono);letter-spacing:.04em;color:var(--fg)}.btr-lane-t{flex:1;min-width:0}.btr-rows{display:grid;gap:8px;padding:12px}.btr-row{display:grid;align-items:center;gap:10px 18px;grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(130px,170px) auto;width:100%;padding:12px 14px;text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:inherit;transition:border-color .14s,box-shadow .14s}.btr-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btr-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btr-row.is-finished{background:var(--surface-2)}.btr-id{display:grid;gap:4px;justify-items:start;min-width:0}.btr-code{font:600 13px/1.2 var(--font-mono);letter-spacing:.02em}.btr-name{font-size:var(--fs-12);color:var(--fg-2)}.btr-track{display:grid;gap:4px;min-width:0}.btr-runs,.btr-cells{display:grid;grid-template-columns:repeat(25,minmax(0,1fr));gap:2px}.btr-run{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-10);font-weight:var(--fw-bold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--tone)}.btr-cells{position:relative}.btr-cell{height:16px;border-radius:3px;background:var(--tone-bg);border:1px solid var(--tone-ln)}.btr-cell.is-done{background:var(--tone);border-color:var(--tone)}.btr-cell.is-today{background:var(--tone);border-color:var(--tone);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.btr-cell.is-self_study{background:repeating-linear-gradient(135deg,var(--tone-bg) 0 3px,var(--tone-ln) 3px 4px)}.btr-row.is-finished .btr-cell{opacity:.7}.btr-now.is-gap{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;background:var(--accent);left:calc((100% + 2px) * var(--btr-now) / 25 - 2px)}.btr-dates{display:flex;justify-content:space-between;gap:8px;font:500 11px/1.3 var(--font-mono);color:var(--fg-3)}.btr-switch{display:inline-flex;align-items:center;gap:4px;color:var(--fg-2)}.btr-now-text{display:grid;gap:2px;min-width:0}.btr-now-text b{font-size:var(--fs-15);font-variant-numeric:tabular-nums}.btr-now-text span{font-size:var(--fs-12);color:var(--fg-2)}.btr-facts{display:grid;gap:3px;justify-items:start;font-size:var(--fs-12);color:var(--fg-2);font-variant-numeric:tabular-nums}.btr-facts span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.btr-facts .is-full{color:var(--gold-ink);font-weight:var(--fw-semibold)}.btr-facts .is-low{color:var(--danger-ink);font-weight:var(--fw-semibold)}@media(max-width:1200px){.btr-row{grid-template-columns:minmax(140px,170px) minmax(0,1fr) minmax(120px,150px)}.btr-facts{grid-column:3;display:flex;flex-wrap:wrap;gap:4px 10px}}@media(max-width:768px){.btr-legend{margin-left:0}.btr-row{grid-template-columns:minmax(0,1fr) auto}.btr-track{grid-column:1 / -1;grid-row:2}.btr-now-text{grid-row:1;grid-column:2;text-align:right}.btr-facts{grid-column:1 / -1;grid-row:3}.btr-id{grid-row:1;grid-column:1}}@media(prefers-reduced-motion:reduce){.btr-row{transition:none}}.clg-switch{position:relative;display:inline-flex;align-items:center;gap:8px}.clg-switch>svg{color:var(--fg-3)}.clg-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:var(--z-popover);display:grid;gap:10px;width:min(330px,calc(100vw - 32px));padding:14px;text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.clg-pop h3{margin:0;font-size:var(--fs-15)}.clg-pop p{margin:0;font-size:var(--fs-13);color:var(--fg-2)}.clg-pop-acts{justify-content:flex-end}.clg{display:grid;gap:16px}.clg-langs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clg-lang{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 14px;align-items:center}.clg-code{display:inline-grid;place-items:center;min-width:48px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-2);font:700 12px/1 var(--font-mono);letter-spacing:.04em}.clg-code.is-ta{font:700 13px/1 var(--font-sans);letter-spacing:0}.clg-lang-t{display:grid;gap:2px;min-width:0}.clg-lang-t b{font-size:var(--fs-15)}.clg-lang-t span{font-size:var(--fs-12);color:var(--fg-2)}.clg-lang-foot{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-12);color:var(--fg-2)}.clg-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.clg-split>*{min-width:0}.clg-card{margin:0}.clg-card .head{flex-wrap:wrap}.clg-head-t{flex:1 1 220px;min-width:0}.clg-status{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--fg-2)}.clg-status:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--fg-4)}.clg-status.is-on{color:var(--success-ink)}.clg-status.is-on:before{background:var(--success)}.clg-fields{display:grid;gap:16px}.clg-fields .field{display:grid;gap:8px}.clg-seg{justify-self:start}.clg-seg .seg-btn:disabled{opacity:.45;cursor:not-allowed}.clg-note{margin:0}.clg-preview{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.clg-preview b{font-size:var(--fs-18);font-weight:var(--fw-black)}.clg-savebar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 18px;border-top:1px solid var(--accent-soft-2);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.clg-side{display:grid;gap:14px}.clg-side .section-card{margin:0}.clg-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.clg-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:var(--fs-13);color:var(--fg-2)}.clg-list li svg{color:var(--success);margin-top:2px}.clg-help{margin-top:8px}@media(max-width:1200px){.clg-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.clg-langs{grid-template-columns:minmax(0,1fr)}.clg-pop{left:0;right:auto}}.btr-mini{display:grid;grid-template-columns:repeat(25,minmax(0,1fr));gap:1px;min-width:0}.btr-mini i{display:block;height:5px;border-radius:1px;background:var(--tone-bg);box-shadow:inset 0 0 0 1px var(--tone-ln)}.btr-mini i.is-done{background:var(--tone);box-shadow:none;opacity:.5}.btr-mini i.is-now{background:var(--accent);box-shadow:none}.btr-mini.is-big{gap:2px}.btr-mini.is-big i{height:10px;border-radius:2px}.wg-tracks{display:grid;gap:4px;margin:5px 0 3px}.wg-track{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;font:600 9.5px/1 var(--font-mono);letter-spacing:.02em;color:inherit}.wg-track-d{font-variant-numeric:tabular-nums;opacity:.85}.ssheet-val.bt-room{display:grid;gap:8px;white-space:normal;overflow:visible}.bt-room-batch{display:grid;gap:6px;width:100%;padding:8px 10px;text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font:inherit;color:inherit}.bt-room-batch:hover{border-color:var(--accent)}.bt-room-batch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bt-room-top{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-12)}.bt-room-top b{font-family:var(--font-mono);font-weight:600}.bt-room-top span{color:var(--fg-2)}.bt-room-sub{font-size:var(--fs-11);color:var(--fg-2)}.bt-room-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 12px}.bt-room-view{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 8px 4px 11px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);font-size:var(--fs-12);font-weight:700;color:var(--fg)}.bt-room-batch:hover .bt-room-view{border-color:var(--accent);color:var(--accent-ink)}.bt-branchbar-k{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.bt-branchbar .seg{flex-wrap:wrap}.bt-branchbar-code{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--fg-3)}.bt-branchbar .seg-btn.active .bt-branchbar-code{color:var(--accent)}.bt-branchbar-rooms{font-size:13px;color:var(--fg-3)}.bt-branchbar-edit{margin-left:auto;font-size:13px}.bt-tgroup+.bt-tgroup{margin-top:18px}.bt-tgroup-h{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;color:var(--fg-2);font-size:14px}.bt-tgroup-h .muted{font-size:13px}.vn-timings{display:inline-flex;flex-wrap:wrap;gap:4px;margin-right:6px;vertical-align:middle}.cal-dot--bt{background:var(--pal-lagoon-1)}.tt-card--bt{--tt-hue:var(--pal-lagoon-1) }@media(max-width:768px){.bt-branchbar-edit{margin-left:0}}.bt-wel-settings{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;padding:20px;margin:6px 0 26px}.bt-wel-video{border-radius:var(--radius);overflow:hidden;align-self:start}.bt-wel-novideo{background:var(--surface-2);border-radius:var(--radius)}.bt-wel-novideo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:240px;color:var(--fg-3);text-align:center;padding:24px}.bt-wel-novideo b{color:var(--fg);font-size:15px}.bt-wel-form{display:flex;flex-direction:column;gap:12px}.bt-wel-form .h3{margin:0}.bt-wel-form>.muted{margin:-6px 0 2px;font-size:13.5px}.bt-wel-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bt-wel-pct{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fg-3);font-family:var(--font-mono)}.bt-wel-bar{display:block;height:6px;width:120px;border-radius:999px;background:var(--surface-3);overflow:hidden}.bt-wel-bar i{display:block;height:100%;background:var(--accent);transition:width .2s}.bt-wel-time .input{max-width:160px}.bt-ind-pic{position:relative;display:flex;flex-direction:column;gap:12px;align-self:start}.bt-ind-pic img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2)}.bt-ind-tag{position:absolute;top:10px;left:10px}.bt-ind-pic .field-hint{margin:0}.bt-ind-bad{margin:-6px 0 0;color:var(--danger-ink)}.bt-ind-open{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.bt-ind-open:hover{color:var(--accent)}.bt-ind-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.bt-ind-test{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:16px;border-top:1px solid var(--border)}.bt-ind-test-row{display:flex;flex-wrap:wrap;gap:8px}.bt-ind-test-row .input{flex:1 1 220px;min-width:0}.bt-ind-test .field-hint{margin:0}.bt-wel-settings .btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.bt-wel-sat{border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 18px 6px;margin-bottom:18px;background:var(--surface)}.bt-wel-sat.is-due{border-color:color-mix(in oklab,var(--warning) 55%,var(--border))}.bt-wel-sathead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.bt-wel-sathead .h3{margin:0 0 2px}.bt-wel-sathead .muted{font-size:13px}.bt-wel-counts{display:flex;gap:6px;flex-wrap:wrap}.bt-wel-batch{margin-bottom:14px}.bt-wel-bhead{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap;margin:0 2px 8px;font-size:13.5px}.bt-wel-bhead .muted{font-size:13px}.bt-wel-acts{display:inline-flex;gap:6px;justify-content:flex-end}.bt-wel-err{color:var(--danger-ink)}.bt-wel-yes{color:var(--success)}.bt-wel-earlier{margin-top:8px}.bt-wel-earlier>summary{cursor:pointer;font-weight:700;color:var(--fg-2);padding:8px 2px;margin-bottom:10px}.bt-wel-earlier>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.bt-wel-mailhead{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--fg-2);margin-bottom:10px}.bt-wel-mailhead b{color:var(--fg-3);font-weight:600;margin-right:6px}.bt-wel-mail{width:100%;height:min(62vh,640px);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.bt-start-class{display:flex;gap:8px;align-items:flex-start;margin:0 0 14px;color:var(--fg-2);font-size:14px}.bt-start-class svg{flex:none;margin-top:3px;color:var(--accent)}.bt-start-acts{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bt-welcome-video{max-width:960px;margin:6px 0 18px}.bt-welcome-video>:first-child{border-radius:var(--radius);overflow:hidden}.bt-welcome-cap{display:flex;align-items:center;gap:6px;margin:8px 2px 0;font-size:13px}.bt-welcome-next{max-width:960px;padding:18px 20px}@media(max-width:768px){.bt-wel-settings{grid-template-columns:1fr;padding:16px}.bt-wel-sat{padding:14px 12px 4px}}.bt-demo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.bt-demo-head .pill{display:inline-flex;align-items:center;gap:4px}.bt-demo-video{max-width:960px;border-radius:var(--radius);overflow:hidden;margin-top:4px}.ld-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ld-headacts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ld-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:18px;margin-top:6px;align-items:start}.ld-body.ld-solo{grid-template-columns:minmax(0,1fr);max-width:960px}.ld-player{display:grid;gap:8px;min-width:0}.ld-player>video{width:100%;max-width:100%;aspect-ratio:16/9;border-radius:var(--radius);background:#000;display:block}.ld-player>:first-child:not(video){border-radius:var(--radius);overflow:hidden}.ld-strip{display:flex;gap:3px;height:6px}.ld-seg{flex:1 1 0;min-width:6px;height:100%;padding:0;border:0;border-radius:999px;background:var(--surface-3);cursor:pointer}.ld-seg.is-seen{background:color-mix(in oklab,var(--success) 70%,var(--surface-3))}.ld-seg.is-on{background:var(--accent)}.ld-resume{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.ld-chapters{list-style:none;margin:0;padding:0;display:grid;gap:2px;align-content:start;min-width:0;max-height:min(420px,60vh);overflow-y:auto}.ld-ch{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;border-radius:var(--radius-sm);padding-right:6px}.ld-ch:hover{background:var(--surface-2)}.ld-ch.is-on{background:var(--accent-soft)}.ld-chbtn{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:7px 6px 7px 7px;background:none;border:0;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:inherit;min-width:0}.ld-chbtn:disabled{cursor:default}.ld-chbtn:focus-visible,.ld-where:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ld-thumb{position:relative;width:64px;height:38px;border-radius:7px;overflow:hidden;background:var(--surface-3);display:grid;place-items:center;flex:none}.ld-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ld-thumb time{position:relative;font:600 11.5px/1 var(--font-mono);color:var(--fg-2)}.ld-thumb:not(.is-time) time{position:absolute;right:3px;bottom:3px;padding:2px 4px;border-radius:4px;background:#000000b8;color:#fff;font-size:10px}.ld-ch.is-on .ld-thumb.is-time{background:var(--accent)}.ld-ch.is-on .ld-thumb.is-time time{color:#fff}.ld-chtext{display:grid;gap:1px;min-width:0}.ld-chtext b{display:flex;align-items:center;gap:5px;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-chtext small{color:var(--fg-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-tick{color:var(--success);flex:none}.ld-playing{color:var(--accent);flex:none}.ld-where{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--fg-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.ld-where:hover{color:var(--accent);border-color:var(--accent-soft-2)}.ld-novideo{display:grid;gap:12px;justify-items:start;padding:8px 0 4px;color:var(--fg-2)}.ld-novideo p{margin:0}@media(max-width:1024px){.ld-body{grid-template-columns:1fr}.ld-chapters{max-height:none}}@media(max-width:480px){.ld-where span{display:none}.ld-where{width:32px;padding:0;justify-content:center}}.te{display:grid;gap:18px;margin:0 0 28px}.te-card{display:grid;gap:14px}.te-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.te-head .h3{margin:0 0 4px}.te-head .muted{margin:0;font-size:13.5px;max-width:70ch}.te-note{display:flex;align-items:center;gap:6px;margin:-4px 0 0;font-size:13px;color:var(--fg-2)}.te-empty{color:var(--fg-3);font-size:13.5px;margin:0;list-style:none}.te-chapters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:start}.te-video{display:grid;gap:10px;min-width:0}.te-video video{width:100%;aspect-ratio:16/9;border-radius:var(--radius);background:#000;display:block}.te-acts{display:flex;align-items:center;gap:12px;font-size:13px}.te-list,.te-stops{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-width:0}.te-row,.te-stop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.te-stop.is-off{opacity:.55}.te-thumb{width:80px;aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:var(--surface-3);display:grid;place-items:center;color:var(--fg-3)}.te-thumb img{width:100%;height:100%;object-fit:cover;display:block}.te-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font:700 12px/1 var(--font-mono);margin-top:6px}.te-fields{display:grid;gap:6px;min-width:0}.te-line{display:flex;gap:6px;flex-wrap:wrap}.te-line .input{flex:1 1 160px;min-width:0}.te-line .te-time{flex:0 0 70px;font-family:var(--font-mono);text-align:center}.te-line .te-place{flex:0 1 240px}.te-text{resize:vertical;min-height:52px;font-family:inherit;font-size:14px;line-height:1.45}.te-rowacts{display:flex;gap:2px;align-items:center}.te-on{display:inline-grid;place-items:center;width:30px;height:30px;cursor:pointer}.te-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.te-foot .muted{font-size:13px;margin-right:auto}.te-gap{flex:1}@media(max-width:1024px){.te-chapters{grid-template-columns:1fr}}@media(max-width:480px){.te-row,.te-stop{grid-template-columns:minmax(0,1fr)}.te-thumb,.te-n{display:none}.te-rowacts{justify-content:flex-end}}.gt-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000}.gt-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a08068c}.gt-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 3px var(--accent),0 0 0 200vmax #0a08068c;pointer-events:none}@media(prefers-reduced-motion:no-preference){.gt-spot{transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.gt-card{animation:gt-in .2s ease}}@keyframes gt-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gt-card{position:fixed;width:320px;max-width:calc(100vw - 24px);background:var(--surface);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:12px 14px;outline:none}.gt-card.gt-center{left:50%;top:50%;transform:translate(-50%,-50%)}.gt-card.gt-sheet{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-width:none}.gt-card.gt-sheet.gt-center{top:auto;transform:none}.gt-card.gt-sheet.gt-sheet-top{top:calc(12px + env(safe-area-inset-top,0px));bottom:auto}@media(pointer:coarse){.gt-card .gt-foot .btn-sm{height:40px;padding:0 16px}.gt-x{width:40px;height:40px;margin:-6px -8px -6px auto}}.gt-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.gt-mascot{width:30px;height:30px}.gt-step{font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.gt-x{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border:0;background:none;color:var(--fg-3);border-radius:8px;cursor:pointer}.gt-x:hover{background:var(--surface-2);color:var(--fg)}.gt-x:focus-visible{outline:2px solid var(--accent)}.gt-title{display:block;font-size:15px;margin-bottom:4px}.gt-text{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:var(--fg-2)}.gt-hint{display:flex;align-items:center;gap:6px;margin:-4px 0 10px;font-size:12.5px;color:var(--accent-ink)}.gt-foot{display:flex;align-items:center;gap:8px}.gt-dots{display:flex;gap:4px;margin-right:auto}.gt-dots i{width:6px;height:6px;border-radius:50%;background:var(--surface-3)}.gt-dots i.on{background:var(--accent)}.sh{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:center;padding:14px;margin:0 0 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 220% at 0% 0%,var(--accent-soft) 0%,transparent 50%),var(--surface)}.sh-poster{position:relative;width:240px;max-width:100%;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:var(--surface-3);border:0;padding:0;cursor:pointer;display:grid;place-items:center;color:var(--fg-3)}.sh-poster img,.sh-poster video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.sh-poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.45))}.sh-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:1}.sh-play svg{box-sizing:content-box;padding:14px;border-radius:50%;background:var(--accent);color:#fff;fill:currentColor;box-shadow:0 8px 22px #00000059}@media(prefers-reduced-motion:no-preference){.sh-play svg{transition:transform .15s}.sh-poster:hover .sh-play svg{transform:scale(1.08)}}.sh-poster time{position:absolute;right:8px;bottom:8px;z-index:1;padding:2px 6px;border-radius:5px;background:#000000b8;color:#fff;font:600 11px/1.3 var(--font-mono)}.sh-poster:focus-visible,.sh-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sh-body{min-width:0}.sh-title{margin:2px 0}.sh-sub{margin:0 0 10px;color:var(--fg-3);font-size:13.5px}.sh-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.sh-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 5px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.sh-chip time{padding:4px 7px;border-radius:999px;background:var(--surface-3);font:600 10.5px/1 var(--font-mono);color:var(--fg-2)}.sh-chip:hover{border-color:var(--accent-soft-2)}.sh-chip:hover time{background:var(--accent);color:#fff}.sh-acts{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sh-done{font-size:13px}.sh-modal .body{padding-top:14px}.ld-bare .ld-body{margin-top:0}@media(max-width:768px){.sh{grid-template-columns:1fr;gap:14px}.sh-poster{width:100%}}@media(max-width:480px){.sh-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-14px;padding-inline:14px}.sh-chips::-webkit-scrollbar{display:none}}.bt-wl-tabs{margin:2px 0 18px;flex-wrap:wrap}.bt-wl-n{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font:700 10.5px/18px var(--font-mono);text-align:center}.bt-wl-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.bt-wl-search{flex:1 1 260px;max-width:420px;margin:0}.bt-wl-fc{font:600 11px/1 var(--font-mono);color:var(--fg-3);margin-left:2px}.seg-btn.active .bt-wl-fc{color:inherit}.bt-wl{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 10px;overflow:hidden}.bt-wl.is-due{border-color:color-mix(in oklab,var(--warning) 50%,var(--border))}.bt-wl-head{display:flex;align-items:center;gap:14px;padding:10px 14px;flex-wrap:wrap}.bt-wl-toggle{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;padding:4px 6px 4px 2px;margin:-4px 0;border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:8px}.bt-wl-toggle:focus-visible,.bt-wl-earlier-h:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bt-wl-caret{color:var(--fg-3);flex:none}@media(prefers-reduced-motion:no-preference){.bt-wl-caret{transition:transform .15s}}.bt-wl.is-open .bt-wl-caret,.bt-wl-earlier-h[aria-expanded=true] .bt-wl-caret{transform:rotate(90deg)}.bt-wl-when b{display:block;font-size:14.5px}.bt-wl-when small{display:block;color:var(--fg-3);font-size:12.5px}.bt-wl-bar{display:flex;gap:2px;flex:1 1 120px;max-width:280px;height:6px;border-radius:999px;overflow:hidden}.bt-wl-bar i{display:block;height:100%}.bt-wl-bar .s{background:var(--success)}.bt-wl-bar .h{background:var(--info)}.bt-wl-bar .f{background:var(--danger)}.bt-wl-bar .w{background:var(--surface-3)}.bt-wl-counts{display:flex;gap:10px;font-size:12.5px;font-weight:600;white-space:nowrap}.bt-wl-counts .t-s{color:var(--success)}.bt-wl-counts .t-h{color:var(--info)}.bt-wl-counts .t-f{color:var(--danger-ink)}.bt-wl-counts .t-d{color:var(--gold-ink)}.bt-wl-counts .t-w{color:var(--fg-3)}.bt-wl-all{margin-left:auto}.bt-wl-none{margin:0;padding:10px 16px 14px;color:var(--fg-3);font-size:13.5px}.bt-wl-table{border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none}.bt-wl-table .table th{padding-top:8px;padding-bottom:8px}.bt-wl-table .table td{padding-top:7px;padding-bottom:7px;vertical-align:middle}.bt-wl-name{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.bt-wl-name b{font-size:13.5px}.bt-wl-name .mono{font-size:11px;color:var(--fg-3)}.bt-wl-mail{display:block;font-size:12px;color:var(--fg-3);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-wl-code{display:block;font-size:12px;font-weight:600}.bt-wl-sub{display:block;font-size:11.5px;color:var(--fg-3);margin-top:2px;white-space:nowrap}.bt-wl-acts{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.bt-wl-gap{display:inline-block;width:32px}.bt-wl-earlier{margin-top:16px}.bt-wl-earlier-h{display:flex;align-items:center;gap:8px;padding:8px 4px;margin:0 0 8px;border:0;background:none;color:var(--fg-2);font:inherit;font-weight:700;cursor:pointer;border-radius:8px}@media(max-width:768px){.bt-wl-bar{order:5;flex-basis:100%;max-width:none}.bt-wl-all{margin-left:0}}.hol-stats{margin-bottom:20px}.hol-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.hol-main{display:grid;gap:14px;min-width:0}.hol-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.hol-tile{width:78px;min-height:84px;border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;background:repeating-linear-gradient(135deg,rgba(255,255,255,.09) 0 2px,transparent 2px 9px),linear-gradient(155deg,var(--pal-ember-1),var(--pal-ember-2))}.hol-dow,.hol-mon{font-size:10px;font-weight:800;letter-spacing:.14em;opacity:.9}.hol-day{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}.hol-body{min-width:0;display:grid;gap:10px}.hol-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hol-title h3{margin:0;font-size:17px;letter-spacing:-.01em}.hol-when{display:block;color:var(--fg-3);font-size:13px;margin-top:2px}.hol-rm{color:var(--fg-3)}.hol-rm:hover{color:var(--danger)}.hol-chips{display:flex;flex-wrap:wrap;gap:6px}.hol-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--fg-2);font-size:12px;font-weight:600}.hol-chip.mono{font-family:var(--font-mono);font-weight:500}.hol-chip.is-warn{background:var(--warning-soft);border-color:transparent;color:var(--gold-ink)}.hol-moves{list-style:none;margin:0;padding:10px 0 0;display:grid;gap:4px;border-top:1px dashed var(--border)}.hol-move{display:grid;grid-template-columns:110px minmax(70px,auto) 16px minmax(0,1fr);gap:8px;align-items:center;font-size:13.5px;padding:4px 0}.hol-lane{font-weight:700}.hol-from s{color:var(--fg-3);text-decoration-color:var(--fg-4)}.hol-arrow{color:var(--fg-4)}.hol-to b{color:var(--fg)}.hol-to{color:var(--fg-2);min-width:0}.hol-content{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:var(--warning-soft);color:var(--gold-ink);font-size:12px;font-weight:700}.hol-move.is-self .hol-to{color:var(--danger-ink);font-weight:600}.hol-none{margin:0;color:var(--fg-3);font-size:13.5px}.hol-empty img{margin:0 auto 6px;display:block}.hol-side{display:grid;gap:12px;position:sticky;top:76px}.hol-cal{padding:14px}.hol-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hol-cal-head b{font-size:14.5px}.hol-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.hol-gh{font:700 10.5px/1 var(--font-mono);color:var(--fg-4);padding:6px 0}.hol-d{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;font-size:13px;font-weight:600;color:var(--fg-2)}.hol-d.is-wkend{color:var(--fg-4)}.hol-d.is-past{opacity:.5}.hol-d.is-holiday{background:linear-gradient(155deg,var(--pal-ember-1),var(--pal-ember-2));color:#fff;opacity:1}.hol-d.is-longer{background:var(--warning-soft);color:var(--gold-ink);box-shadow:inset 0 0 0 1.5px var(--warning)}.hol-d.is-today{box-shadow:inset 0 0 0 2px var(--accent);color:var(--fg)}.hol-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:var(--fg-3)}.hol-legend span{display:inline-flex;align-items:center;gap:6px}.hol-legend i{width:12px;height:12px;border-radius:50%;display:inline-block}.hol-legend i.is-holiday{background:var(--pal-ember-1)}.hol-legend i.is-longer{background:var(--warning-soft);box-shadow:inset 0 0 0 1.5px var(--warning)}.hol-legend i.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.hol-tip{display:flex;gap:8px;margin:0;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);color:var(--fg-3);font-size:12.5px;line-height:1.45}.hol-tip svg{flex:none;margin-top:2px;color:var(--gold)}.hol-pastlist{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.hol-pastlist li{display:flex;gap:12px;align-items:baseline;padding:9px 14px;font-size:13.5px;border-top:1px solid var(--border);flex-wrap:wrap}.hol-pastlist li:first-child{border-top:0}.hol-pastlist .mono{color:var(--fg-3);font-size:12px}@media(max-width:1024px){.hol-layout{grid-template-columns:1fr}.hol-side{position:static;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:768px){.hol-side{grid-template-columns:1fr}.hol-move{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.hol-move .hol-arrow{display:none}.hol-move .hol-to{grid-column:1 / -1}}@media(max-width:480px){.hol-card{grid-template-columns:1fr;gap:12px}.hol-tile{flex-direction:row;width:auto;min-height:0;padding:8px 12px;justify-content:flex-start;gap:8px}.hol-day{font-size:20px}}.ph .ph-body{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px 22px;align-items:start}.ph-step h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px}.ph{--ph-head:32px }.ph-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px;height:var(--ph-head);margin-bottom:10px}.ph-step-head h3{margin:0}.ph-mode{padding:2px}.ph-mode .seg-btn{padding:3px 12px;font-size:12px;line-height:20px}.ph-step h3 small{color:var(--fg-3);font-weight:500;font-size:12px}.ph-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font:700 11.5px/1 var(--font-mono)}.ph-cal{border:1px solid var(--border);border-radius:var(--radius);padding:10px;background:var(--surface-2)}.ph-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ph-cal-head b{font-size:14px}.ph-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}.ph-gh{text-align:center;font:700 10.5px/1 var(--font-mono);color:var(--fg-4);padding:6px 0}.ph-d{position:relative;height:34px;border:0;background:none;color:var(--fg);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ph-d:not(.is-off):hover{background:var(--surface-3);border-radius:8px}.ph-d:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.ph-d.is-off{color:var(--fg-4);cursor:default}.ph-d.is-in{background:var(--accent-soft)}.ph-d.is-start{border-radius:10px 0 0 10px}.ph-d.is-end{border-radius:0 10px 10px 0}.ph-d.is-start.is-end{border-radius:10px}.ph-d.is-start,.ph-d.is-end{background:var(--accent);color:#fff}.ph-d.is-holiday:after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--pal-ember-1)}.ph-d.is-today{box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:8px}.ph-cal-hint{margin:6px 2px 0;font-size:12px;color:var(--fg-3)}.ph-picked{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 0;font-size:13.5px;color:var(--fg-2)}.ph-picked svg{color:var(--accent)}.ph-seg{max-width:100%}.ph-seg .seg-btn{flex:0 1 auto;min-width:0;justify-content:center;white-space:normal;text-align:center}.ph-lanes{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;margin-top:10px}.ph-lane{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--fg);font:inherit;font-size:13px;cursor:pointer}.ph-lane .mono{font-size:11px;color:var(--fg-3)}.ph-lane.is-on{border-color:var(--accent);background:var(--accent-soft)}.ph-lane:focus-visible,.ph-reason:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ph-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ph-reason{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ph-reason.is-on{border-color:var(--accent-soft-2);background:var(--accent-soft);color:var(--accent-ink)}.ph-impact{min-width:0;align-self:stretch;margin-top:calc(var(--ph-head) + 10px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:14px;display:flex;flex-direction:column;gap:12px}.ph-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--fg-3);padding:24px;font-size:13.5px}.ph-empty b{color:var(--fg);font-size:15px}.ph-empty span{max-width:36ch}.ph-spin{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--surface-3);border-top-color:var(--accent)}@media(prefers-reduced-motion:no-preference){.ph-spin{animation:ph-spin .8s linear infinite}}@keyframes ph-spin{to{transform:rotate(360deg)}}.ph-sum{display:grid;gap:18px;padding:4px 2px 10px}.ph-sum.is-stale{opacity:.55}.ph-stats{display:flex;align-items:stretch;gap:26px}.ph-stat{display:grid;gap:6px;align-content:start}.ph-stat+.ph-stat{padding-left:26px;border-left:1px solid var(--border)}.ph-stat b{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.ph-stat:first-child b{color:var(--accent)}.ph-stat span{font-size:12.5px;color:var(--fg-3)}.ph-days{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.ph-day{display:grid;justify-items:center;gap:1px;min-width:56px;padding:8px 10px 7px;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--gold-ink)}.ph-day small{font:700 10px/1.25 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;opacity:.8}.ph-day b{font-size:17px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.ph-verdict{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;color:var(--success-ink)}.ph-verdict.is-warn{color:var(--gold-ink)}.ph-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ph-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.ph-row.is-empty{opacity:.6}.ph-who{display:flex;align-items:baseline;gap:8px;min-width:0}.ph-who b{font-size:14px}.ph-who span{font-size:12px;color:var(--fg-3)}.ph-time{display:flex;align-items:center;gap:10px;white-space:nowrap;justify-self:end}.ph-time b{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.ph-change{font-size:12.5px}.ph-time-edit{display:inline-flex;align-items:center;gap:6px}.ph-time-edit .input{width:118px;height:34px;padding-inline:8px}.ph-what{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;color:var(--fg-2)}.ph-lost{color:var(--fg-3)}.ph-lost s{text-decoration-color:var(--fg-4)}.ph-arrow{color:var(--fg-4)}.ph-new b{color:var(--fg)}.ph-tag{margin-left:2px;padding:1px 7px;border-radius:999px;background:var(--warning-soft);color:var(--gold-ink);font-size:12px;font-weight:700}.ph-selfstudy{color:var(--danger-ink);font-weight:600}.ph-notes{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 14px}.ph-note{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--fg-3)}.ph-note.is-warn{color:var(--gold-ink)}.ph-foot-note{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--fg-3)}@media(max-width:1024px){.ph .ph-body{grid-template-columns:1fr}.ph-impact{margin-top:0}}@media(max-width:480px){.ph-row{grid-template-columns:minmax(0,1fr)}.ph-time{justify-self:start}.ph-time-edit{flex-wrap:wrap}.ph-lanes{grid-template-columns:1fr}}.bd{--py-1:var(--pal-saffron-1);--py-2:var(--pal-ember-1);--sql-1:var(--pal-lagoon-1);--sql-2:var(--pal-lagoon-2);margin:8px 0 20px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(90% 120% at 100% 0%,color-mix(in oklab,var(--accent) 7%,transparent) 0%,transparent 60%),var(--surface)}.bd .is-py{--s1:var(--py-1);--s2:var(--py-2) }.bd .is-sql{--s1:var(--sql-1);--s2:var(--sql-2) }.bd-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.bd-title h2{margin:0 0 4px;font-size:20px;letter-spacing:-.02em}.bd-title p{margin:0;color:var(--fg-3);font-size:13.5px}.bd-stats{display:flex;gap:8px}.bd-stats>div{min-width:84px;padding:8px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.bd-stats b{display:block;font-size:22px;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.bd-stats b small{font-size:13px;color:var(--fg-3);font-weight:600}.bd-stats span{font:600 10.5px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.bd-strip{display:flex;gap:3px;height:10px}.bd-seg{flex:1 1 0;border-radius:3px;background:color-mix(in oklab,var(--s1) 26%,var(--surface-3))}.bd-seg:first-child{border-radius:999px 3px 3px 999px}.bd-seg:last-child{border-radius:3px 999px 999px 3px}.bd-seg.is-present{background:linear-gradient(90deg,var(--s1),var(--s2))}.bd-seg.is-absent{background:var(--danger)}.bd-seg.is-absent_unmarked{background:var(--warning)}.bd-seg.is-not_expected{background:var(--surface-3)}.bd-seg.is-holiday{background:repeating-linear-gradient(135deg,var(--surface-3) 0 3px,transparent 3px 6px)}.bd-seg.is-today{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 30%,transparent)}.bd-blocks{display:flex;gap:3px;margin-top:6px;font-size:12px;color:var(--fg-3)}.bd-block{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-block b{color:color-mix(in oklab,var(--s1) 80%,var(--fg))}.bd-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0 16px;font-size:12px;color:var(--fg-3)}.bd-legend span{display:inline-flex;align-items:center;gap:6px}.bd-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.bd-legend i.is-py{background:linear-gradient(135deg,var(--py-1),var(--py-2))}.bd-legend i.is-sql{background:linear-gradient(135deg,var(--sql-1),var(--sql-2))}.bd-legend i.is-present{background:var(--success);border-radius:50%}.bd-legend i.is-absent{background:var(--danger);border-radius:50%}.bd-legend i.is-unmarked{background:var(--warning);border-radius:50%}.bd-legend i.is-holiday{background:repeating-linear-gradient(135deg,var(--fg-4) 0 2px,transparent 2px 4px)}.bd-board{display:grid;gap:8px}.bd-dow,.bd-week{display:grid;grid-template-columns:86px repeat(5,minmax(0,1fr));gap:8px}.bd-dow span{font:700 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);padding:0 4px}.bd-week{padding:6px;margin:-6px;border-radius:calc(var(--radius) + 6px)}.bd-week.is-current{background:color-mix(in oklab,var(--accent) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 22%,transparent)}.bd-wk{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 4px}.bd-wk b{font-size:14px}.bd-wk span{font:500 11.5px/1 var(--font-mono);color:var(--fg-3)}.bd-wk em{align-self:flex-start;margin-top:4px;padding:3px 8px;border-radius:999px;background:var(--accent);color:#fff;font-style:normal;font-size:10.5px;font-weight:700}.bd-cell{min-width:0}.bd-empty{display:block;height:100%;min-height:40px}.bd-turn{display:flex;align-items:center;gap:8px;padding:2px 4px;font-size:12.5px;font-weight:700;color:color-mix(in oklab,var(--s1) 80%,var(--fg))}.bd-turn:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--s1),transparent)}.bd-tile{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;height:100%;min-height:118px;padding:11px 12px 10px 15px;text-align:left;border:1px solid var(--border);border-radius:14px;color:var(--fg);font:inherit;overflow:hidden;background:linear-gradient(165deg,color-mix(in oklab,var(--s1) 13%,var(--surface)) 0%,var(--surface) 58%)}.bd-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--s1),var(--s2))}button.bd-tile{cursor:pointer}button.bd-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){button.bd-tile{transition:transform .15s ease,box-shadow .15s ease,border-color .15s}button.bd-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in oklab,var(--s1) 45%,var(--border))}.bd-chip.is-today i{animation:bd-pulse 1.8s ease-out infinite}}@keyframes bd-pulse{0%{box-shadow:0 0 #ffffffb3}80%,to{box-shadow:0 0 0 6px transparent}}.bd-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:20px}.bd-subj{font:700 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--s1) 85%,var(--fg))}.bd-topic{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bd-time{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--fg-2);font-variant-numeric:tabular-nums;margin-top:auto}.bd-time svg{color:var(--fg-3)}.bd-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--fg-3)}.bd-lms{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;background:var(--success-soft);color:var(--success-ink);font-size:10.5px;font-weight:700}.bd-state{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:none}.bd-state.is-present{background:var(--success)}.bd-state.is-absent{background:var(--danger)}.bd-state.is-absent_unmarked{background:var(--warning)}.bd-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bd-chip.is-today{background:var(--accent);color:#fff}.bd-chip.is-today i{width:6px;height:6px;border-radius:50%;background:#fff}.bd-chip.is-longer{background:var(--warning-soft);color:var(--gold-ink)}.bd-tile.is-today{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent),var(--shadow-sm)}.bd-tile.is-absent{border-color:color-mix(in oklab,var(--danger) 45%,var(--border))}.bd-tile.is-done:not(.is-absent){opacity:.92}.bd-tile.is-not_expected{opacity:.5;border-style:dashed}.bd-tile.is-longer .bd-time{color:var(--gold-ink);font-weight:600}.bd-tile.is-holiday{align-items:center;justify-content:center;text-align:center;color:var(--fg-3);border-style:dashed;background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--fg) 4%,transparent) 0 6px,transparent 6px 12px)}.bd-tile.is-holiday:before{display:none}.bd-hol{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--fg-2)}.bd-hol svg{color:var(--gold)}.bd-tile.is-holiday small{font-size:12px}@media(max-width:1024px){.bd-topic{font-size:14px}.bd-dow,.bd-week{grid-template-columns:70px repeat(5,minmax(0,1fr));gap:6px}}@media(max-width:768px){.bd{padding:16px}.bd-dow{display:none}.bd-week{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-wk{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding-top:4px}.bd-wk em{margin-top:0}.bd-cell:has(.bd-empty){display:none}.bd-tile{min-height:104px}.bd-stats{width:100%}.bd-stats>div{flex:1}}@media(max-width:480px){.bd-blocks{display:none}.bd-tile{min-height:96px;padding:9px 9px 8px 12px}.bd-topic{font-size:13.5px}.bd-time{font-size:11.5px}}.tlab-safe,.tlab-band,.tlab-pill-sbx,.test-ribbon{--sbx-a: var(--info-soft);--sbx-b: color-mix(in oklab, var(--info) 13%, var(--info-soft));--sbx-line: color-mix(in oklab, var(--info) 28%, transparent)}.tlab-safe{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:11px 16px;margin-bottom:16px;border:1px solid var(--sbx-line);border-radius:var(--radius);background:repeating-linear-gradient(135deg,var(--sbx-a) 0 10px,var(--sbx-b) 10px 20px);color:var(--info-ink);font-size:13px;font-weight:600}.tlab-safe>span{display:inline-flex;align-items:center;gap:6px}.tlab-safe-lead{font-weight:750}.tlab-pill-sbx{background:repeating-linear-gradient(135deg,var(--sbx-a) 0 5px,var(--sbx-b) 5px 10px);border-color:var(--sbx-line);color:var(--info-ink)}.tlab-callout{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.tlab-callout>svg{flex-shrink:0;margin-top:2px}.tlab-linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:650;color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tlab-linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.tlab-grid{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:20px;align-items:start}.tlab-list{display:flex;flex-direction:column;gap:10px;min-width:0}.tlab-list-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px}.tlab-list-head h2{margin:0;font-size:12px;font-weight:700;color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--track-wide)}.tlab-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:13px 14px;text-align:left;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.tlab-card:hover{border-color:var(--border-strong)}.tlab-card.is-on{border-color:var(--accent-soft-2);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.tlab-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tlab-card-top{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.tlab-card-code{font-size:14px;font-weight:600}.tlab-card-n{margin-left:auto;font-size:12px;white-space:nowrap;color:var(--fg-2)}.tlab-card-label{font-size:13.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlab-card-sub{font-size:12.5px;color:var(--fg-2)}.tlab-card-when{font-size:12px;font-weight:650;color:var(--fg-2)}.tlab-card-when.is-live{color:var(--accent-ink)}.tlab-card .btr-mini i{height:6px}.tlab-card-new{flex-direction:row;align-items:center;gap:8px;border-style:dashed;background:transparent;color:var(--fg-2);font-weight:600}.tlab-card-none{background:transparent;border-style:dashed}.tlab-card-none.is-on{border-style:solid}.tlab-card-warn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650;color:var(--gold-ink)}.tlab-panel{overflow:hidden;min-width:0;box-shadow:var(--shadow-sm)}.tlab-band{height:10px;border-bottom:1px solid var(--sbx-line);background:repeating-linear-gradient(135deg,var(--sbx-a) 0 10px,var(--sbx-b) 10px 20px)}.tlab-panel-body{display:flex;flex-direction:column;gap:18px;padding:20px 22px 22px;min-width:0}.tlab-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tlab-code{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}.tlab-unplaced-title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em}.tlab-panel-label{font-size:14px;font-weight:600;color:var(--fg-2)}.tlab-panel-tools{margin-left:auto;display:flex;align-items:center;gap:6px}.tlab-lead{margin:0;font-size:13.5px;color:var(--fg-2)}.tlab-facts{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px}.tlab-facts>div{display:flex;flex-direction:column;gap:3px;min-width:0}.tlab-facts dt{font-size:12px;font-weight:600;color:var(--fg-2)}.tlab-facts dd{margin:0;font-weight:650}.tlab-facts dd.tlab-fact-sub{font-size:12px;font-weight:400;color:var(--fg-2)}.tlab-track{display:flex;flex-direction:column;gap:6px}.tlab-track .btr-mini i{height:9px;border-radius:2px}.tlab-track-legend{display:grid;grid-template-columns:15fr 10fr;gap:2px;font-size:11.5px;font-weight:600;color:var(--fg-2)}.tlab-track-legend.is-sql{grid-template-columns:10fr 15fr}.tlab-track-legend>span{padding-top:4px;border-top:2px solid var(--border-strong)}.tlab-cal{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--well);border:1px solid var(--border);border-radius:12px}.tlab-cal-head{display:flex;flex-direction:column;gap:3px}.tlab-cal-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.tlab-cal-sub{font-size:12.5px;color:var(--fg-2)}.tlab-cal-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.tlab-date{width:auto;min-width:170px;align-self:flex-start}.tlab-sec-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tlab-sec-head h3{margin:0;font-size:15px;font-weight:700}.tlab-sec-btn{margin-left:auto}.tlab-empty{border:1px dashed var(--border-strong);border-radius:12px}.tlab-panel .table-card{position:relative;overflow-x:auto}.tlab-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.tlab-page .btn:disabled,.tlab-page .icon-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.tlab-inline-pill{margin-left:6px;vertical-align:middle}.tlab-nowrap{white-space:nowrap}.tlab-check-col{width:40px}.tlab-check-col input{width:16px;height:16px;accent-color:var(--accent)}.tlab-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;font-size:13px}.tlab-bulk .muted{color:var(--fg-2)}.tlab-bulk-select{width:auto;min-width:240px;max-width:100%}.tlab-form{display:flex;flex-direction:column;gap:16px}.tlab-search{margin-bottom:0;max-width:none}.tlab-picklist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:min(52vh,420px);overflow-y:auto}.tlab-pick{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:10px}.tlab-pick:hover{border-color:var(--border-strong)}.tlab-pick.is-on{border-color:var(--accent-soft-2);background:var(--accent-soft)}.tlab-pick input{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}.tlab-pick-who{display:flex;flex-direction:column;flex:1;min-width:0}.tlab-pick-who .cell-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2)}.tlab-none{margin:12px 0 0}.tlab-refused{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.tlab-foot-note{margin-right:auto;align-self:center;font-size:12.5px;color:var(--fg-2)}.tlab-cred{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;background:var(--well);border:1px solid var(--border);border-radius:10px}.tlab-cred code{font-size:14px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.tlab-list-group{display:flex;flex-direction:column;gap:10px;min-width:0}.tlab-list-group-head{display:inline-flex;align-items:center;gap:6px;padding:4px 2px 0;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2)}.tlab-list-group-head .muted{font-weight:600;letter-spacing:0}.tlab-list-group-head.is-morning svg{color:var(--gold-ink)}.tlab-list-group-head.is-evening svg{color:var(--info-ink)}.tlab-shift{display:inline-flex;align-items:center;gap:5px;border-color:transparent}.tlab-shift.is-morning{background:var(--gold-soft);color:var(--gold-ink)}.tlab-shift.is-evening{background:var(--info-soft);color:var(--info-ink)}.tlab-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tlab-slot{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg);text-align:left;cursor:pointer}.tlab-slot:hover{border-color:var(--border-strong)}.tlab-slot.is-on{border-color:var(--accent-soft-2);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.tlab-slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tlab-slot-name{font-size:13.5px;font-weight:700}.tlab-slot-time{font-size:12.5px;color:var(--fg-2)}@media(max-width:1200px){.tlab-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.tlab-grid{grid-template-columns:minmax(0,1fr)}.tlab-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tlab-list-head{grid-column:1 / -1}.tlab-list-group{display:contents}.tlab-list-group-head{grid-column:1 / -1}}@media(max-width:480px){.tlab-slots{grid-template-columns:minmax(0,1fr)}.tlab-panel-body{padding:16px}.tlab-facts{grid-template-columns:minmax(0,1fr)}.tlab-panel-tools{margin-left:0}.tlab-cred{grid-template-columns:minmax(0,1fr) auto}.tlab-cred .field-label{grid-column:1 / -1}.tlab-bulk-select{min-width:0;flex:1}}.test-ribbon{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:8px;padding:6px 16px;background:repeating-linear-gradient(135deg,var(--sbx-a) 0 8px,var(--sbx-b) 8px 16px);border-bottom:1px solid var(--sbx-line);color:var(--info-ink);font-size:12px;font-weight:650}.test-ribbon>svg{flex-shrink:0}.test-ribbon-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.test-ribbon{align-items:flex-start}.test-ribbon>svg{margin-top:2px}.test-ribbon-text,.preview-ribbon-text{white-space:normal;overflow:visible}}.pn-nudge{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:var(--space-24);align-items:center;padding:var(--space-16) var(--space-20) var(--space-16) var(--space-16);margin:0 0 var(--space-24);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pn-nudge.ok{border-color:var(--success-soft)}.pn-screen{position:relative;height:128px;border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--border-strong);overflow:hidden}.pn-screen:before{content:"";position:absolute;inset:0 0 auto;height:14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.pn-nudge.ok .pn-screen{display:grid;place-items:center;background:var(--success-soft);border-color:transparent}.pn-nudge.ok .pn-screen:before{display:none}.pn-screen-ok{color:var(--success)}.pn-skel{position:absolute;left:var(--space-12);right:70px;top:26px;display:flex;flex-direction:column;gap:7px}.pn-skel i{display:block;height:7px;border-radius:4px;background:var(--border-strong)}.pn-skel i:nth-child(1){width:60%;height:9px}.pn-skel i:nth-child(2){width:90%}.pn-skel i:nth-child(3){width:75%}.pn-skel i:nth-child(4){width:40%}.pn-mini-toast{position:absolute;right:var(--space-8);bottom:var(--space-8);width:140px;padding:7px var(--space-8);border-radius:var(--space-8);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-6);align-items:start}.pn-mini-toast b{display:block;font-size:9px;line-height:1.25;font-weight:700;color:var(--fg)}.pn-mini-toast span{display:block;font-size:8px;line-height:1.25;color:var(--fg-2);margin-top:1px}.pn-mark{width:18px;height:18px;border-radius:5px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}@media(prefers-reduced-motion:no-preference){.pn-mini-toast{animation:pn-land .5s cubic-bezier(.2,.9,.3,1.2) .5s both}@keyframes pn-land{0%{transform:translateY(150%);opacity:0}to{transform:none;opacity:1}}}.pn-copy{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.pn-copy .h3{font-size:18px}.pn-copy p{margin:0;color:var(--fg-2);font-size:14px;max-width:60ch}.pn-ok-ink{color:var(--success-ink)}[data-theme=dark] .pn-ok-ink{color:var(--success)}.pn-shared{display:flex;align-items:center;gap:var(--space-6);font-size:12.5px;color:var(--fg-3)}.pn-shared svg{flex:none}.pn-actions{display:flex;flex-direction:column;gap:var(--space-6);min-width:140px}.pn-link{color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px;background:none;border:0;padding:0;font:inherit;cursor:pointer}.pn-link:hover{color:var(--accent-hover)}.pn-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.pn-note{display:flex;align-items:flex-start;gap:var(--space-8) var(--space-10);padding:var(--space-10) var(--space-14);margin-top:var(--space-12);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg-2);font-size:13px}.pn-note>svg{flex:none;margin-top:2px;color:var(--fg-3)}.pn-note>span{flex:1 1 0;min-width:0}.pn-note.has-action{flex-wrap:wrap;align-items:center;justify-content:space-between}.pn-note.has-action>span{flex:1 1 240px}.pn-note.info{background:var(--info-soft);color:var(--fg)}.pn-note.warn{background:var(--warning-soft);color:var(--fg)}.pn-note.ok{background:var(--success-soft);color:var(--fg)}.pn-note.ok>svg{color:var(--success)}.pn-note code{font-family:var(--font-mono);font-size:12px}.pn-snoozed{margin:0 0 var(--space-24)}.pn-snoozed>span{display:inline-flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.pn-grid{display:flex;flex-wrap:wrap;gap:var(--space-20);align-items:flex-start}.pn-col{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:var(--space-20)}.pn-col-side,.pn-grid>.pn-sec{flex:1 1 320px;min-width:0}.pn-sec-title{display:flex;align-items:center;gap:var(--space-10)}.pn-sec-title>svg{color:var(--fg-3)}.pn-sec-sub{margin:var(--space-4) 0 0;color:var(--fg-3);font-size:13px}.pn-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-14) 0;border-bottom:1px solid var(--border)}.pn-row:last-of-type{border-bottom:0}.pn-row-text{flex:1;min-width:0}.pn-row-name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4) var(--space-8);font-size:14.5px;font-weight:650;line-height:1.35}.pn-row-desc{margin:2px 0 0;color:var(--fg-3);font-size:13px}.pn-ic{width:36px;height:36px;flex:none;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg-2);display:grid;place-items:center}.pn-pill{display:inline-flex;align-items:center;gap:var(--space-6);padding:2px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg-2);font-size:11.5px;font-weight:600;white-space:nowrap}.pn-pill.on{background:var(--success-soft);border-color:transparent;color:var(--success-ink)}[data-theme=dark] .pn-pill.on{color:var(--success)}.pn-pill.bad{background:var(--danger-soft);border-color:transparent;color:var(--danger-ink)}.pn-pill.accent{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}.pn-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.pn-acts{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-4)}.pn-sec-sub+.pn-acts{margin-top:var(--space-12)}.pn-unblock{display:flex;flex-direction:column;gap:var(--space-14);margin-top:var(--space-8)}.pn-unblock .pn-note{margin-top:0}.pn-unblock-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.pn-steps{list-style:none;margin:var(--space-8) 0 0;padding:0;counter-reset:pn-step;display:flex;flex-direction:column;gap:var(--space-10)}.pn-steps li{counter-increment:pn-step;display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-10);align-items:start}.pn-steps li:before{content:counter(pn-step);width:24px;height:24px;border-radius:50%;background:var(--surface-3);color:var(--fg);display:grid;place-items:center;font-size:12px;font-weight:700}.pn-step-title{font-weight:650}.pn-step-how{color:var(--fg-2);font-size:13.5px}.pn-step-title+.pn-step-how{margin-top:2px;color:var(--fg-3);font-size:13px}.pn-devices{list-style:none;margin:var(--space-4) 0 0;padding:0}.pn-empty{margin:var(--space-12) 0 0;color:var(--fg-3);font-size:13px}.pn-stats{margin:var(--space-8) 0 0;display:flex;flex-direction:column}.pn-stats>div{display:flex;justify-content:space-between;gap:var(--space-12);padding:var(--space-10) 0;border-bottom:1px solid var(--border)}.pn-stats>div:last-child{border-bottom:0}.pn-stats dt{color:var(--fg-2);font-size:13.5px}.pn-stats dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.pn-help{display:flex;flex-direction:column;gap:var(--space-14)}.pn-help-lead{margin:0;color:var(--fg-2);font-size:14px}.pn-help-os{width:fit-content}.pn-help-foot{margin:0;font-size:13px}@media(max-width:1024px){.pn-nudge{grid-template-columns:180px minmax(0,1fr)}.pn-actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}}@media(max-width:768px){.pn-nudge{grid-template-columns:minmax(0,1fr);gap:var(--space-14)}.pn-screen{height:112px}}@media(max-width:480px){.pn-actions{flex-direction:column}.pn-actions .btn{width:100%}.pn-row{flex-wrap:wrap}}.zm-block{padding:20px;display:grid;gap:14px;margin-bottom:16px}.zm-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.zm-h{font-size:16px;font-weight:700;margin:0}.zm-modes{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.zm-mode{display:grid;gap:4px;text-align:left;padding:14px;cursor:pointer;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm)}.zm-mode span{font-size:13px;color:var(--fg-3)}.zm-mode:hover{border-color:var(--border-strong)}.zm-mode.on{border-color:var(--accent);background:var(--accent-soft)}.zm-mode:focus-visible,.zm-card .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.zm-mode:disabled{opacity:.6;cursor:default}.zm-switches{list-style:none;margin:0;padding:0;display:grid;gap:4px}.zm-switches li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.zm-switches li:first-child{border-top:0}.zm-switches li>div{display:grid;gap:2px}.zm-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.zm-email{min-width:220px}.zm-code{display:block;padding:10px 12px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.zm-card{padding:16px;display:grid;gap:10px}.zm-card-head{display:flex;align-items:flex-start;gap:12px}.zm-card-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info)}.zm-card-title{flex:1;min-width:0}.zm-card-title h3{margin:0;font-size:15px}.zm-card-title p{margin:2px 0 0;font-size:13px}.zm-card-line{margin:0;font-size:14px}.zm-card-error{margin:0;font-size:13px;color:var(--danger)}.zm-card-actions,.zm-filters{display:flex;gap:8px;flex-wrap:wrap}.zm-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px}@media(max-width:480px){.zm-block{padding:14px}.zm-email{min-width:0;width:100%}}.cmb{display:grid;gap:8px}.cmb-loading{padding:20px;display:grid;place-items:center}.cmb-head,.cmb-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);gap:10px}.cmb-lang{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:flex;gap:8px;align-items:baseline}.cmb-lang-ta{color:var(--gold-ink)}.cmb-lang-en{color:var(--info)}.cmb-count{font-weight:500;letter-spacing:0;text-transform:none;color:var(--fg-3)}.cmb-day{display:grid;align-content:start;gap:2px;padding-top:12px;text-align:center}.cmb-day strong{font:600 14px var(--font-mono)}.cmb-day span{font-size:11px;color:var(--fg-3)}.cmb-row.is-extra .cmb-day strong{color:var(--fg-3)}.cmb-cell{min-width:0;display:grid;gap:6px;align-content:start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.cmb-empty{border-style:dashed;background:transparent;min-height:58px}.cmb-mod{display:flex;align-items:center;gap:10px}.cmb-mod-main{flex:1;min-width:0;display:grid;gap:2px}.cmb-title{font-size:14px;overflow-wrap:anywhere}.cmb-sub{font-size:12px;color:var(--fg-3)}.cmb-actions{display:flex;gap:2px;flex:none}.cmb-shares{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cmb-share{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 8px;border-radius:8px;background:var(--surface);font-size:12px;border:1px solid transparent}.cmb-share.is-shared{border-style:dashed;border-color:var(--success)}.cmb-share-t{flex:1;min-width:0;overflow-wrap:anywhere}.cmb-tag{font-size:11px;font-weight:600;color:var(--success);white-space:nowrap}.cmb-add{margin-top:4px}.cmb-add-btns{display:flex;gap:6px;flex-wrap:wrap}.cmb-foot{font-size:13px;margin:4px 0 0}@media(max-width:768px){.cmb-head{display:none}.cmb-row{grid-template-columns:40px minmax(0,1fr)}.cmb-row>.cmb-cell:nth-child(3),.cmb-row>.cmb-add-btns:nth-child(3){grid-column:2}.cmb-cell:before{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.cmb-row>.cmb-cell:nth-child(2):before{content:"Tamil"}.cmb-row>.cmb-cell:nth-child(3):before{content:"English"}}.ccw-loading{padding:32px;display:grid;place-items:center}.ccw-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.ccw-switch-row p{margin:2px 0 0;font-size:14px}.ccw-preview-head{flex-wrap:wrap}.ccw-segs{margin-left:auto;flex-wrap:wrap}.ccw-weeks{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.ccw-week{display:grid;gap:3px;align-content:start;padding:12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);min-width:0}.ccw-wn{font:500 11px var(--font-mono);color:var(--fg-3)}.ccw-wl{font-size:16px}.ccw-py .ccw-wl{color:var(--info)}.ccw-sql .ccw-wl{color:var(--gold-ink)}.ccw-days{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.ccw-days li{display:flex;gap:8px;font-size:13px;min-width:0}.ccw-days li.is-missing{color:var(--fg-3)}.ccw-dn{font:500 11px var(--font-mono);color:var(--fg-3);flex:none;width:18px;padding-top:2px}.ccw-dt{min-width:0;overflow-wrap:anywhere}.ccw-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ccw-checks li{display:flex;align-items:flex-start;gap:10px;font-size:14px}.ccw-checks .pill{flex:none;margin-top:1px}@media(max-width:1024px){.ccw-weeks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.ccw-weeks{grid-template-columns:1fr}.ccw-switch-row{align-items:flex-start}}.cpc{display:grid;gap:var(--space-16);margin-bottom:var(--space-16)}.cpc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);flex-wrap:wrap}.cpc-title{display:inline-flex;align-items:center;gap:var(--space-8);font-weight:700;font-size:var(--fs-16)}.cpc-pills{display:flex;flex-wrap:wrap;gap:var(--space-6)}.cpc-room{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:var(--fs-12);font-weight:700;background:var(--accent-soft);color:var(--accent-ink)}.cpc-off{font-size:var(--fs-13);margin:0 0 var(--space-12)}.cpc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-10)}.cpc-kpi{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-12) var(--space-14);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--fg);font:inherit;text-align:left}.cpc-kpi-k{font-size:var(--fs-11);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.cpc-kpi-v{font-size:var(--fs-26);font-weight:800;line-height:1.1}.cpc-kpi-v small{font-size:var(--fs-15);font-weight:600;color:var(--fg-2)}.cpc-kpi-s{font-size:var(--fs-12);color:var(--fg-2)}.cpc-kpi.is-warn{background:var(--gold-soft);border-color:transparent}.cpc-kpi.is-warn :is(.cpc-kpi-k,.cpc-kpi-v,.cpc-kpi-s){color:var(--gold-ink)}.cpc-kpi.is-bad{background:var(--danger-soft);border-color:transparent}.cpc-kpi.is-bad :is(.cpc-kpi-k,.cpc-kpi-v,.cpc-kpi-s,small){color:var(--danger-ink)}.cpc-kpi.is-good .cpc-kpi-v{color:var(--success)}button.cpc-kpi{cursor:pointer}button.cpc-kpi:hover{border-color:var(--danger)}button.cpc-kpi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cpc-subject{display:grid;gap:var(--space-10)}.cpc-row{display:grid;grid-template-columns:70px minmax(0,1fr) 130px;gap:var(--space-12);align-items:center;font-size:var(--fs-15)}.cpc-bar{position:relative;height:10px;border-radius:999px;background:var(--surface-3);overflow:hidden}.cpc-bar i{position:absolute;inset:0 auto 0 0;border-radius:999px}.cpc-bar .is-taught{background:var(--border-strong)}.cpc-bar .is-done{background:var(--accent)}.cpc-n{text-align:right;font:500 var(--fs-13) var(--font-mono);color:var(--fg-2);font-variant-numeric:tabular-nums}.cpc-strip{display:flex;flex-wrap:wrap;gap:var(--space-16) var(--space-20);padding-left:82px}.cpc-week{display:grid;gap:var(--space-6);align-content:start}.cpc-week-l{font-size:var(--fs-11);font-weight:700;color:var(--fg-2)}.cpc-week-days{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start}.cpc-class{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.cpc-class-tiles{display:flex;gap:var(--space-4)}.cpc-tile{position:relative;overflow:hidden;width:44px;height:46px;padding:0;display:grid;place-items:center;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);font:600 var(--fs-14) var(--font-mono)}.cpc-tile.is-done{background:var(--success-soft);border-color:transparent;color:var(--success)}.cpc-tile.is-progress{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.cpc-tile.is-locked{background:var(--surface-2);color:var(--fg-2)}.cpc-tile.is-ahead,.cpc-tile.is-none{background:transparent;border-style:dashed;color:var(--fg-2)}.cpc-tile.is-today{border:2px solid var(--accent)}.cpc-tile:hover{box-shadow:0 0 0 2px var(--surface-3)}.cpc-tile[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--fg)}.cpc-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cpc-tile-fill{position:absolute;left:0;bottom:0;height:4px;background:var(--accent)}.cpc-mark{position:relative;width:100%;height:20px;display:flex;align-items:center;justify-content:center}.cpc-class.is-pair .cpc-mark:before{content:"";position:absolute;left:10px;right:10px;top:9px;height:2px;background:var(--border-strong)}.cpc-dot{position:relative;flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:800 var(--fs-12) var(--font-sans)}.cpc-dot svg{stroke-width:3}.cpc-dot.is-present{background:var(--success-soft);color:var(--success)}.cpc-dot.is-absent{background:var(--danger-soft);color:var(--danger)}.cpc-dot.is-makeup{background:var(--info-soft);color:var(--info)}.cpc-dot.is-unmarked{background:var(--gold-soft);color:var(--gold-ink)}.cpc-dot.is-today{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.cpc-dot.is-today:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.cpc-dot.is-upcoming:after,.cpc-dot.is-not_expected:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--fg-3)}@media(prefers-reduced-motion:no-preference){.cpc-dot.is-today:after{animation:cpc-live 2s ease-in-out infinite}}@keyframes cpc-live{50%{opacity:.35}}.cpc-hol{width:22px;height:46px;border-radius:8px;border:1px solid var(--border);background:repeating-linear-gradient(135deg,var(--surface-3) 0 3px,transparent 3px 7px)}.cpc-hol-l{height:20px;line-height:20px;font-size:var(--fs-10);font-weight:700;color:var(--fg-2)}.cpc-detail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-16) var(--space-20);padding:var(--space-16) var(--space-20);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.cpc-detail-main{flex:1 1 400px;min-width:0;display:grid;gap:var(--space-8)}.cpc-kicker{font:600 var(--fs-12) var(--font-mono);color:var(--fg-2);text-transform:uppercase;letter-spacing:.02em}.cpc-topic{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.cpc-topic b{font-size:17px}.cpc-verdict{padding:4px 9px;border-radius:999px;font-size:var(--fs-11);font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--surface-3);color:var(--fg-2)}.cpc-verdict.is-bad{background:var(--danger-soft);color:var(--danger-ink)}.cpc-verdict.is-warn{background:var(--gold-soft);color:var(--gold-ink)}.cpc-verdict.is-good{background:var(--success-soft);color:var(--success)}.cpc-verdict.is-info{background:var(--info-soft);color:var(--info)}.cpc-verdict.is-now{background:var(--accent-soft);color:var(--accent-ink)}.cpc-facts{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-6) var(--space-10);margin:var(--space-4) 0 0;font-size:13.5px}.cpc-facts dt{color:var(--fg-2);font-weight:600}.cpc-facts dd{margin:0;overflow-wrap:anywhere}.cpc-facts dd span{color:var(--fg-2)}.cpc-actions{display:flex;flex-direction:column;gap:var(--space-8);min-width:170px}.cpc-actions .btn{justify-content:center;min-height:40px}.cpc-reset{color:var(--danger-ink)}.cpc-lessons{flex:1 1 100%;min-width:0;padding-top:var(--space-14);border-top:1px solid var(--border)}.cdl{display:grid;gap:var(--space-16)}.cdl-module{display:grid;gap:var(--space-8)}.cdl-module-h{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.cdl-module-t{flex:1 1 auto;min-width:0;font-size:var(--fs-14);font-weight:600;color:var(--fg-2)}.pill.cdl-other{background:var(--info-soft);border-color:transparent;color:var(--info)}.cdl-bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.cdl-bar i{display:block;height:100%;background:var(--accent)}.cdl-note{margin:0;font-size:var(--fs-13);color:var(--fg-2)}.cpc-legend{display:grid;gap:var(--space-8);padding-top:var(--space-14);border-top:1px solid var(--border);font-size:var(--fs-12);color:var(--fg-2)}.cpc-legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16)}.cpc-legend b{color:var(--fg);min-width:84px}.cpc-legend-row>span{display:inline-flex;align-items:center;gap:var(--space-6)}.cpc-swatch{width:14px;height:14px;border-radius:4px;box-sizing:border-box;border:1px solid var(--border-strong)}.cpc-swatch.is-done{background:var(--success-soft);border-color:transparent}.cpc-swatch.is-progress{background:var(--accent-soft);border-color:var(--accent)}.cpc-swatch.is-locked{background:var(--surface-2)}.cpc-swatch.is-ahead{border-style:dashed}@media(max-width:768px){.cpc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cpc-strip{padding-left:0}}@media(max-width:480px){.cpc-row{grid-template-columns:1fr auto}.cpc-bar{grid-column:1 / -1;grid-row:2}.cpc-kpi-v{font-size:var(--fs-22)}.cpc-tile{width:40px;height:44px}.cpc-facts{grid-template-columns:1fr;gap:var(--space-2)}.cpc-facts dd+dt{margin-top:var(--space-6)}.cpc-actions{flex:1 1 100%;min-width:0}}.fee-eyebrow{font-size:var(--fs-11);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-2)}.fee-eyebrow.is-gold{color:var(--gold-ink)}.fee-eyebrow.is-ok{color:var(--success-ink)}.fee-pill{display:inline-flex;align-items:center;gap:var(--space-8);align-self:flex-start;min-height:26px;padding:0 var(--space-12) 0 var(--space-10);border-radius:999px;font-size:var(--fs-11);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.fee-pill.is-gold{background:var(--gold-soft);color:var(--gold-ink);border:1px solid var(--gold)}.fee-pill.is-ok{background:var(--success-soft);color:var(--success-ink)}.fee-pulse{width:8px;height:8px;border-radius:50%;background:var(--gold);flex:none}@keyframes fee-pulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--gold) 55%,transparent)}50%{box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:no-preference){.fee-pulse{animation:fee-pulse 2.2s ease-in-out infinite}}.fee-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12) var(--space-16);padding:var(--space-12) var(--space-24);background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--gold) 9%,transparent) 0 2px,transparent 2px 10px),var(--gold-soft);border-bottom:1px solid var(--border)}.fee-bar.is-paused{background:var(--surface-2)}.fee-bar-ic{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--surface);border:1px solid var(--gold);color:var(--gold-ink);box-shadow:var(--shadow-sm)}.fee-bar-txt{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.fee-bar-txt strong{font-size:var(--fs-14);font-weight:800;color:var(--fg)}.fee-bar-txt span{font-size:var(--fs-13);color:var(--fg-2)}.fee-bar-act{display:flex;flex-wrap:wrap;gap:var(--space-6)}@media(max-width:768px){.fee-bar{padding:var(--space-12) var(--space-16)}}.fee-dlg{--fee-night: #2A211A;--fee-night-fg: #F7F0E6;--fee-night-fg-2: #CDBFAE;--fee-night-gold: #F0B43A}[data-theme=dark] .fee-dlg{--fee-night: #0F0C09}.fee-dlg-band{position:relative;display:flex;flex-direction:column;gap:var(--space-14);padding:var(--space-24) var(--space-24) var(--space-20);background:radial-gradient(120% 90% at 100% 0%,color-mix(in oklab,var(--fee-night-gold) 22%,transparent),transparent 55%),repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 2px,transparent 2px 10px),var(--fee-night);color:var(--fee-night-fg)}.fee-dlg-x{position:absolute;top:var(--space-14);right:var(--space-14);width:40px;height:40px;border:0;border-radius:var(--radius-sm);background:#ffffff14;color:var(--fee-night-fg);display:grid;place-items:center;cursor:pointer}.fee-dlg-x:hover{background:#ffffff24}.fee-dlg-x:focus-visible{outline:2px solid var(--fee-night-gold);outline-offset:2px}.fee-dlg-ic{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:color-mix(in oklab,var(--fee-night-gold) 14%,transparent);border:1px solid color-mix(in oklab,var(--fee-night-gold) 55%,transparent);color:var(--fee-night-gold)}.fee-dlg-head{display:flex;flex-direction:column;gap:var(--space-6);padding-right:var(--space-40)}.fee-dlg-head .fee-eyebrow.is-gold{color:var(--fee-night-gold)}.fee-dlg-head h2{margin:0;font-size:var(--fs-22);line-height:1.18;font-weight:800;letter-spacing:-.02em;text-wrap:balance}.fee-dlg-sub{color:var(--fee-night-fg-2);font-size:var(--fs-14)}.fee-segs{display:flex;gap:4px}.fee-segs.is-dense{gap:2px}.fee-seg{flex:1 1 0;height:10px;border-radius:99px}.fee-seg.is-open{background:#39b57e}.fee-seg.is-held{background:#39b57e4d;border:1px dashed var(--fee-night-gold)}.fee-seg.is-wait{border:1px dashed rgba(247,240,230,.35)}.fee-dlg-keys{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-16);font-size:var(--fs-12);font-weight:700;color:var(--fee-night-fg-2)}.fee-dlg-keys span{display:inline-flex;align-items:center;gap:var(--space-6)}.fee-dlg-keys i{width:14px;height:8px;border-radius:99px}.fee-dlg-keys i.is-open{background:#39b57e}.fee-dlg-keys i.is-held{background:#39b57e4d;border:1px dashed var(--fee-night-gold)}.fee-dlg-keys i.is-wait{border:1px dashed rgba(247,240,230,.45)}.modal .body.fee-dlg-body{gap:var(--space-16)}.fee-dlg-lead{margin:0;font-size:var(--fs-15);color:var(--fg)}.fee-kept{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-14) var(--space-16);border-radius:var(--radius-sm);background:var(--well);border:1px solid var(--border)}.fee-kept-row{display:flex;align-items:center;gap:var(--space-10);font-size:var(--fs-14);color:var(--fg)}.fee-kept-row svg{color:var(--success);flex:none}.modal .foot.fee-dlg-foot{flex-wrap:wrap;align-items:flex-end;gap:var(--space-12) var(--space-16);background:var(--surface-2)}.fee-dlg-notes{flex:1 1 260px;display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--fs-12);color:var(--fg-2)}.fee-private{display:inline-flex;align-items:center;gap:var(--space-6);font-weight:600}@media(max-width:480px){.fee-dlg-band{padding:var(--space-20) var(--space-16) var(--space-16)}.fee-dlg-foot .btn{width:100%}}.fee-card{display:flex;flex-wrap:wrap;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:var(--space-20)}.fee-card.is-coming{border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in oklab,var(--gold) 10%,transparent),var(--shadow)}.fee-card.is-more{border-color:color-mix(in oklab,var(--success) 45%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--success) 8%,transparent),var(--shadow)}.fee-card.is-full{align-items:center;gap:var(--space-24) var(--space-32);padding:var(--space-24);border-color:color-mix(in oklab,var(--success) 40%,transparent);background:radial-gradient(55% 140% at 0% 50%,color-mix(in oklab,var(--success) 16%,transparent),transparent 62%),repeating-linear-gradient(135deg,color-mix(in oklab,var(--success) 4.5%,transparent) 0 2px,transparent 2px 10px),var(--surface)}.fee-card-main{flex:1 1 380px;min-width:0;padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-12)}.fee-card-main.is-glow{background:radial-gradient(70% 120% at 0% 0%,color-mix(in oklab,var(--success) 12%,transparent),transparent 60%)}.fee-card-main.is-plain{padding:0;flex:1 1 320px}.fee-card-title{margin:0;font-size:var(--fs-22);line-height:1.2;font-weight:800;letter-spacing:-.02em;text-wrap:balance}.fee-card-lead{margin:0;font-size:var(--fs-14);color:var(--fg-2);max-width:56ch}.fee-card-lead strong{color:var(--fg)}.fee-card-notes{display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--fs-13);font-weight:600;color:var(--fg-2)}.fee-card-notes span{display:inline-flex;align-items:center;gap:var(--space-8)}.fee-card-notes .is-ok{color:var(--success-ink);font-weight:700}.fee-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-10);padding-top:var(--space-4)}.fee-card-keys{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-16);font-size:var(--fs-12);font-weight:700;color:var(--fg-2)}.fee-card-keys span{display:inline-flex;align-items:center;gap:var(--space-6)}.fee-card-keys i{width:10px;height:10px;border-radius:3px}.fee-card-keys i.is-done{background:var(--success)}.fee-card-keys i.is-open{background:var(--accent)}.fee-card-side{flex:1 1 420px;min-width:0;padding:var(--space-24);display:flex;flex-direction:column;justify-content:center;gap:var(--space-14);background:radial-gradient(50% 75% at 56% 50%,color-mix(in oklab,var(--gold) 16%,transparent),transparent 70%),var(--well);border-left:1px solid var(--border)}.fee-card-side-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-12)}.fee-card-side-meta{font-size:var(--fs-12);font-weight:700;color:var(--fg-2)}.fee-card-side-meta.is-ok{color:var(--success-ink)}.fee-card-caption{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--fs-13);color:var(--fg-2)}.fee-card-caption svg{color:var(--gold-ink);flex:none}@media(max-width:768px){.fee-card-side{border-left:0;border-top:1px solid var(--border)}.fee-card-main,.fee-card-side,.fee-card.is-full{padding:var(--space-20) var(--space-16)}}.fee-road-wrap{overflow-x:auto;padding:2px 0 4px}.fee-road{position:relative;min-width:380px}.fee-road-asphalt{position:absolute;left:0;right:0;top:4px;height:46px;border-radius:23px;background:linear-gradient(180deg,#37322b,#2a2620);box-shadow:inset 0 0 0 3px #0e0c0a,0 8px 18px #1e18132e}.fee-road-lane{position:absolute;left:22px;right:22px;top:22px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,247,235,.42) 0 10px,transparent 10px 20px)}.fee-road-stops{position:relative;list-style:none;margin:0;padding:0 var(--space-6);display:flex;justify-content:space-between;align-items:flex-start}.fee-road-stop{width:46px;display:flex;flex-direction:column;align-items:center;gap:var(--space-10)}.fee-road-dot{width:30px;height:30px;margin:12px 0;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:var(--fs-12)}.is-done>.fee-road-dot{background:#1f8a5b;color:#fff;box-shadow:0 0 0 3px var(--well)}.is-cur>.fee-road-dot{background:var(--surface);color:var(--accent-ink);box-shadow:0 0 0 4px #ff5a32,0 0 0 9px #ff5a324d}.is-last>.fee-road-dot{background:var(--surface);color:var(--fg);box-shadow:0 0 0 4px #e6b24c}.is-new>.fee-road-dot{background:var(--surface);color:var(--success-ink);box-shadow:0 0 0 3px #39b57e}.is-wait>.fee-road-dot{background:#fff7eb12;color:#fff7ebcc;border:2px dashed rgba(255,247,235,.5)}.fee-road-pit{width:32px;height:54px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(180deg,#f2c25e,#e6b24c);color:#211d18;font:600 9px var(--font-mono);letter-spacing:.1em;box-shadow:0 0 0 3px var(--well),0 8px 16px #e0991f59}.fee-road-ghost{width:24px;height:44px;margin:5px 0;border-radius:8px;border:2px dashed rgba(240,180,58,.75);opacity:.7}.fee-road-lbl{min-height:14px;font-size:var(--fs-11);font-weight:700;color:var(--fg-2);text-align:center;line-height:1.2;white-space:nowrap}.is-cur>.fee-road-lbl{color:var(--accent-ink)}.is-last>.fee-road-lbl,.is-pit>.fee-road-lbl{color:var(--gold-ink)}.is-ghost>.fee-road-lbl{color:var(--fg-3)}@keyframes fee-ember{0%,to{box-shadow:0 0 0 4px #ff5a32,0 0 0 8px #ff5a3252}50%{box-shadow:0 0 0 4px #ff5a32,0 0 0 13px #ff5a3200}}@media(prefers-reduced-motion:no-preference){.is-cur>.fee-road-dot{animation:fee-ember 2.2s ease-in-out infinite}}.fee-ring{position:relative;flex:none;width:176px;height:176px;border-radius:50%;padding:10px;background:var(--surface);box-shadow:0 14px 34px color-mix(in oklab,var(--success) 22%,transparent),0 0 0 1px var(--border)}.fee-ring-arc{width:100%;height:100%;border-radius:50%;padding:14px;background:repeating-conic-gradient(from calc(var(--fee-step) * -.06),var(--surface) 0deg calc(var(--fee-step) * .12),transparent calc(var(--fee-step) * .12) var(--fee-step)),conic-gradient(var(--success) 0deg var(--fee-done),var(--accent) var(--fee-done) 360deg)}.fee-ring-arc.is-smooth{background:conic-gradient(var(--success) 0deg var(--fee-done),var(--accent) var(--fee-done) 360deg)}.fee-ring-core{width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;background:radial-gradient(circle at 50% 28%,var(--surface),var(--surface-2));box-shadow:inset 0 2px 8px #3c28141a}.fee-ring-core strong{font-size:var(--fs-26);font-weight:800;letter-spacing:-.03em;line-height:1}.fee-ring-core span{font-size:var(--fs-12);font-weight:700;color:var(--fg-2)}.fee-ring-ic{color:var(--success-ink)}.fee-openlist{flex:1 1 240px;max-width:320px;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.fee-openlist-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-14);background:var(--surface-2);font-size:var(--fs-12);font-weight:700;color:var(--fg-2)}.fee-openlist-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-14);border-top:1px solid var(--border);font-size:var(--fs-13);font-weight:600;color:var(--fg)}.fee-openlist-row.is-next{background:var(--accent-soft)}button.fee-openlist-row{width:100%;border:0;border-top:1px solid var(--border);font:inherit;font-size:var(--fs-13);font-weight:600;text-align:left;color:var(--fg);cursor:pointer}button.fee-openlist-row:hover{filter:brightness(.98)}button.fee-openlist-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fee-openlist-row.is-more{color:var(--fg-2)}.fee-openlist-n{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center;font:600 var(--fs-12) var(--font-mono);background:var(--surface-2);border:1px solid var(--border)}.fee-openlist-row.is-next .fee-openlist-n{background:var(--fg);border-color:var(--fg);color:var(--bg)}.fee-openlist-t{flex:1;min-width:0}.fee-openlist-tag{font-size:var(--fs-11);font-weight:800;color:var(--accent-ink);white-space:nowrap}@media(max-width:768px){.fee-ring{margin:0 auto}.fee-openlist{max-width:none}}.fwn-note,.fwn-call,.fwn-pass{margin-bottom:var(--space-16)}.fwn-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-14) var(--space-20);padding:var(--space-16) var(--space-20);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.fwn-stamp{width:62px;height:62px;border-radius:50%;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;font-family:var(--font-mono);font-weight:600;color:var(--gold-ink);border:2px dashed var(--gold);background:var(--gold-soft);transform:rotate(-8deg)}.fwn-stamp span{font-size:var(--fs-10);letter-spacing:.12em}.fwn-stamp b{font-size:var(--fs-18)}.fwn-note-txt{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.fwn-note-txt strong{font-size:var(--fs-15);font-weight:800}.fwn-note-txt span{font-size:var(--fs-13);color:var(--fg-2)}.fwn-note-act{display:flex;flex-wrap:wrap;gap:var(--space-6)}.fwn-call{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-14) var(--space-24);padding:var(--space-20) var(--space-24);border-radius:var(--radius);background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--gold) 7%,transparent) 0 2px,transparent 2px 10px),var(--gold-soft);border:1px solid var(--gold)}.fwn-call.is-paused{background:var(--surface-2);border-color:var(--border-strong)}.fwn-call-main{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:var(--space-8)}.fwn-call-main h2{margin:0;font-size:var(--fs-18);font-weight:800;letter-spacing:-.015em}.fwn-call-main p{margin:0;font-size:var(--fs-14);color:var(--fg);max-width:66ch}.fwn-call-side{flex:0 1 270px;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-14) var(--space-16);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-13);font-weight:600;color:var(--fg-2)}.fwn-call-side span{display:flex;align-items:center;gap:var(--space-8)}.fwn-call-side .is-ok{color:var(--success-ink);font-weight:700}.fwn-pass{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-24) var(--space-32);padding:var(--space-24);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.fwn-pass-page{position:relative;flex:0 1 360px;height:210px;border-radius:var(--radius);overflow:hidden;background:repeating-radial-gradient(circle at 28% 36%,color-mix(in oklab,var(--info) 7%,transparent) 0 1px,transparent 1px 8px),var(--surface-2);border:1px solid var(--border-strong);box-shadow:inset 0 0 0 6px var(--surface-2),inset 0 0 0 7px var(--border);font-family:var(--font-mono)}.fwn-pass-top{position:absolute;top:16px;left:20px;right:20px;display:flex;justify-content:space-between;gap:var(--space-8);font-size:var(--fs-10);letter-spacing:.14em;color:var(--fg-2);font-weight:700}.fwn-pass-now{position:absolute;top:62px;left:148px;padding:var(--space-8) var(--space-12);border-radius:6px;border:2px dashed var(--fg-3);color:var(--fg-2);transform:rotate(4deg);opacity:.78;display:flex;flex-direction:column;align-items:center;gap:1px}.fwn-pass-now b{font-size:var(--fs-10);letter-spacing:.12em}.fwn-pass-now span{font-size:var(--fs-13);font-weight:600;line-height:1.3}.fwn-pass-now i{font-style:normal;font-size:9px;letter-spacing:.14em}@media(max-width:480px){.fwn-pass-now{left:auto;right:16px;top:52px}}.fwn-pass-wk{position:absolute;top:44px;left:24px;width:100px;height:100px;border-radius:50%;border:3px double var(--info);color:var(--info);transform:rotate(-11deg);opacity:.85;display:flex;flex-direction:column;align-items:center;justify-content:center}.fwn-pass-wk b{font-size:var(--fs-13);letter-spacing:.1em}.fwn-pass-wk span{font-size:var(--fs-11)}.fwn-pass-wk i{font-style:normal;font-size:9px;letter-spacing:.12em}.fwn-pass-all{position:absolute;right:18px;bottom:18px;padding:var(--space-10) var(--space-16);border-radius:var(--radius-sm);border:4px double var(--success);color:var(--success);transform:rotate(-7deg);display:flex;flex-direction:column;align-items:center;gap:2px;background:color-mix(in oklab,var(--success) 6%,transparent)}.fwn-pass-all b{font-size:var(--fs-16);letter-spacing:.08em}.fwn-pass-all span{font-size:var(--fs-10);letter-spacing:.16em}@keyframes fwn-press{0%{transform:rotate(-7deg) scale(1.6);opacity:0}to{transform:rotate(-7deg) scale(1);opacity:1}}@media(prefers-reduced-motion:no-preference){.fwn-pass-all{animation:fwn-press .5s cubic-bezier(.3,1.4,.5,1) .3s both}}.fwn-pass-txt{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--space-10)}.fwn-pass-txt h2{margin:0;font-size:var(--fs-22);font-weight:800;letter-spacing:-.02em}.fwn-pass-txt p{margin:0;font-size:var(--fs-14);color:var(--fg-2);max-width:50ch}@media(max-width:480px){.fwn-pass-page{flex-basis:100%}}.bd-tile.is-fee-wait{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--gold) 6%,transparent) 0 2px,transparent 2px 9px),var(--surface)}.bd-fee{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;background:var(--gold-soft);color:var(--gold-ink);font-size:10.5px;font-weight:700}.bd-seg.is-fee-wait:not(.is-today){background:transparent;box-shadow:inset 0 0 0 1px var(--gold)}.bd-seg.is-fee-edge{box-shadow:3px 0 0 0 var(--gold)}.csh-fee{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-14) var(--space-16);border-radius:var(--radius-sm);background:var(--gold-soft);border:1px solid var(--gold)}.csh-fee-ic{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--surface);color:var(--gold-ink)}.csh-fee-txt{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--fs-13);color:var(--fg-2)}.csh-fee-txt strong{font-size:var(--fs-14);color:var(--fg)}.csh-lesson.is-fee{display:inline-flex;align-items:center;gap:var(--space-6);color:var(--gold-ink);font-weight:600}.rec-drive{padding:20px;display:grid;gap:14px;max-width:720px}.rec-drive-head{display:flex;align-items:center;gap:12px;min-width:0}.rec-drive-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg-3);flex:none}.rec-drive-ic.is-on{background:var(--success-soft);color:var(--success)}.rec-drive-id{display:grid;gap:2px;flex:1;min-width:0}.rec-drive-id .muted{overflow-wrap:anywhere}.rec-drive-space{display:grid;gap:6px}.rec-drive-bar{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.rec-drive-bar i{display:block;height:100%;border-radius:999px;background:var(--accent)}.rec-drive-note{margin:0;font-size:13.5px}.rec-drive-acts{display:flex;gap:10px;flex-wrap:wrap}.crec-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:920px}.crec-item{padding:0;overflow:hidden}.crec-head{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;background:none;border:0;color:inherit;text-align:left;cursor:pointer;font:inherit}.crec-head:hover{background:var(--surface-2)}.crec-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.crec-plate{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);line-height:1}.crec-plate small{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.crec-plate b{font-size:20px}.crec-id{display:grid;gap:3px;min-width:0}.crec-id strong{overflow-wrap:anywhere}.crec-id .muted{font-size:13px}.crec-go{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:600;color:var(--fg-2)}.crec-item.is-open .crec-go{border-color:var(--accent);color:var(--accent)}.crec-body{padding:0 16px 16px}@media(max-width:480px){.crec-head{grid-template-columns:auto minmax(0,1fr)}.crec-go{grid-column:1 / -1;justify-self:start}}.cas{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;max-width:920px}.cas-group{display:grid;gap:10px}.cas-group-h{margin:0;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.cas-n{min-width:22px;padding:1px 8px;border-radius:999px;text-align:center;font-size:12px;font-weight:700;background:var(--surface-3);color:var(--fg-2)}.cas-group.is-todo .cas-n:not(.is-zero){background:var(--accent-soft);color:var(--accent-ink)}.cas-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.cas-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cas-search{flex:1 1 280px;max-width:420px}.cas-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.cas-seg::-webkit-scrollbar{display:none}.cas-seg-n{min-width:18px;padding:0 6px;border-radius:999px;text-align:center;font-size:11px;font-weight:700;line-height:18px;font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--fg-3)}.seg-btn.active .cas-seg-n{background:var(--accent-soft);color:var(--accent-ink)}.cas-results{margin:0;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--fg-2)}.cas-results strong{color:var(--fg);font-variant-numeric:tabular-nums}.cas-empty{margin:0}.cas-none{margin:0;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--fg-3)}.cas-none svg{color:var(--success)}.cas-item{overflow:visible;scroll-margin-top:calc(var(--chrome-top, 0px) + var(--topbar-h) + 16px)}.cas-item .crec-head{grid-template-columns:auto minmax(0,1fr) auto auto;border-radius:var(--radius)}.cas-state{white-space:nowrap}.cas-chev{color:var(--fg-3)}.cas-item.is-open .cas-chev{color:var(--accent)}.cas-group.is-waiting .crec-plate{background:var(--surface-2);color:var(--fg-2)}.cas-group.is-marked .crec-plate{background:var(--success-soft);color:var(--success-ink)}[data-theme=dark] .cas-group.is-marked .crec-plate{color:var(--success)}@media(max-width:768px){.cas-search{flex-basis:100%;max-width:none}}@media(max-width:480px){.cas-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.cas-seg .seg-btn{justify-content:center}.cas-item .crec-head{grid-template-columns:auto minmax(0,1fr) auto}.cas-state{grid-column:2 / -1;grid-row:2;justify-self:start;white-space:normal}}.rec-lib{margin-top:24px;display:grid;gap:14px}.rec-lib-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.rec-lib-head h2{margin:0 0 4px;font-size:18px}.rec-lib-head p{margin:0;font-size:13px;max-width:60ch}.rec-lib-q{width:min(100%,320px)}.rec-lib-meta{font-size:12px;margin-top:2px}.rec-lib-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.rec-lib-x{margin-left:auto}.rec-lib-sub{margin:0 0 12px;font-size:13px}.rec-lib-open{margin-top:12px}.bcu-pending{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;color:var(--fg-2)}.bcu-pending svg{flex:none;margin-top:2px;color:var(--warning)}.crec-item.is-pending .crec-head{cursor:default}.crec-item.is-pending .crec-head:hover{background:none}.crec-item.is-pending .crec-id{gap:6px}.rec-drive-hold{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:13px}.rec-drive-hold .input{width:80px}.lsx{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.lsx-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12) var(--space-16);padding:var(--space-14) var(--space-20);border-bottom:1px solid var(--border)}.lsx-saved{font-size:13px;color:var(--fg-3)}.lsx-bar-actions{display:flex;gap:var(--space-8);margin-left:auto}.lsx-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.lsx-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.lsx-editor{display:flex;flex-direction:column;gap:var(--space-20);padding:var(--space-20);border-right:1px solid var(--border);min-width:0}.lsx-field{display:flex;flex-direction:column;gap:var(--space-6)}.lsx-field-head,.lsx-field-foot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-10);flex-wrap:wrap}.lsx-field-foot>span:first-child{display:flex;flex-direction:column;gap:2px}.lsx-placeholders{display:flex;flex-wrap:wrap;gap:var(--space-6)}.lsx-ph{min-height:30px;padding:3px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);font-family:var(--font-mono);font-size:12px;color:var(--fg-2);cursor:pointer}.lsx-ph:hover{border-color:var(--accent);color:var(--fg)}.lsx-ph:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lsx-tags{display:flex;flex-wrap:wrap;gap:var(--space-6)}.lsx-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;font-weight:600}.lsx-tag.is-locked{padding-right:10px}.lsx-tag button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.lsx-tag button:hover{background:var(--accent-soft-2)}.lsx-tag button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lsx-tag-add{display:flex;gap:var(--space-8)}.lsx-tag-add .input{flex:1;min-width:0}.lsx-preview{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-20);background:var(--surface-2);min-width:0}.lsx-pv-label{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.lsx-post{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.lsx-post-head{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-14)}.lsx-post-head b{display:block;font-size:14px}.lsx-post-head small{font-size:12px;color:var(--fg-3)}.lsx-avatar{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--surface-3);font-size:13px;font-weight:700}.lsx-post-text,.lsx-mini{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.5}.lsx-post-text{padding:0 var(--space-14) var(--space-12)}.lsx-post-picture{display:grid;place-items:center;aspect-ratio:1200 / 627;background:var(--surface-3)}.lsx-post-picture img{display:block;width:100%;height:100%}.lsx-mini{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-10) var(--space-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.lsx-hash{color:var(--accent-ink);font-weight:600}.lsx-count{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);white-space:normal}.lsx-count.is-over{color:var(--danger-ink)}@media(max-width:1024px){.lsx-body{grid-template-columns:minmax(0,1fr)}.lsx-editor{border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:480px){.lsx-bar,.lsx-editor,.lsx-preview{padding:var(--space-16)}.lsx-bar-actions{margin-left:0;width:100%}.lsx-bar-actions .btn-accent{flex:1;justify-content:center}}.blk-cap-lang{width:auto;max-width:190px;padding-block:4px;font-size:13px}.arena-group-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.asg-band-none{--band: var(--fg-4);--band-soft: var(--surface-2);--band-ink: var(--fg-3);--band-on: var(--fg)}.asg-band-low{--band: var(--danger);--band-soft: var(--danger-soft);--band-ink: var(--danger-ink);--band-on: var(--raise)}.asg-band-mid{--band: var(--warning);--band-soft: var(--warning-soft);--band-ink: var(--gold-ink);--band-on: var(--fg)}.asg-band-good,.asg-band-top{--band: var(--success);--band-soft: var(--success-soft);--band-ink: var(--success-ink);--band-on: var(--raise)}[data-theme=dark] .asg-band-mid{--band-on: var(--raise)}[data-theme=dark] .asg-band-good,[data-theme=dark] .asg-band-top{--band-ink: var(--success)}.asg-opt{font-weight:500;color:var(--fg-3);margin-left:4px;font-size:12px}.asg-bandpill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--band-soft);color:var(--band-ink);transition:background-color var(--dur-slow) ease,color var(--dur-slow) ease}.asg-av{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:800;letter-spacing:.02em;background:var(--surface-3);color:var(--fg-2)}.asg-av.is-sm{width:26px;height:26px;font-size:10px}.asg-av.is-lg{width:40px;height:40px;font-size:13px}.asg-av.is-mentor{background:var(--accent-soft);color:var(--accent-ink)}@keyframes asg-shake-a{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes asg-shake-b{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.asg-shake-a{animation:asg-shake-a .42s ease}.asg-shake-b{animation:asg-shake-b .42s ease}.bcl-card.is-wide{grid-column:1 / -1}.asg-empty{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:16px 18px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.asg-empty-ic{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.asg-empty-t{flex:1 1 320px;display:grid;gap:3px}.asg-empty-t b{font-size:14.5px}.asg-empty-t p{margin:0;font-size:13px;color:var(--fg-2)}.asg-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}.asg-main{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.asg-titlerow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.asg-title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em}.asg-brief{margin:0;font-size:13px;color:var(--fg-2);white-space:pre-line;line-height:1.6;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.asg-big{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.asg-big b{font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.asg-big span{font-size:13px;color:var(--fg-3)}.asg-seg i{transition:flex-grow var(--dur-enter) var(--ease-out)}.asg-seg .is-marked{background:var(--success)}.asg-seg .is-tomark{background:var(--accent)}.asg-seg .is-back{background:var(--warning)}.asg-seg .is-none{background:var(--surface-3)}.asg-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--fg-2)}.asg-legend li{display:inline-flex;align-items:center;gap:6px}.asg-legend b{color:var(--fg);font-variant-numeric:tabular-nums}.asg-legend i{width:9px;height:9px;border-radius:3px;display:block}.asg-legend .k-marked{background:var(--success)}.asg-legend .k-tomark{background:var(--accent)}.asg-legend .k-back{background:var(--warning)}.asg-legend .k-none{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.asg-side{display:grid;gap:10px;align-content:start;padding:14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-width:0}.asg-side.is-quiet p{margin:0;font-size:13px;color:var(--fg-2)}.asg-side-t{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:700}.asg-q{list-style:none;margin:0;padding:0;display:grid;gap:6px}.asg-q li{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 10px;border-radius:9px;background:var(--surface);font-size:13px}.asg-q-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.asg-q-tm{font-family:var(--font-mono);font-size:11px;color:var(--fg-3)}.asg-dlg-due{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,150px);gap:10px}.asg-dlg-drop{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;cursor:pointer;border-radius:var(--radius-sm);border:1.5px dashed var(--border-strong);background:var(--surface-2);color:var(--accent-ink);transition:border-color var(--dur-fast),background var(--dur-fast)}.asg-dlg-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.asg-dlg-drop:focus-visible{outline:none;box-shadow:var(--ring-focus)}.asg-dlg-drop span{display:grid}.asg-dlg-drop b{font-size:13.5px;color:var(--fg)}.asg-dlg-drop small{font-size:12px;color:var(--fg-3)}.asg-dlg-outof{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info-ink)}.asg-dlg-outof>span:last-child{display:grid;gap:1px}.asg-dlg-outof b{font-size:13.5px}.asg-dlg-outof small{font-size:12px}.asg-dlg-outof-n{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:15px;font-weight:800;background:var(--surface);color:var(--info-ink)}.asg-prog{display:grid;gap:6px;min-width:240px}.asg-prog-t{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;color:var(--fg-3)}.asg-prog-t b{font-size:15px;color:var(--fg);font-variant-numeric:tabular-nums}.asg-prog-bar{height:7px;border-radius:999px;background:var(--surface-3);overflow:hidden}.asg-prog-bar i{display:block;height:100%;border-radius:inherit;background:var(--success);transition:width .6s var(--ease-out)}.asg-split{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}.asg-queue{padding:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;position:sticky;top:calc(var(--topbar-h) + 12px)}.asg-queue .seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.asg-queue .seg-btn{justify-content:center;min-width:0;padding:7px 4px;gap:5px;font-size:12px;white-space:nowrap}.asg-queue .seg-btn em{display:inline-block;font-style:normal;font-size:11px;padding:0 6px;border-radius:999px;background:var(--surface-3);color:var(--fg-2)}.asg-queue .seg-btn.active em{background:var(--accent-soft);color:var(--accent-ink)}.asg-queue .seg-btn em.pop-a{animation:asg-pop-a .45s var(--ease-spring)}.asg-queue .seg-btn em.pop-b{animation:asg-pop-b .45s var(--ease-spring)}@keyframes asg-pop-a{40%{transform:scale(1.3)}}@keyframes asg-pop-b{40%{transform:scale(1.3)}}.asg-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;max-height:calc(100dvh - 260px);overflow-y:auto}.asg-list li{min-width:0}.asg-row{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;max-height:64px;text-align:left;cursor:pointer;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--fg);font:inherit;transition:background var(--dur-fast),border-color var(--dur-fast)}.asg-row:hover{background:var(--surface-2)}.asg-row:focus-visible{outline:none;box-shadow:var(--ring-focus)}.asg-row.is-sel{background:var(--accent-soft);border-color:var(--accent-soft-2)}.asg-row-t{flex:1;min-width:0;display:grid}.asg-row-t b{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-row-t span{font-size:11.5px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-row.is-leaving{animation:asg-leave .42s var(--ease-out) forwards}.asg-row.fa{animation:asg-arrive-a .55s var(--ease-out) both}.asg-row.fb{animation:asg-arrive-b .55s var(--ease-out) both}@keyframes asg-leave{60%{opacity:0;transform:translate(-20px)}to{opacity:0;transform:translate(-20px);max-height:0;padding-top:0;padding-bottom:0}}@keyframes asg-arrive-a{0%{opacity:0;transform:translate(-16px);background:var(--success-soft)}}@keyframes asg-arrive-b{0%{opacity:0;transform:translate(-16px);background:var(--success-soft)}}.asg-list-empty{margin:0;padding:18px 10px;text-align:center;font-size:12.5px;color:var(--fg-3)}.asg-refresh{justify-self:start}.asg-mini{flex:none;padding:1px 7px;border:2px solid var(--band);border-radius:7px;color:var(--band-ink);font-size:12px;font-weight:800;transform:rotate(-6deg);font-variant-numeric:tabular-nums}.asg-centre{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.asg-pile{position:relative;padding-bottom:34px}.asg-paper{position:absolute;top:0;right:0;bottom:34px;left:0;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:start;background:var(--raise);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);transform-origin:50% 0;overflow:hidden;transition:transform var(--dur-enter) var(--ease-out),opacity var(--dur-slow) ease}[data-theme=dark] .asg-paper{background:var(--surface-2)}.asg-paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;opacity:.4;background:repeating-linear-gradient(0deg,transparent 0 27px,color-mix(in oklab,var(--border) 60%,transparent) 27px 28px)}.asg-paper>*{position:relative}.asg-paper.is-top{position:relative;inset:auto;min-height:320px}.asg-paper.is-single{position:relative;inset:auto;min-height:240px;animation:asg-rise .35s var(--ease-out) both}.asg-paper.is-thud{animation:asg-thud .38s ease}.asg-paper.is-filing{animation:asg-file .48s cubic-bezier(.5,0,.75,0) forwards}@keyframes asg-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes asg-thud{45%{transform:translateY(3px) scale(.985)}}@keyframes asg-file{to{transform:translate(-72%,-24px) rotate(-9deg) scale(.55);opacity:0}}.asg-paper-top{display:flex;align-items:center;gap:12px}.asg-paper-who{flex:1;min-width:0;display:grid;gap:1px}.asg-paper-who b{font-size:17px;font-weight:800;letter-spacing:-.01em}.asg-paper-who>span{font-size:12px;color:var(--fg-3);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.asg-paper-batch{font-family:var(--font-mono);font-size:10.5px}.asg-nav{display:flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3)}.asg-said{margin:0;padding:8px 11px;border-radius:10px;background:var(--info-soft);color:var(--info-ink);font-size:12.5px}.asg-link{display:grid;justify-items:start;gap:6px;padding:16px;border-radius:12px;border:1px dashed var(--border-strong);background:var(--surface-2)}.asg-link b{font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere}.asg-link span{font-size:12px;color:var(--fg-3)}.asg-codebox{display:grid;grid-template-columns:minmax(0,1fr)}.asg-codebox.is-short .asg-code{border-radius:var(--radius-sm);border-bottom:1px solid var(--code-border)}.asg-code{margin:0;overflow:auto;padding:12px 14px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--code-bg);color:var(--code-fg);border:1px solid var(--code-border);border-bottom:0;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;white-space:pre;-moz-tab-size:4;tab-size:4}.asg-gripbar{display:flex;align-items:center;gap:8px;padding:0 6px 0 10px;background:var(--code-bg);border:1px solid var(--code-border);border-top:1px dashed color-mix(in oklab,var(--code-muted) 40%,transparent);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.asg-grip{flex:1;min-width:0;display:flex;align-items:center;gap:12px;height:28px;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;font-family:var(--font-mono);font-size:11px;color:var(--code-muted)}.asg-grip:focus-visible{outline:none;box-shadow:var(--ring-focus)}.asg-grip-bar{flex:none;width:40px;height:4px;border-radius:999px;background:var(--code-muted);opacity:.55;transition:width var(--dur-base) var(--ease-out),opacity var(--dur-base),background var(--dur-base)}.asg-grip:hover .asg-grip-bar,.asg-grip:focus-visible .asg-grip-bar,.asg-grip.is-drag .asg-grip-bar{width:56px;opacity:1;background:var(--accent)}.asg-grip-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-grip-all{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:0;border-radius:6px;cursor:pointer;background:transparent;color:var(--code-fg);font:600 11px var(--font-mono)}.asg-grip-all:hover{background:color-mix(in oklab,var(--code-fg) 12%,transparent)}.asg-grip-all:focus-visible{outline:none;box-shadow:var(--ring-focus)}.asg-nopreview{margin:0;font-size:12.5px;color:var(--fg-3)}.asg-mynote{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:var(--band-soft);font-size:13px}.asg-mynote i{font-style:normal;font-size:11px;font-weight:700;color:var(--band-ink)}.asg-mynote span{font-size:11.5px;color:var(--fg-3)}.asg-stamp{position:absolute;z-index:5;right:24px;top:70px;display:grid;justify-items:center;gap:2px;padding:10px 18px 8px;border:4px double var(--band);border-radius:12px;color:var(--band-ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;pointer-events:none;background:color-mix(in oklab,var(--surface) 72%,transparent);transform:rotate(-10deg)}.asg-stamp b{font-family:var(--font-sans);font-size:38px;line-height:1;font-weight:800;letter-spacing:-.02em;text-transform:none}.asg-stamp b small{font-size:16px}.asg-stamp span{font-size:10.5px;font-weight:700}.asg-stamp.is-ghost{border:2px dashed var(--band);opacity:.55;background:transparent}.asg-stamp.is-ghost.k-a{animation:asg-ghost-a .32s var(--ease-spring)}.asg-stamp.is-ghost.k-b{animation:asg-ghost-b .32s var(--ease-spring)}@keyframes asg-ghost-a{0%{opacity:0;transform:rotate(-10deg) scale(.82)}}@keyframes asg-ghost-b{0%{opacity:0;transform:rotate(-10deg) scale(.82)}}.asg-stamp.land-a{animation:asg-land-a .42s cubic-bezier(.2,.9,.3,1.3) both}.asg-stamp.land-b{animation:asg-land-b .42s cubic-bezier(.2,.9,.3,1.3) both}@keyframes asg-land-a{0%{opacity:0;transform:scale(2.6) rotate(-28deg)}60%{opacity:1;transform:scale(.92) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(-10deg)}}@keyframes asg-land-b{0%{opacity:0;transform:scale(2.6) rotate(-28deg)}60%{opacity:1;transform:scale(.92) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(-10deg)}}.asg-stamp.land-a:after,.asg-stamp.land-b:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:16px;border:2px solid var(--band);opacity:0;animation:asg-ink .6s .3s ease-out}@keyframes asg-ink{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.asg-pile-empty,.asg-missing{display:grid;justify-items:center;align-content:center;text-align:center;gap:8px;padding:32px 20px;border:1.5px dashed var(--border-strong);border-radius:16px;background:var(--surface-2);animation:asg-rise .4s var(--ease-out) both}.asg-pile-empty{min-height:320px}.asg-pile-empty b,.asg-missing b{font-size:17px;font-weight:800}.asg-pile-empty p,.asg-missing p{margin:0;font-size:13px;color:var(--fg-2);max-width:420px}.asg-pile-empty svg{width:56px;height:56px;fill:none;stroke:var(--success);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.asg-pile-empty polyline{stroke-dasharray:40;stroke-dashoffset:40;animation:asg-draw .4s .2s var(--ease-out) forwards}@keyframes asg-draw{to{stroke-dashoffset:0}}.asg-mark{padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.asg-mark-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.asg-read{display:flex;align-items:baseline;gap:8px;min-height:36px}.asg-num{display:inline-block;min-width:24px;font-size:32px;line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--band-ink);font-variant-numeric:tabular-nums;transition:color var(--dur-slow)}.asg-of{font-size:14px;font-weight:700;color:var(--fg-3)}.asg-read .asg-bandpill{align-self:center}.asg-num.roll-a,.asg-read .asg-bandpill.roll-a{animation:asg-roll-a .34s var(--ease-out) both}.asg-num.roll-b,.asg-read .asg-bandpill.roll-b{animation:asg-roll-b .34s var(--ease-out) both}@keyframes asg-roll-a{0%{opacity:0;transform:translateY(45%);filter:blur(2px)}}@keyframes asg-roll-b{0%{opacity:0;transform:translateY(45%);filter:blur(2px)}}.asg-star{align-self:center;display:inline-grid;color:var(--gold)}.asg-star svg{fill:currentColor}.asg-star.k-a{animation:asg-burst-a .6s var(--ease-spring) both}.asg-star.k-b{animation:asg-burst-b .6s var(--ease-spring) both}@keyframes asg-burst-a{0%{opacity:0;transform:scale(.3) rotate(-40deg)}60%{opacity:1;transform:scale(1.35) rotate(10deg)}}@keyframes asg-burst-b{0%{opacity:0;transform:scale(.3) rotate(-40deg)}60%{opacity:1;transform:scale(1.35) rotate(10deg)}}.asg-tiles{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px}.asg-tile{height:46px;border-radius:11px;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;color:var(--fg-2);font:inherit;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s var(--ease-spring),box-shadow .22s}.asg-tile:hover:not(:disabled){border-color:var(--band);color:var(--fg);transform:translateY(-2px)}.asg-tile:focus-visible{outline:none;box-shadow:var(--ring-focus)}.asg-tile:disabled{cursor:default}.asg-tile.is-on{background-color:var(--band);border-color:var(--band);color:var(--band-on)}.asg-tile.is-picked{transform:translateY(-3px);box-shadow:0 10px 18px -10px var(--band),0 0 0 3px color-mix(in oklab,var(--band) 30%,transparent)}.asg-tile.k-a{animation:asg-pick-a .45s var(--ease-spring)}.asg-tile.k-b{animation:asg-pick-b .45s var(--ease-spring)}@keyframes asg-pick-a{35%{transform:translateY(-6px) scale(1.16)}to{transform:translateY(-3px)}}@keyframes asg-pick-b{35%{transform:translateY(-6px) scale(1.16)}to{transform:translateY(-3px)}}.asg-legend-bands{display:grid;grid-template-columns:5fr 2fr 2fr 2fr;gap:6px;font-size:11px;color:var(--fg-3)}.asg-legend-bands span{padding-top:5px;border-top:3px solid}.asg-legend-bands .l1{border-color:var(--danger)}.asg-legend-bands .l2{border-color:var(--warning)}.asg-legend-bands .l3,.asg-legend-bands .l4{border-color:var(--success)}.asg-note-label{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.asg-note-label .field-help{margin:0;font-weight:400}.asg-chips{display:flex;flex-wrap:wrap;gap:6px}.asg-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;cursor:pointer;font:inherit;border-radius:999px;border:1px dashed var(--border-strong);background:transparent;color:var(--fg-2);font-size:12px;font-weight:600;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast) var(--ease-spring)}.asg-chip:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.asg-chip:active{transform:scale(.95)}.asg-chip:focus-visible{outline:none;box-shadow:var(--ring-focus)}.asg-chip.is-used{border-style:solid;border-color:transparent;background:var(--accent-soft);color:var(--accent-ink)}.asg-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.asg-grow{flex:1}.asg-back-btn{color:var(--danger-ink)}.asg-back-btn:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-ink)}.asg-stamp-btn{height:44px;padding:0 18px;font-size:14.5px;border-radius:12px}.asg-stamp-btn svg{transition:transform var(--dur-base) var(--ease-spring)}.asg-stamp-btn:hover:not(:disabled) svg{transform:translateY(2px) rotate(-8deg)}@media(max-width:1024px){.asg-grid{grid-template-columns:minmax(0,1fr)}.asg-split{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:768px){.asg-split{grid-template-columns:minmax(0,1fr)}.asg-queue{position:static}.asg-list{max-height:260px}.asg-prog{min-width:0;width:100%}.asg-tiles{gap:4px}.asg-tile{height:40px;font-size:13px;border-radius:9px}.asg-stamp{right:12px;top:64px}.asg-stamp b{font-size:30px}.asg-dlg-due{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.asg-legend-bands{font-size:9.5px}.asg-stamp-btn{flex:1 0 100%;justify-content:center}}.ca .ca-state{margin-left:auto;text-transform:none;letter-spacing:0;font-family:var(--font-sans)}.ca-head{display:grid;gap:2px}.ca-head b{font-size:16px;font-weight:800;letter-spacing:-.01em}.ca-head span{font-size:12px;color:var(--fg-3)}.ca-brief{margin:0;font-size:13px;color:var(--fg-2);white-space:pre-line;line-height:1.6;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2)}.ca-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;animation:asg-rise .3s var(--ease-out) both}.ca-seg{display:flex}.ca-seg .seg-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ca-drop{width:100%;display:grid;justify-items:center;gap:4px;padding:18px 12px;text-align:center;cursor:pointer;font:inherit;border-radius:12px;border:1.5px dashed var(--border-strong);background:var(--surface-2);color:var(--accent-ink);transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast) var(--ease-spring)}.ca-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.ca-drop:active{transform:scale(.98)}.ca-drop:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ca-drop.is-invalid,.ca-drop.is-invalid:hover{border-color:var(--danger);background:var(--danger-soft)}.ca-picked .bcl-file.is-invalid{box-shadow:inset 0 0 0 1px var(--danger)}.ca-drop b{font-size:14px;color:var(--fg)}.ca-drop span{font-size:12px;color:var(--fg-3)}.ca-picked{display:grid;gap:6px;animation:asg-rise .3s var(--ease-out) both}.ca-prog{height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.ca-prog i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .15s linear}.ca-form-acts{display:flex;gap:8px}.ca-send{flex:1;height:44px;font-size:15px;border-radius:12px}.ca-spin{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in oklab,currentColor 35%,transparent);border-top-color:currentColor;animation:ca-spin .7s linear infinite}@keyframes ca-spin{to{transform:rotate(360deg)}}.ca-receipt{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:8px;padding:18px 14px 14px;border-radius:14px;background:var(--success-soft)}.ca-receipt>b{font-size:18px;font-weight:800;color:var(--success-ink)}[data-theme=dark] .ca-receipt>b{color:var(--success)}.ca-receipt>span{font-size:12.5px;color:var(--fg-2)}.ca-receipt .bcl-file{width:100%;background:var(--surface);text-align:left}.ca-mynote{width:100%;margin:0;text-align:left;font-size:12.5px;color:var(--fg-2);padding:8px 10px;border-radius:10px;background:var(--surface);border:1px dashed var(--border-strong)}.ca-mynote i{display:block;font-style:normal;font-size:11px;color:var(--fg-3);margin-bottom:2px}.ca-after{margin:0;font-size:12px;color:var(--fg-2)}.ca-tick svg{width:56px;height:56px;fill:none;stroke:var(--success);stroke-linecap:round;stroke-linejoin:round}.ca-tick circle{stroke-width:3}.ca-tick polyline{stroke-width:3.5}.ca-receipt.is-fresh{animation:asg-rise .5s var(--ease-out) both}.ca-receipt.is-fresh .ca-tick circle{stroke-dasharray:150;stroke-dashoffset:150;transform:rotate(-90deg);transform-origin:50% 50%;animation:asg-draw .55s var(--ease-out) forwards}.ca-receipt.is-fresh .ca-tick polyline{stroke-dasharray:40;stroke-dashoffset:40;animation:asg-draw .35s .45s var(--ease-out) forwards}.ca-stage{display:grid;padding-top:4px}.ca-paper{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 14px 16px;border-radius:14px;overflow:hidden;background:var(--raise);border:1px solid var(--border);box-shadow:var(--shadow)}[data-theme=dark] .ca-paper{background:var(--surface-2)}.ca-paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;opacity:.45;background:repeating-linear-gradient(0deg,transparent 0 23px,color-mix(in oklab,var(--border) 60%,transparent) 23px 24px)}.ca-paper>*{position:relative}.ca-paper-h{display:flex;align-items:center;gap:8px;min-width:0}.ca-paper-name{font-weight:700;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-paper-sub{font-size:11.5px;color:var(--fg-3)}.ca-paper-lines{height:56px}.ca-stamp{position:absolute;z-index:3;right:14px;top:34px;display:grid;justify-items:center;gap:1px;padding:8px 14px 6px;border:4px double var(--band);border-radius:11px;color:var(--band-ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:color-mix(in oklab,var(--surface) 70%,transparent);transform:rotate(-10deg)}.ca-stamp b{font-family:var(--font-sans);font-size:32px;line-height:1;font-weight:800;letter-spacing:-.02em}.ca-stamp b small{font-size:14px}.ca-stamp span{font-size:10px;font-weight:700}.ca-star{position:absolute;top:-12px;right:-10px;color:var(--gold)}.ca-star svg{fill:currentColor}.ca-slip{position:relative;z-index:1;margin:-10px 8px 0;padding:22px 14px 14px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;background:var(--band-soft);border:1px solid color-mix(in oklab,var(--band) 30%,transparent);border-top:0;border-radius:0 0 14px 14px}.ca-slip:before{content:"";position:absolute;left:12px;right:12px;top:10px;border-top:1.5px dashed color-mix(in oklab,var(--band) 45%,transparent)}.ca-slip-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.ca-slip-row b{font-size:13px;font-weight:800;color:var(--band-ink)}.ca-slip-row span{font-size:11px;color:var(--fg-3);font-family:var(--font-mono)}.ca-tiles{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.ca-tiles i{display:grid;place-items:center;height:26px;border-radius:7px;background:var(--surface);border:1px solid var(--border);font-style:normal;font-size:11px;font-weight:800;color:var(--fg-4)}.ca-tiles i.is-on{background:var(--band);border-color:var(--band);color:var(--band-on)}.ca-slip-note{display:grid;gap:4px;padding-top:8px;border-top:1px dashed color-mix(in oklab,var(--band) 35%,transparent)}.ca-slip-who{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--band-ink)}.ca-slip-who b{font-weight:800}.ca-slip-note p{margin:0;font-size:13.5px;color:var(--fg);line-height:1.5;white-space:pre-line}.ca-meta{font-size:11.5px;color:var(--fg-3)}.ca-replay{justify-self:start;display:inline-flex;align-items:center;gap:5px;font-size:12px}.ca-stage.is-play .ca-paper{animation:asg-rise .5s var(--ease-out) both,asg-thud .34s .78s ease}.ca-stage.is-play .ca-stamp{animation:asg-land-a .45s .55s cubic-bezier(.2,.9,.3,1.3) both}.ca-stage.is-play .ca-stamp:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:15px;border:2px solid var(--band);opacity:0;animation:asg-ink .6s .9s ease-out}.ca-stage.is-play .ca-star{animation:asg-burst-a .6s 1s var(--ease-spring) both}.ca-stage.is-play .ca-slip{animation:ca-slip .55s 1.15s var(--ease-out) both}@keyframes ca-slip{0%{opacity:0;transform:translateY(-60px)}}.ca-stage.is-play .ca-tiles i.is-on{animation:ca-fill .36s var(--ease-spring) both}@keyframes ca-fill{0%{background:var(--surface);border-color:var(--border);color:var(--fg-4);transform:scale(1)}45%{transform:scale(1.18)}}.ca-stage.is-play .ca-slip-note{animation:asg-rise .45s var(--ease-out) both}.bcu-asg{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;text-align:left;cursor:pointer;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--fg-2);transition:border-color var(--dur-fast),background var(--dur-fast)}.bcu-asg:hover{border-color:var(--border-strong);background:var(--surface-3)}.bcu-asg:focus-visible{outline:none;box-shadow:var(--ring-focus)}.bcu-asg-t{flex:1;min-width:0;display:grid}.bcu-asg-t b{font-size:13px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcu-asg-t span{font-size:12px}.bcu-asg.is-todo{border-color:var(--accent-soft-2);background:var(--accent-soft)}.bcu-asg.is-todo>svg:first-child,.bcu-asg.is-todo .bcu-asg-t span{color:var(--accent-ink)}.bcu-asg.is-ok .bcu-asg-t span{color:var(--success-ink)}[data-theme=dark] .bcu-asg.is-ok .bcu-asg-t span{color:var(--success)}.bcu-asg.is-warn{border-color:var(--warning);background:var(--warning-soft)}.bcu-asg.is-warn .bcu-asg-t span{color:var(--gold-ink)}.ms-journey{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.ms-journey-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ms-journey-title{font-size:17px;font-weight:700;color:var(--fg)}.ms-journey-sub{font-size:13px;color:var(--fg-2);margin-top:2px}.ms-journey-bar{flex:0 1 280px}.ms-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px}.ms-step{display:flex;flex-direction:column;align-items:flex-start;gap:6px;height:100%;box-sizing:border-box;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--fg);text-decoration:none;transition:border-color .15s,background .15s}a.ms-step:hover{border-color:var(--border-strong);background:var(--surface-3)}a.ms-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ms-step.is-open{border-color:var(--accent-soft-2);background:var(--accent-soft)}.ms-step.is-coming{opacity:.55}.ms-dot{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:var(--surface-3);color:var(--fg-2)}.ms-dot.is-passed{background:var(--success);color:#fff}.ms-dot.is-open{background:var(--accent);color:#fff}.ms-step-no{font-size:11px;font-weight:600;color:var(--fg-2)}.ms-step-name{font-size:12.5px;font-weight:700;line-height:1.25}.ms-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.ms-next.is-open{background:var(--accent-soft);border-color:var(--accent-soft-2)}.ms-next-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.ms-next-title{font-size:15px;font-weight:700;margin-top:2px}.ms-next-why{font-size:13px;color:var(--fg-2);margin-top:4px;display:flex;align-items:center;gap:6px}.ms-next-copy{min-width:0}.ms-journey-bar>span{background:var(--success)}@media(max-width:1200px){.ms-steps{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:768px){.ms-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:480px){.ms-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.pw-mydata{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid var(--border);background:var(--accent-soft)}.pw-mydata-icon{width:38px;height:38px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;flex:0 0 auto}.pw-mydata-copy{flex:1 1 260px;min-width:0}.pw-mydata-k{font-size:14px;font-weight:700;color:var(--fg)}.pw-mydata-d{font-size:13px;color:var(--fg-2);margin-top:2px;line-height:1.45}.ms-admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:start}@media(max-width:1024px){.ms-admin-grid{grid-template-columns:minmax(0,1fr)}}.ms-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--surface-3);min-width:120px}.ms-bar-pass{background:var(--success)}.ms-bar-work{background:var(--info)}.ms-bar-stuck{background:var(--warning)}.ms-queue{display:flex;flex-direction:column;gap:10px}.ms-queue-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ms-queue-empty{display:flex;align-items:center;gap:8px;color:var(--success);font-weight:600;font-size:14px;padding:8px 0}.ms-queue-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--raise)}.ms-queue-who{font-weight:600;font-size:14px}.ms-queue-what{font-size:12.5px;color:var(--fg-2);margin-top:2px}.ms-queue-title{font-weight:700}.ms-queue-note{margin:0;font-size:13px}.ms-queue-copy{min-width:0}.ms-admin-head{gap:8px}.ms-admin-th-bar{width:34%}.locked-card{text-align:center;padding:48px 24px;border:1px dashed var(--border, #d8d8e0);border-radius:12px;color:var(--fg-3, #6b6b76);background:var(--surface-2, #f7f7fa)}.assessment-row{display:flex;width:100%;padding:10px 14px;border-top:1px solid var(--border, #e7e7ee)}.assessment-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}.assessment-info{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-2, #3a3a44)}.arena-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;padding:16px 18px;border:1px solid var(--border, #e7e7ee);border-radius:12px;background:var(--surface-2, #f7f7fa)}.arena-cta-info{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--fg-2, #3a3a44)}@media(max-width:480px){.arena-cta{flex-direction:column;align-items:stretch}.arena-cta .btn{width:100%;justify-content:center}}.rt-host{position:relative;width:100%;flex:1 1 auto;min-height:calc(100dvh - 60px - var(--chrome-top, 0px));overflow:hidden;container-type:inline-size;background:var(--paper)}.rt-host,.lic-scope{--paper:#efe9e0;--screen:#f4efe7;--card:#fffdf9;--card-2:#faf6ef;--ink:#211d18;--ink-2:#5b5446;--ink-3:#938b7c;--line:rgba(33,29,24,.1);--line-2:rgba(33,29,24,.06);--asphalt-rim:#0e0c0a;--asphalt-1:#2a2620;--asphalt-2:#37322b;--lane:rgba(255,247,235,.55);--ember:#ff5a32;--ember-2:#ff8154;--ember-deep:#d23c14;--ember-ink:#a8300f;--ember-glow:rgba(255,90,50,.5);--ember-wash:rgba(255,90,50,.12);--blue:#3f6dff;--blue-2:#7b97ff;--blue-ink:#1f3fb0;--blue-wash:rgba(63,109,255,.12);--gold:#e6b24c;--screen-hi:#fbf7f0;--muted-a:#efe9df;--muted-b:#e6dfd2;--muted-border:rgba(28,21,17,.18);--gold-ink-soft:#a8771f;--sh-sm:0 1px 2px rgba(28,22,14,.06),0 1px 3px rgba(28,22,14,.05);--sh-md:0 2px 6px rgba(28,22,14,.07),0 10px 26px rgba(28,22,14,.09);--sh-lg:0 8px 22px rgba(28,22,14,.12),0 28px 60px rgba(28,22,14,.16);--font-display:"Space Grotesk","Manrope",system-ui,sans-serif;--font-body:"Manrope",system-ui,sans-serif;--font-mono:"Space Mono",ui-monospace,monospace}[data-theme=dark] .rt-host,[data-theme=dark] .lic-scope,[data-theme=dark] .rt-wall-block{--paper:#16120e;--screen:#1c160f;--screen-hi:#241d13;--card:#211b15;--card-2:#2a231b;--ink:#f4eee6;--ink-2:#b3a99c;--ink-3:#7e7466;--line:rgba(244,238,230,.1);--line-2:rgba(244,238,230,.06);--muted-a:#2a231b;--muted-b:#332a20;--muted-border:rgba(244,238,230,.16);--gold-ink-soft:#f0c374;--sh-sm:0 1px 2px rgba(0,0,0,.35);--sh-md:0 2px 6px rgba(0,0,0,.35),0 10px 26px rgba(0,0,0,.32);--sh-lg:0 8px 22px rgba(0,0,0,.4),0 28px 60px rgba(0,0,0,.5)}.rt-host *{box-sizing:border-box}.rt-host.rt-embed{flex:0 0 auto;min-height:0;height:clamp(500px,58vh,660px);border-radius:20px;border:1px solid var(--line);box-shadow:var(--sh-md)}.rt-embed-screen{display:flex;flex-direction:column}.rt-embed-stage{position:relative;inset:auto;flex:1 1 auto;min-height:0;width:100%}.rt-ehead{position:relative;z-index:6;flex:0 0 auto;display:flex;align-items:center;gap:20px;padding:18px 24px 14px;border-bottom:1px solid var(--line-2)}.rt-ehead-id{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto}.rt-ehead-name{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-size:18px;line-height:1.12;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rt-ehead-prog{display:flex;flex-direction:column;gap:7px;flex:0 0 auto;width:min(280px,34%)}.rt-ehead-prog-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.rt-ehead-prog-top .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.rt-ehead-prog-top .pct{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.rt-ehead-prog-top .pct b{color:var(--ember-deep)}.rt-ehead-chips{display:flex;align-items:center;gap:9px;flex:0 0 auto}.rt-ehead-chips .rt-chip{padding:7px 11px 7px 9px;border-radius:12px}.rt-ehead-chips .rt-chip .ic{width:26px;height:26px;border-radius:8px}.rt-ehead-chips .rt-chip .ic svg{width:14px;height:14px}.rt-ehead-chips .rt-chip .v{font-size:15px}.rt-embed-foot{flex:0 0 auto;display:flex;justify-content:flex-end;padding:10px 18px 14px;border-top:1px solid var(--line-2)}.rt-embed .rt-cta{width:200px;padding:13px 14px}.rt-embed .rt-cta h4{font-size:15.5px}.rt-embed .rt-cta .desc{margin-bottom:10px}@container (max-width:620px){.rt-ehead{flex-wrap:wrap;gap:12px;padding:16px 18px 12px}.rt-ehead-prog{width:100%;order:3}}@media(max-width:620px){.rt-host.rt-embed{height:clamp(520px,72vh,640px)}}.rt-screen{position:relative;width:100%;height:100%;font-family:var(--font-body);color:var(--ink);background:radial-gradient(120% 80% at 50% -10%,var(--screen-hi) 0%,var(--screen) 46%,var(--paper) 100%);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.rt-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(140% 120% at 50% 30%,transparent 60%,rgba(40,30,18,.05) 100%);z-index:0}.rt-header{position:relative;z-index:6;display:flex;align-items:center;gap:32px;padding:30px 48px 26px}.rt-header.mob{padding:18px 20px 14px;gap:14px;flex-wrap:wrap}.rt-head-id{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.rt-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:8px}.rt-eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 3px var(--ember-wash)}.rt-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:30px;line-height:1.02;color:var(--ink);margin:0}.rt-header.mob .rt-title{font-size:21px}.rt-tagline{margin:3px 0 0;font-size:14px;line-height:1.35;color:var(--ink-2);font-weight:500;max-width:52ch}.rt-header.mob .rt-tagline{font-size:12.5px}.rt-sub{font-size:13px;color:var(--ink-2);font-weight:500}.rt-head-next{flex:0 0 auto;min-width:260px;max-width:360px;display:flex;flex-direction:row;align-items:center;gap:14px;padding:9px 12px 9px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-sm)}.rt-head-next-txt{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto}.rt-head-next-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-deep);font-weight:700}.rt-head-next-tag .pip{width:5px;height:5px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 3px var(--ember-wash);animation:rt-blink 1.6s ease-in-out infinite;flex:0 0 auto}.rt-head-next-name{font-family:var(--font-display);font-weight:600;font-size:13.5px;line-height:1.18;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-head-next-name.wrap{white-space:normal}.rt-head-next .rt-btn.primary.sm{align-self:center;flex:0 0 auto}.rt-progress{display:flex;flex-direction:column;gap:9px;min-width:260px;flex:0 0 auto}.rt-header.mob .rt-progress{min-width:100%;order:3}.rt-progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rt-progress-top .lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.rt-progress-top .pct{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums}.rt-progress-top .pct b{color:var(--ember-deep)}.rt-bar{position:relative;height:9px;border-radius:99px;background:linear-gradient(180deg,var(--muted-a),var(--muted-b));box-shadow:inset 0 1px 2px #211d181f;overflow:hidden}.rt-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,var(--ember-deep),var(--ember) 60%,var(--ember-2));box-shadow:0 0 14px var(--ember-glow);transition:width .9s cubic-bezier(.22,.61,.18,1)}.rt-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);background-size:80px 100%;animation:rt-sheen 1.8s linear infinite}.rt-stats{display:flex;align-items:center;gap:12px;flex:0 0 auto}.rt-header.mob .rt-stats{order:2;gap:8px}.rt-chip{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 11px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-sm)}.rt-chip .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto}.rt-chip .ic.streak{background:linear-gradient(150deg,#fff0e0,#ffe7c6);color:#c9781d}.rt-chip .ic svg{width:16px;height:16px}.rt-chip .col{display:flex;flex-direction:column;line-height:1;gap:3px}.rt-chip .k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.rt-chip .v{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums}.rt-chip .v small{font-size:11px;color:var(--ink-3);font-weight:600;margin-left:1px}.rt-chip.streak.pulse .ic{animation:rt-pop .5s ease}@container (max-width: 1440px){.rt-header{gap:22px;padding:26px 36px 20px}.rt-title{font-size:27px}.rt-tagline{font-size:13.5px;max-width:46ch}.rt-head-next{min-width:236px;max-width:320px}.rt-progress{min-width:224px}}@container (max-width: 1200px){.rt-header{gap:18px;padding:22px 28px 16px}.rt-title{font-size:24px}.rt-tagline{font-size:13px;max-width:38ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}.rt-head-next{min-width:210px;max-width:280px;padding:8px 10px 8px 12px}.rt-progress{min-width:200px}.rt-chip{padding:8px 12px 8px 9px}}@container (max-width: 1024px){.rt-header{flex-wrap:wrap;gap:16px;padding:20px 24px 16px}.rt-title{font-size:23px}.rt-head-id{flex:1 1 100%}.rt-head-next{min-width:0;flex:1 1 260px;max-width:none}.rt-progress{min-width:0;flex:1 1 260px}.rt-stats{flex:1 1 auto;flex-wrap:wrap}}@container (max-width: 620px){.rt-header{padding:18px 20px 14px;gap:14px}.rt-title{font-size:21px}.rt-tagline{font-size:12.5px}.rt-head-next{flex-basis:100%}.rt-progress{flex-basis:100%;order:3}.rt-stats{order:2;gap:8px}.rt-chip{flex:1 1 auto}.rt-stats>.rt-chip:only-child{flex:0 0 auto}}.rt-host-mob>.rt-header{width:100%;box-sizing:border-box}.rt-host-mob .rt-screen{border-top:1px solid var(--line)}.rt-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.rt-stage.below-head{top:0}.rt-track-wrap{position:relative;width:100%;height:100%}.rt-track-wrap svg.rt-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.rt-track-wrap svg.rt-racer-svg{z-index:8;pointer-events:none}.rt-track-wrap svg.rt-gantry-svg{z-index:9;pointer-events:none;transition:opacity .6s ease}.rt-track-wrap svg.rt-gantry-svg.is-leaving,.rt-gantry-strip.is-leaving{opacity:0}.rt-gantry-strip{transition:opacity .6s ease}.rt-gantry-post{fill:#2a241d}.rt-gantry-beam{fill:#231e18;stroke:#3a3229;stroke-width:1}.rt-lamp{transition:fill .45s ease}.rt-lamp.is-off{fill:#3a342c}.rt-lamp.is-amber{fill:#f2a93b}.rt-lamp.is-green{fill:#35d08a}@media(prefers-reduced-motion:no-preference){.rt-track-wrap svg.rt-gantry-svg{animation:rtGantryIn .5s ease both}@keyframes rtGantryIn{0%{opacity:0}to{opacity:1}}}@media(prefers-reduced-motion:reduce){.rt-track-wrap svg.rt-gantry-svg,.rt-gantry-strip,.rt-lamp{transition:none}}.rt-nodes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.rt-node-wrap{position:absolute;pointer-events:none}.rt-node{position:absolute;left:0;top:0;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;pointer-events:auto;cursor:default;transition:transform .25s cubic-bezier(.34,1.4,.5,1),box-shadow .25s}.rt-node .glyph{display:grid;place-items:center}.rt-node .glyph svg{display:block}.rt-node.done{width:50px;height:50px;background:radial-gradient(120% 120% at 35% 25%,#413a31,#211d17 75%);box-shadow:0 0 0 5px var(--screen),0 0 0 6px var(--line),0 6px 16px #1c160e47;color:var(--ember-2);cursor:pointer}.rt-node.done:hover{transform:translate(-50%,-50%) scale(1.06)}.rt-node.done .glyph svg{width:20px;height:20px}.rt-node.active{width:66px;height:66px;cursor:pointer;background:radial-gradient(130% 130% at 35% 25%,var(--ember-2),var(--ember) 55%,var(--ember-deep));box-shadow:0 0 0 6px var(--screen),0 0 0 7px #ff5a3240,0 10px 24px #d23c1466,0 0 34px var(--ember-glow);color:#fff;z-index:4}.rt-node.active:hover{transform:translate(-50%,-50%) scale(1.05)}.rt-node.active .glyph svg{width:25px;height:25px}.rt-pulse{position:absolute;left:0;top:0;width:66px;height:66px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--ember);pointer-events:none;animation:rt-halo 2.1s ease-out infinite}.rt-pulse.b{animation-delay:1.05s}.rt-node.locked{width:44px;height:44px;background:linear-gradient(180deg,var(--muted-a),var(--muted-b));box-shadow:0 0 0 5px var(--screen),inset 0 1px 2px #ffffffb3,inset 0 -2px 4px #211d1814,0 3px 8px #1c160e1a;color:var(--ink-3)}.rt-node.locked .glyph svg{width:15px;height:15px}.rt-node.open{width:46px;height:46px;cursor:pointer;background:radial-gradient(120% 120% at 35% 25%,#4a3f33,#241f19 75%);box-shadow:0 0 0 5px var(--screen),0 0 0 6px #ff5a3238,0 4px 12px #1c160e38;color:var(--ember-2)}.rt-node.open:hover{transform:translate(-50%,-50%) scale(1.06)}.rt-node.open .glyph svg{width:17px;height:17px}.rt-node.done.is-new,.rt-node.open.is-new,.rt-node.locked.is-new{width:74px;height:74px;border:12px solid transparent;overflow:hidden;box-shadow:0 0 0 1px #ffd0b457,0 14px 34px #5e160570,0 0 26px #a8300f6b}.rt-node.done.is-new{background:radial-gradient(120% 120% at 35% 25%,#413a31,#211d17 75%) padding-box,var(--foil-ember) border-box}.rt-node.open.is-new{background:radial-gradient(120% 120% at 35% 25%,#4a3f33,#241f19 75%) padding-box,var(--foil-ember) border-box;cursor:pointer}.rt-node.locked.is-new{background:linear-gradient(180deg,var(--muted-a),var(--muted-b)) padding-box,var(--foil-ember) border-box}.rt-node.locked.is-new .glyph svg,.rt-node.open.is-new .glyph svg{width:17px;height:17px}.rt-node.is-new:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:var(--sheen-band);background-size:56px 100%;background-repeat:no-repeat;opacity:.32}@media(prefers-reduced-motion:no-preference){.rt-node.is-new{animation:rt-foil-turn 14s linear infinite}.rt-node.is-new:after{animation:rt-sheen 5.5s linear infinite}}.rt-label.is-new{background:linear-gradient(180deg,#2e2720,#181309);border-radius:16px;padding:10px 15px 11px;box-shadow:0 16px 34px #1e0a0270,0 0 0 1px #ffc4a438}.rt-label.is-new .name{color:#fff}.rt-label.is-new .meta{color:#fff7eb80}.rt-label.is-new .meta .note{color:#ffb08c}.rt-label.is-new .meta .sep{background:#fff7eb40}.rt-label.is-new .idx.new{display:inline-block;margin-bottom:5px;padding:3px 9px;border-radius:999px;background:linear-gradient(180deg,#c23f18,#8f2409);box-shadow:inset 0 1px #ffc7ab80,0 1px 3px #00000059;color:#fff3e4;font-weight:600;letter-spacing:.13em}.rt-node.ms{width:42px;height:42px;border-radius:13px;transform:translate(-50%,-50%) rotate(45deg)}.rt-node.ms .glyph{transform:rotate(-45deg)}.rt-node.ms.done{background:radial-gradient(130% 130% at 35% 25%,var(--blue-2),var(--blue) 60%,var(--blue-ink));box-shadow:0 0 0 5px var(--screen),0 0 0 6px var(--blue-wash),0 6px 16px #1f3fb052,0 0 20px #3f6dff66;color:#fff;cursor:pointer}.rt-node.ms.locked{background:var(--card);box-shadow:0 0 0 5px var(--screen),inset 0 0 0 2px var(--blue-wash);color:var(--blue-2)}.rt-node.ms.done:hover{transform:translate(-50%,-50%) rotate(45deg) scale(1.07)}.rt-node.ms .glyph svg{width:17px;height:17px}.rt-node.ms.badge.done{background:radial-gradient(130% 130% at 35% 25%,#f7d989,var(--gold) 60%,#a8771f);box-shadow:0 0 0 5px var(--screen),0 0 0 6px #e6b24c2e,0 6px 16px #a8771f52,0 0 20px #e6b24c73;color:#fff}.rt-node.ms.badge.locked{background:var(--card);box-shadow:0 0 0 5px var(--screen),inset 0 0 0 2px #e6b24c80;color:var(--gold)}.rt-label.badge .idx{color:var(--gold)}.rt-label.badge .meta .note{color:var(--gold-ink-soft)}.rt-panel .kicker.badge .badge{background:#e6b24c29;color:var(--gold-ink-soft)}@property --foil-from{syntax:"<angle>"; inherits:true; initial-value:210deg;}.rt-badge-disc{position:relative;width:96px;height:96px;margin:0 auto 16px;border-radius:28px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,var(--muted-a),var(--muted-b));box-shadow:inset 0 0 0 2px #e6b24c66;color:var(--gold);filter:grayscale(.35) opacity(.9)}.rt-badge-disc.earned{border:3px solid transparent;background:radial-gradient(130% 130% at 30% 25%,#f7d989,var(--gold) 60%,#a8771f) padding-box,var(--foil-gold) border-box;box-shadow:0 14px 34px #a8771f66,0 0 30px #e6b24c80;color:#fff;filter:none;animation:rt-badge-pop .6s ease}.rt-badge-disc.earned:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--sheen-band);background-size:70px 100%;background-repeat:no-repeat;opacity:.55}@media(prefers-reduced-motion:no-preference){.rt-badge-disc.earned{animation:rt-badge-pop .6s ease,rt-foil-turn 14s linear infinite}.rt-badge-disc.earned:after{animation:rt-sheen 5.5s linear infinite}}@keyframes rt-foil-turn{to{--foil-from:570deg}}.rt-badge-disc img{width:100%;height:100%;object-fit:cover}.rt-badge-disc.has-img{width:132px;height:132px;filter:none;background:none;box-shadow:none;border-radius:0}.rt-badge-disc.has-img img{object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34))}.rt-badge-disc.has-img:not(.earned) img{filter:grayscale(.6) opacity(.5)}.rt-badge-disc.has-img.earned{background:radial-gradient(circle at 50% 45%,rgba(230,178,76,.22),transparent 62%);box-shadow:none;animation:rt-badge-pop .6s ease}@keyframes rt-badge-pop{0%{transform:scale(.7)}45%{transform:scale(1.12)}to{transform:scale(1)}}.rt-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:52;display:grid;place-items:center;padding:24px;pointer-events:none}.rt-modal{position:relative;pointer-events:auto;text-align:center;width:min(400px,100%);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(180deg,var(--card),var(--card-2));border-radius:24px;box-shadow:var(--sh-lg);padding:26px 26px 22px;animation:rt-modal-pop .42s cubic-bezier(.2,.8,.25,1) both}@media(max-width:480px){.rt-modal{border-radius:22px;padding:22px 18px 18px}}.rt-modal .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.rt-modal .kicker .badge{padding:3px 8px;border-radius:6px;font-weight:700;background:#e6b24c29;color:var(--gold-ink-soft)}.rt-modal h2{font-family:var(--font-display);font-weight:600;font-size:23px;letter-spacing:-.02em;line-height:1.12;margin:12px 0 8px;color:var(--ink)}.rt-modal .lede{font-size:14px;line-height:1.55;color:var(--ink-2);margin:0 auto;max-width:100%}.rt-modal .rt-sec-label{text-align:center;margin:2px 0 0}.rt-modal .rt-badge-disc.has-img{width:150px;height:150px;margin-bottom:14px}.rt-modal-foot{margin-top:20px;display:flex;flex-direction:column;gap:10px}.rt-modal-foot .rt-btn{width:100%;justify-content:center;padding:14px;font-size:15px}@keyframes rt-modal-pop{0%{opacity:0;transform:translateY(14px) scale(.93)}to{opacity:1;transform:none}}.rt-node.finish{width:60px;height:60px;border-radius:18px;background:repeating-conic-gradient(#1b1813 0,#1b1813 25%,#fff 0,#fff 50%) 50%/16px 16px;box-shadow:0 0 0 5px var(--screen),0 0 0 6px var(--line),0 10px 26px #1c160e4d;overflow:hidden}.rt-node.finish.reached{box-shadow:0 0 0 5px var(--screen),0 0 0 7px #ff5a324d,0 12px 30px #d23c1459,0 0 40px var(--ember-glow);animation:rt-pop .6s ease}.rt-node.finish .flag{position:absolute;right:-6px;top:-16px;font-size:20px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.rt-node.finish{cursor:pointer}.rt-node.finish .glyph{width:60%;height:60%;border-radius:12px;background:#1b1813e0;color:#fff;box-shadow:0 2px 6px #00000059}.rt-node.finish .glyph svg{width:18px;height:18px}.rt-node.finish.pending{filter:grayscale(1) opacity(.5)}.rt-node.finish.reached .glyph{background:linear-gradient(160deg,#ffb54c,var(--ember) 70%)}.rt-node.finish.reached.plain .glyph{background:var(--success)}.rt-node.projects{width:56px;height:56px;cursor:pointer;background:var(--card);color:var(--ink-2);box-shadow:0 0 0 5px var(--screen),0 0 0 6px var(--line),0 8px 20px #1c160e2e}.rt-node.projects:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;pointer-events:none;background:conic-gradient(var(--ember) calc(var(--p, 0) * 1%),rgba(255,90,50,.16) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px))}.rt-node.projects .glyph svg{width:22px;height:22px}.rt-node.projects.locked{width:48px;height:48px;color:var(--ink-3);background:linear-gradient(180deg,var(--muted-a),var(--muted-b));box-shadow:0 0 0 5px var(--screen),0 0 0 6px var(--line),0 3px 8px #1c160e1a}.rt-node.projects.locked:before{display:none}.rt-node.projects.locked .glyph svg{width:18px;height:18px}.rt-node.projects.active{width:66px;height:66px;z-index:4;color:var(--ember-deep);cursor:pointer;box-shadow:0 0 0 6px var(--screen),0 0 0 7px #ff5a3240,0 10px 24px #d23c144d,0 0 34px var(--ember-glow)}.rt-node.projects.active .glyph svg{width:26px;height:26px}.rt-node.projects.done{background:radial-gradient(120% 120% at 35% 25%,#413a31,#211d17 75%);color:var(--ember-2)}.rt-label{position:absolute;left:0;top:0;transform:translate(-50%,-50%);pointer-events:none;width:max-content;max-width:200px;text-align:center;transition:opacity .3s}.rt-label.edge-start{transform:translateY(-50%);text-align:left}.rt-label.edge-end{transform:translate(-100%,-50%);text-align:right}.rt-label .name{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-size:14.5px;line-height:1.15;color:var(--ink);text-wrap:balance}.rt-label .meta{margin-top:4px;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-3);justify-content:center}.rt-label .meta .note{color:var(--ember-deep);font-weight:700}.rt-label .meta .sep{width:3px;height:3px;border-radius:50%;background:var(--line)}.rt-label.locked .name{color:var(--ink-3);font-weight:600}.rt-label.ms .meta .note{color:var(--blue-ink)}.rt-label .idx{display:inline-block;font-family:var(--font-mono);font-size:9px;color:var(--ink-3);letter-spacing:.12em;margin-bottom:3px;text-transform:uppercase}.rt-label.proj.active .idx{color:var(--ember-deep);font-weight:700}.rt-label.proj.active{padding:7px 12px 8px;border-radius:13px;background:var(--card);box-shadow:0 0 0 1px #ff5a3247,0 8px 22px #1c160e29}.rt-label.proj.locked .meta .note,.rt-label.fin.locked .meta .note{color:var(--ink-3);font-weight:400}.rt-label.proj.done .meta .note,.rt-label.fin.done .meta .note{color:var(--success)}.rt-cta{position:absolute;left:0;top:0;transform:translate(-50%,-50%);pointer-events:auto;width:230px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh-lg);padding:15px 16px;z-index:7;opacity:1;animation:rt-rise .45s cubic-bezier(.2,.7,.3,1) both}.rt-cta:before{content:"";position:absolute;width:12px;height:12px;background:var(--card);border:1px solid var(--line);transform:rotate(45deg)}.rt-cta[data-side=down]:before{top:-7px;left:calc(var(--nub,50%) - 6px);border-right:0;border-bottom:0}.rt-cta[data-side=up]:before{bottom:-7px;left:calc(var(--nub,50%) - 6px);border-left:0;border-top:0}.rt-cta[data-side=right]:before{left:-7px;top:calc(var(--nub,50%) - 6px);border-top:0;border-right:0}.rt-cta[data-side=left]:before{right:-7px;top:calc(var(--nub,50%) - 6px);border-bottom:0;border-left:0}.rt-cta .tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember-deep);font-weight:700;margin-bottom:8px}.rt-cta .tag .pip{width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 3px var(--ember-wash);animation:rt-blink 1.6s ease-in-out infinite}.rt-cta .tag.is-new,.rt-head-next-tag.is-new{padding:3px 9px;border-radius:999px;background:linear-gradient(180deg,#c23f18,#8f2409);box-shadow:inset 0 1px #ffc7ab80,0 1px 3px #00000059;color:#fff3e4}.rt-cta .tag.is-new .pip,.rt-head-next-tag.is-new .pip{background:#fff3e4;box-shadow:0 0 0 3px #fff3e447}.rt-cta h4{font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.12;letter-spacing:-.01em;margin:0 0 4px;color:var(--ink)}.rt-cta .desc{font-size:12px;color:var(--ink-2);line-height:1.4;margin-bottom:12px}.rt-cta .row{display:flex;align-items:center;justify-content:space-between;gap:10px}.rt-cta-tip{margin-top:11px;padding-top:11px;border-top:1px solid var(--line-2);display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;color:var(--ink-3);line-height:1.3}.rt-cta-tip svg{width:15px;height:15px;color:var(--ember);flex:0 0 auto}.rt-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:var(--font-display);font-weight:600;display:inline-flex;align-items:center;gap:8px;border-radius:11px;font-size:13.5px;letter-spacing:.01em;transition:transform .12s,box-shadow .2s,filter .2s}.rt-btn:active{transform:translateY(1px)}.rt-btn.primary{padding:10px 16px;color:#fff;background:linear-gradient(180deg,var(--ember-2),var(--ember) 55%,var(--ember-deep));box-shadow:0 2px 5px #d23c1459,0 8px 18px #d23c1447,inset 0 1px #ffffff59}.rt-btn.primary:hover{filter:brightness(1.04);box-shadow:0 3px 7px #d23c1466,0 12px 26px #d23c1457,inset 0 1px #fff6}.rt-btn.ghost{padding:10px 14px;background:var(--card-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.rt-btn.ghost:hover{background:var(--card)}.rt-btn.blue{background:linear-gradient(180deg,var(--blue-2),var(--blue) 55%,var(--blue-ink));color:#fff;box-shadow:0 2px 5px #1f3fb04d,0 8px 18px #1f3fb03d}.rt-btn svg{width:16px;height:16px}.rt-btn.sm{padding:8px 13px;font-size:12.5px;border-radius:9px}.rt-panel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#18120a52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;animation:rt-fade .25s ease forwards}.rt-panel{position:fixed;top:calc(var(--chrome-top, 0px) + 60px);right:0;bottom:0;width:min(440px,82%);z-index:51;background:linear-gradient(180deg,var(--card),var(--card-2));box-shadow:-20px 0 60px #1c160e38;display:flex;flex-direction:column;animation:rt-slide-r .42s cubic-bezier(.2,.7,.25,1) both}.rt-panel.mob{top:auto;left:0;right:0;bottom:0;width:100%;height:auto;max-height:84%;border-radius:24px 24px 0 0;animation:rt-slide-u .42s cubic-bezier(.2,.7,.25,1) both}.rt-panel-head{position:relative;padding:26px 26px 18px}.rt-panel.mob .rt-panel-head{padding:18px 20px 14px}.rt-panel-head .grab{display:none}.rt-panel.mob .rt-panel-head .grab{display:block;width:40px;height:4px;border-radius:99px;background:var(--line);margin:0 auto 14px}.rt-close{position:absolute;top:20px;right:20px;width:34px;height:34px;border-radius:10px;border:0;cursor:pointer;background:var(--card-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);display:grid;place-items:center;transition:background .15s}.rt-close:hover{background:var(--card);color:var(--ink)}.rt-panel .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.rt-panel .kicker .badge{padding:3px 8px;border-radius:6px;font-weight:700}.rt-panel .kicker.active .badge{background:var(--ember-wash);color:var(--ember-deep)}.rt-panel .kicker.done .badge{background:var(--muted-a);color:var(--ink-2)}.rt-panel .kicker.locked .badge{background:var(--muted-a);color:var(--ink-3)}.rt-panel .kicker.ms .badge{background:var(--blue-wash);color:var(--blue-ink)}.rt-panel h2{font-family:var(--font-display);font-weight:600;font-size:25px;letter-spacing:-.02em;line-height:1.08;margin:0 0 10px;color:var(--ink)}.rt-panel.mob h2{font-size:21px}.rt-panel .lede{font-size:14px;line-height:1.55;color:var(--ink-2)}.rt-meta-row{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap}.rt-meta-pill{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:11px;background:var(--card-2);box-shadow:inset 0 0 0 1px var(--line);font-size:12.5px;font-weight:600;color:var(--ink)}.rt-meta-pill svg{width:15px;height:15px;color:var(--ink-3)}.rt-panel-body{flex:1;overflow:auto;padding:6px 26px 20px}.rt-panel.mob .rt-panel-body{padding:6px 20px 16px}.rt-sec-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:18px 0 10px}.rt-lesson{display:flex;align-items:center;gap:13px;padding:12px 4px;border-bottom:1px solid var(--line-2);width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0;font:inherit}.rt-lesson:last-child{border-bottom:0}.rt-lesson .lz{width:26px;height:26px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700;background:var(--card-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3)}.rt-lesson.done .lz{background:radial-gradient(120% 120% at 35% 25%,#413a31,#211d17 75%);color:var(--ember-2);box-shadow:none}.rt-lesson .lt{flex:1;min-width:0}.rt-lesson .lt .t{font-size:13.5px;font-weight:600;color:var(--ink);display:block}.rt-lesson .lt .d{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-top:2px;display:block}.rt-lesson .pl{width:18px;height:18px;color:var(--ink-3);flex:0 0 auto}.rt-panel-foot{padding:16px 26px 22px;border-top:1px solid var(--line);background:var(--card)}.rt-panel.mob .rt-panel-foot{padding:14px 20px calc(18px + env(safe-area-inset-bottom,0))}.rt-panel-foot .rt-btn.primary,.rt-panel-foot .rt-btn.blue{width:100%;justify-content:center;padding:14px;font-size:15px}.rt-foot-locked{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:13px;font-weight:600;justify-content:center;padding:6px}.rt-foot-locked svg{width:16px;height:16px}.rt-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;pointer-events:none;overflow:hidden}.rt-confetti i{position:absolute;top:-12px;width:8px;height:13px;border-radius:2px;opacity:.95;animation:rt-fall linear forwards}@keyframes rt-sheen{0%{background-position:-90px 0}to{background-position:260px 0}}@keyframes rt-halo{0%{opacity:.55;transform:translate(-50%,-50%) scale(1)}80%{opacity:0;transform:translate(-50%,-50%) scale(2.1)}to{opacity:0}}@keyframes rt-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes rt-pop{0%{transform:translate(-50%,-50%) scale(1)}40%{transform:translate(-50%,-50%) scale(1.18)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes rt-rise{0%{transform:translate(-50%,calc(-50% + 12px)) scale(.96)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes rt-fade{to{opacity:1}}@keyframes rt-slide-r{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rt-slide-u{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes rt-fall{to{transform:translateY(var(--fy,900px)) rotate(var(--fr,540deg));opacity:.3}}@keyframes rt-slide-pop-r{0%{transform:translate(-14px);opacity:0}to{transform:translate(0);opacity:1}}.rt-rhalo{transform-box:fill-box;transform-origin:center;animation:rt-rhalo-k 2s ease-out infinite}.rt-rhalo.b{animation-delay:1s}@keyframes rt-rhalo-k{0%{opacity:.5;transform:scale(.5)}80%{opacity:0;transform:scale(1.6)}to{opacity:0}}.rt-node.active{cursor:grab}.rt-node.active.grabbing{cursor:grabbing}.rt-racer{cursor:grab;transform-box:view-box;transform-origin:0 0;will-change:transform}.rt-racer.grabbing{cursor:grabbing}body.rt-dragging-body{cursor:grabbing!important;user-select:none;-webkit-user-select:none}@media(pointer:coarse){.rt-racer,.rt-racer *{pointer-events:none!important;cursor:default}}.rt-dragchev{animation:rt-chev 1.5s ease-in-out infinite}.rt-dragchev.c1{animation-delay:.16s}.rt-dragchev.c2{animation-delay:.32s}.rt-racer.grabbing .rt-dragchev{opacity:0!important;animation:none}@keyframes rt-chev{0%,to{opacity:.16}50%{opacity:.92}}.rt-peektip{position:absolute;left:0;top:0;transform:translate(-50%,-100%);z-index:9;pointer-events:none;opacity:0;transition:opacity .14s ease;margin-top:-10px;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 13px;border-radius:13px;background:linear-gradient(180deg,#211d17,#15120d);color:#fff;box-shadow:0 12px 30px #140e065c,0 0 0 1px #ffffff0d}.rt-peektip:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#15120d;border-radius:2px}.rt-peektip .tg{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff85}.rt-peektip .tn{font-family:var(--font-display);font-weight:600;font-size:13.5px;letter-spacing:-.01em}.rt-peektip[data-tone=finish] .tg{color:var(--ember-2)}.rt-peektip[data-tone=locked] .tg{color:#fff6}.rt-garage-layer{display:contents}.rt-garage{position:fixed;left:18px;bottom:18px;z-index:44;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:10px}.rt-garage-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:43}@media(min-width:769px){.app:not(.sidebar-collapsed):not(.chrome-hidden) .rt-garage{left:266px}.app.sidebar-collapsed .rt-garage{left:82px}}.rt-garage-btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding:7px 12px 7px 8px;border-radius:13px;border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-md);font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--ink);transition:transform .12s,box-shadow .2s;flex:0 0 auto}.rt-garage-btn:hover{transform:translateY(-1px);box-shadow:var(--sh-lg)}.rt-garage-btn .cv{width:14px;height:14px;color:var(--ink-3);transition:transform .22s}.rt-garage.open .rt-garage-btn .cv{transform:rotate(-90deg)}.rt-garage-btn .rt-carthumb{width:36px;height:21px}.rt-garage-pop{display:none;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-lg);padding:13px;max-width:min(340px,calc(100vw - 36px))}.rt-garage.open .rt-garage-pop{display:block;transform-origin:left bottom;animation:rt-garage-reveal .28s cubic-bezier(.2,.7,.3,1) both}@keyframes rt-garage-reveal{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.rt-garage-h{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 2px 9px}.rt-garage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rt-garage-opt{--car-glow:var(--ember);position:relative;display:grid;place-items:center;cursor:pointer;padding:15px 8px 12px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,247,235,.1);background:radial-gradient(88% 60% at 50% 108%,color-mix(in oklab,var(--car-glow) 58%,transparent),transparent 72%),var(--plinth);box-shadow:inset 0 1px 0 var(--plinth-line),var(--sh-sm);transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .2s,border-color .2s}.rt-garage-opt:hover:not(.locked){transform:translateY(-2px);box-shadow:inset 0 1px 0 var(--plinth-line),0 12px 26px -12px color-mix(in oklab,var(--car-glow) 75%,transparent),var(--sh-md)}.rt-garage-opt .rt-carthumb{width:54px;height:31px;flex:0 0 auto;position:relative;z-index:2}.rt-garage-opt .rt-carthumb:after{content:none}.rt-garage-opt:before{content:"";position:absolute;left:50%;bottom:10px;transform:translate(-50%);width:46px;height:7px;border-radius:50%;z-index:1;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent)}.rt-garage-opt.sel{border-color:color-mix(in oklab,var(--car-glow) 62%,transparent);box-shadow:inset 0 1px 0 var(--plinth-line),0 0 0 1px color-mix(in oklab,var(--car-glow) 42%,transparent),0 12px 28px -12px color-mix(in oklab,var(--car-glow) 80%,transparent)}.rt-garage-opt .ck{position:absolute;top:6px;right:6px;z-index:3;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--car-glow);color:#12100d;box-shadow:0 2px 6px #00000073}.rt-garage-opt .ck svg{width:11px;height:11px}@media(prefers-reduced-motion:no-preference){.rt-garage-opt.sel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:var(--sheen-band);background-size:80px 100%;background-repeat:no-repeat;animation:rt-sheen 3.8s linear infinite;opacity:.42}}.rt-garage-opt.locked{cursor:not-allowed}.rt-garage-opt.locked .rt-carthumb{opacity:.75}.rt-garage-opt.locked .rt-garage-pane{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:var(--frost);backdrop-filter:blur(3.5px);-webkit-backdrop-filter:blur(3.5px)}.rt-garage-lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center}.rt-garage-lock-ring{position:relative;width:34px;height:34px;display:grid;place-items:center;font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:#fff7ebeb;letter-spacing:-.02em}.rt-garage-lock-ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--ember) calc(var(--unlock-frac,0) * 360deg),rgba(255,247,235,.18) 0);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%);mask:radial-gradient(circle,transparent 58%,#000 60%)}@media(max-width:480px){.rt-garage-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.rt-host *{animation-duration:.001ms!important;animation-iteration-count:1!important}.rt-bar-fill:after{display:none}}.rt-host.dt-card{position:relative;width:100%;height:auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--line);box-shadow:var(--sh-md);background:var(--card)}.dt-head{flex:0 0 auto;display:flex;align-items:center;gap:20px;padding:18px 24px 15px;border-bottom:1px solid var(--line-2);background:var(--card);position:relative;z-index:4}.dt-head-id{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto}.dt-eyebrow{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.dt-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--ember-deep);flex-shrink:0}.dt-head-name{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-size:18px;line-height:1.12;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-head-prog{display:flex;flex-direction:column;gap:7px;flex:0 1 auto;width:min(280px,34%);min-width:0}.dt-prog-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.dt-prog-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dt-prog-pct{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}.dt-prog-pct b{color:var(--ember-deep)}.dt-stage{position:relative;flex:1 1 auto;min-height:240px;overflow:hidden}.dt-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.dt-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;background:linear-gradient(to right,var(--card) 0%,transparent 20%,transparent 80%,var(--card) 100%),linear-gradient(to bottom,var(--card) 0%,transparent 18%),linear-gradient(to top,var(--card) 0%,transparent 18%)}.dt-foot{flex:0 0 auto;display:flex;justify-content:flex-end;padding:10px 18px 14px;border-top:1px solid var(--line-2);background:var(--card)}.dt-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;color:var(--ink-3);font-size:14px;text-align:center;min-height:200px}.dt-empty svg{color:var(--ink-3)}.dt-node{position:absolute;transform:translate(-50%,-50%);width:var(--dt-node,48px);height:var(--dt-node,48px);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6;transition:transform .15s ease,box-shadow .15s ease;outline:none}.dt-node:hover{transform:translate(-50%,-50%) scale(1.1)}.dt-node:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.dt-node .glyph{display:flex;align-items:center;justify-content:center}.dt-node .glyph svg{width:calc(var(--dt-node,48px) * .375);height:calc(var(--dt-node,48px) * .375)}.dt-node.active{background:var(--ember-deep);box-shadow:0 0 0 3px #ff5a3238,0 4px 16px #c4341059}.dt-node.active .glyph svg{color:#fff}.dt-node.done{background:var(--card);border:2px solid var(--success);box-shadow:0 2px 8px #0000001a}.dt-node.done .glyph svg{color:var(--success)}.dt-node.open{background:var(--card);border:2px solid rgba(255,90,50,.45);box-shadow:0 2px 6px #00000014}.dt-node.open .glyph svg{color:var(--ember-2)}.dt-node.locked{background:var(--card);border:2px solid var(--muted-border);box-shadow:0 2px 6px #00000014}.dt-node.locked .glyph svg{color:var(--ink-3)}.dt-pulse{position:absolute;transform:translate(-50%,-50%);width:var(--dt-pulse,60px);height:var(--dt-pulse,60px);border-radius:50%;border:1.5px solid var(--ember);z-index:5;animation:dt-pulse-ring 2.6s ease-out infinite}.dt-pulse.b{animation-delay:1.3s}@keyframes dt-pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:.65}to{transform:translate(-50%,-50%) scale(2.1);opacity:0}}.dt-label{position:absolute;text-align:center;pointer-events:none;max-width:var(--dt-label-w,160px);z-index:6}.dt-label.up{transform:translate(-50%,calc(-100% - var(--dt-label-gap,20px)))}.dt-label.down{transform:translate(-50%,var(--dt-label-gap,20px))}.dt-label .idx{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}.dt-label .name{font-family:var(--font-display);font-size:var(--dt-label-fs,13px);font-weight:600;color:var(--ink);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:var(--dt-label-w,160px)}.dt-label.locked .idx,.dt-label.locked .name{color:var(--ink-3)}.dt-node.fin{border:0;border-radius:28%;background:repeating-conic-gradient(#1b1813 0,#1b1813 25%,#fff 0,#fff 50%) 50%/12px 12px;box-shadow:0 0 0 3px var(--card),0 4px 12px #1c160e38}.dt-node.fin.locked{filter:grayscale(1) opacity(.55)}.dt-node.fin .glyph{width:62%;height:62%;border-radius:9px;background:#1b1813e0}.dt-node.fin .glyph svg,.dt-node.fin.locked .glyph svg{color:#fff}.dt-label .note{margin-top:3px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;font-weight:700;color:var(--ember-deep);white-space:nowrap}.dt-label.locked .note{color:var(--ink-3);font-weight:400}.dt-label .note.ok{color:var(--success)}@container (max-width:620px){.dt-head{flex-wrap:wrap;gap:12px;padding:16px 18px 12px}.dt-head-prog{width:100%}.dt-head-name{font-size:16px}.dt-stage{min-height:210px}.dt-foot{padding:10px 14px 12px}.dt-label{padding:5px 8px 6px;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--card) 94%,transparent);box-shadow:0 0 0 1px var(--line),var(--sh-md)}.dt-label .name{max-width:calc(var(--dt-label-w,160px) - 16px)}}@container (max-width:380px){.dt-head{padding:14px 14px 11px;gap:10px}.dt-head-name{font-size:15px}.dt-prog-lbl{letter-spacing:.1em}.dt-stage{min-height:186px}.dt-foot{padding:9px 12px 11px}}.rt-host,.rt-wall-block{--msl:#0078D4;--msl-2:#37B4F5;--msl-3:#7FD0FA;--msl-deep:#005A9E;--msl-glow:rgba(0,140,220,.46);--msl-wash:rgba(0,120,212,.11);--msl-ink:#075E9E;--aws:#FF9900;--aws-2:#FFB454;--aws-3:#FFD79A;--aws-deep:#B45F06;--aws-glow:rgba(255,150,20,.48);--aws-wash:rgba(255,153,0,.12);--aws-ink:#A05A05}[data-theme=dark] .rt-host{--msl:#2B9BE8;--msl-2:#5FC4FA;--msl-3:#A2DEFC;--msl-deep:#0F6FB8;--msl-glow:rgba(60,175,245,.42);--msl-wash:rgba(60,175,245,.14);--msl-ink:#8FD3F7;--aws:#FFA827;--aws-2:#FFC061;--aws-3:#FFE0B0;--aws-deep:#C97A12;--aws-glow:rgba(255,175,60,.44);--aws-wash:rgba(255,175,60,.15);--aws-ink:#FFC98A}.rt-node.msl{width:62px;height:62px;border-radius:0;cursor:pointer;padding:0;z-index:5;background:none;box-shadow:none;overflow:visible;display:grid;place-items:center;filter:drop-shadow(0 4px 10px rgba(0,45,85,.5)) drop-shadow(0 0 16px var(--msl-glow));transition:transform .25s cubic-bezier(.34,1.4,.5,1),filter .25s}.rt-node.msl:hover,.rt-node.msl:focus-visible{transform:translate(-50%,-50%) scale(1.09)!important;filter:drop-shadow(0 7px 14px rgba(0,45,85,.55)) drop-shadow(0 0 24px var(--msl-glow))}.rt-node.msl .rt-msl-shield{display:block;position:relative;z-index:2}.rt-msl-tick{position:absolute;top:4px;right:2px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--msl-deep);box-shadow:0 2px 7px #00325f73;z-index:3}.rt-msl-tick svg{width:11px;height:11px}.rt-msl-cap{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:2px;width:max-content;max-width:200px;text-align:center;pointer-events:none;z-index:6}.rt-msl-cap .opt{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--msl-ink)}.rt-msl-cap .topic{font-family:var(--font-display);font-size:14.5px;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--ink-3);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:720px){.rt-msl-cap{max-width:150px}.rt-msl-cap .topic{font-size:12.5px}}@media(prefers-reduced-motion:reduce){.rt-node.msl{transition:none}}.rt-modal .kicker .badge.msl{background:var(--msl-wash);color:var(--msl-ink)}.rt-msl-plinth{position:relative;width:100%;height:150px;border-radius:20px;display:grid;place-items:center;overflow:hidden;margin-bottom:14px;background:radial-gradient(78% 66% at 50% 116%,color-mix(in oklab,var(--msl) 70%,transparent),transparent 72%),var(--plinth);box-shadow:inset 0 1px 0 var(--plinth-line),0 10px 28px -14px #003c6e99}.rt-msl-plinth:before{content:"";position:absolute;left:50%;bottom:22px;transform:translate(-50%);width:92px;height:11px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.62),transparent)}.rt-msl-plinth .rt-msl-shield{position:relative;z-index:2}.rt-msl-stats{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:13px}.rt-msl-stats .rt-meta-pill{padding:6px 10px;font-size:11.5px}.rt-btn.azure{color:#fff;background:linear-gradient(180deg,var(--msl-2),var(--msl) 55%,var(--msl-deep));box-shadow:0 2px 5px #00509157,0 8px 18px #00509142,inset 0 1px #ffffff4d}.rt-btn.azure:hover{filter:brightness(1.05)}.rt-msl-note{margin:11px 0 0;font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;color:var(--ink-3);line-height:1.55;text-align:center}.rt-wall-block{margin:14px 0 24px;container-type:inline-size}.rt-wall{position:relative;display:flex;align-items:center;gap:20px;padding:15px 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.rt-wall-id{flex:0 0 auto;min-width:120px}.rt-wall-id .t{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:-.012em;color:var(--fg)}.rt-wall-id .t svg{width:15px;height:15px;flex:0 0 auto}.rt-wall-id .s{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-3);margin-top:6px}.rt-wall-rail{flex:1 1 auto;min-width:0;display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}.rt-pin{flex:0 0 auto;width:82px;border-radius:var(--radius-sm);padding:10px 7px 9px;display:grid;justify-items:center;gap:7px;text-align:center;cursor:pointer;background:radial-gradient(120% 90% at 50% 0%,var(--msl-wash) 0%,transparent 70%),var(--surface-2);border:1px solid color-mix(in oklab,var(--msl) 32%,transparent);transition:transform .16s,border-color .16s,box-shadow .2s,background .2s,filter .2s}.rt-pin.is-aws{--msl:var(--aws);--msl-glow:var(--aws-glow);--msl-wash:var(--aws-wash)}.rt-pin:hover,.rt-pin:focus-visible{transform:translateY(-2px);border-color:color-mix(in oklab,var(--msl) 55%,transparent);box-shadow:0 10px 22px -14px var(--msl-glow),0 0 26px -8px var(--msl-glow)}.rt-pin:hover .sh,.rt-pin:focus-visible .sh{filter:drop-shadow(0 0 10px var(--msl-glow))}.rt-pin .sh{width:38px;height:38px;display:block}.rt-pin .n{font-family:var(--font-sans);font-size:9.5px;font-weight:600;line-height:1.28;color:var(--fg-2);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.84em}.rt-wall-rail{align-items:stretch}.rt-wall-id .s .lk{color:var(--msl-ink);text-decoration:none}.rt-wall-id .s .lk:hover{text-decoration:underline}@container (max-width:768px){.rt-wall{flex-wrap:wrap;gap:13px}.rt-wall-id{min-width:0;flex:1 1 100%}.rt-wall-rail{order:3;flex:1 1 100%}}@container (max-width:480px){.rt-wall{padding:14px;gap:11px}}@media(prefers-reduced-motion:reduce){.rt-pin{transition:none}.rt-pin:hover,.rt-pin:focus-visible{transform:none}}.rt-node.msl.stack{overflow:visible}.rt-msl-behind{position:absolute;left:50%;top:50%;z-index:1;pointer-events:none;transform:translate(-88%,-45%) rotate(-18deg) scale(.78);opacity:.85;filter:drop-shadow(0 2px 6px rgba(0,40,80,.5))}.rt-node.msl.stack .rt-msl-shield{position:relative;z-index:2}.rt-msl-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;z-index:4;background:var(--msl);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1;box-shadow:0 2px 7px #00325f80}.rt-node.msl.stack .rt-msl-tick{z-index:5}.rt-msl-pick{list-style:none;margin:16px 0 4px;padding:0;display:grid;gap:9px}.rt-msl-pick-row{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius,14px);cursor:pointer;text-align:left;background:var(--card-2);border:1px solid var(--line);transition:border-color .16s,transform .16s,box-shadow .2s}.rt-msl-pick-row:hover,.rt-msl-pick-row:focus-visible{border-color:color-mix(in oklab,var(--msl) 55%,transparent);transform:translateY(-1px);box-shadow:0 10px 22px -14px var(--msl-glow)}.rt-msl-pick-row .sh{flex:0 0 auto;width:38px;height:38px;display:block}.rt-msl-pick-row .txt{flex:1 1 auto;min-width:0}.rt-msl-pick-row .t{display:block;font-family:var(--font-display);font-size:13.5px;font-weight:600;line-height:1.25;color:var(--ink)}.rt-msl-pick-row .m{display:block;margin-top:3px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-3)}.rt-msl-pick-row .go{flex:0 0 auto;color:var(--ink-3);display:grid;place-items:center}.rt-msl-pick-row .go svg{width:15px;height:15px}.rt-msl-pick-row:hover .go{color:var(--msl-ink)}@media(prefers-reduced-motion:reduce){.rt-msl-pick-row{transition:none}.rt-msl-pick-row:hover,.rt-msl-pick-row:focus-visible{transform:none}}.rt-pw-layer{display:contents}.rt-pw-btn{position:fixed;bottom:18px;left:190px;z-index:44;display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding:7px 11px 7px 8px;border-radius:13px;border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-md);font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--ink);transition:transform .12s,box-shadow .2s,border-color .16s}@media(min-width:769px){.app:not(.sidebar-collapsed):not(.chrome-hidden) .rt-pw-btn{left:438px}.app.sidebar-collapsed .rt-pw-btn{left:254px}}.rt-pw-btn:hover,.rt-pw-btn:focus-visible{transform:translateY(-2px);border-color:color-mix(in oklab,var(--msl) 55%,transparent);box-shadow:var(--sh-lg)}.rt-pw-btn .mk{height:20px;display:flex;align-items:center;gap:4px;flex:0 0 auto}.rt-pw-btn .mk svg{width:16px;height:16px;display:block;flex:0 0 auto}.rt-pw-btn .cnt{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--msl-ink);background:var(--msl-wash);border-radius:999px;padding:2px 8px}.rt-pw-btn .cnt small{font-size:9px;opacity:.7}.rt-pw-btn .cv{width:14px;height:14px;color:var(--ink-3)}@media(max-width:480px){.rt-pw-btn{left:auto;right:18px}.rt-pw-btn .lbl{display:none}}.pw-modal{width:min(640px,100%);text-align:left;padding:26px 28px 22px}.pw-head{display:flex;align-items:center;gap:13px;margin-bottom:14px}.pw-mark{min-width:38px;height:38px;border-radius:11px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;background:var(--muted-a);border:1px solid var(--line)}.pw-mark svg{width:20px;height:20px;display:block;flex:0 0 auto}.pw-head h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.pw-sub{margin:3px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pw-lede{margin:0 0 18px;font-size:13.5px;line-height:1.6;color:var(--ink-2);max-width:62ch}.pw-meter{border:1px solid var(--line);border-radius:var(--radius-sm,10px);background:var(--card-2);padding:12px 14px;margin-bottom:20px}.pw-meter-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px}.pw-meter-top .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pw-meter-top .pct{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}.pw-meter.is-aws{--msl:var(--aws);--msl-2:var(--aws-2);--msl-deep:var(--aws-deep);--msl-glow:var(--aws-glow);--msl-ink:var(--aws-ink)}.pw-meter .pct b{color:var(--msl-ink)}.pw-meter .rt-bar-fill{background:linear-gradient(90deg,var(--msl-deep),var(--msl) 60%,var(--msl-2));box-shadow:0 0 14px var(--msl-glow)}.pw-note{margin:9px 0 0;font-size:12px;color:var(--ink-3)}.pw-note.is-on{color:var(--msl-ink);font-weight:600}.pw-sec{margin-bottom:18px}.pw-sec h3{margin:0 0 10px;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.pw-sec h3 .c{font-size:9px;background:var(--muted-a);border:1px solid var(--line);border-radius:999px;padding:1px 7px;color:var(--ink-2)}.rc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px;grid-auto-rows:1fr}.rc-card{display:grid;grid-template-rows:auto auto auto;align-content:start;justify-items:center;gap:7px;text-align:center;cursor:pointer;padding:13px 10px 11px;border-radius:var(--radius-sm,10px);background:radial-gradient(120% 90% at 50% 0%,var(--msl-wash) 0%,transparent 70%),var(--card-2);border:1px solid color-mix(in oklab,var(--msl) 26%,var(--line));transition:transform .16s,border-color .16s,box-shadow .2s}.rc-card.is-aws{--msl:var(--aws);--msl-2:var(--aws-2);--msl-deep:var(--aws-deep);--msl-wash:var(--aws-wash);--msl-glow:var(--aws-glow);--msl-ink:var(--aws-ink)}.rc-card:hover,.rc-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in oklab,var(--msl) 55%,transparent);box-shadow:0 12px 26px -16px var(--msl-glow)}.rc-card .sh{width:42px;height:42px;display:block}.rc-card .t{font-family:var(--font-display);font-size:12px;font-weight:600;line-height:1.25;color:var(--ink);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.75em}.rc-card .m{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-3)}.rc-card.open{background:radial-gradient(120% 90% at 50% 0%,var(--msl-wash) 0%,transparent 70%)}.rc-card.open .t{color:var(--ink-2)}.rc-card.is-locked{background:var(--card-2);border-color:var(--line)}.pw-foot{display:flex;justify-content:flex-end;margin-top:4px}@media(max-width:480px){.pw-modal{padding:22px 18px 18px}.rc-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}}@media(prefers-reduced-motion:reduce){.rt-pw-btn,.rc-card{transition:none}.rt-pw-btn:hover,.rc-card:hover,.rc-card:focus-visible{transform:none}.pw-meter .rt-bar-fill{transition:none}}.rt-node.msl.is-locked{filter:drop-shadow(0 2px 5px rgba(28,22,14,.18));opacity:1;cursor:pointer}.rt-node.msl.is-locked:hover,.rt-node.msl.is-locked:focus-visible{transform:translate(-50%,-50%) scale(1.05)!important;filter:drop-shadow(0 4px 9px rgba(28,22,14,.22))}.rt-msl-lock{position:absolute;top:2px;right:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;z-index:4;pointer-events:none;background:var(--card);border:1px solid var(--line);color:var(--msl);box-shadow:0 2px 6px #1c160e38}.rt-msl-lock svg{width:11px;height:11px;stroke-width:2.3}.rt-msl-cap.is-locked .opt{color:var(--msl-ink)}.rt-msl-cap.is-locked .topic{color:var(--ink-3);opacity:1}.rt-msl-locked-head{margin:16px 0 4px}.rc-card.is-locked{cursor:pointer}.rc-card.is-locked .t{color:var(--ink-3)}.rc-card.is-locked .m{color:var(--ink-3);opacity:.8}.rc-card .sh{position:relative}.rc-card .sh .lk{position:absolute;top:-3px;right:-6px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--msl);box-shadow:0 2px 5px #1c160e33}.rc-card .sh .lk svg{width:10px;height:10px;stroke-width:2.3}.rt-msl-pick-row.is-locked .t{color:var(--ink-2)}.rt-msl-pick-row.is-locked .m{color:var(--ink-3)}.rt-msl-pick-row.is-locked .go{color:var(--ink-3);opacity:.6}.rt-wall-empty{flex:1 1 auto;margin:0;font-size:12.5px;line-height:1.55;color:var(--fg-2);max-width:52ch}.rt-node.msl.is-aws{--msl:var(--aws);--msl-2:var(--aws-2);--msl-3:var(--aws-3);--msl-deep:var(--aws-deep);--msl-glow:var(--aws-glow);--msl-wash:var(--aws-wash);--msl-ink:var(--aws-ink);filter:drop-shadow(0 4px 10px rgba(90,45,0,.5)) drop-shadow(0 0 16px var(--aws-glow))}.rt-node.msl.is-aws:hover,.rt-node.msl.is-aws:focus-visible{filter:drop-shadow(0 7px 14px rgba(90,45,0,.55)) drop-shadow(0 0 24px var(--aws-glow))}.rt-msl-cap.is-aws{--msl-ink:var(--aws-ink)}.rt-modal .kicker .badge.msl.is-aws{--msl-wash:var(--aws-wash);--msl-ink:var(--aws-ink)}.rt-msl-plinth.is-aws{--msl:var(--aws);box-shadow:inset 0 1px 0 var(--plinth-line),0 10px 28px -14px #783c0099}.rt-btn.azure.is-aws{--msl-2:var(--aws-2);--msl:var(--aws);--msl-deep:var(--aws-deep);box-shadow:0 2px 5px #96500057,0 8px 18px #96500042,inset 0 1px #ffffff4d}.rt-node.msl.is-locked,.rt-node.msl.is-locked:hover,.rt-node.msl.is-locked:focus-visible{filter:drop-shadow(0 3px 8px rgba(0,0,0,.34))}.rt-node.msl.is-locked .rt-msl-behind{filter:none;opacity:.6}.rt-node.msl:not(.is-locked) .rt-msl-behind{opacity:.95;filter:drop-shadow(0 2px 6px rgba(0,40,80,.5)) drop-shadow(0 0 12px var(--msl-glow))}.rt-node.msl:not(.is-locked) .rt-msl-behind.is-aws{filter:drop-shadow(0 2px 6px rgba(80,40,0,.5)) drop-shadow(0 0 12px var(--aws-glow))}.rt-modal.rt-modal-msl.is-one{width:min(720px,100%);display:grid;grid-template-columns:224px minmax(0,1fr);column-gap:22px;align-items:stretch;text-align:left;overflow:visible;padding:24px 26px 22px}.rt-modal-msl.is-one .rt-msl-plinth{height:100%;min-height:196px;margin-bottom:0}.rt-modal-msl.is-one .rt-sec-label,.rt-modal-msl.is-one .rt-msl-note{text-align:left}.rt-modal-msl.is-one .rt-msl-body{display:flex;flex-direction:column;gap:9px;min-width:0}.rt-modal-msl.is-one .rt-msl-body>*{margin:0}.rt-modal-msl.is-one .kicker{justify-content:flex-start}.rt-modal-msl.is-one h2{font-size:21px;line-height:1.15}.rt-modal-msl.is-one .lede{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;line-height:1.5}.rt-modal-msl.is-one .rt-msl-stats{justify-content:flex-start;margin-top:2px}.rt-modal-msl.is-one .rt-modal-foot{margin-top:4px}.rt-modal-msl.is-one .rt-msl-note{margin-top:2px}.rt-modal-msl.is-one .rt-foot-locked-mascot{text-align:left;align-items:center}@media(max-width:768px){.rt-modal.rt-modal-msl.is-one{width:min(400px,100%);grid-template-columns:minmax(0,1fr);row-gap:14px;max-height:calc(100dvh - 48px);overflow:auto;text-align:center}.rt-modal-msl.is-one .rt-msl-plinth{height:150px}.rt-modal-msl.is-one .kicker,.rt-modal-msl.is-one .rt-msl-stats{justify-content:center}.rt-modal-msl.is-one .rt-foot-locked-mascot{text-align:center}}.rt-modal.rt-modal-msl.is-group{width:min(660px,100%);overflow:visible}.rt-modal-msl.is-group .rt-msl-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rt-modal-msl.is-group .rt-msl-pick li{margin:0}.rt-modal-msl.is-group .rt-msl-pick-row{height:100%}.rt-modal-msl.is-group .rt-msl-locked-head{text-align:left;align-items:center}@media(max-width:768px){.rt-modal.rt-modal-msl.is-group{width:min(400px,100%);max-height:calc(100dvh - 48px);overflow:auto}.rt-modal-msl.is-group .rt-msl-pick{grid-template-columns:minmax(0,1fr)}.rt-modal-msl.is-group .rt-msl-locked-head{text-align:center}}.rt-wall{border-color:color-mix(in oklab,var(--msl) 26%,var(--border));transition:box-shadow .22s ease,border-color .22s ease}.rt-wall:hover,.rt-wall:focus-within{border-color:color-mix(in oklab,var(--msl) 46%,var(--border));box-shadow:var(--shadow-sm),0 0 26px -10px var(--msl-glow)}.rt-wall.is-aws{--msl:var(--aws);--msl-glow:var(--aws-glow)}.rt-wall-block.is-bare .rt-wall{display:block;padding:0;border:0;background:none;box-shadow:none;border-radius:0}.msl-claim{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:9px;background:var(--surface-2)}.msl-claim.is-ready{border-color:color-mix(in oklab,var(--msl) 40%,var(--border))}.msl-check{display:flex;align-items:center;gap:9px;font-size:14px;cursor:not-allowed;color:var(--fg-3)}.msl-claim.is-ready .msl-check{cursor:pointer;color:var(--fg)}.msl-check input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--msl);cursor:inherit}.msl-claim-hint{margin:0;font-size:11.5px;line-height:1.45;color:var(--fg-3)}.msl-claim .rt-btn{align-self:flex-start}.msl-claim .rt-btn[disabled]{opacity:.45;cursor:not-allowed}.msl-claimed{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.msl-claimed .ok{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--success)}.msl-claimed .ok svg{width:15px;height:15px}.rt-modal-msl.is-one .msl-claim.is-ready,.rt-modal-msl.is-group .msl-claim.is-ready{border-color:color-mix(in oklab,var(--msl) 40%,var(--border))}.rt-pin{text-decoration:none;color:inherit;display:grid}.rt-pin:visited{color:inherit}.rt-phase{display:inline-flex;gap:3px;padding:3px;margin-top:6px;align-self:flex-start;max-width:100%;border-radius:11px;background:var(--card-2);box-shadow:inset 0 0 0 1px var(--line)}.rt-phase-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 11px;border-radius:8px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display);font-weight:600;font-size:12.5px;color:var(--ink-2);transition:background .15s,color .15s,box-shadow .15s}.rt-phase-tab:hover{color:var(--ink)}.rt-phase-tab.on{background:var(--card);color:var(--ink);box-shadow:var(--sh-sm)}.rt-phase-tab:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.rt-phase-tab svg{width:13px;height:13px;flex:0 0 auto}.rt-phase-tab>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.rt-phase-tab:first-child{flex-shrink:0}.rt-phase-tab .is-ok{color:var(--success)}.rt-phase-new{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--ember);box-shadow:0 0 0 3px var(--ember-wash)}@media(pointer:coarse){.rt-phase-tab{min-height:40px}}.rt-head-next.is-licence{border-color:#e6b24c80;box-shadow:0 0 0 1px #e6b24c38,var(--sh-sm)}.rt-head-next.is-licence .rt-head-next-tag{color:var(--gold-ink-soft)}.rt-head-next.is-licence .rt-head-next-tag .pip{background:var(--gold);box-shadow:0 0 0 3px #e6b24c3d}.rt-head-next.is-licence .rt-head-next-name.wrap{white-space:normal}.rt-head-next.is-licence{flex-direction:column;align-items:stretch;gap:9px;min-width:240px;max-width:300px}.rt-head-next.is-licence .rt-btn.primary.sm{align-self:stretch;justify-content:center}.rt-header.mob .rt-head-next.is-licence{order:2;flex:1 1 100%;min-width:0;max-width:none}.rt-node.licence{width:60px;height:60px;border-radius:16px;cursor:pointer;color:#3a2606;background:radial-gradient(130% 130% at 30% 25%,#f7d989,var(--gold) 60%,#a8771f);box-shadow:0 0 0 5px var(--screen),0 0 0 6px var(--line),0 10px 26px #a8771f52}.rt-node.licence .glyph svg{width:26px;height:26px}.rt-node.licence.locked{--lic-plate:radial-gradient(130% 130% at 30% 25%,#f7d989,var(--gold) 60%,#a8771f);--lic-rim:var(--foil-gold);--lic-seal-rim:rgba(247,217,137,.6);width:58px;height:58px;border-radius:16px;border:2px solid transparent;cursor:pointer;color:#f7d989;background:linear-gradient(to top,transparent calc(var(--p,0) * 1%),rgba(20,16,12,.7) 0) padding-box,repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 2px,transparent 2px 7px) padding-box,var(--lic-plate) padding-box,linear-gradient(#14100c4d,#14100c4d) border-box,var(--lic-rim) border-box;box-shadow:0 0 0 5px var(--screen),0 0 0 6px var(--line),0 8px 20px #1c160e4d}.rt-node.licence.locked .glyph{width:26px;height:26px;border-radius:50%;background:#14100ccc;box-shadow:0 0 0 1px var(--lic-seal-rim),0 2px 6px #00000073}.rt-node.licence.locked .glyph svg{width:13px;height:13px}.rt-node.licence.race.locked{--lic-plate:radial-gradient(130% 130% at 30% 25%,#ffffff,#c9c7c2 60%,#8d8a83);--lic-rim:var(--foil-steel);--lic-seal-rim:rgba(236,235,231,.55);color:#ecebe7}.rt-lic-meter{width:44px;height:4px;border-radius:2px;overflow:hidden;background:var(--line)}.rt-lic-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a8771f,var(--gold))}.rt-label.lic.race .rt-lic-meter i{background:linear-gradient(90deg,#8d8a83,#e4e2dc)}.rt-node.licence.active{width:68px;height:68px;z-index:4;box-shadow:0 0 0 6px var(--screen),0 0 0 8px #e6b24c73,0 12px 30px #a8771f66,0 0 40px #e6b24c8c}.rt-node.licence.active .glyph svg{width:30px;height:30px}.rt-label.lic .idx{color:var(--gold-ink-soft);font-weight:700}.rt-label.lic .meta .note{color:var(--gold-ink-soft)}.rt-label.lic.locked .name,.rt-label.lic.locked .meta .note{color:var(--ink-2)}.rt-label.lic.done .meta .note{color:var(--success)}.rt-label.lic.active{padding:7px 12px 8px;border-radius:13px;background:var(--card);box-shadow:0 0 0 1px #e6b24c73,0 8px 22px #1c160e29}.rtp-licence{width:96px;height:72px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;color:#3a2606;background:radial-gradient(130% 130% at 30% 25%,#f7d989,var(--gold) 60%,#a8771f);box-shadow:0 12px 30px #a8771f52}.rtp-licence svg{width:34px;height:34px}.rtp-licence.is-pending{filter:grayscale(1) opacity(.5)}.rtp-licence-next{margin-top:10px;font-size:13px;color:var(--ink-3)}.rt-modal.rt-lic-modal{width:min(460px,100%)}.rt-modal .kicker .badge.is-silver{background:#96969e2e;color:var(--ink-2)}.rt-lic-modal .rt-btn[disabled]{opacity:.7;cursor:progress}.lic-stage{position:relative;width:100%;aspect-ratio:1/1;margin:2px 0 0}.lic-pass{container-type:inline-size;position:absolute;left:0;top:0;width:100%;aspect-ratio:504/318;box-sizing:border-box;padding:1.8%;border-radius:14px;display:flex;text-align:left;color:#211d18;background:linear-gradient(160deg,#4a3624,#2a1d12);box-shadow:0 18px 40px #0000006b,inset 0 0 0 1px #ffdcaa1f}.lic-page{flex:1 1 0;position:relative;overflow:hidden;min-width:0;background:repeating-linear-gradient(0deg,rgba(168,119,31,.06) 0 1px,transparent 1px 7px),#f7f1e4}.lic-page.left{border-radius:9px 2px 2px 9px;box-shadow:inset -16px 0 18px -14px #3c281459;box-sizing:border-box;padding:4.4cqw 3.6cqw;display:flex;flex-direction:column;gap:2.4cqw}.lic-page.right{border-radius:2px 9px 9px 2px;box-shadow:inset 16px 0 18px -14px #3c281459}.lic-pass-eyebrow{font-family:var(--font-mono);font-size:max(1.9cqw,7px);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#8a6a24}.lic-pass-holder{display:flex;align-items:center;gap:2.4cqw}.lic-pass-photo{flex:0 0 auto;width:11.5cqw;height:14cqw;border-radius:6px;display:grid;place-items:center;background:#e8dfcd;box-shadow:inset 0 0 0 1px #3c281426;font-family:var(--font-display);font-size:4cqw;font-weight:700;color:#6e5a35}.lic-pass-photo img{width:78%;height:78%;object-fit:contain}.lic-pass-field{display:flex;flex-direction:column;gap:.4cqw;min-width:0}.lic-pass-field small{font-family:var(--font-mono);font-size:max(1.7cqw,6.5px);letter-spacing:.14em;text-transform:uppercase;color:#6e6656}.lic-pass-field b{font-family:var(--font-display);font-size:max(2.8cqw,9px);font-weight:700;line-height:1.1;overflow-wrap:anywhere}.lic-pass-field b.lic-pass-name{font-size:max(3.4cqw,11px)}.lic-pass-field b.mono{font-family:var(--font-mono);font-size:max(2.4cqw,8px)}.lic-pass-grid{margin-top:.8cqw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2cqw 1.6cqw}.lic-pass-grid .wide{grid-column:span 2}.lic-stamp{position:absolute;width:20.6cqw;aspect-ratio:1;border-radius:50%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3cqw;border:.6cqw solid currentColor;box-shadow:inset 0 0 0 .8cqw #f7f1e4,inset 0 0 0 1.1cqw currentColor;transform:rotate(var(--rot,0deg))}.lic-stamp small{font-family:var(--font-mono);font-size:max(1.6cqw,5.5px);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.lic-stamp b{font-family:var(--font-display);font-size:max(3.8cqw,10px);font-weight:700;line-height:1}.lic-stamp.s1{left:4.4cqw;top:5cqw;--rot:-12deg}.lic-stamp.s2{right:3.6cqw;top:18cqw;--rot:9deg}.lic-stamp.ink-sql{color:#a8300fd6}.lic-stamp.ink-python{color:#1f3fb0d1}.lic-stamp.is-empty{border:.4cqw dashed rgba(110,102,86,.55);box-shadow:none;color:#6e6656;transform:none}.lic-stamp.is-pending,.lic-seal.is-pending{opacity:0}.lic-seal{position:absolute;left:6.7cqw;top:27.5cqw;width:16cqw;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;line-height:1.4;font-family:var(--font-mono);font-size:max(1.7cqw,6px);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lic-seal.gold{color:#3a2606;background:radial-gradient(circle at 35% 30%,#fdf0cc,var(--gold) 55%,#a8771f);box-shadow:0 6px 14px #78500a59,inset 0 0 0 .6cqw #fff0c899}.lic-seal.silver{color:#1f1d1a;background:radial-gradient(circle at 35% 30%,#fff,#c9c7c2 55%,#8d8a83);box-shadow:0 6px 14px #2828284d,inset 0 0 0 .6cqw #ffffffb3}.lic-card-slot{position:absolute;left:11%;width:78%;top:48%}.lic-card-slot:not(.is-shown){opacity:0;transform:translateY(16%)}.lic-card{container-type:inline-size;position:relative;width:100%;aspect-ratio:1.586;border-radius:16px;overflow:hidden;text-align:left}.lic-card.gold{color:#2b1d05;background:radial-gradient(120% 140% at 12% 0%,#fdf0cc,#efc66b 34%,#d39a36 62%,#f6dc98);box-shadow:inset 0 0 0 1px #fff0c8b3,0 22px 44px #00000073,0 0 60px #e6b24c40}.lic-card.silver{color:#1f1d1a;background:radial-gradient(120% 140% at 12% 0%,#fff,#e6e4df 34%,#b9b6ae 64%,#f1efea);box-shadow:inset 0 0 0 1px #fffc,0 22px 44px #00000073}.lic-card-guilloche{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-radial-gradient(circle at 88% 125%,rgba(90,60,10,.11) 0 1px,transparent 1px 9px)}.lic-card.silver .lic-card-guilloche{background:repeating-radial-gradient(circle at 88% 125%,rgba(40,40,45,.09) 0 1px,transparent 1px 9px)}.lic-card-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);background-size:250% 100%;background-position:30% 0}.lic-card-in{position:relative;height:100%;box-sizing:border-box;padding:4.8cqw 5.2cqw 4.4cqw;display:flex;flex-direction:column}.lic-card-top{display:flex;justify-content:space-between;gap:2cqw;font-family:var(--font-mono);font-size:max(2.2cqw,7.5px);font-weight:700;letter-spacing:.22em;text-transform:uppercase}.lic-card-id{display:flex;align-items:center;gap:3.6cqw;margin-top:6cqw}.lic-card-photo{flex:0 0 auto;width:15.5cqw;height:18.6cqw;border-radius:2.4cqw;display:grid;place-items:center;background:#462e0842;box-shadow:inset 0 2px 5px #462e0866,inset 0 -1px #ffffff73}.lic-card.silver .lic-card-photo{background:#1e1e233d;box-shadow:inset 0 2px 5px #1e1e2361,inset 0 -1px #ffffffa6}.lic-mark-wrap{display:grid;place-items:center;width:100%;height:100%;filter:drop-shadow(0 1px 1px rgba(70,46,8,.55)) drop-shadow(0 0 3px rgba(255,236,180,.45))}.lic-mark{display:block;width:84%;height:84%;-webkit-mask:url(/assets/intellea_logo_square.png) center/contain no-repeat;mask:url(/assets/intellea_logo_square.png) center/contain no-repeat}.lic-card.gold .lic-mark{background:linear-gradient(160deg,#fffaea,#ffe3a0 35%,#f2c45d 65%,#fff1c8)}.lic-card.silver .lic-mark{background:linear-gradient(160deg,#fff,#f4f4f2 35%,#c9c7c2 65%,#fff)}.lic-card.silver .lic-mark-wrap{filter:drop-shadow(0 1px 1px rgba(30,30,35,.5)) drop-shadow(0 0 3px rgba(255,255,255,.55))}.lic-card-who{display:flex;flex-direction:column;gap:.8cqw;min-width:0}.lic-card-name{font-family:var(--font-display);font-size:6cqw;font-weight:700;letter-spacing:-.02em;line-height:1.05;overflow-wrap:anywhere}.lic-card-reg{font-family:var(--font-mono);font-size:max(2.5cqw,8px);letter-spacing:.06em}.lic-card-line{font-size:max(2.7cqw,9px);font-weight:600;opacity:.85}.lic-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:2cqw}.lic-card-ends{display:flex;gap:1.6cqw;flex-wrap:wrap}.lic-end{font-family:var(--font-mono);font-size:max(2.1cqw,7px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:1cqw 2cqw;border-radius:999px;border:max(.3cqw,1px) solid currentColor;opacity:.85;white-space:nowrap}.lic-end.is-next{border-style:dashed;opacity:.6}.lic-card-date{display:flex;align-items:center;gap:2cqw;text-align:right;line-height:1.4;font-family:var(--font-mono);font-size:max(2cqw,7px);letter-spacing:.1em;text-transform:uppercase}.lic-card-flag{flex:0 0 auto;width:6cqw;height:4cqw;border-radius:3px;background:repeating-conic-gradient(#2b1d05 0,#2b1d05 25%,#fbe7b0 0,#fbe7b0 50%) 0 0/2cqw 2cqw;box-shadow:0 0 0 1px #2b1d0566}.lic-copy:not(.is-shown){opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.lic-stamp.is-landing{animation:lic-stamp-land .55s cubic-bezier(.2,.9,.3,1.2) both}.lic-seal.is-landing{animation:lic-seal-press .5s cubic-bezier(.2,.9,.3,1.25) both}.lic-pass.thud-1{animation:lic-thud-a .34s ease-out .3s}.lic-pass.thud-2{animation:lic-thud-b .34s ease-out .28s}.lic-card-slot{transition:opacity .5s ease,transform .75s cubic-bezier(.2,.8,.25,1)}.lic-card-slot.is-shown .lic-card-sheen{animation:lic-sheen 1.5s ease .35s both}.lic-copy{transition:opacity .45s ease .25s}}@keyframes lic-stamp-land{0%{opacity:0;transform:rotate(calc(var(--rot) - 16deg)) scale(2.2);filter:blur(3px)}55%{opacity:1;transform:rotate(var(--rot)) scale(.9);filter:blur(0)}78%{transform:rotate(var(--rot)) scale(1.05)}to{opacity:1;transform:rotate(var(--rot)) scale(1)}}@keyframes lic-seal-press{0%{opacity:0;transform:scale(1.6)}60%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes lic-thud-a{0%,to{transform:none}30%{transform:translate(1px,3px) scale(.995)}60%{transform:translate(-1px,-1px)}}@keyframes lic-thud-b{0%,to{transform:none}30%{transform:translate(-1px,3px) scale(.995)}60%{transform:translate(1px,-1px)}}@keyframes lic-sheen{0%{background-position:110% 0}to{background-position:-40% 0}}.rt-node.licence.race:not(.locked){color:#1f1d1a;background:radial-gradient(130% 130% at 30% 25%,#fff,#c9c7c2 60%,#8d8a83);box-shadow:0 0 0 5px var(--screen),0 0 0 6px var(--line),0 10px 26px #28282d4d}.rt-label.lic.race .idx,.rt-label.lic.race .meta .note{color:var(--ink-2)}.rt-label.lic.race.done .meta .note{color:var(--success)}.rtp-licence.is-silver{color:#1f1d1a;background:radial-gradient(130% 130% at 30% 25%,#fff,#c9c7c2 60%,#8d8a83);box-shadow:0 12px 30px #28282d4d}.dt-node.lic.race:not(.locked){color:#1f1d1a;background:radial-gradient(130% 130% at 30% 25%,#fff,#c9c7c2 60%,#8d8a83);box-shadow:0 0 0 3px var(--card),0 4px 14px #28282d4d}.dt-node.lic.race .glyph svg{color:#1f1d1a}.rt-lights{padding:6px 0 4px}.rt-lights-rig{display:flex;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:8px auto 6px;padding:12px 14px;border-radius:12px;background:#1b1813;box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 24px #0000004d}.rt-lights-col{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:9px;background:#0e0c0a}.rt-lights-lamp{width:26px;height:26px;border-radius:50%;background:#3a342c}.rt-lights-col.is-on .rt-lights-lamp{background:radial-gradient(circle at 40% 35%,#ff8a7a,#e8261b 60%,#9c1209);box-shadow:0 0 14px #e8261bbf}@media(prefers-reduced-motion:no-preference){.rt-lights-lamp{transition:background .1s ease,box-shadow .1s ease}.rt-node.licence.active{animation:rt-licence-breathe 2.4s ease-in-out infinite}}@keyframes rt-licence-breathe{0%,to{box-shadow:0 0 0 6px var(--screen),0 0 0 8px #e6b24c73,0 12px 30px #a8771f66,0 0 40px #e6b24c8c}50%{box-shadow:0 0 0 6px var(--screen),0 0 0 11px #e6b24c47,0 12px 30px #a8771f66,0 0 56px #e6b24cb3}}@media(max-width:360px){.rt-lights-rig{gap:5px;padding:10px}.rt-lights-lamp{width:20px;height:20px}}.dt-node.lic{border:0;border-radius:28%;color:#3a2606;background:radial-gradient(130% 130% at 30% 25%,#f7d989,var(--gold) 60%,#a8771f);box-shadow:0 0 0 3px var(--card),0 4px 14px #a8771f59}.dt-node.lic .glyph svg{color:#3a2606}.dt-node.lic.locked{filter:grayscale(1) opacity(.55)}.lic-wallet{display:grid;gap:18px}.lic-wallet-pass{display:grid;gap:16px}.lic-wallet-head h2{margin:0}.lic-wallet-head p{margin:4px 0 0}.lic-pass.is-spread .lic-pass-grid{margin-top:auto}.lic-pass.is-spread .lic-seal{top:auto;bottom:4.4cqw}.lic-wallet-passbox{position:relative;width:100%;max-width:640px;aspect-ratio:504/318;margin:0 auto}.lic-wallet-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:768px){.lic-wallet-slots{grid-template-columns:minmax(0,1fr)}}.lic-slot{display:flex;flex-direction:column;gap:14px}.lic-slot-head{display:flex;flex-direction:column;gap:4px}.lic-slot-tag{align-self:flex-start;padding:3px 8px;border-radius:6px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lic-slot-tag.super{background:#e6b24c2e;color:var(--gold-ink-soft)}.lic-slot-tag.race{background:#96969e33;color:var(--ink-2)}.lic-slot.is-locked .lic-slot-tag{background:var(--muted-a);color:var(--ink-2)}.lic-slot-title{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em}.lic-slot-sub{font-size:13.5px}.lic-slot-card{position:relative;width:100%;max-width:420px;margin:0 auto}.lic-slot.is-locked .lic-card{filter:grayscale(1) opacity(.45)}.lic-slot-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.lic-slot-lock svg{box-sizing:content-box;width:22px;height:22px;padding:13px;border-radius:50%;background:var(--card);color:var(--ink-2);box-shadow:var(--sh-md)}.lic-slot-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto}.lic-slot-foot .btn svg{width:14px;height:14px}.lic-slot-date{font-size:13px}.lic-slot-bar{flex:1 1 auto;height:8px;border-radius:4px;background:var(--muted-b);overflow:hidden}.lic-slot-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ember-deep),var(--ember))}.lic-slot-actions{display:flex;gap:8px;flex-wrap:wrap}.lsh .head{align-items:flex-start}.lsh .head>svg{margin-top:3px;flex:0 0 auto}.lsh-head{display:flex;flex-direction:column;gap:2px;min-width:0}.lsh-head .title{margin:0}.lsh-head-sub{font-size:13px;color:var(--fg-3)}.lsh .body.lsh-body{padding:0;gap:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.lsh-pane{padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}.lsh-pane--picture{background:var(--surface-2);border-right:1px solid var(--border)}.lsh-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.lsh-label{font-size:12.5px;font-weight:700;color:var(--fg-2)}.lsh-chips{display:flex;gap:6px;flex-wrap:wrap}.lsh-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:var(--fg-2);cursor:pointer}.lsh-chip small{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}.lsh-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.lsh-chip:focus-visible,.lsh-tile:focus-visible,.lsh-save:focus-visible,.lsh-native:focus-visible,.lsh-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lsh-frame{display:grid;place-items:center;margin:0 auto;width:100%;border-radius:var(--radius-sm);overflow:hidden;background:#16120e;box-shadow:var(--shadow)}.lsh-frame img{display:block;width:100%;height:100%;object-fit:contain}.lsh-frame--wide{aspect-ratio:1200/627}.lsh-frame--square{aspect-ratio:1/1;max-width:360px}.lsh-frame--story{aspect-ratio:9/16;max-width:220px}.lsh-frame .muted{padding:16px;text-align:center;font-size:13px}.lsh-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--fg-3)}.lsh-meta b{font-family:var(--font-mono);font-weight:400;color:var(--fg-2)}.lsh-check{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--fg-2);cursor:pointer}.lsh-check input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent);flex:0 0 auto}.lsh-saves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lsh-save{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--fg);cursor:pointer}.lsh-save:hover{border-color:var(--border-strong)}.lsh-save b{display:flex;align-items:center;gap:7px;font-size:13.5px}.lsh-save span{font-size:12px;color:var(--fg-3)}.lsh-native{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;border:0;border-radius:var(--radius);background:var(--accent);color:#fff;font:inherit;cursor:pointer}.lsh-native span{display:flex;flex-direction:column;gap:1px}.lsh-native b{font-size:14.5px}.lsh-native small{font-size:12px;opacity:.88}.lsh-groups{display:flex;flex-direction:column;gap:12px}.lsh-group-label{margin-bottom:7px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.lsh-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px}.lsh-tile{display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;padding:7px 10px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font:inherit;color:var(--fg);cursor:pointer}.lsh-tile:hover{border-color:var(--border-strong)}.lsh-tile[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.lsh-tile-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.lsh-tile-text b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsh-tile-text small{font-size:11.5px;color:var(--fg-3)}.lsh-glyph{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:8px;color:#fff}.lsh-glyph--li{background:#0a66c2}.lsh-glyph--ig{background:linear-gradient(225deg,#7b3fe4,#e1306c 50%,#fdb04b)}.lsh-glyph--x{background:#0f0f0f;box-shadow:inset 0 0 0 1px #ffffff24}.lsh-glyph--fb{background:#1877f2}.lsh-glyph--wa{background:#25d366}.lsh-glyph--nk{background:#2756e8}.lsh-glyph--plain{background:var(--surface-3);color:var(--fg)}.lsh-detail{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.lsh-how{display:flex;gap:10px;margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13.5px;color:var(--fg-2)}.lsh-how svg{flex:0 0 auto;margin-top:3px;color:var(--accent-ink)}.lsh-text{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.lsh-text-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55;color:var(--fg);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.lsh-text-body.is-open{display:block}.lsh-tag{color:var(--accent-ink);font-weight:600}.lsh-note{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--fg-3)}.lsh-link-btn{border:0;background:none;padding:0;font:inherit;font-size:12.5px;font-weight:700;color:var(--accent-ink);cursor:pointer}.lsh-phone{display:flex;align-items:center;gap:16px;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.lsh-phone img{flex:0 0 auto;width:128px;height:128px;border-radius:8px;background:#fff;image-rendering:pixelated}.lsh-phone-text{display:flex;flex-direction:column;gap:6px;min-width:0}.lsh-phone-text b{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--fg)}.lsh-phone-text p{margin:0;font-size:13.5px;color:var(--fg-2)}.lsh-phone-text small{font-size:12px;color:var(--fg-3)}.lsh-fields{display:flex;flex-direction:column;gap:8px}.lsh-field{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.lsh-field-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.lsh-field-text small{font-size:11.5px;color:var(--fg-3)}.lsh-field-text b{font-size:14px;font-weight:600;overflow-wrap:anywhere}.lsh-linkbox{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere}.lsh-actions{display:flex;gap:8px;flex-wrap:wrap}.lsh-actions .btn-accent{flex:1 1 220px;justify-content:center}.lsh .foot.lsh-foot{justify-content:space-between;align-items:center}.lsh-foot-text{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:13px;color:var(--fg-3)}.lsh .body.lsh-state{align-items:center;justify-content:center;text-align:center;min-height:280px;gap:10px}.lsh-state p{margin:0;max-width:46ch}.lsh-state-title{font-size:17px;font-weight:700;color:var(--fg)}.lsh-state-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--surface-2);color:var(--fg-2)}@media(max-width:1024px){.lsh .body.lsh-body{grid-template-columns:minmax(0,1fr)}.lsh-pane--picture{border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:480px){.lsh-pane{padding:16px}.lsh-saves{grid-template-columns:minmax(0,1fr)}.lsh-frame--square{max-width:280px}.lsh-frame--story{max-width:180px}}.rt-pit{position:absolute;left:0;top:0;z-index:2;pointer-events:none;display:inline-flex;align-items:center;gap:4px;padding:4px 9px 4px 6px;border-radius:8px;background:linear-gradient(180deg,#f2c25e,var(--gold));color:#211d18;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;box-shadow:0 0 0 3px #0e0c0a8c,0 6px 14px #e0991f59;white-space:nowrap}.rt-pit-ic{display:grid;place-items:center}.rt-pit-ic svg{width:12px;height:12px;display:block}.rt-node.done.is-held{background:radial-gradient(120% 120% at 35% 25%,#4a443a,#2b2620 75%);box-shadow:0 0 0 5px var(--screen),0 0 0 7px var(--gold),0 6px 16px #1c160e33;color:color-mix(in oklab,var(--ember-2) 55%,var(--ink-3));opacity:.78}.rt-node.done.is-held:hover{transform:translate(-50%,-50%)}.rt-header.has-pitboard{flex-wrap:wrap;row-gap:16px}.rt-pitboard{order:20;flex:1 1 100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 16px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--sh-sm)}.rt-pitboard-sign{flex:none;width:68px;height:54px;border-radius:6px;background:#1b1814;border:3px solid #3a332b;transform:rotate(-4deg);box-shadow:0 4px 10px #0000002e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-family:var(--font-mono)}.rt-pitboard-sign b{color:#f0b43a;font-size:15px;font-weight:600;letter-spacing:.14em;line-height:1}.rt-pitboard-sign span{color:#f4eee6;font-size:10px;font-weight:600;letter-spacing:.08em}.rt-pitboard-txt{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:2px}.rt-pitboard-txt strong{font-family:var(--font-display);font-size:14.5px;font-weight:700;color:var(--ink)}.rt-pitboard-txt span{font-size:13px;line-height:1.4;color:var(--ink-2)}.rt-pitboard-act{display:flex;flex-wrap:wrap;gap:6px}.rt-btn.text{padding:8px 10px;background:transparent;color:var(--ink-2);box-shadow:none}.rt-btn.text:hover{color:var(--ink)}.rt-head-next-sub{font-size:12px;line-height:1.35;color:var(--ink-2)}.rt-head-next.is-fee-wide{flex:0 1 500px;min-width:0;max-width:520px}.rt-head-next.is-fee-wide .rt-head-next-sub{white-space:normal}@container (max-width: 1024px){.rt-head-next.is-fee-wide{flex:1 1 100%;max-width:none}}.rt-header.mob .rt-head-next.is-fee-wide,.rt-header.mob .rt-fee-pill{order:2;flex:1 1 100%;min-width:0;max-width:none}.rt-header.mob .rt-fee-pill{justify-content:center;white-space:normal;text-align:center}.rt-fee-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink-soft)}.rt-fee-eyebrow.is-ok{color:#1f8a5b}.rt-fee-title{margin:0;font-family:var(--font-display);font-size:17px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--ink)}[data-theme=dark] .rt-fee-eyebrow.is-ok{color:#7fd3a8}.rt-head-next.is-fee-flag,.rt-head-next.is-fee-moved{flex-wrap:wrap;gap:12px 16px;padding:14px 16px;border-radius:16px;box-shadow:inset 0 0 0 1px #1f8a5b8c,var(--sh-md);background:radial-gradient(100% 140% at 0% 0%,rgba(57,217,138,.16),transparent 55%),var(--card)}.rt-head-next.is-fee-flag>.rt-head-next-txt,.rt-head-next.is-fee-moved>.rt-head-next-txt{flex:1 1 220px}.rt-head-next.is-fee-flag>.rt-btn,.rt-head-next.is-fee-moved>.rt-btn{flex:0 0 auto}.rt-fee-lights{flex:none;display:flex;gap:5px;padding:6px;border-radius:10px;background:#0e0c0a}.rt-fee-lights .pod{width:24px;height:50px;border-radius:7px;background:#1b1814;border:2px solid #3a332b;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:3px 0}.rt-fee-lights .pod i{display:block;width:14px;height:14px;border-radius:50%;background:#39d98a;box-shadow:0 0 8px #39d98ad9,0 0 2px #fff inset}@keyframes rt-light-on{0%{background:#2a2620;box-shadow:none}to{background:#39d98a;box-shadow:0 0 8px #39d98ad9,0 0 2px #fff inset}}@keyframes rt-light-glow{0%,to{opacity:.6}50%{opacity:1}}@media(prefers-reduced-motion:no-preference){.rt-fee-lights .pod i{animation:rt-light-on .25s ease-out both,rt-light-glow 1.8s ease-in-out infinite;animation-delay:calc(.35s + var(--k) * .45s),calc(2.6s + var(--k) * .1s)}}.rt-fee-gain{flex:none;width:58px;height:58px;border-radius:50%;background:#1f8a5b;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 6px #1f8a5b29}.rt-fee-gain b{font-size:20px;font-weight:800;line-height:1}.rt-fee-gain span{font-size:9.5px;font-weight:700;letter-spacing:.04em}.rt-head-next.is-fee-radio{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;border-radius:16px;background:radial-gradient(100% 120% at 100% 0%,rgba(240,180,58,.18),transparent 55%),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 10px),#2a211a;color:#f7f0e6;box-shadow:0 4px 14px #462d192e}[data-theme=dark] .rt-head-next.is-fee-radio{background:radial-gradient(100% 120% at 100% 0%,rgba(240,180,58,.16),transparent 55%),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,transparent 2px 10px),#0f0c09;box-shadow:inset 0 0 0 1px #f4eee614}.rt-radio-top{display:flex;align-items:center;gap:10px}.rt-radio-name{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;color:#f0b43a}.rt-radio-left{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:#cdbfae}.rt-radio-pulse{width:8px;height:8px;border-radius:50%;background:#f0b43a}@keyframes rt-radio-pulse{0%,to{box-shadow:0 0 #f0b43a8c}50%{box-shadow:0 0 0 6px #f0b43a00}}.rt-radio-msg{margin:0;font-size:14px;line-height:1.45;font-weight:600;color:#f7f0e6;white-space:normal}.rt-radio-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.rt-radio-foot>span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#cdbfae}.rt-radio-foot svg{width:13px;height:13px}.rt-radio-btn{min-height:36px;padding:0 14px;border-radius:9px;border:1px solid rgba(240,180,58,.6);background:transparent;color:#f0b43a;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.rt-radio-btn:hover{background:#f0b43a1a}.rt-radio-btn:focus-visible{outline:2px solid #F0B43A;outline-offset:2px}.rt-radio-bars{display:inline-flex;align-items:center;gap:2px;height:16px}.rt-radio-bars i{display:block;width:3px;height:100%;border-radius:2px;background:#f0b43a;transform-origin:center}.rt-radio-bars i:nth-child(2n){height:70%}.rt-radio-bars i:nth-child(3n){height:45%}@keyframes rt-radio{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:no-preference){.rt-radio-bars i{animation:rt-radio 1.1s ease-in-out infinite}.rt-radio-bars i:nth-child(2n){animation-delay:.2s}.rt-radio-bars i:nth-child(3n){animation-delay:.4s}.rt-radio-pulse{animation:rt-radio-pulse 2.2s ease-in-out infinite}}.rt-fee-pill{flex:none;align-self:center;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--gold);background:#fbefd6;color:#7a5410;font-family:var(--font-display);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.rt-fee-pill svg{width:13px;height:13px}.rt-fee-pill:hover{background:#f7e4be}.rt-fee-pill:focus-visible{outline:2px solid var(--gold);outline-offset:2px}[data-theme=dark] .rt-fee-pill{background:#3a2e16;color:#f3ce7a}[data-theme=dark] .rt-fee-pill:hover{background:#45371a}.rt-pitpanel{overflow-y:auto}.rt-pp-hero{position:relative;flex:none;height:128px;overflow:hidden;background:radial-gradient(90% 120% at 50% 100%,rgba(240,180,58,.28),transparent 60%),#2a211a}.rt-pitpanel.mob .rt-pp-hero{border-radius:24px 24px 0 0;height:112px}.rt-pp-awning{position:absolute;left:28px;right:28px;top:0;height:52px;border-radius:0 0 4px 4px;background:repeating-linear-gradient(180deg,#4a3f34 0,#4a3f34 6px,#3a3129 6px,#3a3129 9px);box-shadow:0 6px 12px #00000059}.rt-pp-bay{position:absolute;left:28px;right:28px;top:52px;bottom:0;border-left:4px solid #4a3f34;border-right:4px solid #4a3f34}.rt-pp-car{position:absolute;left:50%;bottom:22px;width:132px;height:34px;margin-left:-66px;border-radius:16px 16px 10px 10px;background:linear-gradient(180deg,#ff8154,#ff5a32);box-shadow:0 10px 20px #ff5a3259}.rt-pp-cockpit{position:absolute;left:50px;top:7px;width:30px;height:14px;border-radius:7px 7px 3px 3px;background:#ffffffd9}.rt-pp-wheel{position:absolute;bottom:-8px;width:22px;height:22px;border-radius:50%;background:#0e0c0a;border:3px solid #3a3129}.rt-pp-wheel.l{left:14px}.rt-pp-wheel.r{right:14px}.rt-pp-tag{position:absolute;right:38px;bottom:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:#f0b43a;font-weight:600}.rt-close.rt-pp-close{top:14px;right:14px;z-index:2}.rt-pp-body{padding:20px 22px;display:flex;flex-direction:column;gap:12px;flex:1}.rt-pp-eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink-soft)}.rt-pp-body h2{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.rt-pp-body p{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2)}.rt-pp-kept{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:var(--card-2);box-shadow:inset 0 0 0 1px var(--line)}.rt-pp-kept span{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink)}.rt-pp-kept svg{width:15px;height:15px;flex:none;color:#1f8a5b}[data-theme=dark] .rt-pp-kept svg{color:#7fd3a8}.rt-pp-ok{width:100%;justify-content:center;margin-top:auto}.rt-pp-foot{padding:12px 22px;background:var(--card-2);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-2)}.rt-pp-link{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--ink);text-decoration:underline;cursor:pointer}.rt-pp-private{display:inline-flex;align-items:center;gap:6px;font-weight:600}.rt-pp-private svg{width:12px;height:12px}.rt-node-n{font-family:var(--font-display);font-weight:700;font-size:14px;line-height:1}.rt-node.locked.is-fee-wait{background:#2a2620;border:2px dashed rgba(255,247,235,.55);color:#fff7ebd1;box-shadow:0 0 0 4px var(--screen);cursor:pointer}.rt-node.is-fee-last{box-shadow:0 0 0 5px var(--screen),0 0 0 8px var(--gold),0 6px 16px #1c160e33;color:var(--ink)}.rt-node.is-fee-new{box-shadow:0 0 0 5px var(--screen),0 0 0 8px #39b57e,0 6px 16px #1c160e33;color:var(--ink)}.rt-label .meta .note.is-fee-wait{color:var(--ink-3)}.rt-label .meta .note.is-fee-last{color:var(--gold-ink-soft)}.rt-label .meta .note.is-fee-new{color:#1f8a5b}[data-theme=dark] .rt-label .meta .note.is-fee-new{color:#7fd3a8}.rt-pit-lbl{position:absolute;z-index:2;transform:translate(-50%);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;max-width:230px}.rt-pit-lbl b,.rt-pit-lbl span{background:var(--card);box-shadow:0 0 0 1px var(--line),var(--sh-sm)}.rt-pit-lbl b{padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--gold-ink-soft)}.rt-pit-lbl span{padding:3px 9px;border-radius:8px;font-size:11px;line-height:1.3;font-weight:600;color:var(--ink-2)}.rt-foot-pit b{color:var(--gold-ink-soft, #9a6a12)}.rt-host,.mst-layer{--sector-purple:#8b3dff;--sector-purple-ink:#b98bff;--sector-green:#1fa855;--sector-green-ink:#4fd683;--sector-yellow:#ffd23f;--sector-off:#5c544c;--sector-off-ink:#e2d9ce;--sector-off-rim:#a39a90;--pit:#141210;--pit-line:rgba(255,247,235,.09);--pit-glass:rgba(255,247,235,.08);--pit-glass-hi:rgba(255,247,235,.14);--pit-glass-rim:rgba(255,247,235,.16);--pit-sel:rgba(255,250,242,.85);--pit-ink:#f4efe7;--pit-ink-2:#b7ada2;--pit-ink-3:#8f857b;--pit-off:#3a342d;--mst-rim:#fffaf2;--mst-chq-a:#fff6dc;--mst-chq-b:#2a2620;--mst-lift:0 4px 10px rgba(0,0,0,.32);--mst-sheet-sh:0 -18px 50px rgba(20,18,16,.3);--mst-scrim:rgba(20,18,16,.42);--font-f1:"Titillium Web","Space Grotesk",system-ui,sans-serif}.mst-layer{display:contents}.mst-ic{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.mst-box{pointer-events:auto;position:absolute;z-index:6;width:30px;height:30px;padding:0;transform:translate(-50%,-50%) scale(var(--s,1));display:grid;place-items:center;cursor:pointer;border-radius:8px;border:2.5px solid var(--mst-rim);font:900 14px/1 var(--font-f1);box-shadow:var(--mst-lift);transition:transform .18s cubic-bezier(.34,1.4,.5,1),box-shadow .18s}.mst-box:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.mst-box.is-perfect{background:var(--sector-purple);color:#fff}.mst-box.is-passed{background:var(--sector-green);color:#fff}.mst-box.is-open{background:var(--sector-yellow);color:var(--pit);box-shadow:0 0 0 6px color-mix(in oklab,var(--sector-yellow) 30%,transparent),0 0 18px color-mix(in oklab,var(--sector-yellow) 70%,transparent)}.mst-box.is-locked{background:var(--sector-off);color:var(--sector-off-ink);border-color:var(--sector-off-rim)}.mst-box:hover{transform:translate(-50%,-50%) scale(calc(var(--s,1) * 1.14))}.mst-box.on{transform:translate(-50%,-50%) scale(calc(var(--s,1) * 1.2));box-shadow:0 0 0 3px var(--pit),0 0 0 7px var(--pit-sel),var(--sh-md)}.mst-box:focus-visible{outline:2px solid var(--ember);outline-offset:5px}@media(prefers-reduced-motion:no-preference){.mst-box.is-open:not(.on){animation:mst-beacon 2.4s ease-in-out infinite}}@keyframes mst-beacon{0%,to{box-shadow:0 0 0 6px color-mix(in oklab,var(--sector-yellow) 30%,transparent),0 0 18px color-mix(in oklab,var(--sector-yellow) 70%,transparent)}50%{box-shadow:0 0 0 11px color-mix(in oklab,var(--sector-yellow) 12%,transparent),0 0 24px color-mix(in oklab,var(--sector-yellow) 55%,transparent)}}.mst-circuit{display:block;overflow:visible}.mst-circuit path{fill:none;stroke:var(--ink-3);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.mst-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border:0;border-radius:var(--radius-sm);cursor:pointer;font:700 italic 13px var(--font-f1);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:filter .12s,transform .12s}.mst-btn.go{background:linear-gradient(180deg,var(--ember-2),var(--ember) 55%,var(--ember-deep));color:#fff;box-shadow:0 8px 18px color-mix(in oklab,var(--ember-deep) 30%,transparent)}.mst-btn.line{background:var(--pit-glass);color:var(--pit-ink);box-shadow:inset 0 0 0 1px var(--pit-glass-rim)}.mst-btn:hover{filter:brightness(1.08)}.mst-btn:active{transform:translateY(1px)}.mst-btn:focus-visible{outline:2px solid var(--ember-2);outline-offset:2px}.mst-btn.wide{width:100%;margin-top:12px}.mst-short{display:none}@media(max-width:480px){.mst-btn.dock .mst-long{display:none}.mst-btn.dock .mst-short{display:inline}}.mst-peek-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}.mst-peek{pointer-events:auto;position:absolute;z-index:30;padding:12px 14px 14px;border-radius:var(--radius);background:var(--pit);color:var(--pit-ink);font-family:var(--font-body);box-shadow:var(--sh-lg)}[data-theme=dark] .mst-peek{box-shadow:0 0 0 1px var(--pit-line),var(--sh-lg)}.mst-peek:focus{outline:none}.mst-peek:focus-visible{outline:2px solid var(--ember-2);outline-offset:3px}.mst-notch{position:absolute;width:14px;height:14px;background:var(--pit);transform:rotate(45deg)}.mst-peek.below .mst-notch{top:-6px}.mst-peek.above .mst-notch{bottom:-6px}.mst-peek-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.mst-kick{font:700 italic 11px var(--font-f1);letter-spacing:.14em;text-transform:uppercase;color:var(--ember-2)}.mst-x{width:40px;height:40px;margin:-4px -6px -4px 0;padding:0;border:0;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;background:var(--pit-glass);color:var(--pit-ink-2)}.mst-x:hover{background:var(--pit-glass-hi)}.mst-x:focus-visible{outline:2px solid var(--ember-2);outline-offset:2px}.mst-peek-b{display:flex;align-items:center;gap:12px;margin-top:4px}.mst-peek-txt{flex:1;min-width:0}.mst-peek-t{font:900 italic 20px/1.1 var(--font-f1);text-transform:uppercase;overflow-wrap:anywhere}.mst-peek-s{display:flex;align-items:center;gap:6px;margin-top:5px;font:600 12.5px/1.35 var(--font-body);color:var(--pit-ink-2)}.mst-peek-s i{width:9px;height:9px;border-radius:2px;flex:0 0 auto;background:var(--pit-ink-3)}.mst-peek-s.is-perfect i{background:var(--sector-purple)}.mst-peek-s.is-passed i{background:var(--sector-green)}.mst-peek-s.is-open i{background:var(--sector-yellow)}.mst-peek .mst-circuit{width:96px;height:46px;flex:0 0 auto}.mst-peek .mst-circuit.is-perfect path,.mst-peek .mst-circuit.is-passed path{stroke:var(--gold)}.mst-peek .mst-circuit.is-open path{stroke:var(--ember-2)}.mst-peek .mst-circuit.is-locked path{stroke:var(--pit-ink-3)}.mst-dock{position:fixed;right:18px;bottom:16px;z-index:44;display:flex;align-items:center;gap:14px;height:62px;padding:0 10px 0 16px;max-width:calc(100vw - 36px);border-radius:var(--radius);background:var(--pit);color:var(--pit-ink);font-family:var(--font-body);box-shadow:var(--sh-lg)}[data-theme=dark] .mst-dock{box-shadow:0 0 0 1px var(--pit-line),var(--sh-lg)}.mst-dk-id{display:flex;align-items:center;gap:8px;flex:0 0 auto}.mst-flag{width:18px;height:14px;border-radius:2px;flex:0 0 auto;background:repeating-conic-gradient(var(--pit-ink) 0 25%,var(--pit) 0 50%) 0 0/7px 7px}.mst-dk-k{font:900 italic 13px var(--font-f1);letter-spacing:.06em;text-transform:uppercase}.mst-dk-n{font:700 12px var(--font-f1);color:var(--pit-ink-2)}.mst-dk-n b{color:var(--pit-ink);font-weight:900}.mst-segs{position:relative;display:flex;gap:3px;flex:0 0 auto;padding:0;border:0;background:none;cursor:pointer}.mst-segs:before{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-4px}.mst-segs:focus-visible{outline:2px solid var(--ember-2);outline-offset:5px;border-radius:4px}.mst-seg{position:relative;display:block;width:12px;height:22px;flex:0 0 auto;border-radius:3px;background:var(--pit-off);transition:filter .12s}.mst-seg.is-perfect{background:var(--sector-purple)}.mst-seg.is-passed{background:var(--sector-green)}.mst-seg.is-open{background:var(--sector-yellow)}.mst-seg:hover{filter:brightness(1.3)}.mst-sep{width:1px;height:34px;background:var(--pit-line);flex:0 0 auto}.mst-dk-next{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.mst-rno{font:900 italic 22px/1 var(--font-f1);color:var(--pit-ink);flex:0 0 auto}.mst-rno.is-open{color:var(--sector-yellow)}.mst-rno.is-perfect{color:var(--sector-purple-ink)}.mst-rno.is-passed{color:var(--sector-green-ink)}.mst-rno.is-locked{color:var(--pit-ink-2)}.mst-dk-txt{display:flex;flex-direction:column;min-width:0}.mst-dk-t{font:700 14px var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.mst-dk-m{font:600 11.5px var(--font-body);color:var(--pit-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.mst-dk-all{font:700 italic 13px var(--font-f1);letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.mst-up{display:inline-flex;align-items:center;gap:6px;min-height:42px;min-width:42px;justify-content:center;padding:0 12px;border:0;border-radius:var(--radius-sm);cursor:pointer;background:var(--pit-glass);color:var(--pit-ink);font:700 italic 12.5px var(--font-f1);letter-spacing:.08em;text-transform:uppercase}.mst-up:hover{background:var(--pit-glass-hi)}.mst-up:focus-visible{outline:2px solid var(--ember-2);outline-offset:2px}.mst-dock.is-lifted{bottom:72px}.mst-dock.no-id .mst-dk-id,.mst-dock.no-meta .mst-dk-m,.mst-dock.short .mst-btn.dock .mst-long{display:none}.mst-dock.short .mst-btn.dock .mst-short{display:inline}.mst-dock.slim .mst-seg{width:9px}.mst-dock.slim .mst-up{padding:0}.mst-dock.slim .mst-up span{display:none}.mst-dock.tight{gap:10px}.mst-dock.tight .mst-seg{width:7px}@media(max-width:768px){.mst-dock{left:12px;right:12px;bottom:12px;height:auto;flex-wrap:wrap;gap:10px;padding:10px 10px 10px 14px}.mst-dk-id{display:none}.mst-segs{order:-1;flex:1 0 100%;padding:6px 0}.mst-segs:before{top:-10px;right:0;bottom:-10px;left:0}.mst-seg{flex:1 1 0;width:auto;height:8px}.mst-sep{display:none}.mst-dk-next{flex:1 1 0}.mst-dk-t{max-width:none}.mst-dk-m{display:block;max-width:none}.mst-btn.dock{padding:0 12px}.mst-up{padding:0}.mst-up span{display:none}body.mst-dock-on .rt-garage,body.mst-dock-on .rt-pw-btn{bottom:108px}}.mst-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;padding:0;border:0;cursor:pointer;background:var(--mst-scrim)}.mst-sheet{container:mst-sheet / inline-size;position:fixed;z-index:49;left:50%;bottom:0;transform:translate(-50%);width:min(1160px,calc(100vw - 32px));max-height:calc(100dvh - 80px);overflow:auto;padding:8px 20px 20px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--screen-hi);color:var(--ink);font-family:var(--font-body);box-shadow:var(--mst-sheet-sh)}@media(min-width:769px){.app:not(.sidebar-collapsed):not(.chrome-hidden) .mst-sheet{left:calc(248px + (100vw - 248px)/2);width:min(1160px,calc(100vw - 280px))}.app.sidebar-collapsed .mst-sheet{left:calc(64px + (100vw - 64px)/2);width:min(1160px,calc(100vw - 96px))}}@media(min-width:769px)and (max-width:1024px){.app:not(.sidebar-collapsed):not(.chrome-hidden) .mst-sheet{left:calc(220px + (100vw - 220px)/2);width:min(1160px,calc(100vw - 252px))}}@media(prefers-reduced-motion:no-preference){.mst-sheet{animation:mst-rise .3s cubic-bezier(.2,.8,.2,1)}.mst-scrim{animation:mst-fade .2s ease-out}}@keyframes mst-rise{0%{opacity:0;margin-bottom:-28px}to{opacity:1;margin-bottom:0}}@keyframes mst-fade{0%{opacity:0}to{opacity:1}}.mst-grab{width:44px;height:5px;border-radius:3px;background:var(--muted-b);margin:0 auto 8px}.mst-sh-h{display:flex;align-items:center;gap:16px;min-height:52px}.mst-sh-id{flex:0 0 auto;min-width:180px}.mst-sheet .mst-sh-id .mst-kick{color:var(--ember-deep)}[data-theme=dark] .mst-sheet .mst-sh-id .mst-kick{color:var(--ember-2)}.mst-sh-t{font:900 italic 20px/1.1 var(--font-f1);text-transform:uppercase}.mst-focus{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:50px;padding:5px 5px 5px 14px;border-radius:var(--radius-sm);background:var(--pit);color:var(--pit-ink)}.mst-focus-txt{flex:1;min-width:0;display:flex;flex-direction:column}.mst-focus-t{font:700 15px var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mst-focus-m{font:600 12px var(--font-body);color:var(--pit-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mst-sh-x{width:44px;height:44px;flex:0 0 auto;padding:0;display:grid;place-items:center;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);color:var(--ink)}.mst-sh-x:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.mst-tabs{display:none}.mst-sh-b{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start;margin-top:14px}.mst-tower{border-radius:var(--radius);overflow:hidden;background:var(--pit);color:var(--pit-ink)}.mst-tw-h{display:flex;align-items:center;justify-content:space-between;padding:11px 12px 9px}.mst-tw-t{display:flex;align-items:center;gap:8px;font:900 italic 14px var(--font-f1);letter-spacing:.04em;text-transform:uppercase}.mst-tw-lap{font:700 12px var(--font-f1);color:var(--pit-ink-2)}.mst-tw-lap b{color:var(--pit-ink);font-weight:900}.mst-row{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 10px 0 8px;border:0;border-top:1px solid var(--pit-line);background:none;color:inherit;cursor:pointer;text-align:left;font:inherit}.mst-row:hover{background:var(--pit-glass)}.mst-row.is-open{background:color-mix(in oklab,var(--sector-yellow) 13%,transparent)}.mst-row.sel{box-shadow:inset 0 0 0 2px var(--pit-sel);border-radius:6px}.mst-row:focus-visible{outline:2px solid var(--ember-2);outline-offset:-2px}.mst-pos{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:5px;background:var(--pit-ink);color:var(--pit);font:900 12px var(--font-f1)}.mst-row.is-locked .mst-pos{background:var(--pit-off);color:var(--pit-ink-2)}.mst-bar{width:4px;height:18px;flex:0 0 auto;border-radius:2px;background:var(--pit-off)}.mst-row.is-perfect .mst-bar{background:var(--sector-purple)}.mst-row.is-passed .mst-bar{background:var(--sector-green)}.mst-row.is-open .mst-bar{background:var(--sector-yellow)}.mst-nm{flex:1;min-width:0;font:700 12.5px var(--font-f1);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mst-row.is-locked .mst-nm{color:var(--pit-ink-3)}.mst-val{flex:0 0 auto;font:900 12.5px var(--font-f1)}.mst-row.is-perfect .mst-val{color:var(--sector-purple-ink)}.mst-row.is-passed .mst-val{color:var(--sector-green-ink)}.mst-pill{flex:0 0 auto;padding:2px 6px;border-radius:4px;background:var(--sector-yellow);color:var(--pit);font:900 10.5px var(--font-f1);letter-spacing:.08em}.mst-gate{flex:0 0 auto;display:flex;align-items:center;font:700 11px var(--font-f1);color:var(--pit-ink-3)}.mst-gate .mst-ic{width:12px;height:12px}.mst-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mst-card{display:flex;flex-direction:column;min-height:140px;padding:10px 12px;border:0;border-radius:var(--radius);cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:var(--muted-a);box-shadow:inset 0 0 0 1px var(--line);transition:transform .15s,box-shadow .15s}.mst-card.is-perfect,.mst-card.is-passed{background:color-mix(in oklab,var(--gold) 12%,var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--gold) 50%,transparent)}.mst-card.is-open{background:var(--pit);color:var(--pit-ink);box-shadow:0 0 0 2px var(--ember),0 10px 22px color-mix(in oklab,var(--ember-deep) 28%,transparent)}.mst-card:hover{transform:translateY(-2px)}.mst-card.sel{transform:translateY(-4px);box-shadow:0 0 0 2px var(--ink),var(--sh-md)}.mst-card.is-open.sel{box-shadow:0 0 0 2px var(--ember),0 0 0 6px color-mix(in oklab,var(--ember) 28%,transparent),0 10px 22px color-mix(in oklab,var(--ember-deep) 30%,transparent)}.mst-card:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.mst-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;font:700 italic 11px var(--font-f1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.mst-card.is-perfect .mst-card-top,.mst-card.is-passed .mst-card-top{color:var(--gold-ink-soft)}.mst-card.is-open .mst-card-top{color:var(--ember-2)}.mst-card-top .mst-ic{width:12px;height:12px}.mst-chq{width:18px;height:13px;border-radius:2px;flex:0 0 auto;background:repeating-conic-gradient(var(--mst-chq-a) 0 25%,var(--mst-chq-b) 0 50%) 0 0/6px 6px;box-shadow:0 0 0 1px var(--gold)}.mst-nx{padding:2px 6px;border-radius:4px;background:var(--ember);color:#fff;font:900 9.5px var(--font-f1);letter-spacing:.1em}.mst-card .mst-circuit{width:100%;height:56px;margin:4px 0 2px}.mst-card.is-perfect .mst-circuit path,.mst-card.is-passed .mst-circuit path{stroke:var(--gold-ink-soft)}.mst-card.is-open .mst-circuit path{stroke:var(--ember-2)}.mst-card-t{font:700 14px/1.2 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mst-card.is-locked .mst-card-t{color:var(--ink-2)}.mst-card-s{margin-top:auto;padding-top:4px;display:flex;align-items:center;gap:6px;font:700 italic 11.5px var(--font-f1);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.mst-card-s i{width:8px;height:8px;border-radius:2px;flex:0 0 auto;background:var(--ink-3)}.mst-card.is-perfect .mst-card-s,.mst-card.is-passed .mst-card-s{color:var(--gold-ink-soft)}.mst-card.is-perfect .mst-card-s i{background:var(--sector-purple)}.mst-card.is-passed .mst-card-s i{background:var(--sector-green)}.mst-card.is-open .mst-card-s{color:var(--sector-yellow)}.mst-card.is-open .mst-card-s i{background:var(--sector-yellow)}@media(prefers-reduced-motion:reduce){.mst-box,.mst-card,.mst-btn,.mst-seg{transition:none}}@media(max-width:768px){.mst-sheet{left:0;transform:none;width:100%;max-height:calc(100dvh - 48px);padding:8px 14px 18px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@container mst-sheet (max-width:1024px){.mst-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mst-sh-id{display:none}}@container mst-sheet (max-width:768px){.mst-sh-h{flex-wrap:wrap;gap:10px}.mst-sh-id{display:block;flex:1 1 0;min-width:0}.mst-focus{order:3;flex:1 0 100%}.mst-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:12px;padding:4px;border-radius:var(--radius-sm);background:var(--muted-a)}.mst-tabs button{min-height:40px;border:0;border-radius:8px;background:none;cursor:pointer;font:700 13px var(--font-body);color:var(--ink-2)}.mst-tabs button.on{background:var(--card);color:var(--ink);box-shadow:var(--sh-sm)}.mst-tabs button:focus-visible{outline:2px solid var(--ember);outline-offset:1px}.mst-sh-b{grid-template-columns:minmax(0,1fr)}.mst-sh-b.show-rounds .mst-tower,.mst-sh-b.show-standings .mst-grid{display:none}.mst-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container mst-sheet (max-width:480px){.mst-btn.focus .mst-long{display:none}.mst-btn.focus .mst-short{display:inline}}@container mst-sheet (max-width:360px){.mst-grid{grid-template-columns:minmax(0,1fr)}}
