:root{color:#eaf0ff;background:#0b1120;font-family:Inter,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}.login{background:radial-gradient(circle at 20% 20%,#173f61,#0b1120 55%);place-items:center;min-height:100vh;display:grid}form{gap:14px;display:grid}.login form,.modal form{background:#141f32;border:1px solid #34445d;border-radius:18px;width:360px;padding:32px}.eyebrow{color:#37dcb8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}label{color:#adc0dc;gap:7px;display:grid}input{color:#edf4ff;font:inherit;background:#0c1524;border:1px solid #40526c;border-radius:9px;padding:11px}button{color:#eaf0ff;font:inherit;cursor:pointer;background:#27364d;border:1px solid #40526c;border-radius:9px;padding:9px 13px}button:hover,.active{color:#34d8b6;border-color:#34d8b6}button:disabled{cursor:not-allowed;opacity:.45}.error{color:#ff99ad;background:#402331;border-radius:8px;padding:10px}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.shell aside{background:#0d1626;border-right:1px solid #26364e;align-content:start;gap:9px;padding:28px 16px;display:grid}.shell aside p{color:#8ca0bc;margin-bottom:22px}.logout{margin-top:30px}.content{padding:36px;overflow:auto}header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}table{border-collapse:collapse;background:#131e30;border:1px solid #2d405b;border-radius:12px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #2a3a53;padding:14px}td button{margin-right:8px}pre{color:#c7d8f5;background:#111b2b;border:1px solid #2d405b;border-radius:12px;padding:18px;overflow:auto}.switch{align-items:center;gap:8px;display:flex}.switch input{width:auto}.modal{background:#0009;place-items:center;display:grid;position:fixed;inset:0}.modal form button+button{background:0 0}.capability-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:20px;max-width:1320px;display:grid}.capability-card{background:linear-gradient(145deg,#172438,#101a2a);border:1px solid #2d405b;border-radius:16px;padding:24px;box-shadow:0 18px 40px #0002}.capability-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.capability-heading h2{margin:5px 0 8px}.capability-heading>div>p:last-child{color:#9badc7;max-width:410px;line-height:1.6}.capability-stats{color:#94a8c4;border-top:1px solid #2a3a53;border-bottom:1px solid #2a3a53;gap:18px;margin:18px 0;padding:16px 0;font-size:13px;display:flex}.capability-stats b{color:#eaf0ff;margin-right:4px;font-size:16px}.model-list{gap:10px;display:grid}.model-row{background:#0e1828;border:1px solid #2b3d56;border-radius:12px;align-items:center;gap:16px;padding:14px;display:flex}.model-main{flex:1;min-width:0}.model-name{align-items:center;gap:8px;display:flex}.model-name h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-main p{color:#8fa3c0;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;overflow:hidden}.status-on,.status-off{border-radius:99px;padding:3px 7px;font-size:11px;font-weight:700}.status-on{color:#53e0bb;background:#153f3a}.status-off{color:#f0a2b1;background:#402631}.model-metrics{color:#a8b8cf;white-space:nowrap;gap:10px;font-size:12px;display:flex}.plain-button{background:0 0}.empty-model{color:#8fa3c0;text-align:center;padding:16px}.model-form{background:#101c2e;border:1px solid #3b6281;border-radius:13px;margin-top:16px;padding:20px}.form-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.form-heading h3{margin-top:5px}.form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.form-wide{grid-column:1/-1}.form-fields .switch{align-self:end}.model-form>button:last-child{background:#276a62;border-color:#38b9a4;justify-self:start}@media (width<=920px){.capability-grid{grid-template-columns:1fr}}@media (width<=760px){.shell{grid-template-columns:1fr}.shell aside{grid-template-columns:repeat(3,1fr)}.content{padding:20px}.capability-heading,.model-row{flex-direction:column;align-items:flex-start}.model-metrics{flex-wrap:wrap}.form-fields{grid-template-columns:1fr}.form-wide{grid-column:auto}}
