@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');

:root {
  color-scheme: dark;
  --bg:#0d0a0e; --surface:#151116; --surface2:#1a151b; --surface3:#211a22;
  --line:#2d232d; --line2:#3b2b38; --text:#f8f2f6; --muted:#9e909a;
  --pink:#f17fbd; --pink2:#c64d8c; --pinkSoft:#3a1c2d; --red:#ff6f91;
  --green:#64d6a7; --amber:#f3b96b; --blue:#8ea9ff;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font:13px "DM Sans",sans-serif}
button,input,select,textarea{font:inherit;color:inherit} button{cursor:pointer}
body:before{content:"";position:fixed;inset:-30% 0 auto 35%;height:70vh;background:radial-gradient(circle,rgba(216,79,147,.09),transparent 62%);pointer-events:none}
.appShell{min-height:100vh;display:grid;grid-template-columns:226px 1fr}
.sidebar{position:fixed;inset:0 auto 0 0;width:226px;padding:25px 15px 18px;background:rgba(15,11,16,.92);border-right:1px solid var(--line);backdrop-filter:blur(22px);z-index:10;display:flex;flex-direction:column}
.brand{display:flex;align-items:center;gap:11px;padding:0 9px 27px}.brand>span:last-child{display:grid;gap:2px}.brand b{font:700 15px Manrope;letter-spacing:.13em}.brand small{font-size:8px;letter-spacing:.2em;color:#7f717a}
.brandMark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#ef86be,#a93875);font:italic 20px Georgia;box-shadow:0 8px 25px rgba(210,71,139,.25)}
nav{display:grid;gap:3px}.navItem{width:100%;height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#968791;text-align:left;transition:.18s}
.navItem i{width:18px;font:normal 16px Georgia;text-align:center}.navItem span{font-weight:600}.navItem em{margin-left:auto;min-width:20px;padding:2px 6px;border-radius:8px;background:#2b2029;color:#bbaab5;font-style:normal;font-size:9px;text-align:center}
.navItem:hover{color:#e7dbe3;background:#191319}.navItem.active{color:#ffd8eb;background:linear-gradient(90deg,#34202c,#251821);box-shadow:inset 2px 0 var(--pink)}.navItem.active i{color:var(--pink)}
.sideBottom{margin-top:auto;border-top:1px solid var(--line);padding:16px 8px 0;display:grid;gap:14px}.networkState{display:flex;align-items:center;gap:10px}.networkState>i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(100,214,167,.08)}.networkState span{display:grid}.networkState b{font-size:10px}.networkState small{font-size:8px;color:var(--muted)}.sideBottom>a{color:#796b74;text-decoration:none;font-size:10px}
main{grid-column:2;min-width:0;padding:0 34px 40px;max-width:1540px;width:100%;margin:auto}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:30px}.pageTitle span{color:var(--pink);font-size:8px;font-weight:700;letter-spacing:.2em}.pageTitle h1{margin:4px 0 0;font:600 20px Manrope}.topActions{display:flex;align-items:center;gap:9px}.serverPicker{height:39px;display:flex;align-items:center;gap:10px;padding:0 6px 0 12px;border:1px solid var(--line);border-radius:9px;background:#151116;color:var(--muted);font-size:9px}.serverPicker select{border:0;background:transparent;outline:0;font-weight:600;color:var(--text);padding:7px}.iconButton,.owner,.mobileMenu{width:39px;height:39px;border:1px solid var(--line);border-radius:9px;background:#151116;display:grid;place-items:center}.owner{background:#321e2a;color:#ffcce6;font-weight:700}.mobileMenu{display:none}
.error{margin:0 0 18px;padding:12px 14px;border:1px solid #6b2d49;background:#28141f;border-radius:9px;color:#ffadce}.error button{float:right;border:0;background:none}
.view{display:none;animation:enter .28s ease}.view.active{display:block}.hero{min-height:250px;padding:34px 38px;margin-bottom:14px;border:1px solid #3a2634;border-radius:17px;background:linear-gradient(110deg,rgba(47,25,39,.95),rgba(20,15,20,.95) 58%),radial-gradient(circle at 80%,#8b315e,transparent 36%);display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}
.hero:after{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-210px;border:1px solid rgba(241,127,189,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(241,127,189,.025),0 0 0 110px rgba(241,127,189,.018)}
.heroCopy{max-width:620px;position:relative;z-index:1}.eyebrow{color:var(--pink);font-size:9px;font-weight:700;letter-spacing:.16em}.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:7px}.hero h2{font:600 clamp(30px,4vw,48px) Manrope;letter-spacing:-.045em;margin:17px 0 8px}.hero p,.sectionIntro p,.muted{color:var(--muted);margin:0;line-height:1.6}.heroMeta{display:flex;gap:24px;margin-top:29px;color:#9b8b95;font-size:10px}.heroMeta b{color:#f8dbea;margin-right:4px}
.riskOrb{position:relative;width:164px;height:164px;display:grid;place-items:center;margin-right:7%;z-index:1}.riskOrb:before,.riskOrb:after,.riskOrb>i{content:"";position:absolute;inset:0;border:1px solid rgba(242,118,184,.22);border-radius:50%;animation:orbit 7s linear infinite}.riskOrb:after{inset:14px;border-style:dashed;animation-direction:reverse}.riskOrb>i:nth-of-type(1){inset:-13px;border-color:rgba(242,118,184,.08)}.riskOrb>i:nth-of-type(2){inset:31px;background:radial-gradient(circle,rgba(239,100,173,.26),rgba(42,21,33,.8));box-shadow:0 0 55px rgba(223,74,151,.18);animation:none}.riskOrb>i:nth-of-type(3){inset:5px;border-top-color:var(--pink);animation-duration:3s}.riskOrb div{z-index:2;display:grid;text-align:center}.riskOrb strong{font:600 39px Manrope}.riskOrb span{font-size:7px;color:#cbaabd;letter-spacing:.22em}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.metrics article{min-height:118px;padding:20px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#181318,#121013);display:grid;align-content:space-between}.metrics span{color:var(--muted);font-size:10px}.metrics strong{font:600 28px Manrope}.metrics small{font-size:8px;color:#756870}.metrics .dangerMetric{border-color:#512439;background:linear-gradient(145deg,#26151e,#151014)}.dangerMetric strong{color:#ff8bb5}
.overviewGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:12px}.panel{border:1px solid var(--line);border-radius:13px;background:rgba(21,17,22,.9);padding:21px}.panelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.panelHead small,.sectionIntro span{font-size:8px;font-weight:700;letter-spacing:.18em;color:#8c7884}.panelHead h3{font:600 15px Manrope;margin:5px 0 0}.legend{display:flex;gap:12px;color:var(--muted);font-size:8px}.legend i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:2px;background:var(--pink)}.legend i.danger{background:var(--red)}
.chartPanel{min-height:278px}.chart{height:165px;display:flex;align-items:flex-end;gap:4px;padding-top:15px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,rgba(255,255,255,.025) 40px)}.chartBar{flex:1;min-width:4px;position:relative;border-radius:3px 3px 0 0;background:linear-gradient(to top,#7f315b,#e76fae);opacity:.75;transition:.3s}.chartBar i{position:absolute;bottom:0;left:0;right:0;border-radius:inherit;background:#ff6f91}.chartBar:hover{opacity:1;filter:brightness(1.15)}.chartAxis{display:flex;justify-content:space-between;color:#6f626a;font-size:8px;padding-top:8px}
.livePill{padding:5px 8px;border:1px solid #315a48;border-radius:8px;color:var(--green);font-size:7px}.postureItem{padding:12px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:4px}.postureItem:first-child{border-top:0}.postureItem b{font-size:10px}.postureItem span{font-size:8px;color:var(--muted);grid-column:1}.postureItem em{grid-column:2;grid-row:1/3;font-style:normal;color:var(--green);font-size:9px;align-self:center}.postureItem em.warn{color:var(--amber)}
.casesPanel,.feedPanel{min-height:310px}.textButton{border:0;background:none;color:var(--pink);font-size:9px}.caseRows,.eventRows{display:grid}.caseRow,.eventRow{display:grid;align-items:center;gap:10px;min-height:54px;border-top:1px solid var(--line)}.caseRow{grid-template-columns:9px 1fr auto auto}.caseRow>i{width:6px;height:6px;border-radius:50%;background:var(--pink)}.caseRow>div,.eventRow>div{display:grid;gap:2px}.caseRow b,.eventRow b{font-size:10px}.caseRow span,.eventRow span{font-size:8px;color:var(--muted)}.caseRow strong{font-size:9px}.risk{padding:4px 7px;border-radius:6px;font-size:7px!important;font-weight:700;text-transform:uppercase}.risk.critical{background:#45202b;color:#ff8da9}.risk.high{background:#432b22;color:#f4b07f}.risk.medium{background:#342238;color:#e8a0d0}.risk.low{background:#193328;color:#79dcb3}.caseRow button{border:1px solid var(--line);background:#1b151b;border-radius:7px;padding:6px 8px;font-size:8px}
.eventRow{grid-template-columns:28px 1fr auto auto}.eventRow>i{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:var(--pinkSoft);color:var(--pink);font-style:normal}.eventRow strong{font-size:9px;color:#f5cee2}.eventRow time{font-size:8px;color:#665b62}
.sectionIntro{display:flex;align-items:flex-end;justify-content:space-between;margin:10px 0 24px}.sectionIntro h2{font:600 31px Manrope;letter-spacing:-.035em;margin:6px 0}.pulseLabel{color:var(--muted);font-size:9px}.pulseLabel i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px;animation:pulse 1.8s infinite}
.tablePanel{padding:0;overflow:hidden}.toolbar{padding:15px;display:flex;gap:9px;border-bottom:1px solid var(--line)}input,select,textarea{outline:0}.toolbar input,.toolbar select{height:38px;border:1px solid var(--line);background:#100d11;border-radius:8px;padding:0 12px}.toolbar input{flex:1}.toolbar select{min-width:150px}.dataTable{overflow-x:auto}.tableRow{min-width:780px;display:grid;grid-template-columns:1.1fr .8fr .8fr .7fr .7fr .5fr;align-items:center;gap:12px;padding:0 17px;min-height:58px;border-top:1px solid var(--line)}.tableRow.header{min-height:40px;color:#786a73;font-size:8px;text-transform:uppercase;letter-spacing:.1em;background:#110e12}.tableRow:not(.header):hover{background:#191419}.tableRow b{font-size:10px}.tableRow span{font-size:9px;color:var(--muted)}.tableRow button{border:1px solid var(--line);border-radius:7px;background:#1c161c;padding:6px 9px;font-size:8px}.playerCell{display:grid}.playerCell small{color:#6f626b;font-size:7px}.signalCell{display:grid;gap:3px}.signalCell em{font-style:normal;color:#776a72;font-size:7px}
.caseTabs{display:flex;gap:6px;margin-bottom:12px;overflow:auto}.caseTabs button{border:1px solid var(--line);background:#151116;border-radius:8px;padding:8px 11px;color:var(--muted);font-size:9px;white-space:nowrap}.caseTabs button.active{border-color:#6c3151;background:#2c1924;color:#ffd2e8}.caseGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.caseCard{padding:19px;border:1px solid var(--line);border-radius:12px;background:#151116;transition:.2s}.caseCard:hover{transform:translateY(-2px);border-color:#4b3343}.caseTop{display:flex;justify-content:space-between}.caseCard h3{font:600 15px Manrope;margin:17px 0 3px}.caseCard>p{margin:0;color:var(--muted);font-size:8px}.caseStats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:17px 0}.caseStats span{padding:9px;border-radius:7px;background:#100d11;display:grid;gap:3px;color:var(--muted);font-size:7px}.caseStats b{font-size:11px;color:var(--text)}.chips{display:flex;gap:5px;flex-wrap:wrap}.chip{padding:4px 6px;border-radius:5px;background:#251923;color:#ce9fba;font-size:7px}.caseCard>button{width:100%;margin-top:17px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#1b151b}
.trainingGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.trainingHero{grid-row:span 2;min-height:360px;background:radial-gradient(circle at 70% 10%,rgba(222,75,150,.15),transparent 45%),#151116}.trainingHero>strong{display:block;font:600 54px Manrope;margin:55px 0 0}.datasetBar{height:9px;background:#261d24;border-radius:8px;overflow:hidden;margin:38px 0 12px}.datasetBar i{display:block;height:100%;background:linear-gradient(90deg,#e66baa,#ff91c8);width:50%}.datasetLegend{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.datasetLegend i{display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--pink);margin-right:5px}.datasetLegend span:last-child i{background:#554751}.primaryButton{width:100%;margin-top:18px;border:0;border-radius:8px;padding:11px;background:linear-gradient(135deg,#db649f,#a83a73);font-weight:700;box-shadow:0 10px 25px rgba(205,75,142,.14)}.primaryButton.danger{background:#45202c}.trainingQueue{min-height:220px}.queuePlayer{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid var(--line)}.queuePlayer>span{flex:1;display:grid}.queuePlayer small{color:var(--muted);font-size:8px}.queuePlayer button{border:1px solid var(--line);background:#1d171d;border-radius:6px;padding:6px 7px;font-size:7px}.queuePlayer button.cheat{color:#ff8bad}.queuePlayer button.legit{color:var(--green)}
.modelGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.modelStatus{display:flex;align-items:center;gap:30px;min-height:260px}.modelRing{width:125px;height:125px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#23151e 55%,transparent 57%),conic-gradient(var(--pink) var(--health),#2b2229 0);box-shadow:0 0 35px rgba(231,97,168,.1)}.modelRing strong{font:600 25px Manrope}.modelRing span{font-size:7px;color:var(--muted)}.modelStatus h3{font:600 21px Manrope;margin:8px 0}.modelStatus p{color:var(--muted);line-height:1.5}.modelMeta{display:flex;gap:20px;margin-top:18px;color:var(--muted);font-size:8px}.weightList{display:grid;gap:11px}.weightRow{display:grid;grid-template-columns:105px 1fr 45px;align-items:center;gap:10px}.weightRow span{font-size:9px}.weightTrack{height:6px;background:#251e24;border-radius:5px;overflow:hidden}.weightTrack i{display:block;height:100%;background:linear-gradient(90deg,#9c3c70,#ef7fba);border-radius:inherit}.weightRow b{text-align:right;font-size:8px;color:var(--muted)}
.serverGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.serverCard{padding:20px;border:1px solid var(--line);border-radius:12px;background:#151116}.serverTop{display:flex;justify-content:space-between}.serverTop>div{display:grid}.serverTop b{font:600 15px Manrope}.serverTop small{font-size:8px;color:var(--muted)}.onlineDot{color:var(--green);font-size:8px}.onlineDot.offline{color:#766971}.serverMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:20px 0}.serverMetrics span{padding:9px;background:#100d11;border-radius:7px;display:grid;color:var(--muted);font-size:7px}.serverMetrics b{color:var(--text);font-size:11px}.toggleLine{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:9px}.switch{width:31px;height:17px;border:0;border-radius:20px;background:#332a31;padding:2px}.switch:after{content:"";display:block;width:13px;height:13px;border-radius:50%;background:#8a7d85;transition:.2s}.switch.on{background:#753450}.switch.on:after{transform:translateX(14px);background:#ffd8ec}
.settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settingLine{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line)}.settingLine>span{display:grid;gap:3px}.settingLine b{font-size:10px}.settingLine small{font-size:8px;color:var(--muted)}.rangeLine{padding:13px 0;border-top:1px solid var(--line)}.rangeLabel{display:flex;justify-content:space-between;margin-bottom:9px}.rangeLabel span{font-size:9px}.rangeLabel b{font-size:9px;color:var(--pink)}input[type=range]{width:100%;accent-color:var(--pink)}
.empty{min-height:120px;display:grid;place-items:center;color:#70636b;font-size:9px}.toast{position:fixed;right:22px;bottom:22px;padding:11px 15px;border:1px solid #5b3349;border-radius:9px;background:#21141c;color:#ffd8eb;box-shadow:0 16px 45px #0008;transform:translateY(30px);opacity:0;pointer-events:none;transition:.25s;z-index:30}.toast.show{transform:none;opacity:1}
dialog{width:min(620px,calc(100% - 24px));border:1px solid var(--line2);border-radius:15px;background:#151116;color:var(--text);padding:27px;box-shadow:0 35px 100px #000c}dialog::backdrop{background:#050405cc;backdrop-filter:blur(5px)}.dialogClose{position:absolute;right:14px;top:12px;border:0;background:none;color:var(--muted);font-size:20px}.dialogTitle h2{font:600 24px Manrope;margin:7px 0}.dialogTitle p{color:var(--muted)}.evidenceList{display:grid;gap:7px;margin:20px 0}.evidenceItem{display:grid;grid-template-columns:1fr auto;gap:4px;padding:11px;background:#100d11;border-radius:8px}.evidenceItem span{font-size:9px}.evidenceItem small{color:var(--muted);font-size:7px}.evidenceItem b{grid-row:1/3;grid-column:2;align-self:center;color:var(--pink);font-size:9px}.dialogActions{display:flex;gap:7px}.dialogActions button{flex:1;border:1px solid var(--line);background:#1c161c;border-radius:8px;padding:10px}.dialogActions button.confirm{color:#ff8fad}.dialogActions button.dismiss{color:var(--green)}
.loginBody{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#291520,#0c090d 55%)}.loginCard{width:min(410px,calc(100% - 30px));min-height:430px;position:relative;overflow:hidden;border:1px solid #3a2834;border-radius:18px;background:rgba(19,14,19,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;box-shadow:0 30px 100px #0008}.loginGlow{position:absolute;width:270px;height:270px;top:-190px;border-radius:50%;background:#d55196;filter:blur(55px);opacity:.35}.loginCard .brandMark{margin-bottom:28px}.loginCard h1{font:600 31px Manrope;letter-spacing:.14em;margin:14px 0 8px}.loginCard p{color:var(--muted);max-width:270px;line-height:1.6;margin:0 0 30px}.loginMeta{margin-top:25px;color:#685a63;font-size:7px;letter-spacing:.15em;text-transform:uppercase}
@keyframes enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 6px rgba(100,214,167,.08)}}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.caseGrid,.serverGrid{grid-template-columns:repeat(2,1fr)}.overviewGrid{grid-template-columns:1fr}.trainingGrid,.modelGrid,.settingsGrid{grid-template-columns:1fr}.trainingHero{grid-row:auto}.riskOrb{margin-right:2%}}
@media(max-width:760px){.appShell{display:block}.sidebar{transform:translateX(-100%);transition:.25s;box-shadow:20px 0 60px #000b}.sidebar.open{transform:none}main{padding:0 14px 30px}.topbar{height:73px;margin-bottom:20px}.mobileMenu{display:grid}.serverPicker span{display:none}.hero{padding:25px;min-height:285px}.hero h2{font-size:31px}.riskOrb{width:100px;height:100px;margin:0}.riskOrb strong{font-size:25px}.heroMeta{gap:10px;flex-wrap:wrap}.metrics{grid-template-columns:1fr 1fr}.metrics article{min-height:100px}.caseGrid,.serverGrid{grid-template-columns:1fr}.sectionIntro{align-items:flex-start}.pulseLabel{display:none}.modelStatus{align-items:flex-start;flex-direction:column}.topActions .iconButton{display:none}.pageTitle h1{font-size:16px}.tableRow{min-width:720px}}
@media(max-width:480px){.hero{display:block}.riskOrb{position:absolute;right:12px;top:18px;opacity:.55}.heroCopy{position:relative;z-index:2}.metrics{grid-template-columns:1fr}.topActions{gap:5px}.serverPicker{max-width:145px}.serverPicker select{min-width:0}.owner{display:none}}
