.admin-page-step7{flex-direction:column;gap:22px;display:flex}.admin-hero{color:#fff;background:linear-gradient(135deg,#101b33,#263b65);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.admin-hero h1{margin:4px 0 8px;font-size:2rem}.admin-hero p{color:#dce5f8;margin:0}.admin-role{background:#ffffff12;border:1px solid #ffffff30;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px 16px;display:grid}.admin-role svg{grid-row:1/3}.admin-role span{color:#cbd6ed;font-size:.75rem}.admin-role strong{font-size:.9rem}.admin-tabs{border-bottom:1px solid var(--line,#e5e7eb);gap:8px;padding:4px;display:flex;overflow:auto}.admin-tabs button{white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:11px 15px;font-weight:700}.admin-tabs button.active{color:#fff;background:#1f3b68}.admin-notice{color:#9f1239;white-space:pre-line;background:#fff1f2;border:1px solid #ef4444;border-radius:12px;padding:13px 15px}.admin-notice.warning{color:#92400e;background:#fffbeb;border-color:#f59e0b}.admin-notice.success{color:#166534;background:#f0fdf4;border-color:#16a34a}.admin-loading{justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.admin-loading svg{animation:1s linear infinite spin}.admin-section-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-section-head h2{margin:3px 0}.admin-section-head p{color:#64748b;margin:0}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-metric{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:4px;padding:18px;display:flex}.admin-metric span,.admin-metric small{color:#64748b}.admin-metric strong{font-size:1.8rem}.admin-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-plan-list,.admin-simple-list,.admin-activity-list{flex-direction:column;gap:10px;display:flex}.admin-plan-list>div,.admin-simple-list article{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.admin-simple-list article div,.admin-table td,.admin-activity-list article div{flex-direction:column;gap:3px;display:flex}.admin-simple-list small,.admin-table small{color:#64748b}.admin-activity-counts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-activity-counts div{background:#f8fafc;border-radius:14px;flex-direction:column;padding:18px;display:flex}.admin-activity-counts strong{font-size:2rem}.admin-pill{color:#334155;background:#e2e8f0;border-radius:999px;align-items:center;width:max-content;margin:2px;padding:4px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.admin-pill.ok{color:#166534;background:#dcfce7}.admin-pill.off{color:#991b1b;background:#fee2e2}.admin-pill.soft{color:#1d4ed8;background:#eff6ff}.admin-alerts{gap:8px;display:grid}.admin-filters{grid-template-columns:minmax(240px,2fr) repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:10px;display:grid}.admin-filters select,.admin-filters input,.admin-user-modal select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.admin-search{position:relative}.admin-search svg{width:18px;position:absolute;top:12px;left:12px}.admin-search input{padding-left:38px}.admin-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1050px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:13px}.admin-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;font-size:.75rem}.admin-actions{gap:5px;display:flex}.admin-actions .icon{width:34px;height:34px}.admin-actions .danger{color:#b91c1c}.admin-actions .success{color:#166534}.admin-pagination{justify-content:center;align-items:center;gap:14px;display:flex}.admin-user-modal{max-width:650px}.admin-user-modal .modal-x{position:absolute;top:18px;right:18px}.admin-user-modal{position:relative}.admin-activity-list article{border-bottom:1px solid #eef2f7;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid}.admin-activity-list article svg{color:#64748b;width:18px}.admin-activity-list p{color:#475569;margin:2px 0}.admin-activity-list time{color:#64748b;white-space:nowrap;font-size:.78rem}.admin-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-health-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:16px;display:grid}.admin-health-card.operational{border-left:4px solid #22c55e}.admin-health-card.unavailable{border-left:4px solid #ef4444}.admin-health-card.not_configured,.admin-health-card.never_tested{border-left:4px solid #94a3b8}.admin-health-icon{background:#f1f5f9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.admin-health-card dl{grid-column:1/-1;gap:6px;margin:0;display:grid}.admin-health-card dl div{justify-content:space-between;display:flex}.admin-health-card dt{color:#64748b}.admin-health-card .admin-notice{overflow-wrap:anywhere;grid-column:1/-1;font-size:.82rem}.admin-empty{text-align:center;color:#64748b;flex-direction:column;align-items:center;padding:32px;display:flex}.admin-empty svg{width:36px;height:36px;margin-bottom:8px}.admin-empty p{margin:5px 0}@media (width<=1200px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-search{grid-column:span 2}.admin-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-hero,.admin-section-head{flex-direction:column;align-items:flex-start}.admin-role{width:100%}.admin-metrics,.admin-grid,.admin-health-grid,.admin-filters{grid-template-columns:1fr}.admin-search{grid-column:auto}.admin-tabs{margin-inline:-12px}.admin-pagination{flex-wrap:wrap}.admin-user-modal{width:calc(100% - 24px);max-height:90vh;overflow:auto}.admin-activity-list article{grid-template-columns:auto 1fr}.admin-activity-list time{grid-column:2}.admin-activity-counts{grid-template-columns:1fr}}.admin-table td{display:table-cell!important}.admin-users-table th:first-child{min-width:260px}.admin-users-table th:nth-child(2){min-width:125px}.admin-users-table th:nth-child(3),.admin-users-table th:nth-child(4){min-width:110px}.admin-users-table th:nth-child(5),.admin-users-table th:nth-child(6){min-width:145px}.admin-users-table th:nth-child(7){min-width:130px}.admin-user-cell,.admin-cell-stack,.admin-stat-list{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.admin-user-cell>span{color:#334155;overflow-wrap:anywhere;font-size:.86rem}.admin-user-cell small{color:#64748b;line-height:1.35;display:block}.admin-cell-stack .admin-pill{margin-left:0}.admin-stat-list span{color:#475569;white-space:nowrap;font-size:.82rem;display:block}.admin-stat-list strong{color:#0f172a}.admin-self-badge{color:#92400e;background:#fef3c7;border-radius:8px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.admin-health-detail{color:#475569;background:#f8fafc;border-radius:10px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:.8rem}@media (width<=760px){.admin-users-table{border-collapse:separate;border-spacing:0 12px;background:#f8fafc;min-width:0;padding:10px}.admin-users-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-users-table tbody,.admin-users-table tr,.admin-users-table td{width:100%;display:block!important}.admin-users-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:15px;overflow:hidden;box-shadow:0 3px 12px #0f172a0a}.admin-users-table td{border-bottom:1px solid #eef2f7;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;padding:11px 13px;display:grid!important}.admin-users-table td:last-child{border-bottom:0}.admin-users-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:800}.admin-users-table td>*{min-width:0}.admin-users-table .admin-actions{justify-content:flex-start}.admin-stat-list span{white-space:normal}}.admin-actions{flex-wrap:wrap}.admin-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-actions button:focus-visible,.admin-tabs button:focus-visible{outline-offset:2px;outline:3px solid #2563eb}@media (width<=780px){.admin-hero,.admin-section-head{flex-direction:column;align-items:flex-start}.admin-metrics,.admin-grid,.admin-health-grid,.admin-filters{grid-template-columns:1fr}.admin-filters>*{width:100%}.admin-pagination{flex-wrap:wrap}.admin-user-modal .grid-2{grid-template-columns:1fr}}@media (width<=430px){.admin-page-step7{gap:14px}.admin-hero{border-radius:16px;padding:18px}.admin-tabs{margin-inline:-12px;padding-inline:12px}.admin-table-wrap{background:0 0;border:0;overflow:visible}.admin-users-table{min-width:0}.admin-users-table thead{display:none}.admin-users-table,.admin-users-table tbody,.admin-users-table tr,.admin-users-table td{width:100%;display:block}.admin-users-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:14px;padding:14px}.admin-users-table td{border:0;padding:7px 0}.admin-users-table td:before{content:attr(data-label);color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.admin-actions{grid-template-columns:repeat(3,44px);gap:8px;display:grid}.admin-actions .icon{width:44px;height:44px}}:root{color:#152033;font-synthesis:none;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.auth{grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.auth-visual{color:#fff;background:radial-gradient(circle at 0 0,#153960 0,#0b2038 45%,#07111f 100%);flex-direction:column;justify-content:space-between;padding:48px 8vw;display:flex}.auth-visual h1{max-width:760px;margin:20px 0;font-size:clamp(42px,5vw,74px);line-height:1.02}.auth-visual p{color:#c7d5e5;max-width:680px;font-size:19px;line-height:1.7}.brand{align-items:center;gap:12px;font-size:20px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#59d6c2,#3b82f6);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.brand-mark svg{width:21px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#6f8299;font-size:12px;font-weight:800}.auth-visual .eyebrow{color:#71dbc9}.auth-points{flex-wrap:wrap;gap:16px;margin-top:34px;display:flex}.auth-points span{background:#ffffff0e;border:1px solid #ffffff25;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:flex}.auth-points svg{width:18px}.auth-form{background:#fff;place-items:center;padding:40px;display:grid}.auth-form form{width:min(440px,100%)}.auth-form h2{margin:10px 0;font-size:38px}.auth-form p{color:#6b7a90;margin-bottom:28px}.mobile-brand{display:none}.auth label,.modal label,.settings label{gap:8px;margin:16px 0;font-size:14px;font-weight:700;display:grid}.auth input,.modal input,.settings input{background:#fff;border:1px solid #d8e0ea;border-radius:12px;outline:none;width:100%;padding:14px 15px}.auth input:focus,.modal input:focus{border-color:#3787f0;box-shadow:0 0 0 4px #3787f015}.primary,.secondary,.link,.icon{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary{color:#fff;background:#0f6fe8;padding:13px 18px;font-weight:800;box-shadow:0 8px 20px #0f6fe824}.primary:hover{background:#0b61cd}.primary:disabled{opacity:.65}.secondary{color:#20344f;background:#eef4fb;padding:11px 15px;font-weight:750}.link{color:#0f6fe8;background:0 0;margin-top:12px}.auth .primary{width:100%;margin-top:8px}.error{color:#b42318;background:#fff0f0;border:1px solid #ffd3d3;border-radius:10px;padding:12px 14px;font-size:14px}.app{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#d7e2ef;background:#081525;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar nav{gap:6px;margin-top:32px;display:grid}.sidebar nav button,.logout{color:#9fb1c6;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}.sidebar nav button svg,.logout svg{width:19px}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#12263d}.plan-card{background:linear-gradient(145deg,#123257,#0c2743);border:1px solid #244563;border-radius:14px;gap:4px;margin-top:auto;padding:16px;display:grid}.plan-card span{text-transform:uppercase;color:#69dbc8;font-size:12px;font-weight:800}.plan-card small{color:#8fa3ba}.logout{margin-top:12px}.mobile-close,.menu{display:none}main{min-width:0}header{z-index:10;background:#fff;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;height:88px;padding:0 34px;display:flex;position:sticky;top:0}header h2{margin:4px 0 0;font-size:24px}.user{align-items:center;gap:12px;display:flex}.user div{text-align:right;display:grid}.user small{color:#8190a3;text-transform:capitalize}.user svg{color:#8190a3;width:38px;height:38px}.content{padding:30px 34px 50px}.hero{background:linear-gradient(120deg,#edf7ff,#f4fffb);border:1px solid #dbeaf3;border-radius:20px;justify-content:space-between;align-items:end;gap:20px;padding:30px;display:flex}.hero h1,.search-box h1{margin:8px 0;font-size:34px}.hero p{color:#62738a;max-width:650px;margin:0}.hero svg,.toolbar svg{width:18px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0;display:grid}.stat{background:#fff;border:1px solid #e3e9f0;border-radius:16px;gap:14px;padding:20px;display:flex}.stat-icon{color:#0f6fe8;background:#edf5ff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.stat-icon svg{width:21px}.stat div:last-child{gap:2px;display:grid}.stat span,.stat small{color:#78889c;font-size:13px}.stat strong{font-size:27px}.grid-2{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.panel{background:#fff;border:1px solid #e3e9f0;border-radius:16px;min-width:0;padding:22px}.panel-head,.toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.panel-head h3{margin:4px 0;font-size:20px}.toolbar{margin-bottom:20px}.toolbar p{color:#6d7e92;margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:#8090a3;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #e6ebf1;padding:12px;font-size:12px}td{border-bottom:1px solid #edf1f5;padding:14px 12px;font-size:14px}td:first-child{gap:3px;display:grid}td small{color:#7d8da0}.badge{color:#496078;background:#eef3f8;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.badge.sent,.badge.positive{color:#167653;background:#e9fbf4}.badge.negative{color:#b42318;background:#fff0f0}.timeline{display:grid}.timeline>div{grid-template-columns:16px 1fr;gap:12px;padding:12px 0;display:grid}.timeline>div>span{background:#43bfa7;border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 5px #e5f8f4}.timeline div div{gap:4px;display:grid}.timeline small{color:#8997a8}.empty{text-align:center;color:#7b8a9c;align-content:center;place-items:center;min-height:220px;display:grid}.empty svg{color:#9eb0c3;width:34px;height:34px;margin-bottom:10px}.empty strong{color:#25364c}.empty p{max-width:360px;margin:7px 0}.loader{color:#6d7e92;align-content:center;place-items:center;min-height:60vh;display:grid}.loader span{border:3px solid #dce7f2;border-top-color:#0f6fe8;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.candidate-card,.job-card{background:#fff;border:1px solid #e1e8ef;border-radius:16px;padding:20px}.candidate-card{gap:15px;display:grid}.avatar{color:#0d6a9e;background:linear-gradient(135deg,#e0f2ff,#e5fbf5);border-radius:14px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.candidate-card h3,.job-card h3{margin:0}.candidate-card p,.job-card p{color:#728297;margin:5px 0}.candidate-card dl{gap:10px;display:grid}.candidate-card dl div{justify-content:space-between;gap:10px;display:flex}.candidate-card dt{color:#8291a3}.candidate-card dd{text-align:right;margin:0;font-weight:700}.search-box{color:#fff;background:#0b1c31;border-radius:20px;margin-bottom:20px;padding:28px}.search-box .eyebrow{color:#65d4c2}.search-box form{grid-template-columns:1.3fr 1fr auto;gap:12px;margin-top:22px;display:grid}.search-box label{color:#8190a3;background:#fff;border-radius:12px;align-items:center;padding:0 14px;display:flex}.search-box input{border:0;outline:0;width:100%;padding:14px 10px}.jobs{grid-template-columns:repeat(2,1fr)}.job-actions{gap:10px;margin-top:18px;display:flex}.modal-bg{z-index:50;background:#07111f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(600px,100%);padding:24px;box-shadow:0 30px 80px #0004}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.icon{color:#42566f;background:#eef3f8;width:40px;height:40px}.settings h3{margin:5px 0 20px}.settings input:disabled{color:#6d7d90;background:#f6f8fb}@media (width<=1100px){.stats,.cards{grid-template-columns:repeat(2,1fr)}.grid-2,.auth{grid-template-columns:1fr}.auth-visual{display:none}.mobile-brand{color:#0f6fe8;align-items:center;gap:8px;margin-bottom:28px;font-weight:900;display:flex}}@media (width<=780px){.app{display:block}.sidebar{z-index:30;width:260px;transition:all .25s;position:fixed;left:-280px}.sidebar.open{left:0}.mobile-close,.menu{display:inline-flex}.mobile-close{margin-left:auto}.content{padding:20px 16px 40px}header{gap:12px;height:76px;padding:0 16px}header .eyebrow,.user div{display:none}.user svg{width:32px}.hero{flex-direction:column;align-items:start}.hero h1,.search-box h1{font-size:28px}.stats,.cards,.jobs,.search-box form{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:flex-start}.toolbar button{width:100%}.page-error{margin:16px}.form-row{grid-template-columns:1fr}}.notice{color:#12684c;background:#eaf9f3;border:1px solid #bdebd9;border-radius:12px;margin:14px 0;padding:13px 15px;font-size:14px}.notice.error{color:#a3261d;background:#fff0f0;border-color:#ffd0d0}.loader svg{color:#0f6fe8;width:36px;height:36px;animation:.8s linear infinite spin}.toolbar h3{margin:0 0 5px}.candidate-top,.job-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-dot{color:#9a5a14;background:#fff4df;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.status-dot.ready{color:#176d51;background:#e7f8f1}.truncate{white-space:nowrap;text-overflow:ellipsis;max-width:170px;overflow:hidden}.back{color:#34516e;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:18px;font-weight:800;display:inline-flex}.back svg{width:18px}.profile-hero{color:#fff;background:linear-gradient(120deg,#0d2036,#123b5f);border-radius:20px;align-items:center;gap:18px;margin-bottom:20px;padding:28px;display:flex}.profile-hero h1{margin:5px 0}.profile-hero p{color:#bfd0df;margin:0}.avatar.large{border-radius:20px;width:72px;height:72px;font-size:23px}.profile-state{background:#ffffff17;border:1px solid #ffffff25;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:10px 13px;font-weight:800;display:flex}.profile-state svg{width:18px}.profile-state.complete{background:#1f8067}.profile-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.upload-zone{text-align:center;border:2px dashed #cfd9e5;border-radius:16px;place-items:center;margin:16px 0;padding:25px;display:grid}.upload-zone svg{color:#5b88b4;width:34px;height:34px;margin-bottom:8px}.upload-zone p{color:#7a899b;font-size:13px}.upload-zone input{display:none}.full{width:100%}.muted{color:#74859a}.hint{color:#8a98a9;margin-top:10px;display:block}.profile-summary{margin-top:0}.summary-text{color:#465b73;font-size:16px;line-height:1.7}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{color:#175d96;background:#e8f4ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.muted-chips span{color:#5e6d80;background:#f1f3f6}.match-bar{background:#fff;border:1px solid #e1e8ef;border-radius:16px;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;padding:18px 20px;display:flex}.match-bar label{gap:7px;font-size:13px;font-weight:800;display:grid}.match-bar p{color:#78899d;margin:7px 0 0}.match-bar select,.modal textarea{background:#fff;border:1px solid #d8e0ea;border-radius:12px;outline:none;padding:12px 14px}.match-bar select{min-width:260px}.score{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.score.high{color:#147253;background:#e5f8ef}.score.mid{color:#8b6508;background:#fff4d9}.score.low{color:#6550a7;background:#f4f0ff}.job-description{min-height:65px;font-size:14px;line-height:1.55}.job-actions a{text-decoration:none}.job-actions svg{width:17px}.modal.wide{width:min(800px,100%)}.modal textarea{resize:vertical;width:100%;line-height:1.55}.modal input[readonly],.modal textarea[readonly]{background:#f8fafc}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.usage{margin:22px 0}.usage>div:first-child{justify-content:space-between;margin-bottom:9px;display:flex}.usage-track{background:#e9eef4;border-radius:999px;height:9px;overflow:hidden}.usage-track span{background:linear-gradient(90deg,#1d78e8,#50cdb4);border-radius:999px;height:100%;display:block}.settings label input{border:1px solid #d8e0ea;border-radius:12px;width:100%;padding:14px}.page-error{margin:20px 34px 0}.notice.page-error{margin-bottom:0}@media (width<=780px){.profile-hero{flex-wrap:wrap;align-items:flex-start}.profile-state{margin-left:0}.profile-grid{grid-template-columns:1fr}.match-bar{flex-direction:column;align-items:stretch}.match-bar select{width:100%;min-width:0}.match-bar button{width:100%}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.security-panel{margin-top:20px}.security-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.security-head h3{margin:5px 0 8px}.mfa-start{grid-template-columns:1fr auto;align-items:end;gap:16px;max-width:720px;display:grid}.mfa-start label{margin:0}.mfa-setup{grid-template-columns:260px 1fr;align-items:start;gap:28px;margin-top:18px;display:grid}.qr-box{background:#fff;border:1px solid #dfe6ee;border-radius:16px;place-items:center;padding:16px;display:grid}.qr-box img{width:100%;height:auto;display:block}.mfa-instructions h4{margin:0 0 8px}.mfa-instructions p{color:#6f8094}.mfa-instructions code{word-break:break-all;background:#f3f6fa;border:1px solid #dfe6ee;border-radius:10px;margin:8px 0 20px;padding:12px;font-weight:800;display:block}.mfa-enabled{background:#eaf9f3;border:1px solid #bdebd9;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.mfa-enabled svg{color:#167653;flex:none}.mfa-enabled p{color:#4c6b61;margin:5px 0 0}.modal input[type=email]{background:#fff}.modal-actions{flex-wrap:wrap}@media (width<=780px){.security-head{flex-direction:column}.mfa-start{grid-template-columns:1fr}.mfa-start button{width:100%}.mfa-setup{grid-template-columns:1fr}.qr-box{max-width:260px;margin:auto}}.sidebar{min-height:100dvh;overflow:hidden}.sidebar nav{min-height:0;padding-right:3px;overflow-y:auto}.sidebar-footer{background:#081525;flex:none;margin-top:auto;padding-top:14px}.sidebar-footer .plan-card{margin-top:0}.logout{color:#fff;background:#13283f;border:1px solid #29435f;width:100%}.logout:hover{background:#1b3856}.header-actions{align-items:center;gap:14px;display:flex}.header-logout{color:#263b54;background:#fff;border:1px solid #d9e2ec;border-radius:11px;align-items:center;gap:8px;padding:10px 13px;font-weight:800;display:inline-flex}.header-logout:hover{background:#eef4fb}.header-logout svg{width:18px;height:18px}.prepared-modal{flex-direction:column;max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.modal-scroll{min-height:0;padding:24px;overflow-y:auto}.recipient-box{background:#eef7ff;border:2px solid #5a9deb;border-radius:15px;margin:16px 0;padding:16px}.recipient-box label{margin:0 0 7px}.recipient-box small{color:#58708a;margin-bottom:12px;display:block}.recipient-box button{width:100%}.sticky-actions{background:#fff;border-top:1px solid #e2e8ef;flex:none;margin:0;padding:16px 24px;box-shadow:0 -8px 20px #0b1c310d}@media (height<=760px){.sidebar{padding-top:16px;padding-bottom:12px}.sidebar nav{margin-top:18px}.sidebar nav button,.logout{padding:9px 12px}.plan-card{padding:12px}.prepared-modal{max-height:calc(100dvh - 16px)}}@media (width<=780px){.sidebar{height:100dvh}.header-title{min-width:0}.header-title h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-actions{margin-left:auto}.header-logout span{display:none}.header-logout{justify-content:center;width:40px;height:40px;padding:0}.prepared-modal{max-height:calc(100dvh - 12px)}.modal-scroll{padding:18px}.sticky-actions{padding:14px 18px}}html,body,#root,.app,main,.content,.panel,.card,.candidate-card,.job-card,.toolbar,.hero,.stats,.stat,.table-wrap,table,tbody,tr,td,th,header,.sidebar,.sidebar-footer,.plan-card,.modal-bg,.modal,.modal-scroll,.recipient-box,.settings,.security-panel{cursor:default!important}button,a,[role=button],label[for],select,option,.nav-item{cursor:pointer!important}svg,path{pointer-events:none}.candidate-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.candidate-actions>*{flex:1}.danger-outline,.danger-icon{color:#b42318;background:#fff5f5;border:1px solid #f0b7b7;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex;cursor:pointer!important}.danger-outline{padding:10px 13px}.danger-icon{width:40px;height:40px}.danger-outline:hover,.danger-icon:hover{background:#ffe8e8}.danger-outline svg,.danger-icon svg,.send-button svg,.compact svg{width:17px;height:17px}.compact{white-space:nowrap;padding:9px 12px}.missing-recipient{color:#b54708;font-weight:800}.send-button{min-width:220px}.prepared-modal{max-height:calc(100dvh - 24px)}.prepared-modal .modal-scroll{min-height:0;overflow-y:auto}.sticky-actions{z-index:2;background:#fff;border-top:1px solid #e3e9f0;padding-top:14px;position:sticky;bottom:0}@media (width<=760px){.sticky-actions{grid-template-columns:1fr;display:grid}.send-button{width:100%;min-width:0}.header-logout span{display:none}.row-actions{min-width:190px}}.sidebar-footer .logout{border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;display:flex!important}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions a.secondary{text-decoration:none}html,body,#root{min-height:100%;cursor:default!important}body :not(input):not(textarea):not([contenteditable=true]){cursor:default}button:not(:disabled),a[href],select,label[for],[role=button]{cursor:pointer!important}input,textarea,[contenteditable=true]{cursor:text!important}button:disabled,[aria-disabled=true],input:disabled,select:disabled,textarea:disabled{opacity:.62;cursor:not-allowed!important}.sidebar-footer .logout{display:flex!important}.header-logout{display:inline-flex!important}.app{min-height:100dvh}.sidebar{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.sidebar nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.sidebar-footer{padding-bottom:max(12px,env(safe-area-inset-bottom));flex:none;position:relative}main{min-width:0;min-height:100dvh}header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;top:0}.sidebar-backdrop{z-index:25;background:#05111f7a;border:0;display:none;position:fixed;inset:0}.toast-region{z-index:1000;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:18px;right:18px}.toast{pointer-events:auto;background:#fff;border:1px solid #dbe5ef;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 15px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 16px 42px #0a1f362e}.toast strong{margin-bottom:3px;display:block}.toast p{color:#4d6278;margin:0;font-size:14px;line-height:1.4}.toast.success{border-left:5px solid #1a936f}.toast.info{border-left:5px solid #1677d2}.toast.warning{border-left:5px solid #d68b12}.toast.error{border-left:5px solid #c9362b}.toast-close{color:#6a7b8e;background:0 0;border:0;place-items:center;padding:2px;display:grid}.toast-close svg{width:18px;height:18px}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-bg{align-items:center;padding:16px;overflow:hidden}.modal{overscroll-behavior:contain;flex-direction:column;width:min(680px,100%);max-height:calc(100dvh - 32px);display:flex;overflow-y:auto}.modal>.panel-head:first-child{z-index:3;background:#fff;padding-bottom:12px;position:sticky;top:0}.modal-actions,.sticky-actions{z-index:4;padding-top:14px;padding-bottom:max(2px,env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:0}button:disabled{pointer-events:none}@media (height<=700px){.sidebar{padding-top:12px;padding-bottom:8px}.sidebar .brand{margin-bottom:10px}.sidebar nav{gap:3px}.sidebar nav button{padding:8px 11px}.sidebar-footer{padding-top:8px}.plan-card{padding:9px 11px}.logout{padding:8px 11px!important}}@media (width<=780px){.sidebar-backdrop.show{display:block}.sidebar{z-index:30}.header-actions{gap:8px}.header-logout{display:inline-flex!important}.header-logout span{display:none}.toast-region{width:calc(100vw - 20px);top:10px;right:10px}.modal-bg{padding:6px}.modal{border-radius:16px;max-height:calc(100dvh - 12px)}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.application-filters{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.application-filters label{margin:0}.reset-filter{height:44px}.result-count{color:var(--muted);margin-bottom:12px;font-size:13px}.applications-table td{vertical-align:middle}.applications-table td:first-child{min-width:210px}.applications-table td:first-child small{color:var(--muted);margin-top:4px;display:block}.status-select{min-width:145px;padding:8px}.application-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.application-summary>div{border:1px solid var(--border);background:var(--soft);border-radius:12px;padding:12px}.application-summary span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.inline-link{margin-top:10px;display:inline-flex}.badge.cancelled{color:#475569;background:#f1f5f9}.badge.accepted{color:#166534;background:#dcfce7}.badge.refused{color:#991b1b;background:#fee2e2}.badge.interview{color:#92400e;background:#fef3c7}.application-modal .modal-scroll{padding-bottom:110px}.application-modal .sticky-actions{background:var(--surface);border-top:1px solid var(--border);z-index:2;position:sticky;bottom:0}@media (width<=1200px){.application-filters{grid-template-columns:repeat(3,1fr)}.reset-filter{width:100%}}@media (width<=760px){.application-filters,.application-summary{grid-template-columns:1fr}.application-modal .sticky-actions{grid-template-columns:1fr 1fr;display:grid}.applications-table{min-width:1050px}}.candidate-form-modal{width:min(760px,100%)}.candidate-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.candidate-form-grid label{margin:0}.candidate-form-grid .span-2{grid-column:1/-1}.candidate-form-grid textarea{resize:vertical;min-height:88px}.profile-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.profile-hero-actions .secondary{align-items:center;gap:7px;display:inline-flex}.cv-file-card{border:1px solid var(--border);background:var(--soft);border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:14px;padding:15px;display:flex}.cv-file-card>svg{width:30px;height:30px;color:var(--primary);flex:none}.cv-file-card div{gap:4px;min-width:0;display:grid}.cv-file-card strong{word-break:break-word}.cv-file-card span,.cv-file-card small{color:var(--muted)}.cv-actions{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.cv-actions button{align-items:center;gap:7px;display:inline-flex}.compact-upload{margin-top:10px;padding:18px}.analysis-progress{border:1px solid var(--border);background:#f6f8fb;border-radius:14px;margin:14px 0;padding:14px}.analysis-progress.processing{background:#eef7ff;border-color:#9cc8f4}.analysis-progress.failed{background:#fff3f2;border-color:#f0b7b7}.analysis-progress.completed{background:#effaf6;border-color:#a8dec9}.analysis-progress p{color:var(--muted);margin:10px 0 0}.analysis-steps{flex-wrap:wrap;gap:8px;display:flex}.analysis-steps span{color:#607286;background:#e8edf3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.analysis-steps span.done{color:#126448;background:#dff5ec}.analysis-steps span.active{color:#135f9f;background:#dceeff}.analysis-sections{grid-template-columns:1fr 1fr;gap:16px;display:grid}.analysis-section{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px}.analysis-section:first-child{grid-column:1/-1}.analysis-section h4{margin:0 0 10px}.analysis-section .chips{margin:0}.analysis-records{gap:10px;display:grid}.analysis-records article{background:var(--soft);border-radius:11px;gap:4px;padding:12px;display:grid}.analysis-records span,.analysis-records p{color:var(--muted);margin:0}.analysis-records p{font-size:14px;line-height:1.45}@media (width<=760px){.candidate-form-grid,.analysis-sections{grid-template-columns:1fr}.candidate-form-grid .span-2,.analysis-section:first-child{grid-column:auto}.profile-hero-actions{width:100%;margin-left:0}.profile-hero-actions>*{flex:1}.cv-actions{grid-template-columns:1fr;display:grid}.cv-actions button{justify-content:center;width:100%}}.jobs-filters{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:12px;display:grid}.jobs-filters .filters-title{grid-column:1/-1;align-items:center;gap:8px;display:flex}.jobs-filters label{margin:0}.jobs-result-head{color:var(--muted);justify-content:space-between;align-items:center;margin:12px 0;display:flex}.job-card{position:relative}.job-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-title-row h3,.job-title-row p{margin-top:0}.favorite-button{border:1px solid var(--border);background:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.favorite-button.active{color:#a66f00;background:#fff6d8;border-color:#e9c95d}.favorite-button.active svg{fill:currentColor}.favorite-badge svg{fill:currentColor;width:14px;height:14px}.source-badge{text-transform:capitalize}.favorite-badge{color:#8a6100;background:#fff6d8}.applied-badge{color:#145f9e;background:#e8f3ff}.job-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.job-details span{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.job-details svg{width:16px;height:16px}.match-explanation{border:1px solid var(--border);background:#f6f9fc;border-radius:13px;margin-top:14px;padding:13px}.match-explanation p{color:var(--muted);margin:6px 0 10px}.match-explanation small{margin:8px 0 6px;font-weight:800;display:block}.chips.missing span{color:#a3362e;background:#fff1f0}.load-more{justify-content:center;margin:20px 0;display:flex}.load-more button{min-width:180px}@media (width<=1200px){.jobs-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.jobs-filters,.jobs-search form,.job-details{grid-template-columns:1fr}.job-actions{grid-template-columns:1fr;display:grid}.job-actions>*{justify-content:center;width:100%}.jobs-result-head{flex-direction:column;align-items:flex-start;gap:8px}}.cv-preview-modal{flex-direction:column;width:min(1100px,96vw);height:min(88dvh,900px);padding:0;display:flex;overflow:hidden}.cv-preview-modal .panel-head{border-bottom:1px solid var(--border,#e3e9f0);flex:none;padding:18px 22px}.cv-preview-body iframe{background:#fff;border:0;width:100%;height:100%;min-height:620px}.cv-preview-body pre{white-space:pre-wrap;word-break:break-word;color:#1f2937;background:#fff;min-height:100%;margin:0;padding:28px;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.cv-preview-modal .sticky-actions{justify-content:flex-end;gap:10px;margin:0;padding:14px 22px;display:flex}@media (width<=760px){.cv-preview-modal{border-radius:14px;width:100%;height:calc(100dvh - 12px)}.cv-preview-body iframe{height:100%;min-height:0}.cv-preview-body pre{padding:18px;font-size:13px}.cv-preview-modal .sticky-actions{grid-template-columns:1fr 1fr;display:grid}.cv-preview-modal .sticky-actions button{width:100%}}.cv-preview-body{background:#eef1f5;flex:1;min-height:0;overflow:hidden}.cv-pdf-viewer{background:#fff;border:0;width:100%;height:min(72vh,900px);min-height:560px;display:block}.cv-preview-fallback{text-align:center;align-content:center;place-items:center;gap:16px;min-height:400px;padding:32px;display:grid}@media (width<=768px){.cv-pdf-viewer{height:70vh;min-height:420px}}.job-card.already-applied{background:linear-gradient(135deg,#2563eb12,#3b82f606);border-color:#2563eb52}.applied-badge,.badge.prepared{color:#1d4ed8;background:#3b82f621;border:1px solid #3b82f647}.applied-badge:before{content:"✓";margin-right:5px;font-weight:700}.dashboard-v5{gap:20px;display:grid}.dashboard-hero{margin-bottom:0}.dashboard-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-shortcut{border:1px solid var(--border,#dbe3ef);background:var(--surface,#fff);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.dashboard-shortcut svg{width:19px}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:20px;display:grid}.period-switch{background:#eef3f9;border-radius:10px;gap:4px;padding:3px;display:flex}.period-switch button{background:0 0;border:0;border-radius:8px;padding:7px 10px}.period-switch button.active{background:#fff;box-shadow:0 1px 4px #0001}.activity-chart{align-items:stretch;gap:5px;height:240px;padding-top:18px;display:flex;overflow-x:auto}.chart-column{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;gap:7px;min-width:18px;display:flex}.chart-bars{justify-content:center;align-items:flex-end;gap:2px;height:190px;display:flex}.bar{border-radius:4px 4px 0 0;width:20%;min-height:0;display:block}.applications,.chart-legend .applications{background:#8b5cf6}.sent,.chart-legend .sent{background:#2563eb}.responses,.chart-legend .responses{background:#10b981}.interviews,.chart-legend .interviews{background:#f59e0b}.chart-column small{white-space:nowrap;font-size:10px;transform:rotate(-45deg)}.chart-legend{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.chart-legend span{align-items:center;gap:6px;font-size:12px;display:flex}.chart-legend i{border-radius:50%;width:9px;height:9px}.dashboard-note{color:var(--muted,#64748b);margin-top:10px;display:block}.status-chart{gap:14px;display:grid}.status-chart>div>div{justify-content:space-between;margin-bottom:6px;display:flex}.status-chart progress{accent-color:#2563eb;width:100%;height:9px}.dashboard-list{gap:4px;display:grid}.dashboard-list article{border-bottom:1px solid var(--border,#e5e7eb);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.dashboard-list article:last-child{border-bottom:0}.dashboard-list article div{min-width:0}.dashboard-list strong,.dashboard-list small{display:block}.dashboard-list small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted,#64748b);overflow:hidden}.dashboard-list time{color:var(--muted,#64748b);font-size:12px}.dashboard-alerts{gap:10px;display:grid}.dashboard-alerts button{text-align:left;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.dashboard-alerts button>span{color:#fff;background:#f59e0b;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.dashboard-alerts strong,.dashboard-alerts small{display:block}.dashboard-ok{text-align:center;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.dashboard-ok svg{width:38px;height:38px}.jobs-list article{grid-template-columns:minmax(0,1fr) auto auto}@media (width<=1100px){.dashboard-shortcuts{grid-template-columns:repeat(3,1fr)}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=680px){.dashboard-shortcuts,.dashboard-stats{grid-template-columns:1fr}.dashboard-list article{grid-template-columns:1fr auto}.dashboard-list time{grid-column:1/-1}.activity-chart{height:210px}.chart-bars{height:160px}}.reply-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.reply-list{gap:10px;display:grid}.reply-row{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:10px 1fr;gap:12px;width:100%;padding:16px;display:grid}.reply-row.unread{background:#3b82f612;border-color:#3b82f640}.reply-unread-dot{background:0 0;border-radius:999px;width:8px;height:8px;margin-top:8px}.reply-row.unread .reply-unread-dot{background:#2563eb}.reply-main>div:first-child{justify-content:space-between;gap:16px;display:flex}.reply-main h4{margin:6px 0}.reply-main p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.reply-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.reply-meta span{font-size:.82rem}.reply-detail-modal{width:min(980px,96vw);max-height:94vh}.reply-addresses{gap:4px;display:grid}.reply-addresses p{margin:0}.reply-detail-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.reply-message pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);min-height:180px;font:inherit;background:#f8fafc;border-radius:14px;padding:18px}.reply-links,.reply-attachments{border-top:1px solid var(--border);padding-top:18px}.reply-linked-summary{gap:6px;margin:12px 0;display:grid}.reply-nav-actions{flex-wrap:wrap;gap:8px;display:flex}.reply-attachments>div{gap:10px;display:grid}.reply-attachments article{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.reply-attachments article>div{display:grid}.reply-attachments article .muted{margin-left:auto}.notification-options{gap:10px;margin:14px 0;display:grid}.check-row{align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.check-row input{width:auto}.connection-card dl{gap:10px;display:grid}.connection-card dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding-bottom:8px;display:flex}.connection-card dt{color:var(--muted)}.connection-card dd{text-align:right;margin:0}.mfa-disable-box{gap:14px;display:grid}.settings-page-v6 .panel{min-width:0}@media (width<=1100px){.reply-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.reply-filters{grid-template-columns:1fr}.reply-main>div:first-child{gap:4px;display:grid}.reply-detail-actions,.reply-nav-actions{display:grid}.reply-nav-actions button{width:100%}.reply-attachments article{align-items:flex-start}.reply-attachments article .muted{margin-left:0}.connection-card dl div{gap:4px;display:grid}.connection-card dd{text-align:left}}:where(button,input,select,textarea,a):focus-visible{outline-offset:3px;outline:3px solid #2563eb}button:disabled{cursor:not-allowed}.icon:disabled{opacity:.5}.modal-bg{overscroll-behavior:contain;overflow:auto}.modal{outline:none;flex-direction:column;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.modal-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}.modal-actions{flex:none}.notice[role=alert],.admin-notice[role=alert]{scroll-margin-top:100px}@media (pointer:coarse){button,.primary,.secondary,.link,.icon,input,select,textarea{min-height:44px}.admin-actions .icon{width:44px;height:44px}}@media (height<=650px){.modal-bg{place-items:start center;padding:8px}.modal{border-radius:14px;max-height:calc(100dvh - 16px);padding:18px}.auth-visual{padding-top:24px;padding-bottom:24px}.auth-form{padding-top:20px;padding-bottom:20px}}@media (width<=430px){.modal-bg{padding:0}.modal{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:16px}.toast-region{width:calc(100vw - 16px);top:8px;right:8px}.candidate-actions,.job-actions{display:grid}.candidate-actions button,.job-actions button{width:100%}.panel{padding:16px}.content{padding-left:12px;padding-right:12px}.auth-form{padding:24px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.credit-counter{color:#153b66;background:linear-gradient(135deg,#f7fbff,#eaf4ff);border:1px solid #c9daf0;border-radius:16px;align-items:center;gap:10px;min-height:44px;padding:9px 14px;display:inline-flex;box-shadow:0 8px 24px #1f5ea21a}.credit-counter-icon{background:#fff;border:1px solid #d8e6f5;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.credit-counter-icon svg{width:18px;height:18px}.credit-counter>span:last-child{align-items:baseline;gap:5px;display:flex}.credit-counter strong{font-size:1.05rem}.credit-counter small{color:#5b7089;font-weight:750}.credit-counter.compact{color:#fff;width:100%;box-shadow:none;background:#ffffff17;border-color:#ffffff26;justify-content:center;margin:8px 0}.credit-counter.compact small{color:#c9d8e8}.credit-counter.compact .credit-counter-icon{background:#ffffff1f;border-color:#ffffff2e}.header-actions{gap:clamp(24px,6vw,180px)}@media (width<=980px){.header-actions{gap:12px}.credit-counter{padding:8px 10px}.credit-counter small{display:none}}@media (width<=560px){.header-actions .credit-counter{min-width:44px}.header-actions .credit-counter>span:last-child small,.header-actions .user>div{display:none}}@media (prefers-reduced-motion:reduce){.credit-counter{transition:none!important}}@media (width>=1201px){.jobs-filters>label:nth-of-type(2),.jobs-filters>label:nth-of-type(5){margin-left:38px}}.ai-operation-progress{border:1px solid var(--border,#d8dee8);background:var(--surface,#fff);border-radius:12px;gap:.65rem;padding:1rem;display:grid}.ai-operation-progress-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-operation-progress progress{width:100%;height:14px}.ai-operation-progress small{opacity:.8}.ai-progress-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ai-progress-card{background:#fff;border-radius:16px;gap:.8rem;width:min(520px,100%);padding:1.25rem;display:grid;box-shadow:0 20px 60px #0f172a47}.ai-progress-card progress{width:100%;height:16px}.billing-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.billing-hero>svg{width:64px;height:64px}.billing-packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.billing-pack{background:var(--panel,#fff);border:1px solid #0f172a1a;border-radius:20px;flex-direction:column;gap:12px;padding:24px;display:flex}.billing-pack>strong{font-size:1.65rem}.billing-price{font-size:2rem;font-weight:800}.public-packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.public-packs article{border:1px solid #0f172a1a;border-radius:14px;gap:3px;padding:12px;display:grid}.public-packs span{font-size:.9rem}.public-packs b{font-size:1.15rem}@media (width<=800px){.billing-packs,.public-packs{grid-template-columns:1fr}}.free-plan-page .panel{max-width:760px}.free-plan-page form label{gap:8px;margin:14px 0;display:grid}.free-plan-page form input{width:100%}.auth-with-public-packs{align-items:stretch}.auth-with-public-packs .auth-form{overflow-y:auto}.public-offers{gap:14px;margin-top:22px;display:grid}.public-offers-head{text-align:center;gap:5px;display:grid}.public-offers-head h2{margin:0;font-size:1.25rem}.public-offers-head p{color:var(--muted,#64748b);margin:0}.public-packs-three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-pack{background:#ffffffb8;border:1px solid #0f172a1f;border-radius:18px;flex-direction:column;gap:9px;padding:16px;display:flex!important}.public-pack-free{border-color:#2563eb61;box-shadow:0 12px 34px #2563eb17}.public-pack-icon{background:#2563eb1a;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.public-pack-icon svg{width:20px;height:20px}.public-pack-credits{font-size:1rem;font-weight:700}.public-pack b{font-size:1.45rem}.public-pack p{color:var(--muted,#64748b);margin:0;font-size:.9rem}.public-pack ul{color:var(--muted,#475569);gap:5px;margin:0;padding-left:18px;font-size:.86rem;display:grid}.public-pack button{justify-content:center;margin-top:auto}.public-pack-note{text-align:center;color:var(--muted,#64748b)}.auth-create-account{font-weight:700}@media (width<=1180px){.public-packs-three{grid-template-columns:1fr}.auth-with-public-packs .auth-form{overflow:visible}}.public-contact-button{width:100%;margin-top:1rem}.header-contact{align-items:center;gap:.45rem;display:inline-flex}.contact-modal{max-width:620px}.contact-modal textarea{resize:vertical}.contact-honeypot{opacity:0!important;pointer-events:none!important;position:absolute!important;left:-10000px!important}@media (width<=760px){.header-contact{padding:.65rem;font-size:0}.header-contact svg{margin:0}}.public-contact-actions{justify-content:center;margin-top:1.5rem;display:flex}.public-contact-actions button{min-width:220px}.contact-modal{overscroll-behavior:contain;width:min(620px,100vw - 32px);max-height:calc(100vh - 40px);padding-bottom:24px;overflow-y:auto}.contact-modal textarea{resize:vertical;min-height:140px}.contact-modal>button.primary{flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:16px;display:flex}@media (height<=700px){.contact-modal{max-height:calc(100vh - 20px);padding-top:20px}.contact-modal textarea{min-height:100px;max-height:180px}}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap input{width:100%;padding-right:48px}.password-eye{cursor:pointer;background:0 0;border:0;place-items:center;padding:8px;display:grid;position:absolute;right:6px}.password-eye svg{width:20px;height:20px}.antifraud-switch{justify-content:space-between;align-items:center;gap:20px;display:flex}.antifraud-switch>div:first-child{align-items:flex-start;gap:14px;display:flex}.admin-antifraud .admin-table-wrap{margin-bottom:28px}@media (width<=800px){.antifraud-switch{flex-direction:column;align-items:stretch}}
