.report-toolbar { display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:22px; }
.report-toolbar label { display:grid;gap:6px;font-size:12px;color:var(--text-2); }
.report-toolbar input { padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);min-height:44px; }
.report-heading h2 { font-size:28px;margin:8px 0; }.report-heading p { font-size:12px;line-height:1.6; }
.report-kpis { display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0; }
.report-kpi { padding:16px;display:flex;flex-direction:column;gap:10px; }.report-kpi span { font-size:12px;color:var(--text-2); }.report-kpi strong { font-size:25px;font-variant-numeric:tabular-nums; }
.report-breakdowns { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }.report-section { margin-bottom:16px;min-width:0; }.report-section h3 { font-size:16px;margin-bottom:16px; }.report-section p { font-size:12px;line-height:1.7; }
.report-table-wrap { overflow:auto; }.report-section td:not(:first-child),.report-section th:not(:first-child) { text-align:right; }.report-empty { padding:18px;background:var(--surface-2);border-radius:10px; }
@media(max-width:1000px) { .report-breakdowns { grid-template-columns:1fr; } }
@media(max-width:900px) { .report-toolbar>* { flex:1 1 140px; }.report-toolbar input { font-size:16px;width:100%;box-sizing:border-box; }.report-kpis { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }.report-kpi { padding:14px; }.report-section td:not(:first-child) { text-align:left; } }
@media print {
 @page { size:A4; margin:12mm; }
 html,body,.app,.main,.content,.content-inner { height:auto!important;overflow:visible!important;display:block!important;background:white!important;color:#18232e!important;width:100%!important;margin:0!important;padding:0!important; }
 .sidebar,.topbar,#mobileNav,.mobile-action-dock,.toasts,.report-toolbar,.sidebar-scrim,.table-tools { display:none!important; }
 #monthlyMailReport { color:#18232e; }.report-kpis { grid-template-columns:repeat(4,1fr);gap:8px; }.report-kpi { box-shadow:none;padding:10px;border:1px solid #ccc; }.report-kpi strong { font-size:20px; }.report-breakdowns { display:block; }
 .report-section { box-shadow:none;border:0;padding:10px 0; }.report-section h3 { break-after:avoid; }.report-section tr,.report-kpi { break-inside:avoid; }
 #monthlyMailReport table { display:table!important;width:100%!important; }#monthlyMailReport thead { display:table-header-group!important; }#monthlyMailReport tbody { display:table-row-group!important; }#monthlyMailReport tr { display:table-row!important; }#monthlyMailReport td,#monthlyMailReport th { display:table-cell!important;padding:7px!important;font-size:10px!important;text-align:left!important; }#monthlyMailReport td::before { display:none!important; }.report-table-wrap { overflow:visible; }
}
.qc-fields { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0; }
.qc-fields .field,.qc-row .field { display:flex;flex-direction:column;gap:6px;min-width:0; }
.qc-row { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px;margin:14px 0;background:var(--surface-2); }
.qc-row legend { padding:0 8px;font-size:13px;font-weight:600; }
.qc-row .field:first-of-type { grid-column:span 2; }
#qcForm>.field { display:grid;gap:6px;margin:14px 0; }
#qcForm input,#qcForm textarea,#qcForm select { width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text); }
#qcForm textarea { min-height:80px; }
@media(max-width:900px) { .qc-fields,.qc-row { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; } }
@media(max-width:450px) { .qc-fields,.qc-row { grid-template-columns:1fr; }.qc-row .field:first-of-type { grid-column:auto; } }
.qc-saved-reports { margin-bottom:20px; }.qc-reference h2 { font-size:23px;line-height:1.35; }.qc-reference h3 { font-size:16px;margin:24px 0 14px; }.qc-reference p { line-height:1.6;font-size:13px; }
.qc-summary { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0; }.qc-summary>span { padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-size:12px; }.qc-summary strong { font-size:24px;display:block; }
.qc-reference-meta { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:18px 0; }.qc-reference-meta>div { padding:12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:5px;font-size:13px;overflow-wrap:anywhere; }.qc-reference-meta strong { font-weight:500; }.qc-reference-meta span { font-size:11px; }
.qc-reference-table { max-width:100%;overflow:auto; }.qc-reference-notes p { font-size:11px; }.qc-new-report>summary { font-weight:600;min-height:44px;line-height:44px; }
@media(max-width:900px) { .qc-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.qc-reference h2 { font-size:20px; }.qc-reference .card-head>.row { width:100%; }.qc-reference .card-head>.row .btn { flex:1; } }
@media(max-width:450px) { .qc-reference-meta { grid-template-columns:1fr; } }
/* QC editor: a quiet, compact form with secondary information on demand. */
.qc-new-report { max-width:1100px;margin:0 auto 20px;box-shadow:none; }
.qc-new-report>summary { font-size:20px;line-height:1.4;padding:4px 0 14px;min-height:0; }
.qc-editor-top { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px; }
.qc-editor-top p { font-size:13px;line-height:1.5;margin:0; }
.qc-editor .qc-fields { margin:0;gap:14px 18px; }
.qc-editor .field { font-size:12px;font-weight:500;color:var(--text-2); }
#qcForm input,#qcForm select,#qcForm textarea { font-size:13px;min-height:40px;border-radius:6px;padding:9px 10px; }
#qcForm input:focus-visible,#qcForm select:focus-visible,#qcForm textarea:focus-visible { outline:2px solid var(--brand);outline-offset:2px; }
.qc-optional { border-top:1px solid var(--border);padding:16px 0;margin-top:18px; }
.qc-optional>summary { cursor:pointer;font-size:13px;font-weight:600;line-height:1.5;min-height:28px; }
.qc-optional>summary>span { display:inline;margin-left:10px;font-size:11px;font-weight:400;color:var(--text-2); }
.qc-optional-body { padding-top:16px; }
.qc-optional-body>.field { display:grid;gap:6px;margin-bottom:14px; }
.qc-section-heading { display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px; }
.qc-section-heading h3 { font-size:15px;margin:0; }.qc-section-heading span { font-size:12px; }
.qc-editor .qc-check-row { grid-template-columns:1.35fr 1.1fr 1.1fr .8fr .8fr .9fr;gap:12px;background:transparent;border-radius:6px;padding:14px;margin:12px 0; }
.qc-editor .qc-check-row .field:first-of-type { grid-column:auto; }
.qc-editor .qc-row legend { font-size:11px;color:var(--text-2);font-weight:500; }
.qc-remove { justify-self:start;color:var(--text-2);font-size:11px;text-decoration:underline;min-height:28px;grid-column:1/-1; }
.qc-remove:hover { color:var(--red); }
.qc-finish { display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:20px;margin-top:10px; }
.qc-finish>.field { display:grid;gap:6px;min-width:180px; }
.qc-finish .btn { min-height:42px;box-shadow:none; }
.qc-form-note { margin-top:14px;font-size:11px;color:var(--text-2);line-height:1.6; }
.qc-saved-group { max-width:1100px;margin:0 auto; }.qc-saved-group>summary { cursor:pointer;font-size:14px;font-weight:600;min-height:44px;line-height:44px; }.qc-saved-group .qc-reference { margin-top:12px; }
@media(max-width:900px) { .qc-editor .qc-check-row { grid-template-columns:repeat(3,minmax(0,1fr)); }.qc-editor .qc-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }#qcForm input,#qcForm select,#qcForm textarea { font-size:16px;min-height:44px; }.qc-optional>summary { min-height:44px; }.qc-remove { min-height:44px; }.qc-optional>summary>span { display:block;margin-left:0; } }
@media(max-width:500px) { .qc-editor .qc-check-row { grid-template-columns:repeat(2,minmax(0,1fr)); }.qc-editor .qc-check-row .field:first-of-type { grid-column:1/-1; }.qc-editor .qc-fields { grid-template-columns:1fr; }.qc-editor-top { align-items:flex-start;flex-wrap:wrap; }.qc-finish { align-items:stretch;flex-direction:column;gap:14px; }.qc-finish>.field { min-width:0; }.qc-new-report { padding:16px; } }

.qc-editor .qc-check-row{grid-template-columns:repeat(3,minmax(0,1fr))}.qc-section-heading .field{max-width:160px}.qc-section-heading{flex-wrap:wrap}
@media(max-width:500px){.qc-editor .qc-check-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
