@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#17221d;background:#f3f5f0;font-family:DM Sans,system-ui,sans-serif;font-synthesis:none;--ink: #17221d;--muted: #6c766f;--soft: #8b958e;--line: #dfe5de;--surface: #ffffff;--canvas: #f3f5f0;--green: #195f46;--green-2: #217b5b;--green-soft: #e4f1e9;--lime: #c7e86d;--navy: #172c26;--orange: #c5782b;--red: #a94c4c;--shadow: 0 12px 35px rgba(25, 48, 38, .06)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px 22px;background:var(--navy);color:#f4f8f5;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 32px}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--lime);color:var(--navy);font:800 21px Manrope;box-shadow:inset 0 -4px 8px #172c261a}.brand div:last-child{display:flex;flex-direction:column;line-height:1.1}.brand strong{font:700 15px Manrope}.brand span{color:#9bafa6;font-size:11px;margin-top:5px;letter-spacing:.03em}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{position:relative;border:0;background:transparent;color:#aabbb3;display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;border-radius:11px;cursor:pointer;font-weight:600;font-size:13px;text-align:left}.sidebar nav button:hover{background:#ffffff0e;color:#fff}.sidebar nav .nav-active{color:#fff;background:#c7e86d1f}.sidebar nav .nav-active:before{content:"";position:absolute;left:-18px;height:25px;width:3px;border-radius:0 4px 4px 0;background:var(--lime)}.sidebar nav button em{margin-left:auto;min-width:20px;height:20px;border-radius:9px;background:var(--lime);color:var(--navy);font-style:normal;font-size:11px;display:grid;place-items:center}.sidebar-account{margin-top:auto;padding:14px 10px 12px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.sidebar-account span{color:#fff;font-size:11px;font-weight:700}.sidebar-account small{margin-top:3px;color:#8da298;font-size:9px}.sidebar-account button{margin-top:9px;padding:0;border:0;background:transparent;color:#aabbb3;display:inline-flex;align-items:center;gap:6px;font-size:9px;cursor:pointer}.sidebar-account button:hover{color:#fff}.sidebar-foot{margin-top:0;border-top:1px solid rgba(255,255,255,.1);padding:14px 10px 0;display:flex;align-items:center;gap:10px}.sidebar-foot div:last-child{display:flex;flex-direction:column;font-size:12px}.sidebar-foot small{color:#8da298;margin-top:3px}.source-dot{width:9px;height:9px;border-radius:50%;background:#69c692;box-shadow:0 0 0 4px #69c6921f}.source-running{background:var(--lime);animation:pulse 1.2s infinite}main{min-width:0}.topbar{height:102px;padding:25px clamp(25px,4vw,58px) 18px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:#f3f5f0e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.topbar p{margin:0 0 3px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.topbar h1{margin:0;font:700 clamp(22px,2.3vw,29px) "Manrope";letter-spacing:-.04em}.refresh-button,.primary-button,.secondary-button{border:0;border-radius:10px;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:12px;cursor:pointer;text-decoration:none}.refresh-button,.primary-button{background:var(--green);color:#fff;box-shadow:0 7px 15px #195f4621}.refresh-button{margin-left:auto;min-width:138px}.refresh-control{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.refresh-control .refresh-button{margin-left:0}.refresh-control>small{color:var(--soft);font-size:8.5px}.refresh-button:hover,.primary-button:hover{background:var(--green-2)}.refresh-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{background:#f0f3ef;border:1px solid var(--line);color:var(--ink);box-shadow:none}.secondary-button:hover{background:#e8ede8}.full{width:100%}.mobile-menu{display:none;border:0;background:transparent;padding:5px}.page-content{padding:30px clamp(25px,4vw,58px) 50px;max-width:1570px;margin:0 auto}.sync-strip{position:sticky;top:102px;z-index:19;height:35px;display:flex;align-items:center;padding:0 clamp(25px,4vw,58px);font-size:11px;color:var(--green);background:#e7f2e9;overflow:hidden;gap:8px}.sync-strip span,.sync-strip b{position:relative}.sync-strip b{margin-left:auto}.sync-progress{position:absolute;inset:0 auto 0 0;background:#d5eacf;transition:width .4s ease}.error-banner{margin:18px clamp(25px,4vw,58px) 0;padding:12px 15px;color:var(--red);background:#faebeb;display:flex;align-items:center;gap:9px;border-radius:10px;font-size:13px}.error-banner button{margin-left:auto;border:0;background:transparent;text-decoration:underline;cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:19px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:19px 20px 17px;box-shadow:0 4px 15px #19302606;display:flex;flex-direction:column}.stat-card>span{color:var(--muted);font-size:11px;font-weight:600}.stat-card strong{font:700 30px Manrope;letter-spacing:-.05em;margin:7px 0 6px}.stat-card small{display:flex;align-items:center;gap:6px;color:var(--soft);font-size:10.5px}.stat-card .positive{color:var(--green-2)}.stat-primary{background:var(--navy);border-color:var(--navy);color:#fff}.stat-primary>span,.stat-primary small{color:#9fb3aa}.panel{background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.panel-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:18px 21px;border-bottom:1px solid var(--line);gap:20px}.panel-head h2{font:700 17px Manrope;margin:3px 0 0;letter-spacing:-.025em}.panel-head>p{font-size:11px;color:var(--muted)}.eyebrow{color:var(--green-2);font-weight:700;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.text-button{border:0;background:none;color:var(--green);font-weight:700;font-size:11px;padding:8px 0;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:19px}.right-stack{display:flex;flex-direction:column;gap:19px}.opportunities-panel{min-height:480px}.job-list{display:flex;flex-direction:column}.job-row-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line);transition:background .15s ease}.job-row-shell:last-child{border-bottom:0}.job-row-shell:hover{background:#f8faf7}.job-row{position:relative;border:0;background:transparent;width:100%;min-width:0;padding:16px 12px 16px 19px;display:grid;grid-template-columns:42px minmax(0,1fr) 76px 20px;align-items:center;gap:13px;text-align:left;cursor:pointer}.job-row:hover{background:transparent}.company-avatar{flex:0 0 auto;width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:#eaf0ea;color:var(--green);font:800 11px Manrope}.company-avatar.large{width:47px;height:47px;font-size:13px}.job-main{min-width:0}.job-title-line{display:flex;align-items:center;gap:7px}.job-main h3{margin:0;font:700 13px Manrope;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-main p{margin:5px 0 8px;color:var(--muted);font-size:10.5px;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-tags{display:flex;gap:5px;overflow:hidden}.job-tags span,.signals span{border:1px solid var(--line);background:#f6f8f5;border-radius:5px;color:#68736c;padding:3px 6px;font-size:8.5px;white-space:nowrap}.new-badge{background:var(--green-soft);color:var(--green);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 6px;border-radius:4px;white-space:nowrap}.tracking-badge{font-size:8px;font-weight:800;padding:3px 6px;border-radius:4px;white-space:nowrap}.tracking-saved{color:#5b657a;background:#edf0f5}.tracking-preparing{color:#94651f;background:#fbf1da}.tracking-applied{color:#176544;background:#dcf2e6}.tracking-interview{color:#3f587f;background:#e4edff}.tracking-offer{color:#6d4a9b;background:#f0e7ff}.salary-tag{color:#49685a!important;background:#edf6ef!important;border-color:#cbe2d1!important}.job-side{display:flex;flex-direction:column;align-items:center;gap:6px}.job-side time{color:var(--soft);font-size:8.5px}.best-cv-label{display:block;width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--green);font-size:8px;text-align:center}.row-arrow{color:#a7b0aa}.fit-ring{flex:0 0 auto;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;position:relative}.fit-ring:after{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.fit-ring span{position:relative;z-index:1;font:800 19px Manrope}.fit-ring-small{width:39px;height:39px}.fit-ring-small:after{inset:4px}.fit-ring-small span{font-size:10px}.fit-empty{font-size:8.5px;color:var(--soft);text-align:center}.monitor-card{padding-bottom:17px}.status-pill{background:var(--green-soft);color:var(--green);font-size:10px;font-weight:800;padding:5px 8px;border-radius:7px}.monitor-chart{padding:17px 20px 12px;display:flex;flex-direction:column;gap:12px}.monitor-chart>div{display:grid;grid-template-columns:70px 1fr 18px;align-items:center;gap:8px;font-size:9.5px}.monitor-chart span{overflow:hidden;text-overflow:ellipsis}.monitor-chart i,.fit-summary i{height:6px;background:#edf0ec;border-radius:5px;overflow:hidden}.monitor-chart b,.fit-summary b{height:100%;display:block;background:var(--green-2);border-radius:5px}.monitor-chart em{font-style:normal;color:var(--muted);text-align:right}.monitor-card>.full{margin:0 20px;width:calc(100% - 40px)}.next-action{padding:20px;background:#eef4e8;border-color:#d8e6d3}.next-action h3{margin:8px 0 5px;font:700 15px Manrope}.next-action p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.next-action .text-button{margin-top:8px}.welcome-card{overflow:hidden;min-height:225px;margin-bottom:19px;padding:30px 35px;background:var(--navy);color:#fff;border-radius:15px;display:grid;grid-template-columns:1fr 300px;align-items:center}.welcome-card h2{margin:7px 0 10px;max-width:520px;font:700 27px Manrope;letter-spacing:-.04em}.welcome-card p{max-width:620px;color:#aabcb4;font-size:12px;line-height:1.65}.welcome-card .primary-button{background:var(--lime);color:var(--navy);margin-top:7px}.radar-visual{position:relative;width:220px;height:220px;margin-left:auto;display:grid;place-items:center}.radar-visual i{position:absolute;border:1px solid rgba(199,232,109,.2);border-radius:50%}.radar-visual i:nth-child(1){inset:8px}.radar-visual i:nth-child(2){inset:45px}.radar-visual i:nth-child(3){inset:80px}.radar-visual:after{content:"";width:50%;height:50%;position:absolute;top:50%;left:50%;transform-origin:0 0;border-left:1px solid var(--lime);background:linear-gradient(100deg,rgba(199,232,109,.18),transparent 70%);animation:radar 3s linear infinite}.radar-visual span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--navy);z-index:2}.filter-bar{display:flex;gap:10px;padding:17px 19px;border-bottom:1px solid var(--line)}.search-field,.select-field{height:40px;border:1px solid var(--line);background:#f9faf8;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--muted)}.search-field{flex:1;max-width:490px}.search-field input,.select-field select{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.select-field{min-width:170px}.select-field.compact{min-width:130px}.filter-toggle{height:40px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 12px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;cursor:pointer}.filter-toggle.selected{background:var(--green-soft);border-color:#bcd9c7;color:var(--green)}.seen-filter-controls{min-height:48px;padding:8px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#fafbf9}.seen-filter-group{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:9px;background:#eef1ed}.seen-filter-group button{min-height:29px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.seen-filter-group button.selected{color:var(--green);background:#fff;box-shadow:0 1px 4px #1930261a}.seen-filter-group button:nth-child(2).selected{color:#a65d17;background:#fff3e5}.reset-seen-button{min-height:31px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e4c398;border-radius:7px;background:#fff8ef;color:#a65d17;font-size:9px;font-weight:700;cursor:pointer}.reset-seen-button:disabled{opacity:.45;cursor:not-allowed}.result-heading{padding:13px 20px;display:flex;align-items:center;gap:10px;background:#fafbf9;border-bottom:1px solid var(--line);font-size:11px}.result-heading span{color:var(--soft);font-size:10px}.jobs-page .job-row{grid-template-columns:42px minmax(0,1fr) 86px 20px;padding:17px 20px}.pipeline-board{display:flex;gap:12px;min-height:calc(100vh - 185px);overflow-x:auto;padding-bottom:10px;position:relative}.pipeline-column{flex:0 0 235px;background:#e9ede8;border-radius:13px;padding:10px}.pipeline-column>header{display:flex;justify-content:space-between;align-items:center;padding:4px 5px 12px;font-size:11px;font-weight:700}.pipeline-column>header em{font-style:normal;color:var(--muted);background:#fff;border-radius:7px;min-width:22px;height:22px;display:grid;place-items:center}.pipeline-column>div{display:flex;flex-direction:column;gap:8px}.pipeline-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:0 4px 10px #19302608}.pipeline-card>button{border:0;background:transparent;width:100%;padding:0;text-align:left;cursor:pointer}.pipeline-card span{color:var(--green);font-size:9px;font-weight:700}.pipeline-card h3{font:700 11px Manrope;line-height:1.4;margin:5px 0 8px}.pipeline-card small{color:var(--soft);display:flex;align-items:center;gap:4px;font-size:9px}.pipeline-card label{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:8px;color:var(--soft)}.pipeline-card select{border:0;background:#f2f4f1;padding:5px;border-radius:5px;font-size:9px;outline:0}.column-empty{padding:35px 10px;text-align:center;color:#929b95;font-size:10px;border:1px dashed #ccd3cd;border-radius:9px}.pipeline-onboarding{position:absolute;inset:100px 0 auto;margin:auto;width:340px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;padding:25px;border-radius:14px}.pipeline-onboarding svg{color:var(--green)}.pipeline-onboarding h2{font:700 16px Manrope}.pipeline-onboarding p{font-size:11px;color:var(--muted)}.companies-page{overflow:hidden}.company-table-head,.company-table-row{display:grid;grid-template-columns:minmax(190px,1.4fr) .6fr 1fr .55fr .42fr 70px;align-items:center;gap:15px}.company-table-head{padding:10px 20px;background:#fafbf9;color:var(--soft);font-size:9px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line)}.company-table-row{padding:12px 20px;min-height:65px;border-bottom:1px solid var(--line);font-size:11px}.company-table-row:last-child{border-bottom:0}.company-table-row:hover{background:#fafbf9}.company-table-row>div:first-child{display:flex;align-items:center;gap:11px;min-width:0}.company-table-row>div:first-child>span,.company-table-row>span{display:flex;flex-direction:column;min-width:0}.company-table-row strong{font-size:11px}.company-table-row small{color:var(--soft);font-size:8.5px;margin-top:3px}.provider-badge{display:inline-flex!important;flex-direction:row!important;width:max-content;padding:4px 7px;background:#eff2ef;border-radius:5px;color:#657068;font-size:9px;text-transform:uppercase}.sync-status{position:relative;padding-left:14px;font-size:10px}.sync-status>i{position:absolute;width:7px;height:7px;border-radius:50%;left:0;top:3px;background:#aab2ac}.status-success>i{background:#49a275}.status-error>i{background:var(--red)}.status-empty>i{background:var(--orange)}.sync-status em{color:var(--red);font-size:8px;font-style:normal;display:flex;align-items:center;gap:3px;margin-top:2px;cursor:help}.switch{width:35px;height:20px;padding:2px;border:0;background:#ccd3ce;border-radius:12px;cursor:pointer;transition:background .2s}.switch i{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000029;transition:transform .2s}.switch.on{background:var(--green-2)}.switch.on i{transform:translate(15px)}.company-actions{display:flex;gap:5px}.company-actions button,.company-actions a,.icon-button{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:7px;display:grid;place-items:center;color:var(--muted);cursor:pointer}.profile-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:19px;align-items:start}.cv-card,.ai-card{padding-bottom:21px}.cv-card>:not(.panel-head),.ai-card>:not(.panel-head){margin-left:21px;margin-right:21px}.current-cv{display:flex;align-items:center;gap:12px;margin-top:21px;padding:14px;border:1px solid #cce0d2;background:#f2f8f3;border-radius:11px}.cv-list{display:flex;flex-direction:column;gap:9px;margin-top:21px}.cv-list .current-cv{margin-top:0}.file-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--green)}.current-cv>div:nth-child(2){flex:1;display:flex;flex-direction:column;min-width:0}.current-cv strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}.current-cv span{color:var(--muted);font-size:9px;margin-top:4px}.current-cv>svg{color:var(--green)}.current-cv .cv-delete{flex:0 0 auto;color:var(--red);background:#ffffffbf}.button-row{display:flex;gap:8px;margin-top:14px}.score-progress{margin-top:14px;padding:12px;border:1px solid #c9ddd0;border-radius:10px;background:#f3f8f4}.score-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--green);font-size:10px;font-weight:700}.score-progress>div strong{font:800 14px Manrope}.score-progress>i{display:block;height:8px;margin-top:9px;overflow:hidden;border-radius:6px;background:#dfe8e1}.score-progress>i b{display:block;height:100%;border-radius:inherit;background:var(--green-2);transition:width .35s ease}.score-progress>small{display:block;margin-top:7px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.score-progress-completed{border-color:#bcd9c7;background:#edf7ef}.score-progress-failed{border-color:#e5bcbc;background:#faeeee}.score-progress-failed>div,.score-progress-failed>small{color:var(--red)}.score-progress-failed>i b{background:var(--red)}.fit-summary{margin-top:25px;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px;font-size:10px}.fit-summary strong{font-size:11px}.fit-summary i{grid-column:1/-1;height:7px}.cv-empty{margin-top:21px;padding:35px 20px;border:1px dashed #c9d1ca;border-radius:12px;text-align:center}.cv-empty svg{color:var(--green)}.cv-empty h3{font:700 13px Manrope}.cv-empty p{color:var(--muted);font-size:10px}.privacy-note{display:flex;align-items:flex-start;gap:9px;margin-top:20px;padding:11px 12px;background:#eef5ec;border-radius:9px}.privacy-note svg{flex:0 0 auto;color:var(--green);margin-top:1px}.privacy-note p{margin:0;font-size:9.5px;line-height:1.5;color:#4f6558}.setting-toggle{margin-top:19px;display:flex;justify-content:space-between;align-items:center}.setting-toggle>span{display:flex;flex-direction:column;font-size:11px}.setting-toggle small{color:var(--soft);margin-top:3px;font-size:9px}.form-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.form-field>span{color:var(--muted);font-size:9px;font-weight:600}.form-field em{color:var(--green);font-style:normal;margin-left:5px}.form-field input{height:38px;border:1px solid var(--line);background:#fafbf9;border-radius:8px;padding:0 11px;outline:0;font-size:11px}.form-field select{height:38px;border:1px solid var(--line);background:#fafbf9;border-radius:8px;padding:0 8px;outline:0;font-size:11px}.form-field input:focus{border-color:#8ab39e;box-shadow:0 0 0 3px #217b5b14}.ai-card>.primary-button{margin-top:18px}.helper-text{color:var(--soft);font-size:9px;line-height:1.5}.helper-text code{background:#eef1ed;padding:2px 4px;border-radius:3px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at top,#e2ece1,var(--canvas) 55%)}.auth-card{width:min(430px,100%);padding:31px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 22px 70px #172c261f}.auth-card>.brand-mark{margin-bottom:24px}.auth-card h1{margin:7px 0 8px;font:700 24px Manrope;letter-spacing:-.04em}.auth-card>p{margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.6}.auth-card>.primary-button{margin-top:20px}.auth-error{margin-top:14px;padding:10px;display:flex;align-items:center;gap:7px;border-radius:8px;color:var(--red);background:#faebeb;font-size:10px}.settings-grid,.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;align-items:start}.settings-card{padding-bottom:22px}.settings-card>:not(.panel-head){margin-left:21px;margin-right:21px}.settings-card>.primary-button{margin-top:18px}.settings-copy{margin-top:18px!important;color:var(--muted);font-size:10px;line-height:1.55}.settings-meta{display:block;margin-top:10px;color:var(--soft);font-size:9px}.notification-preferences{margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.notification-preferences>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;font-weight:700}.preference-actions{display:flex;gap:6px}.preference-actions button{padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green);font-size:8.5px;cursor:pointer}.company-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;margin-top:10px;overflow-y:auto}.company-preference-grid label{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#fafbf9;color:var(--muted);font-size:9px;cursor:pointer}.company-preference-grid label.selected{border-color:#a9cbb7;background:var(--green-soft);color:var(--green)}.company-preference-grid input{accent-color:var(--green)}.company-preference-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-preferences>small{display:block;margin-top:8px;color:var(--soft);font-size:8.5px}.readonly-setting{color:var(--muted);font-size:9px}.company-actions button:disabled{opacity:.4;cursor:not-allowed}.new-user-form{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;padding-bottom:18px;border-bottom:1px solid var(--line)}.new-user-form>.primary-button{align-self:end;margin-top:14px}.user-list{display:flex;flex-direction:column}.user-list>div{min-height:57px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.user-list>div:last-child{border-bottom:0}.user-list>div>span{flex:1;min-width:0;display:flex;flex-direction:column}.user-list strong{font-size:11px}.user-list small{margin-top:3px;color:var(--soft);font-size:8.5px}.user-delete{flex:0 0 auto;color:var(--red)}.user-delete:hover{border-color:#dfb5b5;background:#faeeee}.app-loading.inline{min-height:300px;background:transparent}.drawer-scrim,.nav-scrim{position:fixed;inset:0;border:0;background:#0c19136b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50}.nav-scrim{z-index:60}.job-drawer{position:fixed;z-index:51;inset:0 0 0 auto;width:min(620px,96vw);background:#fff;box-shadow:-20px 0 60px #14281f29;display:flex;flex-direction:column;animation:slide-in .24s ease-out}.job-drawer>header{padding:20px 24px 0;display:flex;justify-content:space-between}.job-drawer .icon-button{border:0;width:35px;height:35px;background:#f0f3ef}.drawer-title{padding:12px 24px 22px}.source-label{margin-left:6px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.drawer-title h2{font:700 24px/1.25 Manrope;letter-spacing:-.035em;margin:10px 0 8px}.drawer-title>p{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:11px}.drawer-actions{display:flex;gap:9px;margin-top:18px}.drawer-actions select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 10px;font-size:11px;font-weight:600}.drawer-tabs{height:47px;padding:0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:23px}.drawer-tabs button{position:relative;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.drawer-tabs button.active{color:var(--green)}.drawer-tabs button.active:after{content:"";position:absolute;height:2px;background:var(--green);inset:auto 0 -1px}.drawer-tabs em{background:var(--green-soft);color:var(--green);border-radius:6px;padding:2px 5px;font-style:normal;font-size:8px}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:22px 24px 40px}.job-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.job-meta-grid>div{min-height:55px;padding:10px 12px;background:#f6f8f5;border-radius:9px;display:flex;align-items:center;gap:9px}.job-meta-grid svg{width:17px;color:var(--green)}.job-meta-grid span{display:flex;flex-direction:column;color:var(--soft);font-size:8.5px}.job-meta-grid strong{color:var(--ink);font-size:10px;margin-top:3px}.job-meta-grid small{color:var(--soft);font-size:8px;margin-top:3px;line-height:1.35}.salary-meta{grid-column:1 / -1;background:#eff7ef!important}.salary-meta svg{color:var(--green-2)!important}.description h3,.signals h3{font:700 13px Manrope;margin:24px 0 9px}.description p{white-space:pre-line;color:#4f5d55;font-size:11px;line-height:1.72;max-height:470px;overflow-y:auto;padding-right:6px}.seen-badge{color:#a65d17;background:#fff0df;border:1px solid #efc48f;border-radius:999px;font:800 9px Manrope;padding:4px 8px}.seen-button{color:#68756d;background:#edf0ec;border:1px solid #dce2dc;border-radius:999px;font:700 10px Manrope;padding:4px 8px}.seen-button{position:relative;z-index:1;cursor:pointer;margin:0 16px 0 2px;white-space:nowrap;transition:color .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.seen-button:hover{color:var(--green);background:var(--green-soft);border-color:#bcd9c4}.seen-button[aria-pressed=true]{color:#a65d17;background:#fff0df;border-color:#efc48f}.seen-button[aria-pressed=true]:hover{color:#894a10;background:#ffe5c7;border-color:#e6b374}.seen-button:focus-visible{outline:2px solid var(--green-2);outline-offset:2px}.seen-button:disabled{cursor:wait;opacity:.55}.ai-description{background:#f4f8ea;border:1px solid #dcebc1;border-radius:10px;padding:0 12px 10px}.signals>p{font-size:10px;color:var(--muted)}.signals>div{display:flex;flex-wrap:wrap;gap:5px}.notes-field{display:flex;flex-direction:column;align-items:flex-start;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.notes-field>span{display:flex;align-items:center;gap:6px;font:700 12px Manrope}.notes-field textarea{width:100%;min-height:100px;resize:vertical;margin:9px 0;border:1px solid var(--line);border-radius:9px;padding:11px;outline:0;font-size:11px;line-height:1.5}.fit-hero{display:flex;align-items:center;gap:16px;padding-bottom:21px;border-bottom:1px solid var(--line)}.fit-hero>div:last-child span{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fit-hero h3{font:600 13px/1.5 Manrope;margin:5px 0 0}.fit-hero p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.fit-hero small{display:block;margin-top:7px;color:var(--green);font-size:8.5px;font-weight:700}.fit-section{margin-top:19px;padding:14px;border-radius:10px}.fit-section h4{margin:0 0 9px;font:700 11px Manrope}.fit-section p{display:flex;align-items:flex-start;gap:8px;margin:7px 0;font-size:10px;line-height:1.45}.fit-section p i{flex:0 0 auto;width:5px;height:5px;border-radius:50%;margin-top:5px}.fit-good{background:#edf7f0}.fit-good p i{background:#3d986c}.fit-warn{background:#faf4e9}.fit-warn p i{background:var(--orange)}.fit-info{background:#eef3f7}.fit-info p i{background:#5382a0}.fit-detail>.full{margin-top:18px}.cv-fit-comparison{margin-bottom:18px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#f8faf7}.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:10px;color:var(--muted)}.comparison-heading strong{color:var(--green);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-fit-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px}.cv-fit-options button{position:relative;min-width:0;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.cv-fit-options button.active{border-color:var(--green-2);box-shadow:0 0 0 2px #217b5b1a}.cv-fit-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.cv-fit-options strong{color:var(--green);font:800 15px Manrope}.cv-fit-options em{grid-column:1/-1;color:var(--green);font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.fit-empty-state{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fit-empty-state>svg{width:35px;height:35px;color:var(--green)}.fit-empty-state h3{font:700 17px Manrope;margin:14px 0 6px}.fit-empty-state p{max-width:380px;color:var(--muted);font-size:11px;line-height:1.6}.fit-empty-state .primary-button{margin-top:8px}.fit-empty-state small{color:var(--orange);margin-top:8px}.empty-state{padding:60px 20px;text-align:center;color:var(--soft)}.empty-state svg{width:27px;color:#92a099}.empty-state h3{color:var(--ink);font:700 13px Manrope;margin:12px 0 5px}.empty-state p{font-size:10px}.toast{position:fixed;z-index:100;left:50%;bottom:25px;transform:translate(-50%);min-width:250px;max-width:90vw;padding:11px 15px;border-radius:10px;background:var(--navy);color:#fff;box-shadow:0 12px 30px #0f1e1738;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;animation:toast-in .2s ease-out}.toast svg{color:var(--lime)}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--canvas);color:var(--green)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.4}}@keyframes radar{to{transform:rotate(360deg)}}@keyframes slide-in{0%{transform:translate(100%)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@media(max-width:1050px){.app-shell{grid-template-columns:205px 1fr}.sidebar{padding-left:13px;padding-right:13px}.sidebar nav .nav-active:before{left:-13px}.dashboard-columns{grid-template-columns:1fr}.right-stack{display:grid;grid-template-columns:1fr 1fr}.filter-bar{flex-wrap:wrap}.search-field{max-width:none;min-width:100%}.company-table-head,.company-table-row{grid-template-columns:minmax(170px,1.3fr) .6fr 1fr .5fr 50px}.company-table-head>:nth-child(5),.company-table-row>:nth-child(5){display:none}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translate(-100%);width:245px;transition:transform .2s;z-index:61;pointer-events:none}.sidebar-open{transform:translate(0)}.sidebar.sidebar-open{pointer-events:auto}.mobile-menu{display:grid;place-items:center}.topbar{height:86px;padding:18px}.topbar p{display:none}.topbar h1{font-size:20px}.refresh-button{min-width:auto;padding:0 12px}.page-content{padding:20px 15px 40px}.sync-strip{top:86px;padding:0 15px}.stats-grid{grid-template-columns:1fr 1fr}.welcome-card{grid-template-columns:1fr;padding:26px}.radar-visual{display:none}.right-stack,.profile-grid,.settings-grid,.admin-grid{grid-template-columns:1fr}.company-table-head{display:none}.company-table-row{grid-template-columns:minmax(130px,1fr) .5fr 60px;padding:12px}.company-table-row>:nth-child(2),.company-table-row>:nth-child(4),.company-table-row>:nth-child(5){display:none}.filter-bar{padding:12px}.seen-filter-controls{padding:8px 12px}.select-field{flex:1;min-width:130px}.job-row-shell{grid-template-columns:minmax(0,1fr) auto}.job-row{grid-template-columns:37px minmax(0,1fr) 45px!important;padding:14px 12px!important}.job-row .row-arrow{display:none}.seen-button{max-width:66px;margin-right:8px;white-space:normal;line-height:1.2}.job-tags{max-width:220px}.pipeline-board{min-height:calc(100vh - 145px)}}@media(max-width:440px){.stats-grid{gap:9px}.stat-card{padding:15px}.stat-card strong{font-size:25px}.refresh-button{font-size:0;min-width:40px}.refresh-control>small{max-width:95px;text-align:right}.seen-filter-controls{align-items:stretch;flex-direction:column}.seen-filter-group{display:grid;grid-template-columns:repeat(3,1fr)}.seen-filter-group button{padding:0 6px}.reset-seen-button{align-self:flex-end}.job-meta-grid{grid-template-columns:1fr}.drawer-title h2{font-size:21px}.drawer-actions{flex-direction:column;align-items:stretch}.drawer-actions select{height:40px}.company-preference-grid{grid-template-columns:1fr}}
