:root{--primary:#e8563a;--primary-hover:#f06145;--primary-deep:#b33d24;--primary-glow:#e8563a47;--primary-subtle:#e8563a14;--primary-subtle-hover:#e8563a24;--primary-gradient:linear-gradient(135deg, #ff6647 0%, #e8563a 52%, #c2361b 100%);--primary-gradient-hover:linear-gradient(135deg, #ff7b5f 0%, #f06145 52%, #d43e23 100%);--bg-canvas:#faf7f5;--glass-bg:#ffffffb8;--glass-bg-hover:#ffffffdb;--glass-bg-elevated:#fffffff0;--glass-border:#ffffffe0;--glass-border-subtle:#e5e7eba6;--glass-specular:inset 0 1px 1.5px 0 #fffffffa, inset 0 -1px 1px 0 #00000005;--glass-specular-hover:inset 0 1px 2.5px 0 #fff, inset 0 -1px 1px 0 #00000008;--glass-blur:blur(32px) saturate(210%) brightness(102%);--glass-blur-sm:blur(20px) saturate(180%);--ink:#0f172a;--text-primary:#1a1d23;--text-secondary:#64748b;--text-muted:#94a3b8;--border-light:#e2e8f0bf;--success:#059669;--success-bg:#05966914;--success-border:#05966938;--warning:#d97706;--warning-bg:#d9770614;--warning-border:#d9770638;--danger:#ef4444;--danger-bg:#ef444414;--danger-border:#ef444438;--transit-teal:#0d9488;--transit-teal-bg:#0d948814;--transit-teal-border:#0d948838;--indigo:#4f46e5;--indigo-bg:#4f46e514;--indigo-border:#4f46e538;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-full:9999px;--shadow-subtle:0 1px 3px #00000005;--shadow-ambient:0 12px 36px -6px #0f172a0d, 0 24px 64px -14px #e8563a09;--shadow-ambient-hover:0 16px 44px -6px #0f172a14, 0 30px 72px -12px #e8563a0f;--shadow-floating:0 24px 64px -12px #0f172a1f, 0 8px 24px -4px #e8563a0f}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px}body{background-color:var(--bg-canvas);color:var(--text-primary);letter-spacing:-.01em;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:-.035em;color:var(--ink);font-family:Plus Jakarta Sans,-apple-system,SF Pro Display,sans-serif;font-weight:800;line-height:1.2}p,span,div,label{font-feature-settings:"cv02", "cv03", "cv04", "cv11"}.font-mono,code,kbd,samp,.tabular-nums{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace!important}.tracking-tight{letter-spacing:-.035em}.tracking-snug{letter-spacing:-.018em}.tracking-caps{letter-spacing:.06em;text-transform:uppercase}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#94a3b859}::-webkit-scrollbar-thumb:hover{background:#94a3b8a6}.app-container{background-color:var(--bg-canvas);background-image:radial-gradient(at 8% 10%,#e8563a13 0,#0000 48%),radial-gradient(at 92% 88%,#0d94880e 0,#0000 48%),radial-gradient(at 50% 30%,#ffffffb3 0,#0000 70%);background-attachment:fixed;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow-y:auto}.view-content{width:100%;max-width:1440px;margin:0 auto;padding:36px 44px 72px}.glass-panel,.liquid-glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-specular), var(--shadow-ambient);border-radius:var(--radius-xl);transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.glass-panel:hover,.liquid-glass-panel:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-specular-hover), var(--shadow-ambient-hover)}.glass-card-interactive,.liquid-glass-card{-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-specular), var(--shadow-ambient);border-radius:var(--radius-lg);cursor:pointer;background:#ffffffc2;transition:all .24s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.glass-card-interactive:hover,.liquid-glass-card:hover{box-shadow:var(--glass-specular-hover), var(--shadow-ambient-hover);background:#ffffffe6;border-color:#fff;transform:translateY(-3px)scale(1.003)}.glass-card-interactive:active,.liquid-glass-card:active{transform:translateY(-1px)scale(.998)}.liquid-glass-pill{border-radius:var(--radius-full);-webkit-backdrop-filter:var(--glass-blur-sm);box-shadow:inset 0 1px 1px 0 #fffffff2, var(--shadow-subtle);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffb8;border:1px solid #ffffffe6;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.liquid-glass-pill:hover{color:var(--ink);background:#ffffffeb;transform:translateY(-1px)}.liquid-glass-pill-active{background:var(--ink);border-color:var(--ink);box-shadow:0 4px 14px #0f172a38;color:#fff!important}.glass-tint-coral{background:#e8563a0f;border-color:#e8563a33}.glass-tint-emerald{background:#0596690f;border-color:#05966933}.glass-tint-amber{background:#d977060f;border-color:#d9770633}.glass-tint-indigo{background:#4f46e50f;border-color:#4f46e533}.btn{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:-.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:active{transform:scale(.975)}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:inset 0 1px 1px 0 #fff6, 0 4px 18px var(--primary-glow);border:1px solid #fff3}.btn-primary:hover{background:var(--primary-gradient-hover);box-shadow:inset 0 1px 1px 0 #ffffff80, 0 8px 24px var(--primary-glow);transform:translateY(-1px)}.btn-secondary{-webkit-backdrop-filter:var(--glass-blur-sm);color:var(--ink);border:1px solid var(--border-light);box-shadow:inset 0 1px 1px 0 #ffffffe6, var(--shadow-subtle);background:#ffffffd1}.btn-secondary:hover{background:#fffffffa;border-color:#cbd5e1e6;transform:translateY(-1px);box-shadow:inset 0 1px 1px #fff,0 4px 12px #0f172a0a}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.btn-danger:hover{background:#ef444424;transform:translateY(-1px)}.btn-sm{border-radius:var(--radius-sm);padding:6px 13px;font-size:12px}.badge{border-radius:var(--radius-full);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;padding:3.5px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.badge-neutral{color:var(--text-secondary);background:#f1f5f9d9;border:1px solid #e2e8f0cc}.badge-coral{background:var(--primary-subtle);color:var(--primary);border:1px solid #e8563a38}.badge-teal{background:var(--transit-teal-bg);color:var(--transit-teal);border:1px solid var(--transit-teal-border)}.table-container{border-radius:var(--radius-lg);width:100%;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-specular), var(--shadow-ambient);background:#ffffffd1;border:1px solid #ffffffe6;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.admin-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.055em;background:#f8fafcbf;border-bottom:1px solid #e2e8f0cc;padding:14px 20px;font-size:11px;font-weight:700}.admin-table td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #f1f5f9d9;padding:15px 20px}.admin-table tr:hover td{background:#f8fafc99}.admin-table tr:last-child td{border-bottom:none}.form-input,.form-select{width:100%;color:var(--ink);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#ffffffeb;outline:none;padding:10px 14px;font-family:inherit;font-size:13px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px 2px #00000005}.form-input:focus,.form-select:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #e8563a24,inset 0 1px 2px #00000003}.modal-overlay{-webkit-backdrop-filter:blur(20px);z-index:1000;background:#0f172a52;justify-content:center;align-items:center;padding:20px;animation:.22s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0}.modal-content{-webkit-backdrop-filter:blur(40px)saturate(210%);box-shadow:var(--glass-specular), var(--shadow-floating);border-radius:var(--radius-xl);background:#ffffffeb;border:1px solid #fffffffa;width:100%;max-width:620px;max-height:88vh;padding:34px;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.metric-card{-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-specular), var(--shadow-ambient);border-radius:var(--radius-xl);background:#ffffffc7;flex-direction:column;justify-content:space-between;padding:24px 26px;transition:all .24s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.metric-card:hover{box-shadow:var(--glass-specular-hover), var(--shadow-ambient-hover);background:#ffffffeb;border-color:#fff;transform:translateY(-3px)scale(1.003)}.metric-card .metric-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.metric-card .metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.055em;font-size:11.5px;font-weight:700}.metric-card .metric-icon-wrap{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--primary);background:#e8563a14;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px 1px #fffc}.metric-card .metric-value{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums lining-nums;font-family:JetBrains Mono,Plus Jakarta Sans,monospace;font-size:32px;font-weight:800;line-height:1.1}.metric-card .metric-footer{justify-content:space-between;align-items:center;margin-top:16px;font-size:11.5px;display:flex}.chart-tooltip{pointer-events:none;-webkit-backdrop-filter:blur(14px);color:#fff;border-radius:var(--radius-xs);z-index:50;white-space:nowrap;background:#0f172aeb;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;transform:translate(-50%,-120%);box-shadow:0 12px 28px -4px #00000059}.chart-tooltip:after{content:"";background:#0f172aeb;width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:rotate(45deg)}.dashboard-grid-hero{grid-template-columns:2fr 1fr;gap:24px;display:grid}@media (width<=1080px){.dashboard-grid-hero{grid-template-columns:1fr}}.pulse-live{background-color:#059669;border-radius:50%;width:8px;height:8px;animation:2s infinite pulseGreen;box-shadow:0 0 #059669b3}@keyframes pulseGreen{0%{box-shadow:0 0 #059669b3}70%{box-shadow:0 0 0 8px #05966900}to{box-shadow:0 0 #05966900}}.spin-animation{animation:.8s linear infinite spin}
