:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f7f8fa;--border:#e3e6ea;--text:#16191d;--muted:#5c6470;--accent:#1b6ef3;--accent-fg:#fff;--available-bg:#e8f6ed;--available-fg:#14663a;--sold-bg:#f4f5f7;--sold-fg:#77808c;--radius:10px;--cell-w:56px;--head-w:148px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14171b;--surface:#1b1f25;--border:#2b313a;--text:#eef1f5;--muted:#98a2b0;--accent:#6aa6ff;--accent-fg:#0b1220;--available-bg:#14331f;--available-fg:#7fe0a5;--sold-bg:#22262d;--sold-fg:#8b95a3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14171b;--surface:#1b1f25;--border:#2b313a;--text:#eef1f5;--muted:#98a2b0;--accent:#6aa6ff;--accent-fg:#0b1220;--available-bg:#14331f;--available-fg:#7fe0a5;--sold-bg:#22262d;--sold-fg:#8b95a3}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.page{max-width:1200px;margin:0 auto;padding:12px 12px 32px}h1{margin:0 0 4px;font-size:20px}h2{margin:0 0 6px;font-size:17px}p{margin:0 0 6px}.muted{color:var(--muted);font-size:13px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.controls{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;display:flex}.controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-switch{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.lang-switch button{cursor:pointer;background:var(--surface);color:var(--muted);border:0;border-left:1px solid var(--border);padding:6px 10px;font-size:12px;font-weight:600}.lang-switch button:first-child{border-left:0}.lang-switch button.is-active{background:var(--accent);color:var(--accent-fg)}.theme-toggle{cursor:pointer;background:var(--surface);width:32px;height:32px;color:var(--text);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px;display:flex}.header-image{object-fit:cover;border-radius:8px;flex:none;width:84px;height:84px}.header-body{min-width:0}.stars{color:#e0a800;letter-spacing:1px;margin:0 0 4px}.cta{background:var(--accent);color:var(--accent-fg);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cta-lead{display:none}.notice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:10px 12px;font-size:13px}.pager{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pager button{cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:13px;display:inline-flex}.pager button:disabled{opacity:.45;cursor:default}.pager-label{display:none}.pager button.pager-step{box-sizing:border-box;flex:0 0 28px;width:28px;min-width:28px;max-width:28px;height:28px;padding:0;font-size:16px;line-height:1}.pager .date-jump{cursor:pointer;flex:none;align-items:center;margin-bottom:0;display:inline-flex;position:relative}.pager .date-jump-display{box-sizing:border-box;color:var(--text);background:var(--surface);border:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.2}.pager .date-jump-native{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.pager .date-jump:has(.date-jump-native:focus-visible) .date-jump-display{outline:2px solid var(--accent);outline-offset:2px}.board-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.mode-toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.mode-toggle button{cursor:pointer;background:var(--surface);color:var(--muted);border:0;border-left:1px solid var(--border);padding:8px 14px;font-size:13px;font-weight:600}.mode-toggle button:first-child{border-left:0}.mode-toggle button.is-active{background:var(--accent);color:var(--accent-fg)}.mode-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-toolbar .refresh{cursor:pointer;background:var(--surface);width:34px;height:34px;color:var(--accent);border:1px solid var(--accent);border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.board-toolbar .refresh:disabled{opacity:.45;cursor:default}.board-toolbar .refresh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grid-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow-x:auto}.grid-wrap.is-busy{opacity:.55}.grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.grid th,.grid td{border-bottom:1px solid var(--border)}.grid thead th{z-index:2;background:var(--surface);width:var(--cell-w);min-width:var(--cell-w);padding:6px 2px;font-size:11px;font-weight:600;position:sticky;top:0}.grid thead th.weekend{color:var(--accent)}.grid thead th .dow,.grid thead th .dom,.grid thead th .mon{display:block}.grid thead th .dom{font-size:16px;line-height:1.1}.grid thead th .mon{color:var(--muted);font-size:10px;font-weight:400}.grid .corner{z-index:3;width:var(--head-w);min-width:var(--head-w);text-align:left;padding:6px 10px;position:sticky;top:0;left:0}.grid .row-head{z-index:1;background:var(--bg);width:var(--head-w);min-width:var(--head-w);text-align:left;border-right:1px solid var(--border);padding:8px 10px;position:sticky;left:0}.room-name{font-size:14px;font-weight:600;display:block}.room-meta{color:var(--muted);font-size:11px;font-weight:400;display:block}.cell{text-align:center;vertical-align:middle;width:var(--cell-w);min-width:var(--cell-w);padding:8px 2px;font-size:12px}.cell.available{background:var(--available-bg);color:var(--available-fg)}.cell.sold-out{background:var(--sold-bg);color:var(--sold-fg)}.cell-mark{font-size:11px;line-height:1;display:block}.cell-label{font-weight:600;display:block}.room-grid .group-head .row-head{background:var(--surface);width:auto;min-width:0;padding:10px;position:static}.room-grid .group-name{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.room-grid .on-hold{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:400}.room-grid .remaining{text-align:center;color:var(--muted);width:var(--cell-w);min-width:var(--cell-w);padding:4px 2px;font-size:12px;font-weight:600}.room-grid .remaining.is-on-hold{color:var(--accent)}.room-grid .cell{padding:10px 2px}.legend{flex-wrap:wrap;gap:14px;margin:12px 0;font-size:13px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:11px;line-height:1;display:inline-flex}.state{text-align:center;padding:28px 12px}.state-inline{padding:20px 12px}.skeleton{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.skeleton span{background:var(--surface);border-radius:8px;height:34px;animation:1.2s ease-in-out infinite pulse}.skeleton span:nth-child(2){animation-delay:.1s}.skeleton span:nth-child(3){animation-delay:.2s}.skeleton span:nth-child(4){animation-delay:.3s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton span{animation:none}}.footer{color:var(--muted);margin-top:16px;font-size:12px}@media (min-width:760px){:root{--cell-w:64px;--head-w:200px}.page{padding:20px}h1{font-size:24px}.header-image{width:120px;height:120px}.pager button{flex:none;min-width:140px}.pager button.pager-step{width:auto;min-width:140px;max-width:none;height:auto;padding:9px 10px;font-size:13px}.pager-label{display:inline}.cta{padding:9px 14px}.cta-lead{display:inline}}
/*$vite$:1*/