.holding-plan-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:grid;gap:12px}.holding-plan-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.holding-plan-head>div:first-child>span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.holding-plan-head h3{font-size:20px;line-height:1.2;letter-spacing:-.03em;margin:0 0 5px}.holding-plan-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.holding-plan-head .segmented{flex:0 0 auto}.holding-plan-status{border-radius:12px;padding:14px;background:var(--surface2);border:1px solid var(--line)}.holding-plan-status>span{display:block;color:var(--muted);font-size:13px;margin-bottom:5px}.holding-plan-status>strong{display:block;font-size:19px;line-height:1.2;margin-bottom:6px}.holding-plan-status>p{margin:0;font-size:14px;line-height:1.55;color:var(--text)}.holding-plan-status.positive{background:rgba(28,125,75,.06);border-color:rgba(28,125,75,.18)}.holding-plan-status.negative{background:rgba(179,38,30,.06);border-color:rgba(179,38,30,.18)}.holding-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.holding-plan-grid>span{background:#fbfbfc;border:1px solid var(--line);border-radius:10px;padding:11px;min-width:0}.holding-plan-grid small{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.holding-plan-grid b{display:block;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holding-budget-planner,.profit-plan{border-top:1px solid var(--line);padding-top:13px;display:grid;gap:10px}.holding-budget-head,.profit-plan-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.holding-budget-head h4,.profit-plan-head h4{margin:0 0 4px;font-size:16px;letter-spacing:-.02em}.holding-budget-head p,.profit-plan-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.holding-budget-head label{display:grid;grid-template-columns:minmax(140px,190px) auto;align-items:center;gap:6px;flex:0 0 auto}.holding-budget-head label>span{grid-column:1/3;font-size:13px;color:var(--muted)}.holding-budget-head input{width:100%;min-height:46px;font-size:16px;font-variant-numeric:tabular-nums}.holding-budget-head label>small{font-size:13px;color:var(--muted)}.holding-budget-empty{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--surface2);border-radius:10px;padding:11px 12px}.holding-budget-empty b{font-size:14px}.holding-budget-empty span{font-size:13px;color:var(--muted);text-align:right}.holding-budget-empty.warning{background:rgba(179,38,30,.05)}.holding-budget-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.holding-budget-summary>span{background:#fbfbfc;border:1px solid var(--line);border-radius:9px;padding:9px}.holding-budget-summary small{display:block;color:var(--muted);font-size:13px;margin-bottom:4px}.holding-budget-summary b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holding-budget-rounds{display:grid;gap:6px}.holding-budget-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,.8fr) minmax(120px,.8fr);gap:10px;align-items:center;background:var(--surface2);border-radius:9px;padding:9px 11px}.holding-budget-row>span{display:flex;flex-direction:column;gap:2px}.holding-budget-row>span b{font-size:14px}.holding-budget-row>span small{font-size:13px;color:var(--muted)}.holding-budget-row>strong,.holding-budget-row>em{font-size:14px;font-style:normal;text-align:right;font-variant-numeric:tabular-nums}.holding-budget-row>em{font-weight:700}.holding-budget-warning,.holding-budget-stop{margin:0;font-size:13px;line-height:1.55}.holding-budget-warning{color:#8a5a00}.holding-budget-stop{color:var(--muted)}.profit-plan-head>span{font-size:13px;color:var(--muted);white-space:nowrap}.profit-plan-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profit-stage{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fbfbfc;display:grid;gap:5px}.profit-stage>span{font-size:13px;color:var(--muted)}.profit-stage>b{font-size:15px}.profit-stage>strong{font-size:16px;font-variant-numeric:tabular-nums}.profit-stage>p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.profit-stage.reached{border-color:rgba(28,125,75,.25);background:rgba(28,125,75,.05)}.profit-stage.reached>span::after{content:' · 도달';color:var(--good);font-weight:700}.profit-plan-note,.holding-plan-note{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.calculator-reference{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border-radius:9px;background:var(--surface2);color:var(--muted);font-size:13px;white-space:nowrap}@media(max-width:760px){.holding-plan-head,.holding-budget-head,.profit-plan-head{flex-direction:column;align-items:stretch}.holding-plan-head .segmented{width:100%}.holding-plan-grid,.holding-budget-summary{grid-template-columns:1fr 1fr}.holding-budget-head label{grid-template-columns:minmax(0,1fr) auto}.holding-budget-row{grid-template-columns:1fr auto}.holding-budget-row>em{grid-column:2/3}.holding-budget-row>strong{grid-column:2/3}.profit-plan-stages{grid-template-columns:1fr}}@media(max-width:520px){.holding-plan-grid,.holding-budget-summary{grid-template-columns:1fr}.holding-budget-empty{align-items:flex-start;flex-direction:column}.holding-budget-empty span{text-align:left}.holding-budget-row{grid-template-columns:1fr}.holding-budget-row>strong,.holding-budget-row>em{grid-column:1;text-align:left}.calculator-reference{min-height:44px;font-size:13px}}
