*{box-sizing:border-box}body{margin:0;background:#f4f6fb;color:#18233b;font:14px system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}aside{width:240px;flex-shrink:0;background:#121e39;color:#e8efff;padding:28px 18px;position:sticky;top:0;height:100vh}.brand{font-weight:800;font-size:22px;letter-spacing:-.6px;margin-bottom:34px}aside p{font-size:10px;color:#8fa0c2;letter-spacing:1.7px}nav{display:grid;gap:7px}nav a{padding:13px;border-radius:9px}nav a:hover{background:#293c63}.exit{display:block;margin-top:35px;color:#aebde1}main{flex:1;min-width:0;padding:34px;max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}header h1{font-size:30px;margin:5px 0}header small{color:#71809c;letter-spacing:2px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:26px}article,.panel{background:white;border:1px solid #e4e9f2;border-radius:15px;box-shadow:0 3px 14px #152b4b08}article{padding:22px}article small{display:block;color:#71809c}article strong{font-size:32px;display:block;margin-top:10px}.panel{padding:24px;margin-bottom:22px;scroll-margin-top:20px}.panel h2{font-size:19px;margin:0 0 20px}.formgrid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}input,select{background:#fff;border:1px solid #cfd8e8;border-radius:8px;padding:11px;min-width:150px;flex:1;font:inherit}button{background:#375bea;border:0;border-radius:8px;color:white;padding:11px 17px;font-weight:700;cursor:pointer}button:hover{background:#2547d2}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}td,th{padding:13px;border-bottom:1px solid #edf0f6}th{font-size:12px;color:#6b7992}.tag{background:#eaf0ff;color:#3251a2;padding:5px 10px;border-radius:50px}.inline{display:flex;gap:5px}.inline select{min-width:110px}.inline button{padding:8px}.notice,.error{padding:15px;border-radius:10px;margin-bottom:15px;background:#e5f7ef;color:#116744}.error{background:#fff0ee;color:#a12222}.auth{max-width:470px;margin:7vh auto;padding:30px;background:white;border-radius:16px;box-shadow:0 12px 50px #0c1d3b16}.auth label{display:block;margin:13px 0}.auth input{width:100%;display:block;margin-top:6px}.auth button{width:100%;margin-top:15px}footer{color:#8190aa;text-align:center;padding:15px}@media(max-width:850px){.shell{display:block}aside{position:static;width:auto;height:auto;padding:16px}nav{display:flex;overflow:auto}.exit{margin-top:8px}main{padding:15px}.stats{grid-template-columns:repeat(2,1fr)}header h1{font-size:24px}.panel{padding:16px}.auth{margin:20px}}
