
:root{color-scheme:dark;--bg:#0c101b;--card:#151e2f;--card2:#101827;--stroke:#29364a;--txt:#ecf1fa;--muted:#9caec5;--blue:#73a8ff;--good:#55d9b1;--warn:#ffcb73}
*{box-sizing:border-box}body{font:14px/1.55 system-ui,-apple-system,"Segoe UI","PingFang SC",sans-serif;background:radial-gradient(ellipse at 5% 0%,#13243d 0,transparent 39%),var(--bg);color:var(--txt);margin:0;min-height:100vh}
a{color:var(--blue)}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #365479;color:#f2f7ff;background:#213554;border-radius:10px;padding:9px 14px;transition:.15s}button:hover{filter:brightness(1.16)}button:disabled{opacity:.5;cursor:wait}button.primary{background:#326fdb;border-color:#4389fa}button.ghost{background:#162338}button.danger{background:#502e31;border-color:#a34a55}input,select{background:#0c1423;border:1px solid #3b4c62;color:var(--txt);border-radius:10px;padding:10px;min-width:0;width:100%}label{display:block;color:var(--muted);margin-bottom:6px}small,.muted{color:var(--muted)}code{background:#071324;border:1px solid #2b3a4e;padding:2px 5px;border-radius:4px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px 0 19px}h1{font-size:26px;letter-spacing:-.6px;margin:0}h2{font-size:17px;margin:0 0 15px}h3{font-size:15px;margin:0}p{margin:6px 0}.shell{max-width:1180px;margin:auto;padding:0 24px 55px}.brand{font-size:13px;color:#8cafff;text-transform:uppercase;letter-spacing:2px}.subtitle{color:var(--muted)}.pill{display:inline-block;background:#21354b;border:1px solid #33506a;border-radius:99px;padding:3px 11px;font-size:12px}.pill.good{color:var(--good);border-color:#286d5b}.pill.bad{color:#ff9393;border-color:#88434f}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:linear-gradient(155deg,#172339,#121b2b);border:1px solid var(--stroke);border-radius:15px;padding:20px;margin-bottom:16px;box-shadow:0 10px 35px #080d1729}.stat strong{font-size:23px;display:block;margin:6px 0}.stat span{color:var(--muted);font-size:13px}.two{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.group{padding:14px;border:1px solid #2c3c54;border-radius:12px;background:#101929;margin-bottom:12px}.group .head,.provider .head{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}.group .current{color:var(--good);max-width:100%;overflow-wrap:anywhere}.line{display:flex;gap:8px;align-items:center}.line select{flex:1}.provider{border-top:1px solid #2d3c53;padding:14px 0}.provider:last-child{padding-bottom:0}.provider:first-child{border-top:0;padding-top:0}.separate{height:1px;background:#29364a;margin:18px 0}.hint{padding:12px 14px;border:1px solid #3e4957;background:#1d2634;border-radius:10px;color:#b8cce1}.warn{border-color:#706039;background:#2a251a;color:#eacb94}.field{margin:12px 0}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.login{max-width:410px;margin:11vh auto}.login h1{font-size:25px;margin-bottom:12px}.toast{position:fixed;right:25px;bottom:25px;background:#1c314b;color:white;border:1px solid #44648c;border-radius:12px;padding:13px 18px;box-shadow:0 10px 50px #050b14aa;max-width:min(440px,90vw);z-index:10}.toast.error{background:#48272a;border-color:#a14b55}.hidden{display:none!important}footer{color:#71859c;text-align:center;padding:20px}#logout{white-space:nowrap}#groups{max-height:520px;overflow:auto;padding-right:4px} .mini{font-size:12px;color:#a6b5c9}#createBox{margin-top:14px}.over{overflow-wrap:anywhere}
@media(max-width:860px){.grid,.two{grid-template-columns:1fr}.shell{padding:0 15px 30px}header{align-items:flex-start;flex-direction:column}.card{padding:15px}.line{flex-wrap:wrap}.line select{width:100%}}

.no-margin{margin:0}.margin-later{margin-top:15px}
.group-header{justify-content:space-between;margin-bottom:14px}
