:root{--bg-base:#f3f6fb;--bg-surface:#fff;--bg-elevated:#f7faff;--bg-card:#fff;--border:rgba(15,23,42,.08);--border-strong:rgba(15,23,42,.14);--accent:#2f6fed;--accent-dim:rgba(47,111,237,.12);--accent-green:#159a75;--accent-green-dim:rgba(21,154,117,.12);--accent-purple:#8b6cf0;--accent-amber:#d97706;--accent-red:#dc2626;--text-primary:#0f172a;--text-secondary:#51607a;--text-muted:#8c98ab;--surface-soft:rgba(15,23,42,.035);--surface-hover:rgba(15,23,42,.055);--surface-strong:rgba(15,23,42,.1);--overlay-backdrop:rgba(15,23,42,.18);--menu-bg:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(244,248,255,.98));--kbd-bg:rgba(15,23,42,.05);--progress-bg:rgba(15,23,42,.08);--chart-grid:rgba(15,23,42,.09);--chart-label:rgba(81,96,122,.84);--shadow-lg:0 24px 60px rgba(15,23,42,.12);--shadow-xl:0 24px 80px rgba(15,23,42,.16);--shadow-mobile:0 24px 72px rgba(15,23,42,.18)}:root[data-theme=dark]{--bg-base:#07090f;--bg-surface:#0c0f1a;--bg-elevated:#111520;--bg-card:#131826;--border:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.12);--accent:#6e9eff;--accent-dim:rgba(110,158,255,.1);--accent-green:#22d3a5;--accent-green-dim:rgba(34,211,165,.1);--accent-purple:#a78bfa;--accent-amber:#fbbf24;--accent-red:#f87171;--text-primary:#edf0fa;--text-secondary:#8491ad;--text-muted:#404b66;--surface-soft:hsla(0,0%,100%,.04);--surface-hover:hsla(0,0%,100%,.08);--surface-strong:hsla(0,0%,100%,.1);--overlay-backdrop:rgba(7,9,15,.72);--menu-bg:linear-gradient(180deg,rgba(17,21,32,.98),rgba(12,15,26,.98));--kbd-bg:hsla(0,0%,100%,.06);--progress-bg:hsla(0,0%,100%,.07);--chart-grid:hsla(0,0%,100%,.05);--chart-label:hsla(0,0%,100%,.32);--shadow-lg:0 24px 60px rgba(0,0,0,.28);--shadow-xl:0 24px 80px rgba(0,0,0,.4);--shadow-mobile:0 24px 72px rgba(0,0,0,.45)}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%;background:var(--bg-base);color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.spin{animation:spin .9s linear infinite}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-strong);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.font-display{font-family:Syne,DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.muted{color:var(--text-secondary)}.card-hover{transition:border-color .2s,box-shadow .2s,transform .2s}.card-hover:hover{transform:translateY(-1px);border-color:rgba(110,158,255,.25)!important;box-shadow:0 0 0 1px rgba(110,158,255,.1),var(--shadow-lg)}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--text-secondary);transition:background .15s,color .15s;cursor:pointer;text-decoration:none}.nav-item:hover{background:var(--surface-soft);color:var(--text-primary)}.nav-item.active{background:var(--accent-dim);color:var(--accent)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--accent);border-radius:0 2px 2px 0}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11.5px;font-weight:600;letter-spacing:.02em}.badge-green{background:var(--accent-green-dim);color:var(--accent-green)}.badge-blue{background:var(--accent-dim);color:var(--accent)}.badge-purple{background:rgba(167,139,250,.12);color:var(--accent-purple)}.badge-amber{background:rgba(251,191,36,.12);color:var(--accent-amber)}.badge-red{background:hsla(0,91%,71%,.12);color:var(--accent-red)}.badge-gray{color:var(--text-secondary)}.badge-gray,.data-table th{background:var(--surface-soft)}.data-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:10px 16px;text-align:left}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:12px 16px;font-size:13.5px;color:var(--text-secondary)}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--surface-soft)}.data-table td .primary-text{color:var(--text-primary);font-weight:500}.field input,.field select,.field textarea,.input-base{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:13.5px;padding:8px 12px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.field input::-moz-placeholder,.field textarea::-moz-placeholder,.input-base::-moz-placeholder{color:var(--text-muted)}.field input::placeholder,.field textarea::placeholder,.input-base::placeholder{color:var(--text-muted)}.field input:focus,.field select:focus,.field textarea:focus,.input-base:focus{border-color:rgba(110,158,255,.5);box-shadow:0 0 0 3px rgba(110,158,255,.08)}.btn-primary,.button{background:var(--accent);color:#07090f;font-weight:600;font-size:13px;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;transition:opacity .15s,transform .1s;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}.btn-primary:hover,.button:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:active,.button:active{transform:translateY(0)}.button:disabled{opacity:.65;cursor:not-allowed}.btn-ghost{background:var(--surface-soft);color:var(--text-secondary);font-weight:500;font-size:13px;padding:7px 14px;border-radius:8px;border:1px solid var(--border);cursor:pointer;transition:background .15s,color .15s;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.stat-number{font-family:Syne,DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:-.02em}.progress-bar{height:4px;border-radius:2px;background:var(--progress-bg);overflow:hidden}.progress-fill{height:100%;border-radius:2px;background:var(--accent);transition:width .6s ease}.tab-btn{padding:7px 16px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;color:var(--text-secondary);border:none;background:transparent;font-family:inherit}.tab-btn:hover{color:var(--text-primary);background:var(--surface-soft)}.tab-btn.active{background:var(--bg-elevated);color:var(--text-primary)}.avatar{border-radius:50%;font-weight:700;font-size:12px;flex-shrink:0}.auth-shell,.avatar{display:flex;align-items:center;justify-content:center}.auth-shell{min-height:100vh;padding:24px}.auth-card{width:min(100%,520px);background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-lg)}.auth-brand{gap:14px}.auth-brand,.brand-mark{display:flex;align-items:center}.brand-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#6e9eff,#a78bfa);justify-content:center;color:#fff;font-weight:700;font-size:18px;flex-shrink:0}.auth-title{font-family:Syne,DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.auth-subtitle{color:var(--text-secondary);font-size:.92rem}.divider{width:100%;height:1px;background:var(--border)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:8px;color:var(--text-secondary);font-size:.92rem}.field textarea{resize:vertical}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:900px){.grid{grid-template-columns:1fr}}@media (max-width:768px){.data-table td,.data-table th,.nav-item{padding:10px 12px}}