/* FURSYS: modular investment desk. Cobalt denotes active controls and savings. */
:root{--tile:#fff;--tile-border:#e2e6eb;--tile-radius:22px;--tile-gap:18px;--quiet:#526475;--ink:#172b40;--blue:#0047ff}
main{max-width:1480px;padding:32px 32px 48px}header{background:transparent;border-bottom:0}.title-row{padding:8px 0 24px}.title-row h1{font-size:clamp(32px,3.5vw,50px);font-weight:650;letter-spacing:-.055em}.project-meta{border-left:1px solid var(--tile-border);padding-left:24px}.report-navigation{border:1px solid var(--tile-border);border-radius:16px;background:rgba(248,247,244,.97);padding:8px;box-shadow:0 5px 20px #172b4006}.report-context{border:0;padding:16px 4px 0}.tariff-tabs{border-radius:12px}.chapter-links button{border-radius:10px}.section-head h2{font-size:27px;letter-spacing:-.04em}.report-chapter{padding-top:28px;margin-bottom:48px}.section-head{margin-bottom:20px}.bento-card,.comparison-card,.day-plan{background:var(--tile);border:1px solid var(--tile-border);border-radius:var(--tile-radius);padding:26px;min-width:0;box-shadow:0 3px 12px #172b4003}.bento-card h3{margin:0 0 14px;font-size:19px;letter-spacing:-.025em}.bento-card .eyebrow{font-size:10px;letter-spacing:.14em;margin:0 0 14px;color:var(--quiet)}.tile-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.tile-heading h3{margin-bottom:0}.tile-heading .eyebrow{margin-bottom:8px}.data-tag{border-radius:7px;font-size:11px;background:#f8f9fb;border-color:var(--tile-border)}
.bento-overview{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--tile-gap)}#annualBasisTitle{grid-column:1/-1;margin:0;font-size:13px}#kpis{display:contents}#kpis .kpi{grid-column:span 4;background:var(--tile);border:1px solid var(--tile-border);border-radius:var(--tile-radius);padding:26px;min-width:0}#kpis .kpi+.kpi{border-left:1px solid var(--tile-border);padding-left:26px}#kpis .kpi strong{font-family:"Helvetica Neue",Arial,sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(30px,3.2vw,48px);font-weight:500;letter-spacing:-.055em;margin:22px 0 14px}#kpis .kpi:nth-child(2){background:#eef3ff;border-color:#d6e0fc}#kpis .kpi span{font-size:14px;font-weight:600}#kpis .kpi small{font-size:12px}.cash-tile{grid-column:span 8}.insight-tile{grid-column:span 4;display:flex;flex-direction:column}.insight-tile .decision-summary{font-size:17px;line-height:1.9;margin:8px 0 24px;order:1}.insight-tile #selectedNote{font-size:12px;order:3;padding-top:18px;border-top:1px solid var(--tile-border)}.insight-tile .secondary-metrics{order:2;margin-top:auto;font-size:15px;line-height:1.9;padding:0}.option-tile{grid-column:span 4}.annual-tile{grid-column:span 8}.tariff-tile{grid-column:1/-1;padding:4px 26px}.tariff-tile details{margin:0}.holiday-option{border:0;padding:0;margin:18px 0 0;display:block}.holiday-option .option-toggle{display:flex;align-items:flex-start;gap:12px;line-height:1.7}.holiday-option input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:2px 0}.holiday-option>label:not(.option-toggle){margin-top:18px}.holiday-option p{font-size:13px}.bento-card .chart{border:0;padding:0;margin:22px 0 0;border-radius:0}.chart-readout{background:#f5f7fa;border:0;border-radius:12px}.chart-legend button{border-radius:8px}.chart-scrubber{color:var(--quiet)}
.day-plan{margin:0 0 18px}.day-plan-heading h3{font-size:19px}.dispatch-timeline{height:48px}.dispatch-timeline .phase{border-radius:7px}.operation-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:stretch}.operation-plots{display:grid;gap:18px}.operation-plots .chart{margin:16px 0 0;padding:0}.operation-inspector{position:sticky;align-self:start;top:100px;margin:0;background:#fff;padding:26px}.operation-inspector h3{font-size:58px;letter-spacing:-.06em;margin:24px 0}.operation-inspector>strong{font-size:19px}.operation-inspector>p:not(.eyebrow){font-size:15px;line-height:1.8}.operation-inspector dl div{padding:20px 0;border-color:var(--tile-border)}.operation-inspector dt{font-size:12px}.operation-inspector dd{font-size:22px;letter-spacing:-.025em}.purchase-tile{margin-top:18px}.chart-heading h3{margin:0}.chart-heading{align-items:center}.comparison-grid{gap:18px}.comparison-card{border-radius:22px;padding:30px}.comparison-card.is-selected{border:1px solid #94adf5;background:#f6f8ff}.comparison-card dl div{padding:20px 0}.comparison-card dd{font-size:29px}.comparison-conclusion{border:0;background:white;border-radius:16px;padding:22px 26px}.supporting-section{background:white;border:1px solid var(--tile-border);border-radius:22px;padding:4px 26px}.supporting-section>section{padding-bottom:22px}
.table-wrap{border:1px solid var(--tile-border);border-radius:12px;max-height:400px;overscroll-behavior:contain}.annual-tile .table-wrap{margin-top:12px;max-height:285px}table{font-variant-numeric:tabular-nums}thead th{position:sticky;top:0;z-index:1;background:#f3f5f8}th:first-child,td:first-child{position:sticky;left:0;background:#fff;box-shadow:1px 0 var(--tile-border)}thead th:first-child{z-index:2;background:#f3f5f8}tbody tr:hover td{background:#f1f5ff}th,td{padding:15px 16px}tbody tr:focus-within td{background:#eef3ff}.table-search{display:flex;align-items:center;gap:12px;margin:16px 0 10px;font-size:12px;font-weight:400;color:var(--quiet)}.table-search input{max-width:260px;min-height:44px;border-radius:9px;background:#fafbfc}.table-search output{margin-left:auto;white-space:nowrap}.chart-view-toolbar{display:flex;justify-content:flex-end;margin:0 0 12px}.chart-view-switch{display:flex;border:1px solid var(--tile-border);border-radius:9px;padding:3px;background:#f6f7f9}.chart-view-switch button{border:0;background:transparent;border-radius:6px;min-height:36px;padding:6px 14px;font-size:12px}.chart-view-switch button[aria-pressed=true]{background:white;box-shadow:0 1px 4px #172b4015;color:var(--blue);font-weight:600}.chart-data-view{max-height:350px;overflow:auto;border:1px solid var(--tile-border);border-radius:12px}.chart-data-view caption{text-align:left;padding:12px;color:var(--quiet);font-size:12px}.chart-data-view tr[aria-current=true] td{background:#eef3ff}.bento-card button,.comparison-card{transition:background-color .18s,border-color .18s,box-shadow .18s}button:hover{border-color:#96a8bf}.chart-view-switch button:hover{background:#e9eef8}
@media(min-width:801px) and (max-width:1100px){.cash-tile{grid-column:span 7}.insight-tile{grid-column:span 5}.option-tile{grid-column:span 5}.annual-tile{grid-column:span 7}.operation-workspace{grid-template-columns:minmax(0,1fr) 270px}.bento-card{padding:22px}}
@media(max-width:800px){main{padding:20px 16px}.project-meta{border:0;padding:0}.title-row h1 br{display:none}.bento-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#kpis .kpi{grid-column:span 1;display:block;padding:20px}#kpis .kpi+.kpi{padding:20px;border:1px solid var(--tile-border)}#kpis .kpi:nth-child(2){grid-column:1/-1;grid-row:2}#kpis .kpi strong{font-size:30px;margin:16px 0 12px}#kpis .kpi:nth-child(2) strong{font-size:44px}.cash-tile,.insight-tile,.option-tile,.annual-tile,.tariff-tile{grid-column:1/-1}.bento-card,.comparison-card,.day-plan{border-radius:18px;padding:20px}.cash-tile .chart svg{min-width:600px}.insight-tile .decision-summary{font-size:16px}.insight-tile .secondary-metrics{margin-top:0}.operation-workspace{display:flex;gap:12px}.operation-inspector{width:100%;position:static;order:-1}.operation-inspector h3{font-size:40px;margin:12px 16px 12px 0}.operation-inspector dl{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-inspector dl div{padding:12px 0}.operation-inspector dd{font-size:18px}.operation-plots{gap:12px}.purchase-tile{margin-top:12px}.tile-heading{flex-wrap:wrap}.chart-heading h3{font-size:18px}.chart-view-switch button{min-height:44px}.table-search{flex-wrap:wrap}.table-search input{flex:1;max-width:none;width:140px}.supporting-section{padding:4px 20px}.comparison-card dd{font-size:25px}.section-head h2{font-size:25px}.chart-readout{padding:14px}.data-tag{font-size:11px}.report-navigation{border-radius:12px}.chart-scrubber input{min-width:0}.table-wrap{max-height:350px}}
@media(prefers-reduced-motion:reduce){.bento-card button,.comparison-card{transition:none}}
@media print{.bento-overview{display:block}#kpis{display:grid;grid-template-columns:repeat(3,1fr);border:0;padding:0;gap:10px}#kpis .kpi,#kpis .kpi+.kpi{padding:14px;border:1px solid #ccc;background:white}#kpis .kpi strong{font-size:25px;margin:12px 0}.bento-card,.comparison-card,.day-plan{border-radius:0;box-shadow:none;padding:12px;margin-bottom:14px;break-inside:avoid}.insight-tile{display:block}.insight-tile .decision-summary{font-size:12px}.chart-view-toolbar,.chart-data-view,.table-search{display:none!important}.interactive-chart .chart-plot,.interactive-chart .chart-controls{display:block!important}.table-wrap{max-height:none;overflow:visible}th:first-child,td:first-child,thead th{position:static}.operation-workspace{display:block}.operation-inspector{display:none}.supporting-section{border:0;padding:0}.project-meta{border:0;padding:0}.cash-tile .chart svg{min-width:0}.annual-tile .table-wrap{max-height:none}.report-navigation{display:none}}

/* All plots fit the card; tables retain their own horizontal scrolling. */
.chart svg,.cash-tile .chart svg,.operation-plots .chart svg{min-width:0;width:100%;max-width:100%;height:auto}
.chart-plot{width:100%;min-width:0;overflow:hidden}
@media(max-width:800px){.chart,.operation-plots .chart{overflow:hidden}.chart-legend{gap:4px;flex-wrap:wrap}.chart-legend button{max-width:100%;white-space:normal;text-align:left}.chart-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chart-readout>strong{grid-column:1/-1}.chart-readout>span{min-width:0}.chart-readout small{white-space:normal}.chart-scrubber{display:flex;flex-wrap:wrap}.chart-scrubber input{flex:1;min-width:100px}.chart-scrubber small{flex-basis:100%}}

/* 게이트 화면의 프로젝트 챕터 안내. 로그인 전이라 링크 없이 문구만 둔다. */
.entry-chapters{margin:14px 0 0;font-size:12px;letter-spacing:.02em;color:var(--quiet)}
