/* Delivery Analytics uses shared page controls and stat cards; scoped report tables below. */
.da-page { display:flex;flex-direction:column;gap:18px;min-width:0;padding-bottom:32px; }
.da-page .erp-page-header { margin-bottom:0; }
.da-filters { display:grid;grid-template-columns:minmax(230px,1.2fr) repeat(4,minmax(160px,1fr));gap:12px;width:100%; }
.da-field { display:flex;flex-direction:column;gap:6px;min-width:0; }
.da-label { color:var(--text-secondary);font-size:11px;font-weight:600; }
.da-field .pure-dropdown,.da-field .report-multi-filter,.da-field .date-range-picker { width:100%; }
.da-quick-periods,.da-tab-row { display:flex;gap:8px;flex-wrap:wrap; }
.da-quick-periods .btn { min-height:44px;font-size:12px; }
#daResult { display:flex;flex-direction:column;gap:18px;min-width:0; }
.da-panel { min-width:0;border:1px solid var(--color-gray-200,#e2e8f0);border-radius:16px;background:var(--card-bg,#fff);box-shadow:0 1px 2px rgba(15,23,42,.025),0 8px 24px rgba(30,64,175,.045);overflow:hidden; }
.da-section-heading { display:flex;align-items:center;gap:12px;padding:18px 20px;flex-wrap:wrap; }
.da-section-icon { display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--color-primary,#2563eb);background:var(--color-primary-50,#eff6ff);flex:none; }
.da-section-heading h2 { margin:0;font-size:15px;font-weight:600; }
.da-section-heading p { margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5; }
.da-heading-action { margin-inline-start:auto;min-width:0; }
.da-heading-action .da-field { min-width:235px; }
.da-note { padding:0 20px 16px;margin:0;font-size:12px;line-height:1.6;color:var(--text-secondary); }
#daResult > .da-note { padding:0; }
.da-scroll { overflow:auto;max-width:100%; }
.da-table { width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px;text-align:left; }
.da-table th,.da-table td { padding:8px 14px;border-bottom:1px solid var(--color-gray-100,#f1f5f9);white-space:nowrap; }
.da-table thead th { font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--color-gray-50,#f8fafc); }
.da-table tbody th { font-weight:600; }
.da-table td { text-align:right; }
.da-table th small,.da-table td small { display:block;font-size:10px;font-weight:400;color:var(--text-secondary);margin-top:3px; }
.da-number { font:inherit;font-weight:500;border:0;background:transparent;color:inherit;cursor:pointer;padding:8px 6px;min-height:44px;min-width:44px;text-align:inherit;border-radius:6px; }
.da-number:hover { background:rgba(37,99,235,.09);color:var(--color-primary,#2563eb); }
.da-number:focus-visible { outline:2px solid var(--color-primary,#2563eb);outline-offset:-2px; }
.da-matrices { display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start; }
.da-matrix { table-layout:fixed;min-width:560px; }
.da-matrix th,.da-matrix td { padding:0 2px;text-align:center;border-right:1px solid rgba(148,163,184,.13); }
.da-matrix thead th { padding:12px 4px; }
.da-matrix th:first-child { width:100px; }
.da-matrix tbody th { font-size:11px; }
.da-page button { min-height:44px; }
.da-matrix .da-number { width:100%;padding:4px;min-height:32px; }
.da-heat-1 { background:#f1f6fd; }.da-heat-2 { background:#e2edfc; }.da-heat-3 { background:#cbdffb; }.da-heat-4 { background:#a7cafa;color:#143564; }
.da-total { background:var(--color-gray-50,#f8fafc);font-weight:600;border-top:2px solid var(--color-gray-200,#e2e8f0); }
.da-total .da-number { font-weight:600; }
.da-empty { padding:28px;text-align:center; }
.da-empty h2 { font-size:16px;margin:12px 0 6px; }
.da-empty p { color:var(--text-secondary);font-size:13px;margin-bottom:18px; }
#daDrill { scroll-margin-top:20px; }
.da-page .pure-dropdown-trigger,.da-page .date-range-trigger,.da-page .multi-select-trigger { min-height:44px; }
.da-matrix-controls { display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 20px 16px; }
.da-matrix-controls .da-field { width:260px;max-width:100%; }
@media(max-width:1250px) { .da-filters { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) { .da-matrix-controls { padding:0 14px 14px; }.da-matrix-controls .da-field { width:100%; } .da-matrix .da-number { min-height:44px; } .da-filters { grid-template-columns:1fr; }.da-section-heading { padding:14px;gap:10px; }.da-heading-action { margin-inline-start:0;width:100%; }.da-heading-action .da-field { min-width:0; }.da-note { padding:0 14px 14px; }.da-table th,.da-table td { padding:6px 10px; }.da-matrix th,.da-matrix td { padding:0 2px; }.da-page { gap:14px; }.da-page .stat-grid { grid-template-columns:1fr!important; } }
