.wrap[data-v-651354cd]{background:linear-gradient(#f3f7ff 0%,#f8fbff 45%,#f5f7fb 100%);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.panel[data-v-651354cd]{gap:14px;width:min(420px,100%);display:grid}.hero[data-v-651354cd]{padding:4px 2px 6px}.hero-kicker[data-v-651354cd]{color:#1677ff;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.hero-kicker.accent[data-v-651354cd]{color:#13b37a}h1[data-v-651354cd]{color:#1f2a37;margin:8px 0 4px;font-size:26px;line-height:1.2}.hero p[data-v-651354cd]{color:#637085;margin:0;font-size:13px;line-height:1.6}.card[data-v-651354cd]{background:#fffffff5;border:1px solid #e8ecf3e6;border-radius:18px;gap:12px;padding:18px;display:grid;box-shadow:0 12px 32px #16263f14}.info-strip[data-v-651354cd]{background:linear-gradient(135deg,#1677ff14,#13b37a14);border:1px solid #1677ff14;border-radius:14px;padding:12px 14px}.info-item[data-v-651354cd]{gap:4px;display:grid}.info-title[data-v-651354cd]{color:#1f2a37;font-size:13px;font-weight:700}.info-desc[data-v-651354cd]{color:#667085;font-size:12px;line-height:1.6}.field[data-v-651354cd]{color:#555;gap:8px;font-size:13px;display:grid}.field span[data-v-651354cd]{color:#334155;font-weight:600}.input[data-v-651354cd]{background:#fff;border:1px solid #dbe3ee;border-radius:12px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input[data-v-651354cd]:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1f}.inline[data-v-651354cd]{grid-template-columns:1fr auto;gap:10px;display:grid}.btn[data-v-651354cd]{color:#334155;cursor:pointer;background:#eef2f8;border:1px solid #0000;border-radius:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:600}.btn.primary[data-v-651354cd]{color:#fff;background:linear-gradient(135deg,#1677ff 0%,#4096ff 100%)}.btn.ghost[data-v-651354cd]{white-space:nowrap;background:#fff;border-color:#dbe3ee;width:auto;padding-inline:12px}.btn[data-v-651354cd]:disabled{opacity:.55;cursor:not-allowed}.wechat-box[data-v-651354cd],.sms-box[data-v-651354cd]{gap:12px;display:grid}.wechat-tip[data-v-651354cd]{color:#1f2a37;font-size:14px;line-height:1.6}.err[data-v-651354cd]{color:#b42318;font-size:12px;line-height:1.5}.hint[data-v-651354cd]{color:#7c8697;text-align:center;font-size:12px;line-height:1.5}.layout[data-v-a307ffc8]{grid-template-columns:auto 1fr;min-height:100vh;display:grid}.sidebar[data-v-a307ffc8]{color:#e2e8f0;background:#0f172a;flex-direction:column;gap:8px;width:240px;padding:16px 12px;transition:width .2s;display:flex;overflow:hidden}.sidebar.collapsed[data-v-a307ffc8]{width:64px}.brand[data-v-a307ffc8]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 8px 16px;display:flex}.brand-icon[data-v-a307ffc8]{color:#60a5fa;flex-shrink:0}.brand-text[data-v-a307ffc8]{color:#f1f5f9;white-space:nowrap;font-size:15px;font-weight:700}.nav[data-v-a307ffc8]{flex-direction:column;flex:1;gap:2px;display:flex}.nav-item[data-v-a307ffc8]{color:#94a3b8;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.nav-item[data-v-a307ffc8]:hover{color:#e2e8f0;background:#94a3b81a}.nav-item.router-link-active[data-v-a307ffc8]{color:#60a5fa;background:#60a5fa26}.nav-icon[data-v-a307ffc8]{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.sidebar-footer[data-v-a307ffc8]{border-top:1px solid #94a3b81a;flex-direction:column;gap:10px;padding-top:12px;display:flex}.admin-info[data-v-a307ffc8]{align-items:center;gap:10px;padding:4px 8px;display:flex}.admin-avatar[data-v-a307ffc8]{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.admin-email[data-v-a307ffc8]{color:#e2e8f0;text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-role[data-v-a307ffc8]{color:#64748b;font-size:11px}.logout-btn[data-v-a307ffc8]{color:#f87171;cursor:pointer;white-space:nowrap;background:#ef444414;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.logout-btn[data-v-a307ffc8]:hover{background:#ef444426}.main[data-v-a307ffc8]{background:#f8fafc;max-height:100vh;padding:24px;overflow-y:auto}.state[data-v-f96a4e83]{color:#666;padding:16px}.state[data-v-f6da916f]{color:#b42318;padding:16px}.title[data-v-f6da916f]{font-weight:600}.desc[data-v-f6da916f]{color:#7a271a;margin-top:6px;font-size:12px}.btn[data-v-f6da916f]{cursor:pointer;background:#fff;border:1px solid #fda29b;border-radius:8px;margin-top:12px;padding:8px 10px}.page[data-v-7d677940]{flex-direction:column;gap:20px;display:flex}.page-header[data-v-7d677940]{justify-content:space-between;align-items:center;display:flex}.page-title[data-v-7d677940]{color:#1e293b;margin:0;font-size:22px;font-weight:800}.refresh-btn[data-v-7d677940]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .15s;display:flex}.refresh-btn[data-v-7d677940]:hover{background:#f1f5f9}.kpi-grid[data-v-7d677940]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1100px){.kpi-grid[data-v-7d677940]{grid-template-columns:repeat(2,1fr)}}.kpi-card[data-v-7d677940]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:14px;padding:18px;display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.kpi-icon[data-v-7d677940]{background:color-mix(in srgb, var(--accent) 10%, transparent);width:44px;height:44px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.kpi-info[data-v-7d677940]{flex:1}.kpi-value[data-v-7d677940]{color:#1e293b;font-size:26px;font-weight:800;line-height:1.2}.kpi-label[data-v-7d677940]{color:#64748b;margin-top:2px;font-size:13px}.kpi-sub[data-v-7d677940]{color:#94a3b8;font-size:12px;position:absolute;bottom:12px;right:16px}.section-grid[data-v-7d677940]{grid-template-columns:1fr 300px;gap:16px;display:grid}@media (width<=960px){.section-grid[data-v-7d677940]{grid-template-columns:1fr}}.section-card[data-v-7d677940]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.section-header[data-v-7d677940]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.section-title[data-v-7d677940]{color:#1e293b;margin:0;font-size:15px;font-weight:700}.section-link[data-v-7d677940]{color:#3b82f6;font-size:13px;text-decoration:none}.section-link[data-v-7d677940]:hover{text-decoration:underline}.empty-hint[data-v-7d677940]{text-align:center;color:#94a3b8;padding:32px;font-size:14px}.mini-table[data-v-7d677940]{border-collapse:collapse;width:100%}.mini-table th[data-v-7d677940],.mini-table td[data-v-7d677940]{text-align:left;padding:10px 14px;font-size:13px}.mini-table th[data-v-7d677940]{color:#64748b;background:#fafbfc;border-bottom:1px solid #f1f5f9;font-weight:600}.mini-table td[data-v-7d677940]{color:#334155;border-bottom:1px solid #f8fafc}.mono[data-v-7d677940]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.text-muted[data-v-7d677940]{color:#94a3b8}.risk-tag[data-v-7d677940]{border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.risk-tag[data-level=low][data-v-7d677940]{color:#059669;background:#ecfdf5}.risk-tag[data-level=medium][data-v-7d677940]{color:#d97706;background:#fffbeb}.risk-tag[data-level=high][data-v-7d677940]{color:#dc2626;background:#fef2f2}.quick-actions[data-v-7d677940]{gap:4px;padding:8px;display:grid}.quick-btn[data-v-7d677940]{color:#475569;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;text-decoration:none;transition:background .15s;display:flex}.quick-btn[data-v-7d677940]:hover{color:#1e293b;background:#f1f5f9}.shell[data-v-edcf0c8e]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a}.header[data-v-edcf0c8e]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.header-left[data-v-edcf0c8e]{align-items:center;gap:12px;display:flex}.back-btn[data-v-edcf0c8e]{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.back-btn[data-v-edcf0c8e]:hover{color:#334155;background:#f1f5f9}.title[data-v-edcf0c8e]{color:#1e293b;font-size:17px;font-weight:700}.subtitle[data-v-edcf0c8e]{color:#64748b;margin-top:2px;font-size:13px}.actions[data-v-edcf0c8e]{align-items:center;gap:8px;display:flex}.body[data-v-edcf0c8e]{padding:20px}.state[data-v-76c1c4e1]{color:#666;padding:16px}.title[data-v-76c1c4e1]{font-weight:600}.desc[data-v-76c1c4e1]{margin-top:6px;font-size:12px}.filter-bar[data-v-eeb9072c]{gap:8px;display:flex}.search-input[data-v-eeb9072c]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:240px;padding:7px 12px;font-size:13px;transition:border-color .15s}.search-input[data-v-eeb9072c]:focus{border-color:#3b82f6}.btn-primary-sm[data-v-eeb9072c]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.btn-primary-sm[data-v-eeb9072c]:hover{background:#2563eb}.table[data-v-eeb9072c]{border-collapse:collapse;width:100%}.table th[data-v-eeb9072c],.table td[data-v-eeb9072c]{text-align:left;padding:12px 14px;font-size:13px}.table th[data-v-eeb9072c]{color:#64748b;background:#fafbfc;border-bottom:1px solid #f1f5f9;font-weight:600}.table td[data-v-eeb9072c]{border-bottom:1px solid #f8fafc}.table tbody tr[data-v-eeb9072c]:hover{background:#fafbfe}.user-cell[data-v-eeb9072c]{align-items:center;gap:10px;display:flex}.user-avatar[data-v-eeb9072c]{color:#4338ca;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.user-email[data-v-eeb9072c]{color:#1e293b;font-weight:600}.user-id[data-v-eeb9072c]{color:#94a3b8;margin-top:1px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.tag-input[data-v-eeb9072c]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:6px 10px;font-size:13px}.tag-input[data-v-eeb9072c]:focus{border-color:#3b82f6}.role-select[data-v-eeb9072c]{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-size:13px}.status-toggle[data-v-eeb9072c]{cursor:pointer;border:none;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.status-toggle.active[data-v-eeb9072c]{color:#059669;background:#ecfdf5}.status-toggle.inactive[data-v-eeb9072c]{color:#dc2626;background:#fef2f2}.link-btn[data-v-eeb9072c]{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px}.action-group[data-v-eeb9072c]{flex-wrap:wrap;gap:8px;display:flex}.link-btn[data-v-eeb9072c]:hover{text-decoration:underline}.pagination[data-v-eeb9072c]{justify-content:center;align-items:center;gap:12px;padding:16px 0 4px;display:flex}.page-btn[data-v-eeb9072c]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 14px;font-size:13px}.page-btn[data-v-eeb9072c]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-eeb9072c]{color:#64748b;font-size:13px}.btn-outline[data-v-452a4a69]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:13px}.btn-outline[data-v-452a4a69]:hover{background:#f1f5f9}.detail-grid[data-v-452a4a69]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=800px){.detail-grid[data-v-452a4a69]{grid-template-columns:1fr}}.info-card[data-v-452a4a69]{border:1px solid #e2e8f0;border-radius:10px;padding:18px}.password-card[data-v-452a4a69]{grid-column:1/-1}.card-title[data-v-452a4a69]{color:#1e293b;border-bottom:1px solid #f1f5f9;margin:0 0 14px;padding-bottom:10px;font-size:14px;font-weight:700}.field-grid[data-v-452a4a69]{gap:14px;display:grid}.field-label[data-v-452a4a69]{color:#64748b;margin-bottom:2px;font-size:12px}.field-value[data-v-452a4a69]{color:#1e293b;font-size:14px;font-weight:600}.password-form[data-v-452a4a69]{gap:14px;max-width:420px;display:grid}.password-input[data-v-452a4a69]{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px}.password-input[data-v-452a4a69]:focus{border-color:#3b82f6}.password-actions[data-v-452a4a69]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-primary[data-v-452a4a69]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.btn-primary[data-v-452a4a69]:disabled{opacity:.6;cursor:not-allowed}.password-msg[data-v-452a4a69]{color:#059669;font-size:13px;font-weight:600}.password-msg.error[data-v-452a4a69]{color:#dc2626}.mono[data-v-452a4a69]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.role-badge[data-v-452a4a69]{border-radius:6px;padding:2px 8px;font-size:12px;display:inline-block}.role-badge.admin[data-v-452a4a69]{color:#7c3aed;background:#ede9fe}.role-badge.user[data-v-452a4a69]{color:#0284c7;background:#e0f2fe}.status-dot[data-v-452a4a69]{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.status-dot.active[data-v-452a4a69]{background:#10b981}.status-dot.inactive[data-v-452a4a69]{background:#ef4444}.tag-list[data-v-452a4a69]{flex-wrap:wrap;gap:6px;display:flex}.tag-chip[data-v-452a4a69]{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;display:inline-flex}.btn-outline[data-v-6194101a]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:13px}.btn-outline[data-v-6194101a]:hover{background:#f1f5f9}.btn-primary-sm[data-v-6194101a]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.upload-label[data-v-6194101a]{cursor:pointer;align-items:center;display:inline-flex}.upload-input[data-v-6194101a]{display:none}.table[data-v-6194101a]{border-collapse:collapse;width:100%}.table th[data-v-6194101a],.table td[data-v-6194101a]{text-align:left;padding:12px 14px;font-size:13px}.table th[data-v-6194101a]{color:#64748b;background:#fafbfc;border-bottom:1px solid #f1f5f9;font-weight:600}.table td[data-v-6194101a]{border-bottom:1px solid #f8fafc}.doc-name[data-v-6194101a]{color:#1e293b;font-weight:600}.doc-id[data-v-6194101a]{color:#94a3b8;margin-top:1px;font-family:ui-monospace,monospace;font-size:11px}.mono[data-v-6194101a]{font-family:ui-monospace,monospace}.status-badge[data-v-6194101a]{border-radius:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.status-badge.ready[data-v-6194101a]{color:#059669;background:#ecfdf5}.status-badge.uploaded[data-v-6194101a]{color:#2563eb;background:#eff6ff}.status-badge.processing[data-v-6194101a]{color:#d97706;background:#fffbeb}.status-badge.error[data-v-6194101a]{color:#dc2626;background:#fef2f2}.action-row[data-v-6194101a]{gap:8px;display:flex}.link-btn[data-v-6194101a]{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px}.link-btn[data-v-6194101a]:hover{text-decoration:underline}.link-btn.danger[data-v-6194101a]{color:#dc2626}.btn[data-v-a0c07ea6]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;padding:8px 10px}.box[data-v-a0c07ea6]{border:1px solid #eee;border-radius:12px;padding:12px}.row[data-v-a0c07ea6]{border-bottom:1px dashed #f0f0f0;grid-template-columns:120px 1fr;padding:8px 0;display:grid}.row[data-v-a0c07ea6]:last-child{border-bottom:0}.k[data-v-a0c07ea6]{color:#666;font-size:12px}.v[data-v-a0c07ea6]{font-weight:700}.mono[data-v-a0c07ea6]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.page-grid[data-v-bbd81888]{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (width>=1600px){.page-grid[data-v-bbd81888]{grid-template-columns:minmax(0,1.3fr) 380px}}.table-card[data-v-bbd81888],.form-card[data-v-bbd81888]{background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 8px 24px #0f172a0a}.table-card[data-v-bbd81888]{padding:0;overflow:hidden}.table-wrap[data-v-bbd81888]{overflow-x:auto}.table[data-v-bbd81888]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.table th[data-v-bbd81888],.table td[data-v-bbd81888]{text-align:left;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px;font-size:13px}.table th[data-v-bbd81888]{color:#64748b;background:#fafbff;font-weight:700}.preview[data-v-bbd81888]{color:#1f2a37;border:1px solid #eef2f7;border-radius:10px;place-items:center;width:96px;height:56px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.title[data-v-bbd81888]{color:#1f2a37;text-overflow:ellipsis;font-weight:700;line-height:1.4;overflow:hidden}.subtitle[data-v-bbd81888]{color:#8c95a6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.chip[data-v-bbd81888]{color:#1677ff;background:#eef6ff;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.mono[data-v-bbd81888]{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;overflow:hidden}.status[data-v-bbd81888]{color:#94a3b8;align-items:center;gap:6px;font-size:12px;display:inline-flex}.status.on[data-v-bbd81888]{color:#16a34a}.status[data-v-bbd81888]:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.row-actions[data-v-bbd81888]{gap:10px;display:flex}.link-btn[data-v-bbd81888]{color:#1677ff;cursor:pointer;background:0 0;border:0;font-size:13px}.link-btn.danger[data-v-bbd81888]{color:#ef4444}.form-card[data-v-bbd81888]{gap:14px;padding:16px;display:grid;position:sticky;top:16px}.form-title[data-v-bbd81888]{color:#1f2a37;font-size:16px;font-weight:800}.form-grid[data-v-bbd81888]{gap:12px;display:grid}.field[data-v-bbd81888]{gap:8px;font-size:13px;display:grid}.field span[data-v-bbd81888]{color:#475569;font-weight:600}.input[data-v-bbd81888]{background:#fff;border:1px solid #dbe3ee;border-radius:10px;outline:none;width:100%;padding:10px 12px}.input[data-v-bbd81888]:focus{border-color:#1677ff}.two-cols[data-v-bbd81888]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.preview-panel[data-v-bbd81888]{gap:10px;display:grid}.preview-label[data-v-bbd81888]{color:#475569;font-size:13px;font-weight:700}.preview-banner[data-v-bbd81888]{background-position:50%;background-size:cover;border:1px solid #e5eaf2;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:6px;min-height:140px;padding:16px;display:flex}.preview-tag[data-v-bbd81888]{color:#1677ff;background:#ffffffd6;border-radius:999px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700}.preview-banner-title[data-v-bbd81888]{color:#18415f;font-size:18px;font-weight:800;line-height:1.3}.preview-banner-sub[data-v-bbd81888]{color:#3e627e;font-size:12px}.form-actions[data-v-bbd81888]{gap:10px;display:flex}.btn-primary[data-v-bbd81888],.btn-secondary[data-v-bbd81888],.btn-primary-sm[data-v-bbd81888]{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.btn-primary[data-v-bbd81888],.btn-primary-sm[data-v-bbd81888]{color:#fff;background:#1677ff}.btn-secondary[data-v-bbd81888]{color:#475569;background:#fff;border-color:#dbe3ee}.message[data-v-bbd81888]{color:#16a34a;font-size:12px}.message.error[data-v-bbd81888]{color:#ef4444}.page-grid[data-v-c09b84fe]{grid-template-columns:minmax(0,1.4fr) 420px;align-items:start;gap:16px;display:grid}@media (width<=1200px){.page-grid[data-v-c09b84fe]{grid-template-columns:1fr}}.list-card[data-v-c09b84fe],.form-card[data-v-c09b84fe]{background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 8px 24px #0f172a0a}.list-card[data-v-c09b84fe]{padding:0;overflow:hidden}.table-wrap[data-v-c09b84fe]{overflow-x:auto}.table[data-v-c09b84fe]{border-collapse:collapse;width:100%}.table th[data-v-c09b84fe],.table td[data-v-c09b84fe]{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:13px}.table th[data-v-c09b84fe]{color:#64748b;background:#fafbff;font-weight:700}.prompt-text[data-v-c09b84fe]{color:#1f2a37;font-weight:600;line-height:1.5}.tag-chip[data-v-c09b84fe]{color:#1677ff;background:#eef6ff;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status[data-v-c09b84fe]{color:#94a3b8;align-items:center;gap:6px;font-size:12px;display:inline-flex}.status.on[data-v-c09b84fe]{color:#16a34a}.status[data-v-c09b84fe]:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.actions[data-v-c09b84fe]{flex-wrap:wrap;gap:10px;display:flex}.link-btn[data-v-c09b84fe]{color:#1677ff;cursor:pointer;background:0 0;border:0;font-size:13px}.link-btn.danger[data-v-c09b84fe]{color:#ef4444}.form-card[data-v-c09b84fe]{gap:14px;padding:16px;display:grid}.form-title[data-v-c09b84fe]{color:#1f2a37;font-size:16px;font-weight:800}.field[data-v-c09b84fe]{gap:8px;font-size:13px;display:grid}.field span[data-v-c09b84fe]{color:#475569;font-weight:600}.input[data-v-c09b84fe],.textarea[data-v-c09b84fe]{background:#fff;border:1px solid #dbe3ee;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:14px}.textarea[data-v-c09b84fe]{resize:vertical;min-height:96px}.input[data-v-c09b84fe]:focus,.textarea[data-v-c09b84fe]:focus{border-color:#1677ff}.two-cols[data-v-c09b84fe]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.preview-panel[data-v-c09b84fe]{gap:10px;display:grid}.preview-label[data-v-c09b84fe]{color:#475569;font-size:13px;font-weight:700}.preview-card[data-v-c09b84fe]{background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);border:1px solid #e5eaf2;border-radius:14px;min-height:120px;padding:14px}.preview-tag[data-v-c09b84fe]{color:#1677ff;background:#ffffffe6;border-radius:999px;width:fit-content;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:700}.preview-text[data-v-c09b84fe]{color:#18415f;font-size:16px;font-weight:700;line-height:1.6}.form-actions[data-v-c09b84fe]{gap:10px;display:flex}.btn-primary[data-v-c09b84fe],.btn-secondary[data-v-c09b84fe],.btn-primary-sm[data-v-c09b84fe]{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.btn-primary[data-v-c09b84fe],.btn-primary-sm[data-v-c09b84fe]{color:#fff;background:#1677ff}.btn-secondary[data-v-c09b84fe]{color:#475569;background:#fff;border-color:#dbe3ee}.message[data-v-c09b84fe]{color:#16a34a;font-size:12px}.message.error[data-v-c09b84fe]{color:#ef4444}.btn-outline[data-v-18c0bbf7]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:13px}.btn-outline[data-v-18c0bbf7]:hover{background:#f1f5f9}.btn-primary-sm[data-v-18c0bbf7]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.btn-primary-sm[data-v-18c0bbf7]:hover{background:#2563eb}.btn-primary-sm[data-v-18c0bbf7]:disabled{opacity:.5;cursor:not-allowed}.assessment-grid[data-v-18c0bbf7]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.assessment-card[data-v-18c0bbf7]{cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:all .15s}.assessment-card[data-v-18c0bbf7]:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.card-top[data-v-18c0bbf7]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-name[data-v-18c0bbf7]{color:#1e293b;font-size:15px;font-weight:700}.card-code[data-v-18c0bbf7]{color:#94a3b8;margin-top:2px;font-family:ui-monospace,monospace;font-size:12px}.card-desc[data-v-18c0bbf7]{color:#64748b;margin-top:8px;font-size:13px;line-height:1.5}.card-footer[data-v-18c0bbf7]{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.badge[data-v-18c0bbf7]{color:#64748b;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.badge.pinned[data-v-18c0bbf7]{color:#7c3aed;background:#ede9fe}.badge.visible[data-v-18c0bbf7]{color:#059669;background:#ecfdf5}.badge.hidden[data-v-18c0bbf7]{color:#dc2626;background:#fef2f2}.toggle-btn[data-v-18c0bbf7]{cursor:pointer;border:none;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.toggle-btn.on[data-v-18c0bbf7]{color:#059669;background:#ecfdf5}.toggle-btn.off[data-v-18c0bbf7]{color:#dc2626;background:#fef2f2}.toggle-wrap[data-v-18c0bbf7]{flex-shrink:0}.modal-overlay[data-v-18c0bbf7]{z-index:999;background:#0000004d;place-items:center;display:grid;position:fixed;inset:0}.modal[data-v-18c0bbf7]{background:#fff;border-radius:14px;width:480px;max-width:90vw;padding:24px;box-shadow:0 20px 60px #00000026}.modal-title[data-v-18c0bbf7]{color:#1e293b;margin:0 0 18px;font-size:17px;font-weight:700}.form-grid[data-v-18c0bbf7]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field.full[data-v-18c0bbf7]{grid-column:1/-1}.form-label[data-v-18c0bbf7]{color:#475569;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.form-input[data-v-18c0bbf7],.form-textarea[data-v-18c0bbf7]{border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:14px;transition:border-color .15s}.form-input[data-v-18c0bbf7]:focus,.form-textarea[data-v-18c0bbf7]:focus{border-color:#3b82f6}.form-textarea[data-v-18c0bbf7]{resize:vertical;font-family:inherit}.modal-actions[data-v-18c0bbf7]{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.btn-cancel[data-v-18c0bbf7]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:13px}.btn-outline[data-v-51cd6304]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:13px}.btn-outline[data-v-51cd6304]:hover{background:#f1f5f9}.btn-primary-sm[data-v-51cd6304]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.btn-primary-sm[data-v-51cd6304]:hover{background:#2563eb}.btn-primary-sm[data-v-51cd6304]:disabled{opacity:.5;cursor:not-allowed}.detail-layout[data-v-51cd6304]{flex-direction:column;gap:20px;display:flex}.meta-card[data-v-51cd6304]{border:1px solid #e2e8f0;border-radius:10px;padding:18px}.section-title[data-v-51cd6304]{color:#1e293b;margin:0 0 14px;font-size:15px;font-weight:700}.sub-title[data-v-51cd6304]{color:#475569;margin:14px 0 8px;font-size:13px;font-weight:600}.meta-grid[data-v-51cd6304]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.meta-item[data-v-51cd6304]{flex-direction:column;gap:2px;display:flex}.meta-label[data-v-51cd6304]{color:#64748b;font-size:12px}.meta-value[data-v-51cd6304]{color:#1e293b;font-size:14px;font-weight:600}.mono[data-v-51cd6304]{font-family:ui-monospace,monospace;font-size:12px}.status-dot[data-v-51cd6304]{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.status-dot.on[data-v-51cd6304]{background:#10b981}.status-dot.off[data-v-51cd6304]{background:#ef4444}.threshold-grid[data-v-51cd6304]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.threshold-item[data-v-51cd6304]{background:#f8fafc;border-radius:6px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.questions-section[data-v-51cd6304]{border:1px solid #e2e8f0;border-radius:10px}.questions-header[data-v-51cd6304]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.questions-header .section-title[data-v-51cd6304]{margin:0}.empty-hint[data-v-51cd6304]{text-align:center;color:#94a3b8;padding:32px;font-size:14px}.question-list[data-v-51cd6304]{flex-direction:column;display:flex}.question-item[data-v-51cd6304]{border-bottom:1px solid #f8fafc;padding:14px 18px}.question-item[data-v-51cd6304]:last-child{border-bottom:none}.q-header[data-v-51cd6304]{align-items:flex-start;gap:12px;display:flex}.q-order[data-v-51cd6304]{color:#475569;background:#f1f5f9;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.q-main[data-v-51cd6304]{flex:1}.q-title[data-v-51cd6304]{color:#1e293b;font-size:14px;font-weight:600}.q-meta[data-v-51cd6304]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.q-badge[data-v-51cd6304]{color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:11px}.q-badge.hidden[data-v-51cd6304]{color:#dc2626;background:#fef2f2}.q-actions[data-v-51cd6304]{flex-shrink:0;gap:4px;display:flex}.icon-btn[data-v-51cd6304]{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.icon-btn[data-v-51cd6304]:hover{color:#334155;background:#f1f5f9}.icon-btn.danger[data-v-51cd6304]:hover{color:#dc2626;background:#fef2f2}.q-options[data-v-51cd6304]{flex-wrap:wrap;gap:6px;margin-top:6px;margin-left:40px;display:flex}.q-opt[data-v-51cd6304]{color:#2563eb;background:#eff6ff;border-radius:4px;padding:2px 8px;font-size:12px}.modal-overlay[data-v-51cd6304]{z-index:999;background:#0000004d;place-items:center;display:grid;position:fixed;inset:0}.modal[data-v-51cd6304]{background:#fff;border-radius:14px;width:520px;max-width:90vw;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal.modal-wide[data-v-51cd6304]{width:600px}.modal-title[data-v-51cd6304]{color:#1e293b;margin:0 0 18px;font-size:17px;font-weight:700}.form-grid[data-v-51cd6304]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field.full[data-v-51cd6304]{grid-column:1/-1}.form-label[data-v-51cd6304]{color:#475569;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.form-input[data-v-51cd6304],.form-textarea[data-v-51cd6304]{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:14px;transition:border-color .15s}.form-input[data-v-51cd6304]:focus,.form-textarea[data-v-51cd6304]:focus{border-color:#3b82f6}.form-textarea[data-v-51cd6304]{resize:vertical;font-family:ui-monospace,monospace;font-size:13px}.modal-actions[data-v-51cd6304]{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.btn-cancel[data-v-51cd6304]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:13px}.btn-outline[data-v-7ce09eda]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:13px}.btn-outline[data-v-7ce09eda]:hover{background:#f1f5f9}.analytics-layout[data-v-7ce09eda]{flex-direction:column;gap:20px;display:flex}.chart-section[data-v-7ce09eda]{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.section-title[data-v-7ce09eda]{color:#1e293b;border-bottom:1px solid #f1f5f9;margin:0;padding:14px 18px;font-size:15px;font-weight:700}.table[data-v-7ce09eda]{border-collapse:collapse;width:100%}.table th[data-v-7ce09eda],.table td[data-v-7ce09eda]{text-align:left;padding:12px 16px;font-size:13px}.table th[data-v-7ce09eda]{color:#64748b;background:#fafbfc;border-bottom:1px solid #f1f5f9;font-weight:600}.table td[data-v-7ce09eda]{border-bottom:1px solid #f8fafc}.assess-name[data-v-7ce09eda]{color:#1e293b;font-weight:600}.assess-code[data-v-7ce09eda]{color:#94a3b8;margin-top:1px;font-family:ui-monospace,monospace;font-size:11px}.mono[data-v-7ce09eda]{font-family:ui-monospace,monospace}.bold[data-v-7ce09eda]{font-weight:700}.bar-wrap[data-v-7ce09eda]{background:#f1f5f9;border-radius:4px;min-width:100px;height:8px;overflow:hidden}.bar[data-v-7ce09eda]{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;height:100%;transition:width .3s}.summary-cards[data-v-7ce09eda]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sum-card[data-v-7ce09eda]{text-align:center;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.sum-value[data-v-7ce09eda]{color:#1e293b;font-size:28px;font-weight:800}.sum-label[data-v-7ce09eda]{color:#64748b;margin-top:4px;font-size:13px}.filter-bar[data-v-86c29b0a]{gap:8px;display:flex}.filter-select[data-v-86c29b0a]{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:13px}.btn-outline[data-v-86c29b0a]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:13px}.btn-outline[data-v-86c29b0a]:hover{background:#f1f5f9}.table[data-v-86c29b0a]{border-collapse:collapse;width:100%}.table th[data-v-86c29b0a],.table td[data-v-86c29b0a]{text-align:left;padding:10px 12px;font-size:13px}.table th[data-v-86c29b0a]{color:#64748b;background:#fafbfc;border-bottom:1px solid #f1f5f9;font-weight:600}.table td[data-v-86c29b0a]{border-bottom:1px solid #f8fafc}.table tbody tr[data-v-86c29b0a]:hover{background:#fafbfe}.mono[data-v-86c29b0a]{font-family:ui-monospace,monospace}.text-muted[data-v-86c29b0a]{color:#94a3b8}.risk-tag[data-v-86c29b0a]{border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.risk-tag[data-level=low][data-v-86c29b0a]{color:#059669;background:#ecfdf5}.risk-tag[data-level=medium][data-v-86c29b0a]{color:#d97706;background:#fffbeb}.risk-tag[data-level=high][data-v-86c29b0a]{color:#dc2626;background:#fef2f2}.safety-flag[data-v-86c29b0a]{color:#dc2626;background:#fef2f2;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.link-btn[data-v-86c29b0a]{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px}.link-btn[data-v-86c29b0a]:hover{text-decoration:underline}.pagination[data-v-86c29b0a]{justify-content:center;align-items:center;gap:12px;padding:16px 0 4px;display:flex}.page-btn[data-v-86c29b0a]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 14px;font-size:13px}.page-btn[data-v-86c29b0a]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-86c29b0a]{color:#64748b;font-size:13px}.btn-outline[data-v-b5499aac]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:13px}.btn-outline[data-v-b5499aac]:hover{background:#f1f5f9}.result-layout[data-v-b5499aac]{flex-direction:column;gap:16px;display:flex}.summary-row[data-v-b5499aac]{background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:20px;padding:20px;display:flex}.score-card[data-v-b5499aac]{text-align:center;border-radius:50%;flex-shrink:0;place-items:center;width:80px;height:80px;display:grid}.score-card[data-level=low][data-v-b5499aac]{color:#059669;background:#ecfdf5}.score-card[data-level=medium][data-v-b5499aac]{color:#d97706;background:#fffbeb}.score-card[data-level=high][data-v-b5499aac]{color:#dc2626;background:#fef2f2}.score-value[data-v-b5499aac]{font-size:24px;font-weight:900;line-height:1}.score-label[data-v-b5499aac]{margin-top:2px;font-size:11px;font-weight:600}.info-grid[data-v-b5499aac]{flex:1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.info-item[data-v-b5499aac]{flex-direction:column;gap:2px;display:flex}.info-label[data-v-b5499aac]{color:#64748b;font-size:12px}.info-value[data-v-b5499aac]{color:#1e293b;font-size:14px;font-weight:600}.safety-flag[data-v-b5499aac]{color:#dc2626;background:#fef2f2;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.section-card[data-v-b5499aac]{border:1px solid #e2e8f0;border-radius:10px;padding:18px}.section-title[data-v-b5499aac]{color:#1e293b;margin:0 0 12px;font-size:15px;font-weight:700}.report-body[data-v-b5499aac]{color:#334155;font-size:14px;line-height:1.8}.report-body[data-v-b5499aac] h3{color:#1e293b;margin:12px 0 6px;font-size:15px;font-weight:700}.report-body[data-v-b5499aac] h4{margin:10px 0 4px;font-size:14px;font-weight:700}.report-body[data-v-b5499aac] ul{margin:4px 0;padding-left:18px}.report-body[data-v-b5499aac] strong{color:#1e293b}.driver-list[data-v-b5499aac]{flex-direction:column;display:flex}.driver-row[data-v-b5499aac]{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:8px 0;display:flex}.driver-row[data-v-b5499aac]:last-child{border-bottom:none}.driver-label[data-v-b5499aac]{color:#475569;font-size:13px}.driver-value[data-v-b5499aac]{color:#1e293b;font-size:13px;font-weight:700}.rec-list[data-v-b5499aac]{flex-direction:column;gap:10px;display:flex}.rec-row[data-v-b5499aac]{align-items:flex-start;gap:10px;display:flex}.rec-priority[data-v-b5499aac]{border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.rec-priority[data-priority=P0][data-v-b5499aac]{color:#dc2626;background:#fef2f2}.rec-priority[data-priority=P1][data-v-b5499aac]{color:#d97706;background:#fffbeb}.rec-priority[data-priority=P2][data-v-b5499aac]{color:#059669;background:#ecfdf5}.rec-title[data-v-b5499aac]{color:#1e293b;font-size:14px;font-weight:600}.rec-detail[data-v-b5499aac]{color:#64748b;margin-top:2px;font-size:12px}.answers-grid[data-v-b5499aac]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.answer-item[data-v-b5499aac]{background:#f8fafc;border-radius:6px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.answer-key[data-v-b5499aac]{color:#64748b;font-family:ui-monospace,monospace;font-size:11px}.answer-value[data-v-b5499aac]{color:#1e293b;font-size:14px;font-weight:600}.disclaimer[data-v-b5499aac]{color:#94a3b8;text-align:center;padding:8px;font-size:12px}.btn-outline[data-v-993615e5]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:13px}.btn-outline[data-v-993615e5]:hover{background:#f1f5f9}.settings-layout[data-v-993615e5]{flex-direction:column;gap:18px;display:flex}.setting-card[data-v-993615e5]{border:1px solid #e2e8f0;border-radius:10px;padding:18px}.setting-header[data-v-993615e5]{margin-bottom:12px}.setting-title[data-v-993615e5]{color:#1e293b;margin:0;font-size:15px;font-weight:700}.setting-desc[data-v-993615e5]{color:#64748b;margin:2px 0 0;font-size:13px}.setting-textarea[data-v-993615e5]{resize:vertical;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .15s}.setting-textarea[data-v-993615e5]:focus{border-color:#3b82f6}.setting-textarea.mono[data-v-993615e5]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}.save-bar[data-v-993615e5]{justify-content:flex-end;align-items:center;gap:12px;display:flex}.save-msg[data-v-993615e5]{font-size:13px;font-weight:600}.save-msg.success[data-v-993615e5]{color:#059669}.save-msg.error[data-v-993615e5]{color:#dc2626}.btn-primary[data-v-993615e5]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600}.btn-primary[data-v-993615e5]:hover{background:#2563eb}.btn-primary[data-v-993615e5]:disabled{opacity:.5;cursor:not-allowed}.tabbar[data-v-e6577e8b]{-webkit-backdrop-filter:blur(16px);z-index:10;height:56px;padding-bottom:env(safe-area-inset-bottom,0);background:#ffffffeb;border-top:.5px solid #0000000f;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab[data-v-e6577e8b]{color:#8c95a6;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;transition:color .2s;display:flex}.icon[data-v-e6577e8b],.icon svg[data-v-e6577e8b]{width:24px;height:24px}.icon path[data-v-e6577e8b]{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.tab.router-link-active[data-v-e6577e8b]{color:#1677ff}.tab.router-link-active .icon path[data-v-e6577e8b]{fill:currentColor;stroke:currentColor}.label[data-v-e6577e8b]{letter-spacing:.01em;font-size:10px;font-weight:500}.tab.router-link-active .label[data-v-e6577e8b]{font-weight:700}.topbar[data-v-816fac98]{background:var(--bg-card);border-bottom:1px solid var(--border-color);z-index:20;grid-template-columns:40px 1fr 40px;align-items:center;height:44px;padding:0 8px;display:grid;position:sticky;top:0}.back-btn[data-v-816fac98]{width:36px;height:36px;color:var(--text-title);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:background .15s;display:grid}.back-btn[data-v-816fac98]:active{background:var(--border-color)}.topbar-title[data-v-816fac98]{text-align:center;color:var(--text-title);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.topbar-right[data-v-816fac98]{justify-items:end;display:grid}.wrap[data-v-2eb5b1b2]{background:var(--bg-page);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.content[data-v-2eb5b1b2]{padding:12px 16px 72px;overflow-y:auto}.content.no-pad[data-v-2eb5b1b2]{flex-direction:column;padding:0 0 56px;display:flex;overflow:hidden}.wrap.is-chat[data-v-2eb5b1b2]{height:100dvh}.card[data-v-e07d2f49]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.card[data-v-e07d2f49]:active{transform:scale(.99)}.icon-wrap[data-v-e07d2f49]{border-radius:var(--radius-sm);place-items:center;width:42px;height:42px;display:grid}.icon[data-v-e07d2f49]{width:24px;height:24px}.icon path[data-v-e07d2f49]{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.name[data-v-e07d2f49]{color:var(--text-title);font-weight:700;line-height:1.4}.desc[data-v-e07d2f49]{color:var(--text-assist);margin-top:4px;font-size:12px}.start-btn[data-v-e07d2f49]{background:var(--brand-primary);color:#fff;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0,0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}.home-root[data-v-3cdccc38]{flex-direction:column;gap:12px;display:flex}.home-header[data-v-3cdccc38]{justify-content:space-between;align-items:center;padding:4px 0 8px;display:flex}.greeting[data-v-3cdccc38]{color:#1f2a37;font-size:22px;font-weight:800}.greeting-sub[data-v-3cdccc38]{color:#8c95a6;margin-top:2px;font-size:13px}.avatar-link[data-v-3cdccc38]{text-decoration:none}.avatar[data-v-3cdccc38]{color:#fff;background:linear-gradient(135deg,#1677ff 0%,#4096ff 100%);border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:grid}.banner-section[data-v-3cdccc38]{margin:0 -16px;padding:0 16px}.banner-swiper[data-v-3cdccc38]{border-radius:14px;width:100%;overflow:hidden}.banner[data-v-3cdccc38]{cursor:pointer;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:4px;height:22vh;min-height:140px;max-height:200px;padding:16px 18px;display:flex}.banner-tag[data-v-3cdccc38]{color:#1677ff;background:#ffffffd9;border-radius:999px;width:fit-content;margin-bottom:4px;padding:3px 10px;font-size:11px;font-weight:600}.banner-title[data-v-3cdccc38]{color:#18415f;font-size:18px;font-weight:800;line-height:1.3}.banner-sub[data-v-3cdccc38]{color:#3e627e;font-size:12px;line-height:1.5}.recommend-card[data-v-3cdccc38]{cursor:pointer;background:linear-gradient(135deg,#eef6ff 0%,#f8fbff 100%);border:1px solid #d9e8ff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.recommend-card[data-v-3cdccc38]:active{background:#e5f0ff}.recommend-icon[data-v-3cdccc38]{color:#1677ff;background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.recommend-title[data-v-3cdccc38]{color:#1f2a37;font-size:14px;font-weight:700}.recommend-sub[data-v-3cdccc38]{color:#8c95a6;margin-top:2px;font-size:12px}.section[data-v-3cdccc38]{flex-direction:column;gap:8px;display:flex}.section-header[data-v-3cdccc38]{justify-content:space-between;align-items:center;display:flex}.section-title[data-v-3cdccc38]{color:#1f2a37;font-size:15px;font-weight:800}.list[data-v-3cdccc38]{flex-direction:column;gap:10px;display:flex}.all-entry[data-v-3cdccc38]{cursor:pointer;background:#fff;border:1px solid #e8ecf3;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;transition:background .15s;display:flex;box-shadow:0 2px 8px #00000008}.all-entry[data-v-3cdccc38]:active{background:#f5f7fb}.all-entry-left[data-v-3cdccc38]{align-items:center;gap:12px;display:flex}.all-entry-icon[data-v-3cdccc38]{color:#1677ff;background:#f0f5ff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.all-entry-title[data-v-3cdccc38]{color:#1f2a37;font-size:15px;font-weight:700}.all-entry-sub[data-v-3cdccc38]{color:#8c95a6;margin-top:2px;font-size:12px}.all-entry-arrow[data-v-3cdccc38]{color:#c0c8d4}.disclaimer[data-v-3cdccc38]{color:#a0a8b4;text-align:center;padding:8px 0 4px;font-size:11px;line-height:1.5}[data-v-3cdccc38] .banner-swiper .swiper-pagination{bottom:8px}[data-v-3cdccc38] .banner-swiper .swiper-pagination-bullet{opacity:1;background:#ffffff80;width:6px;height:6px}[data-v-3cdccc38] .banner-swiper .swiper-pagination-bullet-active{background:#fff;border-radius:3px;width:18px}.stack[data-v-fce682c2]{gap:12px;display:grid}.list[data-v-fce682c2]{gap:10px;display:grid}.stack[data-v-ba1db468]{gap:14px;display:grid}.hero-card[data-v-ba1db468]{background:var(--bg-card);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border-color);box-shadow:var(--shadow-card);padding:24px 16px}.hero-icon[data-v-ba1db468]{background:var(--brand-primary-soft);width:56px;height:56px;color:var(--brand-primary);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.hero-title[data-v-ba1db468]{color:var(--text-title);font-size:20px;font-weight:800}.hero-desc[data-v-ba1db468]{color:var(--text-assist);margin-top:8px;font-size:14px;line-height:1.6}.info-card[data-v-ba1db468]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);gap:12px;padding:16px;display:grid}.info-row[data-v-ba1db468]{align-items:center;gap:10px;display:flex}.info-icon[data-v-ba1db468]{background:var(--brand-primary-soft);width:28px;height:28px;color:var(--brand-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.info-text[data-v-ba1db468]{color:var(--text-body);font-size:14px}.note-card[data-v-ba1db468]{border-radius:var(--radius-md);background:#fffbe6;border:1px solid #ffe58f;padding:12px}.note-title[data-v-ba1db468]{color:#d48806;font-size:13px;font-weight:700}.note-fields[data-v-ba1db468]{color:var(--text-body);margin-top:4px;font-size:13px;font-weight:600}.note-hint[data-v-ba1db468]{color:var(--text-assist);margin-top:4px;font-size:12px}.start-btn[data-v-ba1db468]{border-radius:var(--radius-md);background:var(--brand-primary);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;width:100%;padding:14px 16px;font-size:16px;font-weight:700;transition:opacity .15s;display:flex}.start-btn[data-v-ba1db468]:active{opacity:.8}.disclaimer[data-v-ba1db468]{color:var(--text-assist);text-align:center;font-size:12px;line-height:1.5}.stack[data-v-99d39e67]{gap:16px;display:grid}.progress-wrap[data-v-99d39e67]{background:var(--border-color);border-radius:2px;height:4px;overflow:hidden}.progress-bar[data-v-99d39e67]{background:var(--brand-primary);border-radius:2px;height:100%;transition:width .3s}.progress-label[data-v-99d39e67]{text-align:center;color:var(--text-assist);font-size:13px;font-weight:600}.question-card[data-v-99d39e67]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-card);padding:20px 16px}.q-title[data-v-99d39e67]{color:var(--text-title);margin-bottom:16px;font-size:16px;font-weight:700;line-height:1.5}.options[data-v-99d39e67]{gap:8px;display:grid}.option-btn[data-v-99d39e67]{border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-body);text-align:left;cursor:pointer;padding:12px 14px;font-size:14px;transition:all .15s}.option-btn[data-v-99d39e67]:active{transform:scale(.98)}.option-btn.active[data-v-99d39e67]{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary);font-weight:600}.number-input-wrap[data-v-99d39e67]{margin-top:4px}.number-input[data-v-99d39e67]{border-radius:var(--radius-md);border:1.5px solid var(--border-color);width:100%;color:var(--text-title);background:var(--bg-card);outline:none;padding:12px 14px;font-size:16px;transition:border-color .15s}.number-input[data-v-99d39e67]:focus{border-color:var(--brand-primary)}.nav-btns[data-v-99d39e67]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.btn-primary[data-v-99d39e67],.btn-secondary[data-v-99d39e67]{border-radius:var(--radius-md);cursor:pointer;border:none;padding:12px 16px;font-size:15px;font-weight:600;transition:opacity .15s}.btn-primary[data-v-99d39e67]{background:var(--brand-primary);color:#fff}.btn-primary[data-v-99d39e67]:disabled{opacity:.4;cursor:not-allowed}.btn-secondary[data-v-99d39e67]{background:var(--bg-card);color:var(--text-body);border:1.5px solid var(--border-color)}.btn-secondary[data-v-99d39e67]:active,.btn-primary[data-v-99d39e67]:active:not(:disabled){opacity:.7}.profile-root[data-v-e262338c]{flex-direction:column;gap:12px;padding-bottom:20px;display:flex}.profile-header[data-v-e262338c]{text-align:center;color:#fff;background:linear-gradient(135deg,#1677ff 0%,#4096ff 100%);border-radius:16px;padding:24px 16px 16px}.avatar-ring[data-v-e262338c]{border:3px solid #ffffff59;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 10px;display:grid}.avatar[data-v-e262338c]{background:#fff3;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:grid}.user-name[data-v-e262338c]{font-size:18px;font-weight:700}.user-email[data-v-e262338c]{opacity:.7;margin-top:2px;font-size:12px}.stat-bar[data-v-e262338c]{background:#ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:0;margin-top:16px;padding:10px 0;display:flex}.stat-item[data-v-e262338c]{text-align:center;flex:1}.stat-value[data-v-e262338c]{font-size:18px;font-weight:800}.stat-value.ok[data-v-e262338c]{color:#a0ffa0}.stat-value.warn[data-v-e262338c]{color:#ffcc80}.stat-value.pending[data-v-e262338c]{opacity:.6}.stat-label[data-v-e262338c]{opacity:.65;margin-top:2px;font-size:11px}.stat-divider[data-v-e262338c]{background:#fff3;width:1px;height:24px}.section-card[data-v-e262338c]{background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 12px #0000000a}.section-head[data-v-e262338c]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.section-icon[data-v-e262338c]{color:#1677ff;background:#f0f5ff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.section-title[data-v-e262338c]{color:#1f2a37;font-size:15px;font-weight:700}.form-grid[data-v-e262338c]{flex-direction:column;gap:12px;display:flex}.form-row[data-v-e262338c]{justify-content:space-between;align-items:center;display:flex}.form-label[data-v-e262338c]{color:#5b6c88;flex-shrink:0;width:80px;font-size:13px}.form-input[data-v-e262338c]{color:#1f2a37;background:#f8f9fc;border:1px solid #e8ecf3;border-radius:10px;outline:none;flex:1;max-width:180px;padding:8px 12px;font-size:14px;transition:border-color .2s}.form-input[data-v-e262338c]:focus{background:#fff;border-color:#1677ff}.radio-group[data-v-e262338c]{gap:8px;display:flex}.radio[data-v-e262338c]{color:#5b6c88;cursor:pointer;background:#f5f7fb;border-radius:8px;align-items:center;gap:4px;padding:6px 16px;font-size:13px;transition:all .15s;display:flex}.radio input[data-v-e262338c]{display:none}.radio.active[data-v-e262338c]{color:#1677ff;background:#e8f4ff;font-weight:600}.save-row[data-v-e262338c]{flex-direction:column;align-items:center;gap:8px;margin-top:16px;display:flex}.save-btn[data-v-e262338c]{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px;font-size:15px;font-weight:600;transition:opacity .15s;display:flex}.save-btn[data-v-e262338c]:active{opacity:.85}.spinner[data-v-e262338c]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-e262338c;display:inline-block}@keyframes spin-e262338c{to{transform:rotate(360deg)}}.save-msg[data-v-e262338c]{color:#52c41a;font-size:12px}.save-msg.error[data-v-e262338c]{color:#f5222d}.action-item[data-v-e262338c]{color:#1f2a37;border-top:.5px solid #f0f2f5;justify-content:space-between;align-items:center;padding:12px 0;text-decoration:none;display:flex}.action-item[data-v-e262338c]:first-of-type{border-top:none}.action-left[data-v-e262338c]{align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.action-icon[data-v-e262338c]{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.logout-btn[data-v-e262338c]{color:#f5222d;cursor:pointer;background:#fff;border:0;border-radius:14px;width:100%;padding:14px;font-size:15px;font-weight:600;transition:opacity .15s;box-shadow:0 2px 12px #0000000a}.logout-btn[data-v-e262338c]:active{opacity:.8}.fade-enter-active[data-v-e262338c],.fade-leave-active[data-v-e262338c]{transition:opacity .2s}.fade-enter-from[data-v-e262338c],.fade-leave-to[data-v-e262338c]{opacity:0}.msg-wrap[data-v-6b14788a]{gap:8px;max-width:100%;display:flex}.msg-wrap.is-user[data-v-6b14788a]{justify-content:flex-end}.msg-wrap.is-assistant[data-v-6b14788a]{justify-content:flex-start;align-items:flex-start}.avatar-col[data-v-6b14788a]{flex-shrink:0}.avatar[data-v-6b14788a]{color:#1677ff;background:linear-gradient(135deg,#e8f4ff 0%,#d4ecff 100%);border-radius:50%;place-items:center;width:30px;height:30px;margin-top:2px;display:grid}.bubble[data-v-6b14788a]{word-break:break-word;border-radius:16px;max-width:78%;padding:10px 14px;font-size:14px;line-height:1.7}.is-user .bubble[data-v-6b14788a]{color:#fff;background:#1677ff;border-bottom-right-radius:4px}.is-assistant .bubble[data-v-6b14788a]{color:#1f2a37;background:#fff;border-bottom-left-radius:4px;box-shadow:0 1px 4px #0000000a}.typing[data-v-6b14788a]{align-items:center;gap:4px;padding:12px 18px;display:flex}.dot[data-v-6b14788a]{background:#a0b4cc;border-radius:50%;width:6px;height:6px;animation:1.2s infinite bounce-6b14788a;display:inline-block}.dot[data-v-6b14788a]:nth-child(2){animation-delay:.2s}.dot[data-v-6b14788a]:nth-child(3){animation-delay:.4s}@keyframes bounce-6b14788a{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.md-body[data-v-6b14788a] p{margin:0 0 8px}.md-body[data-v-6b14788a] p:last-child{margin-bottom:0}.md-body[data-v-6b14788a] ul,.md-body[data-v-6b14788a] ol{margin:4px 0 8px;padding-left:20px}.md-body[data-v-6b14788a] li{margin-bottom:2px}.md-body[data-v-6b14788a] h1,.md-body[data-v-6b14788a] h2,.md-body[data-v-6b14788a] h3,.md-body[data-v-6b14788a] h4{color:#1f2a37;margin:8px 0 4px;font-size:14px;font-weight:700}.md-body[data-v-6b14788a] h3{font-size:13px}.md-body[data-v-6b14788a] code{background:#f0f4f8;border-radius:4px;padding:1px 5px;font-family:SF Mono,Menlo,monospace;font-size:13px}.md-body[data-v-6b14788a] pre{background:#f0f4f8;border-radius:8px;margin:6px 0;padding:10px 12px;overflow-x:auto}.md-body[data-v-6b14788a] pre code{background:0 0;padding:0}.md-body[data-v-6b14788a] blockquote{color:#5b6c88;background:#f8faff;border-left:3px solid #1677ff;border-radius:0 6px 6px 0;margin:6px 0;padding:4px 12px}.md-body[data-v-6b14788a] strong{color:#1f2a37;font-weight:600}.md-body[data-v-6b14788a] table{border-collapse:collapse;width:100%;margin:6px 0;font-size:13px}.md-body[data-v-6b14788a] th,.md-body[data-v-6b14788a] td{text-align:left;border:1px solid #e8ecf3;padding:6px 8px}.md-body[data-v-6b14788a] th{background:#f5f7fb;font-weight:600}.overlay[data-v-e9af242c]{z-index:100;background:#0000004d;position:fixed;inset:0}.panel[data-v-e9af242c]{background:#fff;flex-direction:column;width:min(80vw,300px);height:100%;display:flex;box-shadow:2px 0 24px #00000014}.head[data-v-e9af242c]{border-bottom:.5px solid #eef1f5;justify-content:space-between;align-items:center;padding:16px;display:flex}.head-title[data-v-e9af242c]{color:#1f2a37;font-size:16px;font-weight:700}.close-btn[data-v-e9af242c]{color:#8c95a6;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;transition:background .15s;display:grid}.close-btn[data-v-e9af242c]:active{background:#f0f2f5}.new-btn[data-v-e9af242c]{color:#5b6c88;cursor:pointer;background:#fafbfd;border:1.5px dashed #c8d1df;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:12px 12px 0;padding:10px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.new-btn[data-v-e9af242c]:active{color:#1677ff;background:#eef1f5;border-color:#1677ff}.list[data-v-e9af242c]{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex;overflow-y:auto}.empty[data-v-e9af242c]{text-align:center;color:#8c95a6;padding:32px 0;font-size:13px}.item[data-v-e9af242c]{text-align:left;cursor:pointer;background:#f8f9fc;border:none;border-radius:10px;padding:10px 12px;transition:background .15s}.item[data-v-e9af242c]:active{background:#eef1f5}.item.active[data-v-e9af242c]{background:#e8f4ff}.item-title[data-v-e9af242c]{color:#1f2a37;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.item-date[data-v-e9af242c]{color:#8c95a6;margin-top:3px;font-size:11px}.sidebar-enter-active[data-v-e9af242c],.sidebar-leave-active[data-v-e9af242c]{transition:opacity .25s}.sidebar-enter-active .panel[data-v-e9af242c],.sidebar-leave-active .panel[data-v-e9af242c]{transition:transform .25s}.sidebar-enter-from[data-v-e9af242c],.sidebar-leave-to[data-v-e9af242c]{opacity:0}.sidebar-enter-from .panel[data-v-e9af242c],.sidebar-leave-to .panel[data-v-e9af242c]{transform:translate(-100%)}.chat-root[data-v-de6c4eb3]{background:#f5f7fb;flex-direction:column;flex:1;height:100%;display:flex}.chat-header[data-v-de6c4eb3]{background:#fff;border-bottom:.5px solid #eef1f5;flex-shrink:0;align-items:center;padding:10px 12px;display:flex}.icon-btn[data-v-de6c4eb3]{color:#5b6c88;cursor:pointer;background:#f5f7fb;border:none;border-radius:10px;place-items:center;width:36px;height:36px;transition:background .15s;display:grid}.icon-btn[data-v-de6c4eb3]:active{background:#e8ecf3}.header-center[data-v-de6c4eb3]{text-align:center;flex:1}.header-title[data-v-de6c4eb3]{color:#1f2a37;font-size:16px;font-weight:700}.header-sub[data-v-de6c4eb3]{color:#8c95a6;margin-top:1px;font-size:11px}.messages[data-v-de6c4eb3]{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:184px;overflow-y:auto}.messages-inner[data-v-de6c4eb3]{flex-direction:column;gap:12px;min-height:100%;padding:16px 14px;display:flex}.composer-wrap[data-v-de6c4eb3]{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0));z-index:12;background:linear-gradient(#f5f7fb00 0%,#f5f7fbeb 18%,#f5f7fb 100%);gap:8px;padding:0 12px 8px;display:grid;position:fixed}.quick-row[data-v-de6c4eb3]{flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.quick-btn[data-v-de6c4eb3]{color:#1677ff;cursor:pointer;background:#f3f8ff;border:1px solid #d7e7ff;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .15s}.quick-btn[data-v-de6c4eb3]:active{background:#e8f0ff}.composer[data-v-de6c4eb3]{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0));background:#fff;border:1px solid #eef1f5;border-radius:18px;align-items:center;gap:8px;display:flex;box-shadow:0 -8px 24px #0f172a0a}.input[data-v-de6c4eb3]{background:#f8f9fc;border:1px solid #e8ecf3;border-radius:22px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .2s,background .2s}.input[data-v-de6c4eb3]:focus{background:#fff;border-color:#1677ff}.input[data-v-de6c4eb3]:disabled{color:#9aa6b2;background:#f0f2f5}.send-btn[data-v-de6c4eb3]{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;transition:opacity .15s;display:grid}.send-btn[data-v-de6c4eb3]:disabled{opacity:.4;cursor:default}.send-btn[data-v-de6c4eb3]:not(:disabled):active{opacity:.8}.stack[data-v-9bbe12d7]{gap:12px;display:grid}.header-card[data-v-9bbe12d7]{background:#fff;border:1px solid #eee;border-radius:14px;padding:12px}.title[data-v-9bbe12d7]{font-weight:900}.sub[data-v-9bbe12d7]{color:#666;margin-top:6px;font-size:12px}.list[data-v-9bbe12d7]{gap:10px;display:grid}.item[data-v-9bbe12d7]{background:#fff;border:1px solid #eee;border-radius:14px;padding:12px}.name[data-v-9bbe12d7]{font-weight:800}.meta[data-v-9bbe12d7]{color:#666;margin-top:6px;font-size:12px}.stack[data-v-f845b9dd]{gap:14px;display:grid}.summary-card[data-v-f845b9dd]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-card);align-items:center;gap:16px;padding:20px 16px;display:flex}.risk-badge[data-v-f845b9dd]{text-align:center;border-radius:50%;flex-shrink:0;place-items:center;width:72px;height:72px;padding:8px;display:grid}.risk-badge[data-level=low][data-v-f845b9dd]{color:#389e0d;background:#e8f5e9}.risk-badge[data-level=medium][data-v-f845b9dd]{color:#d48806;background:#fff7e6}.risk-badge[data-level=high][data-v-f845b9dd]{color:#cf1322;background:#fff1f0}.risk-score[data-v-f845b9dd]{font-size:22px;font-weight:900;line-height:1}.risk-label[data-v-f845b9dd]{margin-top:2px;font-size:11px;font-weight:600}.summary-meta[data-v-f845b9dd]{flex:1}.meta-title[data-v-f845b9dd]{color:var(--text-title);font-weight:700}.meta-date[data-v-f845b9dd]{color:var(--text-assist);margin-top:4px;font-size:12px}.report-card[data-v-f845b9dd],.detail-card[data-v-f845b9dd]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:16px}.card-header[data-v-f845b9dd]{color:var(--text-title);align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.card-header svg[data-v-f845b9dd]{color:var(--brand-primary)}.report-body[data-v-f845b9dd]{color:var(--text-body);font-size:14px;line-height:1.8}.report-body[data-v-f845b9dd] h3{color:var(--text-title);margin:12px 0 6px;font-size:15px;font-weight:700}.report-body[data-v-f845b9dd] h4{color:var(--text-title);margin:10px 0 4px;font-size:14px;font-weight:700}.report-body[data-v-f845b9dd] ul{margin:4px 0;padding-left:18px}.report-body[data-v-f845b9dd] li{margin:2px 0}.report-body[data-v-f845b9dd] strong{color:var(--text-title)}.driver-list[data-v-f845b9dd]{gap:8px;display:grid}.driver-item[data-v-f845b9dd]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.driver-item[data-v-f845b9dd]:last-child{border-bottom:none}.driver-label[data-v-f845b9dd]{color:var(--text-body);font-size:13px}.driver-value[data-v-f845b9dd]{color:var(--text-title);font-size:13px;font-weight:700}.rec-list[data-v-f845b9dd]{gap:10px;display:grid}.rec-item[data-v-f845b9dd]{align-items:flex-start;gap:10px;display:flex}.rec-priority[data-v-f845b9dd]{border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.rec-priority[data-priority=P0][data-v-f845b9dd]{color:#cf1322;background:#fff1f0}.rec-priority[data-priority=P1][data-v-f845b9dd]{color:#d48806;background:#fff7e6}.rec-priority[data-priority=P2][data-v-f845b9dd]{color:#389e0d;background:#e8f5e9}.rec-title[data-v-f845b9dd]{color:var(--text-title);font-size:14px;font-weight:600}.rec-detail[data-v-f845b9dd]{color:var(--text-assist);margin-top:2px;font-size:12px;line-height:1.5}.disclaimer[data-v-f845b9dd]{color:var(--text-assist);text-align:center;padding:0 8px;font-size:12px;line-height:1.5}.actions[data-v-f845b9dd]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.btn-primary[data-v-f845b9dd],.btn-secondary[data-v-f845b9dd]{border-radius:var(--radius-md);cursor:pointer;border:none;padding:12px 16px;font-size:15px;font-weight:600}.btn-primary[data-v-f845b9dd]{background:var(--brand-primary);color:#fff}.btn-secondary[data-v-f845b9dd]{background:var(--bg-card);color:var(--text-body);border:1.5px solid var(--border-color)}.wrap[data-v-37cba493]{background:#fff1f0;min-height:100vh;padding:18px 16px}.card[data-v-37cba493]{background:#fff;border:2px solid #ff4d4f;border-radius:14px;padding:14px}.title[data-v-37cba493]{color:#cf1322;font-weight:900}.desc[data-v-37cba493]{color:#7a271a;margin-top:10px;font-size:14px;font-weight:700;line-height:1.5}.ack[data-v-37cba493]{color:#7a271a;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.btn[data-v-37cba493]{color:#fff;background:#ff4d4f;border:0;border-radius:12px;width:100%;margin-top:14px;padding:10px 12px;font-weight:900}.btn[data-v-37cba493]:disabled{opacity:.5}:root{--brand-primary:#1677ff;--brand-success:#52c41a;--brand-danger:#f5222d;--brand-primary-soft:#e8f4ff;--bg-page:#f5f7fb;--bg-card:#fff;--text-title:#1f2a37;--text-body:#425466;--text-assist:#8a94a6;--border-color:#e8ecf3;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 8px 24px #12263f14;--font-title:700 18px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:400 14px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-help:400 12px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100vh;margin:0}body{font:var(--font-body);color:var(--text-body);background:var(--bg-page)}
