:root{--bg-primary:#fff;--bg-secondary:#f8f8f7;--bg-tertiary:#f0efed;--text-primary:#1a1a1a;--text-secondary:#6b6b6b;--text-tertiary:#9b9b9b;--border-light:#00000014;--border-med:#00000026;--border-strong:#00000040;--accent:#1d9e75;--accent-bg:#e1f5ee;--accent-text:#0f6e56;--danger:#a32d2d;--danger-bg:#fcebeb;--info-bg:#e6f1fb;--info-text:#185fa5;--warn-bg:#faeeda;--warn-text:#854f0b;--radius:8px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mono:"SF Mono","Cascadia Code","Fira Code",monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0efed;background:var(--bg-tertiary);color:#1a1a1a;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font)}code{font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-family:var(--mono)}.btn-primary{align-items:center;background:#1d9e75;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);font-size:12px;font-weight:500;gap:5px;padding:7px 14px;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-outline{align-items:center;background:#0000;border:.5px solid #00000026;border:.5px solid var(--border-med);border-radius:6px;color:#6b6b6b;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);font-size:12px;font-weight:500;gap:5px;padding:7px 14px;transition:all .15s}.btn-outline:hover{border-color:#00000040;border-color:var(--border-strong);color:#1a1a1a;color:var(--text-primary)}.btn-ghost{background:#0000;border:none;border-radius:4px;color:#9b9b9b;color:var(--text-tertiary);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);font-size:12px;padding:5px 8px;transition:all .15s}.btn-ghost:hover{background:#f8f8f7;background:var(--bg-secondary);color:#1a1a1a;color:var(--text-primary)}.btn-danger-ghost{background:#0000;border:none;border-radius:4px;color:#9b9b9b;color:var(--text-tertiary);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);font-size:12px;padding:5px 8px;transition:all .15s}.btn-danger-ghost:hover{background:#fcebeb;background:var(--danger-bg);color:#a32d2d;color:var(--danger)}.badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:500;padding:2px 8px}.badge-match{background:#e1f5ee;background:var(--accent-bg);color:#0f6e56;color:var(--accent-text)}.badge-nomatch{background:#f8f8f7;background:var(--bg-secondary);color:#9b9b9b;color:var(--text-tertiary)}.badge-approved{background:#e1f5ee;background:var(--accent-bg);color:#0f6e56;color:var(--accent-text)}.badge-rejected{background:#fcebeb;background:var(--danger-bg);color:#a32d2d;color:var(--danger)}.badge-screening{background:#e6f1fb;background:var(--info-bg);color:#185fa5;color:var(--info-text)}.badge-new{background:#faeeda;background:var(--warn-bg);color:#854f0b;color:var(--warn-text)}.badge-completed{background:#e1f5ee;background:var(--accent-bg);color:#0f6e56;color:var(--accent-text)}.badge-partial{background:#faeeda;background:var(--warn-bg);color:#854f0b;color:var(--warn-text)}.dashboard-container{background:var(--bg-tertiary);min-height:100vh;padding:28px 32px}.dashboard-header{margin-bottom:24px}.user-section{align-items:center;display:flex;gap:8px}.username{color:var(--text-secondary);font-size:13px;font-weight:500}.add-job-button{align-items:center;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:12px;font-weight:500;gap:5px;padding:7px 14px;transition:opacity .15s}.add-job-button:hover{opacity:.85}.dashboard-content{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius);box-shadow:0 1px 3px #0000000a;padding:24px}.jobs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.jobs-header h2{color:var(--text-primary);font-size:13px;font-weight:500;margin:0}.jobs-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.job-card{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius);cursor:pointer;padding:14px;transition:border-color .15s}.job-card:hover{border-color:var(--border-med)}.job-card h3{color:var(--text-primary);font-size:14px;font-weight:500;margin:0 0 4px}.job-card p{color:var(--text-secondary);font-size:12px;margin:3px 0}.job-card .position{color:var(--text-primary);font-size:13px;font-weight:500}.job-card .date,.job-card .status{color:var(--text-tertiary);font-size:11px}.job-actions{display:flex;gap:4px;margin-top:8px}.delete-button,.edit-button{border:none;border-radius:4px;cursor:pointer;font-family:var(--font);font-size:11px;font-weight:500;padding:5px 10px;transition:all .15s}.edit-button{border:.5px solid var(--border-med)}.delete-button,.edit-button{background:#0000}.no-jobs{color:var(--text-tertiary);font-size:13px;grid-column:1/-1;padding:32px;text-align:center}.error-message{border-left:3px solid var(--danger)}.form-group input[type=text],.form-group textarea{background:var(--bg-primary);border:.5px solid var(--border-med);border-radius:6px;color:var(--text-primary);font-family:var(--font);font-size:13px;padding:8px 10px;transition:border-color .15s;width:100%}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}.form-group input[type=checkbox]{accent-color:var(--accent);margin-right:6px}.modal-actions{border-top:.5px solid var(--border-light);margin-top:16px;padding-top:12px}.details-modal{padding:20px}.details-modal h2{color:var(--text-primary);font-size:15px;font-weight:500;margin-bottom:16px}.job-details{display:flex;flex-direction:column;gap:12px}.detail-group{border-bottom:.5px solid var(--border-light);padding-bottom:10px}.detail-group:last-child{border-bottom:none}.detail-group label{color:var(--text-tertiary);display:block;font-size:10px;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.detail-group p{color:var(--text-primary);font-size:13px;line-height:1.5;margin:0}.loading-spinner{color:var(--accent);flex-direction:column}.loading-spinner i{font-size:20px;margin-bottom:8px}.loading-spinner span{color:var(--text-tertiary);font-size:13px}.add-job-button i,.delete-button i,.edit-button i{margin-right:4px}.job-actions button{align-items:center;display:flex;justify-content:center}@media (max-width:768px){.dashboard-container{padding:16px}.header-content{align-items:stretch;flex-direction:column;gap:8px}.header-content h1{text-align:center}.add-job-button{justify-content:center;width:100%}.dashboard-content{padding:16px}.jobs-list{grid-template-columns:1fr}.modal-content{padding:16px;width:95%}}.login-container{align-items:center;background:var(--bg-tertiary);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius);box-shadow:0 1px 3px #0000000a;max-width:360px;padding:24px;width:100%}.login-card h2{color:var(--text-primary);font-size:15px;font-weight:500;margin:0 0 20px}.error-message,.login-card h2{text-align:center}.form-group input{background:var(--bg-primary);border:.5px solid var(--border-med);border-radius:6px;color:var(--text-primary);font-family:var(--font);font-size:13px;padding:8px 10px;transition:border-color .15s;width:100%}.form-group input:focus{border-color:var(--accent);outline:none}.form-group input::placeholder{color:var(--text-tertiary)}.login-button{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:500;padding:8px;transition:opacity .15s;width:100%}.login-button:hover{opacity:.85}.login-button:focus{outline:none}.register-link{color:var(--text-tertiary);font-size:12px;margin-top:16px;text-align:center}.register-link p{margin:0}.register-link a{color:var(--accent-text);font-weight:500;text-decoration:none}.register-link a:hover{text-decoration:underline}.resumes-container{margin:0 auto;max-width:960px;padding:28px 32px}.resumes-header{margin-bottom:24px}.header-content{align-items:center;display:flex;justify-content:space-between}.header-content h1{color:var(--text-primary);font-size:18px;font-weight:500;margin:0}.add-resume-button{align-items:center;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:12px;font-weight:500;gap:5px;padding:7px 14px;transition:opacity .15s}.add-resume-button:hover{opacity:.85}.resumes-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:16px}.resume-card{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius);box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;padding:16px}.resume-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.resume-card-header h3{color:var(--text-primary);font-size:14px;font-weight:500;margin:0}.resume-type{border-radius:10px;font-size:10px;font-weight:500;padding:2px 8px}.resume-type.general{background:var(--accent-bg);color:var(--accent-text)}.resume-type.python{background:var(--info-bg);color:var(--info-text)}.resume-type.react{background:#f3e5f5;color:#7b1fa2}.resume-type.fullstack{background:var(--warn-bg);color:var(--warn-text)}.resume-type.data{background:var(--info-bg);color:var(--info-text)}.resume-type.other{background:var(--bg-secondary);color:var(--text-tertiary)}.resume-card-content{flex-grow:1;margin-bottom:10px}.description{color:var(--text-secondary);font-size:12px;margin:6px 0}.date,.version{color:var(--text-tertiary);font-size:11px;margin:3px 0}.resume-card-actions{display:flex;gap:4px;margin-top:auto}.resume-card-actions a,.resume-card-actions button{align-items:center;background:#0000;border:.5px solid var(--border-light);border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-family:var(--font);font-size:11px;gap:4px;justify-content:center;padding:5px;text-decoration:none;transition:all .15s}.view-button{color:var(--accent-text)}.view-button:hover{background:var(--accent-bg);border-color:var(--accent)}.edit-button{color:var(--text-secondary)}.edit-button:hover{border-color:var(--border-strong);color:var(--text-primary)}.delete-button{border:none;color:var(--text-tertiary)}.delete-button:hover{background:var(--danger-bg);color:var(--danger)}.modal{align-items:center;background:#00000040;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius);max-height:90vh;max-width:480px;overflow-y:auto;padding:24px;width:90%}.modal-content h2{color:var(--text-primary);font-size:15px;font-weight:500;margin:0 0 16px}.resume-form{gap:14px}.form-group,.resume-form{display:flex;flex-direction:column}.form-group{gap:4px}.form-group textarea{min-height:80px;resize:vertical}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.cancel-button,.submit-button{border:none;border-radius:6px;cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;padding:7px 14px;transition:all .15s}.submit-button{background:var(--accent);color:#fff}.submit-button:hover{opacity:.85}.cancel-button{background:#0000;border:.5px solid var(--border-med);color:var(--text-secondary)}.cancel-button:hover{border-color:var(--border-strong);color:var(--text-primary)}.loading-spinner{align-items:center;display:flex;gap:8px;justify-content:center;padding:48px}.loading-spinner,.no-resumes{color:var(--text-tertiary);font-size:13px}.no-resumes{grid-column:1/-1;padding:32px;text-align:center}.file-input-container{display:flex;flex-direction:column;gap:6px}.file-input{border:.5px solid var(--border-med);padding:6px}.file-input,.selected-file{border-radius:6px;font-size:12px}.selected-file{background:var(--bg-secondary);color:var(--text-secondary);padding:6px 10px;word-break:break-all}.resume-form input[type=text],.resume-form select,.resume-form textarea{border:.5px solid var(--border-med);border-radius:6px;font-family:var(--font);font-size:13px;padding:8px 10px;width:100%}.resume-form textarea{min-height:80px;resize:vertical}.resume-form input[type=text]::placeholder,.resume-form textarea::placeholder{color:var(--text-tertiary)}.resume-form .form-group{margin-bottom:14px}.resume-form label{display:block;font-size:12px;font-weight:500;margin-bottom:4px}@media (max-width:768px){.resumes-container{padding:16px}.header-content{align-items:stretch;flex-direction:column;gap:8px}.resume-card{margin-bottom:0}.modal-content{padding:16px;width:95%}.resume-card-actions{flex-direction:column}}.skills-modal-overlay{align-items:center;background:#00000040;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.skills-modal-content{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius);box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;max-height:80vh;max-width:480px;width:100%}.skills-modal-header{align-items:center;border-bottom:.5px solid var(--border-light);display:flex;justify-content:space-between;padding:16px 20px}.skills-modal-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:8px;margin:0}.skills-modal-header h3 i{color:var(--accent)}.skills-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px 8px;transition:all .15s}.skills-modal-close:hover{background:var(--danger-bg);color:var(--danger)}.skills-modal-body{flex:1 1;overflow-y:auto;padding:20px}.all-skills-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.skill-tag-modal{align-items:center;background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);cursor:default;display:inline-flex;font-size:12px;font-weight:400;gap:4px;padding:4px 10px;transition:all .15s}.skill-tag-modal.skill-relevant{background:var(--accent-bg);color:var(--accent-text);font-weight:500}.skill-tag-modal.skill-relevant i{font-size:9px;opacity:.7}.skills-match-summary{background:var(--accent-bg);border-radius:6px;color:var(--text-secondary);font-size:12px;margin-bottom:12px;padding:8px 12px}.skills-match-count{color:var(--accent-text);font-weight:600}.skills-count{color:var(--text-tertiary);font-size:11px;margin-top:4px;padding:8px;text-align:center}@media (max-width:768px){.skills-modal-content{max-height:90vh;max-width:95%}.skills-modal-header{padding:12px 16px}.skills-modal-body{padding:16px}.all-skills-grid{gap:4px}.skill-tag-modal{font-size:11px;padding:3px 8px}}.candidate-table-wrapper{overflow-x:auto;width:100%}.candidate-table-actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.actions-left,.actions-right{align-items:center;display:flex;gap:6px}.match-all-btn{align-items:center;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:12px;font-weight:500;gap:5px;padding:7px 14px;transition:opacity .15s}.match-all-btn:hover:not(:disabled){opacity:.85}.match-all-btn:disabled{cursor:not-allowed;opacity:.5}.candidate-table{border-collapse:collapse;font-size:13px;width:100%}.candidate-table thead th{border-bottom:.5px solid var(--border-light);color:var(--text-tertiary);font-size:11px;font-weight:400;letter-spacing:.5px;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.candidate-table tbody tr{transition:background .15s}.candidate-table tbody tr:hover{background:var(--bg-secondary)}.candidate-table tbody tr.row-selected{background:var(--accent-bg)}.candidate-table tbody tr.row-invited{background:#f0faf5}.candidate-table tbody tr.row-invited:hover{background:#e4f5ec}.invite-sent-tag{background:var(--accent-bg);border-radius:8px;color:var(--accent-text);font-size:10px;font-weight:500;margin-left:6px;padding:1px 6px;white-space:nowrap}.candidate-table tbody td{border-bottom:.5px solid var(--border-light);color:var(--text-primary);padding:10px;vertical-align:middle}.candidate-table tbody tr:last-child td{border-bottom:none}.col-checkbox{text-align:center;width:36px}.col-name{min-width:140px}.col-email{min-width:160px}.col-phone{min-width:120px}.col-experience{text-align:center;width:60px}.col-skills{text-align:center;width:100px}.col-match{text-align:center;width:110px}.col-actions{text-align:right;width:120px}.name-cell{display:flex;flex-direction:column;gap:1px}.candidate-name{color:var(--text-primary);font-size:13px;font-weight:500}.candidate-title{color:var(--text-tertiary);font-size:11px}.email-link{color:var(--accent-text);font-size:12px;text-decoration:none;word-break:break-all}.email-link:hover{text-decoration:underline}.not-available{color:var(--text-tertiary)}.skills-count-btn{align-items:center;background:var(--bg-secondary);border:.5px solid var(--border-light);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:12px;font-weight:500;height:24px;justify-content:center;min-width:28px;padding:0 8px;transition:all .15s}.skills-count-btn:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-text)}.match-cell{align-items:center;display:inline-flex;gap:4px}.match-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.match-strong{background:var(--accent-bg);color:var(--accent-text)}.match-moderate{background:var(--warn-bg);color:var(--warn-text)}.match-weak{background:var(--danger-bg);color:var(--danger)}.match-unscored{background:var(--bg-secondary);color:var(--text-tertiary)}.action-buttons{display:flex;gap:4px;justify-content:flex-end}.action-btn{align-items:center;background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:4px;cursor:pointer;display:inline-flex;font-size:11px;height:28px;justify-content:center;transition:all .15s;width:28px}.action-btn.view-btn{color:var(--info-text)}.action-btn.view-btn:hover{background:var(--info-bg);border-color:var(--info-text)}.action-btn.invite-btn{color:var(--accent-text)}.action-btn.invite-btn.invited,.action-btn.invite-btn:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent)}.action-btn.invite-btn.invited{color:var(--accent-text)}.action-btn.invite-btn:disabled{cursor:not-allowed;opacity:.4}.action-btn.delete-btn{color:var(--text-tertiary)}.action-btn.delete-btn:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.action-btn.download-report-btn{color:var(--accent-text)}.action-btn.download-report-btn:hover{background:var(--accent-bg);border-color:var(--accent)}.download-all-btn{align-items:center;background:#0000;border:.5px solid var(--border-med);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:12px;font-weight:500;gap:5px;padding:7px 14px;transition:all .15s}.download-all-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.rule-violation-icon{color:var(--danger);cursor:help;font-size:12px;margin-left:6px}.reason-violations{background:var(--danger-bg);border-left:3px solid var(--danger);border-radius:6px;margin-bottom:14px;padding:10px 14px}.reason-violations h4{color:var(--danger);font-size:12px;font-weight:500;margin:0 0 6px}.reason-violations h4 i{margin-right:4px}.reason-violations ul{list-style:disc;margin:0;padding-left:16px}.reason-violations li{color:var(--danger);font-size:12px;line-height:1.5;margin-bottom:2px}.score-filter{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px}.score-filter label{align-items:center;color:var(--text-tertiary);display:flex;font-size:11px;font-weight:500;gap:4px;white-space:nowrap}.score-filter-input{border:.5px solid var(--border-med);border-radius:6px;color:var(--text-primary);font-family:var(--font);font-size:12px;padding:5px 8px;transition:border-color .15s;width:64px}.score-filter-input:focus{border-color:var(--accent);outline:none}.clear-filter-btn{align-items:center;background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:50%;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:10px;height:22px;justify-content:center;transition:all .15s;width:22px}.clear-filter-btn:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.filter-count{background:var(--accent-bg);border-radius:10px;color:var(--accent-text);font-size:11px;font-weight:500;padding:2px 8px}.no-results-row{color:var(--text-tertiary);font-size:13px;padding:24px 10px!important;text-align:center}.clear-filter-link{background:none;border:none;color:var(--accent-text);cursor:pointer;font-family:var(--font);font-size:12px;margin-left:4px;text-decoration:underline}.clear-filter-link:hover{color:var(--accent)}.match-reason-btn{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;padding:2px;transition:color .15s}.match-reason-btn:hover{color:var(--accent-text)}.reason-modal{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius);box-shadow:0 4px 16px #00000014;max-width:90vw;overflow:hidden;width:400px}.reason-modal-header{align-items:center;border-bottom:.5px solid var(--border-light);display:flex;justify-content:space-between;padding:16px 20px}.reason-modal-header h3{color:var(--text-primary);font-size:14px;font-weight:500;margin:0}.reason-modal-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;padding:4px;transition:color .15s}.reason-modal-close:hover{color:var(--danger)}.reason-modal-body{padding:20px}.reason-score-display{align-items:center;display:flex;gap:10px;margin-bottom:16px}.match-badge.large{font-size:18px;padding:6px 16px}.reason-level{color:var(--text-secondary);font-size:13px;font-weight:500;text-transform:capitalize}.reason-text h4{color:var(--text-tertiary);font-size:11px;font-weight:400;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.reason-text p{color:var(--text-primary);font-size:13px;line-height:1.6;margin:0}@media (max-width:900px){.candidate-table{font-size:12px}.candidate-table tbody td,.candidate-table thead th{padding:8px}.col-experience,.col-phone{display:none}.action-buttons{opacity:1}}.modal-overlay{align-items:center;background:#00000040;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.conversation-modal-content{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius);box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:90%}.modal-header{background:var(--bg-secondary);border-bottom:.5px solid var(--border-light);border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;padding:16px 20px}.modal-header,.modal-header h2{align-items:center;display:flex}.modal-header h2{color:var(--text-primary);font-size:15px;font-weight:500;gap:8px;margin:0}.modal-header h2 i{color:var(--accent);font-size:15px}.close-button{background:#0000;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;font-size:16px;padding:4px 8px;transition:all .15s}.close-button:hover{background:var(--danger-bg);color:var(--danger)}.modal-body{flex:1 1;overflow-y:auto;padding:20px}.call-summary-section{background:var(--bg-secondary);border:.5px solid var(--border-light);border-radius:var(--radius);margin-bottom:20px;padding:16px}.call-summary-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:500;gap:6px;margin:0 0 12px}.call-meta-info{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{color:var(--text-tertiary);font-size:10px;font-weight:400;letter-spacing:.5px;text-transform:uppercase}.meta-value{color:var(--text-primary);font-size:13px;font-weight:500}.status-badge{font-size:10px}.status-completed{background:var(--accent-bg);color:var(--accent-text)}.status-initiated{background:var(--info-bg);color:var(--info-text)}.status-failed{background:var(--danger-bg);color:var(--danger)}.summary-text{background:var(--bg-primary);border-left:2px solid var(--accent);border-radius:4px;margin-top:12px;padding:12px}.summary-text p{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0}.transcript-section{margin-bottom:16px}.transcript-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:500;gap:6px;margin:0 0 12px}.transcript-messages{background:var(--bg-secondary);border:.5px solid var(--border-light);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding:10px}.transcript-message{border-radius:6px;font-size:13px;max-width:85%;padding:10px 14px}.agent-message{align-self:flex-start;background:var(--accent);border-bottom-left-radius:2px;color:#fff}.user-message{align-self:flex-end;background:var(--bg-tertiary);border-bottom-right-radius:2px;color:var(--text-primary)}.message-header{font-size:10px;justify-content:space-between;margin-bottom:4px;opacity:.8}.message-header,.message-role{align-items:center;display:flex}.message-role{font-weight:500;gap:4px}.message-timestamp{font-size:10px;opacity:.7}.message-content{word-wrap:break-word;line-height:1.5}.no-transcript{color:var(--text-tertiary);font-size:13px;font-style:italic;padding:32px;text-align:center}.recording-section{background:var(--warn-bg);border:.5px solid #854f0b26;border-radius:var(--radius);margin-bottom:16px;padding:12px 16px}.recording-section h3{color:var(--warn-text);display:flex;font-size:13px;margin:0 0 8px}.recording-link,.recording-section h3{align-items:center;font-weight:500;gap:6px}.recording-link{background:var(--accent);border-radius:6px;color:#fff;display:inline-flex;font-size:12px;padding:7px 14px;text-decoration:none;transition:opacity .15s}.recording-link:hover{opacity:.85}.recording-link i{font-size:14px}.modal-footer{background:var(--bg-secondary);border-radius:0 0 var(--radius) var(--radius);border-top:.5px solid var(--border-light);display:flex;justify-content:flex-end;padding:12px 20px}.close-btn{background:#0000;border:.5px solid var(--border-med);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;padding:7px 14px;transition:all .15s}.close-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.modal-body::-webkit-scrollbar,.transcript-messages::-webkit-scrollbar{width:4px}.modal-body::-webkit-scrollbar-track,.transcript-messages::-webkit-scrollbar-track{background:#0000}.modal-body::-webkit-scrollbar-thumb,.transcript-messages::-webkit-scrollbar-thumb{background:var(--border-med);border-radius:2px}@media (max-width:768px){.conversation-modal-content{max-height:95vh;width:95%}.modal-header h2{font-size:14px}.call-meta-info{flex-direction:column;gap:8px}.transcript-message{max-width:95%}.modal-body{padding:12px}}.jd-dashboard-container{background:var(--bg-tertiary);min-height:100vh;padding:28px 32px}.jd-dashboard-header{margin-bottom:20px}.jd-dashboard-header .header-content{align-items:center;display:flex;justify-content:space-between}.header-left{align-items:center;display:flex;gap:12px}.jd-dashboard-header .header-content h1{color:var(--text-primary);font-size:18px;font-weight:500;margin:0}.header-upload-inline{align-items:center;background:var(--bg-secondary);border-radius:10px;color:var(--text-tertiary);cursor:default;display:inline-flex;font-size:11px;gap:5px;padding:3px 10px}.header-upload-inline i{color:var(--accent);font-size:10px}.upload-dot{background:var(--accent);border-radius:50%;display:inline-block;height:6px;width:6px}.upload-dot.warning{background:var(--warn-text)}.upload-dot.danger{background:var(--danger)}.add-jd-button{align-items:center;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:12px;font-weight:500;gap:5px;padding:7px 14px;transition:opacity .15s}.add-jd-button:hover{opacity:.85}.jd-dashboard-content{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius);box-shadow:0 1px 3px #0000000a;padding:24px}.jd-detail-panel{padding:0}.jd-detail-header{border-bottom:.5px solid var(--border-light);margin-bottom:12px;padding-bottom:10px}.jd-detail-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.jd-detail-header h2{color:var(--text-primary);font-size:15px;font-weight:500;margin:0}.jd-detail-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.file-input-hidden{display:none}.upload-inline-btn{align-items:center;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:11px;font-weight:500;gap:4px;padding:6px 12px;transition:opacity .15s;white-space:nowrap}.upload-inline-btn:hover:not(:disabled){opacity:.85}.upload-inline-btn:disabled{cursor:not-allowed;opacity:.5}.clear-files-btn{align-items:center;background:#0000;border:.5px solid var(--border-light);border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:11px;height:26px;justify-content:center;transition:all .15s;width:26px}.clear-files-btn:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.view-jd-link{align-items:center;border:.5px solid var(--border-light);border-radius:4px;color:var(--text-tertiary);display:inline-flex;font-size:11px;height:26px;justify-content:center;text-decoration:none;transition:all .15s;width:26px}.view-jd-link:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-text)}.delete-jd-btn{align-items:center;background:#0000;border:.5px solid var(--border-light);border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:11px;height:26px;justify-content:center;transition:all .15s;width:26px}.delete-jd-btn:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.upload-progress-inline{align-items:center;display:flex;gap:8px;margin-top:8px}.upload-progress-inline .progress-bar{background:var(--bg-tertiary);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.upload-progress-inline .progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s ease}.upload-progress-inline .progress-text{color:var(--accent-text);font-size:11px;font-weight:500;white-space:nowrap}.selected-files-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.selected-file-tag{background:var(--accent-bg);border-radius:10px;color:var(--accent-text);font-size:10px;padding:2px 8px}.view-mode-toggle{border-bottom:.5px solid var(--border-light);display:flex;gap:0;margin:16px 0}.view-mode-toggle .toggle-btn{align-items:center;background:#0000;border:none;border-bottom:1.5px solid #0000;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:13px;gap:6px;margin-bottom:-.5px;padding:8px 16px;transition:all .15s}.view-mode-toggle .toggle-btn:hover{color:var(--text-secondary)}.view-mode-toggle .toggle-btn.active{border-bottom-color:var(--accent);color:var(--accent-text)}.view-mode-toggle .toggle-btn i{font-size:12px}.candidates-section{margin-top:0}.candidates-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.candidates-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:500;gap:8px;margin:0}.candidates-section h3 i{color:var(--accent);font-size:13px}.bulk-actions{align-items:center;display:flex;gap:8px}.bulk-send-btn{align-items:center;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:12px;font-weight:500;gap:5px;padding:7px 14px;transition:opacity .15s}.bulk-send-btn:hover{opacity:.85}.resumes-list-section{margin-top:0}.resumes-list-section h3{color:var(--text-primary);font-size:13px;font-weight:500;margin:0 0 12px}.resumes-table{border:.5px solid var(--border-light);border-radius:var(--radius);overflow:hidden}.resumes-table-header{background:var(--bg-secondary);color:var(--text-tertiary);font-size:11px;font-weight:400;letter-spacing:.5px;padding:8px 10px;text-transform:uppercase}.resumes-table-header,.resumes-table-row{grid-gap:8px;border-bottom:.5px solid var(--border-light);display:grid;gap:8px;grid-template-columns:2.5fr 1fr 80px 100px 120px}.resumes-table-row{align-items:center;font-size:13px;padding:10px}.resumes-table-row:last-child{border-bottom:none}.resumes-table-row:hover{background:var(--bg-secondary)}.candidate-name-cell{display:flex;flex-direction:column;gap:3px}.candidate-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.candidate-name-text{color:var(--text-primary);font-size:13px;font-weight:500}.consent-badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:500;padding:2px 8px}.consent-badge.consent-granted{background:var(--accent-bg);color:var(--accent-text)}.consent-badge.consent-revoked{background:var(--danger-bg);color:var(--danger)}.consent-badge.consent-caution,.consent-badge.consent-pending{background:var(--warn-bg);color:var(--warn-text)}.shortlist-reason-container{display:flex;flex-direction:column;gap:2px;margin-top:2px}.shortlist-reason{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-tertiary);display:-webkit-box;font-size:11px;font-style:italic;line-height:1.4;max-width:100%;overflow:hidden;transition:all .2s ease}.shortlist-reason.expanded{-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}.show-more-btn{align-self:flex-start;background:none;border:none;color:var(--accent-text);cursor:pointer;font-family:var(--font);font-size:10px;font-weight:500;padding:0;text-decoration:underline;transition:color .15s}.show-more-btn:hover{color:var(--accent)}.resume-date{color:var(--text-tertiary);font-size:12px}.resume-duration{color:var(--text-secondary);font-family:var(--mono);font-size:12px}.conversation-status{border-radius:10px;font-size:10px;font-weight:500;padding:2px 8px}.conversation-status.status-completed{background:var(--accent-bg);color:var(--accent-text)}.conversation-status.status-initiated{background:var(--info-bg);color:var(--info-text)}.conversation-status.status-failed{background:var(--danger-bg);color:var(--danger)}.conversation-status.status-pending{background:var(--warn-bg);color:var(--warn-text)}.resume-actions{display:flex;gap:4px}.view-details-button{align-items:center;background:#0000;border:.5px solid var(--border-med);border-radius:6px;color:var(--accent-text);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:11px;font-weight:500;gap:4px;padding:5px 10px;transition:all .15s}.view-details-button:hover{background:var(--accent-bg);border-color:var(--accent)}.no-selection{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:300px}.no-selection i{font-size:24px;margin-bottom:8px;opacity:.3}.no-items,.no-selection p{font-size:13px;text-align:center}.no-items{color:var(--text-tertiary);padding:32px}.jd-dashboard-container .modal{align-items:center;background:#00000040;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.jd-dashboard-container .modal-content{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius);max-width:90%;padding:24px;width:360px}.jd-dashboard-container .modal-content h2{color:var(--text-primary);font-size:15px;font-weight:500;margin:0 0 16px}.jd-form .form-group{margin-bottom:14px}.jd-form .form-group label{color:var(--text-secondary);display:block;font-size:12px;font-weight:500;margin-bottom:4px}.jd-form .form-group input[type=text]{background:var(--bg-primary);border:.5px solid var(--border-med);border-radius:6px;color:var(--text-primary);font-family:var(--font);font-size:13px;outline:none;padding:8px 10px;width:100%}.jd-form .form-group input[type=text]:focus{border-color:var(--accent)}.jd-form .form-group input[type=text]::placeholder{color:var(--text-tertiary)}.jd-form .file-input-container{display:flex;flex-direction:column;gap:6px}.jd-form .file-input{border:.5px solid var(--border-med);border-radius:6px;font-size:12px;padding:6px}.jd-form .selected-file{background:var(--bg-secondary);border-radius:6px;color:var(--text-secondary);font-size:12px;padding:6px 10px}.jd-form .form-hint{color:var(--text-tertiary);font-size:11px}.jd-dashboard-container .modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.jd-dashboard-container .cancel-button,.jd-dashboard-container .submit-button{border:none;border-radius:6px;cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;padding:7px 14px;transition:all .15s}.jd-dashboard-container .submit-button{background:var(--accent);color:#fff}.jd-dashboard-container .submit-button:hover{opacity:.85}.jd-dashboard-container .cancel-button{background:#0000;border:.5px solid var(--border-med);color:var(--text-secondary)}.jd-dashboard-container .cancel-button:hover{border-color:var(--border-strong);color:var(--text-primary)}.jd-dashboard-container .error-message{background:var(--danger-bg);border-left:3px solid var(--danger);border-radius:6px;color:var(--danger);font-size:12px;line-height:1.5;margin-bottom:12px;padding:10px 14px}.jd-dashboard-container .loading-spinner{align-items:center;color:var(--accent);display:flex;flex-direction:column;justify-content:center;padding:48px}.jd-dashboard-container .loading-spinner i{font-size:20px;margin-bottom:8px}.jd-dashboard-container .loading-spinner span{color:var(--text-tertiary);font-size:13px}@media (max-width:768px){.jd-dashboard-container{padding:16px}.upload-controls{align-items:stretch;flex-direction:column}.resumes-table-header,.resumes-table-row{gap:4px;grid-template-columns:1fr}.resumes-table-header span{display:none}.view-mode-toggle{flex-direction:column}.view-mode-toggle .toggle-btn{justify-content:center;width:100%}}.profile-container{margin:0 auto;max-width:720px;padding:28px 32px}.profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.profile-header h1{color:var(--text-primary);font-size:18px;font-weight:500;margin:0}.profile-view{display:flex;flex-direction:column;gap:12px}.profile-section{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius);box-shadow:0 1px 3px #0000000a;padding:20px}.profile-section h3{border-bottom:.5px solid var(--border-light);color:var(--text-primary);font-size:13px;font-weight:500;margin-bottom:12px;padding-bottom:8px}.profile-field{margin-bottom:12px}.profile-field label{color:var(--text-tertiary);display:block;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.profile-field .field-value{background:var(--bg-secondary);border:.5px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-size:13px;padding:8px 10px}.role-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.role-badge.recruiter{background:var(--accent-bg);color:var(--accent-text)}.role-badge.job_seeker{background:var(--info-bg);color:var(--info-text)}.profile-form{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius);box-shadow:0 1px 3px #0000000a;padding:20px}.form-group input,.form-group textarea{background:var(--bg-primary);border:.5px solid var(--border-med);border-radius:6px;color:var(--text-primary);font-family:var(--font);font-size:13px;padding:8px 10px;transition:border-color .15s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}.upload-stats-card h3{align-items:center;display:flex;gap:6px}.upload-stats-card h3 i{color:var(--accent)}.upload-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.stat-box{background:var(--accent-bg);border-radius:var(--radius);padding:10px;text-align:center}.stat-number{color:var(--accent-text);display:block;font-size:20px;font-weight:600}.stat-label{color:var(--text-tertiary);letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.upload-progress-container{margin-bottom:8px}.upload-progress-header{color:var(--text-secondary);display:flex;font-size:11px;justify-content:space-between;margin-bottom:4px}.upload-progress-bar{background:var(--bg-tertiary);border-radius:2px;height:4px;overflow:hidden}.upload-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .5s ease}.upload-progress-fill.warning{background:var(--warn-text)}.upload-progress-fill.danger{background:var(--danger)}.upload-progress-footer{align-items:center;display:flex;font-size:11px;justify-content:space-between;margin-top:4px}.reset-timer{color:var(--text-tertiary)}.reset-timer i{margin-right:3px}.limit-reached{color:var(--danger);font-weight:500}.upload-note{color:var(--text-tertiary);font-size:11px;margin:0}.upload-note i{color:var(--accent);margin-right:3px}@media (max-width:768px){.profile-container{padding:16px}.profile-header{align-items:flex-start;flex-direction:column;gap:8px}.profile-form,.profile-section{padding:16px}.form-actions{flex-direction:column}.btn-cancel,.btn-save{justify-content:center;width:100%}.upload-stats-grid{grid-template-columns:1fr!important}}.preferences-container{margin:0 auto;max-width:720px;padding:28px 32px}.preferences-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.preferences-header h1{color:var(--text-primary);font-size:18px;font-weight:500;margin:0}.btn-edit{align-items:center;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:12px;font-weight:500;gap:5px;padding:7px 14px;transition:opacity .15s}.btn-edit:hover{opacity:.85}.loading{color:var(--text-tertiary);font-size:13px;padding:48px;text-align:center}.success-message{background:var(--accent-bg);color:var(--accent-text)}.error-message,.success-message{border-radius:6px;font-size:12px;margin-bottom:12px;padding:8px 12px}.error-message{background:var(--danger-bg);color:var(--danger)}.preferences-view{display:flex;flex-direction:column;gap:12px}.preferences-section{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius);box-shadow:0 1px 3px #0000000a;padding:20px}.preferences-section h3{border-bottom:.5px solid var(--border-light);color:var(--text-primary);font-size:13px;font-weight:500;margin-bottom:12px;padding-bottom:8px}.preference-field{margin-bottom:12px}.preference-field label{color:var(--text-tertiary);display:block;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.preference-field .field-value{background:var(--bg-secondary);border:.5px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-size:13px;padding:8px 10px}.preference-field .field-value.address{white-space:pre-wrap}.preference-field .field-value a{color:var(--accent-text);text-decoration:none}.preference-field .field-value a:hover{text-decoration:underline}.status-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.status-badge.trial{background:var(--warn-bg);color:var(--warn-text)}.status-badge.active{background:var(--accent-bg);color:var(--accent-text)}.status-badge.inactive,.status-badge.suspended{background:var(--danger-bg);color:var(--danger)}.toggle-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.toggle-badge.enabled{background:var(--accent-bg);color:var(--accent-text)}.toggle-badge.disabled{background:var(--danger-bg);color:var(--danger)}.preferences-form{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius);box-shadow:0 1px 3px #0000000a;padding:20px}.form-section{margin-bottom:16px}.form-section h3{border-bottom:.5px solid var(--border-light);color:var(--text-primary);font-size:13px;font-weight:500;margin-bottom:12px;padding-bottom:8px}.form-group{margin-bottom:14px}.form-group label{color:var(--text-secondary);display:block;font-size:12px;font-weight:500;margin-bottom:4px}.form-group label .required{color:var(--danger);margin-left:2px}.form-group input,.form-group select,.form-group textarea{background:var(--bg-primary);border:.5px solid var(--border-med);border-radius:6px;color:var(--text-primary);font-family:var(--font);font-size:13px;padding:8px 10px;transition:border-color .15s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}.form-group input.input-disabled{background:var(--bg-secondary);color:var(--text-tertiary);cursor:not-allowed}.form-group small{color:var(--text-tertiary);display:block;font-size:11px;margin-top:4px}.form-group.checkbox-group{margin-top:8px}.form-group.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px}.form-group.checkbox-group input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:auto}.form-group.checkbox-group span{color:var(--text-primary);font-size:13px;font-weight:500}.form-actions{border-top:.5px solid var(--border-light);display:flex;gap:8px;padding-top:12px}.btn-cancel,.btn-save{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:12px;font-weight:500;gap:5px;padding:7px 14px;transition:all .15s}.btn-save{background:var(--accent);color:#fff}.btn-save:hover{opacity:.85}.btn-cancel{background:#0000;border:.5px solid var(--border-med);color:var(--text-secondary)}.btn-cancel:hover{border-color:var(--border-strong);color:var(--text-primary)}.upload-stats-section{background:var(--accent);color:#fff}.upload-stats-section h3{border-bottom-color:#fff3;color:#fff}.upload-stats-info{margin-bottom:12px}.upload-stats-info p{font-size:12px;margin-bottom:8px;opacity:.9}.stats-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:12px}.stat-item{background:#ffffff26;border-radius:6px;padding:10px;text-align:center}.stat-label{display:block;font-size:10px;margin-bottom:4px;opacity:.8}.stat-value{color:#fff;display:block;font-size:20px;font-weight:600}.progress-container{background:#ffffff26;border-radius:6px;padding:12px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.progress-label{font-size:12px;font-weight:500}.progress-percentage{font-size:13px;font-weight:600}.progress-bar{background:#ffffff4d;border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:#ffffffe6;border-radius:2px;height:100%;transition:width .5s ease}.progress-fill:after{display:none}.progress-fill.warning{background:#fbbf24}.progress-fill.danger{background:#ef4444}.progress-footer{align-items:center;display:flex;font-size:11px;justify-content:space-between;margin-top:6px}.reset-time{opacity:.8}.limit-warning{background:#ef444433;border-radius:10px;font-size:11px;font-weight:500;padding:2px 8px}.upload-stats-note{align-items:flex-start;background:#ffffff1a;border-radius:6px;display:flex;font-size:11px;gap:8px;line-height:1.5;margin-top:12px;padding:10px}.upload-stats-note i{font-size:12px;margin-top:1px;opacity:.8}.screening-rules-section{border-left:2px solid var(--accent)}.screening-rules-section h3{color:var(--accent-text)}.screening-rules-section h3 i{margin-right:6px}.section-description{color:var(--text-tertiary);font-size:12px;line-height:1.5;margin-bottom:10px}.rules-dropdown{position:relative}.rules-dropdown-toggle{align-items:center;background:var(--bg-primary);border:.5px solid var(--border-med);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font);font-size:13px;justify-content:space-between;padding:8px 10px;transition:border-color .15s;width:100%}.rules-dropdown-toggle:focus,.rules-dropdown-toggle:hover{border-color:var(--accent);outline:none}.rules-dropdown-menu{background:var(--bg-primary);border:.5px solid var(--border-med);border-radius:var(--radius);box-shadow:0 4px 16px #00000014;left:0;max-height:240px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.rules-dropdown-item{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 12px;transition:background .15s;-webkit-user-select:none;user-select:none}.rules-dropdown-item:hover{background:var(--accent-bg)}.rules-dropdown-item input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:14px;width:14px}.selected-rules-list{margin-bottom:8px}.selected-rules-list>label{color:var(--text-tertiary);display:block;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.rules-tags{display:flex;flex-wrap:wrap;gap:4px}.rule-tag{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 8px}.rule-tag.preset{background:var(--accent-bg);color:var(--accent-text)}.rule-tag.custom{background:var(--info-bg);color:var(--info-text)}.rule-tag button{background:none;border:none;color:inherit;cursor:pointer;font-size:12px;line-height:1;margin-left:2px;opacity:.6;padding:0;transition:opacity .15s}.rule-tag button:hover{opacity:1}.custom-rule-input{display:flex;gap:6px}.custom-rule-input input{border:.5px solid var(--border-med);border-radius:6px;flex:1 1;font-family:var(--font);font-size:13px;padding:8px 10px}.custom-rule-input input:focus{border-color:var(--accent);outline:none}.btn-add-rule{align-items:center;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:12px;gap:4px;padding:7px 14px;transition:opacity .15s;white-space:nowrap}.btn-add-rule:hover:not(:disabled){opacity:.85}.btn-add-rule:disabled{cursor:not-allowed;opacity:.5}.btn-save-rules{align-items:center;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:12px;font-weight:500;gap:5px;margin-top:4px;padding:7px 14px;transition:opacity .15s}.btn-save-rules:hover:not(:disabled){opacity:.85}.btn-save-rules:disabled{cursor:not-allowed;opacity:.5}.success-message.small{font-size:11px;margin-bottom:6px;padding:6px 10px}@media (max-width:768px){.preferences-container{padding:16px}.preferences-header{align-items:flex-start;flex-direction:column;gap:8px}.preferences-form,.preferences-section{padding:16px}.form-actions{flex-direction:column}.btn-cancel,.btn-save{justify-content:center;width:100%}.stats-summary{grid-template-columns:1fr}.progress-footer,.progress-header{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:600px){.custom-rule-input{flex-direction:column}}.sidenav{background-color:var(--bg-secondary);border-right:.5px solid var(--border-light);color:var(--text-primary);display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;top:0;transition:width .3s ease;width:200px}.sidenav.collapsed{width:52px}.sidenav-logo{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:500;gap:8px;letter-spacing:-.3px;padding:16px 16px 20px}.sidenav-logo .dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:8px;width:8px}.sidenav.collapsed .sidenav-logo span{display:none}.sidenav-collapse-btn{display:flex;justify-content:flex-end;margin-bottom:4px;padding:4px 8px}.sidenav-collapse-btn button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .15s;width:28px}.sidenav-collapse-btn button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidenav.collapsed .sidenav-collapse-btn{justify-content:center;padding:4px 0}.nav-section,.nav-section h3{margin-bottom:4px;padding:0 8px}.nav-section h3{color:var(--text-tertiary);font-size:10px;font-weight:400;letter-spacing:.8px;text-transform:uppercase}.nav-section a,.nav-section h3{overflow:hidden;white-space:nowrap}.nav-section a{align-items:center;border-radius:6px;color:var(--text-secondary);display:flex;font-size:13px;gap:8px;margin-bottom:1px;padding:7px 8px;text-decoration:none;transition:background .15s}.sidenav.collapsed .nav-section a{justify-content:center;padding:7px 0}.nav-section a:hover{background:var(--bg-tertiary)}.nav-section a.active{background:var(--accent-bg);color:var(--accent-text)}.nav-section a i{flex-shrink:0;font-size:13px;margin-right:0;opacity:.6;text-align:center;width:15px}.nav-section a.active i{opacity:1}.sidenav.collapsed .nav-section a i{margin-right:0}.side-jd-item{align-items:center;border-radius:6px;color:var(--text-secondary);display:flex;font-size:12px;gap:4px;margin-bottom:1px;padding:5px 8px;transition:background .15s;width:100%}.side-jd-item:hover{background:var(--bg-tertiary)}.side-jd-item:hover .side-jd-upload{opacity:1}.side-jd-item.active{background:var(--accent-bg);color:var(--accent-text)}.side-jd-link{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font-family:var(--font);font-size:12px;gap:6px;min-width:0;padding:0;text-align:left}.side-jd-link i{flex-shrink:0;font-size:11px;opacity:.5;text-align:center;width:13px}.side-jd-item.active .side-jd-link i{opacity:1}.side-jd-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-jd-count{background:var(--bg-tertiary);border-radius:8px;color:var(--text-tertiary);flex-shrink:0;font-size:10px;padding:1px 5px}.side-jd-item.active .side-jd-count{background:#0f6e5626;color:var(--accent-text)}.side-jd-upload{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:10px;height:18px;justify-content:center;opacity:0;transition:all .15s;width:18px}.side-jd-upload:hover{background:var(--accent-bg);color:var(--accent-text)}.side-jd-item.active .side-jd-upload{opacity:.6}.side-jd-item.active .side-jd-upload:hover{opacity:1}.logout-section{margin-bottom:8px;margin-top:auto;padding:0 8px}.sidenav.collapsed .logout-section{padding:0 4px}.logout-button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;font-family:var(--font);font-size:13px;gap:8px;overflow:hidden;padding:7px 8px;transition:all .15s;white-space:nowrap;width:100%}.sidenav.collapsed .logout-button{justify-content:center;padding:7px 0}.logout-button:hover{background:var(--danger-bg);color:var(--danger)}.logout-button i{flex-shrink:0;font-size:13px;opacity:.6;text-align:center;width:15px}.sidenav.collapsed .logout-button i{margin-right:0}.sidenav::-webkit-scrollbar{width:4px}.sidenav::-webkit-scrollbar-track{background:#0000}.sidenav::-webkit-scrollbar-thumb{background-color:var(--border-light);border-radius:2px}.sidenav::-webkit-scrollbar-thumb:hover{background-color:var(--border-med)}@media (max-width:768px){.sidenav{transform:translateX(-100%);width:200px!important;z-index:1000}.sidenav.open{transform:translateX(0)}.sidenav-collapse-btn{display:none}}.layout{display:flex;min-height:100vh}.sidenav-container{transition:width .3s ease}.sidenav-container.collapsed{width:52px}.main-content{background:var(--bg-tertiary);flex:1 1;min-height:100vh;transition:margin-left .3s ease}.main-content.with-sidenav{margin-left:200px}.main-content.with-sidenav-collapsed{margin-left:52px}.menu-toggle{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:6px;cursor:pointer;display:none;height:36px;left:12px;padding:.5rem;position:fixed;top:12px;width:36px;z-index:1001}.menu-toggle span{background-color:var(--text-secondary);display:block;height:1.5px;margin:4px auto;transition:all .3s ease;width:20px}.menu-toggle.open span:first-child{transform:rotate(45deg) translate(4px,4px)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:768px){.menu-toggle{display:block}.main-content.with-sidenav,.main-content.with-sidenav-collapsed{margin-left:0}.sidenav-container{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:1000}.sidenav-container.collapsed{width:200px}.sidenav-container.open{transform:translateX(0)}.sidenav-container.open~.main-content{opacity:.7;pointer-events:none}}
/*# sourceMappingURL=main.5428ba30.css.map*/