*{box-sizing:border-box}body{margin:0;background:#071629;color:#edf5ff;font:15px system-ui,-apple-system,Segoe UI,sans-serif}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 5%;background:#0d1d34;border-bottom:1px solid #23425e;position:sticky;top:0}header b{font-size:20px;color:#9dbfff}nav{display:flex;gap:18px;flex-wrap:wrap}a{color:#53e8d0;text-decoration:none}a:hover{color:#fff}main{max-width:1180px;margin:32px auto;padding:0 20px}h1{font-size:28px;margin:0 0 24px}h2{margin-top:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.stat,.panel,.authbox{background:#10223d;border:1px solid #24415d;border-radius:18px;padding:22px}.stat span{display:block;color:#a9bdd9}.stat strong{display:block;font-size:34px;margin-top:10px;color:#39e8cb}.panel{margin-top:20px}.tablewrap{overflow:auto;margin-top:20px;border:1px solid #24415d;border-radius:14px}table{border-collapse:collapse;width:100%;min-width:760px;background:#10223d}th,td{text-align:left;padding:12px;border-bottom:1px solid #263e5b}th{color:#9dbfff;background:#142b49}input{background:#08182c;color:#f4f8ff;border:1px solid #34516f;border-radius:9px;padding:10px;max-width:100%}td input:not([type=checkbox]){width:100%}button{border:0;border-radius:9px;padding:11px 16px;background:#1bcdb6;color:#062238;font-weight:700;cursor:pointer}.secondary{background:#24415d;color:#fff}.danger{background:#73384a;color:#fff}.toolbar,.formgrid{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.formgrid label{display:grid;gap:7px;color:#b9c9df}.notice{padding:14px;background:#183b3c;border:1px solid #2d887f;border-radius:10px}.error{color:#ff9b9b}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.authbox{width:min(440px,100%);display:grid;gap:12px}.authbox h1{color:#9dbfff;margin:0}.authbox p{color:#b9c9df}.authbox input{width:100%}.authbox small{color:#9db1cc}footer{text-align:center;color:#6e85a4;padding:40px}@media(max-width:700px){header{align-items:flex-start;flex-direction:column}nav{gap:12px}main{margin:22px auto}}

textarea{width:100%;min-height:180px;background:#08182c;color:#f4f8ff;border:1px solid #34516f;border-radius:10px;padding:12px;font:13px ui-monospace,monospace;resize:vertical}label small{color:#91a8c7;line-height:1.45}.formgrid .wide{flex:1 1 100%;min-width:100%}input[type=checkbox]{accent-color:#39e8cb;width:18px;height:18px}
