:root{--navy:#102d55;--blue:#3568b4;--sky:#eaf3ff;--gold:#e8a838;--ink:#15243a;--muted:#64748b;--line:#dce7f4;--white:#fff;--shadow:0 24px 70px rgba(20,54,96,.13)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f7fbff,#edf4fb);color:var(--ink);font:15px/1.55 Inter,Segoe UI,sans-serif}.top{height:76px;display:flex;align-items:center;gap:32px;padding:0 max(4vw,24px);background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}.brand img{width:48px;height:48px;object-fit:contain}.brand span{display:grid}.brand b{letter-spacing:.13em}.brand small{color:var(--muted)}nav{display:flex;gap:6px;margin:auto}button,.cta{border:0;border-radius:12px;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer;background:#edf3fa;color:var(--navy)}nav button.active,.cta{background:linear-gradient(135deg,var(--blue),var(--navy));color:white;box-shadow:0 8px 22px rgba(53,104,180,.24)}main{max-width:1440px;margin:auto;padding:36px max(4vw,24px) 80px}.hero{min-height:330px;border-radius:32px;padding:52px;display:grid;grid-template-columns:1fr 320px;align-items:center;gap:50px;color:white;background:radial-gradient(circle at 80% 15%,rgba(232,168,56,.25),transparent 25%),linear-gradient(135deg,#0e2c55,#245a9c);box-shadow:var(--shadow)}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:#74a5e8}.hero .eyebrow{color:#9fc8ff}.hero h1{font-size:clamp(36px,5vw,70px);line-height:1.02;max-width:850px;margin:14px 0}.hero em{color:#ffca69;font-style:normal}.hero p{font-size:18px;color:#d6e6fa;max-width:740px}.hero aside{padding:26px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:20px}.hero aside p{font-size:14px}.trust{display:flex;gap:20px;flex-wrap:wrap;color:#dceaff}.view{display:none;padding-top:42px}.view.active{display:block}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;background:white;padding:14px;border-radius:18px;box-shadow:var(--shadow)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:#fbfdff;color:var(--ink);font:inherit}textarea{min-height:100px;resize:vertical}.section-head{display:flex;justify-content:space-between;align-items:end;margin:36px 0 18px}.section-head h2{font-size:30px;margin:4px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 12px 35px rgba(32,66,105,.08);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-top,.scores,.card footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.sector,.status{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--blue);background:var(--sky);padding:6px 9px;border-radius:99px}.card h3{font-size:21px;margin:15px 0 6px}.card p{color:var(--muted);min-height:48px}.amount{font-size:20px;color:var(--navy)}.scores{margin:18px 0}.score{flex:1;background:#f1f6fb;padding:10px;border-radius:10px;display:grid}.score b{color:var(--blue)}.card footer button:last-child{background:var(--navy);color:white}.empty{grid-column:1/-1;padding:50px;text-align:center;background:white;border-radius:20px;color:var(--muted)}.pager{display:flex;justify-content:center;align-items:center;gap:16px;margin:28px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric,.panel{background:white;padding:20px;border-radius:18px;border:1px solid var(--line)}.metric b{font-size:30px;color:var(--blue);display:block}.panel{margin-top:18px}.list-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}dialog{border:0;padding:0;border-radius:24px;width:min(900px,94vw);max-height:92vh;box-shadow:0 30px 100px #0c203f66}dialog::backdrop{background:#07162eb8;backdrop-filter:blur(5px)}dialog form>header,#detail-content>header,dialog form>footer{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line)}dialog h2{margin:3px 0}.form-scroll{padding:25px 28px;max-height:65vh;overflow:auto;display:grid;gap:16px}label{display:grid;gap:6px;font-weight:700;font-size:13px}.steps,.checks{display:flex;gap:8px;flex-wrap:wrap}.steps b,.checks label{background:var(--sky);padding:8px 11px;border-radius:10px;color:var(--blue)}.checks label,.consent{display:flex;align-items:center}.checks input,.consent input{width:auto}.detail-body{padding:28px}.detail-hero{padding:30px;color:white;background:linear-gradient(135deg,var(--navy),var(--blue))}.detail-hero h2{font-size:36px}.detail-columns{display:grid;grid-template-columns:2fr 1fr;gap:24px}.detail-actions{display:grid;gap:10px}.detail-actions button{background:var(--navy);color:white}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,30px);opacity:0;background:#102d55;color:#fff;padding:13px 20px;border-radius:12px;transition:.2s;z-index:50}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:950px){.top nav{display:none}.top{gap:12px}.top .cta{margin-left:auto}.hero{grid-template-columns:1fr;padding:34px}.hero aside{display:none}.filters{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){main{padding:18px 14px 70px}.top{padding:0 12px}.brand small{display:none}.top>.cta{font-size:0}.top>.cta:first-letter{font-size:20px}.hero{border-radius:22px;padding:28px 22px}.hero h1{font-size:39px}.trust{display:grid}.filters,.grid,.two,.detail-columns{grid-template-columns:1fr}.section-head{align-items:start}.card p{min-height:0}.dash-grid{grid-template-columns:1fr 1fr}dialog form>header,dialog form>footer,.form-scroll{padding:18px}}
