*{box-sizing:border-box}body{margin:0;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif}.wrap{display:flex;min-height:100vh}.side{width:270px;background:#0c0c0c;border-right:1px solid #222;padding:24px;position:fixed;top:0;bottom:0}.side h1{font-size:20px;line-height:1.25;margin:0 0 25px}.side nav a{display:block;color:#fff;text-decoration:none;background:#171717;border:1px solid #2b2b2b;padding:12px 14px;border-radius:14px;margin:10px 0}.side nav a:hover{background:#242424}.main{margin-left:270px;padding:28px;width:calc(100% - 270px)}.top{background:#111;border:1px solid #292929;border-radius:18px;padding:18px;margin-bottom:22px}.card{background:#101010;border:1px solid #2a2a2a;border-radius:20px;padding:22px;margin-bottom:20px;box-shadow:0 10px 30px rgba(0,0,0,.35)}label{display:block;margin:14px 0 7px;color:#ddd}input,textarea,select{width:100%;background:#050505;color:#fff;border:1px solid #333;border-radius:12px;padding:12px;font-size:15px}textarea{min-height:170px}.btn,button{display:inline-block;background:#fff;color:#000;border:0;border-radius:14px;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}.btn.secondary{background:#222;color:#fff;border:1px solid #444}.msg{padding:13px 15px;border-radius:14px;margin:0 0 18px}.ok{background:#11391f;border:1px solid #1f7336}.err{background:#431515;border:1px solid #7c2525}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat{background:#151515;border:1px solid #333;border-radius:18px;padding:18px}.stat b{font-size:30px;display:block}table{width:100%;border-collapse:collapse;background:#101010;border-radius:18px;overflow:hidden}th,td{border-bottom:1px solid #252525;padding:11px;text-align:left;vertical-align:top;font-size:14px}th{background:#181818}.small{font-size:13px;color:#bbb}.actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:900px){.side{position:relative;width:100%;bottom:auto}.wrap{display:block}.main{margin-left:0;width:100%}.grid{grid-template-columns:1fr}}
