:root{--navy:#0c243d;--gold:#ba8a47;--line:#dce3e9;--muted:#6e7d8c}*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#15283d;font-family:Tahoma,Arial,sans-serif}a{color:inherit}.top{height:88px;padding:0 6vw;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e7eb}.logo{width:250px;height:66px;object-fit:cover;border-radius:6px}.secure{font-size:12px;color:#315777;background:#edf3f6;padding:10px 14px;border-radius:99px}.hero{padding:55px 9vw 75px;color:#fff;background:linear-gradient(110deg,#0b2038,#173f65)}.hero span{font-size:12px;color:#d1a967;font-weight:bold}.hero h1{font-size:clamp(34px,5vw,58px);margin:14px 0 10px}.hero p{color:#c9d3dc}.shell{width:min(1080px,calc(100% - 28px));margin:-30px auto 55px;background:#fff;border-radius:16px;box-shadow:0 18px 50px #102d4b1a;padding:42px clamp(22px,5vw,65px)}h2{color:var(--navy);font-size:21px;margin:0 0 7px}.intro{font-size:12px;color:var(--muted);margin-bottom:25px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:bold}.field.full{grid-column:1/-1}.field input{height:46px;border:1px solid var(--line);border-radius:8px;padding:0 13px;background:#fbfcfd}.docs{border-top:1px solid #e8ecef;margin-top:38px;padding-top:34px}.uploads{display:grid;grid-template-columns:1fr 1fr;gap:11px}.upload{position:relative;border:1px dashed #c9d4dd;border-radius:9px;padding:15px;background:#fafcfd;cursor:pointer}.upload.ready{border-style:solid;border-color:#8fb59d;background:#f4faf6}.upload strong,.upload small{display:block}.upload strong{font-size:11px}.upload small{font-size:9px;color:#7c8a98;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload input{position:absolute;opacity:0;width:1px;height:1px}.consent{display:flex;gap:10px;margin-top:28px;padding:18px;border-right:3px solid var(--gold);background:#f7f8fa;font-size:11px;line-height:1.8}.submit{margin-top:22px;width:190px;height:48px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-weight:bold}.notice{padding:12px 14px;border-radius:8px;margin:0 0 20px;font-size:12px}.ok{background:#e7f4ec;color:#28613e}.bad{background:#fff0f0;color:#993c3c}.hp{position:absolute;left:-10000px}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#dce5ed,transparent 42%),#f4f6f8}.login-card{width:min(430px,100%);background:#fff;border-radius:16px;padding:38px;box-shadow:0 20px 60px #0d29451f}.login-card .logo{display:block;margin:0 auto 25px;width:210px;height:56px}.login-card .field{margin-top:15px}.login-card button{width:100%}.admin-top{background:var(--navy);color:#fff;padding:18px 5vw;display:flex;justify-content:space-between;align-items:center}.admin-top strong{display:block}.admin-top small{color:#aebdca}.admin-top a{font-size:11px}.admin{width:min(1160px,calc(100% - 30px));margin:35px auto}.admin-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat,.card{background:#fff;border:1px solid var(--line);border-radius:11px}.stat{padding:18px}.stat span{font-size:10px;color:var(--muted)}.stat strong{display:block;font-size:27px;margin-top:7px}.card{padding:20px;margin-bottom:13px}.card-head{display:flex;justify-content:space-between;gap:20px}.card h3{margin:0 0 5px}.meta{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #edf0f2;margin-top:15px;padding-top:13px;font-size:10px;color:#586b7d}.files{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.file{padding:10px;border:1px solid #e1e6ea;border-radius:7px;text-decoration:none;font-size:10px;background:#fafbfc}.file small{display:block;color:#84919e;margin-top:4px}@media.download-all{background:#0c243d;color:#fff;border-color:#0c243d}.download-all small{color:#c9d5df}(max-width:650px){.top{height:72px;padding:0 15px}.logo{width:180px;height:48px}.secure{font-size:0}.secure:after{content:'🔒';font-size:15px}.hero{padding:40px 22px 65px}.grid,.uploads,.files{grid-template-columns:1fr}.field.full{grid-column:auto}.shell{padding:30px 19px}.stats{grid-template-columns:1fr 1fr}.card-head{flex-direction:column}.admin-head{align-items:start;flex-direction:column}}
