:root{--g:#16a34a;--b:#1d4ed8;--dk:#0f2a4a;--bg:#f5f9ff}
*{box-sizing:border-box}body{margin:0;font-family:Heebo,sans-serif;background:var(--bg);color:#1e293b;line-height:1.7}
a{color:inherit;text-decoration:none}
header{background:#fff;box-shadow:0 2px 12px #0001;position:sticky;top:0;z-index:9}
.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;flex-wrap:wrap;gap:8px}
.logo{font-weight:800;font-size:1.4rem;background:linear-gradient(90deg,var(--b),var(--g));-webkit-background-clip:text;color:transparent}
.nav ul{display:flex;gap:16px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.nav ul a:hover,.nav ul a.on{color:var(--g)}
.hero{background:linear-gradient(135deg,var(--b),var(--g));color:#fff;padding:80px 20px;text-align:center;overflow:hidden;position:relative}
.hero h1{font-size:2.8rem;margin:0 0 10px}.float{animation:fl 4s ease-in-out infinite}
@keyframes fl{50%{transform:translateY(-12px)}}
.bubble{position:absolute;border-radius:50%;background:#fff2;animation:fl 6s ease-in-out infinite}
.btn{display:inline-block;background:#fff;color:var(--b);padding:14px 30px;border-radius:40px;font-weight:700;border:0;cursor:pointer;transition:.3s;font-size:1rem;font-family:inherit}
.btn:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0003}.btn.p{background:var(--g);color:#fff}
main{max-width:1200px;margin:auto;padding:40px 20px}
h2{color:var(--dk)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 4px 14px #0f2a4a14;transition:.35s;border-top:4px solid var(--g)}
.card:nth-child(even){border-top-color:var(--b)}.card:hover{transform:translateY(-8px);box-shadow:0 18px 36px #1d4ed833}
.ic{font-size:2rem}label{display:block;margin:10px 0 4px;font-weight:600}
input,textarea,select{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:10px;font-family:inherit;font-size:1rem}
.res{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px}
.res div{background:linear-gradient(135deg,#eff6ff,#f0fdf4);padding:14px;border-radius:12px;text-align:center}.res b{display:block;font-size:1.4rem;color:var(--b)}
.steps{counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s;position:relative;padding-right:64px}
.steps li:before{content:counter(s);position:absolute;right:16px;top:24px;width:36px;height:36px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;font-weight:800}
.steps li{margin-bottom:16px}.ph{background:#fef9c3;padding:0 6px;border-radius:6px;font-size:.9em}
.note{background:#eff6ff;border-right:4px solid var(--b);padding:14px;border-radius:10px}
footer{background:var(--dk);color:#cbd5e1;text-align:center;padding:30px}
canvas{width:100%;max-width:100%}
@media(max-width:700px){.hero h1{font-size:2rem}.nav ul{gap:10px;font-size:.9rem}}
.glob{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin-bottom:22px}.addw{text-align:left}
.tracks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin-bottom:22px}
.th{display:flex;justify-content:space-between;align-items:center}.del{border:0;background:#fee2e2;color:#b91c1c;border-radius:50%;width:32px;height:32px;cursor:pointer;transition:.3s}.del:hover{transform:translateY(-3px) scale(1.1)}
.rr{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.rr input[type=range]{padding:0;accent-color:var(--g)}
.tp{margin-top:14px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);padding:10px;border-radius:10px}.tp b{color:var(--b);font-size:1.2rem}.tp small{display:block;color:#64748b}
.warn{display:inline-block;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;padding:6px 14px;border-radius:20px;font-weight:600}
.charts{display:grid;grid-template-columns:280px 1fr;gap:22px;margin-top:20px}.charts h3{margin:0 0 8px;color:var(--dk)}
.leg{list-style:none;padding:0;margin:8px 0}.leg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:6px}
@media(max-width:700px){.glob,.charts{grid-template-columns:1fr}.addw{text-align:center}.addw .btn{width:100%}#donut{max-width:220px;display:block;margin:auto}}
.warn[hidden]{display:none}
.glob.eq{grid-template-columns:1fr 1fr 1fr 1.2fr}.glob .full{grid-column:1/-1}.glob .full:has([hidden]+[hidden]){display:none}
.loanbox{background:linear-gradient(135deg,#eff6ff,#f0fdf4);padding:10px 14px;border-radius:12px;text-align:center}.loanbox b{display:block;font-size:1.4rem;color:var(--b)}
.loanbox .ok{color:var(--g);font-weight:600}.loanbox .bad{color:#b91c1c;font-weight:700}
.mis{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;background:#eff6ff;border:1px solid var(--b);padding:6px 12px;border-radius:20px}.btn.sm{padding:6px 16px;font-size:.9rem}
@media(max-width:700px){.glob.eq{grid-template-columns:1fr}}
.mis[hidden]{display:none}
