:root{font-family:Inter,Segoe UI,Arial,sans-serif;background:#0b0d10;color:#f5f5f5}*{box-sizing:border-box}body{margin:0}.hidden{display:none!important}.brand{font-weight:900;letter-spacing:2px;color:#f4c542}.sub,.muted{color:#aaa}.login{width:min(420px,92vw);margin:12vh auto;padding:28px;background:#14181e;border:1px solid #2b3038;border-radius:16px}input,select,textarea{width:100%;padding:10px 12px;margin:5px 0 12px;border:1px solid #3a4049;background:#15191f;color:#fff;border-radius:8px}button{background:#f4c542;color:#111;border:0;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}button.secondary{background:#252a31;color:#eee}.err{color:#ff8f8f;margin-top:8px}#app{display:grid;grid-template-columns:230px 1fr;min-height:100vh}aside{background:#11151a;border-right:1px solid #252b32;padding:22px;position:sticky;top:0;height:100vh}aside button{display:block;width:100%;text-align:left;margin:8px 0;background:#171c22;color:#eee}main{padding:28px}.head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:18px 0}.card{background:#14191f;border:1px solid #2a3038;border-radius:14px;padding:18px}.card .n{font-size:32px;font-weight:800;color:#f4c542}.notice{background:#151b20;border:1px solid #3c454f;border-left:4px solid #f4c542;padding:14px;border-radius:10px}table{width:100%;border-collapse:collapse;background:#12161b;border-radius:10px;overflow:hidden}th,td{padding:11px;border-bottom:1px solid #242a31;text-align:left;font-size:14px}th{color:#f4c542;background:#151a20}.badge{padding:4px 8px;border-radius:999px;background:#27303a}.modal{position:fixed;inset:0;background:#000b;display:flex;align-items:center;justify-content:center;padding:20px}.modalbox{width:min(640px,95vw);max-height:88vh;overflow:auto;background:#14191f;border:1px solid #343b45;border-radius:15px;padding:22px}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}@media(max-width:760px){#app{grid-template-columns:1fr}aside{position:static;height:auto}main{padding:16px}table{display:block;overflow:auto}}
