@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap);.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px;position:relative;z-index:1}.login-container{max-width:440px;position:relative;width:100%}.login-glow{border-radius:50%;filter:blur(100px);pointer-events:none;position:absolute;z-index:-1}.login-glow--top{animation:pulse-glow 6s ease-in-out infinite;background:#10b9811f;height:300px;left:-60px;top:-80px;width:300px}.login-glow--bottom{animation:pulse-glow 6s ease-in-out 3s infinite;background:#8b5cf61a;bottom:-60px;height:250px;right:-50px;width:250px}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.login-card{animation:card-enter .6s ease-out;padding:48px 40px;text-align:center}@keyframes card-enter{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header{margin-bottom:32px}.login-logo{align-items:center;display:inline-flex;gap:10px;margin-bottom:28px}.login-logo__icon{align-items:center;background:linear-gradient(135deg,var(--accent-emerald) 0,var(--accent-purple) 100%);border-radius:var(--radius-md);box-shadow:0 4px 16px #10b9814d;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.login-logo__text{color:var(--text-primary);font-size:18px;font-weight:700;letter-spacing:-.02em}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;letter-spacing:-.03em;margin-bottom:8px}.login-subtitle{color:var(--text-secondary);font-size:15px;line-height:1.5}.login-error{background:#f43f5e1a;border:1px solid #f43f5e33;border-radius:var(--radius-sm);color:var(--accent-rose);font-size:13px;gap:8px;margin-bottom:24px;padding:12px 16px;text-align:left}.login-btn,.login-error{align-items:center;display:flex}.login-btn{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:15px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s ease;width:100%}.login-btn:before{background:var(--bg-glass-hover);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.login-btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.login-btn:hover:not(:disabled):before{opacity:1}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{cursor:not-allowed;opacity:.7}.login-btn__ms-icon{flex-shrink:0}.login-btn__spinner{animation:spin .7s linear infinite;border:2px solid var(--border-subtle);border-radius:50%;border-top-color:var(--accent-emerald);height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.login-footer{margin-top:28px}.login-footer__text{color:var(--text-muted);font-size:12px}.login-footer__dots{display:flex;gap:6px;justify-content:center;margin-top:16px}.login-footer__dots span{background:var(--text-muted);border-radius:50%;height:4px;opacity:.5;width:4px}@media (max-width:480px){.login-card{padding:36px 24px}.login-title{font-size:24px}}.theme-toggle-btn{align-items:center;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:all .25s cubic-bezier(.16,1,.3,1);width:100%}.theme-toggle-btn:hover{background:var(--bg-glass-hover);border-color:#ffffff14}.theme-toggle-track{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:inset 0 2px 4px #0003;height:24px;position:relative;transition:all .3s ease;width:42px}.is-light .theme-toggle-track{background:var(--accent-emerald);border-color:var(--accent-emerald);box-shadow:inset 0 2px 4px #0000001a}.theme-toggle-thumb{align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;display:flex;height:18px;justify-content:center;left:2px;position:absolute;top:2px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);width:18px}.is-light .theme-toggle-thumb{transform:translateX(18px)}.theme-toggle-icon{align-items:center;color:var(--bg-primary);display:flex;justify-content:center}.theme-toggle-label{color:var(--text-secondary);font-family:var(--font-sans);font-size:.85rem;font-weight:500;transition:color .2s ease}.theme-toggle-btn:hover .theme-toggle-label{color:var(--text-primary)}.hawkeye-layout{background:var(--bg-primary);display:flex;font-family:var(--font-sans);height:100vh}.hawkeye-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100vh;min-width:250px;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;width:250px;z-index:50}.hawkeye-sidebar::-webkit-scrollbar{width:4px}.hawkeye-sidebar::-webkit-scrollbar-track{background:#0000}.hawkeye-sidebar::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}.hawkeye-sidebar-brand{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:10px;padding:20px 18px 16px}.hawkeye-sidebar-back{align-items:center;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .2s ease;width:34px}.hawkeye-sidebar-back:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.hawkeye-sidebar-brand-info{align-items:center;display:flex;gap:10px}.hawkeye-sidebar-brand-icon{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:9px;color:#000;display:flex;flex-shrink:0;font-size:.65rem;font-weight:800;height:34px;justify-content:center;letter-spacing:.3px;width:34px}.hawkeye-sidebar-brand-name{color:var(--text-primary);display:block;font-family:var(--font-family);font-size:.88rem;font-weight:700;letter-spacing:-.3px}.hawkeye-sidebar-brand-sub{color:var(--text-muted);display:block;font-size:.68rem;margin-top:1px}.hawkeye-sidebar-nav{flex:1 1;overflow-y:auto;padding:12px 10px}.hawkeye-nav-section{margin-bottom:20px}.hawkeye-nav-section-title{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.8px;opacity:.6;padding:0 10px 6px;text-transform:uppercase}.hawkeye-nav-item{align-items:center;border-radius:8px;color:var(--text-secondary);display:flex;font-size:.82rem;font-weight:500;gap:10px;margin-bottom:2px;padding:8px 12px;text-decoration:none;transition:all .15s ease}.hawkeye-nav-item:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.hawkeye-nav-item.active{background:#f59e0b1a;color:#f59e0b}.hawkeye-nav-item.active .hawkeye-nav-icon{color:#f59e0b}.hawkeye-nav-icon{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.hawkeye-sidebar-footer{border-top:1px solid var(--border-subtle);padding:14px}.hawkeye-main{flex:1 1;height:100vh;overflow-y:auto;padding:24px 28px}.hawkeye-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.hawkeye-page-title{color:var(--text-primary);font-family:var(--font-family);font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin:0 0 2px}.hawkeye-page-subtitle{color:var(--text-muted);font-size:.82rem;margin:0}.hawkeye-live-indicator{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;gap:6px}.hawkeye-live-dot{animation:hawkeye-pulse 2s ease-in-out infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}.hawkeye-live-dot.offline{animation:none;background:#ef4444}@keyframes hawkeye-pulse{0%,to{box-shadow:0 0 0 0 #22c55e66;opacity:1}50%{box-shadow:0 0 0 4px #22c55e00;opacity:.7}}@media (max-width:1024px){.hawkeye-sidebar{min-width:220px;width:220px}}@media (max-width:768px){.hawkeye-layout{flex-direction:column}.hawkeye-sidebar{border-bottom:1px solid var(--border-subtle);border-right:none;height:auto;min-width:100%;position:relative;width:100%}.hawkeye-sidebar-nav{display:flex;flex-wrap:wrap;gap:6px}.hawkeye-nav-section{margin-bottom:0}.hawkeye-nav-section-title{display:none}.hawkeye-main{padding:20px 16px}}.hawkeye-company-slicer{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hawkeye-company-slicer label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.hawkeye-company-select{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:.82rem;outline:none;padding:6px 12px;transition:border-color .2s}.hawkeye-company-select:focus{border-color:#f59e0b}.hawkeye-wallboard{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.hawkeye-section{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;transition:box-shadow .2s}.hawkeye-section:hover{box-shadow:0 4px 20px #00000026}.hawkeye-section-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:14px 18px 10px}.hawkeye-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:.85rem;font-weight:700;gap:8px}.hawkeye-section-title .section-icon{font-size:1rem}.hawkeye-section-body{padding:14px 18px 18px}.hawkeye-horizons{display:flex;gap:4px}.hawkeye-horizon-btn{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:.72rem;font-weight:600;padding:4px 10px;transition:all .15s}.hawkeye-horizon-btn:hover{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.hawkeye-horizon-btn.active{background:#f59e0b;border-color:#f59e0b;color:#000}.hawkeye-cap-table{border-collapse:initial;border-spacing:0;font-size:.78rem;width:100%}.hawkeye-cap-table thead th{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:8px 12px;text-align:center;text-transform:uppercase}.hawkeye-cap-table thead th:first-child{text-align:left}.hawkeye-cap-table tbody td{border-bottom:1px solid #ffffff08;padding:7px 12px;text-align:center;transition:background .1s}.hawkeye-cap-table tbody td:first-child{color:var(--text-primary);font-weight:600;text-align:left}.hawkeye-cap-table tbody tr:hover{background:var(--bg-glass-hover)}.hawkeye-cap-table tbody tr:last-child td{border-bottom:none}.cap-cell{border-radius:4px;cursor:pointer;font-weight:600;padding:3px 6px;transition:all .15s}.cap-cell:hover{background:#f59e0b26}.cap-cell.selected{background:#f59e0b33;box-shadow:inset 0 0 0 1px #f59e0b}.cap-cell.zero{color:var(--text-muted);opacity:.5}.cap-cell.allocated{color:#22c55e}.cap-cell.unallocated{color:#ef4444}.cap-cell.unallocated.has-value{color:#ef4444;font-weight:700}.cap-cell.total-col{color:var(--text-secondary)}.hawkeye-airport-bars{display:flex;flex-direction:column;gap:6px}.airport-bar-row{align-items:center;display:flex;gap:8px}.airport-bar-label{color:var(--text-secondary);flex-shrink:0;font-size:.72rem;font-weight:500;text-align:right;width:140px}.airport-bar-track{background:#ffffff08;border-radius:4px;display:flex;flex:1 1;height:22px;overflow:hidden}.airport-bar-segment{align-items:center;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:100%;justify-content:center;min-width:0;transition:width .3s ease}.airport-bar-segment.missing-payment{background:#ef4444}.airport-bar-segment.missing-flight{background:#f59e0b}.airport-bar-segment.notes-not-ok{background:#3b82f6}.airport-bar-segment.ok{background:#22c55e}.airport-bar-count{color:var(--text-primary);font-size:.75rem;font-weight:700;text-align:right;width:36px}.airport-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.airport-legend-item{align-items:center;color:var(--text-muted);display:flex;font-size:.68rem;gap:5px}.airport-legend-dot{border-radius:2px;height:8px;width:8px}.hawkeye-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:16px}.hawkeye-skeleton{animation:hawkeye-sk-fade .25s ease}.hawkeye-sk{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;position:relative}.hawkeye-sk:after{animation:hawkeye-sk-shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#0000,#94a3b81a 45%,#94a3b829 50%,#94a3b81a 55%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}[data-theme=light] .hawkeye-sk:after{background:linear-gradient(90deg,#0000,#64748b1a 45%,#64748b2e 50%,#64748b1a 55%,#0000)}.hawkeye-sk-kpi{height:74px}.hawkeye-sk-section{height:220px;margin-bottom:16px}.hawkeye-sk-section.short{height:150px}.hawkeye-sk-status{align-items:center;color:var(--text-muted);display:flex;font-size:.82rem;font-weight:600;gap:10px;justify-content:center;margin-top:22px}.hawkeye-sk-spinner{animation:hawkeye-sk-spin .7s linear infinite;border:2px solid var(--border-subtle);border-radius:50%;border-top:2px solid #3b82f6;height:15px;width:15px}@keyframes hawkeye-sk-shimmer{to{transform:translateX(100%)}}@keyframes hawkeye-sk-spin{to{transform:rotate(1turn)}}@keyframes hawkeye-sk-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hawkeye-sk-spinner,.hawkeye-sk:after,.hawkeye-skeleton{animation:none}}.hawkeye-kpi{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:10px;padding:14px;text-align:center;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.hawkeye-kpi.clickable:hover{background:#ffffff0d;border-color:var(--text-muted);transform:translateY(-2px)}.hawkeye-kpi.selected{background:#3b82f61a;border-color:#3b82f6}.hawkeye-kpi-value{color:var(--text-primary);font-size:1.6rem;font-weight:800;line-height:1;margin-bottom:4px}.hawkeye-kpi-label{color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.hawkeye-kpi-value.amber{color:#f59e0b}.hawkeye-kpi-value.green{color:#22c55e}.hawkeye-kpi-value.red{color:#ef4444}.hawkeye-rush-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.hawkeye-rush-chart{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}.rush-chart-header{border-bottom:1px solid var(--border-subtle);padding:14px 18px 8px}.rush-chart-title{color:var(--text-primary);font-size:.85rem;font-weight:700}.rush-chart-date{color:var(--text-muted);font-size:.7rem;margin-top:2px}.rush-chart-body{padding:16px 18px 14px}.rush-bars{align-items:flex-end;display:flex;gap:3px;height:120px}.rush-bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end}.rush-bar-fill{background:linear-gradient(180deg,#f59e0b,#d97706);border-radius:3px 3px 0 0;min-height:0;position:relative;transition:height .3s ease;width:100%}.rush-bar-fill.pm{background:linear-gradient(180deg,#3b82f6,#2563eb)}.rush-bar-count{color:var(--text-primary);font-size:.6rem;font-weight:700;margin-bottom:2px}.rush-bar-label{color:var(--text-muted);font-size:.55rem;margin-top:4px;white-space:nowrap}.hawkeye-detail-section{grid-column:1/-1}.hawkeye-detail-table{border-collapse:initial;border-spacing:0;font-size:.75rem;width:100%}.hawkeye-detail-table thead th{background:var(--card-bg);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.4px;padding:8px 10px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0}.hawkeye-detail-table tbody td{border-bottom:1px solid #ffffff08;color:var(--text-secondary);padding:7px 10px}.hawkeye-detail-table tbody tr:hover{background:var(--bg-glass-hover)}.hawkeye-detail-table .detail-id{color:#f59e0b;font-family:monospace;font-family:var(--font-mono,monospace);font-weight:600}.hawkeye-detail-table .detail-status-ok{color:#22c55e;font-weight:600}.hawkeye-detail-table .detail-status-warn{color:#f59e0b;font-weight:600}.hawkeye-detail-table .detail-status-bad{color:#ef4444;font-weight:600}.hawkeye-detail-table .detail-note{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hawkeye-detail-table .detail-note.highlight{background:#ef444414;border-radius:4px;color:#ef4444;padding:2px 6px}.detail-scrollable{max-height:280px;overflow-y:auto}.drilldown-modal-backdrop{align-items:center;animation:modalFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.drilldown-modal{animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1);background:#1e293b;background:var(--bg-secondary,#1e293b);border-radius:16px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff14;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px var(--border-subtle,#ffffff14);display:flex;flex-direction:column;max-height:80vh;max-width:1000px;overflow:hidden;width:90vw}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.drilldown-modal-header{align-items:center;background:var(--bg-glass-hover);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle,#ffffff14);display:flex;justify-content:space-between;padding:20px 24px}.drilldown-modal-title{align-items:center;color:var(--text-primary);display:flex;font-size:.95rem;font-weight:700;gap:8px}.drilldown-modal-count{color:var(--text-muted);font-size:.72rem;font-weight:400;margin-left:4px}.drilldown-modal-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.85rem;height:32px;justify-content:center;transition:all .15s ease;width:32px}.drilldown-modal-close:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.drilldown-modal-body{max-height:calc(80vh - 60px);overflow-y:auto;padding:0}.drilldown-modal-body::-webkit-scrollbar{width:5px}.drilldown-modal-body::-webkit-scrollbar-track{background:#0000}.drilldown-modal-body::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}.drilldown-modal-body .hawkeye-detail-table thead th{background:#1e293b;background:var(--bg-secondary,#1e293b)}.airport-bar-row.clickable:hover{background:#ffffff0a;border-radius:4px}.airport-bar-row.selected{background:#3b82f61a;border-radius:4px;outline:1px solid #3b82f64d}.detail-scrollable::-webkit-scrollbar{width:4px}.detail-scrollable::-webkit-scrollbar-track{background:#0000}.detail-scrollable::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}.hawkeye-no-data{flex-direction:column;grid-column:1/-1;padding:60px 20px;text-align:center}.hawkeye-no-data,.hawkeye-no-data-icon{align-items:center;display:flex;justify-content:center}.hawkeye-no-data-icon{background:#f59e0b1a;border-radius:50%;font-size:1.8rem;height:64px;margin-bottom:16px;width:64px}.hawkeye-no-data h3{color:var(--text-primary);font-size:1.1rem;margin:0 0 8px}.hawkeye-no-data p{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0;max-width:400px}.driver-perf-summary{background:var(--bg-deep);border-radius:6px;display:flex;gap:20px;margin-bottom:16px;padding:12px 16px}.driver-perf-stat{display:flex;flex-direction:column}.driver-perf-val{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1}.driver-perf-label{color:var(--text-muted);font-size:.65rem;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.driver-top td{background:#f59e0b0d}.hawkeye-copy-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.hawkeye-copy-btn:hover{background:#ffffff1a;color:var(--text-primary)}.rush-bar-col.clickable{transition:transform .1s ease}.rush-bar-col.clickable:hover{transform:translateY(-2px)}.rush-bar-col.clickable:hover .rush-bar-fill{filter:brightness(1.2)}.rush-bar-col.clickable:hover .rush-bar-count{color:var(--text-primary);font-weight:700}@media (max-width:1200px){.hawkeye-rush-grid,.hawkeye-wallboard{grid-template-columns:1fr}.hawkeye-detail-section{grid-column:1}}@media (max-width:768px){.hawkeye-kpis{grid-template-columns:1fr}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#080c14;--bg-secondary:#0c1220;--bg-card:#0f172a73;--bg-sidebar:#090e1a;--bg-glass:#ffffff05;--bg-glass-hover:#ffffff0d;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-emerald:#10b981;--accent-emerald-hover:#059669;--accent-emerald-glow:#10b9811f;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-cyan:#06b6d4;--accent-rose:#ef4444;--border-subtle:#ffffff0a;--border-active:#10b98159;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 16px #0009;--shadow-lg:0 10px 40px #000c;--shadow-emerald:0 0 25px #10b98133;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--font-family:"Outfit","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans:"Inter",sans-serif}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:#fffc;--bg-sidebar:#fff;--bg-glass:#00000005;--bg-glass-hover:#0000000d;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent-emerald:#10b981;--accent-emerald-hover:#059669;--accent-emerald-glow:#10b98126;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-cyan:#06b6d4;--accent-rose:#ef4444;--border-subtle:#00000014;--border-active:#10b98159;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 10px 40px #0000001f;--shadow-emerald:0 0 25px #10b98126}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#080c14;background:var(--bg-primary);color:#f8fafc;color:var(--text-primary);font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);line-height:1.5;min-height:100vh;overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font-family:inherit;outline:none}.glass-card{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#0f172a73;background:var(--bg-card);border:1px solid #ffffff0a;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0009;box-shadow:var(--shadow-md);transition:all .4s cubic-bezier(.16,1,.3,1)}.glass-card:hover{border-color:#ffffff14;box-shadow:0 10px 40px #000c;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.bg-mesh{background:radial-gradient(ellipse 70% 50% at 10% 20%,#10b9810d,#0000),radial-gradient(ellipse 60% 40% at 85% 15%,#10b9810a,#0000),radial-gradient(ellipse 50% 60% at 50% 85%,#8b5cf608,#0000);height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#64748b;background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--text-secondary)}