:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18243b;background:#eef2fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}[hidden]{display:none!important}.shell{max-width:1250px;margin:auto;padding:28px 24px 60px}.hero{position:relative;overflow:hidden;min-height:224px;border-radius:23px;background:linear-gradient(112deg,#0e2252,#103374 64%,#1d50a5);color:#fff;padding:30px 34px;box-shadow:0 10px 28px #1a366c20}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.78rem;letter-spacing:.13em;font-weight:800}.hero h1{font-size:clamp(2rem,4.2vw,3.45rem);line-height:1.09;letter-spacing:-.045em;margin:24px 0 10px;position:relative;z-index:1}.hero p{margin:0;color:#dce8ff;position:relative;z-index:1}.hero-houses{position:absolute;right:32px;bottom:0;color:#8db4f580}.hero-button{border:1px solid #ffffff80;background:#ffffff19;color:#fff;border-radius:8px;padding:9px 14px;white-space:nowrap}.toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:23px 0}.toolbar>div{display:flex;flex-direction:column;gap:5px}.toolbar label{font-size:.78rem;font-weight:700;color:#485878}.toolbar input,.toolbar select{height:39px;border:1px solid #cfd8e8;border-radius:8px;padding:0 12px;background:#fff;color:#192944}.toolbar input{min-width:210px}.toolbar select{min-width:220px}.toolbar button{height:39px}.primary,.secondary,.danger-button{border-radius:9px;padding:9px 15px;font-weight:700;white-space:nowrap}.primary{background:#1d55ce;color:#fff;border:1px solid #1d55ce}.primary:hover{background:#1746ab}.secondary{background:#fff;color:#18243b;border:1px solid #cad4e5}.secondary:hover{background:#f5f8ff}.danger-button{background:#fff;color:#a32d2d;border:1px solid #e2b6b6}.danger-button:hover{background:#fff5f5}#save-status{font-size:.84rem;min-height:1.3em;align-self:center;color:#49617e}.summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.summary article,.panel{background:#fff;border:1px solid #dbe3ee;border-radius:13px;box-shadow:0 3px 9px #26395c0b}.summary article{padding:16px;min-height:160px}.metric-icon{display:inline-grid;place-items:center;border-radius:7px;background:#e8eefb;color:#1c50b4;font-weight:800;font-size:.85rem;min-width:28px;height:28px;padding:0 4px}.summary p{font-size:.84rem;color:#4a5972;margin:12px 0 6px}.summary strong{display:block;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.15;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.summary small{display:block;font-size:.78rem;color:#556580;margin-top:7px;line-height:1.35}.negative{color:#aa3029!important}.positive{color:#166b51!important}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:27px 0 12px}.section-heading h2{margin:0 0 3px;font-size:1.35rem}.section-heading p{margin:0;color:#556580;font-size:.89rem}.notice{border:1px solid #d5dfeb;background:#fbfdff;border-radius:9px;padding:12px 14px;color:#52627b;font-size:.87rem;margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel{padding:20px 21px;min-width:0}.panel h3{font-size:1.05rem;letter-spacing:-.02em;margin:0 0 18px}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.input-grid label{display:grid;grid-template-columns:1fr auto;column-gap:8px;align-items:end;font-size:.85rem;font-weight:700;line-height:1.35}.input-grid label span{font-weight:500;color:#687793;font-size:.75rem}.input-grid input{grid-column:1/-1;width:100%;height:40px;margin-top:6px;padding:8px 10px;border:1px solid #cbd5e6;border-radius:7px;background:#f2f5fb;color:#1c2942;font-variant-numeric:tabular-nums}.input-grid input:focus,.toolbar input:focus,.toolbar select:focus,.login-card input:focus{outline:3px solid #b6cdfb;border-color:#1d55ce}.input-grid input:invalid{border-color:#bd5d5d}.ledger{margin-top:3px}.ledger>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #e4e9f0;color:#4a5870;font-size:.85rem}.ledger b{font-variant-numeric:tabular-nums;color:#18243b;white-space:nowrap}.ledger .emphasis{font-weight:800;color:#18243b}.ledger .emphasis b{font-size:.93rem}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.mini-grid>div{background:#eef3fb;padding:13px;border-radius:9px;min-height:85px}.mini-grid span{display:block;font-size:.79rem;color:#556580}.mini-grid strong{display:block;font-size:1.35rem;letter-spacing:-.03em;margin-top:7px;font-variant-numeric:tabular-nums}.footnote{color:#5b6981;font-size:.8rem;line-height:1.5;margin:17px 0 0}.acquisition{margin-top:18px}.stress-list{display:grid;gap:9px;margin-top:18px}.stress-row{display:grid;grid-template-columns:75px 1fr 80px;align-items:center;gap:10px;font-size:.82rem;font-variant-numeric:tabular-nums}.stress-row b{text-align:right}.stress-bar{height:11px;border-radius:9px;display:block}.stress-bar.loss{background:#bd392e}.stress-bar.gain{background:#1e58cc}.rate-list{margin-top:23px;border-top:1px solid #e4e9f0}.rate-row{font-size:.82rem;color:#4a5973;padding:9px 0;border-bottom:1px solid #e4e9f0;font-variant-numeric:tabular-nums}.compact{margin-bottom:16px}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.check-list li{padding:9px 11px;border-radius:8px;font-size:.86rem;font-weight:600}.check-list .pass{background:#e7f5ee;color:#176347}.check-list .fail{background:#fbf0e6;color:#8b521c}.small{margin:18px 0 0;font-size:.8rem}footer{padding:24px 0;color:#63718a;font-size:.79rem}.login-card{max-width:400px;margin:13vh auto;background:#fff;border:1px solid #dbe3ee;border-radius:16px;padding:28px;box-shadow:0 18px 60px #26395c24}.brand-mark{display:grid;place-items:center;background:#1d55ce;color:#fff;font-weight:800;border-radius:10px;width:42px;height:42px}.login-card h1{margin:19px 0 4px}.login-card p{color:#5a6880}.login-card form{display:grid;gap:10px;margin-top:24px}.login-card label{font-weight:700;font-size:.86rem}.login-card input{height:43px;border:1px solid #cbd5e6;border-radius:8px;padding:10px}.login-card button{margin-top:6px}.error{color:#aa3029!important;font-size:.84rem}.login-card .error{min-height:1em;margin:0}@media(max-width:900px){.summary{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-houses{opacity:.45}}@media(max-width:690px){.shell{padding:12px 12px 40px}.hero{min-height:210px;padding:22px}.hero-houses{right:-95px;opacity:.28}.hero h1{margin-top:28px}.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.summary article{padding:12px;min-height:130px}.summary article:last-child{grid-column:span 2}.grid{grid-template-columns:1fr;gap:12px}.panel{padding:17px}.input-grid{gap:13px}.toolbar{gap:8px}.toolbar>div{flex:1 1 100%}.toolbar input,.toolbar select{width:100%}.section-heading{align-items:flex-start}.section-heading .secondary{font-size:.77rem;padding:8px}}@media(max-width:390px){.input-grid,.mini-grid{grid-template-columns:1fr}.summary strong{font-size:1.28rem}.hero-top{font-size:.65rem}}
