/* Financial report controls are one aligned row, including button/link pairs. */
.financial-report-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}
.financial-report-filter>label{display:flex;flex:0 1 238px;flex-direction:column;gap:8px;margin:0;min-width:0}
.financial-report-filter>label.tax-rate-label{flex-basis:122px}
.financial-report-filter .date-control{grid-template-columns:minmax(0,1fr) 48px!important}
.financial-report-filter .date-text,.financial-report-filter select{box-sizing:border-box;min-width:0;width:100%;height:46px;min-height:46px;margin:0}
.financial-report-filter .filter-actions{display:flex!important;align-items:center!important;gap:10px;height:46px!important;min-height:46px;margin:0!important;padding:0!important}
.financial-report-filter .filter-actions>.btn-primary,.financial-report-filter .filter-actions>.btn-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;height:46px!important;min-height:46px!important;min-width:108px;padding:0 20px!important;border:1px solid transparent;margin:0!important;line-height:1!important;vertical-align:middle}
.comparative-report-table{min-width:0!important;width:100%;table-layout:fixed}
.comparative-report-table .col-pl-name{width:50%}
.comparative-report-table .col-pl-money{width:25%}
.comparative-report-table th,.comparative-report-table td{overflow-wrap:anywhere}
.comparative-report-table th:not(:first-child),.comparative-report-table td:not(:first-child){text-align:center!important;font-variant-numeric:tabular-nums}
.functional-profit-loss p{font-size:.875rem;line-height:1.55;color:#4b627a}
.functional-report-table{min-width:0!important;width:100%;table-layout:fixed}
.functional-report-table .functional-code-col{width:17%}
.functional-report-table .functional-name-col{width:47%}
.functional-report-table .functional-money-col{width:18%}
.functional-report-table td,.functional-report-table th{text-align:center!important;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
.functional-report-table .account-name-cell{text-align:left!important}
.functional-report-table .num-cell{font-variant-numeric:tabular-nums;white-space:normal}
.functional-profit-loss h3{margin-top:22px}
.functional-code-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;min-height:34px;padding:5px 9px;border:1px solid #cfdfed;border-radius:8px;background:#f2f7fc;color:#124e87;font:inherit;cursor:pointer}
.functional-code-toggle:hover{background:#e4f0fc;border-color:#83acd5}
.functional-code-toggle:focus-visible{outline:3px solid #53a5e0;outline-offset:2px}
.functional-chevron{font-size:21px;line-height:1;transition:transform .15s ease}
.functional-code-toggle[aria-expanded="true"] .functional-chevron{transform:rotate(90deg)}
.functional-detail-row td{background:#f7fafe!important;font-size:.88rem;color:#3a526a}
.functional-detail-row .functional-detail-label{display:block}
.functional-direct-row td{color:#617080;font-style:italic}
.functional-report-table tr[hidden]{display:none!important}
@media(max-width:700px){.financial-report-filter>label,.financial-report-filter>label.tax-rate-label{flex:1 1 200px}.financial-report-filter .filter-actions{width:100%}.financial-report-filter .filter-actions>*{flex:1}.comparative-report-table th,.comparative-report-table td{padding:8px 6px;font-size:.8rem}.functional-report-table th,.functional-report-table td{padding:8px 5px;font-size:.75rem}.functional-code-toggle{gap:3px;padding:4px;min-height:32px}.functional-report-table .functional-code-col{width:19%}.functional-report-table .functional-name-col{width:41%}.functional-report-table .functional-money-col{width:20%}}
@media print{.functional-code-toggle{border:0;background:none;color:inherit;padding:0;min-height:0}.functional-chevron{display:none}.functional-detail-row td{background:#fff!important}.functional-code-toggle:focus{outline:none}}
