*{box-sizing:border-box}body{margin:0;background:#111;color:#f7f5ef;font:15px system-ui,sans-serif}header{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#080808;border-bottom:1px solid #383838}header small{display:block;color:#e2c16f;font-size:11px}.logo{width:52px;height:52px;border:2px solid #c9a34a;border-radius:50%;display:grid;place-items:center;color:#c9a34a;font-weight:900;font-size:20px;flex:none}.exit{margin-left:auto;color:#e2c16f}main{max-width:1100px;margin:auto;padding:20px}nav{display:flex;gap:8px;overflow:auto;margin-bottom:20px}nav a,button{padding:11px 15px;border-radius:10px;border:1px solid #484848;background:#292929;color:#f7f5ef;text-decoration:none;white-space:nowrap;cursor:pointer}nav a.active,button{background:#c9a34a;color:#17130a;border-color:#c9a34a;font-weight:700}h2{font-size:22px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}article,.panel{background:#1d1d1d;border:1px solid #383838;border-radius:14px;padding:16px;margin-bottom:14px}article small{color:#aaa;display:block}article strong{font-size:24px;color:#e2c16f;display:block;margin-top:6px}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}label{display:block;color:#aaa;font-size:12px;margin:10px 0}input,select{display:block;width:100%;margin-top:5px;padding:11px;background:#111;border:1px solid #484848;border-radius:9px;color:#f7f5ef;font:inherit}table{width:100%;border-collapse:collapse;min-width:560px}td,th{text-align:left;padding:10px;border-bottom:1px solid #383838}th{color:#e2c16f}.scroll{overflow:auto}.hint{font-size:12px;color:#aaa}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.box{width:min(500px,100%);background:#1d1d1d;border:1px solid #383838;border-radius:18px;padding:24px}.box .logo{margin:auto}.box h1,.box p{text-align:center}.box p{color:#aaa;font-size:13px}.box button{width:100%;margin-top:12px}.error{color:#ffcaca}.success{color:#b9f0c8}@media(max-width:700px){main{padding:13px}.cards{grid-template-columns:repeat(2,1fr)}.fields{grid-template-columns:1fr}header{padding:12px}}