: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:"Playfair Display",Georgia,serif;--font-body:"Inter",-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:baseline;gap:1rem;display:flex}.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}@media (max-width:768px){.header{padding:1rem}.logo-section{flex-direction:column;gap:.25rem}.main-content{padding:1rem}.reservation-grid{grid-template-columns:1fr}}
