.overview-metrics[data-v-f3826eee]{margin-bottom:2rem}.overview-metrics h2[data-v-f3826eee]{color:#333;margin-bottom:1.5rem;font-size:1.8rem}.metrics-grid[data-v-f3826eee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.metric-card[data-v-f3826eee]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;border-left:4px solid #007bff}.metric-card h3[data-v-f3826eee]{margin:0 0 .5rem;color:#666;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.metric-value[data-v-f3826eee]{font-size:2rem;font-weight:700;color:#333;margin-bottom:.5rem}.metric-change[data-v-f3826eee]{font-size:.9rem;font-weight:600}.metric-change.positive[data-v-f3826eee]{color:#28a745}.metric-change.negative[data-v-f3826eee]{color:#dc3545}.metric-change.neutral[data-v-f3826eee]{color:#6c757d}.metric-change[data-v-f3826eee]:before{content:"⬆ "}.metric-change.negative[data-v-f3826eee]:before{content:"⬇ "}.metric-change.neutral[data-v-f3826eee]:before{content:"➡ "}.empty-slots-change[data-direction=up][data-v-f3826eee]:before{content:"⬆ "}.empty-slots-change[data-direction=down][data-v-f3826eee]:before{content:"⬇ "}.empty-slots-change[data-direction=neutral][data-v-f3826eee]:before{content:"➡ "}.time-trends[data-v-573ca862]{margin-bottom:2rem}.time-trends h2[data-v-573ca862]{color:#333;margin-bottom:1.5rem;font-size:1.8rem}.filter-section[data-v-573ca862]{margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.filter-section label[data-v-573ca862]{display:inline-block;margin-right:1rem;font-weight:500;color:#333}.filter-section select[data-v-573ca862]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:200px}.charts-container[data-v-573ca862]{display:grid;grid-template-columns:1fr;margin-top:24px;gap:2rem}.chart-section[data-v-573ca862]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.chart-header[data-v-573ca862]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-section h3[data-v-573ca862]{margin:0;color:#333;font-size:1.2rem}.chart-filter[data-v-573ca862]{display:flex;align-items:center;gap:.5rem}.chart-filter label[data-v-573ca862]{font-weight:500;color:#333;font-size:.9rem}.chart-filter select[data-v-573ca862]{padding:.4rem .8rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:140px}.chart-section canvas[data-v-573ca862]{height:400px!important}.daily-traffic-section[data-v-573ca862]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.charts-row[data-v-573ca862]{display:flex;gap:2rem;margin-top:1rem}.chart-half[data-v-573ca862]{flex:1;min-width:0}.chart-half h4[data-v-573ca862]{margin-top:0;margin-bottom:1rem;color:#333;font-size:1rem;font-weight:500}.chart-half canvas[data-v-573ca862]{height:300px!important}.chart-with-buttons[data-v-573ca862]{display:flex;flex-direction:column}.day-buttons[data-v-573ca862]{display:flex;gap:.5rem;margin-bottom:1rem;justify-content:center}.day-btn[data-v-573ca862]{padding:.5rem 1rem;border:2px solid #e0e0e0;background:#fff;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;color:#666;transition:all .2s ease}.day-btn[data-v-573ca862]:hover{border-color:#007bff;color:#007bff}.day-btn.active[data-v-573ca862]{background:#007bff;border-color:#007bff;color:#fff}.clear-btn.active[data-v-573ca862]{background:#28a745;border-color:#28a745;color:#fff}.day-btn[data-v-573ca862]:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}@media (max-width: 768px){.charts-row[data-v-573ca862]{flex-direction:column;gap:1rem}}.user-validation-table-section[data-v-573ca862]{margin-top:1.5rem;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.user-validation-table-section h3[data-v-573ca862]{margin-top:0;margin-bottom:.5rem;color:#333;font-size:1.2rem}.table-container[data-v-573ca862]{overflow-x:auto}.validation-table[data-v-573ca862]{width:100%;border-collapse:collapse;margin-top:.5rem}.validation-table th[data-v-573ca862],.validation-table td[data-v-573ca862]{padding:.5rem;border-bottom:1px solid #ddd;vertical-align:middle;text-align:center}.validation-table th[data-v-573ca862]{background-color:#f8f9fa;font-weight:600;color:#495057;position:sticky;top:0;z-index:1}.validation-table tbody tr[data-v-573ca862]:hover{background-color:#f8f9fa}.validation-table .user-name[data-v-573ca862]{font-weight:500;color:#333}.validation-table .time-value[data-v-573ca862]{font-family:Courier New,monospace;color:#666}.validation-table tbody tr[data-v-573ca862]:nth-child(2n){background-color:#fdfdfd}.validation-table tbody tr[data-v-573ca862]:nth-child(2n):hover{background-color:#f1f3f4}.kit-family-charts[data-v-573ca862]{display:flex;flex-direction:row;gap:2rem;width:100%}.kit-family-charts .chart-section[data-v-573ca862]{flex:1;min-width:0;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.kit-family-charts[data-v-573ca862]{flex-direction:column}}.kit-family-charts .chart-section h3[data-v-573ca862]{margin-top:0;margin-bottom:1rem;color:#333;font-size:1.2rem}.kit-family-charts .chart-section canvas[data-v-573ca862]{height:400px!important}.top-kit-family-charts[data-v-9981006f]{margin-bottom:2rem}.top-kit-family-charts h2[data-v-9981006f]{color:#333;margin-bottom:1.5rem;font-size:1.8rem}.filter-section[data-v-9981006f]{margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.filter-section label[data-v-9981006f]{display:inline-block;margin-right:1rem;font-weight:500;color:#333}.filter-section select[data-v-9981006f]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:150px}.charts-container[data-v-9981006f]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.chart-section[data-v-9981006f]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.chart-section h3[data-v-9981006f]{margin-top:0;margin-bottom:1rem;color:#333;font-size:1.2rem}.chart-section canvas[data-v-9981006f]{height:400px!important}@media (min-width: 1200px){.charts-container[data-v-9981006f]{grid-template-columns:1fr 1fr}}.user-scans-chart[data-v-812ea183]{margin-bottom:2rem}.user-scans-chart h2[data-v-812ea183]{color:#333;margin-bottom:1.5rem;font-size:1.8rem}.filter-section[data-v-812ea183]{margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.filter-section label[data-v-812ea183]{display:inline-block;margin-right:1rem;font-weight:500;color:#333}.filter-section select[data-v-812ea183]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:150px}.chart-container[data-v-812ea183]{display:grid;grid-template-columns:1fr;gap:2rem;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.chart-section[data-v-812ea183]{height:400px;position:relative}.chart-section canvas[data-v-812ea183]{height:400px!important}.stats-section h3[data-v-812ea183]{margin-top:0;margin-bottom:1rem;color:#333;font-size:1.2rem}.user-stats[data-v-812ea183]{display:flex;flex-direction:column;gap:.75rem}.user-stat[data-v-812ea183]{display:flex;align-items:center;padding:.5rem;border-radius:4px;background-color:#f8f9fa}.user-color[data-v-812ea183]{width:16px;height:16px;border-radius:50%;margin-right:1rem;flex-shrink:0}.user-info[data-v-812ea183]{flex-grow:1}.user-name[data-v-812ea183]{font-weight:600;color:#333;margin-bottom:.25rem}.user-count[data-v-812ea183]{font-size:.9rem;color:#666}.user-percentage[data-v-812ea183]{font-size:.8rem;color:#888;font-weight:500}@media (min-width: 768px){.chart-container[data-v-812ea183]{grid-template-columns:2fr 1fr}}@media (min-width: 1200px){.chart-container[data-v-812ea183]{grid-template-columns:3fr 2fr}}.key-insights[data-v-7633ce46]{margin-bottom:2rem}.key-insights h2[data-v-7633ce46]{color:#333;margin-bottom:1.5rem;font-size:1.8rem}.insights-container[data-v-7633ce46]{display:flex;flex-direction:column;gap:1rem}.no-insights[data-v-7633ce46]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center;color:#666}.no-insights .insight-icon[data-v-7633ce46]{font-size:3rem;margin-bottom:1rem}.insights-grid[data-v-7633ce46]{display:grid;grid-template-columns:1fr;gap:1rem}.insight-card[data-v-7633ce46]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;border-left:4px solid #007bff;display:flex;align-items:flex-start;gap:1rem}.insight-card .insight-icon[data-v-7633ce46]{font-size:1.5rem;flex-shrink:0}.insight-content p[data-v-7633ce46]{margin:0;color:#333;font-size:.95rem;line-height:1.5}@media (min-width: 768px){.insights-grid[data-v-7633ce46]{grid-template-columns:1fr}}@media (min-width: 1200px){.insights-grid[data-v-7633ce46]{grid-template-columns:repeat(2,1fr)}}.data-summary[data-v-be8dcadf]{margin-bottom:2rem}.data-summary h2[data-v-be8dcadf]{color:#333;margin-bottom:1.5rem;font-size:1.8rem}.summary-content[data-v-be8dcadf]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.summary-grid[data-v-be8dcadf]{display:grid;grid-template-columns:1fr;gap:.75rem}.summary-item[data-v-be8dcadf]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #eee}.summary-item[data-v-be8dcadf]:last-child{border-bottom:none}.summary-label[data-v-be8dcadf]{color:#666;font-weight:500}.summary-value[data-v-be8dcadf]{color:#333;font-weight:600}@media (min-width: 768px){.summary-grid[data-v-be8dcadf]{grid-template-columns:1fr 1fr}}@media (min-width: 1200px){.summary-grid[data-v-be8dcadf]{grid-template-columns:repeat(4,1fr)}}.recommendations[data-v-3f81bc1f]{margin-bottom:2rem}.recommendations h2[data-v-3f81bc1f]{color:#333;margin-bottom:1.5rem;font-size:1.8rem}.recommendations-content[data-v-3f81bc1f]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.recommendations-list[data-v-3f81bc1f]{display:flex;flex-direction:column;gap:1rem}.recommendation-item[data-v-3f81bc1f]{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background-color:#f8f9fa;border-radius:6px;border-left:3px solid #28a745}.recommendation-icon[data-v-3f81bc1f]{font-size:1.2rem;flex-shrink:0}.recommendation-item p[data-v-3f81bc1f]{margin:0;color:#333;font-size:.9rem;line-height:1.5}.least-scanned-trays[data-v-d74b6dbc]{margin-bottom:2rem}.least-scanned-trays h2[data-v-d74b6dbc]{color:#333;margin-bottom:1.5rem;font-size:1.8rem}.filter-section[data-v-d74b6dbc]{margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.filter-section label[data-v-d74b6dbc]{display:inline-block;margin-right:1rem;font-weight:500;color:#333}.filter-section select[data-v-d74b6dbc]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:150px}.table-container[data-v-d74b6dbc]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.table-header[data-v-d74b6dbc]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.table-header h3[data-v-d74b6dbc]{margin:0;color:#333;font-size:1.2rem}.table-controls[data-v-d74b6dbc]{display:flex;align-items:center;gap:1rem}.showing-count[data-v-d74b6dbc]{font-size:.9rem;color:#666}.expand-btn[data-v-d74b6dbc],.collapse-btn[data-v-d74b6dbc]{padding:.5rem 1rem;border:1px solid #007bff;background:#fff;color:#007bff;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.expand-btn[data-v-d74b6dbc]:hover,.collapse-btn[data-v-d74b6dbc]:hover{background:#007bff;color:#fff}.table-wrapper[data-v-d74b6dbc]{overflow-x:auto}.trays-table[data-v-d74b6dbc]{width:100%;border-collapse:collapse}.trays-table th[data-v-d74b6dbc],.trays-table td[data-v-d74b6dbc]{padding:1rem;text-align:left;border-bottom:1px solid #eee}.trays-table th[data-v-d74b6dbc]{background-color:#f8f9fa;font-weight:600;color:#495057;position:sticky;top:0;z-index:1}.trays-table tbody tr[data-v-d74b6dbc]:hover{background-color:#f8f9fa}.trays-table tbody tr.critical[data-v-d74b6dbc]{background-color:#fff5f5;border-left:4px solid #dc3545}.trays-table tbody tr.critical[data-v-d74b6dbc]:hover{background-color:#ffebee}.rank-cell[data-v-d74b6dbc]{font-weight:600;color:#666;width:80px;text-align:center}.kit-family-cell[data-v-d74b6dbc]{font-weight:500;color:#333;max-width:300px;word-wrap:break-word}.scans-cell[data-v-d74b6dbc],.empty-slots-cell[data-v-d74b6dbc]{font-family:Courier New,monospace;color:#666;text-align:right;width:120px}.efficiency-cell[data-v-d74b6dbc]{width:100px;text-align:center}.efficiency-indicator[data-v-d74b6dbc]{display:flex;justify-content:center}.efficiency-indicator span[data-v-d74b6dbc]{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.efficiency-indicator .critical[data-v-d74b6dbc]{background-color:#dc3545;color:#fff}.efficiency-indicator .low[data-v-d74b6dbc]{background-color:#fd7e14;color:#fff}.efficiency-indicator .medium[data-v-d74b6dbc]{background-color:#ffc107;color:#212529}.efficiency-indicator .good[data-v-d74b6dbc]{background-color:#20c997;color:#fff}.efficiency-indicator .excellent[data-v-d74b6dbc]{background-color:#28a745;color:#fff}.no-data[data-v-d74b6dbc]{padding:2rem;text-align:center;color:#666;font-style:italic}.no-data p[data-v-d74b6dbc]{margin:0}@media (max-width: 768px){.table-header[data-v-d74b6dbc]{flex-direction:column;align-items:flex-start;gap:1rem}.table-controls[data-v-d74b6dbc]{align-self:stretch;justify-content:space-between}.trays-table th[data-v-d74b6dbc],.trays-table td[data-v-d74b6dbc]{padding:.75rem .5rem;font-size:.9rem}.kit-family-cell[data-v-d74b6dbc]{max-width:200px}}@media (max-width: 480px){.trays-table[data-v-d74b6dbc]{font-size:.8rem}.trays-table th[data-v-d74b6dbc],.trays-table td[data-v-d74b6dbc]{padding:.5rem .25rem}.rank-cell[data-v-d74b6dbc]{width:50px}.scans-cell[data-v-d74b6dbc],.empty-slots-cell[data-v-d74b6dbc]{width:80px}.efficiency-cell[data-v-d74b6dbc]{width:70px}.kit-family-cell[data-v-d74b6dbc]{max-width:150px;font-size:.8rem}}.tab-navigation[data-v-67c67107]{display:flex;gap:0;background:#fff;border-bottom:1px solid #e0e0e0;padding:0 1rem;max-width:1400px;margin:0 auto;width:100%}.tab[data-v-67c67107]{padding:1rem 1.5rem;border:none;background:transparent;color:#666;font-size:1rem;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;position:relative;top:1px}.tab[data-v-67c67107]:hover{color:#007bff;background:#f8f9fa}.tab.active[data-v-67c67107]{color:#007bff;border-bottom-color:#007bff;background:transparent}@media (max-width: 767px){.tab-navigation[data-v-67c67107]{padding:0 .5rem}.tab[data-v-67c67107]{padding:.75rem 1rem;font-size:.9rem}}.filterable-table[data-v-6bfafb71]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.filter-toggle[data-v-6bfafb71]{margin-bottom:1rem}.checkbox-label[data-v-6bfafb71]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.checkbox-label input[data-v-6bfafb71]{width:18px;height:18px;cursor:pointer}.filter-container[data-v-6bfafb71]{background:#f8f9fa;border-radius:6px;padding:1rem;margin-bottom:1rem}.filter-section[data-v-6bfafb71]{margin-bottom:1rem}.filter-label[data-v-6bfafb71]{display:block;font-weight:500;margin-bottom:.5rem;color:#333}.column-selector[data-v-6bfafb71]{display:flex;flex-wrap:wrap;gap:.5rem}.column-chip[data-v-6bfafb71]{padding:.4rem .8rem;background:#fff;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;align-items:center;gap:.3rem}.column-chip[data-v-6bfafb71]:hover{border-color:#007bff;color:#007bff}.column-chip.selected[data-v-6bfafb71]{background:#007bff;color:#fff;border-color:#007bff}.remove-icon[data-v-6bfafb71]{font-size:1.1rem;line-height:1}.filter-row[data-v-6bfafb71]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.column-label[data-v-6bfafb71]{display:block;font-weight:500;margin-bottom:.5rem;color:#555}.checkbox-group[data-v-6bfafb71]{display:flex;flex-wrap:wrap;gap:.75rem}.checkbox-item[data-v-6bfafb71]{display:flex;align-items:center;gap:.3rem;cursor:pointer;font-size:.9rem}.checkbox-item input[data-v-6bfafb71]{cursor:pointer}.range-inputs[data-v-6bfafb71],.date-inputs[data-v-6bfafb71]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.range-inputs input[type=number][data-v-6bfafb71],.date-inputs input[type=date][data-v-6bfafb71],.text-filter input[data-v-6bfafb71]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.range-inputs input[type=number][data-v-6bfafb71]{width:100px}.range-separator[data-v-6bfafb71]{color:#666}.range-slider[data-v-6bfafb71],.text-filter input[data-v-6bfafb71]{width:100%;max-width:300px}.table-container[data-v-6bfafb71]{overflow-x:auto;margin-top:1rem}.data-table[data-v-6bfafb71]{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th[data-v-6bfafb71],.data-table td[data-v-6bfafb71]{padding:.75rem;text-align:left;border-bottom:1px solid #e0e0e0}.data-table th[data-v-6bfafb71]{background:#f8f9fa;font-weight:600;color:#333;white-space:nowrap;position:sticky;top:0}.data-table th.sortable[data-v-6bfafb71]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-6bfafb71]:hover{background:#e9ecef}.sort-indicator[data-v-6bfafb71]{margin-left:.3rem;font-size:.7rem;color:#007bff}.data-table tbody tr[data-v-6bfafb71]:hover{background:#f8f9fa}.data-table tbody tr[data-v-6bfafb71]:nth-child(2n){background:#fafafa}.data-table tbody tr[data-v-6bfafb71]:nth-child(2n):hover{background:#f0f0f0}.data-table td[data-v-6bfafb71]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace}.no-data[data-v-6bfafb71]{text-align:center;color:#666;font-style:italic;padding:2rem!important}.pagination[data-v-6bfafb71]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.pagination button[data-v-6bfafb71]{padding:.4rem .8rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:.9rem}.pagination button[data-v-6bfafb71]:hover:not(:disabled){background:#f0f0f0;border-color:#007bff}.pagination button[data-v-6bfafb71]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-6bfafb71]{margin:0 .5rem;color:#666}.row-count[data-v-6bfafb71]{margin-left:1rem;color:#888;font-size:.85rem}@media (max-width: 767px){.filterable-table[data-v-6bfafb71]{padding:1rem}.range-inputs[data-v-6bfafb71],.date-inputs[data-v-6bfafb71]{flex-direction:column;align-items:flex-start}.range-separator[data-v-6bfafb71]{display:none}.data-table[data-v-6bfafb71]{font-size:.8rem}.data-table th[data-v-6bfafb71],.data-table td[data-v-6bfafb71]{padding:.5rem}}.dgx-dashboard[data-v-cecf4ad5]{padding:0}.dgx-header[data-v-cecf4ad5]{margin-bottom:1.5rem}.dgx-header h2[data-v-cecf4ad5]{font-size:1.8rem;color:#333;margin:0 0 .5rem}.subtitle[data-v-cecf4ad5]{color:#666;margin:0}.loading-state[data-v-cecf4ad5],.error-state[data-v-cecf4ad5],.no-data-state[data-v-cecf4ad5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.spinner[data-v-cecf4ad5]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-cecf4ad5 1s linear infinite;margin-bottom:1rem}@keyframes spin-cecf4ad5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-cecf4ad5]{color:#dc3545}.retry-btn[data-v-cecf4ad5]{margin-top:1rem;padding:.5rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.retry-btn[data-v-cecf4ad5]:hover{background:#0056b3}.controls-bar[data-v-cecf4ad5]{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.control-group[data-v-cecf4ad5]{display:flex;flex-direction:column;gap:.3rem}.control-group label[data-v-cecf4ad5]{font-size:.85rem;font-weight:500;color:#555}.computation-select[data-v-cecf4ad5],.control-group input[type=date][data-v-cecf4ad5]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem;min-width:200px}.date-controls[data-v-cecf4ad5]{display:flex;gap:1rem}.refresh-btn[data-v-cecf4ad5]{padding:.5rem 1rem;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.95rem;margin-left:auto}.refresh-btn[data-v-cecf4ad5]:hover:not(:disabled){background:#218838}.refresh-btn[data-v-cecf4ad5]:disabled{opacity:.7;cursor:not-allowed}.refresh-spinner[data-v-cecf4ad5]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-cecf4ad5 1s linear infinite}.date-error[data-v-cecf4ad5]{background:#f8d7da;color:#721c24;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.summary-stats[data-v-cecf4ad5]{display:flex;gap:2rem;margin-bottom:1rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:4px}.stat[data-v-cecf4ad5]{display:flex;gap:.5rem}.stat-label[data-v-cecf4ad5]{color:#666}.stat-value[data-v-cecf4ad5]{font-weight:600;color:#333}.last-updated[data-v-cecf4ad5]{margin-top:1rem;font-size:.85rem;color:#888;text-align:right;font-style:italic}@media (max-width: 767px){.controls-bar[data-v-cecf4ad5]{flex-direction:column;align-items:stretch}.date-controls[data-v-cecf4ad5]{flex-direction:column}.refresh-btn[data-v-cecf4ad5]{margin-left:0;justify-content:center}.summary-stats[data-v-cecf4ad5]{flex-direction:column;gap:.5rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}#app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;padding:2rem 1rem;box-shadow:0 2px 4px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;width:100%}.header-left{flex:1;text-align:center}.header-right{display:flex;align-items:center;gap:1rem}.app-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.header-subtitle{font-size:1.1rem;opacity:.9;font-weight:300;display:flex;flex-direction:column;align-items:center;gap:.5rem}.auth-prompt{display:flex;justify-content:center;align-items:center;min-height:60vh}.auth-message{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;text-align:center;max-width:500px}.org-hint{color:#666;font-size:.95rem;margin-top:.5rem}.no-org-message{color:#dc3545;font-size:.95rem;margin-top:1rem;padding:1rem;background-color:#fff5f5;border-radius:6px}.auth-message h2{color:#333;margin-bottom:1rem;font-size:1.8rem}.auth-message p{color:#666;margin-bottom:2rem;font-size:1.1rem}.last-updated{font-size:.9rem;opacity:.8;font-style:italic}.main-content{flex:1;padding:2rem 1rem;max-width:1400px;margin:0 auto;width:100%}.loading-section,.error-section{display:flex;justify-content:center;align-items:center;min-height:60vh}.loading-spinner,.error-message{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;text-align:center;max-width:500px}.loading-spinner h2{color:#333;margin:1rem 0;font-size:1.8rem}.loading-spinner p{color:#666;font-size:1.1rem}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message h2{color:#dc3545;margin-bottom:1rem;font-size:1.8rem}.error-message p{color:#666;margin-bottom:2rem;font-size:1.1rem}.retry-btn{background:#007bff;color:#fff;border:none;padding:1rem 2rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.retry-btn:hover{background:#0056b3}.dashboard-content{display:flex;flex-direction:column;gap:2rem;position:relative}.refresh-indicator{position:fixed;top:20px;right:20px;background:#007bffe6;color:#fff;padding:.8rem 1.2rem;border-radius:25px;display:flex;align-items:center;gap:.8rem;font-size:.9rem;font-weight:500;box-shadow:0 2px 8px #0003;z-index:1000;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.refresh-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.app-footer{background:#333;color:#fff;text-align:center;padding:1.5rem;margin-top:auto}.app-footer p{font-size:.9rem;opacity:.8}.app-footer a{color:#fff;text-decoration:none}.app-footer a:hover{text-decoration:underline}@media (min-width: 768px){.main-content{padding:2rem}.app-header h1{font-size:3rem}.header-subtitle{font-size:1.2rem;flex-direction:row;justify-content:center}.header-content{flex-direction:row}}@media (max-width: 767px){.header-content{flex-direction:column;gap:1rem}.header-right{margin-top:1rem}}@media (min-width: 1200px){.main-content{padding:2rem 3rem}}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter-from,.fade-leave-to{opacity:0}
