@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#1d2939;background:#f6f8fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.58;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(25px,3vw,34px);margin-bottom:9px;line-height:1.22}h2{font-size:22px;margin-bottom:8px}h3{font-size:16px;margin-bottom:7px}p{color:#697586;line-height:1.55;margin-bottom:0;font-size:14px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.95fr) 1.05fr;background:#fff}.auth-visual{background:linear-gradient(145deg,#0d2340,#123d69 65%,#226b9a);color:#fff;padding:42px 7%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-visual:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff18;border-radius:50%;right:-180px;bottom:6%;box-shadow:0 0 0 45px #ffffff08,0 0 0 100px #ffffff05}.brand{display:flex;align-items:center;gap:11px;font-size:16px;color:#172b47;font-weight:500;position:relative;z-index:1}.brand b{font-weight:800}.brand.light{color:#fff}.brand-icon{height:38px;width:38px;display:grid;place-items:center;background:#dcecff;color:#245a96;border-radius:11px}.brand-icon svg{width:21px}.hero-copy{max-width:490px;position:relative;z-index:1;margin:70px 0}.hero-copy h1{font-size:clamp(36px,4.3vw,53px);line-height:1.12;margin:16px 0 20px}.hero-copy>p{color:#d4e0ee;font-size:16px;max-width:410px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#5577a0}.auth-visual .eyebrow{color:#a9d8ff}.hero-points{display:grid;gap:16px;margin-top:36px}.hero-points span{display:flex;align-items:center;gap:10px;font-size:13px;color:#e0eaf6}.hero-points svg{width:18px;color:#a6d8ff}.visual-footer{font-size:11px;color:#a9c0d9;position:relative;z-index:1}.auth-panel{display:grid;place-items:center;padding:42px}.auth-card{width:min(100%,390px)}.auth-heading{margin:42px 0 28px}.auth-heading h2{font-size:30px;margin:9px 0}.auth-heading p{font-size:14px}.auth-card label,.form-grid label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#344054;margin-bottom:18px}.auth-card input,.form-grid input,.form-grid select{width:100%;height:45px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;padding:0 13px;outline:none;color:#243348;font-size:13px}.auth-card input:focus,.form-grid input:focus,.form-grid select:focus,textarea:focus{border-color:#4388d5;box-shadow:0 0 0 3px #4388d51b}.btn{border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 15px;font-size:12px;font-weight:700;transition:.15s}.btn.primary{background:#225b9a;color:#fff;box-shadow:0 3px 8px #1f52821b}.btn.primary:hover{background:#184a82}.btn.secondary{border-color:#dce3eb;background:#fff;color:#344054}.btn.secondary:hover{background:#f7f9fc}.btn.full{width:100%;min-height:46px}.btn svg{width:17px;height:17px}.switch-auth{text-align:center;margin:20px 0;font-size:12px}.link-button{border:0;background:none;padding:0;color:#2465a6;font-weight:700;font-size:12px}.security-note{border-top:1px solid #e9edf2;padding-top:17px;display:flex;align-items:center;gap:8px;color:#788596;font-size:11px}.security-note svg{color:#43866c;flex-shrink:0}.hint{font-size:11px;margin:-10px 0 16px}.mobile-brand{display:none}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:252px;background:#fff;border-right:1px solid #e9edf2;padding:26px 17px 14px;display:flex;flex-direction:column;z-index:5}.sidebar .brand{font-size:14px;padding:0 4px 34px}.sidebar .brand-icon{height:34px;width:34px}.workspace-label{font-size:9px;letter-spacing:.14em;font-weight:800;color:#9aa5b4;padding:0 11px 13px}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:transparent;border-radius:8px;padding:12px 11px;color:#647286;font-size:12px;font-weight:600}.nav-item svg{color:#8492a5}.nav-item.active{background:#edf4fc;color:#225b9a}.nav-item.active svg{color:#225b9a}.nav-chevron{margin-left:auto}.sidebar-bottom{margin-top:auto}.privacy-card{padding:14px;background:#f4f8fc;border:1px solid #e7eff7;border-radius:10px;color:#2c6394}.privacy-card b{font-size:11px;display:block;margin:8px 0 5px;color:#2d4b6d}.privacy-card p{font-size:10px;line-height:1.5}.profile{display:flex;align-items:center;gap:10px;padding:16px 2px 0;margin-top:15px;border-top:1px solid #edf0f4}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#e8f0fa;color:#376895;flex-shrink:0}.avatar svg{width:17px}.profile-info{display:grid;gap:4px;min-width:0;flex:1}.profile-info b{font-size:10px;overflow:hidden;text-overflow:ellipsis}.profile-info span{font-size:10px;color:#8b96a6}.icon-button{border:0;background:transparent;color:#758397;padding:5px}.main-area{margin-left:252px;min-height:100vh}.topbar{height:67px;background:#fff;border-bottom:1px solid #e9edf2;display:flex;align-items:center;justify-content:space-between;padding:0 34px;font-size:11px;color:#536174}.breadcrumb{color:#a0a9b6}.topbar-right{display:flex;align-items:center;gap:8px;color:#748195;font-size:10px}.status-dot{width:7px;height:7px;background:#2caa78;border-radius:50%}.avatar.small{width:30px;height:30px;margin-left:12px}.content{max-width:1400px;margin:auto;padding:30px 34px 15px}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.page-intro h1{margin-top:8px}.page-intro p{font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat-card{padding:18px;background:#fff;border:1px solid #e9edf2;border-radius:12px;display:grid;justify-items:start;gap:9px;box-shadow:0 3px 10px #162d4505}.stat-icon{height:35px;width:35px;border-radius:9px;display:grid;place-items:center}.stat-icon svg{width:18px}.stat-icon.blue{background:#e8f1ff;color:#3473ba}.stat-icon.purple{background:#f0eaff;color:#7854bb}.stat-icon.green{background:#e3f7ee;color:#23865f}.stat-label{font-size:11px;color:#7a8798}.stat-card strong{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.04em}.stat-sub{font-size:10px;color:#9aa4b1}.dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.panel{background:#fff;border:1px solid #e7ecf2;border-radius:12px;padding:22px;margin-bottom:18px;box-shadow:0 2px 8px #122a4404;min-width:0}.panel-top{display:flex;justify-content:space-between;gap:16px}.panel-top h2{max-width:360px;line-height:1.35;margin-top:8px}.panel-top p{font-size:12px}.illustration{width:72px;height:72px;border-radius:18px;background:#eef5ff;color:#3c79b7;display:grid;place-items:center;flex-shrink:0}.steps{margin-top:22px}.step{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #eef1f5}.step-number{width:30px;height:30px;border-radius:50%;border:1px solid #dce4ed;display:grid;place-items:center;font-size:12px;color:#728095;flex-shrink:0}.step.done .step-number{background:#e2f7ed;color:#21835c;border-color:#c7ebda}.step-number svg{width:17px}.step>div:nth-child(2){display:grid;gap:4px;flex:1}.step b{font-size:12px}.step span{font-size:10px;color:#8894a4}.text-action{display:flex;align-items:center;gap:4px;background:none;border:0;color:#2767a6;font-size:10px;font-weight:700}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-title h2,.panel-title h3{margin-bottom:0;display:flex;align-items:center;gap:9px}.soft-tag{border-radius:6px;background:#f0f4f8;color:#69788a;padding:5px 8px;font-size:9px;font-weight:700;white-space:nowrap}.muted{font-size:11px}.source-mini-list{margin:14px 0}.source-mini{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #f0f2f5;font-size:11px;font-weight:600}.source-mini:last-child{border:0}.source-letter{width:29px;height:29px;border-radius:8px;background:#eff4fa;color:#326697;display:grid;place-items:center;font-weight:800;font-size:12px;flex-shrink:0}.source-open{margin-left:auto;color:#98a3b2;font-size:9px;font-weight:500}.info-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fffaf0;border:1px solid #f3e8c9;border-radius:10px;margin-top:18px}.info-icon{color:#a8791e}.info-icon svg{width:20px}.info-banner b{font-size:11px;color:#73551b}.info-banner p{font-size:11px;color:#88734d;margin-top:5px}.footer{display:flex;justify-content:space-between;gap:15px;padding:22px 0;color:#9aa4b1;font-size:9px}.resume-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:18px;align-items:start}.upload-zone{min-height:170px;border:1px dashed #c9d7e7;border-radius:10px;background:#f9fbfe;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px;cursor:pointer;margin:15px 0}.upload-zone:hover{border-color:#4e8cc8;background:#f4f9ff}.upload-zone input{max-width:230px;font-size:10px}.upload-zone b{font-size:12px}.upload-zone span{font-size:10px;color:#8b97a7}.upload-icon{width:43px;height:43px;border-radius:12px;background:#e7f1ff;color:#3777b6;display:grid;place-items:center}.field-head{display:flex;justify-content:space-between;gap:10px;margin:18px 0 9px;font-size:11px;font-weight:700}.field-head span{font-weight:500;color:#8793a3}.resume-textarea{width:100%;resize:vertical;border:1px solid #dce4ed;border-radius:9px;padding:12px;color:#4c5b6d;font-size:12px;line-height:1.6;outline:none}.consent{display:flex;align-items:flex-start;gap:9px;margin:15px 0;font-size:11px;line-height:1.5;color:#5f6d7f}.consent input{margin-top:3px;accent-color:#225b9a}.muted-icon{color:#8998aa}.analysis-feature{display:flex;gap:11px;margin:19px 0}.feature-icon{height:31px;width:31px;border-radius:8px;background:#eff6ff;color:#3d79b6;display:grid;place-items:center;flex-shrink:0}.feature-icon svg{width:17px}.analysis-feature b{font-size:12px}.analysis-feature p{font-size:11px;margin-top:5px}.privacy-inline{display:flex;gap:9px;padding:13px;background:#f4f8fc;border-radius:8px;margin-top:24px;color:#6b7b8f;font-size:10px;line-height:1.5}.privacy-inline svg{width:18px;flex-shrink:0;color:#39815e}.analysis-result{margin-top:5px}.analysis-summary{font-size:13px;color:#4e5e71;margin:12px 0 20px}.analysis-section{padding:16px 0;border-top:1px solid #edf0f4}.analysis-section h3{font-size:12px;letter-spacing:0;margin-bottom:11px}.chip-list{display:flex;flex-wrap:wrap;gap:7px}.skill-chip{background:#f1f5f9;color:#4e6178;border:1px solid #e5ebf2;border-radius:7px;padding:6px 9px;font-size:10px}.analysis-result>.btn{margin:8px 8px 0 0}.success-tag{background:#e7f7ef;color:#237d57}.form-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.form-grid label{margin-bottom:8px}.form-grid select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.sources-heading{display:flex;justify-content:space-between;align-items:center;margin:21px 0 13px}.sources-heading h3{margin-bottom:4px}.sources-heading p{font-size:11px}.selection-actions{display:flex;gap:14px}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:20px}.source-option{display:flex;align-items:center;gap:8px;border:1px solid #e0e6ed;border-radius:8px;padding:10px;min-width:0;font-size:11px;font-weight:600;cursor:pointer}.source-option.checked{background:#f2f7fd;border-color:#a9c8e8}.source-option input{accent-color:#225b9a;width:13px;height:13px;flex-shrink:0}.source-option .source-letter{width:25px;height:25px;font-size:10px}.source-external{margin-left:auto;color:#9aa5b3;flex-shrink:0}.results-panel{margin-top:18px}.results-panel .panel-title p{font-size:11px;margin-top:5px}.compact-filter{max-width:190px;height:35px;border:1px solid #dfe5ec;border-radius:8px;padding:0 10px;font-size:11px}.search-disclaimer{display:flex;align-items:flex-start;gap:10px;background:#fff8e9;border:1px solid #f1e4c7;border-radius:8px;padding:12px;color:#876522;font-size:11px;line-height:1.5}.search-disclaimer svg{flex-shrink:0;width:18px}.results-list{margin-top:10px}.source-result{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid #edf0f4}.source-result:last-child{border-bottom:0}.source-letter.large{width:40px;height:40px;font-size:15px}.source-result-body{flex:1;min-width:0}.source-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.source-title-row h3{margin:0;font-size:13px}.source-result p{font-size:10px;margin:6px 0 8px}.result-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#286aa8;font-weight:700;text-decoration:none}.result-link:hover{text-decoration:underline}.empty-state{display:grid;justify-items:center;text-align:center;padding:45px 15px;color:#7f8da0}.empty-state h3{margin:15px 0 7px}.empty-state p{font-size:12px;margin-bottom:17px}.history-item{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf0f4}.history-item:last-child{border:0}.history-icon{height:36px;width:36px;border-radius:9px;background:#eef5fd;color:#3d78b4;display:grid;place-items:center}.history-icon svg{width:17px}.history-body{display:grid;gap:4px;flex:1}.history-body b{font-size:12px}.history-body span,.history-body small{font-size:10px;color:#8793a3}.small-btn{min-height:32px;font-size:10px}.alert{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:9px;font-size:12px;line-height:1.5;margin-bottom:16px}.alert svg{width:17px;height:17px;flex-shrink:0;margin-top:1px}.alert.error{background:#fff0ef;color:#a43e38;border:1px solid #f6d7d4}.alert.success{background:#eaf8f0;color:#26754e;border:1px solid #cfeedd}.alert-close{margin-left:auto;background:none;border:0;font-size:18px;color:inherit}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.sidebar{width:220px}.main-area{margin-left:220px}.content{padding:24px}.dashboard-grid,.resume-layout{grid-template-columns:1fr}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr 1fr}.form-grid label:first-child{grid-column:1/-1}}@media(max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{padding:26px 20px;min-height:100vh}.mobile-brand{display:flex}.auth-heading{margin:35px 0 25px}.sidebar{width:64px;padding:16px 8px}.sidebar .brand{padding:0 6px 30px}.sidebar .brand span,.workspace-label,.nav-item:not(.active),.nav-item.active{font-size:0}.sidebar .brand-icon{width:36px;height:36px}.sidebar nav{gap:7px}.nav-item{justify-content:center;padding:12px 0;gap:0}.nav-item svg{width:20px;height:20px}.nav-chevron,.sidebar-bottom .privacy-card,.profile-info,.profile .icon-button{display:none}.profile{justify-content:center;padding-top:12px}.main-area{margin-left:64px}.topbar{height:58px;padding:0 14px}.topbar-right>span:not(.status-dot){display:none}.avatar.small{margin-left:4px}.content{padding:20px 13px}.page-intro{align-items:flex-start;flex-direction:column;margin-bottom:19px}.page-intro .btn{align-self:stretch}.stat-grid{grid-template-columns:1fr;gap:10px}.stat-card{grid-template-columns:36px 1fr auto;align-items:center;gap:7px 10px;padding:13px}.stat-icon{grid-row:span 2}.stat-label{align-self:end}.stat-card strong{grid-column:3;grid-row:1/3;font-size:20px}.stat-sub{grid-column:2}.panel{padding:16px;margin-bottom:13px}.panel-top h2{font-size:18px}.illustration{width:52px;height:52px}.dashboard-grid{gap:12px}.footer{flex-direction:column}.form-grid{grid-template-columns:1fr;gap:0}.form-grid label:first-child{grid-column:auto}.source-grid{grid-template-columns:1fr 1fr;gap:7px}.source-option{padding:8px 6px;gap:5px;font-size:10px}.source-option .source-letter{display:none}.source-external{width:12px}.sources-heading{align-items:flex-start}.source-open{display:none}.panel-title{align-items:flex-start}.compact-filter{max-width:120px}.history-item{flex-wrap:wrap}.history-body{min-width:calc(100% - 60px)}.small-btn{margin-left:48px}.page-intro h1{font-size:25px}.panel-title h2{font-size:18px}}.sheet-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sheet-wrap{width:100%;overflow:auto;margin-top:14px;border:1px solid #e4eaf1;border-radius:9px}.jobs-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px;font-size:11px;text-align:left}.jobs-table th{background:#f5f8fc;color:#66768a;font-size:10px;font-weight:800;white-space:nowrap;padding:12px;border-bottom:1px solid #e3e9f0}.jobs-table td{padding:13px 12px;border-bottom:1px solid #edf1f5;color:#475569;vertical-align:top}.jobs-table tbody tr:last-child td{border-bottom:0}.jobs-table tbody tr:hover{background:#fafcff}.jobs-table td b{color:#24364b}.jobs-table td small{display:block;margin-top:4px;color:#9a6b21;font-size:9px;white-space:nowrap}.not-calculated{color:#9a6b21;font-size:10px;font-weight:700;white-space:nowrap}.sheet-footnote{font-size:10px;margin-top:12px}@media(max-width:760px){.sheet-actions{width:100%;align-items:stretch}.sheet-actions .compact-filter{max-width:none;flex:1}.sheet-actions .btn{font-size:10px;padding:0 9px}}.compat-score{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:6px 9px;border-radius:999px;font-weight:800;font-size:12px}.compat-score.high{background:#dcfce7;color:#166534}.compat-score.medium{background:#fef3c7;color:#92400e}.compat-score.low{background:#fee2e2;color:#991b1b}.jobs-empty{padding:28px 18px}.jobs-empty p{max-width:760px}.jobs-table td{min-width:100px}.jobs-table td:first-child{min-width:92px}.jobs-table td:nth-child(2){min-width:220px}.jobs-table td:nth-child(6){min-width:200px;max-width:310px;white-space:normal}.resume-ready,.resume-required{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:0 0 16px;border:1px solid #cfe8d9;border-radius:12px;background:#f2fbf5;color:#17623a}.resume-required{border-color:#f2d7a2;background:#fff9eb;color:#85550a}.resume-ready>div,.resume-required>div{display:flex;flex:1;flex-direction:column;gap:4px}.resume-ready span,.resume-required span{font-size:12px;line-height:1.5;color:#627084}.job-card-list{display:grid;grid-template-columns:1fr;gap:14px;margin:16px 0}.job-detail-card{border:1px solid #dce5ef;border-radius:14px;padding:18px;background:#fff;box-shadow:0 2px 7px #1028460a}.job-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.job-card-title{min-width:0}.job-source-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#64748b}.job-card-title h3{font-size:19px;line-height:1.35;margin:6px 0;color:#17324f}.job-card-title p{font-size:13px;color:#64748b;margin:0}.job-score-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:86px;min-height:74px;border-radius:12px;padding:8px;background:#f1f5f9;color:#334155}.job-score-ring strong{font-size:24px;line-height:1.1}.job-score-ring span{font-size:10px;margin-top:4px;text-align:center}.job-score-ring.high{background:#dcfce7;color:#166534}.job-score-ring.medium{background:#fef3c7;color:#92400e}.job-score-ring.low{background:#fee2e2;color:#991b1b}.job-facts{display:flex;gap:10px 18px;flex-wrap:wrap;margin:16px 0;padding:12px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;font-size:12px;color:#526277}.job-description h4,.job-match-detail h4{margin:0 0 7px;color:#233c59;font-size:13px}.job-description p,.job-match-detail p{font-size:12px;line-height:1.65;color:#5b6879;margin:0 0 10px}.job-match-detail{margin-top:16px}.job-match-detail .chip-list{margin:8px 0}.score-method{font-size:10px!important;color:#7b8795!important}.job-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px}.job-card-actions .btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.job-card-actions>span{font-size:10px;color:#748195}.job-table-toggle{margin:12px 0}.job-table-toggle summary{cursor:pointer;color:#245c9d;font-size:12px;font-weight:700;padding:10px 0}.job-table-toggle .sheet-wrap{margin-top:10px}@media(max-width:680px){.resume-ready,.resume-required{align-items:flex-start;flex-wrap:wrap}.job-card-top{gap:10px}.job-card-title h3{font-size:16px}.job-score-ring{min-width:70px;min-height:66px}.job-score-ring strong{font-size:21px}.job-facts{flex-direction:column;gap:8px}.job-card-actions .btn{width:100%;justify-content:center}}.missing-chip-list{margin:8px 0}.missing-chip{display:inline-flex;border:1px solid #f1c7c7;background:#fff4f4;color:#9f3030;border-radius:999px;padding:5px 9px;font-size:10px;margin:0 5px 5px 0}.missing-note{font-size:10px!important;color:#8a5555!important}
