/* Human-readable layer over the financial-editor theme. */
#exploreDialog{width:min(96vw,1500px);max-width:96vw;height:92vh;max-height:92vh;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--ink)}#exploreDialog::backdrop{background:rgba(0,0,0,.55)}.explore-content{height:100%;display:flex;flex-direction:column;padding:22px;box-sizing:border-box;gap:14px}.explore-head,.explore-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.explore-head{justify-content:space-between}.explore-head h2{font:600 21px var(--font-body);margin:0}.explore-controls label{display:flex;align-items:center;gap:10px;font:500 14px var(--font-body)}.explore-controls label:first-child{flex:1;min-width:200px}.explore-controls select{width:100%;min-width:0;max-width:650px;padding:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:400 14px var(--font-body)}.explore-controls input{width:140px;accent-color:var(--accent)}.explore-controls output{min-width:45px}.explore-head button,.explore-controls button{padding:11px 15px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font:500 14px var(--font-body);min-height:44px;cursor:pointer}.explore-content>p{font:400 14px/1.5 var(--font-body);margin:0}#exploreViewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);background:var(--bg);padding:16px}#exploreViewport[hidden]{display:none}#exploreSankey{display:block;max-width:none;flex-shrink:0}#exploreSankey text{font-family:var(--font-body)}#exploreSankey [role=button]:focus-visible{outline:2px solid var(--accent)}#sourceComponents:empty{display:none}#sourceComponents h3{font:600 16px var(--font-body)}#sourceComponents button{display:flex;justify-content:space-between;gap:14px;text-align:left;width:100%;padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);font:400 14px/1.5 var(--font-body);cursor:pointer}#sourceComponents strong{white-space:nowrap}.atlas-topic svg[data-orientation=vertical]{height:100px;width:100%}@media(max-width:600px){.explore-content{padding:14px;gap:10px}.explore-controls label:first-child{flex-basis:100%}.explore-controls{gap:10px}#exploreDialog{height:96vh;max-height:96vh}}
#atlasDiagramBar>button{min-width:150px;flex:0 0 150px}.period-summary-options button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}#mainIncomeSankey [role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
 #mainIncomePanel{padding:22px}#mainIncomePanel[hidden],.chart-card[hidden]{display:none}#mainIncomePanel h3{font:600 19px var(--font-body);margin:0 0 12px}#mainIncomePanel p,#reportPeriodSummaries p{font:400 14px/1.6 var(--font-body)}#mainIncomeSankey{width:100%;height:auto;display:block}#atlasDiagramBar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0}#atlasDiagramBar label{display:flex;align-items:center;gap:10px;font:500 14px var(--font-body);min-width:0;flex:1}#atlasDiagramBar select{min-width:0;max-width:100%;width:100%;padding:12px;font:400 14px var(--font-body);background:var(--surface);color:var(--ink);border:1px solid var(--line)}#reportPeriodSummaries{margin:20px 0;border-top:1px solid var(--line)}#reportPeriodSummaries h3{font:600 17px var(--font-body)}.period-summary-options{display:flex;flex-wrap:wrap;gap:10px}.period-summary-options button,#highlightFigure{padding:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 14px var(--font-body);cursor:pointer}.period-summary-options button:disabled{opacity:.5;cursor:default}#highlightFigure[aria-pressed=true]{background:var(--ink);color:var(--surface)}#sankey [data-highlighted=true],#mainIncomeSankey [data-highlighted=true]{filter:drop-shadow(0 0 3px var(--amber))}@media(max-width:600px){#atlasDiagramBar label{flex-basis:100%;flex-direction:column;align-items:stretch}}
.workspace{padding-top:32px}.report-key-figures{margin:14px 0}.key-figure{padding:12px}.key-figure strong{font-size:22px;margin:7px 0}.company-about{margin:7px 0}
.lead,.company-intro p,.changes-content,.summary-note{font-family:var(--font-body)}.company-intro p{font-size:16px;line-height:1.7}.atlas-topic h4{font:500 16px/1.5 var(--font-body)}.atlas-topic small,.atlas-topic p{font:400 13px/1.6 var(--font-body)}.atlas-topic-type{font-size:11px}#atlasChapterIntro,#tableStatus,#tableValidation,#tableDiagnostics,.chart-title small{font:400 14px/1.7 var(--font-body)}#atlasChapters button,.atlas-tools button,#atlasDiagramBar button{font-size:13px;min-height:44px}.atlas-tools label{font-size:13px}.atlas-tools input{font-size:15px}#atlasTopics{max-height:none;overflow:visible}.chart-scroll svg text{font-family:var(--font-body)}.diagram-help{font:400 14px/1.6 var(--font-body);padding:12px 22px;margin:0;color:var(--muted)}.diagram-help[hidden]{display:none}.report-error{padding:14px;border-left:3px solid var(--red);background:var(--surface);font:400 15px/1.6 var(--font-body)}.report-error[hidden]{display:none}.loader-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font:400 13px var(--font-body)}.loader-actions button{padding:10px 16px;min-height:44px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.loader-track span{animation:report-reading 1.8s ease-in-out infinite}.app-loader.finishing .loader-track span{animation:none;width:100%!important}.loader-copy strong{font-family:var(--font-body)}.loader-copy small{font-size:14px}.search-wrap .suggestions button{font:400 15px/1.5 var(--font-body);min-height:48px}.suggestions button>span:last-child{font-size:13px}.source-dialog-content{max-height:85vh;overflow:auto}#diagramFigures button:focus-visible,#sankey [role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loader-track span,#visualReportProgress span,.loader-spinner{animation:none}.loader-track span{width:100%!important}.app-loader{backdrop-filter:none}}
@media(max-width:600px){.company-head{align-items:stretch;flex-direction:column;gap:16px}.period-switch #reportSelect{width:100%;min-width:0;font-size:14px}.workspace{padding-top:30px}.search-box kbd{display:none}#diagramFigures{grid-template-columns:1fr}.brand-caption{display:none}.chart-title,.chart-title small{overflow-wrap:anywhere}#atlasTopics{grid-template-columns:1fr}}
#reportFilters{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;align-items:end}#reportFilters[hidden]{display:none}#reportFilters label{display:grid;gap:6px;font:400 13px var(--font-body)}#reportFilters select{font-size:13px;padding:9px;max-width:100%}#reportFilters button{font:500 13px var(--font-body);padding:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}#reportFilters button:disabled{cursor:default;color:var(--muted)}.period-switch{max-width:100%;display:block}.diagram-scope:not(:empty){font:500 14px/1.6 var(--font-body);padding:14px 22px;background:var(--surface);border-bottom:1px solid var(--line)}
#sourceExplanation{font:400 16px/1.7 var(--font-body);color:var(--ink)}#sourcePeriodScope{font:500 14px/1.5 var(--font-body);color:var(--muted)}#sourceTechnical{margin-top:22px;border-top:1px solid var(--line)}#sourceTechnical>summary{padding:16px 0;cursor:pointer;font:500 14px var(--font-body)}#relatedReportTopics button{font:400 14px/1.5 var(--font-body);padding:14px}
#diagramFigures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 22px}#diagramFigures[hidden]{display:none}#diagramFigures button{text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:12px;font:400 14px/1.5 var(--font-body);cursor:pointer}#diagramFigures span,#diagramFigures strong,#diagramFigures small{display:block}#diagramFigures strong{margin:4px 0}#diagramFigures small{font-size:12px;color:var(--muted)}.chart-scroll #sankey{min-width:0;width:100%;max-height:none}.chart-scroll{overflow-x:auto}
.company-about{margin:12px 0}.company-about>summary,#reportBrowse>summary{cursor:pointer;padding:14px 0;font:500 14px var(--font-body)}.company-about .company-intro{margin:8px 0}
.report-key-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.key-figure{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:16px;cursor:pointer}.key-figure>span,.key-figure>small{display:block}.key-figure>span{font:500 14px var(--font-body)}.key-figure strong{display:block;font:600 23px var(--font-body);margin:10px 0}.key-figure small{font:400 12px/1.5 var(--font-body);color:var(--muted)}.key-figure:disabled{cursor:default}
.atlas-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.atlas-coverage>h4,.atlas-coverage>p{grid-column:1/-1;margin:0;max-width:none}.atlas-coverage .coverage-item{min-width:0;border-left:3px solid var(--line);padding-left:12px}.atlas-coverage .coverage-ready{border-color:var(--green2)}.atlas-coverage .coverage-partial{border-color:var(--amber)}.atlas-coverage strong{font:500 14px/1.5 var(--font-body)}.atlas-coverage span,.atlas-coverage p{font:400 13px/1.6 var(--font-body)}
.chart-card,.report-table-panel,#atlasChapters{scroll-margin-top:110px}.report-table-panel .summary-head h3{font-size:19px}.chart-card{margin-top:20px}
@media(max-width:520px){.report-key-figures{grid-template-columns:1fr}.key-figure{padding:12px}.key-figure strong{font-size:21px}.atlas-coverage{grid-template-columns:1fr}}
.report-key-figures{margin:14px 0}.key-figure{padding:12px}.key-figure strong{margin:7px 0}.report-table-panel>small{display:block;margin-top:12px}.diagram-scope{overflow-wrap:anywhere}.chart-title>div{min-width:0}.company-head>div{min-width:0}.report-error{scroll-margin-top:110px}
.detail-mode .workspace{padding-top:24px}.chart-title strong{font:600 18px/1.5 var(--font-body)}.table-read-actions{display:flex;flex-wrap:wrap;gap:8px}.table-read-actions button{font:500 13px var(--font-body);min-height:44px}.table-read-actions button[hidden]{display:none}
#diagramFigureList{border-top:1px solid var(--line)}#diagramFigureList[hidden]{display:none}#diagramFigureList>summary{padding:16px 22px;cursor:pointer;font:500 14px var(--font-body)}
