:root{--color-bg:#0a0a0c;--color-surface:#141418;--color-surface-hover:#1a1a20;--color-border:#2a2a32;--color-text:#e8e8ec;--color-text-secondary:#8a8a98;--color-accent:#c9a96e;--color-accent-hover:#dbb97e;--color-accent-glow:#c9a96e26;--color-success:#4ade80;--color-success-bg:#4ade801a;--color-warning:#fbbf24;--color-warning-bg:#fbbf241a;--color-danger:#f87171;--color-danger-bg:#f871711a;--color-pending:#60a5fa;--color-pending-bg:#60a5fa1a;--font-display:"Akshar",sans-serif;--font-body:"Akshar",-apple-system,sans-serif;--radius:12px;--radius-sm:8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);min-height:100vh}.header{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.25rem 2rem;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.logo-section{align-items:center;gap:1rem;display:flex}.logo-container{align-items:baseline;gap:1rem;display:flex}.logo-icon{background-color:var(--color-accent);width:44px;height:44px;-webkit-mask:url(/assets/lumikha-logo.png) 50%/contain no-repeat;mask:url(/assets/lumikha-logo.png) 50%/contain no-repeat}.logo{font-family:var(--font-display);color:var(--color-accent);letter-spacing:.02em;font-size:1.75rem;font-weight:600}.logo-subtitle{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:400}.pending-badge{background:var(--color-pending-bg);color:var(--color-pending);border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.85rem;font-weight:500;display:flex}.pulse-dot{background:var(--color-pending);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.main-content{max-width:1200px;margin:0 auto;padding:2rem}.tabs{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);gap:.25rem;width:fit-content;margin-bottom:1.5rem;padding:4px;display:flex}.tab{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.tab:hover{color:var(--color-text)}.tab.active{background:var(--color-accent-glow);color:var(--color-accent)}.tab-count{background:var(--color-accent);color:var(--color-bg);border-radius:10px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.loading,.empty-state{text-align:center;color:var(--color-text-secondary);padding:4rem 2rem}.empty-icon{margin-bottom:1rem;font-size:3rem}.empty-hint{opacity:.6;margin-top:.5rem;font-size:.85rem}.reservation-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;display:grid}.reservation-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;transition:all .2s}.reservation-card:hover{background:var(--color-surface-hover);border-color:var(--color-accent);box-shadow:0 0 20px var(--color-accent-glow)}.reservation-card.status-pending{border-left:3px solid var(--color-pending)}.reservation-card.status-confirmed{border-left:3px solid var(--color-success)}.reservation-card.status-declined{border-left:3px solid var(--color-danger);opacity:.6}.reservation-card.status-cancelled{border-left:3px solid var(--color-text-secondary);opacity:.5}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.guest-name{font-family:var(--font-display);color:var(--color-text);font-size:1.15rem;font-weight:600}.guest-phone{color:var(--color-text-secondary);font-size:.85rem;text-decoration:none}.guest-phone:hover{color:var(--color-accent)}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.badge-pending{background:var(--color-pending-bg);color:var(--color-pending)}.badge-confirmed{background:var(--color-success-bg);color:var(--color-success)}.badge-declined{background:var(--color-danger-bg);color:var(--color-danger)}.badge-cancelled{color:var(--color-text-secondary);background:#8a8a981a}.card-details{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.detail-row{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.detail-icon{text-align:center;width:20px;font-size:.85rem}.allergy-row{background:var(--color-warning-bg);border-radius:var(--radius-sm);border:1px solid #fbbf2433;padding:.35rem .5rem}.allergy-text{color:var(--color-warning);font-weight:500}.card-actions{border-top:1px solid var(--color-border);gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-confirm{background:var(--color-success-bg);color:var(--color-success);border:1px solid #4ade8033}.btn-confirm:hover{background:#4ade8033}.btn-decline{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #f8717133}.btn-decline:hover{background:#f8717133}.card-footer{margin-top:.5rem}.timestamp{color:var(--color-text-secondary);opacity:.6;font-size:.75rem}.card-expanded-content{border-top:1px dashed var(--color-border);cursor:default;margin-top:1.25rem;padding-top:1.25rem}.expanded-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.notes-section h4{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem}.notes-section p{color:var(--color-text);border-radius:var(--radius-sm);white-space:pre-wrap;background:#0003;min-height:3.5rem;padding:.75rem;font-size:.9rem;line-height:1.5}.staff-notes-section{flex-direction:column;gap:.5rem;display:flex}.staff-notes-input{border:1px solid var(--color-border);width:100%;min-height:80px;color:var(--color-text);border-radius:var(--radius-sm);font-family:var(--font-body);resize:vertical;background:#0000004d;padding:.75rem;font-size:.9rem}.staff-notes-input:focus{border-color:var(--color-accent);outline:none}.btn-save{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);align-self:flex-end;padding:.4rem 1rem}.btn-save:hover{background:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-accent)}.reservation-card.emergency-card{border-left:3px solid var(--color-danger);background:linear-gradient(135deg,var(--color-surface)0%,#f8717108 100%)}.reservation-card.emergency-card:hover{border-color:var(--color-danger);box-shadow:0 0 20px #f8717126}.emergency-header-accent{color:var(--color-danger);text-transform:uppercase;letter-spacing:.05em;background:var(--color-danger-bg);border-radius:var(--radius-sm);align-items:center;gap:.4rem;width:fit-content;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex}.tab-count-emergency{background:var(--color-danger);color:#fff;border-radius:10px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;animation:2s infinite pulse-emergency}.emergency-badge-header{background:var(--color-danger-bg);color:var(--color-danger);border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.85rem;font-weight:500;display:flex}@keyframes pulse-emergency{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@media (max-width:768px){.header{padding:1rem}.logo-section{flex-direction:column;gap:.25rem}.main-content{padding:1rem}.tabs{flex-wrap:wrap}.reservation-grid,.expanded-grid{grid-template-columns:1fr}}
