@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--ta-primary:#2563eb;--ta-primary-hover:#1d4ed8;--ta-primary-soft:#eff6ff;--ta-ai:#7c3aed;--ta-ai-soft:#f5f3ff;--ta-background:#f8fafc;--ta-surface:#fff;--ta-text-primary:#0f172a;--ta-text-secondary:#64748b;--ta-text-muted:#94a3b8;--ta-success:#16a34a;--ta-success-soft:#f0fdf4;--ta-warning:#f59e0b;--ta-warning-soft:#fffbeb;--ta-error:#dc2626;--ta-error-soft:#fef2f2;--ta-border:#e2e8f0;--ta-border-strong:#cbd5e1;--ta-muted:#f1f5f9;--ta-radius-sm:6px;--ta-radius-md:8px;--ta-radius-lg:12px;--ta-radius-xl:16px;--ta-shadow-sm:0 1px 2px #0f172a0a;--ta-shadow-md:0 4px 12px #0f172a0f;--ta-shadow-lg:0 12px 32px #0f172a14;--ta-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{font-family:var(--ta-font);color:var(--ta-text-primary);background:var(--ta-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}body{background:var(--ta-background);min-width:320px;min-height:100vh;color:var(--ta-text-primary);margin:0}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}#root{text-align:left;width:100%;min-height:100vh;margin:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ta-text-primary);letter-spacing:-.02em}h1{font-size:32px;font-weight:700;line-height:1.2}h2{font-size:24px;font-weight:600;line-height:1.3}h3{font-size:18px;font-weight:600;line-height:1.4}h4{font-size:16px;font-weight:600;line-height:1.4}p{color:var(--ta-text-secondary)}::selection{background:#2563eb29}:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}@media (width<=768px){h1{font-size:28px}h2{font-size:21px}}.status.archived{color:var(--ta-text-secondary);background:var(--ta-muted);border:1px solid var(--ta-border)}.interviews-weekly{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:28px;padding:22px 24px;box-shadow:0 1px 2px #0f172a08}.interviews-weekly h2{color:#111827;margin:0 0 18px;font-size:15px;font-weight:650}.interviews-week-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.interviews-week-day{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:72px;display:flex}.interviews-week-label{color:#6b7280;margin-bottom:7px;font-size:11px;font-weight:500}.interviews-week-day strong{color:#111827;font-size:15px;font-weight:700}.interviews-week-day.has-interview{background:#eff6ff;border-color:#dbeafe}.interviews-week-day.has-interview strong{color:#2563eb}.interviews-week-dot{background:#2563eb;border-radius:50%;width:6px;height:6px;margin-top:8px}@media (width<=800px){.interviews-week-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=500px){.interviews-week-grid{grid-template-columns:repeat(2,1fr)}}.app{background:var(--ta-background);min-height:100vh}.header{z-index:50;border-bottom:1px solid var(--ta-border);-webkit-backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;min-height:72px;padding:0 40px;display:flex;position:sticky;top:0}.logo{color:var(--ta-text-primary);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:7px;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.logo:before{content:"✓";background:var(--ta-primary);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 3px 8px #2563eb33}.logo span{color:var(--ta-primary);font-weight:500}nav{justify-content:flex-end;align-items:center;gap:4px;display:flex}nav a{border-radius:var(--ta-radius-md);min-height:40px;color:var(--ta-text-secondary);justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:inline-flex;position:relative}nav a:hover{background:var(--ta-muted);color:var(--ta-text-primary)}nav a.active{background:var(--ta-primary-soft);color:var(--ta-primary);font-weight:600}.candidate-space-button{border:1px solid var(--ta-primary);border-radius:var(--ta-radius-md);background:var(--ta-surface);min-height:40px;color:var(--ta-primary);cursor:pointer;margin-left:10px;padding:0 15px;font-size:14px;font-weight:600;transition:background .16s,color .16s,box-shadow .16s,transform .16s}.candidate-space-button:hover{background:var(--ta-primary-soft);box-shadow:var(--ta-shadow-sm)}.candidate-space-button:active{transform:translateY(1px)}.main{width:min(1180px,100% - 48px);margin:0 auto;padding:42px 0 70px}.page-header,.candidate-header,.form-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:30px;display:flex}.page-header h1,.form-header h1,.candidate-header h1{color:var(--ta-text-primary);margin:0 0 8px}.page-header p,.form-header p,.candidate-header p{max-width:680px;color:var(--ta-text-secondary);margin:0;font-size:14px;font-weight:500;line-height:1.5}.create-button,.save-button,.add-skill-button,.candidate-view-button{border-radius:var(--ta-radius-md);background:var(--ta-primary);color:#fff;cursor:pointer;border:1px solid #0000;font-weight:600;transition:background .16s,transform .16s,box-shadow .16s}.create-button:hover,.save-button:hover,.add-skill-button:hover,.candidate-view-button:hover{background:var(--ta-primary-hover);box-shadow:0 5px 12px #2563eb2e}.create-button:active,.save-button:active,.add-skill-button:active,.candidate-view-button:active{transform:translateY(1px)}.create-button{flex-shrink:0;padding:11px 17px;font-size:14px}.cancel-button{border:1px solid var(--ta-border-strong);border-radius:var(--ta-radius-md);background:var(--ta-surface);min-height:40px;color:var(--ta-text-primary);cursor:pointer;padding:0 16px;font-size:14px;font-weight:600;transition:background .16s,border-color .16s}.cancel-button:hover{background:var(--ta-muted);border-color:#94a3b8}.save-button{min-height:40px;padding:0 17px;font-size:14px}.offers-container{width:100%}.offers-list{flex-direction:column;gap:16px;display:flex}.offer-card{box-sizing:border-box;background:var(--ta-surface);border:1px solid var(--ta-border);border-radius:var(--ta-radius-lg);width:100%;box-shadow:var(--ta-shadow-sm);flex-direction:column;padding:22px 24px 20px;transition:box-shadow .16s,border-color .16s;display:flex}.offer-card:hover{border-color:var(--ta-border-strong);box-shadow:var(--ta-shadow-md)}.offer-card-top{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:7px;display:flex}.offer-updated-date{color:var(--ta-text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:500;line-height:1.4}.offer-info{align-items:center;gap:12px;min-width:0;display:flex}.offer-info h3{color:var(--ta-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:650;line-height:1.4;overflow:hidden}.status{white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.status.draft{background:var(--ta-muted);color:#64748b}.status.published{background:var(--ta-success-soft);color:var(--ta-success)}.offer-details{color:var(--ta-text-secondary);flex-wrap:wrap;align-items:center;gap:0;margin-top:0;font-size:13px;line-height:1.5;display:flex}.offer-details span{white-space:nowrap;align-items:center;display:inline-flex}.offer-details span+span:before{content:"·";color:var(--ta-text-muted);margin:0 10px;font-weight:600}.offer-stats{border-top:1px solid var(--ta-border);border-bottom:1px solid var(--ta-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:22px;padding:16px 0;display:grid}.offer-stat{border-right:1px solid var(--ta-border);min-width:0;padding:0 20px}.offer-stat:first-child{padding-left:0}.offer-stat:last-child{border-right:none;padding-right:0}.offer-stat-value{color:var(--ta-text-primary);margin-bottom:4px;font-size:16px;font-weight:650;line-height:1.3;display:block}.offer-stat-label{color:#94a3b8;font-size:12px;font-weight:500;line-height:1.4;display:block}.offer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;display:flex}.offer-actions button{border:1px solid var(--ta-border-strong);border-radius:var(--ta-radius-sm);background:var(--ta-surface);min-height:35px;color:var(--ta-text-primary);cursor:pointer;padding:0 13px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.offer-actions button:hover{background:var(--ta-muted);border-color:#94a3b8}.offer-actions button:focus-visible{outline:2px solid var(--ta-primary);outline-offset:2px}.offer-actions .view-button{background:var(--ta-primary);border-color:var(--ta-primary);color:#fff}.offer-actions .view-button:hover{background:var(--ta-primary-hover);border-color:var(--ta-primary-hover)}.offer-actions .publish-button{color:var(--ta-primary);border-color:var(--ta-primary-soft)}.offer-actions .publish-button:hover{background:var(--ta-primary-soft);border-color:var(--ta-primary)}.offer-actions .delete{color:var(--ta-error);border-color:#fecaca}.offer-actions .delete:hover{background:var(--ta-error-soft);border-color:#fca5a5}.empty-state{background:var(--ta-surface);border:1px dashed var(--ta-border-strong);border-radius:var(--ta-radius-lg);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:40px 24px;display:flex}.empty-state h2,.empty-state h3{color:var(--ta-text-primary);margin:0 0 8px;font-size:17px;font-weight:600}.empty-state p{color:var(--ta-text-muted);margin:0 0 16px;font-size:13px;line-height:1.5}@media (width<=800px){.offer-card{padding:20px}.offer-card-top,.offer-info{gap:10px}.offer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-stat{padding:0 14px}}@media (width<=600px){.offers-list{gap:12px}.offer-card{border-radius:12px;padding:18px}.offer-card-top{align-items:flex-start}.offer-info{flex-wrap:wrap;gap:8px}.offer-info h3{width:100%;font-size:16px}.offer-details{flex-direction:column;align-items:flex-start;gap:5px}.offer-details span+span:before{display:none}.offer-stats{grid-template-columns:1fr;gap:14px;padding:15px 0}.offer-stat,.offer-stat:first-child,.offer-stat:last-child{border-right:none;padding:0}.offer-stat:not(:last-child){border-bottom:1px solid var(--ta-border);padding-bottom:12px}.offer-actions{width:100%}.offer-actions button{flex:1;min-width:100px}}.form-page{background:var(--ta-background);min-height:100vh;padding:42px 24px 70px}.form-header{width:min(1000px,100%);margin:0 auto 26px}.offer-form{background:var(--ta-surface);border:1px solid var(--ta-border);border-radius:var(--ta-radius-lg);width:min(1000px,100%);box-shadow:var(--ta-shadow-sm);margin:0 auto;overflow:hidden}.form-section{border-bottom:1px solid var(--ta-border);margin:0;padding:28px 30px}.form-section:last-of-type{border-bottom:0}.form-section h2{color:var(--ta-text-primary);margin:0 0 21px;font-size:18px;font-weight:600}.form-group{flex-direction:column;gap:7px;margin-bottom:19px;display:flex}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--ta-text-primary);font-size:13px;font-weight:600}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--ta-border-strong);border-radius:var(--ta-radius-md);background:var(--ta-surface);width:100%;min-height:42px;color:var(--ta-text-primary);padding:10px 12px;font-size:14px;transition:border-color .16s,box-shadow .16s}.form-group textarea{resize:vertical;min-height:135px;line-height:1.55}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:#94a3b8}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--ta-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-group small{color:var(--ta-text-muted);font-size:12px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-actions{z-index:5;border-top:1px solid var(--ta-border);-webkit-backdrop-filter:blur(10px);background:#fffffff2;justify-content:flex-end;align-items:center;gap:10px;padding:16px 30px;display:flex;position:sticky;bottom:0}.skills-list{flex-direction:column;gap:10px;display:flex}.skill-item{border:1px solid var(--ta-border);border-radius:var(--ta-radius-md);background:#fbfdff;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;transition:border-color .16s,background .16s;display:flex}.skill-item:hover{background:#fff;border-color:#cbd5e1}.skill-info{min-width:0}.skill-info h3{color:var(--ta-text-primary);margin:0 0 5px;font-size:15px;font-weight:600}.skill-info p{color:var(--ta-text-secondary);margin:2px 0;font-size:12px}.skill-info strong{color:var(--ta-text-primary);font-weight:600}.skill-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.skill-actions button{border:1px solid var(--ta-border-strong);border-radius:var(--ta-radius-sm);background:var(--ta-surface);min-height:32px;color:var(--ta-text-primary);cursor:pointer;padding:0 10px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s}.skill-actions button:hover{background:var(--ta-muted);border-color:#94a3b8}.skill-form-container{border-radius:var(--ta-radius-lg);background:var(--ta-ai-soft);border:1px solid #ddd6fe;margin-top:18px;padding:0;overflow:hidden}.skill-form{width:100%}.skill-form-header{background:#ffffff8c;border-bottom:1px solid #ddd6fe;align-items:center;gap:12px;padding:18px 20px;display:flex}.skill-form-icon{width:36px;height:36px;color:var(--ta-ai);background:#ede9fe;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.skill-form-header h3{color:var(--ta-text-primary);margin:0 0 3px;font-size:15px;font-weight:600}.skill-form-header p{color:var(--ta-text-secondary);margin:0;font-size:12px;line-height:1.45}.skill-form-error{border-radius:var(--ta-radius-md);background:var(--ta-error-soft);color:var(--ta-error);border:1px solid #fecaca;margin:16px 20px 0;padding:10px 12px;font-size:12px;line-height:1.45}.skill-form-fields{padding:20px}.skill-form-group{flex-direction:column;gap:7px;margin-bottom:17px;display:flex}.skill-form-group:last-child{margin-bottom:0}.skill-form-group label{color:var(--ta-text-primary);font-size:12px;font-weight:600}.skill-form-group input,.skill-form-group select{border:1px solid var(--ta-border-strong);border-radius:var(--ta-radius-md);background:var(--ta-surface);width:100%;min-height:40px;color:var(--ta-text-primary);padding:9px 11px;font-size:13px;transition:border-color .16s,box-shadow .16s}.skill-form-group input::placeholder{color:#94a3b8}.skill-form-group input:hover,.skill-form-group select:hover{border-color:#94a3b8}.skill-form-group input:focus,.skill-form-group select:focus{border-color:var(--ta-ai);outline:none;box-shadow:0 0 0 3px #7c3aed1a}.skill-form-group small{color:var(--ta-text-muted);font-size:11px;line-height:1.4}.skill-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.skill-experience-input{position:relative}.skill-experience-input input{padding-right:48px}.skill-experience-input span{color:var(--ta-text-muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.skill-form-actions{background:#ffffffa6;border-top:1px solid #ddd6fe;justify-content:flex-end;align-items:center;gap:9px;padding:14px 20px;display:flex}.skill-cancel-button{border:1px solid var(--ta-border-strong);border-radius:var(--ta-radius-sm);background:var(--ta-surface);min-height:36px;color:var(--ta-text-primary);cursor:pointer;padding:0 13px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s}.skill-cancel-button:hover{background:var(--ta-muted);border-color:#94a3b8}.skill-submit-button{border-radius:var(--ta-radius-sm);background:var(--ta-ai);color:#fff;cursor:pointer;border:1px solid #0000;min-height:36px;padding:0 14px;font-size:12px;font-weight:600;transition:background .16s,transform .16s,box-shadow .16s}.skill-submit-button:hover{background:#6d28d9;box-shadow:0 4px 10px #7c3aed2e}.skill-submit-button:active{transform:translateY(1px)}.skill-submit-button:disabled,.skill-cancel-button:disabled{opacity:.55;cursor:not-allowed}.skill-submit-button:disabled:hover{background:var(--ta-ai);box-shadow:none}.candidate-page{width:100%}.candidate-header{margin-bottom:28px}.candidate-header h1{margin-bottom:8px}.candidate-header p{max-width:720px}.candidate-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.candidate-offer-card{border:1px solid var(--ta-border);border-radius:var(--ta-radius-lg);background:var(--ta-surface);min-width:0;box-shadow:var(--ta-shadow-sm);flex-direction:column;padding:22px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.candidate-offer-card:hover{box-shadow:var(--ta-shadow-md);border-color:#bfdbfe;transform:translateY(-2px)}.candidate-offer-card h2{color:var(--ta-text-primary);margin:0 0 14px;font-size:18px;font-weight:600}.candidate-offer-info{flex-direction:column;gap:7px;margin-bottom:15px;display:flex}.candidate-offer-info p{color:var(--ta-text-secondary);margin:0;font-size:13px}.candidate-offer-description{color:var(--ta-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.candidate-offer-status{margin-top:auto;margin-bottom:15px}.candidate-offer-status span{background:var(--ta-success-soft);min-height:25px;color:var(--ta-success);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.candidate-view-button{width:fit-content;padding:9px 14px;font-size:13px}.candidate-filters{border:1px solid var(--ta-border);border-radius:var(--ta-radius-lg);background:var(--ta-surface);box-shadow:var(--ta-shadow-sm);margin-bottom:24px;padding:20px}.candidate-filters-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.candidate-filters-header h2{margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.4}.candidate-filters-header p{color:var(--ta-text-secondary);margin:0;font-size:13px}.candidate-filters-grid{grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr) minmax(180px,1fr);gap:14px;display:grid}.filter-group{flex-direction:column;gap:7px;display:flex}.filter-group label{color:var(--ta-text-primary);font-size:12px;font-weight:600}.filter-group input,.filter-group select{border:1px solid var(--ta-border-strong);border-radius:var(--ta-radius-md);background:var(--ta-surface);width:100%;height:40px;color:var(--ta-text-primary);padding:0 11px;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.filter-group input:hover,.filter-group select:hover{border-color:#94a3b8}.filter-group input:focus,.filter-group select:focus{border-color:var(--ta-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.filter-group input::placeholder{color:var(--ta-text-muted)}.search-input-wrapper{width:100%;position:relative}.search-input-wrapper .search-icon{color:var(--ta-text-muted);pointer-events:none;font-size:18px;line-height:1;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-input-wrapper input{padding-left:35px}.reset-filters-button{border:1px solid var(--ta-border);border-radius:var(--ta-radius-md);background:var(--ta-surface);min-height:34px;color:var(--ta-text-secondary);cursor:pointer;flex-shrink:0;padding:0 11px;font-size:12px;font-weight:500;transition:background .16s,color .16s,border-color .16s}.reset-filters-button:hover{background:var(--ta-muted);border-color:var(--ta-border-strong);color:var(--ta-text-primary)}.candidate-filter-results{border-top:1px solid var(--ta-border);color:var(--ta-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.filters-active-label{background:var(--ta-primary-soft);min-height:24px;color:var(--ta-primary);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.candidate-no-results{padding:56px 24px}.no-results-icon{background:var(--ta-muted);width:44px;height:44px;color:var(--ta-text-secondary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:20px;display:inline-flex}.candidate-no-results h2{margin-bottom:7px}.candidate-no-results p{margin-bottom:18px}.reset-results-button{border:1px solid var(--ta-primary);border-radius:var(--ta-radius-md);background:var(--ta-surface);min-height:38px;color:var(--ta-primary);cursor:pointer;padding:0 13px;font-size:13px;font-weight:600;transition:background .16s,color .16s}.candidate-loading{border:1px solid var(--ta-border);border-radius:var(--ta-radius-lg);background:var(--ta-surface);color:var(--ta-text-secondary);text-align:center;padding:48px 24px;font-size:14px}.candidate-count{color:var(--ta-text-secondary);font-size:14px}.candidate-card{border:1px solid var(--ta-border);border-radius:var(--ta-radius-lg);background:var(--ta-surface);box-shadow:var(--ta-shadow-sm);justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.candidate-card:hover{box-shadow:var(--ta-shadow-md);background:#fff;border-color:#cbd5e1}.candidate-avatar{background:var(--ta-primary-soft);width:40px;height:40px;color:var(--ta-primary);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.candidate-avatar.large{flex-basis:56px;width:56px;height:56px;font-size:17px}.candidate-info{min-width:0}.candidate-info h3,.candidate-info p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-info h3{color:var(--ta-text-primary);margin:0 0 3px;font-size:15px;font-weight:600}.candidate-info p{color:var(--ta-text-secondary);margin:0;font-size:12px}.candidate-card-details{color:var(--ta-text-secondary);flex-wrap:wrap;align-items:center;gap:7px 18px;font-size:12px;display:flex}.application-status{background:var(--ta-muted);color:#475569;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.candidate-card-actions{flex-shrink:0}.candidate-profile-header{align-items:center;gap:15px;display:flex}.candidate-detail-item{border:1px solid var(--ta-border);border-radius:var(--ta-radius-md);background:#fbfdff;padding:14px}.candidate-detail-item label{color:var(--ta-text-muted);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.candidate-detail-item p{color:var(--ta-text-primary);margin:0;font-size:14px}.candidate-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.application-status-select{border:1px solid var(--ta-border-strong);border-radius:var(--ta-radius-md);background:var(--ta-surface);min-height:40px;color:var(--ta-text-primary);cursor:pointer;padding:8px 11px;font-size:14px;transition:border-color .16s,box-shadow .16s}.application-status-select:hover{border-color:#94a3b8}.application-status-select:focus{border-color:var(--ta-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.cv-card{border:1px solid var(--ta-border);border-radius:var(--ta-radius-lg);background:var(--ta-surface);box-shadow:var(--ta-shadow-sm);align-items:center;gap:14px;padding:17px;display:flex}.cv-icon{background:var(--ta-error-soft);width:42px;height:42px;color:var(--ta-error);border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.error-message,.success-message{border-radius:var(--ta-radius-md);padding:12px 14px;font-size:13px;line-height:1.5}.error-message{background:var(--ta-error-soft);color:var(--ta-error);border:1px solid #fecaca}.success-message{background:var(--ta-success-soft);color:var(--ta-success);border:1px solid #bbf7d0}.loading,.error{background:var(--ta-background);text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.loading{color:var(--ta-text-secondary)}.error{color:var(--ta-error)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}button:disabled:hover{box-shadow:none;transform:none}@media (width<=960px){.header{padding:0 24px}.main{width:min(100% - 32px,1180px);padding-top:32px}.candidate-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.header{flex-direction:column;align-items:flex-start;gap:12px;min-height:auto;padding:14px 16px}nav{scrollbar-width:thin;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}nav a{flex-shrink:0}.candidate-space-button{flex-shrink:0;margin-left:4px}.main{width:calc(100% - 24px);padding:24px 0 40px}.page-header,.form-header,.candidate-header{flex-direction:column;align-items:stretch}.create-button{width:fit-content}.form-page{padding:24px 12px 40px}.form-section{padding:22px 18px}.form-actions{padding:14px 18px}.form-row,.candidate-details-grid,.candidate-offers-grid{grid-template-columns:1fr}.candidate-card{flex-direction:column;align-items:flex-start}.candidate-card-actions,.candidate-card-actions .candidate-view-button{width:100%}.skill-item{flex-direction:column;align-items:flex-start}.skill-actions{width:100%}.skill-form-row{grid-template-columns:1fr;gap:0}.skill-form-header{align-items:flex-start}.skill-form-actions{flex-direction:column-reverse;align-items:stretch}.skill-form-actions button{width:100%}}@media (width<=440px){.logo{font-size:17px}.logo:before{width:28px;height:28px}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions button{width:100%}}@media (width<=768px){.candidate-filters-grid{grid-template-columns:1fr}.candidate-filters-header{flex-direction:column;align-items:stretch}.reset-filters-button{width:fit-content}.candidate-filter-results{flex-direction:column;align-items:flex-start}}.form-group-error input{border-color:#ef4444}.form-group-error input:focus{border-color:#ef4444;outline:none;box-shadow:0 0 0 3px #ef44441f}.label-error{color:#ef4444}.input-error-message{color:#ef4444;margin-top:6px;font-size:12px;line-height:16px;display:block}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.status-new{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.status-in_review{color:#6366f1;background:#eef2ff;border-color:#c7d2fe}.status-shortlisted{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.status-interview{color:#0891b2;background:#ecfeff;border-color:#a5f3fc}.status-rejected{color:#dc2626;background:#fef2f2;border-color:#fecaca}.status-hired{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.app-shell{background:var(--ta-background);height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--ta-surface);border-right:1px solid var(--ta-border);flex-direction:column;flex-shrink:0;width:232px;display:flex;overflow:hidden}.sidebar-logo{align-items:center;gap:10px;padding:20px 20px 24px;display:flex}.sidebar-logo-text{color:#111827;font-size:18px;font-weight:700}.sidebar-logo-text strong{color:#2563eb}.sidebar-logo span{color:var(--ta-primary)}.sidebar-nav{flex:1;justify-content:flex-start;align-items:stretch;gap:0;padding:12px 8px;display:block;overflow-y:auto}.sidebar-nav-label{color:var(--ta-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;padding:12px 10px 8px;font-size:10px;font-weight:600}.sidebar-nav-item{border-radius:var(--ta-radius-md);width:100%;color:var(--ta-text-secondary);font-family:var(--ta-font);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;margin-bottom:1px;padding:8px 10px;font-size:13.5px;font-weight:400;transition:background .12s,color .12s;display:flex}.sidebar-nav-item:hover{background:var(--ta-muted)}.sidebar-nav-item.active{background:var(--ta-primary-soft);color:var(--ta-primary);font-weight:600}.sidebar-nav-item.ai{color:var(--ta-ai)}.sidebar-nav-item.ai.active{color:var(--ta-primary)}.sidebar-nav-icon{text-align:center;flex-shrink:0;width:16px;font-size:14px}.sidebar-nav-label-text{flex:1}.sidebar-nav-badge{background:var(--ta-ai-soft);color:#6d28d9;border:1px solid #ddd6fe;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.sidebar-nav-dot{background:var(--ta-primary);border-radius:50%;flex-shrink:0;width:4px;height:4px}.sidebar-user{border-top:1px solid var(--ta-muted);align-items:center;gap:10px;padding:12px 12px 16px;display:flex}.sidebar-user-avatar{background:var(--ta-primary-soft);width:32px;height:32px;color:var(--ta-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:var(--ta-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--ta-text-muted);margin:0;font-size:11px}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{background:var(--ta-surface);border-bottom:1px solid var(--ta-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex}.topbar-title{color:var(--ta-text-primary);margin:0;font-size:16px;font-weight:600}.app-content{flex:1;overflow-y:auto}.placeholder-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:60vh;display:flex}.placeholder-page-icon{margin-bottom:8px;font-size:40px}.offer-page-header{align-items:flex-start;gap:14px;margin-bottom:28px;display:flex}.back-button{cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px}.offer-page-header h1{margin:0}.offer-page-header p{margin:6px 0 0}.offer-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:24px}.offer-form-card-header{margin-bottom:24px}.offer-form-card-header h2{margin:0}.offer-form-card-header p{margin-top:6px}.skills-card{position:relative}.skills-section-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.skills-section-header h2{margin:0;font-size:18px;font-weight:700}.skills-section-header p{color:#6b7280;margin:6px 0 0;font-size:14px;line-height:1.5}.skills-column-header{color:#6b7280;grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) minmax(170px,1fr) 40px;gap:14px;padding:0 12px 8px;font-size:12px;font-weight:600;display:grid}.skills-column-header span:last-child{visibility:hidden}.skills-inline-list{flex-direction:column;gap:10px;display:flex}.skill-inline-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) minmax(170px,1fr) 40px;align-items:center;gap:14px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.skill-inline-row:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0f172a0a}.skill-inline-field{min-width:0}.skill-inline-field input,.skill-inline-field select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;height:42px;font-size:14px;transition:border-color .15s,box-shadow .15s}.skill-inline-field input{padding:0 12px}.skill-inline-field select{cursor:pointer;padding:0 34px 0 12px}.skill-inline-field input:focus,.skill-inline-field select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.skill-inline-field input::placeholder{color:#9ca3af}.experience-input-wrapper{align-items:center;display:flex;position:relative}.experience-input-wrapper input{padding-right:42px}.experience-input-wrapper span{color:#6b7280;pointer-events:none;font-size:13px;position:absolute;right:12px}.skill-delete-button{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;line-height:1;transition:background-color .15s,color .15s;display:flex}.skill-delete-button:hover{color:#dc2626;background:#fef2f2}.skill-delete-button:active{transform:scale(.96)}.skills-empty{text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;padding:22px 16px}.skills-empty p{color:#6b7280;margin:0;font-size:14px}.add-skill-button{color:#4f46e5;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-top:16px;padding:8px 0;font-size:14px;font-weight:600;transition:color .15s,transform .15s;display:inline-flex}.add-skill-button:hover{color:#4338ca}.add-skill-button:active{transform:translateY(1px)}.add-skill-icon{color:#4f46e5;background:#eef2ff;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:flex}@media (width<=900px){.skills-column-header{display:none}.skill-inline-row{grid-template-columns:1fr 1fr;gap:12px}.skill-name-field{grid-column:1/-1}.skill-delete-button{justify-self:end}}@media (width<=600px){.skill-inline-row{grid-template-columns:1fr;gap:10px;padding:12px}.skill-name-field{grid-column:auto}.skill-delete-button{justify-self:end}.skills-section-header{margin-bottom:18px}.add-skill-button{justify-content:center;width:100%}}.offer-form-header{align-items:flex-start;gap:14px;margin-bottom:32px;display:flex}.offer-form-header h1{margin:0}.offer-form-header p{color:var(--ta-text-secondary);margin:6px 0 0}.back-button{width:40px;height:40px;color:var(--ta-text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:28px;line-height:1;display:inline-flex}.back-button:hover{color:var(--ta-primary);background:#f3f4f6}.form-actions .save-button,.form-actions button[type=submit]{border-radius:var(--ta-radius-md);background:var(--ta-primary);color:#fff;cursor:pointer;border:1px solid #0000;min-height:40px;padding:0 17px;font-size:14px;font-weight:600;transition:background .16s,transform .16s,box-shadow .16s}.form-actions .save-button:hover,.form-actions button[type=submit]:hover{background:var(--ta-primary-hover);box-shadow:0 5px 12px #2563eb2e}.form-actions .save-button:active,.form-actions button[type=submit]:active{transform:translateY(1px)}.form-actions .save-button:focus-visible,.form-actions button[type=submit]:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.form-actions .save-button:disabled,.form-actions button[type=submit]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.offer-details-page{box-sizing:border-box;width:100%;max-width:1000px;padding:32px 32px 60px}.offer-details-header{align-items:flex-start;gap:10px;margin-bottom:24px;display:flex}.offer-details-header .back-button{width:32px;height:32px;color:var(--ta-primary);margin-top:4px;font-size:22px}.offer-details-heading{min-width:0}.offer-details-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.offer-details-title-row h1{color:var(--ta-text-primary);margin:0;font-size:24px;font-weight:700;line-height:1.3}.offer-details-meta{color:var(--ta-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.offer-details-title-row .status{border:1px solid #0000}.offer-details-title-row .status.published{border-color:#bbf7d0}.offer-details-title-row .status.draft{border-color:var(--ta-border-strong)}.offer-details-card{background:var(--ta-surface);border:1px solid var(--ta-border);box-shadow:var(--ta-shadow-sm);border-radius:14px;margin-bottom:20px;padding:20px 20px 22px}.offer-details-card h2{color:var(--ta-text-primary);margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.4}.offer-details-description{color:var(--ta-text-secondary);white-space:pre-line;margin:0;font-size:14px;line-height:1.65}.offer-details-info{color:var(--ta-text-muted);margin:0;font-size:13px}.offer-details-error{color:var(--ta-error);margin:0;font-size:13px}.offer-skills-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.offer-skill-row{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.offer-skill-name{min-width:0;color:var(--ta-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.offer-skill-meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.offer-skill-experience{color:var(--ta-text-secondary);white-space:nowrap;font-size:12px}.offer-skill-level{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-width:76px;min-height:22px;padding:0 9px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.offer-skill-level.level-expert{color:#7c3aed;background:#f3e8ff}.offer-skill-level.level-advanced{color:#2563eb;background:#dbeafe}.offer-skill-level.level-intermediate{color:#d97706;background:#fef3c7}.offer-skill-level.level-beginner{color:#16a34a;background:#dcfce7}.offer-skill-level.level-default{background:var(--ta-muted);color:var(--ta-text-secondary)}@media (width<=700px){.offer-details-page{padding:20px 14px 40px}.offer-details-title-row h1{font-size:20px}.offer-skill-row{flex-direction:column;align-items:flex-start;gap:8px}}.offers-filters{background:var(--ta-surface-muted,#f3f5f9);border:1px solid var(--ta-border,#e5e9f0);border-radius:var(--ta-radius-lg,12px);align-items:center;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.filter-button{color:var(--ta-text-secondary,#64748b);border-radius:var(--ta-radius-md,8px);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.filter-button:hover{color:var(--ta-text-primary,#0f172a)}.filter-button.active{color:var(--ta-text-primary,#0f172a);background:#fff;font-weight:600;box-shadow:0 1px 3px #0f172a1f}.filter-button:focus-visible{outline:2px solid var(--ta-primary,#2563eb);outline-offset:2px}.offers-search{align-items:center;width:100%;max-width:420px;margin-bottom:20px;display:flex;position:relative}.offers-search-icon{pointer-events:none;opacity:.6;font-size:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.offers-search input{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d9dee8;border-radius:10px;outline:none;width:100%;height:44px;padding:0 42px;font-size:14px;transition:all .2s}.offers-search input::placeholder{color:#9ca3af}.offers-search input:focus{border-color:var(--ta-primary);box-shadow:0 0 0 3px #4f46e51a}.offers-search-clear{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:20px;line-height:1;transition:all .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.offers-search-clear:hover{color:#374151;background:#f1f3f6}.candidate-page{box-sizing:border-box;width:100%;padding:28px 26px 40px}.candidate-page-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.candidate-page-header h1{color:#111827;margin:0;font-size:24px;font-weight:700;line-height:1.2}.candidate-summary{color:#64748b;margin-top:7px;font-size:13px;line-height:1.4}.candidate-filters-compact{align-items:center;gap:10px;width:100%;margin-bottom:12px;display:flex}.candidate-search{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-items:center;width:230px;height:38px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.candidate-search:focus-within{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b81f}.candidate-search-icon{color:#64748b;pointer-events:none;justify-content:center;align-items:center;width:34px;font-size:17px;display:flex}.candidate-search input{color:#334155;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0 10px 0 0;font-size:12px}.candidate-search input::placeholder{color:#94a3b8}.candidate-filter-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;outline:none;min-width:175px;height:38px;padding:0 32px 0 11px;font-size:12px;transition:border-color .15s,box-shadow .15s}.candidate-filter-select:hover{border-color:#cbd5e1}.candidate-filter-select:focus{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b81f}.candidate-experience-select{min-width:155px}.candidate-reset-button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;height:38px;padding:0 12px;font-size:11px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.candidate-reset-button:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.candidate-status-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;display:flex}.candidate-status-filter{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:32px;padding:0 12px;font-size:11px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.candidate-status-filter:hover{color:#334155;border-color:#cbd5e1}.candidate-status-filter.active{color:#fff;background:#2563eb;border-color:#2563eb}.candidate-list{flex-direction:column;gap:9px;display:flex}.candidate-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:18px;width:100%;min-height:92px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f172a08}.candidate-card:hover{border-color:#cbd5e1;box-shadow:0 3px 10px #0f172a0d}.candidate-card-main{flex:1;align-items:center;gap:11px;min-width:220px;display:flex}.candidate-avatar{color:#be185d;background:#fce7f3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:12px;font-weight:700;display:flex}.candidate-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.candidate-info h2{color:#111827;margin:0 0 3px;font-size:14px;font-weight:700;line-height:1.3}.candidate-info p{color:#64748b;margin:2px 0;font-size:11px;line-height:1.35}.candidate-card-details{flex-shrink:0;align-items:center;display:flex}.status-badge{border:none;border-radius:5px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-new{color:#15803d;background:#dcfce7}.status-new .status-dot{background:#16a34a}.status-in_review{color:#b45309;background:#fef3c7}.status-in_review .status-dot{background:#f59e0b}.status-shortlisted{color:#1d4ed8;background:#dbeafe}.status-shortlisted .status-dot{background:#2563eb}.status-interview{color:#6d28d9;background:#ede9fe}.status-interview .status-dot{background:#7c3aed}.status-rejected{color:#b91c1c;background:#fee2e2}.status-rejected .status-dot{background:#dc2626}.status-hired{color:#047857;background:#d1fae5}.status-hired .status-dot{background:#059669}.candidate-card-actions{flex-shrink:0;align-items:center;display:flex}.candidate-view-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;height:34px;padding:0 13px;font-size:11px;font-weight:600;transition:background .15s}.candidate-view-button:hover{background:#1d4ed8}.candidate-no-results{text-align:center}.no-results-icon{color:#94a3b8;margin-bottom:8px;font-size:24px}.reset-results-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:34px;margin-top:12px;padding:0 13px;font-size:11px;font-weight:600}.reset-results-button:hover{background:#f8fafc}@media (width<=900px){.candidate-filters-compact{flex-wrap:wrap}.candidate-search{width:100%}.candidate-filter-select{flex:1;min-width:150px}.candidate-card{flex-wrap:wrap}.candidate-card-main{min-width:100%}.candidate-card-details{margin-left:51px}.candidate-card-actions{margin-left:auto}}@media (width<=600px){.candidate-filter-select,.candidate-reset-button{width:100%}.candidate-card-actions{width:100%;margin-left:0}.candidate-view-button{width:100%}}.truealign-cv-template{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;margin:24px 0;padding:20px}.truealign-cv-template-header{align-items:flex-start;gap:14px;display:flex}.truealign-cv-template-icon{background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.truealign-cv-template-header h3{color:#111827;margin:0 0 6px;font-size:16px;font-weight:600}.truealign-cv-template-header p{color:#6b7280;max-width:650px;margin:0;font-size:14px;line-height:1.6}.truealign-template-button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;margin-top:16px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.truealign-template-button:hover{color:#fff;background:#2563eb}.truealign-cv-instructions{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:14px}.truealign-cv-instructions p{color:#6b7280;margin:0;font-size:13px;line-height:1.6}.truealign-cv-instructions p+p{margin-top:6px}.truealign-cv-instructions strong{color:#374151}.candidate-details-page{width:100%;min-width:0;max-width:1180px;box-shadow:none;z-index:auto;box-sizing:border-box;background:0 0;border:none;border-radius:0;margin:0 auto;padding:24px 32px 48px;position:relative;top:auto;bottom:auto;right:auto;overflow:visible}@media (width<=768px){.candidate-details-page{padding:20px 16px 32px}}.candidate-details-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 10px;display:flex;position:relative}.candidate-details-profile{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.candidate-details-page .candidate-avatar.large{color:#9d3b72;background:#fce7f3;border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:14px;font-weight:700;display:flex}.candidate-details-identity{flex:1;min-width:0}.candidate-details-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.candidate-details-name-row h1{color:#0f172a;margin:0;font-size:16px;font-weight:700;line-height:1.3}.candidate-details-email{color:#64748b;margin:3px 0 0;font-size:12px}.candidate-details-position{color:#64748b;margin:13px 0 0;font-size:12px;line-height:1.5}.candidate-details-position strong{color:#334155;font-weight:600}.candidate-details-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;font-weight:300;display:flex;position:absolute;top:18px;right:18px}.candidate-details-close:hover{color:#0f172a;background:#f1f5f9}.candidate-details-actions{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 22px 17px;display:flex}.candidate-details-actions button{border-radius:7px;height:32px;padding:0 11px;font-family:inherit;font-size:11px;font-weight:600}.candidate-analysis-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb}.candidate-matching-button{color:#7c3aed;background:#faf5ff;border:1px solid #ddd6fe}.candidate-interview-button{color:#475569;background:#fff;border:1px solid #e2e8f0}.candidate-details-section{border-bottom:1px solid #f1f5f9;padding:20px 22px}.candidate-section-title{color:#94a3b8;letter-spacing:.04em;margin:0 0 13px;font-size:10px;font-weight:700}.candidate-information-list{flex-direction:column;display:flex}.candidate-information-row{border-bottom:1px solid #e8edf3;grid-template-columns:105px 1fr;gap:14px;padding:9px 0;display:grid}.candidate-information-row:last-child{border-bottom:none}.candidate-information-label{color:#64748b;font-size:12px}.candidate-information-row strong{color:#334155;overflow-wrap:anywhere;font-size:12px;font-weight:500}.candidate-cv-card{background:#f8fafc;border:1px solid #dce3ec;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.candidate-cv-info{align-items:center;gap:9px;min-width:0;display:flex}.candidate-cv-icon{font-size:17px}.candidate-cv-info strong{text-overflow:ellipsis;white-space:nowrap;color:#334155;max-width:175px;font-size:12px;display:block;overflow:hidden}.candidate-cv-info p{color:#94a3b8;margin:3px 0 0;font-size:10px}.candidate-cv-actions{gap:6px;display:flex}.candidate-cv-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:7px;height:31px;padding:0 10px;font-size:11px;font-weight:600}.candidate-cv-actions button:last-child{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.candidate-detected-skills{flex-wrap:wrap;gap:6px;display:flex}.candidate-skill-chip{color:#15803d;background:#dcfce7;border-radius:4px;align-items:center;padding:4px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.candidate-skill-chip:before{content:"✓";margin-right:4px;font-size:9px;font-weight:700}.candidate-status-actions{flex-wrap:wrap;gap:6px;display:flex}.candidate-status-button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;height:31px;padding:0 10px;font-family:inherit;font-size:10.5px}.candidate-status-button.active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;font-weight:600}.candidate-analysis-loading,.candidate-empty-analysis{color:#64748b;font-size:12px}.candidate-analysis-error{color:#dc2626;margin-top:10px;font-size:11px}.candidate-details-page::-webkit-scrollbar{width:6px}.candidate-details-page::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.matching-analysis{width:100%;max-width:1180px;margin:0 auto}.matching-header h1{color:var(--ta-text-primary);letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.3}.matching-filters{background:var(--ta-surface);border:1px solid var(--ta-border);border-radius:var(--ta-radius-lg);box-shadow:var(--ta-shadow-sm);grid-template-columns:minmax(320px,1.8fr) minmax(150px,.55fr) minmax(170px,.65fr);gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.matching-filter{flex-direction:column;gap:6px;min-width:0;display:flex}.matching-filter label{color:var(--ta-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600;line-height:1.3}.matching-filter select{border:1px solid var(--ta-border-strong);border-radius:var(--ta-radius-md);background:var(--ta-surface);width:100%;height:38px;color:var(--ta-text-primary);font-family:var(--ta-font);cursor:pointer;padding:0 11px;font-size:12px;font-weight:500;transition:border-color .16s,box-shadow .16s}.matching-summary{border:1px solid var(--ta-border);border-radius:var(--ta-radius-md);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-bottom:18px;padding:11px 16px;display:flex}.matching-summary span{color:var(--ta-text-secondary);font-size:11px}.matching-summary>div:first-child strong{color:var(--ta-primary);font-size:16px}.matching-state{background:var(--ta-surface);border:1px solid var(--ta-border);border-radius:var(--ta-radius-lg);width:100%;color:var(--ta-text-secondary);text-align:center;padding:36px 24px;font-size:13px;line-height:1.5}.matching-error{background:var(--ta-error-soft);color:var(--ta-error);border-color:#fecaca}.matching-card{box-sizing:border-box;background:var(--ta-surface);border:1px solid var(--ta-border);border-radius:var(--ta-radius-lg);width:100%;box-shadow:var(--ta-shadow-sm);padding:16px 18px;transition:border-color .16s,box-shadow .16s}.matching-card-main-row{grid-template-columns:minmax(190px,.85fr) 64px minmax(420px,2fr);align-items:center;gap:18px;display:grid}.matching-rank{min-width:25px;color:var(--ta-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.matching-candidate-info h2{color:var(--ta-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:13px;font-weight:650;line-height:1.3;overflow:hidden}.matching-candidate-meta{color:var(--ta-text-muted);flex-wrap:wrap;align-items:center;font-size:10px;line-height:1.4;display:flex}.matching-score-circle{--score:0;background:conic-gradient(var(--ta-primary) calc(var(--score) * 1%), #e2e8f0 0);border-radius:50%;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.matching-score-circle-inner{background:var(--ta-surface);width:46px;height:46px;color:var(--ta-primary);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:750;line-height:1;display:flex}.matching-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 22px;min-width:0;display:grid}.matching-score-item{min-width:0}.matching-score-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.matching-score-label span{color:var(--ta-text-secondary);font-size:10px;font-weight:500;line-height:1.3}.matching-score-label strong{color:var(--ta-primary);flex-shrink:0;font-size:10px;font-weight:700;line-height:1.3}.matching-progress{background:#e2e8f0;border-radius:999px;width:100%;height:4px;overflow:hidden}.matching-progress-value{border-radius:inherit;background:var(--ta-primary);height:100%;transition:width .3s}.matching-card-bottom{border-top:1px solid var(--ta-border);justify-content:space-between;align-items:center;gap:20px;margin-top:13px;padding-top:12px;display:flex}.matching-skills-area{flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;min-width:0;display:flex}.matching-skill-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.matching-skill{white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;min-height:22px;padding:0 7px;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.matching-skill-match{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.matching-skill-match:before{content:"✓";margin-right:4px;font-size:9px}.matching-skill-missing{color:#dc2626;background:#fef2f2;border-color:#fecaca}.matching-skill-missing:before{content:"×";margin-right:4px;font-size:10px}.matching-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.matching-card-actions button{border-radius:var(--ta-radius-sm);min-height:32px;font-family:var(--ta-font);cursor:pointer;padding:0 11px;font-size:10px;font-weight:600;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.matching-compare-button{border:1px solid var(--ta-border-strong);background:var(--ta-surface);color:var(--ta-text-secondary)}.matching-compare-button:not(:disabled):hover{background:var(--ta-muted);border-color:#94a3b8}.matching-compare-button:disabled{opacity:.45;cursor:not-allowed}.matching-profile-button{border:1px solid var(--ta-primary);background:var(--ta-primary);color:#fff}.matching-profile-button:hover{background:var(--ta-primary-hover);border-color:var(--ta-primary-hover);box-shadow:0 4px 10px #2563eb29}.matching-distance{color:var(--ta-text-muted);margin-top:8px;font-size:9px;line-height:1.4}.matching-distance strong{color:var(--ta-text-secondary);font-weight:600}.matching-profile-button:focus-visible,.matching-filter select:focus-visible{outline:2px solid var(--ta-primary);outline-offset:2px}@media (width<=1050px){.matching-card-main-row{grid-template-columns:minmax(180px,1fr) 60px minmax(340px,1.7fr);gap:14px}.matching-score-grid{gap:10px 16px}}@media (width<=850px){.matching-filters{grid-template-columns:1fr 1fr}.matching-filter-offer{grid-column:1/-1}.matching-card-main-row{grid-template-columns:minmax(180px,1fr) 60px;align-items:center}.matching-score-grid{grid-column:1/-1;margin-top:5px}}@media (width<=650px){.matching-header h1{font-size:20px}.matching-filters{grid-template-columns:1fr;padding:14px}.matching-filter-offer{grid-column:auto}.matching-summary{flex-direction:column;align-items:flex-start;gap:6px}.matching-card{padding:15px}.matching-card-main-row{grid-template-columns:minmax(0,1fr) 56px;gap:12px}.matching-identity{min-width:0}.matching-rank{min-width:20px;font-size:15px}.matching-avatar{flex-basis:35px;width:35px;height:35px;font-size:11px}.matching-score-circle{flex-basis:52px;width:52px;height:52px}.matching-score-circle-inner{width:42px;height:42px}.matching-score-grid{grid-column:1/-1;grid-template-columns:1fr;gap:10px;margin-top:6px}.matching-card-bottom{flex-direction:column;align-items:stretch;gap:12px}.matching-card-actions{justify-content:flex-end}}@media (width<=440px){.matching-candidate-meta{flex-direction:column;align-items:flex-start}.matching-candidate-meta span+span:before{display:none}.matching-card-actions{width:100%}.matching-card-actions button{flex:1}}.candidate-analysis{width:100%;max-width:1180px;margin:0 auto;padding:8px 0 40px}.candidate-analysis-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.candidate-analysis-header-left{align-items:flex-start;gap:14px;min-width:0;display:flex}.candidate-analysis-back{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:20px;line-height:1;transition:background .2s,border-color .2s;display:flex}.candidate-analysis-back:hover{background:#f8fafc;border-color:#cbd5e1}.candidate-analysis-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.candidate-analysis-title-row h1{color:#0f172a;margin:0;font-size:25px;font-weight:700;line-height:1.25}.candidate-analysis-header-left p{color:#64748b;margin:7px 0 0;font-size:14px;line-height:1.5}.candidate-analysis-ai-badge{color:#7c3aed;white-space:nowrap;background:#f3e8ff;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.candidate-analysis-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.candidate-analysis-matching-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:38px;padding:0 15px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.candidate-analysis-matching-button:hover{background:#f8fafc;border-color:#cbd5e1}.candidate-analysis-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.candidate-analysis-main,.candidate-analysis-sidebar{flex-direction:column;gap:20px;display:flex}.candidate-analysis-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px;box-shadow:0 1px 2px #0f172a08}.candidate-analysis-card h2{color:#0f172a;margin:0;font-size:16px;font-weight:700}.candidate-analysis-card h3{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.candidate-analysis-section-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.candidate-analysis-section-header>div:first-child{min-width:0}.candidate-analysis-section-header p{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.5}.candidate-analysis-overall-score{background:#faf5ff;border:1px solid #ddd6fe;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:88px;padding:10px 14px;display:flex}.candidate-analysis-overall-score strong{color:#7c3aed;font-size:24px;font-weight:750;line-height:1.1}.candidate-analysis-overall-score span{color:#64748b;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:600}.candidate-analysis-score-list{flex-direction:column;gap:18px;display:flex}.candidate-analysis-score-item{width:100%}.candidate-analysis-score-label{justify-content:space-between;align-items:center;gap:16px;margin-bottom:7px;display:flex}.candidate-analysis-score-label span{color:#334155;font-size:13px;font-weight:600}.candidate-analysis-score-label strong{color:#0f172a;font-size:13px;font-weight:700}.candidate-analysis-progress{background:#e2e8f0;border-radius:999px;width:100%;height:6px;overflow:hidden}.candidate-analysis-progress-value{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);height:100%;transition:width .4s}.candidate-analysis-distance{color:#64748b;border-top:1px solid #f1f5f9;margin-top:20px;padding-top:16px;font-size:12px;line-height:1.5}.candidate-analysis-distance strong{color:#334155}.candidate-analysis-skills-columns{grid-template-columns:1fr 1fr;gap:28px;margin-top:20px;display:grid}.candidate-analysis-skills-block{min-width:0}.candidate-analysis-skills-block h3{margin-bottom:11px}.candidate-analysis-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.candidate-analysis-tag{border:1px solid #0000;border-radius:6px;align-items:center;padding:6px 9px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.candidate-analysis-tag-technical{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.candidate-analysis-tag-soft{color:#475569;background:#f8fafc;border-color:#e2e8f0}.candidate-analysis-tag-match{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.candidate-analysis-tag-missing{color:#dc2626;background:#fef2f2;border-color:#fecaca}.candidate-analysis-match-block,.candidate-analysis-missing-block{border-top:1px solid #f1f5f9;margin-top:22px;padding-top:18px}.candidate-analysis-match-block h3,.candidate-analysis-missing-block h3{margin-bottom:11px}.candidate-analysis-education-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.candidate-analysis-education-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.candidate-analysis-education-item strong{color:#1e293b;font-size:12px;font-weight:700}.candidate-analysis-education-item span{color:#64748b;font-size:11px;line-height:1.45}.candidate-analysis-education-match{color:#64748b;align-items:center;gap:7px;margin-top:16px;font-size:11px;display:flex}.candidate-analysis-education-match strong{color:#334155}.candidate-analysis-profile h2{margin-bottom:16px}.candidate-analysis-profile-item{border-bottom:1px solid #f1f5f9;flex-direction:row;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.candidate-analysis-profile-item:first-of-type{padding-top:0}.candidate-analysis-profile-item:last-child{border-bottom:none;padding-bottom:0}.candidate-analysis-profile-icon{text-align:center;flex:0 0 18px;width:18px;margin-top:2px;font-size:14px;line-height:1}.candidate-analysis-profile-item>div{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.candidate-analysis-profile-label{color:#64748b;letter-spacing:0;text-transform:none;font-size:10px;font-weight:500;line-height:1.3;display:block}.candidate-analysis-profile-item strong{color:#0f172a;font-size:12px;font-weight:600;line-height:1.45;display:block}.candidate-analysis-profile-values{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.candidate-analysis-profile-values strong{color:#0f172a;font-size:11px;font-weight:600;line-height:1.4}.candidate-analysis-responsible{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:17px 18px}.candidate-analysis-responsible h3{color:#92400e;margin:0 0 7px;font-size:12px;font-weight:700}.candidate-analysis-responsible p{color:#92400e;margin:0;font-size:11px;line-height:1.6}.candidate-analysis-actions{flex-direction:column;gap:9px;display:flex}.candidate-analysis-actions h2{margin-bottom:6px}.candidate-analysis-action-primary,.candidate-analysis-action-secondary{cursor:pointer;border-radius:7px;width:100%;min-height:38px;padding:8px 12px;font-size:11px;font-weight:650;transition:background .2s,border-color .2s,opacity .2s}.candidate-analysis-action-primary{color:#fff;background:#7c3aed;border:1px solid #7c3aed}.candidate-analysis-action-primary:hover{background:#6d28d9}.candidate-analysis-action-secondary{color:#334155;background:#fff;border:1px solid #e2e8f0}.candidate-analysis-action-secondary:not(:disabled):hover{background:#f8fafc;border-color:#cbd5e1}.candidate-analysis-action-secondary:disabled{color:#94a3b8;cursor:not-allowed;opacity:.75;background:#f8fafc}.candidate-analysis-state{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;min-height:280px;padding:30px;font-size:14px;display:flex}.candidate-analysis-error{color:#b91c1c;flex-direction:column;gap:14px}.candidate-analysis-error p{margin:0}.candidate-analysis-error button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:8px 14px}@media (width<=1050px){.candidate-analysis-layout{grid-template-columns:minmax(0,1fr) 270px}}@media (width<=850px){.candidate-analysis-layout{grid-template-columns:1fr}.candidate-analysis-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.candidate-analysis-profile{grid-row:span 2}}@media (width<=650px){.candidate-analysis{padding-bottom:24px}.candidate-analysis-header{flex-direction:column}.candidate-analysis-header-actions,.candidate-analysis-matching-button{width:100%}.candidate-analysis-title-row h1{font-size:21px}.candidate-analysis-section-header{flex-direction:column}.candidate-analysis-overall-score{width:100%}.candidate-analysis-skills-columns{grid-template-columns:1fr;gap:20px}.candidate-analysis-sidebar{display:flex}}@media (width<=440px){.candidate-analysis-card{padding:17px}.candidate-analysis-header-left{gap:9px}.candidate-analysis-ai-badge{margin-top:2px}}.matching-analysis{width:100%;max-width:none;margin:0;padding:4px 0 40px}.matching-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.matching-header h1{color:var(--ta-text-primary);margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.25}.matching-header p{color:var(--ta-text-secondary);margin:0;font-size:13px;line-height:1.5}.matching-filters{margin-bottom:18px}.matching-filter{flex-direction:column;gap:7px;display:flex}.matching-filter-offer{max-width:430px}.matching-filter label{color:var(--ta-text-primary);font-size:12px;font-weight:600}.matching-filter select{border:1px solid var(--ta-border-strong);border-radius:var(--ta-radius-md);background:var(--ta-surface);width:100%;min-height:42px;color:var(--ta-text-primary);font-family:var(--ta-font);cursor:pointer;padding:0 38px 0 13px;font-size:13px;transition:border-color .16s,box-shadow .16s}.matching-filter select:hover{border-color:#94a3b8}.matching-filter select:focus{border-color:var(--ta-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.matching-summary{border:1px solid var(--ta-border);border-radius:var(--ta-radius-md);color:var(--ta-text-secondary);background:#f8fafc;align-items:center;gap:24px;margin-bottom:16px;padding:13px 16px;font-size:12px;display:flex}.matching-summary>div{align-items:center;gap:4px;display:flex}.matching-summary strong{color:var(--ta-primary);font-size:15px;font-weight:700}.matching-summary-offer{border-left:1px solid var(--ta-border);padding-left:24px}.matching-summary-offer strong{color:var(--ta-text-primary);font-size:12px;font-weight:650}.matching-candidates{flex-direction:column;gap:14px;display:flex}.matching-card{box-sizing:border-box;border:1px solid var(--ta-border);border-radius:var(--ta-radius-lg);background:var(--ta-surface);width:100%;box-shadow:var(--ta-shadow-sm);padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s}.matching-card:hover{box-shadow:var(--ta-shadow-md);border-color:#cbd5e1}.matching-card-header{border-bottom:1px solid var(--ta-border);justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding-bottom:16px;display:flex}.matching-identity{align-items:center;gap:12px;min-width:0;display:flex}.matching-avatar{background:var(--ta-primary-soft);width:42px;height:42px;color:var(--ta-primary);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.matching-candidate-info{min-width:0}.matching-candidate-info h2{color:var(--ta-text-primary);margin:0 0 4px;font-size:15px;font-weight:650;line-height:1.35}.matching-candidate-meta{color:var(--ta-text-muted);flex-wrap:wrap;align-items:center;gap:0;font-size:11px;display:flex}.matching-candidate-meta span{align-items:center;display:inline-flex}.matching-candidate-meta span+span:before{content:"•";color:#cbd5e1;margin:0 7px}.matching-profile-button{border:1px solid var(--ta-border-strong);border-radius:var(--ta-radius-md);background:var(--ta-surface);min-height:34px;color:var(--ta-primary);font-family:var(--ta-font);cursor:pointer;flex-shrink:0;padding:0 13px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s,box-shadow .16s}.matching-profile-button:hover{background:var(--ta-primary-soft);border-color:#bfdbfe}.matching-card-section{padding:4px 0 17px}.matching-card-section+.matching-card-section{border-top:1px solid var(--ta-border);padding-top:17px}.matching-card-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.matching-card-section-title>span{color:var(--ta-text-primary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.matching-card-section-title small{color:var(--ta-text-muted);font-size:10px;font-weight:500}.matching-required-list{flex-direction:column;display:flex}.matching-required-row{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;min-height:42px;padding:7px 0;display:grid}.matching-required-row+.matching-required-row{border-top:1px solid #f1f5f9}.matching-required-name{align-items:center;gap:9px;min-width:0;display:flex}.matching-required-name strong{color:var(--ta-text-primary);font-size:13px;font-weight:600;line-height:1.4}.matching-required-name>span{color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.matching-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:25px;padding:0 9px;font-size:10.5px;font-weight:650;line-height:1;display:inline-flex}.matching-status-success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.matching-status-warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.matching-status-danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.matching-status-neutral{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.matching-criteria-list{flex-direction:column;display:flex}.matching-criteria-row{grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:40px;padding:6px 0;display:grid}.matching-criteria-row+.matching-criteria-row{border-top:1px solid #f1f5f9}.matching-criteria-label{color:var(--ta-text-muted);font-size:11px;font-weight:500}.matching-criteria-value{min-width:0;color:var(--ta-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.45;overflow:hidden}.matching-location-distance{color:var(--ta-text-secondary);white-space:nowrap;font-size:11px;font-weight:600}.matching-card-footer{border-top:1px solid var(--ta-border);justify-content:flex-end;padding-top:15px;display:flex}.matching-details-button{border:1px solid var(--ta-primary);border-radius:var(--ta-radius-md);background:var(--ta-primary);color:#fff;min-height:37px;font-family:var(--ta-font);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:650;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.matching-details-button:hover{background:var(--ta-primary-hover);border-color:var(--ta-primary-hover);box-shadow:0 4px 10px #2563eb2e}.matching-details-button:active{transform:translateY(1px)}.matching-state{border:1px solid var(--ta-border);border-radius:var(--ta-radius-lg);background:var(--ta-surface);min-height:170px;color:var(--ta-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;font-size:12px;display:flex}.matching-state strong{color:var(--ta-text-primary);font-size:14px}.matching-loading-icon{background:var(--ta-ai-soft);width:38px;height:38px;color:var(--ta-ai);border-radius:10px;justify-content:center;align-items:center;margin-bottom:4px;font-size:17px;display:flex}.matching-error{color:#dc2626;background:#fef2f2;border-color:#fecaca}.matching-empty-text{color:var(--ta-text-muted);font-size:12px}@media (width<=760px){.matching-analysis{padding-bottom:28px}.matching-header{margin-bottom:18px}.matching-header h1{font-size:21px}.matching-filter-offer{max-width:none}.matching-summary{flex-direction:column;align-items:flex-start;gap:8px}.matching-summary-offer{border-left:0;padding-left:0}.matching-card{padding:17px}.matching-card-header{align-items:flex-start}.matching-required-row{grid-template-columns:1fr;gap:7px}.matching-required-name{flex-wrap:wrap}.matching-criteria-row{grid-template-columns:1fr;gap:5px}.matching-card-footer{justify-content:stretch}.matching-details-button{width:100%}}@media (width<=520px){.matching-card-header{flex-direction:column}.matching-profile-button{width:100%}.matching-candidate-meta{flex-direction:column;align-items:flex-start;gap:2px}.matching-candidate-meta span+span:before{display:none}}.candidate-analysis-skills-hint{color:#64748b;margin:4px 0 10px;font-size:12px;line-height:1.5}.matching-analysis{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:10px 0 32px}.matching-header{margin-bottom:14px}.matching-header h1{color:#111827;margin:0;font-size:22px;font-weight:700}.matching-header p{color:#64748b;margin:5px 0 0;font-size:14px}.matching-ranking-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:17px 20px 15px;box-shadow:0 1px 3px #0f172a0d}.matching-ranking-filters{align-items:flex-end;gap:16px;display:flex}.matching-ranking-offer{flex:1;min-width:0}.matching-ranking-offer label{color:#64748b;letter-spacing:.04em;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.matching-ranking-offer select{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:8px;outline:none;width:100%;height:40px;padding:0 38px 0 14px;font-family:inherit;font-size:14px;font-weight:600}.matching-ranking-offer select:focus{border-color:var(--ta-primary)}.matching-ranking-control{flex-shrink:0;align-items:center;gap:8px;padding-bottom:1px;display:flex}.matching-ranking-control label{white-space:nowrap;color:#64748b;font-size:13px}.matching-ranking-control select{color:#475569;background:#fff;border:1px solid #dbe3ef;border-radius:7px;outline:none;height:36px;padding:0 30px 0 11px;font-family:inherit;font-size:13px}.matching-ranking-control select:focus{border-color:var(--ta-primary)}.matching-ranking-stats{border-top:1px solid #edf1f6;align-items:center;gap:28px;margin-top:15px;padding-top:14px;display:flex}.matching-ranking-stats>div{align-items:baseline;gap:5px;display:flex}.matching-ranking-stats strong{color:#111827;font-size:19px;font-weight:700}.matching-ranking-stats span{color:#64748b;font-size:13px}.matching-ranking-stats>div:nth-child(2) strong{color:var(--ta-primary)}.matching-ranking-stats>div:nth-child(3) strong{color:var(--ta-ai)}.matching-ranking-list{flex-direction:column;gap:12px;display:flex}.matching-ranking-card{box-sizing:border-box;background:#fff;border:1px solid #dbe5f1;border-radius:12px;grid-template-columns:30px 180px 64px minmax(270px,1fr) minmax(190px,.9fr) 150px;align-items:center;column-gap:14px;min-height:126px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 3px #0f172a0d}.matching-ranking-card:hover{border-color:#c7d7f4;box-shadow:0 3px 10px #0f172a12}.matching-rank{color:#64748b;justify-content:center;align-items:center;font-size:21px;font-weight:700;display:flex}.matching-ranking-candidate{align-items:center;gap:11px;min-width:0;display:flex}.matching-ranking-candidate .matching-avatar{width:40px;min-width:40px;height:40px;color:var(--ta-primary);background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.matching-ranking-candidate>div:last-child{flex-direction:column;min-width:0;display:flex}.matching-ranking-name{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:14px;font-weight:700;display:block;overflow:hidden}.matching-ranking-experience{color:#64748b;margin-top:4px;font-size:12px;display:block}.matching-overall-score{background:conic-gradient(var(--ta-primary) 0deg, var(--ta-primary) 270deg, #e7edf6 270deg, #e7edf6 360deg);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative}.matching-overall-score:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.matching-overall-score strong{z-index:1;color:var(--ta-primary);font-size:13px;font-weight:700;position:relative}.matching-score-high strong,.matching-score-good strong{color:var(--ta-primary)}.matching-score-moderate strong{color:#b45309}.matching-score-low strong{color:#dc2626}.matching-ranking-scores{grid-template-columns:1fr 1fr;gap:13px 16px;min-width:0;display:grid}.matching-mini-score{min-width:0}.matching-mini-score>div:first-child{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.matching-mini-score span{color:#475569;font-size:12px}.matching-mini-score strong{color:var(--ta-primary);font-size:12px;font-weight:700}.matching-mini-progress{background:#e8eef6;border-radius:999px;width:100%;height:4px;overflow:hidden}.matching-mini-progress>span{background:var(--ta-primary);border-radius:999px;height:100%;transition:width .25s;display:block}.matching-ranking-skills{flex-wrap:wrap;align-content:center;gap:5px;min-width:0;display:flex}.matching-skill-chip{border-radius:5px;align-items:center;gap:4px;max-width:100%;padding:4px 7px;font-size:11px;font-weight:500;line-height:1.1;display:inline-flex}.matching-skill-chip>span{font-weight:700}.matching-skill-confirmed{color:#15803d;background:#dcfce7}.matching-skill-uncertain{color:#b45309;background:#fef3c7}.matching-skill-missing{color:#dc2626;background:#fee2e2}.matching-ranking-action{justify-content:flex-end;align-items:center;display:flex}.matching-ranking-action .matching-details-button{border:1px solid var(--ta-primary);background:var(--ta-primary);color:#fff;white-space:nowrap;cursor:pointer;border-radius:7px;min-height:38px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .15s,transform .15s}.matching-ranking-action .matching-details-button:hover{opacity:.92}.matching-ranking-action .matching-details-button:active{transform:translateY(1px)}.matching-state{color:#64748b;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;padding:30px;display:flex}.matching-state strong{color:#0f172a}.matching-loading-icon{color:var(--ta-ai);font-size:22px}.matching-error{color:#dc2626}@media (width<=1180px){.matching-ranking-card{grid-template-columns:30px 170px 60px 1fr 170px;row-gap:15px}.matching-ranking-action{grid-column:4/6;justify-content:flex-end}}@media (width<=900px){.matching-analysis{padding-left:16px;padding-right:16px}.matching-ranking-filters{flex-wrap:wrap}.matching-ranking-offer{flex-basis:100%}.matching-ranking-stats{flex-wrap:wrap;gap:14px 22px}.matching-ranking-card{grid-template-columns:30px 1fr 60px;row-gap:16px}.matching-ranking-scores,.matching-ranking-skills,.matching-ranking-action{grid-column:2/4}}@media (width<=600px){.matching-ranking-panel{padding:14px}.matching-ranking-control{justify-content:space-between;width:100%}.matching-ranking-card{grid-template-columns:1fr;padding:16px}.matching-rank{justify-content:flex-start}.matching-ranking-scores,.matching-ranking-skills,.matching-ranking-action{grid-column:1}.matching-ranking-scores{grid-template-columns:1fr}.matching-ranking-action{justify-content:stretch}.matching-ranking-action .matching-details-button{width:100%}}.matching-ranking-action{flex-direction:column;align-items:center;gap:8px;display:flex}.matching-candidate-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.matching-candidate-status.new{color:#2563eb;background:#eff6ff}.matching-candidate-status.review{color:#7c3aed;background:#f5f3ff}.matching-candidate-status.shortlisted{color:#15803d;background:#f0fdf4}.matching-candidate-status.interview{color:#b45309;background:#fffbeb}.matching-candidate-status.rejected{color:#dc2626;background:#fef2f2}.matching-candidate-status.hired{color:#047857;background:#ecfdf5}.matching-candidate-status.default{color:#64748b;background:#f1f5f9}.dashboard-page{box-sizing:border-box;width:100%;padding:32px}.dashboard-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.dashboard-header h1{color:var(--ta-text,#111827);margin:0 0 6px;font-size:26px;font-weight:700}.dashboard-header p{color:#6b7280;margin:0;font-size:14px}.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.dashboard-kpi-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;min-height:112px;padding:20px;display:flex}.dashboard-kpi-label{color:#6b7280;font-size:13px;font-weight:500}.dashboard-kpi-card strong{color:#111827;font-size:28px;font-weight:700;line-height:1}.dashboard-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.dashboard-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:22px}.dashboard-grid-two .dashboard-card{margin-bottom:0}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.dashboard-card-header h2{color:#111827;margin:0 0 5px;font-size:16px;font-weight:650}.dashboard-card-header p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.dashboard-ai-badge{color:var(--ta-ai,#7c3aed);white-space:nowrap;background:#f5f3ff;border:1px solid #ede9fe;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.analytics-pipeline-total{fill:#111827;font-size:28px;font-weight:700}.analytics-pipeline-label{fill:#64748b;font-size:12px}.analytics-pipeline-legend{flex-wrap:wrap;justify-content:center;gap:12px 18px;margin-top:12px;display:flex}.analytics-pipeline-legend-item{color:#475569;align-items:center;gap:7px;font-size:12px;display:flex}.analytics-pipeline-legend-count{color:#111827;font-weight:700}.dashboard-pipeline-chart{align-items:flex-end;width:100%;height:100px;display:flex}.dashboard-pipeline-box{box-sizing:border-box;border-top:2px solid;border-radius:9px 9px 6px 6px;width:100%;transition:height .3s}.pipeline-box-new{background:#ecfdf5;border-color:#22c55e}.pipeline-count-new{color:#22c55e}.pipeline-box-in-review{background:#fff7ed;border-color:#f59e0b}.pipeline-count-in-review{color:#f59e0b}.pipeline-box-shortlisted{background:#eff6ff;border-color:#2563eb}.pipeline-count-shortlisted{color:#2563eb}.pipeline-box-interview{background:#f5f3ff;border-color:#7c3aed}.pipeline-count-interview{color:#7c3aed}.pipeline-box-hired{background:#ecfdf5;border-color:#059669}.pipeline-count-hired{color:#059669}.pipeline-box-rejected{background:#fef2f2;border-color:#ef4444}.pipeline-count-rejected{color:#ef4444}.dashboard-pipeline-count{margin-top:10px;font-size:18px;font-weight:700;line-height:1}.dashboard-pipeline-name{color:#64748b;white-space:nowrap;margin-top:8px;font-size:11px}.dashboard-pipeline-arrow{color:#94a3b8;margin-top:8px;font-size:12px}.dashboard-matching-main{align-items:center;gap:18px;padding:4px 0 16px;display:flex}.dashboard-matching-circle{background:conic-gradient(#7c3aed var(--matching-score), #ede9fe 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:82px;height:82px;display:flex}.dashboard-matching-circle-inner{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;display:flex}.dashboard-matching-circle-inner strong{color:#7c3aed;font-size:17px;font-weight:700}.dashboard-matching-summary{flex-direction:column;gap:5px;display:flex}.dashboard-matching-summary strong{color:#111827;font-size:26px;font-weight:700;line-height:1}.dashboard-matching-summary span{color:#64748b;font-size:12px}.dashboard-matching-divider{background:#eef2f7;height:1px;margin-bottom:14px}.dashboard-matching-levels{flex-direction:column;gap:11px;display:flex}.dashboard-matching-level{background:0 0;justify-content:space-between;align-items:center;padding:0;display:flex}.dashboard-matching-level-name{align-items:center;gap:7px;display:flex}.dashboard-matching-level-name span:last-child{color:#475569;font-size:12px}.dashboard-matching-dot{border-radius:2px;width:8px;height:8px}.matching-dot-high{background:#2563eb}.matching-dot-good{background:#22c55e}.matching-dot-moderate{background:#f59e0b}.matching-dot-low{background:#ef4444}.dashboard-matching-level strong{font-size:12px;font-weight:600}.matching-candidates-high{color:#2563eb}.matching-candidates-good{color:#22c55e}.matching-candidates-moderate{color:#f59e0b}.matching-candidates-low{color:#ef4444}.dashboard-trend{border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(6,1fr);gap:10px;height:210px;padding:15px 10px 0;display:grid}.dashboard-trend-column{flex-direction:column;align-items:center;height:100%;display:flex}.dashboard-trend-chart{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.dashboard-trend-bar{background:#2563eb;border-radius:6px 6px 0 0;width:100%;max-width:100px;min-height:4px;transition:height .3s}.dashboard-trend-value{bottom:var(--bar-height,0%);color:#475569;margin-bottom:7px;font-size:11px;font-weight:500;display:block;position:absolute}.dashboard-trend-month{color:#94a3b8;text-transform:capitalize;margin-top:8px;font-size:11px}.dashboard-todo-list{flex-direction:column;gap:12px;display:flex}.dashboard-todo-action{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:76px;padding:14px 16px;font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.dashboard-todo-action:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb14}.dashboard-todo-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.dashboard-todo-icon-new{background:#eff6ff}.dashboard-todo-icon-ai{color:#7c3aed;background:#f5f3ff}.dashboard-todo-content{flex-direction:column;flex:1;gap:5px;display:flex}.dashboard-todo-title{align-items:baseline;gap:6px;display:flex}.dashboard-todo-title strong{color:#2563eb;font-size:18px;font-weight:700}.dashboard-todo-title span{color:#334155;font-size:13px;font-weight:500}.dashboard-todo-subtitle{color:#94a3b8;font-size:11px}.dashboard-todo-arrow{color:#94a3b8;flex-shrink:0;font-size:18px;transition:transform .2s,color .2s}.dashboard-todo-action:hover .dashboard-todo-arrow{color:#2563eb;transform:translate(3px)}.dashboard-candidates-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-candidates-heading{align-items:center;gap:10px;display:flex}.dashboard-candidates-heading h2{color:#111827;margin:0;font-size:16px;font-weight:700}.dashboard-candidates-description{color:#64748b;margin:5px 0 18px;font-size:12px}.dashboard-view-all{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:500}.dashboard-view-all:hover{text-decoration:underline}.dashboard-candidate-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dashboard-candidate-card{background:#fff;border:1px solid #dbe3ee;border-radius:11px;min-width:0;padding:16px}.dashboard-candidate-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-candidate-identity{align-items:center;gap:11px;min-width:0;display:flex}.dashboard-avatar{color:#2563eb;background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:flex}.dashboard-candidate-info{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-candidate-info strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dashboard-candidate-info span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dashboard-candidate-score-circle{background:conic-gradient(#2563eb var(--candidate-score), #e5e7eb 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.dashboard-candidate-score-inner{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.dashboard-candidate-score-inner strong{color:#2563eb;font-size:11px;font-weight:700}.dashboard-candidate-card-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.dashboard-candidate-status{border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:500;display:inline-flex}.dashboard-candidate-status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.dashboard-candidate-status-new{color:#2563eb;background:#eff6ff}.dashboard-candidate-status-in-review{color:#7c3aed;background:#f5f3ff}.dashboard-candidate-status-shortlisted{color:#d97706;background:#fffbeb}.dashboard-candidate-status-interview{color:#ea580c;background:#fff7ed}.dashboard-candidate-status-hired{color:#059669;background:#ecfdf5}.dashboard-candidate-status-rejected{color:#dc2626;background:#fef2f2}.dashboard-candidate-consult-button{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600}.dashboard-candidate-consult-button:hover{background:#dbeafe}@media (width<=1000px){.dashboard-candidate-grid{grid-template-columns:1fr}}.dashboard-offers{flex-direction:column;display:flex}.dashboard-offer{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:20px;padding:15px 4px;display:flex}.dashboard-offer:last-child{border-bottom:none}.dashboard-offer>div:first-child{flex-direction:column;gap:4px;display:flex}.dashboard-offer>div:first-child strong{color:#111827;font-size:14px;font-weight:600}.dashboard-offer>div:first-child span{color:#6b7280;font-size:12px}.dashboard-offer-applications{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.dashboard-offer-applications strong{color:#111827;font-size:16px;font-weight:700}.dashboard-offer-applications span{color:#6b7280;font-size:11px}@media (width<=1200px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.dashboard-grid-two{grid-template-columns:1fr}}@media (width<=768px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dashboard-page{padding:20px}.dashboard-kpis{grid-template-columns:1fr}.dashboard-matching-levels{grid-template-columns:repeat(2,1fr)}.dashboard-trend{gap:5px}.dashboard-card{padding:18px}}.dashboard-manage-offers-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:9px 15px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.dashboard-manage-offers-button:hover{background:#1d4ed8;transform:translateY(-1px)}.interviews-page{box-sizing:border-box;width:100%;padding:32px 36px 48px}.interviews-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.interviews-header h1{color:#111827;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.2}.interviews-header p{color:#6b7280;margin:0;font-size:14px}.interviews-plan-button{background:var(--ta-primary,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.interviews-plan-button:hover{background:#1d4ed8}.interviews-plan-button:active{transform:translateY(1px)}.interviews-tabs{border-bottom:1px solid #e5e7eb;align-items:center;gap:28px;margin-bottom:22px;display:flex}.interviews-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0 2px 13px;font-family:inherit;font-size:14px;font-weight:500;position:relative}.interviews-tab:hover{color:#2563eb}.interviews-tab.active{color:#2563eb;font-weight:600}.interviews-tab.active:after{content:"";background:#2563eb;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.interviews-list{flex-direction:column;gap:14px;display:flex}.interview-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:70px minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:18px 20px;transition:border-color .2s,box-shadow .2s;display:grid;box-shadow:0 1px 2px #0f172a08}.interview-card:hover{border-color:#dbe3ef;box-shadow:0 3px 10px #0f172a0d}.interview-date{color:#2563eb;background:#eff6ff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:58px;min-height:58px;display:flex}.interview-date strong{font-size:20px;font-weight:700;line-height:1}.interview-date span{text-transform:capitalize;margin-top:5px;font-size:12px;font-weight:600}.interview-main{min-width:0}.interview-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.interview-title-row h3{color:#111827;margin:0;font-size:15px;font-weight:650}.interview-type{color:#4b5563;background:#f3f4f6;border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.interview-offer{color:#4b5563;margin:0 0 8px;font-size:13px;font-weight:500}.interview-details{color:#6b7280;flex-wrap:wrap;align-items:center;gap:18px;font-size:12px;display:flex}.interview-details span{align-items:center;display:inline-flex}.interview-status-area{justify-content:center;align-items:center;display:flex}.interview-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.interview-status-upcoming{color:#2563eb;background:#eff6ff}.interview-status-completed{color:#047857;background:#ecfdf5}.interview-status-cancelled{color:#dc2626;background:#fef2f2}.interview-actions{align-items:center;gap:8px;display:flex}.interview-actions button{cursor:pointer;border-radius:7px;min-height:34px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500}.interview-edit-button{color:#374151;background:#fff;border:1px solid #d1d5db}.interview-edit-button:hover{background:#f9fafb}.interview-cancel-button{color:#dc2626;background:#fff;border:1px solid #fecaca}.interview-cancel-button:hover{background:#fef2f2}.interviews-empty{background:#fff;border:1px dashed #d1d5db;border-radius:10px;justify-content:center;align-items:center;min-height:150px;padding:24px;display:flex}.interviews-empty p{color:#6b7280;margin:0;font-size:14px}@media (width<=900px){.interviews-page{padding:24px}.interview-card{grid-template-columns:60px minmax(0,1fr)}.interview-status-area,.interview-actions{grid-column:2;justify-content:flex-start}}@media (width<=600px){.interviews-header{flex-direction:column}.interviews-plan-button{width:100%}.interviews-tabs{gap:18px}.interview-card{grid-template-columns:1fr}.interview-date{width:58px}.interview-status-area,.interview-actions{grid-column:1;justify-content:flex-start}}.interview-plan-form{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:30px;padding:24px;scroll-margin-top:90px;box-shadow:0 1px 2px #0f172a08}.interview-plan-form-header{margin-bottom:22px}.interview-plan-form-header h2{color:#111827;margin:0 0 6px;font-size:18px;font-weight:650}.interview-plan-form-header p{color:#6b7280;margin:0;font-size:13px}.interview-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.interview-plan-field{flex-direction:column;gap:7px;display:flex}.interview-plan-field label{color:#374151;font-size:13px;font-weight:600}.interview-plan-field input,.interview-plan-field select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.interview-plan-field input::placeholder{color:#9ca3af}.interview-plan-field input:focus,.interview-plan-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.interview-plan-field input[readonly]{color:#4b5563;cursor:default;background:#f9fafb}.interview-plan-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;margin-bottom:18px;padding:10px 12px;font-size:13px}.interview-plan-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.interview-plan-actions button{cursor:pointer;border-radius:7px;min-height:40px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.interview-plan-cancel{color:#374151;background:#fff;border:1px solid #d1d5db}.interview-plan-cancel:hover{background:#f9fafb}.interview-plan-submit{color:#fff;background:#2563eb;border:1px solid #2563eb}.interview-plan-submit:hover{background:#1d4ed8;border-color:#1d4ed8}.interview-plan-actions button:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.interview-plan-grid{grid-template-columns:1fr}.interview-plan-actions{flex-direction:column-reverse}.interview-plan-actions button{width:100%}}.interview-complete-button{color:#2563eb;cursor:pointer;white-space:nowrap;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.interview-complete-icon{color:#fff;background-color:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:700;display:inline-flex}.interview-complete-button:hover:not(:disabled){background-color:#dbeafe;border-color:#93c5fd}.interview-complete-button:active:not(:disabled){transform:scale(.98)}.interview-complete-button:disabled{opacity:.6;cursor:not-allowed}.interview-complete-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.analytics-page{color:#0f172a;box-sizing:border-box;background:#f8fafc;width:100%;min-width:0;padding:28px 32px 48px}.analytics-page *,.analytics-page :before,.analytics-page :after{box-sizing:border-box}.analytics-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.analytics-header h1{color:#0f172a;letter-spacing:-.5px;margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.3}.analytics-header p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.analytics-filters{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:30px;padding:22px 24px}.analytics-filters-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.analytics-filters-header h2{color:#0f172a;margin:0;font-size:16px;font-weight:650}.analytics-reset-button{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;justify-content:center;align-items:center;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.analytics-reset-button:hover{background:#dbeafe;border-color:#bfdbfe}.analytics-reset-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.analytics-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.analytics-filter-field{flex-direction:column;gap:8px;min-width:0;display:flex}.analytics-filter-field label{color:#334155;font-size:13px;font-weight:600}.analytics-filter-field input,.analytics-filter-field select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;min-width:0;height:42px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:400;transition:border-color .2s,box-shadow .2s}.analytics-filter-field input:hover,.analytics-filter-field select:hover{border-color:#94a3b8}.analytics-filter-field input:focus,.analytics-filter-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.analytics-filter-field select{cursor:pointer}.analytics-filter-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.analytics-kpi-section{width:100%}.analytics-section-header{margin-bottom:20px}.analytics-section-header h2{color:#0f172a;letter-spacing:-.3px;margin:0 0 6px;font-size:19px;font-weight:700}.analytics-section-header p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.analytics-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;min-width:0;min-height:170px;padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 2px 8px #0f172a06}.analytics-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a0f}.analytics-kpi-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.analytics-kpi-title{color:#475569;font-size:13px;font-weight:600;line-height:1.5}.analytics-kpi-icon{color:#2563eb;background:#eff6ff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;line-height:1;display:inline-flex}.analytics-kpi-value{color:#0f172a;letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-bottom:10px;font-size:32px;font-weight:750;line-height:1.2}.analytics-kpi-description{color:#94a3b8;margin:auto 0 0;font-size:12px;font-weight:400;line-height:1.6}.analytics-card-blue .analytics-kpi-icon{color:#2563eb;background:#eff6ff}.analytics-card-purple .analytics-kpi-icon{color:#7c3aed;background:#f5f3ff}.analytics-card-green .analytics-kpi-icon{color:#059669;background:#ecfdf5}.analytics-card-orange .analytics-kpi-icon{color:#ea580c;background:#fff7ed}.analytics-card-indigo .analytics-kpi-icon{color:#4f46e5;background:#eef2ff}.analytics-card-teal .analytics-kpi-icon{color:#0d9488;background:#f0fdfa}.analytics-loading{color:#64748b;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;min-height:180px;padding:24px;font-size:14px;font-weight:500;display:flex}.analytics-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:22px;padding:16px 18px;font-size:13px;line-height:1.6}@media (width<=1100px){.analytics-page{padding:24px}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.analytics-page{padding:18px 14px 30px}.analytics-header{margin-bottom:22px}.analytics-header h1{font-size:23px}.analytics-header p{font-size:13px}.analytics-filters{margin-bottom:24px;padding:18px 16px}.analytics-filters-grid{grid-template-columns:1fr;gap:16px}.analytics-kpi-grid{grid-template-columns:1fr;gap:14px}.analytics-kpi-card{min-height:150px;padding:20px}.analytics-kpi-value{font-size:29px}.analytics-section-header h2{font-size:18px}}@media (prefers-reduced-motion:reduce){.analytics-page .analytics-kpi-card,.analytics-page .analytics-reset-button,.analytics-page .analytics-filter-field input,.analytics-page .analytics-filter-field select{transition:none}.analytics-page .analytics-kpi-card:hover{transform:none}}.analytics-charts-section{margin-top:32px}.analytics-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.analytics-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;padding:22px;box-shadow:0 2px 8px #0f172a08}.analytics-chart-heading h3{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:700}.analytics-chart-heading p{color:#64748b;margin:0 0 20px;font-size:13px}.analytics-chart-content{width:100%;min-width:0;height:300px}.analytics-chart-message{text-align:center;color:#64748b;justify-content:center;align-items:center;min-height:300px;font-size:14px;display:flex}.analytics-chart-error{color:#b91c1c}@media (width<=1050px){.analytics-charts-grid{grid-template-columns:1fr}}@media (width<=600px){.analytics-chart-card{padding:16px}.analytics-chart-content,.analytics-chart-message{height:270px;min-height:270px}}.analytics-chart-heading-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-chart-heading-top h3{margin:0}.analytics-period-switch{background:#f1f5f9;border-radius:12px;gap:3px;padding:4px;display:inline-flex}.analytics-period-button{color:#64748b;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.analytics-period-button:hover{color:#2563eb}.analytics-period-button.active{color:#2563eb;background:#fff;box-shadow:0 1px 4px #0f172a1f}.analytics-period-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (width<=600px){.analytics-period-switch{width:100%}.analytics-period-button{flex:1;padding:8px 5px}}.analytics-matching-score{white-space:nowrap;justify-content:center;align-items:center;gap:10px;display:flex}.analytics-matching-score-track{background:#e9eef5;border-radius:999px;flex-shrink:0;width:80px;height:6px;overflow:hidden}.analytics-matching-score-fill{border-radius:999px;height:100%;transition:width .3s}.analytics-matching-score-value{text-align:left;font-variant-numeric:tabular-nums;min-width:62px;font-size:13px;font-weight:600}.dashboard-pipeline{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:8px;width:100%;margin-top:20px;display:grid}.dashboard-pipeline-stage{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.dashboard-pipeline-chart{background:#f8fafc;border-radius:9px;align-items:flex-end;width:100%;height:80px;display:flex;overflow:hidden}.dashboard-pipeline-box{opacity:.1;background:currentColor;border-top:2px solid;border-radius:7px 7px 0 0;width:100%;min-height:0;transition:height .3s}.pipeline-box-new,.pipeline-count-new{color:#3b82f6}.pipeline-box-in-review,.pipeline-count-in-review{color:#7c3aed}.pipeline-box-shortlisted,.pipeline-count-shortlisted{color:#f59e0b}.pipeline-box-interview,.pipeline-count-interview{color:#f97316}.pipeline-box-hired,.pipeline-count-hired{color:#22c55e}.pipeline-box-rejected,.pipeline-count-rejected{color:#ef4444}.dashboard-pipeline-count{margin-top:10px;font-size:18px;font-weight:700;line-height:1.2;display:block}.dashboard-pipeline-name{color:#64748b;overflow-wrap:anywhere;margin-top:8px;font-size:11px;line-height:1.5;display:block}.dashboard-pipeline-arrow{color:#94a3b8;margin-top:4px;font-size:12px;display:block}@media (width<=600px){.dashboard-pipeline{gap:5px}.dashboard-pipeline-chart{height:65px}.dashboard-pipeline-count{font-size:15px}.dashboard-pipeline-name{font-size:9px}}.manager-transmission-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;min-width:0;padding:18px 16px 20px;display:flex}.manager-transmission-status{color:#374151;align-items:center;gap:9px;margin-bottom:14px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.manager-transmission-dot{background:#9ca3af;border-radius:50%;flex-shrink:0;width:9px;height:9px}.manager-transmission-description{color:#6b7280;overflow-wrap:anywhere;margin:0 0 18px;font-size:12px;line-height:1.7}.manager-transmission-button{color:#fff;text-align:center;cursor:pointer;box-sizing:border-box;background:#4f46e5;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:11px 14px;font-size:12px;font-weight:600;line-height:1.4;transition:background .2s;display:flex}.manager-transmission-button:hover:not(:disabled){background:#4338ca}.manager-transmission-button:disabled{color:#9ca3af;cursor:not-allowed;opacity:1;background:#f3f4f6;border:1px solid #e5e7eb}.manager-transmission-hint{color:#92400e;overflow-wrap:anywhere;box-sizing:border-box;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;width:100%;margin:14px 0 0;padding:14px 15px;font-size:12px;font-weight:500;line-height:1.7;display:block}.manager-transmission-info{flex-direction:column;gap:14px;min-width:0;display:flex}.manager-transmission-info>div{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.manager-transmission-info span{color:#6b7280;font-size:12px;line-height:1.5}.manager-transmission-info strong{color:#111827;text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}.manager-transmission-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.5}@media (width<=540px){.manager-transmission-card{padding:16px 14px 18px}.manager-transmission-info>div{flex-direction:column;gap:4px}.manager-transmission-info strong{text-align:left}}.manager-transmission-overlay{z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.manager-transmission-modal{background:#fff;border-radius:16px;width:100%;max-width:510px;max-height:calc(100vh - 40px);padding:26px;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.manager-transmission-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.manager-transmission-modal-header h2{color:#111827;margin:0 0 7px;font-size:19px;font-weight:700}.manager-transmission-modal-header p{color:#6b7280;margin:0;font-size:13px;line-height:1.6}.manager-transmission-modal-close{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:22px;display:flex}.manager-transmission-modal-close:hover:not(:disabled){background:#e5e7eb}.manager-transmission-candidate{background:#f9fafb;border:1px solid #e5e7eb;border-radius:11px;align-items:center;gap:13px;margin-bottom:22px;padding:15px;display:flex}.manager-transmission-avatar{color:#4338ca;background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:15px;font-weight:700;display:flex}.manager-transmission-candidate strong{color:#111827;font-size:14px;display:block}.manager-transmission-candidate p{color:#6b7280;overflow-wrap:anywhere;margin:4px 0;font-size:12px}.manager-transmission-candidate span{color:#4f46e5;font-size:12px}.manager-transmission-field{margin-bottom:20px}.manager-transmission-field label{color:#374151;margin-bottom:9px;font-size:13px;font-weight:600;display:block}.manager-transmission-field select{color:#111827;width:100%;min-height:43px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;padding:10px 12px;font-size:13px}.manager-transmission-field select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.manager-transmission-field select:disabled{cursor:not-allowed;background:#f9fafb}.manager-transmission-notice{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;margin-bottom:20px;padding:14px 16px}.manager-transmission-notice strong{color:#3730a3;margin-bottom:6px;font-size:13px;display:block}.manager-transmission-notice p{color:#4338ca;margin:0;font-size:12px;line-height:1.6}.manager-transmission-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:11px 13px;font-size:12px}.manager-transmission-modal-actions{justify-content:flex-end;gap:10px;display:flex}.manager-transmission-cancel,.manager-transmission-confirm{cursor:pointer;border-radius:9px;min-height:42px;padding:11px 16px;font-size:13px;font-weight:600;transition:background .2s}.manager-transmission-cancel{color:#374151;background:#fff;border:1px solid #d1d5db}.manager-transmission-cancel:hover:not(:disabled){background:#f9fafb}.manager-transmission-confirm{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.manager-transmission-confirm:hover:not(:disabled){background:#4338ca}.manager-transmission-confirm:disabled,.manager-transmission-cancel:disabled{opacity:.55;cursor:not-allowed}@media (width<=540px){.manager-transmission-modal{padding:18px}.manager-transmission-modal-actions{flex-direction:column-reverse}.manager-transmission-modal-actions button{width:100%}.manager-transmission-info>div{flex-direction:column;gap:4px}.manager-transmission-info strong{text-align:left}}.manager-candidate-card-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.manager-candidate-dossier-button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.manager-candidate-dossier-button:hover{color:#fff;background:#2563eb}.manager-candidate-dossier-button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.manager-transmission-history{flex-direction:column;gap:12px;margin:22px 0 16px;display:flex}.manager-transmission-history h3{color:#111827;margin:0 0 4px;font-size:14px;font-weight:650;line-height:1.5}.manager-transmission-history .manager-transmission-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:0;padding:17px 16px;transition:border-color .16s}.manager-transmission-history .manager-transmission-card:hover{border-color:#c7d2fe}.manager-transmission-status.completed{color:#15803d;background:#f0fdf4;border-radius:999px;width:fit-content;padding:5px 10px;font-size:11px}.manager-transmission-status.completed .manager-transmission-dot{background:#16a34a;width:7px;height:7px}.manager-transmission-recommendation{border-radius:7px;justify-content:center;align-items:center;width:fit-content;padding:5px 9px;font-size:11px;font-weight:650;line-height:1.4;display:inline-flex}.manager-transmission-recommendation.favorable{color:#166534;background:#dcfce7}.manager-transmission-recommendation.unfavorable{color:#991b1b;background:#fee2e2}.manager-transmission-recommendation.needs-review{color:#92400e;background:#fef3c7}.manager-transmission-history+.manager-transmission-card{margin-top:8px}@media (width<=540px){.manager-transmission-history{gap:10px;margin-top:18px}.manager-transmission-history .manager-transmission-card{padding:15px 13px}}.candidate-details-page .candidate-details-navigation{justify-content:flex-start;margin-bottom:28px;display:flex}.candidate-details-page .candidate-details-back{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;align-items:center;gap:10px;padding:11px 17px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;transition:all .2s;display:inline-flex}.candidate-details-page .candidate-details-back:hover{background:#dbeafe;border-color:#93c5fd}.candidate-details-page .candidate-details-back:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.candidate-details-page .candidate-details-back span{font-size:20px;line-height:1}.candidate-details-page .candidate-details-name-row h1{color:#0f172a;font-size:24px;font-weight:700;line-height:1.3}.candidate-details-page .candidate-details-email,.candidate-details-page .candidate-details-position{font-size:14px;line-height:1.6}.candidate-details-page .candidate-section-title{letter-spacing:.5px;font-size:13px;font-weight:700}.candidate-details-page .candidate-information-label,.candidate-details-page .candidate-information-row strong{font-size:14px;line-height:1.6}.candidate-details-page .candidate-details-section p,.candidate-details-page .candidate-details-section label,.candidate-details-page .candidate-details-section textarea,.candidate-details-page .candidate-details-section select{font-size:14px;line-height:1.5}.candidate-details-page .candidate-details-actions button,.candidate-details-page .candidate-cv-actions button,.candidate-details-page .candidate-status-actions button{font-size:13px;font-weight:600}.candidate-details-page .candidate-skill-chip{font-size:12px;line-height:1.5}.candidate-details-page .manager-transmission-view-button{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;margin-top:18px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.candidate-details-page .manager-transmission-view-button:hover{background:#dbeafe;border-color:#93c5fd}.candidate-details-page .manager-transmission-view-button:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.candidate-details-page .manager-eval-view{gap:20px;margin-top:22px;display:grid}.candidate-details-page .manager-eval-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.candidate-details-page .manager-eval-eyebrow{color:#64748b;letter-spacing:.09em;font-size:11px;font-weight:700}.candidate-details-page .manager-eval-header h2{color:#0f172a;margin:6px 0;font-size:23px}.candidate-details-page .manager-eval-header p{color:#64748b;margin:0;font-size:13px}.candidate-details-page .manager-eval-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.candidate-details-page .manager-eval-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;gap:12px;padding:22px;display:flex}.candidate-details-page .manager-eval-label{color:#64748b;font-size:12px;font-weight:600}.candidate-details-page .manager-eval-big-score{color:#0f172a;font-size:36px;font-weight:750;line-height:1}.candidate-details-page .manager-eval-big-score small{color:#64748b;font-size:16px;font-weight:500}.candidate-details-page .manager-eval-recommendation-text{color:#0f172a;font-size:20px}.candidate-details-page .manager-eval-secondary{color:#64748b;font-size:12px}.candidate-details-page .manager-eval-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.candidate-details-page .manager-eval-fill{border-radius:inherit;height:100%;display:block}.candidate-details-page .manager-eval-fill.low{background:#ef4444}.candidate-details-page .manager-eval-fill.medium{background:#f59e0b}.candidate-details-page .manager-eval-fill.high{background:#16a34a}.candidate-details-page .manager-eval-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px}.candidate-details-page .manager-eval-panel h3{color:#0f172a;margin:0 0 16px;font-size:16px}.candidate-details-page .manager-eval-comment{white-space:pre-wrap;color:#334155;background:#f8fafc;border-radius:8px;margin:0;padding:16px;font-size:13px;line-height:1.6}.candidate-details-page .manager-eval-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.candidate-details-page .manager-eval-section-heading span{color:#64748b;font-size:12px}.candidate-details-page .manager-eval-skills{gap:0;display:grid}.candidate-details-page .manager-eval-skill{border-bottom:1px solid #e2e8f0;padding:20px 0}.candidate-details-page .manager-eval-skill:first-child{padding-top:6px}.candidate-details-page .manager-eval-skill:last-child{border-bottom:none;padding-bottom:0}.candidate-details-page .manager-eval-skill-top{color:#0f172a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.candidate-details-page .manager-eval-score-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.candidate-details-page .manager-eval-score-badge.low{color:#b91c1c;background:#fef2f2}.candidate-details-page .manager-eval-score-badge.medium{color:#92400e;background:#fffbeb}.candidate-details-page .manager-eval-score-badge.high{color:#166534;background:#f0fdf4}.candidate-details-page .manager-eval-skill-meta{color:#64748b;flex-wrap:wrap;gap:8px 22px;margin-top:12px;font-size:12px;display:flex}.candidate-details-page .manager-eval-skill-meta strong{color:#334155}.candidate-details-page .manager-eval-skill-comment{white-space:pre-wrap;color:#64748b;margin:12px 0 0;font-size:12px;line-height:1.6}@media (width<=680px){.candidate-details-page .manager-eval-summary-grid{grid-template-columns:1fr}.candidate-details-page .manager-eval-panel{padding:16px}.candidate-details-page .manager-eval-summary-card{padding:18px}}.manager-candidates-page{color:#17233b;width:100%;max-width:1320px;margin:0 auto;padding:8px 0 40px}.manager-candidates-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.manager-candidates-header h1{letter-spacing:-.7px;color:#14213d;margin:0 0 8px;font-size:26px;font-weight:750}.manager-candidates-header p{color:#718096;margin:0;font-size:14px;line-height:1.6}.manager-candidates-refresh{color:#344563;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e1e7f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 17px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.manager-candidates-refresh:hover:not(:disabled){background:#f7f9fc;border-color:#b9c8dd}.manager-candidates-refresh:disabled{opacity:.55;cursor:not-allowed}.manager-candidates-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.manager-candidates-kpi{background:#fff;border:1px solid #e9edf4;border-radius:16px;flex-direction:column;align-items:flex-start;gap:9px;padding:24px;display:flex;position:relative;box-shadow:0 3px 14px #14213d09}.manager-candidates-kpi:before{content:"";background:#f0b65a;border-radius:50%;width:10px;height:10px;position:absolute;top:24px;right:24px}.manager-candidates-kpi:nth-child(2):before{background:#7187e9}.manager-candidates-kpi>span{color:#66758f;font-size:13px;font-weight:600}.manager-candidates-kpi>strong{color:#17233b;letter-spacing:-1px;font-size:34px;font-weight:750;line-height:1.2}.manager-candidates-kpi>small{color:#94a0b3;font-size:12px}.manager-candidates-toolbar{grid-template-columns:minmax(220px,2.5fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:12px;margin-bottom:24px;display:grid}.manager-candidates-toolbar input,.manager-candidates-toolbar select{box-sizing:border-box;color:#344563;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;min-width:0;height:44px;padding:0 14px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.manager-candidates-toolbar input::placeholder{color:#a0aabc}.manager-candidates-toolbar select{cursor:pointer}.manager-candidates-toolbar input:focus,.manager-candidates-toolbar select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.manager-candidates-reset-filters{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;height:44px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.manager-candidates-reset-filters:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#93c5fd}.manager-candidates-reset-filters:disabled{opacity:.45;cursor:not-allowed}@media (width<=1100px){.manager-candidates-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.manager-candidates-toolbar{grid-template-columns:1fr}.manager-candidates-reset-filters{width:100%}}.add-skill-button{color:#2563eb;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.4;transition:background-color .2s,border-color .2s;display:inline-flex}.add-skill-button .add-skill-icon{color:#2563eb;background:#eff6ff;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:17px;font-weight:600;display:inline-flex}.add-skill-button:hover{background:#eff6ff;border-color:#1d4ed8}.add-skill-button:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.manager-candidates-page .manager-candidates-list{flex-direction:column;gap:16px;display:flex}.manager-candidates-page .manager-candidates-list-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.manager-candidates-page .manager-candidates-list-header h2{color:#17233b;margin:0;font-size:19px;font-weight:700}.manager-candidates-page .manager-candidates-list-header>span{color:#64748b;font-size:13px}.manager-candidates-page .manager-candidate-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px 24px;transition:border-color .2s,box-shadow .2s;box-shadow:0 3px 12px #0f172a0a}.manager-candidates-page .manager-candidate-card:hover{border-color:#bfdbfe;box-shadow:0 6px 20px #2563eb12}.manager-candidates-page .manager-candidate-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.manager-candidates-page .manager-candidate-identity{align-items:center;gap:14px;min-width:0;display:flex}.manager-candidates-page .manager-candidate-avatar{color:#2563eb;background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:700;display:flex}.manager-candidates-page .manager-candidate-details{min-width:0}.manager-candidates-page .manager-candidate-details h3{color:#17233b;margin:0 0 5px;font-size:16px;font-weight:700}.manager-candidates-page .manager-candidate-details p{color:#64748b;overflow-wrap:anywhere;margin:0 0 7px;font-size:13px}.manager-candidates-page .manager-candidate-details>span{color:#475569;font-size:12px;font-weight:600;display:inline-block}.manager-candidates-page .manager-candidate-status{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.manager-candidates-page .manager-candidate-status.pending{color:#c2410c;background:#fff7ed}.manager-candidates-page .manager-candidate-status.in-progress{color:#2563eb;background:#eff6ff}.manager-candidates-page .manager-candidate-status.completed{color:#047857;background:#ecfdf5}.manager-candidates-page .manager-candidate-status.cancelled{color:#b91c1c;background:#fef2f2}.manager-candidates-page .manager-candidate-card-bottom{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:24px;margin-top:20px;padding-top:17px;display:flex}.manager-candidates-page .manager-candidate-card-bottom>div{flex-direction:column;gap:5px;display:flex}.manager-candidates-page .manager-candidate-card-bottom span{color:#94a3b8;font-size:12px}.manager-candidates-page .manager-candidate-card-bottom strong{color:#334155;font-size:13px;font-weight:600}.manager-candidates-page .manager-candidate-final-review{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;margin-top:16px;padding:14px 16px;display:flex}.manager-candidates-page .manager-candidate-final-review span,.manager-candidates-page .manager-candidate-final-review small{color:#64748b;font-size:12px}.manager-candidates-page .manager-candidate-final-review strong{color:#17233b;font-size:14px}.manager-candidates-page .manager-candidate-card-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.manager-candidates-page .manager-candidate-dossier-button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:38px;padding:0 15px;font-size:12px;font-weight:600;display:inline-flex}.manager-candidates-page .manager-candidate-dossier-button:hover{background:#eff6ff}.manager-candidates-page .manager-candidates-feedback,.manager-candidates-page .manager-candidates-empty,.manager-candidates-page .manager-candidates-error{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:30px 24px}.manager-candidates-page .manager-candidates-empty{text-align:center}.manager-candidates-page .manager-candidates-error{color:#b91c1c}@media (width<=650px){.manager-candidates-page .manager-candidates-list-header,.manager-candidates-page .manager-candidate-card-top{flex-direction:column;align-items:flex-start}.manager-candidates-page .manager-candidate-card{padding:18px}.manager-candidates-page .manager-candidate-card-bottom{gap:16px}.manager-candidates-page .manager-candidate-card-actions{justify-content:stretch}.manager-candidates-page .manager-candidate-dossier-button{width:100%}}.interview-status-area{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.interview-confirmation-badge{white-space:normal;border-radius:8px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.interview-confirmation-pending{color:#9a3412;background:#fff7ed}.interview-confirmation-confirmed{color:#047857;background:#ecfdf5}.interview-confirmation-change_requested{color:#92400e;background:#fef3c7}.interview-change-request{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:12px;padding:12px 14px}.interview-change-request-title{color:#92400e;margin-bottom:6px;font-size:13px;font-weight:700}.interview-change-request-reason{color:#78350f;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.candidate-rejection-feedback{background:#fff;border:1px solid #dbe4f0;border-radius:10px;gap:8px;margin-top:16px;padding:16px;display:grid}.candidate-rejection-feedback label{color:#1e293b;font-size:14px;font-weight:600}.candidate-rejection-feedback p{color:#475569;margin:0;font-size:13px;line-height:1.5}.candidate-rejection-feedback textarea{box-sizing:border-box;resize:vertical;color:#0f172a;width:100%;min-height:110px;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;display:block}.candidate-rejection-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.candidate-rejection-actions button{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:600}.candidate-rejection-actions button:hover:not(:disabled){background:#f1f5f9}.candidate-rejection-actions .candidate-rejection-confirm{color:#fff;background:#b91c1c;border-color:#b91c1c}.candidate-rejection-actions .candidate-rejection-confirm:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.candidate-rejection-feedback textarea:focus-visible,.candidate-rejection-actions button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.candidate-rejection-feedback :disabled{opacity:.6;cursor:not-allowed}.app-main>.app-content>.truealign-page-content{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;padding:32px clamp(16px,2vw,30px) 48px}.truealign-page-content>.candidate-page.candidate-figma-page{width:100%;max-width:none;margin:0;padding:0}@media (width<=850px){.ta-auth-brand{width:43%;padding:30px 28px}.ta-auth-page .ta-auth-brand .ta-auth-brand-content h1{font-size:34px}.ta-auth-main{padding-left:24px;padding-right:24px}}@media (width<=650px){.ta-auth-page{flex-direction:column}.ta-auth-brand{gap:20px;width:100%;min-height:auto;padding:22px 24px}.ta-auth-brand-content{margin-top:0}.ta-auth-page .ta-auth-brand .ta-auth-brand-content h1{margin:10px 0;font-size:28px}.ta-auth-brand-content p{font-size:12px}.ta-auth-ai-visual,.ta-auth-brand-footer{display:none}.ta-auth-main{min-height:510px;padding:35px 22px 65px}}.ta-forgot-page .ta-auth-heading p{line-height:1.7}.ta-forgot-back{text-align:center;margin-top:25px}.ta-forgot-back .ta-auth-text-button{font-size:12px;font-weight:650}.ta-forgot-success-icon{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:22px;font-size:25px;font-weight:700;display:flex}.ta-forgot-notice{color:#64748b;background:#f8fafc;border:1px solid #dce6f2;border-radius:8px;padding:14px 16px;font-size:12px;line-height:1.7}.ta-forgot-back .ta-auth-text-button:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #2563eb}@media (width<=650px){.ta-forgot-back{margin-top:22px}.ta-forgot-page .ta-auth-main{min-height:430px}}.ta-reset-page .ta-auth-heading p{line-height:1.7}.ta-reset-password-hint{color:#64748b;margin:-8px 0 20px;font-size:11px;line-height:1.6}.ta-reset-back{text-align:center;margin-top:24px}.ta-reset-back .ta-auth-text-button{font-size:12px;font-weight:650}.ta-reset-success-icon{color:#059669;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:22px;font-size:25px;font-weight:700;display:flex}.ta-reset-page .ta-auth-password-wrapper input{padding-right:80px}.ta-reset-page .ta-auth-password-toggle:focus-visible,.ta-reset-page .ta-auth-text-button:focus-visible{outline-offset:3px;outline:2px solid #2563eb}@media (width<=650px){.ta-reset-page .ta-auth-main{min-height:520px}}.ta-auth-page,.ta-auth-page *{box-sizing:border-box}.ta-auth-page{background:#fff;width:100%;min-height:100vh;font-family:Inter,Arial,sans-serif;display:flex}.ta-auth-brand{color:#fff;background:#172e55;flex-direction:column;justify-content:space-between;width:41%;min-height:100vh;padding:34px 42px 32px;display:flex;position:relative;overflow:hidden}.ta-auth-brand:before{content:"";pointer-events:none;border:1px solid #82aae61a;border-radius:50%;width:450px;height:450px;position:absolute;top:-270px;right:-250px}.ta-auth-brand:after{content:"";pointer-events:none;border:1px solid #82aae617;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-300px;left:-210px}.ta-auth-logo{z-index:1;align-items:center;gap:10px;font-size:16px;font-weight:750;display:flex;position:relative}.ta-auth-logo-symbol{color:#fff;background:#2864f0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.ta-auth-logo-symbol svg{width:20px;height:20px}.ta-auth-brand-content{z-index:1;width:100%;max-width:475px;margin-top:36px;position:relative}.ta-auth-eyebrow{color:#b4d2ff;letter-spacing:.7px;font-size:10px;font-weight:800}.ta-auth-page .ta-auth-brand .ta-auth-brand-content h1{letter-spacing:-1.6px;max-width:460px;margin:19px 0;font-size:clamp(34px,3.2vw,48px);font-weight:500;line-height:1.13;color:#fff!important}.ta-auth-brand-content p{color:#e1eafb;max-width:385px;margin:0;font-size:13px;line-height:1.7}.ta-auth-ai-visual{width:285px;height:142px;margin-top:33px;position:relative}.ta-auth-orbit{border:1px solid #6ea6fa45;border-radius:50%;position:absolute;top:5px;left:9px}.ta-auth-orbit-one{width:112px;height:112px}.ta-auth-orbit-two{width:82px;height:82px;top:20px;left:24px}.ta-auth-orbit-center{background:#302a7b;border:1px solid #5145ae;border-radius:50%;width:42px;height:42px;position:absolute;top:40px;left:44px}.ta-auth-orbit-dot{background:#60a5fa;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 0 3px #60a5fa1f}.ta-auth-orbit-dot.dot-one{top:14px;left:34px}.ta-auth-orbit-dot.dot-two{top:103px;left:31px}.ta-auth-ai-card{background:#30476d;border:1px solid #aac4e640;border-radius:7px;align-items:center;gap:10px;width:190px;min-height:54px;padding:10px 13px;display:flex;position:absolute;top:34px;left:85px;box-shadow:0 8px 25px #0000001f}.ta-auth-ai-spark{color:#c5baff;font-size:22px}.ta-auth-ai-metric{flex:1;min-width:0}.ta-auth-ai-metric span{white-space:nowrap;font-size:8px;font-weight:650;display:block}.ta-auth-progress{background:#496389;border-radius:8px;height:4px;margin-top:7px;overflow:hidden}.ta-auth-progress i{border-radius:inherit;background:#60a5fa;width:92%;height:100%;display:block}.ta-auth-ai-card strong{color:#fff;font-size:13px}.ta-auth-brand-footer{z-index:1;position:relative}.ta-auth-brand-rule{background:#cfdef52b;width:100%;height:1px;margin-bottom:22px}.ta-auth-security{align-items:flex-start;gap:12px;display:flex}.ta-auth-security>span{color:#7ef0bf;font-size:22px;line-height:1}.ta-auth-security strong{color:#fff;font-size:11px;font-weight:650;display:block}.ta-auth-security small{color:#b9c9e1;margin-top:4px;font-size:10px;display:block}.ta-auth-main{background:#fff;flex:1;justify-content:center;align-items:center;padding:45px 35px 65px;display:flex;position:relative}.ta-auth-form-container{width:100%;max-width:336px}.ta-auth-heading{margin-bottom:30px}.ta-auth-heading h2{color:#0f172a;letter-spacing:-.6px;margin:0 0 9px;font-size:23px;font-weight:500;line-height:1.3}.ta-auth-heading p{color:#64748b;margin:0;font-size:12px}.ta-auth-field{margin-bottom:20px}.ta-auth-field label{color:#253552;margin-bottom:9px;font-size:11px;font-weight:700;display:block}.ta-auth-field input{color:#0f172a;width:100%;height:37px;font:inherit;background:#fff;border:1px solid #d4dfec;border-radius:7px;outline:none;padding:0 12px;font-size:12px;display:block}.ta-auth-field input:focus{border-color:#2864f0;box-shadow:0 0 0 3px #2864f01a}.ta-auth-password-wrapper{position:relative}.ta-auth-password-wrapper input{padding-right:75px}.ta-auth-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ta-auth-forgot{text-align:right;margin-top:9px}.ta-auth-text-button{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:650}.ta-auth-text-button:hover{text-decoration:underline}.ta-auth-submit{color:#fff;cursor:pointer;background:#2864f0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:12px;width:100%;height:38px;font-size:12px;font-weight:650;display:flex;box-shadow:0 4px 9px #2864f026}.ta-auth-submit:hover:not(:disabled){background:#1e55d6}.ta-auth-submit:disabled{opacity:.65;cursor:not-allowed}.ta-auth-separator{color:#9aabc2;letter-spacing:.6px;align-items:center;gap:10px;margin:21px 0;font-size:9px;display:flex}.ta-auth-separator:before,.ta-auth-separator:after{content:"";background:#dce5f0;flex:1;height:1px}.ta-auth-register{color:#64748b;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-bottom:18px;font-size:11px;display:flex}.ta-auth-info{color:#64748b;background:#f8fafc;border:1px solid #dce6f2;border-radius:7px;align-items:flex-start;gap:9px;padding:12px;font-size:10px;line-height:1.5;display:flex}.ta-auth-info-icon{color:#2563eb;font-size:18px;line-height:1}.ta-auth-error{color:#b91c1c;background:#fef2f2;border-radius:7px;margin-bottom:12px;padding:11px;font-size:12px}.ta-auth-legal{color:#9caac0;text-align:center;font-size:9px;position:absolute;bottom:16px}.ta-auth-legal span{padding:0 4px}@media (width<=850px){.ta-auth-brand{width:43%;padding:30px 28px}.ta-auth-page .ta-auth-brand .ta-auth-brand-content h1{font-size:34px}.ta-auth-main{padding-left:24px;padding-right:24px}}@media (width<=650px){.ta-auth-page{flex-direction:column}.ta-auth-brand{gap:20px;width:100%;min-height:auto;padding:22px 24px}.ta-auth-brand-content{margin-top:0}.ta-auth-page .ta-auth-brand .ta-auth-brand-content h1{margin:10px 0;font-size:28px}.ta-auth-brand-content p{font-size:12px}.ta-auth-ai-visual,.ta-auth-brand-footer{display:none}.ta-auth-main{min-height:510px;padding:35px 22px 65px}}.ta-register-page{min-height:100vh}.ta-register-page .ta-auth-brand{background:#172e55}.ta-register-page .ta-auth-main{padding:35px 32px 55px}.ta-register-page .ta-auth-form-container{width:100%;max-width:384px}.ta-register-page .ta-auth-heading{margin-bottom:25px}.ta-register-page .ta-auth-heading h2{color:#0f172a;letter-spacing:-.5px;margin:0 0 8px;font-size:23px;font-weight:500;line-height:1.3}.ta-register-page .ta-auth-heading p{color:#64748b;margin:0;font-size:11px;line-height:1.6}.ta-register-name-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.ta-register-name-row .ta-auth-field{min-width:0}.ta-register-page .ta-auth-field{margin-bottom:15px}.ta-register-page .ta-auth-field label{color:#253552;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.ta-register-page .ta-auth-field input{color:#0f172a;background:#fff;border:1px solid #d4dfec;border-radius:7px;outline:none;width:100%;height:36px;padding:0 11px;font-size:12px;transition:border-color .2s,box-shadow .2s}.ta-register-page .ta-auth-field input::placeholder{color:#94a3b8}.ta-register-page .ta-auth-field input:focus{border-color:#2864f0;box-shadow:0 0 0 3px #2864f01a}.ta-register-page .ta-auth-password-wrapper{position:relative}.ta-register-page .ta-auth-password-wrapper input{padding-right:45px}.ta-register-page .ta-auth-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:22px;height:26px;padding:0;font-size:16px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ta-register-page .ta-auth-password-toggle:hover{color:#2563eb}.ta-register-password-rules{background:#f8fafc;border-radius:6px;margin-top:9px;padding:10px}.ta-register-rules-title{color:#64748b;margin-bottom:8px;font-size:9px;display:block}.ta-register-rules-list{flex-wrap:wrap;gap:8px 12px;display:flex}.ta-register-rule{color:#94a3b8;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:inline-flex}.ta-register-rule>span{border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:9px;display:inline-flex}.ta-register-rule.valid{color:#15803d}.ta-register-rule.valid>span{color:#fff;background:#16a34a;border-color:#16a34a}.ta-register-terms{cursor:pointer;align-items:flex-start;gap:8px;margin:15px 0 13px;display:flex}.ta-register-terms input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:13px;height:13px;margin:1px 0 0}.ta-register-terms span{color:#64748b;font-size:10px;line-height:1.5}.ta-register-terms a{color:#2563eb;font-weight:600;text-decoration:none}.ta-register-terms a:hover{text-decoration:underline}.ta-register-page .ta-auth-submit{color:#fff;cursor:pointer;background:#2864f0;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;height:37px;margin-top:0;font-size:12px;font-weight:650;display:flex;box-shadow:0 4px 10px #2864f029}.ta-register-page .ta-auth-submit:hover:not(:disabled){background:#1d4ed8}.ta-register-page .ta-auth-submit:disabled{opacity:.65;cursor:not-allowed}.ta-register-login{color:#64748b;justify-content:center;align-items:center;gap:4px;margin-top:12px;font-size:11px;display:flex}.ta-register-login .ta-auth-text-button{color:#2563eb;font-size:11px;font-weight:650}.ta-register-page .ta-auth-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:11px;line-height:1.5}.ta-register-page .ta-auth-legal{text-align:center;color:#94a3b8;width:100%;font-size:9px;position:absolute;bottom:14px;left:0}@media (width<=900px){.ta-register-page .ta-auth-main{padding:30px 24px 55px}.ta-register-page .ta-auth-form-container{max-width:360px}.ta-register-rules-list{gap:6px 10px}}@media (width<=650px){.ta-register-page .ta-auth-main{padding:35px 20px 65px}.ta-register-page .ta-auth-form-container{max-width:420px}.ta-register-page .ta-auth-heading h2{font-size:22px}.ta-register-name-row{grid-template-columns:1fr;gap:0}.ta-register-page .ta-auth-field{margin-bottom:16px}.ta-register-rules-list{flex-direction:column;align-items:flex-start}.ta-register-rule{white-space:normal}}.accept-invitation-page{box-sizing:border-box;background:#f5f7fb;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:40px 20px;display:flex}.accept-invitation-card{box-sizing:border-box;background:#fff;border:1px solid #e5eaf2;border-radius:16px;width:100%;max-width:520px;padding:36px;box-shadow:0 12px 36px #0f172a0f}.accept-invitation-brand{letter-spacing:-.5px;color:#2563eb;margin-bottom:28px;font-size:22px;font-weight:700}.accept-invitation-brand strong{color:#111827}.accept-invitation-card h1{color:#0f172a;margin:0 0 10px;font-size:25px;font-weight:700;line-height:1.3}.accept-invitation-subtitle{color:#64748b;margin:0 0 26px;font-size:14px;line-height:1.6}.accept-invitation-details{background:#f8faff;border:1px solid #e2eaff;border-radius:10px;margin-bottom:26px;padding:18px 20px}.accept-invitation-details p{color:#475569;overflow-wrap:anywhere;margin:0 0 10px;font-size:13px;line-height:1.6}.accept-invitation-details p:last-child{margin-bottom:0}.accept-invitation-details strong{color:#1e293b;font-weight:600}.accept-invitation-card form{flex-direction:column;gap:18px;display:flex}.accept-invitation-name-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.accept-invitation-field{flex-direction:column;gap:7px;min-width:0;display:flex}.accept-invitation-field label{color:#334155;font-size:13px;font-weight:600}.accept-invitation-field input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #dce3ee;border-radius:8px;outline:none;width:100%;min-height:44px;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.accept-invitation-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.accept-invitation-field input::placeholder{color:#94a3b8}.accept-invitation-field small{color:#64748b;font-size:12px}.accept-invitation-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;min-height:46px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.accept-invitation-submit:hover:not(:disabled){background:#1d4ed8}.accept-invitation-submit:disabled{opacity:.65;cursor:not-allowed}.accept-invitation-back{color:#2563eb;cursor:pointer;background:0 0;border:none;width:100%;margin-top:20px;padding:10px;font-size:13px;font-weight:600;display:block}.accept-invitation-back:hover{text-decoration:underline}.accept-invitation-message-error,.accept-invitation-error p[role=alert]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.accept-invitation-success,.accept-invitation-error{text-align:center}.accept-invitation-success p,.accept-invitation-error>p{color:#64748b;margin:14px 0 24px;font-size:14px;line-height:1.6}.accept-invitation-success button,.accept-invitation-error button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;min-height:44px;padding:12px 18px;font-size:14px;font-weight:600}.accept-invitation-success button:hover,.accept-invitation-error button:hover{background:#1d4ed8}@media (width<=600px){.accept-invitation-page{align-items:flex-start;padding:20px 14px}.accept-invitation-card{border-radius:12px;padding:26px 20px}.accept-invitation-card h1{font-size:22px}.accept-invitation-name-row{grid-template-columns:1fr}}.recruiter-settings{box-sizing:border-box;color:#172033;width:100%;max-width:none;margin:0;padding:28px 0}.recruiter-settings-heading h1{letter-spacing:-.6px;margin:0 0 7px;font-size:28px;font-weight:700}.recruiter-settings-heading p,.recruiter-settings-card-header p{color:#64748b;margin:0;font-size:14px}.recruiter-settings-tabs{border-bottom:1px solid #e2e8f0;margin:28px 0 24px;display:flex}.recruiter-settings-tab{color:#2563eb;border-bottom:2px solid #2563eb;align-items:center;gap:9px;padding:12px 16px;font-size:14px;font-weight:600;display:inline-flex}.recruiter-settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0f172a09}.recruiter-settings-card-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.recruiter-settings-card-header h2{margin:0 0 7px;font-size:18px;font-weight:650}.recruiter-settings-edit{color:#94a3b8;cursor:not-allowed;white-space:nowrap;background:#f8fafc;border:1px solid #dbe3ef;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:600;display:inline-flex}.recruiter-settings-identity{border-bottom:1px solid #eef2f7;align-items:center;gap:16px;margin:26px 28px 8px;padding-bottom:26px;display:flex}.recruiter-settings-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:20px;font-weight:700;display:flex}.recruiter-settings-identity h3{margin:0 0 6px;font-size:18px}.recruiter-settings-role{color:#1d4ed8;background:#eff6ff;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:600}.recruiter-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 36px;padding:22px 28px 30px;display:grid}.recruiter-settings-field{flex-direction:column;gap:9px;min-width:0;display:flex}.recruiter-settings-field label{color:#64748b;align-items:center;gap:7px;font-size:13px;display:flex}.recruiter-settings-field strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.recruiter-settings-muted{color:#94a3b8;font-weight:400!important}.recruiter-settings-note{color:#64748b;background:#f8fafc;border-top:1px solid #eef2f7;margin:0;padding:17px 28px;font-size:12px}.recruiter-settings-message{color:#64748b;padding:40px 28px}.recruiter-settings-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 28px;padding:16px;font-size:14px;display:flex}.recruiter-settings-error button{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}@media (width<=700px){.recruiter-settings{padding:20px 0}.recruiter-settings-fields{grid-template-columns:1fr}.recruiter-settings-card-header{flex-direction:column;align-items:flex-start}}.recruiter-settings-edit:not(:disabled){color:#2563eb;cursor:pointer;background:#fff;border-color:#bfdbfe}.recruiter-settings-edit:not(:disabled):hover{background:#eff6ff}.recruiter-settings-field input{box-sizing:border-box;width:100%;font:inherit;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px;font-size:14px}.recruiter-settings-field input:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #93c5fd}.recruiter-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:0 28px 26px;display:flex}.recruiter-settings-actions button{cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:600;display:inline-flex}.recruiter-settings-cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.recruiter-settings-save{color:#fff;background:#2563eb;border:1px solid #2563eb}.recruiter-settings-actions button:disabled{opacity:.6;cursor:not-allowed}.recruiter-settings-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;margin:12px 28px;padding:12px 15px;font-size:13px}.recruiter-settings-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.recruiter-settings-tab.active{color:#2563eb;border-bottom-color:#2563eb}.recruiter-settings-tab:hover{color:#2563eb}.rs-password-form{padding:24px 28px}.rs-password-field{max-width:450px;margin-bottom:18px}.rs-password-field>label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.rs-password-input-wrap{border:1px solid #cbd5e1;border-radius:9px;align-items:center;display:flex;overflow:hidden}.rs-password-input-wrap:focus-within{border-color:#2563eb;outline:2px solid #bfdbfe}.rs-password-input-wrap input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:11px 12px;font-size:14px}.rs-password-input-wrap button{color:#64748b;cursor:pointer;background:0 0;border:0;place-items:center;padding:10px;display:grid}.rs-password-hint{color:#64748b;margin:8px 0 18px;font-size:12px}.rs-password-form .recruiter-settings-actions{justify-content:flex-start;padding:0}.rs-password-form .recruiter-settings-error,.rs-password-form .recruiter-settings-success{margin:12px 0}.recruiter-settings-tabs{flex-wrap:wrap}.rs-notification-groups{flex-direction:column;gap:24px;padding:24px 28px;display:flex}.rs-notification-group{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.rs-notification-group h3{color:#1e293b;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;margin:0;padding:16px 18px;font-size:15px;font-weight:700;display:flex}.rs-notification-group h3 svg{color:#2563eb}.rs-notification-row{cursor:pointer;align-items:center;gap:14px;padding:17px 18px;display:flex;position:relative}.rs-notification-row+.rs-notification-row{border-top:1px solid #eef2f7}.rs-notification-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.rs-notification-copy strong{color:#172033;font-size:14px;font-weight:600}.rs-notification-copy small{color:#64748b;font-size:12px;line-height:1.5}.rs-notification-checkbox{opacity:0;cursor:pointer;z-index:1;width:42px;height:24px;position:absolute;right:18px}.rs-notification-switch{background:#cbd5e1;border-radius:99px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.rs-notification-switch:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.rs-notification-checkbox:checked+.rs-notification-switch{background:#2563eb}.rs-notification-checkbox:checked+.rs-notification-switch:before{transform:translate(18px)}.rs-notification-checkbox:focus-visible+.rs-notification-switch{outline-offset:3px;outline:3px solid #93c5fd}.rs-notification-checkbox:disabled+.rs-notification-switch{opacity:.6}.rs-notification-actions{padding-top:22px}@media (width<=700px){.rs-notification-groups{gap:16px;padding:16px}.rs-notification-row{padding:14px}.rs-notification-checkbox{right:14px}.recruiter-settings-tab{padding:11px 9px;font-size:12px}}.candidate-offers-page{color:#0f172a;width:100%;max-width:none;margin:0;padding:8px 0 40px;font-family:Inter,sans-serif}.candidate-offers-heading{margin-bottom:20px;display:block}.candidate-offers-heading h1{letter-spacing:-.5px;color:#0f172a;margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.3}.candidate-offers-heading p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.candidate-offers-toolbar{background:#fff;border:1px solid #dfe6f0;border-radius:11px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:20px;padding:16px;display:grid;box-shadow:0 2px 5px #0f172a09}.candidate-offers-search{min-width:0;position:relative}.candidate-offers-search svg{color:#94a3b8;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.candidate-offers-toolbar input,.candidate-offers-toolbar select{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:7px;outline:none;width:100%;min-width:0;height:40px;font-family:inherit;font-size:12px}.candidate-offers-toolbar input{padding:0 12px 0 36px}.candidate-offers-toolbar select{cursor:pointer;padding:0 11px}.candidate-offers-toolbar input:focus,.candidate-offers-toolbar select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.candidate-offers-toolbar input::placeholder{color:#94a3b8}.candidate-offers-summary{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.candidate-offers-summary strong{color:#0f172a;font-size:12px;font-weight:700}.candidate-offers-summary>span{color:#94a3b8;font-size:11px}.candidate-offers-summary button{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.candidate-offers-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.candidate-offer-card-v2{background:#fff;border:1px solid #dfe6f0;border-radius:11px;flex-direction:column;min-width:0;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 4px #0f172a06}.candidate-offer-card-v2:hover{border-color:#bfdbfe;box-shadow:0 5px 15px #0f172a12}.candidate-offer-card-top-v2{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.candidate-offer-briefcase{color:#2563eb;background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.candidate-offer-briefcase svg{width:17px;height:17px}.candidate-offer-published-v2{color:#16a34a;text-align:right;background:#f0fdf4;border-radius:5px;max-width:70%;padding:4px 7px;font-size:10px;line-height:1.3}.candidate-offer-card-v2 h2{color:#0f172a;margin:0 0 7px;font-size:15px;font-weight:600;line-height:1.4}.candidate-offer-category-v2{color:#2563eb;margin:0 0 12px;font-size:11px}.candidate-offer-meta-v2{color:#64748b;flex-wrap:wrap;align-items:center;gap:7px 13px;margin:10px 0 12px;font-size:11px;display:flex}.candidate-offer-meta-v2 span{align-items:center;gap:5px;min-width:0;display:inline-flex}.candidate-offer-meta-v2 svg{flex-shrink:0;width:13px;height:13px}.candidate-offer-description-v2{-webkit-line-clamp:3;line-clamp:3;color:#64748b;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:50px;margin:0 0 14px;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.candidate-offer-link-v2{color:#2563eb;text-align:left;cursor:pointer;background:0 0;border:none;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding:12px 0 0;font-family:inherit;font-size:12px;font-weight:600;display:flex}.candidate-offer-link-v2:hover{color:#1d4ed8}.candidate-offer-link-v2 span:last-child{font-size:18px;line-height:1}.candidate-offers-feedback{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:11px;padding:42px 22px;font-size:13px}.candidate-offers-feedback h2{color:#0f172a;margin:0 0 7px;font-size:16px}.candidate-offers-feedback p{margin:0 0 12px}.candidate-offers-feedback button{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;padding:9px 14px}.candidate-offers-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media (width<=980px){.candidate-offers-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.candidate-offers-toolbar,.candidate-offers-grid-v2{grid-template-columns:1fr}.candidate-offers-heading h1{font-size:23px}}.candidate-offer-organization-icon{background:#fff;border:1px solid #e5eaf3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.candidate-offer-organization-logo{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:5px}.candidate-offer-organization-fallback{color:#64748b;background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.candidate-offer-organization-fallback svg{width:25px;height:25px}.candidate-offer-organization-name{color:#64748b;margin:4px 0 12px;font-size:13px;font-weight:500;line-height:1.5}.candidate-application-page .ta-cv-section{width:100%;margin-top:22px}.candidate-application-page .ta-cv-heading{color:#17233b;margin-bottom:12px;font-size:13px;font-weight:700}.candidate-application-page .ta-cv-heading span{color:#ef4444}.candidate-application-page .ta-cv-options{gap:10px;display:grid}.candidate-application-page label.ta-cv-option{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #dce4f0;border-radius:10px;width:100%;flex-direction:row!important;align-items:center!important;gap:12px!important;margin:0!important;padding:14px!important;display:flex!important}.candidate-application-page label.ta-cv-option:hover{border-color:#93b4fc}.candidate-application-page label.ta-cv-option.ta-cv-option-active{background:#f4f8ff;border-color:#2563eb}.candidate-application-page .ta-cv-option input[type=radio]{accent-color:#2563eb;appearance:auto!important;-webkit-appearance:radio!important;border:initial!important;width:17px!important;min-width:17px!important;height:17px!important;box-shadow:none!important;border-radius:50%!important;flex:0 0 17px!important;margin:0!important;padding:0!important;display:inline-block!important;position:static!important;transform:none!important}.candidate-application-page .ta-cv-option-icon{color:#2563eb;background:#eaf1ff;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:19px;display:grid}.candidate-application-page .ta-cv-option-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.candidate-application-page .ta-cv-option-copy strong{color:#1c2940;font-size:13px;font-weight:650;line-height:1.4}.candidate-application-page .ta-cv-option-copy small{color:#77849a;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.candidate-application-page label.ta-cv-dropzone{text-align:center;cursor:pointer;box-sizing:border-box;background:#fbfdff;border:1.5px dashed #b9cbe7;border-radius:10px;min-height:118px;position:relative;overflow:hidden;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin-top:12px!important;padding:18px!important;display:flex!important}.candidate-application-page .ta-cv-dropzone:hover{background:#f4f8ff;border-color:#2563eb}.candidate-application-page .ta-cv-upload-icon{color:#647da6;font-size:26px;line-height:1}.candidate-application-page .ta-cv-dropzone strong{color:#243551;overflow-wrap:anywhere;font-size:12px}.candidate-application-page .ta-cv-dropzone small{color:#8190a8;font-size:11px}.candidate-application-page .ta-cv-dropzone input[type=file]{opacity:0!important;cursor:pointer!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.candidate-application-page .ta-cv-note{color:#6e7c94;margin:10px 0 0;font-size:11px;line-height:1.5}.candidate-application-page .ta-cv-submit{border-radius:8px;min-height:44px;margin-top:18px;width:100%!important}@media (width<=600px){.candidate-application-page label.ta-cv-option{padding:12px!important}}.candidate-detail-page{color:#0f172a;max-width:1050px;margin:0 auto;padding:26px 16px 48px;font-family:Inter,sans-serif}.candidate-detail-back{color:#2563eb;cursor:pointer;background:0 0;border:0;margin:0 0 20px;padding:0;font-size:13px}.candidate-detail-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.candidate-detail-left{gap:16px;min-width:0;display:grid}.candidate-detail-card{background:#fff;border:1px solid #dfe6f0;border-radius:11px;padding:20px;box-shadow:0 2px 4px #0f172a09}.candidate-detail-hero-top{align-items:center;gap:14px;display:flex}.candidate-detail-job-icon{color:#2563eb;background:#eff6ff;border-radius:9px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.candidate-detail-status{color:#15803d;background:#ecfdf3;border-radius:5px;margin-bottom:7px;padding:4px 7px;font-size:11px;display:inline-block}.candidate-detail-hero h1{margin:0;font-size:23px;font-weight:650}.candidate-detail-meta{color:#64748b;border-top:1px solid #edf1f6;flex-wrap:wrap;gap:16px;margin-top:22px;padding-top:16px;font-size:12px;display:flex}.candidate-detail-card h2{margin:0 0 12px;font-size:15px;font-weight:650}.candidate-detail-description p{white-space:pre-line;overflow-wrap:anywhere;color:#475569;margin:0;font-size:13px;line-height:1.8}.candidate-detail-rule{background:#edf1f6;height:1px;margin:20px 0}.candidate-detail-skills{flex-wrap:wrap;gap:7px;display:flex}.candidate-detail-skills span{color:#334155;background:#f1f5f9;border-radius:5px;padding:6px 9px;font-size:12px}.candidate-detail-apply>p{color:#64748b;margin:0;font-size:12px;line-height:1.6}.candidate-detail-apply-note{color:#475569;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:18px;padding:13px;font-size:12px;line-height:1.7}.candidate-detail-primary{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;width:100%;min-height:42px;font-size:13px;font-weight:600}.candidate-detail-primary:hover{background:#1d4ed8}.candidate-detail-apply small{text-align:center;color:#94a3b8;margin-top:10px;font-size:10px;line-height:1.6;display:block}.candidate-application-page h1{margin:0 0 8px;font-size:24px}.candidate-application-page>p{color:#64748b;margin:0 0 24px;font-size:13px}.candidate-application-panel{background:#fff;border:1px solid #dfe6f0;border-radius:11px;max-width:850px;padding:24px}@media (width<=800px){.candidate-detail-layout{grid-template-columns:1fr}.candidate-detail-page{padding:18px 12px 32px}.candidate-detail-card{padding:17px}}.candidate-detail-organization-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.candidate-detail-organization-logo{object-fit:contain;border-radius:6px;width:100%;height:100%}.candidate-detail-organization-name{color:#64748b;margin:6px 0 0;font-size:14px;font-weight:500;line-height:1.5}.candidate-page.candidate-figma-page{box-sizing:border-box;width:100%;min-width:0;padding:0}.candidate-figma-page .candidate-page-header{margin-bottom:20px}.candidate-figma-page .candidate-page-header h1{color:#0f172a;margin:0 0 5px;font-size:24px;font-weight:700}.candidate-figma-page .candidate-summary{color:#64748b;font-size:13px}.candidate-figma-page .candidate-filters-compact{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.candidate-figma-page .candidate-search{flex:220px;min-width:0;max-width:240px;position:relative}.candidate-figma-page .candidate-search-icon{color:#64748b;font-size:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.candidate-figma-page .candidate-search input,.candidate-figma-page .candidate-filter-select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-height:37px;font-size:13px}.candidate-figma-page .candidate-search input{width:100%;padding:8px 12px 8px 35px}.candidate-figma-page .candidate-filter-select{max-width:230px;padding:7px 12px}.candidate-figma-page .candidate-reset-button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:9px 12px}.candidate-figma-page .candidate-status-filters{background:#f0f4f9;border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px;padding:5px;display:flex}.candidate-figma-page .candidate-status-filter{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:12px}.candidate-figma-page .candidate-status-filter.active{color:#0f172a;background:#fff;font-weight:600;box-shadow:0 1px 3px #0f172a15}.candidate-figma-page .candidate-figma-grid{--candidate-grid-gap:13px;--candidate-card-min:max(255px, calc((100% - 3 * var(--candidate-grid-gap)) / 4));grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--candidate-card-min)), 1fr));align-items:stretch;gap:var(--candidate-grid-gap);display:grid}.candidate-figma-card{background:#fff;border:1px solid #dce4f0;border-radius:11px;flex-direction:column;gap:10px;min-width:0;padding:17px 18px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f172a0b}.candidate-figma-card:hover{border-color:#b8c9ed;box-shadow:0 4px 14px #0f172a0d}.candidate-figma-card-top{align-items:flex-start;gap:10px;min-width:0;display:flex}.candidate-figma-avatar{color:#245ee8;background:#e7efff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.candidate-figma-card:nth-child(4n+2) .candidate-figma-avatar{color:#b42368;background:#fce7ed}.candidate-figma-card:nth-child(4n+3) .candidate-figma-avatar{color:#5a8318;background:#e8f5db}.candidate-figma-card:nth-child(4n+4) .candidate-figma-avatar{color:#a66c15;background:#fef0da}.candidate-figma-identity{flex:1;min-width:0}.candidate-figma-identity h2{color:#0f172a;overflow-wrap:anywhere;margin:0 0 3px;font-size:15px;font-weight:700}.candidate-figma-identity p{color:#64748b;overflow-wrap:anywhere;margin:0 0 3px;font-size:12px;line-height:1.4}.candidate-figma-identity .candidate-figma-role{color:#475569}.candidate-figma-identity .candidate-figma-email,.candidate-figma-identity .candidate-figma-role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-matching-ring,.candidate-matching-empty{box-sizing:border-box;flex:0 0 51px;width:51px;height:51px}.candidate-matching-ring{place-items:center;display:grid;position:relative}.candidate-matching-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.candidate-ring-track,.candidate-ring-progress{fill:none;stroke-width:4.5px}.candidate-ring-track{stroke:#e8eef8}.candidate-ring-progress{stroke:#2563eb;stroke-linecap:round}.candidate-matching-ring strong{color:#2563eb;font-size:11px;font-weight:700}.candidate-matching-empty{color:#94a3b8;border:4px solid #e8eef8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:15px;font-weight:700;line-height:1;display:flex}.candidate-matching-empty span{margin-top:2px;font-size:9px;font-weight:500}.candidate-figma-skills{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:5px;display:flex}.candidate-figma-skill{box-sizing:border-box;color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:4px;max-width:min(100%,155px);padding:4px 7px;font-size:11px;line-height:1.3;display:inline-block;overflow:hidden}.candidate-figma-skill-more{color:#64748b;align-items:center;padding:4px 5px;font-size:11px;font-weight:500;display:inline-flex}.candidate-figma-no-skills{color:#64748b;font-size:11px;font-style:italic}.candidate-figma-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.candidate-figma-status{color:#2563eb;background:#eff6ff;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.candidate-figma-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.candidate-figma-status.status-in_review{color:#7c3aed;background:#f5f3ff}.candidate-figma-status.status-shortlisted{color:#c2410c;background:#fff7ed}.candidate-figma-status.status-interview{color:#ea580c;background:#fff7ed}.candidate-figma-status.status-rejected{color:#dc2626;background:#fef2f2}.candidate-figma-status.status-hired{color:#16a34a;background:#f0fdf4}.candidate-figma-date{color:#64748b;white-space:nowrap;font-size:11px}.candidate-figma-open{color:#2563eb;cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0;font-size:12px;font-weight:600}.candidate-figma-open:hover{text-decoration:underline}.candidate-empty-reset-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;justify-content:center;align-items:center;padding:9px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.candidate-empty-reset-button:hover{background:#1d4ed8;border-color:#1d4ed8}.candidate-empty-reset-button:active{transform:scale(.98)}.candidate-figma-page button:focus-visible,.candidate-figma-page input:focus-visible,.candidate-figma-page select:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (width<=650px){.candidate-figma-page .candidate-search{flex-basis:100%;max-width:none}.candidate-figma-page .candidate-filter-select{flex:140px;max-width:100%}}.candidate-figma-page .candidate-figma-grid{--candidate-card-min:max(280px, calc((100% - 3 * var(--candidate-grid-gap)) / 4))}.candidate-figma-page .candidate-figma-card{box-sizing:border-box;aspect-ratio:auto;gap:8px;width:100%;min-width:0;max-width:100%;padding:14px 16px}.candidate-match-summary{color:#0f172a;background:#f7f9fc;border-radius:12px;align-items:flex-start;gap:16px;margin:16px 0;padding:18px;display:flex}.candidate-match-ring{flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid;position:relative}.candidate-match-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.candidate-match-ring circle{fill:none;stroke-width:5px}.candidate-match-ring-track{stroke:#e2e8f0}.candidate-match-ring-fill{stroke:#2563eb;stroke-linecap:round}.candidate-match-ring strong{color:#2563eb;z-index:1;font-size:14px}.candidate-match-metrics{flex:1;min-width:0}.candidate-match-metrics h2{color:#0f172a;margin:1px 0 12px;font-size:13px;font-weight:700}.candidate-match-metric{margin-bottom:10px}.candidate-match-metric:last-child{margin-bottom:0}.candidate-match-metric-head{color:#64748b;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;font-size:12px;display:flex}.candidate-match-metric-head strong{color:#2563eb;white-space:nowrap}.candidate-match-track{background:#e2e8f0;border-radius:10px;height:5px;overflow:hidden}.candidate-match-track>span{background:#2563eb;border-radius:10px;height:100%;transition:width .2s;display:block}.candidate-match-state{color:#64748b;background:#f7f9fc;border-radius:12px;margin:16px 0;padding:18px;font-size:13px}@media (width<=480px){.candidate-match-summary{gap:12px;padding:12px}.candidate-match-ring{flex-basis:60px;width:60px;height:60px}.candidate-match-metric-head{font-size:11px}}.candidate-details-page .candidate-match-summary{box-sizing:border-box;background:#f5f7fb;border:1px solid #edf1f7;border-radius:12px;align-items:flex-start;gap:18px;width:100%;margin:18px 0 24px;padding:20px;display:flex}.candidate-details-page .candidate-match-ring{flex:0 0 76px;place-items:center;width:76px;height:76px;display:grid;position:relative}.candidate-details-page .candidate-match-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.candidate-details-page .candidate-match-ring strong{z-index:1;color:#2563eb;font-size:13px;font-weight:700;position:relative}.candidate-details-page .candidate-match-metrics{flex:1;min-width:0}.candidate-details-page .candidate-match-metrics h2{color:#0f172a;margin:0 0 14px;font-size:13px;font-weight:700}.candidate-details-page .candidate-match-metric{margin-bottom:12px}.candidate-details-page .candidate-match-metric:last-child{margin-bottom:0}.candidate-details-page .candidate-match-metric-head{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:11px;display:flex}.candidate-details-page .candidate-match-metric-head strong{color:#2563eb;font-size:11px;font-weight:700}.candidate-details-page .candidate-match-track{background:#e2e8f0;border-radius:999px;width:100%;height:5px;overflow:hidden}.candidate-details-page .candidate-match-track>span{background:#2563eb;border-radius:999px;height:100%;transition:width .25s;display:block}@media (width<=480px){.candidate-details-page .candidate-match-summary{gap:12px;padding:14px}.candidate-details-page .candidate-match-ring{flex-basis:60px;width:60px;height:60px}.candidate-details-page .candidate-match-ring strong{font-size:11px}.candidate-details-page .candidate-match-metric-head{font-size:10px}}.candidate-rh-summary{flex-direction:column;gap:12px;display:flex}.candidate-rh-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.candidate-rh-saved-badge{color:#047857;background:#ecfdf5;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:600}.candidate-rh-description{color:#64748b;margin:0;font-size:12px;line-height:1.6}.candidate-rh-form{flex-direction:column;gap:15px;display:flex}.candidate-rh-field{flex-direction:column;gap:7px;display:flex}.candidate-rh-field>span{color:#334155;font-size:12px;font-weight:600}.candidate-rh-field textarea,.candidate-rh-field select{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:9px;outline:none;padding:11px 12px;font-size:12px;transition:border-color .2s,box-shadow .2s}.candidate-rh-field textarea{resize:vertical;min-height:78px}.candidate-rh-field textarea:focus,.candidate-rh-field select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.candidate-rh-field textarea:disabled,.candidate-rh-field select:disabled{opacity:.65;cursor:not-allowed}.candidate-rh-save-button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:9px;width:100%;padding:12px;font-size:12px;font-weight:600}.candidate-rh-save-button:hover:not(:disabled){background:#4338ca}.candidate-rh-save-button:disabled{opacity:.6;cursor:not-allowed}.candidate-rh-locked{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;font-size:12px;line-height:1.6;display:flex}.candidate-rh-message{color:#64748b;font-size:12px}.candidate-rh-error,.candidate-rh-success{margin:0;font-size:12px;line-height:1.5}.candidate-rh-error{color:#dc2626}.candidate-rh-success{color:#047857}.drhs-page{--drhs-blue:#2563eb;--drhs-text:#17243b;--drhs-muted:#64748b;--drhs-border:#e5eaf2;color:var(--drhs-text);max-width:1500px;margin:0 auto;padding:8px 2px 30px;font-family:inherit}.drhs-page *{box-sizing:border-box}.drhs-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.drhs-eyebrow{letter-spacing:.09em;color:var(--drhs-blue);align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:750;display:flex}.drhs-heading h1{letter-spacing:-.6px;margin:0 0 7px;font-size:27px;font-weight:750;line-height:1.25}.drhs-heading p{color:var(--drhs-muted);margin:0;font-size:13px;line-height:1.6}.drhs-refresh{border:1px solid var(--drhs-border);color:var(--drhs-text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:650;display:flex}.drhs-refresh:hover{color:var(--drhs-blue);border-color:#bfdbfe}.drhs-refresh:disabled{opacity:.6;cursor:wait}.drhs-spin{animation:1s linear infinite drhs-rotate}@keyframes drhs-rotate{to{transform:rotate(360deg)}}.drhs-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px;display:grid}.drhs-metric{border:1px solid var(--drhs-border);background:#fff;border-radius:13px;min-width:0;padding:19px;box-shadow:0 2px 9px #0f172a06}.drhs-metric-top{color:var(--drhs-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.drhs-metric-top svg{color:var(--drhs-blue)}.drhs-metric strong{letter-spacing:-.9px;margin:12px 0 3px;font-size:31px;line-height:1.3;display:block}.drhs-metric small{color:var(--drhs-muted);font-size:12px}.drhs-metric.drhs-risk{background:snow;border-color:#fee2e2}.drhs-risk .drhs-metric-top svg,.drhs-risk strong{color:#dc2626}.drhs-tabs{border-bottom:1px solid var(--drhs-border);flex-wrap:wrap;gap:7px;margin-bottom:17px;display:flex}.drhs-tabs button{color:var(--drhs-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:12px 13px;font-size:13px;font-weight:650;display:flex}.drhs-tabs button.active{color:var(--drhs-blue);border-bottom-color:var(--drhs-blue)}.drhs-tabs button span{color:#64748b;background:#edf2f9;border-radius:6px;padding:2px 6px;font-size:11px}.drhs-tabs button.active span{color:#1d4ed8;background:#dbeafe}.drhs-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.drhs-search,.drhs-select{border:1px solid var(--drhs-border);color:#64748b;background:#fff;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.drhs-search{flex:1;min-width:220px}.drhs-search input{width:100%;font:inherit;color:var(--drhs-text);background:0 0;border:0;outline:0;font-size:13px}.drhs-select select{appearance:none;font:inherit;color:var(--drhs-text);cursor:pointer;background:0 0;border:0;outline:0;max-width:210px;font-size:12px}.drhs-select svg{flex-shrink:0}.drhs-section{border:1px solid var(--drhs-border);background:#fff;border-radius:13px;overflow:hidden}.drhs-section-head{border-bottom:1px solid var(--drhs-border);justify-content:space-between;align-items:center;gap:12px;padding:19px 21px;display:flex}.drhs-section-head h2{margin:0;font-size:16px;font-weight:750}.drhs-section-head p{color:var(--drhs-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.drhs-count{white-space:nowrap;color:var(--drhs-muted);background:#f1f5f9;border-radius:7px;padding:6px 9px;font-size:12px}.drhs-alert-list{padding:5px 20px}.drhs-alert{border-bottom:1px solid #edf1f6;align-items:flex-start;gap:13px;padding:18px 0;display:flex}.drhs-alert:last-child{border-bottom:0}.drhs-alert-icon{color:#ea580c;background:#fff7ed;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.drhs-priority-high .drhs-alert-icon{color:#dc2626;background:#fef2f2}.drhs-alert-main{flex:1;min-width:0}.drhs-alert-title{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.drhs-alert-main p{color:#475569;margin:7px 0;font-size:13px;line-height:1.6}.drhs-alert-meta{flex-wrap:wrap;gap:7px;display:flex}.drhs-alert-meta span{color:#64748b;background:#f8fafc;border:1px solid #eef2f7;border-radius:5px;padding:4px 7px;font-size:11px}.drhs-badge{white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-block}.drhs-badge.priority-high{color:#b91c1c;background:#fee2e2}.drhs-badge.priority-medium{color:#92400e;background:#fef3c7}.drhs-badge.priority-low{color:#166534;background:#dcfce7}.drhs-badge.neutral{color:#1d4ed8;background:#eff6ff}.drhs-table-scroll{width:100%;overflow-x:auto}.drhs-table{border-collapse:collapse;text-align:left;width:100%;min-width:750px}.drhs-table th{color:#64748b;white-space:nowrap;background:#f8fafc;padding:13px 15px;font-size:11px;font-weight:700}.drhs-table td{color:#475569;vertical-align:middle;border-top:1px solid #edf1f6;padding:14px 15px;font-size:12px}.drhs-table .drhs-strong{color:#17243b;font-weight:700}.drhs-overdue{color:#b91c1c;white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.drhs-empty{color:#94a3b8;flex-direction:column;align-items:center;gap:10px;padding:45px 20px;display:flex}.drhs-empty p{margin:0;font-size:13px}.drhs-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:9px;margin:14px 18px;padding:12px;font-size:12px;display:flex}.drhs-footer{color:#94a3b8;align-items:center;gap:7px;margin-top:17px;font-size:11px;display:flex}.drhs-message{border:1px solid var(--drhs-border);text-align:center;color:var(--drhs-muted);background:#fff;border-radius:12px;padding:35px;font-size:14px}.drhs-error,.drhs-inline-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;padding:14px;font-size:13px}.drhs-error button{cursor:pointer;margin:14px auto 0;padding:8px 14px;display:block}.drhs-inline-error{margin-bottom:16px}@media (width<=1050px){.drhs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.drhs-metrics{grid-template-columns:1fr}.drhs-heading,.drhs-toolbar{flex-direction:column}.drhs-search,.drhs-select{width:100%}.drhs-select select{flex:1;max-width:none}.drhs-section-head{flex-direction:column;align-items:flex-start}.drhs-tabs button{padding:10px 8px;font-size:12px}}.drhs-alert-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.drhs-alert-date{color:#64748b;align-items:center;gap:6px;font-size:12px;display:inline-flex}.drhs-alert-link{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:650;transition:background .2s;display:inline-flex}.drhs-alert-link:hover{background:#dbeafe}.drhs-alert-link:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.reports-page{color:#0f172a;width:100%;max-width:none;margin:0;padding:12px 0 36px}.reports-heading{margin-bottom:26px}.reports-heading h1{margin:0 0 7px;font-size:26px;font-weight:700}.reports-heading p{color:#64748b;margin:0;font-size:14px}.reports-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.reports-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:24px}.reports-panel h2{margin:0 0 20px;font-size:16px;font-weight:650}.reports-types{flex-direction:column;gap:12px;display:flex}.reports-type-card{text-align:left;cursor:pointer;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;width:100%;min-height:83px;padding:16px;font-family:inherit;display:flex;position:relative}.reports-type-card:hover{background:#f1f5ff;border-color:#93c5fd}.reports-type-card.selected{background:#eff6ff;border-color:#93c5fd}.reports-type-icon{flex-shrink:0;font-size:23px}.reports-type-content{flex-direction:column;gap:5px;padding-right:16px;display:flex}.reports-type-content strong{font-size:14px;font-weight:650}.reports-type-content small{color:#64748b;font-size:12px;line-height:1.5}.reports-recommended{color:#16a34a;font-size:10px;font-weight:600;position:absolute;top:8px;right:10px}.reports-type-check{color:#2563eb;margin-left:auto;font-size:18px}.reports-parameters{border-top:1px solid #e2e8f0;margin-top:26px;padding-top:24px}.reports-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.reports-fields-grid label{flex-direction:column;gap:9px;font-size:13px;font-weight:600;display:flex}.reports-fields-grid input,.reports-fields-grid select{color:#0f172a;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:0 12px;font-size:13px}.reports-fields-grid input:focus,.reports-fields-grid select:focus{border-color:#2563eb;outline:2px solid #bfdbfe}.reports-generate-button{color:#fff;background:#2563eb;border:none;border-radius:8px;width:100%;margin-top:24px;padding:13px 16px;font-size:14px;font-weight:600}.reports-generate-button:disabled{opacity:.55;cursor:not-allowed}.reports-validation{color:#dc2626;margin-top:10px;font-size:12px}.reports-helper{text-align:center;color:#94a3b8;margin:10px 0 0;font-size:12px}.reports-empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:270px;display:flex}.reports-empty-icon{font-size:34px}.reports-empty-state strong{color:#334155;font-size:14px}.reports-empty-state p{max-width:250px;margin:0;font-size:13px;line-height:1.6}@media (width<=900px){.reports-layout{grid-template-columns:1fr}}@media (width<=540px){.reports-panel{padding:16px}.reports-fields-grid{grid-template-columns:1fr}}.reports-preview-button{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;width:100%;margin-top:24px;padding:13px 16px;font-size:14px;font-weight:600}.reports-preview-button:hover:not(:disabled){background:#dbeafe}.reports-preview-button:disabled{opacity:.5;cursor:not-allowed}.reports-preview-section{border-top:1px solid #e2e8f0;margin-top:26px;padding-top:24px}.reports-preview-section h2{margin-bottom:18px;font-size:16px;font-weight:650}.reports-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reports-preview-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:15px;display:flex}.reports-preview-kpi span{color:#64748b;font-size:12px}.reports-preview-kpi strong{color:#0f172a;font-size:23px;font-weight:700}@media (width<=540px){.reports-preview-grid{grid-template-columns:1fr}}.reports-preview-period{color:#64748b;margin-bottom:18px;font-size:13px}.reports-preview-table-section{margin-top:28px}.reports-preview-table-section h3{color:#0f172a;margin-bottom:12px;font-size:15px;font-weight:600}.reports-preview-table-wrapper{border:1px solid #e2e8f0;border-radius:10px;width:100%;overflow-x:auto}.reports-preview-table{border-collapse:collapse;width:100%;font-size:12px}.reports-preview-table th{color:#475569;text-align:left;white-space:nowrap;background:#f1f5f9;padding:12px;font-weight:600}.reports-preview-table td{color:#334155;vertical-align:middle;border-top:1px solid #e2e8f0;padding:12px}.reports-preview-table tbody tr:hover{background:#f8fafc}.reports-preview-empty{color:#64748b;background:#f8fafc;border-radius:8px;padding:16px;font-size:13px}.reports-success{color:#15803d;margin-top:12px;font-size:13px}.reports-preview-note{color:#64748b;background:#faf5ff;border-left:3px solid #7c3aed;margin-top:20px;padding:12px 14px;font-size:12px;line-height:1.6}.reports-history{min-width:0}.reports-history-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.reports-history-header h2{color:#0f172a;margin:0 0 6px;font-size:17px;font-weight:650}.reports-history-header p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.reports-history-refresh{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:21px;transition:background .2s,border-color .2s;display:flex}.reports-history-refresh:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.reports-history-refresh:disabled{opacity:.5;cursor:not-allowed}.reports-history-list{flex-direction:column;gap:10px;display:flex}.reports-history-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 11px;transition:border-color .2s,background .2s;display:flex}.reports-history-item:hover{background:#fafcff;border-color:#bfdbfe}.reports-history-item-icon{color:#2563eb;background:#eff6ff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.reports-history-item-content{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.reports-history-item-content strong{color:#0f172a;overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.45}.reports-history-period{color:#475569;font-size:11px;font-weight:500}.reports-history-offer{color:#64748b;overflow-wrap:anywhere;font-size:11px}.reports-history-date{color:#94a3b8;font-size:10px;line-height:1.5}.reports-history-download{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:600;transition:background .2s,color .2s;display:flex}.reports-history-download:hover:not(:disabled){color:#fff;background:#2563eb}.reports-history-download:disabled{opacity:.5;cursor:not-allowed}.reports-history-status{text-align:center;color:#64748b;padding:28px 12px;font-size:12px}.reports-history-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:14px;font-size:12px}.reports-history-error p{margin:0 0 10px}.reports-history-error button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:7px 12px}.reports-history-error-text{color:#b91c1c;margin-top:12px;font-size:12px}.reports-history-footer{color:#94a3b8;text-align:center;border-top:1px solid #e2e8f0;margin:17px 0 0;padding-top:12px;font-size:11px}@media (width<=768px){.reports-history-item{gap:8px;padding:11px 9px}.reports-history-item-icon{width:32px;height:32px}.reports-history-download{width:30px;height:30px}}.ta-registration-success{text-align:center}.ta-registration-success-icon{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 25px;display:flex}.ta-registration-success h2{color:#172e55;margin:0 0 16px;font-size:24px;font-weight:700;line-height:1.3}.ta-registration-success-description,.ta-registration-success-instructions{color:#64748b;font-size:13px;line-height:1.7}.ta-registration-success-email{color:#172e55;overflow-wrap:anywhere;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin:15px 0;padding:12px;font-size:13px;font-weight:600}.ta-registration-success-instructions{margin:14px 0 25px}.ta-registration-success-resend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px 15px}.ta-registration-success-resend p{color:#475569;margin:0 0 10px;font-size:13px}.ta-registration-success-resend-button{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.ta-registration-success-resend-button:hover:not(:disabled){text-decoration:underline}.ta-registration-success-resend-button:disabled{opacity:.65;cursor:not-allowed}.ta-registration-success-resend span{color:#94a3b8;margin-top:12px;font-size:11px;line-height:1.5;display:block}.ta-registration-success-message{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;margin-top:15px;padding:12px;font-size:12px;line-height:1.6}.ta-registration-success .ta-auth-error{margin-top:15px}.ta-registration-success-back{width:100%;margin-top:24px}.candidate-profile-page{color:#0f172a;width:100%;max-width:none;margin:0;padding:8px 0 40px;font-family:Inter,sans-serif}.candidate-profile-page .page-header{background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 24px;padding:0;display:flex}.candidate-profile-page .page-header h1{letter-spacing:-.6px;color:#0f172a;margin:0;font-size:26px;font-weight:700;line-height:1.3}.candidate-profile-page .page-header p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.candidate-profile-section{box-sizing:border-box;background:#fff;border:1px solid #dfe6f0;border-radius:12px;width:100%;margin-bottom:22px;padding:24px;box-shadow:0 2px 5px #0f172a09}.candidate-profile-section h2{color:#0f172a;margin:0 0 24px;font-size:16px;font-weight:600;line-height:1.5}.candidate-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.candidate-profile-field{flex-direction:column;gap:8px;min-width:0;display:flex}.candidate-profile-field label{color:#334155;font-size:12px;font-weight:600;line-height:1.4}.candidate-profile-field input,.candidate-profile-field select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:8px;outline:none;width:100%;height:43px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .2s,box-shadow .2s}.candidate-profile-field input:hover,.candidate-profile-field select:hover{border-color:#b8c7db}.candidate-profile-field input:focus,.candidate-profile-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.candidate-profile-field input[readonly]{color:#64748b;cursor:default;background:#f8fafc}.candidate-profile-field select{cursor:pointer}:is(.candidate-profile-field:has(#profile-email),.candidate-profile-field:has(#profile-experience)){grid-column:1/-1}.candidate-profile-actions{border-top:1px solid #edf1f6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.candidate-profile-actions button{cursor:pointer;border-radius:8px;min-height:40px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.candidate-profile-cancel{color:#475569;background:#fff;border:1px solid #dbe3ef}.candidate-profile-cancel:hover:not(:disabled){background:#f8fafc}.candidate-profile-save{color:#fff;background:#2563eb;border:1px solid #2563eb}.candidate-profile-save:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.candidate-profile-actions button:disabled{opacity:.55;cursor:not-allowed}.candidate-profile-section:has(.candidate-profile-cv)>h2{margin-bottom:6px}.candidate-profile-section>p{color:#64748b;margin:0 0 18px;font-size:12px;line-height:1.6}.candidate-profile-cv>p{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.candidate-profile-cv>p:first-child{color:#1e293b;font-size:13px;font-weight:600}.candidate-profile-cv button{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;min-height:40px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.candidate-profile-cv button:hover:not(:disabled){background:#dbeafe;border-color:#bfdbfe}.candidate-profile-cv button:disabled{opacity:.55;cursor:not-allowed}.candidate-profile-error,.candidate-profile-success{border-radius:8px;margin:14px 0 0;padding:11px 14px;font-size:12px;line-height:1.6}.candidate-profile-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.candidate-profile-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.candidate-profile-section .candidate-profile-cv-help{color:#94a3b8;margin:14px 0 0;font-size:11px;line-height:1.6}@media (width<=900px){.candidate-profile-page{max-width:100%}.candidate-profile-section{padding:20px}}@media (width<=600px){.candidate-profile-page{padding-bottom:24px}.candidate-profile-page .page-header h1{font-size:23px}.candidate-profile-section{border-radius:10px;margin-bottom:16px;padding:18px 16px}.candidate-profile-fields{grid-template-columns:1fr;row-gap:16px}:is(.candidate-profile-field:has(#profile-email),.candidate-profile-field:has(#profile-experience)){grid-column:auto}.candidate-profile-actions{justify-content:stretch}.candidate-profile-actions button{flex:1}.candidate-profile-cv-actions{flex-direction:column;align-items:stretch}.candidate-profile-cv-actions button{width:100%}}.candidate-profile-identity{align-items:center;gap:14px;display:flex}.candidate-profile-avatar{color:#7e3194;background:#f1ddf6;border-radius:50%;justify-content:center;align-items:center;width:60px;min-width:60px;height:60px;font-size:23px;font-weight:700;display:flex}.candidate-profile-identity-info h3{color:#0f172a;margin:0 0 5px;font-size:15px;font-weight:600}.candidate-profile-identity-info p{color:#64748b;margin:0;font-size:11px}.candidate-profile-divider{background:#edf1f6;height:1px;margin:20px 0 22px}.candidate-profile-cv-header{align-items:center;gap:12px;margin-bottom:22px;display:flex}.candidate-profile-cv-header-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:flex}.candidate-profile-cv-header-info h2{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:600}.candidate-profile-cv-header-info p{color:#64748b;margin:0;font-size:12px}.candidate-profile-cv{background:0 0;border:none;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}.candidate-profile-cv-file{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;padding:16px;display:flex}.candidate-profile-cv-file-icon{color:#2563eb;background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:48px;font-size:22px;display:flex}.candidate-profile-cv-file-info{flex-direction:column;gap:5px;min-width:0;display:flex}.candidate-profile-cv-file-name{color:#1e293b;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.candidate-profile-cv-file-meta{color:#64748b;margin:0;font-size:12px;line-height:1.5}.candidate-profile-cv-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.candidate-profile-cv-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.candidate-profile-cv-actions button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.candidate-profile-cv-actions .candidate-profile-cv-replace{color:#fff;background:#2563eb;border-color:#2563eb}.candidate-profile-cv-actions .candidate-profile-cv-replace:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.candidate-profile-cv-actions button:disabled{opacity:.55;cursor:not-allowed}.candidate-profile-cv-privacy{color:#64748b;background:#f8fafc;border-radius:8px;align-items:flex-start;gap:9px;margin-top:18px;padding:13px 15px;font-size:12px;line-height:1.6;display:flex}.candidate-profile-cv-privacy-icon{color:#64748b;flex-shrink:0;font-size:15px}@media (width<=600px){.candidate-profile-cv-header{gap:10px}.candidate-profile-cv-file{padding:13px}.candidate-profile-cv-actions{flex-direction:column;align-items:stretch}.candidate-profile-cv-actions button{width:100%}.candidate-profile-cv-privacy{padding:12px}}.organization-profile{width:100%;max-width:none;margin:0;padding:8px 0 32px}.organization-profile .page-header{margin-bottom:24px}.organization-profile .page-header h1{color:#172033;margin:0 0 8px;font-size:26px;font-weight:700}.organization-profile .page-header p{color:#64748b;margin:0;font-size:14px}.organization-card{background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:28px;box-shadow:0 4px 18px #0f172a09}.organization-header{align-items:center;gap:20px;margin-bottom:20px;display:flex}.organization-logo{background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.organization-logo img{object-fit:contain;width:100%;height:100%;display:block}.organization-logo span{font-size:32px}.organization-header h2{color:#172033;margin:0 0 6px;font-size:20px;font-weight:700}.organization-header p{color:#64748b;margin:0 0 8px;font-size:13px}.organization-header span{color:#15803d;font-size:12px}.organization-logo-upload{color:#334155;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:8px;justify-content:center;align-items:center;margin-bottom:26px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.organization-logo-upload:hover{background:#f8fafc}.organization-logo-upload:has(input:disabled){opacity:.6;cursor:not-allowed}.organization-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;display:grid}.organization-field{flex-direction:column;gap:8px;min-width:0;display:flex}.organization-field label{color:#334155;font-size:13px;font-weight:600}.organization-field input,.organization-field textarea{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #dce4ee;border-radius:8px;width:100%;padding:11px 13px;font-family:inherit;font-size:13px;line-height:1.5}.organization-field input:disabled,.organization-field textarea:disabled{color:#475569;opacity:1;cursor:default;background:#f8fafc}.organization-field input:focus,.organization-field textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.organization-description{grid-column:1/-1}.organization-description textarea{resize:vertical;min-height:110px}.organization-actions{border-top:1px solid #edf1f5;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:22px;display:flex}.organization-actions button{cursor:pointer;border-radius:8px;padding:11px 18px;font-size:13px;font-weight:600}.organization-actions button:disabled{opacity:.6;cursor:not-allowed}.organization-error,.organization-success{border-radius:8px;margin-bottom:18px;padding:12px 16px;font-size:13px}.organization-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.organization-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}@media (width<=700px){.organization-card{padding:18px}.organization-fields{grid-template-columns:1fr}.organization-header{align-items:flex-start}.organization-actions{flex-wrap:wrap}}.collaborators-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:8px 0 36px}.collaborators-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.collaborators-page .page-header h1{color:#172033;letter-spacing:-.5px;margin:0 0 8px;font-size:26px;font-weight:700}.collaborators-page .page-header p{color:#64748b;margin:0;font-size:14px}.collaborators-page .page-header .create-button{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.collaborators-page .page-header .create-button:hover{background:#1d4ed8}.collaborators-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.collaborators-stats>div{background:#fff;border:1px solid #e5eaf1;border-radius:12px;padding:22px 24px;transition:border-color .2s;box-shadow:0 3px 12px #0f172a06}.collaborators-stats>div:hover{border-color:#bfdbfe}.collaborators-stats p{color:#64748b;margin:0 0 14px;font-size:13px;font-weight:500}.collaborators-stats h2{color:#172033;margin:0;font-size:30px;font-weight:700;line-height:1.2}.collaborators-filters{background:#fff;border:1px solid #e5eaf1;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.collaborators-filters input,.collaborators-filters select{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #dce4ee;border-radius:8px;outline:none;height:42px;padding:0 14px;font-family:inherit;font-size:13px;transition:border-color .2s}.collaborators-filters input{flex:1;min-width:220px}.collaborators-filters input::placeholder{color:#94a3b8}.collaborators-filters select{cursor:pointer;min-width:155px}.collaborators-filters input:focus,.collaborators-filters select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.collaborators-table-wrapper{background:#fff;border:1px solid #e5eaf1;border-top:none;border-radius:0 0 12px 12px;width:100%;overflow-x:auto}.collaborators-table{border-collapse:collapse;table-layout:auto;text-align:left;width:100%}.collaborators-table thead{background:#f8fafc}.collaborators-table th{color:#64748b;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-bottom:1px solid #e5eaf1;padding:15px 20px;font-size:12px;font-weight:600}.collaborators-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:18px 20px;font-size:13px}.collaborators-table tbody tr:last-child td{border-bottom:none}.collaborators-table tbody tr:hover{background:#fafcff}.collaborators-table td:first-child{min-width:220px}.collaborators-table td:first-child strong{color:#172033;margin-bottom:5px;font-size:13px;font-weight:600;display:block}.collaborators-table td:first-child div{color:#64748b;overflow-wrap:anywhere;font-size:12px}.collaborator-role-badge,.collaborator-status-badge{border-radius:20px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.collaborator-role-badge{color:#1d4ed8;background:#eff6ff}.collaborator-status-badge.active{color:#15803d;background:#f0fdf4}.collaborator-status-badge.inactive{color:#b45309;background:#fffbeb}@media (width<=900px){.collaborators-stats{gap:12px}.collaborators-stats>div{padding:18px}.collaborators-table{min-width:750px}}@media (width<=650px){.collaborators-page .page-header{align-items:stretch}.collaborators-page .page-header .create-button{width:100%}.collaborators-stats{grid-template-columns:1fr}.collaborators-filters{flex-direction:column;align-items:stretch}.collaborators-filters input,.collaborators-filters select{flex:none;width:100%;min-width:0}}.organization-invitations{box-sizing:border-box;color:#0f172a;width:100%;max-width:none;margin:0;padding:40px 0}.organization-invitations-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.organization-invitations-header h1{letter-spacing:-.4px;color:#0f172a;margin:0 0 6px;font-size:22px;font-weight:700}.organization-invitations-header p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.organization-invitations-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.organization-invitations-primary,.organization-invitations-secondary,.organization-invitations-refresh{cursor:pointer;border-radius:8px;min-height:38px;padding:9px 15px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,border-color .2s}.organization-invitations-primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.organization-invitations-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.organization-invitations-secondary,.organization-invitations-refresh{color:#334155;background:#fff;border:1px solid #dbe3ef}.organization-invitations-secondary:hover:not(:disabled),.organization-invitations-refresh:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.organization-invitations button:disabled{opacity:.6;cursor:not-allowed}.organization-invitations-success,.organization-invitations-error{border-radius:9px;margin-bottom:20px;padding:13px 16px;font-size:13px;line-height:1.6}.organization-invitations-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.organization-invitations-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.organization-invitations-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.organization-invitations-kpi{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:11px;min-height:94px;padding:20px}.organization-invitations-kpi span{color:#64748b;margin-bottom:12px;font-size:12px;font-weight:500;display:block}.organization-invitations-kpi strong{color:#0f172a;font-size:25px;font-weight:700;line-height:1.1;display:block}.organization-invitations-form-card{background:#fff;border:1px solid #dbe3ef;border-radius:11px;margin-bottom:22px;padding:24px;box-shadow:0 4px 16px #0f172a09}.organization-invitations-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.organization-invitations-form-heading h2{color:#0f172a;margin:0 0 6px;font-size:17px;font-weight:700}.organization-invitations-form-heading p{color:#64748b;margin:0;font-size:12px;line-height:1.6}.organization-invitations-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:21px;display:flex}.organization-invitations-close:hover:not(:disabled){background:#f1f5f9}.organization-invitations-fields{grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:20px;display:grid}.organization-invitations-field{flex-direction:column;gap:8px;min-width:0;display:flex}.organization-invitations-field label{color:#334155;font-size:12px;font-weight:600}.organization-invitations-field input,.organization-invitations-field select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #dbe3ef;border-radius:8px;outline:none;width:100%;min-height:42px;padding:10px 12px;font-family:inherit;font-size:13px}.organization-invitations-field input:focus,.organization-invitations-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17}.organization-invitations-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 16px;padding:11px 13px;font-size:12px}.organization-invitations-form-actions{justify-content:flex-end;gap:10px;display:flex}.organization-invitations-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:11px;overflow:hidden}.organization-invitations-filters{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) 165px 165px;gap:12px;padding:16px;display:grid}.organization-invitations-filters input,.organization-invitations-filters select{color:#334155;box-sizing:border-box;background:#fff;border:1px solid #dbe3ef;border-radius:7px;outline:none;width:100%;min-height:36px;padding:8px 11px;font-family:inherit;font-size:12px}.organization-invitations-filters input:focus,.organization-invitations-filters select:focus{border-color:#2563eb}.organization-invitations-table-scroll{width:100%;overflow-x:auto}.organization-invitations-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.organization-invitations-table-scroll th{color:#64748b;text-transform:uppercase;letter-spacing:.3px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:11px;font-weight:700}.organization-invitations-table-scroll td{color:#475569;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:17px 16px;font-size:12px}.organization-invitations-table-scroll tbody tr:last-child td{border-bottom:none}.organization-invitations-table-scroll tbody tr:hover{background:#fafcff}.organization-invitations-email{overflow-wrap:anywhere;font-weight:600;color:#0f172a!important}.organization-invitations-empty{text-align:center;color:#94a3b8!important;padding:36px 16px!important}.organization-invitations-role,.organization-invitations-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.organization-invitations-role{color:#1d4ed8;background:#eff6ff}.organization-invitations-status-pending{color:#92400e;background:#fffbeb}.organization-invitations-status-accepted{color:#166534;background:#f0fdf4}.organization-invitations-status-revoked{color:#991b1b;background:#fef2f2}.organization-invitations-status-expired{color:#475569;background:#f1f5f9}@media (width<=1000px){.organization-invitations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.organization-invitations{padding:24px 0}.organization-invitations-header{flex-direction:column;align-items:stretch}.organization-invitations-header-actions{flex-wrap:wrap}.organization-invitations-fields,.organization-invitations-filters{grid-template-columns:1fr}.organization-invitations-form-card{padding:18px}}@media (width<=420px){.organization-invitations-kpis{grid-template-columns:1fr}.organization-invitations-form-actions{flex-direction:column-reverse}.organization-invitations-form-actions button{width:100%}}.candidate-interview-calendar{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:32px;padding:24px}.candidate-interview-calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.candidate-interview-calendar-header h2{color:#111827;margin:0 0 6px;font-size:20px;font-weight:650}.candidate-interview-calendar-header p{color:#6b7280;margin:0;font-size:13px}.candidate-interview-calendar-navigation{align-items:center;gap:8px;display:flex}.candidate-interview-calendar-navigation button{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:13px}.candidate-interview-calendar-navigation button:hover{background:#f3f4f6}.candidate-interview-calendar-navigation button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.candidate-interview-calendar-period{color:#374151;margin:24px 0 14px;font-size:14px;font-weight:600}.candidate-interview-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.candidate-interview-calendar-day{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:8px;min-height:90px;padding:14px 8px;display:flex}.candidate-interview-calendar-day>span{color:#6b7280;font-size:12px}.candidate-interview-calendar-day>strong{color:#111827;font-size:18px}.candidate-interview-calendar-dots{flex-wrap:wrap;justify-content:center;gap:4px;min-height:8px;display:flex}.candidate-interview-calendar-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.candidate-interview-calendar-dot.upcoming{background:#3b82f6}.candidate-interview-calendar-dot.completed{background:#16a34a}.candidate-interview-calendar-dot.cancelled{background:#ef4444}.candidate-interview-calendar-list{margin-top:24px}.candidate-interview-calendar-list h3{color:#111827;margin:0 0 14px;font-size:16px}.candidate-interview-calendar-item{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.candidate-interview-calendar-item:last-child{border-bottom:none}.candidate-interview-calendar-item h4{color:#111827;margin:0 0 6px;font-size:14px;font-weight:600}.candidate-interview-calendar-item p{color:#6b7280;margin:0;font-size:13px}.candidate-interview-calendar-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.candidate-interview-calendar-status.upcoming{color:#1d4ed8;background:#eff6ff}.candidate-interview-calendar-status.completed{color:#15803d;background:#f0fdf4}.candidate-interview-calendar-status.cancelled{color:#b91c1c;background:#fef2f2}@media (width<=640px){.candidate-interview-calendar{padding:16px}.candidate-interview-calendar-grid{gap:4px}.candidate-interview-calendar-day{gap:6px;min-height:72px;padding:10px 2px}.candidate-interview-calendar-day>strong{font-size:15px}.candidate-interview-calendar-item{flex-wrap:wrap;align-items:flex-start}}.candidate-applications-page{width:100%;max-width:none;margin:0;padding:8px 0 32px}.candidate-applications-header{margin-bottom:28px}.candidate-applications-header h1{color:#172b4d;margin:0 0 8px;font-size:26px;font-weight:700}.candidate-applications-header p{color:#64748b;margin:0;font-size:14px}.candidate-applications-filters{background:#f1f5f9;border-radius:10px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin-bottom:24px;padding:5px;display:flex}.candidate-applications-filter{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.candidate-applications-filter.active{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 1px 5px #0f172a14}.candidate-applications-count{background:#e2e8f0;border-radius:20px;padding:2px 7px;font-size:11px}.candidate-applications-filter.active .candidate-applications-count{color:#1d4ed8;background:#dbeafe}.candidate-applications-list{flex-direction:column;gap:12px;display:flex}.candidate-application-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 2px 6px #0f172a08}.candidate-application-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.candidate-application-main{flex:1;min-width:0}.candidate-application-main h3{color:#172b4d;margin:0 0 9px;font-size:15px;font-weight:600}.candidate-application-meta{color:#64748b;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.candidate-application-date{flex-direction:column;gap:6px;min-width:140px;display:flex}.candidate-application-date span{color:#94a3b8;font-size:11px}.candidate-application-date strong{color:#475569;font-size:12px;font-weight:500}.candidate-application-status-area{border-left:1px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:flex-end;gap:12px;min-width:145px;padding-left:16px;display:flex}.candidate-application-status{white-space:nowrap;border-radius:20px;align-items:center;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.candidate-application-status.received{color:#2563eb;background:#eff6ff}.candidate-application-status.review{color:#4f46e5;background:#f1f5ff}.candidate-application-status.shortlisted{color:#c2410c;background:#fff7ed}.candidate-application-status.interview{color:#1d4ed8;background:#dbeafe}.candidate-application-status.rejected{color:#64748b;background:#f1f5f9}.candidate-application-status.hired{color:#15803d;background:#dcfce7}.candidate-application-status.unknown{color:#475569;background:#f1f5f9}.candidate-application-track{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.candidate-application-track:hover{text-decoration:underline}.candidate-applications-message{color:#64748b;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:48px 24px}.candidate-applications-message h3{color:#172b4d;margin:0 0 10px}.candidate-applications-message.error{color:#b91c1c}.candidate-applications-message button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;margin-top:12px;padding:9px 16px}@media (width<=850px){.candidate-application-card{flex-wrap:wrap;align-items:flex-start}.candidate-application-main{flex-basis:calc(100% - 65px)}.candidate-application-date{margin-left:60px}.candidate-application-status-area{margin-left:auto}}@media (width<=550px){.candidate-application-card{gap:12px;padding:16px}.candidate-application-date{margin-left:0}.candidate-application-status-area{border-top:1px solid #e2e8f0;border-left:0;align-items:flex-start;width:100%;padding:12px 0 0}}.candidate-application-meta span{align-items:center;gap:6px;display:inline-flex}.candidate-application-meta svg{color:#64748b;flex-shrink:0;width:14px;height:14px}.candidate-tracking-page{color:#17233b;padding:8px 0 40px}.candidate-tracking-back{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;margin-bottom:22px;padding:8px 0;font-size:13px;transition:color .2s;display:inline-flex}.candidate-tracking-back:hover{color:#4f46e5}.candidate-tracking-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.candidate-tracking-heading h1{color:#17233b;margin:0 0 8px;font-size:26px;font-weight:700}.candidate-tracking-heading p{color:#64748b;margin:0;font-size:13px}.candidate-tracking-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.candidate-tracking-main,.candidate-tracking-sidebar{flex-direction:column;gap:18px;min-width:0;display:flex}.candidate-tracking-card{background:#fff;border:1px solid #e5eaf2;border-radius:12px;padding:20px}.candidate-tracking-card h2{color:#17233b;margin:0 0 16px;font-size:15px;font-weight:650}.candidate-tracking-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.candidate-tracking-card-header h2{margin-bottom:0}.candidate-tracking-status{white-space:nowrap;color:#4338ca;background:#e0e7ff;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:11px;font-weight:600;display:inline-flex}.candidate-tracking-status.received{color:#2563eb;background:#eff6ff}.candidate-tracking-status.review{color:#92400e;background:#fef3c7}.candidate-tracking-status.shortlisted{color:#6d28d9;background:#ede9fe}.candidate-tracking-status.interview{color:#2563eb;background:#e8efff}.candidate-tracking-status.rejected{color:#b91c1c;background:#fee2e2}.candidate-tracking-status.hired{color:#15803d;background:#dcfce7}.candidate-tracking-updated{color:#64748b;margin:14px 0;font-size:12px}.candidate-tracking-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.6}.candidate-tracking-interview{color:#17233b;background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.candidate-tracking-interview-date{color:#6d28d9;background:#fff;border:1px solid #ddd6fe;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:48px;min-width:48px;height:52px;display:flex}.candidate-tracking-interview-date span{font-size:10px;font-weight:700;line-height:1.3}.candidate-tracking-interview-date strong{margin:0;font-size:22px;font-weight:700;line-height:1.2;display:block}.candidate-tracking-interview-content{flex-direction:column;flex:1;justify-content:center;gap:5px;min-width:0;display:flex}.candidate-tracking-interview-label{color:#7c3aed;letter-spacing:.3px;font-size:10px;font-weight:700}.candidate-tracking-interview-title{color:#17233b;margin:0;font-size:14px;font-weight:650;line-height:1.5;display:block}.candidate-tracking-interview-content p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.candidate-tracking-timeline{margin-top:24px}.candidate-tracking-step{gap:16px;padding-bottom:30px;display:flex;position:relative}.candidate-tracking-step:last-child{padding-bottom:0}.candidate-tracking-step:not(:last-child):before{content:"";background:#e2e8f0;width:2px;position:absolute;top:26px;bottom:0;left:12px}.candidate-tracking-step.completed:not(:last-child):before{background:#c7d2fe}.candidate-tracking-dot{color:#fff;z-index:1;background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.candidate-tracking-step.completed .candidate-tracking-dot{background:#16a34a;border-color:#16a34a}.candidate-tracking-step.current .candidate-tracking-dot{background:#6366f1;border-color:#6366f1}.candidate-tracking-step strong{color:#17233b;font-size:13px;font-weight:600}.candidate-tracking-step p{color:#64748b;margin:6px 0 0;font-size:11px}.candidate-tracking-current-label{color:#4f46e5;margin-top:8px;font-size:11px;font-weight:600;display:inline-block}.candidate-tracking-summary-item{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:5px;padding:12px 0;display:flex}.candidate-tracking-summary-item:last-child{border-bottom:none}.candidate-tracking-summary-item span{color:#64748b;font-size:11px}.candidate-tracking-summary-item strong{color:#17233b;overflow-wrap:anywhere;font-size:12px;font-weight:600}.candidate-tracking-sidebar p{color:#64748b;margin:0;font-size:12px;line-height:1.7}.candidate-tracking-message{color:#64748b;background:#fff;border:1px solid #e5eaf2;border-radius:12px;padding:30px;font-size:14px}.candidate-tracking-message button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;margin-top:12px;padding:10px 16px;font-size:13px}.candidate-tracking-message button:hover{background:#4338ca}@media (width<=1050px){.candidate-tracking-layout{grid-template-columns:1fr}.candidate-tracking-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}}@media (width<=640px){.candidate-tracking-page{padding:8px 0 24px}.candidate-tracking-heading{flex-direction:column;align-items:flex-start;gap:12px}.candidate-tracking-heading h1{font-size:21px}.candidate-tracking-card{padding:16px}.candidate-tracking-sidebar{flex-direction:column;gap:16px;display:flex}.candidate-tracking-interview{align-items:center;gap:12px;padding:12px}.candidate-tracking-interview-date{width:44px;min-width:44px;height:48px}.candidate-tracking-interview-date strong{font-size:20px}.candidate-tracking-interview-title{font-size:13px}.candidate-tracking-interview-content p{font-size:11px}.candidate-tracking-card-header{flex-wrap:wrap}}.candidate-tracking-step.decision-hired .candidate-tracking-dot{color:#fff;background:#16a34a;border-color:#16a34a}.candidate-tracking-step.decision-rejected .candidate-tracking-dot{color:#fff;background:#dc2626;border-color:#dc2626;font-size:18px;font-weight:700}.candidate-tracking-decision-content{flex-direction:column;align-items:flex-start;display:flex}.candidate-tracking-decision-result{font-weight:600;margin:7px 0 0!important;font-size:12px!important}.candidate-tracking-decision-result.hired{color:#15803d}.candidate-tracking-decision-result.rejected{color:#b91c1c}.candidate-tracking-decision-date{color:#64748b;font-size:11px;margin-top:6px!important}.candidate-tracking-decision-pending{color:#94a3b8;font-size:11px;margin-top:6px!important}.candidate-interview-confirmation{margin-top:16px}.candidate-interview-confirmation-badge{border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.candidate-interview-confirmation-badge.pending{color:#856404;background:#fff3cd}.candidate-interview-confirmation-badge.confirmed{color:#166534;background:#dcfce7}.candidate-interview-confirmation-badge.change-requested{color:#1d4ed8;background:#dbeafe}.candidate-interview-confirmation-message{margin:12px 0;font-size:13px;line-height:1.5}.candidate-interview-confirmation-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.candidate-interview-confirmation-actions button{cursor:pointer;opacity:1;border:1px solid #d1d5db;border-radius:8px;padding:10px 14px;font-weight:600}.candidate-interview-confirmation-actions button:disabled{cursor:not-allowed;opacity:.6}.candidate-interview-change-form{background:#fff;border:1px solid #ddd6fe;border-radius:10px;margin-top:16px;padding:16px}.candidate-interview-change-form h4{margin:0 0 8px;font-size:15px;font-weight:600}.candidate-interview-change-form p{color:#64748b;margin:0 0 14px;font-size:13px}.candidate-interview-change-form label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.candidate-interview-change-form textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:12px;font-size:13px}.candidate-interview-change-form textarea:focus{border-color:#8b5cf6;outline:none}.candidate-interview-change-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.candidate-interview-change-actions button{cursor:pointer;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.candidate-tracking-cv-link{color:#2563eb;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;max-width:100%;padding:0;font-size:12px;font-weight:600;display:inline-flex}.candidate-tracking-cv-link span{overflow-wrap:anywhere;min-width:0}.candidate-tracking-cv-link svg{flex-shrink:0}.candidate-tracking-cv-link:hover:not(:disabled){color:#1d4ed8;text-decoration:underline}.candidate-tracking-cv-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #2563eb}.candidate-tracking-cv-link:disabled{opacity:.6;cursor:wait}.candidate-tracking-cv-error{color:#dc2626;margin:6px 0 0;font-size:11px}.candidate-tracking-rejection-feedback{background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;margin-top:16px;padding:14px 16px}.candidate-tracking-rejection-feedback h3{color:#1e293b;margin:0 0 6px;font-size:14px}.candidate-tracking-rejection-feedback p{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.candidate-dashboard{color:#172033;width:100%;max-width:1400px;margin:0 auto;padding:8px 0 40px}.candidate-dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.candidate-dashboard-eyebrow{color:#7358d6;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.candidate-dashboard-header h1{letter-spacing:-.7px;margin:0 0 8px;font-size:28px;font-weight:700}.candidate-dashboard-header p:not(.candidate-dashboard-eyebrow){color:#768096;margin:0;font-size:14px;line-height:1.6}.candidate-dashboard-refresh{color:#49536b;cursor:pointer;background:#fff;border:1px solid #e5e7ef;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:600;display:inline-flex}.candidate-dashboard-refresh:hover{background:#f7f6fd;border-color:#cfc6f6}.candidate-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:26px;display:grid}.candidate-dashboard-kpi{background:#fff;border:1px solid #e9eaf1;border-radius:16px;min-width:0;padding:24px;box-shadow:0 3px 12px #141e3c08}.candidate-dashboard-kpi-icon{color:#7358d6;background:#f1edff;border-radius:12px;justify-content:center;align-items:center;width:43px;height:43px;margin-bottom:20px;display:flex}.candidate-dashboard-kpi p{color:#7b8497;margin:0 0 8px;font-size:13px;font-weight:500}.candidate-dashboard-kpi strong{color:#1e2535;font-size:32px;font-weight:700;line-height:1.2;display:block}.candidate-dashboard-highlight{color:#6248bb;background:#f6f3ff;border:1px solid #ddd5ff;border-radius:14px;align-items:flex-start;gap:15px;margin-bottom:30px;padding:19px 22px;display:flex}.candidate-dashboard-highlight>svg{flex-shrink:0;margin-top:2px}.candidate-dashboard-highlight strong{font-size:14px;font-weight:650}.candidate-dashboard-highlight p{color:#655b83;margin:7px 0 0;font-size:13px;line-height:1.6}.candidate-dashboard-section{background:#fff;border:1px solid #e9eaf1;border-radius:16px;margin-bottom:28px;padding:24px;box-shadow:0 3px 12px #141e3c06}.candidate-dashboard-section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.candidate-dashboard-section-header h2{color:#20283b;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;display:flex}.candidate-dashboard-list{flex-direction:column;display:flex}.candidate-dashboard-application{border-bottom:1px solid #f0f1f5;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.candidate-dashboard-application:first-child{padding-top:0}.candidate-dashboard-application:last-child{border-bottom:none;padding-bottom:0}.candidate-dashboard-application-info{min-width:0}.candidate-dashboard-application-info h3{color:#252c3d;margin:0 0 7px;font-size:15px;font-weight:650}.candidate-dashboard-application-info p{color:#788297;margin:0 0 8px;font-size:13px}.candidate-dashboard-application-info>span{color:#98a0ae;font-size:12px}.candidate-dashboard-application-actions{flex-shrink:0;align-items:center;gap:18px;display:flex}.candidate-dashboard-status{color:#7055cb;white-space:nowrap;background:#f0edff;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.candidate-dashboard-application-actions button,.candidate-dashboard-offer>button{color:#7156cd;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ded7fb;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:650;display:inline-flex}.candidate-dashboard-application-actions button:hover,.candidate-dashboard-offer>button:hover{background:#f5f1ff}.candidate-dashboard-updates{flex-direction:column;gap:20px;display:flex}.candidate-dashboard-update{align-items:flex-start;gap:14px;display:flex}.candidate-dashboard-update-dot{background:#8666e6;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #f1ecff}.candidate-dashboard-update strong{color:#283044;font-size:14px;font-weight:650}.candidate-dashboard-update p{color:#69748a;margin:5px 0;font-size:13px}.candidate-dashboard-update span{color:#9aa2b0;font-size:12px}.candidate-dashboard-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.candidate-dashboard-offer{background:#fdfdff;border:1px solid #e9eaf1;border-radius:12px;align-items:flex-start;gap:14px;min-width:0;padding:18px;display:flex}.candidate-dashboard-offer-icon{color:#7358d6;background:#f1edff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.candidate-dashboard-offer-info{flex:1;min-width:0}.candidate-dashboard-offer-info h3{color:#273044;margin:0 0 9px;font-size:14px;font-weight:650}.candidate-dashboard-offer-info p{color:#7b8495;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.candidate-dashboard-offer-info span{color:#7b8495;font-size:12px}.candidate-dashboard-offer>button{align-self:flex-end}.candidate-dashboard-state{text-align:center;background:#fff;border:1px solid #e9eaf1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;padding:35px;display:flex}.candidate-dashboard-state h2{margin:0;font-size:19px}.candidate-dashboard-state p{color:#788297;margin:0;font-size:14px}.candidate-dashboard-state button{color:#fff;cursor:pointer;background:#7358d6;border:none;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px 16px;display:inline-flex}.candidate-dashboard-empty{color:#9098a8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:35px 20px;display:flex}.candidate-dashboard-empty p{margin:0;font-size:13px}@media (width<=1100px){.candidate-dashboard-offers{grid-template-columns:1fr}}@media (width<=768px){.candidate-dashboard-header{flex-direction:column;gap:16px}.candidate-dashboard-header h1{font-size:24px}.candidate-dashboard-kpis{grid-template-columns:1fr;gap:12px}.candidate-dashboard-kpi{padding:20px}.candidate-dashboard-section{padding:18px}.candidate-dashboard-application{flex-direction:column;align-items:stretch;gap:14px}.candidate-dashboard-application-actions{flex-wrap:wrap;justify-content:space-between}.candidate-dashboard-offer{flex-wrap:wrap}.candidate-dashboard-offer>button{margin-left:auto}}@media (width<=480px){.candidate-dashboard-header h1{font-size:22px}.candidate-dashboard-section-header h2{font-size:15px}.candidate-dashboard-offers{grid-template-columns:1fr}}.candidate-dashboard-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:20px;margin-bottom:28px;display:grid}.candidate-dashboard-main-grid>.candidate-dashboard-section{min-width:0;margin-bottom:0}.candidate-dashboard-section-link{color:#2563eb;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:6px 0;font-size:13px;font-weight:600;display:inline-flex}.candidate-dashboard-section-link:hover{color:#1d4ed8;text-decoration:underline}@media (width<=1100px){.candidate-dashboard-main-grid{grid-template-columns:1fr}}@media (width<=600px){.candidate-dashboard-section-header{flex-wrap:wrap;gap:10px}}.manager-dossier-page{--md-text:#0f172a;--md-muted:#64748b;--md-border:#e2e8f0;--md-primary:#2563eb;width:100%;max-width:1320px;color:var(--md-text);box-sizing:border-box;margin:0 auto;padding:12px 24px 40px}.manager-dossier-page *,.manager-dossier-page :before,.manager-dossier-page :after{box-sizing:border-box}.manager-dossier-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.manager-dossier-topbar-actions{align-items:center;gap:12px;display:flex}.manager-dossier-back{color:#64748b;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:13px;font-weight:600;display:inline-flex}.manager-dossier-back:hover{color:var(--md-primary)}.manager-dossier-back:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #93c5fd}.manager-dossier-header{border:1px solid var(--md-border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:22px 24px;display:flex}.manager-dossier-identity{align-items:center;gap:16px;min-width:0;display:flex}.manager-dossier-identity .manager-candidate-avatar{color:#2563eb;background:#eff6ff;border-radius:14px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:17px;font-weight:700;display:flex}.manager-dossier-identity h1{color:var(--md-text);margin:0 0 6px;font-size:21px;font-weight:700;line-height:1.3}.manager-dossier-identity p{color:#475569;margin:0 0 5px;font-size:13px;line-height:1.5}.manager-dossier-email{color:var(--md-muted);overflow-wrap:anywhere;font-size:12px;display:block}.manager-dossier-muted{color:var(--md-muted);margin:0;font-size:13px;line-height:1.6}.manager-dossier-workspace{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.manager-dossier-main{min-width:0}.manager-dossier-tabs{background:#f1f5f9;border-radius:14px;align-items:center;gap:5px;margin-bottom:20px;padding:5px;display:flex}.manager-dossier-tab{color:#64748b;min-width:0;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:12px 10px;font-size:13px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.manager-dossier-tab:hover{color:#1e293b}.manager-dossier-tab.active,.manager-dossier-tab[aria-selected=true]{color:#1d4ed8;background:#fff;box-shadow:0 1px 4px #0f172a17}.manager-dossier-tab:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.manager-dossier-tab-content{flex-direction:column;gap:16px;min-width:0;display:flex}.manager-dossier-panel,.manager-dossier-section{border:1px solid var(--md-border);background:#fff;border-radius:14px;min-width:0;padding:22px}.manager-dossier-panel h2,.manager-dossier-section h2,.manager-dossier-rh-panel h2{color:#0f172a;margin:0 0 19px;font-size:16px;font-weight:700;line-height:1.4}.manager-dossier-section-content{flex-direction:column;gap:18px;display:flex}.manager-dossier-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.manager-dossier-info-field{flex-direction:column;gap:6px;min-width:0;display:flex}.manager-dossier-info-field span{color:var(--md-muted);font-size:12px}.manager-dossier-info-field strong{color:#1e293b;overflow-wrap:anywhere;font-size:13px;font-weight:600}.manager-dossier-text-block h3,.manager-dossier-analysis h3{color:#334155;margin:0 0 10px;font-size:13px;font-weight:700}.manager-dossier-text-block p{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75}.manager-dossier-cv{border:1px solid var(--md-border);background:#f8fafc;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.manager-dossier-cv strong{color:#1e293b;font-size:13px}.manager-dossier-cv p{color:var(--md-muted);margin:5px 0 0;font-size:12px}.manager-dossier-cv>span{text-align:right}.manager-dossier-cv-link{color:var(--md-primary);font-size:13px;font-weight:600;text-decoration:none}.manager-dossier-cv-link:hover{text-decoration:underline}.manager-dossier-job-details{border-top:1px solid var(--md-border);margin-top:16px;padding-top:14px}.manager-dossier-job-details summary{color:var(--md-primary);cursor:pointer;font-size:13px;font-weight:600}.manager-dossier-job-details p{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;font-size:13px;line-height:1.8}.manager-dossier-analysis{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.manager-dossier-analysis>div{min-width:0}.manager-dossier-data-list{color:#475569;margin:8px 0;padding-left:20px}.manager-dossier-data-list li{margin-bottom:8px;font-size:13px;line-height:1.7}.manager-dossier-data-object{margin:0}.manager-dossier-data-object>div{min-width:0;margin-bottom:12px}.manager-dossier-data-object dt,.manager-dossier-data-object>div>span{color:#64748b;text-transform:none;margin-bottom:4px;font-size:11px;display:block}.manager-dossier-data-object dd,.manager-dossier-data-object>div>div{color:#334155;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.manager-dossier-timeline{border-left:2px solid #dbeafe;flex-direction:column;gap:24px;margin-left:7px;padding-left:25px;display:flex}.manager-dossier-timeline-item{min-width:0;position:relative}.manager-dossier-timeline-item:before{content:"";background:#2563eb;border:3px solid #dbeafe;border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-32px}.manager-dossier-timeline-item h3{color:#0f172a;margin:0 0 7px;font-size:14px;font-weight:700}.manager-dossier-timeline-meta{color:#64748b;margin:0 0 12px;font-size:12px;line-height:1.6}.manager-dossier-missions{color:#475569;font-size:13px;line-height:1.7}.manager-dossier-skills{flex-direction:column;gap:10px;display:flex}.manager-dossier-skill{border:1px solid var(--md-border);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.manager-dossier-skill>div:first-child{min-width:0}.manager-dossier-skill strong{color:#1e293b;font-size:13px;font-weight:650}.manager-dossier-skill p{color:#64748b;margin:6px 0 0;font-size:11px;line-height:1.5}.manager-dossier-skill-experience{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;min-width:110px;display:flex}.manager-dossier-skill-experience span{color:#64748b;font-size:11px}.manager-dossier-skill-experience strong{color:#0f172a;font-size:13px}.manager-dossier-rh-panel,.manager-dossier-rh-summary{border:1px solid var(--md-border);background:#fff;border-radius:14px;align-self:start;min-width:0;max-height:calc(100vh - 48px);padding:22px;position:sticky;top:24px;overflow-y:auto}.manager-dossier-recommendation{background:#f8fafc;border-radius:11px;flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:18px;padding:15px;display:flex}.manager-dossier-recommendation span{color:#64748b;font-size:11px}.manager-dossier-recommendation strong{color:#0f172a;font-size:14px;font-weight:700}.manager-dossier-recommendation .favorable{color:#16a34a}.manager-dossier-recommendation .reserved{color:#d97706}.manager-dossier-recommendation .unfavorable{color:#dc2626}.manager-dossier-content-block{border-bottom:1px solid #f1f5f9;padding:15px 0}.manager-dossier-content-block:last-of-type{border-bottom:0}.manager-dossier-content-block h3{color:#334155;margin:0 0 9px;font-size:12px;font-weight:700}.manager-dossier-content-block>span,.manager-dossier-content-block>div,.manager-dossier-content-block p{color:#475569;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.manager-dossier-rh-readonly{border-top:1px solid var(--md-border);color:#94a3b8;margin:20px 0 0;padding-top:14px;font-size:11px}.manager-dossier-loading,.manager-dossier-error{border:1px solid var(--md-border);color:#64748b;background:#fff;border-radius:14px;padding:28px;font-size:13px}.manager-dossier-error{color:#b91c1c;background:#fff7f7;border-color:#fecaca}@media (width<=1100px){.manager-dossier-page{padding:12px 16px 32px}.manager-dossier-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:16px}.manager-dossier-panel,.manager-dossier-section,.manager-dossier-rh-panel,.manager-dossier-rh-summary{padding:18px}}@media (width<=760px){.manager-dossier-page{padding:12px 12px 28px}.manager-dossier-workspace{grid-template-columns:1fr}.manager-dossier-rh-panel,.manager-dossier-rh-summary{max-height:none;position:static;overflow:visible}.manager-dossier-header{padding:18px}.manager-dossier-identity h1{font-size:19px}.manager-dossier-tabs{gap:3px}.manager-dossier-tab{padding:11px 8px;font-size:12px}.manager-dossier-info-grid,.manager-dossier-analysis{grid-template-columns:1fr;gap:16px}.manager-dossier-cv,.manager-dossier-skill{flex-direction:column;align-items:flex-start}.manager-dossier-cv>span{text-align:left}.manager-dossier-skill-experience{text-align:left;align-items:flex-start}}@media (width<=440px){.manager-dossier-header{flex-direction:column;align-items:flex-start}.manager-dossier-topbar{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.manager-dossier-back,.manager-dossier-tab{transition:none}}.manager-dossier-skills-compact{flex-direction:column;gap:4px;display:flex}.manager-dossier-skill-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:10px 4px;display:flex}.manager-dossier-skill-row:last-child{border-bottom:none}.manager-dossier-skill-check{color:#94a3b8;border:1.5px solid #94a3b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;font-weight:700;display:flex}.manager-dossier-skill-check.declared{color:#16a34a;border-color:#16a34a}.manager-dossier-skill-name{flex:1;min-width:0}.manager-dossier-skill-name strong{color:#1e293b;font-size:13px;font-weight:500}.manager-dossier-skill-years{color:#475569;text-align:right;flex-shrink:0;font-size:12px;font-weight:500}@media (width<=480px){.manager-dossier-skill-row{gap:8px}.manager-dossier-skill-years{font-size:11px}}.manager-evaluation{color:#1e293b;flex-direction:column;gap:24px;width:100%;min-width:0;display:flex}.manager-eval-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manager-eval-header h2{color:#0f172a;margin:0 0 8px;font-size:21px;font-weight:700}.manager-eval-header p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.manager-eval-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.manager-eval-status.draft{color:#92400e;background:#fef3c7}.manager-eval-status.finalized{color:#166534;background:#dcfce7}.manager-eval-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:18px;padding:24px;display:flex}.manager-eval-section h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.manager-eval-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.manager-eval-section-heading span{color:#64748b;font-size:12px}.manager-eval-skill-card{background:#fafcff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.manager-eval-skill-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.manager-eval-skill-top h4{color:#1e293b;margin:0;font-size:14px;font-weight:650}.manager-eval-muted{color:#64748b;margin:6px 0 0;font-size:12px}.manager-eval-stars{flex-wrap:nowrap;align-items:center;gap:3px;display:inline-flex}.manager-eval-star{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:32px;padding:0;font-size:26px;line-height:1;transition:color .15s,transform .15s,background .15s;display:inline-flex}.manager-eval-star.active{color:#e5a000}.manager-eval-star:hover:not(:disabled){background:#fffbeb;transform:scale(1.12)}.manager-eval-star:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.manager-eval-star:disabled{cursor:default;opacity:1}.manager-eval-score{color:#64748b;min-width:55px;margin-left:8px;font-size:12px;font-weight:600}.manager-eval-field{color:#334155;font-size:13px;font-weight:600}.manager-eval-textarea{box-sizing:border-box;color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.manager-eval-textarea::placeholder{color:#94a3b8}.manager-eval-textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.manager-eval-textarea:disabled{color:#475569;cursor:default;background:#f8fafc}.manager-eval-global-score{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.manager-eval-global-score>label{color:#334155;font-size:13px;font-weight:600}.manager-eval-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.manager-eval-unsaved{color:#b45309;margin-right:auto;font-size:12px;font-weight:500}.manager-eval-save,.manager-eval-finalize{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.manager-eval-save{color:#334155;background:#fff;border:1px solid #cbd5e1}.manager-eval-save:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.manager-eval-finalize{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.manager-eval-finalize:hover:not(:disabled){background:#4338ca;border-color:#4338ca}.manager-eval-save:disabled,.manager-eval-finalize:disabled{opacity:.55;cursor:not-allowed}.manager-eval-feedback,.manager-eval-error,.manager-eval-success,.manager-eval-readonly{border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.6}.manager-eval-feedback{color:#475569;background:#f8fafc}.manager-eval-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.manager-eval-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.manager-eval-readonly{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}@media (width<=768px){.manager-eval-section{padding:16px}.manager-eval-skill-card{padding:14px}.manager-eval-skill-top{flex-direction:column;align-items:flex-start}.manager-eval-actions{flex-direction:column;align-items:stretch}.manager-eval-unsaved{margin-right:0}.manager-eval-save,.manager-eval-finalize{width:100%}}.manager-final-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-top:28px;padding:24px}.manager-final-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.manager-final-header h3{color:#111827;margin:0 0 8px;font-size:18px;font-weight:700}.manager-final-header p{color:#6b7280;margin:0;font-size:13px;line-height:1.6}.manager-final-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.manager-final-badge.pending{color:#c2410c;background:#fff7ed}.manager-final-badge.submitted{color:#047857;background:#ecfdf5}.manager-final-options{flex-direction:column;gap:12px;display:flex}.manager-final-option{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:14px;padding:16px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.manager-final-option:hover{background:#f8faff;border-color:#a5b4fc}.manager-final-option.selected{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.manager-final-option input[type=radio]{accent-color:#4f46e5;cursor:pointer;flex-shrink:0;width:17px;height:17px;margin:3px 0 0}.manager-final-option-content{flex-direction:column;gap:5px;display:flex}.manager-final-option-content strong{color:#111827;font-size:14px;font-weight:600}.manager-final-option-content small{color:#6b7280;font-size:12px;line-height:1.6}.manager-final-info{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:20px 0;padding:12px 14px;font-size:12px;line-height:1.7}.manager-final-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:16px 0;padding:12px 14px;font-size:13px}.manager-final-actions{justify-content:flex-end;margin-top:20px;display:flex}.manager-final-submit{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:9px;padding:12px 20px;font-size:13px;font-weight:600;transition:background-color .2s,transform .2s}.manager-final-submit:hover:not(:disabled){background:#4338ca}.manager-final-submit:active:not(:disabled){transform:translateY(1px)}.manager-final-submit:disabled{opacity:.55;cursor:not-allowed}.manager-final-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:18px}.manager-final-result strong{color:#166534;margin-bottom:8px;font-size:15px;display:block}.manager-final-result p{color:#475569;margin:0;font-size:13px;line-height:1.6}@media (width<=640px){.manager-final-section{padding:16px}.manager-final-header{flex-direction:column;align-items:flex-start}.manager-final-option{padding:14px}.manager-final-actions{flex-direction:column}.manager-final-submit{width:100%}}.manager-interview-container{flex-direction:column;gap:20px;width:100%;display:flex}.manager-interview-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.manager-interview-heading h2{color:#0f172a;margin:0;font-size:20px;font-weight:650}.manager-interview-description{color:#64748b;margin:8px 0 24px;font-size:14px;line-height:1.65}.manager-interview-form{flex-direction:column;gap:22px;display:flex}.manager-interview-field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.manager-interview-field label{color:#334155;font-size:13px;font-weight:600}.manager-interview-field input,.manager-interview-field textarea,.manager-interview-field select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:44px;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.manager-interview-field textarea{resize:vertical;min-height:110px;line-height:1.6}.manager-interview-field input:focus,.manager-interview-field textarea:focus,.manager-interview-field select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.manager-interview-field input:disabled,.manager-interview-field textarea:disabled,.manager-interview-field select:disabled{opacity:.65;cursor:not-allowed;background:#f8fafc}.manager-interview-datetime{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manager-interview-actions{justify-content:flex-end;margin-top:8px;display:flex}.manager-interview-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 20px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.manager-interview-submit:hover:not(:disabled){background:#1d4ed8}.manager-interview-submit:disabled{opacity:.6;cursor:not-allowed}.manager-interview-status{color:#475569;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-size:14px;display:flex}.manager-interview-status span{color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:650;display:inline-flex}.manager-interview-reason{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:22px 0;padding:18px}.manager-interview-reason h3{color:#334155;margin:0 0 10px;font-size:14px;font-weight:650}.manager-interview-reason p{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.manager-interview-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;margin-bottom:18px;padding:13px 16px;font-size:14px;line-height:1.5}@media (width<=640px){.manager-interview-heading{flex-direction:column}.manager-interview-datetime{grid-template-columns:1fr}.manager-interview-actions{justify-content:stretch}.manager-interview-submit{width:100%}}.manager-dashboard{width:100%;padding:8px 0 32px}.manager-dashboard-header,.manager-dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.manager-dashboard-header{margin-bottom:28px}.manager-dashboard-header h1{color:#0f172a;margin:0 0 8px;font-size:26px;font-weight:700}.manager-dashboard-header p,.manager-dashboard-section-header p{color:#64748b;margin:0;font-size:14px}.manager-dashboard-refresh,.manager-dashboard-view-all,.manager-dashboard-action-button,.manager-dashboard-message button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.manager-dashboard-refresh{color:#334155;background:#fff;border:1px solid #e2e8f0;padding:10px 14px}.manager-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px;display:grid}.manager-dashboard-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:22px}.manager-dashboard-kpi-top{color:#64748b;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:18px;font-size:13px;display:flex}.manager-dashboard-kpi strong{color:#0f172a;font-size:32px;line-height:1.1;display:block}.manager-dashboard-kpi.received svg{color:#2563eb}.manager-dashboard-kpi.pending svg{color:#d97706}.manager-dashboard-kpi.progress svg{color:#7c3aed}.manager-dashboard-kpi.completed svg{color:#059669}.manager-dashboard-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.manager-dashboard-section-header{margin-bottom:22px}.manager-dashboard-section-header h2{color:#0f172a;margin:0 0 6px;font-size:19px}.manager-dashboard-count{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:20px;padding:7px 11px;font-size:12px}.manager-dashboard-actions{flex-direction:column;gap:12px;display:flex}.manager-dashboard-action{border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.manager-dashboard-action-info h3{color:#0f172a;margin:0 0 6px;font-size:15px}.manager-dashboard-action-info p{color:#475569;margin:0 0 8px;font-size:13px}.manager-dashboard-action-info>span{color:#94a3b8;font-size:12px}.manager-dashboard-action-right{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.manager-dashboard-status{border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600}.manager-dashboard-status.pending{color:#b45309;background:#fffbeb}.manager-dashboard-status.progress{color:#6d28d9;background:#f5f3ff}.manager-dashboard-action-button{color:#fff;background:#2563eb;border:1px solid #2563eb;padding:9px 13px}.manager-dashboard-action-button:hover{background:#1d4ed8}.manager-dashboard-view-all{color:#2563eb;background:0 0;border:none;margin-top:20px;padding:10px 0}.manager-dashboard-empty,.manager-dashboard-message{text-align:center;color:#64748b;padding:40px 20px}.manager-dashboard-empty svg{color:#059669}.manager-dashboard-empty h3{color:#0f172a}.manager-dashboard-message button{color:#2563eb;background:#fff;border:1px solid #e2e8f0;margin-top:16px;padding:10px 14px}@media (width<=1100px){.manager-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.manager-dashboard-kpis{grid-template-columns:1fr}.manager-dashboard-header,.manager-dashboard-section-header,.manager-dashboard-action{flex-direction:column;align-items:stretch}.manager-dashboard-action-right{align-items:flex-start}}.manager-dashboard-offers{flex-direction:column;gap:12px;display:flex}.manager-dashboard-offer{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.manager-dashboard-offer-info{flex:1;min-width:0}.manager-dashboard-offer-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.manager-dashboard-offer-title>svg{color:#2563eb}.manager-dashboard-offer-title h3{color:#0f172a;margin:0;font-size:15px;font-weight:650}.manager-dashboard-offer-status{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:650;display:inline-flex}.manager-dashboard-offer-status.published{color:#166534;background:#dcfce7}.manager-dashboard-offer-status.draft{color:#92400e;background:#fef3c7}.manager-dashboard-offer-status.archived{color:#64748b;background:#f1f5f9}.manager-dashboard-offer-meta{color:#475569;flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-size:13px;display:flex}.manager-dashboard-offer-meta span{align-items:center;gap:5px;display:inline-flex}.manager-dashboard-offer-date{color:#94a3b8;margin:12px 0 0;font-size:12px}.manager-dashboard-offers-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:16px}.manager-dashboard-offers-error button{color:#9f1239;cursor:pointer;background:#fff;border:1px solid #fecdd3;border-radius:8px;align-items:center;gap:7px;margin-top:8px;padding:8px 12px;display:inline-flex}@media (width<=680px){.manager-dashboard-offer{flex-direction:column;align-items:stretch}.manager-dashboard-offer-meta{gap:8px 12px}}.manager-interviews-page{box-sizing:border-box;color:#0f172a;width:100%;padding:24px}.manager-interviews-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.manager-interviews-header h2{color:#0f172a;margin:0 0 8px;font-size:24px;font-weight:700}.manager-interviews-header p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.manager-interviews-refresh{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.manager-interviews-refresh:hover:not(:disabled){background:#f8fafc}.manager-interviews-refresh:disabled{opacity:.6;cursor:not-allowed}.manager-interviews-filters{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.manager-interviews-filter{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s}.manager-interviews-filter:hover{color:#2563eb;border-color:#93c5fd}.manager-interviews-filter.active{color:#2563eb;background:#eff6ff;border-color:#2563eb}.manager-interviews-message,.manager-interviews-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:48px 20px;font-size:14px}.manager-interviews-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:20px}.manager-interviews-error p{margin:0 0 12px}.manager-interviews-error button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:7px;padding:8px 14px}.manager-interviews-count{color:#64748b;margin:0 0 16px;font-size:13px}.manager-interviews-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.manager-interviews-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:22px;transition:box-shadow .2s;box-shadow:0 2px 8px #0f172a09}.manager-interviews-card:hover{box-shadow:0 6px 18px #0f172a12}.manager-interviews-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.manager-interviews-card-top h3{color:#0f172a;margin:0 0 6px;font-size:17px;font-weight:700}.manager-interviews-job{color:#64748b;margin:0;font-size:13px}.manager-interviews-status{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.manager-interviews-status.status-pending_confirmation{color:#92400e;background:#fef3c7}.manager-interviews-status.status-scheduled{color:#1d4ed8;background:#dbeafe}.manager-interviews-status.status-completed{color:#166534;background:#dcfce7}.manager-interviews-status.status-cancelled{color:#991b1b;background:#fee2e2}.manager-interviews-details{background:#f8fafc;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:16px;display:grid}.manager-interviews-details>div{flex-direction:column;gap:6px;min-width:0;display:flex}.manager-interviews-details span{color:#64748b;font-size:11px}.manager-interviews-details strong{color:#1e293b;overflow-wrap:anywhere;font-size:13px;font-weight:600}.manager-interviews-reason{margin-bottom:20px}.manager-interviews-reason strong{color:#334155;font-size:12px}.manager-interviews-reason p{color:#64748b;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.6}.manager-interviews-card-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;padding-top:16px;display:flex}.manager-interviews-card-actions button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s}.manager-interviews-card-actions button:hover:not(:disabled){background:#1d4ed8}.manager-interviews-card-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1100px){.manager-interviews-list{grid-template-columns:1fr}}@media (width<=640px){.manager-interviews-page{padding:16px}.manager-interviews-header{flex-direction:column}.manager-interviews-header h2{font-size:21px}.manager-interviews-details{grid-template-columns:1fr}.manager-interviews-refresh{width:100%}.manager-interviews-card{padding:16px}}.manager-interviews-change-reason{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-top:16px;padding:14px 16px}.manager-interviews-change-reason strong{color:#9a3412;margin-bottom:6px;font-size:14px;display:block}.manager-interviews-change-reason p{color:#7c2d12;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.manager-interviews-change-info{color:#92400e;margin:12px 0;font-size:13px;line-height:1.6}.manager-interviews-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:18px;padding:14px 16px;font-size:14px}.manager-interviews-status.status-change_requested{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.manager-interviews-reschedule-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.manager-interviews-reschedule-btn:hover:not(:disabled){background:#1d4ed8}.manager-interviews-reschedule-btn:disabled{opacity:.6;cursor:not-allowed}.manager-interviews-reschedule-form{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;margin-top:20px;padding:20px}.manager-interviews-reschedule-form h4{color:#1e293b;margin:0 0 8px;font-size:16px}.manager-interviews-reschedule-form>p{color:#64748b;margin:0 0 18px;font-size:13px}.manager-interviews-reschedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.manager-interviews-reschedule-field{flex-direction:column;gap:7px;min-width:0;display:flex}.manager-interviews-reschedule-field label{color:#334155;font-size:13px;font-weight:600}.manager-interviews-reschedule-field input,.manager-interviews-reschedule-field select{box-sizing:border-box;color:#0f172a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.manager-interviews-reschedule-field input:focus,.manager-interviews-reschedule-field select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.manager-interviews-action-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:14px;padding:12px;font-size:13px}.manager-interviews-reschedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.manager-interviews-cancel-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.manager-interviews-cancel-btn:hover:not(:disabled){background:#f1f5f9}.manager-interviews-cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.manager-interviews-reschedule-grid{grid-template-columns:1fr}.manager-interviews-reschedule-actions{flex-direction:column}.manager-interviews-reschedule-actions button{width:100%}}.manager-interviews-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.manager-interviews-card-actions button{white-space:nowrap}.manager-interviews-cancel-back-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.manager-interviews-cancel-back-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.manager-interviews-cancel-back-btn:disabled{opacity:.5;cursor:not-allowed}.rmir-page{width:100%;padding:24px}.rmir-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.rmir-header h2{color:#0f172a;margin:0 0 8px;font-size:24px;font-weight:700}.rmir-header p{color:#64748b;margin:0;font-size:14px}.rmir-refresh{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.rmir-refresh:disabled{opacity:.5;cursor:not-allowed}.rmir-filters{flex-wrap:wrap;gap:9px;margin-bottom:24px;display:flex}.rmir-filter{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600}.rmir-filter.active{color:#fff;background:#2563eb;border-color:#2563eb}.rmir-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rmir-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:20px;min-width:0;padding:22px;display:flex}.rmir-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rmir-card-header h3{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:700}.rmir-job{color:#64748b;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.rmir-status{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.rmir-status-pending_confirmation{color:#92400e;background:#fef3c7}.rmir-status-scheduled{color:#1d4ed8;background:#dbeafe}.rmir-status-completed{color:#166534;background:#dcfce7}.rmir-status-cancelled{color:#991b1b;background:#fee2e2}.rmir-details{flex-direction:column;gap:13px;display:flex}.rmir-detail{color:#475569;align-items:flex-start;gap:10px;font-size:13px;display:flex}.rmir-detail svg{color:#64748b;flex-shrink:0}.rmir-detail strong{color:#334155}.rmir-reason{background:#f8fafc;border-radius:10px;padding:15px}.rmir-reason-title{color:#334155;align-items:center;gap:8px;margin-bottom:9px;font-size:13px;font-weight:700;display:flex}.rmir-reason p{color:#475569;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.rmir-feedback{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px 20px}.rmir-error{color:#b91c1c}.rmir-error button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:9px 16px}@media (width<=1000px){.rmir-grid{grid-template-columns:1fr}}@media (width<=600px){.rmir-page{padding:12px}.rmir-header,.rmir-card-header{flex-direction:column}.rmir-status{white-space:normal}}.rmir-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.rmir-confirm-btn,.rmir-change-btn,.rmir-send-btn,.rmir-cancel-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.rmir-confirm-btn{color:#fff;background:#2563eb;border:1px solid #2563eb}.rmir-confirm-btn:hover:not(:disabled){background:#1d4ed8}.rmir-change-btn{color:#334155;background:#fff;border:1px solid #cbd5e1}.rmir-change-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.rmir-card-actions button:disabled,.rmir-change-form button:disabled{opacity:.6;cursor:not-allowed}.rmir-change-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:16px;padding:18px}.rmir-change-form-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rmir-change-form-header h4{color:#0f172a;margin:0;font-size:15px}.rmir-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.rmir-change-form>p{color:#64748b;margin:10px 0 16px;font-size:13px;line-height:1.6}.rmir-change-form label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.rmir-change-form textarea{box-sizing:border-box;width:100%;min-height:100px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px;font-size:13px}.rmir-change-form textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.rmir-character-count{text-align:right;color:#94a3b8;margin-top:6px;font-size:11px;display:block}.rmir-change-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.rmir-cancel-btn{color:#334155;background:#fff;border:1px solid #cbd5e1}.rmir-send-btn{color:#fff;background:#2563eb;border:1px solid #2563eb}.rmir-send-btn:hover:not(:disabled){background:#1d4ed8}.rmir-change-reason{background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;margin-top:14px;padding:14px}.rmir-change-reason-title{color:#9a3412;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.rmir-change-reason p{color:#7c2d12;white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.6}.rmir-status-change_requested{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.rmir-awaiting-manager{color:#92400e;margin:16px 0 0;font-size:13px}.rmir-action-success,.rmir-action-error{border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.rmir-action-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:18px}.rmir-action-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin-top:12px}@media (width<=640px){.rmir-card-actions,.rmir-change-form-actions{flex-direction:column;align-items:stretch}.rmir-card-actions button,.rmir-change-form-actions button{width:100%}}.drh-settings{box-sizing:border-box;color:#172033;width:100%;max-width:none;margin:0;padding:28px 0}.drh-settings-heading h1{letter-spacing:-.6px;margin:0 0 7px;font-size:28px;font-weight:700}.drh-settings-heading p{color:#64748b;margin:0;font-size:14px}.drh-settings-tabs{border-bottom:1px solid #e2e8f0;gap:24px;margin:28px 0 24px;display:flex}.drh-settings-tab{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:9px;padding:12px 4px;font-size:14px;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.drh-settings-tab:hover{color:#2563eb}.drh-settings-tab.active,.drh-settings-tab[aria-selected=true]{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.drh-settings-tab:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.drh-settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0f172a09}.drh-settings-card-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.drh-settings-card-header h2{color:#172033;margin:0 0 7px;font-size:18px;font-weight:650}.drh-settings-card-header p{color:#64748b;margin:0;font-size:14px;line-height:1.5}.drh-settings-identity{border-bottom:1px solid #eef2f7;align-items:center;gap:16px;margin:26px 28px 8px;padding-bottom:26px;display:flex}.drh-settings-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:20px;font-weight:700;display:flex}.drh-settings-identity h3{margin:0 0 6px;font-size:18px;font-weight:650}.drh-settings-role{color:#1d4ed8;background:#eff6ff;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-block}.drh-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 36px;padding:22px 28px 30px;display:grid}.drh-settings-field{flex-direction:column;gap:9px;min-width:0;display:flex}.drh-settings-field label{color:#64748b;align-items:center;gap:7px;font-size:13px;display:flex}.drh-settings-field strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.drh-settings-field input{box-sizing:border-box;color:#172033;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px;font-size:14px}.drh-settings-field input:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #93c5fd}.drh-settings-muted{color:#94a3b8;font-weight:400!important}.drh-settings-edit{color:#2563eb;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:600;display:inline-flex}.drh-settings-edit:hover:not(:disabled){background:#eff6ff}.drh-settings-edit:disabled{opacity:.6;cursor:not-allowed}.drhs-password-form{padding:28px}.drhs-password-field{flex-direction:column;gap:9px;max-width:520px;margin-bottom:22px;display:flex}.drhs-password-field label{color:#334155;font-size:13px;font-weight:600}.drhs-password-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:stretch;width:100%;min-height:44px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.drhs-password-input-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.drhs-password-input-wrap input{color:#172033;min-width:0;font:inherit;background:0 0;border:none;outline:none;flex:1;padding:11px 13px;font-size:14px}.drhs-password-input-wrap button{color:#64748b;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:46px;padding:0;display:flex}.drhs-password-input-wrap button:hover{color:#2563eb;background:#f8fafc}.drhs-password-hint{color:#64748b;max-width:560px;margin:0 0 24px;font-size:13px;line-height:1.6}.drhs-password-form>.drh-settings-actions{padding:8px 0 0}.drhs-notification-groups{flex-direction:column;padding:8px 28px 12px;display:flex}.drhs-notification-group{padding:20px 0}.drhs-notification-group+.drhs-notification-group{border-top:1px solid #eef2f7}.drhs-notification-group h3{color:#334155;align-items:center;gap:9px;margin:0 0 16px;font-size:15px;font-weight:650;display:flex}.drhs-notification-group h3 svg{color:#2563eb}.drhs-notification-row{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 4px;display:flex;position:relative}.drhs-notification-row+.drhs-notification-row{border-top:1px solid #f1f5f9}.drhs-notification-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.drhs-notification-copy strong{color:#172033;font-size:14px;font-weight:600;line-height:1.4}.drhs-notification-copy small{color:#64748b;font-size:12px;line-height:1.5}.drhs-notification-checkbox{opacity:0;cursor:pointer;z-index:1;width:44px;height:24px;margin:0;position:absolute;right:4px}.drhs-notification-switch{pointer-events:none;background:#cbd5e1;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .2s;display:inline-block;position:relative}.drhs-notification-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.drhs-notification-checkbox:checked+.drhs-notification-switch{background:#2563eb}.drhs-notification-checkbox:checked+.drhs-notification-switch:after{transform:translate(20px)}.drhs-notification-checkbox:focus-visible+.drhs-notification-switch{outline-offset:3px;outline:3px solid #93c5fd}.drhs-notification-checkbox:disabled+.drhs-notification-switch{opacity:.55;cursor:not-allowed}.drh-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:0 28px 26px;display:flex}.drh-settings-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:11px 15px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.drh-settings-cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.drh-settings-cancel:hover{background:#f8fafc}.drh-settings-save{color:#fff;background:#2563eb;border:1px solid #2563eb}.drh-settings-save:hover:not(:disabled){background:#1d4ed8}.drh-settings-actions button:disabled{opacity:.6;cursor:not-allowed}.drhs-notification-actions{border-top:1px solid #eef2f7;padding-top:20px}.drh-settings-message{color:#64748b;padding:40px 28px;font-size:14px}.drh-settings-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 28px;padding:14px 16px;font-size:13px;display:flex}.drh-settings-error button{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.drh-settings-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;margin:16px 28px;padding:13px 16px;font-size:13px}.drh-settings-note{color:#64748b;background:#f8fafc;border-top:1px solid #eef2f7;margin:0;padding:17px 28px;font-size:12px;line-height:1.6}@media (width<=700px){.drh-settings{padding:20px 0}.drh-settings-heading h1{font-size:24px}.drh-settings-tabs{gap:14px;overflow-x:auto}.drh-settings-tab{flex-shrink:0;font-size:13px}.drh-settings-card-header{flex-direction:column;align-items:flex-start;padding:20px}.drh-settings-fields{grid-template-columns:1fr;gap:20px;padding:20px}.drh-settings-identity{margin:20px}.drhs-password-form{padding:20px}.drhs-password-field{max-width:100%}.drhs-notification-groups{padding:8px 20px}.drh-settings-actions{padding:16px 20px 22px}.drh-settings-actions button{width:100%}.drhs-password-form>.drh-settings-actions{padding:12px 0 0}.drh-settings-error,.drh-settings-success{margin:16px 20px}}.drhc-retention-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.drhc-retention-top h2{margin:0 0 6px}.drhc-retention-top p{margin:0}.drhc-refresh{border-radius:9px;align-items:center;gap:8px;padding:10px 14px;display:flex}.drhc-policy{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:18px;display:flex}.drhc-policy p{color:#1e40af;margin:6px 0 0}.drhc-policy-readonly{color:#475569;font-size:12px}.drhc-retention-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 20px;display:grid}.drhc-retention-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.drhc-retention-stat svg{color:#2563eb}.drhc-retention-stat strong{font-size:25px}.drhc-retention-stat span{color:#64748b;font-size:13px}.drhc-retention-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px;display:flex}.drhc-retention-controls h2{margin:0 0 5px}.drhc-retention-controls p{margin:0}.drhc-retention-controls label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.drhc-retention-controls select{color:#0f172a;min-width:200px;height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}.drhc-retention-table{min-width:780px}.drhc-retention-table td small{color:#64748b;margin-top:5px;font-size:12px;display:block}.drhc-badge--warning{color:#92400e;background:#fef3c7}.drhc-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:13px;display:flex}.drhc-pagination>div{gap:8px;display:flex}.drhc-pagination button{border-radius:8px;padding:8px 12px}.drhc-retention .drhc-notice{margin-bottom:16px}@media (width<=900px){.drhc-retention-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.drhc-retention-stats{grid-template-columns:1fr}.drhc-retention-controls select{width:100%}.drhc-pagination{flex-wrap:wrap}}.drhc{box-sizing:border-box;color:#0f172a;width:100%;max-width:none;margin:0;padding:12px 0 40px}.drhc *{box-sizing:border-box}.drhc-heading{align-items:center;gap:15px;margin-bottom:24px;display:flex}.drhc-heading-icon{color:#2563eb;background:#eff6ff;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.drhc h1{margin:0 0 6px;font-size:25px;font-weight:750}.drhc h2{margin:0 0 15px;font-size:18px}.drhc h3{margin:0;font-size:16px}.drhc h4{margin:12px 0;font-size:15px}.drhc-heading p,.drhc-summary p,.drhc-muted,.drhc-hint{color:#64748b}.drhc-heading p,.drhc-summary p{margin:0}.drhc-search,.drhc-panel,.drhc-summary,.drhc-stats>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;padding:22px}.drhc-search label{margin-bottom:10px;font-weight:650;display:block}.drhc-search-controls{flex-wrap:wrap;gap:10px;display:flex}.drhc-search input{min-width:190px;max-width:350px;height:42px;font:inherit;border:1px solid #cbd5e1;border-radius:9px;flex:1;padding:0 12px}.drhc button{font:inherit;cursor:pointer}.drhc-search button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:600;display:inline-flex}.drhc-primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.drhc-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.drhc button:disabled{opacity:.55;cursor:not-allowed}.drhc-hint{margin:10px 0 0;font-size:13px}.drhc-alert{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.drhc-summary{justify-content:space-between;align-items:center;gap:15px;display:flex}.drhc-summary-title{align-items:center;gap:12px;display:flex}.drhc-summary-title>svg{color:#2563eb}.drhc-summary h2{margin:0 0 5px}.drhc-tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;margin:16px 0 20px;display:flex}.drhc-tabs button{color:#64748b;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 14px;font-weight:600;display:flex}.drhc-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.drhc-section-heading,.drhc-review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.drhc-section-heading span{color:#64748b;font-size:13px}.drhc-empty{color:#64748b;text-align:center;padding:24px 12px}.drhc-timeline{border-left:2px solid #dbeafe;margin:12px 0 0;padding:0 0 0 14px;list-style:none}.drhc-timeline li{padding:0 0 20px 23px;position:relative}.drhc-timeline li:last-child{padding-bottom:4px}.drhc-timeline li:before{content:"";background:#2563eb;border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:-20px;box-shadow:0 0 0 2px #bfdbfe}.drhc-event{flex-direction:column;gap:9px;display:flex}.drhc-transition{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.drhc-date{color:#64748b;align-items:center;gap:6px;font-size:13px;display:inline-flex}.drhc-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.drhc-badge--neutral{color:#1d4ed8;background:#eff6ff}.drhc-badge--success{color:#166534;background:#dcfce7}.drhc-badge--danger{color:#9f1239;background:#ffe4e6}.drhc-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.drhc-stats>div{flex-direction:column;gap:7px;display:flex}.drhc-stats strong{color:#2563eb;font-size:26px}.drhc-stats span{color:#64748b;font-size:13px}.drhc-review{border-top:1px solid #e2e8f0;padding:18px 0}.drhc-review:first-of-type{border-top:0}.drhc-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.drhc-details p,.drhc-evaluation p{margin:8px 0;font-size:14px;line-height:1.6}.drhc-evaluation{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;padding:16px}.drhc-table-wrap{overflow-x:auto}.drhc-table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px}.drhc-table th,.drhc-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:11px 12px}.drhc-table th{color:#334155;background:#eff6ff}.drhc-notice{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:13px 16px;font-size:13px;line-height:1.6}.drhc button:focus-visible,.drhc input:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}@media (width<=680px){.drhc-heading{align-items:flex-start}.drhc h1{font-size:21px}.drhc-search,.drhc-panel,.drhc-summary{padding:16px}.drhc-summary{flex-direction:column;align-items:flex-start}.drhc-details,.drhc-stats{grid-template-columns:1fr}.drhc-search input{flex-basis:100%;width:100%;max-width:none}.drhc-search button{flex:1}.drhc-tabs button{font-size:13px}}.drhc-autocomplete{flex:1;min-width:260px;max-width:540px;position:relative}.drhc-input-wrap{align-items:center;display:flex;position:relative}.drhc-input-wrap>svg{color:#64748b;pointer-events:none;position:absolute;left:13px}.drhc-search .drhc-input-wrap input{width:100%;min-width:0;max-width:none;padding-left:40px}.drhc-results{z-index:30;background:#fff;border:1px solid #cbd5e1;border-radius:11px;max-height:300px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a21}.drhc .drhc-result{text-align:left;color:#0f172a;background:#fff;border:0;border-bottom:1px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;width:100%;min-height:60px;padding:11px 14px;display:flex}.drhc .drhc-result:last-child{border-bottom:0}.drhc .drhc-result:hover,.drhc .drhc-result:focus-visible{background:#eff6ff}.drhc-result-name{font-size:14px;font-weight:650}.drhc-result-sub{color:#64748b;font-size:12px}.drhc-results-message{color:#64748b;margin:0;padding:16px;font-size:13px}.drhc-results-error{color:#9f1239}@media (width<=680px){.drhc-autocomplete{flex-basis:100%;width:100%;min-width:0;max-width:none}}
