:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f1f5f9;--bg-card: #ffffff;--bg-nav: #ffffff;--bg-input: #ffffff;--text: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--border: #e2e8f0;--accent: #6366f1;--accent-dark: #4f46e5;--shadow: rgba(15,23,42,.07);background:var(--bg);color:var(--text)}[data-theme=dark]{--bg: #0f172a;--bg-card: #1e293b;--bg-nav: #1e293b;--bg-input: #334155;--text: #f8fafc;--text-muted: #cbd5e1;--text-light: #94a3b8;--border: #334155;--accent: #818cf8;--accent-dark: #6366f1;--shadow: rgba(0,0,0,.3);background:var(--bg);color:var(--text)}*{box-sizing:border-box}body,html,#root{height:100%;margin:0;background:var(--bg);overflow:hidden}button{cursor:pointer;font-family:inherit}input,textarea,select{background:var(--bg-input);color:var(--text);border-color:var(--border)}.logo-light{display:block!important}.logo-dark,[data-theme=dark] .logo-light{display:none!important}[data-theme=dark] .logo-dark{display:block!important}.app-shell{display:flex;flex-direction:row;height:100vh;overflow:hidden}.app-content{--content-pad-top: 28px;flex:1;height:100vh;overflow-y:auto;padding:var(--content-pad-top) 32px 28px}.app-sidebar{width:260px;flex-shrink:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-card);border-right:1px solid var(--border)}.sidebar-brand{overflow:hidden;height:72px;display:flex;align-items:center}.sidebar-brand-img{width:100%;height:auto}.sidebar-brand-img.logo-dark{transform:scale(1.1)}.sidebar-nav{display:flex;flex-direction:column;padding:12px 8px 4px;gap:2px}.sidebar-group-label{font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);padding:2px 8px 6px;display:block;margin-top:4px}.sidebar-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:8px;border:none;background:none;text-align:left;font-size:.84rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .13s,color .13s}.sidebar-item:hover{background:var(--bg);color:var(--text)}.sidebar-item.active{background:var(--accent);color:#fff}.sidebar-item.active svg{stroke:#fff}.sidebar-balance{margin-left:auto;font-size:.72rem;font-weight:700;background:var(--bg);color:var(--accent);border-radius:999px;padding:1px 7px}.sidebar-balance.empty{color:var(--text-light)}.sidebar-resumes{padding:12px 10px 8px}.sidebar-resumes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sidebar-resumes-title{font-size:.75rem;font-weight:700;color:var(--text-muted);display:flex;align-items:center;gap:6px}.sidebar-resume-count{font-size:.68rem;color:var(--text-light);font-weight:500}.sidebar-resume-add{width:22px;height:22px;border-radius:50%;border:1px dashed var(--border);background:none;color:var(--text-muted);font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .13s,color .13s}.sidebar-resume-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sidebar-resume-add:disabled{opacity:.4;cursor:default}.sidebar-resume-empty{font-size:.76rem;color:var(--text-light);margin:4px 0 0}.sidebar-resume-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidebar-resume-item{display:flex;align-items:center;gap:4px}.sidebar-resume-name{flex:1;font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-resume-delete{background:none;border:none;color:var(--text-light);font-size:1rem;line-height:1;padding:2px 4px;border-radius:4px;cursor:pointer;flex-shrink:0}.sidebar-resume-delete:hover{color:#ef4444;background:#fee2e2}.sidebar-footer{margin-top:auto;padding:0;display:flex;flex-direction:column}.sidebar-account-nav{display:flex;flex-direction:column;padding:10px 8px 6px;gap:2px}.sidebar-user-row{display:flex;flex-direction:column;gap:8px;padding:10px}.sidebar-user{display:flex;align-items:center;gap:8px}.sidebar-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:.78rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:.68rem;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer-row{display:flex;align-items:center;gap:4px}.sidebar-version{padding:4px 12px 8px;font-size:.66rem;color:var(--text-muted);opacity:.75;text-align:center;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.sidebar-icon-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:7px;width:30px;height:30px;cursor:pointer;font-size:.9rem;color:var(--text-muted);transition:background .13s,color .13s}.sidebar-icon-btn:hover{background:var(--bg);color:var(--text)}.sidebar-icon-btn.danger:hover{background:#fee2e2;color:#ef4444}.app-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:16px;background:var(--bg-nav);border-bottom:1px solid var(--border);padding:0 24px;height:56px;box-shadow:0 1px 4px var(--shadow)}.nav-brand{display:flex;align-items:center;gap:6px;font-weight:800;font-size:1.1rem;text-decoration:none;color:var(--text)}.nav-back-sep{display:block;width:1px;height:18px;background:var(--border);flex-shrink:0}.nav-back-btn{background:none;border:none;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text-muted);padding:4px 8px;border-radius:6px;display:flex;align-items:center;gap:4px;transition:background .15s,color .15s;white-space:nowrap}.nav-back-btn:hover{background:var(--bg);color:var(--accent)}.nav-logo-icon{font-size:1.3rem}.nav-logo-text{color:var(--accent)}.nav-center{flex:1;display:flex;gap:4px}.nav-link{background:none;border:none;padding:6px 12px;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-muted);transition:background .15s,color .15s}.nav-link:hover,.nav-link.active{background:var(--bg);color:var(--accent)}.nav-right{display:flex;align-items:center;gap:10px;position:relative}.nav-theme-btn{background:none;border:none;font-size:1.1rem;padding:6px;border-radius:8px;line-height:1;transition:background .15s}.nav-theme-btn:hover{background:var(--bg)}.nav-user{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;cursor:pointer;transition:background .15s;border:1px solid var(--border)}.nav-user:hover{background:var(--bg)}.nav-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.nav-avatar.lg{width:40px;height:40px;font-size:.9rem}.nav-email{font-size:.8rem;color:var(--text-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-chevron{font-size:.6rem;color:var(--text-light)}.nav-resume-wrap{position:relative}.nav-resume-btn{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:.82rem;cursor:pointer;transition:all .15s}.nav-resume-btn:hover,.nav-resume-btn.active{border-color:var(--accent);color:var(--accent);background:var(--bg)}.nav-resume-label{font-weight:500}.nav-resume-badge{background:var(--accent);color:#fff;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:700}.nav-resume-popover{position:absolute;top:calc(100% + 10px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:12px;min-width:260px;box-shadow:0 8px 30px var(--shadow);z-index:200}.nav-resume-popover-header{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:10px}.nav-resume-upload-btn{padding:3px 10px;border-radius:6px;border:none;background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer}.nav-resume-upload-btn:disabled{opacity:.45;cursor:not-allowed}.nav-resume-empty{font-size:.8rem;color:var(--text-muted);margin:0;text-align:center;padding:8px 0}.nav-resume-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.nav-resume-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:8px;background:var(--bg);gap:8px}.nav-resume-name{font-size:.82rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.nav-resume-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.nav-resume-edit{background:none;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;line-height:1;padding:0 4px}.nav-resume-edit:hover{color:var(--accent)}.nav-resume-delete{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;line-height:1;padding:0 4px}.nav-resume-delete:hover{color:#ef4444}.nav-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:8px;min-width:220px;box-shadow:0 8px 30px var(--shadow);z-index:200}.nav-dropdown-header{display:flex;align-items:center;gap:10px;padding:8px}.nav-dropdown-name{margin:0;font-size:.88rem;font-weight:700;color:var(--text)}.nav-dropdown-email{margin:0;font-size:.75rem;color:var(--text-muted)}.nav-divider{border:none;border-top:1px solid var(--border);margin:4px 0}.nav-dropdown-item{width:100%;background:none;border:none;text-align:left;padding:9px 12px;border-radius:8px;font-size:.84rem;color:var(--text);transition:background .15s;display:flex;align-items:center;gap:8px;cursor:pointer;box-sizing:border-box}.nav-dropdown-item:hover{background:var(--bg)}.nav-dropdown-item.danger{color:#ef4444}.nav-dropdown-item.danger:hover{background:#fef2f2}[data-theme=dark] .nav-dropdown-item.danger:hover{background:#ef44441a}.nav-dropdown-item.nav-plans-btn{color:#6366f1;font-weight:700;background:#6366f10f}.nav-dropdown-item.nav-plans-btn:hover{background:#6366f124}[data-theme=dark] .nav-dropdown-item.nav-plans-btn{color:#818cf8;background:#818cf81a}[data-theme=dark] .nav-dropdown-item.nav-plans-btn:hover{background:#818cf82e}.nav-profile-avatar-mini{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;color:#fff;flex-shrink:0}.nav-dropdown-item.nav-profile-btn{font-weight:600}.nav-dropdown-item.nav-profile-btn:hover{background:var(--bg);color:var(--accent)}.badge-admin{display:inline-block;background:#ede9fe;color:#7c3aed;border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.login-card{background:var(--bg-card);border-radius:24px;padding:40px 36px;width:100%;max-width:400px;box-shadow:0 8px 40px var(--shadow);border:1px solid var(--border)}.login-logo{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.login-logo-full{height:96px;width:auto;object-fit:contain;max-width:100%}.login-tagline{text-align:center;color:var(--text-muted);font-size:.88rem;margin:0 0 24px}.login-tabs{display:flex;background:var(--bg);border-radius:12px;padding:4px;margin-bottom:24px}.login-tab{flex:1;background:none;border:none;padding:8px;border-radius:8px;font-size:.88rem;font-weight:600;color:var(--text-muted);transition:all .15s}.login-tab.active{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 4px var(--shadow)}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:.82rem;font-weight:600;color:var(--text-muted)}.login-field input{padding:10px 14px;border-radius:10px;font-size:.9rem;border:1.5px solid var(--border);outline:none;transition:border-color .15s;background:var(--bg-input);color:var(--text)}.login-field input:focus{border-color:var(--accent)}.login-error{font-size:.82rem;color:#ef4444;margin:0;text-align:center}.login-success{font-size:.82rem;color:#22c55e;margin:0;text-align:center}.login-submit{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border:none;border-radius:12px;padding:12px;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s,transform .1s;margin-top:4px}.login-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-remember{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:2px}.login-remember input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.login-back{background:none;border:none;color:var(--text-muted);font-size:.82rem;font-weight:600;padding:0 0 16px;display:block;transition:color .15s}.login-back:hover{color:var(--accent)}.login-social{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.login-social-btn{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--bg);border:1.5px solid var(--border);color:var(--text);padding:10px 8px;border-radius:10px;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s;white-space:nowrap}.login-social-btn:hover:not(:disabled){border-color:var(--accent);background:var(--bg-input)}.login-social-btn:disabled{opacity:.6;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--text-light);font-size:.78rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-forgot{background:none;border:none;color:var(--text-muted);font-size:.8rem;text-align:center;width:100%;margin-top:8px;text-decoration:underline;padding:4px}.login-bonus{margin-top:20px;text-align:center;font-size:.82rem;color:var(--text-muted);background:var(--bg);padding:10px 14px;border-radius:10px;border:1px solid var(--border)}.admin-page{max-width:900px;margin:0 auto;padding:0 20px 60px}.admin-page .page-topbar{top:calc(-1 * var(--content-pad-top, 0px))}.admin-tabs{flex-wrap:wrap;max-width:100%}.admin-title{margin:0;font-size:1.4rem}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.admin-tabs{display:flex;gap:4px;background:var(--bg);border-radius:12px;padding:4px;margin-bottom:20px;width:fit-content}.admin-tab{background:none;border:none;padding:7px 18px;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-muted);transition:all .15s}.admin-tab.active{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 4px var(--shadow)}.admin-table-wrap{background:var(--bg-card);border-radius:16px;overflow:hidden;box-shadow:0 2px 10px var(--shadow)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px 16px;text-align:left;font-size:.85rem;border-bottom:1px solid var(--border)}.admin-table th{background:var(--bg);font-weight:700;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.admin-table tbody tr:hover{background:var(--bg)}.admin-user-cell{display:flex;align-items:center;gap:10px}.admin-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.admin-user-name{margin:0;font-weight:600;font-size:.85rem;color:var(--text)}.admin-user-email{margin:0;font-size:.75rem;color:var(--text-muted)}.admin-tokens{background:#ede9fe;color:#7c3aed;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}.admin-date{color:var(--text-muted);font-size:.8rem}.admin-toggle{border:none;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:700;transition:all .15s}.admin-toggle.on{background:#dcfce7;color:#15803d}.admin-toggle.off{background:var(--bg);color:var(--text-muted)}.admin-packages{display:flex;flex-direction:column;gap:12px}.admin-package-card{background:var(--bg-card);border-radius:16px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border)}.admin-package-card.inactive{opacity:.5}.admin-package-info h3{margin:0 0 4px;font-size:1rem}.admin-package-info p{margin:0 0 8px;font-size:.83rem;color:var(--text-muted)}.admin-package-meta{display:flex;gap:12px}.admin-package-tokens{font-size:.82rem;font-weight:700;color:var(--accent)}.admin-package-price{font-size:.82rem;font-weight:800;color:var(--text)}.admin-prompt-card{background:var(--bg-card);border-radius:16px;padding:20px;border:1px solid var(--border);box-shadow:0 2px 8px var(--shadow)}.admin-prompt-card.inactive{opacity:.5}.admin-prompt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-prompt-name{margin:0 0 4px;font-size:1rem;font-weight:700}.admin-prompt-key{font-size:.75rem;background:var(--bg);padding:2px 8px;border-radius:6px;color:var(--accent);font-family:monospace}.admin-prompt-desc{margin:6px 0 0;font-size:.8rem;color:var(--text-muted)}.admin-prompt-preview{background:var(--bg);border-radius:8px;padding:12px;font-size:.78rem;font-family:monospace;line-height:1.5;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin:0 0 10px;max-height:120px;overflow:hidden;transition:max-height .3s ease}.admin-prompt-preview.expanded{max-height:none}.admin-prompt-meta{margin:0;font-size:.74rem;color:var(--text-muted)}.prompt-modal-box{max-width:760px!important;display:flex;flex-direction:column}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}.admin-search{flex:1;min-width:200px;max-width:340px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-size:.87rem}.admin-search:focus{outline:none;border-color:var(--accent)}.admin-count{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.admin-actions{display:flex;gap:6px}.admin-empty{text-align:center;padding:40px;color:var(--text-muted);font-size:.9rem}.admin-filter-btn{padding:5px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:all .15s}.admin-filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-filter-btn:hover:not(.active){border-color:var(--accent);color:var(--accent)}.admin-status-select{padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);font-size:.82rem;font-weight:700;cursor:pointer}.btn-sm{padding:5px 12px;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.btn-outline{background:none;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{background:#fee2e2;color:#dc2626}.btn-danger:hover{opacity:.8}.btn-danger-solid{background:#dc2626;color:#fff;padding:8px 20px;border-radius:8px;border:none;font-weight:600;cursor:pointer}.btn-danger-solid:hover{opacity:.85}.btn-primary{background:var(--accent);color:#fff;padding:8px 20px;border-radius:8px;border:none;font-weight:600;cursor:pointer}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary.sm{padding:6px 14px;font-size:.85rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-box{background:var(--bg-card);border-radius:16px;padding:28px;width:100%;max-width:460px;box-shadow:0 20px 60px #00000040}.modal-title{margin:0 0 20px;font-size:1.15rem;font-weight:700;color:var(--text)}.modal-field{margin-bottom:14px;display:flex;flex-direction:column;gap:5px}.modal-field label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.modal-field input,.modal-field textarea{padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.9rem}.modal-field input:focus,.modal-field textarea:focus{outline:none;border-color:var(--accent)}.modal-field textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.import-divider{display:flex;align-items:center;gap:10px;margin:6px 0 14px;color:var(--text-muted);font-size:.8rem}.import-divider:before,.import-divider:after{content:"";flex:1;height:1px;background:var(--border)}.modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.modal-details{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.modal-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:.88rem}.modal-detail-key{color:var(--text-muted);flex-shrink:0}.modal-detail-val{font-weight:600;text-align:right;word-break:break-all}.dashboard,.job-detail-page{max-width:900px;margin:0 auto;padding:28px 20px 60px}.stat-card,.job-card-dash,.jd-section,.analysis-overview,.analysis-section-card,.admin-table-wrap,.admin-package-card,.resume-bar,.empty-card{background:var(--bg-card)!important}.job-card-meta,.dash-subtitle,.page-topbar-subtitle,.section-label,.score-bar-label,.stat-label{color:var(--text-muted)!important}.job-card-title,.page-topbar-title,.stat-value{color:var(--text)!important}[data-theme=dark] .page-topbar{background:var(--bg);border-color:var(--border)}.score-bar-track,.resume-score-track,.chance-track{background:var(--border)!important}.score-bar-row{background:transparent!important;border:1px solid var(--border)}.dash-header{margin-bottom:20px}.dash-subtitle{color:#64748b;font-size:.88rem;margin:0}.capturing-banner{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#eef2ff,#ede9fe);border:1.5px solid #a5b4fc;border-radius:14px;padding:12px 18px;margin-bottom:20px;color:#4338ca;font-weight:600;font-size:.9rem}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.stat-card{background:#fff;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;box-shadow:0 2px 10px #0f172a0f}.stat-value{font-size:1.6rem;font-weight:800;line-height:1}.stat-label{font-size:.72rem;color:#64748b;font-weight:500}.resume-bar{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:12px 18px;margin-bottom:10px;box-shadow:0 2px 8px #0f172a0d}.resume-bar-toggle{flex:1;background:none;border:none;text-align:left;font-size:.88rem;font-weight:600;color:#374151}.resume-bar-toggle:hover{color:#6366f1}.resume-chip-list{display:flex;flex-wrap:wrap;gap:8px;padding:12px 4px;margin-bottom:10px}.resume-chip{display:flex;align-items:center;gap:6px;background:#eef2ff;color:#4338ca;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:600}.resume-chip button{background:none;border:none;color:#a5b4fc;font-size:1rem;padding:0 2px;line-height:1}.resume-chip button:hover{color:#dc2626}.dash-section{margin-bottom:24px}.dash-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dash-section-header .section-label{margin-bottom:0}.btn-import-job{padding:6px 16px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:.83rem;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #6366f14d}.btn-import-job:hover{background:var(--accent-dark);box-shadow:0 4px 14px #6366f173}.btn-batch{padding:6px 14px;border-radius:8px;border:1.5px solid var(--accent);background:transparent;color:var(--accent);font-size:.83rem;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-batch:hover{background:var(--accent);color:#fff}.batch-modal{max-width:480px;width:100%}.batch-desc{font-size:.85rem;color:var(--text-muted);margin:-4px 0 20px}.batch-summary{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 18px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.batch-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-muted)}.batch-summary-row strong{font-size:.95rem;color:var(--text)}.batch-summary-row.done strong{color:#22c55e}.batch-summary-row.error strong{color:#ef4444}.batch-summary-row.pending strong{color:#6366f1}.batch-all-done{text-align:center;font-size:.85rem;color:#22c55e;font-weight:600;margin-bottom:16px}.batch-current-job{font-size:.82rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:-4px 0 14px;text-align:center}.batch-progress-track{height:8px;border-radius:999px;background:var(--bg);border:1px solid var(--border);overflow:hidden;margin-bottom:8px}.batch-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .4s ease}.batch-progress-label{text-align:center;font-size:.8rem;color:var(--text-muted);margin-bottom:20px}.batch-errors{margin-bottom:16px}.batch-errors-title{font-size:.8rem;font-weight:700;color:#ef4444;margin:0 0 8px}.batch-error-row{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:6px;background:#fef2f2;margin-bottom:6px;border-left:3px solid #ef4444}.batch-error-title{font-size:.8rem;font-weight:600;color:#dc2626}.batch-error-msg{font-size:.75rem;color:#9ca3af}.job-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.job-filter-search{position:relative;display:flex;align-items:center}.job-filter-search-icon{position:absolute;left:10px;font-size:.85rem;pointer-events:none}.job-filter-search input{width:100%;padding:8px 32px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.88rem}.job-filter-search input:focus{outline:none;border-color:var(--accent)}.job-filter-clear-btn{position:relative;right:auto;background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;line-height:1;padding:2px 6px;flex-shrink:0}.job-filter-clear-btn:hover{color:var(--text)}.job-filter-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filter-pill{padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.filter-pill:hover{border-color:var(--accent);color:var(--accent)}.filter-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-pill.reset{border-color:#ef4444;color:#ef4444}.filter-pill.reset:hover{background:#ef4444;color:#fff}.filter-pill.archived{border-color:#94a3b8;color:#94a3b8}.filter-pill.archived.active{background:#64748b;border-color:#64748b;color:#fff}.filter-pill-sep{width:1px;height:18px;background:var(--border);margin:0 2px}.section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:10px}.section-label-lg{font-size:1.25rem;font-weight:700;color:var(--text)}.job-list{display:flex;flex-direction:column;gap:6px}.job-card-dash{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 1px 6px #0f172a0f;border-left:4px solid #6366f1;transition:padding .15s}.job-card-dash.collapsed{padding:10px 16px}.job-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;flex-wrap:wrap}.jc-collapse{background:none;border:none;color:#94a3b8;font-size:.65rem;padding:3px 5px;border-radius:6px;cursor:pointer;flex-shrink:0;line-height:1}.jc-collapse:hover{background:#f1f5f9;color:#6366f1}.job-card-title-block{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-card-title{font-size:.97rem;font-weight:700;color:#0f172a}.job-card-meta-inline{font-size:.75rem;color:#94a3b8}.job-card-source{background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd;border-radius:999px;font-size:.7rem;font-weight:700;padding:2px 9px}.job-card-head-actions{display:flex;align-items:center;gap:8px}.jc-view,.jc-archive,.jc-delete{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:#94a3b8;flex-shrink:0}.jc-view:hover,.jc-archive:hover{background:#f1f5f9;color:#64748b}.jc-delete:hover{background:#fee2e2;color:#dc2626}.jc-archived-badge{font-size:.68rem;font-weight:700;color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:1px 8px}.job-card-dash.archived{opacity:.65;border-left-color:#94a3b8}.job-card-meta{margin:2px 0 10px;color:#64748b;font-size:.8rem}.job-card-scores{display:flex;flex-direction:column;gap:6px;border-top:1px solid #f1f5f9;padding-top:10px}.resume-score-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.resume-score-name{font-size:.82rem;font-weight:600;color:#374151;min-width:130px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;flex-shrink:0}.resume-score-badge{font-size:.65rem;font-weight:700;padding:1px 6px;background:#ede9fe;color:#7c3aed;border-radius:999px;white-space:nowrap;flex-shrink:0}[data-theme=dark] .resume-score-badge{background:#3b1f7a;color:#c4b5fd}.resume-score-bar-group{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.resume-score-track{position:relative;flex:1;height:7px;background:#e2e8f0;border-radius:99px;overflow:hidden;min-width:80px}.resume-score-fill{position:absolute;top:0;left:0;height:100%;border-radius:99px;transition:width .6s ease}.resume-score-fill.optimized-ghost{opacity:.25;background:#22c55e!important}.resume-score-scores{display:flex;align-items:baseline;gap:3px;white-space:nowrap;line-height:1}.resume-score-pct{font-size:.82rem;font-weight:800;line-height:1}.resume-score-opt{font-size:.82rem;font-weight:700;color:#22c55e;line-height:1}.btn-ver{background:none;border:1.5px solid #6366f1;border-radius:999px;color:#6366f1;font-size:.75rem;font-weight:700;padding:3px 10px;white-space:nowrap;transition:background .15s}.btn-ver:hover{background:#eef2ff}.btn-future{font-size:.73rem;color:#cbd5e1;cursor:default;white-space:nowrap;font-weight:500;border:1px dashed #e2e8f0;border-radius:999px;padding:3px 10px}.btn-analisar-sm{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:999px;padding:5px 14px;font-size:.78rem;font-weight:700;box-shadow:0 2px 6px #6366f14d;transition:opacity .15s,transform .1s;white-space:nowrap}.btn-analisar-sm:hover{opacity:.88;transform:translateY(-1px)}.no-resume-hint{margin:0;font-size:.8rem;color:#94a3b8}.empty-card{background:#fff;border-radius:16px;padding:32px;text-align:center;color:#64748b;box-shadow:0 2px 12px #0f172a0d}.empty-card p{margin:0 0 6px}.empty-hint{font-size:.82rem;color:#94a3b8}.btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:12px;padding:10px 18px;font-weight:700;font-size:.875rem;transition:opacity .15s,transform .1s}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary.sm{padding:7px 14px;font-size:.8rem}.btn-outline{background:#fff;color:#6366f1;border:1.5px solid #6366f1;border-radius:12px;padding:7px 14px;font-weight:700;font-size:.82rem;white-space:nowrap;transition:background .15s}.btn-outline:hover{background:#eef2ff}.btn-outline.sm{padding:5px 12px;font-size:.78rem}.page-topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 0 18px;margin-bottom:28px;border-bottom:1.5px solid var(--border);position:sticky;top:calc(-1 * var(--content-pad-top, 0px));z-index:50;background:var(--bg)}.page-topbar-center{flex:1;min-width:0}.page-topbar-title{margin:0 0 1px;font-size:1.1rem;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-topbar-subtitle{margin:0;font-size:.83rem;color:var(--text-muted)}.page-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.analysis-page-wrapper{max-width:1160px;margin:0 auto;padding:0 20px 60px}.analysis-body-layout{display:grid;grid-template-columns:210px 1fr;gap:28px;align-items:start;padding-top:8px}.analysis-content{min-width:0}.analysis-content [id]{scroll-margin-top:96px}.analysis-sidebar{position:sticky;top:60px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:8px 0;max-height:calc(100vh - 104px);overflow-y:auto}.analysis-sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:.82rem;color:var(--text-muted);text-decoration:none;cursor:pointer;border-left:3px solid transparent;transition:color .15s,background .15s,border-color .15s;line-height:1.3}.analysis-sidebar-item:hover{color:var(--text);background:var(--bg)}.analysis-sidebar-item.active{color:#6366f1;border-left-color:#6366f1;background:#6366f112;font-weight:600}[data-theme=dark] .analysis-sidebar-item.active{color:#818cf8;border-left-color:#818cf8;background:#818cf81a}.sidebar-item-icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.sidebar-item-icon svg{width:18px;height:18px;display:block}.sidebar-item-label{flex:1}@media (max-width: 860px){.analysis-body-layout{grid-template-columns:1fr}.analysis-sidebar{display:none}}.page-topbar-actions .btn-outline,.page-topbar-actions .btn-outline.sm{border-radius:999px;padding:7px 16px;font-size:.8rem;font-weight:700;white-space:nowrap}.btn-delete-analysis{background:none;border:1.5px solid #fca5a5;border-radius:999px;color:#dc2626;font-size:.8rem;font-weight:700;padding:7px 16px;white-space:nowrap;cursor:pointer;transition:background .15s}.btn-delete-analysis:hover{background:#fef2f2}.btn-cover-letter{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:999px;padding:7px 16px;font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:opacity .15s,transform .15s;display:flex;align-items:center;gap:6px}.btn-cover-letter:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.btn-cover-letter:disabled{opacity:.55;cursor:not-allowed}.cover-letter-modal{max-width:640px;width:100%;display:flex;flex-direction:column;gap:0}.cover-letter-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.cover-letter-body{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:24px 28px;max-height:420px;overflow-y:auto;line-height:1.8;font-size:.92rem;color:var(--text)}.cover-letter-body p{margin:0 0 16px}.cover-letter-body p:last-child{margin:0}.btn-optimize{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:999px;font-size:.8rem;font-weight:700;padding:7px 16px;white-space:nowrap;cursor:pointer;transition:opacity .15s,transform .15s}.btn-optimize:hover{opacity:.88;transform:translateY(-1px)}.btn-optimize.lg{font-size:.9rem;padding:10px 22px}.optimizer-cta-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1.5px solid #c7d2fe;border-radius:14px;padding:18px 22px;margin:24px 0 8px}.optimizer-cta-text{display:flex;flex-direction:column;gap:4px}.optimizer-cta-text strong{font-size:.95rem;color:#3730a3}.optimizer-cta-text span{font-size:.82rem;color:#6366f1}.optimizer-page{max-width:900px;margin:0 auto;padding:0 16px 48px}.optimizer-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:999px}.optimizer-resume-name{font-size:.9rem;font-weight:600;color:#374151}.optimizer-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.optimizer-stats{display:flex;gap:10px;flex-wrap:wrap}.opt-stat{font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;border:1.5px solid}.opt-pending{color:#92400e;border-color:#fcd34d;background:#fffbeb}.opt-accepted{color:#166534;border-color:#86efac;background:#f0fdf4}.opt-rejected{color:#991b1b;border-color:#fca5a5;background:#fef2f2}.opt-neutral{color:#475569;border-color:#cbd5e1;background:#f8fafc}.optimizer-bulk{display:flex;gap:8px}.optimizer-changes{display:flex;flex-direction:column;gap:14px}.change-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:18px 20px;transition:border-color .2s,background .2s}.change-card.accepted{border-color:#86efac;background:#f0fdf4}.change-card.rejected{border-color:#fca5a5;background:#fef2f2;opacity:.65}.change-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.change-card-meta{display:flex;flex-direction:column;gap:4px}.change-card.no-change{background:#fafafa;border-color:#e2e8f0;padding:12px 16px}.change-section-tag{display:inline-block;background:#eef2ff;color:#4f46e5;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.change-reason{font-size:.82rem;color:#64748b}.change-reason.no-change-hint{font-size:.75rem;color:#94a3b8;font-style:italic}.orphan-hint{font-size:.72rem;color:#d97706;font-style:italic}.change-section-tag.neutral{background:#f1f5f9;color:#64748b}.no-change-text{margin:6px 0 0;font-size:.82rem;color:#94a3b8;line-height:1.55;white-space:pre-wrap}.change-undo-btn{background:none;border:none;font-size:.75rem;color:#94a3b8;cursor:pointer;white-space:nowrap;text-decoration:underline}.change-undo-btn:hover{color:#64748b}.change-diff{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:start}.change-diff-col{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:10px}.change-diff-col.before{background:#fff7ed;border:1px solid #fed7aa}.change-diff-col.after{background:#f0fdf4;border:1px solid #bbf7d0}.change-diff-col-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.change-diff-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.change-diff-col.before .change-diff-label{color:#c2410c}.change-diff-col.after .change-diff-label{color:#15803d}.change-edit-btn{background:none;border:none;cursor:pointer;font-size:.7rem;color:#6366f1;font-weight:600;padding:0}.change-edit-btn:hover{text-decoration:underline}.change-diff-text{margin:0;font-size:.83rem;line-height:1.55;color:#374151;white-space:pre-wrap}.change-after-textarea{width:100%;border:1.5px solid #6366f1;border-radius:8px;padding:8px 10px;font-size:.83rem;font-family:inherit;line-height:1.55;resize:none;background:#fff;color:#1e293b;box-sizing:border-box;overflow:hidden;field-sizing:content}.change-after-textarea:focus{outline:none}.change-diff-arrow{font-size:1.2rem;color:#94a3b8;padding-top:26px}mark.fill-marker{background:#fef9c3;color:#854d0e;border:1px solid #fde047;border-radius:4px;padding:0 4px;font-weight:700;font-style:normal}.fill-warning{display:flex;align-items:center;gap:6px;background:#fffbeb;border:1px solid #fde047;border-radius:8px;padding:7px 12px;font-size:.78rem;color:#92400e;margin-bottom:10px}.optimizer-fill-warning{font-size:.8rem;color:#92400e;text-align:center;margin-bottom:10px}.change-actions{display:flex;gap:10px;margin-top:14px}.btn-change-accept{flex:1;padding:8px;border-radius:8px;border:none;cursor:pointer;background:#22c55e;color:#fff;font-size:.82rem;font-weight:700;transition:opacity .15s}.btn-change-accept:hover{opacity:.85}.btn-change-reject{flex:1;padding:8px;border-radius:8px;border:none;cursor:pointer;background:#f1f5f9;color:#64748b;font-size:.82rem;font-weight:700;transition:background .15s}.btn-change-reject:hover{background:#fee2e2;color:#dc2626}.optimizer-footer{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px;padding-bottom:40px}.btn-optimize-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;padding:13px 28px;cursor:pointer;transition:opacity .15s,transform .15s}.btn-optimize-primary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.btn-optimize-primary:disabled{opacity:.5;cursor:not-allowed}.optimizer-preview-header{margin-bottom:12px}.optimizer-preview-header h3{margin:0 0 6px}.optimizer-preview-hint{margin:0;font-size:.83rem;color:#64748b}.optimizer-preview-textarea{width:100%;min-height:400px;border:1.5px solid #e2e8f0;border-radius:12px;padding:16px;font-size:.85rem;font-family:inherit;line-height:1.6;resize:vertical;color:#1e293b;background:#fff;box-sizing:border-box}.optimizer-preview-textarea:focus{outline:none;border-color:#6366f1}.optimizer-save-dialog{margin-top:20px;display:flex;flex-direction:column;gap:12px;padding:0 0 40px}.optimizer-save-dialog-title{font-weight:700;font-size:.95rem;margin:0 0 4px}.optimizer-save-option{border:2px solid var(--border, #e2e8f0);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.optimizer-save-option:hover{border-color:#6366f1}.optimizer-save-option.selected{border-color:#6366f1;background:#f5f3ff}.optimizer-save-option-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.optimizer-save-option-radio{font-size:1.1rem;color:#6366f1}.optimizer-save-badge{font-size:.68rem;font-weight:700;background:#dcfce7;color:#16a34a;border-radius:999px;padding:2px 8px;text-transform:uppercase;letter-spacing:.04em}.optimizer-save-option-desc{margin:0 0 0 24px;font-size:.82rem;color:var(--text-secondary, #64748b)}.optimizer-save-name-input{display:block;margin:10px 0 0 24px;width:calc(100% - 24px);padding:8px 12px;border:1.5px solid #6366f1;border-radius:8px;font-size:.9rem;outline:none;box-sizing:border-box;background:var(--bg, #fff);color:var(--text, #0f172a)}.compare-modal{overflow:hidden}[data-theme=dark] .optimizer-save-option{border-color:var(--border)}[data-theme=dark] .optimizer-save-option.selected{background:#6366f11a}[data-theme=dark] .optimizer-save-name-input{background:var(--bg-card);border-color:#6366f1;color:var(--text)}.optimizer-saved-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;text-align:center}.optimizer-saved-icon{width:64px;height:64px;border-radius:50%;background:#22c55e;color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center}.optimizer-empty{text-align:center;padding:40px;color:#64748b}.section-block{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:18px 20px;transition:border-color .2s,background .2s}.section-block.no-change{background:#fafafa;border-color:#e2e8f0;padding:14px 18px}.section-block.has-changes{border-color:#c7d2fe;background:#fff}.section-block-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.section-block-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-block-title{font-size:.82rem;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.05em}.section-block-title.muted{color:#94a3b8;font-weight:600;font-style:italic}.section-full-text-toggle{margin:8px 0 4px}.section-expand-btn{background:none;border:none;cursor:pointer;padding:0;font-size:.73rem;color:#6366f1;font-weight:600;text-decoration:underline;text-underline-offset:2px}.section-expand-btn:hover{color:#4f46e5}.section-full-text{margin-top:8px!important;color:#64748b!important}.change-diff-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-top:12px;transition:border-color .2s,background .2s}.change-diff-card.accepted{border-color:#86efac;background:#f0fdf4}.change-diff-card.rejected{border-color:#fca5a5;background:#fef2f2;opacity:.65}.section-edit-textarea{width:100%;box-sizing:border-box;margin-top:8px}[data-theme=dark] .optimizer-cta-banner{background:#6366f11a;border-color:#6366f14d}[data-theme=dark] .optimizer-cta-text strong{color:#a5b4fc}[data-theme=dark] .optimizer-cta-text span{color:#818cf8}[data-theme=dark] .change-card{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .change-card.accepted{background:#22c55e12;border-color:#22c55e4d}[data-theme=dark] .change-card.rejected{background:#ef444412;border-color:#ef444440}[data-theme=dark] .change-diff-col.before{background:#fb923c14;border-color:#fb923c33}[data-theme=dark] .change-diff-col.after{background:#22c55e14;border-color:#22c55e33}[data-theme=dark] .change-diff-text{color:var(--text-muted)}[data-theme=dark] .change-after-textarea{background:var(--bg-card);border-color:#6366f1;color:var(--text)}[data-theme=dark] .fill-warning{background:#fef9c314;border-color:#fde0474d;color:#fbbf24}[data-theme=dark] mark.fill-marker{background:#fde04726;color:#fbbf24;border-color:#fde0474d}[data-theme=dark] .optimizer-preview-textarea{background:var(--bg-card);border-color:var(--border);color:var(--text)}[data-theme=dark] .opt-pending{background:#fbbf241a}[data-theme=dark] .opt-accepted{background:#22c55e1a}[data-theme=dark] .opt-rejected{background:#ef44441a}[data-theme=dark] .opt-neutral{background:#ffffff0a;border-color:var(--border)}[data-theme=dark] .change-card.no-change{background:#ffffff05;border-color:var(--border)}[data-theme=dark] .no-change-text{color:var(--text-muted)}[data-theme=dark] .btn-change-reject{background:var(--border);color:var(--text-muted)}[data-theme=dark] .section-expand-btn{color:#818cf8}[data-theme=dark] .section-full-text{color:var(--text-muted)!important}[data-theme=dark] .section-block{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .section-block.no-change{background:#ffffff05;border-color:var(--border)}[data-theme=dark] .section-block.has-changes{border-color:#6366f159;background:var(--bg-card)}[data-theme=dark] .section-block-title{color:var(--text)}[data-theme=dark] .section-block-title.muted{color:var(--text-muted)}[data-theme=dark] .change-diff-card{background:#ffffff08;border-color:var(--border)}[data-theme=dark] .change-diff-card.accepted{background:#22c55e12;border-color:#22c55e4d}[data-theme=dark] .change-diff-card.rejected{background:#ef444412;border-color:#ef444440}.analysis-overview{display:flex;gap:24px;align-items:flex-start;background:#fff;border-radius:20px;padding:28px;box-shadow:0 4px 24px #0f172a12;margin-bottom:20px;flex-wrap:wrap}.analysis-score-main{flex-shrink:0}.analysis-summary-box{flex:1;min-width:220px}.analysis-summary-box h3{margin:0 0 10px;font-size:1rem}.analysis-summary-box p{color:#475569;line-height:1.65;margin:0 0 16px}.strength-improvement-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tag-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;padding:2px 8px;border-radius:6px;display:inline-block}.tag-label.tag-green{background:#dcfce7;color:#15803d}.tag-label.tag-orange{background:#fef3c7;color:#b45309}.tag-list{margin:0;padding-left:16px;color:#374151;font-size:.85rem;line-height:1.8}.analysis-categories{background:#fff;border-radius:20px;padding:28px;box-shadow:0 4px 24px #0f172a12;margin-bottom:12px}.analysis-categories h3{margin:0 0 18px}.score-bars{display:flex;flex-direction:column;gap:8px}.score-bar-row{display:grid;grid-template-columns:1fr 2fr 72px;align-items:center;gap:12px;padding:10px 14px;border-radius:12px}.score-bar-meta{display:flex;flex-direction:column;gap:2px}.score-bar-label{font-size:.85rem;font-weight:600;color:#374151}.score-bar-desc{font-size:.7rem;color:#94a3b8;line-height:1.3}.score-bar-track{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden}.score-bar-fill{height:100%;border-radius:99px;transition:width .6s ease}.score-bar-value{font-size:.82rem;font-weight:700;text-align:right}.analysis-loading{text-align:center;padding:60px 20px;color:#64748b}.analysis-loading p{margin:8px 0 0}.loading-hint{font-size:.82rem;color:#94a3b8!important}.analysis-error{text-align:center;padding:40px;color:#dc2626}.analysis-date{font-size:.75rem;color:#94a3b8;text-align:right}.analysis-section-card{background:#fff;border-radius:20px;padding:24px 28px;box-shadow:0 4px 24px #0f172a12;margin-bottom:16px}.analysis-section-card h3{margin:0 0 6px;font-size:1rem}.section-hint-text{margin:0 0 12px;font-size:.82rem;color:#94a3b8}.gap-list{display:flex;flex-direction:column;gap:10px}.gap-item{border:1px solid #f1f5f9;border-radius:12px;padding:12px 16px;background:#fafafa}.gap-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;flex-wrap:wrap}.gap-issue{font-size:.88rem;font-weight:600;color:#0f172a}.gap-impact{margin:0;font-size:.82rem;color:#64748b;line-height:1.55}.suggestion-list{display:flex;flex-direction:column;gap:12px}.suggestion-item{border-radius:12px;padding:14px 16px;background:#fafafa;border:1px solid #f1f5f9}.suggestion-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}.suggestion-problem{font-size:.88rem;font-weight:600;color:#0f172a}.suggestion-impact{margin:0 0 6px;font-size:.82rem;color:#64748b}.suggestion-solution{margin:0 0 8px;font-size:.83rem;color:#374151}.suggestion-example{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;margin-top:8px}.example-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#15803d;margin-bottom:4px}.suggestion-example p{margin:0;font-size:.82rem;color:#166534;line-height:1.55}.suggestion-before-after{display:flex;flex-direction:column;gap:6px;margin-top:10px}.example-box{border-radius:8px;padding:10px 12px}.example-box.before{background:#fef2f2;border:1px solid #fecaca}.example-box.after{background:#f0fdf4;border:1px solid #bbf7d0}.example-box-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.example-box-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.example-box.before .example-box-label{color:#b91c1c}.example-box.after .example-box-label{color:#15803d}.example-box-text{margin:0;font-size:.83rem;line-height:1.55;font-family:inherit}.example-box.before .example-box-text{color:#7f1d1d}.example-box.after .example-box-text{color:#166534}.copy-btn{background:none;border:1px solid #86efac;border-radius:6px;cursor:pointer;padding:3px 5px;display:flex;align-items:center;color:#15803d;transition:background .15s,color .15s;flex-shrink:0}.copy-btn svg{width:14px;height:14px;display:block}.copy-btn:hover{background:#dcfce7}.copy-btn.copied{border-color:#4ade80;color:#16a34a;background:#dcfce7}[data-theme=dark] .example-box.before{background:#450a0a;border-color:#7f1d1d}[data-theme=dark] .example-box.after{background:#052e16;border-color:#166534}[data-theme=dark] .example-box.before .example-box-text{color:#fca5a5}[data-theme=dark] .example-box.after .example-box-text{color:#86efac}[data-theme=dark] .example-box.before .example-box-label{color:#fca5a5}[data-theme=dark] .example-box.after .example-box-label{color:#4ade80}[data-theme=dark] .copy-btn{border-color:#166534;color:#4ade80}[data-theme=dark] .copy-btn:hover,[data-theme=dark] .copy-btn.copied{background:#052e16}.section-header-with-info{display:flex;align-items:center;gap:6px;margin-bottom:12px}.section-header-with-info h3{margin:0}.info-tooltip-wrap{position:relative;display:inline-flex;align-items:center}.info-icon{width:16px;height:16px;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:10px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:help;flex-shrink:0}.info-tooltip-box{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e293b;color:#e2e8f0;border-radius:8px;padding:8px 12px;font-size:.73rem;line-height:1.45;width:240px;z-index:200;box-shadow:0 4px 16px #00000040;text-align:center;pointer-events:none}.info-tooltip-wrap:hover .info-tooltip-box{display:block}.prediction-summary{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:10px;border:2px solid;background:#00000005;margin-bottom:14px}.prediction-summary-score{font-size:1.5rem;font-weight:800}.prediction-summary-label{font-size:.85rem;font-weight:600}.prediction-bars{display:flex;flex-direction:column;gap:6px}.chance-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#f8fafc}.chance-meta{display:flex;flex-direction:column;gap:2px;flex:0 0 160px;min-width:120px}.chance-label{font-size:.84rem;font-weight:600;color:#374151}.chance-desc{font-size:.7rem;color:#94a3b8;line-height:1.3}.chance-right{display:flex;align-items:center;flex:1;gap:10px}.chance-track{flex:1;height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden}.chance-fill{height:100%;border-radius:99px;transition:width .6s ease}.chance-value{font-size:.85rem;font-weight:700;text-align:right;min-width:38px}.chip-red{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.blurred-content{filter:blur(3px);pointer-events:none;opacity:.75}.blur-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#ffffffb3;border-radius:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.btn-unlock{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #6366f14d;transition:opacity .15s,transform .1s;white-space:nowrap}.btn-unlock:hover{opacity:.9;transform:translateY(-1px)}.analysis-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.dashboard-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0f172a0d;text-align:center}.dashboard-label{font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.dashboard-value-row{display:flex;align-items:baseline;justify-content:center;gap:2px}.dashboard-current{font-size:1.6rem;font-weight:800;color:#0f172a;line-height:1}.dashboard-suffix{font-size:.9rem;font-weight:600;color:#94a3b8}.dashboard-future{font-size:.8rem;color:#22c55e;font-weight:700;margin-top:3px}.keyword-analysis-grid{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.keyword-sticker{padding:4px 7px;border-radius:6px;font-size:.66rem;font-weight:600;border:1px solid;white-space:nowrap}.keyword-sticker.present{background:#dcfce7;color:#15803d;border-color:#86efac}.keyword-sticker.partial{background:#fef3c7;color:#b45309;border-color:#fcd34d}.keyword-sticker.absent{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.comparison-table{width:100%;border-collapse:collapse;margin-top:12px}.comparison-table th,.comparison-table td{padding:10px 12px;text-align:left;font-size:.85rem;border-bottom:1px solid #f1f5f9}.comparison-table th{background:#f8fafc;font-weight:700;color:#475569}.comparison-table tbody tr:hover{background:#f8fafc}.comparison-table .before{color:#ef4444}.comparison-table .after{color:#22c55e;font-weight:600}.section-improvements-list{display:flex;flex-direction:column;gap:16px}.section-improvement-item{border:1px solid var(--border);border-radius:10px;overflow:hidden}.section-improvement-header{background:#f8fafc;padding:10px 14px;border-bottom:1px solid var(--border)}.section-improvement-name{font-weight:700;font-size:.9rem;color:var(--text)}.section-improvement-block{padding:10px 14px;border-top:1px solid var(--border)}.section-improvement-block:first-of-type{border-top:none}.section-block-label{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:2px 8px;margin-bottom:8px}.section-block-label.issues{background:#fee2e2;color:#b91c1c}.section-block-label.suggestions{background:#dcfce7;color:#15803d}.section-block-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:.87rem;color:var(--text);line-height:1.5}.issues-list li{color:#7f1d1d}.suggestions-list li{color:#14532d}[data-theme=dark] .section-improvement-header{background:#1e293b}[data-theme=dark] .section-block-label.issues{background:#450a0a;color:#fca5a5}[data-theme=dark] .section-block-label.suggestions{background:#052e16;color:#86efac}[data-theme=dark] .issues-list li{color:#fca5a5}[data-theme=dark] .suggestions-list li{color:#86efac}.extended-loading{display:flex;align-items:center;gap:10px;padding:20px 0;color:var(--text-muted);font-size:.88rem}.interview-block{margin-bottom:20px}.interview-block:last-child{margin-bottom:0}.interview-block-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.interview-questions-list{display:flex;flex-direction:column;gap:10px}.interview-question-item{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.interview-question-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.interview-question-text{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.4;flex:1}.interview-category-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 10px;white-space:nowrap;flex-shrink:0}.interview-category-badge.cat-técnico{background:#eff6ff;color:#1d4ed8}.interview-category-badge.cat-comportamental{background:#f0fdf4;color:#15803d}.interview-category-badge.cat-situacional{background:#fffbeb;color:#b45309}.interview-category-badge.cat-motivacional{background:#fdf4ff;color:#7e22ce}.interview-question-tip{font-size:.84rem;color:var(--text-muted);margin:0;line-height:1.5}.interview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.interview-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:.85rem;line-height:1.5;color:var(--text)}.interview-list.tech li::marker{color:#6366f1}.interview-list.behavioral li::marker{color:#22c55e}.interview-list.general li::marker{color:#3b82f6}.interview-list.red-flags li::marker{color:#ef4444}.interview-list.red-flags li{color:#b91c1c}[data-theme=dark] .interview-category-badge.cat-técnico{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .interview-category-badge.cat-comportamental{background:#052e16;color:#86efac}[data-theme=dark] .interview-category-badge.cat-situacional{background:#451a03;color:#fcd34d}[data-theme=dark] .interview-category-badge.cat-motivacional{background:#3b0764;color:#d8b4fe}[data-theme=dark] .interview-list.red-flags li{color:#fca5a5}@media (max-width: 680px){.interview-grid{grid-template-columns:1fr}}.resume-profile-meta{display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.profile-meta-item{display:flex;flex-direction:column;gap:4px;min-width:120px}.profile-meta-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.profile-badge{display:inline-block;font-size:.85rem;font-weight:700;background:#eff6ff;color:#1d4ed8;border-radius:6px;padding:3px 10px}[data-theme=dark] .profile-badge{background:#1e3a5f;color:#93c5fd}.profile-meta-value{font-size:.87rem;font-weight:600;color:var(--text)}.profile-alignment{font-size:.85rem;font-weight:700;color:#15803d}.resume-profile-summary{font-size:.9rem;line-height:1.6;color:var(--text);margin:0 0 8px}.resume-profile-alignment-detail{font-size:.85rem;color:var(--text-muted);margin:0 0 16px;font-style:italic}.resume-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.resume-profile-block.mt12{margin-top:12px}.profile-block-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;padding:3px 8px;border-radius:4px;width:fit-content}.profile-block-label.green{background:#dcfce7;color:#15803d}.profile-block-label.red{background:#fee2e2;color:#b91c1c}.profile-block-label.blue{background:#dbeafe;color:#1d4ed8}[data-theme=dark] .profile-block-label.green{background:#052e16;color:#86efac}[data-theme=dark] .profile-block-label.red{background:#450a0a;color:#fca5a5}[data-theme=dark] .profile-block-label.blue{background:#1e3a5f;color:#93c5fd}.profile-block-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:.85rem;line-height:1.5;color:var(--text)}@media (max-width: 680px){.resume-profile-grid{grid-template-columns:1fr}}.nav-balance-btn{display:flex;align-items:center;gap:5px;background:#f0fdf4;border:1.5px solid #86efac;border-radius:999px;padding:5px 12px;cursor:pointer;font-size:.82rem;font-weight:700;color:#15803d;transition:background .15s,border-color .15s;white-space:nowrap}.nav-balance-btn:hover{background:#dcfce7;border-color:#4ade80}.nav-balance-btn.empty{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.nav-balance-btn.empty:hover{background:#fee2e2}.nav-balance-icon{font-size:.9rem}.nav-balance-cta{font-size:.75rem;font-weight:600;opacity:.85;margin-left:2px}[data-theme=dark] .nav-balance-btn{background:#052e16;border-color:#166534;color:#4ade80}[data-theme=dark] .nav-balance-btn:hover{background:#14532d}[data-theme=dark] .nav-balance-btn.empty{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}.plans-page{max-width:1000px;margin:0 auto;padding:0 20px 80px}.plans-balance-chip{background:#f0fdf4;border:1.5px solid #86efac;border-radius:999px;padding:6px 16px;font-size:.85rem;color:#15803d;white-space:nowrap}[data-theme=dark] .plans-balance-chip{background:#052e16;border-color:#166534;color:#4ade80}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:32px}.plan-card{position:relative;background:var(--bg-card);border:1.5px solid var(--border);border-radius:16px;padding:24px 20px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .2s,border-color .2s}.plan-card:hover{box-shadow:0 4px 24px var(--shadow)}.plan-card-highlight{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.plan-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#6366f1;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 12px;white-space:nowrap}.plan-card-header{display:flex;flex-direction:column;gap:4px}.plan-name{margin:0;font-size:1.05rem;font-weight:800;color:var(--text)}.plan-desc{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.4}.plan-price-block{display:flex;align-items:baseline;gap:3px;margin-top:6px}.plan-currency{font-size:1rem;font-weight:700;color:var(--text-muted)}.plan-price{font-size:2.2rem;font-weight:900;color:var(--text);line-height:1}.plan-tokens{display:flex;align-items:baseline;gap:2px}.plan-tokens-value{font-size:1.3rem;font-weight:800;color:#6366f1}.plan-tokens-label{font-size:.85rem;color:var(--text-muted)}.plan-per-token{font-size:.75rem;color:var(--text-muted)}.plan-cta{margin-top:auto;padding:10px 0;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s;width:100%}.plans-empty{text-align:center;padding:80px 0;color:var(--text-muted);font-size:1rem}.plans-faq{margin-top:60px}.plans-faq-title{font-size:1rem;font-weight:700;margin:0 0 20px;color:var(--text);text-align:center}.plans-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plans-faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.plans-faq-item strong{font-size:.88rem;color:var(--text);display:block;margin-bottom:6px}.plans-faq-item p{margin:0;font-size:.83rem;color:var(--text-muted);line-height:1.5}@media (max-width: 640px){.plans-grid,.plans-faq-grid{grid-template-columns:1fr}}.payment-modal{max-width:480px;width:100%}.payment-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.payment-pkg-summary{margin:4px 0 0;font-size:.85rem;color:var(--text-muted)}.modal-close-btn{background:none;border:none;font-size:1.4rem;color:var(--text-muted);cursor:pointer;line-height:1;padding:0 4px}.modal-close-btn:hover{color:var(--text)}.payment-step-label{font-size:.85rem;color:var(--text-muted);margin:0 0 14px}.payment-methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}@media (max-width: 480px){.payment-methods-grid{grid-template-columns:1fr 1fr}}.payment-method-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:var(--bg);border:1.5px solid var(--border);border-radius:12px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s}.payment-method-card:hover{box-shadow:0 2px 12px var(--shadow)}.payment-method-card.active{box-shadow:0 0 0 3px #6366f126}.pm-logo{width:40px;height:40px;border-radius:8px;flex-shrink:0}.pm-logo-brand{width:40px;height:40px;border-radius:8px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pm-logo-card{width:40px;height:40px;border-radius:8px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:3px;flex-shrink:0}.pm-label{font-size:.82rem;font-weight:700;color:var(--text);line-height:1.2}.pm-subtitle{font-size:.68rem;color:var(--text-muted);line-height:1.3}.pm-check{position:absolute;top:6px;right:8px;font-size:.75rem;font-weight:700}.redirect-block{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0 20px;text-align:center}.redirect-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.redirect-desc{margin:0;font-size:.87rem;color:var(--text-muted);line-height:1.5;max-width:340px}.redirect-ops{display:flex;flex-direction:column;align-items:center;gap:8px}.redirect-ops-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.redirect-ops-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.redirect-op-chip{font-size:.78rem;font-weight:700;border:1.5px solid;border-radius:999px;padding:3px 12px;background:transparent}.pix-block{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}.pix-qr-placeholder{flex-shrink:0;width:100px;height:100px;background:var(--bg);border:2px dashed var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:.75rem;color:var(--text-muted);text-align:center}.pix-details{flex:1}.pix-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 6px}.pix-key-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pix-key{font-size:.82rem;background:var(--bg);padding:4px 8px;border-radius:6px;border:1px solid var(--border);color:var(--text)}.pix-copy-btn{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:6px;border:1.5px solid #86efac;background:none;color:#15803d;cursor:pointer;white-space:nowrap;transition:background .15s}.pix-copy-btn:hover{background:#dcfce7}.pix-copy-btn.copied{background:#dcfce7;border-color:#4ade80}.pix-amount{font-size:1.3rem;font-weight:800;color:var(--text);margin:0 0 10px}.pix-hint{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:0}.card-form{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.card-secure-note{font-size:.75rem;color:var(--text-muted);padding:8px 12px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.payment-status-block{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;text-align:center}.payment-status-block h3{margin:0;font-size:1.1rem;color:var(--text)}.payment-status-block p{margin:0;font-size:.9rem;color:var(--text-muted)}.payment-success-icon{width:56px;height:56px;border-radius:50%;background:#dcfce7;color:#15803d;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:900}.payment-error-icon{width:56px;height:56px;border-radius:50%;background:#fee2e2;color:#b91c1c;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:900}.payment-error-msg{color:#b91c1c!important}.payment-order-id{font-size:.75rem;color:var(--text-muted);font-family:monospace}.profile-page{max-width:720px;margin:0 auto;padding:0 20px 80px}.profile-layout{display:flex;flex-direction:column;gap:20px;padding-top:8px}.profile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:18px}.profile-card-danger{border-color:#fecaca}[data-theme=dark] .profile-card-danger{border-color:#7f1d1d}.profile-section-title{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.profile-section-desc{margin:-10px 0 0;font-size:.85rem;color:var(--text-muted);line-height:1.5}.profile-avatar-block{display:flex;align-items:center;gap:20px}.profile-avatar-preview{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:-1px}.profile-avatar-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px}.avatar-color-grid{display:flex;flex-wrap:wrap;gap:8px}.avatar-color-dot{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s}.avatar-color-dot:hover{transform:scale(1.15)}.avatar-color-dot.selected{box-shadow:0 0 0 3px var(--bg),0 0 0 5px currentColor}.profile-readonly-field{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:.9rem;color:var(--text-muted)}.profile-readonly-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--border);color:var(--text-muted);border-radius:999px;padding:2px 8px}.profile-stats{display:flex;gap:24px;flex-wrap:wrap;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.profile-stat{display:flex;flex-direction:column;gap:2px}.profile-stat-value{font-size:1.1rem;font-weight:800;color:var(--text)}.profile-stat-label{font-size:.75rem;color:var(--text-muted)}.profile-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:4px}.profile-feedback{font-size:.83rem;font-weight:600}.profile-feedback.success{color:#15803d}.profile-feedback.error{color:#b91c1c;display:block}.pw-input-wrap{position:relative}.pw-input-wrap input{padding-right:42px;width:100%}.pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;color:var(--text-muted)}.gw-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .2s}.gw-card-active{border-color:#22c55e}[data-theme=dark] .gw-card-active{border-color:#16a34a}.gw-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;gap:12px;flex-wrap:wrap}.gw-card-title-row{display:flex;align-items:center;gap:10px}.gw-card-title{font-size:.95rem;font-weight:700;color:var(--text)}.gw-card-actions{display:flex;align-items:center;gap:10px}.gw-toggle-row{display:flex;align-items:center;gap:8px}.gw-toggle-label{font-size:.82rem;color:var(--text-muted)}.gw-card-body{border-top:1px solid var(--border);padding:18px}.gw-fields{display:flex;flex-direction:column;gap:14px}.gw-field-hint{font-size:.75rem;color:var(--text-muted);font-weight:400}.gw-ops-group{border-top:1px solid var(--border);padding-top:14px;margin-top:4px}.gw-ops-title{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.gw-ops-list{display:flex;flex-wrap:wrap;gap:8px 20px}.gw-ops-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text);cursor:pointer}.gw-ops-item input[type=checkbox]{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.tag-label.tag-red{background:#fee2e2;color:#b91c1c}.spinner{width:22px;height:22px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner.sm{width:16px;height:16px;border-width:2px}.spinner.large{width:48px;height:48px;border-width:4px;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.job-detail-page{max-width:860px}.job-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.job-detail-title{margin:0 0 4px;font-size:1.5rem;color:var(--text)}.job-detail-company{margin:0 0 2px;color:#6366f1;font-weight:600}.job-detail-location{margin:0;color:var(--text-muted);font-size:.85rem}.jd-section{background:var(--bg-card);border-radius:16px;padding:20px 24px;margin-bottom:12px;box-shadow:0 2px 10px #0f172a0d}.jd-section h3{margin:0 0 12px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light)}.jd-section p{margin:0;color:var(--text);line-height:1.7}.jd-description{white-space:pre-wrap;font-size:.9rem}.jd-list{margin:0;padding-left:18px;color:var(--text);font-size:.9rem;line-height:1.9}.jd-list.secondary{color:var(--text-muted)}.keyword-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:500}.jd-footer-row{display:flex;align-items:center;justify-content:flex-end;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.job-link{font-size:.85rem;color:#6366f1;text-decoration:none;font-weight:600}.job-link:hover{text-decoration:underline}.badge-row{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.badge-green{background:#dcfce7;color:#15803d}.badge-blue{background:#dbeafe;color:#1d4ed8}.badge-gray{background:#f1f5f9;color:#475569}.badge-purple{background:#ede9fe;color:#7c3aed}.page-error{text-align:center;padding:60px 20px;color:#64748b}.page-error button{margin-top:12px}.re-page{max-width:860px;margin:0 auto;padding:24px 24px 40px;display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 56px)}.re-headline{font-size:.88rem;color:var(--text-muted);margin:0}.re-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 14px;font-size:.83rem;color:#92400e}[data-theme=dark] .re-warning{background:#f59e0b1a;border-color:#f59e0b4d;color:#fcd34d}.re-body{display:flex;flex-direction:column;gap:16px;flex:1}.re-field{display:flex;flex-direction:column;gap:6px}.re-field-grow{flex:1}.re-field label{font-size:.82rem;font-weight:700;color:var(--text-muted);display:flex;align-items:baseline;gap:10px}.re-field-hint{font-size:.75rem;font-weight:400;color:var(--text-light)}.re-field input{padding:10px 14px;border-radius:10px;font-size:.9rem;border:1.5px solid var(--border);background:var(--bg-input);color:var(--text);outline:none;transition:border-color .15s}.re-field input:focus{border-color:var(--accent)}.re-field textarea{flex:1;min-height:480px;padding:14px 16px;border-radius:12px;font-size:.85rem;line-height:1.75;border:1.5px solid var(--border);background:var(--bg-input);color:var(--text);outline:none;resize:vertical;font-family:JetBrains Mono,Fira Code,Consolas,monospace;transition:border-color .15s}.re-field textarea:focus{border-color:var(--accent)}.re-err-msg{font-size:.83rem;color:#ef4444;margin:0}.re-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.re-loading,.re-error,.re-saved{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 56px);gap:16px;text-align:center;padding:40px;color:var(--text-muted)}.re-saved-icon{width:56px;height:56px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800}[data-theme=dark] .re-saved-icon{background:#22c55e26;color:#4ade80}.re-saved h2{font-size:1.4rem;font-weight:800;color:var(--text);margin:0}.re-saved p{color:var(--text-muted);margin:0}@media (max-width: 640px){.stats-row{grid-template-columns:repeat(2,1fr);gap:8px}.stat-value{font-size:1.3rem}.strength-improvement-grid{grid-template-columns:1fr}.score-bar-row{grid-template-columns:1fr;gap:4px}.resume-score-name{min-width:90px}}.lp{height:100vh;min-height:100vh;background:#020617;color:#f8fafc;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden;overflow-y:auto}.lp *{box-sizing:border-box}.lp button{cursor:pointer;font-family:inherit}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:300;height:64px;padding:0 5%;display:flex;align-items:center;transition:background .3s,backdrop-filter .3s,border-color .3s}.lp-nav.scrolled{background:#020617e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(99,102,241,.2)}.lp-nav-inner{width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.lp-brand{display:flex;align-items:center}.lp-brand-logo{height:28px;width:auto;object-fit:contain}.lp-nav-actions{display:flex;align-items:center;gap:10px}.lp-btn-ghost{background:none;border:1px solid rgba(99,102,241,.35);color:#cbd5e1;padding:7px 16px;border-radius:8px;font-size:.875rem;font-weight:600;transition:all .2s}.lp-btn-ghost:hover{border-color:#6366f1;color:#a5b4fc}.lp-btn-cta{background:#6366f1;color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:.875rem;font-weight:700;box-shadow:0 0 20px #6366f173;transition:all .2s}.lp-btn-cta:hover{background:#4f46e5;box-shadow:0 0 32px #6366f1a6}.lp-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:1rem;font-weight:700;box-shadow:0 4px 24px #6366f180;transition:all .25s;cursor:pointer}.lp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 36px #6366f1a6}.lp-btn-arrow{display:inline-block;transition:transform .2s}.lp-btn-primary:hover .lp-btn-arrow{transform:translate(4px)}.lp-btn-secondary{background:#6366f114;color:#a5b4fc;border:1px solid rgba(99,102,241,.25);padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.lp-btn-secondary:hover{background:#6366f126;border-color:#6366f180}.lp-gradient-text{background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero-section{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center}.lp-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lp-hero-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.18}.lp-glow-1{width:700px;height:700px;background:radial-gradient(circle,#6366f1,transparent);top:-150px;left:-150px}.lp-glow-2{width:500px;height:500px;background:radial-gradient(circle,#8b5cf6,transparent);bottom:-80px;right:100px}.lp-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(99,102,241,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.05) 1px,transparent 1px);background-size:52px 52px}.lp-hero-inner{position:relative;z-index:1;max-width:1200px;width:100%;margin:0 auto;padding:100px 5% 80px;display:flex;gap:64px;align-items:center}.lp-hero-content{flex:1;max-width:560px}.lp-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:600;margin-bottom:24px}.lp-hero-badge-dot{width:6px;height:6px;border-radius:50%;background:#6366f1;box-shadow:0 0 8px #6366f1;animation:lp-pulse 2s ease-in-out infinite}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.35}}.lp-hero-title{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;color:#f8fafc}.lp-hero-subtitle{font-size:1.05rem;color:#94a3b8;line-height:1.75;margin:0 0 32px;max-width:490px}.lp-hero-subtitle strong{color:#e2e8f0}.lp-hero-subtitle em{color:#818cf8;font-style:normal;font-weight:700}.lp-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.lp-social-proof{display:flex;align-items:center;gap:12px}.lp-proof-avatars{display:flex}.lp-proof-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;border:2px solid #020617;margin-left:-8px}.lp-proof-av:first-child{margin-left:0}.lp-av-0{background:#6366f1}.lp-av-1{background:#8b5cf6}.lp-av-2{background:#ec4899}.lp-av-3{background:#0ea5e9}.lp-av-4{background:#22c55e}.lp-proof-text{font-size:.84rem;color:#94a3b8}.lp-proof-text strong{color:#e2e8f0}.lp-hero-visual{flex:1;display:flex;justify-content:center;align-items:center}.lp-mockup-wrap{position:relative;width:100%;max-width:440px}.lp-mockup-glow{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;background:radial-gradient(ellipse at center,rgba(99,102,241,.2),transparent 65%);pointer-events:none}.lp-mockup-window{background:#0f172a;border:1px solid rgba(99,102,241,.22);border-radius:16px;overflow:hidden;box-shadow:0 32px 80px #000000a6,0 0 0 1px #6366f114;animation:lp-float 4.5s ease-in-out infinite}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.lp-mockup-chrome{background:#1e293b;padding:10px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(99,102,241,.12)}.lp-mockup-dots{display:flex;gap:5px}.lp-mockup-dots span{width:10px;height:10px;border-radius:50%}.lp-mockup-dots span:nth-child(1){background:#ff5f57}.lp-mockup-dots span:nth-child(2){background:#febc2e}.lp-mockup-dots span:nth-child(3){background:#28c840}.lp-mockup-url{flex:1;background:#00000040;border-radius:6px;padding:3px 10px;font-size:.7rem;color:#475569;text-align:center}.lp-mockup-body{padding:18px;display:flex;flex-direction:column;gap:14px}.lp-mock-top{display:flex;align-items:center;gap:14px}.lp-mock-ring-wrap{position:relative;flex-shrink:0}.lp-mock-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lp-mock-ring-pct{font-size:1.25rem;font-weight:800;color:#f8fafc;line-height:1}.lp-mock-ring-sub{font-size:.54rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.lp-mock-pred{display:flex;flex-direction:column;gap:10px;flex:1}.lp-mock-pred-item{display:flex;flex-direction:column}.lp-mock-pred-val{font-size:1.05rem;font-weight:800;line-height:1}.lp-mock-pred-val.green{color:#22c55e}.lp-mock-pred-val.blue{color:#38bdf8}.lp-mock-pred-lbl{font-size:.68rem;color:#64748b;margin-top:2px}.lp-mock-bars{display:flex;flex-direction:column;gap:7px}.lp-mock-bar-row{display:flex;align-items:center;gap:7px}.lp-mock-bar-label{font-size:.68rem;color:#94a3b8;width:108px;flex-shrink:0}.lp-mock-bar-track{flex:1;height:5px;background:#ffffff12;border-radius:99px;overflow:hidden}.lp-mock-bar-fill{height:100%;border-radius:99px;transform-origin:left center;animation:lp-bar-scale 1s ease forwards;animation-fill-mode:both}@keyframes lp-bar-scale{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-mock-bar-pct{font-size:.68rem;font-weight:700;width:30px;text-align:right}.lp-mock-kw{display:flex;flex-wrap:wrap;gap:5px}.lp-mock-chip{padding:3px 8px;border-radius:999px;font-size:.67rem;font-weight:700}.lp-mock-chip.ok{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.22)}.lp-mock-chip.miss{background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.18)}.lp-mockup-badge{position:absolute;background:#0f172af2;border:1px solid rgba(99,102,241,.18);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000073;min-width:176px}.lp-badge-1{bottom:-18px;left:-20px;animation:lp-float 4.5s ease-in-out infinite 1s}.lp-badge-2{top:36px;right:-20px;animation:lp-float 4.5s ease-in-out infinite 2s}.lp-badge-icon-wrap{width:36px;height:36px;border-radius:9px;flex-shrink:0;background:#6366f126;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.lp-badge-icon-wrap.red{background:#ef44441f}.lp-badge-title{font-size:.78rem;font-weight:700;color:#f1f5f9;line-height:1.2}.lp-badge-sub{font-size:.68rem;color:#64748b;margin-top:2px}.lp-platforms{background:#ffffff05;border-top:1px solid rgba(99,102,241,.08);border-bottom:1px solid rgba(99,102,241,.08);padding:20px 5%}.lp-platforms-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.lp-platforms-label{font-size:.75rem;color:#475569;font-weight:600;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;flex-shrink:0}.lp-platforms-logos{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lp-platform-item{display:flex;align-items:center;gap:7px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:7px 14px;transition:all .2s;opacity:.7}.lp-platform-item:hover{opacity:1;border-color:#6366f14d;background:#6366f10f}.lp-platform-item span{font-size:.78rem;font-weight:600;color:#94a3b8}@media (max-width: 640px){.lp-platforms-inner{gap:16px}.lp-platforms-label{width:100%}}.lp-stats-strip{background:#6366f10f;border-top:1px solid rgba(99,102,241,.12);border-bottom:1px solid rgba(99,102,241,.12);padding:32px 5%}.lp-stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.lp-stat-item{display:flex;flex-direction:column;gap:6px}.lp-stat-value{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,#6366f1,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-stat-label{font-size:.8rem;color:#64748b;line-height:1.45}.lp-section{padding:96px 5%}.lp-dark-alt{background:#080e1d}.lp-section-inner{max-width:1200px;margin:0 auto}.lp-section-tag{display:inline-block;background:#6366f11a;border:1px solid rgba(99,102,241,.25);color:#818cf8;padding:4px 14px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px}.lp-section-title{font-size:clamp(1.85rem,4vw,2.6rem);font-weight:900;line-height:1.12;letter-spacing:-.025em;color:#f8fafc;margin:0 0 16px}.lp-section-sub{font-size:1rem;color:#94a3b8;line-height:1.72;max-width:620px;margin:0 0 48px}.lp-section-sub em{color:#818cf8;font-style:normal;font-weight:600}.lp-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.lp-card{background:#1e293b80;border:1px solid rgba(99,102,241,.1);border-radius:18px;padding:28px 24px;transition:border-color .2s,transform .2s}.lp-card:hover{border-color:#6366f159;transform:translateY(-4px)}.lp-card-icon{font-size:2rem;display:block;margin-bottom:12px}.lp-card h3{font-size:1rem;font-weight:700;color:#f1f5f9;margin:0 0 8px}.lp-card p{font-size:.875rem;color:#64748b;line-height:1.65;margin:0}.lp-steps{display:flex;flex-direction:column;gap:0}.lp-step{display:flex;gap:28px;align-items:flex-start;position:relative;padding-bottom:8px}.lp-step-num{font-size:2.2rem;font-weight:900;line-height:1;flex-shrink:0;width:60px;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-step-body{padding-bottom:36px}.lp-step-body h3{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin:0 0 8px}.lp-step-body p{font-size:.9rem;color:#64748b;line-height:1.68;margin:0 0 8px;max-width:540px}.lp-step-extra{font-size:.8rem;color:#22c55e;font-weight:600}.lp-step-connector{position:absolute;left:28px;top:44px;bottom:0;width:1px;background:linear-gradient(to bottom,rgba(99,102,241,.4),transparent)}.lp-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.lp-feature-card{background:#1e293b66;border:1px solid rgba(99,102,241,.09);border-radius:18px;padding:28px 24px;transition:all .2s}.lp-feature-card:hover{border-color:#6366f14d;background:#6366f10f;transform:translateY(-3px)}.lp-feature-icon{font-size:1.75rem;display:block;margin-bottom:12px}.lp-feature-title{font-size:1rem;font-weight:700;color:#e2e8f0;margin:0 0 8px}.lp-feature-desc{font-size:.855rem;color:#64748b;line-height:1.65;margin:0}.lp-showcase-inner{display:flex;gap:80px;align-items:center}.lp-showcase-text,.lp-showcase-ui{flex:1}.lp-showcase-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}.lp-showcase-list li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:#cbd5e1;line-height:1.5}.lp-check{color:#22c55e;font-weight:800;flex-shrink:0;margin-top:1px}.lp-score-mockup{background:#0f172a;border:1px solid rgba(99,102,241,.22);border-radius:18px;overflow:hidden;box-shadow:0 28px 64px #0000008c}.lp-score-mockup-header{background:#1e293b;padding:13px 18px;border-bottom:1px solid rgba(99,102,241,.12);display:flex;align-items:center;justify-content:space-between}.lp-score-mockup-title{font-size:.82rem;font-weight:700;color:#f1f5f9}.lp-score-mockup-badge{background:#6366f124;color:#818cf8;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700}.lp-score-cats{padding:14px 18px;display:flex;flex-direction:column;gap:8px}.lp-score-cat-row{display:flex;align-items:center;gap:8px}.lp-score-cat-label{font-size:.7rem;color:#94a3b8;width:148px;flex-shrink:0}.lp-score-cat-track{flex:1;height:5px;background:#ffffff0f;border-radius:99px;overflow:hidden}.lp-score-cat-fill{height:100%;border-radius:99px;transform-origin:left center;animation:lp-bar-scale 1.1s ease forwards;animation-fill-mode:both}.lp-score-cat-val{font-size:.7rem;font-weight:700;width:22px;text-align:right}.lp-score-gaps{padding:14px 18px 18px;border-top:1px solid rgba(99,102,241,.08)}.lp-score-gaps-title{font-size:.72rem;font-weight:700;color:#f87171;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.lp-score-gap{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;margin-bottom:4px;font-size:.75rem}.lp-gap-alta{background:#ef444414;color:#fca5a5}.lp-gap-média{background:#f59e0b14;color:#fcd34d}.lp-gap-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.lp-gap-alta .lp-gap-dot{background:#ef4444}.lp-gap-média .lp-gap-dot{background:#f59e0b}.lp-gap-pill{margin-left:auto;font-size:.64rem;font-weight:700;padding:1px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.lp-gap-pill.alta{background:#ef44442e;color:#fca5a5}.lp-gap-pill.média{background:#f59e0b2e;color:#fcd34d}.lp-pricing-sub{font-size:1rem;color:#64748b;margin:-8px 0 40px}.lp-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:720px}.lp-plan{background:#1e293b73;border:1px solid rgba(99,102,241,.12);border-radius:22px;padding:32px 28px;position:relative;transition:transform .2s}.lp-plan:hover{transform:translateY(-5px)}.lp-plan-pro{background:#6366f112;border-color:#6366f161;box-shadow:0 0 48px #6366f124}.lp-plan-badge-top{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:3px 16px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.lp-plan-top{margin-bottom:24px}.lp-plan-name{display:block;font-size:.8rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.lp-plan-price{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.lp-plan-amount{font-size:2.4rem;font-weight:900;color:#f8fafc}.lp-plan-period{font-size:.85rem;color:#64748b}.lp-plan-desc{font-size:.85rem;color:#64748b;line-height:1.5;margin:0}.lp-plan-items{list-style:none;padding:20px 0 0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(99,102,241,.1)}.lp-plan-items li{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:#cbd5e1}.lp-plan-off{color:#475569!important}.lp-plan-chk{color:#22c55e;font-weight:800;flex-shrink:0}.lp-plan-x{color:#334155;flex-shrink:0}.lp-plan-btn-outline{width:100%;padding:12px;border-radius:11px;font-size:.9rem;font-weight:700;background:none;border:1px solid rgba(99,102,241,.3);color:#818cf8;transition:all .2s;cursor:pointer}.lp-plan-btn-outline:hover{border-color:#6366f1;background:#6366f11a}.lp-plan-btn-pro{width:100%;padding:13px;border-radius:11px;font-size:.9rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;cursor:pointer;transition:all .22s;box-shadow:0 4px 20px #6366f16b}.lp-plan-btn-pro:hover{box-shadow:0 8px 30px #6366f194;transform:translateY(-1px)}.lp-pricing-note{margin-top:32px;font-size:.875rem;color:#64748b}.lp-pricing-note strong{color:#a5b4fc}.lp-final{padding:120px 5%;background:#020617;text-align:center;position:relative;overflow:hidden}.lp-final-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:350px;background:radial-gradient(ellipse,rgba(99,102,241,.18) 0%,transparent 65%);pointer-events:none}.lp-final-inner{position:relative;z-index:1;max-width:600px;margin:0 auto}.lp-final-badge{display:inline-block;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#4ade80;padding:4px 14px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}.lp-final-title{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:900;color:#f8fafc;margin:0 0 16px;line-height:1.12;letter-spacing:-.03em}.lp-final-sub{font-size:1.05rem;color:#64748b;margin:0 0 36px;line-height:1.65}.lp-final-btn{font-size:1.05rem!important;padding:16px 36px!important}.lp-final-note{font-size:.8rem;color:#334155;margin-top:16px}.lp-footer{background:#020617;border-top:1px solid rgba(99,102,241,.1);padding:24px 5%}.lp-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.lp-footer-copy{font-size:.8rem;color:#334155;margin:0}.lp-footer-links{display:flex;gap:16px}.lp-footer-link{background:none;border:none;color:#475569;font-size:.8rem;padding:0;text-decoration:none;transition:color .2s}.lp-footer-link:hover{color:#818cf8}@media (max-width: 1040px){.lp-hero-inner{flex-direction:column;text-align:center;padding-top:110px;gap:48px}.lp-hero-content{max-width:100%}.lp-hero-subtitle{margin-left:auto;margin-right:auto}.lp-hero-ctas,.lp-social-proof{justify-content:center}.lp-showcase-inner{flex-direction:column;gap:40px}.lp-badge-1,.lp-badge-2{display:none}.lp-mockup-wrap{max-width:380px}}@media (max-width: 768px){.lp-stats-inner{grid-template-columns:repeat(2,1fr);gap:20px}.lp-section{padding:64px 5%}.lp-pricing-grid{grid-template-columns:1fr;max-width:440px}.lp-step-connector{display:none}}@media (max-width: 520px){.lp-nav-actions .lp-btn-ghost{display:none}.lp-stats-inner{grid-template-columns:1fr 1fr;gap:14px}.lp-stat-value{font-size:1.8rem}.lp-hero-inner{padding-top:90px}.lp-hero-title,.lp-final-title{font-size:2rem}.lp-mockup-wrap{max-width:100%}}.lang-switch{display:flex;gap:2px;background:#6366f114;border:1px solid rgba(99,102,241,.18);border-radius:8px;padding:2px}.lang-btn{background:none;border:none;color:var(--text-muted, #94a3b8);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s;line-height:1.4}.lang-btn:hover{color:var(--accent, #6366f1)}.lang-btn.active{background:var(--accent, #6366f1);color:#fff}.lp .lang-switch{background:#ffffff12;border-color:#ffffff24}.lp .lang-btn{color:#94a3b8}.lp .lang-btn:hover{color:#e2e8f0}.lp .lang-btn.active{background:#6366f1;color:#fff}.login-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.login-card-top:empty{display:none}.login-lang{margin-left:auto}.nav-lang-row{cursor:default!important;justify-content:space-between}.nav-lang-row:hover{background:none!important}.nav-lang-label{flex:1;font-size:.84rem;color:var(--text)}.nav-lang-row .lang-switch{background:var(--bg);border-color:var(--border)}.nav-lang-row .lang-btn{color:var(--text-muted)}.nav-lang-row .lang-btn:hover{color:var(--accent)}.nav-lang-row .lang-btn.active{background:var(--accent);color:#fff}.ai-config-tab{display:flex;flex-direction:column;gap:24px}.ai-config-anchors{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;position:sticky;top:36px;z-index:40;flex-wrap:wrap}.ai-anchor-links{display:flex;gap:6px;flex-wrap:wrap}.ai-anchor-save{display:flex;align-items:center;gap:10px;flex-shrink:0}.ai-anchor-btn{font-size:.8rem;font-weight:600;padding:5px 14px;border-radius:999px;border:1.5px solid var(--border);background:var(--bg);color:var(--text-muted);text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ai-anchor-btn:hover{background:#6366f1;color:#fff;border-color:#6366f1}.ai-save-feedback{font-size:.82rem;font-weight:600;color:#22c55e}.ai-save-error{font-size:.82rem;color:#ef4444}.ai-config-section{background:var(--bg-card);border-radius:16px;padding:20px 24px;border:1px solid var(--border);scroll-margin-top:110px}.ai-config-section-title{margin:0 0 16px;font-size:.9rem;font-weight:700;color:var(--text)}.ai-config-rows{display:flex;flex-direction:column;gap:12px}.ai-config-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--bg-input, #f8fafc);border:1px solid var(--border)}.ai-config-area-label{font-size:.88rem;font-weight:600;color:var(--text)}.ai-config-select{padding:6px 10px;border-radius:8px;font-size:.83rem;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text);outline:none;cursor:pointer;min-width:120px}.ai-config-select:focus{border-color:var(--accent)}.ai-config-keys{display:flex;flex-direction:column;gap:14px}.ai-config-key-row{padding:12px 14px;border-radius:10px;background:var(--bg-input, #f8fafc);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.ai-config-key-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-config-key-label{font-size:.85rem;font-weight:700;color:var(--text)}.ai-config-key-status{font-size:.78rem;font-weight:600}.ai-config-key-status.set{color:#22c55e}.ai-config-key-status.unset{color:var(--text-muted)}.ai-config-key-input-wrap{display:flex;gap:8px}.ai-config-key-input{flex:1;padding:8px 12px;border-radius:8px;font-size:.83rem;font-family:JetBrains Mono,monospace;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text);outline:none;transition:border-color .15s}.ai-config-key-input:focus{border-color:var(--accent)}.ai-config-show-btn{background:var(--bg-card);border:1.5px solid var(--border);border-radius:8px;padding:0 10px;cursor:pointer;font-size:1rem;line-height:1;transition:border-color .15s}.ai-config-show-btn:hover{border-color:var(--accent)}@media (max-width: 640px){.ai-config-row{grid-template-columns:1fr}}[data-theme=dark] .gap-item{background:#ffffff0a;border-color:var(--border)}[data-theme=dark] .gap-issue{color:var(--text)}[data-theme=dark] .gap-impact{color:var(--text-muted)}[data-theme=dark] .suggestion-item{background:#ffffff0a;border-color:var(--border)}[data-theme=dark] .suggestion-problem{color:var(--text)}[data-theme=dark] .suggestion-impact,[data-theme=dark] .suggestion-solution{color:var(--text-muted)}[data-theme=dark] .suggestion-example{background:#22c55e14;border-color:#22c55e33}[data-theme=dark] .example-label{color:#4ade80}[data-theme=dark] .suggestion-example p{color:#86efac}[data-theme=dark] .chance-row{background:#ffffff0a}[data-theme=dark] .chance-label{color:var(--text)}[data-theme=dark] .chance-desc{color:var(--text-muted)}[data-theme=dark] .prediction-summary{background:#ffffff08}[data-theme=dark] .info-icon{background:#ffffff1a;color:var(--text-muted)}[data-theme=dark] .dashboard-card{background:var(--bg-card)}[data-theme=dark] .dashboard-current{color:var(--text)}[data-theme=dark] .dashboard-suffix,[data-theme=dark] .score-bar-desc{color:var(--text-muted)}[data-theme=dark] .comparison-table th{background:#ffffff0a;color:var(--text-muted)}[data-theme=dark] .comparison-table td{border-bottom-color:var(--border)}[data-theme=dark] .comparison-table tbody tr:hover{background:#ffffff0a}[data-theme=dark] .analysis-summary-box p,[data-theme=dark] .score-bar-label{color:var(--text-muted)}[data-theme=dark] .blur-overlay{background:#0f172abf}[data-theme=dark] .keyword-sticker.present{background:#22c55e1f;color:#4ade80;border-color:#22c55e40}[data-theme=dark] .keyword-sticker.partial{background:#f59e0b1f;color:#fbbf24;border-color:#f59e0b40}[data-theme=dark] .keyword-sticker.absent{background:#ef44441f;color:#f87171;border-color:#ef444440}[data-theme=dark] .tag-list{color:var(--text-muted)}[data-theme=dark] .tag-label.tag-green{background:#22c55e1f;color:#4ade80}[data-theme=dark] .tag-label.tag-red{background:#ef44441f;color:#f87171}[data-theme=dark] .tag-label.tag-orange{background:#f59e0b1f;color:#fbbf24}[data-theme=dark] .chip-red{background:#ef44441f;color:#f87171;border-color:#ef444440}[data-theme=dark] .score-bar-row{background:#ffffff0d!important}[data-theme=dark] .priority-badge[data-priority=alta]{background:#ef444426!important;color:#f87171!important}[data-theme=dark] .priority-badge[data-priority=média]{background:#f59e0b26!important;color:#fbbf24!important}[data-theme=dark] .priority-badge[data-priority=baixa]{background:#22c55e26!important;color:#4ade80!important}.profile-structured-page{min-height:100vh}.ps-layout{max-width:860px;margin:0 auto;padding:20px 16px 60px;display:flex;flex-direction:column;gap:14px}.ps-topbar-save{display:flex;align-items:center;gap:10px}.ps-top-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 700px){.ps-top-row{grid-template-columns:1fr}}.ps-header-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:14px}.ps-header-eyebrow{margin:0;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.ps-header-title{margin:0;font-size:1.25rem;font-weight:800;color:var(--text);line-height:1.25}.ps-header-hint{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.55}.ps-valid-strip{padding:8px 14px;border-radius:8px;background:#15803d14;border:1px solid #bbf7d0;font-size:.8rem;font-weight:600;color:#15803d}[data-theme=dark] .ps-valid-strip{background:#15803d1f;border-color:#14532d;color:#4ade80}.ps-import-success{padding:8px 14px;border-radius:8px;background:#15803d1a;border:1px solid #bbf7d0;font-size:.8rem;font-weight:600;color:#15803d}[data-theme=dark] .ps-import-success{background:#15803d26;border-color:#14532d;color:#4ade80}.ps-header-stats{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.ps-stat-block{display:flex;flex-direction:column;align-items:center;gap:5px}.ps-stat-donut{--pct: 0;width:68px;height:68px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--pct) * 1%),var(--border) 0%);display:flex;align-items:center;justify-content:center;position:relative}.ps-stat-donut:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:var(--bg-card);border-radius:50%}.ps-stat-pct{position:relative;z-index:1;font-size:.88rem;font-weight:800;color:var(--text)}.ps-stat-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:center}.ps-stat-sub{font-size:.72rem;color:var(--text-muted);text-align:center;max-width:90px;line-height:1.4}.ps-stat-simple{display:flex;flex-direction:column;align-items:center;gap:4px}.ps-stat-num{font-size:1.6rem;font-weight:900;color:var(--text);line-height:1}.ps-import-card{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border:1px solid rgba(99,102,241,.2);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:12px}.ps-import-title{margin:0;font-size:1rem;font-weight:800;color:var(--text)}.ps-import-desc{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.5}.ps-import-buttons{display:flex;flex-direction:column;gap:10px}.ps-import-btn{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:12px;padding:13px 16px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;color:var(--text)}.ps-import-btn:hover{border-color:var(--accent);box-shadow:0 2px 12px #6366f11f}.ps-import-btn strong{display:block;font-size:.86rem;font-weight:700;color:var(--text);margin-bottom:2px}.ps-import-btn small{display:block;font-size:.74rem;color:var(--text-muted)}.ps-import-btn-icon{font-size:1.4rem;flex-shrink:0}.ps-base-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ps-base-left{flex:1;min-width:180px}.ps-base-title{margin:4px 0;font-size:1rem;font-weight:800;color:var(--text)}.ps-base-desc{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.5}.ps-base-stats{display:flex;gap:24px;flex-shrink:0}.ps-base-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.ps-base-num{font-size:1.8rem;font-weight:900;color:var(--text);line-height:1}.ps-base-label{font-size:.72rem;color:var(--text-muted);font-weight:600}.ps-section{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.ps-section-header-row{display:flex;align-items:center;border-bottom:0}.ps-section-header{flex:1;display:flex;align-items:center;gap:10px;padding:13px 18px;background:none;border:none;cursor:pointer;color:var(--text);text-align:left;transition:background .1s;min-width:0}.ps-section-header:hover{background:var(--bg)}.ps-section-icon{font-size:1.1rem;flex-shrink:0}.ps-section-title{flex:1;font-size:.95rem;font-weight:700}.ps-section-count{font-size:.72rem;font-weight:700;padding:2px 8px;background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text-muted)}.ps-section-chevron{font-size:.65rem;color:var(--text-muted)}.ps-section-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border)}.ps-section-add-btn{flex-shrink:0;margin-right:12px;background:none;border:1.5px solid var(--border);color:var(--accent);border-radius:7px;padding:5px 12px;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s;white-space:nowrap}.ps-section-add-btn:hover{border-color:var(--accent);background:#6366f112}.ps-card{border:1px solid var(--border);border-radius:10px;overflow:hidden}.ps-card-header{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg);border:none;cursor:pointer;color:var(--text);text-align:left;transition:background .1s}.ps-card-header:hover{background:var(--bg-card)}.ps-card-info{flex:1;min-width:0}.ps-card-title{display:block;font-size:.88rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-card-subtitle{display:block;font-size:.75rem;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-card-chevron{font-size:.6rem;color:var(--text-muted);flex-shrink:0}.ps-card-body{padding:14px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border)}.ps-remove-btn{align-self:flex-start;background:none;border:1px solid #fecaca;color:#b91c1c;border-radius:7px;padding:5px 12px;font-size:.78rem;cursor:pointer;transition:background .15s}.ps-remove-btn:hover{background:#fef2f2}[data-theme=dark] .ps-remove-btn{border-color:#7f1d1d;color:#f87171}[data-theme=dark] .ps-remove-btn:hover{background:#ef44441a}.ps-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ps-field{display:flex;flex-direction:column;gap:5px}.ps-field-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ps-field-input{width:100%;padding:9px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-input);color:var(--text);font-size:.88rem;box-sizing:border-box;transition:border-color .15s;font-family:inherit}.ps-field-input:focus{outline:none;border-color:var(--accent)}.ps-field-input:disabled{opacity:.5;cursor:not-allowed}textarea.ps-field-input{resize:vertical}.ps-hint{margin:0;font-size:.83rem;color:var(--text-muted);line-height:1.5}.ps-current-label{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:.82rem;color:var(--text-muted);white-space:nowrap;cursor:pointer}.ps-skills-chips{display:flex;flex-wrap:wrap;gap:8px}.ps-skill-chip{display:flex;align-items:center;gap:6px;background:#6366f11a;color:var(--accent);border:1px solid rgba(99,102,241,.25);border-radius:999px;padding:4px 10px 4px 12px;font-size:.8rem;font-weight:600}.ps-skill-chip button{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:1rem;line-height:1;opacity:.7}.ps-skill-chip button:hover{opacity:1}.ps-skill-add{display:flex;gap:8px;align-items:center}.ps-add-btn{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:var(--accent);color:#fff;border:none;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.ps-add-btn:hover{opacity:.85}.ps-avatar-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ps-avatar-preview{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;color:#fff;flex-shrink:0}.ps-danger-zone{display:flex;flex-direction:column;gap:12px}.ps-danger-title{margin:0;font-size:.95rem;font-weight:700;color:#b91c1c}[data-theme=dark] .ps-danger-title{color:#f87171}.ps-danger-desc{margin:0;font-size:.83rem;color:var(--text-muted);line-height:1.6}.ps-danger-warning{padding:10px 14px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;font-size:.82rem;color:#b91c1c;font-weight:600}[data-theme=dark] .ps-danger-warning{background:#ef444414;border-color:#7f1d1d;color:#f87171}.ps-danger-btn{align-self:flex-start;padding:9px 18px;border-radius:8px;background:#fef2f2;border:1.5px solid #fecaca;color:#b91c1c;font-size:.85rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s}.ps-danger-btn:hover{background:#fee2e2}[data-theme=dark] .ps-danger-btn{background:#ef444414;border-color:#7f1d1d;color:#f87171}[data-theme=dark] .ps-danger-btn:hover{background:#ef444426}.imp-card{border:1px solid var(--border);border-radius:10px;overflow:hidden}.imp-card-header{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg);border:none;cursor:pointer;color:var(--text);text-align:left;transition:background .1s}.imp-card-header:hover{background:var(--bg-card)}.imp-card-info{flex:1;min-width:0}.imp-card-title{display:block;font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-card-meta{display:block;font-size:.74rem;color:var(--text-muted);margin-top:2px}.imp-card-body{padding:16px 18px;display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--border)}.imp-section{display:flex;flex-direction:column;gap:8px}.imp-section-title{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.imp-text{margin:0;font-size:.83rem;color:var(--text);line-height:1.6}.imp-item{padding:10px 12px;border-radius:8px;background:var(--bg);border:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.imp-item-header{display:flex;flex-direction:column;gap:1px}.imp-item-title{font-size:.85rem;font-weight:700;color:var(--text)}.imp-item-sub{font-size:.78rem;color:var(--text-muted)}.imp-item-date{font-size:.75rem;color:var(--accent);font-weight:600}.imp-item-desc{margin:4px 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.55;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.imp-subsection{border:1px solid var(--border);border-radius:8px;overflow:hidden}.imp-subsection-header{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--bg);border:none;cursor:pointer;color:var(--text);text-align:left}.imp-subsection-header:hover{background:var(--bg-card)}.imp-subsection-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.imp-subsection-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border)}.imp-card-actions{display:flex;align-items:center;gap:10px;padding-top:4px}.imp-apply-btn{flex:1;padding:8px 16px;border-radius:8px;background:#6366f114;border:1.5px solid rgba(99,102,241,.3);color:var(--accent);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s}.imp-apply-btn:hover{background:#6366f126}.imp-lang-list{display:flex;flex-wrap:wrap;gap:8px}.imp-lang-chip{font-size:.8rem;padding:3px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.imp-lang-chip em{font-style:normal;color:var(--accent)}.import-modal{max-width:600px!important}.import-tabs{display:flex;gap:6px;margin:16px 0 12px;background:var(--bg);border-radius:10px;padding:4px}.import-tab{flex:1;padding:8px 12px;border:none;background:none;border-radius:7px;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s}.import-tab.active{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 4px var(--shadow)}.import-limit-warn{padding:12px 16px;border-radius:10px;background:#fef3c7;border:1px solid #fcd34d;font-size:.84rem;font-weight:600;color:#92400e;margin-bottom:4px}[data-theme=dark] .import-limit-warn{background:#f59e0b1a;border-color:#78350f;color:#fbbf24}.import-preview{border:1px solid var(--border);border-radius:10px;overflow:hidden}.import-preview-row{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--border);font-size:.83rem}.import-preview-row:last-child{border-bottom:none}.import-preview-label{color:var(--text-muted)}.import-preview-val{font-weight:700;color:var(--text)}.import-linkedin-area{display:flex;flex-direction:column;gap:12px}.import-how-to{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.import-how-title{margin:0;font-size:.82rem;font-weight:700;color:var(--text)}.import-how-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--text-muted);line-height:1.5}.import-how-alt{margin:0;font-size:.78rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:8px;line-height:1.5}.import-how-alt em{font-style:normal;color:var(--text)}kbd{display:inline-block;padding:1px 5px;border-radius:4px;border:1px solid var(--border);background:var(--bg-card);font-size:.78rem;font-family:monospace;color:var(--text)}.import-status{margin:4px 0 0;font-size:.83rem;color:var(--text-muted);display:flex;align-items:center}.import-pdf-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;border:2px dashed var(--border);border-radius:12px;cursor:pointer;text-align:center;color:var(--text-muted);transition:border-color .15s,background .15s}.import-pdf-area:hover{border-color:var(--accent);background:#6366f10a}.import-pdf-icon{font-size:2.5rem}.import-pdf-area p{margin:0;font-size:.88rem;font-weight:600;color:var(--text)}.import-pdf-area small{font-size:.75rem}@media (max-width: 600px){.ps-header-main{flex-direction:column}.ps-header-stats{justify-content:space-between}.ps-fields-grid{grid-template-columns:1fr}.ps-import-btn{min-width:100%}}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.onboarding-box{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:40px 48px;width:100%;max-width:560px;box-shadow:0 8px 40px var(--shadow);display:flex;flex-direction:column;gap:20px}.onboarding-brand{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.onboarding-brand-full{height:72px;width:auto;object-fit:contain;max-width:100%}.onboarding-progress{display:flex;gap:8px;align-items:center}.onboarding-dot{width:10px;height:10px;border-radius:50%;background:var(--border);transition:all .2s}.onboarding-dot.active{background:var(--accent);width:28px;border-radius:5px}.onboarding-dot.done{background:var(--accent);opacity:.5}.onboarding-step-label{font-size:.78rem;color:var(--text-muted);margin:0}.onboarding-step{display:flex;flex-direction:column;gap:16px}.onboarding-question{font-size:1.3rem;font-weight:700;color:var(--text);margin:0;line-height:1.3}.onboarding-hint{font-size:.86rem;color:var(--text-muted);margin:-8px 0 0}.onboarding-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onboarding-options.grid-3{grid-template-columns:repeat(3,1fr)}.onboarding-option{padding:12px 16px;border-radius:10px;border:2px solid var(--border);background:var(--bg-card);color:var(--text);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s;text-align:left}.onboarding-option:hover{border-color:var(--accent);background:#6366f10f}.onboarding-option.selected{border-color:var(--accent);background:#6366f11a;color:var(--accent);font-weight:600}.onboarding-input{width:100%;padding:12px 14px;border-radius:10px;border:2px solid var(--border);background:var(--bg-input);color:var(--text);font-size:.95rem;outline:none;box-sizing:border-box;transition:border-color .15s}.onboarding-input:focus{border-color:var(--accent)}.onboarding-url-row{display:flex;flex-direction:column;gap:8px;margin-top:4px}.onboarding-url-label{font-size:.84rem;font-weight:600;color:var(--text-muted)}.onboarding-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.onboarding-back-btn{padding:10px 20px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:all .15s}.onboarding-back-btn:hover{border-color:var(--accent);color:var(--accent)}.onboarding-next-btn{padding:10px 28px;border-radius:8px;background:var(--accent);color:#fff;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s;display:flex;align-items:center;gap:8px}.onboarding-next-btn:hover:not(:disabled){background:var(--accent-dark)}.onboarding-next-btn:disabled{opacity:.5;cursor:not-allowed}.rr-page{max-width:820px;margin:0 auto;padding:0 0 48px}.rr-content{display:flex;flex-direction:column;gap:20px;padding:24px 0 0}.rr-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.rr-new-card{border-style:solid}.rr-new-form{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px 24px}.rr-card-green{border-left:4px solid #22c55e}.rr-card-amber{border-left:4px solid #f59e0b}.rr-card-red{border-left:4px solid #ef4444}.rr-card-blue{border-left:4px solid #0ea5e9}.rr-card-title{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 14px}.rr-new-hint{font-size:.87rem;color:var(--text-muted);margin:-6px 0 16px;line-height:1.5}.rr-no-resume{font-size:.87rem;color:var(--text-muted);padding:12px 0}.rr-no-resume p{margin:0 0 4px}.rr-resume-picker{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.rr-picker-label{font-size:.84rem;font-weight:600;color:var(--text-muted)}.rr-picker-select{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-size:.9rem;outline:none;cursor:pointer}.rr-analyze-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rr-credit-note{font-size:.82rem;color:var(--text-muted)}.rr-no-credits{padding:16px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}[data-theme=dark] .rr-no-credits{background:#ef444414;border-color:#ef444433}.rr-no-credits-msg{font-size:.87rem;color:#b91c1c;margin:0;flex:1}[data-theme=dark] .rr-no-credits-msg{color:#fca5a5}.rr-error{font-size:.84rem;color:#ef4444;margin:8px 0 0;padding:10px 12px;background:#fef2f2;border-radius:8px}.rr-score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.rr-score-card{border:2px solid;border-radius:12px;padding:16px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.rr-score-value{font-size:2rem;font-weight:800;line-height:1}.rr-score-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.rr-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.rr-list-item{font-size:.88rem;line-height:1.5;color:var(--text);padding:8px 12px;border-radius:8px;display:flex;align-items:flex-start;gap:8px}.rr-list-item:before{content:"•";flex-shrink:0;margin-top:1px}.rr-list-item-green{background:#f0fdf4}.rr-list-item-green:before{color:#22c55e}.rr-list-item-amber{background:#fffbeb}.rr-list-item-amber:before{color:#f59e0b}.rr-list-item-red{background:#fef2f2}.rr-list-item-red:before{color:#ef4444}.rr-list-item-blue{background:#f0f9ff}.rr-list-item-blue:before{color:#0ea5e9}.rr-executive-summary{font-size:.92rem;line-height:1.7;color:var(--text);margin:0}.rr-optimized-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rr-optimized-header .rr-card-title{margin-bottom:0}.rr-optimized-textarea{width:100%;min-height:380px;padding:12px 14px;font-family:Courier New,monospace;font-size:.81rem;line-height:1.65;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;resize:vertical;outline:none;margin-top:2px}.rr-optimized-textarea:focus{border-color:var(--accent)}.rr-export-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.rr-export-hint{font-size:.78rem;color:var(--text-muted)}.rr-export-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding:12px 14px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.rr-export-label{font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.rr-template-options{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.rr-template-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;border:1.5px solid var(--border);border-radius:7px;background:var(--bg-card);cursor:pointer;flex:1 0 calc(33% - 6px);min-width:80px;transition:border-color .15s;text-align:center}.rr-template-btn:hover{border-color:var(--accent)}.rr-template-btn.selected{border-color:var(--accent);background:#6366f10f;box-shadow:0 0 0 1px var(--accent)}.rr-tmpl-name{font-size:.82rem;font-weight:600;color:var(--text)}.rr-tmpl-desc{font-size:.68rem;color:var(--text-muted)}.rr-optimized-content{font-family:Courier New,monospace;font-size:.82rem;line-height:1.6;color:var(--text);background:var(--bg);border-radius:8px;padding:16px;white-space:pre-wrap;word-break:break-word;max-height:600px;overflow-y:auto;border:1px solid var(--border);margin:0}.rr-optimized-hint{font-size:.84rem;color:var(--text-muted);margin:0}.rr-result{display:flex;flex-direction:column;gap:16px;padding:24px 0 0}.rr-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.rr-result-title{font-size:1.4rem;font-weight:700;margin:0 0 4px}.rr-result-date{font-size:.82rem;color:var(--text-muted)}.rr-history-section{display:flex;flex-direction:column;gap:12px}.rr-section-title{font-size:1rem;font-weight:700;color:var(--text);margin:0}.rr-history-empty{font-size:.87rem;color:var(--text-muted);padding:24px;text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.rr-history-list{display:flex;flex-direction:column;gap:8px}.rr-history-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:all .15s;text-align:left;width:100%}.rr-history-row:hover{border-color:var(--accent);background:#6366f10a}.rr-history-name{flex:1;font-size:.9rem;font-weight:600;color:var(--text)}.rr-history-date{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.rr-score-badge{font-size:.82rem;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.rr-dash-list{display:flex;flex-direction:column;gap:6px}.rr-dash-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:all .15s;text-align:left;width:100%}.rr-dash-row:hover{border-color:var(--accent)}.rr-dash-name{flex:1;font-size:.88rem;font-weight:500;color:var(--text)}.rr-dash-date{font-size:.78rem;color:var(--text-muted)}.rr-dash-see-all{font-size:.84rem;color:var(--accent);background:none;border:none;cursor:pointer;padding:8px 14px;text-align:left;font-weight:500}.rr-dash-see-all:hover{text-decoration:underline}.rr-improvement-list{display:flex;flex-direction:column;gap:14px;margin-top:12px}.rr-improvement-card{border:1px solid #fde68a;border-radius:10px;overflow:hidden;background:var(--bg-card)}.rr-improvement-block{padding:11px 14px}.rr-improvement-original,.rr-improvement-reescrita{background:transparent;border-bottom:1px solid var(--border)}.rr-improvement-motivo{background:transparent}.rr-improvement-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.rr-improvement-label{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9ca3af}.rr-improvement-original .rr-improvement-label{color:#c2410c}.rr-improvement-reescrita .rr-improvement-label{color:#15803d}.rr-improvement-motivo .rr-improvement-label{color:#64748b}.rr-improvement-text{font-size:.86rem;line-height:1.6;color:var(--text);margin:0}.rr-improvement-arrow{text-align:center;font-size:16px;padding:3px 0;background:#fef3c7;color:#d97706;line-height:1.4}.rr-copy-btn{display:flex;align-items:center;gap:4px;background:none;border:1px solid #86efac;border-radius:5px;padding:3px 8px;cursor:pointer;color:#16a34a;font-size:.75rem;font-weight:500;transition:background .15s;flex-shrink:0}.rr-copy-btn:hover{background:#dcfce7}.rr-copy-done{color:#16a34a;font-weight:600}[data-theme=dark] .rr-list-item-green{background:#22c55e14}[data-theme=dark] .rr-list-item-amber{background:#f59e0b14}[data-theme=dark] .rr-list-item-red{background:#ef444414}[data-theme=dark] .rr-list-item-blue{background:#0ea5e914}[data-theme=dark] .rr-improvement-card{border-color:#f59e0b40}@media (max-width: 600px){.onboarding-box{padding:28px 20px}.onboarding-options{grid-template-columns:1fr}.onboarding-options.grid-3{grid-template-columns:1fr 1fr}.rr-score-grid{grid-template-columns:repeat(3,1fr)}.rr-analyze-footer{flex-direction:column;align-items:stretch}}.rr-integrity-warning{margin:0 0 12px;padding:12px 14px;border:1px solid #f59e0b;border-radius:8px;background:#f59e0b14;color:var(--text);font-size:.88rem}.rr-integrity-warning ul{margin:6px 0 0;padding-left:18px}.rr-integrity-warning li{margin:2px 0}.opt-card h4{margin:18px 0 6px;font-size:.92rem}.opt-error{color:#dc2626;font-size:.88rem;margin:10px 0 0}.opt-verdict{font-weight:600;margin:4px 0}.opt-scores{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:8px 0 4px}.opt-score{display:flex;flex-direction:column}.opt-score-label{font-size:.78rem;color:#64748b}.opt-score-value{font-size:2rem;font-weight:800;line-height:1.1}.opt-arrow{font-size:1.4rem;color:#94a3b8}.opt-delta{background:#f0fdf4;color:#16a34a;font-weight:700;padding:4px 10px;border-radius:999px;font-size:.85rem}.opt-list{margin:0;padding-left:18px;font-size:.88rem}.opt-list li{margin:4px 0}.opt-gaps li{color:#92400e}.opt-gap-req{color:#94a3b8}.opt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.ext-connect{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ext-connect-desc{margin:0;font-size:.85rem;color:var(--text-muted);max-width:640px}.ext-connect-code{display:flex;gap:8px;width:100%;max-width:640px}.ext-connect-code input{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:.75rem;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text)}.ext-connect-exp{margin:0;font-size:.75rem;color:var(--text-light)}.opt-lang-warning{margin:8px 0;padding:10px 12px;border-radius:10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);font-size:.84rem;color:var(--text)}.rr-context{border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:16px;background:var(--bg)}.rr-context-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.rr-context-title{font-weight:700;font-size:.92rem;color:var(--text)}.rr-context-hint{font-size:.78rem;color:var(--text-muted)}.rr-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.rr-context-field{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;color:var(--text-muted)}.rr-context-field select,.rr-context-field input{font:inherit;font-weight:500;font-size:.86rem;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.rr-context-field small{font-weight:500;color:var(--text-light)}.rr-context-roles{grid-column:1 / -1}.rr-context-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:6px}.rr-context-chips input{flex:1;min-width:180px;border:none!important;padding:4px 6px!important;background:transparent!important}.rr-context-chips input:focus{outline:none}.rr-chip{display:inline-flex;align-items:center;gap:4px;background:#6366f11f;color:var(--accent);border-radius:999px;padding:3px 4px 3px 10px;font-size:.8rem;font-weight:600}.rr-chip button{border:none;background:none;color:inherit;cursor:pointer;font-size:.95rem;line-height:1;padding:0 4px}.rr-context-toggle{display:flex;gap:6px}.rr-context-toggle button{flex:1;border:1px solid var(--border);background:var(--bg-input);color:var(--text);border-radius:8px;padding:7px 10px;font-weight:600;cursor:pointer}.rr-context-toggle button.active{border-color:var(--accent);background:#6366f11a;color:var(--accent)}.rr-history-item{display:flex;gap:8px;align-items:stretch}.rr-history-item .rr-history-row{flex:1}.rr-history-delete{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;width:44px;cursor:pointer;font-size:.95rem}.rr-history-delete:hover:not(:disabled){border-color:#fca5a5;background:#fef2f2}.dash-section-header .rr-clear-btn{margin-left:auto}@media (max-width: 640px){.rr-context-grid{grid-template-columns:1fr}}.rr-picker-row{display:flex;gap:8px;align-items:stretch}.rr-picker-row .rr-picker-select{flex:1;min-width:0}.modal-box.rr-view-modal{max-width:none;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column}.rr-view-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.rr-view-meta{color:var(--text-light)}.rr-view-text{flex:1;overflow:auto;margin:0;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-family:inherit;font-size:.86rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.rr-improvement-edit{width:100%;box-sizing:border-box;font:inherit;font-size:.88rem;line-height:1.5;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:8px 10px;resize:vertical}.rr-improvement-edit:disabled{opacity:.85;background:transparent;border-style:dashed}.rr-improvement-edit-hint{color:var(--text-light);font-size:.75rem}.rr-decision-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.rr-decision-accepted{border-color:#86efac!important;box-shadow:0 0 0 1px #86efac inset}.rr-decision-rejected{opacity:.7;border-color:#fca5a5!important}.rr-decision-badge{font-size:.72rem;font-weight:700;border-radius:999px;padding:2px 10px}.rr-decision-badge.accepted{background:#dcfce7;color:#166534}.rr-decision-badge.rejected{background:#fee2e2;color:#991b1b}.rr-reject-btn{color:#b91c1c;border-color:#fca5a5}.rr-approve{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--bg-card)}.rr-approve-bulk{margin-left:auto;display:flex;gap:8px}.rr-approve-count{font-weight:700;color:var(--text);margin:6px 0}.rr-approve-pending{color:#b45309;font-weight:600;margin:6px 0}.rr-view-frame{flex:1;width:100%;min-height:60vh;border:1px solid var(--border);border-radius:10px;background:#fff}.rr-rewrite-label{display:inline-flex;align-items:center;gap:6px}.rr-pencil{opacity:.8}.rr-steps{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 20px;flex-wrap:wrap}.rr-step{flex:1;min-width:120px}.rr-step button{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);background:var(--bg-card);border-radius:10px;cursor:pointer;color:var(--text-muted);font-weight:600;font-size:.82rem;text-align:left}.rr-step button:disabled{opacity:.5;cursor:not-allowed}.rr-step-dot{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);font-size:.78rem;flex-shrink:0}.rr-step.current button{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.rr-step.current .rr-step-dot{background:var(--accent);color:#fff;border-color:var(--accent)}.rr-step.done .rr-step-dot{background:#dcfce7;color:#166534;border-color:#86efac}.rr-step-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.rr-step-count{color:var(--text-muted);font-weight:600;font-size:.85rem}.rr-export-actions{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-top:18px}.rr-save-lib{flex:1;min-width:280px;display:flex;flex-direction:column;gap:6px}.rr-download-btn{white-space:nowrap}@media (max-width: 640px){.rr-step-label{display:none}.rr-step{min-width:0}}.rr-context{background:var(--bg-card)}.rr-context-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rr-context-compact{padding:10px 14px}.rr-context-summary{flex:1;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.rr-chip-static{padding:3px 10px}.rr-context:not(.rr-context-compact) .rr-context-grid{margin-top:12px;gap:10px 14px}.rr-rec-question{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:.82rem;font-weight:600;color:var(--text)}.rr-rec-question input{font:inherit;font-weight:500;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text)}.rr-free-request{display:flex;flex-direction:column;gap:6px;margin:10px 0 12px}.rr-diff-toggle{display:flex;gap:6px;margin-top:14px}.rr-diff-toggle .active{border-color:var(--accent);color:var(--accent);background:#6366f114}.rr-diff-view{margin-top:10px;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--bg-card);max-height:60vh;overflow:auto;font-size:.86rem;line-height:1.55}.rr-diff-line{white-space:pre-wrap;padding:0 6px;border-radius:4px}.rr-diff-line.changed{background:#dcfce7;box-shadow:inset 3px 0 #22c55e}.rr-diff-legend{margin:10px 0 0;font-size:.76rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.rr-diff-swatch{width:14px;height:14px;border-radius:3px;background:#dcfce7;box-shadow:inset 3px 0 #22c55e;display:inline-block}.rr-export-layout{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:16px;align-items:start}.rr-template-col{display:flex;flex-direction:column;gap:8px}.rr-export-preview{display:flex;flex-direction:column;gap:6px}.rr-preview-frame{width:100%;height:560px;border:1px solid var(--border);border-radius:10px;background:#fff}@media (max-width: 760px){.rr-export-layout{grid-template-columns:1fr}.rr-preview-frame{height:420px}}.sidebar-resume-view{border:none;background:none;color:var(--text-light);cursor:pointer;padding:2px 4px;display:inline-flex;align-items:center;border-radius:6px}.sidebar-resume-view:hover{color:var(--accent);background:#6366f11a}.rr-save-note{margin:4px 0 0;font-size:.8rem;color:#166534}.studio-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.studio-side{display:flex;flex-direction:column;gap:6px;position:sticky;top:12px}.studio-models{display:flex;flex-direction:column;gap:4px}.studio-models .rr-template-btn{padding:7px 10px;text-align:left;align-items:flex-start}.studio-tmpl-desc{font-size:.7rem}.studio .dashboard,.dashboard.studio{max-width:none}.studio-frame{border:none;box-shadow:0 1px 6px var(--shadow);border-radius:8px}.studio-translate{display:flex;flex-wrap:wrap;gap:6px}.studio-translate .active{border-color:var(--accent);color:var(--accent);background:#6366f114}.studio-hint{color:var(--text-light);font-size:.75rem}.studio-main{display:flex;flex-direction:column;gap:8px;min-width:0}.studio-frame{height:70vh}.studio-text summary{cursor:pointer;font-weight:600;color:var(--text);margin:6px 0}.rr-view-tools{display:flex;align-items:center;gap:10px}.rr-view-format{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--text-muted)}.rr-view-format select{font:inherit;padding:5px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text)}@media (max-width: 860px){.studio-grid{grid-template-columns:1fr}.studio-side{position:static}}.ip-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ip-pitch{background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;padding:14px 16px;line-height:1.6;color:var(--text);white-space:pre-wrap}.ip-qtype{font-size:.72rem;font-weight:700;color:var(--accent);background:#6366f11a;padding:2px 10px;border-radius:999px;white-space:nowrap}.ip-eval{margin-top:14px;border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--bg-card)}.ip-eval-head{display:flex;align-items:center;gap:12px;color:var(--text)}.ip-score{font-size:1.6rem;font-weight:800;color:var(--accent);min-width:52px}.ip-criteria{display:grid;gap:6px;margin:12px 0}.ip-crit{display:grid;grid-template-columns:160px 1fr 28px;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted)}.ip-bar{height:8px;background:var(--border);border-radius:99px;overflow:hidden}.ip-bar>div{height:100%;background:var(--accent)}.ip-checklist{list-style:none;padding:0;display:grid;gap:8px}.ip-checklist label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;color:var(--text)}.ip-checklist .done{text-decoration:line-through;color:var(--text-light)}.ip-teaser{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:10px;background:#6366f112;border:1px dashed var(--accent);color:var(--text);font-size:.86rem}@media (max-width: 640px){.ip-form-grid{grid-template-columns:1fr}.ip-crit{grid-template-columns:110px 1fr 24px}}.ip-sheet{border:1px solid var(--border);border-radius:12px;padding:14px 18px;background:var(--bg-card);display:grid;gap:10px}.ip-sheet-block h4{margin:0 0 4px;font-size:.78rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent)}.ip-sheet-block ul{margin:0;padding-left:18px}.ip-sheet-block li{white-space:pre-wrap;font-size:.86rem;line-height:1.5;color:var(--text);margin:3px 0}.ip-conf{font-size:.7rem;font-weight:700;border-radius:999px;padding:1px 8px;margin-left:6px}.ip-conf.hi{background:#dcfce7;color:#166534}.ip-conf.mid{background:#fef3c7;color:#92400e}.ip-links{display:flex;flex-wrap:wrap;gap:8px}.ip-notes{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.ip-notes li{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:6px 6px 6px 12px;background:var(--bg-card);color:var(--text)}.ip-notes li span{flex:1}.ip-co-hero{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:14px;background:linear-gradient(135deg,#6366f11a,#a855f714);border:1px solid var(--border);margin-bottom:14px}.ip-co-avatar{width:56px;height:56px;border-radius:14px;background:var(--accent);color:#fff;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ip-co-name{margin:0 0 6px;font-size:1.15rem;color:var(--text)}.ip-co-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ip-co-chip{font-size:.76rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted)}.ip-co-overview{margin:0;color:var(--text);line-height:1.6}.ip-co-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.ip-co-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--bg-card)}.ip-co-card.wide{margin:12px 0}.ip-co-card h4{margin:0 0 8px;font-size:.86rem;color:var(--text);display:flex;gap:6px;align-items:center}.ip-co-card ul{margin:0;padding-left:18px}.ip-co-card li{font-size:.86rem;line-height:1.5;color:var(--text);margin:4px 0}.ip-co-card.green{border-left:4px solid #22c55e}.ip-co-card.amber{border-left:4px solid #f59e0b}.ip-co-card.blue{border-left:4px solid var(--accent)}.ip-src{font-size:.68rem;color:var(--text-light);margin-left:6px}.ip-ver{font-size:.72rem;background:#6366f11f;color:var(--accent);border-radius:999px;padding:1px 8px;margin-right:6px}.ip-wa{text-decoration:none}@media (max-width: 760px){.ip-co-grid{grid-template-columns:1fr}}.btn-icon-text{display:inline-flex;align-items:center;gap:6px}.btn-icon-text svg{width:15px;height:15px;flex-shrink:0}.rr-export-actions .btn-outline,.rr-export-actions .btn-primary,.rr-export-actions .rr-picker-select{height:40px;box-sizing:border-box}.rr-export-actions .btn-outline,.rr-export-actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-top:0;padding-bottom:0;white-space:nowrap}.sidebar-install{color:var(--accent)}.app-status-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding:5px 8px;border:1.5px solid;border-radius:999px;background:var(--bg-card);font-size:.8rem;font-weight:600;cursor:pointer}.app-status-select.sm{padding:3px 6px;font-size:.72rem}.app-status-select option{color:var(--text)}.app-status-filter{padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text);font-size:.8rem}.job-card-app{display:flex;flex-wrap:wrap;gap:12px;margin:-4px 0 10px;font-size:.78rem;color:var(--text-muted)}.app-mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.app-mode-toggle button{background:var(--bg-card);border:none;padding:7px 12px;font-size:.8rem;color:var(--text-muted);cursor:pointer}.app-mode-toggle button.active{background:var(--accent);color:#fff}.app-reminders{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;padding:12px 14px;margin:0 0 18px}.app-reminders-title{font-weight:700;font-size:.85rem;display:block;margin-bottom:8px}.app-reminders-list{display:flex;flex-direction:column;gap:6px}.app-reminder{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--text);font-size:.82rem}.app-reminder:hover{border-color:var(--accent)}.app-reminder.today{border-color:#f59e0b}.app-reminder.overdue{border-color:#ef4444}.app-reminder-kind{font-weight:600}.app-reminder-job{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-reminder-when{color:var(--text-muted);white-space:nowrap}.app-error-banner{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;margin-bottom:14px;font-size:.85rem}.app-modal{max-width:640px;width:100%}.app-modal-job{margin:-6px 0 14px;color:var(--text-muted);font-size:.9rem}.app-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.app-modal-grid .modal-field>span{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.app-modal-grid select{padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.9rem}.app-modal-grid textarea{min-height:80px}.app-span2{grid-column:1 / -1}.app-attention input{border-color:#8b5cf6!important;box-shadow:0 0 0 3px #8b5cf626}.app-hint{font-size:.82rem;color:#7c3aed;margin:0 0 10px}.app-history{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.app-history-title{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.app-history ul{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px;font-size:.82rem;max-height:140px;overflow:auto}.app-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.app-board-hint{font-size:.78rem;color:var(--text-muted);margin:0 0 8px}.app-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.app-col{background:var(--bg);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;min-height:240px}.app-col.over{border-color:var(--accent);background:#6366f10f}.app-col-head{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-top:3px solid;border-radius:10px 10px 0 0;font-weight:700;font-size:.82rem}.app-col-count{background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:0 8px;font-size:.72rem;color:var(--text-muted)}.app-col-body{display:flex;flex-direction:column;gap:8px;padding:0 8px 8px}.app-col-empty{font-size:.75rem;color:var(--text-light);padding:6px 2px}.app-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:9px 10px;cursor:grab;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px var(--shadow)}.app-card:hover{border-color:var(--accent)}.app-card-title{font-weight:600;font-size:.84rem;line-height:1.3}.app-card-company{font-size:.76rem;color:var(--text-muted)}.app-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.72rem;color:var(--text-muted)}.app-card-score{font-weight:700;color:var(--accent)}.app-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:4px}@media (max-width: 640px){.app-modal-grid{grid-template-columns:1fr}.app-reminder{grid-template-columns:1fr;gap:2px}.job-card-head-actions{flex-wrap:wrap;justify-content:flex-end}}.cl-hint{color:var(--text-muted);font-size:.85rem;margin:-4px 0 14px}.cl-options{display:grid;grid-template-columns:auto auto minmax(220px,1fr);gap:14px;align-items:end;margin-bottom:14px}.cl-opt{display:flex;flex-direction:column;gap:6px}.cl-opt>span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cl-chips{display:flex;flex-wrap:wrap;gap:6px}.cl-chip{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:999px;padding:6px 12px;font-size:.8rem;cursor:pointer}.cl-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.cl-note input{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.85rem;height:36px;box-sizing:border-box}.cl-result{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.cl-result-head{display:flex;gap:8px;align-items:center;margin-bottom:10px}.cl-result-head .rr-picker-select{flex:1;min-width:0}.cl-text{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.6;resize:vertical}.cl-text:focus{outline:none;border-color:var(--accent)}.cl-meta{display:flex;gap:14px;font-size:.75rem;color:var(--text-muted);margin:4px 0 0}.cl-over{color:#ef4444;font-weight:700}.cl-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:8px;padding:8px 10px;font-size:.82rem;margin:0 0 10px}.cl-actions{margin-top:12px}@media (max-width: 760px){.cl-options{grid-template-columns:1fr}}.app-card{min-width:0}.app-card-title,.app-card-company{overflow-wrap:anywhere}.app-card-actions .app-status-select{max-width:calc(100% - 34px)}.app-card-closed{font-weight:700}.app-close-box{max-width:380px}.app-close-options{display:flex;gap:8px;flex-wrap:wrap}.job-dates{display:inline-flex;flex-wrap:wrap;gap:4px 14px;font-size:.76rem;color:var(--text-muted)}.job-dates.compact{font-size:.68rem;gap:2px 8px}.job-card-dates{margin:-6px 0 10px}.jd-dates{margin:-14px 0 18px}@media (max-width: 1200px){.app-board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 700px){.app-board{grid-template-columns:1fr}.app-col{min-height:0}}.dashboard.dashboard-board{max-width:none;padding-left:0;padding-right:0}.dashboard-board .app-col-head{padding:8px;font-size:.78rem}.dashboard-board .app-col-body{padding:0 6px 6px}.dashboard-board .app-card{padding:8px}:root{--page-max: 1200px;--page-pad-x: 24px}.app-content{padding-left:var(--page-pad-x);padding-right:var(--page-pad-x)}.dashboard,.dashboard.rr-wizard,.dashboard.studio,.studio .dashboard,.dashboard.dashboard-board,.job-detail-page,.analysis-page-wrapper,.plans-page,.profile-page,.profile-structured-page,.admin-page,.rr-page{max-width:var(--page-max);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;box-sizing:border-box;width:100%}@media (max-width: 900px){:root{--page-pad-x: 16px}}@media (max-width: 480px){:root{--page-pad-x: 12px}}@media (display-mode: standalone){.app-content{padding-left:max(var(--page-pad-x),env(safe-area-inset-left));padding-right:max(var(--page-pad-x),env(safe-area-inset-right))}}.app-board{grid-template-columns:repeat(8,minmax(0,1fr))}@media (max-width: 1280px){.app-board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 700px){.app-board{grid-template-columns:1fr}}.ja-tabs{display:flex;gap:4px;border-bottom:1.5px solid var(--border);margin:0 0 18px}.ja-tabs button{background:none;border:none;border-bottom:2.5px solid transparent;margin-bottom:-1.5px;padding:9px 14px;font-size:.9rem;font-weight:600;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ja-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.ja-badge{background:#ef4444;color:#fff;border-radius:999px;font-size:.7rem;padding:1px 7px}.ja-intro{color:var(--text-muted);font-size:.88rem;margin:0 0 14px}.ja-info{color:#15803d;font-size:.85rem;margin:0 0 10px}.ja-section-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px;gap:10px;flex-wrap:wrap}.ja-count{background:var(--accent);color:#fff;border-radius:999px;font-size:.75rem;padding:1px 8px;margin-left:6px;vertical-align:middle}.ja-form{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:14px}.ja-form-grid{display:grid;grid-template-columns:2fr 1fr;gap:0 14px}.ja-form .modal-field>span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ja-form textarea{min-height:70px;font-family:inherit}.ja-row{display:flex;align-items:center;gap:12px;margin:0 0 12px;flex-wrap:wrap}.ja-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ja-check{display:inline-flex;gap:6px;align-items:center;font-size:.88rem;cursor:pointer}.ja-hint{color:var(--text-muted);font-size:.75rem}.ja-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ja-test{font-size:.82rem;color:var(--accent);font-weight:600}.ja-empty{color:var(--text-muted);font-size:.85rem}.ja-alerts,.ja-results{display:flex;flex-direction:column;gap:8px}.ja-alert,.ja-result{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.ja-alert.paused{opacity:.6}.ja-result.unseen{border-left:3px solid var(--accent)}.ja-alert-main,.ja-result-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ja-alert-name,.ja-result-title{font-weight:600;font-size:.9rem;overflow-wrap:anywhere}.ja-alert-meta,.ja-result-meta{font-size:.78rem;color:var(--text-muted)}.ja-result-meta.small{font-size:.72rem}.ja-source{color:var(--accent)}.ja-alert-actions,.ja-result-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.ja-result-actions a{text-decoration:none}@media (max-width: 700px){.ja-form-grid{grid-template-columns:1fr}.ja-alert,.ja-result{flex-direction:column;align-items:stretch}.ja-alert-actions,.ja-result-actions{flex-wrap:wrap}}.ja-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.ja-imp-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.ja-imp-toggle button{background:var(--bg-card);border:none;padding:6px 12px;font-size:.8rem;color:var(--text-muted);cursor:pointer}.ja-imp-toggle button.active{background:var(--accent);color:#fff}.ja-loc{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);padding:3px 10px}.ja-loc input{border:none;outline:none;background:transparent;color:var(--text);font-size:.82rem;width:170px}.ja-result.imported{opacity:.75}.ja-imported{color:#15803d;font-weight:700;font-size:.8rem}@media (max-width: 700px){.ja-loc{flex:1}.ja-loc input{width:100%}}.job-source{color:var(--accent);font-weight:600}.sidebar-new-badge{margin-left:auto;background:#ef4444;color:#fff;border-radius:999px;font-size:.68rem;font-weight:700;padding:1px 7px;line-height:1.5}.sidebar-item.active .sidebar-new-badge{background:#fff;color:var(--accent)}.ja-title-btn{background:none;border:none;padding:0;text-align:left;cursor:pointer;color:var(--text);font:inherit;font-weight:600}.ja-title-btn:hover{color:var(--accent);text-decoration:underline}.ja-preview{max-width:820px;width:100%;max-height:88vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.ja-preview-head{display:flex;justify-content:space-between;gap:12px;padding:18px 22px 12px;border-bottom:1px solid var(--border)}.ja-preview-head .modal-title{margin:0 0 4px;font-size:1.15rem}.ja-preview-head p{margin:2px 0}.ja-preview-x{background:none;border:none;font-size:1.6rem;line-height:1;color:var(--text-muted);cursor:pointer;align-self:flex-start}.ja-preview-body{padding:14px 22px;overflow-y:auto;flex:1}.ja-preview-body section{margin-bottom:16px}.ja-preview-body h4{margin:0 0 6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ja-preview-body p,.ja-preview-body li{font-size:.9rem;line-height:1.55;color:var(--text)}.ja-preview-body ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.ja-preview-desc summary{cursor:pointer;font-size:.8rem;font-weight:700;color:var(--accent);margin-bottom:8px}.ja-preview-desc p{white-space:pre-line}.ja-preview .modal-footer{padding:12px 22px;border-top:1px solid var(--border);margin:0;flex-wrap:wrap;align-items:center}.ja-preview .modal-footer a{text-decoration:none}@media (max-width: 640px){.ja-preview{max-height:100vh;border-radius:0}}.ja-result.dismissed{opacity:.6}.ja-alert-card{margin:0}.ja-alert-card.paused{opacity:.65}.ja-alert-card .rr-context-title{white-space:nowrap}.ja-alert-last{font-size:.74rem;color:var(--text-muted);align-self:center;margin-left:4px}.ja-chip-paused{background:#fef3c7!important;color:#92400e!important}.ja-actions-left{display:flex;gap:6px;margin-right:auto}.ja-danger{color:#dc2626;border-color:#fca5a5}.ja-edit-btn{white-space:nowrap;min-width:max-content}.njt{position:fixed;right:20px;bottom:20px;z-index:1200;width:340px;max-width:calc(100vw - 32px);background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;box-shadow:0 10px 30px #0f172a2e;padding:12px 14px;animation:njt-in .25s ease-out}@keyframes njt-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.njt-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.9rem;margin-bottom:8px}.njt-x{background:none;border:none;font-size:1.3rem;line-height:1;color:var(--text-muted);cursor:pointer}.njt-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.njt-list li{display:flex;flex-direction:column;font-size:.82rem}.njt-list li b{font-weight:600;color:var(--text)}.njt-list li span{font-size:.74rem;color:var(--text-muted)}.njt-more{color:var(--text-muted);font-size:.75rem}.njt-actions{display:flex;justify-content:space-between;align-items:center}.btn-link{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;text-decoration:underline;padding:0}@media (max-width: 640px){.njt{right:16px;left:16px;bottom:16px;width:auto}}.ja-intro-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.ja-intro-row .ja-intro{margin:0}.ja-switch{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;cursor:pointer;color:var(--text)}.ja-switch input{position:absolute;opacity:0;pointer-events:none}.ja-switch-track{width:34px;height:18px;border-radius:999px;background:var(--border);position:relative;transition:background .15s;flex-shrink:0}.ja-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.ja-switch input:checked+.ja-switch-track{background:var(--accent)}.ja-switch input:checked+.ja-switch-track:after{transform:translate(16px)}.ja-switch input:focus-visible+.ja-switch-track{outline:2px solid var(--accent);outline-offset:2px}.jf-list{display:flex;flex-direction:column;gap:8px}.jf-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;color:var(--text);font:inherit}.jf-row:hover{border-color:var(--accent)}.jf-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.jf-row-title{font-weight:600;font-size:.92rem;overflow-wrap:anywhere}.jf-row-company{font-weight:400;color:var(--text-muted)}.jf-row-meta{font-size:.76rem;color:var(--text-muted)}.jf-score{font-weight:800;font-size:.95rem;border:2px solid;border-radius:999px;padding:3px 10px;flex-shrink:0}.jf .rr-new-form .btn-primary{margin-top:12px}.sidebar-user-credits{align-self:flex-start;margin-top:4px;background:#6366f11a;color:var(--accent);border:none;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:700;cursor:pointer}.sidebar-user-credits:hover{background:#6366f12e}.sidebar-user-credits.empty{background:#fef2f2;color:#dc2626}.jf-cost{font-size:.76rem;color:var(--text-muted)}.studio-edit-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 8px;padding:10px 12px;background:#6366f10f;border:1px dashed var(--accent);border-radius:10px}.studio-edit-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-weight:700;font-size:.85rem;cursor:pointer;white-space:nowrap}.studio-edit-btn:hover{opacity:.9}.studio-edit-btn.open{background:var(--bg-card);color:var(--accent);border:1px solid var(--accent)}.studio-edit-hint{font-size:.82rem;color:var(--text-muted);flex:1;min-width:180px}.rr-export-actions{align-items:flex-end;padding-bottom:22px}.rr-export-actions .rr-save-lib{position:relative}.rr-export-actions .rr-save-lib>.rr-save-note,.rr-export-actions .rr-save-lib>.rr-error{position:absolute;left:0;top:100%;margin:4px 0 0;white-space:nowrap}.ja-sources{flex-direction:column;align-items:flex-start;gap:6px}.ja-source-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ja-source-region{font-size:.78rem;font-weight:700;min-width:74px;color:var(--text)}.ja-unsupported{display:block;margin-top:6px;font-size:.8rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 8px}.sidebar-add-wrap{position:relative}.sidebar-add-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:260px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #0f172a29;padding:6px;display:flex;flex-direction:column;gap:2px}.sidebar-add-menu button{display:flex;gap:10px;align-items:flex-start;text-align:left;background:none;border:none;border-radius:8px;padding:8px;cursor:pointer;color:var(--text);font:inherit}.sidebar-add-menu button:hover{background:#6366f114}.sidebar-add-menu b{display:block;font-size:.84rem}.sidebar-add-menu small{display:block;font-size:.72rem;color:var(--text-muted);line-height:1.35;margin-top:2px}.sam-icon{width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg);font-size:.9rem}.sam-li{background:#0a66c2;color:#fff;font-weight:800;font-size:.8rem;font-family:Arial,sans-serif}.pf-form{display:flex;flex-direction:column;gap:10px}.pf-platforms{display:flex;flex-wrap:wrap;gap:8px}.pf-platform{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:8px 12px;cursor:pointer;color:var(--text);font-weight:600;font-size:.84rem}.pf-platform.active{border-color:var(--accent);box-shadow:0 0 0 2px #6366f133}.pf-ico{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;color:#fff;font-weight:800;font-size:.75rem;font-family:Arial,sans-serif;background:#64748b;flex-shrink:0}.pf-ico-linkedin{background:#0a66c2}.pf-ico-indeed{background:#2164f3}.pf-ico-gupy{background:#1a4ad8}.pf-ico-catho{background:#e0218a}.pf-ico-xing{background:#006567}.pf-ico-bio{background:var(--accent)}.pf-result{display:flex;flex-direction:column;gap:14px}.pf-result-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.pf-result-title{display:inline-flex;align-items:center;gap:8px;font-weight:700}.pf-field,.pf-exp{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.pf-field-head{display:flex;align-items:center;gap:10px}.pf-field-label{font-weight:700;font-size:.85rem;flex:1}.pf-count{font-size:.74rem;color:var(--text-muted)}.pf-count.over{color:#dc2626;font-weight:700}.pf-text{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg);color:var(--text);font:inherit;font-size:.9rem;line-height:1.55;resize:vertical}.pf-text:focus{outline:none;border-color:var(--accent)}.pf-section{display:flex;flex-direction:column;gap:8px}.pf-section h4{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pf-tips ul{margin:0;padding-left:18px;font-size:.88rem;display:flex;flex-direction:column;gap:4px}.jf-row[role=button]{cursor:pointer}.ja-alert-chips{gap:8px}.ja-alert-chip{display:inline-flex;align-items:center;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:999px;overflow:hidden}.ja-alert-chip.paused{opacity:.6}.ja-alert-chip-main{background:none;border:none;color:var(--accent);font-weight:600;font-size:.84rem;padding:5px 4px 5px 12px;cursor:pointer;display:inline-flex;align-items:center}.ja-alert-chip-main:hover{text-decoration:underline}.ja-alert-chip-x{background:none;border:none;color:var(--text-muted);font-size:1rem;line-height:1;padding:4px 10px 4px 6px;cursor:pointer}.ja-alert-chip-x:hover{color:#dc2626}.ja-page-checks{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ja-page-checks li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.8rem}.ja-page-url{font-family:ui-monospace,monospace;color:var(--text);overflow-wrap:anywhere}.ja-page-status{color:var(--text-muted)}.ja-page-status.ok{color:#15803d;font-weight:600}.ja-page-status.fail{color:#b45309;font-weight:600}.pf-cols{display:grid;gap:10px}.pf-col{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-col-lang{font-size:.78rem;font-weight:700;color:var(--accent);flex:1}@media (max-width: 900px){.pf-cols{grid-template-columns:1fr!important}}.cl-col-actions{display:flex;gap:6px;flex-wrap:wrap}.btn-letter{white-space:nowrap}.lang-select{display:inline-flex;align-items:center;gap:4px;background:#6366f114;border:1px solid rgba(99,102,241,.18);border-radius:8px;padding:2px 4px 2px 6px;cursor:pointer}.lang-select-flag{font-size:.85rem;line-height:1}.lang-select select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:transparent;border:none;color:var(--text);font-size:.75rem;font-weight:600;padding:3px 2px;cursor:pointer;max-width:118px;outline:none}.lang-select select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.lang-select option{color:#0f172a}.lp .lang-select{background:#ffffff12;border-color:#ffffff24}.lp .lang-select select{color:#e2e8f0}
