:root{--bg:#f4f7fb;--ink:#14233b;--blue:#1665bb;--blue2:#113b6a;--muted:#64748b;--line:#dbe4ed;--white:#fff;--green:#0c7666;--red:#ac343f;--gold:#b47b1e}*{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}body{margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1180px;margin:auto;padding:0 20px}.nav{background:#fff;box-shadow:0 1px 10px #10253d11;border-bottom:1px solid var(--line)}.nav .shell{display:flex;gap:22px;justify-content:space-between;align-items:center;min-height:70px;flex-wrap:wrap}.brand{font-size:1.25rem;letter-spacing:-.02em;font-weight:800;color:var(--blue2)}.brand small{display:block;font-size:.65rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.links{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.links a{font-weight:600;font-size:.87rem}.btn,button{border:0;border-radius:9px;padding:12px 17px;background:var(--blue);color:#fff;font:inherit;font-weight:650;cursor:pointer;display:inline-block}.btn:hover,button:hover{background:var(--blue2);color:#fff;text-decoration:none}.btn.ghost{background:#e7eef7;color:var(--blue2)}.btn.sm,button.sm{font-size:.85rem;padding:8px 12px}.hero{padding:75px 0 55px;display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:center}.eyebrow{text-transform:uppercase;font-size:.8rem;letter-spacing:.14em;color:var(--blue);font-weight:700}h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.09;letter-spacing:-.05em;margin:12px 0 18px}h2{font-size:1.65rem;letter-spacing:-.03em}h3{margin:4px 0 8px;font-size:1.1rem}p{line-height:1.7;color:#42516a}.lead{font-size:1.13rem;max-width:690px}.panel,.card{background:var(--white);border:1px solid var(--line);border-radius:15px;padding:24px;box-shadow:0 6px 24px #2138550a}.panel{max-width:600px;margin:32px auto}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:24px 0 38px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{display:flex;flex-direction:column}.card p{flex:1}.muted{color:var(--muted)}.tag{display:inline-block;font-size:.75rem;font-weight:700;border-radius:999px;background:#e5effa;color:#245b92;padding:5px 10px}.tag.green{background:#dbf5ed;color:var(--green)}.tag.gold{background:#fff3db;color:var(--gold)}form .field{margin:15px 0}label{display:block;font-weight:650;font-size:.86rem;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid #bcc9d9;border-radius:8px;padding:12px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:85px}input:focus,select:focus,textarea:focus{outline:3px solid #cee5ff}table{width:100%;border-collapse:collapse;background:white;border-radius:12px;overflow:hidden}td,th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top;font-size:.89rem}th{background:#edf3fa;color:#31435d}table .wide{min-width:250px}.table-wrap{overflow-x:auto}.alert{padding:13px 17px;border-radius:8px;margin:20px 0;background:#e4effb;border:1px solid #bdd9f8}.alert.error{background:#fff1f2;border-color:#f7c7cb;color:#84202a}.alert.success{background:#def6e9;border-color:#a6e6c3;color:#175a36}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:22px 0}.stat{background:#fff;border-radius:12px;border:1px solid var(--line);padding:20px}.stat b{display:block;font-size:2rem;color:var(--blue2)}.footer{margin-top:80px;padding:26px 0;border-top:1px solid var(--line);color:#66788f;font-size:.85rem}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.inline-form>*{flex:1}.inline-form button{flex:0 0 auto}.aside-note{border-left:4px solid var(--blue);padding:10px 14px;background:#e8f1fa;color:#274762}.steps{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;margin:22px 0}.steps span{background:#e4ecf5;border-radius:10px;padding:9px 12px;color:#47617c}.steps .active{background:var(--blue);color:white}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}@media(max-width:850px){.hero{grid-template-columns:1fr;padding:35px 0}.grid,.grid.two{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.nav .shell{padding:15px 20px}.table-wrap{margin:0 -8px}}
