.notify-root[data-v-726be4da]{z-index:3000;pointer-events:none;position:fixed;top:12px;left:50%;transform:translate(-50%)}.notify-stack[data-v-726be4da]{flex-direction:column;align-items:center;gap:10px;display:flex}.notify-item[data-v-726be4da]{border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-surface);min-width:220px;max-width:min(560px,100vw - 32px);color:var(--text-primary);box-shadow:var(--shadow-md);pointer-events:auto;cursor:pointer;align-items:center;gap:8px;padding:10px 14px;display:flex}.notify-dot[data-v-726be4da]{background:var(--text-tertiary);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.notify-text[data-v-726be4da]{word-break:break-word;font-size:13px;line-height:1.4}.notify-item.is-success .notify-dot[data-v-726be4da]{background:var(--color-success)}.notify-item.is-error .notify-dot[data-v-726be4da]{background:var(--color-danger)}.notify-item.is-warning .notify-dot[data-v-726be4da]{background:var(--color-warning)}.notify-item.is-info .notify-dot[data-v-726be4da]{background:#2563eb}.notify-drop-enter-active[data-v-726be4da],.notify-drop-leave-active[data-v-726be4da]{transition:opacity .22s,transform .22s}.notify-drop-enter-from[data-v-726be4da]{opacity:0;transform:translateY(-14px)scale(.98)}.notify-drop-leave-to[data-v-726be4da]{opacity:0;transform:translateY(-8px)scale(.98)}.notify-drop-move[data-v-726be4da]{transition:transform .2s}.drawer-overlay[data-v-024e8bb2]{z-index:1000;background-color:#11182780;position:fixed;inset:0}.drawer-wrapper[data-v-024e8bb2]{background-color:var(--bg-surface);box-shadow:var(--shadow-drawer);z-index:1001;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-header[data-v-024e8bb2]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-title[data-v-024e8bb2]{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.btn-close[data-v-024e8bb2]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:18px}.btn-close[data-v-024e8bb2]:hover{background:var(--bg-canvas);color:var(--text-primary)}.drawer-body[data-v-024e8bb2]{flex:1;padding:24px;overflow-y:auto}.drawer-footer[data-v-024e8bb2]{border-top:1px solid var(--border-light);background-color:var(--bg-canvas);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.fade-enter-active[data-v-024e8bb2],.fade-leave-active[data-v-024e8bb2]{transition:opacity .18s}.fade-enter-from[data-v-024e8bb2],.fade-leave-to[data-v-024e8bb2]{opacity:0}.slide-right-enter-active[data-v-024e8bb2],.slide-right-leave-active[data-v-024e8bb2]{transition:transform .2s cubic-bezier(.4,0,.2,1)}.slide-right-enter-from[data-v-024e8bb2],.slide-right-leave-to[data-v-024e8bb2]{transform:translate(100%)}.ai-drawer[data-v-9a93e05b]{flex-direction:column;gap:12px;min-height:100%;display:flex}.ai-message-list[data-v-9a93e05b]{flex-direction:column;flex:1;gap:12px;min-height:280px;max-height:420px;padding-right:2px;display:flex;overflow-y:auto}.ai-message-row[data-v-9a93e05b]{display:flex}.ai-message-row.user[data-v-9a93e05b]{justify-content:flex-end}.ai-message-row.assistant[data-v-9a93e05b]{justify-content:flex-start}.ai-message-bubble[data-v-9a93e05b]{border:1px solid var(--border-light);background:var(--bg-surface);max-width:90%;box-shadow:var(--shadow-sm);border-radius:12px;padding:12px 14px}.ai-message-row.user .ai-message-bubble[data-v-9a93e05b]{background:var(--color-primary);color:#fff;border-color:#0000}.ai-message-meta[data-v-9a93e05b]{align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.meta-tag[data-v-9a93e05b]{background:var(--bg-canvas);color:var(--text-secondary);border-radius:999px;padding:2px 8px;display:inline-flex}.meta-tag.muted[data-v-9a93e05b]{background:#94a3b824}.ai-message-row.user .meta-tag[data-v-9a93e05b]{color:#fff;background:#ffffff24}.ai-message-text[data-v-9a93e05b]{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.ai-composer[data-v-9a93e05b]{flex-direction:column;gap:10px;display:flex}.composer-input[data-v-9a93e05b]{resize:vertical;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:96px;color:var(--text-primary);font:inherit;padding:12px;line-height:1.6}.composer-actions[data-v-9a93e05b]{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-hint[data-v-9a93e05b]{color:var(--text-tertiary);font-size:12px}.btn-primary[data-v-9a93e05b]{min-width:92px}.image-upload-field[data-v-768507e7]{flex-direction:column;gap:10px;display:flex}.preview-wrap[data-v-768507e7]{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-canvas);width:100%;position:relative;overflow:hidden}.preview-image[data-v-768507e7]{object-fit:cover;width:100%;max-height:220px;display:block}.clear-btn[data-v-768507e7]{color:#fff;cursor:pointer;background:#111827b8;border:none;border-radius:50%;width:28px;height:28px;position:absolute;top:8px;right:8px}.empty-upload[data-v-768507e7]{border:1px dashed var(--border-dark);border-radius:var(--radius-md);background:var(--bg-canvas);min-height:140px;color:var(--text-tertiary);cursor:pointer;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:border-color .2s,background-color .2s;display:flex}.empty-upload[data-v-768507e7]:hover,.empty-upload[data-v-768507e7]:focus{border-color:var(--color-primary);background:var(--bg-highlight)}.upload-icon[data-v-768507e7]{font-size:28px;line-height:1}.upload-actions[data-v-768507e7]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.url-input[data-v-768507e7]{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);min-width:220px;color:var(--text-primary);box-sizing:border-box;flex:280px;padding:10px 12px}.btn-outline[data-v-768507e7]{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;padding:8px 14px}.hidden-file-input[data-v-768507e7]{display:none}.hint-text[data-v-768507e7]{color:var(--text-tertiary);margin:0;font-size:12px}.profile-drawer[data-v-676ff734]{flex-direction:column;gap:18px;display:flex}.profile-summary[data-v-676ff734]{border:1px solid var(--border-light);border-radius:var(--radius-md);background:linear-gradient(135deg,#dc262614,#2563eb0f);align-items:center;gap:14px;padding:16px;display:flex}.profile-avatar[data-v-676ff734]{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:flex;overflow:hidden}.profile-avatar img[data-v-676ff734]{object-fit:cover;width:100%;height:100%}.profile-summary-text h3[data-v-676ff734]{color:var(--text-primary);margin:0;font-size:18px}.profile-summary-text p[data-v-676ff734]{color:var(--text-tertiary);margin:6px 0 0;font-size:13px}.profile-tabs[data-v-676ff734]{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-canvas);gap:8px;padding:4px;display:flex}.tab-btn[data-v-676ff734]{border-radius:var(--radius-md);min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;font-size:14px}.tab-btn.active[data-v-676ff734]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.profile-panel[data-v-676ff734]{flex-direction:column;gap:16px;display:flex}.field[data-v-676ff734]{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:14px;display:flex}.field>span[data-v-676ff734]{font-weight:600}.input[data-v-676ff734]{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:40px;color:var(--text-primary);box-sizing:border-box;padding:8px 12px}.readonly-input[data-v-676ff734]{background:var(--bg-canvas)}.btn-primary[data-v-676ff734],.btn-outline[data-v-676ff734]{min-width:96px}.admin-layout[data-v-6b33a553]{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar[data-v-6b33a553]{background-color:var(--bg-sidebar);width:220px;color:var(--text-sidebar);border-right:1px solid var(--border-light);z-index:20;flex-direction:column;transition:width .24s,background-color .24s;display:flex}.sidebar.is-collapsed[data-v-6b33a553]{width:68px}.sidebar-header[data-v-6b33a553]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;height:64px;padding:0 16px;display:flex}.logo-text[data-v-6b33a553]{color:var(--text-primary);letter-spacing:0;gap:3px;font-size:17px;font-weight:700;display:grid}.logo-text small[data-v-6b33a553]{color:var(--text-tertiary);font-size:11px;font-weight:500}.logo-text-mini[data-v-6b33a553]{color:var(--text-primary);text-align:center;width:100%;font-size:20px;font-weight:700}.collapse-btn[data-v-6b33a553]{color:var(--text-sidebar);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px}.collapse-btn[data-v-6b33a553]:hover{background-color:var(--bg-sidebar-hover);color:var(--text-primary)}.sidebar-nav[data-v-6b33a553]{flex-direction:column;gap:4px;padding:16px 8px;display:flex}.nav-item[data-v-6b33a553]{color:var(--text-sidebar);border-radius:var(--radius-md);white-space:nowrap;align-items:center;padding:10px 12px;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.nav-item[data-v-6b33a553]:hover{background-color:var(--bg-sidebar-hover);color:var(--text-primary)}.nav-item.active[data-v-6b33a553]{color:var(--text-sidebar-active);background-color:#16776f;font-weight:600}.nav-icon[data-v-6b33a553]{width:24px;height:24px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;margin-right:12px;font-size:20px;display:inline-flex}.nav-icon[data-v-6b33a553] svg{width:20px;height:20px}.is-collapsed .nav-icon[data-v-6b33a553]{width:100%;margin-right:0}.nav-item.active .nav-icon[data-v-6b33a553]{color:inherit}.main-container[data-v-6b33a553]{background-color:var(--bg-canvas);flex-direction:column;flex:1;min-width:0;display:flex}.top-header[data-v-6b33a553]{background-color:var(--bg-surface);border-bottom:1px solid var(--border-light);height:64px;box-shadow:var(--shadow-sm);z-index:10;justify-content:space-between;align-items:center;padding:0 24px;transition:background-color .24s;display:flex}.page-location[data-v-6b33a553]{align-items:baseline;gap:10px;display:flex}.location-kicker[data-v-6b33a553]{color:var(--text-tertiary);font-size:12px}.current-page[data-v-6b33a553]{color:var(--text-primary);font-size:15px;font-weight:650}.text-tertiary[data-v-6b33a553]{color:var(--text-tertiary)}.header-actions[data-v-6b33a553]{align-items:center;gap:20px;display:flex}.header-icon-btn[data-v-6b33a553],.theme-toggle-btn[data-v-6b33a553]{background:var(--bg-canvas);border:1px solid var(--border-light);cursor:pointer;width:36px;height:36px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background-color .18s,border-color .18s;display:flex}.header-icon-btn[data-v-6b33a553]:hover,.theme-toggle-btn[data-v-6b33a553]:hover{background:var(--border-light)}.user-profile[data-v-6b33a553]{cursor:pointer;position:relative}.profile-trigger[data-v-6b33a553]{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px 8px;transition:background-color .18s;display:flex}.profile-trigger[data-v-6b33a553]:hover{background:var(--bg-canvas)}.admin-name[data-v-6b33a553]{color:var(--text-secondary);font-size:14px;font-weight:500}.avatar[data-v-6b33a553]{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.avatar img[data-v-6b33a553]{object-fit:cover;width:100%;height:100%}.arrow-down[data-v-6b33a553]{color:var(--text-tertiary);font-size:12px}.profile-dropdown[data-v-6b33a553]{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);width:240px;box-shadow:var(--shadow-md);z-index:100;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.dropdown-header[data-v-6b33a553]{background:var(--bg-canvas);padding:16px}.profile-summary[data-v-6b33a553]{align-items:center;gap:12px;display:flex}.profile-summary-avatar[data-v-6b33a553]{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex;overflow:hidden}.profile-summary-avatar img[data-v-6b33a553]{object-fit:cover;width:100%;height:100%}.text-xs[data-v-6b33a553]{font-size:12px}.dropdown-divider[data-v-6b33a553]{background:var(--border-light);height:1px}.dropdown-item[data-v-6b33a553]{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:12px 16px;font-size:14px;transition:background-color .18s;display:block}.dropdown-item[data-v-6b33a553]:hover{background:var(--bg-canvas)}.dropdown-item.text-danger[data-v-6b33a553]{color:var(--color-danger)}.fade-slide-enter-active[data-v-6b33a553],.fade-slide-leave-active[data-v-6b33a553]{transition:opacity .18s,transform .18s}.fade-slide-enter-from[data-v-6b33a553],.fade-slide-leave-to[data-v-6b33a553]{opacity:0;transform:translateY(-8px)}.content-wrapper[data-v-6b33a553]{flex:1;padding:24px;overflow-y:auto}:root{--bg-canvas:#f3f4f6;--bg-surface:#fff;--bg-sidebar:#fff;--bg-sidebar-hover:#f3f4f6;--bg-table-header:#f9fafb;--bg-highlight:#fffbeb;--bg-highlight-hover:#fef3c7;--table-row-hover:#eef2f7;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#9ca3af;--text-on-primary:#fff;--text-sidebar:#4b5563;--text-sidebar-active:#fff;--color-primary:#16776f;--color-primary-hover:#0e625c;--color-success:#16776f;--color-warning:#d97706;--color-danger:#dc2626;--border-light:#e5e7eb;--border-dark:#374151;--radius-sm:4px;--radius-md:8px;--radius-lg:8px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-drawer:-4px 0 24px #0000001a;--scrollbar-track:#e5e7eb;--scrollbar-thumb:#9ca3af;--scrollbar-thumb-hover:#6b7280;--el-color-primary:#16776f;--el-color-primary-light-3:#4da39c;--el-color-primary-light-5:#8bccc8;--el-color-primary-light-7:#b8e0dd;--el-color-primary-light-8:#ceecea;--el-color-primary-light-9:#e7f6f5;--el-color-primary-dark-2:#0e625c;--el-bg-color:#fff;--el-bg-color-page:#f3f4f6;--el-bg-color-overlay:#fff;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-blank:#fff;--el-text-color-primary:#111827;--el-text-color-regular:#374151;--el-text-color-secondary:#6b7280;--el-text-color-placeholder:#9ca3af;--el-text-color-disabled:#c0c4cc;--el-border-color:#d1d5db;--el-border-color-light:#e5e7eb;--el-border-color-lighter:#f3f4f6;--el-border-color-extra-light:#f9fafb;--el-mask-color:#00000080;--el-table-header-bg-color:#f9fafb;--el-table-border-color:#e5e7eb;--el-table-row-hover-bg-color:#eef2f7}html.dark{--bg-canvas:#0f172a;--bg-surface:#1e293b;--bg-sidebar:#1e293b;--bg-sidebar-hover:#334155;--bg-table-header:#0f172a;--bg-highlight:#381e02;--bg-highlight-hover:#4d2904;--table-row-hover:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-on-primary:#fff;--text-sidebar:#94a3b8;--text-sidebar-active:#fff;--border-light:#334155;--border-dark:#0f172a;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #00000080;--shadow-drawer:-4px 0 24px #000c;--scrollbar-track:#1e293b;--scrollbar-thumb:#475569;--scrollbar-thumb-hover:#64748b;--el-bg-color:#1e293b;--el-bg-color-page:#0f172a;--el-bg-color-overlay:#1e293b;--el-fill-color:#334155;--el-fill-color-light:#293548;--el-fill-color-lighter:#1e293b;--el-fill-color-extra-light:#162032;--el-fill-color-blank:#1e293b;--el-text-color-primary:#f8fafc;--el-text-color-regular:#cbd5e1;--el-text-color-secondary:#94a3b8;--el-text-color-placeholder:#64748b;--el-text-color-disabled:#475569;--el-border-color:#475569;--el-border-color-light:#334155;--el-border-color-lighter:#293548;--el-border-color-extra-light:#1e293b;--el-mask-color:#000000b3;--el-table-header-bg-color:#0f172a;--el-table-border-color:#334155;--el-table-row-hover-bg-color:#334155;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background-color .25s,color .25s}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:1280px;color:var(--text-primary);background:var(--bg-canvas)}*{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}a{color:inherit;text-decoration:none}.data-table tbody tr{transition:background-color .16s}.data-table tbody tr:hover{background-color:var(--table-row-hover)}.data-table tbody tr:hover>td{background-color:var(--table-row-hover)!important}.page-shell{min-height:100vh}.glass-panel{background:var(--bg-surface);border:1px solid var(--border-light);box-shadow:var(--shadow-md)}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-title{letter-spacing:.01em;margin:0;font-size:24px;font-weight:700}.section-subtitle{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.7}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{border-radius:var(--radius-md);padding:20px}.metric-label{color:var(--text-secondary);font-size:13px}.metric-value{margin-top:12px;font-size:28px;font-weight:700}.metric-footnote{color:var(--text-tertiary);margin-top:10px;font-size:12px}.el-button{font-weight:600}
