@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #eff6ff;--primary-glow: rgba(37,99,235,.25);--sidebar-bg: #060b18;--body-bg: #e8edf8;--card-bg: #ffffff;--border: rgba(0,0,0,.07);--text-primary: #0a0f1e;--text-secondary: #4b5563;--text-muted: #9ca3af;--green: #10b981;--green-light: #ecfdf5;--green-dark: #059669;--red: #ef4444;--red-light: #fef2f2;--red-dark: #dc2626;--amber: #f59e0b;--amber-light: #fffbeb;--amber-dark: #d97706;--purple: #8b5cf6;--purple-light: #f5f3ff;--purple-dark: #7c3aed;--shadow-xs: 0 1px 3px rgba(0,0,0,.05);--shadow-sm: 0 4px 16px rgba(37,99,235,.08);--shadow-md: 0 8px 32px rgba(37,99,235,.1);--shadow-lg: 0 16px 48px rgba(37,99,235,.12);--shadow-blue: 0 8px 32px rgba(37,99,235,.3);--radius-sm: 12px;--radius: 16px;--radius-lg: 20px;--radius-xl: 24px}html{height:100%}body{font-family:Inter,-apple-system,sans-serif;color:var(--text-primary);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;background:#0f1b3d;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(99,102,241,.35) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 20%,rgba(59,130,246,.3) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 60% 80%,rgba(139,92,246,.25) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 10% 70%,rgba(37,99,235,.2) 0%,transparent 60%),linear-gradient(135deg,#0f1b3d,#1a2a5e,#0d1635);z-index:-1}.page-content{background:transparent!important}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:8px}button{cursor:pointer;font-family:inherit;transition:all .18s ease}.btn-primary{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 14px #2563eb66,0 1px 3px #00000026;letter-spacing:-.01em}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb80}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:#64748b1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(100,116,139,.28);padding:9px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600}.btn-ghost:hover{background:#64748b38}.btn-danger{background:#fef2f2e6;color:var(--red-dark);border:1px solid rgba(254,202,202,.5);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.btn-danger:hover{background:#fee2e2}.card{background:var(--card-bg, #ffffff);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border, rgba(255,255,255,.18));border-radius:var(--radius-lg);padding:22px 24px;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff26;transition:transform .2s,box-shadow .2s;color:var(--text-primary, #0a0f1e)}.card:hover{transform:translateY(-2px);box-shadow:0 16px 48px #00000040,inset 0 1px #fff3}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.metric-card{background:var(--card-bg, #ffffff);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border, rgba(255,255,255,.18));border-radius:var(--radius-lg);padding:20px 22px;box-shadow:0 4px 24px #0000002e,inset 0 1px #ffffff1f;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;color:var(--text-primary, #0a0f1e)}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.metric-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000040}.metric-card .label{font-size:11px;color:var(--text-secondary, #4b5563);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.metric-card .value{font-size:26px;font-weight:900;letter-spacing:-.04em;line-height:1.1;color:var(--text-primary, #0a0f1e)}.metric-card .sub{font-size:11px;color:var(--text-muted, #9ca3af);margin-top:6px;font-weight:500}.badge{font-size:11px;padding:3px 10px;border-radius:20px;font-weight:600}.badge-blue{background:#2563eb40;color:#93c5fd;border:1px solid rgba(37,99,235,.3)}.badge-green{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.badge-red{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.badge-amber{background:#f59e0b33;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.badge-purple{background:#8b5cf633;color:#c4b5fd;border:1px solid rgba(139,92,246,.3)}.badge-gray{background:#ffffff1a;color:#fff9;border:1px solid rgba(255,255,255,.15)}input,select,textarea{width:100%;padding:10px 14px;border:1px solid var(--border, rgba(255,255,255,.2));border-radius:var(--radius-sm);font-size:13px;font-family:inherit;outline:none;background:var(--input-bg, #ffffff);color:var(--text-primary, #0a0f1e);transition:all .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}input::placeholder,textarea::placeholder{color:var(--text-muted, #9ca3af)}select option{background:var(--card-bg, #ffffff);color:var(--text-primary, #0a0f1e)}input:focus,select:focus,textarea:focus{border-color:#6366f199;box-shadow:0 0 0 3px #6366f133}label{font-size:12px;font-weight:600;color:var(--text-secondary, #4b5563);margin-bottom:5px;display:block}.form-group{margin-bottom:16px}.table{width:100%;border-collapse:collapse;font-size:13px;color:var(--text-primary, #0a0f1e)}.table th{text-align:left;font-size:11px;color:var(--text-secondary, #4b5563);font-weight:700;padding:12px 16px;border-bottom:1px solid var(--border, rgba(255,255,255,.08));text-transform:uppercase;letter-spacing:.07em;background:var(--table-header, #f8fafc)}.table td{padding:13px 16px;border-bottom:1px solid var(--border, rgba(255,255,255,.06));vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .12s}.table tbody tr:hover td{background:var(--table-hover, #f8fafc)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c1eb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease}.modal{background:#142350e6;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-xl);padding:28px 32px;width:520px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px #0006,inset 0 1px #ffffff1f;animation:slideUp .25s cubic-bezier(.34,1.56,.64,1);color:#fff}.modal h2{font-size:18px;font-weight:800;margin-bottom:20px;letter-spacing:-.03em;color:#fff}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.toggle{width:42px;height:24px;background:#fff3;border-radius:12px;position:relative;cursor:pointer;border:none;transition:background .22s;flex-shrink:0}.toggle.on{background:var(--green)}.toggle:after{content:"";width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:left .22s;box-shadow:0 2px 6px #00000040}.toggle.on:after{left:21px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;padding:8px 8px 20px;z-index:50;justify-content:space-around;align-items:center;background:#060b18f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 32px #0006}@media (max-width: 768px){.app-sidebar{display:none!important}.page-content{padding:14px 14px 90px!important}.metric-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.metric-card{padding:14px!important}.metric-card .value{font-size:20px!important}.card{padding:16px!important}.modal{padding:22px 18px!important;border-radius:24px 24px 0 0!important;position:fixed!important;bottom:0!important;width:100%!important;max-height:92vh!important}.modal-overlay{align-items:flex-end!important}input,select{font-size:16px!important}.btn-primary,.btn-ghost{min-height:44px}.hide-mobile{display:none!important}.mobile-nav{display:flex!important}h1{font-size:18px!important}}@media (max-width: 480px){.metric-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.page-content{padding:12px 12px 90px!important}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.show-mobile-only{display:none!important}@media (max-width: 768px){.hide-mobile{display:none!important}.show-mobile-only{display:block!important}}
