:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:#1e293b;background:#f6f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#1460ae;text-decoration:none}a:hover{text-decoration:underline}.layout{min-height:100vh;display:flex}aside{width:248px;flex-shrink:0;background:#102b55;color:#fff;padding:30px 18px;display:flex;flex-direction:column}.brand{font-size:20px;font-weight:800;letter-spacing:.03em;display:flex;gap:8px;align-items:center}.brand b{color:#6ce0ce}.brandmark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#1867b8;color:white}.sidehint{font-size:12px;color:#a4bad6;margin:15px 5px 35px}nav{display:grid;gap:6px}nav a{color:#c4d2e7;padding:12px;border-radius:9px;font-weight:600}nav a.active,nav a:hover{background:#234875;color:#fff;text-decoration:none}.logout{margin-top:auto}.logout button{background:transparent;border:1px solid #4d6c90;color:white;width:100%}main{padding:33px 42px;flex:1;max-width:1500px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}h1{font-size:29px;letter-spacing:-.04em;margin:5px 0}h2{font-size:18px;letter-spacing:-.02em;margin:0 0 12px}.eyebrow{font-size:11px;color:#5080b1;font-weight:800;letter-spacing:.13em}.tag{border:1px solid #dbe4f0;padding:8px 12px;border-radius:30px;color:#60748f;font-size:12px}.hero{background:linear-gradient(115deg,#143d70,#1b71a8);color:#fff;padding:38px;border-radius:18px;margin-bottom:20px}.hero h2{font-size:27px;max-width:700px}.hero .eyebrow{color:#a9ebe3}.hero p{max-width:760px;color:#dceafb}.cta{color:#fff;font-weight:700;display:inline-block;margin-top:9px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.panel{background:#fff;border:1px solid #e1e9f2;border-radius:13px;padding:21px;box-shadow:0 4px 13px rgba(30,55,89,.025);margin-bottom:16px}.stats .panel{margin:0}.stats small,.stats strong{display:block}.stats small{color:#748397;font-size:12px}.stats strong{font-size:29px;margin-top:8px;color:#123d70}.progress{background:#ebf1f7;border-radius:30px;height:8px;overflow:hidden}.progress span{display:block;background:#1c87be;height:100%}p{line-height:1.6;color:#69788b}.hero p{color:#d2e6fa}.links{display:flex;gap:24px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cards .panel{min-height:174px}.cards h2{margin-top:16px}.cards p{font-size:13px;margin-bottom:25px}.pill{background:#eef3fa;color:#37648d;border-radius:30px;padding:5px 9px;font-size:11px;white-space:nowrap;font-weight:700}.tilefoot{font-size:12px;color:#8293a6}.intro{margin-bottom:22px}.narrow{max-width:480px;margin:65px auto}.narrow h2{font-size:24px}label{display:block;margin:14px 0 7px;font-size:13px;font-weight:700}input,select{background:#fff;border:1px solid #d2dfec;border-radius:8px;padding:11px;min-width:0;max-width:100%;font:inherit;color:#243b53}input{width:100%}button{border:1px solid #d4e1f0;background:white;padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:700;color:#20557f}button.primary{background:#1769af;color:white;border-color:#1769af}.narrow button{margin-top:18px;width:100%}.inlineform,.statusform{display:flex;align-items:center;gap:8px}.inlineform input{flex:1}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{color:#74869b;font-weight:700;font-size:12px}td,th{padding:13px 10px;border-bottom:1px solid #edf1f6;vertical-align:middle}td small{display:block;color:#9aa9b9;font-size:10px;margin-top:5px}td a{overflow-wrap:anywhere}.statusform select{padding:8px}.statusform button{padding:9px}.filter{display:flex;align-items:center;justify-content:space-between;margin:18px 0}.notice{background:#eaf5fb;padding:14px;border-left:3px solid #217db2;border-radius:7px;margin-bottom:16px}.timeline>div{display:flex;gap:15px;border-bottom:1px solid #edf1f6;padding:12px 0}.timeline time{min-width:185px;font-size:11px;color:#778ba0}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.layout{display:block}aside{width:100%;padding:14px}.sidehint,.logout{display:none}.brand{font-size:16px}nav{display:flex;overflow:auto;gap:5px;margin-top:8px}nav a{white-space:nowrap;padding:9px;font-size:12px}main{padding:22px 14px}header{align-items:flex-start}h1{font-size:23px}.tag{font-size:10px}.hero{padding:22px}.cards{grid-template-columns:1fr}.stats{gap:8px}.panel{padding:15px}.inlineform{flex-wrap:wrap}.inlineform input,.inlineform select,.inlineform button{width:100%}.statusform{flex-wrap:wrap}}
