/* War Room controls and the one-page report share existing Pretendard sizing. */
.warroom-action{display:inline-flex!important;align-items:center;justify-content:center;gap:7px!important;height:34px!important;padding:0 13px!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;white-space:nowrap;line-height:1;box-shadow:none!important;transform:none!important;transition:background .15s,border-color .15s}
.warroom-action svg,.warroom-action i{width:15px!important;height:15px!important;flex-shrink:0}
.new-activity-action{background:#2563eb!important;color:white!important;border:1px solid #2563eb!important}
.new-activity-action:hover{background:#1d4ed8!important}
.report-action{background:#304e61!important;color:#fff!important;border:1px solid #304e61!important}
.report-action:hover{background:#213e50!important}
.manual-action{background:#fff!important;color:#627786!important;border:1px solid #d7e0e6!important}
.manual-action:hover{background:#f3f7f9!important;border-color:#a7bbc8!important}
.manual-action *{color:inherit!important;font-weight:500!important;letter-spacing:0!important}
.warroom-action:focus-visible,.analysis-details>summary:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.analysis-details{border:0!important;margin:18px 0}
.analysis-details>summary{display:flex;align-items:center;gap:11px;list-style:none;padding:17px 15px!important;border:1px solid #a8c0d3;border-left:3px solid #4c789c;border-radius:7px;background:#f0f6fb;color:#345c7a;box-shadow:0 2px 4px #27455a06}
.analysis-details>summary::-webkit-details-marker{display:none}
.analysis-details>summary:hover{background:#e8f1f8;border-color:#6e99b9}
.analysis-details>summary>svg{width:19px;height:19px;flex-shrink:0}
.analysis-details>summary b{display:block;font-size:13px;font-weight:600}
.analysis-details>summary small{display:block;font-size:11px;color:#6d879a;margin-top:4px;font-weight:400}
.analysis-expand-label{margin-left:auto;white-space:nowrap;font-size:11px;font-weight:600}
.analysis-details[open] .analysis-chevron{transform:rotate(180deg)}
.analysis-details[open] .analysis-expand-label{font-size:0}
.analysis-details[open] .analysis-expand-label:after{content:'\c811 \c5b4 \b450 \ae30 ';font-size:11px}
.maturity-overview>b{font-size:13px;line-height:1.65;margin:7px 0;color:#3d745f}
.uncertainty-summary p{font-size:11px;line-height:1.7;color:#6f7e74}

.report-window{position:absolute;inset:3vh 24px;margin:auto;max-width:960px;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #cbd7df;border-radius:10px;box-shadow:0 20px 70px #152c3c30;color:#344e5b;font-family:Pretendard,sans-serif}
.report-toolbar{display:flex;align-items:center;gap:20px;padding:18px 24px;border-bottom:1px solid #dce5eb;background:#fff}
.report-toolbar>div{flex:1}.report-toolbar>div>div{font-size:10px!important;letter-spacing:1px!important;color:#638176!important;font-weight:600!important}
.report-toolbar h2{font-size:18px!important;font-weight:600!important;line-height:26px!important;margin:4px 0!important;color:#2c4857!important}
.report-toolbar p{font-size:12px!important;line-height:18px!important;margin:3px 0 0!important;color:#819099!important}
.report-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #dae3e8;border-radius:5px;color:#718592;background:#fff}
.report-close svg{width:15px;height:15px}
.report-print-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;padding:8px 11px;border:1px solid #a4b9c7;border-radius:5px;background:#f5f8fa;color:#36576c}
.report-print-link svg{width:15px;height:15px}
.report-scroll{min-height:0;overflow:auto;background:#eff3f5;padding:22px}
.report-sheet{font-family:Pretendard,sans-serif;background:white;color:#405866;font-size:12px;line-height:1.65;max-width:880px;margin:auto;padding:24px 28px}
.report-sheet *{box-sizing:border-box}
.report-sheet div,.report-sheet span{font-size:12px!important;line-height:1.65!important;font-weight:400;letter-spacing:0!important;color:#405866!important;box-shadow:none!important;background-image:none!important}
.report-sheet [class*="mt-"]{margin-top:6px!important}
.report-sheet [class*="mb-"]{margin-bottom:4px!important}
.report-sheet [class*="bg-"],.report-sheet [class*="border-"]{background:transparent!important;border-color:#dfe7eb!important}
.report-sheet .report-project{display:flex;justify-content:space-between;gap:15px;border-bottom:2px solid #486e64;padding:0 0 12px;margin-bottom:16px}
.report-project b{font-size:14px;font-weight:600;color:#304e5c}
.report-sheet .report-project span{font-size:10px!important;color:#84929a!important;text-align:right}
.report-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0!important}
.report-row-0{grid-template-columns:.95fr 1.05fr}
.report-section{padding:12px 0!important;background:white!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}
.report-row+.report-row{border-top:1px solid #dfe7e9;margin-top:12px!important}
.report-row-0 .report-overview{padding-right:18px!important;border-right:1px solid #e3eaec!important}
.report-sheet .report-probability{font-size:24px!important;line-height:32px!important;font-weight:700!important;color:#345e52!important}
.report-overview>div{display:block!important}
.report-sheet .report-state{display:flex;gap:12px;padding:9px 0 0!important;margin-top:12px;border:0!important;border-top:1px solid #e2e9eb!important;border-radius:0}
.report-state>div{margin:0!important}
.report-state>div:nth-child(odd){color:#83929a!important;font-size:10px!important}
.report-section .uppercase,.report-metric-label{font-size:10px!important;font-weight:600!important;color:#738a92!important}
.report-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;margin-top:9px!important}
.report-sheet .report-metric{padding:7px 8px;background:#f5f8f7!important;border:1px solid #e7edeb;border-radius:4px}
.report-sheet .report-metric-value{font-size:14px!important;font-weight:600!important;line-height:21px!important;margin-top:3px!important;color:#3c6358!important}
.report-sheet .report-metric-label{font-size:10px!important;line-height:15px!important}
.report-maturity-metric{grid-column:1/-1}
.report-sheet .report-maturity-metric .report-metric-value{font-size:12px!important;line-height:1.65!important}
.report-metric:nth-child(7){grid-column:span 2}
.report-metric:last-child{border-left:2px solid #b59a68}
.report-row-1 .report-section>div:nth-child(odd){font-size:11px!important;font-weight:600!important;color:#42665b!important}
.report-row-1 .report-section>div:nth-child(2n){margin-bottom:10px}
.report-row-2 .report-section{background:#f7f9f9!important;padding:10px 13px!important}
.report-row-2 .font-mono{font-family:ui-monospace,monospace;font-size:11px!important;color:#365467!important}
.report-footnote{border-top:1px solid #dfe7e9;margin-top:16px;padding-top:9px;font-size:9px;color:#8a989f}
.report-document{margin:0;padding:24px;background:#edf1f3;font-family:Pretendard,sans-serif;color:#405866}
.print-controls{max-width:880px;margin:0 auto 14px;display:flex;align-items:center;gap:15px;font-size:12px;color:#7a8d99}
.print-controls button{border:1px solid #304e61;border-radius:5px;background:#304e61;color:#fff;padding:9px 14px;cursor:pointer;font-family:inherit}
.print-sheet{max-width:880px;margin:auto;background:#fff;box-shadow:0 2px 15px #263e4f10}
.report-print-heading{padding:24px 28px 0}.report-print-heading small{font-size:10px;letter-spacing:1px;color:#638176}.report-print-heading h1{font-size:18px;font-weight:600;margin:5px 0}
@page{size:A4 portrait;margin:12mm}
@media print{
 .report-document{padding:0;background:#fff}
 .print-controls{display:none}
 .print-sheet{max-width:none;box-shadow:none}
 .report-print-heading{padding:0 0 10px}
 .report-sheet{padding:0;max-width:none}
 .report-row{gap:16px;break-inside:avoid}
 .report-sheet div,.report-sheet span{font-size:11px!important}
 .report-sheet .report-metric-value{font-size:13px!important}
 .report-footnote{font-size:9px}
}
