*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f7fa;color:#1b2735}.brand{font-weight:900;letter-spacing:2px;font-size:24px}.brand span{color:#cba66c}.shell{display:flex;min-height:100vh}aside{background:#101b29;color:white;width:260px;padding:30px 20px}aside>p{font-size:10px;letter-spacing:2px;color:#8290a1}nav{margin-top:35px}nav div{padding:13px 16px;color:#b7c0cb;border-radius:7px;font-size:14px}nav .active{background:#26374a;color:white;border-left:3px solid #cba66c}main{flex:1 1;padding:38px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}header small{color:#a08151;font-weight:700;letter-spacing:2px}header h1{font-size:32px;margin:9px 0}header p{color:#78818e;margin:0}.avatar{background:white;padding:12px;border-radius:8px;color:#8b6a3c;font-size:12px}.notice{background:#fff7e8;border:1px solid #ebd4a7;padding:14px;border-radius:8px;margin:20px 0;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.metrics article,.panel{background:white;border:1px solid #e5e9ef;border-radius:12px;padding:23px}.metrics small{color:#677789}.metrics h2{font-size:32px;margin:20px 0 12px}.metrics p{font-size:12px;color:#98a1ac}.panel{margin-top:22px}.stages{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px}.stages>div{background:#f6f8fb;padding:18px 10px;border-radius:8px;text-align:center}.stages strong{color:#b28b52}.stages p{font-size:12px}.login{min-height:100vh;display:grid;place-items:center;background:#101b29;padding:20px}.loginbox{width:min(100%,430px);background:white;padding:40px;border-radius:16px}.loginbox>p{color:#778492}.loginbox h1{margin:30px 0}.loginbox label{display:block;font-size:13px;margin:18px 0}.loginbox input{display:block;width:100%;padding:14px;border:1px solid #d5dce4;border-radius:7px;margin-top:8px}.loginbox button{width:100%;background:#172536;color:white;border:0;border-radius:8px;padding:14px;margin:12px 0}.loginbox small{color:#7b8794;line-height:1.5;display:block}@media(max-width:850px){aside{width:190px}.metrics{grid-template-columns:repeat(2,1fr)}.stages{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.shell{display:block}aside{width:100%;padding:16px}nav{display:none}main{padding:18px}.metrics{grid-template-columns:1fr 1fr}.stages{grid-template-columns:repeat(2,1fr)}}