:root{--bg0: #060a12;--bg1: #0a1020;--bg2: #0d1630;--card: rgba(255, 255, 255, .055);--card2: rgba(255, 255, 255, .045);--stroke: rgba(255, 255, 255, .1);--stroke2: rgba(255, 255, 255, .14);--txt: #eaf2ff;--muted: rgba(234, 242, 255, .7);--soft: rgba(234, 242, 255, .55);--a1: #6ee7ff;--a2: #7c5cff;--a3: #22c55e;--warn: #f59e0b;--bad: #ef4444;--shadow: 0 18px 60px rgba(0, 0, 0, .55);--shadow2: 0 10px 26px rgba(0, 0, 0, .45);--r12: 12px;--r16: 16px;--r20: 20px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--sans);background:radial-gradient(1200px 800px at 15% 5%,rgba(124,92,255,.22),transparent 60%),radial-gradient(900px 700px at 85% 20%,rgba(110,231,255,.16),transparent 55%),radial-gradient(800px 700px at 40% 90%,rgba(34,197,94,.1),transparent 55%),linear-gradient(180deg,var(--bg0),var(--bg1) 40%,var(--bg0));color:var(--txt)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font-family:inherit}code{font-family:var(--mono);font-size:.92em}.appShell{min-height:100vh;display:flex;flex-direction:column}.mainContent{width:min(1250px,92vw);margin:0 auto;padding:18px 0 60px}.contentHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:14px 0 18px}.crumbs{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.crumbSep{opacity:.55}.crumbActive{color:var(--txt)}.pageTitle{font-size:26px;font-weight:900;letter-spacing:-.02em;margin-top:6px}.headerActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pageWrap{display:flex;flex-direction:column;gap:14px}.footer{margin-top:26px;padding-top:16px;border-top:1px solid var(--stroke);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.card{background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--stroke);border-radius:var(--r16);box-shadow:var(--shadow2);padding:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 980px){.grid2{grid-template-columns:1fr}}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media (max-width: 980px){.grid3{grid-template-columns:1fr}}.stat{background:linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid var(--stroke);border-radius:var(--r16);padding:14px}.label{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0a;font-size:12px;color:var(--txt)}.pillDot{width:8px;height:8px;border-radius:99px;background:var(--a3);box-shadow:0 0 0 3px #22c55e26}.row{display:flex;align-items:center}.rowBetween{display:flex;align-items:center;justify-content:space-between;gap:12px}.kv{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.1)}.kv:last-child{border-bottom:none}.kvKey{color:var(--muted);font-size:12px}.kvVal{font-weight:800}.input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000038;color:var(--txt);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.input:focus{border-color:#6ee7ff8c;box-shadow:0 0 0 4px #6ee7ff1f}.input::placeholder{color:#eaf2ff73}.btn{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--txt);padding:10px 12px;border-radius:12px;cursor:pointer;transition:transform .06s ease,background .16s ease,border-color .16s ease;font-weight:800}.btn:hover{background:#ffffff17;border-color:#fff3}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{border:1px solid rgba(110,231,255,.45);background:linear-gradient(90deg,#6ee7ff38,#7c5cff33)}.btn.primary:hover{background:linear-gradient(90deg,#6ee7ff47,#7c5cff3d)}.btn.secondary{border:1px solid rgba(124,92,255,.5);background:#7c5cff24}.btn.secondary:hover{background:#7c5cff2e}.btn.ghost{background:transparent;border-color:#ffffff1a}.btn.ghost:hover{background:#ffffff0f}.linkBtn{background:none;border:none;color:#6ee7fff2;cursor:pointer;font-weight:800}.linkBtn:hover{text-decoration:underline}.checkRow{display:flex;align-items:center;gap:10px}.list{display:flex;flex-direction:column;gap:10px}.rowItem{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.rowItem:hover{border-color:#ffffff29;background:#ffffff0d}.tableWrap{overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff08}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}th{position:sticky;top:0;background:#0c1222eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#eaf2ffc7}tr:hover td{background:#ffffff08}.tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;font-size:12px}.tag.good{border-color:#22c55e59;background:#22c55e1a}.tag.warn{border-color:#f59e0b59;background:#f59e0b1a}.tag.bad{border-color:#ef444459;background:#ef44441a}.money{font-weight:900;letter-spacing:-.01em}.toast{position:fixed;right:18px;bottom:18px;opacity:0;transform:translateY(10px);pointer-events:none;background:#0a1020eb;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow);transition:opacity .18s ease,transform .18s ease;max-width:360px;color:var(--txt)}.toast.show{opacity:1;transform:translateY(0)}.errorBanner,.error{border:1px solid rgba(239,68,68,.35);background:#ef44441a;color:#ffebebf2;padding:10px 12px;border-radius:14px}.loginWrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 16px;position:relative;overflow:hidden}.loginGlow{position:absolute;top:-200px;right:-200px;bottom:-200px;left:-200px;background:radial-gradient(600px 420px at 30% 35%,rgba(110,231,255,.14),transparent 60%),radial-gradient(600px 420px at 70% 55%,rgba(124,92,255,.18),transparent 60%),radial-gradient(900px 600px at 50% 80%,rgba(34,197,94,.08),transparent 60%);filter:blur(20px)}.loginGrid{position:relative;width:min(1100px,96vw);display:grid;grid-template-columns:1.15fr .85fr;gap:18px;z-index:2}@media (max-width: 980px){.loginGrid{grid-template-columns:1fr}}.loginLeft{background:linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid rgba(255,255,255,.1);border-radius:var(--r20);padding:18px;box-shadow:var(--shadow2)}.brandMark{display:flex;align-items:center;gap:12px}.brandDot{width:14px;height:14px;border-radius:99px;background:linear-gradient(90deg,var(--a1),var(--a2));box-shadow:0 0 0 4px #6ee7ff1a}.brandTitle{font-weight:950;letter-spacing:-.02em}.brandSub{font-size:12px;color:var(--muted);margin-top:2px}.loginH1{margin:16px 0 8px;font-size:34px;letter-spacing:-.03em}.loginP{margin:0 0 14px;color:var(--muted);line-height:1.6}.loginBadges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;padding:6px 10px;font-size:12px;color:#eaf2ffdb}.loginFoot{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.loginCard{padding:18px;border-radius:var(--r20)}.loginCardHead{margin-bottom:10px}.loginCardTitle{font-size:18px;font-weight:950;letter-spacing:-.01em}.loginCardSub{font-size:12px;color:var(--muted);margin-top:2px}.formRow{margin-top:12px}.loginDivider{height:1px;background:#ffffff1a;margin:14px 0}hr.sep{border:none;border-top:1px solid rgba(255,255,255,.1);margin:12px 0}kbd{font-family:var(--mono);font-size:12px;padding:4px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-track{background:#ffffff08}*::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px;border:2px solid rgba(0,0,0,.2)}*::-webkit-scrollbar-thumb:hover{background:#ffffff24}.topBar{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c18e0;border-bottom:1px solid rgba(255,255,255,.1)}.topInner{width:min(1400px,96vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:18px}.topLeft{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.brandWrap{display:flex;align-items:center;gap:10px}.brandOrb{width:12px;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--a1),var(--a2));box-shadow:0 0 0 4px #6ee7ff26}.brandName{font-weight:900;letter-spacing:-.02em}.navWrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.navItem{background:transparent;border:1px solid transparent;padding:6px 10px;border-radius:10px;font-size:13px;color:var(--muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.navItem:hover{background:#ffffff0f;color:var(--txt)}.navItem.active{background:#6ee7ff1f;border-color:#6ee7ff59;color:var(--txt)}.topRight{display:flex;align-items:center;gap:18px}.searchWrap{width:240px}.envStatus{display:flex;flex-direction:column;align-items:flex-end;font-size:11px}.envPill{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(34,197,94,.35);background:#22c55e1f;font-weight:700}.envDot{width:8px;height:8px;border-radius:999px;background:var(--a3);box-shadow:0 0 0 3px #22c55e33}.envMeta{margin-top:3px;color:var(--soft)}.userWrap{display:flex;align-items:center;gap:12px}.userInfo{text-align:right}.userName{font-size:13px;font-weight:800}.userRole{font-size:11px;color:var(--muted)}.tickerOuter{border-bottom:1px solid rgba(255,255,255,.1);background:#080c18b3;overflow:hidden}.tickerInner{display:flex;gap:18px;padding:10px 0;width:max-content;animation:tickerScroll 32s linear infinite}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-35%)}}.tick{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;font-size:12px}.tickSym{font-weight:900}.tickPx{color:#eaf2ffd9}.tickChg.up{color:#22c55ef2}.tickChg.down{color:#ef4444f2}.chartWrap{border:1px solid rgba(255,255,255,.1);background:#ffffff08;border-radius:14px;padding:10px}.chartSvg{width:100%;height:auto;display:block}.chartAxis{margin-top:6px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.page{display:flex;flex-direction:column;gap:14px}.progressBar{height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;overflow:hidden}.progressFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6ee7ffd9,#7c5cffd9);box-shadow:0 0 0 3px #6ee7ff1a}.searchRow{width:260px}.chgUp{color:#22c55ef2;font-weight:900}.chgDown{color:#ef4444f2;font-weight:900}.watchGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 980px){.watchGrid{grid-template-columns:1fr}}.watchCard{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:12px}.miniChg{font-weight:900;font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.miniChg.up{border-color:#22c55e59;background:#22c55e1a;color:#22c55ef2}.miniChg.down{border-color:#ef444459;background:#ef44441a;color:#ef4444f2}.filtersRow{display:grid;grid-template-columns:1.2fr 1fr .8fr .4fr;gap:12px;margin-top:12px;align-items:end}@media (max-width: 980px){.filtersRow{grid-template-columns:1fr}}.filtersBtn{display:flex;justify-content:flex-end}textarea.input{resize:vertical;line-height:1.45}.eduGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 980px){.eduGrid{grid-template-columns:1fr}}.eduCard{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:12px}
