@import "https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Outfit:wght@300;400;500;600&family=DM+Mono:wght@300;400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";.top-bar{z-index:10;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000d}.controls-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=768px){.top-bar{gap:12px;padding:12px 16px}.controls-group{width:100%}}.covers-topbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.covers-topbar .detail-title{white-space:nowrap;flex:0 auto}.covers-topbar .search-input{width:220px;min-width:0}.covers-topbar .filter-select-users{width:200px}.covers-table .cell-company{width:30%;min-width:180px}.covers-table .cell-company .action-icon-btn.title{text-align:left;overflow-wrap:break-word;justify-content:flex-start;width:100%}@media (width<=768px){.covers-topbar .search-input,.covers-topbar .filter-select-users{width:100%}.covers-table .cell-company{min-width:120px}}.pending-vacancies-page .detail-title{white-space:nowrap;align-items:center;gap:8px;display:flex}.pending-vacancies-page .top-bar{flex-wrap:nowrap;gap:12px}.pending-topbar-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.pending-topbar-left .search-input{flex-shrink:1;width:200px;min-width:0}.pending-topbar-left .date-filter-input{flex-shrink:1;width:150px}.pending-bulk-trigger{flex-shrink:0}.pending-bulk-desc{color:var(--text-muted);margin:0;font-size:13px}.cell-date-desc{min-width:200px}.cell-date-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.cell-date-text{white-space:nowrap;font-size:13px}.cell-date-relative{color:var(--text-muted);background-color:var(--table-hdr-bg);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.cell-desc-text{color:var(--text-muted);font-size:13px;line-height:1.5}.description-expand-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px 4px;transition:color .15s;display:inline-flex}.description-expand-btn:hover{color:var(--text-primary)}.description-expanded-row td{background-color:var(--table-hdr-bg);border-bottom:1px solid var(--border-color);padding:12px 18px}.description-full{color:var(--text-primary);white-space:pre-wrap;max-height:400px;font-size:13px;line-height:1.6;overflow-y:auto}.text-muted{color:var(--text-muted);font-style:italic}@media (width<=768px){.pending-vacancies-page .btn-label,.pending-vacancies-page .pending-title-label{display:none}.pending-vacancies-page .detail-title{text-overflow:ellipsis;flex-shrink:0;min-width:0;font-size:14px;overflow:hidden}.pending-vacancies-page .pending-title-count{white-space:nowrap}.pending-bulk-trigger{padding:6px 10px;font-size:12px}}.cv-root{min-height:100vh;padding:2.5rem 1rem;font-family:Outfit,sans-serif}.cv-toolbar{justify-content:space-between;align-items:center;max-width:860px;margin:0 auto 1.25rem;display:flex}.cv-toolbar-label{letter-spacing:.18em;text-transform:uppercase;color:#6b6b6b;font-family:DM Mono,monospace;font-size:.62rem}.cv-print-btn{color:#6b6b6b;cursor:pointer;background:0 0;border:1px solid #18181a1f;align-items:center;gap:.4rem;padding:.35rem .75rem;font-family:DM Mono,monospace;font-size:.68rem;transition:color .15s,border-color .15s;display:flex}.cv-print-btn:hover{color:#18181a;border-color:#18181a4d}.cv-sheet{background:#fff;border:1px solid #18181a1f;max-width:860px;margin:0 auto;box-shadow:0 1px 4px #0000000f}.cv-header{grid-template-columns:1fr auto;align-items:end;gap:2rem;padding:2.75rem 3rem 2.25rem;display:grid}.cv-name{color:#18181a;margin:0 0 .5rem;font-family:Spectral,serif;font-size:2.8rem;font-weight:300;line-height:1}.cv-title{letter-spacing:.1em;color:#18181a8c;margin:0;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:500}.cv-contact{text-align:right}.cv-contact-row{color:#6b6b6b;justify-content:flex-end;align-items:center;gap:.4rem;margin-bottom:.35rem;font-family:DM Mono,monospace;font-size:.68rem;display:flex}.cv-contact-langs{color:#6b6b6b;justify-content:flex-end;align-items:center;gap:0;margin-top:.5rem;font-family:DM Mono,monospace;font-size:.65rem;display:flex}.cv-contact-article{color:#c8a96e}.cv-divider{border:none;border-top:1px solid #18181a1f;margin:0}.cv-divider-dashed{border:none;border-top:1px dashed #18181a26;margin:2rem 0 0}.cv-page-breaker{break-after:page}.cv-body{flex-direction:column;gap:2.25rem;padding:2.25rem 3rem;display:flex}.cv-section-label{align-items:baseline;gap:.75rem;margin-bottom:1.25rem;display:flex}.cv-section-num{letter-spacing:.18em;color:#6b6b6b;font-family:DM Mono,monospace;font-size:.62rem}.cv-section-title{letter-spacing:.2em;text-transform:uppercase;color:#6b6b6b;font-family:Outfit,sans-serif;font-size:.65rem;font-weight:600}.cv-summary{color:#18181acc;max-width:640px;margin:0;font-family:Spectral,serif;font-size:.88rem;font-weight:300;line-height:1.75}.cv-job:not(:last-child){margin-bottom:1.25rem}.cv-job-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.15rem;display:flex}.cv-job-role{color:#18181a;margin:0;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:600;line-height:1.3}.cv-job-company{color:#18181a8c;margin:.2rem 0 0;font-family:Outfit,sans-serif;font-size:.8rem}.cv-job-meta{text-align:right;flex-shrink:0;font-family:DM Mono,monospace;font-size:.67rem}.cv-job-period{color:#6b6b6b;white-space:nowrap}.cv-job-loc{color:#6b6b6b99;margin-top:.2rem}.cv-job-desc{color:#6b6b6b;margin:.6rem 0 .75rem;font-size:.81rem;line-height:1.65}.cv-highlights{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.cv-highlight{color:#18181abf;align-items:flex-start;gap:.75rem;font-size:.81rem;line-height:1.65;display:flex}.cv-bullet{background:#c8a96e;border-radius:50%;flex-shrink:0;width:3px;height:3px;margin-top:.55rem}.cv-edu-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cv-edu-degree{color:#18181a;margin:0;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600}.cv-edu-inst{color:#18181a8c;margin:.2rem 0 0;font-size:.8rem}.cv-edu-meta{text-align:right;color:#6b6b6b;flex-shrink:0;font-family:DM Mono,monospace;font-size:.67rem}.cv-skills-list{flex-direction:column;gap:1.1rem;display:flex}.cv-skill-row{grid-template-columns:140px 1fr;align-items:start;gap:1rem;display:grid}.cv-skill-cat{letter-spacing:.18em;text-transform:uppercase;color:#c8a96e;padding-top:.15rem;font-family:DM Mono,monospace;font-size:.62rem}.cv-skill-items{flex-wrap:wrap;gap:0 .25rem;display:flex}.cv-skill-item{color:#18181ac7;align-items:center;gap:.25rem;font-size:.79rem;line-height:1.6;display:flex}.cv-skill-dot{color:#18181a33;font-size:.7rem}.cv-lang-name{flex-basis:10%}@media (width<=640px){.cv-header{grid-template-columns:1fr;padding:1.75rem 1.5rem 1.5rem}.cv-contact{text-align:left}.cv-contact-row,.cv-contact-langs{justify-content:flex-start}.cv-body{padding:1.5rem}.cv-skill-row{grid-template-columns:1fr;gap:.3rem}.cv-name{font-size:2rem}.cv-job-header{flex-direction:column;gap:.25rem}.cv-job-meta{text-align:left}}@media print{.app-header{display:none!important}.cv-root{background:#fff;padding:0}.cv-toolbar{display:none}.cv-sheet{max-width:100%;box-shadow:none;border:none}}.generate-cv-page{flex-direction:column;gap:20px;padding-bottom:70px;display:flex}.gcv-sub-header-left{align-items:center;gap:16px;display:flex}.gcv-breadcrumb{font-family:var(--font-sans);color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.gcv-breadcrumb-sep{color:var(--text-muted);font-size:12px}.gcv-breadcrumb-current{color:var(--text-primary);font-weight:600}.gcv-layout{grid-template-columns:400px 1fr;align-items:start;gap:20px;display:grid}.gcv-left-col{flex-direction:column;gap:16px;display:flex}.gcv-right-col{flex-direction:column;gap:20px;display:flex}.gcv-input-section{flex-direction:column;gap:10px;display:flex}.gcv-label-row{justify-content:space-between;align-items:center;display:flex}.gcv-char-count{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.gcv-textarea{resize:vertical;min-height:160px;line-height:1.6}.gcv-textarea:disabled{opacity:.6}.gcv-form-collapse{border:1px solid var(--border-color);background-color:var(--bg-card);border-radius:8px;overflow:hidden}.gcv-form-trigger{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 16px;transition:background-color .15s;display:flex}.gcv-form-trigger:hover{background-color:var(--table-row-hover)}.gcv-form-trigger-label{font-family:var(--font-sans);color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.gcv-form-summary{font-family:var(--font-mono);background-color:var(--input-bg);color:var(--text-muted);border:1px solid var(--border-color);border-radius:4px;padding:3px 8px;font-size:12px}.gcv-form-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.gcv-form-chevron.open{transform:rotate(180deg)}.gcv-form-body{padding:0 16px 16px}.gcv-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gcv-field{flex-direction:column;gap:4px;display:flex}.gcv-field-wide{grid-column:1/-1}.gcv-field-label{font-family:var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:600}.gcv-score-card{border:1px solid var(--border-color);background-color:var(--bg-card);border-radius:8px;flex-direction:row;align-items:center;gap:20px;padding:20px;display:flex}.gcv-score-box{border:2px solid var(--accent);border-radius:8px;flex-shrink:0;align-items:baseline;padding:12px 16px;display:flex}.gcv-score-num{font-family:var(--font-mono);color:var(--accent);font-size:2.2rem;font-weight:800;line-height:1}.gcv-score-pct{font-family:var(--font-mono);color:var(--text-muted);margin-left:2px;font-size:1rem;font-weight:700}.gcv-score-info{flex-direction:column;gap:4px;display:flex}.gcv-score-title{font-family:var(--font-sans);color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em;font-size:14px;font-weight:700}.gcv-alignment-badge{font-family:var(--font-sans);color:#22c55e;align-items:center;gap:6px;font-size:13px;display:flex}.gcv-alignment-dot{background-color:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px}.gcv-skills-tabs{align-items:center;gap:8px;display:flex}.gcv-skill-tab{font-family:var(--font-sans);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.gcv-skill-tab:hover{background-color:var(--table-row-hover);color:var(--text-primary)}.gcv-skill-tab.active{border-color:var(--accent);border-bottom:2px solid var(--accent);color:var(--text-primary);font-weight:600}.gcv-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gcv-section-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.gcv-section-subtitle{font-family:var(--font-sans);color:var(--text-muted);font-size:12px}.gcv-tags{flex-wrap:wrap;gap:6px;display:flex}.gcv-tag-matched{font-family:var(--font-mono);color:#22c55e;background-color:#22c55e1a;border:1px solid #22c55e4d;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;display:flex}.gcv-gaps-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.gcv-tag-gap{font-family:var(--font-mono);color:#ef4444;background-color:#ef44441a;border:1px solid #ef44444d;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;display:inline-flex}.gcv-tag-partial{font-family:var(--font-mono);color:#eab308;background-color:#eab3081a;border:1px solid #eab3084d;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;display:inline-flex}.gcv-gap-info{flex-direction:column;gap:4px;min-width:0;display:flex}.gcv-gap-title{font-family:var(--font-sans);color:var(--text-primary);font-size:14px;font-weight:600}.gcv-gap-desc{font-family:var(--font-sans);color:var(--text-muted);font-size:13px;line-height:1.4}.gcv-add-btn{font-family:var(--font-sans);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .15s}.gcv-add-btn:hover{background-color:var(--table-row-hover);border-color:var(--text-muted)}.gcv-doc-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.gcv-doc-tabs{align-items:center;gap:0;display:flex}.gcv-doc-tab{font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.gcv-doc-tab:hover{color:var(--text-primary)}.gcv-doc-tab.active{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:600}.gcv-doc-actions{align-items:center;gap:8px;display:flex}.gcv-doc-content{padding:12px}.gcv-markdown-body{font-family:var(--font-sans);color:var(--text-primary);font-size:14px;line-height:1.65}.gcv-markdown-body h1{color:var(--text-primary);margin:0 0 8px;font-size:20px;font-weight:800}.gcv-markdown-body h2{border-bottom:1px solid var(--border-color);color:var(--text-primary);margin:20px 0 8px;padding-bottom:4px;font-size:16px;font-weight:700}.gcv-markdown-body h3{color:var(--text-primary);margin:16px 0 4px;font-size:14px;font-weight:700}.gcv-markdown-body p{margin:6px 0}.gcv-markdown-body ul{margin:6px 0;padding-left:20px}.gcv-markdown-body li{margin:3px 0}.gcv-markdown-body strong{font-weight:700}.gcv-markdown-body em{color:var(--text-muted);font-style:italic}.gcv-cover-output{resize:vertical;min-height:200px;font-size:13px;line-height:1.6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gcv-bottom-bar{border-top:1px solid var(--border-color);background-color:var(--bg-card);z-index:900;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.gcv-status-text{font-family:var(--font-mono);color:var(--text-muted);font-size:13px}.gcv-status-text strong{color:var(--text-primary)}.gcv-bottom-actions{align-items:center;gap:12px;display:flex}.state-msg.state-success{color:#22c55e;font-weight:600}@media (width<=1100px){.gcv-layout{grid-template-columns:1fr}}@media (width<=768px){.gcv-form-grid{grid-template-columns:1fr}.gcv-score-card{flex-direction:column;align-items:flex-start}.gcv-bottom-bar{flex-direction:column;gap:12px;padding:12px 16px}.gcv-gaps-grid{grid-template-columns:1fr}}.profile-container{max-width:480px;margin:40px auto;padding:0 24px}.profile-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;align-items:center;gap:24px;padding:40px 32px;display:flex}.profile-avatar{background:var(--accent);color:#fff;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;font-weight:700;display:flex}.profile-info{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.profile-name{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.profile-email{color:var(--text-muted);margin:0;font-size:13px}.profile-role-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--badge-unanswered-bg);color:var(--badge-unanswered-text);border:1px solid var(--badge-unanswered-border);border-radius:12px;margin-top:4px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.profile-details{border-top:1px solid var(--border-color);flex-direction:column;gap:12px;width:100%;padding-top:20px;display:flex}.profile-detail-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.profile-detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.profile-detail-value{color:var(--text-primary);font-size:13px}.profile-logout-btn{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:background .15s}.profile-logout-btn:hover{background:var(--accent-hover)}.settings-content-header{background:0 0;border:none;flex-shrink:0;justify-content:flex-end;align-items:center;padding:20px 24px;display:flex}.settings-content-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.settings-content-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=768px){.settings-content-header{justify-content:flex-end;padding:16px}.settings-content-actions{justify-content:flex-end;width:100%}}.settings-content-body{flex:1;min-width:0;padding:0 24px 24px;overflow-y:auto}.settings-error-message{background:var(--badge-declined-bg);color:var(--badge-declined-text);border:1px solid var(--badge-declined-border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.settings-retry-btn{flex-shrink:0}.settings-loading{color:var(--text-muted);align-items:center;gap:12px;padding:40px 24px;display:flex}@media (width<=768px){.settings-content-body{padding:0}.settings-loading{padding:32px 16px}}.admin-users-table{border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;width:100%;overflow:hidden}.admin-users-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--table-hdr-bg);border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:11px;font-weight:600}.admin-users-table td{color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle;padding:12px 16px;font-size:13px}.admin-users-table tr:last-child td{border-bottom:none}.admin-users-table tr:hover td{background:var(--table-row-hover)}.admin-users-table .empty-state{text-align:center;color:var(--text-muted);padding:40px 16px}.user-cell{align-items:center;gap:10px;font-weight:500;display:flex}.user-cell-avatar{background:var(--accent);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.role-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.role-superadmin{background:var(--badge-interview-bg);color:var(--badge-interview-text);border:1px solid var(--badge-interview-border)}.role-admin{background:var(--badge-review-bg);color:var(--badge-review-text);border:1px solid var(--badge-review-border)}.role-user{background:var(--badge-unanswered-bg);color:var(--badge-unanswered-text);border:1px solid var(--badge-unanswered-border)}.cell-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=768px){.cell-actions{flex-wrap:wrap}}.system-prompt-content .status-badge{font-size:.75rem;font-weight:600;font-family:var(--font-sans);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.system-prompt-content .status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.system-prompt-content .status-interview{background:var(--badge-interview-bg);color:var(--badge-interview-text);border:1px solid var(--badge-interview-border)}.system-prompt-content .status-unanswered{background:var(--badge-unanswered-bg);color:var(--badge-unanswered-text);border:1px solid var(--badge-unanswered-border)}.system-prompt-content .cell-actions{gap:6px;display:flex}.system-prompt-content .action-icon-btn{border:1px solid var(--border-color);background:var(--bg-card);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.system-prompt-content .action-icon-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--table-row-hover)}.system-prompt-content .action-icon-btn.delete:hover{border-color:var(--badge-declined-border);color:var(--badge-declined-text);background:var(--badge-declined-bg)}.system-prompt-content .table-wrapper{overflow-x:auto}.system-prompt-content .vacancy-table{border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;width:100%;overflow:hidden}.system-prompt-content .vacancy-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--table-hdr-bg);border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:11px;font-weight:600}.system-prompt-content .vacancy-table td{color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:13px}.system-prompt-content .vacancy-table tr:last-child td{border-bottom:none}.system-prompt-content .vacancy-table tr:hover td{background:var(--table-row-hover)}.system-prompt-content .cell-company{font-weight:500}.system-prompt-content .cell-position{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.system-prompt-content .cell-date{color:var(--text-secondary);white-space:nowrap;font-size:12px}.system-prompt-content .settings-empty-state{text-align:center;color:var(--text-muted);padding:40px 24px}@media (width<=768px){.vacancy-table th:nth-child(3),.vacancy-table td:nth-child(3){display:none}.cell-actions{flex-wrap:nowrap}}.toggle-switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.toggle-switch input{opacity:0;pointer-events:none;border:none;width:1px;height:1px;margin:0;padding:0;position:absolute}.toggle-slider{background:var(--border-color);border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;display:block;position:relative}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-switch:has(input:checked) .toggle-slider{background:var(--accent)}.toggle-switch:has(input:checked) .toggle-slider:before{transform:translate(20px)}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--accent);outline-offset:2px}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-label{color:var(--text-primary);-webkit-user-select:none;user-select:none;font-size:14px}.platform-badge{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600;font-family:var(--font-sans);white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.platform-badge-dou{color:#007aff;background:#007aff1f;border-color:#007aff4d}.platform-badge-djinni{color:#f60;background:#ff66001f;border-color:#ff66004d}.platform-badge-workua{color:#22c55e;background:#22c55e1f;border-color:#22c55e4d}.platform-badge-default{background:var(--table-hdr-bg);color:var(--accent);border-color:var(--border-color)}.source-name{font-weight:500;font-family:var(--font-sans)}.source-url{font-family:var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:.8rem;overflow:hidden}.interval-cell{white-space:nowrap;align-items:center;gap:8px;display:flex}.interval-input-wrapper{align-items:center;display:flex;position:relative}.interval-input{width:64px;font-size:.875rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);box-sizing:border-box;border-radius:6px;padding:6px 28px 6px 10px;transition:border-color .15s,box-shadow .15s,background .15s}.interval-input:hover{border-color:var(--accent)}.interval-input:focus{border-color:var(--accent);background:var(--bg-card);outline:none;box-shadow:0 0 0 2px #f9267226}.interval-unit{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;pointer-events:none;font-size:.7rem;font-weight:500;position:absolute;right:8px}.table-wrapper{overflow-x:auto}.vacancy-table{border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;width:100%;overflow:hidden}.vacancy-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--table-hdr-bg);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:600}.vacancy-table td{color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle;padding:12px 16px;font-size:13px}.vacancy-table tr:hover td{background:var(--table-row-hover)}.cell-actions{gap:6px;display:flex}.action-icon-btn{border:1px solid var(--border-color);background:var(--bg-card);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.action-icon-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--table-row-hover)}.action-icon-btn.delete:hover{border-color:var(--badge-declined-border);color:var(--badge-declined-text);background:var(--badge-declined-bg)}.settings-empty-state{text-align:center;color:var(--text-muted);padding:40px 24px}@media (width<=768px){.vacancy-table th:nth-child(3),.vacancy-table td:nth-child(3){display:none}.cell-actions{flex-wrap:wrap}.interval-input{width:56px}}.admin-ai-loading{color:var(--text-muted);align-items:center;gap:12px;padding:40px 24px;display:flex}.admin-ai-grid{grid-template-columns:1fr;gap:20px;display:grid}.admin-ai-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:16px;padding:20px;display:flex}.admin-ai-card-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding-bottom:12px;display:flex}.admin-ai-card-header>div{flex:1;min-width:0}.admin-ai-card-header h3{margin:0;font-size:14px;font-weight:600}.admin-ai-card-hint{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.4}.admin-ai-toggle{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.admin-ai-toggle input{opacity:0;width:0;height:0}.admin-ai-toggle input:checked+.admin-ai-toggle-slider{background:var(--accent)}.admin-ai-toggle input:checked+.admin-ai-toggle-slider:before{transform:translate(18px)}.admin-ai-toggle-slider{cursor:pointer;background:var(--input-border);border-radius:22px;transition:all .2s;position:absolute;inset:0}.admin-ai-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px}.admin-ai-form{flex-direction:column;gap:14px;display:flex}.admin-ai-field{flex-direction:column;gap:6px;display:flex}.admin-ai-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.admin-ai-field select,.admin-ai-field textarea,.admin-ai-field input[type=range]{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary);font-family:var(--font-mono);border-radius:4px;padding:8px 10px;font-size:13px}.admin-ai-field select:focus,.admin-ai-field textarea:focus,.admin-ai-field input[type=range]:focus{border-color:var(--accent);outline:none}.admin-ai-field textarea{resize:vertical;min-height:100px}.admin-ai-field .admin-ai-field-hint{color:var(--text-muted);font-size:11px;font-style:italic}.admin-ai-field .admin-ai-prompt-row{align-items:center;gap:8px;display:flex}.admin-ai-field .admin-ai-prompt-row select{flex:1}.admin-ai-card-footer{border-top:1px solid var(--border-color);align-items:center;gap:10px;padding-top:12px;display:flex}.admin-ai-card-footer .btn{align-items:center;gap:6px;display:flex}.admin-ai-test-result{align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.admin-ai-test-result.success{color:#22c55e}.admin-ai-test-result.error{color:#ef4444}@media (width>=1100px){.admin-ai-grid{grid-template-columns:repeat(2,1fr)}}.settings-sidebar{border-right:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;flex-direction:column;flex-shrink:0;gap:4px;width:240px;min-height:100%;padding:12px 8px;display:flex;box-shadow:0 1px 3px #0000000d}.settings-sidebar-link{color:var(--text-muted);white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.settings-sidebar-link:hover{background:var(--table-hdr-bg);color:var(--text-primary)}.settings-sidebar-link.active{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}.settings-sidebar-link svg{flex-shrink:0;width:18px;height:18px}.settings-sidebar-link span{text-overflow:ellipsis;overflow:hidden}.settings-page .settings-layout{flex:1;display:flex;overflow:hidden}.settings-page .settings-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}@media (width<=768px){.settings-layout{flex-direction:column}.settings-sidebar{border-right:none;border-bottom:1px solid var(--border-color);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;gap:4px;width:100%;min-height:auto;padding:8px;overflow-x:auto}.settings-sidebar::-webkit-scrollbar{display:none}.settings-sidebar-link{flex-shrink:0;padding:8px 12px;font-size:13px}.settings-content{padding:0}}.appearance-page-content{max-width:648px;margin:0 auto;padding:24px}.appearance-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px}.appearance-card h2{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.appearance-hint{color:var(--text-muted);margin:0 0 24px;font-size:14px}.theme-options{flex-direction:column;gap:12px;display:flex}.theme-option{border:2px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:16px;padding:16px;transition:all .15s;display:flex}.theme-option:hover{border-color:var(--accent-color);background:var(--bg-hover)}.theme-option.active{border-color:var(--accent-color);background:var(--accent-bg)}.theme-preview{border:1px solid var(--border-color);border-radius:8px;flex-shrink:0;width:48px;height:48px}.theme-preview.theme-monokai{background:linear-gradient(135deg,#272822 0%,#3e3d32 100%)}.theme-preview.theme-coral{background:linear-gradient(135deg,#fff5f0 0%,#ffe8e0 100%)}.theme-info{flex-direction:column;flex:1;gap:2px;display:flex}.theme-name{color:var(--text-primary);font-size:15px;font-weight:600}.theme-desc{color:var(--text-muted);font-size:13px}.theme-check{color:var(--accent-color);flex-shrink:0}.notification-toggle{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.notification-info{flex-direction:column;flex:1;gap:4px;display:flex}.notification-name{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.notification-desc{color:var(--text-muted);font-size:13px}.notification-error{color:#ef4444;margin:12px 0 0;font-size:13px}@media (width<=768px){.appearance-page-content,.appearance-card{padding:16px}}.not-found-page{min-height:100vh}.not-found-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.not-found-code{color:var(--text-muted);margin:0 0 12px;font-size:72px;font-weight:800;line-height:1}.not-found-message{color:var(--text-muted);margin:0 0 28px;font-size:18px}.not-found-link{color:#fff;background:var(--accent);border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s}.not-found-link:hover{background:var(--accent-hover)}:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:13px;line-height:1.6}.theme-coral{--bg-app:#f4f4f5;--bg-card:#fff;--text-primary:#18181b;--text-muted:#71717a;--border-color:#e4e4e7;--border-primary:#18181b;--accent:#ff4500;--accent-hover:#e03d00;--table-hdr-bg:#fafafa;--table-row-hover:#fafafa;--input-bg:#fff;--input-border:#d4d4d8;--badge-unanswered-bg:#fef3c7;--badge-unanswered-text:#b45309;--badge-unanswered-border:#fde047;--badge-review-bg:#eff6ff;--badge-review-text:#1d4ed8;--badge-review-border:#93c5fd;--badge-declined-bg:#fef2f2;--badge-declined-text:#b91c1c;--badge-declined-border:#fca5a5;--badge-interview-bg:#ecfdf5;--badge-interview-text:#047857;--badge-interview-border:#6ee7b7;--badge-pending-bg:#fefce8;--badge-pending-text:#a16207;--badge-pending-border:#fde047}.theme-monokai{--bg-app:#0f1015;--bg-card:#181a20;--text-primary:#f8f8f2;--text-muted:#75715e;--border-color:#3d4149;--border-primary:#a6e22e;--accent:#f92672;--accent-hover:#e21d60;--table-hdr-bg:#14161b;--table-row-hover:#1e2129;--input-bg:#090a0d;--input-border:#3d4149;--badge-unanswered-bg:#272822;--badge-unanswered-text:#fd971f;--badge-unanswered-border:#fd971f30;--badge-review-bg:#272822;--badge-review-text:#66d9ef;--badge-review-border:#66d9ef30;--badge-declined-bg:#272822;--badge-declined-text:#f92672;--badge-declined-border:#f9267230;--badge-interview-bg:#272822;--badge-interview-text:#a6e22e;--badge-interview-border:#a6e22e30;--badge-pending-bg:#272822;--badge-pending-text:#e6db74;--badge-pending-border:#e6db7430}.app-main{background-color:var(--bg-app);min-height:100vh;color:var(--text-primary);flex-direction:column;gap:12px;max-width:100%;margin:0;padding:0 32px 24px;transition:background-color .25s,color .25s;display:flex}.app-header{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:auto;padding:16px 24px;display:flex;position:static;box-shadow:0 1px 3px #0000000d}.header-left{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.header-title-section,.header-right{align-items:center;gap:12px;display:flex}.user-menu{align-items:center;gap:8px;display:flex}.user-menu-link{color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;padding:4px 8px;text-decoration:none;transition:background .15s;display:flex}.user-menu-link:hover{background-color:var(--table-hdr-bg)}.user-menu-avatar{background:var(--accent);color:#fff;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.user-menu-name{font-size:13px;font-weight:500}.icon-only-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.icon-only-btn:hover{background-color:var(--table-hdr-bg);border-color:var(--text-primary)}.icon-only-btn.active{background-color:var(--text-primary);color:var(--bg-card);border-color:var(--text-primary)}.theme-switcher{align-items:center;gap:8px;display:inline-flex}.theme-switcher-label{font-size:13px;font-weight:600}.pending-counter-badge{background-color:var(--badge-pending-bg);color:var(--badge-pending-text);border:1px solid var(--badge-pending-border);cursor:pointer;border-radius:12px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.pending-counter-badge:hover{opacity:.8}.search-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;font-size:13px;position:absolute;left:12px}.search-input{font-family:var(--font-mono);border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-primary);border-radius:6px;outline:none;width:280px;padding:10px 14px 10px 38px;font-size:13px;transition:border-color .15s,box-shadow .15s}.search-input::placeholder{color:var(--text-muted);opacity:.65}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f9267226}.theme-coral .search-input:focus{box-shadow:0 0 0 2px #ff450026}.search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;line-height:1;transition:color .12s,background .12s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear:hover{color:var(--text-primary);background-color:var(--table-hdr-bg)}.input-field,.input{font-family:var(--font-mono);border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-primary);border-radius:6px;outline:none;width:100%;padding:10px 14px;font-size:13px;transition:border-color .15s,box-shadow .15s}.input-field::placeholder,.input::placeholder{color:var(--text-muted);opacity:.65}.input-field:focus,.input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f9267226}.theme-coral .input-field:focus,.theme-coral .input:focus{box-shadow:0 0 0 2px #ff450026}.select-field,select.input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.btn{font-family:var(--font-mono);border:2px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{gap:4px;padding:5px 10px;font-size:12px}.theme-coral .btn{color:#18181b;background-color:#fff;border-color:#18181b;box-shadow:2px 2px #18181b}.theme-coral .btn:hover:not(:disabled){background-color:#fafafa;transform:translate(-1px,-1px);box-shadow:3px 3px #18181b}.theme-coral .btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #18181b}.theme-coral .btn-primary{color:#fff;background-color:#ff4500;border-color:#18181b;box-shadow:2px 2px #18181b}.theme-coral .btn-primary:hover:not(:disabled){color:#fff;background-color:#e03d00;transform:translate(-1px,-1px);box-shadow:3px 3px #18181b}.theme-coral .btn-primary:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #18181b}.theme-coral .btn-secondary{color:#18181b;background-color:#fff;border-color:#18181b;box-shadow:2px 2px #18181b}.theme-coral .btn-secondary:hover:not(:disabled){background-color:#f4f4f5;transform:translate(-1px,-1px);box-shadow:3px 3px #18181b}.theme-coral .btn-secondary:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #18181b}.theme-monokai .btn{color:#a6e22e;background-color:#0f1015;border-color:#a6e22e;box-shadow:0 0 6px #a6e22e26}.theme-monokai .btn:hover:not(:disabled){color:#0f1015;background-color:#a6e22e;box-shadow:0 0 12px #a6e22e59}.theme-monokai .btn:active:not(:disabled){transform:scale(.98)}.theme-monokai .btn-primary{color:#fff;background-color:#f92672;border-color:#f92672;box-shadow:0 0 8px #f9267240}.theme-monokai .btn-primary:hover:not(:disabled){color:#fff;background-color:#e21d60;border-color:#e21d60;box-shadow:0 0 16px #f9267280}.theme-monokai .btn-primary:active:not(:disabled){transform:scale(.98)}.theme-monokai .btn-secondary{color:#f8f8f2;box-shadow:none;background-color:#181a20;border-color:#75715e}.theme-monokai .btn-secondary:hover:not(:disabled){color:#f8f8f2;background-color:#272822;border-color:#f8f8f2;box-shadow:0 0 8px #f8f8f226}.theme-monokai .btn-secondary:active:not(:disabled){transform:scale(.98)}.theme-coral .btn-danger{color:#fff;background-color:#dc2626;border-color:#18181b;box-shadow:2px 2px #18181b}.theme-coral .btn-danger:hover:not(:disabled){background-color:#b91c1c;transform:translate(-1px,-1px);box-shadow:3px 3px #18181b}.theme-coral .btn-danger:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #18181b}.theme-monokai .btn-danger{color:#fff;background-color:#f92672;border-color:#f92672;box-shadow:0 0 8px #f9267240}.theme-monokai .btn-danger:hover:not(:disabled){background-color:#e21d60;border-color:#e21d60;box-shadow:0 0 16px #f9267280}.theme-monokai .btn-danger:active:not(:disabled){transform:scale(.98)}.table-wrapper{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000000d}.vacancy-table{border-collapse:collapse;text-align:left;width:100%}.vacancy-table th,.vacancy-table td{border-bottom:1px solid var(--border-color);padding:14px 18px}.vacancy-table th{background-color:var(--table-hdr-bg);font-family:var(--font-sans);text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;white-space:nowrap;font-size:12px;font-weight:600}.vacancy-table tr:last-child td{border-bottom:none}.vacancy-table tbody tr{transition:background .12s}.vacancy-table tbody tr:hover{background-color:var(--table-row-hover)}.cell-company{font-family:var(--font-sans);color:var(--text-primary);font-size:14px;font-weight:700}.cell-company.clickable{cursor:pointer}.cell-position{color:var(--text-primary)}.cell-date{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums}.cell-reason{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--text-muted);overflow:hidden}.th-actions{text-align:right}.link-cell{color:#3b82f6;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.link-cell.accent{color:var(--accent)}.link-cell.accent:hover,.link-cell.accent:focus,.link-cell.accent:active{color:var(--text-primary)}.link-cell:hover{text-decoration:underline}.status-badge{border:1px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.status-unanswered{background-color:var(--badge-unanswered-bg);color:var(--badge-unanswered-text);border-color:var(--badge-unanswered-border)}.status-decline{background-color:var(--badge-declined-bg);color:var(--badge-declined-text);border-color:var(--badge-declined-border)}.status-interview{background-color:var(--badge-interview-bg);color:var(--badge-interview-text);border-color:var(--badge-interview-border)}.status-review{background-color:var(--badge-review-bg);color:var(--badge-review-text);border-color:var(--badge-review-border)}.status-pending{background-color:var(--badge-pending-bg);color:var(--badge-pending-text);border-color:var(--badge-pending-border)}.cell-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.action-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.action-icon-btn:hover{background-color:var(--table-hdr-bg);color:var(--text-primary)}.action-icon-btn.delete:hover{color:#ef4444;background-color:#ef44441a}.state-msg{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;font-style:italic;display:flex}.state-msg.state-error{color:var(--accent)}.spinner{border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a66;justify-content:center;align-items:center;padding:1rem;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;animation:.2s ease-out modal-enter;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-sm{max-width:400px}.modal-lg{max-width:700px}.modal-full{max-width:95vw;max-height:calc(100vh - 32px);margin:16px}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{font-family:var(--font-sans);color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.btn-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.btn-close:hover{background-color:var(--table-hdr-bg);color:var(--text-primary)}.modal-body{flex:1;padding:24px;overflow-y:auto}.modal-footer{background-color:var(--table-hdr-bg);border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}@media (width<=768px){.modal,.modal-full{border-radius:0;max-width:100%;max-height:100vh;margin:0}.modal-header,.modal-body{padding:16px}.modal-footer{flex-wrap:wrap;padding:12px 16px}.modal-footer .btn{flex:1;min-width:120px}}.prompt-textarea{resize:vertical;min-height:300px;line-height:1.6}.cover-textarea{resize:vertical;min-height:200px;line-height:1.6}.cover-chars-count{color:var(--text-muted);font-size:.75rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field-wide{grid-column:span 2}.form-label{font-family:var(--font-sans);color:var(--text-primary);font-size:12px;font-weight:600}.form-hint{color:var(--text-muted);margin:0;font-size:.75rem}.form-error{color:var(--accent);font-size:12px;font-family:var(--font-mono);background:#f926721a;border:1px solid #f926724d;border-radius:6px;margin:12px 0 0;padding:10px 14px}.theme-coral .form-error{background:#ff45001a;border-color:#ff45004d}input[type=date]{position:relative}.date-filter-wrapper{align-items:center;display:flex;position:relative}.date-filter-icon{color:var(--text-muted);pointer-events:none;z-index:1;font-size:13px;position:absolute;left:12px}.date-filter-input{width:170px;font-family:var(--font-mono);border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-primary);border-radius:6px;outline:none;padding:10px 14px 10px 38px;font-size:13px;transition:border-color .15s,box-shadow .15s}.date-filter-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #f9267226}.theme-coral .date-filter-input:focus{box-shadow:0 0 0 2px #ff450026}.date-filter-input::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.theme-coral .date-filter-input::-webkit-calendar-picker-indicator{filter:none}.date-filter-wrapper:has(.date-filter-clear) .date-filter-input::-webkit-calendar-picker-indicator{display:none}.date-filter-input:not(:focus):invalid{color:var(--text-muted)}.date-filter-clear{color:var(--text-muted);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;line-height:1;transition:color .12s,background .12s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.date-filter-clear:hover{color:var(--text-primary);background-color:var(--table-hdr-bg)}.app-nav-brand{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-primary);font-size:1.35rem;font-weight:800;text-decoration:none;transition:color .15s}.app-nav-brand:hover{color:var(--accent)}.app-nav-links{border-left:1px solid var(--border-color);align-items:center;gap:4px;margin-left:24px;padding-left:24px;display:flex}.app-nav-link{font-family:var(--font-mono);color:var(--text-muted);border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.app-nav-link:hover{color:var(--text-primary);background-color:var(--table-hdr-bg)}.app-nav-link.active{color:var(--accent);background-color:var(--table-hdr-bg)}.pending-badge{background-color:var(--badge-pending-bg);min-width:18px;height:18px;color:var(--badge-pending-text);border:1px solid var(--badge-pending-border);border-radius:9px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.detail-title{font-family:var(--font-sans);color:var(--text-primary);flex:1;margin:0;font-size:1.15rem;font-weight:700}.detail-actions{gap:8px;display:flex}.detail-error{margin:0}.detail-title-meta{color:var(--text-secondary);white-space:nowrap;gap:12px;font-size:12px;display:flex}.detail-title-meta span{align-items:center;gap:4px;display:inline-flex}.spin{animation:1s linear infinite spin}.detail-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000000d}.detail-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.detail-form-two-col{flex-direction:column;gap:16px;display:flex}.detail-form-left{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.detail-form-right{display:none}.detail-field{flex-direction:column;gap:6px;display:flex}.detail-field-wide{grid-column:span 2}.detail-field-label{font-family:var(--font-sans);color:var(--text-primary);font-size:12px;font-weight:600}.detail-link-wrapper{align-items:center;gap:8px;display:flex;position:relative}.detail-link-open{color:var(--accent);border-radius:4px;flex-shrink:0;align-items:center;padding:6px;text-decoration:none;transition:all .12s;display:flex}.detail-link-open:hover{background-color:var(--table-hdr-bg)}.cover-text-field{position:relative}.cover-combobox-wrapper{flex-direction:column;justify-content:center;align-items:stretch;display:flex;position:relative}.cover-combobox-icon{color:var(--text-muted);pointer-events:none;z-index:1;font-size:13px;position:absolute;left:12px}.cover-combobox-input{padding-left:38px;padding-right:36px}.cover-combobox-clear{color:var(--text-muted);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:14px;line-height:1;transition:color .12s,background .12s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cover-combobox-clear:hover{color:var(--text-primary);background-color:var(--table-hdr-bg)}.cover-combobox-dropdown{z-index:100;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 16px #0000001a}.cover-combobox-empty{color:var(--text-muted);text-align:center;padding:16px;font-size:12px;font-style:italic}.cover-combobox-item{cursor:pointer;border-bottom:1px solid var(--border-color);padding:10px 14px;transition:background .1s}.cover-combobox-item:last-child{border-bottom:none}.cover-combobox-item:hover,.cover-combobox-item.selected{background-color:var(--table-row-hover)}.cover-combobox-item-label{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.cover-combobox-item-preview{color:var(--text-muted);font-size:12px;line-height:1.4}.cover-combobox-item-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.cover-combobox-tag{background-color:var(--table-hdr-bg);color:var(--text-muted);border:1px solid var(--border-color);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.cover-text-full{background-color:var(--table-hdr-bg);border:1px solid var(--border-color);color:var(--text-primary);white-space:pre-wrap;border-radius:6px;margin-top:8px;padding:14px 16px;font-size:13px;line-height:1.6}.search-select-wrapper{flex-direction:column;align-items:stretch;display:flex;position:relative}.search-select-input{padding-right:36px}.search-select-dropdown{z-index:100;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 16px #0000001a}.search-select-empty{color:var(--text-muted);text-align:center;padding:16px;font-size:12px;font-style:italic}.search-select-item{cursor:pointer;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:10px 14px;font-size:13px;transition:background .1s}.search-select-item:last-child{border-bottom:none}.search-select-item:hover,.search-select-item.selected{background-color:var(--table-row-hover)}.cover-textarea{resize:vertical;min-height:100px;font-family:var(--font-mono);font-size:13px;line-height:1.5}.cover-chars-count{color:var(--text-muted);text-align:right;font-size:11px}.kb-filters{align-items:center;gap:12px;padding:0 24px;display:flex}.kb-type-select{width:auto;min-width:140px}.kb-type-badge{text-transform:capitalize;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.kb-type-badge.kb-type-profile{color:#3b82f6;background-color:#3b82f626}.kb-type-badge.kb-type-experience{color:#10b981;background-color:#10b98126}.kb-type-badge.kb-type-skills{color:#f59e0b;background-color:#f59e0b26}.kb-type-badge.kb-type-cv{color:#a855f7;background-color:#a855f726}.kb-content-textarea{font-family:var(--font-mono);resize:vertical;min-height:300px;font-size:13px;line-height:1.6}.cell-company-link{color:var(--text-primary);text-decoration:none;transition:color .12s}.cell-company-link:hover{color:var(--accent);text-decoration:underline}@media (width<=768px){.app-main{padding:16px 12px}.app-header{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px;position:relative}.header-left{flex:1;min-width:0}.header-right{flex-shrink:0}.header-actions-desktop,.app-nav-links{display:none}.mobile-menu-toggle{display:flex}.mobile-nav-links{z-index:50;background-color:var(--bg-card);border:1px solid var(--border-color);opacity:0;visibility:hidden;pointer-events:none;border-top:none;border-radius:0 0 8px 8px;flex-direction:column;gap:4px;padding:12px;transition:opacity .2s,transform .2s,visibility 0s linear .2s;display:flex;position:absolute;top:100%;left:-1px;right:-1px;transform:translateY(-8px);box-shadow:0 6px 16px #0000001a}.mobile-nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,transform .2s,visibility;transform:translateY(0)}.mobile-nav-links .app-nav-link{padding:10px 12px;font-size:12px}.mobile-nav-divider{background-color:var(--border-color);height:1px;margin:8px 0}.mobile-nav-actions{justify-content:space-between;gap:4px;display:flex}.mobile-nav-actions-right{gap:4px;display:flex}.mobile-nav-profile{align-items:center;gap:10px;display:flex}.search-input{width:100%}.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:span 1}.vacancy-table{font-size:12px}.vacancy-table th,.vacancy-table td{padding:10px 12px}.top-bar{padding:12px 16px}.controls-group{width:100%}.user-menu-name{display:none}}@media (width>=769px){.mobile-menu-toggle,.mobile-nav-links{display:none}.header-actions-desktop{align-items:center;gap:12px;display:flex}}@media (width>=1024px){.vacancy-detail-page .detail-form-two-col{grid-template-columns:1fr 1fr;gap:24px;display:grid}.vacancy-detail-page .detail-form-left{flex-direction:column;gap:16px;display:flex}.vacancy-detail-page .detail-form-right{flex-direction:column;row-gap:16px;display:flex}.vacancy-detail-page .detail-job-description{flex-direction:column;height:100%;display:flex}.vacancy-detail-page .detail-job-description textarea{resize:vertical;flex:1;min-height:300px}}.top-bar-actions{align-items:center;gap:8px;display:flex}.filter-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-select-users{width:200px}.filter-select-status{width:180px}.filters-toggle{display:none}@media (width<=768px){.filters-desktop{display:none}.main-actions{flex:1;justify-content:space-between}.filters-toggle{display:flex}.filters-modal{border-radius:12px 12px 0 0;width:100%;max-width:100%;max-height:85vh;margin:0;position:absolute;inset:auto 0 0}.filters-modal .modal-body{position:relative}.filters-modal .filter-controls{flex-flow:column;align-items:stretch;width:100%}.filters-modal .search-input,.filters-modal .filter-select,.filters-modal .date-filter-input{width:100%}.detail-form-grid,.detail-form-left{grid-template-columns:1fr}.detail-field-wide{grid-column:span 1}.detail-card{padding:16px}.detail-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.95rem;display:-webkit-box;overflow:hidden}.detail-actions{flex-wrap:wrap;flex-shrink:0;flex-basis:100%}.detail-actions .btn{padding:8px 12px;font-size:12px}.kb-filters{flex-wrap:wrap;padding:0 12px}.kb-type-select{width:100%}}.login-page,.register-page{justify-content:center;align-items:center;padding:32px 24px;display:flex}.auth-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:20px;width:100%;max-width:400px;padding:32px;display:flex;box-shadow:0 20px 25px -5px #0000001a}@media (width<=768px){.login-page,.register-page{padding:16px 12px}.auth-card{padding:24px 20px}}.auth-title{font-family:var(--font-sans);color:var(--text-primary);text-align:center;margin:0;font-size:1.35rem;font-weight:700}.auth-alt{text-align:center;color:var(--text-muted);margin:0;font-size:12px}.auth-alt a{color:var(--accent);font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.detail-tabs{border-bottom:1px solid var(--border-color);gap:0;margin-bottom:0;display:flex}.detail-tab{font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.detail-tab:hover{color:var(--text-primary)}.detail-tab.active{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:600}@media (width<=768px){.detail-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.detail-tab{white-space:nowrap;padding:8px 14px;font-size:13px}}.detail-tab-dot{background-color:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.pv-cv-section{flex-direction:column;gap:16px;display:flex}.pv-cv-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.pv-cv-empty-icon{color:var(--text-muted);opacity:.4}.pv-cv-empty-text{font-family:var(--font-sans);color:var(--text-muted);max-width:360px;margin:0;font-size:14px}.pv-cv-generating{border:1px solid var(--border-color);background-color:var(--input-bg);border-radius:8px;align-items:center;gap:16px;padding:20px 24px;display:flex}.pv-cv-generating-title{font-family:var(--font-sans);color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.pv-cv-generating-sub{font-family:var(--font-sans);color:var(--text-muted);margin:2px 0 0;font-size:13px}.pv-cv-error{flex-direction:column;gap:10px;display:flex}.pv-cv-result{flex-direction:column;gap:20px;display:flex}.pv-cv-gaps,.pv-cv-gaps-list,.pv-cv-cover{flex-direction:column;gap:10px;display:flex}.pv-cv-cover-actions{align-items:center;gap:8px;display:flex}.pv-cv-cover-textarea{resize:vertical;min-height:160px;line-height:1.6}.ats-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.ats-empty-icon{color:var(--text-muted);opacity:.4}.ats-empty-text{font-family:var(--font-sans);color:var(--text-muted);max-width:360px;margin:0;font-size:14px}.ats-generating{border:1px solid var(--border-color);background-color:var(--input-bg);border-radius:8px;align-items:center;gap:16px;padding:20px 24px;display:flex}.ats-generating-title{font-family:var(--font-sans);color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.ats-generating-sub{font-family:var(--font-sans);color:var(--text-muted);margin:2px 0 0;font-size:13px}.ats-error{text-align:center;color:var(--error-color);flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.ats-section{flex-direction:column;gap:16px;display:flex}.pv-task-status{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;padding:4px 0;font-size:11px;display:flex}.pv-task-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.pv-task-status-dot.pending{background-color:var(--accent);animation:1.5s ease-in-out infinite pulse-dot}.pv-task-status-dot.done{background-color:#22c55e}.pv-task-status-dot.error{background-color:#ef4444}.bg-tasks-indicator{z-index:1000;background-color:var(--accent);color:#fff;font-family:var(--font-mono);cursor:default;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #00000026}.bg-tasks-count{line-height:1}
