:root{font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;color:#26364a;background:#f4f6f9}*{box-sizing:border-box}body{margin:0}header{padding:26px max(22px,calc((100vw - 1320px)/2));background:#e9eff8;display:flex;justify-content:space-between;gap:20px;align-items:center}header b{font-size:12px;letter-spacing:.12em;color:#526c8b}h1{margin:7px 0;font-size:28px}header p,.muted{margin:0;color:#64748b}.badges{display:flex;gap:8px;flex-wrap:wrap}.badges span,.note,.status{font-size:12px;color:#52657b;background:#f1f5f9;padding:9px 12px;border-radius:9px}main{max-width:1320px;margin:22px auto;padding:0 18px}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.toolbar label{max-width:180px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:white;border:1px solid #e3e9f0;border-radius:15px;padding:20px;margin-bottom:16px;box-shadow:0 4px 18px #1b35500a}.panel h2{font-size:17px;margin:0 0 16px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fields label,.toolbar label{font-size:12px;color:#65758a;display:flex;flex-direction:column;gap:6px}input,select{width:100%;height:39px;border:1px solid #d9e1ea;border-radius:8px;padding:0 10px;background:#fff;color:#26364a;font:inherit;font-size:13px}button{border:0;border-radius:8px;padding:10px 14px;font-weight:650;cursor:pointer;background:#e9eef5;color:#33465c}.primary{background:#345b8e;color:white}.secondary{background:#edf2f7}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.note{margin-top:14px;line-height:1.6}.status{margin-top:12px}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{padding:14px;border-radius:11px;background:#f4f7fb}.metric span{display:block;font-size:12px;color:#687b91}.metric strong{display:block;font-size:19px;margin-top:7px}.metric em{display:block;font-size:11px;color:#6d7e91;margin-top:5px;font-style:normal}.empty{padding:30px;text-align:center;color:#8190a2;grid-column:1/-1}.saved-list{display:flex;gap:8px;flex-wrap:wrap}.saved-item{display:flex;gap:8px;align-items:center;padding:8px 10px;background:#f3f6fa;border-radius:8px;font-size:13px}footer{font-size:11px;color:#7b8796;line-height:1.7;padding:10px 2px 30px}@media(max-width:850px){.grid{grid-template-columns:1fr}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){header{display:block}.badges{margin-top:12px}.fields{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr 1fr}}
.help-layer{position:fixed;z-index:1000;max-width:310px;padding:12px 14px;background:#20344d;color:#fff;border-radius:10px;box-shadow:0 12px 30px #14253b35;font-size:12px;line-height:1.55;pointer-events:auto;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s,transform .12s}.help-layer.show{opacity:1;visibility:visible;transform:none}.help-layer strong{display:block;font-size:13px;margin-bottom:5px}.help-layer small{display:block;color:#cbd5e1;margin-top:7px}.fields label,.toolbar label,.metric{cursor:help}
.section-head,.subhead{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-head h2,.subhead h3{margin:0}.subhead{margin:18px 0 10px;padding-top:12px;border-top:1px solid #edf1f5}.subhead h3{font-size:14px}.tag{font-size:11px;padding:5px 9px;border-radius:20px;background:#edf3fa;color:#526b88}.tag.alt{background:#f3eefb;color:#765c9c}.small{padding:6px 10px;font-size:11px}.item-list{display:grid;gap:9px}.item-row{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 30px;gap:7px;align-items:end;padding:10px;background:#f7f9fc;border:1px solid #e8edf3;border-radius:10px}.item-row label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#6c7c8f}.item-row input,.item-row select{height:34px;padding:0 6px;font-size:11px;min-width:0}.remove-item{height:32px;padding:0;background:#fbe9e9;color:#a34c4c;font-size:18px;grid-column:auto;grid-row:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.detail-grid h3{font-size:14px}.detail-grid ul{padding-left:18px;font-size:12px;line-height:1.7;color:#52657b}.table-wrap{overflow:auto;font-size:11px}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:7px;border-bottom:1px solid #e9edf2;text-align:right;white-space:nowrap}.table-wrap th:first-child,.table-wrap td:first-child{text-align:left}.profile-fields{margin-bottom:12px}.panel h2,.panel h3,.fields label,.toolbar label,.item-row label,.metric{cursor:help}@media(max-width:1050px){.item-row{grid-template-columns:repeat(3,minmax(0,1fr)) 30px}.detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.item-row{grid-template-columns:repeat(2,minmax(0,1fr)) 30px}.remove-item{grid-column:3;grid-row:1}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.yearly-wrap table{min-width:1100px}}

.yearly-wrap{margin-top:18px;padding-top:12px;border-top:1px solid #edf1f5}.yearly-wrap h3{font-size:14px;margin:0 0 8px}.yearly-assumption{font-size:11px;color:#65758a;line-height:1.6;margin-bottom:8px}.yearly-wrap table{width:100%;min-width:1100px;border-collapse:collapse;font-size:11px}.yearly-wrap th,.yearly-wrap td{padding:7px;border-bottom:1px solid #e9edf2;text-align:right;white-space:nowrap}.yearly-wrap th:first-child,.yearly-wrap td:first-child{text-align:left}

.hv-top .hv-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.hv-chips span{background:#eef3fa;border-radius:999px;padding:5px 11px;font-size:12px;color:#40546b}.hv-chips b{color:#1d3a5c}
.hv-grid{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(280px,1fr) minmax(300px,1.1fr);gap:16px;align-items:start}
.hv-left .panel{margin-bottom:16px}.hv-vars{display:flex;flex-direction:column;gap:8px}
.hv-var{border:1px solid #e3e9f0;border-radius:11px;padding:10px 12px;background:#fafcfe}.hv-var label{display:flex;gap:8px;align-items:flex-start;font-size:13px;font-weight:600;cursor:pointer}.hv-var p{margin:4px 0 0 24px;font-size:11px;color:#65758a;line-height:1.5}.hv-var .delta{margin:6px 0 0 24px;font-size:12px}
.up{color:#c0392b}.down{color:#1e8449}.same{color:#65758a}
.hv-bars .bar-row{display:grid;grid-template-columns:200px 1fr 120px;gap:10px;align-items:center;margin:7px 0;font-size:12px}.hv-bars .track{position:relative;height:16px;background:#f0f3f7;border-radius:8px}.hv-bars .fill{position:absolute;top:0;bottom:0;border-radius:8px}.hv-bars .fill.up{background:#e08a80}.hv-bars .fill.down{background:#6fbf8a}.hv-bars .mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:#9aa8b8}
body.mode-hidden .grid,body.mode-hidden .results{display:none}
@media(max-width:1100px){.hv-grid{grid-template-columns:1fr}.hv-bars .bar-row{grid-template-columns:120px 1fr 100px}}
.hv-var input[type=checkbox]{width:18px;height:18px;min-width:18px;padding:0;margin:1px 0 0;flex:none}
.hv-var label{justify-content:flex-start;text-align:left}
.hv-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1.35fr)}
.hv-right .table-wrap{overflow-x:auto}.hv-right table{font-size:11.5px;white-space:nowrap}
