:root{--bg:#f3f4f6;--surface:#fff;--border:#e5e7eb;--text:#111827;--muted:#6b7280;--accent:#2563eb;--shadow:#1118271f;--column-bg:#eef0f3;--aisle-bg:#f7f8fa;--aisle-stripe:#eceef2;--rec-bg:#eff6ff;--on-accent:#fff;--bench:#c9a77c;--bench-edge:#a8835a;--pillar:#cfd3da;--pillar-stripe:#c4c9d1;--pillar-edge:#a9afba;--pillar-text:#00000080;--free-bg:#ecfdf5;--free-border:#6ee7b7;--free-text:#065f46;--free-strong:#059669;--busy-bg:#fef2f2;--busy-border:#f87171;--busy-text:#991b1b;--busy-strong:#dc2626;--page-max:1600px;--page-pad:16px;--room-pad:12px;--gap-row:12px;--gap-col:8px;--gap-pair:6px;--radius:8px;--num-size:1.15rem;--locker-ratio:3 / 4;--chunk-gap:20px;--aisle-h:36px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1115;--surface:#171a21;--border:#2a2f3a;--text:#e5e7eb;--muted:#9ca3af;--accent:#60a5fa;--shadow:#00000080;--column-bg:#1f232c;--aisle-bg:#14171d;--aisle-stripe:#1b1f27;--rec-bg:#0f1d33;--on-accent:#0b1220;--bench:#6b5236;--bench-edge:#8a6a47;--pillar:#3b404b;--pillar-stripe:#434955;--pillar-edge:#5b6270;--pillar-text:#ffffff8c;--free-bg:#0c2a20;--free-border:#10b981;--free-text:#a7f3d0;--free-strong:#34d399;--busy-bg:#2f1214;--busy-border:#ef4444;--busy-text:#fecaca;--busy-strong:#f87171}}@media (width>=400px){:root{--num-size:1.25rem}}@media (width>=600px){:root{--page-pad:16px;--room-pad:12px;--screen-gap:12px;--gap-row:16px;--gap-col:6px;--gap-pair:4px;--aisle-h:48px}}@media (width>=900px){:root{--gap-col:4px;--gap-pair:3px;--num-size:1.1rem;--radius:6px}}@media (width>=1280px){:root{--page-pad:32px;--room-pad:20px;--screen-gap:16px;--gap-col:6px;--gap-pair:4px;--num-size:1.1rem;--locker-ratio:2 / 3;--radius:6px;--aisle-h:64px}}@media (width>=1680px){:root{--page-max:1800px;--gap-col:10px;--gap-pair:6px;--num-size:1.35rem;--radius:8px}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}.locker[data-v-53ab302b]{width:100%;aspect-ratio:var(--locker-ratio,3 / 4);flex-direction:column;flex:var(--locker-grow,0) 1 auto;border:2px solid var(--free-border);border-radius:var(--radius);background:var(--free-bg);min-height:0;color:var(--free-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;display:flex;position:relative}.locker[data-v-53ab302b]:hover{box-shadow:0 4px 12px var(--shadow);transform:translateY(-1px)}.locker[data-v-53ab302b]:active{transform:translateY(0)scale(.98)}.locker[data-v-53ab302b]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.locker.occupied[data-v-53ab302b]{background:var(--busy-bg);border-color:var(--busy-border);color:var(--busy-text)}.locker.disabled[data-v-53ab302b]:not(.occupied){border-color:var(--border);color:var(--muted);background:repeating-linear-gradient(-45deg, var(--column-bg) 0 6px, var(--surface) 6px 12px);border-style:dashed}.locker.disabled[data-v-53ab302b]:not(.occupied):hover{box-shadow:none;transform:none}.locker.disabled.occupied[data-v-53ab302b]{opacity:.75}.locker.locked[data-v-53ab302b]:not(.occupied){border-style:solid;border-color:var(--border);background:var(--surface);color:var(--muted)}.locker.locked[data-v-53ab302b]:not(.occupied):hover{box-shadow:none;transform:none}.locker.locked:not(.occupied) .handle[data-v-53ab302b]{display:none}.locker.recommended[data-v-53ab302b]:not(.occupied){border-style:dashed;border-color:var(--accent);background:var(--rec-bg);color:var(--accent)}.locker.selected[data-v-53ab302b]{box-shadow:0 0 0 3px var(--accent)}.num[data-v-53ab302b]{font-size:var(--num-size,1.25rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.vent[data-v-53ab302b]{opacity:.25;background:repeating-linear-gradient(currentColor 0 1px,#0000 1px 4px);width:40%;height:8%;position:absolute;top:10%;left:50%;transform:translate(-50%)}.handle[data-v-53ab302b]{opacity:.4;background:currentColor;border-radius:2px;width:3px;height:18%;position:absolute;top:50%;right:7%;transform:translateY(-50%)}.age[data-v-53ab302b]{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.8;font-size:.68rem;font-weight:600;line-height:1;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.score[data-v-53ab302b]{opacity:1;font-weight:700}.lock[data-v-53ab302b]{width:.85rem;height:.85rem;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.star[data-v-53ab302b]{font-size:.75rem;line-height:1;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.column[data-v-45ad1aab]{gap:var(--gap-pair);padding:var(--gap-pair);border-radius:calc(var(--radius) + 4px);background:var(--column-bg);flex-direction:column;min-height:0;display:flex}.hall[data-v-024e774c]{gap:var(--chunk-gap);flex-direction:column;display:flex}.chunk[data-v-024e774c]{flex-direction:column;gap:8px;display:flex}.chunk+.chunk[data-v-024e774c]{padding-top:var(--chunk-gap);border-top:1px dashed var(--border)}.row[data-v-024e774c]{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--gap-col);display:grid}.row-label[data-v-024e774c]{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.badge[data-v-024e774c]{color:var(--text);background:var(--column-bg);border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:600}.range[data-v-024e774c]{font-variant-numeric:tabular-nums}.pillar[data-v-024e774c]{border:1px solid var(--pillar-edge);background:repeating-linear-gradient(45deg, var(--pillar) 0 8px, var(--pillar-stripe) 8px 16px);border-radius:4px;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.pillar span[data-v-024e774c]{writing-mode:vertical-rl;color:var(--pillar-text);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;line-height:1;transform:rotate(180deg)}.aisle[data-v-024e774c]{height:var(--aisle-h);background:repeating-linear-gradient(-45deg, var(--aisle-bg) 0 10px, var(--aisle-stripe) 10px 20px);border-radius:8px;justify-content:center;align-items:center;padding:0 4%;display:flex}.bench[data-v-024e774c]{background:var(--bench);border:1px solid var(--bench-edge);color:#00000073;letter-spacing:.2em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;width:100%;height:46%;min-height:16px;font-size:.7rem;line-height:1;display:flex}.hall.fit[data-v-024e774c]{--locker-ratio:auto;--locker-grow:1;flex:1;gap:8px;min-height:0}.hall.fit .chunk[data-v-024e774c]{flex:1 1 0;gap:4px;min-height:0}.hall.fit .chunk+.chunk[data-v-024e774c]{padding-top:8px}.hall.fit .row[data-v-024e774c]{flex:1 1 0;grid-template-rows:minmax(0,1fr);min-height:0}.hall.fit .row-label[data-v-024e774c]{flex:none;height:20px}.hall.fit .aisle[data-v-024e774c]{flex:none;height:clamp(20px,4dvh,56px)}.panel[data-v-7e10ecb0]{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=600px){.panel[data-v-7e10ecb0]{grid-template-columns:1fr 1fr;gap:12px}}.card[data-v-7e10ecb0]{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"lead.action""text text text";align-items:center;gap:4px 12px;min-width:0;padding:8px 12px;display:grid}.card.idle[data-v-7e10ecb0]{grid-template-areas:"lead text text"}@media (width>=1280px){.card[data-v-7e10ecb0]{grid-template-areas:"lead text action";column-gap:16px;padding:10px 14px}}@media (width<=599px){.no-selection .card.selected[data-v-7e10ecb0]{display:none}}.lead[data-v-7e10ecb0]{flex-direction:column;grid-area:lead;justify-content:center;margin:0;display:flex}.label[data-v-7e10ecb0]{color:var(--muted);white-space:nowrap;font-size:.72rem;line-height:1.2}.big[data-v-7e10ecb0]{font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap;font-size:1.45rem;font-weight:800;line-height:1.1}.big.muted[data-v-7e10ecb0]{color:var(--muted)}.text[data-v-7e10ecb0]{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:text;margin:0;font-size:.85rem;line-height:1.35;display:-webkit-box;overflow:hidden}.free[data-v-7e10ecb0]{color:var(--free-strong)}.busy[data-v-7e10ecb0]{color:var(--busy-strong)}.off[data-v-7e10ecb0]{color:var(--muted)}.saved[data-v-7e10ecb0]{color:var(--free-strong);font-weight:600}.lead input[data-v-7e10ecb0]{border:1px solid var(--border);background:var(--bg);width:3.6em;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;padding:6px 4px;font-size:1.05rem;font-weight:700;line-height:1.2}.lead input[data-v-7e10ecb0]:focus{outline:2px solid var(--accent);outline-offset:1px}.btn[data-v-7e10ecb0]{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;padding:8px 16px;font-size:.95rem;font-weight:600;line-height:1.3}.btn[data-v-7e10ecb0]:hover:not(:disabled){border-color:var(--accent)}.btn[data-v-7e10ecb0]:disabled{opacity:.5;cursor:default}.action[data-v-7e10ecb0]{grid-area:action;justify-self:end}.buttons[data-v-7e10ecb0]{gap:8px;display:flex}.btn.primary[data-v-7e10ecb0]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary[data-v-7e10ecb0]:hover:not(:disabled){filter:brightness(1.08)}.btn.danger[data-v-7e10ecb0]{background:var(--busy-bg);border-color:var(--busy-border);color:var(--busy-text)}.complaint[data-v-7e10ecb0]{border:1px solid var(--border);background:var(--surface);width:min(460px,100vw - 32px);color:var(--text);box-shadow:0 16px 40px var(--shadow);border-radius:14px;padding:16px}.complaint[data-v-7e10ecb0]::backdrop{background:#00000073}.complaint h2[data-v-7e10ecb0]{margin:0 0 4px;font-size:1.1rem;line-height:1.25}.hint[data-v-7e10ecb0]{color:var(--muted);margin:0 0 12px;font-size:.85rem;line-height:1.35}.presets[data-v-7e10ecb0]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.preset[data-v-7e10ecb0]{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:999px;padding:5px 10px;font-size:.82rem;line-height:1.3}.preset[data-v-7e10ecb0]:hover{border-color:var(--accent)}.complaint textarea[data-v-7e10ecb0]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:.95rem;line-height:1.35;display:block}.complaint textarea[data-v-7e10ecb0]:focus{outline:2px solid var(--accent);outline-offset:1px}.dialog-actions[data-v-7e10ecb0]{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.sr-only[data-v-7e10ecb0]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.replay[data-v-21968242]{background:var(--rec-bg);border:1px solid var(--accent);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"lead.action""text text text";align-items:center;gap:4px 12px;padding:8px 12px;display:grid}.replay.complaint[data-v-21968242]{background:var(--busy-bg);border-color:var(--busy-border)}.replay.complaint .clock[data-v-21968242]{color:var(--busy-strong)}@media (width>=1280px){.replay[data-v-21968242]{grid-template-areas:"lead text action";column-gap:16px;padding:10px 14px}}.lead[data-v-21968242]{flex-direction:column;grid-area:lead;display:flex}.label[data-v-21968242]{color:var(--muted);white-space:nowrap;font-size:.72rem;line-height:1.2}.clock[data-v-21968242]{font-variant-numeric:tabular-nums;color:var(--accent);font-size:1.45rem;font-weight:800;line-height:1.1}.text[data-v-21968242]{color:var(--muted);overflow-wrap:anywhere;grid-area:text;font-size:.85rem;line-height:1.35}.text p[data-v-21968242]{margin:0}.text strong[data-v-21968242]{color:var(--text)}.buttons[data-v-21968242]{grid-area:action;justify-self:end;gap:8px;display:flex}.btn[data-v-21968242]{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;padding:8px 16px;font-size:.95rem;font-weight:600;line-height:1.3}.btn[data-v-21968242]:hover{filter:brightness(1.08)}.btn.secondary[data-v-21968242]{background:var(--surface);border-color:var(--border);color:var(--text)}.short[data-v-21968242]{display:none}@media (width<=599px){.long[data-v-21968242]{display:none}.short[data-v-21968242]{display:inline}.btn[data-v-21968242]{padding:8px 12px}}.journal[data-v-d2a065bf]{background:var(--surface);border:1px solid var(--border);border-radius:16px}summary[data-v-d2a065bf]{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px;list-style:none;display:flex}summary[data-v-d2a065bf]::-webkit-details-marker{display:none}summary[data-v-d2a065bf]:before{content:"▸";color:var(--muted)}.journal[open] summary[data-v-d2a065bf]:before{content:"▾"}summary[data-v-d2a065bf]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:16px}.summary-title[data-v-d2a065bf]{font-weight:700}.summary-count[data-v-d2a065bf]{color:var(--muted);font-size:.85rem}.bar[data-v-d2a065bf]{flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 12px;display:flex}select[data-v-d2a065bf],.btn[data-v-d2a065bf]{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:8px;padding:6px 12px;font-size:.9rem}.btn[data-v-d2a065bf]{cursor:pointer;white-space:nowrap}.btn[data-v-d2a065bf]:hover:not(:disabled){border-color:var(--accent)}.btn[data-v-d2a065bf]:disabled{opacity:.5;cursor:default}.warn[data-v-d2a065bf],.empty[data-v-d2a065bf]{color:var(--muted);margin:0;padding:0 16px 12px;font-size:.9rem}.warn[data-v-d2a065bf]{color:var(--busy-strong)}.list[data-v-d2a065bf]{border-top:1px solid var(--border);max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.row[data-v-d2a065bf]{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 16px;display:grid}.row[data-v-d2a065bf]:last-child{border-bottom:0}@media (width<=599px){.row[data-v-d2a065bf]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time show""what show";row-gap:0}.time[data-v-d2a065bf]{grid-area:time}.what[data-v-d2a065bf]{grid-area:what}.show[data-v-d2a065bf]{grid-area:show}}.row.active[data-v-d2a065bf]{background:var(--rec-bg)}.time[data-v-d2a065bf]{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem}.what[data-v-d2a065bf]{flex-direction:column;min-width:0;display:flex}.title[data-v-d2a065bf]{font-size:.92rem;font-weight:600}.row.release .title[data-v-d2a065bf],.row.reset .title[data-v-d2a065bf],.row.bottom-disabled .title[data-v-d2a065bf]{font-weight:400}.row.complaint .title[data-v-d2a065bf]{color:var(--busy-strong)}.detail[data-v-d2a065bf]{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.flag[data-v-d2a065bf]{color:var(--busy-strong);font-weight:700}.show[data-v-d2a065bf]{padding:5px 10px;font-size:.85rem}.sr-only[data-v-d2a065bf]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page[data-v-67847e1f]{max-width:var(--page-max);padding:var(--page-pad);flex-direction:column;gap:16px;margin:0 auto;display:flex}.screen[data-v-67847e1f]{display:contents}.to-journal[data-v-67847e1f]{display:none}@media (width>=600px){.page[data-v-67847e1f]{gap:0;padding-block:0}.screen[data-v-67847e1f]{gap:var(--screen-gap);padding-block:var(--page-pad);flex-direction:column;min-height:100dvh;display:flex}.room[data-v-67847e1f]{flex-direction:column;flex:1 0 auto;display:flex}.screen.fit[data-v-67847e1f]{height:100dvh}.screen.fit .room[data-v-67847e1f]{flex:1 1 0;min-height:0}.to-journal[data-v-67847e1f]{display:inline-block}.journal-block[data-v-67847e1f]{margin-bottom:var(--page-pad)}}.header[data-v-67847e1f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}h1[data-v-67847e1f]{margin:0;font-size:clamp(1.4rem,1.1rem + 1.5vw,2.2rem);line-height:1.15}.header-side[data-v-67847e1f]{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.stats[data-v-67847e1f]{flex-wrap:wrap;gap:8px;display:flex}.stat[data-v-67847e1f]{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;min-width:64px;padding:8px 10px;display:flex}.stat-value[data-v-67847e1f]{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.stat-label[data-v-67847e1f]{color:var(--muted);font-size:.8rem}.stat.free .stat-value[data-v-67847e1f]{color:var(--free-strong)}.stat.busy .stat-value[data-v-67847e1f]{color:var(--busy-strong)}.stat.off .stat-value[data-v-67847e1f]{color:var(--muted)}.toolbar[data-v-67847e1f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.legend[data-v-67847e1f]{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:.9rem;display:flex}.legend-item[data-v-67847e1f]{align-items:center;gap:6px;display:inline-flex}.swatch[data-v-67847e1f]{border:2px solid;border-radius:4px;width:14px;height:14px}.swatch.free[data-v-67847e1f]{background:var(--free-bg);border-color:var(--free-border)}.swatch.busy[data-v-67847e1f]{background:var(--busy-bg);border-color:var(--busy-border)}.swatch.off[data-v-67847e1f]{background:var(--column-bg);border-color:var(--border);border-style:dashed}.swatch.rec[data-v-67847e1f]{background:var(--rec-bg);border-color:var(--accent);border-style:dashed}.score-sample[data-v-67847e1f]{font-variant-numeric:tabular-nums;color:var(--free-text);font-size:.8rem}.toggle[data-v-67847e1f]{border:1px solid var(--border);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:8px 12px;font-size:.9rem;display:inline-flex}.toggle input[data-v-67847e1f]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.reset[data-v-67847e1f]{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.9rem}.reset[data-v-67847e1f]:hover:not(:disabled){border-color:var(--accent)}.reset[data-v-67847e1f]:disabled{opacity:.5;cursor:default}.room[data-v-67847e1f]{padding:var(--room-pad);background:var(--surface);border:1px solid var(--border);border-radius:16px}@media (width>=900px){.replay-wrap[data-v-67847e1f]{z-index:5;box-shadow:0 6px 16px var(--shadow);border-radius:12px;position:sticky;top:8px}}@media (width<=399px){.stats[data-v-67847e1f]{gap:6px}.stat[data-v-67847e1f]{min-width:56px;padding:6px 8px}.stat-label[data-v-67847e1f]{font-size:.72rem}}@media (width<=599px){.toggle[data-v-67847e1f]{margin-left:0}}@media (width<=899px){.controls[data-v-67847e1f]{z-index:5;margin:0 calc(-1 * var(--page-pad)) calc(-1 * var(--page-pad));padding:10px var(--page-pad) calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);box-shadow:0 -6px 16px var(--shadow);order:10;position:sticky;bottom:0}}
