:root{font:15px system-ui,-apple-system,sans-serif;color:#182738;background:#f3f6fb;--blue:#0868f9}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:240px;flex-shrink:0;background:#101a2a;color:white;padding:32px 22px;display:flex;flex-direction:column;position:fixed;top:0;bottom:0}.brand{display:flex;gap:13px;align-items:center;color:white;text-decoration:none}.brand>span{background:var(--blue);border-radius:13px;width:44px;height:44px;display:grid;place-items:center;font-size:32px;font-weight:900}.brand b{font-size:24px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#92a3bd;margin-top:3px}nav{margin-top:50px;display:flex;flex-direction:column;gap:8px}button{font:inherit;cursor:pointer;min-height:42px;padding:10px 16px;border:1px solid #dbe3ed;border-radius:10px;background:white;color:#233a52}nav button{border:0;text-align:left;background:transparent;color:#aabbce}nav button.selected{background:#20344f;color:white}aside footer{margin-top:auto;font-size:11px;color:#7890aa}main{margin-left:240px;flex:1;padding:35px 48px;min-width:0}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}header small{font-size:10px;letter-spacing:2px;color:#73859d}h1{font-size:28px;margin:7px 0 0}h2{font-size:22px;margin:0 0 18px}h3{margin-top:0}.panel{background:white;border:1px solid #e3eaf2;border-radius:18px;padding:28px;box-shadow:0 8px 30px #1a315006}.login{max-width:450px;margin:6vh auto}p,li{color:#6a7d92;line-height:1.65}li{margin:9px 0}label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}input,select,textarea{display:block;width:100%;font:inherit;color:#1a3049;background:#fafcff;border:1px solid #d3dfea;border-radius:9px;padding:12px;margin-top:7px}input[type=checkbox]{width:22px}input[type=range]{padding:0}.primary{background:var(--blue);color:white;border-color:var(--blue);font-weight:600}.columns{display:grid;grid-template-columns:minmax(260px,360px) minmax(300px,1fr);gap:24px;align-items:start}.welcome{padding:33px 35px;background:linear-gradient(115deg,#122942,#0b4a96);color:white;border-radius:20px;margin-bottom:25px}.welcome>span{font-size:11px;letter-spacing:2px;color:#84bafa}.welcome h2{font-size:30px;margin:12px 0 7px}.welcome p{color:#b6d1ee;margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.stats article{padding:24px;background:white;border:1px solid #e3eaf2;border-radius:16px}.stats small{color:#6a7d92;display:block}.stats b{display:block;font-size:34px;margin-top:8px}.entry{border-bottom:1px solid #edf1f6;padding:18px 0}.entry:first-child{padding-top:0}.entry:last-child{border:0}.entry strong{display:block;font-size:16px}.entry p{font-size:12px;margin:6px 0}.actions{display:flex;gap:7px;flex-wrap:wrap}.actions button{font-size:12px;min-height:34px;padding:7px 10px}.badge{display:inline-block;border-radius:20px;padding:4px 9px;background:#edf3fb;color:#44658a;font-size:11px;margin:8px 0}.badge.running{background:#e3f7ec;color:#15794a}.badge.error{background:#fff0ed;color:#ad4a31}#notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#132a44;color:white;border-radius:12px;padding:14px 22px;max-width:90vw;z-index:10}dialog{border:0;border-radius:20px;padding:30px;max-width:520px;width:92vw;color:#182738}dialog::backdrop{background:#0b182ba6}pre{white-space:pre-wrap;word-break:break-word;background:#f1f6fd;padding:20px;border-radius:12px;line-height:1.8}.settings{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.settings .wide{grid-column:1/-1}[hidden]{display:none!important}
@media(max-width:1050px){aside{width:195px}main{margin-left:195px;padding:25px}.columns{grid-template-columns:1fr}.welcome h2{font-size:25px}}
@media(max-width:650px){body{display:block}aside{position:static;width:100%;padding:15px 18px}aside footer{display:none}nav{margin-top:17px;flex-direction:row;overflow:auto;gap:3px}nav button{white-space:nowrap;font-size:12px;padding:9px}main{margin:0;padding:22px 15px}header{margin-bottom:22px}.panel{padding:22px}.stats{gap:8px}.stats article{padding:16px 12px}.settings{grid-template-columns:1fr}.settings .wide{grid-column:1}}
