@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{background:#f1f5f9;font-family:Inter,Arial,sans-serif}.login-page{background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,Arial,sans-serif;display:flex}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:420px;padding:40px;box-shadow:0 20px 40px #0f172a14}.login-brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.login-brand-icon{color:#fff;background:#6366f1;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:flex}.login-brand-name{color:#0f172a;font-size:18px;font-weight:700}.login-brand-sub{color:#94a3b8;font-size:12px}.login-title{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:700}.login-subtitle{color:#64748b;margin:0 0 28px;font-size:14px}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field label{color:#475569;font-size:13px;font-weight:600}.login-field input{border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.login-field input:focus{border-color:#6366f1}.login-field input:disabled{opacity:.7;cursor:not-allowed}.login-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:13px}.login-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;padding:13px;font-family:inherit;font-size:15px;font-weight:600;transition:all .15s}.login-btn:hover{background:#4f46e5}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-note{color:#94a3b8;text-align:center;margin:24px 0 0;font-size:13px}.login-chatbot-link{color:#6366f1;font-weight:500;text-decoration:none}.login-chatbot-link:hover{text-decoration:underline}.login-tabs{background:#f1f5f9;border-radius:10px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.login-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.login-tab.active{color:#6366f1;background:#fff;box-shadow:0 1px 4px #00000014}.login-tab:hover:not(.active){color:#0f172a}:root{--rd-ink:#0b0f19;--rd-body:#4b5363;--rd-muted:#8a93a3;--rd-line:#e6e8ec;--rd-line-strong:#d2d5dc;--rd-bg:#fafafb;--rd-accent:#2451e0;--rd-accent-dim:#1d3fb8;--rd-accent-soft:#eef2ff;--rd-ok:#1b8a5a;--rd-ok-soft:#e8f7ef;--rd-warn:#b7791f;--rd-warn-soft:#fff6e5;--rd-err:#c53030;--rd-err-soft:#fdecec;--rd-teal:#0f7c8c;--rd-teal-soft:#e5f6f8;--rd-purple:#6b46c1;--rd-purple-soft:#f1ecfb}.rd-layout{background:var(--rd-bg);min-height:100vh;color:var(--rd-ink);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,Arial,sans-serif;display:flex}.rd-sidebar{background:var(--rd-ink);z-index:100;flex-direction:column;width:248px;min-height:100vh;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.rd-sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;margin-bottom:20px;padding:0 8px 24px;display:flex}.rd-brand-icon{background:var(--rd-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:flex}.rd-brand-name{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:700}.rd-brand-sub{color:#8a93a3;font-size:11px}.rd-nav{flex-direction:column;flex:1;gap:3px;display:flex}.rd-nav-item{color:#a5adba;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;width:100%;padding:10px 13px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.rd-nav-item:hover{color:#fff;background:#ffffff0f}.rd-nav-item.active{background:var(--rd-accent);color:#fff}.rd-sidebar-bottom{border-top:1px solid #ffffff14;margin-top:14px;padding-top:14px}.rd-main{flex-direction:column;flex:1;min-height:100vh;margin-left:248px;display:flex}.rd-header{border-bottom:1px solid var(--rd-line);z-index:50;background:#fff;justify-content:space-between;align-items:center;padding:22px 32px;display:flex;position:sticky;top:0}.rd-header-title{color:var(--rd-ink);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.rd-header-sub{color:var(--rd-muted);margin:4px 0 0;font-size:13px}.rd-refresh-btn{border:1px solid var(--rd-line-strong);color:var(--rd-body);cursor:pointer;background:#fff;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s}.rd-refresh-btn:hover{background:var(--rd-bg);border-color:var(--rd-ink)}.rd-content{flex-direction:column;gap:22px;padding:28px 32px;display:flex}.rd-stats{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.rd-stat-card{border:1px solid var(--rd-line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 1px 2px #0b0f1908}.rd-stat-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rd-stat-icon.blue{background:var(--rd-accent-soft);color:var(--rd-accent)}.rd-stat-icon.green{background:var(--rd-ok-soft);color:var(--rd-ok)}.rd-stat-icon.amber{background:var(--rd-warn-soft);color:var(--rd-warn)}.rd-stat-icon.red{background:var(--rd-err-soft);color:var(--rd-err)}.rd-stat-icon.purple{background:var(--rd-purple-soft);color:var(--rd-purple)}.rd-stat-icon.teal{background:var(--rd-teal-soft);color:var(--rd-teal)}.rd-stat-value{color:var(--rd-ink);letter-spacing:-.02em;font-size:23px;font-weight:800;line-height:1}.rd-stat-label{color:var(--rd-muted);margin-top:3px;font-size:12px}.rd-charts{grid-template-columns:1fr 1.6fr;gap:16px;display:grid}.rd-chart-card{border:1px solid var(--rd-line);background:#fff;border-radius:12px;padding:22px;box-shadow:0 1px 2px #0b0f1908}.rd-chart-card h3{color:var(--rd-ink);margin:0 0 18px;font-size:14.5px;font-weight:700}.rd-empty-chart{height:260px;color:var(--rd-muted);justify-content:center;align-items:center;font-size:13.5px;display:flex}.rd-section-card{border:1px solid var(--rd-line);background:#fff;border-radius:12px;padding:22px;box-shadow:0 1px 2px #0b0f1908}.rd-section-card h3{color:var(--rd-ink);margin:0 0 18px;font-size:14.5px;font-weight:700}.rd-section-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.rd-section-header h3{margin:0}.rd-see-all{color:var(--rd-accent);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13.5px;font-weight:600}.rd-see-all:hover{color:var(--rd-accent-dim)}.rd-table-wrap{overflow-x:auto}.rd-table{border-collapse:collapse;width:100%;font-size:13.5px}.rd-table th{text-align:left;color:var(--rd-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--rd-line);padding:10px 16px;font-size:11px;font-weight:700}.rd-table td{border-bottom:1px solid var(--rd-bg);color:var(--rd-body);vertical-align:middle;padding:13px 16px}.rd-table tr{cursor:pointer;transition:background .1s}.rd-table tr:hover td{background:var(--rd-bg)}.rd-table-candidate{align-items:center;gap:11px;display:flex}.rd-table-avatar{background:var(--rd-accent-soft);width:34px;height:34px;color:var(--rd-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.rd-table-name{color:var(--rd-ink);font-weight:600}.rd-table-email{color:var(--rd-muted);font-size:11.5px}.rd-table-score{color:var(--rd-ink);font-weight:800}.rd-table-status{border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.rd-table-download{border:1px solid var(--rd-line-strong);cursor:pointer;width:30px;height:30px;color:var(--rd-accent);background:#fff;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.rd-table-download:hover{background:var(--rd-accent-soft);border-color:var(--rd-accent)}.rd-table-arrow{color:var(--rd-line-strong)}.rd-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rd-search-box{flex:1;min-width:200px;position:relative}.rd-search-icon{color:var(--rd-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rd-search-input{border:1px solid var(--rd-line-strong);width:100%;color:var(--rd-ink);background:#fff;border-radius:8px;outline:none;padding:10px 12px 10px 36px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.rd-search-input::placeholder{color:var(--rd-muted)}.rd-search-input:focus{border-color:var(--rd-accent);box-shadow:0 0 0 3px var(--rd-accent-soft)}.rd-filter-group{color:var(--rd-muted);align-items:center;gap:8px;display:flex}.rd-select{border:1px solid var(--rd-line-strong);color:var(--rd-body);cursor:pointer;background:#fff;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px}.rd-select:focus{border-color:var(--rd-accent)}.rd-results-count{color:var(--rd-muted);margin-left:auto;font-size:13px}.rd-back-btn{color:var(--rd-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:600}.rd-back-btn:hover{color:var(--rd-accent-dim)}.rd-detail-grid{grid-template-columns:320px 1fr;align-items:start;gap:20px;display:grid}.rd-candidate-avatar{background:var(--rd-accent-soft);width:60px;height:60px;color:var(--rd-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:24px;font-weight:800;display:flex}.rd-detail-name{text-align:center;color:var(--rd-ink);letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:800}.rd-detail-job{text-align:center;color:var(--rd-muted);margin:0 0 16px;font-size:13.5px}.rd-status-badge{border-radius:999px;justify-content:center;margin:0 auto 18px;padding:5px 14px;font-size:12.5px;font-weight:700;display:flex}.rd-detail-info{border-top:1px solid var(--rd-line);flex-direction:column;gap:11px;margin-bottom:16px;padding-top:16px;display:flex}.rd-detail-row{color:var(--rd-body);align-items:center;gap:8px;font-size:13.5px;display:flex}.rd-detail-label{color:var(--rd-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700}.rd-skills-section{border-top:1px solid var(--rd-line);margin-bottom:18px;padding-top:16px}.rd-skills-wrap{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.rd-skill-tag{background:var(--rd-bg);border:1px solid var(--rd-line);color:var(--rd-body);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.rd-download-btn{background:var(--rd-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-family:inherit;font-size:13.5px;font-weight:700;transition:background .15s;display:flex}.rd-download-btn:hover{background:var(--rd-accent-dim)}.rd-score-circle{width:150px;height:150px;margin:0 auto 18px;position:relative}.rd-score-svg{width:100%;height:100%}.rd-score-text{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rd-score-number{color:var(--rd-ink);letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1}.rd-score-max{color:var(--rd-muted);font-size:13px}.rd-score-summary{color:var(--rd-body);text-align:center;margin:0;font-size:13px;line-height:1.6}.rd-jobs-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rd-job-card{border:1px solid var(--rd-line);border-radius:12px;padding:18px;transition:all .15s}.rd-job-card:hover{border-color:var(--rd-accent);box-shadow:0 4px 14px -4px #2451e02e}.rd-job-icon{background:var(--rd-accent-soft);width:38px;height:38px;color:var(--rd-accent);border-radius:9px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.rd-job-card h4{color:var(--rd-ink);margin:0 0 12px;font-size:14.5px;font-weight:700}.rd-job-stats{color:var(--rd-muted);justify-content:space-between;font-size:12.5px;display:flex}.rd-job-qualified{color:var(--rd-ok);font-weight:700}.rd-empty{text-align:center;color:var(--rd-muted);flex-direction:column;align-items:center;gap:12px;padding:56px 20px;display:flex}.rd-loading{min-height:100vh;color:var(--rd-body);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-family:Inter,Arial,sans-serif;display:flex}.rd-spinner{border:3px solid var(--rd-line);border-top-color:var(--rd-accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.rd-stats{grid-template-columns:repeat(3,1fr)}.rd-charts,.rd-detail-grid{grid-template-columns:1fr}}@media (width<=768px){.rd-sidebar{width:60px}.rd-sidebar span,.rd-brand-name,.rd-brand-sub{display:none}.rd-main{margin-left:60px}.rd-stats{grid-template-columns:repeat(2,1fr)}.rd-jobs-grid{grid-template-columns:1fr}}.rd-timeline{padding-left:28px;position:relative}.rd-timeline-line{background:var(--rd-line);width:2px;height:calc(100% - 16px);position:absolute;top:8px;left:11px}.rd-timeline-item{margin-bottom:18px;position:relative}.rd-timeline-item:last-child{margin-bottom:0}.rd-timeline-dot{border:2px solid #fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;position:absolute;top:3px;left:-20px}.rd-timeline-dot.applied{background:var(--rd-accent);box-shadow:0 0 0 2px #2451e033}.rd-timeline-dot.scored{background:var(--rd-teal);box-shadow:0 0 0 2px #0f7c8c33}.rd-timeline-dot.status_changed{background:var(--rd-warn);box-shadow:0 0 0 2px #b7791f33}.rd-timeline-dot.note_added{background:var(--rd-ok);box-shadow:0 0 0 2px #1b8a5a33}.rd-timeline-dot.default{background:var(--rd-muted);box-shadow:0 0 0 2px #8a93a333}.rd-timeline-label{color:var(--rd-ink);align-items:center;gap:6px;margin-bottom:2px;font-size:13px;font-weight:600;display:flex}.rd-timeline-time{color:var(--rd-muted);font-size:11px}.rd-timeline-empty{text-align:center;color:var(--rd-muted);padding:20px;font-size:13px}.rd-kanban{grid-template-columns:repeat(4,1fr);align-items:start;gap:14px;display:grid}.rd-kanban-col{background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:12px;overflow:hidden}.rd-kanban-header{border-top:3px solid var(--rd-line);border-bottom:1px solid var(--rd-line);background:#fff;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.rd-kanban-cards{flex-direction:column;gap:8px;min-height:120px;max-height:600px;padding:12px;display:flex;overflow-y:auto}.rd-kanban-card{border:1px solid var(--rd-line);cursor:pointer;background:#fff;border-radius:10px;padding:13px;transition:all .15s;box-shadow:0 1px 2px #0b0f1908}.rd-kanban-card:hover{border-color:var(--rd-accent);transform:translateY(-1px);box-shadow:0 4px 14px -4px #2451e02e}.rd-kanban-empty{text-align:center;color:var(--rd-line-strong);padding:22px 16px;font-size:13px}@media (width<=1100px){.rd-kanban{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.rd-kanban{grid-template-columns:1fr}}:root{--ap-ink:#0b0f19;--ap-body:#4b5363;--ap-muted:#8a93a3;--ap-line:#e6e8ec;--ap-line-strong:#d2d5dc;--ap-bg:#fafafb;--ap-accent:#2451e0;--ap-accent-dim:#1d3fb8;--ap-accent-soft:#eef2ff;--ap-ok:#1b8a5a;--ap-ok-soft:#e8f7ef;--ap-warn:#b7791f;--ap-warn-soft:#fff6e5;--ap-err:#c53030;--ap-err-soft:#fdecec;--ap-teal:#0f7c8c;--ap-teal-soft:#e5f6f8;--ap-purple:#6b46c1;--ap-purple-soft:#f1ecfb}*{box-sizing:border-box}.ap-layout{background:var(--ap-bg);min-height:100vh;color:var(--ap-ink);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,Arial,sans-serif;display:flex}.ap-sidebar{background:var(--ap-ink);z-index:100;flex-direction:column;width:248px;min-height:100vh;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.ap-sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;margin-bottom:20px;padding:0 8px 24px;display:flex}.ap-brand-icon{background:var(--ap-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:flex}.ap-brand-name{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:700}.ap-brand-sub{color:#8a93a3;font-size:11px}.ap-nav{flex-direction:column;flex:1;gap:3px;display:flex}.ap-nav-item{color:#a5adba;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;width:100%;padding:10px 13px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.ap-nav-item:hover{color:#fff;background:#ffffff0f}.ap-nav-item.active{background:var(--ap-accent);color:#fff}.ap-sidebar-bottom{border-top:1px solid #ffffff14;margin-top:14px;padding-top:14px}.ap-main{flex-direction:column;flex:1;margin-left:248px;display:flex}.ap-header{border-bottom:1px solid var(--ap-line);z-index:50;background:#fff;justify-content:space-between;align-items:center;padding:22px 32px;display:flex;position:sticky;top:0}.ap-header-title{color:var(--ap-ink);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.ap-header-sub{color:var(--ap-muted);margin:4px 0 0;font-size:13px}.ap-content{flex-direction:column;gap:22px;padding:28px 32px;display:flex}.ap-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ap-stat-card{border:1px solid var(--ap-line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 1px 2px #0b0f1908}.ap-stat-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ap-stat-icon.blue{background:var(--ap-accent-soft);color:var(--ap-accent)}.ap-stat-icon.purple{background:var(--ap-purple-soft);color:var(--ap-purple)}.ap-stat-icon.green{background:var(--ap-ok-soft);color:var(--ap-ok)}.ap-stat-icon.amber{background:var(--ap-warn-soft);color:var(--ap-warn)}.ap-stat-value{color:var(--ap-ink);letter-spacing:-.02em;font-size:23px;font-weight:800;line-height:1}.ap-stat-label{color:var(--ap-muted);margin-top:3px;font-size:12px}.ap-jobs-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ap-job-card{border:1px solid var(--ap-line);cursor:pointer;background:#fff;border-radius:12px;padding:18px;transition:all .15s;box-shadow:0 1px 2px #0b0f1908}.ap-job-card:hover{border-color:var(--ap-accent);transform:translateY(-1px);box-shadow:0 6px 18px -6px #2451e02e}.ap-job-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ap-job-icon{background:var(--ap-accent-soft);width:38px;height:38px;color:var(--ap-accent);border-radius:9px;justify-content:center;align-items:center;display:flex}.ap-job-actions{gap:6px;display:flex}.ap-icon-btn{border:1px solid var(--ap-line);width:29px;height:29px;color:var(--ap-body);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.ap-icon-btn:hover{background:var(--ap-bg);color:var(--ap-ink)}.ap-icon-btn.copy:hover{background:var(--ap-accent-soft);color:var(--ap-accent);border-color:var(--ap-accent)}.ap-icon-btn.delete:hover{background:var(--ap-err-soft);color:var(--ap-err);border-color:var(--ap-err)}.ap-job-title{color:var(--ap-ink);margin:0 0 4px;font-size:15px;font-weight:700}.ap-job-client{color:var(--ap-accent);margin:0 0 8px;font-size:12.5px;font-weight:500}.ap-job-desc{color:var(--ap-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.ap-job-skills{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ap-skill-tag{background:var(--ap-bg);border:1px solid var(--ap-line);color:var(--ap-body);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.ap-skill-tag.more{background:var(--ap-accent-soft);color:var(--ap-accent);border-color:#0000}.ap-job-stats{border-top:1px solid var(--ap-line);gap:12px;margin-bottom:14px;padding-top:12px;display:flex}.ap-job-stat{color:var(--ap-muted);align-items:center;gap:5px;font-size:12px;display:flex}.ap-job-stat.green{color:var(--ap-ok)}.ap-job-stat.purple{color:var(--ap-purple)}.ap-job-link{background:var(--ap-bg);border:1px solid var(--ap-line);border-radius:8px;padding:8px 10px}.ap-job-link code{color:var(--ap-accent);word-break:break-all;font-size:11px}.ap-create-btn{background:var(--ap-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .15s;display:flex}.ap-create-btn:hover{background:var(--ap-accent-dim)}.ap-empty{text-align:center;color:var(--ap-muted);flex-direction:column;align-items:center;gap:12px;padding:56px 20px;display:flex}.ap-empty h3{color:var(--ap-ink);margin:0;font-weight:700}.ap-empty p{margin:0}.ap-empty.small{padding:28px 20px}.ap-empty-hint{font-size:12px}.ap-form-layout{background:var(--ap-bg);min-height:100vh;color:var(--ap-ink);padding:32px;font-family:Inter,-apple-system,Arial,sans-serif}.ap-form-container{max-width:720px;margin:0 auto}.ap-form-container.wide{max-width:1100px}.ap-form-header{margin-bottom:26px}.ap-form-header h1{color:var(--ap-ink);letter-spacing:-.02em;margin:12px 0 6px;font-size:22px;font-weight:800}.ap-form-header p{color:var(--ap-body);margin:0;font-size:13.5px}.ap-back-btn{color:var(--ap-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.ap-back-btn:hover{color:var(--ap-accent-dim)}.ap-detail-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.ap-detail-title-row h1{margin:0}.ap-link-btn{border:1px solid var(--ap-accent);color:var(--ap-accent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .15s;display:flex}.ap-link-btn:hover{background:var(--ap-accent-soft)}.ap-link-preview{background:var(--ap-bg);border:1px solid var(--ap-line);border-radius:8px;margin-top:12px;padding:10px 14px}.ap-link-preview code{color:var(--ap-accent);word-break:break-all;font-size:13px}.ap-form-body{flex-direction:column;gap:4px;display:flex}.ap-form-section{border:1px solid var(--ap-line);background:#fff;border-radius:12px;margin-bottom:18px;padding:22px}.ap-form-section h3{color:var(--ap-ink);margin:0 0 16px;font-size:14.5px;font-weight:700}.ap-form-hint{color:var(--ap-muted);margin:-10px 0 16px;font-size:12.5px}.ap-form-group{margin-bottom:16px}.ap-form-group label{color:var(--ap-body);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.ap-input{border:1px solid var(--ap-line-strong);width:100%;color:var(--ap-ink);background:#fff;border-radius:8px;outline:none;padding:10px 13px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.ap-input::placeholder{color:var(--ap-muted)}.ap-input:focus{border-color:var(--ap-accent);box-shadow:0 0 0 3px var(--ap-accent-soft)}.ap-input.small{width:120px}.ap-textarea{border:1px solid var(--ap-line-strong);resize:vertical;width:100%;color:var(--ap-ink);border-radius:8px;outline:none;padding:10px 13px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.ap-textarea:focus{border-color:var(--ap-accent);box-shadow:0 0 0 3px var(--ap-accent-soft)}.ap-job-id-preview{color:var(--ap-muted);margin-top:6px;font-size:12px}.ap-job-id-preview code{color:var(--ap-accent);background:var(--ap-accent-soft);border-radius:4px;padding:2px 6px}.ap-tag-input{border:1px solid var(--ap-line-strong);background:#fff;border-radius:8px;min-height:46px;padding:8px}.ap-tags{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.ap-tag{background:var(--ap-bg);border:1px solid var(--ap-line);color:var(--ap-body);border-radius:6px;align-items:center;gap:4px;padding:4px 8px 4px 10px;font-size:12.5px;font-weight:500;display:flex}.ap-tag.blue{background:var(--ap-accent-soft);color:var(--ap-accent);border-color:#0000}.ap-tag.green{background:var(--ap-ok-soft);color:var(--ap-ok);border-color:#0000}.ap-tag button{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;align-items:center;padding:0;display:flex}.ap-tag button:hover{opacity:1}.ap-tag-field{width:100%;color:var(--ap-ink);border:none;outline:none;padding:4px 6px;font-family:inherit;font-size:13px}.ap-weights{flex-direction:column;gap:14px;display:flex}.ap-weight-row{align-items:center;gap:12px;display:flex}.ap-weight-label{width:90px;color:var(--ap-body);text-transform:capitalize;font-size:13px;font-weight:500}.ap-slider{accent-color:var(--ap-accent);flex:1}.ap-weight-value{width:40px;color:var(--ap-ink);text-align:right;font-size:13px;font-weight:600}.ap-weight-total{border-radius:8px;margin-top:4px;padding:10px 14px;font-size:13px;font-weight:600}.ap-weight-total.valid{background:var(--ap-ok-soft);color:var(--ap-ok)}.ap-weight-total.invalid{background:var(--ap-err-soft);color:var(--ap-err)}.ap-form-actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.ap-save-btn{background:var(--ap-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:11px 22px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .15s}.ap-save-btn:hover{background:var(--ap-accent-dim)}.ap-save-btn:disabled{opacity:.6;cursor:not-allowed}.ap-cancel-btn{border:1px solid var(--ap-line-strong);color:var(--ap-body);cursor:pointer;background:#fff;border-radius:8px;padding:11px 22px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s}.ap-cancel-btn:hover{background:var(--ap-bg);border-color:var(--ap-ink)}.ap-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.ap-mini-stats{flex-wrap:wrap;gap:16px;margin-bottom:18px;display:flex}.ap-mini-stat{color:var(--ap-muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.ap-mini-stat.green{color:var(--ap-ok)}.ap-mini-stat.amber{color:var(--ap-warn)}.ap-mini-stat.red{color:var(--ap-err)}.ap-candidate-list{flex-direction:column;gap:10px;display:flex}.ap-candidate-row{border:1px solid var(--ap-line);background:var(--ap-bg);border-radius:10px;align-items:center;gap:12px;padding:12px;transition:all .15s;display:flex}.ap-candidate-row:hover{border-color:var(--ap-line-strong);background:#fff}.ap-candidate-avatar{background:var(--ap-accent-soft);width:34px;height:34px;color:var(--ap-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ap-candidate-info{flex:1}.ap-candidate-name{color:var(--ap-ink);font-size:13.5px;font-weight:600}.ap-candidate-email{color:var(--ap-muted);font-size:11.5px}.ap-candidate-right{align-items:center;gap:8px;display:flex}.ap-candidate-score{font-size:13.5px;font-weight:800}.ap-candidate-status{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.ap-download-btn{border:1px solid var(--ap-line-strong);width:29px;height:29px;color:var(--ap-accent);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.ap-download-btn:hover{background:var(--ap-accent-soft);border-color:var(--ap-accent)}.ap-loading{min-height:100vh;color:var(--ap-body);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-family:Inter,-apple-system,Arial,sans-serif;display:flex}.ap-spinner{border:3px solid var(--ap-line);border-top-color:var(--ap-accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes ap-insight-pulse{0%,to{box-shadow:0 0 #2451e066}50%{box-shadow:0 0 0 4px #2451e000}}@media (width<=1024px){.ap-detail-grid{grid-template-columns:1fr}.ap-jobs-grid,.ap-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.ap-sidebar{width:60px}.ap-sidebar span,.ap-brand-name,.ap-brand-sub{display:none}.ap-main{margin-left:60px}.ap-jobs-grid{grid-template-columns:1fr}.ap-form-layout{padding:16px}}.ap-modal-overlay{z-index:1000;background:#0b0f1980;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ap-modal{background:#fff;border-radius:14px;width:90%;max-width:420px;padding:26px;box-shadow:0 20px 60px #0b0f1933}.ap-modal h3{color:var(--ap-ink);letter-spacing:-.01em;margin:0 0 12px;font-size:17px;font-weight:800}.ap-modal p{color:var(--ap-body);margin:0 0 22px;font-size:13.5px;line-height:1.6}.ap-modal-actions{justify-content:flex-end;gap:12px;display:flex}.ap-delete-confirm-btn{background:var(--ap-err);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .15s}.ap-delete-confirm-btn:hover{background:#a82a2a}.ap-export-btn{border:1px solid var(--ap-line-strong);color:var(--ap-body);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.ap-export-btn:hover{background:var(--ap-bg);border-color:var(--ap-accent);color:var(--ap-accent)}.ap-section-card{border:1px solid var(--ap-line);background:#fff;border-radius:12px;padding:22px;box-shadow:0 1px 2px #0b0f1908}.ap-candidate-stats{border-bottom:1px solid var(--ap-line);gap:20px;margin-bottom:18px;padding-bottom:18px;display:flex}.ap-cstat{color:var(--ap-muted);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.ap-cstat.green{color:var(--ap-ok)}.ap-cstat.amber{color:var(--ap-warn)}.ap-cstat.red{color:var(--ap-err)}.ap-all-candidates{flex-direction:column;gap:8px;display:flex}.ap-candidate-job{color:var(--ap-accent);align-items:center;gap:6px;min-width:160px;font-size:12.5px;font-weight:500;display:flex}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-intro-section-block{background:var(--ap-bg);border:1px solid var(--ap-line);border-radius:10px;padding:14px 16px;transition:border-color .15s}.ap-intro-section-block:focus-within{border-color:var(--ap-accent)}.ap-intro-select{border:1px solid var(--ap-line-strong);height:38px;color:var(--ap-ink);cursor:pointer;appearance:auto;background:#fff;border-radius:8px;outline:none;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.ap-intro-select:focus{border-color:var(--ap-accent);box-shadow:0 0 0 3px var(--ap-accent-soft)}.ap-intro-select option[value=__custom__]{color:var(--ap-accent);font-weight:600}.ap-intro-delete-btn{border:1px solid var(--ap-line-strong);width:34px;height:34px;color:var(--ap-muted);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.ap-intro-delete-btn:hover{background:var(--ap-err-soft);color:var(--ap-err);border-color:var(--ap-err)}.ap-intro-add-btn{border:1px dashed var(--ap-line-strong);color:var(--ap-accent);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.ap-intro-add-btn:hover{background:var(--ap-accent-soft);border-color:var(--ap-accent);border-style:solid}
