.nav-search{font:inherit;cursor:pointer;background:0 0;border:none;font-size:14px}.nav-search-kbd{border:1px solid var(--border);font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--muted-foreground);border-radius:5px;margin-left:2px;padding:1px 6px;font-size:11px;line-height:16px}@media (max-width:860px){.nav-search-kbd{display:none}}.asearch-scrim{z-index:2000;background:#05070b9e;justify-content:center;align-items:flex-start;padding:max(12vh,64px) 16px 16px;animation:.12s ease-out asearchFade;display:flex;position:fixed;inset:0}.asearch-panel{color:#e8ecf4;width:min(660px,100%);max-height:min(580px,78vh);font-family:var(--font-plex-sans), system-ui, sans-serif;background:#121822;border:1px solid #38455c;border-radius:14px;flex-direction:column;font-size:13px;animation:.14s ease-out asearchIn;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000008c}.asearch-field{color:#98a3b5;border-bottom:1px solid #2b3648;flex:none;align-items:center;gap:10px;height:54px;padding:0 14px 0 16px;display:flex}.asearch-field input{color:#e8ecf4;min-width:0;height:100%;font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:15px}.asearch-field input::placeholder{color:#6b778a}.asearch-kbd{color:#98a3b5;min-width:20px;height:20px;font-family:var(--font-plex-mono), ui-monospace, monospace;background:#1a2230;border:1px solid #38455c;border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 5px;font-size:10.5px;line-height:1;display:inline-grid}.asearch-list{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 8px 8px;overflow-y:auto}.asearch-group+.asearch-group{margin-top:6px}.asearch-group-title{letter-spacing:.06em;text-transform:uppercase;color:#98a3b5;align-items:center;gap:6px;padding:8px 8px 4px;font-size:11px;font-weight:600;display:flex}.asearch-group-title span{letter-spacing:0;text-transform:none;margin-left:auto;font-weight:500}.asearch-row{color:#e8ecf4;cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:6px 10px;text-decoration:none;display:flex}.asearch-row.is-active{background:#22d3ee17;box-shadow:inset 0 0 0 1px #22d3ee66}.asearch-title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.asearch-title mark{color:#22d3ee;background:0 0}.asearch-meta{color:#98a3b5;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:12px;overflow:hidden}.asearch-mono{font-family:var(--font-plex-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:11.5px}.asearch-chip{height:20px;color:var(--pc);background:color-mix(in srgb, var(--pc) 15%, transparent);white-space:nowrap;border-radius:5px;flex:none;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.asearch-chips{flex:none;align-items:center;gap:4px;display:inline-flex}.asearch-chips .asearch-meta{flex:none}.asearch-icon{color:#98a3b5;background:#1a2230;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.asearch-state{flex:none;place-items:center;width:28px;display:grid}.asearch-state:before{content:"";border-radius:50%;width:9px;height:9px}.asearch-state-open:before{background:#22d3ee;box-shadow:0 0 0 3px #22d3ee33}.asearch-state-soon:before{border:1.5px solid #98a3b5}.asearch-state-done:before{background:#4b5668}.asearch-enter{flex:none;margin-left:4px}.asearch-empty{color:#c2cad7;text-align:center;flex-direction:column;gap:6px;margin:0;padding:22px 12px;display:flex}.asearch-empty small{color:#98a3b5;font-size:12px}.asearch-retry{color:#22d3ee;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.asearch-loading{flex-direction:column;gap:10px;padding:14px 10px;display:flex}.asearch-loading span{background:#1e2633;border-radius:5px;height:12px;animation:1.2s ease-in-out infinite asearchPulse}.asearch-loading span:first-child{width:70%}.asearch-loading span:nth-child(2){width:52%}.asearch-loading span:nth-child(3){width:61%}.asearch-foot{color:#98a3b5;border-top:1px solid #2b3648;flex-wrap:wrap;flex:none;gap:16px;padding:9px 16px;font-size:11px;display:flex}.asearch-foot span{align-items:center;gap:4px;display:inline-flex}@keyframes asearchFade{0%{opacity:0}}@keyframes asearchIn{0%{opacity:0;transform:translateY(-6px)scale(.99)}}@keyframes asearchPulse{50%{opacity:.5}}@media (max-width:560px){.asearch-scrim{padding:max(env(safe-area-inset-top), 12px) 8px 8px}.asearch-panel{max-height:calc(100dvh - 24px)}.asearch-foot,.asearch-row-student .asearch-meta,.asearch-row-session .asearch-chips{display:none}}@media (prefers-reduced-motion:reduce){.asearch-scrim,.asearch-panel,.asearch-loading span{animation:none}}
*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--background);width:100%;height:100%;color:var(--foreground);transition:background-color .3s,color .3s,border-color .3s}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:max(env(safe-area-inset-top), 20px);padding-bottom:max(env(safe-area-inset-bottom), 20px);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:Arial,Helvetica,sans-serif;line-height:1.5}body:not(.is-native){padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body.is-native{padding-top:max(env(safe-area-inset-top), 48px);padding-bottom:max(env(safe-area-inset-bottom), 32px)}body.kiosk-active{padding:0!important}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}input,select,textarea{font:inherit}.occupied{fill:var(--status-occupied-fill);stroke:var(--status-occupied);stroke-width:2px;transition:fill .3s,stroke .3s}.booked{fill:var(--status-reserved-fill);stroke:var(--status-reserved);stroke-width:2px;transition:fill .3s,stroke .3s}.free{fill:var(--status-free-fill);stroke:var(--status-free);stroke-width:1.5px;transition:fill .3s,stroke .3s}.nostatus{opacity:.6}:root{--radius:.625rem;--background:#0f172a;--foreground:#e2e8f0;--card:#0b1220;--card-foreground:#e2e8f0;--popover:#0b1220;--popover-foreground:#e2e8f0;--primary:#e2e8f0;--primary-foreground:#0b1220;--secondary:#ffffff0d;--secondary-foreground:#e2e8f0;--muted:#ffffff08;--muted-foreground:#94a3b8;--accent:#ffffff1a;--accent-foreground:#fff;--destructive:#f43f5e;--border:#ffffff1a;--input:#ffffff26;--ring:#475569;--gradient-start:#0f172a;--gradient-end:#1e293b;--brand-primary:#22d3ee;--brand-secondary:#38bdf8;--brand-accent:#a78bfa;--status-occupied:#f43f5e;--status-occupied-fill:#f43f5e59;--status-reserved:#eab308;--status-reserved-fill:#eab3084d;--status-free:#22c55e;--status-free-fill:#22c55e40;--status-silent:#3b82f6;--status-silent-fill:#3b82f640;--office-grey:#475569;--floor-outline:#334155;--floor-outline-dark:#1e293b;--floor-icon:#94a3b8;--floor-hatch:#334155;--btn-primary-border:#22d3ee66;--btn-primary-bg:#22d3ee1f;--btn-primary-bg-hover:#22d3ee38;--btn-primary-text:#22d3ee;--btn-reset-border:#22c55e4d;--btn-reset-bg:#22c55e1f;--btn-reset-bg-hover:#22c55e38;--btn-reset-text:#22c55e}
