.toast-container[data-v-d963d5c6]{position:fixed;top:1.25rem;right:1.25rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;max-width:380px;pointer-events:none}.toast-item[data-v-d963d5c6]{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-radius:var(--radius-md, 8px);font-size:.85rem;font-weight:500;box-shadow:0 4px 16px #0000001f;pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid transparent}.toast-icon[data-v-d963d5c6]{font-size:1rem;flex-shrink:0}.toast-msg[data-v-d963d5c6]{flex:1;line-height:1.4}.toast-close[data-v-d963d5c6]{background:none;border:none;color:inherit;opacity:.5;font-size:.75rem;padding:2px;transition:opacity .15s}.toast-close[data-v-d963d5c6]:hover{opacity:1}.toast-success[data-v-d963d5c6]{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.toast-error[data-v-d963d5c6]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.toast-warning[data-v-d963d5c6]{background:#fffbeb;color:#92400e;border-color:#fde68a}.toast-info[data-v-d963d5c6]{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.toast-enter-active[data-v-d963d5c6]{transition:all .3s ease}.toast-leave-active[data-v-d963d5c6]{transition:all .2s ease}.toast-enter-from[data-v-d963d5c6],.toast-leave-to[data-v-d963d5c6]{opacity:0;transform:translate(40px) scale(.95)}.toast-move[data-v-d963d5c6]{transition:transform .25s ease}.base-avatar[data-v-25a21326]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;color:var(--color-white);flex-shrink:0;line-height:1}.avatar-xs[data-v-25a21326]{width:24px;height:24px;font-size:.6rem}.avatar-sm[data-v-25a21326]{width:30px;height:30px;font-size:.7rem}.avatar-md[data-v-25a21326]{width:38px;height:38px;font-size:.9rem}.avatar-lg[data-v-25a21326]{width:46px;height:46px;font-size:1.1rem}.avatar-xl[data-v-25a21326]{width:56px;height:56px;font-size:1.3rem}.avatar-primary[data-v-25a21326]{background:var(--color-primary)}.avatar-success[data-v-25a21326]{background:var(--color-success)}.avatar-warning[data-v-25a21326]{background:var(--color-warning)}.avatar-danger[data-v-25a21326]{background:var(--color-danger)}.avatar-muted[data-v-25a21326]{background:var(--color-text-subtle)}.app-layout[data-v-78ef0c5d]{display:flex;min-height:100vh;background:var(--color-background)}.sidebar[data-v-78ef0c5d]{width:var(--sidebar-width);background:var(--color-primary);color:#ffffffd9;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:200;transition:width var(--transition-slow);overflow:hidden}.sidebar-collapsed .sidebar[data-v-78ef0c5d]{width:var(--sidebar-collapsed-width)}.sidebar-header[data-v-78ef0c5d]{display:flex;align-items:center;justify-content:space-between;padding:1.15rem .9rem;border-bottom:1px solid rgba(255,255,255,.08);min-height:64px}.sidebar-brand[data-v-78ef0c5d]{display:flex;align-items:center;gap:.75rem;overflow:hidden}.brand-icon[data-v-78ef0c5d]{width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0;object-fit:cover}.brand-text[data-v-78ef0c5d]{font-size:var(--text-lg);font-weight:700;color:#fff;white-space:nowrap}.collapse-btn[data-v-78ef0c5d]{background:#ffffff14;border:none;color:#ffffff80;width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:all var(--transition-fast);flex-shrink:0}.collapse-btn[data-v-78ef0c5d]:hover{background:#ffffff26;color:#fff}.sidebar-nav[data-v-78ef0c5d]{flex:1;padding:.5rem;overflow-y:auto;overflow-x:hidden}.nav-section[data-v-78ef0c5d]{padding:.85rem .65rem .3rem}.nav-section-label[data-v-78ef0c5d]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;white-space:nowrap}.nav-divider[data-v-78ef0c5d]{height:1px;background:#ffffff14;margin:.5rem 0}.nav-item[data-v-78ef0c5d]{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:var(--radius-md);color:#ffffffa6;text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:all var(--transition-fast);white-space:nowrap;margin-bottom:2px;position:relative}.nav-item[data-v-78ef0c5d]:hover{background:#ffffff14;color:#fff}.nav-item.active[data-v-78ef0c5d]{background:#ffffff1f;color:#fff;font-weight:600}.nav-item.active[data-v-78ef0c5d]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--color-accent);border-radius:0 3px 3px 0}.nav-item-icon[data-v-78ef0c5d]{width:20px;text-align:center;font-size:.95rem;flex-shrink:0}.nav-item-label[data-v-78ef0c5d]{white-space:nowrap}.sidebar-footer[data-v-78ef0c5d]{padding:.75rem;border-top:1px solid rgba(255,255,255,.08)}.user-info[data-v-78ef0c5d]{display:flex;align-items:center;gap:.65rem;padding:.4rem .35rem;margin-bottom:.35rem;overflow:hidden}.user-details[data-v-78ef0c5d]{overflow:hidden;min-width:0}.user-email[data-v-78ef0c5d]{font-size:var(--text-xs);color:#ffffff80;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-78ef0c5d]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .65rem;background:#ffffff0d;border:none;border-radius:var(--radius-md);color:#ffffff80;font-size:var(--text-sm);font-weight:500;transition:all var(--transition-fast);white-space:nowrap}.logout-btn[data-v-78ef0c5d]:hover{background:#ef444426;color:#fca5a5}.main-content[data-v-78ef0c5d]{flex:1;margin-left:var(--sidebar-width);transition:margin-left var(--transition-slow);min-height:100vh}.sidebar-collapsed .main-content[data-v-78ef0c5d]{margin-left:var(--sidebar-collapsed-width)}.content-wrapper[data-v-78ef0c5d]{max-width:1200px;margin:0 auto;padding:2rem}.mobile-topbar[data-v-78ef0c5d]{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--color-surface);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-xs);align-items:center;justify-content:space-between;padding:0 1rem;z-index:150}.mobile-menu-btn[data-v-78ef0c5d]{background:none;border:none;font-size:1.25rem;color:var(--color-text);padding:.5rem}.mobile-brand[data-v-78ef0c5d]{font-weight:700;font-size:var(--text-lg);color:var(--color-primary)}.mobile-user[data-v-78ef0c5d]{padding:.25rem}.sidebar-overlay[data-v-78ef0c5d]{display:none;position:fixed;inset:0;background:#0006;z-index:190}.fade-text-enter-active[data-v-78ef0c5d]{transition:opacity .2s ease .1s}.fade-text-leave-active[data-v-78ef0c5d]{transition:opacity .1s ease}.fade-text-enter-from[data-v-78ef0c5d],.fade-text-leave-to[data-v-78ef0c5d]{opacity:0}.page-enter-active[data-v-78ef0c5d]{transition:all .2s ease}.page-leave-active[data-v-78ef0c5d]{transition:all .15s ease}.page-enter-from[data-v-78ef0c5d]{opacity:0;transform:translateY(6px)}.page-leave-to[data-v-78ef0c5d]{opacity:0;transform:translateY(-4px)}.overlay-enter-active[data-v-78ef0c5d],.overlay-leave-active[data-v-78ef0c5d]{transition:opacity .2s ease}.overlay-enter-from[data-v-78ef0c5d],.overlay-leave-to[data-v-78ef0c5d]{opacity:0}.desktop-only[data-v-78ef0c5d]{display:flex}.mobile-only[data-v-78ef0c5d]{display:none}@media(max-width:1279px){.sidebar[data-v-78ef0c5d]{width:var(--sidebar-collapsed-width)}.main-content[data-v-78ef0c5d]{margin-left:var(--sidebar-collapsed-width)}.nav-section-label[data-v-78ef0c5d],.nav-item-label[data-v-78ef0c5d],.brand-text[data-v-78ef0c5d],.user-details[data-v-78ef0c5d],.logout-btn span[data-v-78ef0c5d],.collapse-btn[data-v-78ef0c5d]{display:none}}@media(max-width:768px){.mobile-topbar[data-v-78ef0c5d]{display:flex}.sidebar[data-v-78ef0c5d]{width:var(--sidebar-width);transform:translate(-100%);transition:transform var(--transition-slow);box-shadow:var(--shadow-xl)}.sidebar.open[data-v-78ef0c5d]{transform:translate(0)}.sidebar-overlay[data-v-78ef0c5d]{display:block}.main-content[data-v-78ef0c5d]{margin-left:0;padding-top:56px}.content-wrapper[data-v-78ef0c5d]{padding:1.25rem}.desktop-only[data-v-78ef0c5d]{display:none}.mobile-only[data-v-78ef0c5d]{display:flex}.close-sidebar-btn[data-v-78ef0c5d]{background:#ffffff14;border:none;color:#fff9;width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.85rem}.nav-section-label[data-v-78ef0c5d],.nav-item-label[data-v-78ef0c5d],.brand-text[data-v-78ef0c5d]{display:inline}.user-details[data-v-78ef0c5d]{display:block}.logout-btn span[data-v-78ef0c5d]{display:inline}}.login-page[data-v-ec805c14]{display:flex;min-height:100vh}.brand-panel[data-v-ec805c14]{flex:1;background:var(--background-gradient);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:3rem}.brand-content[data-v-ec805c14]{position:relative;z-index:2;color:#fff;max-width:420px}.brand-logo[data-v-ec805c14]{margin-bottom:2rem}.logo-mark[data-v-ec805c14]{width:56px;height:56px;border-radius:var(--radius-lg);object-fit:cover}.brand-title[data-v-ec805c14]{font-size:2.2rem;font-weight:800;margin:0 0 .5rem;color:#fff}.brand-tagline[data-v-ec805c14]{font-size:var(--text-lg);color:#ffffffb3;margin:0 0 2.5rem;line-height:1.5}.brand-features[data-v-ec805c14]{display:flex;flex-direction:column;gap:1rem}.feature-item[data-v-ec805c14]{display:flex;align-items:center;gap:.75rem;font-size:var(--text-sm);color:#fffc}.feature-icon[data-v-ec805c14]{width:32px;height:32px;background:#ffffff1a;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.brand-decoration[data-v-ec805c14]{position:absolute;bottom:0;left:0;right:0;height:200px;overflow:hidden}.wave[data-v-ec805c14]{position:absolute;bottom:0;left:-10%;width:120%;height:100px;border-radius:100% 100% 0 0}.wave-1[data-v-ec805c14]{background:#ffffff0a;bottom:0;animation:wave-float-ec805c14 8s ease-in-out infinite}.wave-2[data-v-ec805c14]{background:#ffffff05;bottom:30px;animation:wave-float-ec805c14 10s ease-in-out infinite reverse}@keyframes wave-float-ec805c14{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(2%) translateY(-5px)}}.form-panel[data-v-ec805c14]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-surface)}.form-container[data-v-ec805c14]{width:100%;max-width:400px}.form-header[data-v-ec805c14]{margin-bottom:2rem}.form-header h2[data-v-ec805c14]{font-size:var(--text-2xl);font-weight:800;margin:0 0 .35rem;color:var(--color-text)}.form-header p[data-v-ec805c14]{color:var(--color-text-muted);margin:0;font-size:var(--text-sm)}.login-form[data-v-ec805c14]{display:flex;flex-direction:column;gap:1.25rem}.field-group[data-v-ec805c14]{display:flex;flex-direction:column;gap:.4rem}.field-group label[data-v-ec805c14]{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.input-wrapper[data-v-ec805c14]{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:0 .85rem;transition:all var(--transition-fast);background:var(--color-surface)}.input-wrapper.focused[data-v-ec805c14]{border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f61a}.field-icon[data-v-ec805c14]{color:var(--color-text-subtle);font-size:var(--text-sm);margin-right:.65rem;flex-shrink:0}.input-wrapper input[data-v-ec805c14]{flex:1;border:none;outline:none;padding:.75rem 0;font-size:var(--text-base);font-family:var(--font-sans);color:var(--color-text);background:transparent}.input-wrapper input[data-v-ec805c14]::placeholder{color:var(--color-text-subtle)}.error-banner[data-v-ec805c14]{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:var(--color-danger-soft);border:1px solid #FECACA;border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);font-weight:500}.error-slide-enter-active[data-v-ec805c14]{transition:all .25s ease}.error-slide-leave-active[data-v-ec805c14]{transition:all .15s ease}.error-slide-enter-from[data-v-ec805c14]{opacity:0;transform:translateY(-8px)}.error-slide-leave-to[data-v-ec805c14]{opacity:0}.login-btn[data-v-ec805c14]{width:100%;padding:.8rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:700;font-family:var(--font-sans);display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);margin-top:.25rem}.login-btn[data-v-ec805c14]:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-btn[data-v-ec805c14]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-ec805c14]:disabled{opacity:.7;cursor:not-allowed}.divider[data-v-ec805c14]{display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle);font-size:var(--text-xs);margin:.25rem 0}.divider span[data-v-ec805c14]{position:relative;display:inline-block;padding:0 .75rem}.divider span[data-v-ec805c14]:before,.divider span[data-v-ec805c14]:after{content:"";position:absolute;top:50%;width:120px;height:1px;background:var(--color-border)}.divider span[data-v-ec805c14]:before{right:100%}.divider span[data-v-ec805c14]:after{left:100%}.microsoft-btn[data-v-ec805c14]{width:100%;padding:.8rem;background:#fff;color:#111827;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:700;font-family:var(--font-sans);display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all var(--transition-fast)}.microsoft-btn[data-v-ec805c14]:hover:not(:disabled){background:#f9fafb;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.microsoft-btn[data-v-ec805c14]:disabled{opacity:.7;cursor:not-allowed}.login-hint[data-v-ec805c14]{text-align:center;font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:1.5rem}@media(max-width:768px){.login-page[data-v-ec805c14]{flex-direction:column}.brand-panel[data-v-ec805c14]{display:none}.form-panel[data-v-ec805c14]{flex:1;padding:2rem 1.5rem}.form-header[data-v-ec805c14]{text-align:center}}.base-badge[data-v-f694f6cd]{display:inline-flex;align-items:center;gap:.3rem;font-weight:500;border-radius:var(--radius-sm);white-space:nowrap}.badge-sm[data-v-f694f6cd]{font-size:.68rem;padding:.15rem .45rem}.badge-md[data-v-f694f6cd]{font-size:var(--text-xs);padding:.2rem .55rem}.badge-success[data-v-f694f6cd]{background:var(--color-success-soft);color:var(--color-success);border:1px solid #A7F3D0}.badge-warning[data-v-f694f6cd]{background:var(--color-warning-soft);color:#b45309;border:1px solid #FDE68A}.badge-danger[data-v-f694f6cd]{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #FECACA}.badge-info[data-v-f694f6cd]{background:var(--color-accent-soft);color:var(--color-accent);border:1px solid #BFDBFE}.badge-neutral[data-v-f694f6cd]{background:var(--color-background);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge-accent[data-v-f694f6cd]{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}.modal-overlay[data-v-41f3d037]{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-41f3d037]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-sm[data-v-41f3d037]{max-width:420px}.modal-md[data-v-41f3d037]{max-width:600px}.modal-lg[data-v-41f3d037]{max-width:800px}.modal-header[data-v-41f3d037]{display:flex;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.modal-title[data-v-41f3d037]{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.modal-close[data-v-41f3d037]{background:none;border:none;font-size:1.15rem;color:var(--color-text-subtle);width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close[data-v-41f3d037]:hover{background:var(--color-background);color:var(--color-text)}.modal-body[data-v-41f3d037]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-41f3d037]{padding:1rem 1.5rem;border-top:1px solid var(--color-border-light);display:flex;gap:.75rem;justify-content:flex-end;flex-shrink:0}.modal-enter-active[data-v-41f3d037]{transition:all .25s ease}.modal-leave-active[data-v-41f3d037]{transition:all .2s ease}.modal-enter-from[data-v-41f3d037],.modal-leave-to[data-v-41f3d037]{opacity:0}.modal-enter-from .modal-container[data-v-41f3d037]{transform:translateY(16px) scale(.97);opacity:0}.modal-leave-to .modal-container[data-v-41f3d037]{transform:translateY(8px) scale(.98);opacity:0}.modal-enter-active .modal-container[data-v-41f3d037]{transition:all .25s cubic-bezier(.4,0,.2,1)}.modal-leave-active .modal-container[data-v-41f3d037]{transition:all .2s ease}.empty-state[data-v-a23f71fe]{text-align:center;padding:3rem 1.5rem;color:var(--color-text-muted)}.empty-icon[data-v-a23f71fe]{font-size:2.5rem;color:var(--color-text-subtle);margin-bottom:.75rem;opacity:.6}.empty-title[data-v-a23f71fe]{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0 0 .35rem}.empty-description[data-v-a23f71fe]{font-size:var(--text-sm);color:var(--color-text-muted);max-width:400px;margin:0 auto;line-height:1.6}.empty-action[data-v-a23f71fe]{margin-top:1.25rem}.spinner-wrapper[data-v-5bd6f49d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem}.spinner-svg[data-v-5bd6f49d]{animation:rotate-5bd6f49d 1.2s linear infinite}.spinner-track[data-v-5bd6f49d]{stroke:var(--color-border)}.spinner-circle[data-v-5bd6f49d]{stroke:var(--color-accent);stroke-dasharray:80,200;stroke-dashoffset:0;animation:dash-5bd6f49d 1.5s ease-in-out infinite}.spinner-sm .spinner-svg[data-v-5bd6f49d]{width:24px;height:24px}.spinner-md .spinner-svg[data-v-5bd6f49d]{width:36px;height:36px}.spinner-lg .spinner-svg[data-v-5bd6f49d]{width:48px;height:48px}.spinner-label[data-v-5bd6f49d]{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}@keyframes rotate-5bd6f49d{to{transform:rotate(360deg)}}@keyframes dash-5bd6f49d{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:80,200;stroke-dashoffset:-35}to{stroke-dasharray:80,200;stroke-dashoffset:-125}}.cvs-page[data-v-9290c4fc]{animation:pageEnter .3s ease}.page-header[data-v-9290c4fc]{margin-bottom:1.75rem}.page-title[data-v-9290c4fc]{font-size:var(--text-2xl);font-weight:800;margin:0;color:var(--color-text)}.page-subtitle[data-v-9290c4fc]{color:var(--color-text-muted);margin:.25rem 0 0;font-size:var(--text-sm)}.section-card[data-v-9290c4fc]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);padding:1.25rem;margin-bottom:1.25rem}.drop-zone[data-v-9290c4fc]{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all var(--transition-fast);cursor:pointer;margin-bottom:1rem}.drop-zone[data-v-9290c4fc]:hover,.drop-zone.drag-over[data-v-9290c4fc]{border-color:var(--color-accent);background:var(--color-accent-soft)}.drop-zone.drag-over[data-v-9290c4fc]{transform:scale(1.01)}.drop-zone.has-file[data-v-9290c4fc]{border-style:solid;border-color:var(--color-accent);background:var(--color-accent-soft);padding:1.25rem}.drop-icon[data-v-9290c4fc]{font-size:2.5rem;color:var(--color-text-subtle);margin-bottom:.5rem}.drop-text[data-v-9290c4fc]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);margin:0 0 .25rem}.drop-hint[data-v-9290c4fc]{font-size:var(--text-xs);color:var(--color-text-subtle);margin:0}.browse-link[data-v-9290c4fc]{color:var(--color-accent);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.file-chip[data-v-9290c4fc]{display:inline-flex;align-items:center;gap:.6rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.5rem 1rem}.file-chip-icon[data-v-9290c4fc]{color:var(--color-danger);font-size:1rem}.file-chip-name[data-v-9290c4fc]{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.file-chip-remove[data-v-9290c4fc]{background:none;border:none;color:var(--color-text-subtle);font-size:.85rem;padding:.15rem;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.file-chip-remove[data-v-9290c4fc]:hover{background:var(--color-danger-soft);color:var(--color-danger)}.upload-row[data-v-9290c4fc]{display:flex;gap:.75rem}.name-input[data-v-9290c4fc]{flex:1;padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);color:var(--color-text)}.name-input[data-v-9290c4fc]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f61a}.name-input[data-v-9290c4fc]::placeholder{color:var(--color-text-subtle)}.btn-primary[data-v-9290c4fc]{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;padding:.6rem 1.25rem;border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);white-space:nowrap;transition:all var(--transition-fast);box-shadow:var(--shadow-xs)}.btn-primary[data-v-9290c4fc]:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-primary[data-v-9290c4fc]:active:not(:disabled){transform:scale(.97)}.btn-primary[data-v-9290c4fc]:disabled{opacity:.55;cursor:not-allowed}.msg[data-v-9290c4fc]{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;margin-top:.75rem}.msg-error[data-v-9290c4fc]{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #FECACA}.msg-success[data-v-9290c4fc]{background:var(--color-success-soft);color:var(--color-success);border:1px solid #A7F3D0}.msg-enter-active[data-v-9290c4fc]{transition:all .2s ease}.msg-leave-active[data-v-9290c4fc]{transition:all .15s ease}.msg-enter-from[data-v-9290c4fc],.msg-leave-to[data-v-9290c4fc]{opacity:0;transform:translateY(-6px)}.stats-grid[data-v-9290c4fc]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}.stat-card[data-v-9290c4fc]{background:var(--color-surface);border-radius:var(--radius-lg);padding:1rem 1.15rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);display:flex;align-items:center;gap:.85rem;transition:all var(--transition-fast)}.stat-card[data-v-9290c4fc]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-icon[data-v-9290c4fc]{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.stat-blue .stat-icon[data-v-9290c4fc]{background:var(--color-accent-soft);color:var(--color-accent)}.stat-green .stat-icon[data-v-9290c4fc]{background:var(--color-success-soft);color:var(--color-success)}.stat-purple .stat-icon[data-v-9290c4fc]{background:#f3e8ff;color:#8b5cf6}.stat-info[data-v-9290c4fc]{display:flex;flex-direction:column}.stat-number[data-v-9290c4fc]{font-size:var(--text-xl);font-weight:800;color:var(--color-text);line-height:1}.stat-label[data-v-9290c4fc]{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.table-section[data-v-9290c4fc]{padding:0;overflow:hidden}.data-table[data-v-9290c4fc]{width:100%;border-collapse:collapse}.data-table th[data-v-9290c4fc]{text-align:left;padding:.85rem 1.25rem;color:var(--color-text-muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-light);background:var(--color-background)}.data-table td[data-v-9290c4fc]{padding:.85rem 1.25rem;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.table-row[data-v-9290c4fc]{animation:pageEnter .2s ease both;transition:background var(--transition-fast)}.table-row[data-v-9290c4fc]:hover{background:var(--color-background)}.name-cell[data-v-9290c4fc]{display:flex;align-items:center;gap:.75rem}.candidate-name[data-v-9290c4fc]{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.date-cell[data-v-9290c4fc]{color:var(--color-text-muted);font-size:var(--text-sm)}.status-badges[data-v-9290c4fc]{display:flex;gap:.35rem;flex-wrap:wrap}.action-btns[data-v-9290c4fc]{display:flex;gap:.25rem}.action-icon-btn[data-v-9290c4fc]{background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:.35rem .5rem;font-size:var(--text-sm);color:var(--color-text-subtle);transition:all var(--transition-fast)}.action-icon-btn[data-v-9290c4fc]:hover{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-border)}.action-icon-btn.danger[data-v-9290c4fc]:hover{background:var(--color-danger-soft);color:var(--color-danger)}.cv-text-preview[data-v-9290c4fc]{white-space:pre-wrap;font-size:var(--text-sm);line-height:1.6;color:var(--color-text);background:var(--color-background);padding:1rem;border-radius:var(--radius-md);font-family:var(--font-sans);margin:0;max-height:60vh;overflow-y:auto}.delete-msg[data-v-9290c4fc]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin:0}.btn-secondary[data-v-9290c4fc]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);transition:all var(--transition-fast)}.btn-secondary[data-v-9290c4fc]:hover{border-color:var(--color-text-subtle)}.btn-danger[data-v-9290c4fc]{background:var(--color-danger);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:.4rem;transition:all var(--transition-fast)}.btn-danger[data-v-9290c4fc]:hover:not(:disabled){background:#dc2626}.btn-danger[data-v-9290c4fc]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:768px){.stats-grid[data-v-9290c4fc]{grid-template-columns:1fr}.upload-row[data-v-9290c4fc]{flex-direction:column}.action-btns[data-v-9290c4fc]{gap:.15rem}.data-table th[data-v-9290c4fc],.data-table td[data-v-9290c4fc]{padding:.65rem .75rem}.status-badges[data-v-9290c4fc]{flex-direction:column}}.summarize-page[data-v-a97f04f3]{animation:pageEnter .3s ease}.page-header[data-v-a97f04f3]{margin-bottom:1.75rem}.page-title[data-v-a97f04f3]{font-size:var(--text-2xl);font-weight:800;margin:0;color:var(--color-text)}.page-subtitle[data-v-a97f04f3]{color:var(--color-text-muted);margin:.25rem 0 0;font-size:var(--text-sm)}.section-card[data-v-a97f04f3]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);padding:1.25rem;margin-bottom:1.75rem}.form-row[data-v-a97f04f3]{display:flex;gap:.75rem;align-items:flex-end}.form-group[data-v-a97f04f3]{display:flex;flex-direction:column;gap:.3rem}.form-label[data-v-a97f04f3]{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.label-optional[data-v-a97f04f3]{font-weight:400;color:var(--color-text-subtle);text-transform:none}.flex-1[data-v-a97f04f3]{flex:1}.flex-2[data-v-a97f04f3]{flex:2}.btn-group[data-v-a97f04f3]{flex-shrink:0}.form-select[data-v-a97f04f3],.form-input[data-v-a97f04f3]{padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);outline:none;background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-select[data-v-a97f04f3]:focus,.form-input[data-v-a97f04f3]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-a97f04f3]::placeholder{color:var(--color-text-subtle)}.btn-primary[data-v-a97f04f3]{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;padding:.6rem 1.25rem;border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);white-space:nowrap;transition:all var(--transition-fast);box-shadow:var(--shadow-xs)}.btn-primary[data-v-a97f04f3]:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-primary[data-v-a97f04f3]:active:not(:disabled){transform:scale(.97)}.btn-primary[data-v-a97f04f3]:disabled{opacity:.55;cursor:not-allowed}.cv-preview[data-v-a97f04f3]{margin-top:1rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.preview-toggle[data-v-a97f04f3]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;background:var(--color-background);border:none;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.preview-toggle[data-v-a97f04f3]:hover{background:var(--color-border-light)}.toggle-caret[data-v-a97f04f3]{margin-left:auto;font-size:.65rem}.preview-body[data-v-a97f04f3]{max-height:250px;overflow-y:auto;padding:.75rem 1rem;border-top:1px solid var(--color-border-light)}.preview-body pre[data-v-a97f04f3]{margin:0;white-space:pre-wrap;font-size:var(--text-xs);line-height:1.6;color:var(--color-text-muted);font-family:var(--font-sans)}.expand-enter-active[data-v-a97f04f3]{transition:all .2s ease;overflow:hidden}.expand-leave-active[data-v-a97f04f3]{transition:all .15s ease;overflow:hidden}.expand-enter-from[data-v-a97f04f3],.expand-leave-to[data-v-a97f04f3]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.result-banner[data-v-a97f04f3]{margin-top:1rem;display:flex;gap:.85rem;align-items:flex-start;background:var(--color-success-soft);border:1px solid #A7F3D0;border-radius:var(--radius-md);padding:1rem}.result-icon[data-v-a97f04f3]{color:var(--color-success);font-size:1.25rem;flex-shrink:0;margin-top:.1rem}.result-title[data-v-a97f04f3]{margin:0 0 .35rem;font-size:var(--text-sm);font-weight:700;color:var(--color-success)}.result-text[data-v-a97f04f3]{margin:0;font-size:var(--text-sm);line-height:1.65;color:var(--color-text)}.msg[data-v-a97f04f3]{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;margin-top:.75rem}.msg-error[data-v-a97f04f3]{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #FECACA}.msg-enter-active[data-v-a97f04f3]{transition:all .2s ease}.msg-leave-active[data-v-a97f04f3]{transition:all .15s ease}.msg-enter-from[data-v-a97f04f3],.msg-leave-to[data-v-a97f04f3]{opacity:0;transform:translateY(-6px)}.summaries-section[data-v-a97f04f3]{margin-top:.5rem}.section-title[data-v-a97f04f3]{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0 0 1rem}.summary-list[data-v-a97f04f3]{display:flex;flex-direction:column;gap:.75rem}.summary-card[data-v-a97f04f3]{background:var(--color-surface);border-radius:var(--radius-lg);padding:1rem 1.25rem;border:1px solid var(--color-border-light);box-shadow:var(--shadow-xs);animation:pageEnter .25s ease both;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.summary-card[data-v-a97f04f3]:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.card-top[data-v-a97f04f3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.card-name[data-v-a97f04f3]{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.card-date[data-v-a97f04f3]{font-size:var(--text-xs);color:var(--color-text-subtle)}.card-summary[data-v-a97f04f3]{font-size:var(--text-sm);line-height:1.65;color:var(--color-text-muted);margin:0}.card-notes[data-v-a97f04f3]{margin-top:.6rem;font-size:var(--text-xs);color:var(--color-text-subtle);padding-top:.6rem;border-top:1px solid var(--color-border-light);display:flex;align-items:flex-start;gap:.4rem}.notes-icon[data-v-a97f04f3]{margin-top:.1rem}@media(max-width:768px){.form-row[data-v-a97f04f3]{flex-direction:column}}.editor-loading[data-v-73e9474c],.editor-error[data-v-73e9474c]{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--color-text-muted);font-size:var(--text-sm)}.editor-error[data-v-73e9474c]{color:var(--color-danger);gap:.5rem}.editor-form[data-v-73e9474c]{display:flex;flex-direction:column;gap:1.25rem}.editor-fieldset[data-v-73e9474c]{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:1rem 1.15rem 1.15rem;margin:0}.editor-legend[data-v-73e9474c]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);padding:0 .4rem}.editor-grid[data-v-73e9474c]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.editor-field[data-v-73e9474c]{display:flex;flex-direction:column;gap:.2rem}.full-width[data-v-73e9474c]{grid-column:1 / -1}.editor-label[data-v-73e9474c]{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.label-row[data-v-73e9474c]{display:flex;align-items:center;justify-content:space-between}.redact-toggle[data-v-73e9474c]{background:none;border:none;color:var(--color-text-subtle);font-size:.7rem;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);opacity:.45}.redact-toggle[data-v-73e9474c]:hover{opacity:1;background:var(--color-background)}.redact-toggle.active[data-v-73e9474c]{opacity:1;color:var(--color-danger);background:var(--color-danger-soft)}.legend-toggle[data-v-73e9474c]{margin-left:.4rem;vertical-align:middle}.is-redacted[data-v-73e9474c]{position:relative}.is-redacted[data-v-73e9474c]:after{content:"REDACTED";position:absolute;top:.5rem;right:.6rem;font-size:.6rem;font-weight:800;letter-spacing:.08em;color:var(--color-danger);background:var(--color-danger-soft);padding:.1rem .45rem;border-radius:var(--radius-sm);pointer-events:none}.is-redacted .editor-input[data-v-73e9474c],.is-redacted .editor-textarea[data-v-73e9474c],.is-redacted .editor-select[data-v-73e9474c]{opacity:.4;background:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(239,68,68,.04) 5px,rgba(239,68,68,.04) 10px)}.project-header-actions[data-v-73e9474c]{display:flex;align-items:center;gap:.25rem}.editor-input[data-v-73e9474c],.editor-select[data-v-73e9474c]{padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.editor-input[data-v-73e9474c]:focus,.editor-select[data-v-73e9474c]:focus,.editor-textarea[data-v-73e9474c]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f61a}.editor-textarea[data-v-73e9474c]{width:100%;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);background:var(--color-surface);color:var(--color-text);outline:none;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tag-list[data-v-73e9474c]{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.tag-item[data-v-73e9474c]{display:flex;align-items:center;gap:.25rem}.tag-input[data-v-73e9474c]{width:150px}.tag-remove[data-v-73e9474c]{background:none;border:none;color:var(--color-danger);font-size:.75rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--transition-fast);cursor:pointer}.tag-remove[data-v-73e9474c]:hover{background:var(--color-danger-soft)}.btn-add[data-v-73e9474c]{display:inline-flex;align-items:center;gap:.35rem;background:none;border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:.4rem .85rem;color:var(--color-accent);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-add[data-v-73e9474c]:hover{border-color:var(--color-accent);background:#3b82f60a}.project-block[data-v-73e9474c]{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:.85rem;margin-bottom:.65rem;position:relative}.project-header[data-v-73e9474c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.project-num[data-v-73e9474c]{font-size:var(--text-xs);font-weight:700;color:var(--color-text-subtle);background:var(--color-background);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.lang-row[data-v-73e9474c]{display:flex;gap:.5rem;align-items:center;margin-bottom:.45rem}.lang-row .editor-input[data-v-73e9474c]{flex:1}.lang-row .editor-select[data-v-73e9474c]{width:140px}.btn-ghost-modal[data-v-73e9474c]{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem 1.1rem;font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-ghost-modal[data-v-73e9474c]:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-save[data-v-73e9474c]{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:.55rem 1.25rem;font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-xs)}.btn-save[data-v-73e9474c]:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-save[data-v-73e9474c]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.editor-grid[data-v-73e9474c]{grid-template-columns:1fr}.tag-input[data-v-73e9474c]{width:120px}}.profiles-page[data-v-190ae14f]{animation:pageEnter .3s ease}.page-header[data-v-190ae14f]{margin-bottom:1.75rem}.page-title[data-v-190ae14f]{font-size:var(--text-2xl);font-weight:800;margin:0;color:var(--color-text)}.page-subtitle[data-v-190ae14f]{color:var(--color-text-muted);margin:.25rem 0 0;font-size:var(--text-sm)}.section-card[data-v-190ae14f]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);padding:1.25rem;margin-bottom:1.75rem}.form-row[data-v-190ae14f]{display:flex;gap:.75rem;align-items:flex-end}.form-group[data-v-190ae14f]{display:flex;flex-direction:column;gap:.3rem}.form-label[data-v-190ae14f]{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.flex-1[data-v-190ae14f]{flex:1}.btn-group[data-v-190ae14f]{flex-shrink:0}.form-select[data-v-190ae14f]{padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);outline:none;background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-select[data-v-190ae14f]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f61a}.btn-primary[data-v-190ae14f]{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;padding:.6rem 1.25rem;border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);white-space:nowrap;transition:all var(--transition-fast);box-shadow:var(--shadow-xs)}.btn-primary[data-v-190ae14f]:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-primary[data-v-190ae14f]:active:not(:disabled){transform:scale(.97)}.btn-primary[data-v-190ae14f]:disabled{opacity:.55;cursor:not-allowed}.msg[data-v-190ae14f]{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;margin-top:.75rem}.msg-error[data-v-190ae14f]{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #FECACA}.msg-success[data-v-190ae14f]{background:var(--color-success-soft);color:var(--color-success);border:1px solid #A7F3D0}.msg-enter-active[data-v-190ae14f]{transition:all .2s ease}.msg-leave-active[data-v-190ae14f]{transition:all .15s ease}.msg-enter-from[data-v-190ae14f],.msg-leave-to[data-v-190ae14f]{opacity:0;transform:translateY(-6px)}.profiles-section[data-v-190ae14f]{margin-top:.5rem}.section-title[data-v-190ae14f]{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0 0 1rem}.grid[data-v-190ae14f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.profile-card[data-v-190ae14f]{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--color-border-light);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;animation:pageEnter .25s ease both;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.profile-card[data-v-190ae14f]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-top[data-v-190ae14f]{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:.85rem}.card-info[data-v-190ae14f]{min-width:0}.card-name[data-v-190ae14f]{margin:0;font-size:var(--text-base);font-weight:700;color:var(--color-text)}.card-role[data-v-190ae14f]{margin:.15rem 0 0;font-size:var(--text-sm);color:var(--color-accent);font-weight:500}.card-date[data-v-190ae14f]{font-size:var(--text-xs);color:var(--color-text-subtle)}.card-bio[data-v-190ae14f]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55;margin:0 0 .85rem;flex:1}.skills-row[data-v-190ae14f]{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.85rem}.card-actions[data-v-190ae14f]{display:flex;gap:.5rem;margin-top:auto}.card-btn[data-v-190ae14f]{flex:1;justify-content:center;padding:.55rem .75rem;font-size:var(--text-xs)}.btn-ghost[data-v-190ae14f]{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);white-space:nowrap;transition:all var(--transition-fast)}.btn-ghost[data-v-190ae14f]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn-ghost[data-v-190ae14f]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:768px){.form-row[data-v-190ae14f]{flex-direction:column}.grid[data-v-190ae14f]{grid-template-columns:1fr}}.jobmatch-page[data-v-3a4db521]{animation:pageEnter .3s ease}.page-header[data-v-3a4db521]{margin-bottom:1.75rem}.page-title[data-v-3a4db521]{font-size:var(--text-2xl);font-weight:800;margin:0;color:var(--color-text)}.page-subtitle[data-v-3a4db521]{color:var(--color-text-muted);margin:.25rem 0 0;font-size:var(--text-sm)}.section-card[data-v-3a4db521]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);padding:1.25rem;margin-bottom:1.75rem}.form-col[data-v-3a4db521]{display:flex;flex-direction:column;gap:.3rem}.form-label[data-v-3a4db521]{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.jd-input[data-v-3a4db521]{width:100%;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6;font-family:var(--font-sans);resize:vertical;outline:none;box-sizing:border-box;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.jd-input[data-v-3a4db521]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f61a}.jd-input[data-v-3a4db521]::placeholder{color:var(--color-text-subtle)}.form-actions[data-v-3a4db521]{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.candidate-count[data-v-3a4db521]{font-size:var(--text-xs);color:var(--color-text-subtle);display:flex;align-items:center;gap:.35rem}.btn-primary[data-v-3a4db521]{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;padding:.6rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);white-space:nowrap;transition:all var(--transition-fast);box-shadow:var(--shadow-xs)}.btn-primary[data-v-3a4db521]:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-primary[data-v-3a4db521]:active:not(:disabled){transform:scale(.97)}.btn-primary[data-v-3a4db521]:disabled{opacity:.55;cursor:not-allowed}.msg[data-v-3a4db521]{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;margin-top:.75rem}.msg-error[data-v-3a4db521]{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #FECACA}.msg-enter-active[data-v-3a4db521]{transition:all .2s ease}.msg-leave-active[data-v-3a4db521]{transition:all .15s ease}.msg-enter-from[data-v-3a4db521],.msg-leave-to[data-v-3a4db521]{opacity:0;transform:translateY(-6px)}.results-section[data-v-3a4db521]{margin-top:.5rem}.results-header[data-v-3a4db521]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title[data-v-3a4db521]{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0}.results-list[data-v-3a4db521]{display:flex;flex-direction:column;gap:.75rem}.result-card[data-v-3a4db521]{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1rem;border:1px solid var(--color-border-light);box-shadow:var(--shadow-xs);display:flex;gap:1rem;position:relative;animation:pageEnter .25s ease both;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.result-card[data-v-3a4db521]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.result-card.score-high[data-v-3a4db521]{border-left:4px solid var(--color-success)}.result-card.score-mid[data-v-3a4db521]{border-left:4px solid var(--color-warning)}.result-card.score-low[data-v-3a4db521]{border-left:4px solid var(--color-danger)}.rank-badge[data-v-3a4db521]{position:absolute;top:-8px;left:12px;background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:700;padding:2px 10px;border-radius:var(--radius-full)}.result-main[data-v-3a4db521]{flex:1;min-width:0}.result-top[data-v-3a4db521]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.result-identity[data-v-3a4db521]{display:flex;gap:.75rem;align-items:flex-start;flex:1;min-width:0}.result-name[data-v-3a4db521]{margin:0;font-size:var(--text-base);font-weight:700;color:var(--color-text)}.result-reasoning[data-v-3a4db521]{margin:.25rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.score-display[data-v-3a4db521]{display:flex;align-items:center;gap:.6rem;flex-shrink:0;min-width:140px}.score-bar-track[data-v-3a4db521]{flex:1;height:8px;background:var(--color-border-light);border-radius:var(--radius-full);overflow:hidden}.score-bar-fill[data-v-3a4db521]{height:100%;border-radius:var(--radius-full);transition:width .6s ease}.score-bar-fill.score-high[data-v-3a4db521]{background:var(--color-success)}.score-bar-fill.score-mid[data-v-3a4db521]{background:var(--color-warning)}.score-bar-fill.score-low[data-v-3a4db521]{background:var(--color-danger)}.score-number[data-v-3a4db521]{font-weight:800;font-size:var(--text-sm);min-width:38px;text-align:right}.score-number.score-high[data-v-3a4db521]{color:var(--color-success)}.score-number.score-mid[data-v-3a4db521]{color:var(--color-warning)}.score-number.score-low[data-v-3a4db521]{color:var(--color-danger)}.skills-section[data-v-3a4db521]{display:flex;gap:1.5rem;margin-top:.85rem;flex-wrap:wrap}.skills-col[data-v-3a4db521]{display:flex;flex-direction:column;gap:.35rem}.skills-label[data-v-3a4db521]{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:.3rem}.skills-label.matching[data-v-3a4db521]{color:var(--color-success)}.skills-label.missing[data-v-3a4db521]{color:var(--color-danger)}.skill-tags[data-v-3a4db521]{display:flex;flex-wrap:wrap;gap:.3rem}@media(max-width:768px){.result-top[data-v-3a4db521]{flex-direction:column}.score-display[data-v-3a4db521]{width:100%}.skills-section[data-v-3a4db521]{flex-direction:column;gap:.75rem}}.batch-page[data-v-e1f97f8a]{animation:pageEnter .3s ease}.page-header[data-v-e1f97f8a]{margin-bottom:1.75rem}.page-title[data-v-e1f97f8a]{font-size:var(--text-2xl);font-weight:800;margin:0;color:var(--color-text)}.page-subtitle[data-v-e1f97f8a]{color:var(--color-text-muted);margin:.25rem 0 0;font-size:var(--text-sm)}.section-card[data-v-e1f97f8a]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);padding:1.25rem}.drop-zone[data-v-e1f97f8a]{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all var(--transition-fast);min-height:140px}.drop-zone[data-v-e1f97f8a]:hover,.drop-zone.drag-over[data-v-e1f97f8a]{border-color:var(--color-accent);background:var(--color-accent-soft)}.drop-zone.drag-over[data-v-e1f97f8a]{transform:scale(1.01)}.drop-zone.has-files[data-v-e1f97f8a]{text-align:left;padding:1rem;border-style:solid;border-color:var(--color-border-light)}.drop-icon[data-v-e1f97f8a]{font-size:2.5rem;color:var(--color-text-subtle);margin-bottom:.5rem}.drop-text[data-v-e1f97f8a]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);margin:0 0 .25rem}.drop-hint[data-v-e1f97f8a]{font-size:var(--text-xs);color:var(--color-text-subtle);margin:0}.browse-link[data-v-e1f97f8a]{color:var(--color-accent);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.browse-link.small[data-v-e1f97f8a]{font-size:var(--text-xs)}.files-summary[data-v-e1f97f8a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.file-count[data-v-e1f97f8a]{font-weight:600;font-size:var(--text-sm);color:var(--color-text);display:flex;align-items:center;gap:.4rem}.clear-btn[data-v-e1f97f8a]{background:none;border:none;color:var(--color-danger);font-size:var(--text-xs);font-weight:600;display:flex;align-items:center;gap:.3rem;transition:opacity var(--transition-fast)}.clear-btn[data-v-e1f97f8a]:disabled{opacity:.4;cursor:not-allowed}.files-list[data-v-e1f97f8a]{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.file-row[data-v-e1f97f8a]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .65rem;border-radius:var(--radius-sm);background:var(--color-background);transition:background var(--transition-fast)}.file-row.row-success[data-v-e1f97f8a]{background:var(--color-success-soft)}.file-row.row-error[data-v-e1f97f8a]{background:var(--color-danger-soft)}.file-row.row-uploading[data-v-e1f97f8a]{background:var(--color-accent-soft)}.file-info[data-v-e1f97f8a]{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.file-icon[data-v-e1f97f8a]{font-size:.85rem;color:var(--color-text-subtle);flex-shrink:0}.file-name[data-v-e1f97f8a]{font-size:var(--text-sm);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-e1f97f8a]{font-size:var(--text-xs);color:var(--color-text-subtle);flex-shrink:0}.file-status-col[data-v-e1f97f8a]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.status-dot[data-v-e1f97f8a]{width:8px;height:8px;border-radius:50%;background:var(--color-border)}.text-accent[data-v-e1f97f8a]{color:var(--color-accent)}.text-success[data-v-e1f97f8a]{color:var(--color-success)}.text-danger[data-v-e1f97f8a]{color:var(--color-danger)}.remove-file-btn[data-v-e1f97f8a]{background:none;border:none;color:var(--color-text-subtle);font-size:var(--text-xs);padding:.15rem;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.remove-file-btn[data-v-e1f97f8a]:hover{background:var(--color-danger-soft);color:var(--color-danger)}.drop-more[data-v-e1f97f8a]{margin-top:.5rem;text-align:center}.upload-controls[data-v-e1f97f8a]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.toggle-label[data-v-e1f97f8a]{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}.toggle-label input[data-v-e1f97f8a]{accent-color:var(--color-accent);width:16px;height:16px}.toggle-text[data-v-e1f97f8a]{-webkit-user-select:none;user-select:none}.btn-primary[data-v-e1f97f8a]{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;padding:.6rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);white-space:nowrap;transition:all var(--transition-fast);box-shadow:var(--shadow-xs)}.btn-primary[data-v-e1f97f8a]:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-primary[data-v-e1f97f8a]:active:not(:disabled){transform:scale(.97)}.btn-primary[data-v-e1f97f8a]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-e1f97f8a]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);transition:all var(--transition-fast)}.btn-secondary[data-v-e1f97f8a]:hover{border-color:var(--color-text-subtle)}.progress-section[data-v-e1f97f8a]{margin-top:1rem}.progress-track[data-v-e1f97f8a]{width:100%;height:8px;background:var(--color-border-light);border-radius:var(--radius-full);overflow:hidden}.progress-fill[data-v-e1f97f8a]{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width .3s ease}.progress-stats[data-v-e1f97f8a]{display:flex;gap:1rem;margin-top:.4rem;font-size:var(--text-xs);color:var(--color-text-subtle)}.completion-banner[data-v-e1f97f8a]{margin-top:1.25rem;padding:1.15rem;border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:.85rem;flex-wrap:wrap}.completion-success[data-v-e1f97f8a]{background:var(--color-success-soft);border:1px solid #A7F3D0}.completion-warn[data-v-e1f97f8a]{background:#fffbeb;border:1px solid #FDE68A}.completion-icon[data-v-e1f97f8a]{font-size:1.5rem;flex-shrink:0}.completion-success .completion-icon[data-v-e1f97f8a]{color:var(--color-success)}.completion-warn .completion-icon[data-v-e1f97f8a]{color:var(--color-warning)}.completion-text[data-v-e1f97f8a]{flex:1;min-width:200px}.completion-text strong[data-v-e1f97f8a]{font-size:var(--text-sm);display:block;color:var(--color-text)}.summarize-status[data-v-e1f97f8a]{font-size:var(--text-xs);color:var(--color-text-muted);margin:.25rem 0 0;display:flex;align-items:center;gap:.35rem}.completion-actions[data-v-e1f97f8a]{display:flex;gap:.5rem;align-self:center}.msg-enter-active[data-v-e1f97f8a]{transition:all .25s ease}.msg-leave-active[data-v-e1f97f8a]{transition:all .15s ease}.msg-enter-from[data-v-e1f97f8a],.msg-leave-to[data-v-e1f97f8a]{opacity:0;transform:translateY(-8px)}@media(max-width:768px){.upload-controls[data-v-e1f97f8a]{flex-direction:column;gap:.75rem;align-items:stretch}.completion-banner[data-v-e1f97f8a]{flex-direction:column}.completion-actions[data-v-e1f97f8a]{width:100%}.completion-actions .btn-primary[data-v-e1f97f8a],.completion-actions .btn-secondary[data-v-e1f97f8a]{flex:1;text-align:center;justify-content:center}}.search-page[data-v-0dadd5c7]{animation:pageEnter .3s ease}.page-header[data-v-0dadd5c7]{margin-bottom:1.75rem}.page-title[data-v-0dadd5c7]{font-size:var(--text-2xl);font-weight:800;margin:0;color:var(--color-text)}.page-subtitle[data-v-0dadd5c7]{color:var(--color-text-muted);margin:.25rem 0 0;font-size:var(--text-sm)}.section-card[data-v-0dadd5c7]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);padding:1.25rem;margin-bottom:1.5rem}.search-bar[data-v-0dadd5c7]{display:flex;align-items:center;gap:.5rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:.15rem .3rem .15rem .85rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-bar[data-v-0dadd5c7]:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f61a}.search-bar-icon[data-v-0dadd5c7]{font-size:1rem;color:var(--color-text-subtle);flex-shrink:0}.search-input[data-v-0dadd5c7]{flex:1;border:none;outline:none;font-size:var(--text-sm);padding:.65rem .25rem;font-family:var(--font-sans);background:transparent;color:var(--color-text)}.search-input[data-v-0dadd5c7]::placeholder{color:var(--color-text-subtle)}.search-go[data-v-0dadd5c7]{padding:.55rem 1.25rem;border-radius:var(--radius-md)}.btn-primary[data-v-0dadd5c7]{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;border:none;font-weight:600;font-size:var(--text-sm);white-space:nowrap;transition:all var(--transition-fast);box-shadow:var(--shadow-xs)}.btn-primary[data-v-0dadd5c7]:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-primary[data-v-0dadd5c7]:active:not(:disabled){transform:scale(.97)}.btn-primary[data-v-0dadd5c7]:disabled{opacity:.55;cursor:not-allowed}.filters-toggle[data-v-0dadd5c7]{margin-top:.65rem}.toggle-btn[data-v-0dadd5c7]{background:none;border:none;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:.4rem;padding:.3rem 0;transition:color var(--transition-fast)}.toggle-btn[data-v-0dadd5c7]:hover{color:var(--color-accent)}.toggle-caret[data-v-0dadd5c7]{font-size:.6rem;margin-left:.15rem}.expand-enter-active[data-v-0dadd5c7]{transition:all .2s ease;overflow:hidden}.expand-leave-active[data-v-0dadd5c7]{transition:all .15s ease;overflow:hidden}.expand-enter-from[data-v-0dadd5c7],.expand-leave-to[data-v-0dadd5c7]{opacity:0;max-height:0}.expand-enter-to[data-v-0dadd5c7],.expand-leave-from[data-v-0dadd5c7]{opacity:1;max-height:400px}.filters-panel[data-v-0dadd5c7]{margin-top:.75rem;padding:1rem;background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.filter-grid[data-v-0dadd5c7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.filter-label[data-v-0dadd5c7]{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.label-hint[data-v-0dadd5c7]{font-weight:400;color:var(--color-text-subtle);text-transform:none}.filter-input[data-v-0dadd5c7]{width:100%;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);outline:none;box-sizing:border-box;font-family:var(--font-sans);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.filter-input[data-v-0dadd5c7]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f614}.checkbox-row[data-v-0dadd5c7]{display:flex;gap:1rem;margin-top:.25rem}.check-label[data-v-0dadd5c7]{display:flex;align-items:center;gap:.3rem;font-size:var(--text-sm)!important;font-weight:400!important;color:var(--color-text-muted)!important;text-transform:none!important;letter-spacing:normal!important}.check-label input[data-v-0dadd5c7]{accent-color:var(--color-accent);width:15px;height:15px}.filter-actions[data-v-0dadd5c7]{margin-top:.6rem;text-align:right}.clear-filters-btn[data-v-0dadd5c7]{background:none;border:none;color:var(--color-danger);font-size:var(--text-xs);font-weight:600;display:inline-flex;align-items:center;gap:.3rem;transition:opacity var(--transition-fast)}.clear-filters-btn[data-v-0dadd5c7]:hover{opacity:.8}.msg[data-v-0dadd5c7]{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;margin-top:.75rem}.msg-error[data-v-0dadd5c7]{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #FECACA}.msg-enter-active[data-v-0dadd5c7]{transition:all .2s ease}.msg-leave-active[data-v-0dadd5c7]{transition:all .15s ease}.msg-enter-from[data-v-0dadd5c7],.msg-leave-to[data-v-0dadd5c7]{opacity:0;transform:translateY(-6px)}.results-section[data-v-0dadd5c7]{margin-top:.5rem}.results-header[data-v-0dadd5c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title[data-v-0dadd5c7]{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0}.scanned-count[data-v-0dadd5c7]{font-size:var(--text-xs);color:var(--color-text-subtle)}.results-list[data-v-0dadd5c7]{display:flex;flex-direction:column;gap:.75rem}.result-card[data-v-0dadd5c7]{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;border:1px solid var(--color-border-light);box-shadow:var(--shadow-xs);display:flex;gap:.75rem;position:relative;animation:pageEnter .25s ease both;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.result-card[data-v-0dadd5c7]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.result-rank[data-v-0dadd5c7]{position:absolute;top:-7px;left:12px;background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:700;padding:2px 9px;border-radius:var(--radius-full)}.result-body[data-v-0dadd5c7]{flex:1;min-width:0}.result-top-row[data-v-0dadd5c7]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.result-identity[data-v-0dadd5c7]{display:flex;gap:.65rem;align-items:flex-start;flex:1;min-width:0}.result-name[data-v-0dadd5c7]{margin:0;font-size:var(--text-base);font-weight:700;color:var(--color-text)}.match-reason[data-v-0dadd5c7]{margin:.2rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.45}.relevance-badge[data-v-0dadd5c7]{font-weight:800;font-size:var(--text-sm);padding:.3rem .65rem;border-radius:var(--radius-md);flex-shrink:0}.relevance-badge.rel-high[data-v-0dadd5c7]{background:var(--color-success-soft);color:var(--color-success)}.relevance-badge.rel-mid[data-v-0dadd5c7]{background:#fef3c7;color:#d97706}.relevance-badge.rel-low[data-v-0dadd5c7]{background:var(--color-background);color:var(--color-text-subtle)}.meta-row[data-v-0dadd5c7]{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.skills-row[data-v-0dadd5c7]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.result-footer[data-v-0dadd5c7]{display:flex;justify-content:space-between;align-items:center;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--color-border-light)}.status-badges[data-v-0dadd5c7]{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.result-date[data-v-0dadd5c7]{font-size:var(--text-xs);color:var(--color-text-subtle)}.result-actions[data-v-0dadd5c7]{display:flex;gap:.25rem}.action-icon-btn[data-v-0dadd5c7]{background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:.35rem .5rem;font-size:var(--text-sm);color:var(--color-text-subtle);transition:all var(--transition-fast)}.action-icon-btn[data-v-0dadd5c7]:hover{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-border)}.examples-state[data-v-0dadd5c7]{text-align:center}.example-queries[data-v-0dadd5c7]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.75rem}.example-btn[data-v-0dadd5c7]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.4rem .85rem;font-size:var(--text-sm);color:var(--color-text-muted);transition:all var(--transition-fast)}.example-btn[data-v-0dadd5c7]:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}@media(max-width:768px){.result-top-row[data-v-0dadd5c7]{flex-direction:column}.relevance-badge[data-v-0dadd5c7]{align-self:flex-end;margin-top:-1.5rem}.filter-grid[data-v-0dadd5c7]{grid-template-columns:1fr}.result-footer[data-v-0dadd5c7]{flex-direction:column;gap:.5rem;align-items:flex-start}}.compare-page[data-v-66838d63]{animation:pageEnter .3s ease}.page-header[data-v-66838d63]{margin-bottom:1.75rem}.page-title[data-v-66838d63]{font-size:var(--text-2xl);font-weight:800;margin:0;color:var(--color-text)}.page-subtitle[data-v-66838d63]{color:var(--color-text-muted);margin:.25rem 0 0;font-size:var(--text-sm)}.section-card[data-v-66838d63]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);padding:1.25rem;margin-bottom:1.5rem}.select-row[data-v-66838d63]{display:flex;gap:1.25rem}.select-group[data-v-66838d63],.jd-group[data-v-66838d63]{flex:1;display:flex;flex-direction:column;gap:.4rem}.form-label[data-v-66838d63]{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.label-optional[data-v-66838d63]{font-weight:400;color:var(--color-text-subtle);text-transform:none}.form-select[data-v-66838d63]{padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);outline:none;background:var(--color-surface);width:100%;font-family:var(--font-sans);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-select[data-v-66838d63]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f614}.form-textarea[data-v-66838d63]{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.45;font-family:var(--font-sans);resize:vertical;outline:none;box-sizing:border-box;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-textarea[data-v-66838d63]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f614}.selected-chips[data-v-66838d63]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.chip[data-v-66838d63]{display:flex;align-items:center;gap:.35rem;background:var(--color-accent-soft);border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-full);padding:.2rem .5rem .2rem .2rem;transition:border-color var(--transition-fast)}.chip[data-v-66838d63]:hover{border-color:var(--color-accent)}.chip-name[data-v-66838d63]{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.chip-remove[data-v-66838d63]{background:none;border:none;color:var(--color-text-subtle);font-size:.7rem;padding:0 3px;line-height:1;transition:color var(--transition-fast)}.chip-remove[data-v-66838d63]:hover{color:var(--color-danger)}.select-actions[data-v-66838d63]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.select-hint[data-v-66838d63]{font-size:var(--text-sm);color:var(--color-text-subtle)}.btn-primary[data-v-66838d63]{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;padding:.6rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.btn-primary[data-v-66838d63]:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-primary[data-v-66838d63]:active:not(:disabled){transform:scale(.97)}.btn-primary[data-v-66838d63]:disabled{opacity:.55;cursor:not-allowed}.msg[data-v-66838d63]{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;margin-top:.75rem}.msg-error[data-v-66838d63]{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #FECACA}.msg-enter-active[data-v-66838d63]{transition:all .2s ease}.msg-leave-active[data-v-66838d63]{transition:all .15s ease}.msg-enter-from[data-v-66838d63],.msg-leave-to[data-v-66838d63]{opacity:0;transform:translateY(-6px)}.rec-banner[data-v-66838d63]{display:flex;gap:.75rem;align-items:flex-start;background:var(--color-accent-soft);border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.25rem}.rec-icon[data-v-66838d63]{font-size:1.2rem;color:var(--color-accent);flex-shrink:0;margin-top:2px}.rec-banner p[data-v-66838d63]{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--color-text)}.columns-grid[data-v-66838d63]{display:grid;gap:.75rem;margin-bottom:1.5rem}.candidate-col[data-v-66838d63]{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-xs);overflow:hidden;animation:pageEnter .3s ease both;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.candidate-col[data-v-66838d63]:hover{box-shadow:var(--shadow-md)}.candidate-col.col-best[data-v-66838d63]{border-color:var(--color-success);border-width:2px}.col-header[data-v-66838d63]{background:var(--color-background);padding:1.15rem 1rem;text-align:center;border-bottom:1px solid var(--color-border-light);position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem}.col-score[data-v-66838d63]{position:absolute;top:8px;right:10px;background:var(--color-success);color:#fff;font-size:var(--text-xs);font-weight:700;padding:2px 9px;border-radius:var(--radius-full)}.col-name[data-v-66838d63]{margin:0;font-size:var(--text-base);font-weight:700;color:var(--color-text)}.col-title[data-v-66838d63]{margin:0;font-size:var(--text-xs);color:var(--color-text-subtle)}.col-body[data-v-66838d63]{padding:1rem}.col-section[data-v-66838d63]{margin-bottom:.85rem}.col-summary[data-v-66838d63]{font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted);margin:0}.col-label[data-v-66838d63]{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;color:var(--color-text-subtle)}.col-label-success[data-v-66838d63]{color:var(--color-success)}.col-label-danger[data-v-66838d63]{color:var(--color-danger)}.facts-grid[data-v-66838d63]{display:flex;flex-direction:column;gap:.35rem}.fact[data-v-66838d63]{display:flex;justify-content:space-between;font-size:var(--text-sm)}.fact-label[data-v-66838d63]{color:var(--color-text-subtle);font-weight:500}.fact-value[data-v-66838d63]{color:var(--color-text);font-weight:500;text-align:right}.skill-tags[data-v-66838d63]{display:flex;flex-wrap:wrap;gap:.25rem}.pros-list[data-v-66838d63],.cons-list[data-v-66838d63]{margin:0;padding-left:1.15rem;font-size:var(--text-sm);line-height:1.6}.pros-list li[data-v-66838d63]{color:var(--color-success)}.pros-list li[data-v-66838d63]::marker{content:"✓ "}.cons-list li[data-v-66838d63]{color:var(--color-danger)}.cons-list li[data-v-66838d63]::marker{content:"✗ "}.skills-comparison[data-v-66838d63]{display:flex;gap:.75rem;margin-bottom:1.5rem}.skills-block[data-v-66838d63]{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-xs);padding:1rem;flex:1}.block-title[data-v-66838d63]{margin:0 0 .65rem;font-size:var(--text-base);font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:.4rem}.unique-row[data-v-66838d63]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.45rem}.unique-name[data-v-66838d63]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);white-space:nowrap;padding-top:.1rem}.table-wrap[data-v-66838d63]{overflow-x:auto}.dim-table[data-v-66838d63]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dim-table th[data-v-66838d63],.dim-table td[data-v-66838d63]{padding:.6rem .65rem;text-align:left;border-bottom:1px solid var(--color-border-light)}.dim-table th[data-v-66838d63]{font-weight:600;color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--color-background)}.dim-name[data-v-66838d63]{font-weight:600;color:var(--color-text);white-space:nowrap}.dim-cell[data-v-66838d63]{display:flex;flex-direction:column;gap:.2rem}.dim-note[data-v-66838d63]{font-size:var(--text-xs);color:var(--color-text-subtle)}@media(max-width:900px){.select-row[data-v-66838d63]{flex-direction:column}.columns-grid[data-v-66838d63]{grid-template-columns:1fr!important}.skills-comparison[data-v-66838d63]{flex-direction:column}}:root{--color-primary: #1B2A4A;--color-primary-light: #2D4A7A;--color-primary-hover: #0F1D35;--color-accent: #3B82F6;--color-accent-soft: #EFF6FF;--color-accent-hover: #2563EB;--color-success: #10B981;--color-success-soft: #ECFDF5;--color-warning: #F59E0B;--color-warning-soft: #FFFBEB;--color-danger: #EF4444;--color-danger-soft: #FEF2F2;--color-surface: #FFFFFF;--color-background: #F8FAFC;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--color-text: #1E293B;--color-text-muted: #64748B;--color-text-subtle: #94A3B8;--color-white: #FFFFFF;--background-gradient: linear-gradient(135deg, #1B2A4A 0%, #2D4A7A 100%);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 8px 10px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--sidebar-width: 240px;--sidebar-collapsed-width: 68px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-base);line-height:1.5}button{cursor:pointer;font-family:var(--font-sans)}input,select,textarea{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{color:var(--color-text);line-height:1.3}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::selection{background:var(--color-accent-soft);color:var(--color-primary)}
