.zs{background:#000;flex:1 1 auto;min-height:0;overflow:clip;position:relative;touch-action:none;width:100%}@supports not (overflow:clip){.zs{overflow:hidden}}.zs.is-pannable{cursor:grab}.zs.is-panning{cursor:grabbing;user-select:none;-webkit-user-select:none}.zs:focus:not(:focus-visible){outline:none}.zs:focus-visible{outline:2px solid var(--azure);outline:2px solid var(--th-accent,var(--azure));outline-offset:-2px}@media (forced-colors:active){.zs:focus-visible{outline-color:Highlight}}.zs-canvas{left:0;position:absolute;top:0;transform-origin:0 0}.zs.is-gesturing .zs-canvas{will-change:transform}@media (pointer:coarse){.zs-canvas{-webkit-touch-callout:none}}.zs-shield{cursor:grabbing;inset:0;position:absolute;z-index:1}.zs-hud{bottom:14px;display:flex;flex-direction:column;gap:1px;position:absolute;right:14px;z-index:2}.zs-btn{align-items:center;background:#000;border:1px solid var(--hairline);color:var(--ink-2);cursor:pointer;display:inline-flex;font:500 1rem var(--font-body);height:32px;justify-content:center;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);width:32px}.zs-btn:first-child{border-radius:var(--r-sm) var(--r-sm) 0 0}.zs-btn:nth-child(2){border-radius:0 0 var(--r-sm) var(--r-sm)}.zs-btn--fit{border-radius:var(--r-sm);margin-top:6px}.zs-btn:hover{background:#f4f2ec0f;color:var(--ink-0)}.zs-btn:disabled{cursor:default;opacity:.35}.zs-btn:disabled:hover{background:#000;color:var(--ink-2)}.zs-btn:focus-visible{outline:2px solid var(--azure);outline:2px solid var(--th-accent,var(--azure));outline-offset:2px}.zs-pct{font-feature-settings:"tnum";color:var(--ink-3);font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-top:6px;text-align:center}.zs-sr,.zs-sr-help{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.zs-engage,.zs-tip{background:#000000d1;border:1px solid var(--hairline);border-radius:var(--r-sm);bottom:16px;color:var(--ink-1);font-size:.8rem;left:50%;margin:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:2}.zs-engage{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.zs--inline:hover:not(.is-engaged) .zs-engage{opacity:1}.zs--inline:not(.is-engaged){touch-action:pan-y}.zs--disabled{overflow:visible;touch-action:auto}@media (pointer:coarse){.zs-btn{height:36px;width:36px}}@media (prefers-reduced-motion:reduce){.zs-btn,.zs-engage{transition:none}.zs.is-gesturing .zs-canvas{will-change:auto}}.bk{--bk-new:var(--teal);--bk-moved:#f0b429;background:#04050a;border:1px solid var(--hairline);border-radius:var(--r-lg);color:var(--ink-1);font-size:13px;overflow:hidden;position:relative;width:100%}.bk-top{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:16px;padding:12px 18px}.bk-top-id{align-items:center;color:var(--ink-0);display:inline-flex;font-weight:600;gap:8px}.bk-top-id svg{color:var(--bk)}.bk-top-stats{color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:11px;gap:18px;margin-left:auto}.bk-top-stats b{color:var(--ink-0);font-family:var(--font-mono);font-weight:500}.bk-grid{display:grid;grid-template-columns:252px minmax(0,1fr)}.bk-queue{border-right:1px solid var(--hairline);min-width:0;padding:14px 14px 16px}.bk-cal{min-width:0;padding:14px 16px 16px}.bk-queue-head{align-items:baseline;color:var(--ink-3);display:flex;font-size:11px;gap:8px;justify-content:space-between;letter-spacing:.04em;margin:0 0 10px}.bk-queue-head span{color:var(--ink-2);font-family:var(--font-mono)}.bk-reqs{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.bk-req{grid-gap:9px;border:1px solid var(--hairline);border-radius:var(--r-sm);display:grid;gap:9px;grid-template-columns:22px minmax(0,1fr);padding:8px 10px;transition:border-color var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.bk-req.is-wait{opacity:.4}.bk-req.is-live{background:color-mix(in srgb,var(--bk) 9%,#0000);border-color:color-mix(in srgb,var(--bk) 45%,#0000)}.bk-req-via{align-items:center;background:#f4f2ec12;border-radius:50%;color:var(--ink-2);display:flex;height:22px;justify-content:center;width:22px}.bk-req.is-live .bk-req-via{background:color-mix(in srgb,var(--bk) 22%,#0000);color:var(--ink-0)}.bk-req-text{grid-gap:2px;display:grid;gap:2px;min-width:0}.bk-req-who{color:var(--ink-0);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-req-what{color:var(--ink-3);font-size:10.5px}.bk-req-out{align-items:center;color:var(--bk-new);display:inline-flex;font-family:var(--font-mono);font-size:10px;gap:5px;margin-top:3px}.bk-req-out.is-moved{color:var(--bk-moved)}.bk-again{align-items:center;background:none;border:1px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink-1);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;gap:7px;margin-top:12px;padding:7px 13px;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.bk-again:hover{border-color:var(--border-subtle);color:var(--ink-0)}.bk-again:focus-visible{outline:2px solid var(--bk);outline-offset:2px}.bk-queue-note{border-top:1px solid var(--hairline);color:var(--ink-3);font-size:10.5px;line-height:1.5;margin:14px 0 0;padding-top:12px}.bk-board{display:grid;grid-auto-rows:26px;position:relative}.bk-corner{grid-column:1;grid-row:1}.bk-colhead{color:var(--ink-2);font-size:11px;font-weight:600;grid-row:1;letter-spacing:.02em;padding-bottom:7px;text-align:center}.bk-time{color:var(--ink-3);font-family:var(--font-mono);font-size:10px;grid-column:1;line-height:1;padding-right:9px;text-align:right;transform:translateY(-4px)}.bk-cell{border-top:1px solid hsla(45,27%,94%,.045)}.bk-cell.is-hour{border-top-color:#f4f2ec1c}.bk-clash{animation:bk-clash-pulse .5s ease-in-out infinite alternate;background:#f0685f1f;border:1px dashed #f0685fbf;border-radius:5px;margin:1px 2px;z-index:1}@keyframes bk-clash-pulse{0%{opacity:.45}to{opacity:1}}.bk-ev{background:#0d1017;border:1px solid #f4f2ec1a;border-left:2px solid var(--ink-3);border-radius:5px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:1px;margin:1px 2px;overflow:hidden;padding:3px 7px;position:relative;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);z-index:2}.bk-ev:hover{background:#141923}.bk-ev.is-on{background:#161d2a;border-color:var(--bk)}.bk-ev:focus-visible{outline:2px solid var(--bk);outline-offset:1px}.bk-ev-time{color:var(--ink-3);font-family:var(--font-mono);font-size:9.5px;line-height:1.2}.bk-ev.is-short{align-items:baseline;flex-direction:row;gap:6px;justify-content:flex-start;padding-bottom:0;padding-top:0}.bk-ev.is-short .bk-ev-time{flex-shrink:0}.bk-ev.is-short .bk-ev-who{min-width:0}.bk-ev-who{color:var(--ink-0);font-size:11px;font-weight:600;line-height:1.2}.bk-ev-what,.bk-ev-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-ev-what{color:var(--ink-3);font-size:10px;line-height:1.25}.bk-ev.is-new{background:color-mix(in srgb,var(--bk-new) 11%,#0d1017);border-left-color:var(--bk-new)}.bk-ev.is-moved{background:color-mix(in srgb,var(--bk-moved) 11%,#0d1017);border-left-color:var(--bk-moved)}.bk-legend{align-items:center;border-top:1px solid var(--hairline);color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:10.5px;gap:8px 16px;margin-top:12px;padding-top:11px}.bk-legend span{align-items:center;display:inline-flex;gap:6px}.bk-dot{background:var(--ink-3);border-radius:2px;height:7px;width:7px}.bk-dot--new{background:var(--bk-new)}.bk-dot--moved{background:var(--bk-moved)}.bk-legend-sel{color:var(--ink-1);font-family:var(--font-mono);margin-left:auto}.bk-note{border-top:1px solid var(--hairline);color:var(--ink-3);font-size:10.5px;line-height:1.5;margin:0;padding:10px 18px 12px}@media (max-width:900px){.bk-grid{grid-template-columns:minmax(0,1fr)}.bk-queue{border-bottom:1px solid var(--hairline);border-right:0}.bk-top{flex-wrap:wrap;gap:8px}.bk-top-stats{gap:12px;margin-left:0}.bk-ev-what{display:none}}@media (prefers-reduced-motion:reduce){.bk-clash{animation:none;opacity:1}.bk-ev,.bk-req{transition:none}}