.admin-layout[data-v-ecdc3e01]{display:flex;min-height:100vh}.sidebar[data-v-ecdc3e01]{position:fixed;top:0;left:0;width:220px;height:100vh;background:#111827;color:#e5e7eb;display:flex;flex-direction:column;z-index:100}.sidebar-brand[data-v-ecdc3e01]{display:flex;align-items:center;gap:10px;padding:20px;border-bottom:1px solid #1f2937}.brand-icon[data-v-ecdc3e01]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:8px;font-size:16px;font-weight:700;color:#fff}.brand-text[data-v-ecdc3e01]{font-size:16px;font-weight:600;color:#fff}.sidebar-nav[data-v-ecdc3e01]{flex:1;padding:12px 0;overflow-y:auto}.nav-item[data-v-ecdc3e01]{display:block;padding:12px 20px;font-size:14px;color:#9ca3af;transition:all .2s}.nav-item[data-v-ecdc3e01]:hover{color:#fff;background:#1f2937}.nav-item.active[data-v-ecdc3e01]{color:#fff;background:#1f2937;border-right:3px solid #2563eb}.sidebar-footer[data-v-ecdc3e01]{padding:16px 20px;border-top:1px solid #1f2937}.user-name[data-v-ecdc3e01]{font-size:14px;font-weight:500;color:#fff}.user-role[data-v-ecdc3e01]{margin-top:4px;font-size:12px;color:#6b7280}.logout-btn[data-v-ecdc3e01]{margin-top:12px;width:100%;padding:8px 0;background:transparent;border:1px solid #374151;border-radius:6px;color:#9ca3af;font-size:13px;transition:all .2s}.logout-btn[data-v-ecdc3e01]:hover{border-color:#6b7280;color:#fff}.main-content[data-v-ecdc3e01]{flex:1;margin-left:220px;padding:24px 32px;min-height:100vh}.fade-enter-active[data-v-ecdc3e01],.fade-leave-active[data-v-ecdc3e01]{transition:opacity .2s ease}.fade-enter-from[data-v-ecdc3e01],.fade-leave-to[data-v-ecdc3e01]{opacity:0}@media (max-width: 768px){.sidebar[data-v-ecdc3e01]{width:0;overflow:hidden}.main-content[data-v-ecdc3e01]{margin-left:0;padding:16px}}.login-page[data-v-3309df22]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#dbeafe)}.login-box[data-v-3309df22]{width:100%;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014;padding:40px 36px}.login-brand[data-v-3309df22]{text-align:center;margin-bottom:32px}.brand-icon[data-v-3309df22]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:14px;font-size:26px;font-weight:700;color:#fff;margin-bottom:16px}.brand-title[data-v-3309df22]{margin:0 0 6px;font-size:22px;font-weight:700;color:#111827}.brand-desc[data-v-3309df22]{margin:0;font-size:14px;color:#6b7280}.login-form .form-group[data-v-3309df22]{margin-bottom:18px}.error-msg[data-v-3309df22]{margin-bottom:16px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;color:#dc2626}.login-btn[data-v-3309df22]{width:100%;padding:12px 0;font-size:15px}.login-hint[data-v-3309df22]{margin-top:18px;text-align:center;font-size:13px;color:#9ca3af}.dashboard-view[data-v-cfc867b3]{max-width:1200px}.stats-row[data-v-cfc867b3]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-cfc867b3]{text-align:center;padding:24px}.stat-link[data-v-cfc867b3]:hover{transform:translateY(-2px);transition:transform .2s}.stat-value[data-v-cfc867b3]{font-size:32px;font-weight:700;color:#111827}.stat-value.highlight[data-v-cfc867b3]{color:#dc2626}.stat-label[data-v-cfc867b3]{margin-top:8px;font-size:14px;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:8px}.trend-badge[data-v-cfc867b3]{font-size:12px;padding:2px 6px;border-radius:4px;font-weight:600}.trend-badge.up[data-v-cfc867b3]{background:#f0fdf4;color:#16a34a}.trend-badge.down[data-v-cfc867b3]{background:#fef2f2;color:#dc2626}.dashboard-grid[data-v-cfc867b3]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.chart-card[data-v-cfc867b3]{padding:20px}.pie-wrap[data-v-cfc867b3]{display:flex;align-items:center;gap:32px;padding:16px 0}.pie[data-v-cfc867b3]{position:relative;width:140px;height:140px;border-radius:50%;overflow:hidden;flex-shrink:0}.pie-segment[data-v-cfc867b3]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.source-color-0[data-v-cfc867b3]{color:#2563eb}.source-color-1[data-v-cfc867b3]{color:#16a34a}.source-color-2[data-v-cfc867b3]{color:#f59e0b}.source-color-3[data-v-cfc867b3]{color:#8b5cf6}.pie-legend[data-v-cfc867b3]{flex:1;display:flex;flex-direction:column;gap:12px}.legend-item[data-v-cfc867b3]{display:flex;align-items:center;gap:10px;font-size:14px}.dot[data-v-cfc867b3]{width:12px;height:12px;border-radius:50%;flex-shrink:0;background:currentColor}.legend-name[data-v-cfc867b3]{color:#4b5563;flex:1}.legend-value[data-v-cfc867b3]{font-weight:600;color:#111827}.legend-percent[data-v-cfc867b3]{font-size:12px;color:#9ca3af;width:40px;text-align:right}.category-bars[data-v-cfc867b3]{display:flex;flex-direction:column;gap:16px;padding:12px 0}.category-bar-item[data-v-cfc867b3]{display:flex;flex-direction:column;gap:8px}.bar-header[data-v-cfc867b3]{display:flex;justify-content:space-between;font-size:14px}.bar-name[data-v-cfc867b3]{color:#4b5563}.bar-value[data-v-cfc867b3]{font-weight:600;color:#111827}.bar-bg[data-v-cfc867b3]{height:12px;background:#f3f4f6;border-radius:6px;overflow:hidden}.bar-fill[data-v-cfc867b3]{height:100%;background:linear-gradient(90deg,#2563eb,#1d4ed8);border-radius:6px;transition:width .5s ease}.trend-card[data-v-cfc867b3],.load-card[data-v-cfc867b3],.log-section[data-v-cfc867b3]{margin-bottom:20px;padding:20px;overflow-x:auto}.section-header[data-v-cfc867b3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header .section-title[data-v-cfc867b3]{margin-bottom:0}.load-tabs[data-v-cfc867b3]{display:flex;gap:8px}.load-tab[data-v-cfc867b3]{padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:13px;color:#4b5563;cursor:pointer;transition:all .2s}.load-tab.active[data-v-cfc867b3],.load-tab[data-v-cfc867b3]:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.load-current[data-v-cfc867b3]{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.load-current-label[data-v-cfc867b3]{font-size:14px;color:#6b7280}.load-current-value[data-v-cfc867b3]{font-size:28px;font-weight:700;color:#111827}.load-unit[data-v-cfc867b3]{font-size:14px;color:#6b7280;font-weight:400}.trend-chart[data-v-cfc867b3]{position:relative;height:200px}.trend-svg[data-v-cfc867b3]{position:absolute;top:0;right:0;bottom:24px;left:0;width:100%;height:calc(100% - 24px);overflow:visible}.trend-x[data-v-cfc867b3]{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font-size:12px;color:#9ca3af}.log-section[data-v-cfc867b3]{overflow-x:auto}@media (max-width: 900px){.stats-row[data-v-cfc867b3]{grid-template-columns:repeat(2,1fr)}.dashboard-grid[data-v-cfc867b3]{grid-template-columns:1fr}}@media (max-width: 640px){.stats-row[data-v-cfc867b3]{grid-template-columns:1fr}.pie-wrap[data-v-cfc867b3]{flex-direction:column;align-items:flex-start}.load-tabs[data-v-cfc867b3]{flex-wrap:wrap}}.intelligence-view[data-v-da515cdc]{max-width:1200px}.filter-bar[data-v-da515cdc]{margin-bottom:20px}.page-header[data-v-da515cdc]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.filter-row[data-v-da515cdc]{display:flex;gap:12px;flex-wrap:wrap}.search-input[data-v-da515cdc]{flex:1;min-width:200px}.batch-bar[data-v-da515cdc]{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6}.batch-select[data-v-da515cdc]{width:160px}.table-card[data-v-da515cdc]{overflow-x:auto}.title-cell[data-v-da515cdc]{max-width:260px}.action-btns[data-v-da515cdc]{display:flex;gap:6px}.pagination[data-v-da515cdc]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}.page-info[data-v-da515cdc]{font-size:14px;color:#6b7280}.tag-options[data-v-da515cdc]{display:flex;flex-wrap:wrap;gap:10px}.tag-option[data-v-da515cdc]{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#4b5563;cursor:pointer}.tag-option.active[data-v-da515cdc]{background:#eff6ff;border-color:#2563eb;color:#2563eb;font-weight:500}.hidden-input[data-v-da515cdc]{position:absolute;opacity:0;pointer-events:none}.users-view[data-v-46156479]{max-width:1200px}.table-card[data-v-46156479]{margin-bottom:20px;overflow-x:auto}.action-btns[data-v-46156479]{display:flex;gap:6px;flex-wrap:wrap}.log-section[data-v-46156479]{overflow-x:auto}.btn-warning[data-v-46156479]{background-color:#d97706;color:#fff}.btn-warning[data-v-46156479]:hover{background-color:#b45309}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;color:#1f2937;background-color:#f3f4f6}#app{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:14px}.card{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;padding:20px}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;line-height:1}.tag-primary{background-color:#eff6ff;color:#2563eb}.tag-success{background-color:#f0fdf4;color:#16a34a}.tag-warning{background-color:#fffbeb;color:#d97706}.tag-danger{background-color:#fef2f2;color:#dc2626}.tag-info{background-color:#f3f4f6;color:#4b5563}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s}.btn-primary{background-color:#2563eb;color:#fff}.btn-primary:hover{background-color:#1d4ed8}.btn-success{background-color:#16a34a;color:#fff}.btn-success:hover{background-color:#15803d}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover{background-color:#b91c1c}.btn-outline{background-color:#fff;border-color:#d1d5db;color:#374151}.btn-outline:hover{background-color:#f9fafb;border-color:#9ca3af}.btn-sm{padding:5px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.section-title{font-size:18px;font-weight:600;margin:0 0 16px;color:#111827}.page-title{margin:0 0 8px;font-size:24px;font-weight:700;color:#111827}.page-desc{margin:0 0 24px;font-size:14px;color:#6b7280}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header-row .page-title,.page-header-row .page-desc{margin:0}.page-header-row .page-desc{margin-top:6px}.text-secondary{color:#6b7280}.empty-tip{padding:48px 0;text-align:center;color:#6b7280;background:#fff;border-radius:10px}.loading-tip{padding:48px 0;text-align:center;color:#6b7280}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid #f3f4f6}.table th{font-weight:600;color:#6b7280;background:#f9fafb}.table tr:hover td{background:#f9fafb}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.form-input,.form-textarea,.form-select{width:100%;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-textarea{min-height:80px;resize:vertical}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:24px}.modal-large{max-width:760px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #f3f4f6}.close-btn{background:transparent;border:none;font-size:28px;color:#9ca3af;line-height:1;cursor:pointer}@media (max-width: 768px){.page-header-row{flex-direction:column;gap:12px}}
