:root{font-family:DM Sans,sans-serif;color:#edf4ff;background:radial-gradient(circle at top right,rgba(14,165,233,.22),transparent 28%),radial-gradient(circle at bottom left,rgba(20,184,166,.18),transparent 24%),linear-gradient(180deg,#07101c,#0b1322 45%,#060b13);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark;--bg: #08111f;--surface: rgba(12, 19, 32, .78);--surface-strong: rgba(14, 24, 40, .92);--surface-soft: rgba(18, 30, 50, .7);--border: rgba(148, 163, 184, .14);--border-strong: rgba(148, 163, 184, .22);--text-soft: #9dafca;--text-muted: #7183a3;--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .18);--teal: #14b8a6;--green: #22c97a;--amber: #f5a623;--red: #f25f5c;--violet: #a78bfa}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%2338bdf8' stroke-width='0.7' opacity='0.28'%3E%3Cpath d='M0 45h180M0 90h180M0 135h180'/%3E%3Cpath d='M45 0v180M90 0v180M135 0v180'/%3E%3C/g%3E%3C/svg%3E")}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar,.topbar,.card,.table-card,.desk-card,.modal-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar{position:sticky;top:0;height:100vh;padding:26px 20px;border-right:1px solid var(--border);background:#070c15e6;display:flex;flex-direction:column;gap:20px}.brand-block{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center}.brand-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0ea5e9,#14b8a6);font:800 1.3rem Syne,sans-serif;box-shadow:0 0 32px #0ea5e957}.brand-block h1,.page-head h2,.card-head h3,.desk-card h3,.modal-head h3,.topbar h2{margin:0;font-family:Syne,sans-serif;letter-spacing:-.03em}.brand-block p,.page-subtitle,.card p,.desk-card p,.empty-copy,.desk-details span,.summary-numbers span,.summary-numbers small,.field span,.field-inline span{color:var(--text-soft)}.brand-block p{margin:4px 0 0;font-size:.9rem}.nav-stack{flex:1;overflow:auto}.nav-section,.section-kicker{margin:0 0 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#7dd3fc;font-weight:700}.nav-links{display:grid;gap:6px;margin-bottom:16px}.nav-link{width:100%;display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;border:1px solid transparent;border-radius:14px;background:transparent;color:#d7e4fb;padding:12px 14px;text-align:left}.nav-link strong,.quick-action strong,.list-row strong,.desk-details strong,.rack-block strong{font-weight:700}.nav-link.active{background:#38bdf824;border-color:#38bdf84d;box-shadow:inset 0 0 0 1px #38bdf81a}.nav-link em{padding:3px 8px;border-radius:999px;background:#f5a62329;color:#ffd699;font-style:normal;font-size:.72rem;font-weight:700}.sidebar-foot{display:flex;align-items:center;gap:10px;color:var(--text-soft);font-size:.9rem}.status-live{width:10px;height:10px;border-radius:999px;background:var(--green);box-shadow:0 0 0 8px #22c97a1f}.main-panel{padding:26px}.topbar{border:1px solid var(--border);border-radius:24px;background:var(--surface);padding:22px 24px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.topbar h2{font-size:1.5rem}.topbar-actions,.page-actions,.toolbar,.desk-actions,.modal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.workspace-main{display:grid;gap:22px}.page{display:grid;gap:18px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.page-head h2{font-size:2rem}.page-subtitle{margin:6px 0 0}.primary-button,.secondary-button,.icon-button{border-radius:999px;padding:10px 16px;border:1px solid var(--border-strong);background:#94a3b814;color:#ecf3ff}.small-button{padding:8px 12px}.primary-button{background:linear-gradient(135deg,#0ea5e9,#14b8a6);border-color:transparent;box-shadow:0 0 26px #0ea5e93d}.icon-button{width:42px;height:42px;padding:0;border-radius:12px;font-size:1.5rem}.kpi-grid,.content-grid,.desk-grid{display:grid;gap:16px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.desk-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.kpi-card,.card,.table-card,.desk-card,.empty-card{border:1px solid var(--border);border-radius:24px;background:var(--surface);padding:20px}.kpi-card{position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.kpi-card.accent:before{background:var(--accent)}.kpi-card.teal:before{background:var(--teal)}.kpi-card.violet:before{background:var(--violet)}.kpi-card.green:before{background:var(--green)}.kpi-card span,.kpi-card small{display:block}.kpi-card span{color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.kpi-card strong{display:block;margin:12px 0 6px;font:800 2rem Syne,sans-serif}.card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.card-chart{min-height:320px}.occupancy-chart{width:100%;height:220px}.occupancy-chart text{fill:var(--text-muted);font-size:10px}.action-stack,.list-stack{display:grid;gap:10px}.quick-action,.list-row{border:1px solid var(--border);border-radius:18px;background:var(--surface-soft);padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.quick-action span,.avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#38bdf824}.avatar{font-weight:700}.quick-action small,.list-row small,.desk-card p,.empty-card p{display:block;margin-top:4px}.priority-dot{width:12px;height:12px;border-radius:999px}.priority-low{background:#94a3b8}.priority-medium{background:var(--amber)}.priority-high{background:var(--red)}.toolbar{justify-content:space-between;border:1px solid var(--border);border-radius:18px;background:#0a101d99;padding:14px}.toolbar select,.search-input,.field input,.field select,.field textarea,.field-inline select{width:100%;border-radius:14px;border:1px solid var(--border);background:#080e18d9;color:#edf4ff;padding:12px 14px}.toolbar-reservations{justify-content:flex-start}.search-input{min-width:min(320px,100%)}.field-inline{min-width:180px}.legend{display:flex;gap:16px;flex-wrap:wrap;color:var(--text-soft)}.legend-dot{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:999px}.legend-dot.confirmed{background:#38bdf8b3}.legend-dot.in-house{background:#14b8a6c7}.legend-dot.checked-out{background:#a78bfab3}.rack-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:24px;background:#080d18b8;padding:12px}.rack-grid{display:grid;gap:8px;align-items:stretch;min-width:1100px}.rack-head-cell,.rack-room,.rack-slot,.rack-block{border-radius:16px}.rack-head-cell,.rack-room{border:1px solid var(--border);background:#0e1626eb;padding:12px}.rack-head-cell{text-align:center}.rack-head-cell.today,.rack-slot.today{box-shadow:inset 0 0 0 1px #14b8a666}.rack-head-cell strong,.rack-room strong,.room-pill,.status-chip,.mono{font-weight:700}.sticky-left{position:sticky;left:0;z-index:3}.rack-slot{border:1px dashed rgba(148,163,184,.16);background:#ffffff05;min-height:72px}.rack-block{z-index:2;border:0;color:#fff;padding:10px 12px;text-align:left}.rack-block small,.room-pill small,.status-chip,.toast span{display:block}.status-confirmed,.status-open,.status-partial{background:#38bdf8bd}.status-in-house{background:#14b8a6c7}.status-checked-out,.status-settled{background:#a78bfabd}.status-cancelled,.status-resolved{background:#f25f5cad}.status-chip{padding:6px 10px;border-radius:999px;color:#f8fbff;width:fit-content;font-size:.78rem}.table-card{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px 12px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left}.data-table th{color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.14em}.data-table tr:last-child td{border-bottom:0}.mono{font-family:DM Sans,monospace}.desk-card{display:grid;gap:16px}.desk-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.room-pill{display:inline-flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:16px;background:#38bdf824}.desk-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.desk-details div{border:1px solid var(--border);border-radius:16px;padding:12px;background:#ffffff05}.desk-details span{display:block;font-size:.78rem}.empty-card{text-align:center}.row-button{cursor:pointer}.row-button:hover{background:#ffffff08}.modal-backdrop{position:fixed;inset:0;background:#02060ec2;display:grid;place-items:center;padding:24px;z-index:20}.modal-panel{width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--border);border-radius:28px;background:var(--surface-strong)}.modal-head,.modal-body{padding:22px 24px}.modal-head{border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.modal-body{display:grid;gap:18px}.modal-subtitle{margin:8px 0 0;color:var(--text-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:8px}.field span,.field-inline span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.field-full{grid-column:1 / -1}.field textarea{min-height:96px;resize:vertical}.checkbox-field{align-self:end}.toggle-control{display:inline-flex;align-items:center;gap:10px;color:var(--text-soft)}.inline-toggle{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#080e18d9}.reservation-summary{border:1px solid var(--border);border-radius:20px;background:#ffffff08;padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:center}.reservation-summary h4{margin:0;font:700 1.1rem Syne,sans-serif}.reservation-summary p{margin:6px 0 0}.summary-numbers{display:flex;gap:24px;flex-wrap:wrap}.summary-numbers strong{display:block;margin-top:4px;font:700 1.2rem Syne,sans-serif}.modal-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compact-card{padding:0}.compact-card table th,.compact-card table td{padding:12px 10px}.inline-form{display:grid;grid-template-columns:1.6fr 1fr .9fr auto;gap:10px;margin-top:16px}.inline-form input,.inline-form select{width:100%;border-radius:14px;border:1px solid var(--border);background:#080e18d9;color:#edf4ff;padding:12px 14px}.folio-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.folio-stat{border:1px solid var(--border);border-radius:18px;background:#ffffff08;padding:16px}.folio-stat span,.hk-summary-card span,.hk-assignee,.guest-cell small{color:var(--text-soft)}.folio-stat strong,.hk-summary-card strong{display:block;margin-top:8px;font:700 1.3rem Syne,sans-serif}.folio-stat.balance strong{color:#ffd699}.guest-modal-head{display:flex;align-items:center;gap:14px}.large-avatar{width:56px;height:56px}.guest-cell{display:flex;align-items:center;gap:10px}.hk-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hk-summary-card{border:1px solid var(--border);border-radius:20px;padding:16px;background:#ffffff08}.hk-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.hk-column{border:1px solid var(--border);border-radius:24px;background:var(--surface);padding:18px}.hk-column-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.hk-column-head h3,.hk-card-head strong{margin:0;font-family:Syne,sans-serif}.hk-card-stack{display:grid;gap:12px}.hk-card{border:1px solid var(--border);border-radius:18px;background:var(--surface-soft);padding:14px}.hk-card p{margin:10px 0 8px}.hk-card-head small{display:block;margin-top:4px;color:var(--text-soft)}.hk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.meta-clean{box-shadow:inset 0 0 0 1px #22c97a38}.meta-dirty{box-shadow:inset 0 0 0 1px #f25f5c38}.meta-progress{box-shadow:inset 0 0 0 1px #f5a62338}.meta-service{box-shadow:inset 0 0 0 1px #38bdf838}.meta-inspected{box-shadow:inset 0 0 0 1px #14b8a638}.meta-occupied{box-shadow:inset 0 0 0 1px #a78bfa38}.meta-ooo{box-shadow:inset 0 0 0 1px #94a3b833}.toast-stack{position:fixed;right:22px;bottom:22px;display:grid;gap:10px;z-index:30}.toast{min-width:220px;border:1px solid var(--border);border-radius:18px;background:#0a101bf2;padding:12px 14px;box-shadow:0 18px 40px #00000047}.toast strong{display:block;margin-bottom:2px}.loading-shell,.landing-shell{min-height:100vh;padding:32px}.loading-shell{display:grid;place-items:center}.loading-card{width:min(640px,100%);border:1px solid var(--border);border-radius:32px;background:var(--surface);padding:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.loading-card h2,.landing-copy h1,.landing-section-head h2,.marketing-card h3{margin:0;font-family:Syne,sans-serif;letter-spacing:-.03em}.loading-card p:last-child{color:var(--text-soft)}.landing-shell{display:flex;flex-direction:column;position:relative;z-index:1;background:radial-gradient(circle at top left,rgba(245,166,35,.12),transparent 24%),radial-gradient(circle at top right,rgba(56,189,248,.14),transparent 28%),linear-gradient(180deg,#0b0d12,#10141d)}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px;border-bottom:1px solid var(--border)}.landing-brand{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:16px;background:#fff;box-shadow:0 12px 30px #00000038}.landing-brand-mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:#fff;font:800 .95rem Syne,sans-serif}.landing-brand-copy{display:grid;gap:2px}.landing-brand-copy strong{color:#0f172a;font-family:Syne,sans-serif;font-size:1rem;line-height:1}.landing-brand-copy span{color:#5b6477;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.landing-header-actions,.landing-cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.landing-link-btn,.landing-cta-btn,.landing-primary{border:none;cursor:pointer;transition:filter .15s,transform .08s,border-color .15s,color .15s,background .15s}.landing-link-btn{padding:10px 14px;border-radius:10px;background:transparent;color:#b4bfd5;border:1px solid var(--border-strong);font-weight:700}.landing-link-btn:hover{color:var(--text);border-color:#94a3b866}.landing-link-btn.alt{color:var(--text)}.landing-cta-btn{padding:11px 18px;border-radius:12px;background:var(--amber);color:#1a0e00;font-weight:800;box-shadow:0 0 20px #f5a62342}.landing-cta-btn:hover,.landing-primary:hover{filter:brightness(1.08)}.landing-main{flex:1;display:flex;align-items:center;justify-content:center;padding:36px 32px 48px}.landing-hero.compact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;max-width:1260px;width:100%;align-items:stretch}.landing-copy.compact,.landing-showcase-card.hero{background:#1e2432e0;border:1px solid var(--border);border-radius:24px;box-shadow:0 14px 40px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-copy.compact{padding:32px 32px 28px;display:flex;flex-direction:column;gap:18px}.landing-kicker{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.landing-title,.landing-showcase-head,.landing-proof-card strong,.landing-metric-card strong{font-family:Syne,sans-serif}.landing-title{margin:0;font-size:clamp(2.25rem,4.6vw,3.6rem);line-height:1.02;letter-spacing:-.03em;max-width:12ch}.landing-sub{margin:0;font-size:1rem;color:var(--text-soft);max-width:62ch}.landing-proof-row,.landing-metric-row{display:grid;gap:12px}.landing-proof-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.landing-proof-card,.landing-metric-card,.landing-checklist,.landing-auth-card{border-radius:18px;border:1px solid var(--border);background:#0a0e1494}.landing-proof-card{display:flex;flex-direction:column;gap:6px;padding:16px}.landing-proof-card strong{font-size:.95rem}.landing-proof-card span,.landing-metric-card span,.landing-checklist div{font-size:.82rem;color:var(--text-soft);line-height:1.55}.landing-showcase{display:flex}.landing-showcase-card.hero{width:100%;padding:24px 22px;display:flex;flex-direction:column;gap:16px}.landing-showcase-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:1.1rem;font-weight:700}.landing-showcase-pill{font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;background:#22c97a1f;color:var(--green)}.landing-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-metric-card{padding:16px;display:flex;flex-direction:column;gap:6px}.landing-metric-card label{font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.landing-metric-card strong{font-size:1.05rem}.landing-checklist{display:flex;flex-direction:column;gap:10px;padding:18px;background:linear-gradient(180deg,#f5a62314,#38bdf80f)}.landing-checklist div{position:relative;padding-left:18px}.landing-checklist div:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 8px #22c97a59}.landing-auth-card{padding:16px}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-tabs button{border:1px solid var(--border-strong);border-radius:12px;padding:10px 14px;color:#ecf3ff;background:#ffffff0a}.auth-tabs button.active{background:linear-gradient(135deg,#0ea5e9,#14b8a6);border-color:transparent;box-shadow:0 0 22px #0ea5e938}.auth-error{margin-top:12px;border:1px solid rgba(242,95,92,.28);border-radius:14px;background:#f25f5c1a;padding:10px 12px;color:var(--text-soft)}.auth-form,.auth-grid{display:grid;gap:12px}.auth-form.compact{margin-top:12px}.auth-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-field-wide{grid-column:1 / -1}.auth-form label{display:grid;gap:7px}.auth-form label span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.auth-form input,.auth-form select{width:100%;border-radius:12px;border:1px solid var(--border);background:#080e18e0;color:#edf4ff;padding:11px 12px}.landing-primary{width:100%;margin-top:4px;border-radius:12px;padding:11px 16px;background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:#ecf3ff;font-weight:800;box-shadow:0 0 24px #0ea5e93d}.auth-help-copy{display:block;margin-top:7px;color:var(--text-muted);font-size:.78rem}.field-hint{display:block;margin-top:8px;font-size:.82rem}.inline-create-button{margin-top:10px;width:fit-content}.booking-shell{min-height:100vh;padding:28px;display:grid;gap:22px}.booking-hero,.booking-results,.booking-panel,.booking-empty{border:1px solid var(--border);border-radius:28px;background:#080e18db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.booking-hero{padding:28px;display:grid;gap:24px}.booking-topbar,.booking-hero-grid,.booking-section-head,.booking-room-head,.booking-room-foot{display:flex;justify-content:space-between;gap:18px}.booking-topbar,.booking-section-head,.booking-room-foot{align-items:center}.booking-brand{display:flex;align-items:center;gap:14px}.booking-brand-mark{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0ea5e9,#14b8a6);box-shadow:0 0 26px #0ea5e93d;font:800 1.1rem Syne,sans-serif}.booking-brand strong,.booking-copy h1,.booking-room-card h3,.booking-section-head h2{margin:0;font-family:Syne,sans-serif;letter-spacing:-.03em}.booking-brand span,.booking-copy p,.booking-room-card p,.booking-card-head span,.booking-room-foot span,.booking-facts span,.booking-confirmation-card p,.booking-empty p{color:var(--text-soft)}.booking-powered,.booking-link-btn{border:1px solid var(--border-strong);border-radius:999px;padding:10px 14px;background:transparent;color:#d8e5fb;text-decoration:none}.booking-hero-grid{align-items:start}.booking-copy{display:grid;gap:18px}.booking-badge{width:fit-content;border-radius:999px;padding:7px 12px;background:#f5a6231f;border:1px solid rgba(245,166,35,.26);color:#ffd699;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-copy h1,.booking-empty h1{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.02}.booking-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-facts div,.booking-confirmation-card{border:1px solid var(--border);border-radius:18px;background:#0a121fe0;padding:18px}.booking-facts strong,.booking-confirmation-card strong,.booking-checkout-card strong{display:block;font-family:Syne,sans-serif;font-size:1.2rem}.booking-search-card,.booking-room-card,.booking-checkout-card{border:1px solid var(--border);border-radius:22px;background:#0a121feb;padding:20px}.booking-search-card{width:min(460px,100%);display:grid;gap:16px}.booking-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.booking-search-grid,.booking-guest-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-search-grid label,.booking-guest-form label{display:grid;gap:6px}.booking-search-grid span,.booking-guest-form span{font-size:.8rem;color:#8ea4c6;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.booking-search-grid input,.booking-search-grid select,.booking-guest-form input,.booking-guest-form textarea{border:1px solid var(--border);border-radius:14px;background:#070c15f0;color:#edf4ff;padding:12px 13px}.booking-primary-btn{border:none;border-radius:14px;padding:13px 18px;background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:#f7fbff;font-weight:800;box-shadow:0 0 22px #0ea5e933}.booking-primary-btn:disabled{opacity:.6;cursor:not-allowed}.booking-results,.booking-panel,.booking-empty{padding:24px 28px}.booking-results,.booking-panel,.booking-empty,.booking-room-card,.booking-booking-panel{display:grid;gap:18px}.booking-section-head p{margin:0 0 6px;color:#7dd3fc;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.booking-room-card{overflow:hidden;padding:0}.booking-room-media{position:relative;height:208px;overflow:hidden;border-bottom:1px solid var(--border);background:#121c2d}.booking-room-media img{width:100%;height:100%;object-fit:cover;display:block}.booking-room-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#050b130f,#050b1324 52%,#050b13ad)}.booking-room-media-overlay{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;display:flex;justify-content:space-between;gap:12px;align-items:center}.booking-room-code,.booking-room-availability{border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.booking-room-code{background:#050b13b8;border:1px solid rgba(255,255,255,.14);color:#eef6ff}.booking-room-availability{background:#14b8a62e;border:1px solid rgba(20,184,166,.32);color:#b6fff3}.booking-room-body{display:grid;gap:16px;padding:20px}.booking-room-price{text-align:right}.booking-room-price strong{display:block;font-family:Syne,sans-serif;font-size:1.15rem}.booking-amenities{display:flex;flex-wrap:wrap;gap:8px}.booking-amenities span{border-radius:999px;padding:6px 10px;background:#38bdf81f;color:#b7ddfb;font-size:.82rem}.booking-room-foot strong{display:block}.booking-form-wide{grid-column:1 / -1}.booking-checkout-card{display:grid;gap:6px}.booking-error{border-radius:14px;padding:11px 13px;background:#f25f5c1f;border:1px solid rgba(242,95,92,.24);color:#ffc5c4}@media(max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.kpi-grid,.content-grid,.folio-summary-grid,.hk-summary-grid,.modal-section-grid,.landing-hero,.landing-proof-row,.landing-metric-row,.auth-grid,.booking-facts,.booking-search-grid,.booking-guest-form{grid-template-columns:1fr}.booking-hero-grid,.booking-topbar,.booking-section-head,.booking-room-head,.booking-room-foot{flex-direction:column;align-items:flex-start}.booking-search-card{width:100%}}@media(max-width:720px){.main-panel,.topbar,.page-head,.reservation-summary{padding-left:16px;padding-right:16px}.topbar,.page-head,.reservation-summary,.desk-card-head,.desk-details,.form-grid,.inline-form,.auth-tabs,.landing-header{grid-template-columns:1fr}.topbar,.page-head,.reservation-summary,.desk-card-head{display:grid}.landing-shell,.loading-shell,.booking-shell{padding:16px}.landing-main{padding:20px 0 28px}.landing-header{padding:18px 0;display:grid;justify-content:stretch}.landing-brand{width:fit-content}.landing-header-actions{justify-content:stretch}.landing-header-actions .landing-link-btn,.landing-cta-row .landing-link-btn,.landing-cta-row .landing-cta-btn{width:100%;justify-content:center}.landing-copy.compact,.landing-showcase-card.hero,.landing-auth-card,.loading-card,.booking-hero,.booking-results,.booking-panel,.booking-empty{padding:20px}}
