.navbar[data-v-fa222bcb]{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:60px;background-color:var(--nav-bg);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.navbar-brand[data-v-fa222bcb]{display:flex;align-items:center;gap:10px}.brand-icon[data-v-fa222bcb]{font-size:1.5rem}.brand-title[data-v-fa222bcb]{font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.navbar-actions[data-v-fa222bcb]{display:flex;align-items:center;gap:10px}.theme-toggle[data-v-fa222bcb]{display:flex;align-items:center;gap:6px;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:6px 14px;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s}.theme-toggle[data-v-fa222bcb]:hover{border-color:var(--accent);color:var(--accent)}.toggle-label[data-v-fa222bcb]{font-size:.8rem}.chart-wrapper[data-v-3c535ff3]{display:flex;flex-direction:column;gap:14px}.filters-bar[data-v-3c535ff3]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.filter-group[data-v-3c535ff3]{display:flex;flex-direction:column;gap:4px}.filter-group label[data-v-3c535ff3]{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.machine-filter[data-v-3c535ff3],.product-filter[data-v-3c535ff3]{border-top:1px solid var(--border-color);padding-top:12px}.product-select-wrapper[data-v-3c535ff3]{display:flex;flex-direction:column;gap:8px}.product-select-actions[data-v-3c535ff3]{display:flex;gap:8px}.product-select-actions button[data-v-3c535ff3]{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;padding:4px 10px;font-size:.75rem;cursor:pointer}.product-select-actions button[data-v-3c535ff3]:hover{color:var(--text-primary);border-color:var(--accent)}.product-checkboxes[data-v-3c535ff3]{display:flex;flex-wrap:wrap;gap:8px 16px;max-height:120px;overflow-y:auto}.product-checkbox[data-v-3c535ff3]{display:flex;align-items:center;gap:5px;font-size:.8rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.machine-tags[data-v-3c535ff3]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.machine-tag[data-v-3c535ff3]{background-color:var(--accent);color:#fff;border-radius:4px;padding:3px 8px;font-size:.8rem;cursor:pointer;-webkit-user-select:none;user-select:none}.machine-tag[data-v-3c535ff3]:hover{opacity:.8}.toggle-group[data-v-3c535ff3]{display:flex;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.toggle-group button[data-v-3c535ff3]{background-color:transparent;color:var(--text-secondary);border:none;border-radius:0;padding:6px 12px;font-size:.8rem}.toggle-group button.active[data-v-3c535ff3]{background-color:var(--accent);color:#fff}.apply-btn[data-v-3c535ff3]{background-color:var(--accent);color:#fff;padding:7px 18px;font-weight:600;align-self:flex-end}.apply-btn[data-v-3c535ff3]:hover{opacity:.85}.chart[data-v-3c535ff3]{height:420px;width:100%}.loading-state[data-v-3c535ff3],.error-state[data-v-3c535ff3],.empty-state[data-v-3c535ff3]{padding:60px;text-align:center;color:var(--text-secondary);font-size:.95rem}.error-state[data-v-3c535ff3]{color:#ef4444}.chart-wrapper[data-v-a1018c76]{position:relative}.chart[data-v-a1018c76]{height:520px;width:100%}.loading-state[data-v-a1018c76],.error-state[data-v-a1018c76],.empty-state[data-v-a1018c76]{padding:60px;text-align:center;color:var(--text-secondary);font-size:.95rem}.error-state[data-v-a1018c76]{color:#ef4444}.chart-wrapper[data-v-29dfc05a]{display:flex;flex-direction:column;gap:14px}.filters-bar[data-v-29dfc05a]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.filter-group[data-v-29dfc05a]{display:flex;flex-direction:column;gap:4px}.filter-group label[data-v-29dfc05a]{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.apply-btn[data-v-29dfc05a]{background-color:var(--accent);color:#fff;padding:7px 18px;font-weight:600;align-self:flex-end}.apply-btn[data-v-29dfc05a]:hover{opacity:.85}.chart[data-v-29dfc05a]{height:460px;width:100%}.loading-state[data-v-29dfc05a],.error-state[data-v-29dfc05a],.empty-state[data-v-29dfc05a]{padding:60px;text-align:center;color:var(--text-secondary);font-size:.95rem}.error-state[data-v-29dfc05a]{color:#ef4444}.chart-wrapper[data-v-ae9d4007]{display:flex;flex-direction:column;gap:14px}.filters-bar[data-v-ae9d4007]{display:flex;flex-wrap:wrap;gap:12px}.channel-filter[data-v-ae9d4007]{display:flex;flex-direction:column;gap:4px;width:100%}.channel-filter label[data-v-ae9d4007]{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.channel-select-wrapper[data-v-ae9d4007]{display:flex;flex-direction:column;gap:8px}.channel-select-actions[data-v-ae9d4007]{display:flex;gap:8px}.channel-select-actions button[data-v-ae9d4007]{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;padding:4px 10px;font-size:.75rem;cursor:pointer}.channel-select-actions button[data-v-ae9d4007]:hover{color:var(--text-primary);border-color:var(--accent)}.channel-checkboxes[data-v-ae9d4007]{display:flex;flex-wrap:wrap;gap:8px 16px}.channel-checkbox[data-v-ae9d4007]{display:flex;align-items:center;gap:5px;font-size:.8rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.chart[data-v-ae9d4007]{height:460px;width:100%}.loading-state[data-v-ae9d4007],.error-state[data-v-ae9d4007],.empty-state[data-v-ae9d4007]{padding:60px;text-align:center;color:var(--text-secondary);font-size:.95rem}.error-state[data-v-ae9d4007]{color:#ef4444}.chart-wrapper[data-v-21157ef2]{display:flex;flex-direction:column;gap:14px}.filters-bar[data-v-21157ef2]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.filter-group[data-v-21157ef2]{display:flex;flex-direction:column;gap:4px}.filter-group label[data-v-21157ef2]{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.machine-filter[data-v-21157ef2]{border-top:1px solid var(--border-color);padding-top:12px}.machine-select-wrapper[data-v-21157ef2]{display:flex;flex-direction:column;gap:8px}.machine-select-actions[data-v-21157ef2]{display:flex;gap:8px}.machine-select-actions button[data-v-21157ef2]{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;padding:4px 10px;font-size:.75rem;cursor:pointer}.machine-select-actions button[data-v-21157ef2]:hover{color:var(--text-primary);border-color:var(--accent)}.machine-checkboxes[data-v-21157ef2]{display:flex;flex-wrap:wrap;gap:8px 16px;max-height:120px;overflow-y:auto}.machine-checkbox[data-v-21157ef2]{display:flex;align-items:center;gap:5px;font-size:.8rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.chart[data-v-21157ef2]{height:460px;width:100%}.loading-state[data-v-21157ef2],.error-state[data-v-21157ef2],.empty-state[data-v-21157ef2]{padding:60px;text-align:center;color:var(--text-secondary);font-size:.95rem}.error-state[data-v-21157ef2]{color:#ef4444}.chart-wrapper[data-v-b718bb3b]{display:flex;flex-direction:column;gap:14px}.filters-bar[data-v-b718bb3b]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.filter-group[data-v-b718bb3b]{display:flex;flex-direction:column;gap:4px}.filter-group label[data-v-b718bb3b]{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.apply-btn[data-v-b718bb3b]{background-color:var(--accent);color:#fff;padding:7px 18px;font-weight:600;align-self:flex-end}.apply-btn[data-v-b718bb3b]:hover{opacity:.85}.chart[data-v-b718bb3b]{height:420px;width:100%}.loading-state[data-v-b718bb3b],.error-state[data-v-b718bb3b],.empty-state[data-v-b718bb3b]{padding:60px;text-align:center;color:var(--text-secondary);font-size:.95rem}.error-state[data-v-b718bb3b]{color:#ef4444}.topline-metrics[data-v-ac6cca11]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric-card[data-v-ac6cca11]{display:flex;flex-direction:column;gap:6px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow)}.metric-label[data-v-ac6cca11]{font-size:.8rem;color:var(--text-secondary);font-weight:500}.metric-value[data-v-ac6cca11]{font-size:1.6rem;font-weight:700;color:var(--text-primary)}@media (max-width: 768px){.topline-metrics[data-v-ac6cca11]{grid-template-columns:repeat(2,1fr)}}.export-card[data-v-9189c9b9]{margin-top:24px}.export-button[data-v-9189c9b9]{padding:6px 14px;background-color:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;white-space:nowrap}.export-button[data-v-9189c9b9]:hover{background-color:var(--accent-hover)}.export-button[data-v-9189c9b9]:disabled{opacity:.6;cursor:not-allowed}.error-state[data-v-9189c9b9]{color:#ef4444;font-size:.85rem;margin-top:8px}.dashboard[data-v-c63a751b]{padding:8px 0}.dashboard-header[data-v-c63a751b]{margin-bottom:28px}.dashboard-title[data-v-c63a751b]{font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.dashboard-subtitle[data-v-c63a751b]{font-size:.9rem;color:var(--text-secondary);margin-top:4px}.chart-row-top[data-v-c63a751b]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.chart-row-bottom[data-v-c63a751b]{display:flex;justify-content:center}.chart-card-center[data-v-c63a751b]{width:100%}@media (max-width: 1024px){.chart-row-top[data-v-c63a751b]{grid-template-columns:1fr}.chart-card-center[data-v-c63a751b]{width:100%}}.chart-card[data-v-c63a751b]{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;box-shadow:var(--shadow-md);transition:background-color .2s,border-color .2s}.card-header[data-v-c63a751b]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.card-title[data-v-c63a751b]{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.card-description[data-v-c63a751b]{font-size:.8rem;color:var(--text-secondary);margin-top:3px}.export-button[data-v-c63a751b]{padding:6px 14px;background-color:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;white-space:nowrap}.export-button[data-v-c63a751b]:hover{background-color:var(--accent-hover)}.export-button[data-v-c63a751b]:disabled{opacity:.6;cursor:not-allowed}.login-screen[data-v-6363102b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary)}.login-card[data-v-6363102b]{display:flex;flex-direction:column;gap:12px;width:320px;padding:32px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-md)}.brand[data-v-6363102b]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.brand-icon[data-v-6363102b]{font-size:1.5rem}.brand-title[data-v-6363102b]{font-size:1.05rem;font-weight:700;color:var(--text-primary)}label[data-v-6363102b]{font-size:.85rem;color:var(--text-secondary)}.error[data-v-6363102b]{color:#ef4444;font-size:.85rem}button[data-v-6363102b]{margin-top:8px;padding:8px 14px;background-color:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer}button[data-v-6363102b]:hover{background-color:var(--accent-hover)}button[data-v-6363102b]:disabled{opacity:.6;cursor:not-allowed}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root[data-theme=light]{--bg-primary: #f0f2f5;--bg-card: #ffffff;--text-primary: #1a1a2e;--text-secondary: #6b7280;--border-color: #e5e7eb;--accent: #3b82f6;--accent-hover: #2563eb;--nav-bg: #ffffff;--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05)}:root[data-theme=dark]{--bg-primary: #0f172a;--bg-card: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--border-color: #334155;--accent: #60a5fa;--accent-hover: #93c5fd;--nav-bg: #1e293b;--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2)}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}#app{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .2s ease,color .2s ease}.main-content{padding:24px 32px;max-width:100%}input,select{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;font-size:.875rem;outline:none;transition:border-color .15s}input:focus,select:focus{border-color:var(--accent)}button{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.875rem;transition:background-color .15s,opacity .15s}
