/* Warehouse EXP Date — Reports module visual owner.
   v21.26 root-first ownership: module-specific selectors live here once. */

/* Migrated from app/app.css; source-order preserved inside this owner. */
.reports-page{display:flex; flex-direction:column; gap:18px;}
.reports-hero{position:relative; overflow:hidden; display:flex; justify-content:space-between; align-items:center; gap:18px; padding:24px 26px; border-radius:22px; border:1px solid var(--border); background:linear-gradient(135deg,color-mix(in srgb,var(--brand-deep) 92%,#101820),color-mix(in srgb,var(--brand-strong) 85%,#23395d)); color:#fff; box-shadow:0 22px 48px -34px rgba(80,20,60,.52);}
.reports-hero::after{content:""; position:absolute; width:260px; height:260px; border-radius:50%; inset-inline-end:-90px; top:-145px; background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%); pointer-events:none;}
.reports-hero-copy,.reports-hero-actions{position:relative; z-index:1;}
.reports-eyebrow{display:block; color:rgba(255,255,255,.72); font-size:11px; font-weight:700; margin-bottom:6px;}
.reports-hero h2{margin:0; color:#fff; font-size:var(--type-section-title); font-weight:800; line-height:1.4;}
.reports-hero p{margin:7px 0 0; color:rgba(255,255,255,.78); font-size:13px; line-height:1.8; max-width:760px;}
.reports-hero-actions{display:flex; gap:8px; flex-wrap:wrap;}
.reports-mode-card{padding:17px; border:1px solid var(--border); border-radius:18px; background:var(--card-bg); box-shadow:var(--shadow-soft);}
.reports-mode-row{display:grid; grid-template-columns:minmax(240px,.8fr) minmax(0,2.2fr); gap:14px; align-items:end;}
.reports-filter-label{display:block; margin-bottom:7px; color:var(--text-muted);   line-height:1.55;}
.reports-mode-select,.reports-filter-block input,.reports-filter-block select{width:100%; min-height:44px; border:1px solid var(--border); border-radius:12px; background:var(--surface); color:var(--text); padding:9px 12px; font:inherit; font-size:13px; font-weight:600; outline:none;}
.reports-mode-select:focus,.reports-filter-block input:focus,.reports-filter-block select:focus{border-color:var(--secondary); box-shadow:0 0 0 3px rgba(194,24,117,.09);}
.reports-mode-help{padding:12px 14px; border-radius:14px; border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border)); border-inline-start:4px solid var(--brand); background:color-mix(in srgb,var(--brand-soft) 55%,var(--surface)); color:var(--text-muted); font-size:12px; line-height:1.85;}
.reports-toolbar{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:17px; border:1px solid var(--border); border-radius:18px; background:var(--card-bg); box-shadow:var(--shadow-soft);}
.reports-filter-block.wide{grid-column:span 2;}
.reports-date-grid{display:grid; grid-template-columns:1fr 1fr; gap:8px;}
.reports-quick-row{display:flex; gap:7px; flex-wrap:wrap; align-items:center;}
.reports-range-btn{border:1px solid var(--border); background:var(--surface); color:var(--text-muted); border-radius:10px; padding:8px 11px; font:inherit; font-size:11px; font-weight:700; cursor:pointer;}
.reports-range-btn:hover{border-color:rgba(194,24,117,.35); color:var(--secondary); background:var(--brand-soft);}
.reports-kpi-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px;}
.reports-kpi{--kpi-accent:var(--brand); --kpi-soft:color-mix(in srgb,var(--brand-soft) 72%,var(--card-bg)); position:relative; overflow:hidden; min-height:116px; padding:17px; border-radius:18px; border:1px solid color-mix(in srgb,var(--kpi-accent) 22%,var(--border)); border-inline-start:5px solid var(--kpi-accent); background:linear-gradient(145deg,var(--card-bg),var(--kpi-soft)); box-shadow:var(--shadow-soft); display:flex; align-items:center; gap:13px;}
.reports-kpi.tone-success{--kpi-accent:#0f9f75; --kpi-soft:color-mix(in srgb,#0f9f75 8%,var(--card-bg));}
.reports-kpi.tone-danger{--kpi-accent:#dc3545; --kpi-soft:color-mix(in srgb,#dc3545 7%,var(--card-bg));}
.reports-kpi.tone-amber{--kpi-accent:#d58a12; --kpi-soft:color-mix(in srgb,#d58a12 9%,var(--card-bg));}
.reports-kpi.tone-critical{--kpi-accent:#e76f32; --kpi-soft:color-mix(in srgb,#e76f32 9%,var(--card-bg));}
.reports-kpi.tone-info{--kpi-accent:#4169a8; --kpi-soft:color-mix(in srgb,#4169a8 8%,var(--card-bg));}
.reports-kpi.tone-brand{--kpi-accent:var(--brand); --kpi-soft:color-mix(in srgb,var(--brand-soft) 72%,var(--card-bg));}
.reports-kpi::after{content:""; position:absolute; width:88px; height:88px; border-radius:50%; inset-inline-end:-34px; bottom:-42px; background:color-mix(in srgb,var(--kpi-accent) 9%,transparent);}
.reports-kpi-icon{width:46px; height:46px; flex:0 0 46px; border-radius:14px; display:grid; place-items:center; background:color-mix(in srgb,var(--kpi-accent) 12%,var(--surface)); color:var(--kpi-accent); --ui-icon-size:22px;}
.reports-kpi-copy{min-width:0; position:relative; z-index:1;}
.reports-kpi-copy span{display:block; color:var(--text-muted); font-size:11px; font-weight:700; line-height:1.55;}
.reports-kpi-copy strong{display:block; margin-top:4px; color:var(--text-main); font-size:27px; font-weight:800; font-variant-numeric:tabular-nums;}
.reports-kpi-copy small{display:block; margin-top:3px; color:var(--text-muted); font-size:10px; line-height:1.55;}
.reports-analytics{display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr); gap:12px;}
.reports-chart-card,.reports-insight-card{border:1px solid var(--border); border-radius:18px; background:var(--card-bg); box-shadow:var(--shadow-soft); padding:17px; min-width:0;}
.reports-chart-card{border-top:4px solid #4169a8;}
.reports-insight-card{border-top:4px solid var(--brand);}
.reports-card-head{display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:14px;}
.reports-card-head>div{display:grid; gap:4px; min-width:0;}
.reports-card-head strong{display:block; color:var(--text-main);}
.reports-card-head small{display:block; color:var(--text-muted);}
.reports-chart-wrap{position:relative; height:280px;}
.reports-insight-list{display:grid; gap:9px; max-height:280px; overflow:auto;}
.reports-insight-item{--insight-accent:var(--brand); display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 11px; border:1px solid var(--border); border-inline-start:4px solid var(--insight-accent); border-radius:12px; background:var(--surface-soft);}
.reports-insight-item.tone-receipt,.reports-insight-item.tone-safe{--insight-accent:#0f9f75}
.reports-insight-item.tone-dispatch,.reports-insight-item.tone-expired{--insight-accent:#dc3545}
.reports-insight-item.tone-adjustment,.reports-insight-item.tone-user{--insight-accent:#4169a8}
.reports-insight-item.tone-warning{--insight-accent:#d58a12}
.reports-insight-item.tone-critical{--insight-accent:#e76f32}
.reports-insight-item.tone-neutral{--insight-accent:#8a7b86}
.reports-insight-item span{min-width:0; color:var(--text); font-size:12px; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.reports-insight-item strong{color:var(--insight-accent); font-size:13px; font-weight:800;}
.reports-table-card{border-radius:18px; border-top:4px solid color-mix(in srgb,var(--brand) 75%,#4169a8);}
.reports-table{width:100%; border-collapse:separate; border-spacing:0; min-width:980px;}
.reports-table th{position:sticky; top:0; z-index:2; padding:12px 11px; background:var(--surface-soft); color:var(--text-muted); border-bottom:1px solid var(--border); font-size:11px; font-weight:800; text-align:start; white-space:nowrap;}
.reports-table td{padding:11px; border-bottom:1px solid var(--border); color:var(--text); font-size:11px; line-height:1.6; vertical-align:middle;}
.reports-table tr:last-child td{border-bottom:0;}
.reports-table tr:hover td{background:color-mix(in srgb,var(--brand-soft) 45%,transparent);}
.report-type-chip{display:inline-flex; align-items:center; gap:5px; padding:5px 9px; border-radius:999px; background:var(--surface-soft); border:1px solid var(--border); font-size:10px; font-weight:800; white-space:nowrap;}
.report-type-chip.receipt{color:#08785a; background:color-mix(in srgb,#0f9f75 9%,var(--surface)); border-color:color-mix(in srgb,#0f9f75 25%,var(--border));}
.report-type-chip.dispatch{color:#b92332; background:color-mix(in srgb,#dc3545 8%,var(--surface)); border-color:color-mix(in srgb,#dc3545 23%,var(--border));}
.report-type-chip.adjustment{color:#36588e; background:color-mix(in srgb,#4169a8 9%,var(--surface)); border-color:color-mix(in srgb,#4169a8 24%,var(--border));}
.report-status-chip{display:inline-flex; padding:5px 9px; border-radius:999px; font-size:10px; font-weight:800;}
.report-status-chip.safe{color:#047857; background:rgba(5,150,105,.09);}
.report-status-chip.warning{color:#a86508; background:rgba(217,119,6,.11);}
.report-status-chip.critical{color:#c25122; background:rgba(231,111,50,.11);}
.report-status-chip.expired{color:#b91c1c; background:rgba(220,38,38,.10);}

.report-transfer-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);font-size:10px;font-weight:800;white-space:nowrap;}
.report-transfer-status.status-pending{color:#a86508;background:color-mix(in srgb,#d58a12 10%,var(--surface));border-color:color-mix(in srgb,#d58a12 28%,var(--border));}
.report-transfer-status.status-approved{color:#36588e;background:color-mix(in srgb,#4169a8 9%,var(--surface));border-color:color-mix(in srgb,#4169a8 24%,var(--border));}
.report-transfer-status.status-received{color:#047857;background:color-mix(in srgb,#0f9f75 9%,var(--surface));border-color:color-mix(in srgb,#0f9f75 25%,var(--border));}
.report-transfer-status.status-cancelled{color:#b91c1c;background:color-mix(in srgb,#dc3545 8%,var(--surface));border-color:color-mix(in srgb,#dc3545 23%,var(--border));}
.reports-empty{padding:32px; text-align:center; color:var(--text-muted); font-size:12px;}
.reports-footer-row{display:flex; justify-content:space-between; align-items:center; gap:10px; color:var(--text-muted); font-size:11px; padding:0 4px;}
@media (max-width:1050px){
.reports-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));}
.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.reports-analytics{grid-template-columns:1fr;}
}
@media (max-width:680px){
.reports-hero{align-items:flex-start; flex-direction:column; padding:20px;}
.reports-mode-row,.reports-toolbar,.reports-kpi-grid{grid-template-columns:1fr;}
.reports-filter-block.wide{grid-column:auto;}
.reports-date-grid{grid-template-columns:1fr;}
.reports-chart-wrap{height:240px}
}
html[dir="rtl"] .reports-eyebrow{text-transform:none;letter-spacing:0}
@media (max-width: 760px){
.reports-hero{border-radius:16px}
.reports-chart-card,.reports-insight-card{border-radius:16px}
}
/* Migrated from app/styles/architecture-system.css; source-order preserved inside this owner. */
.warehouse-app .reports-chart-card,.warehouse-app .reports-insight-card{color:var(--text-main); background:var(--surface); border-color:var(--border); box-shadow:var(--shadow-card);}
body[data-theme="dark"].warehouse-app .reports-chart-card,body[data-theme="dark"].warehouse-app .reports-insight-card{color:var(--text-main); background:var(--surface); border-color:var(--border);}
.warehouse-app .reports-card-head strong{color:var(--text-main);  line-height:1.5;}
.warehouse-app .reports-card-head small{color:var(--text-muted); font-size:9px; line-height:1.5;}
body[data-theme="dark"].warehouse-app .reports-card-head strong{color:var(--text-main);}
.warehouse-app .reports-mode-select,.warehouse-app .reports-filter-block select{min-height:44px;}
.warehouse-app .reports-chart-card,.warehouse-app .reports-insight-card,.warehouse-app .reports-mode-card{border-color:var(--erp-border);box-shadow:var(--erp-shadow-1);border-radius:var(--erp-radius-lg)}
.warehouse-app .reports-card-head strong{font-size:14px;font-weight:760}
.warehouse-app .reports-table{border-collapse:separate;border-spacing:0}
.warehouse-app .reports-toolbar{gap:10px;padding:14px;border:1px solid var(--erp-border);border-radius:16px;background:var(--erp-surface-soft)}
.warehouse-app .reports-filter-block{min-width:150px}
.warehouse-app .reports-filter-label{font-size:11px;font-weight:760}
.warehouse-app .reports-chart-card{border-top:4px solid var(--brand)}
.warehouse-app .reports-insight-card:nth-child(4n/**/+1){border-top:4px solid var(--success)}
.warehouse-app .reports-insight-card:nth-child(4n/**/+2){border-top:4px solid var(--erp-blue)}
.warehouse-app .reports-insight-card:nth-child(4n/**/+3){border-top:4px solid var(--warning)}
.warehouse-app .reports-insight-card:nth-child(4n){border-top:4px solid var(--purple)}
.warehouse-app .reports-empty{border-radius:14px;background:var(--erp-surface-soft);border:1px dashed var(--border-strong)}
@media (max-width:1100px){
.warehouse-app .reports-filter-block{flex:1 1 180px}
}
@media (max-width:760px){
.warehouse-app .reports-toolbar{grid-template-columns:1fr;gap:9px;}
.warehouse-app .reports-kpi-grid{grid-template-columns:1fr 1fr;gap:8px;}
.warehouse-app .reports-hero{min-width:0;}
}
@media (max-width:430px){
.warehouse-app .reports-kpi-grid{grid-template-columns:1fr;}
}
@media (max-width:760px){
.warehouse-app .reports-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;}
.warehouse-app .reports-hero-actions .btn{width:100%;min-width:0;min-height:44px;justify-content:center;}
}
@media (max-width:430px){
.warehouse-app .reports-hero-actions{grid-template-columns:1fr;}
}
.warehouse-app .reports-kpi-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 8%,transparent),0 10px 24px -20px currentColor}
.warehouse-app .reports-mode-card,.warehouse-app .reports-toolbar,.warehouse-app .reports-chart-card,.warehouse-app .reports-insight-card,.warehouse-app .reports-table-card{border-color:var(--premium-line);
  box-shadow:var(--premium-shadow-sm),inset 0 1px 0 color-mix(in srgb,#fff 62%,transparent);}
.warehouse-app .reports-mode-card,.warehouse-app .reports-toolbar,.warehouse-app .reports-chart-card,.warehouse-app .reports-insight-card,.warehouse-app .reports-table-card{border-radius:22px;
  background:linear-gradient(160deg,var(--surface),color-mix(in srgb,var(--surface-soft) 62%,var(--surface)));}
.warehouse-app #reportsSection{position:relative;}
.warehouse-app #reportsSection::before{content:"";
  position:absolute;
  z-index:0;
  width:190px;
  height:190px;
  inset-inline-end:18px;
  top:18px;
  background:url("../assets/warehouse-exp-mark.svg") center/contain no-repeat;
  opacity:.018;
  filter:grayscale(1);
  pointer-events:none;}
.warehouse-app #reportsSection>*{position:relative;z-index:1}
body[data-theme="dark"].warehouse-app .reports-mode-card,body[data-theme="dark"].warehouse-app .reports-toolbar{background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--surface-soft) 72%,var(--surface)));}
@media (max-width:760px){
.warehouse-app .reports-mode-card,.warehouse-app .reports-toolbar,.warehouse-app .reports-chart-card,.warehouse-app .reports-insight-card,.warehouse-app .reports-table-card{border-radius:17px;box-shadow:0 12px 30px -26px rgba(40,15,31,.34)}
.warehouse-app #reportsSection::before{width:120px;height:120px;opacity:.012}
}


/* Report Print Center — one Reports-owned configuration + preview surface. */
.warehouse-app .reports-print-center[hidden]{display:none;}
.warehouse-app .reports-print-center{margin:0 0 16px;padding:18px;border:1px solid var(--premium-line);border-radius:22px;background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--surface-soft) 62%,var(--surface)));box-shadow:var(--premium-shadow-sm),inset 0 1px 0 color-mix(in srgb,#fff 62%,transparent);}
.warehouse-app .reports-print-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;}
.warehouse-app .reports-print-center-head h3{margin:2px 0 4px;font-size:1.05rem;color:var(--text);}
.warehouse-app .reports-print-center-head p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.6;}
.warehouse-app .reports-print-center-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start;}
.warehouse-app .reports-print-settings-card{display:grid;gap:13px;padding:14px;border:1px solid var(--premium-line);border-radius:17px;background:var(--surface);}
.warehouse-app .reports-print-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.warehouse-app .reports-print-settings-grid label,.warehouse-app .reports-print-note-field{display:grid;gap:6px;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:800;}
.warehouse-app .reports-print-settings-grid select,.warehouse-app .reports-print-note-field input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:11px;padding:8px 10px;background:var(--surface-soft);color:var(--text);font:inherit;}
.warehouse-app .reports-print-switches{display:flex;flex-wrap:wrap;gap:8px;}
.warehouse-app .reports-print-switches label{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:.78rem;font-weight:800;cursor:pointer;}
.warehouse-app .reports-print-switches input{width:16px;height:16px;margin:0;accent-color:var(--brand);}
.warehouse-app .reports-print-center-actions{display:flex;flex-wrap:wrap;gap:8px;}
.warehouse-app .reports-print-center-actions .btn{flex:1 1 140px;justify-content:center;}
.warehouse-app .reports-print-center-footnote{padding-top:2px;color:var(--text-muted);font-size:.74rem;line-height:1.65;}
.warehouse-app .reports-print-preview-stage{min-width:0;max-height:720px;overflow:auto;padding:16px;border:1px solid var(--premium-line);border-radius:17px;background:color-mix(in srgb,var(--surface-soft) 82%,#6b7280 18%);}
.warehouse-app .reports-print-preview-empty{min-height:360px;display:grid;place-items:center;text-align:center;color:var(--text-muted);font-weight:800;}
.warehouse-app .reports-print-preview-host{display:grid;gap:10px;justify-items:center;min-width:max-content;}
.warehouse-app .reports-print-preview-caption{position:sticky;bottom:0;z-index:2;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.72rem;font-weight:800;box-shadow:var(--premium-shadow-sm);}
@media (max-width:980px){.warehouse-app .reports-print-center-layout{grid-template-columns:1fr}.warehouse-app .reports-print-preview-stage{max-height:620px;}}
@media (max-width:560px){.warehouse-app .reports-print-center{padding:12px;border-radius:17px}.warehouse-app .reports-print-center-head{display:grid}.warehouse-app .reports-print-settings-grid{grid-template-columns:1fr}.warehouse-app .reports-print-preview-stage{padding:8px;max-height:520px}.warehouse-app .reports-print-preview-host{justify-items:start;}}

/* Direct report printing — canonical Reports owner. The same sheet builder powers preview and real print. */
.reports-direct-print-sheet{display:none;}
.reports-direct-print-sheet.is-preview{display:block;position:relative;width:1050px;min-height:540px;padding:20px;background:#fff;color:#111827;font-family:Arial,"Segoe UI",Tahoma,sans-serif;box-sizing:border-box;box-shadow:0 18px 55px rgba(15,23,42,.22);transform-origin:top center;print-color-adjust:exact;-webkit-print-color-adjust:exact;}
.reports-direct-print-sheet.is-preview[data-orientation="portrait"]{width:760px;}
.reports-direct-print-sheet.is-preview[data-paper="a3"][data-orientation="landscape"]{width:1260px;}
.reports-direct-print-sheet.is-preview[data-paper="a3"][data-orientation="portrait"]{width:900px;}
.reports-direct-print-sheet.is-preview[data-paper="letter"][data-orientation="portrait"]{width:720px;}
.reports-direct-print-sheet.is-preview .reports-print-preview-badge{position:absolute;top:7px;inset-inline-end:8px;z-index:2;padding:3px 7px;border-radius:999px;background:#111827;color:#fff;font-size:7pt;font-weight:800;}
.reports-direct-print-sheet *{box-sizing:border-box;}
.reports-print-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 12px 11px;border:1px solid #e2e8f0;border-top:5px solid #8f164f;border-radius:10px;background:linear-gradient(135deg,#fff 0%,#fff7fb 100%);break-inside:avoid;}
.reports-print-brand{display:flex;align-items:center;gap:10px;min-width:0;}.reports-print-brand img{width:52px;height:52px;object-fit:contain;flex:0 0 auto;}.reports-print-brand div{min-width:0;}.reports-print-brand span{display:block;color:#8f164f;font-size:9pt;font-weight:800;letter-spacing:.02em;}.reports-print-brand h1{margin:2px 0 0;color:#111827;font-size:17pt;line-height:1.25;}.reports-print-brand p{margin:2px 0 0;color:#64748b;font-size:8.5pt;font-weight:700;}
.reports-print-meta{display:grid;gap:2px;min-width:190px;text-align:end;color:#64748b;font-size:8pt;}.reports-direct-print-sheet[dir="rtl"] .reports-print-meta{text-align:start;}.reports-print-meta strong{color:#111827;font-size:9pt;}.reports-print-meta b{color:#8f164f;font-weight:900;}
.reports-print-filters{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0;padding:7px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff;break-inside:avoid;}.reports-print-filters>div{display:flex;align-items:center;gap:5px;border:1px solid #d8dee8;border-radius:999px;padding:4px 7px;background:#f8fafc;font-size:7.5pt;}.reports-print-filters span{color:#64748b;font-weight:700;}.reports-print-filters strong{color:#111827;font-weight:800;}
.reports-print-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 7px;}.reports-print-kpis>div{border:1px solid #d8dee8;border-top:3px solid #8f164f;border-radius:7px;padding:6px 7px;background:#fff;break-inside:avoid;}.reports-print-kpis span,.reports-print-summary span{display:block;color:#64748b;font-size:7pt;font-weight:700;line-height:1.3;}.reports-print-kpis strong{display:block;margin-top:2px;color:#111827;font-size:12pt;font-weight:850;}
.reports-print-summary{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;break-inside:avoid;}.reports-print-summary>div{min-width:105px;padding:5px 8px;border:1px solid #d8dee8;border-radius:7px;background:#f8fafc;}.reports-print-summary strong{display:block;margin-top:1px;color:#111827;font-size:9pt;}
.reports-print-note{display:flex;gap:8px;align-items:flex-start;margin:0 0 8px;padding:6px 8px;border-inline-start:3px solid #8f164f;background:#fff7fb;border-radius:5px;font-size:7.5pt;break-inside:avoid;}.reports-print-note span{color:#64748b;font-weight:800;}.reports-print-note strong{color:#111827;}
.reports-print-table-wrap{width:100%;overflow:visible;border:1px solid #cfd8e3;border-radius:8px;}.reports-direct-print-sheet table{width:100%;border-collapse:collapse;table-layout:auto;font-size:7.5pt;}.reports-direct-print-sheet.density-compact table{font-size:6.6pt;}.reports-direct-print-sheet.density-standard table{font-size:7.5pt;}.reports-direct-print-sheet thead{display:table-header-group;}.reports-direct-print-sheet tfoot{display:table-footer-group;}.reports-direct-print-sheet tr{break-inside:avoid;page-break-inside:avoid;}.reports-direct-print-sheet th,.reports-direct-print-sheet td{border:1px solid #d8dee8;padding:4px 5px;text-align:start;vertical-align:top;line-height:1.35;overflow-wrap:anywhere;}.reports-direct-print-sheet.density-compact th,.reports-direct-print-sheet.density-compact td{padding:3px 4px;line-height:1.25;}.reports-direct-print-sheet th{background:#8f164f;color:#fff;font-weight:850;white-space:nowrap;border-color:#7f1246;}.reports-direct-print-sheet tbody tr:nth-child(even) td{background:#fafbfc;}
.reports-print-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px;break-inside:avoid;}.reports-print-signatures>div{display:grid;gap:18px;text-align:center;color:#64748b;font-size:7.5pt;font-weight:800;}.reports-print-signatures i{display:block;border-bottom:1px solid #94a3b8;height:1px;}
.reports-print-footer{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding:6px 2px 0;border-top:1px solid #d8dee8;color:#64748b;font-size:6.8pt;break-inside:avoid;}
.reports-direct-print-sheet.is-ink-saver .reports-print-header,.reports-direct-print-sheet.is-ink-saver .reports-print-filters,.reports-direct-print-sheet.is-ink-saver .reports-print-kpis>div,.reports-direct-print-sheet.is-ink-saver .reports-print-summary>div,.reports-direct-print-sheet.is-ink-saver .reports-print-note{background:#fff;border-color:#9ca3af;}.reports-direct-print-sheet.is-ink-saver .reports-print-header{border-top-color:#111827;}.reports-direct-print-sheet.is-ink-saver .reports-print-brand span,.reports-direct-print-sheet.is-ink-saver .reports-print-meta b{color:#111827;}.reports-direct-print-sheet.is-ink-saver th{background:#fff;color:#111827;border-color:#6b7280;border-width:1.5px;}.reports-direct-print-sheet.is-ink-saver tbody tr:nth-child(even) td{background:#fff;}.reports-direct-print-sheet.is-ink-saver .reports-print-kpis>div{border-top-color:#111827;}
@media print{
  body.reports-direct-print-mode{background:#fff;color:#111827;}
  body.reports-direct-print-mode>*{display:none;}
  body.reports-direct-print-mode>.reports-direct-print-sheet{display:block;visibility:visible;position:static;width:auto;min-height:0;margin:0;padding:0;background:#fff;color:#111827;font-family:Arial,"Segoe UI",Tahoma,sans-serif;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact;}
  body.reports-direct-print-mode>.reports-direct-print-sheet,body.reports-direct-print-mode>.reports-direct-print-sheet *{visibility:visible;}
  .reports-direct-print-sheet .reports-print-preview-badge{display:none;}
}

