body{margin:0;font-family:Inter,Arial;background:#08111f;color:#e5edf7}*{box-sizing:border-box}button{background:#d4a94f;color:#08111f;border:none;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer}.hero{min-height:60vh;display:grid;grid-template-columns:1fr 320px;gap:24px;padding:60px;align-items:center}.hero h1{font-size:4rem;margin:0}.hero-card{background:#101827;border:1px solid #1e293b;padding:24px;border-radius:20px}.public-shell{padding-bottom:60px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 60px}.room-card{background:#101827;border:1px solid #1e293b;padding:22px;border-radius:18px}.guest-shell{padding:24px;max-width:900px;margin:auto}.guest-header{display:flex;justify-content:space-between;align-items:center}.guest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.guest-card,.guest-panel{background:#101827;border:1px solid #1e293b;border-radius:18px;padding:18px}.menu-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #1e293b}.ops-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:#07101f;border-right:1px solid #1e293b;padding:20px}.sidebar nav{display:grid;gap:8px}.sidebar a{padding:12px;border-radius:10px;background:#101827}.sidebar a.active{background:#d4a94f;color:#08111f;font-weight:800}.ops-main{padding:20px}.ops-header{display:flex;justify-content:space-between;align-items:center}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.metrics article,.panel{background:#101827;border:1px solid #1e293b;border-radius:18px;padding:18px}.room-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.room-box{background:#08111f;border:1px solid #243247;border-left:4px solid #22c55e;border-radius:12px;padding:16px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:14px;border-bottom:1px solid #1e293b}.kitchen-shell{padding:24px}.kitchen-header{display:flex;justify-content:space-between;align-items:center}.kitchen-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.kitchen-column{background:#101827;border:1px solid #1e293b;border-radius:18px;padding:18px}.ticket{background:#08111f;border:1px solid #243247;border-radius:12px;padding:14px;margin-top:12px}
