/* Document selection, preview and print composition. */
.finance-documents,.finance-doc-controls,.finance-doc-section { display:grid; gap:var(--zg-space-4); min-inline-size:0; }
.finance-documents :is(h1,h2,h3,p) { margin:0; }
.finance-doc-picker summary { cursor:pointer; }
.finance-doc-picker summary>* { margin-inline-end:var(--zg-space-3); }
.finance-doc-picker[open] summary { margin-block-end:var(--zg-space-4); }
.finance-doc-picker { min-inline-size:0; }
.finance-doc-catalog { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); gap:var(--zg-space-3); }
.finance-doc-choice { display:grid; grid-template-rows:auto auto 1fr auto; gap:var(--zg-space-3); }
.finance-doc-choice--selected { border-color:var(--zg-accent-primary); }
.finance-doc-filters { display:flex; flex-wrap:wrap; gap:var(--zg-space-4); align-items:end; }
.finance-doc-filters>.zg-field { flex:1; min-inline-size:140px; }
.finance-doc-actions { flex-wrap:wrap; }
.finance-documents .zg-tabs { overflow-x:auto; }
.finance-documents .zg-tab { flex-shrink:0; }
.finance-documents .zg-table-scroll { max-inline-size:100%; min-inline-size:0; }
.finance-documents .zg-table { min-inline-size:640px; }
.finance-documents .zg-table td { font-variant-numeric:tabular-nums; }
.finance-doc-output { margin-block-start:var(--zg-space-4); }
.finance-doc-comment { white-space:pre-wrap; overflow-wrap:anywhere; }
.finance-doc-checks { display:block; min-inline-size:0; }
.finance-doc-checks summary { margin-block-end:var(--zg-space-3); }
.finance-doc-output .zg-badge { justify-self:start; white-space:normal; }
.finance-doc-report-header { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:var(--zg-space-5); padding-block-end:var(--zg-space-5); border-block-end:var(--zg-table-selected-marker-width) solid var(--zg-accent-primary); }
.finance-doc-report-company { display:grid; align-content:start; justify-items:end; gap:var(--zg-space-2); text-align:end; overflow-wrap:anywhere; }
.finance-doc-report-company .zg-badge { justify-self:end; }
.finance-doc-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--zg-space-3); }
.finance-doc-stat { display:grid; gap:var(--zg-space-2); align-content:start; }
.finance-doc-stat strong,.finance-doc-result>strong { font-variant-numeric:tabular-nums; }
.finance-doc-attention,.finance-doc-result,.finance-doc-table-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--zg-space-3); }
.finance-doc-result { border-inline-start:var(--zg-table-selected-marker-width) solid var(--zg-accent-primary); }
.finance-doc-result>div,.finance-doc-attention>div { display:grid; gap:var(--zg-space-1); }
.finance-doc-output>.finance-doc-section { gap:var(--zg-space-3); }
.finance-doc-output .zg-table :is(th,td) { padding-block:var(--zg-space-2); }
.finance-doc-output .zg-table__number { white-space:nowrap; }
.finance-doc-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:var(--zg-space-2); padding-block-start:var(--zg-space-3); border-block-start:1px solid var(--zg-border-soft); }
.finance-doc-basis { padding-block:var(--zg-space-3); border-block:1px solid var(--zg-border-soft); }
@media (max-width:650px) {
 .finance-doc-report-header,.finance-doc-summary { grid-template-columns:minmax(0,1fr); }
 .finance-doc-report-company { justify-items:start; text-align:start; }
 .finance-doc-report-company .zg-badge { justify-self:start; }
 .finance-doc-picker summary strong { display:block; margin-block:var(--zg-space-2); }
}
@media print {
 @page finance-document { size:A4 landscape; margin:12mm; }
 body.finance-documents-view { page:finance-document; }
 .finance-documents-view :is(.finance-sidebar,.finance-skip-link,.finance-doc-controls) { display:none!important; }
 .finance-documents-view :is(.finance-shell,.finance-main,.finance-documents,.finance-doc-output) { display:block; margin:0; padding:0; min-block-size:0; }
 .finance-documents-view .finance-doc-output { border:0; }
 .finance-documents-view .finance-doc-output[hidden] { display:block!important; }
 .finance-documents-view .finance-doc-output>* { margin-block-end:var(--zg-space-4); }
 .finance-documents-view .zg-table-scroll { overflow:visible; }
 .finance-documents-view .zg-table { min-inline-size:0; inline-size:100%; }
 .finance-documents-view .zg-table :is(th,td) { white-space:normal; overflow-wrap:anywhere; }
 .finance-documents-view tr { break-inside:avoid; }
 .finance-documents-view thead { display:table-header-group; }
 .finance-documents-view .finance-doc-screen-only { display:none!important; }
 .finance-documents-view .finance-doc-report-header { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
 .finance-documents-view .finance-doc-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .finance-documents-view :is(.finance-doc-report-header,.finance-doc-summary,.finance-doc-result) { break-inside:avoid; }
 .finance-documents-view .finance-doc-appendix { break-before:page; }
 .finance-documents-view .finance-doc-appendix summary { break-after:avoid; }
}
