:root{color:#0f172a;--border:#0f172a1a;--panel:#fffffff5;--muted:#475569;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#0f172a0f,#0000 32%),linear-gradient(#f8fafc 0%,#eef2ff 100%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit;border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px 14px}button{cursor:pointer;color:#fff;background:linear-gradient(#1e293b,#0f172a);border:none;font-weight:600}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,p{margin:0}h1{font-size:clamp(30px,5vw,42px);line-height:1.02}h2{font-size:19px}#root{width:min(1280px,100%);min-height:100vh;margin:0 auto}.public-shell,.admin-login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.public-card,.admin-login-card,.panel,.subpanel,.nested-panel,.button-editor,.room-card,.reservation-card{border:1px solid var(--border);background:var(--panel);border-radius:24px;box-shadow:0 18px 40px #0f172a14}.public-card,.admin-login-card{width:min(520px,100%);padding:28px}.brand-lockup{text-align:center;justify-items:center;gap:14px;margin-bottom:24px;display:grid}.brand-logo{object-fit:contain;width:72px;height:72px}.login-pane{gap:12px;display:grid}.guest-pane{gap:18px;display:grid}.guest-meta{text-align:center;color:var(--muted);gap:4px;display:grid}.rooms-grid,.reservation-grid,.stack-grid,.admin-grid{gap:16px;display:grid}.room-card,.reservation-card,.subpanel,.nested-panel,.button-editor{padding:16px}.room-card h2{margin-bottom:12px;font-size:18px}.button-stack{gap:10px;display:grid}.room-action{text-align:left;justify-items:start;gap:4px;padding:14px 16px;display:grid}.room-action small{color:#fffc}.ghost-button,.secondary-button{border:1px solid var(--border);color:#0f172a;background:#fff}.admin-shell{gap:18px;padding:18px;display:grid}.admin-topbar,.panel-head,.subpanel-head,.topbar-actions,.inline-actions,.health-strip{gap:12px;display:flex}.admin-topbar,.panel-head,.subpanel-head{justify-content:space-between;align-items:flex-start}.panel{padding:18px}.panel+.panel{margin-top:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px;display:grid}.form-grid label{color:var(--muted);gap:6px;font-size:14px;display:grid}.full-width{grid-column:1/-1}.checkbox-row{align-items:center;gap:10px;margin-top:28px;display:flex!important}.checkbox-row input{width:auto}.banner{border:1px solid var(--border);border-radius:14px;margin:0 0 14px;padding:12px 14px}.banner.error{color:#b91c1c;background:#dc262614;border-color:#dc262633}.banner.success{color:#047857;background:#0596691a;border-color:#05966938}.pill{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px}.pill.ok{color:#047857}.pill.warn{color:#b45309}.topbar-kicker,.muted-text,.reservation-card span,.empty-state{color:var(--muted)}.reservation-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reservation-card{gap:5px;display:grid}.empty-state{margin:0}@media (width>=820px){.rooms-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-shell{padding:14px}.admin-topbar,.panel-head,.subpanel-head,.topbar-actions,.inline-actions,.health-strip{flex-direction:column}.topbar-actions>button,.inline-actions>button{width:100%}}
