:root{--bg-app:#0b0f19;--bg-surface:#111827;--bg-card:#162032;--bg-card-hover:#1c2a42;--bg-glass:#162032bf;--border-subtle:#ffffff14;--border-strong:#ffffff29;--border-focus:#52b788;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-primary:#52b788;--accent-primary-hover:#40916c;--accent-primary-light:#52b78826;--accent-secondary:#3b82f6;--accent-warning:#f59e0b;--accent-danger:#ef4444;--accent-purple:#8b5cf6;--font-main:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0003, 0 2px 4px -1px #0000001a;--shadow-lg:0 10px 25px -5px #00000059;--shadow-glow:0 0 20px #52b78833;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4b5563}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .2s}.glass-panel:hover{border-color:var(--border-strong)}.btn-action{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;outline:none;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#40916c,#2d6a4f);box-shadow:0 2px 10px #2d6a4f66}.btn-primary:hover{background:linear-gradient(135deg,#52b788,#40916c);transform:translateY(-1px);box-shadow:0 4px 14px #52b78880}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0d}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s forwards fadeIn}.app-header[data-v-15804d58]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);z-index:50;background:#111827d9;padding:12px 24px;position:sticky;top:0}.header-container[data-v-15804d58]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1700px;margin:0 auto;display:flex}.brand-section[data-v-15804d58]{gap:14px}.brand-section[data-v-15804d58],.logo-box[data-v-15804d58]{align-items:center;display:flex}.logo-box[data-v-15804d58]{border-radius:var(--radius-md);background:#52b7881f;border:1px solid #52b7884d;justify-content:center;width:42px;height:42px}.brand-title[data-v-15804d58]{letter-spacing:-.01em;color:var(--text-primary);font-size:1.15rem;font-weight:700}.brand-subtitle[data-v-15804d58]{color:var(--text-secondary);font-size:.78rem}.nav-controls[data-v-15804d58]{align-items:center;gap:12px;display:flex}.view-toggle[data-v-15804d58]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:2px;padding:3px;display:flex}.toggle-btn[data-v-15804d58]{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s}.toggle-btn[data-v-15804d58]:hover{color:var(--text-primary)}.toggle-btn.active[data-v-15804d58]{color:#fff;background:#ffffff1a;box-shadow:0 1px 3px #0003}.kpi-container[data-v-711a01be]{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.powerbi-card[data-v-711a01be]{background:#111827b3;border:1.5px solid #ffffff59;border-radius:18px;justify-content:center;gap:12px;min-width:250px;padding:16px 24px}.kpi-main-block[data-v-711a01be],.powerbi-card[data-v-711a01be]{flex-direction:column;display:flex}.kpi-value-huge[data-v-711a01be]{font-family:var(--font-mono);color:#fff;letter-spacing:-.02em;font-size:2.3rem;font-weight:800;line-height:1.1}.accent-text[data-v-711a01be]{color:#74c69d}.kpi-label-main[data-v-711a01be]{color:#d1d5db;margin-top:4px;font-size:.85rem;font-weight:600}.kpi-divider[data-v-711a01be]{background:#ffffff1a;height:1px;margin:2px 0}.reliability-grid[data-v-711a01be]{flex:1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=900px){.reliability-grid[data-v-711a01be]{grid-template-columns:1fr}}.reliability-card[data-v-711a01be]{flex-direction:column;padding:14px 18px}.rel-header[data-v-711a01be],.reliability-card[data-v-711a01be]{justify-content:space-between;display:flex}.rel-header[data-v-711a01be]{align-items:center}.rel-tag[data-v-711a01be]{text-transform:uppercase;letter-spacing:.05em;color:#52b788;background:#52b78826;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.rel-tag.warning[data-v-711a01be]{color:#f59e0b;background:#f59e0b26}.rel-tag.purple[data-v-711a01be]{color:#a78bfa;background:#8b5cf626}.rel-val[data-v-711a01be]{font-family:var(--font-mono);color:#fff;margin:8px 0 2px;font-size:1.6rem;font-weight:700}.unit[data-v-711a01be]{font-size:.85rem;font-weight:500}.rel-sub[data-v-711a01be],.unit[data-v-711a01be]{color:var(--text-secondary)}.rel-sub[data-v-711a01be]{font-size:.75rem}.slicers-container[data-v-52557166]{flex-wrap:wrap;gap:12px;display:flex}.slicer-box[data-v-52557166]{border-radius:var(--radius-md);border:1px solid #fff3;padding:10px 14px}.slicer-header[data-v-52557166]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.slicer-title[data-v-52557166]{color:#e5e7eb;letter-spacing:.02em;font-size:.8rem;font-weight:700}.clear-link[data-v-52557166]{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:.7rem}.clear-link[data-v-52557166]:hover{color:#ef4444}.filter-badge[data-v-52557166]{color:#52b788;font-size:.68rem;font-weight:600}.month-grid[data-v-52557166]{grid-template-columns:repeat(6,26px);gap:4px;display:grid}.month-btn[data-v-52557166]{color:#d1d5db;height:26px;font-size:.72rem;font-family:var(--font-mono);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:4px;font-weight:600;transition:all .15s}.month-btn.available[data-v-52557166]{color:#fff;border-color:#52b78866}.month-btn.muted[data-v-52557166]{opacity:.35}.month-btn[data-v-52557166]:hover:not(.active){background:#ffffff26}.month-btn.active[data-v-52557166]{color:#fff;background:#2d6a4f;border-color:#52b788;box-shadow:0 0 8px #52b78866}.day-box[data-v-52557166]{min-width:210px}.day-matrix[data-v-52557166]{grid-template-columns:repeat(7,24px);gap:3px;display:grid}.day-cell[data-v-52557166]{color:#9ca3af;height:24px;font-size:.7rem;font-family:var(--font-mono);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:3px;transition:all .15s}.day-cell.available[data-v-52557166]{color:#e5e7eb;border-color:#ffffff2e}.day-cell.empty[data-v-52557166]{opacity:.25}.day-cell[data-v-52557166]:hover:not(.active){color:#fff;background:#ffffff26}.day-cell.active[data-v-52557166]{color:#fff;background:#2d6a4f;border-color:#52b788;font-weight:700;box-shadow:0 0 8px #52b78866}.process-box[data-v-52557166]{min-width:170px}.process-list[data-v-52557166]{flex-direction:column;gap:4px;display:flex}.process-btn[data-v-52557166]{text-align:left;color:#d1d5db;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:5px 10px;font-size:.75rem;font-weight:500;transition:all .15s}.process-btn[data-v-52557166]:hover{color:#fff;background:#ffffff1f}.process-btn.active[data-v-52557166]{color:#52b788;background:#000;border-color:#52b788;font-weight:700;box-shadow:0 0 8px #00000080}.chart-card[data-v-77bb6bd1]{flex-direction:column;padding:16px;display:flex}.chart-header[data-v-77bb6bd1]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.chart-title[data-v-77bb6bd1]{color:#f3f4f6;font-size:.95rem;font-weight:700}.badge-filter[data-v-77bb6bd1]{color:#74c69d;background:#52b78833;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:.72rem;display:flex}.clear-btn[data-v-77bb6bd1]{color:#f3f4f6;cursor:pointer;background:0 0;border:none;font-size:.9rem}.chart-container[data-v-77bb6bd1]{width:100%;height:270px}.chart-card[data-v-3cdd9416]{flex-direction:column;padding:16px;display:flex}.chart-header[data-v-3cdd9416]{margin-bottom:8px}.chart-title[data-v-3cdd9416]{color:#f3f4f6;font-size:.95rem;font-weight:700}.chart-subtitle[data-v-3cdd9416]{color:#9ca3af;font-size:.72rem}.chart-container[data-v-3cdd9416]{width:100%;height:480px}.chart-card[data-v-9ba9e127]{flex-direction:column;padding:16px;display:flex}.chart-header[data-v-9ba9e127]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.chart-title[data-v-9ba9e127]{color:#f3f4f6;font-size:.95rem;font-weight:700}.chart-subtitle[data-v-9ba9e127]{color:#9ca3af;font-size:.72rem}.badge-filter[data-v-9ba9e127]{color:#74c69d;background:#52b78833;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:.72rem;display:flex}.clear-btn[data-v-9ba9e127]{color:#f3f4f6;cursor:pointer;background:0 0;border:none;font-size:.9rem}.chart-container[data-v-9ba9e127]{width:100%;height:480px}.table-container[data-v-ae8d6068]{flex-direction:column;gap:16px;padding:20px;display:flex}.table-header[data-v-ae8d6068]{justify-content:space-between;align-items:center;display:flex}.table-title[data-v-ae8d6068]{color:#fff;font-size:1.1rem;font-weight:700}.table-sub[data-v-ae8d6068]{color:#9ca3af;font-size:.78rem}.record-counter[data-v-ae8d6068]{color:#52b788;font-size:.8rem;font-family:var(--font-mono);border-radius:var(--radius-sm);background:#52b7881a;padding:4px 10px}.table-wrapper[data-v-ae8d6068]{border-radius:var(--radius-md);border:1px solid var(--border-subtle);overflow-x:auto}.data-table[data-v-ae8d6068]{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.data-table th[data-v-ae8d6068]{color:#9ca3af;border-bottom:1px solid var(--border-subtle);white-space:nowrap;background:#111827;padding:12px 14px;font-weight:600}.data-table td[data-v-ae8d6068]{color:#e5e7eb;border-bottom:1px solid #ffffff0a;padding:10px 14px}.data-table tbody tr[data-v-ae8d6068]:hover{background:#ffffff05}.mono-cell[data-v-ae8d6068]{font-family:var(--font-mono);color:#d1d5db;font-size:.78rem}.duration-cell[data-v-ae8d6068]{color:#74c69d;font-weight:700}.machine-badge[data-v-ae8d6068]{background:#ffffff0f;border-radius:4px;padding:2px 8px;font-weight:600}.desc-cell[data-v-ae8d6068]{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.type-pill[data-v-ae8d6068]{border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}.type-pill.maint[data-v-ae8d6068]{color:#f87171;background:#ef444426}.type-pill.delay[data-v-ae8d6068]{color:#fbbf24;background:#f59e0b26}.type-pill.quality[data-v-ae8d6068]{color:#c4b5fd;background:#8b5cf626}.type-pill.plan[data-v-ae8d6068]{color:#93c5fd;background:#3b82f626}.type-pill.other[data-v-ae8d6068]{color:#d1d5db;background:#ffffff1a}.empty-state[data-v-ae8d6068]{text-align:center;color:#9ca3af;padding:30px}.pagination-bar[data-v-ae8d6068]{justify-content:flex-end;align-items:center;gap:12px;display:flex}.page-btn[data-v-ae8d6068]{border:1px solid var(--border-subtle);color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0f;padding:6px 14px;font-size:.8rem}.page-btn[data-v-ae8d6068]:disabled{opacity:.4;cursor:not-allowed}.page-indicator[data-v-ae8d6068]{color:#9ca3af;font-size:.8rem;font-family:var(--font-mono)}.success-banner[data-v-43db3490]{border-radius:var(--radius-md);background:#52b7881f;border:1px solid #52b78859;flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.success-header[data-v-43db3490]{color:#52b788;align-items:center;gap:10px;font-size:.92rem;display:flex}.file-name[data-v-43db3490]{color:#9ca3af;font-size:.76rem;font-family:var(--font-mono)}.success-stats[data-v-43db3490]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stat-pill[data-v-43db3490]{border-radius:var(--radius-sm);border:1px solid #ffffff14;flex-direction:column;padding:8px 12px;display:flex}.stat-pill.added[data-v-43db3490]{background:#2d6a4f40;border-color:#52b7884d}.stat-pill.ignored[data-v-43db3490]{background:#ffffff0a}.stat-num[data-v-43db3490]{font-family:var(--font-mono);color:#fff;font-size:1.3rem;font-weight:700}.stat-label[data-v-43db3490]{color:#d1d5db;font-size:.72rem}.success-ok-btn[data-v-43db3490]{justify-content:center;width:100%;padding:10px}.sample-btns[data-v-43db3490]{flex-wrap:wrap;gap:8px;display:flex}.btn-sm[data-v-43db3490]{padding:5px 10px;font-size:.76rem}.modal-overlay[data-v-43db3490]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-43db3490]{border-radius:var(--radius-xl);background:#111827;border:1px solid #fff3;width:100%;max-width:540px;padding:24px}.modal-header[data-v-43db3490]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-title-wrap[data-v-43db3490]{gap:12px}.icon-circle[data-v-43db3490],.modal-title-wrap[data-v-43db3490]{align-items:center;display:flex}.icon-circle[data-v-43db3490]{background:#52b78826;border-radius:50%;justify-content:center;width:40px;height:40px}.modal-title[data-v-43db3490]{color:#fff;font-size:1.1rem;font-weight:700}.modal-sub[data-v-43db3490]{color:#9ca3af;font-size:.78rem}.close-btn[data-v-43db3490]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.5rem;line-height:1}.close-btn[data-v-43db3490]:hover{color:#fff;background:#ffffff1a}.dropzone[data-v-43db3490]{border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:#16203280;border:2px dashed #52b78866;padding:40px 20px;transition:all .2s}.dropzone[data-v-43db3490]:hover{background:#162032cc;border-color:#52b788}.dropzone.is-dragging[data-v-43db3490]{background:#52b7881f;border-color:#52b788}.dropzone.is-uploading[data-v-43db3490]{cursor:wait}.dropzone-content[data-v-43db3490]{flex-direction:column;align-items:center;gap:10px;display:flex}.cloud-icon[data-v-43db3490]{margin-bottom:4px}.drop-text[data-v-43db3490]{color:#e5e7eb;font-size:.95rem}.drop-hint[data-v-43db3490]{color:#9ca3af;font-size:.8rem}.uploading-content[data-v-43db3490]{flex-direction:column;align-items:center;gap:12px;display:flex}.spinner[data-v-43db3490]{border:3px solid #52b78833;border-top-color:#52b788;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-43db3490}@keyframes spin-43db3490{to{transform:rotate(1turn)}}.upload-status[data-v-43db3490]{color:#fff;font-size:.95rem;font-weight:600}.upload-sub[data-v-43db3490]{color:#9ca3af;font-size:.8rem}.error-banner[data-v-43db3490]{color:#f87171;border-radius:var(--radius-md);background:#ef444426;border:1px solid #ef44444d;margin-top:14px;padding:10px 14px;font-size:.82rem}.sample-actions[data-v-43db3490]{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.sample-label[data-v-43db3490]{color:#9ca3af;font-size:.78rem}.app-layout[data-v-27be3fb9]{background:radial-gradient(circle at 50% 0,#2d6a4f1f,#0b0f19 50%);flex-direction:column;min-height:100vh;display:flex}.main-content[data-v-27be3fb9]{flex:1;width:100%;max-width:1700px;margin:0 auto;padding:20px 24px 40px;position:relative}.loading-bar[data-v-27be3fb9]{z-index:40;background:#ffffff0d;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.loading-progress[data-v-27be3fb9]{background:#52b788;width:35%;height:100%;animation:1.2s ease-in-out infinite indeterminate-27be3fb9}@keyframes indeterminate-27be3fb9{0%{transform:translate(-100%)}to{transform:translate(350%)}}.dashboard-grid[data-v-27be3fb9]{flex-direction:column;gap:16px;display:flex}.top-row[data-v-27be3fb9]{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:16px;display:flex}.kpi-col[data-v-27be3fb9]{flex:1;min-width:320px}.slicers-col[data-v-27be3fb9]{justify-content:flex-end;display:flex}@media (width<=1200px){.top-row[data-v-27be3fb9]{flex-direction:column}.slicers-col[data-v-27be3fb9]{justify-content:flex-start}}.chart-section-top[data-v-27be3fb9]{width:100%}.charts-bottom-grid[data-v-27be3fb9]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=1050px){.charts-bottom-grid[data-v-27be3fb9]{grid-template-columns:1fr}}.table-view[data-v-27be3fb9]{margin-top:10px}
