.login-wrap[data-v-5a0e8695]{min-height:100vh;background:#dbeafe;display:flex;align-items:center;justify-content:center;padding:2rem}.login-box[data-v-5a0e8695]{width:500px;min-width:810px;max-width:72rem;border-radius:27px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;display:flex}.login-brand[data-v-5a0e8695]{width:50%;background:#1579fc;position:relative;overflow:hidden}.login-brand-bg[data-v-5a0e8695]{position:absolute;top:0;right:0;bottom:0;left:0;background:#60a5fa33}.login-robot[data-v-5a0e8695]{position:absolute;top:0;margin:auto 0;bottom:0;right:2%;width:48%;height:auto;opacity:.9;object-fit:contain}.login-brand-inner[data-v-5a0e8695]{position:relative;z-index:10;display:flex;flex-direction:column;padding:2rem 1.5rem;height:100%}.login-logo[data-v-5a0e8695]{height:auto;width:200px;margin-bottom:2rem}.login-title[data-v-5a0e8695]{color:#fff;font-size:1.5rem;font-weight:500}.login-form-wrap[data-v-5a0e8695]{width:50%;background:#fff;display:flex;align-items:center;justify-content:center;padding:2rem 3rem}.login-form-inner[data-v-5a0e8695]{width:100%;max-width:33.6rem}.login-hint[data-v-5a0e8695]{color:#6b7280;margin-bottom:1.5rem;font-size:.875rem}.input-icon[data-v-5a0e8695]{color:#9ca3af;margin-right:4px}.login-footer[data-v-5a0e8695]{position:fixed;bottom:2rem;left:2rem}.login-footer a[data-v-5a0e8695]{color:#2563eb;text-decoration:none}.login-footer a[data-v-5a0e8695]:hover{text-decoration:underline}.change-pwd-form[data-v-0bab8516]{display:flex;flex-direction:column;gap:1rem}.change-pwd-row[data-v-0bab8516]{font-size:.875rem;color:#6b7280}.change-pwd-username[data-v-0bab8516]{font-weight:500;color:#111827}.change-pwd-field[data-v-0bab8516]{display:flex;flex-direction:column;gap:.5rem}.change-pwd-label[data-v-0bab8516]{font-size:.875rem;font-weight:500}.required-star[data-v-0bab8516]{color:#dc2626;margin-left:.125rem}.change-pwd-error[data-v-0bab8516]{font-size:.75rem;color:#dc2626}.change-pwd-err-block[data-v-0bab8516]{font-size:.875rem;color:#dc2626;background:#fef2f2;padding:.75rem 1rem;border-radius:.375rem}.change-pwd-actions[data-v-0bab8516]{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem}.dashboard[data-v-1b1fd081]{display:flex;height:100vh;background:#f9fafb}.sidebar[data-v-1b1fd081]{width:16rem;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.sidebar-header[data-v-1b1fd081]{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;height:57px;display:flex;align-items:center;gap:.75rem}.sidebar-logo[data-v-1b1fd081]{height:2.5rem;width:2.5rem}.sidebar-title[data-v-1b1fd081]{font-size:1.125rem;font-weight:600;color:#1f2937}.sidebar-nav[data-v-1b1fd081]{flex:1;overflow-y:auto;padding:1rem 0}.menu-group[data-v-1b1fd081]{margin:0}.menu-divider[data-v-1b1fd081]{border-top:1px solid #e5e7eb;margin:.5rem 1rem}.menu-item[data-v-1b1fd081]{display:flex;align-items:center;gap:.75rem;margin:0 .5rem;padding:.75rem 1rem;border-radius:.5rem;cursor:pointer;color:#374151;text-decoration:none;transition:background .2s}.menu-item-icon[data-v-1b1fd081]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;color:inherit}.menu-item-icon[data-v-1b1fd081] svg{width:100%;height:100%}.menu-item[data-v-1b1fd081]:hover{background:#f9fafb}.menu-item.active[data-v-1b1fd081]{background:var(--brand-purple-light);color:var(--brand-purple)}.main-area[data-v-1b1fd081]{flex:1;display:flex;flex-direction:column;min-width:0}.header[data-v-1b1fd081]{background:#fff;border-bottom:1px solid #e5e7eb;padding:0 2rem;height:57px;display:flex;align-items:center;justify-content:space-between}.header-left[data-v-1b1fd081]{color:#374151}.font-medium[data-v-1b1fd081]{font-weight:500}.role-name[data-v-1b1fd081]{font-weight:500;color:var(--brand-purple)}.user-trigger[data-v-1b1fd081]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;cursor:pointer;color:#1f2937}.user-trigger[data-v-1b1fd081]:hover{background:#f3f4f6}.menu-item-content[data-v-1b1fd081]{display:inline-flex;align-items:center;gap:.5rem}.content[data-v-1b1fd081]{flex:1;overflow-y:auto;padding:2rem}.content-inner[data-v-1b1fd081]{max-width:80rem;margin:0 auto}.backdoor-wrap[data-v-292eb598]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f9fafb}.dialog-header[data-v-a195bf38]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.dialog-controls[data-v-a195bf38]{display:flex;align-items:center;gap:.75rem}.dialog-close-btn[data-v-a195bf38]{color:#6b7280;padding:0 .25rem}.dialog-close-btn[data-v-a195bf38]:hover{color:#111}.dialog-title[data-v-a195bf38]{font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.dialog-meta[data-v-a195bf38]{font-size:.875rem;color:#4b5563;display:flex;gap:1rem}.dialog-meta strong[data-v-a195bf38]{color:#111}.camera-views[data-v-a195bf38]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.camera-cell[data-v-a195bf38]{position:relative;aspect-ratio:16/10;background:#f3f4f6;border-radius:.375rem;overflow:hidden}.camera-video[data-v-a195bf38]{width:100%;height:100%;object-fit:contain;background:#000}.camera-placeholder[data-v-a195bf38]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;font-size:.875rem}.camera-label[data-v-a195bf38]{position:absolute;top:.5rem;left:.5rem;background:#1f2937b3;color:#fff;font-size:.875rem;padding:.25rem .5rem;border-radius:.25rem}.playback-controls[data-v-a195bf38]{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.chart-section[data-v-a195bf38]{display:flex;gap:1rem}.chart-wrap[data-v-a195bf38]{flex:1;border:1px solid #e5e7eb;border-radius:.375rem;padding:1rem;position:relative;min-height:300px}.chart-placeholder[data-v-a195bf38]{height:300px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:.875rem}.chart-inner[data-v-a195bf38]{height:300px}.labels-wrap[data-v-a195bf38]{width:20rem;border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.label-item[data-v-a195bf38]{font-size:12px;padding:.5rem;border-radius:.25rem;cursor:pointer}.label-item[data-v-a195bf38]:hover{background:#f9fafb}.label-item.muted[data-v-a195bf38]{color:#9ca3af}.label-item.active[data-v-a195bf38]{background:#eff6ff;color:#2563eb;border:1px solid #93c5fd}.stats-row[data-v-3fecbaf3]{display:flex;gap:1.5rem;padding:1rem;background:#f9fafb;border-radius:.5rem;margin-bottom:1rem}.stat-item[data-v-3fecbaf3]{margin:0}.stat-label[data-v-3fecbaf3]{font-size:.875rem;color:#4b5563;margin-bottom:.25rem}.stat-value[data-v-3fecbaf3]{font-size:1.5rem;font-weight:500;margin:0}.stat-value.brand[data-v-3fecbaf3]{color:var(--brand-purple)}.stat-value.orange[data-v-3fecbaf3]{color:#ea580c}.detail-title[data-v-3fecbaf3]{font-weight:500;color:#1f2937;margin-bottom:.75rem}.table-wrap[data-v-3fecbaf3]{max-height:50vh;overflow-y:auto;margin-bottom:.5rem}.modal-footer[data-v-3fecbaf3]{display:flex;justify-content:flex-end;padding-top:1rem}.stats-page[data-v-10b63ee6]{display:flex;flex-direction:column;gap:1.5rem}.page-title[data-v-10b63ee6]{font-size:1.5rem;font-weight:500;color:#1f2937}.card[data-v-10b63ee6]{background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;padding:1.5rem}.card-header[data-v-10b63ee6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.card-title-wrap[data-v-10b63ee6]{display:flex;align-items:center;gap:.5rem}.card-title-tight[data-v-10b63ee6]{gap:.25rem}.card-icon[data-v-10b63ee6]{font-size:1.25rem;color:#4b5563}.card-title-wrap h3[data-v-10b63ee6]{font-size:1.125rem;font-weight:500;color:#1f2937;margin:0}.card-controls[data-v-10b63ee6]{display:flex;align-items:center;gap:.5rem}.control-label[data-v-10b63ee6]{font-size:.875rem;color:#4b5563}.legend-wrap[data-v-10b63ee6]{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.legend-btn[data-v-10b63ee6]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;border:none;background:transparent;cursor:pointer;font-size:.875rem;color:#374151}.legend-btn[data-v-10b63ee6]:hover{background:#f3f4f6}.legend-dot[data-v-10b63ee6]{width:1rem;height:2px;border-radius:1px}.chart-wrap[data-v-10b63ee6]{width:100%}.chart-inner[data-v-10b63ee6]{height:400px}.brand-text[data-v-10b63ee6]{color:var(--brand-purple);font-weight:500}.orange-text[data-v-10b63ee6]{color:#ea580c;font-weight:500}.table-card .card-header[data-v-10b63ee6]{margin-bottom:1rem}.page-title[data-v-066e9cd2]{font-size:1.5rem;font-weight:500;color:#1f2937;margin-bottom:1.5rem}.filter-section[data-v-066e9cd2]{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:.75rem 1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filter-label[data-v-066e9cd2]{font-size:.875rem;font-weight:500;color:#374151;white-space:nowrap}.filter-input[data-v-066e9cd2],.filter-select[data-v-066e9cd2]{width:160px;min-width:160px}.dataset-grid[data-v-066e9cd2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.dataset-card[data-v-066e9cd2]{background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;overflow:hidden;cursor:pointer;transition:box-shadow .2s}.dataset-card[data-v-066e9cd2]:hover{box-shadow:0 4px 6px -1px #0000001a}.card-cover[data-v-066e9cd2]{position:relative;height:10rem;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.cover-img[data-v-066e9cd2],.cover-video[data-v-066e9cd2]{width:100%;height:100%;object-fit:cover}.cover-video[data-v-066e9cd2]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .25s ease}.cover-video-visible[data-v-066e9cd2]{opacity:1}.cover-icon[data-v-066e9cd2]{font-size:4rem;color:#9ca3af}.card-badge[data-v-066e9cd2]{position:absolute;top:.5rem;right:.5rem;background:#ffffffe6;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;color:#374151}.card-body[data-v-066e9cd2]{padding:.75rem}.card-title[data-v-066e9cd2]{font-weight:500;color:#1f2937;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.card-meta[data-v-066e9cd2]{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.meta-size[data-v-066e9cd2]{color:#6b7280}.meta-count[data-v-066e9cd2]{color:#ea580c;font-weight:500}.empty[data-v-066e9cd2]{text-align:center;padding:3rem;color:#6b7280}.pagination-wrap[data-v-066e9cd2]{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;flex-wrap:wrap;gap:.5rem}.pagination-info[data-v-066e9cd2]{font-size:.875rem;color:#4b5563}.required-star[data-v-7a769c16]{color:#dc2626;margin-left:.125rem}.user-form[data-v-7a769c16]{display:flex;flex-direction:column;gap:1rem}.user-form-field[data-v-7a769c16]{display:flex;flex-direction:column;gap:.5rem}.user-form-label[data-v-7a769c16]{font-size:.875rem;font-weight:500}.page-header[data-v-7a769c16]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-title[data-v-7a769c16]{font-size:1.5rem;font-weight:500;color:#1f2937;margin:0}.brand-btn[data-v-7a769c16]{background:var(--brand-purple);border-color:var(--brand-purple)}.brand-btn[data-v-7a769c16]:hover{background:var(--brand-purple-hover);border-color:var(--brand-purple-hover)}.filter-card[data-v-7a769c16]{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:.75rem 1rem;margin-bottom:1rem}.filter-form[data-v-7a769c16]{display:flex;flex-wrap:wrap;gap:.5rem}.action-muted[data-v-7a769c16]{color:#9ca3af}.action-icon-btn[data-v-7a769c16]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0}.action-icon-btn[data-v-7a769c16] .anticon{font-size:15px}.action-icon-btn-disabled[data-v-7a769c16] .anticon,.action-icon-btn[disabled][data-v-7a769c16] .anticon{color:#c4c4c4!important}.customer-info-page[data-v-e3b28b41]{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:2rem}.page-title[data-v-e3b28b41]{font-size:1.25rem;font-weight:500;color:#1f2937;margin-bottom:1.5rem}.customer-info-list[data-v-e3b28b41]{display:flex;flex-direction:column;gap:1rem}.customer-info-row[data-v-e3b28b41]{display:flex;align-items:flex-start;gap:1rem}.customer-info-row label[data-v-e3b28b41]{color:#4b5563;font-weight:500}.customer-info-row span[data-v-e3b28b41]{color:#1f2937}.not-found[data-v-854b0a51]{min-height:60vh;display:flex;align-items:center;justify-content:center}.not-found-content[data-v-854b0a51]{text-align:center}.not-found-title[data-v-854b0a51]{font-size:4rem;font-weight:700;color:var(--brand-purple, #7c3aed);margin:0 0 .5rem}.not-found-desc[data-v-854b0a51]{color:#6b7280;margin:0 0 1.5rem}:root{--font-size: 16px;--background: #ffffff;--foreground: #1a1a1a;--border: rgba(0, 0, 0, .1);--font-weight-medium: 500;--font-weight-normal: 400;--brand-purple: #8200DB;--brand-purple-light: #E8D3FE;--brand-purple-hover: #6B00B8}.dark{--background: #1a1a1a;--foreground: #f5f5f5}*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--background);color:var(--foreground)}#app{min-height:100vh}
