@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--font-family:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--azul-corporativo:#0e3866;--azul-conexion:#2b8ee0;--gris-corporativo:#6e88a3;--gris-azulado:#3e6085;--azul-medio:#80bbec;--azul-suave:#d5e8f9;--bg-dark:#e5ecf3;--bg-surface:#eff3f7;--bg-panel:#fff;--bg-card:#fff;--bg-card-hover:#f7f9fb;--bg-input:#e5ecf3;--bg-input-focus:#fff;--text-primary:#0e3866;--text-secondary:#3e6085;--text-muted:#6e88a3;--accent:#0e3866;--accent-hover:#16477d;--accent-glow:#0e386624;--accent-subtle:#6e88a31f;--danger:#ef4444;--success:#059669;--warning:#d97706;--border:#d2dee8;--border-focus:#0e386680;--shadow-sm:0 1px 2px #0000000a, 0 4px 6px #00000003;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000f, 0 4px 6px -2px #00000005;--shadow-glow:0 0 0 1px #6e88a326, 0 4px 12px #0e386614;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--transition:all .2s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-surface);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}.app-container{width:100%;max-width:1540px;margin:0 auto;padding:2rem 2.2rem}.app-header{text-align:center;margin-bottom:2.5rem;animation:.5s fadeInDown}.app-header h1{color:var(--text-primary);letter-spacing:-.03em;font-size:2.2rem;font-weight:700}.app-header p{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:.3rem;font-size:.9rem}.glass-panel{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);transition:var(--transition);background:#fffffff0;border:1px solid #e2e8f0d9;padding:2rem;box-shadow:0 20px 40px #0f172a12,0 1px 3px #0f172a08}.glass-panel:hover{box-shadow:0 24px 48px #0f172a17,0 2px 6px #0f172a0a}.btn-primary{color:#fff;cursor:pointer;letter-spacing:.01em;background:#0e3866;border:1px solid #0e3866;border-radius:10px;padding:.75rem 1.75rem;font-size:.92rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 1px 2px #00000014,0 4px 6px #00000005}.btn-primary:after{content:"";opacity:0;background:linear-gradient(135deg,#0000 40%,#ffffff1f);transition:opacity .3s;position:absolute;inset:0}.btn-primary:hover{background:#16477d;border-color:#16477d;transform:translateY(-1px);box-shadow:0 4px 12px #0e386640}.btn-primary:hover:after{opacity:1}.btn-primary:active{transform:translateY(0)scale(.98);box-shadow:0 2px 8px #0e386633}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost{color:var(--accent);border:1px solid var(--accent);cursor:pointer;transition:var(--transition);background:0 0;border-radius:28px;padding:.55rem 1rem;font-size:.8rem;font-weight:600}.btn-ghost:hover{background:var(--accent-subtle);border-color:var(--accent-hover);color:var(--accent-hover)}.field-group{flex-direction:column;gap:.35rem;display:flex}.field-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.input-field{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);transition:var(--transition);padding:.7rem .85rem;font-family:inherit;font-size:.88rem;line-height:1.5}.input-field:focus{border-color:var(--border-focus);background:var(--bg-input-focus);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.input-field::placeholder{color:var(--text-muted);font-style:italic}textarea.input-field{resize:vertical;min-height:60px}.section-header{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;margin-top:1.8rem;margin-bottom:1rem;padding-bottom:.6rem;display:flex}.section-header .icon{background:var(--accent-subtle);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.section-header h3{color:var(--text-primary);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.section-header .count{color:var(--text-muted);background:var(--bg-input);border-radius:10px;margin-left:auto;padding:.15rem .5rem;font-size:.7rem}.skill-tags{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.skill-tag{background:var(--accent-subtle);color:var(--accent);transition:var(--transition);border:1px solid #0e386626;border-radius:16px;align-items:center;padding:.3rem .7rem;font-size:.78rem;font-weight:500;display:inline-flex}.skill-tag.tool{color:var(--accent);background:#0e38660f;border-color:#0e386626}.timeline-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);margin-bottom:.75rem;padding:1.1rem 1.2rem;position:relative}.timeline-card:hover{background:var(--bg-card-hover);border-color:#ccc}.timeline-card .card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.timeline-card .card-title{color:var(--text-primary);font-size:.92rem;font-weight:600}.timeline-card .card-subtitle{color:var(--accent);font-size:.82rem;font-weight:500}.timeline-card .card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.75rem;display:flex}.timeline-card .card-meta span{align-items:center;gap:.25rem;display:inline-flex}.timeline-card .card-body{color:var(--text-secondary);margin-top:.5rem;font-size:.82rem;line-height:1.55}.timeline-card .card-body li{margin-bottom:.2rem;list-style-position:inside}.current-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--success);background:#05764214;border:1px solid #05764226;border-radius:4px;flex-shrink:0;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.profile-hero{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding:1.8rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 4px 6px #00000003}.profile-hero:before{display:none}.profile-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:1.6rem;font-weight:700;display:flex}.profile-hero-info{flex:1;min-width:0}.profile-hero-info h2{letter-spacing:-.025em;color:#0e3866;margin-bottom:.25rem;font-size:1.65rem;font-weight:800}.profile-hero-info .headline{color:#3e6085;margin-bottom:.75rem;font-size:1.05rem;font-weight:600}.profile-hero-info .meta-row{color:#6e88a3;opacity:.82;flex-wrap:wrap;gap:1.6rem;margin-top:.5rem;font-size:.8rem;font-weight:300;display:flex}.profile-hero-info .meta-row span{align-items:center;gap:.35rem;display:inline-flex}.file-upload-zone{border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:var(--transition);background:#0e386605;border:2px dashed #0e386640;padding:3.5rem 2rem}.file-upload-zone:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);background:#0e38660f}.upload-icon{margin-bottom:.8rem;font-size:2.8rem;display:block}.upload-title{color:var(--text-primary);margin-bottom:.3rem;font-size:1rem;font-weight:600}.upload-hint{color:var(--text-muted);font-size:.82rem}.profile-grid-2{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.profile-grid-3{grid-template-columns:1fr 1fr 1fr;gap:.8rem;display:grid}.profile-grid-4{grid-template-columns:1fr 1fr 1fr 1fr;gap:.8rem;display:grid}@media (width<=700px){.profile-grid-2,.profile-grid-3,.profile-grid-4{grid-template-columns:1fr}}.cert-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition);align-items:flex-start;gap:.7rem;padding:.8rem 1rem;display:flex}.cert-card:hover{border-color:#ccc}.cert-icon{background:#b2402014;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:flex}.cert-info .cert-name{color:var(--text-primary);font-size:.85rem;font-weight:500}.cert-info .cert-org{color:var(--text-muted);font-size:.73rem}.dashboard-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}@media (width<=800px){.dashboard-grid{grid-template-columns:1fr}}.match-badge{border-radius:20px;padding:.3rem .8rem;font-size:.8rem;font-weight:600;display:inline-block}.match-high{color:var(--success);background:#05764214;border:1px solid #05764233}.match-medium{color:var(--warning);background:#b2402014;border:1px solid #b2402033}.match-low{color:var(--danger);background:#cc101614;border:1px solid #cc101633}.feedback-box{border-radius:var(--radius-md);background:var(--bg-input);border-left:3px solid var(--accent);color:var(--text-secondary);margin-top:1rem;padding:1.2rem;font-size:.88rem;line-height:1.65}.profile-scroll{max-height:78vh;padding-right:.5rem;overflow-y:auto}.profile-scroll::-webkit-scrollbar{width:4px}.profile-scroll::-webkit-scrollbar-track{background:0 0}.profile-scroll::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.summary-box{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);padding:1rem 1.2rem;font-size:.87rem;font-style:italic;line-height:1.6}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.45s forwards fadeInUp}.spinner{border:2px solid #0000001a;border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:20px;height:20px;margin-right:.5rem;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.action-bar{background:linear-gradient(to top, var(--bg-surface) 60%, transparent);z-index:10;justify-content:center;gap:1rem;padding:1.2rem 2rem;display:flex;position:sticky;bottom:0;left:0;right:0}.jobs-layout{grid-template-columns:380px 1fr;align-items:start;gap:1.2rem;display:grid}@media (width<=900px){.jobs-layout{grid-template-columns:1fr}}.jobs-list{flex-direction:column;gap:.6rem;max-height:82vh;padding-right:.4rem;display:flex;overflow-y:auto}.jobs-list::-webkit-scrollbar{width:3px}.jobs-list::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.source-badge{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:16px;padding:.25rem .65rem;font-size:.72rem;font-weight:600;transition:all .2s}.source-badge:hover{border-color:var(--accent);color:var(--accent);background:#0e38660f}.source-badge.active{border-color:var(--accent);color:var(--accent);background:#0e38661a;font-weight:700}.job-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;gap:1rem;padding:1.2rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #00000005}.job-card:hover{background:#fff;border-color:#0e386666;transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.job-card--active{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent), 0 4px 14px #0e38660f!important;background:#0e386608!important}.job-card-match{flex-shrink:0;width:48px;height:48px;position:relative}.match-ring{width:48px;height:48px;transform:rotate(-90deg)}.match-ring-bg{fill:none;stroke:var(--border);stroke-width:3px}.match-ring-fill{fill:none;stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .6s}.match-ring-fill.match-high{stroke:var(--success)}.match-ring-fill.match-medium{stroke:var(--warning)}.match-ring-fill.match-low{stroke:var(--danger)}.match-ring-text{color:var(--text-primary);justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex;position:absolute;inset:0}.job-card-info{flex:1;min-width:0}.job-card-title{color:var(--text-primary);margin-bottom:.1rem;font-size:.88rem;font-weight:600;line-height:1.3}.job-card-company{color:var(--accent);margin-bottom:.4rem;font-size:.78rem;font-weight:500}.job-card-tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem;display:flex}.loc-tag,.meta-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:600}.loc-remote{color:var(--success);background:#05764214}.loc-hybrid{color:var(--accent);background:#0e386614}.loc-onsite{color:var(--warning);background:#b2402014}.meta-tag{background:var(--bg-input);color:var(--text-muted)}.salary-tag{color:var(--success)!important;background:#0576420f!important}.job-card-footer{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.source-pill{background:var(--bg-input);color:var(--text-secondary);border-radius:4px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.job-card-loc{color:var(--text-muted);font-size:.68rem}.job-detail-container{max-height:85vh;position:sticky;top:1rem;overflow-y:auto}.job-detail-container::-webkit-scrollbar{width:4px}.job-detail-container::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.job-detail-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:1.8rem 2rem}.detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.detail-title{letter-spacing:-.02em;color:var(--text-primary);font-size:1.3rem;font-weight:700;line-height:1.25}.detail-company{color:var(--accent);margin-top:.15rem;font-size:.95rem;font-weight:500}.detail-meta-row{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.detail-pill{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);border-radius:16px;padding:.3rem .7rem;font-size:.75rem;font-weight:500}.detail-source{color:var(--text-muted);background:var(--bg-input);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.2rem;margin-bottom:1.2rem;padding:.7rem 1rem;font-size:.78rem;display:flex}.detail-link{color:var(--accent);margin-left:.6rem;font-weight:600;text-decoration:none;transition:color .2s}.detail-link:hover{color:var(--accent-hover);text-decoration:underline}.detail-section{margin-bottom:1.2rem}.detail-section-title{color:var(--text-primary);letter-spacing:.01em;margin-bottom:.5rem;font-size:.82rem;font-weight:600}.detail-description{color:var(--text-secondary);font-size:.87rem;line-height:1.65}.detail-list{padding:0;list-style:none}.detail-list li{color:var(--text-secondary);margin-bottom:.35rem;padding-left:1.2rem;font-size:.84rem;line-height:1.55;position:relative}.detail-list li:before{content:"â–¸";color:var(--accent);font-weight:700;position:absolute;left:0}.skill-match{color:var(--success)!important;background:#05764214!important;border-color:#05764226!important}.skill-gap{color:var(--danger)!important;background:#cc10160f!important;border-color:#cc10161f!important}.benefits-grid{flex-wrap:wrap;gap:.4rem;display:flex}.benefit-pill{color:var(--success);background:#0576420f;border:1px solid #0576421f;border-radius:16px;padding:.3rem .7rem;font-size:.78rem}.job-detail-empty{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-lg);padding:4rem 2.5rem}.job-detail-empty .empty-icon{margin-bottom:1rem;font-size:3rem}.job-detail-empty h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem}.job-detail-empty p{color:var(--text-muted);max-width:320px;margin:0 auto;font-size:.85rem;line-height:1.6}.source-banner{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.8rem 1.2rem;display:flex}.source-banner-left{align-items:center;gap:.8rem;display:flex}.source-banner-logo{font-size:1.5rem}.source-banner-board{color:var(--text-primary);font-size:.85rem;font-weight:600}.source-banner-url{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:.75rem;overflow:hidden}.match-score-big{font-size:1.8rem;font-weight:800;line-height:1}.match-score-big.match-high{color:var(--success)}.match-score-big.match-medium{color:var(--warning)}.match-score-big.match-low{color:var(--danger)}.detail-info-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;margin:1.5rem 0;display:grid}.detail-info-item{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;box-shadow:0 1px 2px #00000003}.detail-info-icon{opacity:.8;font-size:1.2rem}.detail-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-size:.7rem;font-weight:600}.detail-info-value{color:var(--text-primary);font-size:.85rem;font-weight:500}.detail-divider{background:var(--border);width:100%;height:1px;margin:1.5rem 0}.detail-description-box{color:var(--text-secondary);white-space:pre-wrap;border:1px solid var(--border);border-left:4px solid var(--accent);background:#f4f2ee4d;border-radius:12px;padding:1.4rem;font-size:.88rem;line-height:1.7}.skill-progress-bar{background:var(--border);border-radius:3px;height:6px;margin-bottom:1rem;overflow:hidden}.skill-progress-fill{border-radius:3px;height:100%;transition:width 1s ease-in-out}.skill-tag.soft{color:var(--accent)!important;background:#0e38660f!important;border-color:#0e386626!important}.exp-comparison{flex-direction:column;gap:.8rem;display:flex}.exp-bar-container{align-items:center;gap:1rem;display:flex}.exp-bar-label{width:110px;color:var(--text-secondary);text-align:right;font-size:.8rem}.exp-bar-track{background:var(--border);border-radius:4px;flex:1;height:8px;overflow:hidden}.exp-bar-fill{border-radius:4px;height:100%}.exp-bar-value{width:60px;color:var(--text-primary);font-size:.85rem;font-weight:600}.ai-analysis-box{border-radius:14px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 12px #0e386605;background:linear-gradient(135deg,#0e386608 0%,#05764205 100%)!important;border:1px solid #0e38662e!important}div[style*="background: 'var(--bg-canvas)'"],div[style*="var(--bg-canvas)"]{background-color:var(--bg-input)!important}.ai-analysis-box:before{content:"";background:#0e3866;height:3px;position:absolute;top:0;left:0;right:0}.ai-analysis-header{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;margin-bottom:1rem;padding-bottom:.8rem;display:flex}.ai-badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.ai-analysis-content p{color:var(--text-primary);margin-bottom:.8rem;font-size:.9rem;line-height:1.6}.ai-analysis-content p:last-child{margin-bottom:0}.affiliate-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.affiliate-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;padding:1rem;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.affiliate-card:hover{background:#05764208;border-color:#05764266;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.affiliate-card:before{content:"";opacity:0;background:linear-gradient(90deg,#057642,#34d399);height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.affiliate-card:hover:before{opacity:1}.affiliate-platform{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.65rem;font-weight:700}.affiliate-course-name{color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:600;line-height:1.3}.affiliate-skill{color:var(--text-secondary);flex-grow:1;margin-bottom:.8rem;font-size:.75rem}.affiliate-cta{color:var(--accent);align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:flex}.top-navbar{border-bottom:1px solid var(--border);z-index:100;background:#fff;justify-content:center;align-items:center;height:52px;padding:0 1rem;display:flex;position:fixed;top:0;left:0;right:0}.premium-card{border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);background:#fff;box-shadow:0 0 0 1px #00000014}.premium-card.interactive:hover{box-shadow:0 0 0 1px #00000014,0 4px 12px #00000014}.ai-progress-bg{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.ai-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .5s}.pill-tag{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border);border-radius:12px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.bg-surface{padding-top:52px}.min-h-screen{min-height:100vh}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.p-0{padding:0}.p-2{padding:.5rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pt-4{padding-top:1rem}.pb-4{padding-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--accent)}.text-main{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-white{color:#fff}.bg-primary{background:var(--accent)}.bg-surface{background:var(--bg-surface)}.bg-gray-50{background:var(--bg-input)}.bg-blue-50{background:#0e38660a}.bg-green-100{background:#05764214}.text-green-700{color:var(--success)}.bg-gray-100{background:var(--bg-input)}.text-gray-700{color:var(--text-secondary)}.border{border:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-green-200{border-color:#05764226}.border-gray-200{border-color:var(--border)}.rounded-sm{border-radius:4px}.rounded-md{border-radius:var(--radius-md)}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.ring-2{box-shadow:0 0 0 2px var(--accent)}.ring-primary{--tw-ring-color:var(--accent)}.hidden,.hidden-input{display:none!important}.overflow-hidden{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.min-w-0{min-width:0}.tracking-tight{letter-spacing:-.025em}.w-full{width:100%}.w-8{width:2rem}.w-12{width:3rem}.w-16{width:4rem}.h-1\.5{height:.375rem}.h-8{height:2rem}.h-12{height:3rem}.h-16{height:4rem}.flex-shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.transition-colors{transition:color .15s,background-color .15s}.hover\:text-primary:hover{color:var(--accent)}.hover\:bg-gray-100:hover{background:var(--bg-input)}.btn-icon{transition:all .2s;transform:translateY(0)}.btn-icon:hover{filter:brightness(1.2);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.kanban-card{transition:all .3s cubic-bezier(.25,.8,.25,1);overflow:hidden}.kanban-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.app-header-linkedin{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:9999;background:#fffffff5;border-bottom:1px solid #e2e8f0e6;width:100%;height:66px;max-height:66px;padding:0 2rem;transition:all .2s cubic-bezier(.16,1,.3,1);position:sticky;top:0;left:0;right:0;box-shadow:0 2px 10px #0f172a0d}[data-theme=dark] .app-header-linkedin{background:#0f172af5;border-bottom:1px solid #ffffff14;box-shadow:0 2px 10px #0000004d}.header-linkedin-content{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:1600px;height:66px;max-height:66px;margin:0 auto;display:flex}.header-left{flex-shrink:0;align-items:center;gap:1.25rem;display:flex}.header-logo{cursor:pointer;align-items:center;gap:.55rem;text-decoration:none;display:flex}.brand-logo-img{object-fit:contain;object-position:left center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;flex-shrink:0;width:auto;max-width:153px;height:41px;transition:opacity .2s;display:block}.brand-logo-img-footer{object-fit:contain;object-position:left center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;flex-shrink:0;width:auto;max-width:488px;height:82px;transition:opacity .2s;display:block}@media (width<=640px){.brand-logo-img{max-width:396px;height:72px}.brand-logo-img-footer{max-width:364px;height:67px}}.logo-mark{color:#fff;background:#0e3866;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.05rem;font-weight:800;display:flex;box-shadow:0 3px 8px #2563eb40}.header-logo span{color:var(--text-primary);letter-spacing:-.4px;font-size:1.12rem;font-weight:800}.header-search{background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.5rem;width:240px;height:34px;padding:.35rem .85rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.header-search:focus-within{border-color:var(--accent);background:var(--bg-card);width:290px;box-shadow:0 0 0 3px #2563eb1f}.header-search span{color:var(--text-muted);font-size:18px}.header-search input{color:var(--text-primary);background:0 0;border:none;width:100%;font-size:.84rem}.header-search input::placeholder{color:var(--text-muted)}.header-search input:focus{outline:none}.header-nav{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.nav-item{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.nav-item:hover{color:var(--text-primary);background:#64748b1f;transform:translateY(-1px)}[data-theme=dark] .nav-item:hover{background:#ffffff14}.nav-item.active{color:var(--accent);background:#2563eb1a;border-color:#2563eb33;box-shadow:0 2px 8px #2563eb26}.nav-item .nav-icon{justify-content:center;align-items:center;display:flex;color:inherit!important;background:0 0!important;border:none!important;padding:0!important;font-size:20px!important}.nav-text{display:none}.nav-badge{color:#fff;pointer-events:none;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:.62rem;font-weight:800;display:flex;position:absolute;top:3px;right:3px;box-shadow:0 2px 4px #ef44444d}.nav-divider{background:var(--border);opacity:.6;width:1px;height:20px;margin:0 .3rem}.nav-credits{cursor:default;background:var(--bg-surface)!important;border:1px solid var(--border)!important;width:auto!important;height:34px!important;color:var(--text-primary)!important;border-radius:999px!important;gap:.35rem!important;padding:0 .75rem!important;font-size:.82rem!important;font-weight:700!important}.nav-credits:hover{background:#e6a80014!important;border-color:#e6a800!important;transform:none!important}.nav-credits .nav-text{font-size:.82rem;font-weight:700;display:inline!important}.nav-profile{transition:border-color .2s,box-shadow .2s;overflow:hidden;border:1.5px solid #ffffff26!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;padding:0!important;display:flex!important}.nav-profile:hover{box-shadow:0 0 14px #3b82f659;border-color:var(--accent,#3b82f6)!important}.profile-avatar-mini{color:#fff;box-shadow:none;background:#0e3866;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;border:none!important;width:100%!important;height:100%!important}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 20;vertical-align:middle}.premium-dashboard{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex}.dashboard-welcome-bar{background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;min-height:175px;padding:1.4rem 1.6rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a,0 1px 3px #00000005}.dashboard-welcome-bar:before{content:"";background:linear-gradient(90deg,#0e3866,#3e6085,#6e88a3);height:3px;position:absolute;top:0;left:0;right:0}.welcome-user-info{align-items:center;gap:1.25rem;display:flex}.welcome-avatar{color:#fff;background:#0e3866;border:2px solid #ffffff26;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.4rem;font-weight:700;display:flex;box-shadow:0 4px 12px #0e386640}.welcome-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:1.35rem;font-weight:800}.welcome-subtitle{color:var(--text-secondary);max-width:650px;margin:.25rem 0 0;font-size:.88rem;line-height:1.45}.premium-badge-gold{color:#855a00;letter-spacing:.6px;background:linear-gradient(135deg,#fff3d1 0%,#fce295 100%);border:1px solid #ecc660;border-radius:999px;padding:.15rem .6rem;font-size:.68rem;font-weight:800;box-shadow:0 2px 6px #ecc66033}.welcome-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.credit-pill{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px 2px #00000005}.btn-dashboard-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px #0e386647}.btn-dashboard-primary:hover{background:var(--accent-hover);transform:translateY(-1.5px);box-shadow:0 6px 16px #0e386659}.dashboard-grid-symmetrical{grid-template-columns:1fr;align-items:stretch;gap:1.5rem;display:grid}@media (width>=1024px){.dashboard-grid-symmetrical{grid-template-columns:330px 1fr 330px;gap:1.5rem}}@media (width>=1350px){.dashboard-grid-symmetrical{grid-template-columns:370px 1fr 370px;gap:1.8rem}}.dashboard-col{flex-direction:column;gap:1.5rem;height:100%;display:flex}.premium-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;padding:1.5rem 1.75rem;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000008}@media (width<=768px){.premium-card{padding:1.25rem}}.premium-card:hover{border-color:#0e38664d;box-shadow:0 6px 20px #0000000f}.flex-grow-card{flex-direction:column;flex:1;display:flex}.card-header-compact{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.card-title{color:var(--text-primary);letter-spacing:-.2px;font-size:1.05rem;font-weight:700}.card-title-sm{color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px;font-size:.88rem;font-weight:700}.card-subtitle{color:var(--text-secondary);margin:.3rem 0 0;font-size:.85rem;line-height:1.45}.profile-mini-summary{flex-direction:column;gap:.65rem;font-size:.9rem;display:flex}.mini-stat-row{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.stat-label{color:var(--text-secondary)}.stat-val{color:var(--text-primary);text-align:right;font-weight:600}.card-divider{background:var(--border);opacity:.8;height:1px;margin:1rem 0}.sub-label{color:var(--text-secondary);letter-spacing:.5px;font-size:.78rem;font-weight:700}.dashboard-nav-list{flex-direction:column;gap:.6rem;display:flex}.nav-list-item{background:var(--bg-input);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:12px;align-items:center;gap:.9rem;width:100%;padding:.8rem 1rem;transition:all .15s;display:flex}.nav-list-item:hover{background:#0e38660f;border-color:#0e386633;transform:translate(2px)}.nav-list-item .nav-icon{color:var(--accent);background:#0e38661a;border-radius:8px;padding:6px;font-size:20px}.nav-list-item .nav-text{flex-direction:column;flex:1;display:flex}.nav-label{color:var(--text-primary);font-size:.92rem;font-weight:600}.nav-desc{color:var(--text-secondary);margin-top:.15rem;font-size:.8rem;line-height:1.35}.nav-arrow{color:var(--text-secondary);opacity:.6;font-size:18px}.cv-list-compact{flex-direction:column;gap:.6rem;display:flex}.cv-item-compact{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .15s;display:flex;box-shadow:0 2px 6px #00000008}.cv-item-compact:hover{border-color:var(--accent);background:var(--bg-input);transform:translateY(-1px);box-shadow:0 4px 10px #0000000f}.cv-item-compact.is-active{border:1.5px solid var(--accent);background:#0e38660a;box-shadow:0 0 0 3px #0e386614}.cv-item-left{align-items:center;gap:.75rem;display:flex}.cv-pdf-icon{color:#d93025;background:#ffe8e6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cv-item-info{flex-direction:column;display:flex}.cv-name{color:var(--text-primary);font-size:.88rem;font-weight:600}.cv-meta{color:var(--text-secondary);margin-top:.1rem;font-size:.74rem;display:block}.cv-active-badge{color:var(--accent);letter-spacing:.3px;background:#dbe6ff;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.66rem;font-weight:700;display:inline-flex}.dot-pulse{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.cv-item-actions{align-items:center;gap:.4rem;display:flex}.btn-action-outline{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s}.btn-action-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-action-solid{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.35rem .7rem;font-size:.75rem;font-weight:600;transition:all .15s}.btn-action-solid:hover{background:var(--accent-hover)}.btn-action-delete{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:.35rem;transition:all .15s;display:flex}.btn-action-delete:hover{color:#d93025;background:#ffe8e6}.cv-add-compact-row{border:1.5px dashed var(--border);cursor:pointer;color:var(--text-secondary);background:#00000003;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.cv-add-compact-row:hover{border-color:var(--accent);color:var(--accent);background:#0e38660a}.competencies-compact{flex-direction:column;display:flex}.skills-chip-container{flex-wrap:wrap;gap:.55rem;margin-top:.4rem;display:flex}.skill-chip-pro{color:var(--accent);background:linear-gradient(135deg,#0e38661a 0%,#0e38660d 100%);border:1px solid #0e386633;border-radius:8px;padding:.35rem .8rem;font-size:.82rem;font-weight:600}.skill-chip-soft{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:.35rem .8rem;font-size:.82rem;font-weight:500}.radar-live-widget{flex-direction:column;display:flex}.radar-status-bar{color:#0d8050;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.85rem;font-weight:600;display:flex}.dot-pulse-green{background:#0d8050;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulseDot}.radar-description{color:var(--text-secondary);margin:0 0 1rem;font-size:.86rem;line-height:1.5}.radar-metrics-row{gap:1rem;margin-bottom:1.25rem;display:flex}.radar-metric{background:var(--bg-input);border:1px solid var(--border);text-align:center;border-radius:10px;flex:1;padding:.8rem}.r-val{color:var(--text-primary);font-size:1.35rem;font-weight:800;display:block}.r-lbl{color:var(--text-secondary);text-transform:uppercase;font-size:.74rem;font-weight:600}.btn-radar-action{border:1px solid var(--accent);width:100%;color:var(--accent);cursor:pointer;border-radius:10px;padding:.75rem;font-size:.88rem;font-weight:600;transition:all .15s;background:#fff!important}.btn-radar-action:hover{background:var(--accent)!important;color:#fff!important}.applications-mini-list{flex-direction:column;gap:.65rem;display:flex}.app-mini-item{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.8rem;padding:.7rem .85rem;transition:all .15s;display:flex;box-shadow:0 2px 4px #00000005}.app-mini-item:hover{background:var(--bg-input);border-color:#0e386633}.app-mini-indicator{background:var(--accent);border-radius:2px;flex-shrink:0;width:4px;height:32px}.app-mini-content{flex:1;min-width:0}.app-mini-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;display:block;overflow:hidden}.app-mini-company{color:var(--text-secondary);margin-top:.1rem;font-size:.78rem;display:block}.empty-apps-mini{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.8rem;font-size:.86rem;line-height:1.45;display:flex}.bg-gradient-subtle{background:linear-gradient(135deg,#0e386614 0%,#0e386605 100%);border-color:#0e386633}.btn-compact-accent{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0e386640}.loading-banner-compact{background:#0e38660f;border:1px solid #0e386633;border-radius:8px;align-items:center;gap:.8rem;margin-bottom:.8rem;padding:.8rem 1rem;display:flex}.loading-title{color:var(--accent);font-size:.84rem;font-weight:700;display:block}.loading-sub{color:var(--text-secondary);font-size:.74rem;display:block}.early-bird-badge{letter-spacing:.2px;background:#eef3f8;border:1px solid #0e386640;border-radius:4px;align-items:center;gap:.25rem;padding:.16rem .5rem;font-size:.66rem;font-weight:600;display:inline-flex;color:var(--accent)!important}.award-modal-card{background:var(--bg-panel);border:1px solid var(--border);text-align:center;border-radius:12px;width:100%;max-width:480px;padding:2rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards awardPopIn;position:relative;box-shadow:0 12px 36px #00000026,0 0 0 1px #0000000d}@keyframes awardPopIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.live-radar-banner{background:linear-gradient(135deg, var(--bg-panel) 0%, var(--bg-surface) 100%);border:1px solid #0d805040;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.25rem 1.75rem;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0d80500d,0 1px 4px #00000005}.live-radar-banner:before{content:"";background:linear-gradient(#0d8050,#10b981);width:5px;height:100%;position:absolute;top:0;left:0}.live-radar-banner.is-searching{border-color:#0e386659;box-shadow:0 6px 24px #0e386614,0 0 0 3px #0e38660d}.live-radar-banner.is-searching:before{background:linear-gradient(to bottom, var(--accent), #38bdf8)}.live-radar-left{flex:1;align-items:center;gap:1.2rem;min-width:280px;display:flex}.live-radar-icon-box{color:#0d8050;background:#0d80501a;border:1px solid #0d805033;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.is-searching .live-radar-icon-box{color:var(--accent);background:#0e38661a;border-color:#0e386640}.live-radar-text{flex-direction:column;gap:.25rem;display:flex}.live-radar-title{color:var(--text-primary);letter-spacing:-.2px;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:800;display:flex}.live-radar-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.45}.live-radar-right{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.btn-radar-force{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.86rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #00000008}.btn-radar-force:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #0e38661f}.btn-radar-new-jobs{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d8050 0%,#0a6640 100%);border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.3rem;font-size:.86rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0d80504d}.btn-radar-new-jobs:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0d805066}.badge-new-jobs-count{color:#0d8050;background:#0d805026;border:1px solid #0d80504d;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.cv-improvements-section{border-radius:12px;margin-top:1.5rem;padding:1.4rem;background:#05764205!important;border:1px solid #05764226!important}.cv-action-item{align-items:flex-start;gap:.8rem;transition:border-color .15s;display:flex;border:1px solid var(--border)!important;background:#fff!important;border-radius:10px!important;padding:1rem 1.2rem!important;box-shadow:0 2px 6px #00000005!important}.cv-action-item:hover{border-color:#0576424d!important}.affiliate-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;padding:1.1rem;text-decoration:none;transition:all .2s;display:flex}.affiliate-card:hover{border-color:var(--accent);background:#0e386603;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}@media print{@page{margin:0!important}body{margin:1.6cm;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.navbar,.btn-ghost,.cv-editor-actions,.live-radar-container{display:none!important}}.header-search{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.5rem;width:240px;height:34px;padding:.35rem .85rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;background:var(--bg-input)!important}.auth-split-wrapper{width:100%;min-height:100vh;color:var(--text-primary);background:#fff;display:flex}.auth-left-panel{background:#fff;flex-direction:column;flex:1;justify-content:space-between;min-height:100vh;padding:2.5rem 3.5rem;display:flex;position:relative}@media (width<=640px){.auth-left-panel{padding:1.5rem}}.auth-brand-header .brand-logo-img{max-width:180px;height:48px;transition:transform .2s ease-out}.auth-brand-header:hover .brand-logo-img{transform:scale(1.02)}.auth-form-wrapper{align-self:center;width:100%;max-width:380px;margin:auto 0;padding:1.5rem 0}.auth-form-title{color:#0e3866;letter-spacing:-.03em;font-size:1.85rem;font-weight:750;font-family:var(--font-family);margin-bottom:.5rem;line-height:1.2}.auth-form-subtitle{color:#475569;margin-bottom:1.5rem;font-size:.92rem;line-height:1.45}.auth-form-group{margin-bottom:1rem}.auth-label{color:#3e6085;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.auth-input{color:#0e3866;width:100%;font-size:.95rem;font-family:var(--font-family);box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.75rem 1rem;transition:all .2s ease-out}.auth-input::placeholder{color:#94a3b8}.auth-input:hover{border-color:#2b8ee066}.auth-input:focus,.auth-input:focus-visible{border-color:#2b8ee0;box-shadow:0 0 0 3px #2b8ee01f}.auth-remember-row{justify-content:space-between;align-items:center;margin:1.5rem 0;font-size:.85rem;display:flex}.auth-checkbox-label{color:#3e6085;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-weight:500;display:flex}.auth-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;border:1px solid #cbd5e1;border-radius:4px}.auth-legal-container{background:#f1f5f999;border:1px solid #00000008;border-radius:8px;flex-direction:column;gap:.5rem;margin:1rem 0 1.25rem;padding:.65rem .85rem;display:flex}.auth-legal-row{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.82rem;font-weight:500;font-family:var(--font-family);align-items:center;gap:.5rem;line-height:1.3;display:flex}.auth-legal-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;transition:all .18s ease-out}.auth-legal-checkbox:checked{border-color:var(--accent)}.auth-legal-link{color:var(--accent);text-underline-offset:3px;cursor:pointer;font-weight:600;text-decoration:underline;transition:color .18s ease-out}.auth-legal-link:hover{color:var(--accent-hover)}.auth-forgot-link{color:var(--accent);cursor:pointer;font-weight:600;text-decoration:none;transition:color .18s ease-out}.auth-forgot-link:hover{color:var(--accent-hover);text-decoration:underline}.auth-submit-btn{background:var(--accent);color:#fff;cursor:pointer;width:100%;font-size:.96rem;font-weight:600;font-family:var(--font-family);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.85rem;transition:all .2s;display:flex;box-shadow:0 4px 12px #2b8ee038}.auth-submit-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 18px #2b8ee052}.auth-submit-btn:active:not(:disabled){transform:scale(.98)}.auth-submit-btn:focus-visible{outline-offset:2px;outline:2px solid #2b8ee0}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-back-btn{color:#64748b;box-shadow:none;cursor:pointer;white-space:nowrap;font-size:.82rem;font-weight:550;font-family:var(--font-family);background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .75rem;transition:all .18s ease-out;display:inline-flex}.auth-back-btn:hover{color:#0e3866;box-shadow:none;background:#0e38660d;border-color:#0000;transform:translateY(-1px)}.auth-back-icon{transition:transform .18s ease-out;font-size:.95rem!important}.auth-back-btn:hover .auth-back-icon{transform:translate(-2px)}.auth-sso-stack{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.auth-sso-item{color:#3e6085;cursor:pointer;width:100%;font-size:.9rem;font-weight:600;font-family:var(--font-family);background:#fff;border:1px solid #0000000d;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.25rem;transition:all .18s ease-out;display:flex;box-shadow:0 2px 10px #0000000a}.auth-sso-item:hover:not(:disabled){background:#f8fbff;border-color:#2b8ee033;transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.auth-sso-item:focus-visible{outline-offset:2px;outline:2px solid #2b8ee0}.auth-bottom-switch{text-align:center;color:#6e88a3;margin-top:2rem;font-size:.9rem}.auth-switch-link{color:var(--accent);cursor:pointer;margin-left:.35rem;font-weight:600;transition:color .18s ease-out}.auth-switch-link:hover{color:var(--accent-hover);text-decoration:underline}.auth-footer-copy{color:#94a3b8;opacity:.85;text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:380px;margin:2rem auto 0;font-size:.75rem;display:flex}.auth-footer-pill-btn{color:#94a3b8;text-decoration:none;transition:color .18s ease-out}.auth-footer-pill-btn:hover{color:#475569}.auth-right-panel{color:#fff;background:#0e3866;flex-direction:column;flex:1.15;justify-content:center;align-items:center;padding:3.5rem 4rem;display:none;position:relative;overflow:hidden}.auth-right-panel:before{content:"";filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#60a5fa4d 0%,#0e386600 70%);border-radius:50%;width:450px;height:450px;position:absolute;top:-10%;right:-10%}.auth-right-panel:after{content:"";filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#0e386640 0%,#0e386600 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-10%;left:-10%}@media (width>=992px){.auth-right-panel{display:flex}}.auth-right-content{text-align:left;z-index:2;flex-direction:column;justify-content:center;width:100%;max-width:480px;display:flex}.auth-right-header{align-items:center;margin-bottom:1.25rem;display:flex}.auth-right-badge{letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;margin-bottom:0;padding:.35rem .85rem;font-size:.75rem;font-weight:650;display:inline-flex;box-shadow:0 2px 8px #00000014}.auth-right-main{flex-direction:column;justify-content:center;margin-top:0;margin-bottom:2.5rem;padding:0;display:flex}.auth-right-title{letter-spacing:-.03em;font-size:1.95rem;font-weight:800;line-height:1.2;font-family:var(--font-family);background:linear-gradient(#fff 0%,#e2e8f0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.75rem}.auth-right-desc{color:#ffffffd1;margin-bottom:0;font-size:.95rem;font-weight:400;line-height:1.5}.auth-feature-list{flex-direction:column;gap:1rem;display:flex}@media (height<=800px){.auth-left-panel,.auth-right-panel{padding:1.75rem 2.5rem}.auth-right-header{margin-bottom:1.4rem}.auth-right-title{margin-bottom:.6rem;font-size:1.75rem}.auth-right-desc{font-size:.88rem;line-height:1.45}.auth-right-main{margin-bottom:2.2rem;padding:0}.auth-feature-item{height:46px;min-height:46px;padding:0 .9rem;font-size:.86rem}.auth-feature-list{gap:.75rem}}@media (height<=680px){.auth-left-panel,.auth-right-panel{padding:1.25rem 2rem}.auth-right-header{margin-bottom:1.1rem}.auth-right-badge{padding:.25rem .7rem;font-size:.7rem}.auth-right-title{margin-bottom:.4rem;font-size:1.5rem}.auth-right-desc{font-size:.82rem;line-height:1.35}.auth-right-main{margin-bottom:1.8rem;padding:0}.auth-feature-item{height:44px;min-height:44px;padding:0 .8rem;font-size:.82rem}.auth-feature-list{gap:.6rem}}@media (width<=991px){.auth-left-panel{padding:2rem 1.5rem}.auth-form-wrapper{max-width:100%;padding:1.5rem 0}.auth-footer-copy{max-width:100%;margin-top:2rem}}@media (width<=480px){.auth-left-panel{padding:1.25rem 1rem}.auth-form-title{font-size:1.6rem}.auth-sso-item{padding:.65rem 1rem;font-size:.85rem}}.auth-feature-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffffff2;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:.75rem;height:50px;min-height:50px;padding:0 1rem;font-size:.88rem;font-weight:500;transition:all .2s ease-out;display:flex;box-shadow:0 2px 8px #0000000f}.auth-feature-item:hover{background:#ffffff1a;border-color:#ffffff40;transform:translate(3px)}.auth-feature-icon{background:#ffffff26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;display:flex;box-shadow:inset 0 1px 2px #ffffff4d}.layout-asymmetric-wrapper{align-items:flex-start;gap:2rem;width:100%;max-width:1400px;margin:0 auto;transition:all .3s;display:flex}@media (width<=1024px){.layout-asymmetric-wrapper{flex-direction:column}}.side-panel-30{flex-direction:column;gap:1.5rem;width:30%;min-width:280px;max-width:340px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:80px}.side-panel-30.is-collapsed{width:60px;min-width:60px}.side-panel-30.is-collapsed .sidebar-content-hide{display:none}.main-content-70{flex-direction:column;flex:1;gap:2rem;min-width:0;display:flex}.sidebar-toggle-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.sidebar-toggle-btn:hover{background:var(--bg-input);color:var(--accent);border-color:var(--accent)}.sidebar-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.6rem;font-size:.72rem;font-weight:700}.inline-edit-container{width:100%;position:relative}.inline-edit-row{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;min-height:40px;padding:.5rem .75rem;transition:all .2s;display:flex}.inline-edit-row:hover{border-color:var(--border);background:#fff;box-shadow:0 2px 8px #00000008}.inline-edit-text{color:var(--text-primary);word-break:break-word;flex:1;font-size:.95rem;font-weight:500}.inline-edit-icon{opacity:0;color:var(--text-muted);align-items:center;transition:opacity .2s,color .2s;display:flex}.inline-edit-row:hover .inline-edit-icon{opacity:.7}.inline-edit-row:hover .inline-edit-icon:hover{opacity:1;color:var(--accent)}.inline-edit-input{border:1px solid var(--accent);width:100%;color:var(--text-primary);background:#fff;border-radius:8px;outline:none;padding:.45rem .75rem;font-family:inherit;font-size:.95rem;font-weight:500;box-shadow:0 0 0 3px #0e38661f}.kanban-col--empty{opacity:.45;filter:grayscale(.1);transition:all .3s}.kanban-col--empty:hover{opacity:.85}.kanban-col--drag-over{border-color:var(--accent)!important;background:#0e38660a!important;box-shadow:0 0 0 2px #0e386626!important}.kanban-card--draggable:active{cursor:grabbing}.kanban-card--dragging{opacity:.45;transform:scale(.97);border:1px dashed var(--accent)!important;box-shadow:none!important}.view-container-center{max-width:1200px;margin:0 auto;padding:1.5rem}.view-header-clean{text-align:center;margin-bottom:2.5rem;position:relative}.btn-back-absolute{color:var(--text-secondary);align-items:center;gap:.4rem;font-weight:600;transition:color .2s;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.btn-back-absolute:hover{color:var(--accent)}.tabs-clean-container{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1.8rem;padding-bottom:.6rem;display:flex}.tab-clean-item{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.tab-clean-item:hover{color:var(--text-primary);background:var(--bg-input)}.tab-clean-item.active{color:var(--accent);background:#0e386614}.clean-box-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 2px 8px #00000005}.header-logo-span{color:var(--accent);letter-spacing:-.4px;font-size:1.25rem;font-weight:800}.nav-icon-active{color:var(--accent)!important}.nav-item-relative{position:relative}.notifications-dropdown-pro{background:var(--bg-panel);border:1px solid var(--border);z-index:1000;text-align:left;border-radius:14px;width:340px;margin-top:12px;padding:1rem;position:absolute;top:100%;right:-10px;box-shadow:0 12px 36px #00000026}.notif-header-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.6rem;display:flex}.notif-header-title{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:700}.notif-actions-row{align-items:center;gap:.4rem;display:flex}.notif-btn-read{color:var(--accent);cursor:pointer;font-size:.75rem;font-weight:600}.notif-btn-close{color:var(--text-secondary);cursor:pointer;background:var(--bg-input);border-radius:6px;padding:.2rem .5rem;font-size:.8rem}.notif-empty{color:var(--text-secondary);text-align:center;padding:1.5rem 0;font-size:.85rem}.notif-list-container{flex-direction:column;gap:.6rem;max-height:300px;display:flex;overflow-y:auto}.notif-item-card{background:var(--bg-card-hover);border:1px solid var(--border);border-left:4px solid var(--accent);cursor:pointer;border-radius:10px;padding:.8rem;transition:all .2s}.notif-item-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.notif-item-title{color:var(--text-primary);margin-bottom:.2rem;font-size:.88rem;font-weight:700}.notif-item-meta{color:var(--text-secondary);font-size:.8rem}.notif-item-footer{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.notif-match-pct{color:#0d8050;font-size:.75rem;font-weight:700}.notif-time{color:var(--text-muted);font-size:.7rem}.nav-credits-item{cursor:pointer;background:#f3f4f6!important;border:1px solid #e5e7eb!important;border-radius:9999px!important;padding:.35rem .9rem!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;position:relative!important;overflow:hidden!important}.nav-credits-item:hover{background:#e5e7eb!important;border-color:#d1d5db!important}.nav-credits-icon{z-index:10;font-size:17px;position:relative;color:#92400e!important}.nav-credits-text{z-index:10;position:relative;color:#92400e!important;font-size:.82rem!important;font-weight:600!important}.credit-pill-progress-layer{z-index:1;pointer-events:none;background:linear-gradient(90deg,#3b82f640 0%,#10b98161 100%);height:100%;transition:width .55s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.credit-cycle-badge{color:#92400e;letter-spacing:-.01em;background:#92400e24;border:1px solid #92400e40;border-radius:9999px;padding:.05rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.profile-dropdown-pro{background:var(--bg-panel);border:1px solid var(--border);z-index:1000;text-align:left;-webkit-backdrop-filter:blur(16px);border-radius:16px;width:250px;margin-top:14px;padding:.6rem;animation:.18s cubic-bezier(.16,1,.3,1) forwards profileDropdownFade;position:absolute;top:100%;right:0;box-shadow:0 16px 40px #00000040,0 0 0 1px #ffffff0d}@keyframes profileDropdownFade{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-dropdown-header{border-bottom:1px solid var(--border);margin-bottom:.4rem;padding:.6rem .8rem .75rem}.profile-dropdown-header img{object-fit:cover!important;border-radius:50%!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important}.profile-dropdown-sso-badge{letter-spacing:.6px!important;text-transform:uppercase!important;color:#e2e8f0!important;white-space:nowrap!important;background:#0f172af2!important;border:1px solid #334155cc!important;border-radius:9999px!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;font-size:8.5px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;box-shadow:0 1px 3px #0003!important}.profile-dropdown-user-container{margin-left:14px!important;padding-left:4px!important;overflow:hidden!important}.profile-dropdown-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.profile-dropdown-user{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:800;overflow:hidden}.profile-dropdown-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;padding:.7rem .8rem;font-size:.88rem;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.profile-dropdown-item:hover{background:var(--bg-card-hover);color:var(--text-primary);transform:translate(3px)}.profile-dropdown-item .material-symbols-outlined{justify-content:center;align-items:center;font-size:20px;display:flex}.profile-dropdown-divider{background:var(--border);height:1px;margin:.4rem 0}.profile-dropdown-item.logout-item{color:#f87171}.profile-dropdown-item.logout-item:hover{color:#ef4444;background:#ef44441f}.profile-studio-layout{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:16px;grid-template-columns:310px minmax(0,1fr);align-items:stretch;gap:0;width:100%;display:grid;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 4px 6px #00000003}@media (width<=1024px){.profile-studio-layout{grid-template-columns:1fr}}.cv-sidebar-panel{box-sizing:border-box;background:#eff6ff;border-right:1px solid #dbeafe;flex-direction:column;width:100%;min-width:0;max-width:100%;max-height:calc(100vh - 110px);display:flex;position:sticky;top:90px;overflow:hidden auto}.cv-sidebar-header{background:#eff6ff;border-bottom:1px solid #dbeafe;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1.15rem 1.1rem;display:flex;overflow:hidden}.cv-sidebar-title{color:#0e3866;letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.84rem;font-weight:700;overflow:hidden}.cv-sidebar-add-btn{color:#0e3866;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;align-items:center;gap:.2rem;padding:.35rem .6rem;font-size:.72rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #00000008}.cv-sidebar-add-btn:hover{color:#fff;background:#0e3866;border-color:#0e3866}.cv-sidebar-list{flex-direction:column;flex:1;gap:.65rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.cv-sidebar-empty{text-align:center;color:var(--text-secondary);padding:2.5rem 1rem}.cv-sidebar-card,.cv-sidebar-placeholder{cursor:pointer;border-radius:10px;flex-direction:column;justify-content:space-between;gap:.6rem;height:auto;min-height:106px;padding:1rem 1.15rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;flex-shrink:0!important}.cv-sidebar-card{box-sizing:border-box;background:#fff;border:1px solid #dbeafe;width:100%;max-width:100%;box-shadow:0 1px 2px #00000005}.cv-sidebar-card:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 4px 12px #2563eb14}.cv-sidebar-card.is-active-cv{z-index:10;background:#fff;box-shadow:0 4px 14px #0e386614;box-sizing:border-box!important;border:1.5px solid #0e3866!important;flex-shrink:0!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:1rem 1.15rem!important}.cv-sidebar-card.is-active-cv:before{content:"";background:#0e3866;border-radius:10px 0 0 10px;width:4px;display:block;position:absolute;top:0;bottom:0;left:0}.cv-sidebar-placeholder{border:1px dashed var(--border);opacity:.85;background:0 0}.cv-sidebar-placeholder:hover{border-color:var(--accent);opacity:1;background:#2563eb0f;transform:translateY(-1px)}.placeholder-icon-box{color:#94a3b8;background:#eff3f7;border:1px dashed #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.cv-sidebar-placeholder:hover .placeholder-icon-box{color:#0e3866;background:#0e386614;border-color:#0e38664d}.placeholder-title{color:var(--text-secondary);font-size:.84rem;font-weight:600;line-height:1.2}.cv-sidebar-placeholder:hover .placeholder-title{color:var(--text-primary)}.placeholder-subtitle{color:var(--accent);margin-top:.15rem;font-size:.74rem;font-weight:600}.cv-card-top{align-items:center;gap:.75rem;width:100%;display:flex}.cv-card-icon-box{transition:all .2s;color:#0e3866!important;background:#0e386614!important;border:1px solid #0e386638!important;border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;margin-right:18px!important;display:flex!important}.cv-card-icon-box .material-symbols-outlined{color:#0e3866!important;font-size:14px!important}.cv-sidebar-card.is-active-cv .cv-card-icon-box{color:#0e3866!important;background:#0e386629!important;border-color:#0e3866!important}.cv-delete-btn{color:#0e3866!important;cursor:pointer!important;opacity:.8!important;background:0 0!important;border:none!important;border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:4px 6px!important;transition:all .2s!important;display:flex!important}.cv-delete-btn .material-symbols-outlined{color:#0e3866!important;font-size:13px!important}.cv-delete-btn:hover{color:#d93025!important;opacity:1!important;background:#ffe8e6!important}.cv-delete-btn:hover .material-symbols-outlined{color:#d93025!important}.cv-card-titles{flex-direction:column;flex:1;min-width:0;display:flex}.cv-card-name{color:var(--text-primary);font-size:.88rem;font-weight:700}.cv-card-headline{color:var(--text-secondary);font-size:.75rem}.cv-card-status-badge{color:#fff;letter-spacing:.4px;text-transform:uppercase;background:#0e3866f2;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.65rem;font-weight:850;display:inline-flex;white-space:nowrap!important;flex-shrink:0!important}.cv-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding-top:.55rem;font-size:.74rem;display:flex}.cv-card-size{color:var(--text-muted);white-space:nowrap;font-weight:600}.cv-card-ats-score{border-radius:6px;align-items:center;padding:.14rem .5rem;font-weight:800;display:inline-flex;white-space:nowrap!important;flex-shrink:0!important}.cv-card-ats-score.ats-high{color:#10b981;background:#10b98126}.cv-card-ats-score.ats-mid{color:#f59e0b;background:#f59e0b26}.cv-card-ats-score.ats-low{color:#ef4444;background:#ef444426}.cv-sidebar-footer{background:#eff6ff;border-top:1px solid #dbeafe;padding:.85rem 1.1rem}.cv-sidebar-help{background:#fff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;display:flex;box-shadow:0 1px 2px #00000005}.cv-details-panel{background:#fff;border-left:none;flex-direction:column;max-height:calc(100vh - 110px);display:flex;position:relative;overflow-y:auto;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.cv-details-panel .profile-scroll{flex:1;padding:2.5rem 3.25rem 2rem;overflow-y:auto}.cv-details-panel .action-bar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.1rem 3.25rem;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #00000005}.cv-card-ats-score{color:#065f46!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;padding:.15rem .65rem!important;font-size:.72rem!important;font-weight:700!important;display:inline-flex!important}@media (width<=768px){.cv-details-panel .profile-scroll{padding:1.5rem 1.25rem}.cv-details-panel .action-bar{padding:1rem 1.25rem}}:is(.cv-details-panel:has(.studio-empty-wrapper),.cv-details-panel:has(.studio-loading-wrapper)){overflow:hidden!important}.studio-loading-wrapper{background:radial-gradient(circle at 100% 0,#0e386614 0%,#0000 60%),radial-gradient(circle at 0 100%,#0f172a08 0%,#0000 60%);animation:.3s ease-out fadeIn;box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:calc(100vh - 110px)!important;max-height:calc(100vh - 110px)!important;padding:2rem!important;display:flex!important}.studio-loading-card{text-align:center;background:#fff;border:1px solid #0e38662e;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:480px;padding:3rem 2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px -10px #0f172a14,0 10px 20px -5px #0e38660d}.studio-loading-spinner-container{justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 1.75rem;display:flex;position:relative}.studio-loading-ring{border:3.5px solid #0e38661f;border-top-color:#0e3866;border-radius:50%;animation:.8s cubic-bezier(.4,0,.2,1) infinite spin;position:absolute;inset:0}.studio-loading-ring-inner{border:2.5px solid #0000;border-bottom-color:#0e386666;border-radius:50%;animation:1.4s linear infinite reverse spin;position:absolute;inset:8px}.studio-loading-icon{z-index:2;color:#0e3866;justify-content:center;align-items:center;display:flex}.studio-loading-title{color:#0e3866;letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.4rem;font-weight:800}.studio-loading-subtitle{color:#6e88a3;max-width:380px;margin:0 auto 1.75rem;font-size:.88rem;line-height:1.6}.studio-loading-pill{color:#0e3866;background:#0e386614;border:1px solid #0e386638;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.76rem;font-weight:700;display:inline-flex}.studio-empty-wrapper{box-sizing:border-box;background:radial-gradient(circle at 100% 0,#2563eb0a 0%,#0000 50%),radial-gradient(circle at 0 100%,#0f172a05 0%,#0000 50%);justify-content:center;align-items:center;height:calc(100vh - 110px);max-height:calc(100vh - 110px);padding:1.25rem 2.5rem;display:flex;overflow:hidden}.studio-empty-content{width:100%;max-width:760px;box-shadow:none;text-align:left;background:0 0;border:none;border-radius:0;margin:auto;padding:.25rem 1rem}.studio-empty-header{margin-bottom:1.15rem}.studio-empty-badge{color:#1d4ed8;letter-spacing:.02em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:.25rem .75rem;font-size:.74rem;font-weight:700;display:inline-flex}.studio-empty-title{color:#0e3866;letter-spacing:-.03em;font-size:1.45rem;font-weight:800;line-height:1.25;font-family:var(--font-family);margin-bottom:.35rem}.studio-empty-subtitle{color:#6e88a3;font-size:.88rem;line-height:1.55;font-family:var(--font-family);margin:0}.studio-empty-subtitle strong{color:#0e3866;font-weight:600}.studio-empty-guide-box{background:#eff3f7;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1.1rem;padding:1.15rem 1.4rem}.studio-empty-guide-header{color:#0e3866;align-items:center;gap:.5rem;margin-bottom:.95rem;font-size:.94rem;font-weight:700;display:flex}.studio-empty-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.studio-empty-step{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.step-number{color:#fff;background:#2563eb;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:800;display:flex;box-shadow:0 2px 5px #2563eb38}.step-content h4{color:#0e3866;margin-bottom:.2rem;font-size:.86rem;font-weight:700;line-height:1.3}.step-content p{color:#6e88a3;margin:0;font-size:.78rem;line-height:1.45}.studio-empty-callout{color:#9a3412;background:#fdf8f6;border:1px solid #fed7aa;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1.1rem;font-size:.8rem;line-height:1.45;display:flex}.studio-empty-callout .callout-icon{color:#ea580c;flex-shrink:0;font-size:1.15rem}@media (width<=768px){.studio-empty-steps{grid-template-columns:1fr;gap:.85rem}.studio-empty-wrapper{height:auto;max-height:none;padding:1rem;overflow-y:auto}.studio-empty-content{padding:.5rem}}.achievements-list{color:var(--success);margin-top:.4rem;font-weight:500}.tags-margin-top{margin-top:.6rem}.empty-text-muted{color:var(--text-muted);margin:.5rem 0;font-size:.85rem}.project-url-link{color:var(--accent);margin-top:.3rem;font-size:.78rem;text-decoration:none;display:inline-block}.project-url-link:hover{text-decoration:underline}.workspace-hero{background:linear-gradient(135deg, var(--azul-corporativo) 0%, #164883 55%, var(--azul-conexion) 100%);color:#fff;border-radius:24px;flex-direction:column;gap:1.8rem;padding:2.2rem 2.6rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px -12px #0e386640}.workspace-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#d5e8f92e 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-60px;right:-60px}.workspace-hero-top{z-index:2;border-bottom:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.5rem;display:flex}.workspace-hero-identity h1{color:#fff;letter-spacing:-.5px;margin:0 0 .35rem;font-size:1.85rem;font-weight:900;line-height:1.2}.workspace-hero-identity .workspace-headline{color:var(--azul-suave);margin-bottom:.65rem;font-size:1.05rem;font-weight:600}.workspace-hero-meta{color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:1.2rem;font-size:.82rem;display:flex}.workspace-hero-stats{z-index:2;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.5rem;display:grid}@media (width<=900px){.workspace-hero-stats{grid-template-columns:1fr}}.workspace-stat-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1c;border:1px solid #ffffff2e;border-radius:18px;flex-direction:column;justify-content:space-between;padding:1rem 1.3rem;transition:all .22s;display:flex}.workspace-stat-pill:hover{background:#ffffff29;transform:translateY(-2px)}.workspace-stat-label{color:var(--azul-suave);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;display:flex}.workspace-stat-value{color:#fff;letter-spacing:-.5px;margin-top:.35rem;font-size:1.6rem;font-weight:900}.workspace-hero-ctas{z-index:2;flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.workspace-btn-primary{color:#fff;cursor:pointer;letter-spacing:-.01em;background:#0f172a;border:1px solid #0f172acc;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.84rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 1px 3px #0000001f}.workspace-btn-primary:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.workspace-drawer-footer{z-index:10;background:#f8fafc;border-top:1px solid #0e38661f;justify-content:flex-end;align-items:center;gap:1rem;padding:1.4rem 2.2rem;display:flex;position:sticky;bottom:0}.workspace-editor-preview-card{-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#ffffffbf;border:1px solid #e2e8f0b3;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.6rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 2px #0000000a}.workspace-editor-preview-card:hover{background:#f8fbffe6;border-color:#2b8ee073;transform:translateY(-1px);box-shadow:0 4px 16px #2b8ee014,0 1px 3px #0000000a}.workspace-editor-focus-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(#fffffff2 0%,#fafcffeb 100%);border:1px solid #2b8ee040;border-radius:18px;padding:2.25rem;transition:all .3s cubic-bezier(.16,1,.3,1);animation:.32s cubic-bezier(.16,1,.3,1) forwards wsFocusReveal;position:relative;box-shadow:0 0 0 1px #2b8ee00f,0 8px 32px #0e38660f,0 2px 8px #00000008}@keyframes wsFocusReveal{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.premium-skill-chip{-webkit-backdrop-filter:blur(8px);cursor:default;background:linear-gradient(135deg,#f8fafcf2 0%,#f1f5f9d9 100%);border:1px solid #e2e8f0a6;border-radius:9999px;align-items:center;gap:.15rem;padding:.4rem .75rem;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.premium-skill-chip:hover{background:linear-gradient(135deg,#fff 0%,#f8fbfff2 100%);border-color:#2b8ee04d;transform:translateY(-.5px);box-shadow:0 1px 4px #2b8ee014,0 0 0 1px #2b8ee00a}.workspace-input-group{background:#f8fafca6;border:1px solid #e2e8f0cc;border-radius:12px;align-items:center;gap:.75rem;height:46px;padding:0 1.15rem;transition:all .18s;display:flex}.workspace-input-group:focus-within{background:#fff;border-color:#2b8ee080;box-shadow:0 0 0 3px #2b8ee014,0 1px 4px #0000000a}.workspace-input-group .input-icon{color:#94a3b8;font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 20;flex-shrink:0;font-size:1.15rem;transition:color .18s}.workspace-input-group:focus-within .input-icon{color:#2b8ee0;font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 20}.workspace-input-group input,.workspace-input-group select{color:#0f172a;letter-spacing:-.01em;background:0 0;border:none;outline:none;width:100%;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.84rem;font-weight:500}.workspace-input-group input::placeholder{color:#b0bec5;font-weight:400}.workspace-ai-surface{-webkit-backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #e2e8f0cc;border-radius:14px;transition:all .2s;overflow:hidden}.workspace-ai-surface:focus-within{border-color:#2b8ee066;box-shadow:0 0 0 3px #2b8ee00f,0 4px 16px #00000008}.workspace-ai-surface-toolbar{background:linear-gradient(135deg,#f8fafce6 0%,#f1f5f9b3 100%);border-bottom:1px solid #e2e8f099;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.5rem .85rem;display:flex}.workspace-ai-action-btn{color:#475569;cursor:pointer;letter-spacing:-.01em;background:#ffffffd9;border:1px solid #e2e8f0b3;border-radius:7px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.7rem;font-weight:600;transition:all .15s;display:inline-flex}.workspace-ai-action-btn:hover{color:#2b8ee0;background:#2b8ee00f;border-color:#2b8ee059;transform:translateY(-.5px)}.workspace-tag-chip{color:#1e40af;letter-spacing:-.01em;background:#ffffffd9;border:1px solid #cbe3ffb3;border-radius:8px;align-items:center;gap:.4rem;padding:.38rem .72rem;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.workspace-tag-chip:hover{background:#f0f7ffe6;border-color:#2b8ee080;transform:translateY(-.5px);box-shadow:0 2px 8px #2b8ee01a}@keyframes animate-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:.28s cubic-bezier(.16,1,.3,1) forwards animate-fadeIn}.workspace-btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:14px;align-items:center;gap:.55rem;padding:.72rem 1.3rem;font-size:.86rem;font-weight:750;transition:all .22s;display:inline-flex}.workspace-btn-secondary:hover{background:#ffffff38;border-color:#fff;transform:translateY(-2px)}.cv-sidebar-card.cv-sidebar-card-compact{border-radius:14px!important;flex-direction:column!important;flex-shrink:0!important;justify-content:space-between!important;gap:.45rem!important;height:auto!important;min-height:86px!important;padding:.85rem 1rem!important;display:flex!important;overflow:hidden!important}.cv-sidebar-card.cv-sidebar-card-compact.is-active-cv{border-width:1.5px!important;height:auto!important;min-height:86px!important;padding:.85rem 1rem!important;overflow:hidden!important}.cv-compact-date{color:var(--gris-corporativo);align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;display:inline-flex;white-space:nowrap!important;flex-shrink:0!important}.workspace-sections-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.25rem;margin-top:1.8rem;display:grid}.workspace-section-card{background:#fff;border:1px solid #0e386624;border-radius:20px;flex-direction:column;justify-content:space-between;gap:1.1rem;padding:1.35rem 1.5rem;transition:all .22s;display:flex;position:relative;box-shadow:0 4px 14px #0e38660a}.workspace-section-card:hover{border-color:var(--azul-conexion);transform:translateY(-3px);box-shadow:0 10px 24px -6px #2b8ee01f}.workspace-section-card.active-open{border-color:var(--azul-conexion);background:linear-gradient(#fff 0%,#f4f9fe 100%);box-shadow:0 12px 30px -6px #2b8ee029}.workspace-section-header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.workspace-section-title-box{align-items:center;gap:.75rem;display:flex}.workspace-section-icon{background:var(--azul-suave);width:38px;height:38px;color:var(--azul-corporativo);border-radius:12px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:flex}.workspace-section-title{color:var(--azul-corporativo);letter-spacing:-.2px;margin:0;font-size:1rem;font-weight:800}.workspace-section-count{color:var(--gris-corporativo);font-size:.76rem;font-weight:700}.workspace-section-body{color:var(--gris-corporativo);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.83rem;line-height:1.55;display:-webkit-box;overflow:hidden}.workspace-section-footer{border-top:1px solid #0e386614;justify-content:space-between;align-items:center;padding-top:.85rem;display:flex}.workspace-progress-box{flex:1;align-items:center;gap:.6rem;margin-right:1rem;display:flex}.workspace-progress-bar{background:#e2e8f0;border-radius:999px;flex:1;height:6px;overflow:hidden}.workspace-progress-fill{background:var(--azul-conexion);border-radius:999px;height:100%;transition:width .4s}.workspace-btn-edit{background:var(--azul-suave);color:var(--azul-corporativo);cursor:pointer;border:1px solid #0e38662e;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.78rem;font-weight:800;transition:all .2s;display:inline-flex}.workspace-btn-edit:hover{background:var(--azul-corporativo);color:#fff;border-color:var(--azul-corporativo)}.ai-copilot-card{border:1.5px solid var(--azul-suave);background:linear-gradient(135deg,#f4f9fe 0%,#fff 100%);border-radius:24px;margin-top:2rem;padding:1.8rem 2.2rem;position:relative;box-shadow:0 12px 32px -8px #0e38661a}.ai-copilot-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.ai-copilot-title-box{align-items:center;gap:.8rem;display:flex}.ai-copilot-badge{background:var(--azul-suave);color:var(--azul-corporativo);text-transform:uppercase;letter-spacing:.5px;border:1px solid #0e386633;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.75rem;font-weight:850;display:inline-flex}.ai-copilot-title{color:var(--azul-corporativo);letter-spacing:-.3px;margin:0;font-size:1.25rem;font-weight:900}.ai-copilot-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem;display:grid}@media (width<=850px){.ai-copilot-grid{grid-template-columns:1fr}}.ai-copilot-box{background:#fff;border:1px solid #0e38661f;border-radius:18px;flex-direction:column;gap:.75rem;padding:1.25rem 1.4rem;display:flex;box-shadow:0 4px 12px #0e386608}.ai-copilot-box-title{color:var(--azul-corporativo);align-items:center;gap:.5rem;font-size:.88rem;font-weight:850;display:flex}.ai-copilot-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ai-copilot-list li{color:var(--gris-corporativo);align-items:flex-start;gap:.5rem;font-size:.81rem;line-height:1.5;display:flex}.ai-copilot-list li:before{content:"✦";color:var(--azul-conexion);flex-shrink:0;font-weight:900}.workspace-drawer-overlay{-webkit-backdrop-filter:blur(10px)saturate(1.2);background:#081c3673;justify-content:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0;z-index:100000!important}.workspace-drawer{box-sizing:border-box;background:linear-gradient(#f8fafb 0%,#f1f5f9 100%);flex-direction:column;width:100%;max-width:760px;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;overflow-y:auto;box-shadow:-12px 0 48px #00000026,-2px 0 6px #0000000f}.workspace-drawer::-webkit-scrollbar{width:6px}.workspace-drawer::-webkit-scrollbar-track{background:0 0}.workspace-drawer::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:10px}.workspace-drawer::-webkit-scrollbar-thumb:hover{background:#94a3b880}.workspace-drawer-header{-webkit-backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #e2e8f099;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 2.25rem;display:flex;position:sticky;top:0;z-index:100!important}.workspace-drawer-title{color:#0f172a;letter-spacing:-.03em;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.18rem;font-weight:700}.workspace-drawer-subtitle{color:#64748b;letter-spacing:-.01em;margin:.2rem 0 0;font-size:.8rem;font-weight:450}.workspace-drawer-close{color:#64748b;cursor:pointer;background:#f1f5f9cc;border:1px solid #e2e8f0b3;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .18s;display:flex}.workspace-drawer-close:hover{color:#ef4444;background:#fef2f2;border-color:#ef44444d;transform:rotate(90deg)}.workspace-drawer-content{flex-direction:column;flex:1;gap:1.75rem;padding:2.25rem 2.75rem;display:flex}.workspace-drawer-footer{-webkit-backdrop-filter:blur(8px);z-index:10;background:#ffffffbf;border-top:1px solid #e2e8f080;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.75rem;display:flex;position:sticky;bottom:0}.kanban-header-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem 1.8rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0e38660a,0 1px 3px #00000005}.kanban-header-card:before{content:"";background:#0e3866;width:4px;position:absolute;top:0;bottom:0;left:0}.kanban-header-icon-box{color:#fff;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 2px 6px #0e38660a}.kanban-header-info{min-width:0}.kanban-header-title{color:#0e3866;letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .25rem;font-size:1.35rem;font-weight:800;display:flex}.kanban-header-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1rem;display:flex}.kanban-stats-pill{color:#3e6085;white-space:nowrap;background:#eff3f7;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.kanban-back-btn{color:#0e3866;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #00000008}.kanban-back-btn:hover{color:#fff;background:#0e3866;border-color:#0e3866;transform:translateY(-1px);box-shadow:0 4px 12px #0e38661f}.kanban-board-container{align-items:flex-start;gap:1.5rem;min-height:600px;padding-bottom:1.5rem;display:flex;overflow-x:auto}.kanban-col-wrapper{flex:1;min-width:280px;transition:all .3s cubic-bezier(.16,1,.3,1)}.kanban-col-panel{background:#eff3f7;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;min-height:500px;padding:1.1rem;transition:all .3s;display:flex;box-shadow:0 1px 3px #00000005}.kanban-col-border--guardado,.kanban-col-border--aplicado{border-top:4px solid var(--accent)}.kanban-col-border--entrevista{border-top:4px solid #f59e0b}.kanban-col-border--oferta{border-top:4px solid var(--success)}.kanban-col-border--rechazado{border-top:4px solid var(--danger)}.kanban-col-header{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.kanban-col-title{color:var(--text-primary);letter-spacing:.02em;margin:0;font-size:1.05rem;font-weight:700}.kanban-col-count{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:.2rem .8rem;font-size:.75rem;font-weight:700}.kanban-cards-list{flex-direction:column;flex:1;gap:1rem;min-height:150px;display:flex}.kanban-card-content-row{align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.kanban-card-logo-box{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:.5rem;font-size:1.5rem;display:flex}.kanban-card-company{color:var(--text-secondary);align-items:center;gap:4px;font-size:.8rem;display:flex}.kanban-btn-reject-clean{color:var(--danger);cursor:pointer;background:#ef444414;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.kanban-btn-reject-clean:hover{background:var(--danger);color:#fff}.kanban-empty-dropzone{text-align:center;color:var(--text-muted);background:var(--bg-input);border:1px dashed var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;font-size:.9rem;display:flex}.followup-btn-pro{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:1rem;padding:.6rem;font-size:.8rem;font-weight:600;display:flex}.followup-btn-pro:hover{background:#004182}.waiting-badge-pro{color:var(--text-muted);text-align:center;border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;margin-top:1rem;padding:.4rem;font-size:.75rem;display:flex}.ext-analyzer-wrap{max-width:900px;margin:0 auto;padding:1rem 0}.ext-header-banner{text-align:center;background:linear-gradient(135deg,#0e386614 0%,#ffffffd9 100%);border:1px solid #0e386633;margin-bottom:2rem}.ext-header-icon-box{background:var(--accent);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:1rem;display:inline-flex;box-shadow:0 8px 24px #0e38664d}.ext-header-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.8rem;font-weight:800}.ext-header-desc{color:var(--text-secondary);max-width:650px;margin:0 auto;font-size:.98rem;line-height:1.6}.ext-tabs-row{border-bottom:2px solid var(--border);gap:.8rem;margin-bottom:1.5rem;padding-bottom:.8rem;display:flex}.ext-tab-btn{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:1rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.ext-tab-btn--active{border:2px solid var(--accent);color:var(--accent);background:#0e386614}.ext-input-panel{margin-bottom:2rem;padding:2rem}.ext-label{color:var(--text-primary);margin-bottom:.6rem;font-size:.95rem;font-weight:700;display:block}.ext-input-row{flex-wrap:wrap;gap:.8rem;display:flex}.ext-url-input{border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);border-radius:10px;outline:none;flex:300px;padding:.95rem 1.2rem;font-size:.98rem;transition:border-color .2s}.ext-btn-analyze{white-space:nowrap;border-radius:10px;align-items:center;gap:.5rem;padding:.95rem 2rem;display:flex}.ext-check-row{flex-wrap:wrap;gap:1.2rem;margin-top:1rem;display:flex}.ext-check-item{color:var(--text-secondary);align-items:center;gap:.3rem;font-size:.8rem;display:flex}.ext-check-icon{color:#057642}.ext-textarea{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);resize:vertical;border-radius:10px;outline:none;margin-bottom:1rem;padding:1rem;font-family:inherit;font-size:.95rem;line-height:1.5}.ext-error-box{color:#cc1016;background:#cc10161a;border-left:4px solid #cc1016;border-radius:10px;align-items:center;gap:.8rem;margin-top:1.5rem;padding:1rem;display:flex}.ext-loading-box{text-align:center;border:1px dashed var(--border);background:#0e38660a;border-radius:12px;margin-top:2rem;padding:2rem}.ext-loading-spinner{border:3px solid #0e386633;border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;margin:0 auto 1rem;animation:1s linear infinite spin}.ext-loading-title{color:var(--accent);margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.ext-loading-sub{color:var(--text-secondary);font-size:.85rem}.ext-result-card{border:2px solid var(--accent);background:linear-gradient(180deg, #0e38660a 0%, var(--bg-panel) 100%);padding:2rem;box-shadow:0 12px 32px #00000014}.ext-result-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.2rem;display:flex}.ext-badge-extracted{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#0e38661f;border-radius:6px;margin-bottom:.5rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.ext-job-title{color:var(--text-primary);margin:0 0 .3rem;font-size:1.5rem;font-weight:800}.ext-job-meta{color:var(--text-secondary);font-size:1rem;font-weight:600}.ext-match-badge{border-radius:12px;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:1.1rem;font-weight:800;display:flex}.ext-req-section{margin-bottom:1.8rem}.ext-req-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem;font-size:.9rem;font-weight:700}.ext-skills-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;display:flex}.ext-skill-tag{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:20px;padding:.35rem .8rem;font-size:.85rem;font-weight:600}.ext-no-skills{color:var(--text-muted);font-size:.85rem;font-style:italic}.ext-exp-row{color:var(--text-primary);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.ext-actions-row{border-top:1px solid var(--border);flex-wrap:wrap;gap:1rem;padding-top:1rem;display:flex}.ext-btn-report{border-radius:12px;flex:2 300px;justify-content:center;align-items:center;gap:.6rem;padding:1rem;font-size:1.05rem;font-weight:700;display:flex;box-shadow:0 4px 14px #0e386640}.ext-btn-save{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:12px;flex:200px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.ext-btn-save:hover{background:#0e386614}.ext-save-status{color:#057642;text-align:center;background:#0576421a;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;padding:.8rem;font-size:.88rem;font-weight:600;display:flex}.jobs-loading-panel{text-align:center;border:1px solid var(--accent);background:#0e38660a;margin-bottom:2rem;padding:3rem 2rem}.jobs-spinner-box{justify-content:center;margin-bottom:1.5rem;display:flex}.jobs-spinner{border-width:4px;border-color:var(--accent);border-right-color:#0000;width:48px;height:48px}.jobs-loading-title{color:var(--text-primary);margin-bottom:.6rem;font-size:1.35rem}.jobs-loading-sub{color:var(--accent);min-height:1.5rem;margin-bottom:2rem;font-size:.95rem;font-weight:500}.jobs-skeleton-list{text-align:left;flex-direction:column;gap:1rem;max-width:850px;margin:0 auto;display:flex}.jobs-skeleton-card{pointer-events:none;background:var(--bg-card);border:1px dashed var(--border);border-radius:12px;align-items:center;gap:1rem;padding:1.2rem;display:flex}.jobs-skeleton-circle{background:var(--border);border-radius:50%;flex-shrink:0;width:48px;height:48px}.jobs-skeleton-line-1{background:var(--border);border-radius:4px;width:55%;height:18px;margin-bottom:10px}.jobs-skeleton-line-2{background:var(--border);border-radius:4px;width:35%;height:14px}.jobs-skeleton-pill{background:var(--border);border-radius:12px;width:80px;height:24px}.jobs-live-radar-card{background:#fff;border:1px solid #dbeafe;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #2563eb0d,0 1px 3px #00000005}.jobs-live-radar-card:before{content:"";background:linear-gradient(90deg,#059669,#10b981,#3b82f6);height:3px;position:absolute;top:0;left:0;right:0}.jobs-radar-icon{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.jobs-radar-info{flex:1;min-width:0}.jobs-radar-title{color:#0e3866;margin-bottom:.2rem;font-size:.92rem;font-weight:700;line-height:1.35}.jobs-radar-desc{color:#3e6085;margin:0;font-size:.8rem;line-height:1.4}.jobs-radar-badge{color:#065f46;letter-spacing:.01em;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.74rem;font-weight:700;display:inline-flex}.jobs-alt-banner{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 3px #00000008}.jobs-alt-title{color:#0e3866;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.98rem;font-weight:700;display:flex}.jobs-alt-desc{color:#3e6085;margin:0;font-size:.85rem}.jobs-alt-btn{padding:.5rem 1rem;font-size:.82rem}.jobs-ext-banner{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1.5rem;padding:1.2rem 1.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #00000008}.jobs-ext-banner:hover{background:#eff3f7;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 16px #0000000f}.jobs-ext-icon-box{color:#0e3866;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.jobs-ext-title{color:#0e3866;font-size:.95rem;font-weight:700;display:block}.jobs-ext-sub{color:#3e6085;font-size:.82rem}.jobs-ext-badge{color:#fff;white-space:nowrap;background:#0e3866;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 2px #00000014}.jobs-ext-banner:hover .jobs-ext-badge{background:#16477d}.jobs-header-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;min-height:145px;margin-bottom:1.8rem;padding:1.4rem 1.6rem;position:relative;overflow:hidden}.jobs-header-line{background:linear-gradient(90deg,#0e3866,#3e6085,#6e88a3);height:3px;position:absolute;top:0;left:0;right:0}.jobs-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.jobs-header-icon-box{width:46px;height:46px;color:var(--accent);background:#3b82f61a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.jobs-header-title{color:var(--text-primary);letter-spacing:-.3px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.2rem;font-size:1.35rem;font-weight:700;display:flex}.jobs-header-tag{color:#10b981;background:#10b98126;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.jobs-header-sub{color:var(--text-muted);margin:0;font-size:.85rem}.jobs-header-actions{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.jobs-header-monitor{color:#10b981;align-items:center;gap:.4rem;font-size:.76rem;font-weight:600;display:flex}.jobs-divider{background:var(--border);opacity:.7;height:1px;margin:1.2rem 0}.jobs-filters-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.jobs-filter-group{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.jobs-filter-label{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.jobs-filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.jobs-badge-chip{cursor:pointer;white-space:nowrap;border-radius:999px;padding:.35rem .85rem;font-size:.78rem;transition:all .2s}.jobs-sort-box{background:var(--bg-canvas);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem;display:flex}.jobs-sort-label{color:var(--text-secondary);white-space:nowrap;padding-left:.7rem;padding-right:.3rem;font-size:.75rem;font-weight:600}.jobs-sort-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .8rem;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.jobs-sort-btn--active{background:var(--accent);color:#fff}.jobs-sort-btn--inactive{color:var(--text-primary);background:0 0}.jobs-inline-icon{align-items:center;gap:4px;display:inline-flex}.jobs-pagination-box{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:1rem;padding:.5rem;display:flex}.jobs-page-text{color:var(--text-secondary);font-size:.85rem}.jobs-detail-orig-btn{padding:.4rem .8rem;font-size:.75rem}.jobs-detail-pub-date{color:var(--text-muted);align-items:center;gap:4px;margin-top:.3rem;font-size:.78rem;display:flex}.jobs-match-label-badge{text-transform:uppercase;letter-spacing:.05em;text-align:center;border-radius:999px;padding:4px 10px;font-size:.65rem;font-weight:700;display:block;box-shadow:0 2px 4px #00000005}.jobs-detail-apply-box{justify-content:center;margin:1.2rem 0;display:flex}.jobs-detail-apply-btn{border-radius:999px;justify-content:center;align-items:center;gap:.6rem;width:100%;max-width:100%;padding:.95rem 1.8rem;font-size:1.05rem;font-weight:600;display:flex}.jobs-detail-stats-card{flex-direction:column;gap:.6rem;margin:1rem 0;padding:1.2rem;box-shadow:0 2px 8px #00000005}.jobs-detail-stats-title{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:700;display:flex}.jobs-detail-stats-text{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.jobs-detail-id-val{font-family:monospace;font-size:.8rem}.jobs-detail-sec-header{align-items:center;gap:6px;display:flex}.jobs-detail-skills-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.jobs-detail-sub-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.72rem;font-weight:600}.jobs-ai-sub-text{color:var(--text-muted);font-size:.73rem}.encajahub-radar-card{background:var(--bg-card);border-radius:var(--radius-xl);transition:var(--transition);border:1px solid #0e386647;margin:1.4rem 0;padding:1.5rem;box-shadow:0 8px 24px #1e293b0f,0 2px 6px #0e38660d}.encajahub-radar-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.encajahub-radar-title{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:.6rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.encajahub-radar-icon{color:var(--accent);font-size:1.6rem}.encajahub-radar-badge{background:var(--accent-subtle);color:var(--accent);border:1px solid #0e386638;border-radius:999px;padding:.35rem .85rem;font-size:.75rem;font-weight:600}.encajahub-rationale-box{border-radius:var(--radius-lg);background:linear-gradient(135deg,#0e386617 0%,#8b5cf612 100%);border:1px solid #0e386633;align-items:flex-start;gap:.9rem;margin-bottom:1.4rem;padding:1.1rem 1.25rem;display:flex}.encajahub-rationale-icon{color:var(--accent);flex-shrink:0;margin-top:.1rem;font-size:1.5rem}.encajahub-rationale-subtitle{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.35rem;font-size:.75rem;font-weight:700}.encajahub-rationale-text{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:500;line-height:1.55}.encajahub-pillars-section{margin-bottom:1.4rem}.encajahub-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.45rem;margin-bottom:.85rem;font-size:.78rem;font-weight:700;display:flex}.encajahub-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.encajahub-pillar-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);padding:.85rem 1rem}.encajahub-pillar-item:hover{border-color:#0e386666;box-shadow:0 4px 12px #00000008}.encajahub-pillar-label-row{justify-content:space-between;align-items:flex-start;gap:.6rem;min-height:2.2rem;margin-bottom:.6rem;display:flex}.encajahub-pillar-name{color:var(--text-primary);word-break:break-word;align-items:flex-start;gap:.45rem;font-size:.76rem;font-weight:600;line-height:1.35;display:flex}.encajahub-pillar-icon{color:var(--accent);flex-shrink:0;margin-top:.05rem;font-size:1.15rem}.encajahub-pillar-score{color:var(--accent);flex-shrink:0;margin-top:.05rem;font-size:.88rem;font-weight:700}.encajahub-pillar-track{background:#64748b26;border-radius:999px;width:100%;height:7px;overflow:hidden}.encajahub-pillar-bar{border-radius:999px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.pillar-high{background:linear-gradient(90deg,#10b981 0%,#059669 100%)}.pillar-medium{background:#0e3866}.pillar-low{background:linear-gradient(90deg,#f59e0b 0%,#d97706 100%)}.encajahub-gaps-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1.4rem;display:grid}.encajahub-gap-box{border-radius:var(--radius-lg);border:1px solid;padding:1.1rem}.gap-matched{background:#10b9810d;border-color:#10b98147}.gap-missing{background:#f59e0b0d;border-color:#f59e0b47}.encajahub-gap-title{align-items:center;gap:.45rem;margin-bottom:.8rem;font-size:.84rem;font-weight:700;display:flex}.title-matched{color:#047857}.title-missing{color:#b45309}.encajahub-pills-list{flex-wrap:wrap;gap:.45rem;display:flex}.encajahub-pill{border-radius:var(--radius-sm);border:1px solid;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.pill-matched{color:#065f46;background:#10b9811f;border-color:#10b9814d}.pill-missing{color:#92400e;background:#f59e0b1f;border-color:#f59e0b4d}.encajahub-gap-empty{color:var(--text-muted);font-size:.8rem;font-style:italic}.encajahub-gap-perfect{color:#059669;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.encajahub-advice-box{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);flex-direction:column;gap:.8rem;padding:1.15rem 1.25rem;font-size:.85rem;display:flex}.encajahub-advice-row{align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.encajahub-advice-row strong{color:var(--text-primary);font-weight:700}.advice-icon-seniority{color:#0e3866;flex-shrink:0;margin-top:.1rem;font-size:1.25rem}.advice-icon-ats{color:#8b5cf6;flex-shrink:0;margin-top:.1rem;font-size:1.25rem}.encajahub-feed-badge{background:var(--accent-subtle);color:var(--accent);border-radius:var(--radius-sm);border:1px solid #0e386640;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.76rem;font-weight:600;display:inline-flex}.jobs-ai-loading{color:var(--text-muted);align-items:center;gap:.6rem;padding:1.2rem 0;display:flex}.jobs-mini-scorecard{border-bottom:1px solid var(--border);gap:1rem;margin-bottom:1.2rem;padding-bottom:1.2rem;display:flex}.jobs-score-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:.3rem;font-size:.75rem}.jobs-score-track{background:var(--border);border-radius:3px;height:6px;position:relative;overflow:hidden}.jobs-score-val{margin-top:.3rem;font-size:.85rem;font-weight:600}.jobs-cv-improve-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;margin-top:1.5rem;padding:1.2rem 1.4rem}.jobs-cv-improve-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.jobs-cv-improve-title{color:#0d8050;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.jobs-cv-improve-tag{color:#fff;letter-spacing:.03em;background:#0d8050;border-radius:12px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.jobs-cv-improve-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.jobs-cv-improve-btn:hover{opacity:.9}.jobs-cv-improve-desc{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem;line-height:1.5}.jobs-cv-actions-list{flex-direction:column;gap:.8rem;display:flex}.jobs-cv-action-item{background:var(--bg-main);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:.8rem;padding:.9rem 1.1rem;display:flex}.jobs-cv-action-num{color:#0d8050;background:#0d805026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:.8rem;font-weight:700;display:flex}.jobs-cv-action-text{color:var(--text-primary);font-size:.86rem;font-weight:500;line-height:1.5}.jobs-affiliate-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.jobs-affiliate-title{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:.8rem;font-size:.85rem;display:flex}.jobs-interview-card{background:var(--bg-input);border:1px solid #0e386626;border-radius:12px;margin-top:1.5rem;padding:1.4rem;box-shadow:0 4px 12px #00000005}.jobs-interview-title{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:1rem;font-weight:700;display:flex}.jobs-interview-desc{color:var(--text-secondary);margin-bottom:1.2rem;font-size:.86rem;line-height:1.5}.jobs-interview-btn{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.8rem;display:flex}.jobs-interview-list{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.jobs-interview-q-card{border-left:3px solid var(--accent);border:1px solid var(--border);background:#fff;border-radius:8px;padding:1rem;box-shadow:0 2px 6px #00000005}.jobs-interview-q-title{color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem;font-weight:600}.jobs-interview-q-reason{color:var(--text-secondary);margin-bottom:.5rem;font-size:.82rem;font-style:italic;line-height:1.4}.jobs-interview-start-btn{border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.8rem;font-size:.9rem;display:flex}.jobs-detail-empty-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.jobs-detail-empty-icon{color:var(--text-muted);margin-bottom:1rem;font-size:56px}.jobs-detail-empty-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.jobs-detail-empty-text{color:var(--text-secondary);max-width:380px;margin:0 auto;line-height:1.5}.public-landing-wrapper{width:100%;min-height:100vh;color:var(--text-primary);font-family:var(--font-family);background:radial-gradient(circle at 50% -10%,#eff6ff 0%,#fff 70%);flex-direction:column;display:flex;position:relative;overflow-x:hidden}.public-account-btn{color:#6e88a3;box-shadow:none;cursor:pointer;font-size:.8rem;font-weight:500;font-family:var(--font-family);background:0 0;border:1px solid #6e88a34d;border-radius:16px;justify-content:center;align-items:center;padding:.42rem 1.15rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.public-account-btn:hover{color:#0e3866;background:#0e38660a;border-color:#0e3866;transform:translateY(-1px)}.public-account-btn:active{transform:scale(.98)}.public-top-nav{background:#fff;border-bottom:1px solid #11223b0f;justify-content:space-between;align-items:center;width:100%;max-width:1400px;height:66px;max-height:66px;margin:0 auto;padding:0 3rem;display:flex}@media (width<=768px){.public-top-nav{height:56px;max-height:56px;padding:0 1.25rem}}.auth-brand-header{color:#11223b;letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;display:flex}.public-brand-logo-icon{color:#11223b}.public-nav-links{align-items:center;gap:1.75rem;display:flex}@media (width<=992px){.public-nav-links{display:none}}.public-nav-link{color:#3e6085;cursor:pointer;font-size:.8rem;font-weight:500;transition:color .2s}.public-nav-link:hover{color:#11223b}.public-hero-container{text-align:center;z-index:5;flex-direction:column;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem 3.5rem;display:flex}.public-hero-top-fold{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 60px);padding:1.5rem 0 1rem;display:flex}@media (width<=768px){.public-hero-top-fold{min-height:auto;padding:1.5rem 0 2rem}}.public-hero-title{color:#0e3866;letter-spacing:-.03em;max-width:1080px;font-size:clamp(1.3rem,2.2vw,2.05rem);font-weight:800;line-height:1.18;font-family:var(--font-family);text-align:center;width:100%;margin:0 auto 1.5rem}@media (width>=768px){.public-hero-title{white-space:nowrap}}.public-hero-peach-italic{color:#2b8ee0;font-style:italic;font-weight:800}.public-hero-subtitle{color:#3e6085;max-width:680px;margin:0 auto 2.5rem;font-size:clamp(.92rem,1.1vw,1.05rem);font-weight:400;line-height:1.65}@keyframes dropzoneGentlePulse{0%,to{transform:scale(1);box-shadow:0 16px 40px -12px #0e386614}50%{transform:scale(1.005);box-shadow:0 20px 48px -12px #2b8ee024}}.public-dropzone-box-premium{cursor:pointer;background:#fdfefe;border:1px solid #0e386629;border-radius:24px;width:100%;max-width:760px;margin:0 auto 2.5rem;padding:2.8rem 2.2rem;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 16px 40px -12px #0e386614}@media (width<=768px){.public-dropzone-box-premium{border-radius:20px;padding:2.2rem 1.4rem}}.public-dropzone-box-premium:hover,.public-dropzone-box-premium:focus-visible{background:#fff;border-color:#2b8ee0;outline:none;transform:translateY(-2px);box-shadow:0 20px 48px -12px #0e38661f}.public-dropzone-box-premium.is-dragover{background:#f8fcff;border-color:#2b8ee0;outline:none;animation:2.8s ease-in-out infinite dropzoneGentlePulse;transform:scale(1.01);box-shadow:0 0 32px #2b8ee038}.public-dropzone-circle-dark{color:#0e3866;background:#0e38660f;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.public-dropzone-box-premium:hover .public-dropzone-circle-dark,.public-dropzone-box-premium.is-dragover .public-dropzone-circle-dark{color:#fff;background:#0e3866;transform:scale(1.08);box-shadow:0 8px 20px #0e386640}.public-dropzone-title{color:#11223b;letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.3rem;font-weight:700}@media (width<=768px){.public-dropzone-title{font-size:1.15rem}}.public-dropzone-caption{color:#6e88a3;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.public-dropzone-browse-btn{color:#fff;background:#0e3866;border-radius:16px;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #0e38662e}.public-dropzone-box-premium:hover .public-dropzone-browse-btn{background:#16477d;box-shadow:0 6px 18px #0e386642}.public-stepper-minimal{color:#334155;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin:0 auto;font-size:.9rem;font-weight:600;display:flex}.public-step-mini-item{align-items:center;gap:.45rem;display:inline-flex}.public-step-mini-num{color:#0e3866;font-size:1.05rem;font-weight:800}.public-step-mini-sep{color:#cbd5e1;font-weight:400}.jobs-studio-layout,.kanban-studio-layout,.ext-studio-layout,.config-studio-layout{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#f8fafe;border-radius:16px;flex-direction:column;width:100%;display:flex}.jobs-studio-topbar,.kanban-studio-header,.ext-studio-header,.config-studio-header{border-bottom:1px solid var(--border);background:linear-gradient(#fff 0%,#f7f9fc 100%);flex-direction:column;align-items:stretch;gap:1.5rem;width:100%;padding:1.5rem 2rem;display:flex}.jobs-studio-banners-row{flex-direction:column;gap:1rem;width:100%;display:flex}.jobs-banner-live{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#0e386614 0%,#fff 50%,#0e386614 100%);border:1px solid #0e38664d;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.jobs-banner-live-left{flex:1;align-items:center;gap:1rem;min-width:280px;display:flex}.jobs-banner-live-title{color:#0e3866;letter-spacing:-.2px;font-size:.95rem;font-weight:800}.jobs-banner-live-sub{color:#3e6085;margin-top:.2rem;font-size:.82rem;font-weight:500}.jobs-radar-badge{color:#0e3866;letter-spacing:.3px;text-transform:uppercase;background:#0e38661f;border:1px solid #0e386659;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.78rem;font-weight:800;display:inline-flex}.jobs-radar-pulse{background:#0e3866;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #0e3866}.jobs-banner-alt{box-shadow:var(--shadow-sm);background:#fffbeb;border:1px solid #fde68a;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.jobs-banner-alt-left{flex:1;align-items:center;gap:1rem;display:flex}.jobs-banner-alt-icon{color:#fff;background:#d97706;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 2px 6px #d9770040}.jobs-banner-alt-title{color:#78350f;font-size:.95rem;font-weight:800}.jobs-banner-alt-sub{color:#92400e;margin-top:.2rem;font-size:.82rem}.jobs-banner-external{cursor:pointer;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#0e38661a 0%,#eff3f7 60%,#fff 100%);border:1px solid #0e386659;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.6rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.jobs-banner-external:hover{box-shadow:var(--shadow-md);border-color:#0e3866;transform:translateY(-2px)}.jobs-banner-external-left{flex:1;align-items:center;gap:1.1rem;min-width:280px;display:flex}.jobs-banner-external-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s;display:flex;color:#fff!important;background:#0e3866!important;box-shadow:0 4px 12px #0e38664d!important}.jobs-banner-external:hover .jobs-banner-external-icon{transform:scale(1.06)}.jobs-banner-external-title{color:#0e3866;letter-spacing:-.2px;font-size:1rem;font-weight:800}.jobs-banner-external-sub{color:#3e6085;margin-top:.25rem;font-size:.84rem;font-weight:500}.jobs-banner-external-btn{color:#0e3866;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0e386666;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:800;transition:all .2s;display:inline-flex}.jobs-banner-external:hover .jobs-banner-external-btn{color:#fff;background:#0e3866}.jobs-header-main{border-top:1px solid #dde4ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding-top:1.25rem;display:flex}.jobs-header-left{flex:1;align-items:center;gap:1.1rem;min-width:280px;display:flex}.jobs-header-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;color:#fff!important;background:#0e3866!important;box-shadow:0 4px 12px #0e38664d!important}.jobs-header-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.jobs-header-title{color:#0e3866;letter-spacing:-.4px;margin:0;font-size:1.35rem;font-weight:800}.jobs-header-title span{color:#0e3866;font-style:italic}.jobs-header-live-tag{color:#0e3866;text-transform:uppercase;letter-spacing:.5px;background:#0e38661f;border-radius:9999px;padding:.25rem .65rem;font-family:monospace;font-size:.72rem;font-weight:800}.jobs-header-sub{color:#6e88a3;margin-top:.25rem;font-size:.84rem;font-weight:500}.jobs-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.jobs-studio-grid{box-sizing:border-box;grid-template-columns:380px minmax(0,1fr);align-items:stretch;gap:0;min-height:760px;display:grid}@media (width<=1024px){.jobs-studio-grid{grid-template-columns:1fr}}.jobs-studio-sidebar{background:linear-gradient(#e8eef8 0%,#dde6f3 100%);border-right:1px solid #c4d4e8;flex-direction:column;height:100%;min-height:720px;display:flex;position:relative;overflow-y:visible}.jobs-studio-list-item.is-active-job{z-index:10;background:#fff;border:1.5px solid #0e3866;border-left-width:3.5px;box-shadow:0 4px 14px #0e38661f}.jobs-pagination-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;box-sizing:border-box;background:#fffffff5;border-top:1px solid #dde4ee;justify-content:space-between;align-items:center;gap:.35rem;width:100%;padding:.85rem;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000d}.jobs-page-btn{color:#0e3866;cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;min-width:0;padding:.45rem .65rem;font-size:.74rem;font-weight:700;transition:all .2s;display:inline-flex}.jobs-page-btn:hover:not(:disabled){color:#0e3866;background:#eff3f7;border-color:#0e3866}.jobs-page-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.jobs-page-indicator{color:#0e3866;white-space:nowrap;text-align:center;text-overflow:ellipsis;background:#f1f5f9;border:1px solid #dde4ee;border-radius:8px;flex-shrink:1;padding:.4rem .6rem;font-size:.74rem;font-weight:800;overflow:hidden}.jobs-studio-main{background:#fff;height:100%;min-height:720px;padding:2rem 2.5rem;overflow-y:visible}.public-product-mockup-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:22px;width:100%;max-width:840px;margin:1.5rem auto;overflow:hidden;box-shadow:0 14px 38px #11223b0f}.mockup-header-bar{background:#eff3f7;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.65rem 1.25rem;display:flex}.mockup-tag{color:#0e3866;background:#0e38661a;border:1px solid #0e386640;border-radius:9999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.mockup-grid{grid-template-columns:210px 1fr;align-items:center;gap:1.5rem;padding:1.4rem 1.6rem;display:grid}@media (width<=640px){.mockup-grid{grid-template-columns:1fr;gap:1.1rem;padding:1.2rem}}.mockup-score-box{text-align:center;background:#fdfbf9;border:1px solid #f6e6df;border-radius:16px;padding:1.1rem}.mockup-score-num{color:#0e3866;letter-spacing:-1px;font-size:2rem;font-weight:900;line-height:1}.mockup-score-label{color:#6e88a3;margin:.35rem 0 .65rem;font-size:.76rem;font-weight:600}.mockup-progress-track{background:#e2e8f0;border-radius:9999px;width:100%;height:6px;overflow:hidden}.mockup-progress-bar{background:#0e3866;border-radius:9999px;height:100%}.mockup-details-box{flex-direction:column;display:flex}.mockup-row{flex-direction:column;gap:.35rem;display:flex}.mockup-label{color:#6e88a3;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}.mockup-chips{flex-wrap:wrap;gap:.45rem;display:flex}.mockup-chip{color:#0e3866;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.25rem .65rem;font-size:.76rem;font-weight:600}.mockup-job-match{background:#f8fafe;border:1px solid #e2e8f0;border-radius:12px;padding:.65rem .95rem}.mockup-salary-pill{color:#059669;background:#ecfdf5;border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.public-value-panel-card{text-align:left;grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;max-width:880px;margin:3.5rem auto 3rem;display:grid}@media (width<=768px){.public-value-panel-card{grid-template-columns:1fr;gap:1rem;margin:2.5rem auto}}.public-value-item{background:#fff;border:1px solid #e2e8f0d9;border-radius:20px;flex-direction:column;align-items:flex-start;padding:1.35rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #0e386605}.public-value-item:hover{border-color:#2b8ee066;transform:translateY(-2px);box-shadow:0 8px 24px #0e38660f}.public-value-icon-wrapper{color:#0e3866;background:#0e38660f;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:.75rem;display:flex}.public-value-title{color:#11223b;margin-bottom:.35rem;font-size:.95rem;font-weight:700;line-height:1.3}.ext-studio-grid{box-sizing:border-box;grid-template-columns:400px minmax(0,1fr);align-items:stretch;gap:0;min-height:580px;display:grid}@media (width<=1024px){.ext-studio-grid{grid-template-columns:1fr}}.ext-studio-sidebar{box-sizing:border-box;background:linear-gradient(#edf2fa 0%,#e8eef7 100%);border-right:1px solid #c8d7ea;flex-direction:column;gap:1.5rem;min-width:0;max-width:100%;padding:1.8rem;display:flex;overflow-x:hidden}.ext-studio-main{background:#fff;flex-direction:column;padding:2rem 2.5rem;display:flex;overflow-y:auto;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.public-value-desc{color:#6e88a3;margin:0;font-size:.82rem;line-height:1.5}.public-landing-footer{background:var(--bg-surface,#eff3f7);border-top:1px solid var(--border,#e2e8f0);width:100%;max-width:1400px;color:var(--text-muted,#6e88a3);z-index:10;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1.25rem;margin:0 auto;padding:1.5rem 4rem;font-size:.85rem;display:flex}@media (width<=768px){.public-landing-footer{text-align:center;flex-direction:column;gap:1.25rem;padding:1.5rem}}.footer-developed-by{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.footer-developed-text,.footer-copyright-text{color:#64748b;letter-spacing:normal;font-size:.85rem;font-weight:500;font-family:var(--font-family)}.footer-developed-link{align-items:center;transition:transform .22s,opacity .22s;display:inline-flex}.footer-developed-link:hover{opacity:.88;transform:translateY(-1px)}.footer-developed-logo{object-fit:contain;object-position:left center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;width:auto;max-width:176px;height:31px;display:block}@media (width<=640px){.footer-developed-by{justify-content:center}.footer-developed-logo{height:26px}}.public-footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;display:flex}.public-footer-pill-btn{font-family:var(--font-family,"Poppins", sans-serif);color:#3e6085;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:.45rem;padding:.5rem 1.15rem;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #0000000a}.public-footer-pill-btn:hover{color:#fff;background:#0e3866;border-color:#0e3866;transform:translateY(-2px);box-shadow:0 6px 16px #0f172a29}.public-footer-contact-btn{font-family:var(--font-family,"Poppins", sans-serif);white-space:nowrap;background:#0e3866;border:1px solid #0e3866;border-radius:9999px;align-items:center;gap:.45rem;padding:.5rem 1.25rem;font-size:.82rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px #0f172a2e;color:#fff!important;text-decoration:none!important}.public-footer-contact-btn:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 6px 18px #2563eb47;color:#fff!important}.auth-footer-pill-btn{color:#e2e8f0;font-family:var(--font-family,"Poppins", sans-serif);cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .95rem;font-size:.78rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.auth-footer-pill-btn:hover{color:#fff;background:#fff3;border-color:#fff6;transform:translateY(-1.5px)}.value-reveal-container{width:100%;max-width:1000px;margin:2rem auto 4rem;padding:0 1.5rem}.value-reveal-header{text-align:center;margin-bottom:2.5rem}.value-ai-badge{color:var(--accent);background:#0e386614;border:1px solid #0e386633;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.value-reveal-title{color:var(--text-primary);letter-spacing:-.02em;font-size:2.2rem;font-weight:800}.value-matches-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.value-match-card{border:1px solid var(--border);text-align:left;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:1.5rem;transition:all .25s;position:relative;overflow:hidden}.value-match-card:hover{box-shadow:var(--shadow-md);border-color:#0e386666;transform:translateY(-3px)}.value-match-score-pill{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.25rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.value-match-job-title{color:var(--text-primary);margin-bottom:.35rem;font-size:1.15rem;font-weight:700}.value-match-company{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.value-match-meta{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.one-click-conversion-box{color:#fff;text-align:center;background:#6e88a3;border-radius:20px;max-width:750px;margin:0 auto;padding:3rem 2.5rem;position:relative;box-shadow:0 16px 32px #0e386640}@media (width<=640px){.one-click-conversion-box{padding:2rem 1.5rem}}.one-click-title{margin-bottom:.75rem;font-size:1.8rem;font-weight:800;line-height:1.25}.one-click-subtitle{color:#ffffffd9;max-width:520px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1rem}.one-click-buttons-row,.one-click-sso-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;width:100%;max-width:680px;margin:1.75rem auto 1rem;display:flex}.one-click-sso-btn{color:#0e3866;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;gap:.85rem;min-width:260px;padding:1rem 2rem;font-size:.98rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #0000001f}.one-click-sso-btn:hover:not(:disabled){background:#f8fbff;border-color:#cbd5e1;transform:translateY(-2px)scale(1.02);box-shadow:0 10px 28px #00000038}.one-click-sso-btn:disabled{opacity:.75;cursor:not-allowed}.one-click-guarantee{color:#ffffffb3;justify-content:center;align-items:center;gap:.4rem;margin-top:1.5rem;font-size:.8rem;display:flex}.jobs-studio-layout,.kanban-studio-layout,.ext-studio-layout,.config-studio-layout{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#f8fafe;border-radius:16px;flex-direction:column;width:100%;display:flex;overflow:hidden}.jobs-studio-topbar,.kanban-studio-header,.ext-studio-header,.config-studio-header{border-bottom:1px solid var(--border);background:linear-gradient(#fff 0%,#f7f9fc 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.35rem 1.8rem;display:flex}.jobs-studio-banners-row{flex-direction:column;gap:.75rem;display:flex}.jobs-studio-radar-strip{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding:.85rem 1.25rem;display:flex}.jobs-studio-grid{grid-template-columns:370px 1fr;align-items:stretch;gap:0;min-height:680px;display:grid}@media (width<=1024px){.jobs-studio-grid{grid-template-columns:1fr}}.jobs-studio-sidebar{background:linear-gradient(#e8eef8 0%,#dde6f3 100%);border-right:1px solid #c4d4e8;flex-direction:column;max-height:calc(100vh - 120px);display:flex;overflow-y:auto}.jobs-studio-list-item{cursor:pointer;transition:var(--transition);background:#fff;border:1px solid #c4d4e899;border-radius:12px;margin:.35rem .6rem;padding:1.15rem 1.3rem;position:relative;box-shadow:0 1px 3px #0000000a}.jobs-studio-list-item:hover{background:#fff;border-color:#0e386666;transform:translateY(-1px);box-shadow:0 4px 12px #0e38661a}.jobs-studio-list-item.is-active-job{box-sizing:border-box;z-index:10;background:#fff;border:1.5px solid #0e3866;border-left-width:3.5px;margin:.35rem .6rem;box-shadow:0 4px 14px #0e38661f}.jobs-studio-main{background:#fff;max-height:calc(100vh - 120px);padding:2rem 2.5rem;overflow-y:auto;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.kanban-studio-board{background:#fafbfd;grid-template-columns:repeat(5,minmax(260px,1fr));gap:0;min-height:650px;display:grid;overflow-x:auto}.kanban-studio-col{background:linear-gradient(#f7f9fc 0%,#f3f6fa 100%);border-right:1px solid #d4dfed;flex-direction:column;padding:1.2rem;transition:background .2s;display:flex}.kanban-studio-col:last-child{border-right:none}.kanban-studio-col-header{border-bottom:2px solid #d4dfed;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:.8rem;display:flex}.kanban-studio-col-header .kanban-col-title{color:#0e3866;letter-spacing:-.2px;font-size:.82rem;font-weight:700}.kanban-studio-col-header .kanban-col-count{color:#0e3866;background:#0e38661a;border:1px solid #0e386633;border-radius:6px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.ext-studio-grid{grid-template-columns:400px 1fr;align-items:stretch;gap:0;min-height:580px;display:grid}@media (width<=1024px){.ext-studio-grid{grid-template-columns:1fr}}.ext-studio-sidebar{background:linear-gradient(#edf2fa 0%,#e8eef7 100%);border-right:1px solid #c8d7ea;flex-direction:column;gap:1.5rem;padding:1.8rem;display:flex}.ext-studio-main{background:#fff;flex-direction:column;padding:2rem 2.5rem;display:flex;overflow-y:auto}.ext-studio-header-inner{align-items:center;gap:1.25rem;width:100%;display:flex}.ext-header-icon-box{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 10px #0e386640;background:#0e3866!important}.ext-header-texts{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.ext-header-title{color:#0e3866;letter-spacing:-.4px;margin:0;font-size:1.35rem;font-weight:800}.ext-header-title span{color:#0e3866;font-style:italic}.ext-header-subtitle{color:#6e88a3;margin:0;font-size:.84rem;font-weight:500;line-height:1.5}.ext-segment-bar{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:14px;gap:.4rem;padding:.35rem;display:flex;box-shadow:inset 0 2px 4px #00000008}.ext-segment-btn{white-space:nowrap;color:#3e6085;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .4rem;font-size:.77rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 2px #00000008}.ext-segment-btn:hover:not(.active){color:#0e3866;background:#eef3fa;border-color:#cbd5e1}.ext-segment-btn.active{transform:translateY(-1px);color:#fff!important;background:#0e3866!important;border-color:#0e3866!important;font-weight:700!important;box-shadow:0 4px 12px #0e386647!important}.ext-segment-btn.active .material-symbols-outlined{color:#fff!important}.ext-terminal-card{box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#eff3f7 100%);border:1px solid #dde4ee;border-radius:16px;flex-direction:column;gap:1.2rem;padding:1.5rem;display:flex}.ext-terminal-header{justify-content:space-between;align-items:center;display:flex}.ext-terminal-label{color:#0e3866;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.ext-terminal-badge{color:#0e3866;background:#0e38661a;border-radius:6px;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.ext-terminal-input-row{align-items:center;display:flex;position:relative}.ext-terminal-icon{color:#6e88a3;pointer-events:none;align-items:center;display:flex;position:absolute;left:1rem}.ext-terminal-input{color:#0e3866;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:.85rem 1rem .85rem 2.8rem;font-size:.88rem;font-weight:500;transition:all .2s;box-shadow:inset 0 1px 2px #00000008}.ext-terminal-input:focus{border-color:#0e3866;outline:none;box-shadow:0 0 0 3px #0e386626}.ext-terminal-textarea{color:#0e3866;resize:none;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:1rem;font-size:.88rem;font-weight:500;line-height:1.6;transition:all .2s;box-shadow:inset 0 1px 2px #00000008}.ext-terminal-textarea:focus{border-color:#0e3866;outline:none;box-shadow:0 0 0 3px #0e386626}.ext-portal-info-box{background:#0596690f;border:1px solid #05966940;border-radius:14px;flex-direction:column;gap:.6rem;padding:1.25rem;display:flex}.ext-portal-title{color:#065f46;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;display:flex}.ext-portal-list{color:#3e6085;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:500;display:flex}.ext-portal-item{align-items:center;gap:.5rem;display:flex}.ext-portal-bullet{background:#059669;border-radius:50%;flex-shrink:0;width:6px;height:6px}.config-studio-grid{grid-template-columns:340px 1fr;align-items:stretch;gap:0;min-height:600px;display:grid}@media (width<=1024px){.config-studio-grid{grid-template-columns:1fr}}.config-studio-sidebar{background:linear-gradient(#edf2fa 0%,#e8eef7 100%);border-right:1px solid #c8d7ea;flex-direction:column;gap:1.5rem;padding:1.6rem;display:flex}.config-studio-main{background:#fff;flex-direction:column;gap:1.8rem;padding:2rem 2.5rem;display:flex;overflow-y:auto}.kanban-header-icon-box,.ext-studio-header .w-11{background:#0e3866!important}.config-studio-sidebar>div:not(:last-child),.ext-studio-sidebar>div:not(:last-child){border-bottom:1px solid #c8d7ea;margin-bottom:0;padding-bottom:1.2rem}.kanban-studio-col .kanban-card{transition:var(--transition);background:#fff;border:1px solid #d4dfed;border-radius:10px;margin-bottom:.65rem;padding:1rem 1.1rem;box-shadow:0 1px 3px #0e38660a}.kanban-studio-col .kanban-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0e38661a}.kanban-empty-dropzone{color:#94a3b8;text-align:center;background:#0e386605;border:2px dashed #c8d7ea;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.78rem;font-weight:500;transition:all .3s;display:flex}.kanban-col--drag-over{background:#0e38660a!important}.kanban-col--drag-over .kanban-empty-dropzone{color:#0e3866;background:#0e38660f;border-color:#0e3866}.kanban-header-left{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.kanban-header-icon-box{color:#fff;background:#0e3866;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 2px 6px #0e386633}.kanban-header-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.kanban-header-title{color:#0e3866;letter-spacing:-.3px;align-items:center;gap:.75rem;margin:0;font-size:1.05rem;font-weight:800;display:flex}.kanban-header-subtitle{color:#6e88a3;margin:0;font-size:.78rem;line-height:1.45}.kanban-header-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.kanban-stats-pill{color:#3e6085;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dde4ee;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.78rem;display:flex}@keyframes radar-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 #0e386673}50%{transform:scale(1.02);box-shadow:0 0 0 6px #0e386600}}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}.badge-ai-radar{letter-spacing:.03em;text-transform:uppercase;color:#0e3866;white-space:nowrap;background:#0e38661f;border:1px solid #0e386659;border-radius:9999px;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.65rem;font-weight:800;line-height:1.2;animation:2s ease-in-out infinite radar-badge-pulse;display:inline-flex}.badge-ai-radar:before{content:"";background-color:#0e3866;border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite dot-pulse;display:inline-block}.badge-tracking-ats{letter-spacing:.03em;text-transform:uppercase;color:#059669;white-space:nowrap;background:#0596691f;border:1px solid #05966959;border-radius:9999px;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.65rem;font-weight:800;line-height:1.2;animation:2s ease-in-out infinite radar-badge-pulse;display:inline-flex}.badge-tracking-ats:before{content:"";background-color:#059669;border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite dot-pulse;display:inline-block}@media (width<=1024px){.kanban-header-left-corner,.kanban-header-right-corner{position:static!important;transform:none!important}}.kanban-back-btn{color:#0e3866;cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0e386640;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;display:flex}.kanban-back-btn:hover{background:#0e38660f;border-color:#0e3866}.kanban-card-content-row{align-items:flex-start;gap:.75rem;display:flex}.kanban-card-logo-box{background:#e5ecf3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex}.kanban-card-title{color:#0e3866;margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.kanban-card-company{color:#6e88a3;align-items:center;gap:.25rem;margin-top:.2rem;font-size:.72rem;display:flex}.kanban-card-footer-clean{border-top:1px solid #e8eef5;justify-content:space-between;align-items:center;margin-top:.6rem;padding-top:.5rem;display:flex}.kanban-btn-reject-clean{color:#94a3b8;cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:5px;align-items:center;gap:.2rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:flex}.kanban-btn-reject-clean:hover{color:var(--danger);background:#ef44440f}.kanban-card--draggable{cursor:grab}.kanban-card--dragging{opacity:.4;transform:scale(.96)}.followup-btn-pro{color:#0e3866;cursor:pointer;transition:var(--transition);background:#0e38660f;border:1px solid #0e386633;border-radius:6px;align-items:center;gap:.3rem;margin-top:.4rem;padding:.35rem .65rem;font-size:.72rem;font-weight:600;display:flex}.followup-btn-pro:hover{background:#0e38661f;border-color:#0e3866}.waiting-badge-pro{color:#94a3b8;background:#eff3f7;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:.25rem;margin-top:.4rem;padding:.3rem .55rem;font-size:.7rem;font-weight:500;display:flex}.credit-pill{color:#0e3866;background:#0596690f;border:1px solid #05966933;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;display:flex}.legal-page-container{color:#0e3866;background:#f1f5f9;min-height:100vh;padding-bottom:6rem;font-family:var(--font-family,"Poppins", -apple-system, BlinkMacSystemFont, sans-serif)!important}.legal-sticky-header{z-index:100;background:#fff;border-bottom:2px solid #cbd5e1;padding:.9rem 2.5rem;position:sticky;top:0;box-shadow:0 2px 8px #0000000a}.legal-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;max-width:1240px;margin:0 auto;display:flex}.legal-back-btn{color:#0e3866;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #94a3b8;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex;font-family:var(--font-family,"Poppins", sans-serif)!important}.legal-back-btn:hover{color:#0e3866;background:#eff3f7;border-color:#0e3866}.legal-header-brand{flex-direction:column;display:flex}.legal-header-title{color:#0e3866;letter-spacing:.02em;text-transform:uppercase;font-size:1rem;font-weight:700;font-family:var(--font-family,"Poppins", sans-serif)!important}.legal-header-sub{color:#3e6085;letter-spacing:.03em;font-size:.76rem;font-weight:500;font-family:var(--font-family,"Poppins", sans-serif)!important}.legal-switch-btn{color:#0e3866;cursor:pointer;white-space:nowrap;background:#eff3f7;border:1px solid #6e88a3;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex;font-family:var(--font-family,"Poppins", sans-serif)!important}.legal-switch-btn:hover{color:#fff;background:#0e3866;border-color:#0e3866}.legal-main-grid{max-width:1040px;margin:2.5rem auto 4rem;padding:0 2rem;display:block}.legal-document-paper{color:#0e3866;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4.5rem 5.5rem;box-shadow:0 8px 30px #0000000f}@media (width<=768px){.legal-document-paper{padding:2.5rem 1.75rem}}.legal-doc-header{border-bottom:3px double #0e3866;margin-bottom:3rem;padding-bottom:2.25rem}.legal-doc-classification{text-transform:uppercase;letter-spacing:.1em;color:#3e6085;margin-bottom:.85rem;font-size:.78rem;font-weight:700;font-family:var(--font-family,"Poppins", sans-serif)!important}.legal-doc-title{color:#0e3866;letter-spacing:-.01em;margin-bottom:1.5rem;font-size:1.85rem;font-weight:800;line-height:1.35;font-family:var(--font-family,"Poppins", sans-serif)!important}.legal-doc-meta{color:#0e3866;background:#eff3f7;border:1px solid #cbd5e1;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;padding:1.25rem 1.5rem;font-size:.88rem;line-height:1.6;display:grid;font-family:var(--font-family,"Poppins", sans-serif)!important}.legal-doc-meta-item strong{color:#0e3866;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.legal-clause-section{border-top:1px solid #e2e8f0;margin-top:2.5rem;padding-top:2.5rem}.legal-clause-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.legal-clause-heading{color:#0e3866;letter-spacing:-.01em;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700;line-height:1.45;font-family:var(--font-family,"Poppins", sans-serif)!important}.legal-clause-body{color:#0e3866;text-align:left;word-break:normal;overflow-wrap:break-word;font-size:1.05rem;line-height:1.85;font-family:var(--font-family,"Poppins", sans-serif)!important}@media (width<=768px){.my-profile-container{margin:1rem auto;padding:1.5rem 1.2rem;border-radius:20px!important}}.my-profile-badge{background:var(--azul-suave);color:var(--azul-corporativo);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.4rem .9rem;font-size:.76rem;font-weight:800;display:inline-flex}[data-theme=dark] .my-profile-badge{color:#38bdf8;background:#2b8ee033}.my-profile-title{color:var(--text-primary);letter-spacing:-.5px;margin:0 0 .4rem;font-size:2.1rem;font-weight:900}.my-profile-subtitle{color:var(--text-muted);margin:0;font-size:.94rem}.my-profile-btn-secondary{color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid #0e386633;border-radius:14px;align-items:center;gap:.6rem;padding:.68rem 1.3rem;font-size:.84rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 2px 6px #0e38660d}[data-theme=dark] .my-profile-btn-secondary{color:#fff;background:#ffffff0d;border-color:#ffffff26}.my-profile-btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--accent);transform:translateY(-1px)}@media (width<=1024px){.my-profile-layout{grid-template-columns:1fr}}.legal-clause-body p{margin-bottom:1.5rem}.legal-clause-body p:last-child{margin-bottom:0}.legal-clause-body strong{color:#0e3866;font-weight:700}.legal-clause-body a{color:#1d4ed8;font-weight:700;text-decoration:underline}.legal-clause-body ul{margin:1.25rem 0 1.5rem 2rem;line-height:1.8;list-style-type:square}.legal-clause-body li{margin-bottom:.85rem}.legal-tldr-box{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:6px;margin-bottom:1.75rem;padding:1.15rem 1.5rem;font-size:.95rem;line-height:1.65;font-family:var(--font-family,"Poppins", sans-serif)!important}.legal-tldr-box strong{color:#1d4ed8;font-weight:700}.legal-formal-box{color:#0e3866;background:#eff3f7;border:1px solid #cbd5e1;border-left:4px solid #3e6085;border-radius:6px;margin:1.75rem 0;padding:1.35rem 1.65rem;font-size:.95rem;line-height:1.75;font-family:var(--font-family,"Poppins", sans-serif)!important}.legal-formal-box strong{color:#0e3866;margin-bottom:.5rem;font-size:.98rem;font-weight:700;display:block}.legal-formal-warning{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:6px;margin:1.75rem 0;padding:1.35rem 1.65rem;font-size:.95rem;line-height:1.75;font-family:var(--font-family,"Poppins", sans-serif)!important}.legal-formal-warning strong{color:#92400e;margin-bottom:.5rem;font-size:.98rem;font-weight:700;display:block}.legal-accordion-wrapper{border:1px solid #cbd5e1;border-radius:6px;margin:1.5rem 0;overflow:hidden}.legal-accordion-btn{text-align:left;color:#0e3866;cursor:pointer;background:#eff3f7;border:none;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .15s;display:flex;font-family:var(--font-family,"Poppins", sans-serif)!important}.legal-accordion-btn span:first-child{flex:1}.legal-accordion-btn:hover{background:#f1f5f9}.legal-accordion-btn.active{color:#0e3866;background:#e2e8f0;font-weight:700}.legal-accordion-body{color:#0e3866;background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem;font-size:.95rem;line-height:1.8;font-family:var(--font-family,"Poppins", sans-serif)!important}.legal-accordion-body:last-child{border-bottom:none}.legal-doc-footer{color:#0e3866;background:#eff3f7;border:1px solid #cbd5e1;border-radius:6px;margin-top:4rem;padding:2.25rem 2.5rem;line-height:1.7;font-family:var(--font-family,"Poppins", sans-serif)!important}.legal-footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.legal-footer-info{flex-direction:column;display:flex}.legal-footer-title{color:#0e3866;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.45rem;font-size:.8rem;font-weight:700;display:block}.legal-footer-org{color:#0e3866;margin-bottom:.45rem;font-size:1rem;font-weight:700;display:block}.legal-footer-loc{color:#3e6085;font-size:.88rem;font-weight:500;display:block}.legal-contact-email-btn{white-space:nowrap;border:1px solid #0e3866;border-radius:6px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #0f172a26;color:#fff!important;font-family:var(--font-family,"Poppins", sans-serif)!important;background:#0e3866!important;text-decoration:none!important}.legal-contact-email-btn:hover{border-color:#0e3866;box-shadow:0 6px 16px #0f172a38;color:#fff!important;background:#0e3866!important}.credit-modal-overlay{z-index:99999!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;box-sizing:border-box!important;background-color:#0f172ac7!important;justify-content:center!important;align-items:center!important;padding:1rem!important;display:flex!important;position:fixed!important;inset:0!important}.credit-modal-card{z-index:100000!important;color:#0e3866!important;width:100%!important;max-width:860px!important;max-height:92vh!important;font-family:var(--font-family,"Poppins", sans-serif)!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e2e8f0e6!important;border-radius:24px!important;padding:1.35rem 2rem!important;position:relative!important;overflow-y:auto!important;box-shadow:0 30px 60px -15px #0f172a59,0 0 0 1px #0e386614!important}.credit-modal-close-btn{color:#6e88a3!important;cursor:pointer!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;transition:all .2s!important;display:flex!important;position:absolute!important;top:1.25rem!important;right:1.25rem!important}.credit-modal-close-btn:hover{color:#0e3866!important;background:#e2e8f0!important;transform:rotate(90deg)!important}.credit-modal-header{text-align:center!important;margin-bottom:1.15rem!important}.credit-modal-badge{color:#0e3866!important;text-transform:uppercase!important;letter-spacing:.5px!important;background:#0e38661a!important;border:1px solid #0e386638!important;border-radius:9999px!important;align-items:center!important;gap:.4rem!important;margin-bottom:.45rem!important;padding:.3rem .85rem!important;font-size:.72rem!important;font-weight:800!important;display:inline-flex!important}.credit-modal-title{color:#0e3866!important;letter-spacing:-.03em!important;margin:0 0 .35rem!important;font-size:1.55rem!important;font-weight:800!important}.credit-modal-subtitle{color:#6e88a3!important;max-width:620px!important;margin:0 auto!important;font-size:.82rem!important;line-height:1.45!important}.credit-modal-balance{color:#3e6085!important;background:#eff3f7!important;border:1px solid #e2e8f0!important;border-radius:10px!important;align-items:center!important;gap:.5rem!important;margin-top:.55rem!important;padding:.35rem 1rem!important;font-size:.78rem!important;font-weight:700!important;display:inline-flex!important}.credit-modal-balance strong{color:#0e3866!important}.credit-pkg-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:1.15rem!important;margin-bottom:1.15rem!important;display:grid!important}.credit-pkg-card{cursor:pointer!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;flex-direction:column!important;justify-content:space-between!important;padding:1.15rem 1.25rem!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:relative!important}.credit-pkg-card:hover{border-color:#cbd5e1!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px -6px #0f172a14!important}.my-profile-container{box-sizing:border-box;background:radial-gradient(at 100% 0,#d5e8f973 0%,#fff 65%);border:1px solid #0e386624;width:100%;max-width:1380px;min-height:calc(100vh - 80px);margin:1.8rem auto 3rem;padding:2.2rem 2.5rem;animation:.35s fadeIn;box-shadow:0 24px 60px -15px #0e386614;border-radius:24px!important}@media (width<=768px){.my-profile-container{margin:1rem auto;padding:1.5rem 1.2rem;border-radius:20px!important}}.my-profile-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.8rem;margin-bottom:2.2rem;padding-bottom:1.6rem;display:flex}.my-profile-btn-secondary{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.68rem 1.3rem;font-size:.84rem;font-weight:750;transition:all .22s;display:inline-flex}@media (width<=1024px){.my-profile-layout{grid-template-columns:1fr}}[data-theme=dark] .my-profile-sidebar{background:#1e293b!important;border-color:#ffffff1a!important;box-shadow:0 20px 45px -12px #0009!important}.credit-pkg-card.selected{background:linear-gradient(#0e38660a 0%,#fff 100%)!important;border:2px solid #0e3866!important;transform:translateY(-2px)!important;box-shadow:0 12px 28px -8px #0e386638!important}.credit-pkg-badge{text-transform:uppercase!important;letter-spacing:.5px!important;border-radius:9999px!important;padding:.2rem .75rem!important;font-size:.68rem!important;font-weight:800!important;position:absolute!important;top:-10px!important;right:18px!important;box-shadow:0 4px 10px #0000001f!important}.credit-pkg-badge.pro,.credit-pkg-badge.eco{color:#fff!important;background:#0e3866!important}.credit-pkg-header{justify-content:space-between!important;align-items:center!important;margin-bottom:.25rem!important;display:flex!important}.credit-pkg-name{color:#0e3866!important;margin:0!important;font-size:1.12rem!important;font-weight:800!important}.credit-pkg-check{color:#0000!important;background:#eff3f7!important;border:1px solid #cbd5e1!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;transition:all .2s!important;display:flex!important}.credit-pkg-card.selected .credit-pkg-check{color:#fff!important;background:#0e3866!important;border-color:#0e3866!important}.credit-pkg-desc{color:#6e88a3!important;min-height:34px!important;margin:0 0 .75rem!important;font-size:.78rem!important;line-height:1.38!important}.credit-pkg-price-row{border-bottom:1px solid #f1f5f9!important;align-items:baseline!important;gap:.3rem!important;margin-bottom:.65rem!important;padding-bottom:.65rem!important;display:flex!important}.credit-pkg-price{color:#0e3866!important;letter-spacing:-.04em!important;font-size:1.85rem!important;font-weight:900!important}.credit-pkg-currency{color:#94a3b8!important;font-size:.78rem!important;font-weight:700!important}.credit-pkg-credits-tag{color:#0e3866!important;background:#0e38661a!important;border:1px solid #0e386633!important;border-radius:6px!important;margin-left:auto!important;padding:.28rem .65rem!important;font-size:.76rem!important;font-weight:800!important}.credit-pkg-features{flex-direction:column!important;gap:.45rem!important;margin:0 0 1rem!important;padding:0!important;list-style:none!important;display:flex!important}.credit-pkg-features li{color:#3e6085!important;align-items:flex-start!important;gap:.55rem!important;font-size:.78rem!important;font-weight:500!important;line-height:1.35!important;display:flex!important}.credit-pkg-features li span.material-symbols-outlined{color:#0e3866!important;margin-top:1px!important;font-size:1rem!important;font-weight:700!important}.credit-pkg-select-btn{text-align:center!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.4rem!important;width:100%!important;padding:.62rem!important;font-size:.82rem!important;font-weight:700!important;transition:all .2s!important;display:flex!important}.credit-pkg-card.selected .credit-pkg-select-btn{color:#fff!important;background:#0e3866!important;box-shadow:0 4px 12px #0e386640!important}.credit-pkg-card:not(.selected) .credit-pkg-select-btn{color:#3e6085!important;background:#f1f5f9!important}.credit-pkg-card:not(.selected):hover .credit-pkg-select-btn{color:#0e3866!important;background:#e2e8f0!important}.credit-payment-section{background:#eff3f7!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:1.1rem 1.35rem!important}.credit-payment-title{color:#0e3866!important;align-items:center!important;gap:.45rem!important;margin:0 0 .65rem!important;font-size:.86rem!important;font-weight:700!important;display:flex!important}.credit-payment-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:.75rem!important;margin-bottom:.85rem!important;display:grid!important}.credit-payment-tile{cursor:pointer!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;align-items:center!important;gap:.85rem!important;padding:.65rem .95rem!important;transition:all .2s!important;display:flex!important}.credit-payment-tile:hover{border-color:#cbd5e1!important}.credit-payment-tile.selected-yappi{background:#0056b30d!important;border:2px solid #0056b3!important}.credit-payment-tile.selected-card{background:#7c3aed0d!important;border:2px solid #7c3aed!important}.credit-payment-icon{border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;font-size:1.2rem!important;font-weight:900!important;display:flex!important}.credit-payment-tile.selected-yappi .credit-payment-icon{color:#0056b3!important;background:#0056b31f!important}.credit-payment-tile.selected-card .credit-payment-icon{color:#7c3aed!important;background:#7c3aed1f!important}.credit-payment-info{flex:1!important;min-width:0!important}.credit-payment-name{color:#0e3866!important;justify-content:space-between!important;align-items:center!important;font-size:.85rem!important;font-weight:800!important;display:flex!important}.credit-payment-desc{color:#6e88a3!important;margin-top:.1rem!important;font-size:.72rem!important}.credit-payment-actions{border-top:1px solid #e2e8f0!important;justify-content:flex-end!important;align-items:center!important;gap:.75rem!important;padding-top:.75rem!important;display:flex!important}.credit-cancel-btn{color:#3e6085!important;cursor:pointer!important;background:0 0!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:.65rem 1.4rem!important;font-size:.82rem!important;font-weight:700!important;transition:all .15s!important}.credit-cancel-btn:hover{color:#0e3866!important;background:#f1f5f9!important}.credit-continue-btn{color:#fff!important;cursor:pointer!important;background:#0e3866!important;border:none!important;border-radius:10px!important;align-items:center!important;gap:.45rem!important;padding:.65rem 1.85rem!important;font-size:.85rem!important;font-weight:800!important;transition:all .2s!important;display:flex!important;box-shadow:0 6px 16px #0e386647!important}.credit-continue-btn:hover{background:#346296!important;transform:translateY(-1px)!important;box-shadow:0 8px 20px #0e386661!important}.credit-checkout-box{text-align:center!important;background:#eff3f7!important;border:1px solid #e2e8f0!important;border-radius:20px!important;padding:1.75rem!important}@media (width<=640px){.credit-modal-card{border-radius:18px!important;padding:1.25rem 1rem!important}.credit-payment-actions{flex-direction:column!important}.credit-cancel-btn,.credit-continue-btn{justify-content:center!important;width:100%!important}}.my-profile-container{box-sizing:border-box;border:1px solid #0e386624;width:100%;max-width:1380px;min-height:calc(100vh - 80px);margin:1.8rem auto 3rem;padding:2.2rem 2.5rem;animation:.35s fadeIn;box-shadow:0 24px 60px -15px #0e386614;background:#fff!important;border-radius:24px!important}[data-theme=dark] .my-profile-container{border-color:#ffffff1a;box-shadow:0 24px 60px -15px #0009;background:#0f172a!important}@media (width<=768px){.my-profile-container{margin:1rem auto;padding:1.5rem 1.2rem;border-radius:20px!important}}.my-profile-toast{z-index:9999;color:#fff;background:#059669;border-radius:16px;align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-size:.88rem;font-weight:800;animation:.35s cubic-bezier(.16,1,.3,1) slideInDown;display:flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 10px 25px -5px #05966966}.my-profile-header{border-bottom:1px solid #0e38661f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.8rem;margin-bottom:2.2rem;padding-bottom:1.6rem;display:flex;background:#fff!important}[data-theme=dark] .my-profile-header{border-color:#ffffff1a;background:0 0!important}.my-profile-title-box{flex:1;min-width:300px}.my-profile-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;background:#0e38661f;border:1px solid #0e386647;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:.85rem;padding:.38rem .95rem;font-size:.75rem;font-weight:800;display:inline-flex}.my-profile-title{color:var(--text-primary);letter-spacing:-.5px;margin:0 0 .55rem;font-size:1.85rem;font-weight:900;line-height:1.25}.my-profile-subtitle{color:var(--text-muted);max-width:820px;margin:0;font-size:.92rem;line-height:1.6}.my-profile-header-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.my-profile-btn-secondary{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:center;gap:.5rem;padding:.68rem 1.3rem;font-size:.84rem;font-weight:750;transition:all .22s;display:inline-flex}.my-profile-btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:#0e386614}.my-profile-layout{grid-template-columns:370px minmax(0,1fr);align-items:start;gap:2.2rem;width:100%;display:grid}@media (width<=1024px){.my-profile-layout{grid-template-columns:1fr}}.my-profile-sidebar{box-sizing:border-box!important;background:#fff!important;border:1px solid #0e386629!important;border-radius:24px!important;flex-direction:column!important;align-self:start!important;gap:1.5rem!important;height:fit-content!important;padding:2rem 1.8rem!important;display:flex!important;position:sticky!important;top:calc(min(100px,100vh - 100% - 24px))!important;box-shadow:0 20px 45px -12px #0e38661f,0 0 0 1px #2b8ee00a!important}.my-profile-avatar-box{text-align:center!important;border-bottom:1px solid var(--border)!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important;padding-bottom:1.6rem!important;display:flex!important}.my-profile-avatar-wrapper{width:108px!important;min-width:108px!important;max-width:108px!important;height:108px!important;min-height:108px!important;max-height:108px!important;margin:0 auto .6rem!important;display:block!important;position:relative!important}.my-profile-avatar{color:#fff!important;background:linear-gradient(135deg,#1e293b,#0f172a)!important;border:3px solid #3b82f659!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;margin:0!important;font-size:2.6rem!important;font-weight:850!important;display:flex!important;overflow:hidden!important;box-shadow:0 16px 36px -8px #00000080,0 0 0 6px #ffffff0a!important}.my-profile-avatar img{object-fit:cover!important;border-radius:50%!important;width:100%!important;height:100%!important}.my-profile-sso-badge{border:3px solid var(--bg-surface,#0f172a)!important;z-index:20!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;font-size:.82rem!important;font-weight:900!important;display:flex!important;position:absolute!important;bottom:0!important;right:0!important;overflow:visible!important;box-shadow:0 4px 12px #00000073!important}.my-profile-sso-badge.linkedin{color:#fff!important;background:#0a66c2!important}.my-profile-sso-badge.google{color:#1f2937!important;background:#fff!important;border-color:#e5e7eb!important}.my-profile-sso-badge.pin{color:#fff!important;background:#059669!important}.my-profile-name{color:var(--text-primary);word-break:break-word;margin:0;line-height:1.3;font-size:1.3rem!important;font-weight:850!important}.my-profile-headline{color:var(--text-muted);word-break:break-word;margin:0;font-size:.84rem;font-weight:600;line-height:1.45}.my-profile-method-bar{text-align:left;background:#0e38660f;border:1px solid #0e38662e;border-radius:14px;justify-content:space-between;align-items:center;gap:.6rem;width:100%;margin-top:.6rem;padding:.75rem .9rem;display:flex}.my-profile-method-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:750;display:block}.my-profile-method-value{color:var(--text-primary);font-size:.82rem;font-weight:800;display:block}.my-profile-info-list{flex-direction:column;gap:.75rem;display:flex}.my-profile-info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.55rem 0;font-size:.84rem;display:flex}.my-profile-info-key{color:var(--text-muted);flex-shrink:0;font-weight:600}.my-profile-info-val{color:var(--text-primary);text-align:right;word-break:break-word;white-space:normal;flex:1;font-weight:750;line-height:1.4}.my-profile-summary-box{background:var(--bg-main);border:1px solid var(--border);color:var(--text-primary);word-break:break-word;border-radius:14px;max-height:140px;margin-top:.4rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.5;overflow-y:auto}.my-profile-form{flex-direction:column;gap:1.1rem;display:flex}.my-profile-field{flex-direction:column;gap:.38rem;display:flex}.my-profile-field label{color:var(--text-primary);font-size:.78rem;font-weight:750}.my-profile-field input,.my-profile-field textarea{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);box-sizing:border-box;border-radius:12px;outline:none;width:100%;padding:.68rem .9rem;font-family:inherit;font-size:.84rem;font-weight:500;transition:all .2s}.my-profile-field input:focus,.my-profile-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0e38662e}.my-profile-form-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.my-profile-security-note{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:.5rem;padding-top:1rem;font-size:.76rem;line-height:1.4;display:flex}.my-profile-btn-delete-account{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444433;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.my-profile-btn-delete-account:hover{background:#ef444414;border-color:#ef444466;transform:translateY(-1px)}.my-profile-delete-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;background:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.my-profile-delete-modal{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:24px;width:100%;max-width:420px;padding:2rem 2.2rem;animation:.2s cubic-bezier(.16,1,.3,1) scaleUp;box-shadow:0 24px 48px -12px #00000040,0 0 0 1px #0000000a}[data-theme=dark] .my-profile-delete-modal{background:#1e293b;border-color:#ffffff1a;box-shadow:0 24px 48px -12px #0009}.my-profile-delete-modal-icon{color:#ef4444;background:#ef44441a;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1.25rem;display:flex}.my-profile-delete-modal-title{color:var(--text-primary);margin-bottom:.6rem;font-size:1.15rem;font-weight:700;line-height:1.3}.my-profile-delete-modal-desc{color:var(--text-secondary);margin-bottom:1.75rem;font-size:.88rem;line-height:1.5}.my-profile-delete-modal-actions{justify-content:center;gap:.75rem;display:flex}.my-profile-btn-modal-cancel{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:14px;flex:1;padding:.75rem 1.2rem;font-size:.86rem;font-weight:600;transition:all .18s}.my-profile-btn-modal-cancel:hover{background:#0000000d}[data-theme=dark] .my-profile-btn-modal-cancel:hover{background:#ffffff14}.my-profile-btn-modal-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.2rem;font-size:.86rem;font-weight:600;transition:all .18s;display:flex;box-shadow:0 4px 12px #ef444447}.my-profile-btn-modal-confirm:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 6px 16px #ef444461}.my-profile-main{flex-direction:column;gap:2.2rem;width:100%;min-width:0;display:flex}.my-profile-command-hero{background:linear-gradient(135deg, var(--azul-corporativo) 0%, #164883 55%, var(--azul-conexion) 100%);color:#fff;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;gap:2.2rem;padding:2.6rem 2.8rem;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px -12px #0e386659,inset 0 1px 1px #ffffff26}.my-profile-command-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#d5e8f92e 0%,#0000 70%);width:450px;height:450px;position:absolute;top:-60%;right:-10%}.my-profile-command-hero-top{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.my-profile-command-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;letter-spacing:.6px;background:#ffffff24;border:1px solid #ffffff38;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.45rem 1.1rem;font-size:.76rem;font-weight:800;display:inline-flex}.my-profile-command-title{color:#fff;letter-spacing:-.6px;margin:0 0 .5rem;font-size:2.1rem;font-weight:900;line-height:1.2}.my-profile-command-subtitle{color:var(--azul-suave);max-width:780px;margin:0;font-size:.94rem;line-height:1.6}.my-profile-command-scores-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}@media (width<=900px){.my-profile-command-scores-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.my-profile-score-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;flex-direction:column;justify-content:space-between;padding:1.4rem 1.6rem;transition:all .25s;display:flex}.my-profile-score-box:hover{background:#ffffff26;border-color:#ffffff59;transform:translateY(-3px)}.my-profile-score-val{color:#fff;letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:clamp(1.2rem,2.1vw,1.8rem);font-weight:900;line-height:1.15;overflow:hidden}.my-profile-score-val.cyan{color:#38bdf8}.my-profile-score-val.green{color:#34d399}.my-profile-score-label{color:#fff;margin-bottom:.25rem;font-size:.88rem;font-weight:800}.my-profile-score-desc{color:var(--azul-suave);font-size:.76rem;line-height:1.4}.my-profile-ai-section{flex-direction:column;align-items:stretch;gap:1.6rem;width:100%;display:flex}.my-profile-heatmap-box{box-sizing:border-box;background:#fff;border:1px solid #0e38662e;border-radius:24px;flex-direction:column;justify-content:space-between;gap:1.6rem;width:100%;padding:2.2rem 2.6rem;display:flex;box-shadow:0 16px 36px -10px #0e38661a}[data-theme=dark] .my-profile-heatmap-box{background:#1e293bd9;border-color:#ffffff1a}.my-profile-heatmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 3rem;width:100%;margin:.8rem 0 .5rem;display:grid}@media (width<=850px){.my-profile-heatmap-grid{grid-template-columns:1fr;gap:1.4rem}}.my-profile-pillar-row{flex-direction:column;gap:.45rem;display:flex}.my-profile-pillar-top{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:.86rem;font-weight:800;display:flex}.my-profile-pillar-score{color:var(--azul-conexion);font-weight:900}.my-profile-pillar-bar{background:#6e88a32e;border-radius:9999px;width:100%;height:10px;overflow:hidden}[data-theme=dark] .my-profile-pillar-bar{background:#ffffff1a}.my-profile-pillar-fill{background:linear-gradient(90deg, var(--azul-corporativo) 0%, var(--azul-conexion) 100%);border-radius:9999px;height:100%;transition:width 1s cubic-bezier(.16,1,.3,1)}.my-profile-pillar-fill.cyan{background:linear-gradient(90deg,#0284c7 0%,#38bdf8 100%)}.my-profile-pillar-fill.green{background:linear-gradient(90deg,#059669 0%,#34d399 100%)}.my-profile-banner{color:var(--text-primary);box-shadow:var(--shadow-md), 0 10px 30px -10px #0e386626;background:linear-gradient(135deg,#fff 0%,#d5e8f973 100%);border:1px solid #0e386633;border-radius:24px;flex-direction:column;align-items:stretch;gap:1.8rem;padding:2.4rem 2.8rem;display:flex;position:relative;overflow:hidden}[data-theme=dark] .my-profile-banner{background:linear-gradient(135deg,#1e293bf2 0%,#0f172afa 100%)!important;border-color:#3b82f647!important;box-shadow:0 20px 45px -12px #0009,inset 0 1px 1px #ffffff14!important}.my-profile-banner-left{z-index:2;width:100%;max-width:900px}.my-profile-banner-tag{color:#059669;text-transform:uppercase;letter-spacing:.5px;background:#10b98126;border:1px solid #10b98159;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.38rem .95rem;font-size:.75rem;font-weight:800;display:inline-flex}[data-theme=dark] .my-profile-banner-tag{color:#34d399;background:#10b98138}.my-profile-banner-title{color:var(--text-primary);letter-spacing:-.4px;margin:0 0 .55rem;font-size:1.75rem;font-weight:850;line-height:1.25}.my-profile-banner-subtitle{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.6}.my-profile-banner-roi-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.35rem;width:100%;display:grid}@media (width<=1024px){.my-profile-banner-roi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width<=640px){.my-profile-banner-roi-grid{grid-template-columns:1fr}}.my-profile-banner-roi-card{background:var(--bg-surface);box-shadow:var(--shadow-sm);box-sizing:border-box;border:1px solid #0e386640;border-radius:18px;flex-direction:column;justify-content:space-between;min-width:0;padding:1.35rem 1.45rem;transition:all .22s;display:flex}.my-profile-banner-roi-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 24px -6px #0e386629}.my-profile-banner-stat-val{color:#059669;letter-spacing:-.02em;word-break:normal;margin-bottom:.35rem;font-size:1.45rem;font-weight:850;line-height:1.2}@media (width<=1024px){.my-profile-banner-stat-val{font-size:1.28rem}}[data-theme=dark] .my-profile-banner-stat-val{color:#34d399}.my-profile-banner-stat-val.blue{color:var(--accent)}.my-profile-banner-stat-val.purple{color:#7c3aed}[data-theme=dark] .my-profile-banner-stat-val.purple{color:#a78bfa}.my-profile-banner-stat-title{color:var(--text-primary);word-break:break-word;margin-bottom:.28rem;font-size:.9rem;font-weight:850;line-height:1.3}.my-profile-banner-stat-label{color:var(--text-muted);word-break:break-word;font-size:.76rem;font-weight:700;line-height:1.4}.my-profile-stat-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.35rem;width:100%;display:grid}.my-profile-stat-card{box-sizing:border-box;background:#fff;border:1px solid #0e386629;border-radius:24px;flex-direction:column;justify-content:space-between;height:100%;min-height:185px;padding:1.5rem;transition:all .25s;display:flex;box-shadow:0 10px 24px -8px #0e386614}[data-theme=dark] .my-profile-stat-card{background:#1e293b;border-color:#ffffff14;box-shadow:0 10px 24px -8px #00000080}.my-profile-stat-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 32px -6px #0e38662e}.my-profile-stat-top{justify-content:space-between;align-items:flex-start;margin-bottom:.9rem;display:flex}.my-profile-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.74rem;font-weight:800}.my-profile-stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.45rem;font-weight:700;display:flex}.my-profile-stat-icon.blue{color:var(--accent);background:#0e38661f}.my-profile-stat-icon.green{color:#059669;background:#10b9811f}.my-profile-stat-icon.amber{color:#d97706;background:#f59e0b1f}.my-profile-stat-icon.purple{color:#7c3aed;background:#7c3aed1f}[data-theme=dark] .my-profile-stat-icon.green{color:#34d399}[data-theme=dark] .my-profile-stat-icon.amber{color:#fbbf24}[data-theme=dark] .my-profile-stat-icon.purple{color:#a78bfa}.my-profile-stat-val{color:var(--text-primary);margin-bottom:.35rem;font-size:2rem;font-weight:900;line-height:1.15}.my-profile-stat-desc{color:var(--text-muted);flex:1;margin:0 0 1rem;font-size:.82rem;line-height:1.45}.my-profile-stat-footer{border-top:1px solid var(--border);align-items:center;gap:.45rem;margin-top:auto;padding-top:.8rem;font-size:.76rem;font-weight:750;display:flex}.my-profile-stat-footer.green{color:#059669}.my-profile-stat-footer.blue{color:var(--accent)}.my-profile-stat-footer.amber{color:#d97706}.my-profile-stat-footer.purple{color:#7c3aed}[data-theme=dark] .my-profile-stat-footer.green{color:#34d399}[data-theme=dark] .my-profile-stat-footer.amber{color:#fbbf24}[data-theme=dark] .my-profile-stat-footer.purple{color:#a78bfa}.my-profile-chart-row{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));align-items:stretch;gap:1.6rem;width:100%;display:grid}@media (width<=900px){.my-profile-chart-row{grid-template-columns:1fr}}.my-profile-chart-card{box-sizing:border-box;background:#fff;border:1px solid #0e386629;border-radius:24px;flex-direction:column;justify-content:space-between;height:100%;padding:1.8rem 2rem;display:flex;box-shadow:0 10px 24px -8px #0e386614}[data-theme=dark] .my-profile-chart-card{background:#1e293b;border-color:#ffffff14;box-shadow:0 10px 24px -8px #00000080}.my-profile-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.my-profile-chart-title{color:var(--text-primary);margin:0 0 .3rem;font-size:1.18rem;font-weight:850;line-height:1.3}.my-profile-chart-subtitle{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.my-profile-chart-box{flex:1;width:100%;height:320px;min-height:320px;position:relative}.my-profile-jobs-card{box-sizing:border-box;background:#fff;border:1px solid #0e386629;border-radius:24px;flex-direction:column;gap:1.4rem;padding:2rem;display:flex;box-shadow:0 10px 24px -8px #0e386614}[data-theme=dark] .my-profile-jobs-card{background:#1e293b;border-color:#ffffff14}.my-profile-jobs-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding-bottom:1.2rem;display:flex}.my-profile-job-row{cursor:pointer;background:#fcfefe;border:1px solid #0e38661f;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.25rem 1.5rem;transition:all .2s;display:flex}[data-theme=dark] .my-profile-job-row{background:#0f172a;border-color:#ffffff14}.my-profile-job-row:hover{border-color:var(--accent);background:#0e38660f;transform:translate(4px);box-shadow:0 6px 18px #0e386614}.my-profile-job-left{flex:300px;align-items:center;gap:1.1rem;min-width:0;display:flex}.my-profile-job-icon{background:var(--bg-surface);border:1px solid var(--border);width:48px;height:48px;color:var(--accent);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.45rem;display:flex;box-shadow:0 2px 8px #0000000a}.my-profile-job-info{flex-direction:column;flex:1;gap:.28rem;min-width:0;display:flex}.my-profile-job-title{color:var(--text-primary);word-break:break-word;margin:0;font-size:1rem;font-weight:800;line-height:1.35}.my-profile-job-meta{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.my-profile-job-right{flex-wrap:wrap;flex:none;align-items:center;gap:1rem;display:flex}.my-profile-job-match-badge{color:#059669;background:#10b9811f;border:1px solid #10b9814d;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .95rem;font-size:.78rem;font-weight:800;display:inline-flex}[data-theme=dark] .my-profile-job-match-badge{color:#34d399}.my-profile-btn-outline{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:.4rem;padding:.52rem 1.15rem;font-size:.8rem;font-weight:750;transition:all .2s;display:inline-flex}.my-profile-btn-outline:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px #0e386640}.my-profile-empty-jobs{text-align:center;background:var(--bg-main);border:1px dashed var(--border);border-radius:18px;padding:3rem 1.5rem}.welcome-modal-overlay{-webkit-backdrop-filter:blur(16px);z-index:10000;background:#0f172ab8;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;animation:.35s cubic-bezier(.16,1,.3,1) forwards welcomeOverlayFade;display:flex;position:fixed;top:0;left:0}@keyframes welcomeOverlayFade{0%{opacity:0}to{opacity:1}}.welcome-modal-box{background:var(--bg-surface);box-sizing:border-box;border:1px solid #0e386647;border-radius:24px;flex-direction:column;justify-content:space-between;width:100%;max-width:880px;max-height:calc(100vh - 30px);padding:2.2rem 2.5rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards welcomeBoxPopup;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a73,0 0 0 1px #ffffff14}@keyframes welcomeBoxPopup{0%{opacity:0;transform:scale(.93)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.welcome-modal-close{width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1.4rem;right:1.4rem}.welcome-modal-close:hover{color:var(--text-primary);background:#0e38661f;border-color:#0e38663d;transform:rotate(90deg)}.welcome-modal-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.4rem;display:flex}.welcome-modal-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.6px;background:#0e38661f;border:1px solid #0e386647;border-radius:9999px;justify-content:center;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.38rem 1.1rem;font-size:.78rem;font-weight:800;display:inline-flex}.welcome-modal-title{color:var(--text-primary);letter-spacing:-.3px;white-space:nowrap;margin:0 0 .45rem;font-size:1.35rem;font-weight:850;line-height:1.25}.welcome-modal-subtitle{color:var(--text-muted);max-width:780px;margin:0;font-size:.92rem;line-height:1.55}.welcome-modal-features{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.15rem;margin-bottom:1.6rem;display:grid}.welcome-modal-card{background:var(--bg-main);border:1px solid var(--border);box-sizing:border-box;border-radius:20px;flex-direction:column;align-items:flex-start;gap:.85rem;min-width:0;padding:1.2rem 1.25rem;transition:all .22s;display:flex}.welcome-modal-card:hover{border-color:var(--accent);background:#0e38660d;transform:translateY(-3px);box-shadow:0 8px 20px -6px #0e386626}.welcome-modal-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.welcome-modal-icon.blue{color:var(--accent);background:#0e386626}.welcome-modal-icon.green{color:#059669;background:#10b98126}.welcome-modal-icon.amber{color:#d97706;background:#f59e0b26}[data-theme=dark] .welcome-modal-icon.green{color:#34d399}[data-theme=dark] .welcome-modal-icon.amber{color:#fbbf24}.welcome-modal-card-info{flex-direction:column;gap:.3rem;width:100%;display:flex}.welcome-modal-card-info h4{color:var(--text-primary);word-break:break-word;margin:0;font-size:.95rem;font-weight:800}.welcome-modal-card-info p{color:var(--text-muted);word-break:break-word;margin:0;font-size:.82rem;line-height:1.45}.welcome-modal-footer{justify-content:center;display:flex}.welcome-modal-btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.65rem;width:auto;min-width:260px;padding:.95rem 2.5rem;font-size:1rem;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 25px -5px #0e386673}.welcome-modal-btn-primary:hover{background:#3568a2;transform:translateY(-2px);box-shadow:0 14px 32px -5px #0e3866a6}.welcome-modal-btn-primary:active{transform:translateY(0)}@media (width<=820px){.welcome-modal-features{grid-template-columns:1fr}.welcome-modal-box{max-height:92vh;overflow-y:auto}.welcome-modal-title{white-space:normal}}@media (width<=640px){.welcome-modal-box{border-radius:24px;padding:1.8rem 1.4rem}.welcome-modal-title{font-size:1.25rem}}
