:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172b46;background:#f5f8fc;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#102b4e;--blue:#2472c7;--muted:#66758a;--border:#dce5f0}*{box-sizing:border-box}body{margin:0;min-width:320px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1160px)/2),24px);background:#fff;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy)}.brand strong{font-size:17px;letter-spacing:.08em;display:block}.brand small{color:var(--muted);font-size:11px;display:block;margin-top:3px}.brand-mark,.hero-icon{display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800;border-radius:12px;width:42px;height:42px;font-size:23px}.topbar nav{display:flex;align-items:center;gap:28px}.topbar nav>a{color:#4e6077;text-decoration:none;font-size:14px}.button{border:0;border-radius:9px;padding:12px 17px;font-weight:700;cursor:pointer;font:inherit;font-size:14px}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:#145fae}.button-outline{border:1px solid var(--border);background:#fff;color:var(--navy)}.hero{background:linear-gradient(120deg,#102b4e,#174776 66%,#226aa0);color:#fff;padding:76px max(calc((100vw - 1160px)/2),24px);display:grid;grid-template-columns:1.4fr .8fr;gap:70px;align-items:center;min-height:390px}.hero-copy{max-width:680px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:#3281d4;margin:0 0 12px}.hero .eyebrow{color:#a9d4ff}.hero h1{font-size:clamp(34px,4.3vw,54px);line-height:1.12;margin:0 0 18px;letter-spacing:-.035em}.hero-copy>p:not(.eyebrow){color:#dae8f6;line-height:1.7;font-size:17px;margin-bottom:28px}.hero-panel{background:#fff;color:var(--navy);border:1px solid #ffffff55;border-radius:18px;padding:28px;box-shadow:0 20px 50px #071c3633}.hero-panel .hero-icon{width:54px;height:54px;margin-bottom:20px}.hero-panel p{font-size:10px;letter-spacing:.14em;color:var(--blue);font-weight:800}.hero-panel strong,.hero-panel small{display:block}.hero-panel strong{font-size:19px;margin:14px 0 8px}.hero-panel small{color:var(--muted);line-height:1.6}.section{max-width:1160px;margin:0 auto;padding:62px 24px}.section-heading h2{font-size:30px;color:var(--navy);margin:0 0 8px}.section-heading p:not(.eyebrow){color:var(--muted);margin:0}.filters{display:flex;align-items:end;gap:12px;margin:30px 0 22px;padding:17px;background:#fff;border:1px solid var(--border);border-radius:13px}.filters label,.dialog label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#52637a;flex:1}.filters input,.filters select,.dialog input{height:42px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 11px;color:#172b46;font:inherit}.filters .button{height:42px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat-card{display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:14px;text-align:left;background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;color:var(--navy);cursor:pointer;transition:transform .15s,border .15s,box-shadow .15s}.stat-card:hover{transform:translateY(-2px);border-color:#8bbbe9;box-shadow:0 12px 30px #1532510d}.card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e7f1fc;color:#236db7;font-size:18px;font-weight:800}.card-icon.teal{background:#e4f7f4;color:#148775}.card-icon.orange{background:#fff2df;color:#d18316}.card-icon.purple{background:#f0eafb;color:#7047b7}.stat-card strong,.stat-card small{display:block}.stat-card strong{font-size:15px;margin-bottom:6px}.stat-card small{font-size:12px;line-height:1.5;color:var(--muted)}.arrow{font-size:18px;color:#7390ae}.notice{max-width:1112px;margin:0 auto 62px;background:#eaf3fc;border:1px solid #d1e4f7;border-radius:13px;padding:19px 22px;display:flex;gap:14px}.notice-mark{width:26px;height:26px;border-radius:50%;background:#d1e6fa;color:#2469a9;display:grid;place-items:center;font-weight:800;flex:none}.notice strong{color:var(--navy)}.notice p{margin:6px 0 0;color:#52637a;font-size:13px;line-height:1.6}footer{padding:28px max(calc((100vw - 1160px)/2),24px);background:#fff;border-top:1px solid var(--border);color:var(--muted)}footer p{font-size:13px;margin:14px 0 3px}footer small{font-size:11px}.brand-footer{display:flex;width:max-content}.brand-footer .brand-mark{width:31px;height:31px;border-radius:8px;font-size:17px}.brand-footer strong{display:inline}.result{margin-top:24px;padding:24px;background:#fff;border:1px solid var(--border);border-radius:14px}.result.hidden{display:none}.result-heading{display:flex;justify-content:space-between;align-items:center}.result h3{margin:0;font-size:22px;color:var(--navy)}.pill{padding:7px 11px;background:#edf3f9;border-radius:999px;color:#53657a;font-size:11px}.pill.ready{background:#e3f5eb;color:#187344}.result-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:22px 0}.metric{padding:16px;background:#f6f9fc;border:1px solid #edf1f6;border-radius:10px}.metric small,.metric strong{display:block}.metric small{color:var(--muted);font-size:11px;margin-bottom:8px}.metric strong{color:var(--navy);font-size:22px}.result-items{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.result-item{display:flex;justify-content:space-between;gap:12px;padding:11px;border-bottom:1px solid #edf1f6;font-size:12px}.muted{font-size:11px;color:var(--muted)}.dialog{border:0;border-radius:18px;padding:30px;width:min(430px,calc(100vw - 30px));box-shadow:0 30px 100px #071b3670;color:#172b46}.dialog::backdrop{background:#091c33a6;backdrop-filter:blur(3px)}.dialog form{display:grid;gap:16px}.dialog h2{font-size:25px;color:var(--navy);margin:0 0 2px}.dialog-close{position:absolute;right:18px;top:13px;border:0;background:none;font-size:28px;color:#65758b;cursor:pointer}.form-error{color:#b42318;font-size:12px;min-height:15px;margin:0}.button-wide{width:100%}.dialog-hint{font-size:11px;line-height:1.55;color:var(--muted);text-align:center;margin:0}.dashboard-dialog{width:min(650px,calc(100vw - 30px))}.dash-top{display:flex;justify-content:space-between;align-items:start}.dash-top h2{margin:0 0 22px}.dash-profile{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.profile-field{padding:13px;background:#f5f8fc;border-radius:9px}.profile-field small,.profile-field strong{display:block}.profile-field small{font-size:10px;color:var(--muted);margin-bottom:5px}.profile-field strong{font-size:13px;overflow-wrap:anywhere}.dash-notice{margin-top:20px;padding:16px;background:#edf5fc;border-radius:10px;font-size:13px}.dash-notice p{margin:7px 0 0;color:#53657a;line-height:1.6}@media(max-width:760px){.topbar{height:66px;padding:0 18px}.topbar nav{gap:12px}.topbar nav>a{display:none}.hero{grid-template-columns:1fr;padding:54px 22px;gap:28px}.hero h1{font-size:38px}.hero-panel{padding:21px}.section{padding:45px 18px}.filters{display:grid;grid-template-columns:1fr 1fr}.filters label:nth-child(3){grid-column:1/-1}.filters .button{grid-column:1/-1}.cards{grid-template-columns:1fr}.notice{margin:0 18px 42px}footer{padding:25px 18px}}@media(max-width:420px){.topbar nav .button{padding:10px 11px;font-size:12px}.filters{grid-template-columns:1fr}.filters label:nth-child(3),.filters .button{grid-column:auto}.dash-profile{grid-template-columns:1fr}}
