.output-page{max-width:1800px;margin:0 auto;padding:28px 30px 42px;color:#33487d;font-family:'Jost',sans-serif}.output-heading{margin:0 0 19px}.output-heading h1{margin:0;color:#173d7d;font-size:29px;font-weight:600;line-height:1.2}.output-heading .subtitle{margin:7px 0 0;color:#617592;font-size:13px}.output-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(290px,3fr);align-items:start;gap:18px}.output-preview-panel,.output-card{min-width:0;border:1px solid #e3eaf2;border-radius:10px;background:#fff;box-shadow:0 3px 12px #233b7008}.output-preview-panel{overflow:hidden;background:#f0f3f7}.output-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e3eaf2;background:#fff}.output-panel-heading h2,.output-card>h2{margin:0;color:#193d78;font-size:16px;font-weight:600}.output-panel-heading p{margin:4px 0 0;color:#7989a1;font-size:10px}.output-panel-heading>span{color:#2d6eb6;font-size:11px;font-weight:600;white-space:nowrap}.output-settings-panel{min-width:0}.output-card{padding:17px}.output-mode{display:grid;gap:7px;margin:16px 0;padding:0;border:0}.output-mode legend,.output-title-control>label,.output-sort-control,.output-filters>label,.output-custom-dates label{display:grid;gap:5px;margin-bottom:5px;color:#425a81;font-size:11px;font-weight:500}.output-mode legend{margin-bottom:8px}.output-mode label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e0e8f1;border-radius:7px;color:#465e81;font-size:11px;cursor:pointer}.output-mode label:has(input:checked){border-color:#8eb5de;background:#f2f8fd;color:#234e82}.output-mode input{accent-color:#2d6eb6}.output-title-control{display:grid;gap:5px;margin:13px 0}.output-title-control input,.output-sort-control select,.output-filters select,.output-filters input,.output-custom-dates input{width:100%;height:36px;min-width:0;padding:0 9px;border:1px solid #dfe6ef;border-radius:6px;background:#fff;color:#33487d;font:400 11px 'Jost',sans-serif}.output-filters{display:grid;gap:10px;margin:17px 0;padding-top:15px;border-top:1px solid #e8edf3}.output-filters h3,.output-selection-heading h3{margin:0;color:#33487d;font-size:12px;font-weight:600}.output-filters>label{margin:0}.output-custom-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.output-custom-dates label{margin:0}.output-selection-management{margin-top:17px;padding-top:14px;border-top:1px solid #e8edf3}.output-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:8px}.output-selection-heading button{border:0;background:transparent;color:#2d6eb6;font:500 10px 'Jost',sans-serif;cursor:pointer}.output-selected-item{display:grid;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid #edf1f5}.output-selected-order{color:#2d6eb6;font-size:10px;font-weight:600}.output-selected-copy{display:grid;min-width:0;gap:2px}.output-selected-copy strong{overflow:hidden;color:#33487d;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.output-selected-copy small{overflow:hidden;color:#8390a4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.output-selected-actions{display:flex;align-items:center;gap:3px}.output-selected-actions button,.output-selected-actions a{display:grid;width:23px;height:23px;place-items:center;border:1px solid #e0e8f1;border-radius:5px;background:#fff;color:#526c8d;font:500 11px 'Jost',sans-serif;text-decoration:none;cursor:pointer}.output-selected-actions button:disabled{opacity:.38;cursor:default}.output-empty{margin:8px 0;color:#8996a8;font-size:10px;line-height:1.5}.output-export-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid #e8edf3}.output-export-controls button{min-height:38px;padding:0 9px;border:1px solid #2d6eb6;border-radius:6px;background:#2d6eb6;color:#fff;font:500 11px 'Jost',sans-serif;cursor:pointer}.output-export-controls button+button{background:#fff;color:#2d6eb6}.output-export-controls button:disabled{border-color:#d6dee8;background:#e8edf3;color:#8996a8;cursor:not-allowed}.output-export-note{margin:7px 0 0;color:#8a96a8;font-size:9px;line-height:1.4}.output-error{margin:20px;padding:14px;border:1px solid #edd2cc;border-radius:7px;background:#fff8f6;color:#a5483c;font-size:12px}.report-empty-state{margin-top:26px;padding:18px;border:1px dashed #cfdae7;border-radius:7px;color:#8390a4;font-size:11px}.report-fact-sources{color:#2d6eb6;font-size:9px}.report-evidence-quote{margin:5px 0;padding:7px 9px;border-left:2px solid #74c6ca;background:#f8fafc;color:#617592;font-size:9pt;line-height:1.45}.eco-selection-indicator{margin:4px 0 0;color:#71809a;font-size:10px}.eco-selection-indicator a{color:#2d6eb6;text-decoration:none}.eco-selection-indicator a:hover{text-decoration:underline}.eco-signal-row{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:stretch;gap:7px}.eco-signal-row .eco-signal{width:100%;min-width:0}.eco-signal-select{display:grid;align-self:start;place-items:center;padding-top:18px;cursor:pointer}.eco-signal-select input{position:absolute;width:1px;height:1px;opacity:0}.eco-signal-select span{display:grid;width:16px;height:16px;place-items:center;border:1.5px solid #afbdce;border-radius:4px;background:#fff}.eco-signal-select input:checked+span{border-color:#2d6eb6;background:#2d6eb6}.eco-signal-select input:checked+span:after{content:'✓';color:#fff;font:600 11px 'Jost',sans-serif}.eco-signal-select input:focus-visible+span{outline:2px solid #74c6ca;outline-offset:2px}.eco-signal-select:hover span{border-color:#2d6eb6}
.report-workspace{display:grid;justify-items:center;gap:20px;padding:24px}.report-document{width:210mm;max-width:100%}.report-page{position:relative;width:210mm;max-width:100%;min-height:297mm;margin:0 auto 18px;padding:17mm 17mm 19mm;background:#fff;box-shadow:0 3px 18px #203d7018;break-after:page;page-break-after:always;color:#354a70;font:11pt 'Jost',Arial,sans-serif}.report-page:last-child{break-after:auto;page-break-after:auto}.report-cover{display:flex;flex-direction:column;justify-content:center}.report-brand{color:#35adbc;font-size:9pt;font-weight:600;letter-spacing:.12em}.report-cover h1{margin:14px 0;color:#173d7d;font-size:28pt;line-height:1.2;font-weight:600}.report-cover>p{color:#71809a}.report-cover-meta{display:grid;gap:9px;margin-top:26px;padding-top:16px;border-top:1px solid #e7edf3}.report-cover-meta strong{color:#33487d}.report-signal-kicker{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:2px solid #35adbc;color:#71809a;font-size:9pt}.report-signal h2{margin:12px 0 5px;color:#173d7d;font-size:20pt;line-height:1.25;font-weight:600}.report-signal-meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin:9px 0 16px;color:#70809a;font-size:9pt}.report-type{color:#2d6eb6;font-weight:600}.report-priority{padding:2px 8px;border-radius:10px;background:#eef4fb;color:#2d6eb6;font-size:9pt;font-weight:600}.report-priority.high{background:#fff0e6;color:#ec6608}.report-section{margin:14px 0 0;padding-top:10px;border-top:1px solid #e8edf3;break-inside:auto}.report-section h3{margin:0 0 6px;color:#33487d;font-size:12pt;font-weight:600}.report-section h4{margin:8px 0 3px;color:#526887;font-size:10pt;font-weight:600}.report-section p,.report-section li{margin:4px 0;color:#4c5f7f;font-size:10pt;line-height:1.52;overflow-wrap:anywhere}.report-section ul{margin:5px 0;padding-left:18px}.report-empty{color:#8794a7!important;font-style:italic}.report-evidence{margin:8px 0;padding:8px 10px;border-left:2px solid #74c6ca;background:#f8fafc;break-inside:avoid}.report-evidence h4{margin-top:0}.report-evidence a{color:#2d6eb6;overflow-wrap:anywhere}.report-evidence blockquote{margin:5px 0;color:#617592;font-size:9pt;line-height:1.45}.report-empty-state{margin-top:26px;padding:18px;border:1px dashed #cfdae7;border-radius:7px;color:#8390a4;font-size:11px}.report-fact-sources{color:#2d6eb6;font-size:9px}.report-evidence-quote{margin:5px 0;padding:7px 9px;border-left:2px solid #74c6ca;background:#f8fafc;color:#617592;font-size:9pt;line-height:1.45}
@media(max-width:1100px){.output-page{padding:24px 18px 36px}.output-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.62fr);gap:12px}.output-card{padding:14px}}
@media(max-width:800px){.output-layout{grid-template-columns:1fr}.output-preview-panel{order:1}.output-settings-panel{order:0}.output-page{padding:22px 14px 32px}.output-settings-panel .output-selection-management{max-height:320px;overflow:auto}}
@media(max-width:800px){.report-workspace{padding:12px}.report-page{width:100%;min-height:0;padding:22px 18px;aspect-ratio:auto}.report-cover{min-height:70vh}}
@media(max-width:600px){.output-page{padding:18px 11px 26px}.output-heading h1{font-size:24px}.output-panel-heading{padding:13px}.output-export-controls{grid-template-columns:1fr}.eco-signal-row{grid-template-columns:20px minmax(0,1fr);gap:5px}.eco-signal-select{padding-top:15px}.eco-signal-row .eco-signal{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px}}
@media print{.output-page{padding:0}.output-layout{display:block}.output-settings-panel{display:none}.output-preview-panel{border:0;background:#fff;box-shadow:none}.output-panel-heading{display:none}.report-workspace{padding:0!important}.report-page{box-shadow:none!important}}
.output-apply-filters{min-height:36px;border:1px solid #2d6eb6;border-radius:6px;background:#2d6eb6;color:white;font:500 11px 'Jost',sans-serif;cursor:pointer}
