.core-report-list{display:grid;gap:12px}.core-report-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;background:#151a20;border:1px solid #34383e;border-radius:12px}.core-report-number{font:600 20px 'JetBrains Mono',monospace;color:#b49a65}.core-report-card h3{color:#eee6d5;font-size:14px;font-weight:700;margin:0 0 8px}.core-report-card p{color:#a7afb9;line-height:1.7;margin:0;max-width:720px}.core-report-actions{display:flex;gap:8px;flex-wrap:wrap}.core-report-actions button,.core-report-toolbar button,button.core-report-toolbar{background:#252b32;color:#e8d5ae;border:1px solid #74613f;padding:10px 14px;border-radius:6px;cursor:pointer;font:600 11px 'JetBrains Mono',monospace}.core-report-actions button:hover,.core-report-toolbar button:hover{background:#3b352a}.core-report-actions button:focus-visible,.core-report-toolbar button:focus-visible{outline:2px solid #d5b677;outline-offset:3px}.core-report-date{display:flex;gap:10px;align-items:center;margin-top:12px;color:#c6ced8}.core-report-date input{background:#252b32;color:#eee6d5;border:1px solid #62666d;border-radius:4px;padding:6px;color-scheme:dark}.core-report-dialog{width:min(1200px,95vw);max-height:90vh;padding:24px;border:1px solid #b49a65;border-radius:10px;background:#fff;color:#202b36}.core-report-dialog::backdrop{background:#0c111bd9}.core-report-toolbar{display:flex;gap:10px;justify-content:flex-end;margin-bottom:18px}.core-document{font:12px/1.6 'JetBrains Mono',monospace;color:#202b36}.core-document header{border-bottom:2px solid #a88b52;margin-bottom:24px;padding-bottom:12px}.core-document header p{font-size:10px;letter-spacing:.06em}.core-document h1{font-size:22px;line-height:1.4}.core-document h3{font-size:14px;margin-top:24px}.core-table-wrap{overflow-x:auto}.core-document table{width:100%;border-collapse:collapse;font:11px/1.6 'JetBrains Mono',monospace;font-variant-numeric:tabular-nums lining-nums;margin:12px 0}.core-document th{background:#f0eee7;font-weight:600}.core-document th,.core-document td{padding:10px 8px;border-bottom:1px solid #cbd0d4;text-align:left;vertical-align:top;overflow-wrap:anywhere}.core-document th:not(:first-child),.core-document td.core-value{text-align:right}.core-document .core-alert{color:#9f2525;font-weight:600}.core-print-page{margin:24px;background:white;color:#202b36}@media(max-width:760px){.core-report-card{grid-template-columns:28px minmax(0,1fr);padding:16px;gap:12px}.core-report-actions{grid-column:2}.core-report-dialog{padding:14px}.core-document h1{font-size:18px}}@media print{@page{size:A4 portrait;margin:14mm}.core-print-page{margin:0}.core-print-page>*{display:block!important}.core-print-page>.core-report-toolbar{display:none!important}.core-document{font-size:9px}.core-document h1{font-size:18px}.core-document table{font-size:8px;table-layout:fixed}.core-document td,.core-document th{padding:6px 4px}.core-document thead{display:table-header-group}.core-document tr{break-inside:avoid}.core-document h3{break-after:avoid}.core-table-wrap{overflow:visible}.core-document th{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.core-report-group>h2{color:#b49a65;font:600 12px/1.6 'JetBrains Mono',monospace;letter-spacing:.06em;margin:24px 0 14px}.core-slip-record{border-bottom:1px dashed #777;padding:8px 0}.core-slip-record p{margin:3px 0;overflow-wrap:anywhere}.core-thermal{width:72mm;margin:4mm auto}.core-thermal .core-document{font-size:10px}.core-thermal h1{font-size:14px}.core-thermal h3{font-size:12px}#core-party{display:block;width:100%;padding:12px;margin:14px 0;border:1px solid #74613f}.core-document tr:has(td:last-child.core-value){font-variant-numeric:tabular-nums}@media print{.core-thermal{width:72mm;margin:0}.core-thermal .core-document{font-size:9px}.core-thermal .core-slip-record{break-inside:avoid}}

@media print{.dossier-actions{display:none!important}}

/* Reports Hub fills the dashboard while preserving the existing print documents. */
#domain-reports{width:100%;max-width:80rem;min-width:0;margin-inline:auto;padding:24px 16px;box-sizing:border-box}
#domain-reports .core-report-card{width:100%;min-width:0;box-sizing:border-box;grid-template-columns:40px minmax(0,1fr) minmax(200px,auto)}
#domain-reports .core-report-card h3{font-size:16px;line-height:1.6;font-weight:600;margin:0;overflow-wrap:anywhere}
#domain-reports .core-report-actions button{font-size:14px;line-height:1.5;min-height:44px;padding:10px 16px}
#domain-reports .report-hub-dates{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end}
#domain-reports .report-hub-dates label{display:grid;gap:8px;font-size:14px;font-weight:600;color:#cbd5e1}
#domain-reports .report-hub-filters input{background:#202730;color:#f1eadb;color-scheme:dark;min-height:44px;box-sizing:border-box;min-width:0}
#domain-reports .report-hub-filters input:focus-visible{outline:2px solid #d5b677;outline-offset:3px}
#domain-reports .report-search-hidden{display:none!important}
@media(min-width:640px){#domain-reports{padding-inline:24px}}
@media(max-width:1000px){#domain-reports .core-report-card{grid-template-columns:32px minmax(0,1fr)}#domain-reports .core-report-actions{grid-column:2}#domain-reports .core-report-card h3{font-size:14px}}
@media(max-width:480px){#domain-reports .core-report-card{gap:12px;padding:16px}#domain-reports .core-report-actions{grid-column:1/-1}#domain-reports .report-hub-dates label{width:100%}}

/* Shared hierarchy for every Reports Hub preview and standalone print window. */
.core-document{font-size:14px;line-height:1.6;color:#1e293b}
.core-document header{margin-bottom:16px;padding-bottom:12px}
.core-document header h2,.core-document header>p{font-size:16px;font-weight:700;line-height:1.5;color:#1e293b;margin:0 0 8px}
.core-document p{font-size:12px;line-height:1.625;color:#64748b;margin:0 0 16px;overflow-wrap:anywhere}
.core-document section>h3{font-size:16px;font-weight:700;line-height:1.5;color:#0f172a;border-bottom:2px solid #cbd5e1;padding-bottom:4px;margin:16px 0 8px}
.core-document table{font-size:14px;line-height:1.6}
.core-document table th{font-size:14px;font-weight:700;color:#334155;padding:10px 12px;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9}
.core-document table td{font-size:14px;font-weight:500;color:#1e293b;padding:8px 12px}
.core-document table td.core-value{font-weight:700;color:#0f172a;text-align:right;font-family:'JetBrains Mono',monospace;font-variant-numeric:tabular-nums}
.core-document table tr.core-total>td,.core-document .core-slip-record.core-total{font-size:16px;font-weight:800;color:#0f172a;background:rgb(241 245 249 / .8);padding:10px 12px;border-top:2px solid #94a3b8;border-bottom:2px solid #94a3b8}
.core-document .core-alert,.core-document tr.core-alert>td{color:#9f2525;font-weight:600}
.core-thermal .core-document .core-slip-record p{font-size:14px;color:#1e293b;margin:4px 0}
@media print{
 .core-document,.core-thermal .core-document{font-size:11pt}
 .core-document table{font-size:11pt;table-layout:fixed}
 .core-document table th,.core-document table td{font-size:11pt;padding:7pt 5pt;overflow-wrap:anywhere;white-space:normal}
 .core-document table tr.core-total>td,.core-document .core-slip-record.core-total{font-size:12pt}
 .core-document p,.core-thermal .core-document .core-slip-record p{font-size:11pt}
 .core-document section>h3,.core-document header h2,.core-document header>p{font-size:12pt}
 .core-document table th,.core-document table tr.core-total>td{print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .core-document .core-slip-record{break-inside:auto}
 .core-document .core-slip-record p{break-inside:avoid}
}
