@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--blue:#1457b8;--navy:#102b50;--ink:#172b45;--muted:#66758a;--line:#e4eaf1;--bg:#f4f7fb}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px 'DM Sans',sans-serif}header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1160px)/2),24px);gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font:800 16px Manrope}.brand small{display:block;color:var(--blue);font-size:10px;letter-spacing:2px;font-weight:700;margin-top:3px}.mark{width:40px;height:40px;background:linear-gradient(135deg,#0b3c80,#2878e0);border-radius:12px;color:#fff;display:grid;place-items:center;font:800 14px Manrope}nav{display:flex;align-items:center;gap:24px}a{color:var(--blue);text-decoration:none;font-weight:600}nav a,.linkbtn{color:#42536a;font-size:14px}.inline{display:inline}.linkbtn{border:0;background:none;padding:0;cursor:pointer;font:inherit}main{max-width:1160px;margin:38px auto;padding:0 24px;min-height:calc(100vh - 160px)}h1,h2{font-family:Manrope,sans-serif;color:var(--navy)}h1{font-size:34px;line-height:1.15;margin:4px 0 10px}h2{font-size:19px;margin:0 0 16px}p{line-height:1.6}.eyebrow{color:var(--blue);font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 8px}.hero{background:linear-gradient(120deg,#0d2c55,#1457b8);border-radius:22px;padding:42px 48px;color:#fff;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.hero h1{color:white;max-width:540px}.hero p{color:#dbe9ff;max-width:560px}.hero-art{font-size:130px;opacity:.22;padding:0 50px}.button,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:12px 18px;font:700 14px 'DM Sans';cursor:pointer}.primary{background:var(--blue);color:#fff}.hero .primary{background:#fff;color:#124a9b;margin-top:12px}.secondary{background:#eaf1fb;color:#174e9e}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.stat,.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 4px 16px #18385b08}.stat span{display:block;color:var(--muted);font-size:13px}.stat b{display:block;font:800 30px Manrope;color:var(--navy);margin-top:8px}.card{margin:20px 0}.card ol{line-height:2;color:#46566b}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.heading p{color:var(--muted);margin:4px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-weight:700;font-size:13px;margin:14px 0 7px}input:not([type=checkbox]):not([type=file]),textarea{width:100%;padding:12px 13px;border:1px solid #d6deea;border-radius:9px;font:14px 'DM Sans';color:var(--ink);background:#fff}textarea{resize:vertical;line-height:1.6}input:focus,textarea:focus{outline:2px solid #c5dcff;border-color:#75a8ed}.check{display:flex;gap:9px;align-items:center;font-weight:500}.check input{width:16px;height:16px}.muted{color:var(--muted);font-size:13px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:700}.pill{display:inline-block;background:#edf1f6;color:#536277;border-radius:30px;padding:5px 9px;font-size:11px;font-weight:700}.pill.good{background:#e5f7ed;color:#147044}.preview{white-space:pre-wrap;background:#f8fafc;border:1px solid var(--line);padding:18px;border-radius:10px;line-height:1.7}.actions form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.actions form label{width:100%;margin-bottom:0}.actions form input{max-width:360px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.login{max-width:440px;margin:8vh auto}.login p{color:var(--muted)}.notice{padding:12px;background:#fff2e6;border-radius:8px;color:#8c4c09;margin:12px 0}footer{text-align:center;padding:24px;color:#8a97a8;font-size:12px;border-top:1px solid var(--line)}code{background:#f0f4f8;padding:2px 5px;border-radius:4px}@media(max-width:760px){header{height:auto;padding:16px 20px;align-items:flex-start;flex-direction:column}nav{gap:14px;flex-wrap:wrap}.hero{padding:28px;}.hero-art{display:none}h1{font-size:28px}.stats{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.heading{align-items:flex-start;gap:12px;flex-direction:column}main{padding:0 16px;margin:24px auto}}
