.me-layout[data-v-17a45e1f]{flex-direction:column;gap:0;display:flex}.me-tabs[data-v-17a45e1f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px 12px 0 0;gap:0;padding:0 12px;display:flex;overflow-x:auto}.me-tab[data-v-17a45e1f]{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:14px 16px;font-size:.9375rem;transition:color .15s,border-color .15s}.me-tab[data-v-17a45e1f]:hover{color:#334155}.me-tab.active[data-v-17a45e1f]{color:var(--tc-primary);border-bottom-color:var(--tc-primary);font-weight:500}.me-layout[data-v-17a45e1f] .panel{border-top:none;border-radius:0 0 12px 12px}@media (width>=768px){.me-tabs[data-v-17a45e1f]{padding:0 16px}}.portal[data-v-35b2dc35]{background:#f1f5f9;flex-direction:column;min-height:100vh;display:flex}.portal-header[data-v-35b2dc35]{z-index:40;background:linear-gradient(135deg, var(--tc-primary) 0%, color-mix(in srgb, var(--tc-primary) 75%, #1e3a8a) 100%);color:#fff;position:sticky;top:0;box-shadow:0 2px 8px #0f172a1f}.portal-header-inner[data-v-35b2dc35]{align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:12px 16px;display:flex}.menu-toggle[data-v-35b2dc35]{cursor:pointer;background:#ffffff26;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:flex}.menu-toggle span[data-v-35b2dc35]{background:#fff;border-radius:1px;height:2px;display:block}.brand[data-v-35b2dc35]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.brand-logo[data-v-35b2dc35]{object-fit:contain;background:#fff3;border-radius:8px;width:36px;height:36px}.brand-text[data-v-35b2dc35]{flex-direction:column;min-width:0;display:flex}.brand-text strong[data-v-35b2dc35]{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.brand-sub[data-v-35b2dc35]{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.header-user[data-v-35b2dc35]{flex-shrink:0;align-items:center;gap:10px;display:none}.welcome[data-v-35b2dc35]{opacity:.95;font-size:.875rem}.logout-btn[data-v-35b2dc35]{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:6px;padding:6px 12px;font-size:.875rem}.logout-btn[data-v-35b2dc35]:hover{background:#ffffff1f}.breadcrumb[data-v-35b2dc35]{color:#64748b;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:6px;width:100%;max-width:1120px;margin:0 auto;padding:10px 16px;font-size:.8125rem;display:flex}.breadcrumb-label[data-v-35b2dc35]{color:#94a3b8}.breadcrumb-sep[data-v-35b2dc35]{color:#cbd5e1}.breadcrumb-link[data-v-35b2dc35]{color:#64748b;text-decoration:none;transition:color .15s}.breadcrumb-link[data-v-35b2dc35]:hover{color:var(--tc-primary);text-decoration:underline}.breadcrumb-btn[data-v-35b2dc35]{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.breadcrumb-current[data-v-35b2dc35]{color:#334155;font-weight:500}.portal-body[data-v-35b2dc35]{flex-direction:column-reverse;flex:1;gap:16px;width:100%;max-width:1120px;margin:0 auto;padding:16px;display:flex}.portal-main[data-v-35b2dc35]{flex:1;min-width:0}.portal--focus .portal-body[data-v-35b2dc35]{flex-direction:column;max-width:720px}.portal--focus .portal-main[data-v-35b2dc35]{width:100%}.header-user--compact[data-v-35b2dc35]{display:flex}.portal-aside[data-v-35b2dc35]{display:none}.aside-profile[data-v-35b2dc35]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.avatar[data-v-35b2dc35]{background:color-mix(in srgb, var(--tc-primary) 15%, #fff);width:44px;height:44px;color:var(--tc-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.aside-profile-text[data-v-35b2dc35]{flex-direction:column;min-width:0;display:flex}.aside-profile-text strong[data-v-35b2dc35]{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.aside-profile-text span[data-v-35b2dc35]{color:#64748b;font-size:.8125rem}.aside-nav[data-v-35b2dc35]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:12px 0 0;padding:0;list-style:none;overflow:hidden}.aside-nav-item[data-v-35b2dc35]{color:#334155;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:.9375rem;transition:background .15s;display:flex}.aside-nav-item[data-v-35b2dc35]:last-child{border-bottom:none}.aside-nav-item[data-v-35b2dc35]:hover{background:#f8fafc}.aside-nav-item.active[data-v-35b2dc35]{background:color-mix(in srgb, var(--tc-primary) 8%, #fff);color:var(--tc-primary);box-shadow:inset 3px 0 0 var(--tc-primary);font-weight:500}.nav-badge[data-v-35b2dc35]{color:#94a3b8;background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.6875rem;font-weight:400}.aside-nav-item.active .nav-badge[data-v-35b2dc35]{background:color-mix(in srgb, var(--tc-primary) 12%, #fff);color:var(--tc-primary)}.portal-footer[data-v-35b2dc35]{text-align:center;color:#94a3b8;background:#fff;border-top:1px solid #e2e8f0;margin-top:auto;padding:16px;font-size:.8125rem}.portal-footer p[data-v-35b2dc35]{margin:0}.drawer-backdrop[data-v-35b2dc35]{z-index:50;background:#0f172a73;position:fixed;inset:0}.portal-drawer[data-v-35b2dc35]{z-index:60;background:#f8fafc;width:min(300px,88vw);height:100%;padding:16px;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #0f172a26}.drawer-head[data-v-35b2dc35]{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.drawer-head .aside-profile[data-v-35b2dc35]{flex:1;margin:0}.drawer-close[data-v-35b2dc35]{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:8px;width:36px;height:36px;font-size:1.5rem;line-height:1}.drawer-logout[data-v-35b2dc35]{color:#64748b;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:16px;padding:12px}.drawer-fade-enter-active[data-v-35b2dc35],.drawer-fade-leave-active[data-v-35b2dc35]{transition:opacity .2s}.drawer-fade-enter-from[data-v-35b2dc35],.drawer-fade-leave-to[data-v-35b2dc35]{opacity:0}.drawer-slide-enter-active[data-v-35b2dc35],.drawer-slide-leave-active[data-v-35b2dc35]{transition:transform .25s}.drawer-slide-enter-from[data-v-35b2dc35],.drawer-slide-leave-to[data-v-35b2dc35]{transform:translate(-100%)}@media (width>=768px){.menu-toggle[data-v-35b2dc35]{display:none}.header-user[data-v-35b2dc35],.header-user--compact[data-v-35b2dc35]{display:flex}.portal-body[data-v-35b2dc35]{flex-direction:row;align-items:flex-start;padding:20px 16px 24px}.portal-aside[data-v-35b2dc35]{flex-shrink:0;width:240px;display:block;position:sticky;top:72px}.drawer-backdrop[data-v-35b2dc35],.portal-drawer[data-v-35b2dc35]{display:none}}@media (width>=1024px){.portal-aside[data-v-35b2dc35]{width:260px}.brand-text strong[data-v-35b2dc35]{font-size:1.05rem}}.placeholder-body[data-v-9467d47f]{text-align:center;padding:32px 16px 40px}.placeholder-icon[data-v-9467d47f]{margin-bottom:12px;font-size:2.5rem}.placeholder-text[data-v-9467d47f]{color:#334155;margin:0 0 8px;font-size:1rem;font-weight:500}.placeholder-hint[data-v-9467d47f]{color:#94a3b8;margin:0 0 16px;max-width:360px;margin-inline:auto;font-size:.875rem;line-height:1.6}.crisis-line[data-v-9467d47f]{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0;padding:12px 16px;font-size:.875rem;display:inline-block}.state-text[data-v-ed880a85]{color:#64748b;padding:24px 20px}.empty-body[data-v-ed880a85]{text-align:center;padding:32px 20px 40px}.empty-text[data-v-ed880a85]{color:#64748b;margin:0 0 16px}.empty-btn[data-v-ed880a85]{max-width:200px;margin:0 auto}.assessment-list[data-v-ed880a85]{margin:0;padding:0;list-style:none}.assessment-item[data-v-ed880a85]{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.assessment-item[data-v-ed880a85]:last-child{border-bottom:none}.assessment-title[data-v-ed880a85]{color:#0f172a;font-size:1rem;display:block}.assessment-sub[data-v-ed880a85]{color:#94a3b8;margin-top:4px;font-size:.8125rem;display:block}.assessment-meta[data-v-ed880a85]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.status-tag[data-v-ed880a85]{color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:500}.status-tag[data-status=in_progress][data-v-ed880a85],.status-tag[data-status=not_started][data-v-ed880a85]{color:#2563eb;background:#eff6ff}.status-tag[data-status=scored][data-v-ed880a85],.status-tag[data-status=submitted][data-v-ed880a85]{color:#059669;background:#ecfdf5}.assessment-time[data-v-ed880a85]{color:#94a3b8;font-size:.8125rem}.assessment-hint[data-v-ed880a85]{color:#64748b;margin:8px 0 0;font-size:.8125rem}.assessment-hint.muted[data-v-ed880a85]{color:#94a3b8}.action-btn[data-v-ed880a85]{width:auto;min-width:120px}@media (width>=768px){.assessment-item[data-v-ed880a85]{flex-direction:row;justify-content:space-between;align-items:center;padding:18px 24px}.assessment-actions[data-v-ed880a85]{flex-shrink:0}}.done-body[data-v-e0b6791f]{padding:0 20px 24px}.action-btn[data-v-e0b6791f]{width:auto;min-width:160px}@media (width>=768px){.done-body[data-v-e0b6791f]{padding:0 24px 28px}}.state-text[data-v-bc05c390]{color:#64748b;padding:24px 20px}.exam-progress[data-v-bc05c390]{color:var(--tc-primary);margin:0 0 8px;font-size:.875rem;font-weight:500}.exam-body[data-v-bc05c390]{padding:8px 20px 24px}@media (width>=768px){.exam-body[data-v-bc05c390]{padding:8px 24px 28px}}.entry-grid[data-v-1da7c18f]{gap:12px;display:grid}.entry-card[data-v-1da7c18f]{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.entry-card strong[data-v-1da7c18f]{color:#111827;font-size:1rem}.entry-card span[data-v-1da7c18f]{color:#6b7280;font-size:.9rem}.entry-card[data-v-1da7c18f]:hover{border-color:var(--tc-primary);background:#f8fafc}.links[data-v-491e8bff]{margin-top:16px}.link-btn[data-v-491e8bff]{color:var(--tc-primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.links[data-v-04b77fce]{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.link-btn[data-v-04b77fce]{color:var(--tc-primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.links[data-v-e884b3af]{margin-top:16px}.link-btn[data-v-e884b3af]{color:var(--tc-primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.state-text[data-v-6b121407]{color:#64748b;padding:24px 20px}.result-body[data-v-6b121407]{padding:4px 20px 24px}.result-row[data-v-6b121407]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.result-row[data-v-6b121407]:last-of-type{border-bottom:none}.result-label[data-v-6b121407]{color:#64748b;font-size:.9375rem}.result-value[data-v-6b121407]{color:#0f172a;font-size:1rem}.risk-tag[data-v-6b121407]{color:#64748b;background:#f1f5f9;border-radius:999px;padding:4px 12px;font-size:.875rem;font-weight:600}.risk-tag[data-risk=normal][data-v-6b121407]{color:#059669;background:#ecfdf5}.risk-tag[data-risk=mild][data-v-6b121407]{color:#2563eb;background:#eff6ff}.risk-tag[data-risk=moderate][data-v-6b121407]{color:#d97706;background:#fffbeb}.risk-tag[data-risk=high][data-v-6b121407],.risk-tag[data-risk=critical][data-v-6b121407]{color:#dc2626;background:#fef2f2}.result-actions[data-v-6b121407]{margin-top:20px;padding-top:8px}.action-btn[data-v-6b121407]{width:auto;min-width:140px}@media (width>=768px){.result-body[data-v-6b121407]{max-width:520px;padding:4px 24px 28px}}.panel-form[data-v-8f17c819]{padding:0 20px 24px}.state-text[data-v-8f17c819]{color:#64748b;padding:24px 20px}.readonly-field input[data-v-8f17c819]:disabled{color:#64748b;background:#f8fafc}.select-input[data-v-8f17c819]{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px}.success[data-v-8f17c819]{color:#059669;font-size:.9rem}@media (width>=768px){.panel-form[data-v-8f17c819]{max-width:480px;padding:0 24px 28px}}.panel-form[data-v-97bd6491]{padding:0 20px 24px}.success[data-v-97bd6491]{color:#059669;font-size:.9rem}@media (width>=768px){.panel-form[data-v-97bd6491]{max-width:420px;padding:0 24px 28px}}.state-text[data-v-6b8ae0bb]{color:#64748b;padding:24px 20px;font-size:.9375rem}.welcome-line[data-v-6b8ae0bb]{color:#0f172a;margin-bottom:4px;font-weight:500}.scale-list[data-v-6b8ae0bb]{margin:0;padding:0 20px 20px;list-style:none}.scale-card[data-v-6b8ae0bb]{border-bottom:1px solid #f1f5f9;padding:20px 0}.scale-card[data-v-6b8ae0bb]:last-child{border-bottom:none;padding-bottom:8px}.scale-start[data-v-6b8ae0bb]{background:var(--tc-primary);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;align-items:center;padding:10px 20px;font-size:.9375rem;font-weight:500;transition:opacity .15s,transform .1s;display:inline-flex}.scale-start[data-v-6b8ae0bb]:hover:not(:disabled){opacity:.92}.scale-start[data-v-6b8ae0bb]:active:not(:disabled){transform:scale(.98)}.scale-start[data-v-6b8ae0bb]:disabled{opacity:.65;cursor:wait}.scale-meta[data-v-6b8ae0bb]{margin-top:10px}.scale-tag[data-v-6b8ae0bb]{color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:.75rem;display:inline-block}.scale-desc[data-v-6b8ae0bb]{color:#475569;margin:10px 0 0;font-size:.875rem;line-height:1.65}.scale-desc.muted[data-v-6b8ae0bb]{color:#94a3b8;font-style:italic}@media (width>=768px){.scale-list[data-v-6b8ae0bb]{padding:0 24px 24px}.scale-card[data-v-6b8ae0bb]{padding:24px 0}.scale-desc[data-v-6b8ae0bb]{font-size:.9375rem}}.panel-flat[data-v-25048ed5]{border-radius:0 0 12px 12px}.state-text[data-v-25048ed5]{color:#64748b;padding:24px 20px}.empty-body[data-v-25048ed5]{text-align:center;padding:32px 20px 40px}.empty-text[data-v-25048ed5]{color:#64748b;margin:0 0 8px}.empty-hint[data-v-25048ed5]{color:#94a3b8;margin:0;font-size:.875rem}.timeline[data-v-25048ed5]{margin:0;padding:8px 20px 28px;list-style:none}.timeline-item[data-v-25048ed5]{gap:14px;padding-bottom:24px;display:flex;position:relative}.timeline-item[data-v-25048ed5]:not(:last-child):before{content:"";background:#e2e8f0;width:2px;position:absolute;top:36px;bottom:0;left:15px}.timeline-dot[data-v-25048ed5]{background:color-mix(in srgb, var(--tc-primary) 10%, #fff);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;display:flex}.timeline-content[data-v-25048ed5]{flex:1;min-width:0;padding-top:2px}.timeline-time[data-v-25048ed5]{color:#94a3b8;margin-bottom:4px;font-size:.75rem;display:block}.timeline-title[data-v-25048ed5]{color:#0f172a;margin-bottom:4px;font-size:.9375rem;display:block}.timeline-summary[data-v-25048ed5]{color:#64748b;margin:0;font-size:.8125rem;line-height:1.5}@media (width>=768px){.timeline[data-v-25048ed5]{max-width:640px;padding:8px 24px 32px}}:root{--tc-primary:#2563eb;color:#1f2937;background:#f3f4f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.page{min-height:100vh;padding:16px}.card{background:#fff;border-radius:12px;max-width:640px;margin:0 auto;padding:20px;box-shadow:0 1px 3px #00000014}.title{margin:0 0 8px;font-size:1.25rem;font-weight:600}.subtitle{color:#6b7280;margin:0 0 20px;font-size:.95rem}.field{margin-bottom:16px}.field label{color:#374151;margin-bottom:6px;font-size:.9rem;display:block}.field input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px}.btn{background:var(--tc-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:12px 16px;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:var(--tc-primary);border:1px solid var(--tc-primary);background:#fff}.error{color:#dc2626;margin-top:12px;font-size:.9rem}.question{border-bottom:1px solid #e5e7eb;padding:16px 0}.question:last-child{border-bottom:none}.question-text{margin-bottom:12px;font-weight:500}.options{gap:8px;display:grid}.option{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.option.selected{border-color:var(--tc-primary);background:#eff6ff}.actions{gap:12px;margin-top:20px;display:flex}.actions .btn{flex:1}.progress{color:#6b7280;margin-bottom:16px;font-size:.9rem}.result-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:10px 0;display:flex}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.panel-head{border-bottom:1px solid #f1f5f9;padding:20px 20px 16px}.panel-title{color:#0f172a;margin:0 0 8px;font-size:1.125rem;font-weight:600}.panel-desc{color:#64748b;margin:0;font-size:.875rem;line-height:1.6}.panel-flat{border-top:none;border-radius:0 0 12px 12px}@media (width>=768px){.panel-head{padding:24px 24px 18px}.panel-title{font-size:1.25rem}}
