[hidden]{display:none!important}:root{--bg: #f5f3ff;--surface: rgba(255,255,255,.88);--card: rgba(255,255,255,.75);--card-hover: rgba(255,255,255,.95);--border: rgba(209,204,228,.65);--border-soft: rgba(255,255,255,.85);--accent: #7c3aed;--accent-mid: #8b5cf6;--accent-soft: rgba(139,92,246,.08);--accent-ring: rgba(139,92,246,.25);--green: #059669;--green-dim: rgba(5,150,105,.09);--red: #dc2626;--red-dim: rgba(220,38,38,.08);--amber: #d97706;--amber-dim: rgba(217,119,6,.09);--cyan: #0891b2;--cyan-dim: rgba(8,145,178,.09);--text: #111827;--text-muted: #6b7280;--text-subtle: #9ca3af;--shadow-xs: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 4px 16px rgba(0,0,0,.07), 0 1px 4px rgba(0,0,0,.04);--shadow-md: 0 8px 32px rgba(0,0,0,.09), 0 2px 8px rgba(0,0,0,.04);--shadow-lift: 0 16px 48px rgba(124,58,237,.14), 0 4px 16px rgba(0,0,0,.06);--shadow-login: 0 40px 96px rgba(124,58,237,.16), 0 8px 24px rgba(0,0,0,.08);--blur: blur(20px) saturate(1.6);--blur-sm: blur(12px) saturate(1.4);--mono: "SF Mono", "Fira Code", ui-monospace, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--sidebar-w: 220px;--topbar-h: 56px;--r: 8px;--rl: 14px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--sans);font-size:13.5px;line-height:1.5;color:var(--text);-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 70% 55% at 8% 8%,rgba(167,139,250,.22) 0%,transparent 60%),radial-gradient(ellipse 55% 55% at 92% 90%,rgba(196,181,253,.15) 0%,transparent 60%),radial-gradient(ellipse 45% 60% at 55% 15%,rgba(221,214,254,.12) 0%,transparent 55%),#f5f3ff;background-attachment:fixed}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:380px;background:#ffffffd1;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border-soft);border-radius:20px;padding:44px 40px 40px;box-shadow:var(--shadow-login)}.login-brand{display:flex;align-items:center;gap:8px;margin-bottom:32px}.brand-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent-mid),#c084fc);box-shadow:0 0 10px #8b5cf680;flex-shrink:0}.brand-name{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--text-muted)}.login-title{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.02em;margin-bottom:6px}.login-sub{font-size:13.5px;color:var(--text-muted);margin-bottom:32px}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field>span{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.login-field input{background:#ffffffe6;border:1.5px solid var(--border);border-radius:var(--r);color:var(--text);font-size:15px;padding:11px 14px;outline:none;transition:border-color .18s,box-shadow .18s;font-family:var(--mono);letter-spacing:.08em}.login-field input::placeholder{color:var(--text-subtle)}.login-field input:focus{border-color:var(--accent-mid);box-shadow:0 0 0 4px var(--accent-ring)}.login-error{font-size:13px;color:var(--red);background:var(--red-dim);border:1px solid rgba(220,38,38,.18);border-radius:var(--r);padding:9px 13px}.login-btn{margin-top:6px;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:var(--r);font-size:14px;font-weight:600;cursor:pointer;font-family:var(--sans);letter-spacing:.01em;transition:background .18s,box-shadow .18s,transform .12s;box-shadow:0 4px 16px #7c3aed4d}.login-btn:hover{background:var(--accent-mid);box-shadow:0 8px 28px #7c3aed61}.login-btn:active{transform:scale(.98)}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:#ffffffd1;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-right:1px solid var(--border);box-shadow:2px 0 24px #0000000a;display:flex;flex-direction:column;padding:20px 10px 18px;z-index:20}.sidebar-brand{display:flex;align-items:center;gap:8px;padding:2px 10px 20px;border-bottom:1px solid var(--border);margin-bottom:10px}.sidebar-nav{display:flex;flex-direction:column;gap:3px;flex:1}.nav-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border-radius:var(--r);border:none;background:transparent;color:var(--text-muted);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;font-family:var(--sans);transition:background .15s,color .15s,box-shadow .15s}.nav-item:hover{background:#8b5cf60f;color:var(--accent)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.sidebar-logout{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border-radius:var(--r);border:none;background:transparent;color:var(--text-subtle);font-size:12.5px;font-family:var(--sans);cursor:pointer;text-align:left;transition:color .15s,background .15s}.sidebar-logout:hover{color:var(--red);background:var(--red-dim)}.sidebar-footer{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid var(--border)}.sidebar-settings-btn{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border-radius:var(--r);border:none;background:transparent;color:var(--text-subtle);font-size:12.5px;font-family:var(--sans);cursor:pointer;text-align:left;transition:color .15s,background .15s}.sidebar-settings-btn:hover{color:var(--accent);background:var(--accent-soft)}.main-content{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#ffffffd1;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.topbar-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.02em}.topbar-date{font-family:var(--mono);font-size:11.5px;color:var(--text-muted);background:#8b5cf60f;padding:4px 10px;border-radius:20px;border:1px solid var(--border)}.content-section{padding:28px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.stat-card{background:var(--card);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid var(--border-soft);border-radius:var(--rl);padding:22px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-xs);transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .2s;cursor:default}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift);border-color:var(--accent-ring)}.stat-card.skeleton{min-height:116px;background:linear-gradient(90deg,#ffffff80 25%,#fffc,#ffffff80 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-value{font-size:32px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em;color:var(--text)}.stat-label{font-size:13px;font-weight:600;color:var(--text-muted);margin-top:3px}.stat-sub{font-size:11px;color:var(--text-subtle);font-family:var(--mono)}.stat-card.violet .stat-icon{background:#8b5cf61a;color:var(--accent)}.stat-card.cyan .stat-icon{background:var(--cyan-dim);color:var(--cyan)}.stat-card.green .stat-icon{background:var(--green-dim);color:var(--green)}.stat-card.amber .stat-icon{background:var(--amber-dim);color:var(--amber)}.dashboard-bottom{display:grid;grid-template-columns:1fr 300px;gap:14px}.dash-card{background:var(--card);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid var(--border-soft);border-radius:var(--rl);padding:22px 24px;box-shadow:var(--shadow-xs);transition:transform .2s ease,box-shadow .2s ease}.dash-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.card-title{font-size:11px;font-weight:800;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.11em;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.recent-item{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border);gap:12px;transition:padding-left .15s}.recent-item:last-child{border-bottom:none}.recent-item:hover{padding-left:4px}.recent-name{font-size:13.5px;font-weight:600;color:var(--text)}.recent-meta{font-size:11.5px;color:var(--text-muted);font-family:var(--mono);margin-top:2px}.location-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.location-item:last-child{border-bottom:none}.location-name{font-size:13px;font-weight:500;color:var(--text);min-width:36px}.location-bar-wrap{flex:1;height:5px;background:#8b5cf61a;border-radius:3px;overflow:hidden}.location-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent) 0%,#c084fc 100%);transition:width .75s cubic-bezier(.16,1,.3,1)}.location-count{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--text-muted);min-width:20px;text-align:right}.bookings-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.toolbar-filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.filter-field{display:flex;flex-direction:column;gap:5px}.filter-field>span{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.filter-field input,.filter-field select{background:#ffffffd9;border:1.5px solid var(--border);border-radius:var(--r);color:var(--text);font-size:13px;padding:7px 12px;outline:none;font-family:var(--mono);transition:border-color .15s,box-shadow .15s}.filter-field input:focus,.filter-field select:focus{border-color:var(--accent-mid);box-shadow:0 0 0 3px var(--accent-ring)}.toolbar-right{display:flex;align-items:center;gap:12px}.bookings-count{font-family:var(--mono);font-size:12px;color:var(--text-muted);background:#8b5cf612;padding:4px 10px;border-radius:20px;border:1px solid var(--border)}.reload-btn{display:flex;align-items:center;gap:6px;padding:7px 16px;background:#ffffffd9;border:1.5px solid var(--border);border-radius:var(--r);color:var(--text-muted);font-size:12.5px;font-family:var(--sans);font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s,transform .1s;box-shadow:var(--shadow-xs)}.reload-btn:hover{border-color:var(--accent-mid);color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.reload-btn:active{transform:scale(.97)}.table-wrap{background:#ffffffc7;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid var(--border-soft);border-radius:var(--rl);overflow:auto;box-shadow:var(--shadow-sm);max-height:calc(100vh - var(--topbar-h) - 120px)}.bookings-table{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap}.bookings-table thead th{position:sticky;top:0;background:#f8f6fff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-subtle);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;padding:11px 14px;text-align:left;border-bottom:1px solid var(--border)}.bookings-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s,box-shadow .1s}.bookings-table tbody tr:last-child{border-bottom:none}.bookings-table tbody tr:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-mid)}.bookings-table td{padding:10px 14px;color:var(--text);vertical-align:middle}.bookings-table td.mono{font-family:var(--mono);color:var(--text-muted);font-size:12px}.bookings-table td.note{max-width:150px;white-space:normal;word-break:break-all;color:var(--text-muted);font-size:11.5px}.bool-yes{color:var(--green);text-align:center;font-weight:700}.bool-no{color:var(--text-subtle);text-align:center}.status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em}.status-confirmed{background:var(--green-dim);color:var(--green);border:1px solid rgba(5,150,105,.2)}.status-cancelled{background:var(--red-dim);color:var(--red);border:1px solid rgba(220,38,38,.18)}.row-cancelled td{opacity:.45}.row-cancelled .action-cell{opacity:1}.row-cancelled:hover{background:#dc262608!important;box-shadow:inset 3px 0 0 var(--red)!important}.action-cell{white-space:nowrap}.action-btn{padding:5px 12px;border-radius:20px;border:1.5px solid;font-size:11.5px;font-weight:600;font-family:var(--sans);cursor:pointer;transition:background .14s,box-shadow .14s,transform .1s,opacity .14s}.action-btn:active{transform:scale(.96)}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-cancel{background:transparent;border-color:#dc26264d;color:var(--red)}.btn-cancel:hover:not(:disabled){background:var(--red-dim);border-color:var(--red);box-shadow:0 0 0 3px #dc26261a}.btn-restore{background:transparent;border-color:#0596694d;color:var(--green)}.btn-restore:hover:not(:disabled){background:var(--green-dim);border-color:var(--green);box-shadow:0 0 0 3px #0596691a}.recent-badge{flex-shrink:0;display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}.badge-confirmed{background:var(--green-dim);color:var(--green);border:1px solid rgba(5,150,105,.2)}.badge-cancelled{background:var(--red-dim);color:var(--red);border:1px solid rgba(220,38,38,.18)}.admin-notice{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#92400e;background:#fbbf241a;border:1px solid rgba(245,158,11,.25);border-radius:var(--r);padding:8px 14px;margin-top:8px}.table-empty{text-align:center;padding:52px;color:var(--text-muted);font-size:13px}.table-error{color:var(--red)!important}.empty-hint{color:var(--text-muted);font-size:13px;padding:16px 0}.loading-pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.slots-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.slots-month-nav{display:flex;align-items:center;gap:14px}.slots-month-label{font-size:15px;font-weight:700;color:var(--text);min-width:110px;text-align:center;letter-spacing:-.01em}.month-nav-btn{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border);background:#fffc;color:var(--text-muted);font-size:17px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s,background .12s}.month-nav-btn:hover{border-color:var(--accent-mid);color:var(--accent);background:var(--accent-soft)}.slots-legend{display:flex;gap:14px;align-items:center;margin:0}.legend-item{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-muted)}.legend-item:before{content:"";width:10px;height:10px;border-radius:3px;border:1.5px solid}.legend-open:before{background:var(--green-dim);border-color:#05966966}.legend-booked:before{background:var(--accent-soft);border-color:#7c3aed4d}.legend-closed:before{background:transparent;border-color:var(--border)}.slots-calendar{background:var(--card);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid var(--border-soft);border-radius:var(--rl);padding:20px;box-shadow:var(--shadow-sm)}.slots-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.slots-weekdays span{text-align:center;font-size:10.5px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.07em;padding:4px 0}.slots-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.slot-day{min-height:100px;padding:8px 7px 7px;border:1px solid var(--border);border-radius:8px;background:#ffffff8c;transition:background .12s,border-color .12s}.slot-day:hover{background:#ffffffe6}.slot-day-empty{border:none;background:transparent;min-height:100px}.slot-day-past{opacity:.4;pointer-events:none}.slot-day-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:7px}.slot-day-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.select-all-btn{font-size:8.5px;font-weight:700;font-family:var(--sans);padding:2px 5px;border:1.5px solid var(--border);border-radius:4px;background:transparent;color:var(--text-subtle);cursor:pointer;line-height:1.4;transition:border-color .12s,color .12s,background .12s}.select-all-btn:hover:not(:disabled){border-color:#05966980;color:var(--green);background:var(--green-dim)}.select-all-btn:disabled{opacity:.35;cursor:not-allowed}.slot-day-num{font-size:12px;font-weight:700;color:var(--text-muted);font-family:var(--mono);line-height:1}.slot-location-badge{font-size:9px;font-weight:700;padding:2px 5px;border-radius:10px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-ring);line-height:1.3}.slot-chips{display:flex;flex-direction:column;gap:3px}.slot-chip{width:100%;padding:4px 3px;border:1.5px solid var(--border);border-radius:5px;background:transparent;color:var(--text-subtle);font-size:9.5px;font-weight:700;font-family:var(--mono);cursor:pointer;text-align:center;transition:all .12s;line-height:1}.slot-chip:hover:not(:disabled){border-color:var(--accent-mid);color:var(--accent);background:var(--accent-soft)}.slot-chip.is-open{border-color:#05966973;background:var(--green-dim);color:var(--green)}.slot-chip.is-open:hover:not(:disabled){border-color:#dc262666;background:var(--red-dim);color:var(--red)}.slot-chip.is-booked{border-color:#7c3aed4d;background:var(--accent-soft);color:var(--accent);cursor:default;font-weight:800}.slot-chip:disabled:not(.is-booked){opacity:.4;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#6450782e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .2s ease}.modal-overlay.modal-visible{opacity:1}.modal-card{width:100%;max-width:400px;background:#fffffff2;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid var(--border-soft);border-radius:var(--rl);padding:28px 28px 32px;box-shadow:var(--shadow-lg);transform:translateY(12px) scale(.98);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.modal-overlay.modal-visible .modal-card{transform:translateY(0) scale(1)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-title{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.01em;margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-subtle);cursor:pointer;transition:background .12s,color .12s}.modal-close:hover{background:var(--red-dim);color:var(--red)}.modal-desc{font-size:13px;color:var(--text-muted);margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border)}.modal-form,.settings-form{display:flex;flex-direction:column;gap:16px}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field>span{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.settings-field input{background:#ffffffe6;border:1.5px solid var(--border);border-radius:var(--r);color:var(--text);font-size:14px;padding:10px 14px;outline:none;font-family:var(--mono);letter-spacing:.06em;transition:border-color .15s,box-shadow .15s}.settings-field input::placeholder{color:var(--text-subtle);letter-spacing:0;font-family:var(--sans)}.settings-field input:focus{border-color:var(--accent-mid);box-shadow:0 0 0 3px var(--accent-ring)}.settings-msg{font-size:13px;padding:9px 13px;border-radius:var(--r);border:1px solid}.settings-msg-error{color:var(--red);background:var(--red-dim);border-color:#dc262633}.settings-msg-success{color:var(--green);background:var(--green-dim);border-color:#05966933}.settings-btn{margin-top:4px;padding:11px;background:var(--accent);color:#fff;border:none;border-radius:var(--r);font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s;box-shadow:0 4px 14px #7c3aed47}.settings-btn:hover:not(:disabled){background:var(--accent-mid);box-shadow:0 6px 20px #7c3aed5c}.settings-btn:active:not(:disabled){transform:scale(.98)}.settings-btn:disabled{opacity:.6;cursor:not-allowed}.toast{position:fixed;top:20px;right:24px;z-index:9999;min-width:280px;max-width:420px;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--rl);border:1px solid;box-shadow:var(--shadow-md);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);opacity:0;transform:translateY(-8px) scale(.97);transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.toast.toast-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.toast-error{background:#ffffffeb;border-color:#dc262640}.toast-content{flex:1}.toast-title{display:block;font-size:13.5px;font-weight:700;color:var(--red);margin-bottom:4px}.toast-body{font-size:12.5px;color:var(--text-muted);line-height:1.6}.toast-close{flex-shrink:0;background:none;border:none;font-size:14px;color:var(--text-subtle);cursor:pointer;padding:0 2px;line-height:1;transition:color .12s}.toast-close:hover{color:var(--text)}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-bottom{grid-template-columns:1fr}}@media(max-width:720px){.sidebar{position:fixed;left:0;right:0;bottom:0;width:auto;flex-direction:row;align-items:stretch;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-right:none;border-top:1px solid var(--border);box-shadow:0 -2px 24px #0000000f}.sidebar-brand{display:none}.sidebar-nav{flex:3;flex-direction:row;gap:2px}.sidebar-footer{flex:2;flex-direction:row;gap:2px;padding:0 0 0 4px;margin-left:4px;border-top:none;border-left:1px solid var(--border)}.nav-item,.sidebar-settings-btn,.sidebar-logout{flex:1;width:auto;min-width:0;flex-direction:column;justify-content:center;gap:3px;padding:6px 2px;font-size:11px;text-align:center;white-space:nowrap}.nav-item.active{box-shadow:inset 0 3px 0 var(--accent)}.main-content{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.stats-grid{grid-template-columns:1fr 1fr}.content-section{padding:16px}.login-card{padding:32px 24px}}
