/* Product-shell adapters only. Report styles above are the original scoped CSS. */
#content.reference-report-content{max-width:1800px;padding:24px 24px 40px;background:#f5f7fa}
#content .financial-report-page{padding:0;margin:0;max-width:none;width:100%;min-width:0;background:transparent}
#content .financial-report-page .panel{padding:0;display:block}
#content .financial-report-page .row-label{display:table-cell}
#content .financial-report-page .tree-label{display:flex}
#content .financial-report-page :is(button,input,select){min-height:0;line-height:normal}
#content .financial-report-page .link{min-height:0;border:0;border-radius:0;background:none;padding:0;display:inline-block;font-size:inherit}
#content .financial-report-page .tree-toggle{padding:2px 0;font-size:16px;min-height:0;display:inline-block}
#content .financial-report-page .num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
#content .financial-report-page th,#content .financial-report-page td{font-size:12px;vertical-align:middle}
#content .financial-report-page .comparison-table{border:0;border-radius:0;max-height:72vh}
#content .financial-report-page .comparison-table .depth-1{padding-left:15px}
#content .financial-report-page .comparison-table .depth-2{padding-left:30px}
#content .financial-report-page .comparison-table .depth-3{padding-left:45px}
#content .financial-report-page .comparison-table .depth-4{padding-left:60px}
#content .financial-report-page .comparison-table .depth-5{padding-left:75px}
#content .financial-report-page .multi-options label{font:inherit;color:inherit;min-width:0}
#content .financial-report-page .report-flat-options :is(input,select){width:100%}
#content .financial-report-page .report-flat-options input[type=checkbox]{width:15px;min-height:0}
#content .financial-report-page .period-grip{cursor:grab}
.report-source-content{padding:20px 24px 24px;min-width:0}
.report-source-content .ledger-table{min-width:850px}
@media(max-width:1179px){#content.reference-report-content{padding:20px}}
@media(max-width:760px){#content.reference-report-content{padding:16px}.report-source-content{padding:16px}}

/* Shared compact options: the same first four columns on all five reports. */
#content .financial-report-page .query-panel .panel-head{padding:11px 14px;border-bottom:0}
#content .financial-report-page .query-panel .compare-periods{padding-top:2px;padding-bottom:8px}
#content .financial-report-page .query-panel .period-add-row{padding-bottom:10px}
#content .financial-report-page .report-options-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;padding:12px 14px;border-top:1px solid var(--line);align-items:end}
#content .financial-report-page .report-options-grid>.report-option{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;min-width:0;font-size:12px;line-height:18px;color:#687990}
#content .financial-report-page .report-options-grid .report-option-baseline{grid-column:1/span 2;grid-row:1}
#content .financial-report-page .report-options-grid .report-option-unit{grid-column:3;grid-row:1}
#content .financial-report-page .report-options-grid .report-option-digits{grid-column:4;grid-row:1}
#content .financial-report-page .report-options-grid :is(.report-option-dimension,.report-option-balance){grid-column:5/span 2;grid-row:1}
#content .financial-report-page .report-options-grid[data-report-kind=auxiliary_balance] .report-option-balance{grid-column:1/span 2;grid-row:2}
#content .financial-report-page .report-options-grid :is(.report-option-movements,.report-option-sides){grid-row:2}
#content .financial-report-page .report-options-grid .report-option-closing{grid-column:3/span 3;grid-row:2;flex-direction:row;align-items:center;min-height:32px;gap:7px;color:var(--ink)}
#content .financial-report-page .report-options-grid select{height:32px;min-height:32px;padding:4px 8px;font-size:12px;border-radius:6px;max-width:none}
#content .financial-report-page .query-panel .compare-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px 14px;padding:10px 14px;margin:0;border-top:1px solid var(--line)}
#content .financial-report-page .compare-actions .column-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0;margin:0;border:0;flex:none;font-size:12px}
#content .financial-report-page .compare-actions .column-options label{display:flex;align-items:center;flex-direction:row;gap:5px;margin:0;font-size:12px;min-width:0;flex:none;color:var(--ink)}
#content .financial-report-page .compare-actions .column-options input{height:14px;width:14px;margin:0}
#content .financial-report-page .compare-actions .column-options small{display:none}
#content .financial-report-page .query-panel .compare-actions #compare-pending{flex:1 1 120px;min-width:0;margin:0 auto 0 0;font-size:11px;text-align:left}
#content .financial-report-page .query-panel .compare-actions>button{min-height:32px;height:32px;padding:5px 12px;font-size:12px}
@media(max-width:760px){
 #content .financial-report-page .report-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px}
 #content .financial-report-page .report-options-grid>.report-option{grid-column:auto;grid-row:auto}
 #content .financial-report-page .report-options-grid .report-option-baseline{grid-column:1/-1;grid-row:1}
 #content .financial-report-page .report-options-grid[data-report-kind=auxiliary_balance] .report-option-balance{grid-column:auto;grid-row:auto}
 #content .financial-report-page .report-options-grid .report-option-closing{grid-column:1/-1;grid-row:auto}
 #content .financial-report-page .query-panel .compare-actions{padding:10px 12px;gap:10px 8px}
 #content .financial-report-page .compare-actions .column-options{flex:1 1 100%}
 #content .financial-report-page .query-panel .compare-actions #compare-pending{flex-basis:100%;order:3}
}
