.daily-sales-report-modal { position: fixed; inset: 0; z-index: 1300; display: grid; place-items: center; padding: 1rem; background: rgba(2,6,23,.78); backdrop-filter: blur(7px); }
.daily-sales-report-dialog { width: min(1160px, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); overflow: auto; border: 1px solid rgba(94,234,212,.38); border-radius: 16px; background: #0b1622; color: #e5eef5; box-shadow: 0 24px 80px rgba(0,0,0,.58); }
.daily-sales-report-dialog header { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; padding:1.15rem 1.35rem; border-bottom:1px solid rgba(148,163,184,.24); }
.daily-sales-report-brand { display:flex; align-items:center; gap:.8rem; min-width:0; }
.daily-sales-report-brand img { width:52px; height:52px; object-fit:contain; padding:3px; border-radius:9px; background:#fff; }
.daily-sales-report-dialog header span { color:#5eead4; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.daily-sales-report-dialog h2 { margin:.22rem 0; font-size:1.35rem; line-height:1.2; }.daily-sales-report-dialog header p { margin:0; color:#94a3b8; font-size:.86rem; }
.daily-sales-report-actions { display:flex; align-items:flex-start; gap:.55rem; }.daily-sales-report-actions button { cursor:pointer; }
.daily-sales-report-print { border:1px solid #2dd4bf; border-radius:8px; background:rgba(20,184,166,.16); color:#99f6e4; padding:.5rem .75rem; font-size:.78rem; font-weight:800; white-space:nowrap; }.daily-sales-report-close { border:0; background:transparent; color:#fff; font-size:2rem; line-height:1; }
.daily-sales-report-body { padding:1.25rem 1.35rem 1.4rem; }.daily-sales-report-totals { display:flex; justify-content:space-between; gap:1rem; margin-bottom:1rem; padding:.82rem 1rem; border:1px solid rgba(94,234,212,.12); border-radius:10px; background:rgba(15,118,110,.18); color:#b8cdd2; }.daily-sales-report-totals strong { color:#99f6e4; }
.daily-sales-report-section-title { margin:1.15rem 0 .5rem; color:#99f6e4; font-size:.92rem; font-weight:900; letter-spacing:.03em; }.daily-sales-report-section-title + .daily-sales-report-table-wrap { margin-bottom:1.2rem; }
.daily-sales-report-summary-page { margin-top:2rem; padding-top:1.25rem; border-top:1px solid rgba(148,163,184,.24); }.daily-sales-report-summary-heading { margin-bottom:1rem; }.daily-sales-report-summary-heading span { color:#5eead4; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.daily-sales-report-summary-heading h2 { margin:.2rem 0; font-size:1.25rem; }.daily-sales-report-summary-heading p { margin:0; color:#94a3b8; font-size:.84rem; }.daily-sales-summary-block { margin:1rem 0 1.25rem; }.daily-sales-summary-block h3 { margin:0 0 .45rem; color:#99f6e4; font-size:.95rem; }.daily-sales-summary-block table { width:100%; border-collapse:collapse; table-layout:fixed; }.daily-sales-summary-block th,.daily-sales-summary-block td { padding:.55rem .6rem; border:1px solid rgba(148,163,184,.24); }.daily-sales-summary-block th { color:#94a3b8; font-size:.72rem; text-transform:uppercase; }.daily-sales-summary-block th:first-child,.daily-sales-summary-block td:first-child { width:8%; text-align:center; }.daily-sales-summary-block th:nth-child(2) { width:52%; text-align:left; }.daily-sales-summary-block th:nth-child(n+3),.daily-sales-summary-block td:nth-child(n+3) { text-align:right; }.daily-sales-summary-block tfoot th { color:#f8fafc; font-weight:900; background:rgba(20,184,166,.14); }.daily-sales-report-signatures { display:flex; justify-content:space-between; gap:2rem; margin-top:3rem; padding-top:1rem; }.daily-sales-report-signatures div { width:28%; text-align:center; }.daily-sales-report-signatures span { display:block; height:2rem; border-bottom:1px solid currentColor; }.daily-sales-report-signatures p { margin:.45rem 0 0; color:#94a3b8; font-size:.8rem; }
.daily-sales-profit-summary { width:min(560px,100%); margin:1rem auto 0; border-collapse:collapse; table-layout:fixed; background:#fff; color:#111; }.daily-sales-profit-summary th,.daily-sales-profit-summary td { border:1px solid #374151; padding:.45rem .7rem; }.daily-sales-profit-summary thead th { text-align:center; font-size:1.15rem; font-weight:900; }.daily-sales-profit-summary tbody td:first-child { width:72%; font-weight:600; }.daily-sales-profit-summary tbody td:last-child { text-align:right; font-weight:800; }
.daily-sales-report-table-wrap { overflow-x:auto; }.daily-sales-report-dialog table { width:100%; min-width:980px; table-layout:fixed; border-collapse:collapse; font-size:.84rem; }
.daily-sales-report-dialog table { border:1px solid rgba(148,163,184,.28); border-radius:8px; overflow:hidden; }.daily-sales-report-dialog th,.daily-sales-report-dialog td { padding:.72rem .65rem; border:1px solid rgba(148,163,184,.18); text-align:left; vertical-align:middle; word-break:break-word; }.daily-sales-report-dialog th { color:#94a3b8; font-size:.72rem; text-transform:uppercase; letter-spacing:.02em; white-space:nowrap; }
.daily-sales-report-dialog .col-serial { width:5%; }.daily-sales-report-dialog .col-module { width:17%; }.daily-sales-report-dialog .col-item { width:28%; }.daily-sales-report-dialog .col-quantity { width:10%; }.daily-sales-report-dialog .col-money { width:13.333%; }
.daily-sales-report-expense-table .col-serial { width:8%; }.daily-sales-report-expense-table .col-module { width:22%; }.daily-sales-report-expense-table .col-item { width:52%; }.daily-sales-report-expense-table .col-money { width:18%; }
.daily-sales-report-dialog th:first-child,.daily-sales-report-dialog td:first-child,.daily-sales-report-dialog th:nth-child(4),.daily-sales-report-dialog td:nth-child(4) { text-align:center; }.daily-sales-report-dialog th:nth-child(n+5),.daily-sales-report-dialog td:nth-child(n+5),.daily-sales-report-dialog .number-cell { text-align:right; }.daily-sales-report-dialog .number-cell { white-space:nowrap; font-variant-numeric:tabular-nums; }.daily-sales-report-dialog td:nth-child(4) { font-variant-numeric:tabular-nums; }
.daily-sales-report-dialog th:nth-child(n+4),.daily-sales-report-dialog td:nth-child(n+4) { border-left:1px solid rgba(148,163,184,.12); }.daily-sales-report-dialog .serial-cell { color:#94a3b8; font-weight:800; }.daily-sales-report-dialog .profit-cell { color:#99f6e4; font-weight:800; }.daily-sales-report-dialog tbody tr:hover { background:rgba(20,184,166,.08); }
.daily-sales-report-dialog tfoot th { padding:.9rem .7rem; border:1px solid rgba(148,163,184,.36); border-top:2px solid #5eead4; background:rgba(20,184,166,.18); color:#f8fafc; font-size:1rem !important; font-weight:900 !important; line-height:1.25; }.daily-sales-report-dialog tfoot th:first-child { text-align:right; }.daily-sales-report-dialog tfoot th:nth-child(2) { text-align:center !important; }.daily-sales-report-dialog tfoot th:nth-child(3),.daily-sales-report-dialog tfoot th:nth-child(4),.daily-sales-report-dialog tfoot th:nth-child(5) { text-align:right !important; }
@page { size: A4 landscape; margin: 12mm; }
@media print {
  body.daily-sales-report-printing > *:not(.daily-sales-report-modal) { display:none !important; }
  body.daily-sales-report-printing .daily-sales-report-modal { position:static; display:block !important; padding:0; background:#fff; color:#111; }
  body.daily-sales-report-printing .daily-sales-report-dialog { width:100%; max-height:none; overflow:visible; border:0; border-radius:0; box-shadow:none; background:#fff; color:#111; }
  body.daily-sales-report-printing .daily-sales-report-dialog header { padding:0 0 9px; border-bottom:2px solid #1f2937; }
  body.daily-sales-report-printing .daily-sales-report-brand img { width:42px; height:42px; border:1px solid #d1d5db; }
  body.daily-sales-report-printing .daily-sales-report-dialog header span { color:#0f766e; }.daily-sales-report-printing .daily-sales-report-dialog header p { color:#4b5563; }
  body.daily-sales-report-printing .daily-sales-report-actions { display:none; }
  body.daily-sales-report-printing .daily-sales-report-body { padding:14px 0 0; }
  body.daily-sales-report-printing .daily-sales-report-section-title { margin:14px 0 6px; color:#0f766e; font-size:10pt; break-before:page; page-break-before:always; }
  body.daily-sales-report-printing .daily-sales-report-expense-table { break-inside:auto; page-break-inside:auto; }
  body.daily-sales-report-printing .daily-sales-report-totals { margin-bottom:14px; padding:9px 12px; border:1px solid #d1d5db; border-radius:6px; background:#f3f4f6; color:#111; font-size:10pt; }
  body.daily-sales-report-printing .daily-sales-report-summary-page { min-height:0 !important; margin-top:18px; padding-top:10px; border-top:1px solid #9ca3af; break-before:auto; page-break-before:auto; display:block; }
  body.daily-sales-report-printing .daily-sales-report-summary-heading { border-bottom:2px solid #1f2937; padding-bottom:8px; }
  body.daily-sales-report-printing .daily-sales-report-summary-heading span, body.daily-sales-report-printing .daily-sales-summary-block h3 { color:#0f766e; }
  body.daily-sales-report-printing .daily-sales-report-summary-heading h2 { color:#111; }
  body.daily-sales-report-printing .daily-sales-summary-block { break-inside:avoid; page-break-inside:avoid; }
  body.daily-sales-report-printing .daily-sales-summary-block th, body.daily-sales-report-printing .daily-sales-summary-block td { padding:5px; color:#111; border-color:#c7cdd4; }
  body.daily-sales-report-printing .daily-sales-summary-block th { background:#e8eef2; }
  body.daily-sales-report-printing .daily-sales-summary-block tfoot th { background:#e5e7eb; }
  body.daily-sales-report-printing .daily-sales-report-signatures { margin-top:140px; padding-top:20px; color:#111; }
  body.daily-sales-report-printing .daily-sales-report-signatures p { color:#374151; }
  body.daily-sales-report-printing .daily-sales-report-totals strong, body.daily-sales-report-printing .daily-sales-report-dialog .profit-cell { color:#111; }
  body.daily-sales-report-printing .daily-sales-report-table-wrap { overflow:visible !important; }
  body.daily-sales-report-printing .daily-sales-report-dialog table { width:100% !important; min-width:0 !important; table-layout:fixed; font-size:9pt; }
  body.daily-sales-report-printing .daily-sales-report-dialog table { border:1.4px solid #64748b; }
  body.daily-sales-report-printing .daily-sales-report-dialog th, body.daily-sales-report-printing .daily-sales-report-dialog td { padding:6px 5px; color:#111; border:1px solid #c7cdd4; word-break:normal; }
  body.daily-sales-report-printing .daily-sales-report-dialog th { background:#e8eef2; color:#1f2937; font-size:8pt; }.daily-sales-report-printing .daily-sales-report-dialog tbody tr:nth-child(even) { background:#f8fafc; }
  body.daily-sales-report-printing .daily-sales-report-dialog tfoot th { background:#e5e7eb; color:#111; border-color:#64748b; }
  body.daily-sales-report-printing .daily-sales-report-dialog tfoot th:nth-child(4) { text-align:right !important; padding-right:0 !important; }
  body.daily-sales-report-printing .daily-sales-profit-summary { width:360px !important; max-width:360px !important; margin:10px 0 0 !important; font-size:9pt; }
  body.daily-sales-report-printing .daily-sales-profit-summary th, body.daily-sales-report-printing .daily-sales-profit-summary td { border:1px solid #374151; padding:6px 9px; color:#111; }
  body.daily-sales-report-printing .daily-sales-profit-summary thead th { background:#f3f4f6; font-size:11pt; }
}
