:root{--bg:#f4f6ff;--panel:#fff;--ink:#101829;--muted:#5d687a;--line:#d8dfef;--brand:#0e5ef7;--brand-soft:#dce8ff;--good:#0a8f60;--bad:#a43b33}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink);background:radial-gradient(1200px 500px at 80% -10%,#dbf7f0 0,rgba(219,247,240,0) 60%),radial-gradient(900px 500px at 10% -10%,#e0ebff 0,rgba(224,235,255,0) 65%),var(--bg)}.container{width:min(1240px,95vw);margin:2rem auto 4rem;display:flex;flex-direction:column;gap:1rem}.loading{padding:3rem 1rem;text-align:center;color:var(--muted)}.hero{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1rem;gap:1rem;background:linear-gradient(145deg,#102548,#122f61 44%,#0d4adf);color:#fff;border-radius:18px;padding:1.4rem}.hero h1{margin:.2rem 0 .6rem;font-size:clamp(1.4rem,2.4vw,2rem)}.hero p{margin:0;line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;opacity:.86;margin:0}.hero-actions{display:flex;flex-direction:column;gap:.65rem;justify-content:center}.button{border:1px solid transparent;border-radius:999px;padding:.55rem .95rem;font-size:.95rem;cursor:pointer;text-decoration:none;text-align:center;transition:.14s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{background:#fff;color:#0f2a58}.button.secondary{background:var(--brand);color:#fff}.button.ghost{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.25);color:#fff}.button.tiny{background:var(--brand-soft);color:#12356f;border-color:#b2c8ff;padding:.35rem .7rem;font-size:.82rem}.status{margin:0;padding:.65rem .85rem;border-radius:10px;font-size:.92rem}.status.ok{background:#dff7eb;color:#0f704c}.status.error{background:#ffe4e1;color:#9d2f25}.grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1rem}.card h2{margin:0 0 .5rem;font-size:1.05rem}.card li,.card p{color:var(--muted);line-height:1.45}.card ul{margin:0;padding-left:1rem}.field-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;color:var(--muted)}input,select{border:1px solid var(--line);border-radius:10px;font-size:.93rem;padding:.5rem .55rem;width:100%}.toggles{margin:.65rem 0;display:flex;gap:1rem}.toggles label{display:flex;align-items:center;gap:.45rem}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.7rem}.card-head p{margin:0}.account-list{display:grid;grid-gap:.8rem;gap:.8rem}.account-block{border:1px solid var(--line);border-radius:12px;padding:.8rem}.account-block h3{margin:0 0 .6rem;font-size:.92rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;background:#f9fbff;padding:.38rem .6rem;color:#30415e}.chip.on{border-color:#8eb0ff;background:#edf4ff}.chip input{width:auto;margin:0}.insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:.7rem;gap:.7rem}.insight{border:1px solid var(--line);border-radius:12px;padding:.8rem;background:#fbfcff}.insight .metric{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:#5a6d8f}.insight h3{margin:.2rem 0 .45rem;font-size:.92rem}.insight p{margin:0;font-size:.9rem}.insight-meta{display:flex;gap:.6rem;margin-top:.55rem;font-size:.78rem}.good,.up{color:var(--good)}.bad,.down{color:var(--bad)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--line);padding:.55rem;font-size:.88rem;vertical-align:top}th{color:#51607a;font-weight:600}.muted{color:#6e7890;margin:.25rem 0 0;font-size:.8rem}.report-preview{margin-top:.8rem;border:1px dashed #bccbe9;background:#f6f9ff;border-radius:12px;padding:.9rem}.report-preview h3{margin-top:0}@media (max-width:980px){.grid.two,.hero{grid-template-columns:1fr}.hero-actions{align-items:stretch}.field-group{grid-template-columns:1fr}}.legal-wrap{width:min(900px,94vw);margin:2rem auto 3rem}.legal-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.2rem}.legal-card h1{margin-top:.2rem}.legal-card h2{margin-top:1rem;margin-bottom:.35rem;font-size:1rem}.legal-card li,.legal-card p{color:var(--muted);line-height:1.5}