:root{--al-primary: #1677ff;--al-primary-hover: #4096ff;--al-primary-active: #0958d9;--al-primary-bg: #e6f4ff;--al-primary-bg-hover: #bae0ff;--al-success: #52c41a;--al-success-bg: #f6ffed;--al-success-border: #b7eb8f;--al-warning: #faad14;--al-warning-bg: #fffbe6;--al-warning-border: #ffe58f;--al-error: #ff4d4f;--al-error-bg: #fff2f0;--al-error-border: #ffccc7;--al-info: #1677ff;--al-info-bg: #e6f4ff;--al-text: rgba(0, 0, 0, .88);--al-text-2: rgba(0, 0, 0, .65);--al-text-3: rgba(0, 0, 0, .45);--al-text-4: rgba(0, 0, 0, .25);--al-border: #d9d9d9;--al-split: #f0f0f0;--al-bg-layout: #f0f2f5;--al-bg-container: #ffffff;--al-bg-elevated: #ffffff;--al-fill-quaternary: #fafafa;--al-radius: 8px;--al-radius-sm: 6px;--al-shadow: 0 1px 2px 0 rgba(0, 0, 0, .03), 0 1px 6px -1px rgba(0, 0, 0, .02), 0 2px 4px 0 rgba(0, 0, 0, .02);--al-shadow-up: 0 6px 16px 0 rgba(0, 0, 0, .08), 0 3px 6px -4px rgba(0, 0, 0, .12);--al-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Roboto, Helvetica, Arial, sans-serif}html,body,#app{height:100%;margin:0}*{box-sizing:border-box}body{font-family:var(--al-font);color:var(--al-text);background:var(--al-bg-layout);font-size:14px;line-height:1.5715;-webkit-font-smoothing:antialiased}.al-card{background:var(--al-bg-container);border-radius:var(--al-radius);box-shadow:var(--al-shadow);padding:20px 22px}.al-card+.al-card{margin-top:16px}.al-page-title{font-size:18px;font-weight:600;color:var(--al-text);margin:0 0 4px}.al-page-sub{font-size:13px;color:var(--al-text-3);margin:0 0 16px}.al-section-title{font-size:16px;font-weight:600;color:var(--al-text);margin:0}.al-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 15px;font-size:14px;line-height:1;border:1px solid var(--al-border);border-radius:var(--al-radius-sm);background:#fff;color:var(--al-text);cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.645,.045,.355,1)}.al-btn:hover{color:var(--al-primary-hover);border-color:var(--al-primary-hover)}.al-btn:active{color:var(--al-primary-active);border-color:var(--al-primary-active)}.al-btn--primary{background:var(--al-primary);border-color:var(--al-primary);color:#fff}.al-btn--primary:hover{background:var(--al-primary-hover);border-color:var(--al-primary-hover);color:#fff}.al-btn--primary:active{background:var(--al-primary-active);border-color:var(--al-primary-active);color:#fff}.al-btn--danger{background:var(--al-error);border-color:var(--al-error);color:#fff}.al-btn--danger:hover{background:#ff7875;border-color:#ff7875;color:#fff}.al-btn--ghost{background:transparent}.al-btn--text{border-color:transparent;background:transparent;padding:0 8px}.al-btn--text:hover{background:#0000000a;color:var(--al-primary);border-color:transparent}.al-btn--link{border-color:transparent;background:transparent;color:var(--al-primary);padding:0 4px;height:auto}.al-btn--link:hover{color:var(--al-primary-hover);background:transparent}.al-btn--link.danger{color:var(--al-error)}.al-btn--link.danger:hover{color:#ff7875}.al-btn--sm{height:26px;padding:0 10px;font-size:13px}.al-btn:disabled{cursor:not-allowed;opacity:.55}.al-btn:disabled:hover{color:var(--al-text-4);border-color:var(--al-border);background:#fff}.al-btn--primary:disabled:hover{background:var(--al-primary);border-color:var(--al-primary);color:#fff}.al-input,.al-select{height:32px;padding:4px 11px;font-size:14px;color:var(--al-text);background:#fff;border:1px solid var(--al-border);border-radius:var(--al-radius-sm);outline:none;transition:all .2s}.al-input::placeholder{color:var(--al-text-4)}.al-input:hover,.al-select:hover{border-color:var(--al-primary-hover)}.al-input:focus,.al-select:focus{border-color:var(--al-primary);box-shadow:0 0 0 2px #1677ff1a}.al-select{padding:0 11px;cursor:pointer}.al-field{display:flex;flex-direction:column;gap:6px}.al-field>label{font-size:13px;color:var(--al-text-2)}.al-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.al-toolbar .al-input,.al-toolbar .al-select{width:150px}.al-inline-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--al-text-2)}.al-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--al-text-2);cursor:pointer}.al-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--al-primary);cursor:pointer}.al-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.al-table th{text-align:left;font-weight:600;color:var(--al-text-2);background:var(--al-fill-quaternary);padding:12px 16px;white-space:nowrap;border-bottom:1px solid var(--al-split)}.al-table th:first-child{border-top-left-radius:var(--al-radius-sm)}.al-table th:last-child{border-top-right-radius:var(--al-radius-sm)}.al-table td{padding:12px 16px;color:var(--al-text);border-bottom:1px solid var(--al-split)}.al-table tbody tr{transition:background .2s}.al-table tbody tr:hover td{background:#fafcff}.al-table td.danger{color:var(--al-error);font-weight:600}.al-table .mono{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--al-text-2)}.al-tag{display:inline-flex;align-items:center;padding:1px 8px;font-size:12px;line-height:20px;border-radius:4px;border:1px solid transparent;background:var(--al-fill-quaternary);color:var(--al-text-2)}.al-tag--success{background:var(--al-success-bg);color:var(--al-success);border-color:var(--al-success-border)}.al-tag--error{background:var(--al-error-bg);color:var(--al-error);border-color:var(--al-error-border)}.al-tag--warning{background:var(--al-warning-bg);color:#d48806;border-color:var(--al-warning-border)}.al-tag--info{background:var(--al-info-bg);color:var(--al-primary);border-color:#91caff}.al-tag--default{background:#fafafa;color:var(--al-text-2);border-color:var(--al-split)}.al-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:middle}.al-dot--success{background:var(--al-success)}.al-dot--error{background:var(--al-error)}.al-dot--default{background:var(--al-text-4)}.al-alert{padding:8px 14px;border-radius:var(--al-radius-sm);font-size:13px;margin:12px 0}.al-alert--error{background:var(--al-error-bg);border:1px solid var(--al-error-border);color:var(--al-error)}.al-alert--success{background:var(--al-success-bg);border:1px solid var(--al-success-border);color:var(--al-success)}.al-empty{text-align:center;color:var(--al-text-3);padding:40px 0;font-size:14px}.al-code{background:var(--al-fill-quaternary);border:1px solid var(--al-split);padding:1px 6px;border-radius:4px;font-size:12.5px;font-family:SFMono-Regular,Menlo,Consolas,monospace;color:var(--al-text-2)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000040}.admin-app[data-v-b85fb581]{display:flex;min-height:100vh;background:var(--al-bg-layout);font-family:var(--al-font)}.sidebar[data-v-b85fb581]{width:230px;background:#fff;border-right:1px solid var(--al-split);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:10}.brand[data-v-b85fb581]{height:56px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--al-split)}.logo[data-v-b85fb581]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#1677ff,#4096ff);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:16px}.title[data-v-b85fb581]{font-size:15px;font-weight:600;color:var(--al-text);letter-spacing:.3px}.menu[data-v-b85fb581]{padding:10px 12px;flex:1;overflow-y:auto}.menu[data-v-b85fb581]::-webkit-scrollbar{width:6px}.menu[data-v-b85fb581]::-webkit-scrollbar-thumb{background:var(--al-border);border-radius:3px}.menu[data-v-b85fb581]::-webkit-scrollbar-thumb:hover{background:var(--al-text-3)}.menu[data-v-b85fb581]::-webkit-scrollbar-track{background:transparent}.menu-group[data-v-b85fb581]{margin-bottom:6px}.group-header[data-v-b85fb581]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--al-radius-sm);color:var(--al-text-3);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.5px}.group-header[data-v-b85fb581]:hover{color:var(--al-text)}.group-header .icon[data-v-b85fb581]{font-size:14px;width:18px;text-align:center}.group-header .arrow[data-v-b85fb581]{margin-left:auto;font-size:10px;color:var(--al-text-3);transition:transform .2s}.group-items[data-v-b85fb581]{padding:2px 0 6px 8px}.menu-item[data-v-b85fb581]{display:flex;align-items:center;gap:10px;padding:9px 12px 9px 14px;margin-bottom:2px;border-radius:var(--al-radius-sm);color:var(--al-text-2);font-size:13px;cursor:pointer;transition:all .15s;position:relative}.menu-item[data-v-b85fb581]:hover{background:var(--al-primary-bg);color:var(--al-primary)}.menu-item.active[data-v-b85fb581]{background:var(--al-primary-bg);color:var(--al-primary);font-weight:500}.menu-item.active[data-v-b85fb581]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--al-primary)}.icon[data-v-b85fb581]{font-size:15px;width:20px;text-align:center}.main[data-v-b85fb581]{flex:1;margin-left:230px;display:flex;flex-direction:column;min-height:100vh}.topbar[data-v-b85fb581]{height:56px;background:#fff;border-bottom:1px solid var(--al-split);box-shadow:0 1px 2px #00000008;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5}.breadcrumb[data-v-b85fb581]{font-size:15px;font-weight:600;color:var(--al-text)}.actions[data-v-b85fb581]{display:flex;align-items:center;gap:16px}.link[data-v-b85fb581]{background:none;border:0;color:var(--al-primary);cursor:pointer;font-size:14px}.link[data-v-b85fb581]:hover{color:var(--al-primary-hover)}.profile[data-v-b85fb581]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--al-text-2)}.name[data-v-b85fb581]{font-weight:500;color:var(--al-text)}.role[data-v-b85fb581]{background:var(--al-primary-bg);color:var(--al-primary);padding:2px 8px;border-radius:10px;font-size:12px}.logout[data-v-b85fb581]{background:none;border:1px solid var(--al-border);border-radius:var(--al-radius-sm);padding:4px 10px;font-size:12px;color:var(--al-text-2);cursor:pointer;transition:all .2s}.logout[data-v-b85fb581]:hover{color:var(--al-error);border-color:var(--al-error);background:var(--al-error-bg)}.content[data-v-b85fb581]{flex:1;padding:20px 24px;overflow:auto}@media (max-width: 768px){.sidebar[data-v-b85fb581]{width:64px}.title[data-v-b85fb581],.text[data-v-b85fb581],.arrow[data-v-b85fb581]{display:none}.main[data-v-b85fb581]{margin-left:64px}.brand[data-v-b85fb581]{justify-content:center;padding:0}.group-items[data-v-b85fb581]{padding-left:0}.menu-item[data-v-b85fb581]{justify-content:center;padding:10px}.menu-item.active[data-v-b85fb581]:before{display:none}}.login-page[data-v-88087883]{min-height:100vh;background:linear-gradient(135deg,#eef4ff,#f5f7fa 45%,#eaf1ff);display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-88087883]{width:420px;background:#fff;border-radius:12px;padding:40px 36px;box-shadow:0 8px 40px #1677ff1a}.brand[data-v-88087883]{display:flex;align-items:center;gap:14px;margin-bottom:32px}.logo[data-v-88087883]{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#1677ff,#4096ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.title h1[data-v-88087883]{margin:0;font-size:20px;color:var(--al-text)}.title p[data-v-88087883]{margin:4px 0 0;font-size:13px;color:var(--al-text-3)}.field[data-v-88087883]{margin-bottom:18px}.field label[data-v-88087883]{display:block;font-size:13px;color:var(--al-text-2);margin-bottom:6px}.field input[data-v-88087883]{width:100%;height:40px;border:1px solid var(--al-border);border-radius:8px;padding:0 12px;font-size:14px;color:var(--al-text);outline:none;transition:all .2s}.field input[data-v-88087883]:hover{border-color:var(--al-primary-hover)}.field input[data-v-88087883]:focus{border-color:var(--al-primary);box-shadow:0 0 0 2px #1677ff1a}.err[data-v-88087883]{color:var(--al-error);font-size:13px;margin:-8px 0 14px}.submit[data-v-88087883]{width:100%;height:42px;background:var(--al-primary);color:#fff;border:0;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s}.submit[data-v-88087883]:hover{background:var(--al-primary-hover)}.submit[data-v-88087883]:disabled{opacity:.6;cursor:not-allowed}.page-card[data-v-5887de79]{background:var(--al-bg-container);border-radius:var(--al-radius);box-shadow:var(--al-shadow);padding:20px 22px}.page-header[data-v-5887de79]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px}.actions[data-v-5887de79]{display:flex;align-items:center;gap:10px}.analytics[data-v-831f16f0]{display:flex;flex-direction:column;gap:16px}.cards[data-v-831f16f0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.metric-card[data-v-831f16f0]{background:#fff;border-radius:var(--al-radius);box-shadow:var(--al-shadow);padding:16px 18px}.metric-card .value[data-v-831f16f0]{font-size:26px;font-weight:700;color:var(--al-primary);line-height:1.2}.metric-card .label[data-v-831f16f0]{font-size:12px;color:var(--al-text-3);margin-top:4px}.grid[data-v-831f16f0]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel[data-v-831f16f0]{background:#fff;border-radius:var(--al-radius);box-shadow:var(--al-shadow);padding:16px}.panel-title[data-v-831f16f0]{margin:0 0 8px;font-size:14px;color:var(--al-text);font-weight:600}.chart[data-v-831f16f0]{height:260px;width:100%}@media (max-width: 820px){.grid[data-v-831f16f0]{grid-template-columns:1fr}}.page[data-v-d29ddc2d]{display:flex;flex-direction:column;gap:18px}.stats[data-v-d29ddc2d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.stat-card[data-v-d29ddc2d]{position:relative;background:#fff;border-radius:var(--al-radius);padding:20px;box-shadow:var(--al-shadow);overflow:hidden}.stat-card[data-v-d29ddc2d]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#1677ff,#4096ff)}.stat-card .value[data-v-d29ddc2d]{font-size:30px;font-weight:700;color:var(--al-primary);line-height:1.2}.stat-card .label[data-v-d29ddc2d]{font-size:13px;color:var(--al-text-3);margin-top:4px}.health[data-v-d29ddc2d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.row[data-v-d29ddc2d]{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;border-bottom:1px solid var(--al-split)}.row[data-v-d29ddc2d]:last-child{border-bottom:0}.k[data-v-d29ddc2d]{color:var(--al-text-3)}.v[data-v-d29ddc2d]{color:var(--al-text);font-weight:500}.v.ok[data-v-d29ddc2d]{color:var(--al-success)}.risk[data-v-1e2c6daa]{display:flex;flex-direction:column;gap:16px}.cards[data-v-1e2c6daa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}.metric-card[data-v-1e2c6daa]{background:#fff;border-radius:var(--al-radius);box-shadow:var(--al-shadow);padding:16px 18px}.metric-card .value[data-v-1e2c6daa]{font-size:24px;font-weight:700;color:var(--al-primary);line-height:1.2}.metric-card .label[data-v-1e2c6daa]{font-size:12px;color:var(--al-text-3);margin-top:4px}.metric-card.danger .value[data-v-1e2c6daa]{color:var(--al-error)}.metric-card.warn .value[data-v-1e2c6daa]{color:#d48806}.two[data-v-1e2c6daa]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel[data-v-1e2c6daa]{background:#fff;border-radius:var(--al-radius);box-shadow:var(--al-shadow);padding:16px}.panel-title[data-v-1e2c6daa]{margin:0 0 8px;font-size:14px;color:var(--al-text);font-weight:600}.chart[data-v-1e2c6daa]{height:240px;width:100%}.hint[data-v-1e2c6daa]{color:var(--al-text-3);font-size:12px;margin:6px 0 0}.al-table tbody tr[data-v-1e2c6daa]{cursor:pointer}.al-table tbody tr.on td[data-v-1e2c6daa]{background:var(--al-primary-bg)}@media (max-width: 820px){.two[data-v-1e2c6daa]{grid-template-columns:1fr}}.page[data-v-a596053e]{display:flex;flex-direction:column;gap:12px}.graph[data-v-502c5bcd]{display:flex;flex-direction:column;gap:16px}.count[data-v-502c5bcd]{color:var(--al-text-3);font-size:13px}.two[data-v-502c5bcd]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel[data-v-502c5bcd]{background:#fff;border-radius:var(--al-radius);box-shadow:var(--al-shadow);padding:16px}.panel-title[data-v-502c5bcd]{margin:0 0 8px;font-size:14px;color:var(--al-text);font-weight:600}.chart[data-v-502c5bcd]{height:300px;width:100%}.hint[data-v-502c5bcd]{color:var(--al-text-3);font-size:12px;margin:6px 0 0}.al-table tbody tr[data-v-502c5bcd]{cursor:pointer}.al-table tbody tr.on td[data-v-502c5bcd]{background:var(--al-primary-bg)}@media (max-width: 820px){.two[data-v-502c5bcd]{grid-template-columns:1fr}}.page[data-v-c8015913],.ai[data-v-344c8a8d]{display:flex;flex-direction:column;gap:12px}.tip[data-v-344c8a8d]{color:var(--al-text-2);font-size:13px;margin:0}.chips[data-v-344c8a8d]{display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-344c8a8d]{background:#fff;color:var(--al-text-2);padding:6px 12px;border-radius:14px;font-size:12px;cursor:pointer;border:1px solid var(--al-border);transition:all .2s}.chip[data-v-344c8a8d]:hover{color:var(--al-primary);border-color:var(--al-primary);background:var(--al-primary-bg)}.chat[data-v-344c8a8d]{background:#fff;border-radius:var(--al-radius);box-shadow:var(--al-shadow);padding:16px;min-height:280px;max-height:560px;overflow:auto}.msg[data-v-344c8a8d]{margin-bottom:16px}.who[data-v-344c8a8d]{font-size:12px;color:var(--al-text-3);margin-bottom:6px}.ev[data-v-344c8a8d]{margin-left:8px;color:var(--al-text-3)}.badge[data-v-344c8a8d]{background:var(--al-fill-quaternary);color:var(--al-text-2);border-radius:8px;padding:1px 6px;font-size:11px}.badge.llm[data-v-344c8a8d]{background:var(--al-success-bg);color:var(--al-success)}.body[data-v-344c8a8d]{background:var(--al-fill-quaternary);color:var(--al-text);padding:12px 14px;border-radius:var(--al-radius-sm);margin:0;white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.6}.msg.user .body[data-v-344c8a8d]{background:var(--al-primary-bg);color:var(--al-primary)}.evidence[data-v-344c8a8d]{margin-top:8px;border:1px solid var(--al-split);border-radius:var(--al-radius-sm);background:#fafafa;overflow:hidden}.evidence-title[data-v-344c8a8d]{padding:8px 12px;background:var(--al-fill-quaternary);font-size:12px;color:var(--al-text-2);font-weight:600}.evidence-item[data-v-344c8a8d]{border-top:1px solid var(--al-split)}.evidence-key[data-v-344c8a8d]{padding:6px 12px;font-size:12px;color:var(--al-primary);background:#fff;font-weight:500}.evidence-value[data-v-344c8a8d]{padding:8px 12px;margin:0;font-size:12px;color:var(--al-text-2);white-space:pre-wrap;font-family:SFMono-Regular,Menlo,Consolas,monospace;max-height:200px;overflow:auto}.input-area[data-v-344c8a8d]{display:flex;gap:10px;align-items:flex-start}.input-area .al-input[data-v-344c8a8d]{flex:1;min-height:80px;resize:vertical;line-height:1.6;padding:10px 12px}.ask-btn[data-v-344c8a8d]{align-self:flex-end;height:40px}.page[data-v-60248b17],.page[data-v-45641c7f]{display:flex;flex-direction:column;gap:12px}.count[data-v-45641c7f]{color:var(--al-text-3);font-size:13px}.danger[data-v-45641c7f]{color:var(--al-error);font-weight:600}.page[data-v-579bba04]{display:flex;flex-direction:column;gap:12px}.count[data-v-579bba04]{color:var(--al-text-3);font-size:13px}.page[data-v-cdca0c5f]{display:flex;flex-direction:column;gap:16px}.stats[data-v-cdca0c5f]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.detail[data-v-cdca0c5f]{max-width:320px;white-space:pre-wrap;word-break:break-all;color:var(--al-text-2)}.page[data-v-84bc8f34]{display:flex;flex-direction:column;gap:16px}.actions[data-v-84bc8f34]{display:flex;gap:6px}.reset-box[data-v-84bc8f34]{display:flex;gap:10px;align-items:center;margin-top:16px}.reset-box .al-input[data-v-84bc8f34]{width:220px}.page[data-v-02fa3d02],.role-list[data-v-02fa3d02]{display:flex;flex-direction:column;gap:16px}.perm-grid[data-v-02fa3d02]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:14px}.scope-box[data-v-02fa3d02]{margin-top:16px;padding:14px;background:var(--al-primary-bg);border-radius:var(--al-radius-sm)}.scope-box .al-input[data-v-02fa3d02]{width:220px}.page[data-v-63cfb3dd]{display:flex;flex-direction:column;gap:16px}.desc[data-v-63cfb3dd]{color:var(--al-text-2)}.page[data-v-2f5e506b],.page[data-v-a9c4a67d]{display:flex;flex-direction:column;gap:16px}.toolbar[data-v-a9c4a67d]{display:flex;gap:12px;align-items:center;margin-bottom:16px}.toolbar .al-input[data-v-a9c4a67d]{width:160px}.tabs[data-v-a9c4a67d]{display:flex;gap:8px;border-bottom:1px solid var(--al-split);margin-bottom:20px}.tab[data-v-a9c4a67d]{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;color:var(--al-text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.tab[data-v-a9c4a67d]:hover{color:var(--al-primary)}.tab.active[data-v-a9c4a67d]{color:var(--al-primary);border-bottom-color:var(--al-primary);font-weight:500}.tab-icon[data-v-a9c4a67d]{font-size:16px}.tab-label[data-v-a9c4a67d]{-webkit-user-select:none;user-select:none}.tab-panel[data-v-a9c4a67d]{min-height:200px}.panel-toolbar[data-v-a9c4a67d]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.panel-toolbar .label[data-v-a9c4a67d]{font-size:13px;color:var(--al-text-2)}.funnel[data-v-a9c4a67d]{display:flex;flex-direction:column;gap:12px}.funnel-step[data-v-a9c4a67d]{display:flex;align-items:center;gap:12px;min-width:120px}.funnel-bar[data-v-a9c4a67d]{flex:1;background:var(--al-primary-bg);border:1px solid #91caff;border-radius:var(--al-radius-sm);padding:10px 14px;display:flex;justify-content:space-between;align-items:center;color:var(--al-primary)}.step-name[data-v-a9c4a67d]{font-weight:600}.step-count[data-v-a9c4a67d]{font-size:12px}.step-rate[data-v-a9c4a67d]{font-size:13px;color:var(--al-text-2);min-width:50px;text-align:right}.retention-cards[data-v-a9c4a67d]{display:flex;gap:16px;flex-wrap:wrap}.ret-card[data-v-a9c4a67d]{width:160px;background:#fff;border:1px solid var(--al-split);border-radius:var(--al-radius);padding:18px;text-align:center}.ret-label[data-v-a9c4a67d]{font-size:12px;color:var(--al-text-3);margin-bottom:8px}.ret-value[data-v-a9c4a67d]{font-size:24px;font-weight:600;color:var(--al-primary)}.ret-sub[data-v-a9c4a67d]{font-size:12px;color:var(--al-text-2);margin-top:4px}.page[data-v-d549f1e0]{display:flex;flex-direction:column;gap:16px}.stat-cards[data-v-d549f1e0]{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}.stat-card[data-v-d549f1e0]{flex:1;min-width:140px;background:var(--al-primary-bg);border-radius:var(--al-radius-sm);padding:14px 16px}.stat-num[data-v-d549f1e0]{font-size:24px;font-weight:700;color:var(--al-primary)}.stat-num.warn[data-v-d549f1e0]{color:var(--al-error)}.stat-label[data-v-d549f1e0]{font-size:12px;color:var(--al-text-3);margin-top:4px}.dist[data-v-d549f1e0]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.dist-title[data-v-d549f1e0]{font-size:13px;color:var(--al-text-2);font-weight:600;margin-right:4px}.mono[data-v-d549f1e0]{font-family:monospace;font-size:12px;color:var(--al-text-2)}.neg[data-v-d549f1e0]{color:var(--al-error)}.page[data-v-35b8a490]{display:flex;flex-direction:column;gap:16px}.tabs[data-v-35b8a490]{display:flex;gap:8px;border-bottom:1px solid var(--al-split);margin-bottom:20px}.tab[data-v-35b8a490]{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;color:var(--al-text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.tab[data-v-35b8a490]:hover{color:var(--al-primary)}.tab.active[data-v-35b8a490]{color:var(--al-primary);border-bottom-color:var(--al-primary);font-weight:500}.tab-icon[data-v-35b8a490]{font-size:16px}.tab-label[data-v-35b8a490]{-webkit-user-select:none;user-select:none}.tab-panel[data-v-35b8a490]{min-height:200px}.settings-form[data-v-35b8a490]{display:flex;flex-direction:column;gap:18px;margin-bottom:16px}.field-row[data-v-35b8a490]{display:flex;align-items:flex-start;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--al-split)}.field-row[data-v-35b8a490]:last-child{border-bottom:none;padding-bottom:0}.field-label[data-v-35b8a490]{width:220px;flex-shrink:0}.field-label label[data-v-35b8a490]{font-size:14px;font-weight:500;color:var(--al-text)}.field-label .tip[data-v-35b8a490]{font-size:12px;color:var(--al-text-3);margin:4px 0 0;line-height:1.5}.field-input[data-v-35b8a490]{flex:1}.field-input .al-input[data-v-35b8a490]{width:100%;max-width:480px}.switch[data-v-35b8a490]{position:relative;display:inline-block;width:40px;height:22px}.switch input[data-v-35b8a490]{opacity:0;width:0;height:0}.slider[data-v-35b8a490]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#bfbfbf;border-radius:22px;transition:.2s}.slider[data-v-35b8a490]:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:.2s}.switch input:checked+.slider[data-v-35b8a490]{background-color:var(--al-primary)}.switch input:checked+.slider[data-v-35b8a490]:before{transform:translate(18px)}.footer-actions[data-v-35b8a490]{display:flex;justify-content:flex-end;padding-top:8px}@media (max-width: 768px){.field-row[data-v-35b8a490]{flex-direction:column;gap:8px}.field-label[data-v-35b8a490]{width:auto}.field-input .al-input[data-v-35b8a490]{max-width:none}.tab[data-v-35b8a490]{padding:10px 12px}.tab-label[data-v-35b8a490]{display:none}}.page[data-v-2aac3332]{display:flex;flex-direction:column;gap:16px}.llm-list[data-v-2aac3332]{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.llm-card[data-v-2aac3332]{border:1px solid var(--al-split);border-radius:var(--al-radius);padding:18px 20px;background:#fff;transition:opacity .2s}.llm-card.disabled[data-v-2aac3332]{opacity:.65;background:var(--al-fill-quaternary)}.llm-header[data-v-2aac3332]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.llm-title[data-v-2aac3332]{display:flex;align-items:center;gap:10px}.provider-badge[data-v-2aac3332]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:22px;background:var(--al-primary-bg);color:var(--al-primary);border-radius:11px;font-size:12px;font-weight:600;padding:0 8px}.status-tag[data-v-2aac3332]{font-size:12px;color:var(--al-success);margin-left:4px}.name[data-v-2aac3332]{font-weight:600;color:var(--al-text)}.llm-fields[data-v-2aac3332]{display:flex;flex-direction:column;gap:14px}.field[data-v-2aac3332]{display:flex;flex-direction:column;gap:6px}.field label[data-v-2aac3332]{font-size:13px;color:var(--al-text-2)}.field-row[data-v-2aac3332]{display:flex;gap:16px;flex-wrap:wrap}.footer-actions[data-v-2aac3332]{display:flex;justify-content:flex-end;padding-top:8px}.page[data-v-72089f71]{display:flex;flex-direction:column;gap:16px}.category-bar[data-v-72089f71]{display:flex;gap:10px;flex-wrap:wrap}.metric-list[data-v-72089f71]{display:flex;flex-direction:column;gap:12px}.metric-card[data-v-72089f71]{border:1px solid var(--al-split);border-radius:var(--al-radius);padding:16px 18px;background:#fff}.metric-header[data-v-72089f71]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.metric-title[data-v-72089f71]{display:flex;align-items:center;gap:10px}.metric-title .code[data-v-72089f71]{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--al-primary);background:var(--al-primary-bg);padding:2px 8px;border-radius:10px}.metric-title .name[data-v-72089f71]{font-weight:600;color:var(--al-text)}.metric-body[data-v-72089f71]{display:flex;flex-direction:column;gap:6px}.row[data-v-72089f71]{display:flex;font-size:13px}.row .label[data-v-72089f71]{color:var(--al-text-3);width:110px;flex-shrink:0}.row .value[data-v-72089f71]{color:var(--al-text-2)}.page[data-v-9d685c29]{display:flex;flex-direction:column;gap:16px}.toolbar[data-v-9d685c29]{display:flex;gap:12px;align-items:center;margin-bottom:16px}.toolbar .al-input[data-v-9d685c29]{width:160px}.dist-grid[data-v-9d685c29]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px}.dist-card[data-v-9d685c29]{background:#fff;border:1px solid var(--al-split);border-radius:var(--al-radius);padding:16px}.dist-title[data-v-9d685c29]{font-size:14px;font-weight:600;color:var(--al-text);margin-bottom:12px}.bar-row[data-v-9d685c29]{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;gap:10px;margin-bottom:8px;font-size:12px}.bar-label[data-v-9d685c29]{color:var(--al-text-2)}.bar-wrap[data-v-9d685c29]{height:8px;background:var(--al-bg-layout);border-radius:4px;overflow:hidden}.bar[data-v-9d685c29]{height:100%;background:var(--al-primary);border-radius:4px}.bar.life[data-v-9d685c29]{background:#52c41a}.bar.tier[data-v-9d685c29]{background:#faad14}.bar-count[data-v-9d685c29]{text-align:right;color:var(--al-text);font-weight:500}.filter-bar[data-v-9d685c29]{display:flex;gap:12px;margin-bottom:16px}.filter-bar select[data-v-9d685c29]{width:160px}.tag[data-v-9d685c29]{display:inline-block;padding:2px 8px;border-radius:10px;background:var(--al-primary-bg);color:var(--al-primary);font-size:11px;margin-right:6px}.modal-overlay[data-v-9d685c29]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-9d685c29]{background:#fff;border-radius:var(--al-radius);width:560px;max-width:90%;box-shadow:0 8px 24px #0000001f}.modal-header[data-v-9d685c29]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--al-split)}.modal-header h3[data-v-9d685c29]{margin:0;font-size:16px}.modal-body[data-v-9d685c29]{padding:20px}.detail-grid[data-v-9d685c29]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.detail-item[data-v-9d685c29]{text-align:center}.detail-label[data-v-9d685c29]{font-size:12px;color:var(--al-text-3);margin-bottom:6px}.detail-value[data-v-9d685c29]{font-size:14px;font-weight:600;color:var(--al-text)}.detail-rfm[data-v-9d685c29]{display:flex;gap:16px;justify-content:center}.rfm-block[data-v-9d685c29]{width:80px;text-align:center;padding:14px 0;background:var(--al-primary-bg);color:var(--al-primary);border-radius:var(--al-radius);font-weight:700}.rfm-num[data-v-9d685c29]{font-size:24px;margin:6px 0}.rfm-desc[data-v-9d685c29]{font-size:11px;font-weight:400;opacity:.85}@media (max-width: 768px){.detail-grid[data-v-9d685c29]{grid-template-columns:repeat(2,1fr)}}.page[data-v-bd4f05aa]{display:flex;flex-direction:column;gap:16px}.toolbar[data-v-bd4f05aa]{display:flex;gap:12px;align-items:center;margin-bottom:16px}.toolbar .al-input[data-v-bd4f05aa]{width:160px}.tabs[data-v-bd4f05aa]{display:flex;gap:8px;border-bottom:1px solid var(--al-split);margin-bottom:20px}.tab[data-v-bd4f05aa]{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;color:var(--al-text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.tab[data-v-bd4f05aa]:hover{color:var(--al-primary)}.tab.active[data-v-bd4f05aa]{color:var(--al-primary);border-bottom-color:var(--al-primary);font-weight:500}.tab-icon[data-v-bd4f05aa]{font-size:16px}.tab-label[data-v-bd4f05aa]{-webkit-user-select:none;user-select:none}.tab-panel[data-v-bd4f05aa]{min-height:200px}.score-bar[data-v-bd4f05aa]{position:relative;width:120px;height:18px;background:var(--al-bg-layout);border-radius:9px;overflow:hidden}.score-fill[data-v-bd4f05aa]{height:100%;border-radius:9px}.score-text[data-v-bd4f05aa]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--al-text);font-weight:500}.page[data-v-bccfedd7]{display:flex;flex-direction:column;gap:16px}.toolbar[data-v-bccfedd7]{display:flex;gap:12px;align-items:center;margin-bottom:16px}.toolbar .al-input[data-v-bccfedd7]{width:160px}.tabs[data-v-bccfedd7]{display:flex;gap:8px;border-bottom:1px solid var(--al-split);margin-bottom:20px}.tab[data-v-bccfedd7]{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;color:var(--al-text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.tab[data-v-bccfedd7]:hover{color:var(--al-primary)}.tab.active[data-v-bccfedd7]{color:var(--al-primary);border-bottom-color:var(--al-primary);font-weight:500}.tab-icon[data-v-bccfedd7]{font-size:16px}.tab-label[data-v-bccfedd7]{-webkit-user-select:none;user-select:none}.tab-panel[data-v-bccfedd7]{min-height:200px}.metric-grid[data-v-bccfedd7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin-bottom:24px}.metric-card[data-v-bccfedd7]{background:#fff;border:1px solid var(--al-split);border-radius:var(--al-radius);padding:16px;text-align:center}.metric-value[data-v-bccfedd7]{font-size:24px;font-weight:600;color:var(--al-primary)}.metric-label[data-v-bccfedd7]{font-size:12px;color:var(--al-text-3);margin-top:6px}.section[data-v-bccfedd7]{margin-bottom:24px}.section-title[data-v-bccfedd7]{font-size:14px;font-weight:600;color:var(--al-text);margin-bottom:12px}.anomaly-list[data-v-bccfedd7]{display:flex;flex-direction:column;gap:12px}.anomaly-card[data-v-bccfedd7]{background:#fff;border:1px solid var(--al-split);border-radius:var(--al-radius);padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.anomaly-card.high[data-v-bccfedd7]{border-left:4px solid #ff4d4f}.anomaly-card.medium[data-v-bccfedd7]{border-left:4px solid #faad14}.anomaly-desc[data-v-bccfedd7]{font-weight:500;color:var(--al-text)}.anomaly-num[data-v-bccfedd7]{font-size:12px;color:var(--al-text-2)}.page[data-v-80aa8257]{display:flex;flex-direction:column;gap:16px}.form[data-v-80aa8257]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.form .al-input[data-v-80aa8257]{width:200px}.result[data-v-80aa8257]{background:#fff;border:1px solid var(--al-split);border-radius:var(--al-radius);padding:16px}.result-title[data-v-80aa8257]{font-size:13px;font-weight:600;color:var(--al-text);margin-bottom:12px}.compare-grid[data-v-80aa8257]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:12px}.compare-card[data-v-80aa8257]{background:var(--al-bg-layout);border-radius:var(--al-radius-sm);padding:14px;text-align:center}.compare-label[data-v-80aa8257]{font-size:12px;color:var(--al-text-3);margin-bottom:6px}.compare-value[data-v-80aa8257]{font-size:18px;font-weight:600;color:var(--al-primary)}.compare-sub[data-v-80aa8257]{font-size:12px;color:var(--al-text-2);margin-top:4px}.lift[data-v-80aa8257]{font-size:13px;color:var(--al-text-2)}
