*{box-sizing:border-box}body{margin:0;background:#10141c;color:#edf1f7;font:15px/1.5 Inter,Arial,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#171d28;border-right:1px solid #293241;padding:26px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 34px}.brand b{display:block;font-size:17px}.brand small,.eyebrow{display:block;color:#8c9bb0;font-size:10px;letter-spacing:1.5px}.brand-mark{width:42px;height:42px;border-radius:12px;background:#f28a27;color:#111722;display:grid;place-items:center;font-weight:900;font-size:17px}nav{display:grid;gap:7px}nav a,.logout{color:#b8c2d1;text-decoration:none;padding:12px 14px;border-radius:9px}nav a:hover,nav a.active{background:#293444;color:#fff}.logout{margin-top:auto}.main{margin-left:245px;padding:36px;max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}h1{font-size:30px;margin:5px 0}header p,.hint,.formula{color:#94a1b3}.status{color:#7ed6a2;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stats article,.panel{background:#1a222e;border:1px solid #2a3545;border-radius:15px;padding:21px}.stats span{display:block;color:#99a7b8;font-size:13px}.stats strong{display:block;font-size:25px;margin-top:9px}.panel{margin-bottom:18px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}h2{font-size:20px;margin:3px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.wide{grid-column:1/-1}label{display:grid;gap:7px;color:#c4cedb;font-size:13px}input,select{width:100%;background:#111823;border:1px solid #364456;border-radius:8px;padding:12px;color:#f2f5f9;font:inherit;min-width:0}input:focus,select:focus{outline:1px solid #f28a27;border-color:#f28a27}button{background:#f28a27;color:#171717;border:0;border-radius:8px;padding:12px 18px;font-weight:750;cursor:pointer}button:hover{background:#ff9d3d}.formula{font-size:12px;margin:16px 0 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stack-form{display:grid;gap:12px}.item-list{margin-top:18px;border-top:1px solid #2b3645}.item-list>div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #2b3645}.item-list span{color:#aab6c5}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:12px;border-bottom:1px solid #2b3645}th{color:#92a0b3;font-size:12px;font-weight:600}td{font-size:13px}.notice{background:#203c32;border:1px solid #32654e;color:#a8ebc4;padding:12px 15px;border-radius:9px;margin-bottom:16px}footer{text-align:center;color:#667589;font-size:12px;padding:15px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(100%,390px);background:#1a222e;border:1px solid #2a3545;border-radius:18px;padding:30px;display:grid;gap:15px}.login-card h1{margin:0}.login-card p{color:#94a1b3;margin:0}.login-card button{margin-top:5px}.alert{background:#522d32;color:#ffd3d3;padding:10px;border-radius:8px}@media(max-width:900px){.sidebar{position:static;width:auto;height:auto;padding:14px}.brand{padding-bottom:12px}nav{display:flex;overflow:auto}nav a{white-space:nowrap}.logout{position:absolute;right:12px;top:14px}.main{margin:0;padding:18px}.stats{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media(max-width:520px){header{display:block}.status{display:inline-block;margin-top:10px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.stats strong{font-size:20px}.stats article{padding:15px}}