:root{--color-purple-primary: #4425a7;--color-purple-secondary: #7c3fff;--color-purple-dark: #4a2fee;--color-cyan-primary: #3b82f6;--color-cyan-secondary: #2563eb;--cyan-rgb: 59, 130, 246;--color-violet: #a855f7;--bg-primary: #ffffff;--bg-secondary: #f3f4f6;--bg-tertiary: #e5e7eb;--bg-gradient: #f6f9fb;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--border-color: #e5e7eb;--scrollbar-thumb: rgba(0, 0, 0, .1)}[data-bs-theme=dark]{--bg-primary: #0a0a1a;--bg-secondary: #12121f;--bg-tertiary: #1a1a2e;--bg-gradient: linear-gradient(135deg, #0a0a1a, #12121f, #1a1a2e);--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af;--border-color: #374151;--scrollbar-thumb: rgba(255, 255, 255, .15);--color-cyan-primary: #00d4ff;--color-cyan-secondary: #00b8e6;--cyan-rgb: 0, 212, 255}*{margin:0;padding:0;box-sizing:border-box}html{font-size:106.25%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:var(--bg-gradient);color:var(--text-primary);height:100vh;overflow:hidden;transition:background .3s ease,color .3s ease}.ara-container{display:flex;height:100vh;overflow:hidden}.ara-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.ara-content{flex:1;display:flex;overflow:hidden;min-width:0}.content-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px;min-width:0}@media(max-width:991px){.content-scroll{padding:16px}}.btn-primary-custom{background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));color:#fff!important;border:1px solid transparent;border-radius:10px;padding:8px 20px;font-weight:600;box-shadow:0 4px 12px #7c3fff40;transition:all .2s ease}.btn-primary-custom:hover{transform:translateY(-1px);box-shadow:0 6px 16px #7c3fff66}.btn-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:10px;color:var(--text-muted);transition:all .2s ease;cursor:pointer}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon-sm{width:28px;height:28px;font-size:.85rem}.badge{font-size:11px;font-weight:700;padding:6px 12px;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px}.badge-nueva{background:#3b82f6;color:#fff}.badge-contactada{background:#14b8a6;color:#fff}.badge-en-proceso{background:#f59e0b;color:#fff}.badge-descartada{background:#6b7280;color:#fff}.badge-contratada{background:#16a34a;color:#fff}.page-title{font-weight:800;font-size:1.75rem;color:var(--text-primary)}.text-muted{color:var(--text-muted)!important}.activity-time{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.modal-backdrop{z-index:1050;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{z-index:1060}.four-cards-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-bottom:1.5rem}@media(min-width:768px){.four-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.four-cards-grid{grid-template-columns:repeat(4,1fr)}}.tc-modern{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 1px 2px #0000000d}.tc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.tc-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.tc-trend{font-size:.75rem;font-weight:600}.tc-trend.green{color:#10b981}.tc-trend.grey{color:#94a3b8}.tc-trend.red{color:#ef4444}.tc-title{font-size:.8125rem;color:#64748b;margin-bottom:.5rem}.tc-body{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem}.tc-value{font-size:2.25rem;font-weight:700;color:#0f172a;line-height:1;margin:0}.tc-footer{font-size:.75rem;color:#94a3b8;margin:0}.btn-nexus{--bs-btn-color: #fff;--bs-btn-bg: var(--color-purple-primary);--bs-btn-border-color: var(--color-purple-primary);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--color-purple-secondary);--bs-btn-hover-border-color: var(--color-purple-secondary);--bs-btn-focus-shadow-rgb: 124, 63, 255;--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--color-purple-dark);--bs-btn-active-border-color: var(--color-purple-dark);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: var(--color-purple-primary);--bs-btn-disabled-border-color: var(--color-purple-primary);background-image:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));border-color:transparent;border-radius:10px;font-weight:600;box-shadow:0 4px 12px #7c3fff40;transition:all .2s ease}.btn-nexus:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #7c3fff66}.btn-secondary-nexus{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:10px;padding:8px 20px;font-weight:600;transition:all .2s ease}.btn-secondary-nexus:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--color-purple-secondary);color:var(--text-primary)}.btn-outline-nexus{--bs-btn-color: var(--color-purple-secondary);--bs-btn-border-color: var(--color-purple-secondary);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--color-purple-secondary);--bs-btn-hover-border-color: var(--color-purple-secondary);--bs-btn-focus-shadow-rgb: 124, 63, 255;--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--color-purple-secondary);--bs-btn-active-border-color: var(--color-purple-secondary);--bs-btn-disabled-color: var(--color-purple-secondary);--bs-btn-disabled-border-color: var(--color-purple-secondary)}:root,[data-bs-theme=dark]{--bs-primary: #7c3fff;--bs-primary-rgb: 124, 63, 255;--bs-info: #7c3fff;--bs-info-rgb: 124, 63, 255;--bs-link-color: #7c3fff;--bs-link-color-rgb: 124, 63, 255;--bs-link-hover-color: #4425a7;--bs-link-hover-color-rgb: 68, 37, 167;--bs-primary-bg-subtle: rgba(124, 63, 255, .12);--bs-primary-border-subtle: rgba(124, 63, 255, .3);--bs-primary-text-emphasis: #4425a7;--bs-info-bg-subtle: rgba(124, 63, 255, .12);--bs-info-border-subtle: rgba(124, 63, 255, .3);--bs-info-text-emphasis: #4425a7}[data-bs-theme=dark]{--bs-link-hover-color: #a98bff;--bs-link-hover-color-rgb: 169, 139, 255;--bs-primary-text-emphasis: #c4b0ff;--bs-info-text-emphasis: #c4b0ff}.btn-primary,.btn-info{--bs-btn-color: #fff;--bs-btn-bg: var(--color-purple-primary);--bs-btn-border-color: var(--color-purple-primary);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--color-purple-secondary);--bs-btn-hover-border-color: var(--color-purple-secondary);--bs-btn-focus-shadow-rgb: 124, 63, 255;--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--color-purple-secondary);--bs-btn-active-border-color: var(--color-purple-secondary);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: var(--color-purple-primary);--bs-btn-disabled-border-color: var(--color-purple-primary)}.btn-outline-primary,.btn-outline-info{--bs-btn-color: var(--color-purple-secondary);--bs-btn-border-color: var(--color-purple-secondary);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--color-purple-secondary);--bs-btn-hover-border-color: var(--color-purple-secondary);--bs-btn-focus-shadow-rgb: 124, 63, 255;--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--color-purple-secondary);--bs-btn-active-border-color: var(--color-purple-secondary);--bs-btn-disabled-color: var(--color-purple-secondary);--bs-btn-disabled-border-color: var(--color-purple-secondary)}.form-check-input:checked,.form-check-input[type=checkbox]:indeterminate{background-color:var(--color-purple-secondary);border-color:var(--color-purple-secondary)}.form-check-input:focus,.form-control:focus,.form-select:focus{border-color:var(--color-purple-secondary);box-shadow:0 0 0 .25rem #7c3fff33}.progress{--bs-progress-bar-bg: var(--color-purple-secondary)}.nav-pills{--bs-nav-pills-link-active-bg: var(--color-purple-secondary)}.cm-iconos .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;line-height:1}.cm-iconos .btn-icon i{display:block;font-size:1.25rem;line-height:1}.entity-action--edit{--action-color: var(--color-cyan-primary)}.entity-action--delete{--action-color: #dc2626}.entity-action--activate{--action-color: #16a34a}.entity-action--public{--action-color: #6d28d9}.entity-action--favorite{--action-color: #a16207}[data-bs-theme=dark] .entity-action--delete{--action-color: #f87171}[data-bs-theme=dark] .entity-action--activate{--action-color: #4ade80}[data-bs-theme=dark] .entity-action--public{--action-color: #a78bfa}[data-bs-theme=dark] .entity-action--favorite{--action-color: #fbbf24}.cm-iconos .btn-icon.entity-action{flex-shrink:0;color:var(--action-color);background:color-mix(in srgb,var(--action-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--action-color) 24%,transparent);border-radius:10px}.cm-iconos .btn-icon.entity-action i{color:inherit}.cm-iconos .btn-icon.entity-action:hover,.cm-iconos .btn-icon.entity-action[aria-pressed=true]{color:var(--action-color);background:color-mix(in srgb,var(--action-color) 20%,transparent);border-color:var(--action-color)}.cm-iconos .btn-icon.entity-action:focus-visible{outline:2px solid var(--action-color);outline-offset:3px}.vacancies-toolbar__actions .btn,.candidates-toolbar__actions .btn,.clientes-header-actions .btn,.recruitment-tools .recruitment-tools__trigger{border-radius:10px;min-height:36px;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;justify-content:center}@media(max-width:768px){.vacancies-toolbar__actions .btn,.candidates-toolbar__actions .btn,.clientes-header-actions .btn,.recruitment-tools .recruitment-tools__trigger{min-height:44px}}.btn-nexus-outline{--bs-btn-color: #7c3aed;--bs-btn-bg: transparent;--bs-btn-border-color: #7c3aed;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: transparent;--bs-btn-hover-border-color: transparent;--bs-btn-active-color: #ffffff;--bs-btn-active-bg: transparent;--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #7c3aed;--bs-btn-disabled-border-color: #7c3aed;--bs-btn-focus-shadow-rgb: 124, 63, 255;font-weight:600}.btn-nexus-outline:hover,.btn-nexus-outline:active,.btn-nexus-outline:focus-visible{background-image:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));box-shadow:0 4px 12px #7c3fff40}:root{--clr-bg: #ffffff;--clr-surface: #ffffff;--clr-surface-2: #f3f4f6;--clr-border: rgba(124, 58, 237, .18);--clr-purple: #7c3aed;--clr-purple-light: #9b5de5;--clr-cyan: var(--color-cyan-primary);--clr-text: #111827;--clr-text-muted: #6b7280;--clr-error: #dc2626;--clr-error-bg: rgba(220, 38, 38, .08);--clr-error-border: rgba(220, 38, 38, .35);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--transition: .22s ease;--sidebar-section-gap: 16px;--sidebar-link-gap: 4px;--sidebar-nav-pad-x: 12px;--sidebar-item-pad-x: 16px}[data-bs-theme=dark]{--clr-bg: #0d0d14;--clr-surface: #13131f;--clr-surface-2: #1a1a2e;--clr-border: rgba(124, 58, 237, .25);--clr-text: #e8e8f0;--clr-text-muted: #7a7a9a;--clr-error: #f87171;--clr-error-bg: rgba(248, 113, 113, .08);--clr-error-border: rgba(248, 113, 113, .45)}.ara-sidebar{width:80px;height:100%;min-height:0;background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));display:flex;flex-direction:column;padding:24px 0;position:relative;z-index:40;transition:width .28s cubic-bezier(.4,0,.2,1);overflow:hidden}@media(min-width:992px){.ara-sidebar:hover{width:256px}.ara-sidebar:not(:hover) .sidebar-text,.ara-sidebar:not(:hover) .sidebar-logo-text{display:none!important}.ara-sidebar:not(:hover) .sidebar-unread-badge{display:none!important}.sidebar-text,.sidebar-logo-text{opacity:0;visibility:hidden;transform:translate(-6px);transition:opacity .24s ease .07s,visibility .24s ease .07s,transform .24s ease .07s}.ara-sidebar:hover .sidebar-text,.ara-sidebar:hover .sidebar-logo-text{opacity:1;visibility:visible;transform:translate(0)}}.sidebar-content{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.sidebar-content::-webkit-scrollbar{display:none}.sidebar-logo{position:relative;height:48px;margin-bottom:20px;flex-shrink:0;padding-left:var(--sidebar-nav-pad-x);padding-right:var(--sidebar-nav-pad-x);box-sizing:border-box}.logo-wrapper{display:flex;align-items:center;gap:10px;min-width:0;flex:1;height:100%}.logo-isotipo{width:33px;height:auto;flex-shrink:0;display:block;object-fit:contain}.sidebar-logo-text{font-size:1.05rem;font-weight:700;color:#fffffff5;letter-spacing:.03em;white-space:nowrap}.sidebar-nav{flex:1 1 auto;min-height:0;padding:0 var(--sidebar-nav-pad-x);display:flex;flex-direction:column;gap:var(--sidebar-section-gap);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav-section{display:flex;flex-direction:column;gap:var(--sidebar-link-gap);min-height:0}.sidebar-item{display:flex;align-items:center;gap:12px;padding:10px var(--sidebar-item-pad-x);color:#ffffffb3;text-decoration:none;border-radius:10px;transition:background-color .2s ease,color .2s ease,padding .2s ease;white-space:nowrap;cursor:pointer;font-size:15px}.sidebar-item:hover,.sidebar-item.active{background:#ffffff26;color:#fff}.sidebar-item i{font-size:18px;min-width:20px;text-align:center}.sidebar-unread-badge{margin-left:auto;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;padding:0 5px;display:flex;align-items:center;justify-content:center;line-height:1}.sidebar-footer{flex-shrink:0;border-top:1px solid rgba(255,255,255,.1);padding:16px var(--sidebar-nav-pad-x) 12px;margin-top:0;display:flex;flex-direction:column;gap:4px;box-sizing:border-box}.logout-btn-link{outline:none;background:transparent;border:none;text-align:left}.logout-btn-link:hover{color:#ff4d4d}@media(max-width:991px){.ara-sidebar{position:fixed;left:-280px;top:0;bottom:0;width:280px!important;z-index:2000;transition:left .3s ease}.ara-sidebar.sidebar-open{left:0}.sidebar-text,.sidebar-logo-text{opacity:1!important;visibility:visible!important;transform:none!important}.logo-isotipo{display:block!important}.btn-close-sidebar{background:transparent;border:none;color:#fff;font-size:1.5rem}}.sidebar-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1999}.ara-topbar{position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bs-body-bg);border-bottom:1px solid var(--bs-border-color);padding:16px 24px;display:flex;align-items:center;transition:background .3s ease,border-color .3s ease}.topbar-content{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-title{font-size:1.25rem;font-weight:700;color:var(--bs-body-color);margin:0}.btn-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:12px;color:var(--text-muted);transition:all .2s ease;cursor:pointer;position:relative}.btn-icon:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn-icon i{font-size:1.25rem}.chatbot-switch{display:flex;align-items:center;padding:0;border:none;background:none;cursor:pointer;-webkit-user-select:none;user-select:none}.chatbot-switch-pill{width:68px;height:34px;border-radius:50px;padding:4px;display:flex;align-items:center;background-color:#e5e7eb;box-shadow:inset 0 2px 4px #0000001a;transition:background .4s ease}.chatbot-switch-knob{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#8a8fa3;font-size:.95rem;box-shadow:0 2px 4px #00000040;transition:transform .4s cubic-bezier(.4,0,.2,1),color .4s ease}.chatbot-switch.is-on .chatbot-switch-pill{background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));box-shadow:inset 0 2px 6px #0003}.chatbot-switch.is-on .chatbot-switch-knob{transform:translate(34px);color:var(--color-purple-primary)}.chatbot-switch.is-off .chatbot-switch-knob{transform:translate(0)}[data-bs-theme=dark] .chatbot-switch.is-off .chatbot-switch-pill{background:#3a3c58}.chatbot-switch:focus-visible .chatbot-switch-pill{outline:2px solid var(--color-purple-primary);outline-offset:2px}.topbar-left{min-width:0}.topbar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:575px){.topbar-content{gap:8px}.topbar-actions{gap:10px!important;flex-shrink:0}.theme-switch-pill,.chatbot-switch-pill{width:56px;height:30px}.switch-knob,.chatbot-switch-knob{width:22px;height:22px}.is-light .switch-knob,.chatbot-switch.is-on .chatbot-switch-knob{transform:translate(26px)}.sun-bg,.moon-bg{font-size:.95rem}}.notification-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--color-cyan-primary);border-radius:50%;border:2px solid var(--bg-primary)}.topbar-search{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:8px 16px;min-width:280px;transition:border-color .2s ease}.topbar-search:focus-within{border-color:var(--color-purple-secondary)}.topbar-search input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:14px;width:100%}.topbar-search input::placeholder{color:var(--text-muted)}.theme-selector-container{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.theme-switch-pill{width:68px;height:34px;background-color:#e5e7eb;border-radius:50px;position:relative;display:flex;align-items:center;padding:4px;transition:background-color .4s ease;box-shadow:inset 0 2px 4px #0000001a}.is-dark .theme-switch-pill{background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));box-shadow:inset 0 2px 6px #0003}.sun-bg,.moon-bg{position:absolute;font-size:1.1rem;z-index:1;transition:opacity .3s ease,transform .3s ease}.sun-bg{left:10px;color:#654070}.moon-bg{right:10px;color:#fff}.switch-knob{width:26px;height:26px;border-radius:50%;z-index:2;transition:transform .4s cubic-bezier(.4,0,.2,1),background-color .4s ease;box-shadow:0 2px 4px #00000040}.is-light .switch-knob{background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));transform:translate(34px)}.is-light .sun-bg{opacity:1}.is-light .moon-bg{opacity:0;transform:translate(10px)}.is-dark .switch-knob{background-color:#fff;transform:translate(0)}.is-dark .sun-bg{opacity:0;transform:translate(-10px)}.is-dark .moon-bg{opacity:1}.topbar-avatar{width:38px;height:38px}.avatar-fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--color-purple-primary, #6c5ce7),var(--color-purple-secondary, #a855f7));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;border:2px solid rgba(255,255,255,.2)}.profile-menu-wrapper{position:relative}.topbar-avatar{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.topbar-avatar:hover{transform:scale(1.05)}.profile-dropdown{position:absolute;top:130%;right:0;width:320px;background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000026;border:1px solid #e5e7eb;padding:8px 0;z-index:2000;animation:slideDownFade .2s ease forwards;transform-origin:top right}.profile-dropdown.is-dark{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 20px #00000080;color:#f3f4f6}@keyframes slideDownFade{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-header{display:flex;flex-direction:column;align-items:center;padding:16px 20px 12px;text-align:center}.profile-header-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6c5ce7,#a855f7);color:#fff;font-size:1.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 4px 10px #6c5ce74d}.profile-header-info{display:flex;flex-direction:column;align-items:center;gap:4px}.profile-name{font-size:1.1rem;font-weight:600;color:var(--bs-body-color)}.profile-email{font-size:.9rem;color:#6b7280}.is-dark .profile-email{color:#9ca3af}.profile-role{margin-top:6px;font-size:.75rem;font-weight:700;background-color:#6c5ce726;color:#6c5ce7;padding:4px 10px;border-radius:12px;letter-spacing:.5px;text-transform:uppercase}.is-dark .profile-role{background-color:#a855f733;color:#c084fc}.profile-divider{height:1px;background-color:#e5e7eb;margin:8px 0}.is-dark .profile-divider{background-color:#374151}.profile-options{display:flex;flex-direction:column;padding:0 8px}.profile-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;background:transparent;border:none;border-radius:8px;font-size:.95rem;color:var(--bs-body-color);cursor:pointer;transition:background-color .2s ease;text-align:left}.profile-btn i{font-size:1.1rem;color:#6b7280}.is-dark .profile-btn i{color:#9ca3af}.profile-btn:hover{background-color:#f3f4f6}.is-dark .profile-btn:hover{background-color:#374151}.profile-btn.btn-logout,.profile-btn.btn-logout i{color:#dc2626}.profile-btn.btn-logout:hover{background-color:#dc26261a}.is-dark .profile-btn.btn-logout,.is-dark .profile-btn.btn-logout i{color:#f87171}.is-dark .profile-btn.btn-logout:hover{background-color:#f871711a}.login-wrapper{display:flex;min-height:100vh;width:100%;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background-color:#fff}.login-panel-brand{flex:1.1;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:4rem;position:relative;overflow:hidden;background:radial-gradient(circle at 50% -10%,rgba(62,216,255,.7) 0%,transparent 60%),radial-gradient(circle at 100% 10%,rgba(212,30,141,.5) 0%,transparent 50%),linear-gradient(135deg,#330867,#7c3aed 60%,#5b21b6);background-blend-mode:screen;background-size:200% 200%;animation:gradientFlow 15s ease infinite}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.brand-content{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:2rem}.brand-logo-container{display:flex;justify-content:center;align-items:center;width:100%;min-height:100px}.brand-logo-image{width:494px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 0 15px rgba(255,255,255,.3))}.brand-logo-text{font-size:5rem;font-weight:800;letter-spacing:-.05em;margin:0;text-shadow:0 4px 20px rgba(0,0,0,.2)}.brand-title{font-size:2rem;font-weight:600;margin-top:1rem;line-height:1.3}.brand-footer{width:100%}.brand-desc{font-size:.9rem;opacity:.9;margin-bottom:1.5rem}.brand-stats{display:flex;gap:1rem}.stat-card{flex:1;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:1.5rem;border-radius:12px}.stat-card h3{margin:0;font-size:1.5rem;font-weight:700}.stat-card p{margin:0;font-size:.8rem;opacity:.8;margin-top:.2rem}.login-panel-form{flex:1;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:2rem}.form-container{width:100%;max-width:420px}.form-header{text-align:center;margin-bottom:2.5rem}.form-header h1{color:#111827;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.form-header p{color:#6b7280;font-size:.9rem;margin:0}.form-general-error{background:#fee2e2;color:#ef4444;padding:10px;border-radius:8px;font-size:.85rem;margin-bottom:1rem;text-align:center}.form-inactivity-notice{background:#fef3c7;color:#b45309;padding:10px;border-radius:8px;font-size:.85rem;margin-bottom:1rem;text-align:center}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.4rem}.input-wrapper{position:relative;display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;transition:border-color .2s}.input-wrapper:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.input-wrapper.error{border-color:#ef4444}.input-icon{position:absolute;left:1rem;color:#9ca3af}.input-wrapper input{width:100%;padding:.8rem 1rem .8rem 2.5rem;border:none;background:transparent;color:#111827!important;font-size:.9rem;outline:none}.input-wrapper input::placeholder{color:#9ca3af!important;opacity:1}.eye-toggle{position:absolute;right:1rem;background:none;border:none;color:#9ca3af;cursor:pointer}.error-text{font-size:.75rem;color:#ef4444;margin-top:.25rem;display:block}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;margin-bottom:1.5rem}.remember-me{display:flex;align-items:center;gap:.5rem;color:#4b5563;cursor:pointer}.forgot-password{color:#7c3aed;text-decoration:none;font-weight:500}.submit-btn{width:100%;padding:.85rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 15px #7c3aed40}.register-link{text-align:center;font-size:.85rem;color:#6b7280;margin-top:2.5rem;margin-bottom:2rem}.register-link a{color:#7c3aed;font-weight:600;text-decoration:none}.form-footer{display:flex;justify-content:center;gap:1rem;font-size:.75rem}.form-footer a{color:#9ca3af;text-decoration:none}@media(max-width:900px){.login-panel-brand{display:none}}.scrapers-container-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 2px #0000000d}.scrapers-container-title{font-size:1.125rem;font-weight:700;color:#0f172a;margin-bottom:1.25rem}.scraper-list-item{display:flex;flex-direction:column;padding:1rem 1.25rem;background:#f6f6f6;border-radius:8px;margin-bottom:.5rem;border:1px solid #f1f5f9;transition:border-color .2s,background-color .2s;cursor:pointer}.scraper-list-item:hover{border-color:#cbd5e1;background-color:#f8fafc}.scraper-item-header{display:flex;align-items:center;justify-content:space-between;width:100%}.scraper-list-left{display:flex;align-items:flex-start;gap:.75rem}.scraper-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.scraper-dot.online{background-color:#10b981}.scraper-dot.warning{background-color:#f59e0b}.scraper-dot.error{background-color:#ef4444}.scraper-dot.unknown{background-color:#cbd5e1}.scraper-list-info h4{margin:0 0 2px;font-size:.875rem;font-weight:600;color:#0f172a}.scraper-list-info p{margin:0;font-size:.75rem;color:#64748b}.scraper-list-right{display:flex;align-items:center;gap:1rem;font-size:.8125rem;font-weight:500}.scraper-list-right.success{color:#10b981}.scraper-list-right.warning{color:#f59e0b}.scraper-list-right.error{color:#ef4444}.scraper-list-right.unknown{color:#94a3b8}.scraper-item-details{margin-top:1rem;padding-top:1rem;border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:.5rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.scraper-item-details p{margin:0;font-size:.75rem;color:#64748b}.scraper-item-details strong{color:#334155;font-weight:600}[data-bs-theme=dark] .scrapers-container-card,.dark .scrapers-container-card{background:#1e293b;border-color:#334155}[data-bs-theme=dark] .scrapers-container-title,.dark .scrapers-container-title{color:#f8fafc}[data-bs-theme=dark] .scraper-list-item,.dark .scraper-list-item{background:#0f172a;border-color:#334155}[data-bs-theme=dark] .scraper-list-item:hover,.dark .scraper-list-item:hover{border-color:#475569;background-color:#162032}[data-bs-theme=dark] .scraper-list-info h4,.dark .scraper-list-info h4{color:#f8fafc}[data-bs-theme=dark] .scraper-item-details,.dark .scraper-item-details{border-top-color:#334155}[data-bs-theme=dark] .scraper-item-details strong,.dark .scraper-item-details strong{color:#cbd5e1}.stats-panel-modern{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem 2.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;margin-bottom:2rem;width:100%}.stats-panel-header{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid #f1f5f9;padding-bottom:1rem}.stats-panel-header h3{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0}.tech-badge{background:#ecfdf5;color:#10b981;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;border:1px solid #a7f3d0}.pipeline-split-layout{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.pipeline-split-layout>*{min-width:0}@media(min-width:992px){.pipeline-split-layout{grid-template-columns:1fr 1fr}}.pipeline-funnel-col{padding-right:1rem}.stats-funnel-item{margin-bottom:.5rem}.stats-funnel-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.5rem}.stats-funnel-title{font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.stats-funnel-values{display:flex;align-items:baseline;gap:.75rem}.stats-funnel-count{font-size:1.5rem;font-weight:700;color:#0f172a;line-height:1}.stats-funnel-pct{font-size:.8125rem;font-weight:600;color:#94a3b8;width:40px;text-align:right}.stats-funnel-track{height:14px;background:#f1f5f9;border-radius:999px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0000000d}.stats-funnel-fill{height:100%;border-radius:999px;transition:width 1s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.stats-funnel-arrow{text-align:center;color:#cbd5e1;font-size:1.25rem;padding:1rem 0;line-height:1}.pipeline-chart-col{background:#f8fafc;border-radius:16px;padding:2rem;border:1px solid #f1f5f9}.tech-chart-container{height:200px;width:100%;position:relative}.tech-grid-bg{background-image:linear-gradient(to bottom,#e2e8f0 1px,transparent 1px);background-size:100% 40px;height:100%;border-bottom:2px solid #cbd5e1}.pure-css-barchart{display:flex;align-items:flex-end;justify-content:space-around;height:100%;position:relative;padding-bottom:1px}.pure-css-bar-wrapper{width:60px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.bar-value-tooltip{font-size:.875rem;font-weight:700;color:#0f172a;margin-bottom:8px;opacity:.8}.pure-css-bar{width:100%;border-radius:6px 6px 0 0;transition:height 1s cubic-bezier(.4,0,.2,1)}.bar-label-bottom{position:absolute;bottom:-25px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase}.stats-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;margin-top:3rem}.stats-legend-item{display:flex;align-items:center;gap:.5rem}.stats-legend-dot{width:12px;height:12px;border-radius:50%}.stats-legend-text{font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em}[data-bs-theme=dark] .stats-panel-modern,.dark .stats-panel-modern{background:#1e293b;border-color:#334155}[data-bs-theme=dark] .stats-panel-header h3,.dark .stats-panel-header h3{color:#f8fafc}[data-bs-theme=dark] .stats-panel-header,.dark .stats-panel-header{border-bottom-color:#334155}[data-bs-theme=dark] .stats-funnel-title,.dark .stats-funnel-title{filter:brightness(1.2)}[data-bs-theme=dark] .stats-funnel-count,.dark .stats-funnel-count{color:#f8fafc}[data-bs-theme=dark] .stats-funnel-track,.dark .stats-funnel-track{background:#334155}[data-bs-theme=dark] .pipeline-chart-col,.dark .pipeline-chart-col{background:#0f172a;border-color:#334155}[data-bs-theme=dark] .tech-grid-bg,.dark .tech-grid-bg{background-image:linear-gradient(to bottom,#334155 1px,transparent 1px);border-bottom-color:#475569}[data-bs-theme=dark] .bar-value-tooltip,.dark .bar-value-tooltip{color:#f8fafc}@media(max-width:576px){.stats-panel-modern{padding:1.25rem 1rem}.stats-panel-header{margin-bottom:1.25rem}.pipeline-split-layout{gap:1.5rem}.pipeline-funnel-col{padding-right:0}.pipeline-chart-col{padding:1rem}.stats-chart-legend{margin-top:2.5rem;gap:.5rem 1rem}}.calendar-widget-modern{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column}.calendar-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;min-height:300px;text-align:center}.calendar-empty-icon{width:56px;height:56px;background:#f8fafc;border:1px solid #f1f5f9;color:#94a3b8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.calendar-empty-title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.calendar-empty-subtitle{font-size:.875rem;color:#94a3b8;margin:0}.widget-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.widget-title-modern{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0}.events-list{display:flex;flex-direction:column;max-height:400px;overflow-y:auto;padding-right:5px;width:100%}.events-list::-webkit-scrollbar{width:5px}.events-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.event-item{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9;border-left:4px solid transparent;transition:all .2s ease}.event-item:hover{background:#f1f5f9;border-color:#e2e8f0}.event-local{border-left-color:#10b981}.event-google{border-left-color:#3b82f6}.event-date{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:48px;text-align:center;padding:6px 4px;box-shadow:0 1px 2px #0000000d}.event-date .day{display:block;font-weight:700;font-size:1.1rem;color:#0f172a;line-height:1;margin-bottom:2px}.event-date .month{display:block;font-size:.65rem;text-transform:uppercase;color:#64748b;font-weight:600}.event-info{flex:1;min-width:0}.event-name{font-weight:600;margin:0 0 2px;color:#1e293b;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-time{font-size:.75rem;color:#64748b;margin:0}.mini-reconnect-btn{background:transparent;border:none;font-size:1.2rem;cursor:pointer;padding:0}.google-status-msg{font-size:.75rem;text-align:center;margin-top:15px;color:#64748b}.google-status-msg span{color:#3b82f6;font-weight:600;cursor:pointer}.google-status-msg span:hover{text-decoration:underline}[data-bs-theme=dark] .calendar-widget-modern,.dark .calendar-widget-modern{background:#1e293b;border-color:#334155}[data-bs-theme=dark] .widget-title-modern,.dark .widget-title-modern,[data-bs-theme=dark] .calendar-empty-title,.dark .calendar-empty-title{color:#f8fafc}[data-bs-theme=dark] .calendar-empty-icon,.dark .calendar-empty-icon,[data-bs-theme=dark] .event-item,.dark .event-item{background:#0f172a;border-color:#334155}[data-bs-theme=dark] .event-item:hover,.dark .event-item:hover,[data-bs-theme=dark] .event-date,.dark .event-date{background:#1e293b;border-color:#475569}[data-bs-theme=dark] .event-date .day,.dark .event-date .day{color:#f8fafc}[data-bs-theme=dark] .event-name,.dark .event-name{color:#e2e8f0}.quick-cards-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-bottom:1.5rem}@media(min-width:768px){.quick-cards-grid{grid-template-columns:repeat(2,1fr)}}.quick-card-modern{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;height:100%;box-shadow:0 1px 2px #0000000d;transition:all .2s ease;text-decoration:none}.quick-card-modern:hover{box-shadow:0 4px 6px -1px #0000001a;border-color:#cbd5e1;transform:translateY(-2px)}.quick-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.quick-card-icon-wrapper{padding:.625rem;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.quick-card-icon-wrapper.violet{background:#f5f3ff;color:#8b5cf6}.quick-card-icon-wrapper.cyan{background:#eff6ff;color:#3b82f6}[data-bs-theme=dark] .quick-card-icon-wrapper.cyan{background:#ecfeff;color:#06b6d4}.quick-card-badge{display:flex;align-items:center;font-size:.75rem;font-weight:600;color:#10b981}.quick-card-badge i{margin-right:4px}.quick-card-subtitle{font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.25rem}.quick-card-main-row{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.quick-card-value{font-size:2.25rem;font-weight:700;color:#1e293b;margin:0;line-height:1}.quick-card-chart{width:80px;height:40px}.quick-card-footer{font-size:.6875rem;color:#94a3b8;margin-top:auto;padding-top:1rem;line-height:1.2}.quick-card-link-text{margin-top:auto;padding-top:1rem;display:flex;align-items:center;font-size:.875rem;font-weight:600;color:#3b82f6;transition:color .2s}[data-bs-theme=dark] .quick-card-link-text{color:#0891b2}.quick-card-modern:hover .quick-card-link-text{color:#2563eb}[data-bs-theme=dark] .quick-card-modern:hover .quick-card-link-text{color:#0e7490}.quick-card-link-text i{margin-left:.25rem;font-size:1.1rem}.dashboard-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-header-title h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.dashboard-header-title p{font-size:.875rem;color:#64748b;margin:4px 0 0}.period-segment-modern{display:inline-flex;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px;box-shadow:0 1px 2px #0000000d}.period-segment__btn{padding:6px 16px;border-radius:6px;font-size:.875rem;font-weight:600;color:#475569;border:none;background:transparent;cursor:pointer;transition:all .2s ease}.period-segment__btn:hover{color:#0f172a}.period-segment__btn--active{background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));color:#fff!important;box-shadow:0 4px 12px #7c3fff40}.kpi-row-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.main-layout-modern{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.main-layout-modern{grid-template-columns:2fr 1fr}}.left-col-modern{display:flex;flex-direction:column;gap:1.5rem}[data-bs-theme=dark] .dashboard-header-title h1,.dark .dashboard-header-title h1{color:#f8fafc}[data-bs-theme=dark] .tc-modern,.dark .tc-modern{background:#1e293b;border-color:#334155}[data-bs-theme=dark] .tc-value,.dark .tc-value{color:#f8fafc}[data-bs-theme=dark] .tc-title,.dark .tc-title{color:#cbd5e1}[data-bs-theme=dark] .period-segment-modern,.dark .period-segment-modern{background:#1e293b;border-color:#334155}[data-bs-theme=dark] .period-segment__btn,.dark .period-segment__btn{color:#94a3b8}[data-bs-theme=dark] .period-segment__btn:hover,.dark .period-segment__btn:hover{color:#f8fafc}[data-bs-theme=dark] .period-segment__btn--active,.dark .period-segment__btn--active{background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary))}.recruitment-tools{position:relative;min-width:0}.recruitment-tools__trigger{--bs-btn-color: #431407;--bs-btn-bg: #fb923c;--bs-btn-border-color: #f97316;--bs-btn-hover-color: #431407;--bs-btn-hover-bg: #fdba74;--bs-btn-hover-border-color: #fb923c;--bs-btn-active-color: #431407;--bs-btn-active-bg: #fdba74;--bs-btn-active-border-color: #f97316;--bs-btn-focus-shadow-rgb: 249, 115, 22;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;box-shadow:0 3px 10px #f9731640}.recruitment-tools__trigger[aria-expanded=true]{background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color);color:var(--bs-btn-active-color)}.recruitment-tools__trigger:focus-visible{outline:2px solid #f97316;outline-offset:3px}.recruitment-tools__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:260px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary);box-shadow:0 12px 32px #0a0a1a33}.recruitment-tools__item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;font-size:.85rem;cursor:pointer}.recruitment-tools__item i{color:var(--color-cyan-primary);font-size:1rem}.recruitment-tools__item:hover:not(:disabled){background:var(--bg-secondary)}.recruitment-tools__item:focus-visible{outline:2px solid var(--color-cyan-primary);outline-offset:-2px}.recruitment-tools__item:disabled{opacity:.55;cursor:wait}@media(max-width:768px){.recruitment-tools{flex:1 1 auto}.recruitment-tools__trigger{width:100%;min-height:44px}}@media(max-width:576px){.recruitment-tools,.recruitment-tools__panel{width:100%}}.linkedin-filter-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:12px 16px;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.filter-main-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.search-input-group{flex:1 1 220px;min-width:0;display:flex;align-items:center;background:var(--bg-secondary);padding:8px 16px;border-radius:8px;transition:all .2s;border:1px solid transparent}.search-input-group:focus-within{background:var(--bg-primary);border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed33}.search-icon{color:var(--text-muted);margin-right:12px}.search-control{border:none;background:transparent;width:100%;font-size:.95rem;outline:none;color:var(--text-primary)}.search-control::placeholder{color:var(--text-muted);opacity:.7}.btn-smart-ia-trigger{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:6px;color:#fff;font-size:.8rem;font-weight:600;padding:5px 11px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #6366f159;transition:all .2s ease;margin-left:8px}.btn-smart-ia-trigger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f180;filter:brightness(1.1)}.filter-pills-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.pill-item{min-width:0}.pill-select{border:1px solid #7c3aed;color:#7c3aed;border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:600;background:transparent;cursor:pointer;appearance:none;transition:all .2s}.pill-select:hover,.pill-select.active{background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));border-color:transparent;color:#fff;box-shadow:0 4px 12px #7c3fff40}.btn-advanced-toggle{background:transparent;border:1px solid #7c3aed;color:#7c3aed;border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-advanced-toggle.active,.btn-advanced-toggle:hover{background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));border-color:transparent;color:#fff;box-shadow:0 4px 12px #7c3fff40}.btn-clear-link{background:transparent;border:none;color:var(--text-muted);font-size:.85rem;font-weight:600;text-decoration:underline;cursor:pointer;transition:color .2s}.btn-clear-link:hover{color:#ef4444}.filter-advanced-row{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.advanced-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.filter-group label{display:block;font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.filter-group select{width:100%;padding:8px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem}.filter-group select:focus{outline:none;border-color:#7c3aed}@media(max-width:991px){.filter-main-row{flex-direction:column;align-items:stretch;gap:12px}.search-input-group{min-width:0;width:100%;flex:1 1 auto}.filter-pills-group{flex-wrap:wrap;justify-content:flex-start;width:100%}.filter-pills-group>*{flex:1 1 calc(50% - 8px)}.pill-select,.btn-advanced-toggle{width:100%;text-align:center;padding:8px 10px}.btn-clear-link{width:100%;text-align:right;margin-top:4px}.advanced-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.filter-pills-group>*,.pill-select,.btn-advanced-toggle{flex:1 1 100%}.advanced-grid{grid-template-columns:1fr}.linkedin-filter-container{padding:10px}.filter-pills-group{gap:6px}}.sticky-controls{position:sticky;top:-23px;z-index:100;display:flex;flex-direction:column;gap:8px;margin:0;padding:0 0 16px}@media(max-width:991px){.sticky-controls{position:relative!important;top:auto!important;background:transparent!important;margin-bottom:12px!important;padding:0!important}}.loc-select{position:relative;min-width:0}.loc-select__trigger{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;max-width:min(220px,100%)}.loc-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-select__caret{font-size:.7rem;opacity:.7;flex-shrink:0}.loc-select__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:200;width:300px;max-width:90vw;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:12px;box-shadow:0 10px 30px #00000026;padding:8px;display:flex;flex-direction:column;gap:6px}.loc-select__search{width:100%;border:1px solid var(--border-color, #dee2e6);border-radius:8px;padding:8px 12px;font-size:.85rem;background:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #212529);outline:none}.loc-select__search:focus{border-color:#7c3aed}.loc-select__list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column}.loc-select__prov{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--text-primary, #212529);font-size:.85rem;padding:8px 8px 4px}.loc-select__item{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--text-primary, #212529);font-size:.85rem;padding:6px 8px;border-radius:6px}.loc-select__item:hover{background:#7c3aed1a;color:#7c3aed!important;font-weight:700!important}.loc-select__item--all{font-weight:600}.loc-select__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-select__count{font-size:.75rem;font-weight:600;color:#7c3aed;background:#7c3aed1f;border-radius:10px;padding:1px 8px;flex-shrink:0}.loc-select__empty{padding:12px;text-align:center;color:var(--text-muted, #6c757d);font-size:.85rem}.loc-select__country-btn.active,.loc-select__country-btn:hover{background-color:#7c3aed14!important;color:#7c3aed!important;font-weight:700!important}.loc-select__country-btn i.bi-chevron-left{color:var(--text-muted, #6c757d);font-size:.7rem;margin-right:6px}.loc-select__country-btn.active i.bi-chevron-left,.loc-select__country-btn:hover i.bi-chevron-left{color:#7c3aed!important}.loc-select__submenu-header{font-weight:600;padding:6px 8px;font-size:.75rem;color:var(--text-muted, #6c757d);border-bottom:1px solid var(--border-color, #dee2e6);margin-bottom:4px}.loc-select__cities-panel-left{position:absolute;right:100%;top:0;width:220px;max-height:280px;overflow-y:auto;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #dee2e6);box-shadow:-6px 4px 20px #00000026;border-radius:12px;z-index:300;padding:6px;margin-right:8px}.loc-select__cities-panel-left .loc-select__item:hover{background-color:#7c3aed14!important;color:#7c3aed!important;font-weight:700!important}@media(max-width:991px){.loc-select,.loc-select__trigger{width:100%;max-width:100%}}@media(max-width:480px){.loc-select__panel{position:absolute!important;overflow:visible!important}}.modal-location-container .loc-select__panel{top:auto!important;bottom:calc(100% + 6px)!important;box-shadow:0 -10px 30px #00000026!important}.modal-location-container .loc-select__cities-panel-left{right:auto!important;left:100%!important;margin-right:0!important;margin-left:8px!important;box-shadow:6px 4px 20px #00000026!important}.modal-location-container .loc-select__trigger{background:#fff!important;background-color:#fff!important;color:var(--text-primary, #212529)!important;border:1px solid var(--border-color, #dee2e6)!important;border-radius:8px!important;padding:8px 12px!important;width:auto!important;display:inline-flex!important;height:42px!important;font-weight:400!important;box-shadow:none!important;justify-content:space-between!important}.loc-select__trigger.form-control-style{background-color:#fff!important;color:var(--text-primary, #212529)!important;border:1px solid var(--border-color, #dee2e6)!important;border-radius:8px!important;padding:8px 12px!important;width:100%!important;max-width:100%!important;height:42px!important;font-weight:400!important;box-shadow:none!important;justify-content:space-between!important}.loc-select__trigger.form-control-style i.bi-geo-alt-fill,.loc-select__trigger.form-control-style .bi-geo-alt{color:#6c757d!important}.ss{position:relative;width:100%}.ss__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;text-align:left;cursor:pointer}.ss__trigger:focus{outline:none;border-color:#7c3aed}.ss__trigger:disabled{opacity:.6;cursor:not-allowed}.ss__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss__caret{font-size:.7rem;opacity:.7;flex-shrink:0}.ss__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:200;width:100%;min-width:240px;max-width:90vw;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 30px #00000026;padding:8px;display:flex;flex-direction:column;gap:6px}.ss__search{width:100%;border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;font-size:.85rem;background:var(--bg-secondary);color:var(--text-primary);outline:none}.ss__search:focus{border-color:#7c3aed}.ss__list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column}.ss__item{width:100%;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--text-primary);font-size:.85rem;padding:6px 8px;border-radius:6px}.ss__item:hover{background:#7c3aed1a}.ss__item--all{font-weight:600}.ss__item--active{background:#7c3aed26;color:#7c3aed;font-weight:600}.ss__empty{padding:12px;text-align:center;color:var(--text-muted);font-size:.85rem}.ss--pill{width:auto;display:inline-block}.ss--pill .ss__trigger{width:auto;border-radius:20px;padding:6px 16px;font-weight:600;background:transparent;border:1px solid #7c3aed;color:#7c3aed;transition:all .2s}.ss--pill .ss__trigger:hover,.ss--pill .ss__trigger--active{background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));border-color:transparent;color:#fff;box-shadow:0 4px 12px #7c3fff40}.ss--pill .ss__panel{width:max-content;min-width:220px}.ss--inline{width:auto;display:inline-block}.ss--inline .ss__trigger{width:auto;min-width:150px;padding:4px 10px;font-size:.875rem}.ss--inline .ss__panel{width:max-content;min-width:100%}@media(max-width:768px){.ss--inline{flex:1 1 auto}.ss--inline .ss__trigger{width:100%}}.ss--compact{width:auto;display:inline-block}.ss--compact .ss__trigger{width:auto;min-width:64px;padding:3px 10px;font-size:.8rem}.ss--compact .ss__panel{width:max-content;min-width:100%}.ss--up .ss__panel{top:auto;bottom:calc(100% + 6px)}.input-group>.ss{width:auto;flex:0 0 auto}.input-group>.ss .ss__trigger{height:100%;min-width:112px;padding:.375rem .75rem;border-radius:.375rem 0 0 .375rem}.ss__panel--floating{position:fixed;z-index:2000;max-width:90vw}.ss__trigger--invalid{border-color:#dc3545}.ss__value--placeholder{color:var(--text-muted, #6c757d)}.ss__required{position:absolute;left:0;bottom:0;width:100%;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.bulk-actions-bar{background:#7c3fff26;border:1px solid rgba(124,63,255,.2);border-radius:8px;padding:6px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;animation:slideDown .2s ease forwards}.bulk-count{font-weight:600;color:var(--color-purple-secondary);font-size:.85rem}.bulk-select{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color);font-weight:500;font-size:.85rem;padding:4px 30px 4px 12px;height:32px;border-radius:6px}.bulk-select:focus{border-color:var(--color-purple-secondary);box-shadow:0 0 0 2px #7c3fff26;outline:none}.btn-bulk-assign{background:var(--color-purple-secondary);color:#fff;border:none;border-radius:6px;padding:4px 12px;font-weight:600;font-size:.85rem;height:32px;display:inline-flex;align-items:center;transition:all .2s ease}.btn-bulk-assign:hover:not(:disabled){background:var(--color-purple-primary)}.btn-bulk-assign:disabled{opacity:.5;cursor:not-allowed}.btn-bulk-discard{background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:4px 12px;font-weight:600;font-size:.85rem;height:32px;display:inline-flex;align-items:center;transition:all .2s ease}.btn-bulk-discard:hover{background:#ef44441a;color:#dc2626;border-color:#ef4444}.bulk-actions-right{display:flex;align-items:center;gap:32px}.bulk-actions-controls{display:flex;align-items:center;gap:12px}.bulk-actions-close-group{display:flex;align-items:center;gap:8px}.bulk-divider{width:1px;height:24px;background-color:#7c3fff4d;margin:0}.btn-bulk-close{background:transparent;border:none;color:#9ca3af;display:flex;align-items:center;justify-content:center;padding:4px 8px;cursor:pointer;border-radius:4px;transition:all .2s ease}.btn-bulk-close:hover{color:#ef4444;background:#ef44441a}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:576px){.bulk-actions-right{width:100%;justify-content:space-between;align-items:flex-start;gap:8px}.bulk-actions-controls{flex:1;min-width:0;flex-wrap:wrap;gap:8px}.bulk-actions-close-group{flex-shrink:0}.bulk-divider{display:none}.bulk-select{width:110px}}.btn-bulk-assign:hover:not(:disabled){color:#fff!important;transform:translateY(-1px)}.btn-bulk-assign:hover:not(:disabled) i,.btn-bulk-assign:hover:not(:disabled) span{color:#fff!important}.origin-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:2px 8px;border-radius:20px;border:1px solid transparent}.origin-badge .bi{font-size:.85rem;line-height:1}.origin-badge--infojobs{color:#d4500a;background-color:#fff3ed;border-color:#ffd4b8}.origin-badge--linkedin{color:#0a66c2;background-color:#e8f1fb;border-color:#b3d1f5}.origin-badge--adzuna{color:#1a7a4a;background-color:#e6f7ee;border-color:#a8dfc0}.origin-badge--github{color:#24292f;background-color:#f0f0f0;border-color:#d0d7de}.origin-badge--manual{color:#6f42c1;background-color:#f3eeff;border-color:#d4bbf5}.origin-badge--generic{color:#6c757d;background-color:#f8f9fa;border-color:#dee2e6}.vacante-card{background:var(--bg-secondary, #ffffff);border:1px solid var(--border-color, #d1d5db);border-radius:16px;padding:1.25rem;transition:all .3s ease;position:relative;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 10px #0000000d;flex:1;width:100%;min-width:0;overflow:hidden}.vacante-card:hover{border-color:var(--color-purple, #7c3aed);box-shadow:0 10px 25px #0000001a;transform:translateY(-4px)}[data-bs-theme=dark] .vacante-card:hover{box-shadow:0 10px 30px #00000080}.vacante-card-list{background:var(--bg-secondary, #ffffff);border:1px solid var(--border-color, #d1d5db);border-radius:12px;padding:1rem;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 8px #0000000a}.card-header-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}.card-header-row .form-check-input{flex-shrink:0;width:18px;height:18px}.vacante-card .select-status-inline{text-align-last:center;justify-self:center;min-width:0;max-width:100%}.header-left{display:flex;align-items:center;gap:12px}.header-right-actions{display:flex;align-items:center;gap:8px}.vacante-card .card-header-row{grid-template-columns:auto minmax(0,1fr);row-gap:12px}.vacante-card .card-header-row>.form-check-input{grid-column:1;grid-row:1}.vacante-card .header-right-actions{grid-column:2;grid-row:1;justify-content:flex-end;flex-wrap:wrap}.vacante-card .card-header-row>.ss--inline{grid-column:1 / -1;grid-row:2;min-width:0;max-width:100%;width:100%}.vacante-card .card-header-row .ss__trigger{min-width:0;width:100%}.vacante-card .card-header-row .ss__value{white-space:normal;overflow:visible;overflow-wrap:anywhere}.vacante-edit-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--color-cyan-primary);font-size:1.05rem;cursor:pointer}.vacante-edit-button:hover{background:rgba(var(--cyan-rgb),.12)}.vacante-edit-button:focus-visible{outline:2px solid var(--color-cyan-primary);outline-offset:2px}.vacante-list-status-row{display:flex;margin-top:12px}.vacante-list-status-row .badge{white-space:normal;text-align:left;line-height:1.4}.vacante-card .header-right-actions>button{flex-shrink:0;min-width:32px;min-height:32px}.vacante-card-list .list-actions{flex-wrap:wrap;max-width:100%}.btn-smart-match-mini,.btn-smart-match-icon,.btn-favorite-star{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;transition:all .2s ease}.btn-smart-match-mini,.btn-smart-match-icon{color:var(--color-cyan-primary);background:rgba(var(--cyan-rgb),.05);border:1px solid rgba(var(--cyan-rgb),.2)}.btn-smart-match-mini:hover,.btn-smart-match-icon:hover{background:rgba(var(--cyan-rgb),.15);border-color:var(--color-cyan-primary);box-shadow:0 0 12px rgba(var(--cyan-rgb),.3)}.btn-favorite-star{color:var(--text-muted, #9ca3af);font-size:1.1rem}.btn-favorite-star:hover{transform:scale(1.1);color:#fbbf24}.loading i{display:inline-block;animation:spin-ia 1s linear infinite;color:var(--color-purple, #7c3aed)}@keyframes spin-ia{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vacante-title{font-size:1.1rem;font-weight:700;color:var(--text-primary, #111827);margin:0;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vacante-details{display:flex;flex-direction:column;gap:8px}.detail-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-secondary, #4b5563);min-width:0}.detail-item>.d-flex{min-width:0}.detail-icon{width:24px;color:var(--color-purple, #7c3aed);flex-shrink:0}.detail-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.detail-empty{color:var(--text-muted, #9ca3af);font-style:italic}.vacante-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-color, #e5e7eb);display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.vacante-date{font-size:.85rem;color:var(--text-muted, #6b7280)}.vacante-card-list{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #d1d5db);border-radius:12px;padding:1rem 1.25rem;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 8px #0000000a}.vacante-card-list:hover{border-color:var(--color-purple, #7c3aed);box-shadow:0 4px 12px #7c3aed26}.list-wrapper{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.list-main-info{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.list-text-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.list-title{font-size:1.05rem;font-weight:700;color:var(--text-primary, #111827);margin:0;overflow:hidden;text-overflow:ellipsis}.list-company{font-size:.95rem;color:var(--text-secondary, #4b5563);font-weight:500}.list-separator{color:var(--border-color, #d1d5db);-webkit-user-select:none;user-select:none}.list-meta-info{display:flex;align-items:center;gap:24px}.list-location{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text-secondary, #4b5563)}.list-actions{display:flex;align-items:center;gap:12px}select.select-status-inline:focus{box-shadow:none!important;outline:none!important}select.badge-nueva,.badge-nueva{background-color:rgba(var(--cyan-rgb),.15)!important;color:#0096b3!important;border:1px solid rgba(var(--cyan-rgb),.3)!important}[data-bs-theme=dark] select.badge-nueva,[data-bs-theme=dark] .badge-nueva{color:var(--color-cyan-primary)!important}select.badge-en-proceso,.badge-en-proceso{background-color:#22c55e26!important;color:#16a34a!important;border:1px solid rgba(34,197,94,.3)!important}[data-bs-theme=dark] select.badge-en-proceso,[data-bs-theme=dark] .badge-en-proceso{color:#4ade80!important}select.badge-descartada,.badge-descartada{background-color:#6b728026!important;color:#4b5563!important;border:1px solid rgba(107,114,128,.3)!important}[data-bs-theme=dark] select.badge-descartada,[data-bs-theme=dark] .badge-descartada{color:#9ca3af!important}select.badge-contactada,.badge-contactada{background-color:#7c3aed26!important;color:#6d28d9!important;border:1px solid rgba(124,58,237,.3)!important}[data-bs-theme=dark] select.badge-contactada,[data-bs-theme=dark] .badge-contactada{color:#a78bfa!important}.badge{box-shadow:none!important}.vacante-card .badge-client{display:block;width:100%;padding:2px 8px;border-radius:999px;background:var(--color-purple-secondary, #7c3aed);color:#fff!important;font-size:.75rem;font-weight:800;line-height:1.2;text-align:center;text-transform:uppercase}.vacante-assignee-group{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.vacante-assignee{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:13px;font-weight:500;background:rgba(var(--cyan-rgb),.1);color:var(--color-cyan-primary);border:1px solid rgba(var(--cyan-rgb),.25);white-space:nowrap}[data-bs-theme=dark] .vacante-assignee{background:rgba(var(--cyan-rgb),.08);color:#67e8f9;border-color:rgba(var(--cyan-rgb),.2)}@media(max-width:768px){.vacante-card{padding:1rem}.list-wrapper{flex-direction:column;align-items:flex-start}.list-main-info,.list-meta-info{width:100%}.list-meta-info{justify-content:space-between;gap:8px;flex-wrap:wrap}}.list-main-info,.list-text-group,.list-meta-info,.list-location,.list-actions{min-width:0}.list-text-group{flex:1 1 auto}.list-title,.list-company,.list-industry,.list-location span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-company,.list-industry{flex:0 1 auto}.detail-item>.d-flex{flex:1 1 auto;overflow:hidden}.vacante-assignee{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:576px){.vacante-card .header-right-actions>button,.vacante-card-list .list-actions>button{min-width:40px;min-height:40px}.vacante-card .vacante-title{max-height:2.8em}.vacante-card-list{padding:.85rem}.list-wrapper,.list-main-info,.list-meta-info{align-items:flex-start}.list-main-info{width:100%}.list-text-group{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.list-separator{display:none}.list-title,.list-company,.list-industry{width:100%}.list-meta-info{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap}.list-location{flex:1 1 auto}.list-actions{flex:1 1 100%;justify-content:flex-end}.card-header-row{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.vacante-card .select-status-inline{width:100%}.vacante-footer{align-items:flex-start}.vacante-footer .origin-badge{max-width:100%}}.crm-empresa-panel{display:flex;flex-direction:column;gap:20px}.crm-empty{text-align:center;padding:32px 20px;background:#ffffff08;border:1px dashed var(--border-color);border-radius:14px;color:var(--text-muted)}.crm-empty i{font-size:32px;color:var(--color-purple-secondary);display:block;margin-bottom:10px}.crm-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:14px;padding:16px 18px}.crm-head-main{display:flex;flex-direction:column;gap:8px;min-width:0}.crm-head-titulo{font-size:15px;font-weight:700;color:var(--text-primary);display:flex;align-items:center}.crm-head-meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:var(--text-muted)}.crm-head-meta strong{color:var(--text-primary);font-weight:600}.crm-responsable,.crm-ultimo-contacto{display:inline-flex;align-items:center}.estado-cuenta-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:9999px;border:1px solid transparent}.estado-lead{background:#94a3b826;color:#94a3b8;border-color:#94a3b84d}.estado-contactada{background:rgba(var(--cyan-rgb),.15);color:var(--color-cyan-primary);border-color:rgba(var(--cyan-rgb),.3)}.estado-negociacion{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b4d}.estado-cliente{background:#10b98126;color:#10b981;border-color:#10b9814d}.estado-cuenta-chip.estado-lead{color:#475569}[data-bs-theme=dark] .estado-cuenta-chip.estado-lead{color:#94a3b8}.crm-head-actions{display:flex;flex-direction:column;gap:6px;min-width:0}.crm-estado-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.crm-estado-pills{display:flex;gap:6px;flex-wrap:wrap}.crm-estado-pill{background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-muted);border-radius:9999px;font-size:13px;font-weight:600;padding:7px 16px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.crm-estado-pill:hover{color:var(--text-primary);border-color:var(--color-purple-secondary)}.crm-estado-pill.active.estado-lead{background:#94a3b833;color:#475569;border-color:#94a3b8}[data-bs-theme=dark] .crm-estado-pill.active.estado-lead{color:#e2e8f0}.crm-estado-pill.active.estado-contactada{background:rgba(var(--cyan-rgb),.2);color:var(--color-cyan-primary);border-color:var(--color-cyan-primary)}.crm-estado-pill.active.estado-negociacion{background:#f59e0b33;color:#f59e0b;border-color:#f59e0b}.crm-estado-pill.active.estado-cliente{background:#10b98133;color:#10b981;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.crm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.crm-stat{background:#ffffff0a;border:1px solid var(--border-color);border-radius:12px;padding:12px 10px;text-align:center}.crm-stat-value{display:block;font-size:20px;font-weight:800;color:var(--color-purple-secondary);line-height:1;margin-bottom:4px}.crm-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.crm-section{background:#ffffff08;border:1px solid var(--border-color);border-radius:14px;padding:16px 18px}.crm-section-title{color:var(--text-primary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;opacity:.85}.crm-timeline{list-style:none;padding:0;margin:0;position:relative}.crm-timeline:before{content:"";position:absolute;left:14px;top:14px;bottom:14px;width:1px;background:linear-gradient(to bottom,var(--color-purple-secondary),transparent)}.crm-timeline-item{position:relative;padding-left:40px;margin-bottom:12px}.crm-timeline-item:last-child{margin-bottom:0}.crm-timeline-dot{position:absolute;left:4px;top:4px;width:22px;height:22px;background:var(--bg-primary);color:var(--color-purple-secondary);border:1px solid var(--color-purple-secondary);border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px #7c3fff4d}.crm-timeline-card{background:#ffffff0a;border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--text-primary)}.crm-timeline-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text-muted);margin-top:4px}.crm-acuerdos{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.crm-acuerdos li{font-size:13px;color:var(--text-primary);background:#7c3fff0f;border:1px solid rgba(124,63,255,.15);border-radius:8px;padding:8px 12px;display:flex;align-items:center}.crm-acuerdos li i{color:var(--color-purple-secondary)}.crm-doc-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:10px;margin-bottom:8px}.crm-doc-item:last-child{margin-bottom:0}.crm-doc-icon{width:34px;height:34px;background:#7c3fff1a;color:var(--color-purple-secondary);border-radius:8px;display:flex;align-items:center;justify-content:center}.crm-doc-name{font-size:13px;color:var(--text-primary);font-weight:600}.crm-doc-meta{font-size:11px;color:var(--text-muted)}.crm-empresa-panel.compact .crm-stats{grid-template-columns:repeat(4,1fr);gap:8px}.crm-empresa-panel.compact .crm-stat{padding:10px 6px}.crm-empresa-panel.compact .crm-stat-value{font-size:18px}[data-bs-theme=light] .crm-head,[data-bs-theme=light] .crm-section,[data-bs-theme=light] .crm-stat,[data-bs-theme=light] .crm-timeline-card,[data-bs-theme=light] .crm-doc-item{background:#fff;border-color:#e5e7eb}[data-bs-theme=light] .crm-estado-pill{background:#f3f4f6;border-color:#e5e7eb}[data-bs-theme=light] .crm-timeline-dot{background:#fff}[data-bs-theme=light] .crm-acuerdos li{background:#7c3fff0f}@media(max-width:768px){.crm-stats{grid-template-columns:repeat(2,1fr)}.crm-head{flex-direction:column}.crm-estado-pills{flex-wrap:wrap}}.smart-match-overlay{position:fixed;inset:0;background:#0a0a0fb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}@media(max-width:576px){.smart-match-overlay{padding:8px;align-items:stretch}.smart-match-modal{max-height:100%;border-radius:16px}}.smart-match-modal{width:100%;max-width:600px;max-height:85vh;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0000004d;animation:modalEmerger .3s ease-out}.smart-match-header{padding:1.5rem;background:#7c3aed12;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bs-border-color)}.header-title{display:flex;align-items:center;gap:12px;color:#7c3aed}.header-title i{font-size:1.3rem}.header-title h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--bs-body-color)}.btn-close-custom{all:unset;cursor:pointer;color:var(--bs-secondary-color, #6b7280);font-size:1.2rem;padding:5px;transition:color .2s}.btn-close-custom:hover{color:#ef4444}.smart-match-body{padding:1.5rem;overflow-y:auto}.match-subtitle{color:var(--bs-secondary-color);font-size:.95rem;margin-bottom:1.5rem}.match-candidate-card{background:var(--bs-tertiary-bg, rgba(0, 0, 0, .03));border:1px solid var(--bs-border-color);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s}.match-candidate-card:hover{border-color:#7c3aed99;transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed1a}.match-candidate-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:15px}.candidate-info{display:flex;flex-direction:column;gap:4px}.candidate-name{font-size:1.15rem;font-weight:700;color:var(--bs-body-color)}.candidate-role{font-size:.9rem;font-weight:600;color:var(--bs-secondary-color)}.candidate-location{color:var(--bs-secondary-color);opacity:.8;margin-top:2px}.match-score-wrapper{min-width:140px}.score-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;margin-bottom:8px}.score-label{color:var(--bs-secondary-color);font-weight:600}.score-value{font-size:1.2rem;font-weight:800;color:#7c3aed}.progress-bar-bg{width:100%;height:8px;background-color:#7c3aed26;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#6d28d9,#8b5cf6,#d8b4fe);border-radius:4px;transition:width 1s ease-out;box-shadow:0 0 10px #8b5cf680}.ai-explanation-card{background:linear-gradient(135deg,#7c3aed14,#d8b4fe08);border:1px solid rgba(139,92,246,.2);border-radius:10px;padding:1rem;margin-bottom:1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-explanation-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#7c3aed;font-weight:600;font-size:.9rem}.ai-icon{font-size:1.1rem;animation:pulse-glow 2s infinite}.ai-explanation-text{font-size:.9rem;color:var(--bs-body-color);line-height:1.5;margin:0}.candidate-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--bs-border-color);padding-top:1.25rem}.btn-view-profile-simple{all:unset;cursor:pointer;padding:8px 16px;font-size:.9rem;font-weight:600;border-radius:8px;transition:all .2s;background-color:transparent;border:1px solid var(--bs-border-color);color:var(--bs-body-color)}.btn-view-profile-simple:hover:not(:disabled){background-color:var(--bs-tertiary-bg);border-color:var(--bs-secondary-color)}.btn-view-profile-simple:nth-child(2){background-color:#7c3aed1a;border-color:transparent;color:#7c3aed}.btn-view-profile-simple:nth-child(2):hover:not(:disabled){background-color:#7c3aed;color:#fff}.btn-added{background-color:#10b9811a!important;border-color:#10b98133!important;color:#10b981!important;cursor:default!important}.empty-match-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem}.empty-icon-wrapper{display:flex;justify-content:center;align-items:center;font-size:4rem;color:#7c3aed66;margin-bottom:1.5rem;width:100%;animation:floatingRobot 3s ease-in-out infinite}.empty-match-container h4{color:var(--bs-body-color);font-weight:700;margin-bottom:.75rem;animation:fadeInUp .6s ease-out forwards}.empty-match-container p{color:var(--bs-secondary-color);font-size:.95rem;max-width:400px;margin:0 auto 2rem;line-height:1.6;animation:fadeInUp .6s ease-out forwards;animation-delay:.1s}.btn-simple-nexus{all:unset;cursor:pointer;display:inline-block;padding:10px 28px;background:#7c3aed;color:#fff!important;border-radius:10px;font-weight:600;font-size:.95rem;transition:all .2s;animation:fadeInUp .6s ease-out forwards;animation-delay:.2s}.btn-simple-nexus:hover{background:#6d28d9;transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed33}@keyframes modalEmerger{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse-glow{0%{text-shadow:0 0 5px rgba(139,92,246,.2)}50%{text-shadow:0 0 15px rgba(139,92,246,.8)}to{text-shadow:0 0 5px rgba(139,92,246,.2)}}@keyframes floatingRobot{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root :is(.am-overlay,.rgpd-overlay,.sc-modal-overlay,.vector-modal-backdrop,.skm-overlay,.vk-modal-overlay){padding:clamp(.5rem,2vw,1.5rem);background:#0a0a1ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root :is(.am-container,.rgpd-container,.sc-modal-container,.vector-modal-container,.skm-modal,.vk-modal-container){min-width:0;max-height:calc(100dvh - 3rem);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 24px 64px #0a0a1a4d;overflow-wrap:anywhere}:root :is(.am-header,.rgpd-header,.sc-header,.vector-modal-header,.skm-header){gap:1rem;flex-shrink:0}:root :is(.am-header,.rgpd-header,.sc-header,.vector-modal-header,.skm-header)>:first-child{min-width:0}:root :is(.am-header-close,.rgpd-header-close,.sc-header__close,.skm-close-btn,.vk-header__close){flex-shrink:0;min-width:40px;min-height:40px}:root :is(.am-nav,.rgpd-nav,.sc-nav,.vector-tabs,.skm-tabs){flex-shrink:0;flex-wrap:wrap;gap:.25rem}:root :is(.am-nav-btn,.rgpd-nav-btn,.sc-nav-btn,.vector-tab-btn,.skm-tab){min-height:44px}:root :is(.am-body,.rgpd-body,.sc-body,.vector-modal-body,.skm-table-container){min-height:0;overscroll-behavior:contain}:root :is(.am-footer,.rgpd-footer,.sc-footer,.vector-modal-footer,.skm-footer){gap:.75rem;flex-wrap:wrap;flex-shrink:0}:root :is(.am-container,.rgpd-container,.sc-modal-container,.vector-modal-container,.skm-modal) :is(.form-control,.form-select,textarea){background-color:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}:root :is(.am-container,.rgpd-container,.sc-modal-container,.vector-modal-container,.skm-modal) :is(button,input,select,textarea):focus-visible{outline:2px solid var(--color-purple-secondary);outline-offset:3px}:root .vector-text{color:var(--text-primary)}:root .vector-modal-header .skm-close-btn{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer}:root .vector-surface{background:var(--bg-secondary);border-color:var(--border-color)!important}:root :is(.vector-cand-info,.vector-header-left,.skm-title-group,.skm-input,.rgpd-cand-info,.am-log-details){min-width:0}:root :is(.vector-cand-title-row,.vector-cand-meta,.vector-stat-bar,.vector-ai-header,.am-rule-card__top,.sc-review-item__head){flex-wrap:wrap;gap:.5rem}:root .skm-add-form{flex-wrap:wrap}:root .skm-table-container{overflow:auto}:root .skm-table{min-width:540px}:root .skm-modal{overflow-y:auto}:root .sc-criteria-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}:root .vk-modal-overlay{position:fixed;inset:0;z-index:1060;display:flex;align-items:center;justify-content:center}:root .vk-modal-container{display:flex;flex-direction:column;width:100%;max-width:1260px;height:88dvh;padding:1.5rem}:root .vk-shell{min-height:0;min-width:0}:root .vk-board{scroll-snap-type:x proximity}:root .vk-col{scroll-snap-align:start}@media(max-width:640px){:root :is(.am-container,.rgpd-container,.sc-modal-container,.vector-modal-container,.skm-modal,.vk-modal-container){max-height:calc(100dvh - 1rem);border-radius:14px}:root :is(.am-header,.rgpd-header,.sc-header,.vector-modal-header,.skm-header,.am-body,.rgpd-body,.sc-body,.vector-modal-body,.skm-controls-panel,.am-footer,.rgpd-footer,.sc-footer,.vector-modal-footer,.skm-footer,.vk-modal-container){padding:1rem}:root :is(.am-nav,.rgpd-nav,.sc-nav,.vector-tabs){padding:0 .75rem}:root :is(.am-nav-btn,.rgpd-nav-btn,.sc-nav-btn,.vector-tab-btn){padding:.7rem .5rem;font-size:.8rem}:root :is(.rgpd-metrics-row,.sc-team-averages){grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem;gap:.5rem}:root :is(.rgpd-candidate-card,.rgpd-log-row,.am-log-item,.vector-cand-card){flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem}:root :is(.rgpd-cand-actions,.vector-cand-actions){flex-direction:row;flex-wrap:wrap;align-items:center;margin-left:0;gap:.5rem}:root :is(.rgpd-cand-actions,.vector-cand-actions) .btn{min-height:40px}:root .rgpd-body>div>.d-flex{flex-wrap:wrap;gap:.75rem}:root .vector-ai-grid{grid-template-columns:minmax(0,1fr)}:root .vector-icon-badge,.skm-title-icon{flex-shrink:0}:root .skm-add-form>:is(input,select,button),.skm-search-input{width:100%;min-width:0}:root .skm-table-container{flex:1 0 180px;padding:0 .75rem .75rem}:root .skm-table :is(th,td){padding:.65rem}:root .skm-header,.skm-controls-panel,.skm-footer{flex-shrink:0}}.sc-modal-overlay{position:fixed;inset:0;z-index:1090;background:var(--bg-secondary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}.sc-modal-container{background:var(--bg-primary);border-radius:20px;width:100%;max-width:820px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px -15px #0000004d;overflow:hidden;animation:sc-scaleIn .2s cubic-bezier(.16,1,.3,1)}@keyframes sc-scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sc-header{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary)}.sc-header__info h4{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.sc-header__candidate{font-size:.82rem;color:var(--text-muted);margin-top:.2rem}.sc-header__close{background:none;border:none;font-size:1.3rem;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:8px;transition:all .15s}.sc-header__close:hover{color:#ef4444;background:#ef444414}.sc-nav{display:flex;border-bottom:1px solid var(--border-color);padding:0 1.75rem;background:var(--bg-primary)}.sc-nav-btn{background:none;border:none;padding:.9rem 1.25rem;font-size:.88rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:.45rem;transition:all .2s}.sc-nav-btn:hover{color:var(--color-purple-secondary)}.sc-nav-btn.active{color:var(--color-purple-secondary);border-bottom-color:var(--color-purple-secondary)}.sc-body{padding:1.5rem 1.75rem;overflow-y:auto;flex:1}.sc-criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;margin-bottom:1.5rem}.sc-criterion-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.2rem}.sc-criterion-title{font-size:.86rem;font-weight:700;color:var(--text-secondary);margin-bottom:.6rem;display:flex;align-items:center;justify-content:space-between}.sc-criterion-badge{font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:12px;background:#e0e7ff;color:var(--color-purple-secondary)}.sc-rating-buttons{display:flex;gap:.45rem}.sc-rating-btn{flex:1;background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:8px;padding:.45rem 0;font-size:.85rem;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .15s}.sc-rating-btn:hover{border-color:var(--color-purple-secondary);background:#eef2ff;color:var(--color-purple-secondary)}.sc-rating-btn.active{background:var(--color-purple-secondary);border-color:var(--color-purple-secondary);color:#fff;box-shadow:0 4px 10px #6366f140}.sc-recommendation-group{display:flex;gap:.6rem;margin-bottom:1.25rem;flex-wrap:wrap}.sc-recom-chip{padding:.55rem 1rem;border-radius:10px;border:1.5px solid var(--border-color);background:var(--bg-primary);font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .15s;color:var(--text-secondary)}.sc-recom-chip:hover{border-color:var(--text-muted)}.sc-recom-chip.active.strong_yes{background:#dcfce7;border-color:#22c55e;color:#15803d}.sc-recom-chip.active.yes{background:#e0f2fe;border-color:var(--color-cyan-primary);color:#0369a1}.sc-recom-chip.active.no{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.sc-recom-chip.active.strong_no{background:var(--bg-secondary);border-color:var(--text-muted);color:var(--text-secondary)}.sc-blind-banner{background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;border-radius:16px;padding:2rem 1.75rem;text-align:center;box-shadow:0 10px 25px #312e8140;margin-bottom:1.5rem}.sc-blind-icon{font-size:2.5rem;color:var(--color-purple-secondary);margin-bottom:.75rem;display:inline-block;animation:sc-pulse 2s infinite ease-in-out}@keyframes sc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.sc-blind-banner h5{font-size:1.15rem;font-weight:700;margin-bottom:.4rem}.sc-blind-banner p{font-size:.85rem;color:#c7d2fe;max-width:520px;margin:0 auto 1.25rem;line-height:1.5}.sc-team-averages{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:1.2rem;margin-bottom:1.5rem;text-align:center}.sc-avg-item .val{font-size:1.6rem;font-weight:800;color:var(--color-purple-secondary);line-height:1.1}.sc-avg-item .label{font-size:.75rem;color:var(--text-muted);font-weight:600;margin-top:.2rem;text-transform:uppercase;letter-spacing:.03em}.sc-review-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;padding:1.15rem;margin-bottom:1rem;box-shadow:0 2px 6px #00000005}.sc-review-item__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.sc-review-interviewer{font-weight:700;font-size:.9rem;color:var(--text-primary)}.sc-review-date{font-size:.74rem;color:var(--text-muted)}.sc-review-chips{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.sc-pill{font-size:.72rem;font-weight:600;padding:.15rem .6rem;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary)}.sc-footer{padding:1rem 1.75rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;background:var(--bg-secondary)}.vector-modal-backdrop{position:fixed;inset:0;background-color:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeInVector .2s ease-out}@keyframes fadeInVector{0%{opacity:0}to{opacity:1}}.vector-modal-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;width:100%;max-width:950px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080,0 0 20px #7c3fff26;overflow:hidden;color:var(--text-primary)}.vector-modal-header{padding:1.25rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.vector-header-left{display:flex;align-items:center;gap:.85rem}.vector-icon-badge{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--color-cyan-primary),var(--color-purple-secondary));display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:#fff;box-shadow:0 4px 12px #7c3fff59}.vector-modal-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.vector-modal-subtitle{margin:0;font-size:.8rem;color:var(--text-muted)}.vector-tabs{display:flex;background:var(--bg-secondary);padding:0 1.5rem;border-bottom:1px solid var(--border-color);gap:1.5rem}.vector-tab-btn{background:none;border:none;color:var(--text-muted);padding:.85rem .25rem;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;border-bottom:2px solid transparent;transition:all .2s}.vector-tab-btn:hover{color:var(--text-secondary)}.vector-tab-btn.active{color:var(--color-purple-secondary);border-bottom-color:var(--color-purple-secondary)}.vector-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.vector-stat-bar{display:flex;align-items:center;justify-content:space-between;background:#7c3fff14;border:1px solid rgba(124,63,255,.25);border-radius:.5rem;padding:.65rem 1rem;margin-bottom:1.25rem;font-size:.85rem;color:var(--color-purple-secondary)}.vector-affinity-filter{display:grid;grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:.5rem;width:280px;max-width:100%}.vector-affinity-filter .form-range{min-width:0}.vector-affinity-value{white-space:nowrap;overflow-wrap:normal}.vector-control-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;margin-bottom:1.25rem}.vector-form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;display:flex;justify-content:space-between}.vector-input-search{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:.75rem 1rem;color:var(--text-primary);font-size:.9rem;transition:border-color .2s}.vector-input-search:focus{outline:none;border-color:var(--color-purple-secondary);box-shadow:0 0 0 2px #7c3fff33}.vector-cand-list{display:flex;flex-direction:column;gap:.85rem}.vector-cand-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.vector-cand-card:hover{border-color:#7c3fff66;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.vector-cand-info{display:flex;flex-direction:column;gap:.35rem;flex:1}.vector-cand-title-row{display:flex;align-items:center;gap:.75rem}.vector-cand-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.vector-score-badge{font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:12px}.vector-score-badge.tier-high{background:#22c55e33;color:#166534;border:1px solid rgba(34,197,94,.4)}.vector-score-badge.tier-mid{background:#38bdf833;color:#075985;border:1px solid rgba(56,189,248,.4)}.vector-score-badge.tier-base{background:#f59e0b33;color:#92400e;border:1px solid rgba(245,158,11,.4)}[data-bs-theme=dark] .vector-score-badge.tier-high{color:#4ade80}[data-bs-theme=dark] .vector-score-badge.tier-mid{color:var(--color-cyan-primary)}[data-bs-theme=dark] .vector-score-badge.tier-base{color:#fbbf24}.vector-cand-meta{font-size:.8rem;color:var(--text-muted);display:flex;gap:1rem}.vector-cand-skills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.vector-skill-pill{background:#7c3fff1f;color:var(--color-purple-secondary);font-size:.72rem;padding:.15rem .45rem;border-radius:4px}.vector-skill-pill.matched{background:#22c55e40;color:#166534;font-weight:600;border:1px solid rgba(34,197,94,.3)}[data-bs-theme=dark] .vector-skill-pill.matched{color:#86efac}.vector-cand-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;margin-left:1rem}.vector-progress-wrapper{display:flex;align-items:center;gap:.5rem;width:110px}.vector-progress-bar{flex:1;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.vector-progress-fill{height:100%;border-radius:3px}.vector-status-pill{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;background:#94a3b826;color:var(--text-muted)}.vector-empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.vector-modal-footer{padding:1rem 1.5rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.vector-ai-explanation-box{margin-top:.85rem;padding:1rem 1.15rem;background:var(--bg-secondary);border:1px solid rgba(124,63,255,.35);border-left:4px solid var(--color-purple-secondary);border-radius:.5rem;animation:fadeInDownAI .25s ease-out;box-shadow:0 4px 16px #00000040}@keyframes fadeInDownAI{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.vector-ai-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.vector-ai-title{font-size:.85rem;font-weight:700;color:var(--color-purple-secondary);display:flex;align-items:center;gap:.4rem}.vector-ai-summary{font-size:.85rem;line-height:1.45;color:var(--text-secondary);margin-bottom:.75rem}.vector-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.vector-ai-sub-col h6{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem}.vector-ai-sub-col ul{margin:0;padding-left:1.1rem;font-size:.78rem;color:var(--text-secondary)}.vector-ai-tips{font-size:.8rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);padding:.5rem .75rem;border-radius:.375rem;color:var(--text-secondary)}.vector-current-vac-badge{background:#7c3fff1f;border:1px solid rgba(124,63,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vector-selection-toolbar{background:var(--bg-tertiary);border:1px solid var(--border-color)}.vector-modal-container .text-info{color:var(--color-purple-secondary)!important}.vector-modal-container .badge.bg-primary{background-color:var(--color-purple-secondary)!important}.vector-pill-purple{color:var(--color-purple-secondary);background:#7c3fff1f;border:1px solid rgba(124,63,255,.3)}.vector-modal-container input,.vector-modal-container select,.vector-modal-container button,.vector-modal-container textarea{font-family:inherit}.smart-search-overlay{position:fixed;inset:0;background:#0f172ac7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1.5rem;animation:smartSearchFadeIn .25s cubic-bezier(.16,1,.3,1)}@keyframes smartSearchFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.smart-search-modal{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(148,163,184,.18);border-radius:20px;width:100%;max-width:960px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px -15px #000000b3,0 0 40px #6366f133;color:#f8fafc;overflow:hidden}.smart-search-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;border-bottom:1px solid rgba(148,163,184,.12);background:#0f172a66}.smart-search-header-title{display:flex;align-items:center;gap:1rem}.smart-search-icon-badge{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#a855f7);display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:#fff;box-shadow:0 4px 15px #6366f173}.smart-search-header-title h3{margin:0;font-size:1.25rem;font-weight:700;background:linear-gradient(90deg,#fff,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.smart-search-header-title p{margin:0;font-size:.85rem;color:#94a3b8}.smart-search-close-btn{background:transparent;border:none;color:#94a3b8;font-size:1.2rem;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.smart-search-close-btn:hover{background:#ffffff14;color:#fff}.smart-search-body{padding:1.5rem 1.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.smart-search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:.4rem .5rem .4rem 1rem;transition:all .25s}.smart-search-input-wrapper:focus-within{border-color:var(--color-purple-secondary);box-shadow:0 0 0 3px #7c3fff33}.smart-search-input-icon{font-size:1.2rem;color:var(--color-purple-secondary);margin-right:.75rem}.smart-search-input{flex:1;min-width:0;background:transparent;border:none;color:var(--text-primary);font-size:1rem;outline:none}:root .vector-modal-container .smart-search-input:focus-visible{outline:none}.smart-search-input::placeholder{color:var(--text-muted);font-size:.92rem}.smart-search-clear-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:0 .5rem}.smart-search-clear-btn:hover{color:var(--text-primary)}.smart-search-submit-btn{white-space:nowrap;flex-shrink:0;background:linear-gradient(135deg,var(--color-purple-primary) 0%,var(--color-purple-secondary) 100%);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:.95rem;padding:.65rem 1.25rem;cursor:pointer;display:flex;align-items:center;transition:all .2s;box-shadow:0 4px 12px #7c3fff4d}.smart-search-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #7c3fff73}.smart-search-submit-btn:disabled{opacity:.55;cursor:not-allowed}.smart-search-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem}.smart-search-type-selector{display:flex;align-items:center;gap:.4rem}.smart-search-options-label{font-size:.85rem;color:var(--text-muted);margin-right:.3rem;white-space:nowrap}.smart-type-pill{white-space:nowrap;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.82rem;font-weight:500;padding:.35rem .75rem;border-radius:20px;cursor:pointer;transition:all .2s}.smart-type-pill:hover{border-color:var(--color-purple-secondary);color:var(--text-primary)}.smart-type-pill.active{background:#7c3fff24;border-color:var(--color-purple-secondary);color:var(--color-purple-secondary)}.smart-search-force-toggle{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem;color:var(--text-secondary)}.smart-search-force-toggle input{margin-right:.5rem;accent-color:var(--color-purple-secondary);width:16px;height:16px;cursor:pointer}.smart-search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center}.smart-search-pulse-orb{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle,#818cf8,#6366f11a 70%);animation:smartPulse 1.4s infinite ease-in-out;margin-bottom:1.25rem}@keyframes smartPulse{0%{transform:scale(.85);box-shadow:0 0 #6366f199}70%{transform:scale(1.15);box-shadow:0 0 0 20px #6366f100}to{transform:scale(.85);box-shadow:0 0 #6366f100}}.smart-search-loading h4{font-size:1.15rem;font-weight:600;margin-bottom:.4rem}.smart-search-step-text{font-size:.9rem;color:#a5b4fc;animation:fadeInOut 2s infinite}.smart-search-alert-danger{background:#ef444426;border:1px solid rgba(239,68,68,.35);border-radius:12px;padding:.85rem 1.25rem;display:flex;align-items:center;color:#fca5a5;font-size:.9rem}.smart-search-results-header{background:#1e293b80;border:1px solid rgba(148,163,184,.12);border-radius:12px;padding:.85rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.results-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem}.results-count{font-weight:600;color:#fff}.badge-live-scraped{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4);padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.badge-hybrid{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.4);padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.badge-db{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4);padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.results-latency{color:#94a3b8;font-size:.82rem}.intent-chips{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem}.intent-chip{background:var(--bg-secondary);padding:.2rem .55rem;border-radius:6px;color:var(--text-secondary);border:1px solid var(--border-color)}.smart-search-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}.smart-search-empty{grid-column:1 / -1;text-align:center;padding:3rem 1rem;color:#94a3b8}.smart-result-card{background:#1e293bb3;border:1px solid rgba(148,163,184,.15);border-radius:14px;padding:1.1rem;display:flex;flex-direction:column;justify-content:space-between;gap:.85rem;transition:all .2s}.smart-result-card:hover{transform:translateY(-2px);border-color:#6366f180;box-shadow:0 10px 25px -5px #0006}.result-card-top{display:flex;gap:.85rem;align-items:flex-start}.card-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.15rem;flex-shrink:0}.vacancy-avatar{background:linear-gradient(135deg,#0284c7,#2563eb)}.card-info{flex:1;min-width:0}.candidate-title{margin:0 0 .2rem;font-size:.98rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-headline{margin:0;font-size:.82rem;color:#cbd5e1;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.candidate-loc{font-size:.78rem;color:#94a3b8;display:block;margin-top:.3rem}.company-name{color:#93c5fd!important;font-weight:500}.modality-tag{background:#0ea5e933;color:#38bdf8;padding:.15rem .45rem;border-radius:4px;font-size:.72rem}.affinity-badge{display:flex;flex-direction:column;align-items:center;background:#6366f12e;border:1px solid rgba(99,102,241,.4);padding:.2rem .5rem;border-radius:8px;flex-shrink:0}.affinity-val{font-size:.85rem;font-weight:700;color:#a5b4fc}.affinity-lbl{font-size:.65rem;text-transform:uppercase;color:#818cf8}.card-skills-row{display:flex;flex-wrap:wrap;gap:.35rem}.skill-pill{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.74rem;padding:.15rem .5rem;border-radius:12px}.result-card-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(148,163,184,.1);padding-top:.65rem}.origin-tag{font-size:.75rem}.tag-live{color:#34d399;font-weight:500}.tag-stored{color:#94a3b8}.card-action-btns{display:flex;align-items:center;gap:.45rem}.btn-view-card{background:#6366f133;border:1px solid rgba(99,102,241,.4);color:#c7d2fe;font-size:.78rem;font-weight:600;padding:.3rem .65rem;border-radius:6px;text-decoration:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center}.btn-view-card:hover{background:#6366f1;color:#fff}.btn-linkedin-card{background:#0a66c233;border:1px solid rgba(10,102,194,.55);color:#70b5f9;font-size:.78rem;font-weight:600;padding:.3rem .65rem;border-radius:6px;text-decoration:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center}.btn-linkedin-card:hover{background:#0a66c2;color:#fff;border-color:#0a66c2;box-shadow:0 2px 8px #0a66c266}.btn-adzuna-card{background:#10b98133;border:1px solid rgba(16,185,129,.5);color:#6ee7b7;font-size:.78rem;font-weight:600;padding:.3rem .65rem;border-radius:6px;text-decoration:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center}.btn-adzuna-card:hover{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 2px 8px #10b98166}@media(max-width:640px){:root .vector-modal-container .vector-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}:root .vector-modal-container .vector-tabs::-webkit-scrollbar{display:none}:root .vector-modal-container .vector-tab-btn{flex:0 0 auto;white-space:nowrap}.smart-search-input-wrapper{padding:.35rem .4rem .35rem .75rem}.smart-search-input-icon{margin-right:.5rem}.smart-search-submit-btn{padding:.55rem .8rem;font-size:.85rem}.smart-search-options{flex-direction:column;align-items:flex-start;gap:.6rem}.smart-search-type-selector{flex-wrap:wrap}.smart-search-options-label{width:100%;margin-right:0}}.vk-shell{display:flex;flex-direction:column;height:100%;gap:1rem}.vk-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.vk-header__title{font-size:1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.vk-header__title i{color:var(--color-purple-secondary);font-size:1.1rem}.vk-header__vacancy{font-size:.8rem;font-weight:500;color:var(--text-muted);background:#7c3aed14;border-radius:20px;padding:.2rem .8rem}.vk-header__close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.2rem;display:flex;align-items:center;transition:color .2s}.vk-header__close:hover{color:#e53e3e}.vk-board{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;flex:1;min-height:0}.vk-board::-webkit-scrollbar{height:6px}.vk-board::-webkit-scrollbar-track{background:transparent}.vk-board::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:10px}.vk-col{flex:0 0 240px;display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:16px;border:1.5px solid var(--border-color);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;transition:border-color .2s,box-shadow .2s}.vk-col--over{border-color:var(--color-purple-secondary);box-shadow:0 0 0 3px #7c3aed26}.vk-col__header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1.5px solid var(--border-color);gap:.5rem}.vk-col__label{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vk-col__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.vk-col__count{font-size:.72rem;font-weight:700;background:#00000012;border-radius:12px;padding:.15rem .55rem;color:inherit}.vk-col__cards{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.65rem;min-height:100px}.vk-col__cards::-webkit-scrollbar{width:4px}.vk-col__cards::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.vk-col__empty{color:var(--text-muted);font-size:.8rem;text-align:center;padding:1.5rem .5rem;font-style:italic}.vk-card{background:var(--bg-primary);border-radius:12px;padding:.85rem;border:1.5px solid var(--border-color);cursor:grab;transition:transform .15s,box-shadow .15s,border-color .15s;-webkit-user-select:none;user-select:none}.vk-card:active{cursor:grabbing}.vk-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a;border-color:#7c3aed4d}.vk-card--dragging{opacity:.45;transform:scale(.97)}.vk-card__name{font-size:.85rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vk-card__header{display:flex;align-items:center;gap:.5rem}.vk-card__header .vk-card__name{flex:1;min-width:0}.vk-card__remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-muted);cursor:pointer}.vk-card__remove:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.vk-card__remove:focus-visible{outline:2px solid var(--color-cyan-primary);outline-offset:2px}.vk-card__remove:disabled{opacity:.5;cursor:default}.vk-card__meta{font-size:.74rem;color:var(--text-muted);display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.vk-card__date{font-size:.7rem;color:var(--text-muted);margin-top:.4rem;display:flex;align-items:center;gap:.3rem}.vk-col--proposed .vk-col__label{color:var(--color-purple-secondary)}.vk-col--proposed .vk-col__dot{background:var(--color-purple-secondary)}.vk-col--client_interested .vk-col__label{color:#f59e0b}.vk-col--client_interested .vk-col__dot{background:#f59e0b}.vk-col--interviewing .vk-col__label{color:#3b82f6}.vk-col--interviewing .vk-col__dot{background:#3b82f6}.vk-col--offer_sent .vk-col__label{color:var(--color-purple-secondary)}.vk-col--offer_sent .vk-col__dot{background:var(--color-purple-secondary)}.vk-col--hired .vk-col__label{color:#10b981}.vk-col--hired .vk-col__dot{background:#10b981}.vk-col--rejected_by_client .vk-col__label{color:#ef4444}.vk-col--rejected_by_client .vk-col__dot{background:#ef4444}.vk-col--rejected_by_candidate .vk-col__label{color:#f97316}.vk-col--rejected_by_candidate .vk-col__dot{background:#f97316}.vk-col--pool .vk-col__label{color:#6b7280}.vk-col--pool .vk-col__dot{background:#6b7280}.vk-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--text-muted);font-size:.9rem}.vk-spinner{width:22px;height:22px;border:3px solid rgba(124,58,237,.2);border-top-color:#7c3aed;border-radius:50%;animation:vk-spin .8s linear infinite}@keyframes vk-spin{to{transform:rotate(360deg)}}.vk-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:.65rem 1.5rem;border-radius:30px;font-size:.83rem;z-index:9999;display:flex;align-items:center;gap:.5rem;box-shadow:0 8px 30px #0003;animation:vk-fadein .25s ease-out}@keyframes vk-fadein{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.vk-toast i{color:#10b981}:root .vk-modal-container{height:92dvh;overflow:auto;padding:clamp(.75rem,2vw,1.5rem)}.vk-embedded-container{height:clamp(480px,65dvh,720px);min-width:0}:root .vk-shell{min-height:360px;min-width:0;color:var(--text-primary)}.vk-header{position:relative;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.vk-header__main{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.vk-shell--dialog .vk-header__main{padding-right:48px}.vk-header__title{min-width:0;flex-wrap:wrap;line-height:1.5}.vk-header__vacancy{max-width:100%;overflow-wrap:anywhere;color:var(--text-secondary);border:1px solid var(--border-color);background:var(--bg-secondary)}.vk-header__total{flex-shrink:0;border-radius:20px;padding:.35rem .75rem;background:rgba(var(--cyan-rgb),.1);color:var(--color-cyan-primary);font-weight:600}.vk-header__actions{display:flex;flex-wrap:wrap;gap:.5rem}.vk-header__actions .btn{min-height:40px}:root .vk-header__close{position:absolute;top:0;right:0;justify-content:center;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color)}.vk-empty-state{padding:2rem 1rem;overflow-y:auto;text-align:center;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-secondary);color:var(--text-primary)}:root .vk-board{width:100%;min-width:0;min-height:180px;overflow:auto;align-items:stretch;overscroll-behavior:contain;scrollbar-color:var(--scrollbar-thumb) transparent}:root .vk-col{flex:0 0 280px;min-width:0}.vk-col__header{min-height:76px;flex-shrink:0}.vk-col__label{min-width:0;line-height:1.5}.vk-col__count{flex-shrink:0;background:var(--bg-tertiary);color:var(--text-primary)}.vk-col__cards{min-height:0;overscroll-behavior-x:auto;overscroll-behavior-y:contain;touch-action:pan-x pan-y}.vk-card{flex-shrink:0;min-width:0;touch-action:pan-x pan-y}.vk-card[draggable=false]{cursor:default}.vk-card__saving{display:block;margin-top:.4rem;font-size:.75rem;color:var(--text-muted)}.vk-card__meta{overflow-wrap:anywhere}.vk-card__stage{width:100%;min-width:0;margin-top:.75rem}.vk-col--interviewing .vk-col__label{color:var(--color-cyan-primary)}.vk-col--interviewing .vk-col__dot{background:var(--color-cyan-primary)}.vk-col--pool .vk-col__label{color:var(--text-muted)}.vk-col--pool .vk-col__dot{background:var(--text-muted)}.vk-add-overlay{position:fixed;inset:0;z-index:1080;display:flex;justify-content:center;align-items:center;padding:.75rem;background:#0a0a1ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root .vk-tool-layer :is(.am-overlay,.sc-modal-overlay,.vector-modal-backdrop){z-index:1090}.vk-add-dialog{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:calc(100dvh - 1.5rem);min-width:0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--border-color);border-radius:16px;background:var(--bg-primary);color:var(--text-primary);box-shadow:0 24px 64px #0a0a1a4d}.vk-add-dialog>.overflow-auto{min-height:0}.vk-add-dialog .form-control{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.vk-add-dialog .form-control:focus{border-color:var(--color-purple-secondary);box-shadow:0 0 0 .2rem #7c3fff33}.vk-add-icon{color:var(--color-purple-secondary)}.vk-add-banner{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.vk-add-candidate{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.vk-add-candidate>div{min-width:0;overflow-wrap:anywhere}.vk-add-candidate .btn{flex-shrink:0;min-height:40px}.vk-toast{max-width:calc(100vw - 2rem);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);overflow-wrap:anywhere}@media(max-width:640px){.vk-header__main{flex-direction:column;align-items:flex-start;gap:.5rem}.vk-header__vacancy{flex-basis:100%}.vk-header__actions .btn{flex:1 1 auto;justify-content:center;min-height:44px;font-size:.75rem}:root .vk-col{flex-basis:min(280px,78vw)}.vk-add-dialog h5{font-size:1rem}}.modal-vacancy{max-width:95vw!important;width:95vw!important}@media(min-width:992px){.modal-vacancy{max-width:min(1300px,94vw)!important;width:min(1300px,94vw)!important}}@media(min-width:1600px){.modal-vacancy{max-width:1400px!important;width:1400px!important}}.tab-content,.tab-pane{min-height:340px}.modal-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 25px 60px #0000004d;overflow:hidden;transition:background .3s ease}.modal-header{background:linear-gradient(135deg,#7c3fff1a,rgba(var(--cyan-rgb),.05));border-bottom:1px solid var(--border-color);padding:20px 18px 16px;gap:12px}.modal-title{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.35;margin:0;overflow-wrap:anywhere;word-break:break-word}.modal-header-icon{color:var(--text-muted);font-size:13px}.modal-subtitle{color:var(--text-muted);font-size:13px;font-weight:500}.badge-client-sm{background:rgba(var(--cyan-rgb),.15);color:var(--color-cyan-primary);border:1px solid rgba(var(--cyan-rgb),.3);font-size:10px;font-weight:700;padding:2px 8px;border-radius:9999px;text-transform:uppercase}.modal-body-scroll{max-height:80vh;overflow-y:auto;overflow-x:hidden;padding:20px 18px;background:var(--bg-primary)}.select-status-inline{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:13px;font-weight:600;padding:8px 14px;max-width:180px;cursor:pointer}.btn-star-toggle{color:#f59e0b;font-size:1.2rem}.nav-tabs{border-bottom:1px solid var(--border-color);gap:4px}.nav-tabs .nav-link{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s ease}.nav-tabs .nav-link:hover{color:var(--text-primary);border-bottom-color:var(--color-purple-secondary)}.nav-tabs .nav-link.active{color:var(--color-purple-secondary);border-bottom-color:var(--color-purple-secondary);font-weight:600}.detail-section{margin-bottom:24px}.detail-section:last-child{margin-bottom:0}.section-title{color:var(--text-primary);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border-color),transparent)}.detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px}.modal-vacancy .vacancy-original-offer{grid-column:1 / -1}@media(max-width:900px){.detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.detail-grid{grid-template-columns:1fr}}.detail-field{display:flex;align-items:flex-start;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;transition:all .2s}.field-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-weight:600}.field-value{font-size:14px;color:var(--text-primary);font-weight:500}.vacancy-description{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px 18px;min-width:0;max-width:100%;color:var(--text-primary);font-size:13.5px;line-height:1.6;overflow-wrap:anywhere}.seguimiento-timeline{position:relative;padding-left:24px;border-left:2px solid var(--border-color);margin-left:10px}.seguimiento-item{position:relative;margin-bottom:20px}.seguimiento-dot{position:absolute;left:-30px;top:6px;width:10px;height:10px;background:var(--color-purple-secondary);border-radius:50%;border:2px solid var(--bg-primary)}.seguimiento-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:12px 14px;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.seguimiento-card p{margin:0;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:14px 18px}.btn-secondary-custom{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:10px;padding:8px 18px}.modal-body-scroll::-webkit-scrollbar{width:6px}.modal-body-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.crm-tab-hint{font-size:12px;color:var(--text-muted);background:#7c3fff0f;border:1px solid rgba(124,63,255,.15);border-radius:10px;padding:10px 14px;margin-bottom:16px}.crm-tab-hint strong{color:var(--text-primary);font-weight:600}.cand-tracking-form .cand-form-row{align-items:start}.cand-tracking-form .cand-form-field--wide{align-self:start}.cand-tracking-form .search-input-group{flex:none;width:100%;height:44px;min-height:44px;padding:8px 12px}.cand-tracking-form .search-control{height:26px;min-height:0}.cand-form-notes-row textarea{flex:1;min-width:0;max-width:100%;resize:vertical;overflow-wrap:anywhere}.cand-tracking-item{display:flex;align-items:flex-start;gap:14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;transition:border-color .2s ease;min-width:0;max-width:100%}.cand-body-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.cand-nombre{font-size:14px;font-weight:700;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.cand-notas{font-size:12px;color:var(--text-muted);background:#0000000a;border-left:3px solid rgba(124,63,255,.3);border-radius:0 6px 6px 0;padding:5px 10px;line-height:1.5;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.cand-note-list{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}.cand-note-summary{min-width:0;max-width:100%;padding:8px 10px;background:#0000000a;border-left:3px solid rgba(124,63,255,.3);border-radius:0 6px 6px 0;overflow-wrap:anywhere;word-break:break-word}.cand-note-summary__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0;font-size:11px}.cand-note-result,.cand-note-author{color:var(--text-muted);overflow-wrap:anywhere}.cand-note-author{font-weight:600}.cand-note-summary__text{margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.cand-search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:200;background:var(--bg-card, var(--bg-primary));border:1px solid var(--border-color);border-radius:10px;margin-top:4px;padding:4px 0;list-style:none;box-shadow:0 8px 24px #00000026;max-height:220px;overflow-y:auto}.cand-search-item{display:flex;flex-direction:column;padding:8px 12px;cursor:pointer;transition:background .15s}.cand-search-item:hover{background:var(--bg-hover, rgba(124, 63, 255, .07))}.cand-search-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.cand-search-meta{font-size:.75rem;color:var(--text-muted)}.cand-search-empty{position:absolute;top:100%;left:0;right:0;padding:8px 12px;font-size:.8rem;color:var(--text-muted);background:var(--bg-card, var(--bg-primary));border:1px solid var(--border-color);border-radius:10px;margin-top:4px;font-style:italic}.contact-cards-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.contact-card{display:flex;align-items:center;gap:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:16px 18px;transition:border-color .2s ease}.contact-card:hover{border-color:var(--color-purple-secondary)}.contact-avatar{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--cyan-rgb),.2),#7c3fff26);border:2px solid rgba(var(--cyan-rgb),.3);color:var(--color-cyan-primary);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center}.contact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.contact-nombre{font-size:14px;font-weight:700;color:var(--text-primary)}.contact-cargo{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.4px}.contact-data-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}.contact-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-cyan-primary);text-decoration:none;font-weight:500;transition:opacity .15s}.contact-link:hover{opacity:.75;text-decoration:underline}.contact-msg-btn{flex-shrink:0;font-size:12px}.contact-empty{text-align:center;padding:24px 16px;color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:12px}.contact-empty i{font-size:36px;display:block;margin-bottom:8px;color:var(--color-purple-secondary);opacity:.5}.msg-placeholder{text-align:center;padding:20px 16px;color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:12px;font-size:13px}.msg-placeholder i{font-size:32px;display:block;margin-bottom:10px;color:var(--color-purple-secondary);opacity:.6}.msg-generated{background:var(--bg-secondary);border:1px solid rgba(124,63,255,.25);border-radius:12px;overflow:hidden}.msg-generated-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#7c3fff0f;border-bottom:1px solid rgba(124,63,255,.15)}.msg-generated-label{font-size:12px;font-weight:600;color:var(--text-primary)}.msg-textarea{border:none;border-radius:0;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;line-height:1.6;resize:vertical;padding:14px 16px}.msg-textarea:focus{box-shadow:none;outline:none}.msg-generated-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.contact-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.contact-manual-form{background:#7c3fff0a;border:1px solid rgba(124,63,255,.15);border-radius:12px;padding:14px 16px;margin-bottom:4px}.contact-card--manual{border-color:rgba(var(--cyan-rgb),.25)}.contact-manual-badge{display:inline-flex;align-items:center;background:rgba(var(--cyan-rgb),.12);color:var(--color-cyan-primary);border-radius:6px;font-size:9px;font-weight:700;padding:1px 6px;text-transform:uppercase;letter-spacing:.3px;margin-left:6px}.firma-textarea{font-family:inherit;font-size:13px;line-height:1.6;background:var(--bg-secondary);color:var(--text-primary);border-radius:10px}.btn-icon-danger{color:#ef4444!important;opacity:.7}.btn-icon-danger:hover{opacity:1}.asign-list{display:flex;flex-direction:column;gap:10px}.asign-current{display:flex;align-items:center;gap:14px;background:#7c3fff0d;border:1px solid rgba(124,63,255,.2);border-radius:12px;padding:14px 16px}.asign-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#7c3fff4d,rgba(var(--cyan-rgb),.15));border:2px solid rgba(124,63,255,.35);color:var(--color-purple-secondary);font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center}.asign-info{display:flex;flex-direction:column;gap:2px}.asign-nombre{font-size:14px;font-weight:700;color:var(--text-primary)}.asign-email{font-size:12px;color:var(--color-cyan-primary)}.asign-fecha{font-size:11px;color:var(--text-muted)}.asign-form{display:flex;flex-direction:column;gap:12px}.asign-self-btn{align-self:flex-start}.asign-divider{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.asign-divider:before,.asign-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.asign-recruiter-row{display:flex;gap:10px;align-items:flex-start}.asign-recruiter-row .form-control{flex:1}.asign-readonly{font-size:13px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:12px 16px}.reclutador-info-banner{display:flex;align-items:center;font-size:13px;color:var(--color-purple-secondary);background:#7c3fff12;border:1px solid rgba(124,63,255,.2);border-radius:10px;padding:10px 16px;margin-bottom:16px}.vacancy-description-block{margin-bottom:1.25rem}.vacancy-description-block:last-child{margin-bottom:0}.vacancy-description-subtitle{font-size:.95rem;font-weight:600;color:var(--color-purple-secondary, #6b4eff);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.3px}.vacancy-description p{line-height:1.65;margin-bottom:.5rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.vacancy-description-list{padding-left:1.25rem;margin:.5rem 0}.vacancy-description-list li{line-height:1.6;margin-bottom:.35rem;padding-left:.25rem}.vacancy-description-list li::marker{color:var(--color-purple-secondary, #6b4eff)}.seguimiento-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem}.seguimiento-card-header .btn-icon{opacity:.6;transition:opacity .15s ease}.seguimiento-card:hover .seguimiento-card-header .btn-icon{opacity:1}.cand-edit-panel{margin-top:10px;display:flex;flex-direction:column;gap:8px;width:100%}.cand-edit-row{display:flex;gap:8px;width:100%}.cand-edit-select{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.cand-edit-textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;resize:vertical;min-height:60px}.cand-edit-actions{display:flex;justify-content:space-between;align-items:center}.btn-guardar-edit{background:#7c3aed;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer}.btn-guardar-edit:hover{background:#6d28d9}.cand-historial{margin-top:8px;display:flex;flex-direction:column;gap:4px;border-left:2px solid #7c3aed;padding-left:10px}.cand-historial-item{display:flex;gap:8px;align-items:center;font-size:12px;color:#6b7280}.cand-historial-fase{font-weight:600;color:#374151}.cand-historial-fecha{color:#9ca3af}.cand-historial-nota{font-style:italic}.vacancy-modal-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:1.5rem}.vacancy-modal-tabs{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.vacancy-modal-tabs .nav-tabs{flex-wrap:wrap;min-width:0;flex:1}.vacancy-modal-actions{display:flex;justify-content:flex-end;margin:-.75rem 0 1.5rem}@media(max-width:768px){.modal-vacancy .vacancy-modal-tabs{flex-direction:column;align-items:stretch}.modal-vacancy .vacancy-modal-tabs .nav-tabs{flex:0 0 auto;width:100%}.modal-vacancy .vacancy-modal-smart-match{width:100%;padding-right:0!important}.modal-vacancy .vacancy-modal-smart-match>button{width:100%;min-height:44px}.modal-vacancy{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;margin:8px auto}.modal-body-scroll{max-height:none;padding:16px 12px}.tab-content,.tab-pane{min-height:0}.nav-tabs .nav-link{padding:8px 10px;font-size:12px}.cand-form-row{grid-template-columns:1fr}.cand-form-notes-row{flex-direction:column}.cand-add-btn{align-self:stretch;flex-direction:row;justify-content:center}.contact-card,.asign-current,.asign-recruiter-row,.cand-tracking-item{flex-direction:column;align-items:stretch}.msg-generated-header,.msg-generated-actions,.contact-section-header,.seguimiento-card-header,.cand-body-top{flex-wrap:wrap}.doc-tipo-select{width:100%}.select-status-inline{max-width:100%}}@media(max-width:576px){.modal-header{align-items:flex-start;padding:16px 14px 14px}.modal-header>*{min-width:0}.modal-title{font-size:17px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:2.7em;overflow:hidden}.modal-subtitle,.field-value,.vacancy-description,.cand-notas{overflow-wrap:anywhere;word-break:break-word}.modal-body-scroll{padding:14px 10px}.vacancy-modal-tabs{gap:8px;margin-bottom:1rem}.vacancy-modal-tabs .nav-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.vacancy-modal-tabs .nav-tabs::-webkit-scrollbar{display:none}.vacancy-modal-tabs .nav-item{flex:0 0 auto}.vacancy-modal-tabs .nav-link{flex:0 0 auto;white-space:nowrap;padding:8px 9px}.detail-field{padding:11px 12px;gap:9px}.modal-footer,.vacancy-modal-toolbar,.vacancy-modal-actions{align-items:stretch}.vacancy-modal-actions{justify-content:flex-end;margin-top:0}.modal-footer>*,.vacancy-modal-toolbar>.btn,.vacancy-modal-toolbar>button{max-width:100%}}.vacancy-grid-wrapper{width:100%;min-width:0}.vacancies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1.5rem;padding-top:1rem;width:100%;min-width:0}.vacancies-grid>div{display:flex}.vacancies-list{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.results-header{display:flex;justify-content:flex-end;margin-bottom:20px;flex-wrap:wrap;gap:12px;align-items:center}.results-title{font-size:1.25rem;font-weight:700}.view-toggle{display:flex;gap:8px}.view-btn{all:unset;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#1a1a2e;border:1px solid rgba(124,58,237,.2);border-radius:8px;color:#7a7a9a;transition:all .2s ease}.view-btn:hover{border-color:#7c3aed;color:#e8e8f0}.view-btn.active{background:#7c3aed;color:#fff;border-color:#7c3aed;box-shadow:0 0 15px #7c3aed4d}.vacancy-card-wrapper{cursor:pointer;width:100%;min-width:0}.empty-state-container{grid-column:1 / -1;text-align:center;padding:5rem 1rem;background:#13131f;border:1px dashed rgba(124,58,237,.3);border-radius:20px;color:#7a7a9a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.vacancies-grid{grid-template-columns:1fr;gap:1rem}.results-header{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.results-title{font-size:1.2rem}.view-toggle{width:100%;justify-content:center}.view-btn{flex:1}}@media(max-width:576px){.vacancies-grid,.vacancies-list{gap:.75rem;padding-top:.75rem}.results-header{margin-bottom:12px}.results-title{max-width:100%;overflow-wrap:anywhere}}.custom-create-modal .modal-dialog{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);height:calc(100vh - 48px);height:calc(100dvh - 48px);margin:24px auto}.custom-create-modal .modal-content{background:var(--bg-secondary, #ffffff);border:1px solid var(--border-color, #d1d5db);border-radius:16px;box-shadow:0 10px 25px #0000001a;color:var(--text-primary, #111827);transition:all .3s ease;display:flex;flex-direction:column;min-height:0;overflow:hidden;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);height:100%}.custom-create-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:scroll!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}[data-bs-theme=dark] .custom-create-modal .modal-content{box-shadow:0 10px 30px #00000080;background:var(--bg-secondary, #1f2937)}.custom-create-modal .modal-header{border-bottom:1px solid var(--border-color, #e5e7eb);padding:1.25rem}.custom-create-modal .modal-footer{border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #ffffff);padding:1rem 1.25rem}[data-bs-theme=dark] .custom-create-modal .modal-footer{background:var(--bg-secondary, #1f2937)}.custom-create-modal .modal-title{font-size:1.1rem;font-weight:700;color:var(--text-primary, #111827);margin:0}.custom-create-modal .form-label{font-size:.95rem;font-weight:600;color:var(--text-primary, #111827);margin-bottom:8px}.custom-create-modal .form-control,.custom-create-modal .form-select,.custom-create-modal .input-group-text{background:var(--bg-primary, #f9fafb);border:1px solid var(--border-color, #d1d5db);color:var(--text-primary, #111827);border-radius:10px;padding:.6rem 1rem;transition:all .2s ease;font-size:.95rem}[data-bs-theme=dark] .custom-create-modal .form-control,[data-bs-theme=dark] .custom-create-modal .form-select,[data-bs-theme=dark] .custom-create-modal .input-group-text{background:var(--bg-primary, #111827);color:var(--text-primary, #f9fafb)}.custom-create-modal .form-control:hover,.custom-create-modal .form-select:hover{border-color:var(--color-purple, #7c3aed)}.custom-create-modal .form-control:focus,.custom-create-modal .form-select:focus{border-color:var(--color-purple, #7c3aed);box-shadow:0 0 0 3px #7c3aed26;outline:none}.custom-create-modal .form-text{color:var(--text-secondary, #4b5563);font-size:.8rem;margin-top:6px}[data-bs-theme=dark] .custom-create-modal .form-text{color:var(--text-secondary, #9ca3af)}.custom-create-modal .btn-primary{background-color:var(--color-purple, #7c3aed);border-color:var(--color-purple, #7c3aed);color:#fff;border-radius:8px;padding:.5rem 1.25rem;font-weight:600;transition:all .2s ease}.custom-create-modal .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed40;background-color:#6d28d9;border-color:#6d28d9}.custom-create-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed}.custom-create-modal .btn-outline-secondary{border-color:var(--border-color, #d1d5db);color:var(--text-secondary, #4b5563);border-radius:8px;padding:.5rem 1.25rem;transition:all .2s ease;background:transparent}.custom-create-modal .btn-outline-secondary:hover{border-color:var(--color-purple, #7c3aed);color:var(--color-purple, #7c3aed);background:#7c3aed0d}[data-bs-theme=dark] .custom-create-modal .btn-outline-secondary{color:var(--text-secondary, #d1d5db)}@media(max-width:768px){.custom-create-modal .modal-dialog{margin:8px;max-width:calc(100% - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.custom-create-modal .modal-footer{flex-wrap:wrap;gap:8px}.custom-create-modal .modal-footer .btn{flex:1 1 auto}}.custom-create-modal.modal{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;padding:24px 0;overflow:hidden!important;align-items:center}.custom-create-modal .modal-dialog{height:calc(100vh - 48px);height:calc(100dvh - 48px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}.custom-create-modal .modal-content{height:100%;max-height:100%}.custom-create-modal form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.custom-create-modal .modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden!important;overflow-y:auto!important}.custom-create-modal .modal-header,.custom-create-modal .modal-footer{flex:0 0 auto}@media(max-width:768px){.custom-create-modal.modal{padding:8px 0}.custom-create-modal .modal-dialog{height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}}.custom-create-modal .ss__trigger{background:var(--bg-primary, #f9fafb);border-radius:10px;padding:.6rem 1rem;font-size:.95rem;transition:all .2s ease}.custom-create-modal .ss__trigger:hover,.custom-create-modal .ss__trigger:focus{border-color:var(--color-purple, #7c3aed)}.sso-overlay{position:fixed;inset:0;background:#0a0f1dc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1.5rem;animation:ssoFadeIn .25s ease-out}@keyframes ssoFadeIn{0%{opacity:0}to{opacity:1}}.sso-card{position:relative;background:linear-gradient(135deg,#131b2e,#0c1222);border:1px solid rgba(99,102,241,.35);border-radius:20px;width:100%;max-width:480px;padding:2.25rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 25px 50px -12px #000000b3,0 0 35px #6366f140;color:#f1f5f9;overflow:hidden;animation:ssoScaleUp .3s cubic-bezier(.16,1,.3,1)}@keyframes ssoScaleUp{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.sso-glow{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:220px;height:220px;background:radial-gradient(circle,rgba(129,140,248,.25) 0%,rgba(168,85,247,.15) 50%,transparent 70%);filter:blur(30px);pointer-events:none}.sso-spinner-wrapper{position:relative;width:90px;height:90px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.sso-outer-ring{position:absolute;inset:0;border-radius:50%;border:3px solid transparent;border-top-color:#818cf8;border-right-color:#a855f7;animation:ssoSpinClockwise 1.6s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 15px #818cf84d}.sso-inner-ring{position:absolute;inset:12px;border-radius:50%;border:2px solid transparent;border-bottom-color:#38bdf8;border-left-color:#c084fc;animation:ssoSpinCounter 1.2s cubic-bezier(.4,0,.2,1) infinite}.sso-core-pulse{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6366f14d,#a855f74d);border:1px solid rgba(168,85,247,.4);display:flex;align-items:center;justify-content:center;color:#c084fc;font-size:1.3rem;animation:ssoPulse 1.8s ease-in-out infinite}@keyframes ssoSpinClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ssoSpinCounter{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes ssoPulse{0%,to{transform:scale(.95);box-shadow:0 0 #a855f766}50%{transform:scale(1.05);box-shadow:0 0 20px 4px #6366f159}}.sso-title{font-size:1.25rem;font-weight:700;color:#f8fafc;margin:0 0 .5rem;letter-spacing:-.02em}.sso-subtitle{font-size:.86rem;color:#94a3b8;margin:0 0 1.25rem;line-height:1.45}.sso-step-badge{display:inline-flex;align-items:center;gap:.6rem;background:#6366f11f;border:1px solid rgba(99,102,241,.25);padding:.45rem 1rem;border-radius:9999px;font-size:.82rem;color:#a5b4fc;margin-bottom:1.25rem;max-width:90%;animation:ssoStepSlide .3s ease-out}@keyframes ssoStepSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sso-step-icon{font-size:.95rem;color:#38bdf8}.sso-step-text{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sso-progress-track{width:100%;height:6px;background:#ffffff14;border-radius:9999px;overflow:hidden;position:relative;margin-bottom:1.5rem}.sso-progress-bar{position:absolute;top:0;left:0;height:100%;width:45%;background:linear-gradient(90deg,#6366f1,#a855f7,#38bdf8);border-radius:9999px;animation:ssoIndeterminate 1.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes ssoIndeterminate{0%{left:-45%;width:35%}50%{left:25%;width:55%}to{left:100%;width:35%}}.sso-footer{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem}.sso-hint{font-size:.76rem;color:#64748b;display:flex;align-items:center}.sso-btn-minimize{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:.4rem .9rem;border-radius:8px;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center}.sso-btn-minimize:hover{background:#6366f126;border-color:#6366f159;color:#c7d2fe}.sso-minimized{position:fixed;bottom:24px;right:24px;background:linear-gradient(135deg,#131b2e,#0d1322);border:1px solid rgba(99,102,241,.4);border-radius:50px;padding:.55rem .85rem .55rem .65rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 12px 30px #00000080,0 0 20px #6366f140;z-index:99999;cursor:pointer;color:#f1f5f9;animation:ssoSlideInUp .25s cubic-bezier(.16,1,.3,1);transition:transform .2s,border-color .2s}.sso-minimized:hover{transform:translateY(-2px);border-color:#818cf8}@keyframes ssoSlideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.sso-mini-spinner{width:22px;height:22px;border-radius:50%;border:2px solid transparent;border-top-color:#818cf8;border-right-color:#a855f7;animation:ssoSpinClockwise 1s linear infinite;flex-shrink:0}.sso-mini-text{display:flex;flex-direction:column;text-align:left;line-height:1.2}.sso-mini-title{font-size:.78rem;font-weight:600;color:#f8fafc}.sso-mini-sub{font-size:.7rem;color:#94a3b8;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sso-mini-expand{background:#ffffff14;border:none;color:#cbd5e1;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.72rem;transition:all .2s}.sso-mini-expand:hover{background:#6366f14d;color:#fff}.view-toggle.view-toggle--compact{display:inline-flex;align-items:center;gap:2px;width:auto;padding:2px;background:#7c3fff0f;border:1px solid var(--border-color);border-radius:10px;flex-shrink:0}.view-toggle.view-toggle--compact .view-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:32px;height:27px;border-radius:8px;font-size:.85rem;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.view-toggle.view-toggle--compact .view-btn:hover:not(.active){background:#7c3fff1f;color:var(--text-primary)}.view-toggle.view-toggle--compact .view-btn.active{background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));color:#fff;box-shadow:0 2px 8px #7c3fff4d}.view-toggle.view-toggle--compact .view-btn:focus-visible{outline:2px solid var(--color-purple-secondary);outline-offset:1px}@media(max-width:480px){.view-toggle.view-toggle--compact,.candidates-page .view-toggle.view-toggle--compact{width:auto;justify-content:flex-start}.view-toggle.view-toggle--compact .view-btn,.candidates-page .view-toggle.view-toggle--compact .view-btn{flex:0 0 auto}}.vacancies-page{width:100%;max-width:100%;min-width:0}.vacancies-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.vacancies-toolbar__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.vacancies-toolbar__actions{display:flex;gap:8px;flex-wrap:wrap}.vacancies-toolbar .form-select{max-width:100%}@media(max-width:768px){.vacancies-toolbar{align-items:stretch}.vacancies-toolbar__meta,.vacancies-toolbar__actions{width:100%}.vacancies-toolbar__actions .btn{flex:1 1 auto;white-space:nowrap}.vacancies-page .clientes-pagination{flex-direction:column;align-items:stretch;gap:10px}.vacancies-page .clientes-pagination__info{white-space:normal}.vacancies-page .clientes-pagination__controls{flex-wrap:wrap;overflow:visible;justify-content:flex-start;row-gap:8px}.vacancies-page .clientes-pagination__pagesize{width:100%;margin-right:0}}@media(max-width:576px){.vacancies-page{overflow-x:hidden}.vacancies-toolbar__meta,.vacancies-toolbar__actions{align-items:stretch}.vacancies-toolbar__meta>*,.vacancies-toolbar__actions>.btn{width:100%}.vacancies-toolbar__meta label{justify-content:space-between}.vacancies-toolbar__meta .form-select{flex:1 1 auto;min-width:0}}.vacancies-page .clientes-pagination__pagesize{display:flex;align-items:center;gap:6px;margin-right:12px;font-size:.875rem}.calendar-container{min-height:100vh;color:var(--text-primary);padding:2rem;display:flex;justify-content:center}.calendar-box{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:24px;width:100%;max-width:1240px}.calendar-title{font-size:1.8rem;font-weight:800;color:var(--text-primary);margin:0}.calendar-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.top-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.calendar-box .calendar-alert{border-radius:12px;margin-bottom:20px;padding:12px 16px}.calendar-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.calendar-month-text{font-size:1rem;font-weight:600;color:var(--text-secondary);text-transform:capitalize}.days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px;text-align:center;color:var(--text-muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.calendar-main{min-width:0}.calendar-events-panel{min-height:100%;padding:20px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-secondary)}.calendar-events-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.calendar-events-panel__eyebrow{color:var(--color-purple-secondary);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-events-panel h2{margin:4px 0 0;color:var(--text-primary);font-size:1.05rem;font-weight:800}.calendar-events-panel__count{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#7c3fff24;color:var(--color-purple-secondary);font-size:.8rem;font-weight:800}.calendar-events-list{display:flex;max-height:520px;flex-direction:column;gap:10px;margin-top:16px;overflow-y:auto;padding-right:4px}.calendar-event-card{position:relative;display:flex;width:100%;gap:10px;padding:12px 10px 12px 14px;border:1px solid transparent;border-radius:12px;background:var(--bg-primary);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.calendar-event-card:hover{border-color:var(--color-purple-secondary);box-shadow:0 5px 14px #7c3fff1f;transform:translateY(-1px)}.calendar-event-card__accent{flex:0 0 4px;align-self:stretch;min-height:42px;border-radius:4px}.calendar-event-card__content{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.calendar-event-card__title{overflow:hidden;font-size:.86rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.calendar-event-card__datetime{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--text-secondary);font-size:.72rem}.calendar-event-card__datetime i{color:var(--color-purple-secondary)}.calendar-event-card__description{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:.75rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-event-card__arrow{align-self:center;color:var(--text-muted);font-size:.75rem}.calendar-events-empty{display:flex;align-items:center;gap:8px;padding:32px 8px 12px;flex-direction:column;color:var(--text-muted);text-align:center}.calendar-events-empty i{color:var(--color-purple-secondary);font-size:2rem}.calendar-events-empty strong{color:var(--text-primary);font-size:.85rem}.calendar-events-empty span{font-size:.75rem}.day-cell{position:relative;min-height:110px;padding:10px;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease;color:var(--text-primary)}.day-cell:not(.empty):hover{transform:translateY(-3px);background:var(--bg-tertiary);border-color:var(--color-purple-secondary);box-shadow:0 6px 15px #7c3fff26}.day-cell.today{background:#7c3fff1a;border:2px solid var(--color-purple-secondary)}.day-cell.today .day-number{color:var(--color-purple-secondary);font-size:1.1rem}.day-number{font-weight:700;margin-bottom:8px;display:block}.event-item{border-radius:6px;padding:4px 8px;margin-top:4px;font-size:.7rem;display:flex;justify-content:space-between;align-items:flex-start;color:#fff!important;box-shadow:0 2px 4px #0000001a}.event-time-type{font-weight:700}.event-delete-btn{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:0 2px;font-size:.85rem;line-height:1;transition:color .2s}.event-delete-btn:hover{color:#fff}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:16px}.modal-box{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 50px #0000004d;padding:32px;width:100%;max-width:400px}.modal-box h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 24px}.input-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.input-field,.modal-box .select-status-inline{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:10px 14px;color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.input-field:focus,.modal-box .select-status-inline:focus{border-color:var(--color-purple-secondary);box-shadow:0 0 0 3px #7c3fff26}.input-field::placeholder{color:var(--text-muted)}[data-bs-theme=light] .modal-box{box-shadow:0 20px 50px #0000001f}[data-bs-theme=light] .input-field,[data-bs-theme=light] .modal-box .select-status-inline{background:#f3f4f6;border-color:#e5e7eb}.action-btn,.primary-btn{background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));color:#fff;border:none;border-radius:10px;padding:8px 16px;font-weight:600;transition:all .2s}.action-btn:hover,.primary-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary-custom{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:10px;padding:6px 14px;font-size:.85rem;font-weight:500;transition:all .2s}.btn-secondary-custom:hover{border-color:var(--color-purple-secondary)}@media(max-width:1024px){.calendar-layout{grid-template-columns:1fr}.calendar-events-panel{min-height:auto}.calendar-events-list{max-height:300px}}@media(max-width:768px){.calendar-container{padding:12px;min-height:auto}.calendar-box{padding:16px;border-radius:16px}.calendar-title{font-size:1.3rem}.calendar-top-bar{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.top-actions{width:100%;justify-content:flex-end}.calendar-header{flex-wrap:wrap;gap:8px;margin-bottom:12px}.calendar-month-text{width:100%;font-size:.9rem}.days-header{gap:4px;font-size:.65rem;letter-spacing:0;margin-bottom:8px}.calendar-grid{gap:4px}.day-cell{min-height:42px;padding:6px;border-radius:10px}.day-cell:not(.empty):hover{transform:none}.day-number{font-size:.8rem;margin-bottom:4px}.event-item{font-size:.55rem;padding:2px 4px;margin-top:2px}.modal-box{width:calc(100% - 32px);max-width:100%;padding:24px}}@media(max-width:400px){.calendar-container{padding:8px}.calendar-box{padding:12px}.day-cell{min-height:36px;padding:4px;border-radius:8px}.day-number{font-size:.7rem}.days-header{font-size:.6rem;gap:3px}.calendar-grid{gap:3px}.event-item{display:none}.dots-container{display:flex;gap:2px;flex-wrap:wrap}.event-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}}.dp{display:inline-block;position:relative}.dp__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:140px;padding:7px 10px;font-family:inherit;font-size:.85rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer}.dp__trigger:hover:not(:disabled){border-color:var(--color-purple-secondary)}.dp__trigger:focus-visible{outline:none;border-color:var(--color-purple-secondary);box-shadow:0 0 0 3px #7c3fff33}.dp__trigger:disabled{opacity:.6;cursor:not-allowed}.dp__placeholder{color:var(--text-muted)}.dp__icon{color:var(--color-purple-secondary)}.dp__panel{position:fixed;box-sizing:border-box;padding:12px;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 32px #0003}.dp__head{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:8px}.dp__nav{display:flex;gap:2px}.dp__nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;font-size:.8rem;color:var(--text-muted);background:none;border:0;border-radius:8px;cursor:pointer}.dp__nav-btn:hover{color:var(--color-purple-secondary);background:#7c3fff1f}.dp__nav-btn:focus-visible,.dp__today-btn:focus-visible,.dp__day:focus-visible{outline:2px solid var(--color-purple-secondary);outline-offset:1px}.dp__month{flex:1;text-align:center;font-size:.92rem;font-weight:650}.dp__week,.dp__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp__week{margin-bottom:4px}.dp__week span{padding:4px 0;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.dp__day{display:flex;align-items:center;justify-content:center;height:34px;padding:0;font-family:inherit;font-size:.85rem;color:var(--text-primary);background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;font-variant-numeric:tabular-nums}.dp__day:hover:not(.dp__day--selected){background:#7c3fff1f}.dp__day--out{color:var(--text-muted);opacity:.55}.dp__day--today{font-weight:700;border-color:var(--color-purple-secondary)}.dp__day--selected{font-weight:700;color:#fff;background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));border-color:transparent;opacity:1;box-shadow:0 2px 8px #7c3fff4d}.dp__foot{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.dp__today-btn{padding:4px 10px;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--color-purple-secondary);background:none;border:0;border-radius:8px;cursor:pointer}.dp__today-btn:hover{background:#7c3fff1f}@media(prefers-reduced-motion:no-preference){.dp__panel{animation:dpEntrada .12s ease-out}}@keyframes dpEntrada{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cliente-card{background:var(--bg-primary, #1e1b2e)!important;border:1px solid var(--border-color);border-radius:14px;padding:16px 18px;margin-bottom:8px;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:0 2px 6px #00000014;border:1px solid var(--border-color, #2d2640)}.cliente-card:last-child{margin-bottom:0}.cliente-card:hover{background:#7c3fff14;border-color:var(--color-purple-secondary);box-shadow:0 4px 14px #7c3fff26}.cliente-card.active{background:#7c3fff1f;border-color:var(--color-purple-secondary);box-shadow:0 0 0 2px #7c3fff40}.cliente-card.prioritario{border-color:#f59e0b66}.cliente-card.prioritario:hover{background:#f59e0b12;border-color:#f59e0b;box-shadow:0 4px 14px #f59e0b26}.cliente-card.prioritario.active{background:#f59e0b1a;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b59}[data-bs-theme=light] .cliente-card{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #00000012}[data-bs-theme=light] .cliente-card:hover{background:#7c3fff0a;border-color:var(--color-purple-secondary);box-shadow:0 4px 16px #7c3fff1f}[data-bs-theme=light] .cliente-card.active{background:#7c3fff0f}.cc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.cc-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.cc-avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #7c3fff4d}.cc-avatar--vip{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 2px 8px #f59e0b59}.cc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cc-name-row{display:flex;align-items:center;gap:5px}.cc-nombre{font-size:16px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-vip-icon{color:#f59e0b;font-size:10px;flex-shrink:0;filter:drop-shadow(0 0 3px rgba(245,158,11,.5))}.cc-sector-tag{display:inline-block;max-width:100%;align-self:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:rgba(var(--cyan-rgb),.15);border:1px solid rgba(var(--cyan-rgb),.3);border-radius:9999px;padding:2px 10px;color:#0096b3}[data-bs-theme=dark] .cc-sector-tag{color:var(--color-cyan-primary)}.cc-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity .18s}.cliente-card:hover .cc-actions{opacity:1}.cc-btn{width:30px;height:30px;border:none;background:none;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.cc-btn:hover{background:#7c3fff1f;color:var(--color-purple-secondary)}.cc-btn--star-on{color:#f59e0b}.cc-btn--star-on:hover{background:#f59e0b1f;color:#f59e0b}.cc-btn--danger:hover{background:#ef44441a;color:#ef4444}.cc-bottom{display:flex;align-items:center;gap:10px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border-color, #2d2640)}[data-bs-theme=light] .cc-bottom{border-top-color:#e9ecef}.cc-vacantes-badge{display:inline-flex;align-items:center;background:rgba(var(--cyan-rgb),.15);color:#0096b3;border:1px solid rgba(var(--cyan-rgb),.3);border-radius:9999px;font-size:13px;font-weight:700;padding:3px 11px;white-space:nowrap;flex-shrink:0}[data-bs-theme=dark] .cc-vacantes-badge{color:var(--color-cyan-primary)}.cliente-vacantes-badge{display:inline-flex;align-items:center;background:rgba(var(--cyan-rgb),.1);color:var(--color-cyan-primary);border:1px solid rgba(var(--cyan-rgb),.3);border-radius:9999px;font-size:10px;font-weight:700;padding:2px 9px;white-space:nowrap}.cliente-vacantes-badge.grande{font-size:13px;padding:5px 14px}.clientes-list-header{flex-shrink:0;padding-bottom:10px;display:flex;flex-direction:column;gap:8px}.clientes-list-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:10px;padding-bottom:4px;min-height:0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.clientes-list-scroll::-webkit-scrollbar{width:4px}.clientes-list-scroll::-webkit-scrollbar-track{background:transparent}.clientes-list-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.clientes-pagination{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 0 0;border-top:1px solid var(--border-color);margin-top:8px;gap:8px}.clientes-pagination__info{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.clientes-pagination__controls{display:flex;align-items:center;gap:3px}.clientes-pagination__dots{color:var(--text-muted);font-size:12px;padding:0 2px;line-height:26px;-webkit-user-select:none;user-select:none}.clientes-pagination__btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--border-color);border-radius:7px;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;padding:0;line-height:1;flex-shrink:0}.clientes-pagination__btn:hover:not(:disabled){background:#7c3fff26;border-color:var(--color-purple-secondary);color:var(--color-purple-secondary)}.clientes-pagination__btn:disabled{opacity:.28;cursor:not-allowed}.clientes-pagination__btn.active{background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));border-color:transparent;color:#fff;font-weight:700;box-shadow:0 2px 8px #7c3fff59}[data-bs-theme=light] .clientes-pagination{border-top-color:#e5e7eb}[data-bs-theme=light] .clientes-pagination__btn{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}[data-bs-theme=light] .clientes-pagination__btn:hover:not(:disabled){background:#7c3fff14;border-color:var(--color-purple-secondary);color:var(--color-purple-secondary)}@media(max-width:991px){.clientes-list-scroll{overflow:visible!important;padding-right:0!important;width:100%;box-sizing:border-box}.cliente-card{margin-bottom:10px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.cc-actions{opacity:1}.clientes-pagination{padding:10px 0 4px;width:100%;box-sizing:border-box;flex-wrap:wrap;gap:6px}.clientes-pagination__controls{flex-wrap:nowrap;overflow:hidden}.clientes-pagination__btn{width:24px;height:24px;font-size:10px;border-radius:6px}.clientes-pagination__info{font-size:10px}}@media(max-width:576px){.cliente-card{padding:12px}.cc-top,.cc-name-row,.cc-bottom{align-items:flex-start}.cc-nombre,.cc-contacto{overflow-wrap:anywhere;white-space:normal}.cc-actions{flex-wrap:wrap}.clientes-pagination__controls{max-width:100%;flex-wrap:wrap}}.cc-middle-details{display:flex;flex-direction:column;gap:8px;margin-top:10px;margin-bottom:4px}.cc-detail-row{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:var(--text-primary);width:100%;box-sizing:border-box;overflow:hidden}.cc-detail-pill{display:inline-flex;align-items:center;background:transparent;color:#0096b3;border:none;border-radius:9999px;font-size:12.5px;font-weight:700;padding:4px 12px;width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-bs-theme=dark] .cc-detail-pill{color:var(--color-cyan-primary)}.cc-detail-pill i{color:#0096b3;font-size:13px;flex-shrink:0}[data-bs-theme=dark] .cc-detail-pill i{color:var(--color-cyan-primary)}.cc-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-color, #e2e8f0)}.cc-ubicacion{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:(var(--text-muted, #94a3b8));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cc-ubicacion i{color:#0096b3;flex-shrink:0}.cc-divider{border-top:1px solid var(--border-color, #e2e8f0);margin:10px 0}[data-bs-theme=light] .cc-divider{border-top-color:#e9ecef}.cc-left-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-shrink:0;width:18px}.cc-left-actions .cc-btn{width:16px;height:16px;padding:0;font-size:14px;display:flex;align-items:center;justify-content:center;background:transparent;border:none}.cc-checkbox{width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:var(--color-purple-secondary, #7c3fff);opacity:.65;transition:opacity .2s ease}.cc-checkbox:hover{opacity:1}.cc-star-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:#94a3b8;font-size:16px;line-height:1;transition:color .2s,transform .15s;flex-shrink:0}.cc-star-btn:hover{color:#f59e0b;transform:scale(1.1)}.cc-star-btn.active{color:#f59e0b}.cc-enrich-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--color-purple-secondary);font-size:16px;line-height:1;transition:color .2s,transform .15s;flex-shrink:0}.cc-enrich-btn:hover{color:var(--color-purple-primary);transform:scale(1.2)}.cc-enrich-btn.spinning i{display:inline-block;animation:spinEnrich 1s infinite linear}@keyframes spinEnrich{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cc-detail-pill i.bi-person-fill{color:#7c3fff}[data-bs-theme=dark] .cc-detail-pill i.bi-person-fill{color:var(--color-purple-secondary)}.cc-detail-pill i.bi-telephone-fill{color:#10b981}[data-bs-theme=dark] .cc-detail-pill i.bi-telephone-fill{color:#34d399}.cc-detail-pill i.bi-envelope-fill{color:#f59e0b}[data-bs-theme=dark] .cc-detail-pill i.bi-envelope-fill{color:#fbbf24}.cc-ubicacion i,.cc-detail-pill i.bi-geo-alt-fill{color:#0096b3;flex-shrink:0}[data-bs-theme=dark] .cc-ubicacion i,[data-bs-theme=dark] .cc-detail-pill i.bi-geo-alt-fill{color:var(--color-cyan-primary)}.detail-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-orange{background:#f59e0b26;color:#f59e0b}.icon-gray{background:#6b728026;color:#6b7280}.icon-green{background:#16a34a26;color:#16a34a}.icon-teal{background:#14b8a626;color:#14b8a6}.vacante-card{background:var(--bg-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px;padding:20px;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;box-shadow:0 4px 15px #0000000d}.vacante-card:hover{background:var(--bg-secondary);border-color:var(--color-purple-primary);transform:translateY(-4px);box-shadow:0 12px 24px #5b3fff33}.vacante-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.detail-item{display:flex;align-items:center;gap:10px;margin-bottom:10px}.detail-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center}.icon-purple{background:#4325a7ad;color:#bba6ff}.icon-cyan{background:rgba(var(--cyan-rgb),.15);color:var(--color-cyan-primary)}.vacante-card .icon-orange{background:#f59e0b26;color:#f59e0b}.vacante-card .icon-gray{background:#6b728026;color:#6b7280}.vacante-card .icon-green{background:#16a34a26;color:#16a34a}.vacante-card .icon-teal{background:#14b8a626;color:#14b8a6}.checkbox-lg{width:1.2rem;height:1.2rem;cursor:pointer}.vacante-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:12px}.vacante-footer .origin-badge{min-width:0;overflow:hidden}.vacante-footer .origin-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacante-date{font-size:.85rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto}.candidate-recruiter{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-bottom:14px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:500;color:var(--color-purple-primary);background:#5b3fff1f;border:1px solid rgba(91,63,255,.22)}.candidate-recruiter--lista{margin-bottom:0;align-self:center}@media(max-width:480px){.results-header{flex-direction:column;align-items:flex-start;gap:1rem}.results-title{font-size:1.2rem}.view-toggle{width:auto;align-self:flex-start}}@media(max-width:576px){.vacante-card{padding:14px;border-radius:12px}.vacante-title,.candidate-recruiter{overflow-wrap:anywhere;word-break:break-word}.detail-item{min-width:0}.detail-item>span:last-child{min-width:0;overflow-wrap:anywhere}.vacante-footer{align-items:flex-start;flex-wrap:wrap}}.candidates-list .candidate-list-main,.candidates-list .candidate-list-main>.d-flex:first-child,.candidates-list .candidate-list-actions{min-width:0}.candidates-list .candidate-list-main>.d-flex:first-child,.candidates-list .candidate-list-main .detail-text{max-width:100%}.candidates-list .cl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(max-width:991.98px){.candidates-list .candidate-list-main>.detail-text,.candidates-list .candidate-list-main>.d-flex:first-child{width:0;min-width:100%}}@media(min-width:992px){.candidates-list .candidate-list-main{flex:1 1 0}.candidates-list .candidate-list-main>.d-flex:first-child{flex:0 0 auto;max-width:45%}.candidates-list .candidate-list-actions{flex:0 0 auto;width:auto!important}}.vacante-card .select-status-inline.card-status{width:100%;max-width:none}.vacante-card .detail-text.cc-2l{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden}.clientes-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:420px;color:var(--text-muted);text-align:center;padding:40px 24px}.clientes-empty-state h5{color:var(--text-primary);font-weight:700;font-size:1.1rem;margin-bottom:8px}.clientes-empty-state p{font-size:13px;max-width:280px;line-height:1.6}.empty-icon-wrapper{width:80px;height:80px;background:#7c3fff14;border:1px solid rgba(124,63,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:20px;color:var(--color-purple-secondary);box-shadow:0 0 40px #7c3fff14}.cliente-avatar{width:52px;height:52px;background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 14px #7c3fff59}.cliente-profile-nombre{overflow-wrap:anywhere;color:var(--text-primary);font-weight:700;font-size:20px;line-height:1.2}.badge-prioritario{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #f59e0b66}.btn-outline-danger,.btn-outline-danger:focus,.btn-outline-danger:active{color:#ef4444!important;border-color:#ef4444!important}.btn-outline-danger:hover{background:#ef44441f!important;color:#ef4444!important;border-color:#ef4444!important}.cliente-stats-row{display:flex;gap:10px;flex-wrap:wrap}.cliente-stat{flex:1;min-width:70px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:12px;padding:12px 10px;text-align:center;transition:border-color .2s ease}.cliente-stat:hover{border-color:#7c3fff4d}.stat-value{display:block;font-size:24px;font-weight:800;line-height:1;margin-bottom:5px}.stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stat-purple{color:var(--color-purple-secondary);text-shadow:0 0 12px rgba(124,63,255,.4)}.stat-cyan{color:var(--color-cyan-primary);text-shadow:0 0 12px rgba(var(--cyan-rgb),.4)}.stat-amber{color:#f59e0b;text-shadow:0 0 12px rgba(245,158,11,.4)}.stat-green{color:#10b981;text-shadow:0 0 12px rgba(16,185,129,.4)}.cliente-tabs{display:flex;gap:4px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:14px;padding:4px}.cliente-tab{flex:1;padding:10px 14px;background:transparent;border:none;border-radius:10px;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.cliente-tab:hover{background:#ffffff0f;color:var(--text-primary)}.cliente-tab.active{background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));color:#fff;box-shadow:0 2px 10px #7c3fff4d}.tab-badge{background:#ffffff40;color:inherit;font-size:10px;font-weight:700;padding:1px 6px;border-radius:9999px}.cliente-tab.active .tab-badge{background:#ffffff4d}.cliente-info-card{background:#ffffff0a;border:1px solid var(--border-color);border-radius:14px;padding:20px;margin-bottom:16px}.cliente-info-card:last-child{margin-bottom:0}.info-card-title{color:var(--text-primary);font-weight:700;font-size:13px;margin-bottom:16px;display:flex;align-items:center;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.info-grid{display:flex;flex-direction:column;gap:14px}.info-item{display:flex;flex-direction:column;gap:3px}.info-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.info-value{font-size:14px;color:var(--text-primary);font-weight:500;word-break:break-all}.info-link{color:var(--color-cyan-primary)!important;transition:opacity .2s ease}.info-link:hover{opacity:.8}.btn-contact{background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:8px;font-size:12px;transition:all .2s ease}.btn-contact:hover{background:#7c3fff26;border-color:var(--color-purple-secondary);color:var(--text-primary)}.vacante-vinculada{padding:12px 14px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s ease,border-color .2s ease}.vacante-vinculada:hover{background:#7c3fff1a;border-color:var(--color-purple-secondary)}.vacante-vinculada-titulo{font-size:13px;color:var(--text-primary);font-weight:500}.nota-textarea{width:100%;background:#ffffff0a;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:14px;padding:12px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.nota-textarea:focus{outline:none;border-color:var(--color-purple-secondary);box-shadow:0 0 0 3px #7c3fff26}.nota-textarea::placeholder{color:var(--text-muted)}.notas-timeline{position:relative;padding-left:20px}.notas-timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:linear-gradient(to bottom,var(--color-purple-secondary),transparent)}.nota-item{position:relative;margin-bottom:16px}.nota-dot{position:absolute;left:-17px;top:6px;width:8px;height:8px;background:var(--color-purple-secondary);border-radius:50%;box-shadow:0 0 8px #7c3fff99}.nota-content{background:#ffffff0a;border:1px solid var(--border-color);border-radius:10px;padding:12px 14px;transition:background .2s ease}.nota-content:hover{background:#ffffff0f}.nota-texto{font-size:13px;color:var(--text-primary);line-height:1.5;word-break:break-all;white-space:pre-wrap}[data-bs-theme=light] .cliente-info-card,[data-bs-theme=light] .nota-content,[data-bs-theme=light] .cliente-stat{background:#fff;border-color:#e5e7eb}[data-bs-theme=light] .cliente-tabs{background:#f3f4f6;border-color:#e5e7eb}[data-bs-theme=light] .cliente-tab.active{background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary))}[data-bs-theme=light] .vacante-vinculada{background:#f9fafb;border-color:#e5e7eb}[data-bs-theme=light] .nota-textarea{background:#f9fafb;border-color:#e5e7eb;color:#111827}[data-bs-theme=light] .empty-icon-wrapper{background:#7c3fff14}@media(max-width:768px){.cliente-tabs{flex-wrap:wrap}.cliente-tab{flex:none;flex-grow:1;font-size:12px;padding:8px 10px}.cliente-stats-row{gap:8px}.cliente-stat{padding:10px 8px}.stat-value{font-size:20px}}.clientes-page{height:100%;display:flex;flex-direction:column;overflow:hidden}.clientes-split{display:flex;gap:20px;flex:1;overflow:hidden;min-height:0}.clientes-list-panel{width:320px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;min-height:0}.clientes-detail-panel{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:6px;min-height:0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.clientes-detail-panel::-webkit-scrollbar{width:4px}.clientes-detail-panel::-webkit-scrollbar-track{background:transparent}.clientes-detail-panel::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}@media(max-width:991px){.clientes-split{flex-direction:column!important;overflow:visible!important;gap:0!important}.clientes-list-panel{width:100%!important;max-width:100%!important;overflow:visible!important;padding:0!important;margin:0!important;box-sizing:border-box}.clientes-detail-panel{overflow:visible!important;padding:0!important;margin:0!important}.clientes-split.has-selected .clientes-list-panel{display:none!important}.clientes-split:not(.has-selected) .clientes-detail-panel{display:none!important}.ara-content,.clientes-page{overflow:visible!important;height:auto!important;max-height:none!important}.content-scroll{overflow:visible!important;height:auto!important;max-height:none!important;padding:16px!important}html,body{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;height:auto!important}.ara-main{overflow-y:auto;-webkit-overflow-scrolling:touch;height:100dvh}.clientes-split:not(.has-selected) .clientes-list-panel{padding-top:4px!important}}.btn-volver-mobile{display:none}@media(max-width:991px){.btn-volver-mobile{display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:13px;font-weight:500;padding:8px 14px;cursor:pointer;margin-bottom:16px;transition:all .2s ease}.btn-volver-mobile:hover{background:#ffffff1a;border-color:var(--color-purple-secondary);color:var(--text-primary)}[data-bs-theme=light] .btn-volver-mobile{background:#f3f4f6;border-color:#e5e7eb;color:#374151}}.clientes-search-bar{display:flex;align-items:center;gap:8px;width:100%;max-width:420px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:12px;padding:8px 14px;transition:border-color .2s ease,box-shadow .2s ease}.clientes-search-bar:focus-within{border-color:var(--color-purple-secondary);box-shadow:0 0 0 3px #7c3fff1f}.clientes-search-bar i{color:var(--text-muted);font-size:14px;flex-shrink:0}.clientes-search-bar input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px;width:100%}.clientes-search-bar input::placeholder{color:var(--text-muted)}.search-clear{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;font-size:16px;flex-shrink:0}.search-clear:hover{color:var(--text-primary)}.clientes-select{background:#ffffff0d;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:13px;padding:6px 10px}.clientes-select option{background:var(--bg-dark-tertiary)}.clientes-status-tabs{align-self:flex-start}.btn-filter-vip{background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-muted);border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.btn-filter-vip:hover{border-color:#f59e0b;color:#f59e0b}.btn-filter-vip.active{background:#f59e0b26;border-color:#f59e0b;color:#f59e0b}[data-bs-theme=light] .clientes-search-bar{background:#f3f4f6;border-color:#e5e7eb}[data-bs-theme=light] .clientes-select{background:#f3f4f6;border-color:#e5e7eb;color:#111827}@media(max-width:991px){.clientes-page{width:100%;max-width:100%;min-width:0;overflow-x:hidden!important}.clientes-page-header{margin-bottom:16px!important;align-items:stretch!important}.clientes-page-header>*{max-width:100%}.clientes-header-actions{flex-direction:column;width:100%;min-width:0}.clientes-page-header .btn{width:100%;justify-content:center}.clientes-list-header{gap:10px;margin-bottom:4px}.clientes-status-tabs{align-self:stretch;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin-bottom:4px!important}.clientes-status-tabs .btn{margin-left:0!important;border-radius:.25rem!important;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientes-sort-control{width:100%;justify-content:space-between;margin-bottom:0!important}.clientes-sort-control .form-select{flex:1 1 auto;min-width:0;width:auto!important}.clientes-filter-controls{width:100%}.clientes-filter-controls .clientes-select{flex:1 1 auto;min-width:0}.clientes-list-scroll{grid-template-columns:1fr!important;gap:12px!important}}@media(max-width:576px){.clientes-pagination__info{width:100%;white-space:normal;line-height:1.4}}.btn-icon .bi-trash,.btn-icon .text-danger,.btn-icon.text-danger{color:#ef4444!important}.modal-location-container .modal-body{overflow:visible!important}.modal-location-container .modal-body .row.g-3{max-height:420px!important;overflow-y:auto!important;overflow-x:visible!important;padding-right:12px!important}.modal-location-container .modal-body .row.g-3::-webkit-scrollbar{width:6px!important}.modal-location-container .modal-body .row.g-3::-webkit-scrollbar-thumb{background-color:#7c3fff40!important;border-radius:4px!important}.dedup-body{display:flex;flex-direction:column;gap:1rem}.dedup-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.dedup-stat{padding:.85rem;text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px}.dedup-stat__icon{color:var(--color-purple-secondary)}.dedup-stat__value{font-size:1.4rem;font-weight:700;line-height:1.2}.dedup-stat__label{font-size:.75rem;color:var(--text-muted)}.dedup-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border-color)}.dedup-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;margin-bottom:-1px;font-size:.85rem;color:var(--text-muted);background:none;border:0;border-bottom:2px solid transparent}.dedup-tab:hover{color:var(--text-primary)}.dedup-tab.active{color:var(--color-purple-secondary);font-weight:600;border-bottom-color:var(--color-purple-secondary)}.dedup-tab__count{padding:.05rem .45rem;font-size:.72rem;background:var(--border-color);border-radius:999px}.dedup-group{padding:.9rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px}.dedup-group__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dedup-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.dedup-confidence{flex-shrink:0;padding:.1rem .55rem;font-size:.75rem;color:var(--text-secondary);background:var(--border-color);border-radius:999px}.dedup-group__merge{margin-top:.6rem}.dedup-group__merge ul{margin:.15rem 0 0;padding-left:1.1rem;font-size:.9rem}.dedup-group__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.7rem;padding-top:.6rem;font-size:.78rem;color:var(--text-muted);border-top:1px solid var(--border-color)}.dedup-empty{padding:1.75rem 1rem;text-align:center;color:var(--text-muted)}@media(max-width:576px){.dedup-stats{grid-template-columns:repeat(2,1fr)}}.am-overlay{position:fixed;inset:0;z-index:1090;background:var(--bg-secondary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}.am-container{background:var(--bg-primary);border-radius:20px;width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px -15px #0000004d;overflow:hidden;animation:am-scaleIn .2s cubic-bezier(.16,1,.3,1)}@keyframes am-scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.am-header{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary)}.am-header h4{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.am-header p{margin:.2rem 0 0;font-size:.8rem;color:var(--text-muted)}.am-header-close{background:none;border:none;font-size:1.3rem;color:var(--text-muted);cursor:pointer;border-radius:8px;padding:.25rem;transition:all .15s}.am-header-close:hover{color:#ef4444;background:#ef444414}.am-nav{display:flex;border-bottom:1px solid var(--border-color);padding:0 1.75rem;background:var(--bg-primary)}.am-nav-btn{background:none;border:none;padding:.85rem 1.2rem;font-size:.88rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:.45rem;transition:all .2s}.am-nav-btn:hover{color:var(--color-purple-secondary)}.am-nav-btn.active{color:var(--color-purple-secondary);border-bottom-color:var(--color-purple-secondary)}.am-body{padding:1.5rem 1.75rem;overflow-y:auto;flex:1}.am-rule-card{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:14px;padding:1.2rem;margin-bottom:1rem;transition:all .2s}.am-rule-card.active{border-color:var(--text-secondary);background:#7c3fff0f}.am-rule-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.am-rule-title{font-size:.95rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.am-rule-meta{font-size:.78rem;color:var(--text-muted);margin-bottom:.6rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.am-rule-preview{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:.65rem .85rem;font-size:.78rem;color:var(--text-secondary);line-height:1.45;white-space:pre-line}.am-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.am-switch input{opacity:0;width:0;height:0}.am-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--text-secondary);transition:.2s;border-radius:24px}.am-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+.am-slider{background-color:var(--color-purple-secondary)}input:checked+.am-slider:before{transform:translate(20px)}.am-log-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:.9rem 1.1rem;margin-bottom:.75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.am-log-details h6{margin:0;font-size:.88rem;font-weight:700;color:var(--text-primary)}.am-log-details p{margin:.2rem 0 0;font-size:.78rem;color:var(--text-muted)}.am-log-time{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.am-footer{padding:1rem 1.75rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;background:var(--bg-secondary)}.modal-candidate{max-width:min(1300px,94vw)!important}.modal-body-scroll{max-height:80vh;overflow-y:auto;padding:20px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;margin-top:1rem}.detail-field{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.25rem;width:100%;box-shadow:0 2px 4px #00000005}[data-bs-theme=dark] .detail-field{background-color:#1f2937;border-color:#374151}@media(max-width:768px){.detail-grid{grid-template-columns:1fr}}.tab-empty{text-align:center;padding:28px 16px;color:var(--text-muted)}.tab-empty i{font-size:32px;display:block;margin-bottom:8px;color:var(--color-purple-secondary)}.cand-tracking-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:16px 18px}.cand-form-row{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:12px;margin-bottom:12px}.cand-form-field{display:flex;flex-direction:column;gap:5px}.cand-form-notes-row{display:flex;gap:10px;align-items:flex-start}.cand-form-notes-row textarea{flex:1}.cand-add-btn{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;font-size:12px;border-radius:10px;min-width:72px;align-self:stretch}.cand-add-btn i{font-size:18px}.cand-tracking-list{display:flex;flex-direction:column;gap:10px}.cand-tracking-item{display:flex;align-items:flex-start;gap:14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;transition:border-color .2s ease}.cand-tracking-item:hover{border-color:var(--color-purple-secondary)}.cand-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#7c3fff40,rgba(var(--cyan-rgb),.15));border:2px solid rgba(124,63,255,.3);color:var(--color-purple-secondary);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center}.cand-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cand-body-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cand-nombre{font-size:14px;font-weight:700;color:var(--text-primary)}.cand-body-mid{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cand-fase-badge{display:inline-flex;align-items:center;background:#7c3fff1a;color:var(--color-purple-secondary);border:1px solid rgba(124,63,255,.2);border-radius:8px;padding:3px 10px;font-size:11px;font-weight:600}.cand-fecha{font-size:11px;color:var(--text-muted);display:inline-flex;align-items:center}.cand-notas{font-size:12px;color:var(--text-muted);background:#0000000a;border-left:3px solid rgba(124,63,255,.3);border-radius:0 6px 6px 0;padding:5px 10px;line-height:1.5}.cand-resultado-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;border-radius:20px;padding:3px 10px}.cand-resultado-pendiente{background:#6b72801f;color:#6b7280}.cand-resultado-positivo{background:#22c55e1f;color:#16a34a}.cand-resultado-negativo{background:#ef44441f;color:#dc2626}.cand-resultado-en-espera{background:#f59e0b1f;color:#d97706}.activity-time{font-size:11px;color:var(--text-muted);display:inline-flex;align-items:center}.doc-upload-row{display:flex;flex-direction:column;gap:10px}.doc-tipo-select{width:200px}.doc-dropzone{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--border-color);border-radius:12px;padding:28px 16px;cursor:pointer;text-align:center;color:var(--text-muted);font-size:13px;transition:border-color .2s ease,background .2s ease;background:var(--bg-secondary)}.doc-dropzone:hover,.doc-dropzone--active{border-color:var(--color-purple-secondary);background:#7c3fff0d;color:var(--text-primary)}.doc-dropzone i{font-size:26px;color:var(--color-purple-secondary);opacity:.7}.doc-dropzone small{font-size:11px;color:var(--text-muted)}.doc-list{display:flex;flex-direction:column;gap:8px}.doc-count{display:inline-flex;align-items:center;justify-content:center;background:#7c3fff26;color:var(--color-purple-secondary);border-radius:20px;font-size:11px;font-weight:700;padding:1px 8px;margin-left:8px;text-transform:none;letter-spacing:0}.doc-tipo-badge{display:inline-flex;background:#7c3fff1a;color:var(--color-purple-secondary);border-radius:6px;font-size:10px;font-weight:700;padding:1px 7px;text-transform:uppercase}.doc-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:8px}.doc-icon{width:36px;height:36px;background:#7c3fff1a;color:var(--color-purple-secondary);border-radius:8px;display:flex;align-items:center;justify-content:center}.btn-icon{background:transparent;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;transition:all .2s ease;outline:none;width:36px;height:36px}.btn-icon:hover{background-color:var(--border-color, rgba(0, 0, 0, .05))}[data-bs-theme=dark] .btn-icon:hover{background-color:#ffffff1a}.hover-primary{color:var(--text-secondary, #6c757d)}.hover-primary:hover{color:var(--color-purple-primary, #5b3fff)!important;background-color:#5b3fff1a!important}.hover-danger{color:var(--text-secondary, #6c757d)}.hover-danger:hover{color:#ff4d4f!important;background-color:#ff4d4f1a!important}.skill-chips{display:flex;flex-wrap:wrap;gap:.4rem}.skill-chip{padding:.15rem .6rem;border-radius:999px;background:#5b3fff14;color:var(--color-purple-primary, #5b3fff);border:1px solid rgba(91,63,255,.15);font-size:.85em;white-space:nowrap}[data-bs-theme=dark] .skill-chip{color:#c4b5fd;background:#8b5cf62e;border-color:#a78bfa59}.cv-list{margin:0;padding-left:.25rem;display:flex;flex-direction:column;gap:.4rem;list-style:none}.cv-list li{position:relative;padding-left:1rem}.cv-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--text-secondary, #6c757d);opacity:.55}@media(max-width:576px){.modal-candidate .cm-estado{flex:1 1 140px;min-width:0;max-width:none}.modal-candidate .cm-iconos{border:0!important;padding-left:0!important;margin-left:0!important}.modal-candidate .cm-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.modal-candidate .cm-tabs .nav-link{white-space:nowrap;padding-inline:.6rem}.modal-candidate .cm-tabs .nav-link i{display:none}.modal-candidate .cand-form-row{grid-template-columns:1fr}}.cm-missing{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:12px;padding:.75rem 1rem;font-size:.9rem;color:var(--text-secondary)}.cm-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.cm-contact{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.cm-contact-item{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;padding:.45rem .85rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.9rem;text-decoration:none;overflow-wrap:anywhere}a.cm-contact-item:hover{border-color:var(--color-purple-secondary);color:var(--color-purple-secondary)}.cm-contact-label{font-weight:700}@media(max-width:576px){.cm-two-cols{grid-template-columns:minmax(0,1fr)}}.contact-toolkit-card{background:linear-gradient(135deg,#6c5ce714,#a29bfe0a);border:1px solid rgba(108,92,231,.22);border-radius:14px;padding:18px 20px;box-shadow:0 4px 14px #6c5ce70a}[data-bs-theme=dark] .contact-toolkit-card{background:linear-gradient(135deg,#6c5ce729,#a29bfe14);border-color:#6c5ce759}.contact-action-btn{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:.88rem;border-radius:10px;padding:8px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);text-decoration:none!important}.contact-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.contact-hint-box{background:#00000008;border-left:4px solid var(--color-purple-primary, #6c5ce7);padding:10px 14px;border-radius:0 8px 8px 0;font-size:.85rem;color:var(--text-muted)}[data-bs-theme=dark] .contact-hint-box{background:#ffffff0a}.btn-outline-purple{color:var(--color-purple-secondary);border-color:var(--color-purple-secondary)}.btn-outline-purple:hover{background-color:var(--color-purple-secondary);color:#fff}.text-purple{color:var(--color-purple-secondary)!important}.bg-purple-subtle{background-color:#7c3fff1f!important}.border-purple-subtle{border-color:#7c3fff40!important}.candidates-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:480px){.candidates-grid{grid-template-columns:minmax(0,1fr)}}.candidates-grid>div{display:flex;min-width:0}.candidates-list{display:flex;flex-direction:column;gap:12px}.candidates-list>div{min-width:0}.view-toggle{display:flex;align-items:center;gap:4px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:12px;padding:4px}.view-btn{padding:8px 12px;background:transparent;border:none;border-radius:8px;color:var(--text-muted);transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center}.view-btn.active{background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));color:#fff;box-shadow:0 4px 12px #5b3fff4d}.view-btn:hover:not(.active){background:#ffffff14;color:var(--text-primary)}.candidate-card-wrapper{cursor:pointer;transition:transform .2s ease;width:100%}.candidate-card-wrapper:hover{transform:translateY(-4px)}.empty-state-container{grid-column:1 / -1;text-align:center;padding:5rem 1rem;background:var(--bg-secondary, #13131f);border:1px dashed rgba(124,58,237,.3);border-radius:20px;color:var(--text-muted, #7a7a9a)}.empty-state-container i{font-size:3rem;margin-bottom:1rem;display:block;opacity:.5}.candidates-page{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.candidates-page .candidate-grid-wrapper,.candidates-page .candidates-grid,.candidates-page .candidates-list{min-width:0;width:100%}.candidates-page .candidate-grid-wrapper{overflow:hidden}.candidates-page .candidates-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.candidates-page .clientes-pagination{flex-wrap:wrap}@media(max-width:768px){.candidates-page .candidates-grid{grid-template-columns:1fr;gap:12px}.candidates-page .results-header{margin:12px 0}.candidates-page .view-toggle{width:100%}.candidates-page .view-btn{flex:1 1 0}.candidates-page .vacante-card-list{padding:0}.candidate-list-content{padding:14px!important}.candidate-list-main,.candidate-list-actions{min-width:0;width:100%}.candidate-list-main>.d-flex:first-child{min-width:0;width:100%}.candidate-list-main .vacante-title-list-sm,.candidate-list-main .detail-text{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-list-actions{justify-content:space-between!important;gap:8px!important}.candidates-page .clientes-pagination__info{width:100%;white-space:normal;line-height:1.4}.candidates-page .clientes-pagination__controls{width:100%;flex-wrap:wrap}}@media(max-width:480px){.candidates-page .results-title{font-size:1.1rem}.candidate-list-main{gap:6px!important}.candidate-list-main>.d-flex:first-child{align-items:flex-start!important}.candidate-list-main .vacante-title-list-sm{white-space:normal;overflow-wrap:anywhere}.candidate-list-actions{align-items:flex-start!important;flex-wrap:wrap}}@media(max-width:768px){.candidates-page .candidates-toolbar{display:flex!important;flex-direction:column;align-items:stretch!important;gap:10px!important;margin-top:12px!important;margin-bottom:14px!important}.candidates-page .candidates-toolbar__meta,.candidates-page .candidates-toolbar__actions{width:100%;min-width:0}.candidates-page .candidates-toolbar__meta{display:flex!important;flex-direction:column;align-items:stretch!important;gap:8px!important}.candidates-page .candidates-toolbar__meta>.text-muted{white-space:normal;line-height:1.45}.candidates-page .candidates-toolbar__meta>label{width:100%;justify-content:space-between}.candidates-page .candidates-toolbar__meta>label .form-select{flex:1 1 auto;min-width:0;width:auto!important}.candidates-page .candidates-toolbar__actions{display:flex!important;flex-direction:column;align-items:stretch;gap:8px!important}.candidates-page .candidates-toolbar__actions .btn{width:100%;white-space:normal}.candidates-page .candidates-assignment-toolbar{display:flex!important;flex-direction:column;align-items:stretch!important;width:100%;gap:8px!important;margin-bottom:14px!important}.candidates-page .candidates-assignment-toolbar .btn-group{display:flex;width:100%}.candidates-page .candidates-assignment-toolbar .btn-group .btn{flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px;white-space:nowrap}.candidates-page .candidates-assignment-toolbar>.form-select{width:100%!important}.candidates-page .view-toggle{width:fit-content;max-width:100%;justify-content:flex-start}.candidates-page .view-btn{flex:0 0 56px}}@media(max-width:768px){.candidate-list-actions .btn{min-height:36px;white-space:nowrap}}.custom-create-modal.modal{display:flex!important;align-items:center}.custom-create-modal .modal-dialog{max-height:calc(100dvh - 48px);margin:24px auto;display:flex;flex-direction:column}.custom-create-modal .modal-content{background:var(--bg-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 12px 30px #00000026;color:var(--text-primary);display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 48px);overflow:hidden}.custom-create-modal .modal-header{border-bottom:1px solid var(--border-color);padding:20px 24px;flex-shrink:0}.custom-create-modal .modal-body{overflow-y:auto;flex:1 1 auto;min-height:0}.custom-create-modal .modal-footer{border-top:1px solid var(--border-color);background:var(--bg-primary);padding:16px 24px;flex-shrink:0}.custom-create-modal .modal-title{font-size:18px;font-weight:600;color:var(--text-primary)}.custom-create-modal .form-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.custom-create-modal .form-control,.custom-create-modal .form-select,.custom-create-modal .input-group-text{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:10px;padding:10px 14px;transition:all .3s ease}.custom-create-modal .form-text{color:var(--text-primary);opacity:.7;font-size:12px;margin-top:6px}.custom-create-modal .form-control:hover,.custom-create-modal .form-select:hover{background:var(--bg-primary)}.custom-create-modal .form-control:focus,.custom-create-modal .form-select:focus{background:var(--bg-primary);border-color:var(--color-purple-primary);box-shadow:0 0 0 4px #5b3fff26;outline:none}.custom-create-modal select option{background:var(--bg-secondary);color:var(--text-primary)}.custom-create-modal .btn-primary{background-color:var(--color-purple-primary, #5b3fff);border-color:var(--color-purple-primary, #5b3fff);border-radius:10px;padding:8px 20px;font-weight:600;transition:all .3s ease}.custom-create-modal .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #5b3fff4d}.custom-create-modal .btn-outline-secondary{border-color:var(--border-color);color:var(--text-primary);border-radius:10px}.custom-create-modal .btn-outline-secondary:hover{background:var(--bg-secondary);border-color:var(--color-purple-primary);color:var(--color-purple-primary)}.cv-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;transition:all .25s ease;background:var(--bg-secondary);margin-bottom:4px}.cv-upload-zone:hover,.cv-upload-zone--drag{border-color:var(--color-purple-primary, #5b3fff);background:#5b3fff0d}.cv-upload-icon{font-size:28px;color:var(--color-purple-primary, #5b3fff);opacity:.8}.cv-upload-label{font-size:14px;font-weight:600;color:var(--text-primary)}.cv-upload-hint{font-size:12px;color:var(--text-muted)}.cv-parsing-state{display:flex;align-items:center;padding:12px 16px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:13px;color:var(--text-primary);margin-bottom:4px}.text-purple{color:var(--color-purple-primary, #5b3fff)!important}.cv-success-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:rgba(var(--cyan-rgb),.08);border:1px solid rgba(var(--cyan-rgb),.25);font-size:13px;color:var(--text-primary);margin-bottom:4px}.cv-success-left{display:flex;align-items:center;gap:6px}.cv-success-banner .bi-check-circle-fill{color:#10b981;font-size:15px}.cv-clear-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;border-radius:6px;font-size:12px;transition:all .2s;flex-shrink:0}.cv-clear-btn:hover{background:#ef44441a;color:#ef4444}.cv-divider{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.custom-create-modal .modal-dialog.candidate-form-dialog{width:100%}.candidate-form-dialog textarea.form-control{field-sizing:content;min-height:3lh;max-height:18lh}.custom-create-modal .modal-content{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e9ecef);border-radius:16px;box-shadow:0 10px 30px #0000001a;overflow:hidden}.custom-create-modal .modal-header{border-bottom:1px solid var(--border-color, #e9ecef);background-color:#7c3fff08;padding:1.5rem}.custom-create-modal .modal-title{font-size:1.25rem;color:var(--text-primary)}.custom-create-modal .modal-body{padding:1.5rem}.custom-create-modal .form-label{font-size:.85rem;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.custom-create-modal .form-control,.custom-create-modal .form-select{border-radius:8px;border:1px solid var(--border-color, #d1d5db);padding:.6rem 1rem;background-color:var(--bg-secondary, #f9fafb);color:var(--text-primary);transition:all .2s ease}.custom-create-modal .form-control:focus,.custom-create-modal .form-select:focus{border-color:var(--color-purple-primary, #5b3fff);box-shadow:0 0 0 3px #5b3fff26;background-color:var(--bg-primary, #ffffff);outline:none}.custom-create-modal .modal-footer{border-top:1px solid var(--border-color, #e9ecef);padding:1.25rem 1.5rem;background-color:var(--bg-secondary, #f8f9fa)}.custom-create-modal .btn{border-radius:8px;padding:.5rem 1.25rem;font-weight:600;transition:all .2s ease}[data-bs-theme=dark] .custom-create-modal .modal-content{background:var(--bg-secondary, #1f2937);border-color:#374151;box-shadow:0 10px 30px #0006}[data-bs-theme=dark] .custom-create-modal .modal-header,[data-bs-theme=dark] .custom-create-modal .modal-footer{background-color:#0003;border-color:#374151}[data-bs-theme=dark] .custom-create-modal .form-control,[data-bs-theme=dark] .custom-create-modal .form-select{background-color:#374151;border-color:#4b5563;color:#f3f4f6}[data-bs-theme=dark] .custom-create-modal .form-control:focus,[data-bs-theme=dark] .custom-create-modal .form-select:focus{background-color:#1f2937;border-color:var(--color-purple-primary, #5b3fff)}.rgpd-overlay{position:fixed;inset:0;z-index:1090;background:#0f172ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}.rgpd-container{background:var(--bg-primary);border-radius:20px;width:100%;max-width:920px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px -15px #00000059;overflow:hidden;animation:rgpd-scaleIn .2s cubic-bezier(.16,1,.3,1)}@keyframes rgpd-scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.rgpd-header{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary)}.rgpd-header h4{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.rgpd-header p{margin:.2rem 0 0;font-size:.8rem;color:var(--text-muted)}.rgpd-header-close{background:none;border:none;font-size:1.3rem;color:var(--text-muted);cursor:pointer;border-radius:8px;padding:.25rem;transition:all .15s}.rgpd-header-close:hover{color:#ef4444;background:#ef444414}.rgpd-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.25rem 1.75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.rgpd-metric-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:.85rem 1rem;text-align:center}.rgpd-metric-card .val{font-size:1.5rem;font-weight:800;color:var(--text-primary);line-height:1.1}.rgpd-metric-card .label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-top:.25rem;letter-spacing:.03em}.rgpd-metric-card.success .val{color:#16a34a}.rgpd-metric-card.warning .val{color:#d97706}.rgpd-metric-card.danger .val{color:#dc2626}.rgpd-metric-card.info .val{color:var(--color-cyan-primary)}.rgpd-nav{display:flex;border-bottom:1px solid var(--border-color);padding:0 1.75rem;background:var(--bg-primary)}.rgpd-nav-btn{background:none;border:none;padding:.85rem 1.2rem;font-size:.88rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:.45rem;transition:all .2s}.rgpd-nav-btn:hover{color:var(--color-cyan-primary)}.rgpd-nav-btn.active{color:var(--color-cyan-primary);border-bottom-color:var(--color-cyan-primary)}.rgpd-body{padding:1.5rem 1.75rem;overflow-y:auto;flex:1}.rgpd-candidate-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.2rem;margin-bottom:.85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:border-color .15s,box-shadow .15s}.rgpd-candidate-card:hover{border-color:var(--text-secondary);box-shadow:0 4px 12px #00000008}.rgpd-candidate-card.expired{border-left:4px solid #ef4444}.rgpd-cand-info h6{margin:0;font-size:.92rem;font-weight:700;color:var(--text-primary)}.rgpd-cand-meta{font-size:.78rem;color:var(--text-muted);margin-top:.25rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.rgpd-cand-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.rgpd-log-row{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.85rem 1.1rem;margin-bottom:.65rem;display:flex;align-items:center;justify-content:space-between}.rgpd-footer{padding:1rem 1.75rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary)}.cd-shell{min-height:100vh;background:#f8fafc;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:#1e293b;display:flex;flex-direction:column}.cd-container{max-width:1100px;margin:0 auto;padding:0 24px}.cd-hero{background:linear-gradient(135deg,#0f172a,#1e1b4b);color:#fff;padding:52px 0}.cd-hero .cd-container{display:flex;align-items:center;gap:28px}.cd-back-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500;color:#e2e8f0;cursor:pointer;transition:background .2s;margin-bottom:28px;text-decoration:none}.cd-back-btn:hover{background:#ffffff26;color:#fff}.cd-candidate-avatar{width:76px;height:76px;border-radius:18px;background:linear-gradient(135deg,#7c3fff,#a855f7);color:#fff;font-size:2.2rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 28px #7c3fff73}.cd-hero-info{flex:1;min-width:0}.cd-name{font-size:1.85rem;font-weight:800;margin:0 0 6px;line-height:1.15;letter-spacing:-.3px}.cd-specialty{font-size:1rem;color:#a5b4fc;margin:0 0 18px;font-weight:500}.cd-meta-row{display:flex;flex-wrap:wrap;gap:8px}.cd-meta-chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:9999px;padding:5px 13px;font-size:12.5px;color:#e2e8f0;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cd-meta-chip i{font-size:11px;opacity:.85}.cd-meta-chip--available{background:#22c55e26;border-color:#22c55e4d;color:#86efac}.cd-meta-chip--unavailable{background:#ef44441f;border-color:#ef444447;color:#fca5a5}.cd-meta-chip--source{background:#ffffff0d;color:#94a3b8}.cd-meta-chip--link{text-decoration:none;cursor:pointer;background:#0a66c240;border-color:#0a66c299;color:#70b5f9;transition:all .2s}.cd-meta-chip--link:hover{background:#0a66c2;color:#fff}.cd-info-link{color:#0a66c2;font-weight:600;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center}.cd-info-link:hover{text-decoration:underline}.cd-body{flex:1;padding:40px 0 56px}.cd-body-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.cd-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 2px 10px #0000000f}.cd-section-title{font-size:.95rem;font-weight:700;color:#1e293b;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid #f1f5f9;text-transform:uppercase;letter-spacing:.4px}.cd-field-block{margin-bottom:24px}.cd-field-block:last-child{margin-bottom:0}.cd-field-label{font-size:.92rem;font-weight:700;color:#7c3fff;margin:0 0 8px;display:flex;align-items:center;gap:6px}.cd-field-label:before{content:"";display:inline-block;width:3px;height:14px;background:linear-gradient(180deg,#7c3fff,#a855f7);border-radius:9999px;flex-shrink:0}.cd-field-value{color:#475569;line-height:1.75;margin:0;font-size:.925rem}.cd-no-data{color:#94a3b8;font-style:italic;font-size:.9rem}.cd-side-col{display:flex;flex-direction:column;gap:20px;position:sticky;top:80px}.cd-info-card{padding:22px 24px}.cd-info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.cd-info-list li{display:flex;align-items:flex-start;gap:12px}.cd-info-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3fff;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.cd-info-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;margin-bottom:3px}.cd-info-value{font-size:.9rem;font-weight:600;color:#1e293b}.cd-status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:9999px;padding:3px 10px;font-size:12px;font-weight:600}.cd-status-badge--available{background:#22c55e1a;color:#16a34a}.cd-status-badge--unavailable{background:#ef44441a;color:#dc2626}.cd-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:100px 24px;color:#64748b;font-size:.9rem}.cd-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#7c3fff;border-radius:50%;animation:cd-spin .75s linear infinite}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:100px 24px;text-align:center;color:#64748b}.cd-error-icon{font-size:3.5rem;color:#f59e0b;display:block}.cd-error h2{font-size:1.3rem;font-weight:700;color:#1e293b;margin:0}.cd-error p{font-size:.9rem;max-width:400px;margin:0;line-height:1.6}@media(max-width:900px){.cd-body-layout{grid-template-columns:1fr}.cd-side-col{order:-1;position:static}}@media(max-width:640px){.cd-hero{padding:32px 0}.cd-hero .cd-container{flex-direction:column;align-items:flex-start;gap:16px}.cd-candidate-avatar{width:58px;height:58px;font-size:1.6rem;border-radius:14px}.cd-name{font-size:1.4rem}.cd-card{padding:20px;border-radius:12px}.cd-container{padding:0 16px}.cd-body{padding:24px 0 40px}}.um-page{display:flex;flex-direction:column;gap:24px}.um-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.um-btn-add{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#7c3aed,#9b5de5);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .15s ease;white-space:nowrap}.um-btn-add:hover{opacity:.88;transform:translateY(-1px)}.um-meta{display:flex;align-items:center}.um-meta__count{font-size:.8rem;font-weight:600;color:var(--clr-text-muted, #7a7a9a);text-transform:uppercase;letter-spacing:.06em}.um-table-wrapper{background:var(--clr-surface, #13131f);border:1px solid var(--clr-border, rgba(124, 58, 237, .25));border-radius:16px;overflow:hidden;overflow-x:auto}.um-table{width:100%;border-collapse:collapse;font-size:.875rem}.um-table thead{background:#7c3aed14}.um-table th{padding:14px 20px;text-align:left;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--clr-text-muted, #7a7a9a);border-bottom:1px solid var(--clr-border, rgba(124, 58, 237, .2));white-space:nowrap}.um-table__row{border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s ease}.um-table__row:last-child{border-bottom:none}.um-table__row:hover{background:#7c3aed0f}.um-table td{padding:16px 20px;color:var(--clr-text, #e8e8f0);vertical-align:middle}.um-table__email{color:var(--clr-text-muted, #7a7a9a)!important;font-size:.82rem}.um-table__date{color:var(--clr-text-muted, #7a7a9a)!important;font-size:.82rem;white-space:nowrap}.um-table__actions{text-align:right}.um-table__empty{text-align:center;padding:48px 20px!important;color:var(--clr-text-muted, #7a7a9a)}.um-table__empty-icon{font-size:2.5rem;display:block;margin-bottom:12px;opacity:.4}.um-user-cell{display:flex;align-items:center;gap:12px}.um-avatar{min-width:36px;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,var(--color-cyan-primary));display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;flex-shrink:0}.um-user-cell__name{font-weight:500;white-space:nowrap}.um-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-admin{background:#7c3aed2e;color:#b48df5;border:1px solid rgba(124,58,237,.4)}.badge-hr{background:rgba(var(--cyan-rgb),.12);color:var(--color-cyan-primary);border:1px solid rgba(var(--cyan-rgb),.3)}.badge-company{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.um-btn-delete{background:transparent;border:none;color:var(--clr-error, #f87171);padding:8px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center}.um-btn-delete:hover{background:#f8717126;transform:scale(1.05)}.um-forbidden{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60vh;text-align:center;color:var(--clr-text, #e8e8f0)}.um-forbidden__icon{font-size:3rem;color:var(--clr-text-muted, #7a7a9a)}.um-modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;animation:um-fade-in .18s ease}@keyframes um-fade-in{0%{opacity:0}to{opacity:1}}.um-modal{background:var(--clr-surface-2, #1a1a2e);border:1px solid var(--clr-border, rgba(124, 58, 237, .3));border-radius:18px;width:100%;max-width:460px;box-shadow:0 24px 60px #00000080;animation:um-slide-up .22s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.um-modal--confirm{max-width:400px}@keyframes um-slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.um-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.um-modal__title{font-size:1.05rem;font-weight:700;color:var(--clr-text, #e8e8f0);margin:0}.um-modal__close{background:transparent;border:none;color:var(--clr-text-muted, #7a7a9a);font-size:1rem;cursor:pointer;padding:4px 6px;border-radius:6px;transition:color .2s,background .2s}.um-modal__close:hover{color:var(--clr-text, #e8e8f0);background:#ffffff12}.um-modal__body{padding:24px;display:flex;flex-direction:column;gap:18px}.um-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 24px}.um-field{display:flex;flex-direction:column;gap:6px}.um-field__label{font-size:.8rem;font-weight:600;color:var(--clr-text-muted, #7a7a9a);text-transform:uppercase;letter-spacing:.05em}.um-field__input,.um-field__select{background:var(--clr-surface, #13131f);border:1px solid var(--clr-border, rgba(124, 58, 237, .25));border-radius:10px;padding:10px 14px;color:var(--clr-text, #e8e8f0);font-size:.875rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.um-field__select{cursor:pointer;appearance:auto}.um-field__select option{background:var(--clr-surface-2, #1a1a2e);color:var(--clr-text, #e8e8f0)}.um-field__input:focus,.um-field__select:focus{border-color:var(--clr-purple, #7c3aed);box-shadow:0 0 0 3px #7c3aed2e}.um-field__input--error{border-color:var(--clr-error, #f87171)!important;box-shadow:0 0 0 3px #f871711f!important}.um-field__error{font-size:.78rem;color:var(--clr-error, #f87171);margin:0;display:flex;align-items:center;gap:4px}.um-btn-cancel{background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--clr-text-muted, #7a7a9a);border-radius:10px;padding:9px 18px;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .2s,color .2s}.um-btn-cancel:hover{border-color:#ffffff4d;color:var(--clr-text, #e8e8f0)}.um-btn-confirm{background:linear-gradient(135deg,#7c3aed,#9b5de5);color:#fff;border:none;border-radius:10px;padding:9px 18px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.um-btn-confirm:hover{opacity:.88}.um-btn-delete-confirm{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.4);border-radius:10px;padding:9px 18px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.um-btn-delete-confirm:hover{background:#f8717140}.um-modal__title--danger{color:var(--clr-error, #f87171)}.um-confirm__text{color:var(--clr-text-muted, #7a7a9a);font-size:.9rem;line-height:1.6;margin:0}.um-toast{position:fixed;right:96px;bottom:24px;z-index:3100;display:flex;align-items:center;gap:.6rem;max-width:min(360px,calc(100vw - 32px));padding:.8rem 1rem;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-left:4px solid #10b981;border-radius:12px;box-shadow:0 10px 30px #0000002e;font-size:.88rem;font-weight:500;overflow-wrap:anywhere;animation:um-slide-up .25s ease-out}.um-toast i{flex-shrink:0;color:#10b981}@media(max-width:768px){.um-toast{right:16px;bottom:96px}}@media(max-width:768px){.um-page{gap:16px}.um-header{flex-direction:column;gap:12px}.um-btn-add{width:100%;justify-content:center}.um-table thead{display:none}.um-table,.um-table tbody,.um-table tr,.um-table td{display:block;width:100%}.um-table__row{padding:16px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.um-table td{padding:0}.um-table td:first-child{width:100%;margin-bottom:4px}.um-table__email{font-size:.78rem;width:100%;overflow:hidden;text-overflow:ellipsis}.um-table td:nth-child(3),.um-table td:nth-child(4){flex:1}.um-table__date{text-align:right}.um-table__actions{width:100%;display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.04)}.um-modal{max-width:calc(100% - 32px)}.um-modal__body{padding:16px;gap:14px}.um-modal__footer{padding:0 16px 16px}.um-modal__header{padding:16px 16px 0}}.um-form-error{margin:12px 0 0;padding:8px 12px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.um-form-error--info{color:#b45309;background:#f59e0b1f;border-color:#f59e0b59}[data-bs-theme=dark] .um-form-error--info{color:#fbbf24}.skm-overlay{position:fixed;inset:0;background:#0a0f1dbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;animation:skmFadeIn .2s ease-out}@keyframes skmFadeIn{0%{opacity:0}to{opacity:1}}.skm-modal{background:var(--bg-primary);border:1px solid rgba(99,102,241,.25);border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 45px #0009,0 0 30px #6366f126;color:var(--text-primary);overflow:hidden;animation:skmScaleUp .25s cubic-bezier(.16,1,.3,1)}@keyframes skmScaleUp{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.skm-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.skm-title-group{display:flex;align-items:center;gap:.85rem}.skm-title-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#6366f14d,#a855f74d);border:1px solid rgba(168,85,247,.4);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-purple-secondary)}.skm-title-text h2{font-size:1.2rem;font-weight:700;margin:0;color:var(--text-primary)}.skm-title-text p{font-size:.82rem;margin:.2rem 0 0;color:var(--text-muted)}.skm-close-btn{background:var(--border-color);border:1px solid var(--border-color);color:var(--text-muted);width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1.2rem}.skm-close-btn:hover{background:#ef444433;border-color:#ef444466;color:#fca5a5}.skm-controls-panel{padding:1.25rem 1.75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem}.skm-add-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.skm-input{flex:1;min-width:180px;background:var(--bg-secondary);border:1px solid rgba(99,102,241,.25);border-radius:8px;padding:.65rem 1rem;color:var(--text-primary);font-size:.88rem;outline:none;transition:all .2s}.skm-input:focus{border-color:var(--color-purple-secondary);box-shadow:0 0 0 3px #6366f133}.skm-type-select{flex:0 0 320px;min-width:0}.skm-btn-add{background:linear-gradient(135deg,var(--color-purple-secondary) 0%,var(--color-purple-secondary) 100%);border:none;border-radius:8px;padding:.65rem 1.25rem;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;white-space:nowrap;transition:all .2s;box-shadow:0 4px 12px #6366f14d}.skm-btn-add:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #6366f173}.skm-btn-add:disabled{opacity:.5;cursor:not-allowed}.skm-subbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.skm-tabs{display:flex;gap:.4rem;flex-wrap:wrap;flex:1 1 100%;min-width:0}.skm-tab{background:#ffffff0a;border:1px solid var(--border-color);border-radius:6px;padding:.4rem .8rem;font-size:.8rem;color:var(--text-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.skm-tab:hover{color:var(--text-primary);background:var(--border-color)}.skm-tab.active{background:#6366f133;border-color:#6366f173;color:var(--color-purple-secondary);font-weight:600}.skm-tab-danger.active{background:#ef444438;border-color:#ef444480;color:#fca5a5}.skm-tab-warning.active{background:#f59e0b38;border-color:#f59e0b80;color:#fcd34d}.skm-tab-info.active{background:#ec489938;border-color:#ec489980;color:#f472b6}.skm-tab-badge{background:var(--border-color);padding:.1rem .4rem;border-radius:9999px;font-size:.72rem}.skm-search-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.4rem .8rem;color:var(--text-primary);font-size:.82rem;min-width:200px;outline:none}.skm-search-input:focus{border-color:var(--color-purple-secondary)}.skm-modal input,.skm-modal select,.skm-modal button{font-family:inherit}.skm-table-container{flex:1;overflow:auto;padding:0 1.75rem 1.25rem}.skm-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:.75rem}.skm-table th{position:sticky;top:0;background:var(--bg-secondary);color:var(--text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color);z-index:10}.skm-table td{padding:.85rem 1rem;font-size:.86rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.skm-table th,.skm-table td{white-space:nowrap}.skm-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere}.skm-table{min-width:680px}.skm-col-id{width:70px}.skm-col-type{width:190px}.skm-col-state{width:140px}.skm-col-date{width:120px}.skm-col-actions{width:100px;text-align:center}.skm-table tr:hover td{background:#6366f10a}.skm-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600}.skm-badge-keyword{background:#3b82f626;color:var(--color-cyan-primary);border:1px solid rgba(59,130,246,.3)}.skm-badge-city{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.skm-badge-category{background:#a855f726;color:var(--color-purple-secondary);border:1px solid rgba(168,85,247,.3)}.skm-badge-excluded-company{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.35)}.skm-badge-excluded-sector{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.skm-badge-excluded-domain{background:#ec48992e;color:#f472b6;border:1px solid rgba(236,72,153,.35)}.skm-switch{position:relative;display:inline-block;width:38px;height:20px}.skm-switch input{opacity:0;width:0;height:0}.skm-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--text-secondary);transition:.25s;border-radius:20px}.skm-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.25s;border-radius:50%}input:checked+.skm-slider{background-color:#10b981}input:checked+.skm-slider:before{transform:translate(18px)}.skm-btn-delete{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#f87171;padding:.35rem .65rem;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.8rem;display:inline-flex;align-items:center;gap:.3rem}.skm-btn-delete:hover{background:#ef444440;border-color:#ef444480;color:#fca5a5}.skm-footer{padding:1rem 1.75rem;border-top:1px solid var(--border-color);background:var(--bg-secondary);display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--text-muted)}.skm-empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.9rem}.settings-page{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.settings-header h2{color:var(--clr-text, var(--bs-body-color));font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.settings-header p,.settings-card p{color:var(--clr-text-muted, var(--bs-secondary-color));margin:0}.settings-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem;border:1px solid var(--clr-border, var(--bs-border-color));border-radius:16px;background:var(--clr-surface, var(--bs-body-bg))}.settings-card__details{display:flex;align-items:center;gap:1rem}.settings-card__icon{font-size:1.5rem;color:var(--clr-primary, #7c3aed)}.settings-card h3{font-size:1rem;font-weight:600;color:var(--clr-text, var(--bs-body-color));margin-bottom:.5rem}.settings-card .btn{flex-shrink:0}@media(max-width:576px){.settings-page{padding:1rem}.settings-card{flex-direction:column;align-items:stretch}}.cuenta-page{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.cuenta-profile-card{background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));border-radius:18px;padding:20px 28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;box-shadow:0 6px 24px #7c3fff40;position:relative;overflow:hidden}.cuenta-profile-card:before{content:"";position:absolute;top:-30px;right:-30px;width:160px;height:160px;background:#ffffff0d;border-radius:50%;pointer-events:none}.cuenta-avatar-wrap{position:relative;flex-shrink:0}.cuenta-avatar{width:58px;height:58px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.5);color:#fff;font-size:1.6rem;font-weight:700;display:flex;align-items:center;justify-content:center}.cuenta-avatar-dot{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:#22c55e;border-radius:50%;border:2px solid white}.cuenta-profile-info{flex:1;display:flex;flex-direction:column;gap:4px}.cuenta-name{margin:0;font-size:1.25rem;font-weight:800;color:#fff}.cuenta-email{font-size:.85rem;color:#fffc;display:flex;align-items:center}.cuenta-role-badge{display:inline-flex;align-items:center;width:fit-content;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px;background:#fff3;color:#fff;text-transform:uppercase;letter-spacing:.5px}.cuenta-stats{display:flex;align-items:center;gap:16px;flex-shrink:0}.cuenta-stat{text-align:center;display:flex;flex-direction:column;gap:1px}.cuenta-stat-value{font-size:.85rem;font-weight:700;color:#fff}.cuenta-stat-online{color:#86efac;font-size:.78rem;display:flex;align-items:center}.cuenta-stat-online .bi-circle-fill{font-size:.45rem}.cuenta-stat-label{font-size:.68rem;color:#fff9;text-transform:uppercase;letter-spacing:.3px}.cuenta-stat-divider{width:1px;height:30px;background:#fff3}.cuenta-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:680px){.cuenta-grid{grid-template-columns:1fr}.cuenta-stats{display:none}}.cuenta-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .2s,background .2s;box-shadow:0 2px 8px #0000000a}.cuenta-card:hover{box-shadow:0 5px 20px #00000014}.cuenta-card-header{display:flex;align-items:flex-start;gap:12px}.cuenta-card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}.icon-purple{background:#7c3fff1f;color:var(--color-purple-secondary)}.icon-cyan{background:rgba(var(--cyan-rgb),.12);color:var(--color-cyan-primary)}.icon-orange{background:#f59e0b1f;color:#f59e0b}.icon-green{background:#22c55e1f;color:#22c55e}.cuenta-card-title{margin:0 0 2px;font-size:.95rem;font-weight:700;color:var(--text-primary)}.cuenta-card-subtitle{margin:0;font-size:.78rem;color:var(--text-muted)}.cuenta-fields{display:flex;flex-direction:column;gap:8px}.cuenta-field{display:flex;flex-direction:column;gap:3px}.cuenta-field label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.cuenta-field-value{display:flex;align-items:center;font-size:.88rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:9px;padding:7px 12px;gap:4px}.cuenta-field-muted{color:var(--text-muted);font-family:monospace;font-size:.82rem}.cuenta-field-badge{margin-left:auto;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:20px;background:#22c55e1f;color:#16a34a}[data-bs-theme=dark] .cuenta-field-badge{background:#22c55e2e;color:#4ade80}.cuenta-form{display:flex;flex-direction:column;gap:10px}.cuenta-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.cuenta-form-row{grid-template-columns:1fr}}.cuenta-form-group{display:flex;flex-direction:column;gap:4px}.cuenta-form-group label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.cuenta-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:9px;padding:7px 12px;font-size:.88rem;color:var(--text-primary);outline:none;width:100%;transition:border-color .2s,box-shadow .2s}.cuenta-input::placeholder{color:var(--text-muted)}.cuenta-input:focus{border-color:var(--color-purple-secondary);box-shadow:0 0 0 3px #7c3fff1a}.cuenta-msg{font-size:.82rem;font-weight:500;padding:8px 12px;border-radius:9px;display:flex;align-items:center;animation:fadeSlideIn .2s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.cuenta-msg--ok{background:#22c55e1a;color:#15803d;border:1px solid rgba(34,197,94,.2)}.cuenta-msg--err{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}[data-bs-theme=dark] .cuenta-msg--ok{color:#4ade80}[data-bs-theme=dark] .cuenta-msg--err{color:#f87171}.cuenta-btn-save{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:linear-gradient(135deg,var(--color-purple-primary),var(--color-purple-secondary));color:#fff;border:none;border-radius:9px;padding:8px 20px;font-size:.87rem;font-weight:600;cursor:pointer;align-self:flex-start;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 3px 12px #7c3fff40}.cuenta-btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #7c3fff66}.cuenta-btn-save:disabled{opacity:.6;cursor:not-allowed}.spin{display:inline-block;animation:spinAnim .8s linear infinite}@keyframes spinAnim{to{transform:rotate(360deg)}}.cuenta-prefs{display:flex;flex-direction:column}.cuenta-pref-row{display:flex;align-items:center;gap:12px;padding:10px 0}.cuenta-pref-info{flex:1;display:flex;flex-direction:column;gap:2px}.cuenta-pref-name{font-size:.88rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center}.cuenta-pref-desc{font-size:.76rem;color:var(--text-muted)}.cuenta-pref-divider{height:1px;background:var(--border-color)}.cuenta-pref-hint{font-size:.76rem;color:var(--text-muted);white-space:nowrap}.cuenta-toggle{width:40px;height:22px;border-radius:20px;background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;position:relative;flex-shrink:0;transition:background .25s,border-color .25s;padding:0}.cuenta-toggle--on{background:var(--color-purple-secondary);border-color:var(--color-purple-secondary)}.cuenta-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #0003}.cuenta-toggle--on .cuenta-toggle-knob{transform:translate(18px)}.cuenta-session-item{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:11px;padding:12px 14px}.cuenta-session-icon{width:36px;height:36px;border-radius:9px;background:#22c55e1a;color:#22c55e;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.cuenta-session-info{flex:1;display:flex;flex-direction:column;gap:1px}.cuenta-session-name{font-size:.88rem;font-weight:600;color:var(--text-primary)}.cuenta-session-detail{font-size:.76rem;color:var(--text-muted)}.cuenta-session-live{font-size:.76rem;font-weight:600;color:#22c55e;display:flex;align-items:center}.cuenta-session-live .bi-circle-fill{font-size:.4rem}.cuenta-session-note{font-size:.77rem;color:var(--text-muted);margin:0;display:flex;align-items:flex-start;gap:4px;line-height:1.5}.inbox-page-wrapper{box-sizing:border-box;padding:20px;height:100%;min-height:0;display:flex;flex-direction:column}.inbox-container{display:flex;min-height:0;flex:1;height:calc(100vh - 120px);max-height:calc(100vh - 120px);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 28px #00000014;color:var(--clr-text);margin-top:10px}[data-bs-theme=dark] .inbox-container{box-shadow:0 20px 60px #00000080}.inbox-sidebar{width:350px;min-width:0;flex-shrink:0;background:var(--clr-bg);border-right:1px solid var(--clr-border);display:flex;flex-direction:column;min-height:0}.inbox-header{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,var(--clr-surface),transparent)}.inbox-header-left{display:flex;align-items:center;gap:.5rem;min-width:0}.inbox-unread-chip{flex-shrink:0;font-size:.7rem;font-weight:600;color:var(--clr-purple-light);background:#7c3aed26;border:1px solid rgba(124,58,237,.3);border-radius:12px;padding:2px 8px;white-space:nowrap}.inbox-header-actions{display:flex;align-items:center;gap:.5rem}.new-chat-wrapper{position:relative}.new-chat-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--clr-border);background:var(--clr-surface-2);color:var(--clr-purple-light);font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.new-chat-btn:hover{background:var(--clr-purple);color:#fff;border-color:var(--clr-purple)}.archive-toggle-btn{flex-shrink:0;width:28px;height:28px;border-radius:8px;border:1px solid var(--clr-border);background:var(--clr-surface-2);color:var(--clr-text-muted);font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.archive-toggle-btn:hover{background:#7c3aed1f;border-color:var(--clr-purple);color:var(--clr-purple-light)}.archive-toggle-btn:focus-visible{outline:2px solid var(--clr-purple);outline-offset:2px}.archive-toggle-btn--active{background:#7c3aed26;border-color:#7c3aed80;color:var(--clr-purple-light)}.archive-toggle-btn--active:hover{background:#7c3aed47;border-color:var(--clr-purple)}.user-picker{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000026;z-index:100;overflow:hidden}.user-picker-list{max-height:260px;overflow-y:auto}.user-picker-title{font-size:.75rem;font-weight:600;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem .5rem;margin:0}.user-picker-empty{font-size:.85rem;color:var(--clr-text-muted);padding:.5rem 1rem .75rem;margin:0}.user-picker-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;cursor:pointer;transition:background var(--transition)}.user-picker-item:hover{background:#7c3aed1a}.avatar--sm{width:32px;height:32px;font-size:.8rem;border-radius:8px;flex-shrink:0}.user-picker-name{font-size:.875rem;font-weight:500;color:var(--clr-text);margin:0}.user-picker-role{font-size:.75rem;color:var(--clr-text-muted);margin:0}.inbox-header h2{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--clr-text);margin:0}.badge{background:var(--clr-purple);color:#fff;padding:2px 10px;border-radius:20px;font-size:.75rem;box-shadow:0 0 15px #7c3aed66}.inbox-list{overflow-x:hidden;overflow-y:auto;flex:1;min-width:0}.conversation-item{display:flex;align-items:flex-start;min-width:0;padding:1.25rem;gap:1rem;cursor:pointer;transition:all var(--transition);border-bottom:1px solid rgba(124,58,237,.05)}.conversation-item:hover{background:#7c3aed14}.conversation-item.active{background:#7c3aed26;border-left:4px solid var(--clr-cyan)}.avatar{width:48px;height:48px;background:var(--clr-surface-2);border:1px solid var(--clr-border);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--clr-purple-light);flex-shrink:0}.conv-info{flex:1;min-width:0;overflow:hidden}.conv-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:4px}.name{font-weight:600;font-size:.95rem;color:var(--clr-text);min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time{font-size:.75rem;color:var(--clr-text-muted);flex-shrink:0;white-space:nowrap;line-height:1.3}.last-msg{font-size:.85rem;color:var(--clr-text-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-window{flex:1;display:flex;flex-direction:column;background:var(--clr-surface);position:relative}.chat-window:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(124,58,237,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.03) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.chat-header{padding:1.25rem 2rem;background:var(--clr-surface-2);border-bottom:1px solid var(--clr-border);z-index:2;display:flex;align-items:center;gap:.75rem}.chat-header__back{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--clr-border);border-radius:12px;background:var(--clr-surface);color:var(--clr-text);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.chat-header__back:hover{background:var(--clr-surface-2);border-color:var(--clr-purple)}.chat-header__back .bi{font-size:1.25rem}.chat-header h3{margin:0;font-size:1.1rem;color:var(--clr-cyan);text-shadow:0 0 10px rgba(var(--cyan-rgb),.3);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-messages{flex:1;padding:2rem;overflow-y:auto;z-index:2}.empty-state,.no-selection{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:var(--clr-text-muted);font-style:italic;text-align:center;padding:1rem}.no-selection__icon{font-size:2.5rem;color:var(--clr-purple);display:block;margin-bottom:1rem}.chat-input{padding:1.5rem;background:var(--clr-bg);display:flex;gap:1rem;border-top:1px solid var(--clr-border);z-index:2}.chat-input input{flex:1;padding:.8rem 1.2rem;background:var(--clr-surface-2);border:1px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text);outline:none;transition:all var(--transition)}.chat-input input:focus{border-color:var(--clr-cyan);box-shadow:0 0 15px rgba(var(--cyan-rgb),.15)}.send-btn{background:linear-gradient(135deg,var(--clr-purple) 0%,var(--clr-purple-light) 100%);color:#fff;padding:.8rem 1.8rem;border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:600;transition:all var(--transition);box-shadow:0 4px 15px #7c3aed4d}.send-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed80}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--clr-bg)}::-webkit-scrollbar-thumb{background:var(--clr-surface-2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--clr-purple)}@media(max-width:767px){.inbox-page-wrapper{padding:6px 8px 8px}.inbox-container{flex-direction:column;height:calc(100dvh - 3.75rem);max-height:calc(100dvh - 3.75rem);margin-top:0;border-radius:12px;box-shadow:0 2px 12px #0000000f}[data-bs-theme=dark] .inbox-container{box-shadow:0 6px 24px #00000059}.inbox-sidebar{width:100%;flex:1;min-height:0;border-right:none}.inbox-header{padding:.6rem .75rem;flex-shrink:0}.inbox-header h2{font-size:.9375rem;font-weight:700}.badge{padding:1px 8px;font-size:.6875rem}.inbox-unread-chip{font-size:.625rem;padding:1px 6px}.archive-toggle-btn,.new-chat-btn{width:32px;height:32px;border-radius:9px}.conversation-item{padding:.6rem .7rem;gap:.6rem}.conversation-item.active{border-left-width:3px}.last-msg{font-size:.75rem;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.avatar{width:36px;height:36px;border-radius:10px;font-size:.8rem}.name{font-size:.8125rem}.time{font-size:.65rem}.chat-window{flex:1;min-height:0}.chat-window:before{opacity:.35;background-size:22px 22px}.chat-header{padding:.45rem .6rem;flex-shrink:0}.chat-header__back{width:34px;height:34px;border-radius:10px}.chat-header__back .bi{font-size:1.1rem}.chat-header h3{font-size:.9rem;text-shadow:none}.chat-messages{padding:.65rem .75rem}.empty-state,.no-selection{font-size:.8125rem;min-height:80px;padding:.75rem}.empty-state p,.no-selection p{line-height:1.4}.no-selection__icon{font-size:1.85rem;margin-bottom:.65rem}.chat-input{padding:.55rem .65rem;padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0px));gap:.5rem;flex-wrap:nowrap;align-items:center;flex-shrink:0}.chat-input textarea{min-width:0;flex:1;padding:.5rem .65rem;font-size:.875rem;border-radius:10px}.send-btn{padding:.5rem .85rem;font-size:.8125rem;border-radius:10px;box-shadow:0 2px 8px #7c3aed40}.send-btn:hover{transform:none}}@media(max-width:380px){.inbox-page-wrapper{padding:4px 6px 6px}.inbox-container{height:calc(100dvh - 3.5rem);max-height:calc(100dvh - 3.5rem);border-radius:10px}.conversation-item{padding:.5rem .55rem}}.header-info{display:flex;flex-direction:row;align-items:center;gap:25px}.mensajes_me{background-color:#5707e1c7;padding:14px;border-radius:10px;color:#fff;margin:20px}.mensajes_other{background-color:#0080ff;padding:14px;border-radius:10px;color:#fff;margin:20px}.timestamp{font-size:12px;align-content:center;position:relative;top:6px;right:20px;font-family:Verdana,Geneva,Tahoma,sans-serif}.online-dot{width:8px;height:8px;border-radius:50%;background-color:#28a745;display:inline-block;margin-left:8px}.offline-dot{width:8px;height:8px;border-radius:50%;background-color:#bf2020;display:inline-block;margin-left:8px}.chat-input{padding:.55rem .65rem;padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0px));gap:.5rem;flex-wrap:nowrap;align-items:center;flex-shrink:0}.chat-input textarea{min-width:0;flex:1;padding:.5rem .65rem;font-size:.875rem;border-radius:10px}.typing-indicator{padding:6px 2rem;font-size:.8rem;color:var(--clr-text-muted);display:flex;align-items:center;gap:4px;z-index:2}.typing-indicator__name{font-weight:600;color:var(--clr-purple-light)}.typing-dots{display:inline-flex;gap:3px;align-items:center;margin-left:2px}.typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--clr-purple);animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.conv-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.conv-bottom .last-msg{flex:1;min-width:0}.unread-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--clr-purple);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px #7c3aed80}.msg-row{position:relative;align-items:center}.msg--deleted{opacity:.55;font-style:italic}.chat-header__archive{margin-left:auto;flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--clr-border);border-radius:10px;background:var(--clr-surface);color:var(--clr-text-muted);cursor:pointer;transition:all var(--transition)}.chat-header__archive:hover{background:#7c3aed1a;border-color:var(--clr-purple);color:var(--clr-purple-light)}.chat-header__delete{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--clr-border);border-radius:10px;background:var(--clr-surface);color:var(--clr-text-muted);cursor:pointer;transition:all var(--transition)}.chat-header__delete:hover{background:#dc26261a;border-color:#dc2626;color:#dc2626}.msg-actions{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%) scale(.88);display:flex;flex-direction:column;gap:2px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:10px;padding:3px;box-shadow:0 4px 16px #0000001f;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:10}.msg-row:hover .msg-actions{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.msg-action-btn{width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:var(--clr-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.78rem;transition:background .12s ease,color .12s ease}.msg-action-btn:hover{background:#7c3aed1f;color:var(--clr-purple-light)}.msg-action-btn--danger:hover{background:#ef44441a;color:#ef4444}@media(max-width:767px){.msg-actions{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1);right:calc(100% + 4px);padding:2px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.msg-action-btn{width:26px;height:26px;border-radius:5px;font-size:.7rem}}.msg-bubble-wrapper{display:flex;flex-direction:column;position:relative}.msg-edit-form{background:var(--clr-surface-2);border:1px solid var(--clr-purple);border-radius:10px;padding:10px;min-width:220px;max-width:400px}.msg-edit-input{width:100%;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:6px;padding:6px 10px;color:var(--clr-text);font-size:.875rem;resize:none;outline:none;transition:border-color var(--transition)}.msg-edit-input:focus{border-color:var(--clr-cyan)}.msg-edit-error{font-size:.75rem;color:#ef4444;margin:4px 0 0}.msg-edit-actions{display:flex;gap:6px;margin-top:8px;justify-content:flex-end}.msg-edit-save{padding:4px 14px;border-radius:6px;border:none;background:var(--clr-purple);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity var(--transition)}.msg-edit-save:hover{opacity:.85}.msg-edit-cancel{padding:4px 14px;border-radius:6px;border:1px solid var(--clr-border);background:transparent;color:var(--clr-text-muted);font-size:.8rem;cursor:pointer;transition:all var(--transition)}.msg-edit-cancel:hover{border-color:var(--clr-text-muted)}.msg-edited-label{font-size:.7rem;opacity:.65;font-style:italic;margin-left:4px}.load-more-wrapper{display:flex;justify-content:center;padding:.5rem 0 1rem}.load-more-btn{padding:.4rem 1.2rem;border-radius:20px;border:1px solid var(--clr-border);background:var(--clr-surface-2);color:var(--clr-text-muted);font-size:.8rem;cursor:pointer;transition:all var(--transition)}.load-more-btn:hover{border-color:var(--clr-purple);color:var(--clr-purple-light);background:#7c3aed14}.vpd-shell{min-height:100vh;background:#f8fafc;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:#1e293b;display:flex;flex-direction:column}body.public-vacancy-page{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden}.vpd-container{max-width:1100px;margin:0 auto;padding:0 24px}.vpd-header{background:#0f172a;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #00000040}.vpd-header-inner{max-width:1100px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}.vpd-logo-brand{font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:-.5px;-webkit-user-select:none;user-select:none}.vpd-logo-brand span{color:#a78bfa}.vpd-apply-btn-header{background:linear-gradient(135deg,#7c3fff,#a855f7);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s;box-shadow:0 2px 10px #7c3fff66}.vpd-apply-btn-header:hover{opacity:.85;color:#fff}.vpd-hero{background:linear-gradient(135deg,#0f172a,#1e1b4b);color:#fff;padding:52px 0}.vpd-hero .vpd-container{display:flex;align-items:center;gap:28px}.vpd-company-avatar{width:76px;height:76px;border-radius:18px;background:linear-gradient(135deg,#7c3fff,#a855f7);color:#fff;font-size:2.2rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 28px #7c3fff73}.vpd-hero-info{flex:1;min-width:0}.vpd-title{font-size:1.85rem;font-weight:800;margin:0 0 6px;line-height:1.15;letter-spacing:-.3px;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden}.vpd-company{font-size:1rem;color:#a5b4fc;margin:0 0 18px;font-weight:500}.vpd-meta-row{display:flex;flex-wrap:wrap;gap:8px}.vpd-meta-chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:9999px;padding:5px 13px;font-size:12.5px;color:#e2e8f0;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vpd-meta-chip i{font-size:11px;opacity:.85}.vpd-meta-chip--salary{background:#00d4ff1f;border-color:#00d4ff47;color:#67e8f9}.vpd-meta-chip--date{background:#ffffff0d;color:#94a3b8}.vpd-body{flex:1;padding:40px 0 120px}.vpd-body-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:28px;align-items:start;min-height:calc(100vh - 200px)}.vpd-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 2px 10px #0000000f;min-width:0;overflow:hidden}.vpd-section-title{font-size:.95rem;font-weight:700;color:#1e293b;margin:0 0 20px;padding-bottom:14px;border-bottom:2px solid #f1f5f9;text-transform:uppercase;letter-spacing:.4px}.vpd-desc-block{margin-bottom:28px}.vpd-desc-block:last-child{margin-bottom:0}.vpd-desc-subtitle{font-size:.92rem;font-weight:700;color:#7c3fff;margin:0 0 10px;display:flex;align-items:center;gap:6px}.vpd-desc-subtitle:before{content:"";display:inline-block;width:3px;height:14px;background:linear-gradient(180deg,#7c3fff,#a855f7);border-radius:9999px;flex-shrink:0}.vpd-desc-intro{color:#475569;line-height:1.75;margin:0 0 10px;font-size:.925rem}.vpd-desc-list{margin:0;padding-left:18px;color:#475569;line-height:1.85;font-size:.925rem}.vpd-desc-list li{margin-bottom:5px}.vpd-no-desc{color:#94a3b8;font-style:italic;font-size:.9rem}.vpd-side-col{display:flex;flex-direction:column;gap:20px;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}.vpd-info-card{padding:22px 24px}.vpd-info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.vpd-info-list li{display:flex;align-items:flex-start;gap:12px;min-width:0}.vpd-info-list li>div{min-width:0;flex:1}.vpd-info-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3fff;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.vpd-info-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;margin-bottom:3px}.vpd-info-value{font-size:.9rem;font-weight:600;color:#1e293b;overflow-wrap:anywhere;word-break:break-word}.vpd-cta-card{text-align:center;background:linear-gradient(135deg,#faf5ff,#f0f4ff);border-color:#ddd6fe;padding:28px 22px}.vpd-cta-icon{font-size:2rem;color:#7c3fff;display:block;margin-bottom:14px;filter:drop-shadow(0 2px 8px rgba(124,63,255,.35))}.vpd-cta-title{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 8px}.vpd-cta-desc{font-size:.86rem;color:#64748b;margin:0 0 22px;line-height:1.55}.vpd-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:linear-gradient(135deg,#7c3fff,#a855f7);color:#fff;border:none;border-radius:10px;padding:13px 24px;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .15s;box-shadow:0 4px 16px #7c3fff61;cursor:pointer}.vpd-cta-btn:hover{opacity:.87;color:#fff;transform:translateY(-1px)}.vpd-cta-note{font-size:11px;color:#94a3b8;margin:12px 0 0;line-height:1.4}.vpd-cta-note strong{color:#7c3fff}.vpd-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:100px 24px;color:#64748b;font-size:.9rem}.vpd-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#7c3fff;border-radius:50%;animation:vpd-spin .75s linear infinite}@keyframes vpd-spin{to{transform:rotate(360deg)}}.vpd-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:100px 24px;text-align:center;color:#64748b}.vpd-error-icon{font-size:3.5rem;color:#f59e0b;display:block}.vpd-error h2{font-size:1.3rem;font-weight:700;color:#1e293b;margin:0}.vpd-error p{font-size:.9rem;max-width:400px;margin:0;line-height:1.6}.vpd-footer{background:#0f172a;color:#64748b;padding:28px 0;text-align:center;font-size:12.5px;border-top:1px solid rgba(255,255,255,.05)}.vpd-footer p{margin:0 0 5px}.vpd-footer p:last-child{margin:0}.vpd-footer strong{color:#94a3b8}.vpd-footer-note{font-size:11px;color:#334155}@media(max-width:900px){.vpd-body-layout{grid-template-columns:1fr}.vpd-side-col{order:-1;position:static}}@media(max-width:640px){.vpd-hero{padding:32px 0}.vpd-hero .vpd-container{flex-direction:column;align-items:flex-start;gap:16px}.vpd-company-avatar{width:58px;height:58px;font-size:1.6rem;border-radius:14px}.vpd-title{font-size:1.4rem;-webkit-line-clamp:4;line-clamp:4}.vpd-card{padding:20px;border-radius:12px}.vpd-header-inner,.vpd-container{padding:0 16px}.vpd-body{padding:24px 0 120px}.vpd-title,.vpd-company,.vpd-info-value,.vpd-cta-desc{overflow-wrap:anywhere;word-break:break-word}.vpd-meta-chip{max-width:100%}.vpd-modal-overlay{padding:8px}.vpd-modal-header,.vpd-modal-body{padding-left:16px;padding-right:16px}.vpd-form-row,.vpd-form-actions{grid-template-columns:1fr;flex-direction:column}.vpd-btn-cancel,.vpd-btn-submit{width:100%}}.vpd-modal-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.vpd-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow:hidden auto;box-shadow:0 20px 60px #00000040;scrollbar-width:none}.vpd-modal::-webkit-scrollbar{display:none}.vpd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid #f1f5f9}.vpd-modal-header h3{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.vpd-modal-close{background:none;border:none;color:#94a3b8;font-size:1.1rem;cursor:pointer;padding:4px;border-radius:6px;transition:color .2s}.vpd-modal-close:hover{color:#1e293b}.vpd-modal-body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:16px}.vpd-form-field{display:flex;flex-direction:column;gap:6px}.vpd-form-field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#64748b}.vpd-form-field input{border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:.9rem;color:#1e293b;outline:none;transition:border-color .2s;font-family:inherit;min-width:0;max-width:100%}.vpd-form-field input:focus{border-color:#7c3fff;box-shadow:0 0 0 3px #7c3fff1a}.vpd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.vpd-form-field{min-width:0}.vpd-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.vpd-btn-cancel{background:none;border:1px solid #e2e8f0;border-radius:8px;padding:10px 20px;font-size:.9rem;color:#64748b;cursor:pointer;font-family:inherit;transition:background .2s}.vpd-btn-cancel:hover{background:#f8fafc}.vpd-btn-submit{background:linear-gradient(135deg,#7c3fff,#a855f7);color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px #7c3fff59;transition:opacity .2s}.vpd-btn-submit:hover{opacity:.87}.vpd-btn-submit:disabled{opacity:.5;cursor:not-allowed}.vpd-form-success{text-align:center;padding:20px 0;color:#16a34a;display:flex;flex-direction:column;align-items:center;gap:12px}.vpd-form-success i{font-size:3rem}.vpd-form-success p{margin:0;font-size:.95rem;color:#1e293b}.vpd-form-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:10px 14px;font-size:.875rem;color:#dc2626;display:flex;align-items:center;gap:8px}.vpd-form-field select{border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:.9rem;color:#1e293b;outline:none;font-family:inherit;background:#fff;min-width:0;max-width:100%;transition:border-color .2s}.vpd-form-field select:focus{border-color:#7c3fff;box-shadow:0 0 0 3px #7c3fff1a}.vpd-cv-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;border:2px dashed #ddd6fe;border-radius:12px;cursor:pointer;transition:all .25s ease;background:#faf5ff}.vpd-cv-zone:hover,.vpd-cv-zone--drag{border-color:#7c3fff;background:#7c3fff0d}.vpd-cv-icon{font-size:28px;color:#7c3fff;opacity:.8}.vpd-cv-label{font-size:14px;font-weight:600;color:#1e293b}.vpd-cv-hint{font-size:12px;color:#94a3b8}.vpd-cv-parsing{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:13px;color:#64748b}.vpd-cv-spinner{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#7c3fff;border-radius:50%;animation:vpd-spin .75s linear infinite;flex-shrink:0}.vpd-cv-success{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#10b98114;border:1px solid rgba(16,185,129,.25);font-size:13px;color:#1e293b}.vpd-cv-success i{color:#10b981;font-size:15px;flex-shrink:0}.vpd-cv-success span{flex:1}.vpd-cv-success button{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px 6px;border-radius:6px;font-size:12px;transition:all .2s}.vpd-cv-success button:hover{background:#ef44441a;color:#ef4444}.vpd-form-field input,.vpd-form-field select{background:#fff!important;color:#1e293b!important}@media(max-width:640px){.vpd-modal-overlay{padding:8px;overflow:hidden}.vpd-modal{max-width:100%}.vpd-modal-header,.vpd-modal-body{min-width:0}.vpd-form-row{grid-template-columns:minmax(0,1fr)}.vpd-form-field input,.vpd-form-field select{width:100%}}.nexus-chatbot-trigger{position:fixed;bottom:24px;right:28px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6,#d946ef);color:#fff;border:none;box-shadow:0 8px 24px #7c3aed73,0 2px 6px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.6rem;z-index:1040;transition:all .3s cubic-bezier(.34,1.56,.64,1);outline:none}.nexus-chatbot-trigger:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 12px 30px #7c3aed99,0 4px 10px #0003}.nexus-chatbot-trigger.active{transform:rotate(90deg);background:#374151;box-shadow:0 6px 18px #00000040}.nexus-chatbot-pulse{position:absolute;inset:-3px;border-radius:50%;background:inherit;opacity:.5;animation:nexusPulse 2.4s infinite cubic-bezier(.24,0,.38,1);z-index:-1}@keyframes nexusPulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}.nexus-chatbot-window{position:fixed;bottom:96px;right:28px;width:440px;max-width:calc(100vw - 36px);height:630px;max-height:calc(100vh - 110px);background:#fff;border-radius:20px;box-shadow:0 20px 45px #0f172a33,0 4px 12px #0f172a14;display:flex;flex-direction:column;overflow:hidden;z-index:1039;animation:nexusSlideUp .3s cubic-bezier(.16,1,.3,1);border:1px solid rgba(226,232,240,.8);font-family:inherit}@keyframes nexusSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.nexus-chatbot-header{padding:14px 18px;background:linear-gradient(135deg,#1e1b4b,#312e81 60%,#4338ca);color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.nexus-chatbot-header-info{display:flex;align-items:center;gap:12px}.nexus-chatbot-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#a855f7,#ec4899);display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 4px 10px #0003}.nexus-chatbot-title{font-size:.95rem;font-weight:700;margin:0;display:flex;align-items:center;gap:8px;color:#fff}.nexus-chatbot-badge-groq{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:10px;background:#ec489940;color:#fbcfe8;border:1px solid rgba(236,72,153,.4);text-transform:uppercase;letter-spacing:.5px}.nexus-chatbot-subtitle{font-size:.73rem;color:#c7d2fe;margin:0;display:flex;align-items:center;gap:6px}.nexus-status-dot{width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;display:inline-block}.nexus-chatbot-header-actions{display:flex;align-items:center;gap:6px}.nexus-chatbot-icon-btn{background:#ffffff1f;border:none;color:#fff;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:.85rem}.nexus-chatbot-icon-btn:hover{background:#ffffff40;transform:translateY(-1px)}.nexus-chatbot-icon-btn.voice-active{background:#ec4899;color:#fff;box-shadow:0 0 8px #ec4899b3}.nexus-chatbot-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:#f8fafc}.nexus-chatbot-messages::-webkit-scrollbar{width:6px}.nexus-chatbot-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.nexus-chat-bubble{display:flex;gap:10px;max-width:90%;animation:fadeInBubble .25s ease-out}@keyframes fadeInBubble{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.nexus-chat-bubble.user{align-self:flex-end;flex-direction:row-reverse}.nexus-chat-bubble.assistant{align-self:flex-start}.nexus-bubble-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;margin-top:2px}.nexus-chat-bubble.user .nexus-bubble-avatar{background:#4f46e5;color:#fff}.nexus-chat-bubble.assistant .nexus-bubble-avatar{background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff}.nexus-bubble-content{padding:10px 14px;border-radius:16px;font-size:.86rem;line-height:1.45;word-break:break-word}.nexus-chat-bubble.user .nexus-bubble-content{background:#4f46e5;color:#fff;border-bottom-right-radius:4px;box-shadow:0 3px 8px #4f46e540}.nexus-chat-bubble.assistant .nexus-bubble-content{background:#fff;color:#1e293b;border-bottom-left-radius:4px;border:1px solid #e2e8f0;box-shadow:0 2px 6px #00000008}.nexus-tool-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:2px 8px;border-radius:12px;margin-bottom:6px;font-weight:500}.nexus-bubble-content p{margin:0 0 6px}.nexus-bubble-content p:last-child{margin-bottom:0}.nexus-bubble-content ul{margin:4px 0 6px 18px;padding:0}.nexus-bubble-content li{margin-bottom:3px}.nexus-bubble-content strong{font-weight:600;color:inherit}.nexus-bubble-actions{display:flex;align-items:center;margin-top:8px;padding-top:6px;border-top:1px dashed #e2e8f0}.nexus-speech-action-btn{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;padding:3px 9px;font-size:.72rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.nexus-speech-action-btn:hover{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}.nexus-speech-action-btn.speaking{background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff;border-color:transparent;animation:speechPulse 1.2s infinite alternate ease-in-out}@keyframes speechPulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.04);opacity:1;box-shadow:0 0 10px #ec489966}}.nexus-speech-alert{background:#fef2f2;color:#b91c1c;border-top:1px solid #fecaca;padding:6px 14px;font-size:.75rem;display:flex;align-items:center;gap:6px}.nexus-loading-status{display:flex;align-items:center;gap:6px;padding:2px 4px}.nexus-loading-text{font-size:.75rem;color:#6366f1;font-weight:600;animation:fadeIn .3s ease-in}.nexus-quick-prompts-wrapper{background:#f8fafc;border-top:1px solid #e2e8f0;padding:8px 12px 10px}.nexus-quick-prompts-title{font-size:.68rem;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.4px;display:flex;align-items:center;gap:4px;margin-bottom:6px}.nexus-quick-prompts-title i{color:#f59e0b}.nexus-quick-prompts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-height:72px;overflow-y:auto;scrollbar-width:thin}.nexus-prompt-chip{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:4px 9px;font-size:.74rem;font-weight:500;color:#334155;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;white-space:nowrap;box-shadow:0 1px 2px #0000000a}.nexus-prompt-chip:hover{background:#ede9fe;color:#6d28d9;border-color:#a78bfa;transform:translateY(-1px);box-shadow:0 2px 5px #6d28d91f}.nexus-chatbot-footer{padding:10px 12px;background:#fff;border-top:1px solid #e2e8f0;display:flex;align-items:center;gap:8px}.nexus-chatbot-mic-btn{position:relative;width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1rem;flex-shrink:0}.nexus-chatbot-mic-btn:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5;transform:scale(1.05)}.nexus-chatbot-mic-btn.listening{background:#ef4444;color:#fff;border-color:#dc2626;box-shadow:0 0 12px #ef444480;animation:micListeningPulse 1.2s infinite ease-in-out}@keyframes micListeningPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.nexus-mic-ping{position:absolute;inset:-4px;border-radius:50%;border:2px solid #ef4444;opacity:.8;animation:micRingPing 1.2s infinite cubic-bezier(0,0,.2,1)}@keyframes micRingPing{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.4);opacity:0}}.nexus-chatbot-input{flex:1;border:1px solid #cbd5e1;border-radius:20px;padding:8px 14px;font-size:.85rem;outline:none;transition:all .2s;background:#f8fafc;color:#1e293b}.nexus-chatbot-input::placeholder{color:#64748b}.nexus-chatbot-input:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f126}.nexus-chatbot-input.listening-input{border-color:#ef4444;background:#fff5f5;box-shadow:0 0 0 3px #ef444426}.nexus-chatbot-send-btn{width:36px;height:36px;border-radius:50%;background:#4f46e5;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;font-size:.9rem}.nexus-chatbot-send-btn:hover:not(:disabled){background:#4338ca;transform:scale(1.05)}.nexus-chatbot-send-btn:disabled{background:#cbd5e1;cursor:not-allowed}.nexus-typing-dot{width:6px;height:6px;background:#8b5cf6;border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both}.nexus-typing-dot:nth-child(1){animation-delay:-.32s}.nexus-typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}[data-bs-theme=dark] .nexus-chatbot-window{background:#1a1b2e;border-color:#ffffff1a;box-shadow:0 20px 45px #0000008c,0 4px 12px #00000059}[data-bs-theme=dark] .nexus-chatbot-messages{background:#14152a}[data-bs-theme=dark] .nexus-chatbot-messages::-webkit-scrollbar-thumb{background:#3a3c58}[data-bs-theme=dark] .nexus-chat-bubble.assistant .nexus-bubble-content{background:#23243a;color:#e5e7f5;border-color:#33354f;box-shadow:none}[data-bs-theme=dark] .nexus-tool-badge{color:#6ee7b7;background:#10b98126;border-color:#10b98159}[data-bs-theme=dark] .nexus-bubble-actions{border-top-color:#3a3c58}[data-bs-theme=dark] .nexus-speech-action-btn{background:#23243a;border-color:#3a3c58;color:#cbd5e1}[data-bs-theme=dark] .nexus-speech-action-btn:hover{background:#8b5cf633;color:#c4b5fd;border-color:#8b5cf6}[data-bs-theme=dark] .nexus-speech-alert{background:#ef444426;color:#fca5a5;border-top-color:#ef444459}[data-bs-theme=dark] .nexus-loading-text{color:#a5b4fc}[data-bs-theme=dark] .nexus-quick-prompts-wrapper{background:#14152a;border-top-color:#33354f}[data-bs-theme=dark] .nexus-quick-prompts-title{color:#94a3b8}[data-bs-theme=dark] .nexus-prompt-chip{background:#23243a;border-color:#3a3c58;color:#cbd5e1;box-shadow:none}[data-bs-theme=dark] .nexus-prompt-chip:hover{background:#8b5cf633;color:#c4b5fd;border-color:#8b5cf6}[data-bs-theme=dark] .nexus-chatbot-footer{background:#1a1b2e;border-top-color:#33354f}[data-bs-theme=dark] .nexus-chatbot-mic-btn{background:#23243a;border-color:#3a3c58;color:#cbd5e1}[data-bs-theme=dark] .nexus-chatbot-mic-btn:hover{background:#ef444433;color:#fca5a5;border-color:#ef4444}[data-bs-theme=dark] .nexus-chatbot-mic-btn.listening{background:#ef4444;color:#fff;border-color:#dc2626}[data-bs-theme=dark] .nexus-chatbot-input{background:#23243a;border-color:#3a3c58;color:#e5e7f5}[data-bs-theme=dark] .nexus-chatbot-input::placeholder{color:#8b8fa8}[data-bs-theme=dark] .nexus-chatbot-input:focus{background:#2a2c46;border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}[data-bs-theme=dark] .nexus-chatbot-input.listening-input{background:#ef44441f;border-color:#ef4444}[data-bs-theme=dark] .nexus-chatbot-send-btn:disabled{background:#3a3c58;color:#8b8fa8}
