@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #f5f8fc;--bg-grad-1: #e9f1fe;--bg-grad-2: #e4f6f3;--surface: #ffffff;--surface-2: #f5f8fc;--border: #e3e9f1;--border-strong: #cdd7e3;--text: #12263d;--text-soft: #33485f;--muted: #687585;--primary: #1f6fe5;--primary-dark: #1857c0;--primary-soft: #e7f0fd;--accent: #14a8a0;--grad: linear-gradient(135deg, #1f6fe5 0%, #14a8a0 100%);--grad-soft: linear-gradient(135deg, #e7f0fd 0%, #e3f6f3 100%);--success-bg: #e7f8ef;--success-text: #0f7a45;--error-bg: #fdecec;--error-text: #c0322f;--warn-bg: #fff4e2;--warn-text: #aa5d09;--h1b-bg: #ecfdf5;--h1b-text: #047857;--radius: 16px;--radius-sm: 10px;--page-max: 1200px;--page-pad: 28px;--shadow-xs: 0 1px 2px rgba(17, 23, 41, .05);--shadow: 0 2px 6px rgba(17, 23, 41, .06), 0 1px 2px rgba(17, 23, 41, .04);--shadow-md: 0 8px 24px rgba(17, 23, 41, .08);--shadow-lg: 0 18px 48px rgba(31, 111, 229, .14);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SF Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;background-color:var(--bg);background-image:radial-gradient(900px 500px at 100% -10%,var(--bg-grad-2),transparent 60%),radial-gradient(900px 500px at 0% -10%,var(--bg-grad-1),transparent 55%);background-attachment:fixed}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .4em;line-height:1.2;letter-spacing:-.018em;font-weight:700}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;width:100%}.container{max-width:var(--page-max);margin:0 auto;padding:36px var(--page-pad) 64px}.container.narrow{max-width:780px}.app-footer{border-top:1px solid var(--border);background:var(--surface);text-align:center;padding:20px;color:var(--muted);font-size:14px}.topnav{background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.topnav-inner{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad);height:67px;display:flex;align-items:center;gap:26px}.brand{font-weight:800;font-size:20px;color:var(--text);letter-spacing:-.02em;display:inline-flex;align-items:center;gap:9px}.brand-logo{height:58px;width:auto;display:block}.brand:hover{text-decoration:none}.brand-accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-links{display:flex;gap:4px;flex:1}.nav-links a{color:var(--muted);font-weight:500;font-size:14.5px;padding:8px 13px;border-radius:9px;transition:color .15s,background .15s}.nav-links a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.nav-links a.active{color:var(--primary-dark);background:var(--primary-soft);font-weight:600}.nav-right{display:flex;align-items:center;gap:12px}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}.user-menu-trigger:hover{background:var(--surface-2)}.user-menu-name{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-caret{font-size:11px;color:var(--muted)}.user-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:6px;z-index:40;display:flex;flex-direction:column}.user-menu-item{display:block;width:100%;text-align:left;font-family:inherit;font-size:14px;color:var(--text);background:transparent;border:none;padding:9px 12px;border-radius:8px;cursor:pointer}.user-menu-item:hover{background:var(--surface-2);text-decoration:none}.user-menu-item.active{color:var(--primary-dark);background:var(--primary-soft);font-weight:600}.user-menu-divider{height:1px;background:var(--border);margin:6px 4px}.user-menu-plan{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;background:var(--grad-soft)}.user-menu-plan:hover{text-decoration:none;filter:brightness(.98)}.user-menu-plan-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--primary-dark)}.user-menu-plan-name{font-size:14px;font-weight:700;color:var(--text);text-transform:capitalize}.user-menu-plan-sub{font-size:12px;color:var(--muted)}.user-menu-logout{color:var(--error-text)}.role-pill{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;background:var(--grad-soft);color:var(--primary-dark);padding:2px 9px;border-radius:999px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-weight:600;font-size:14px;padding:10px 18px;border-radius:11px;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .15s,background .15s,border-color .15s,color .15s;text-decoration:none;white-space:nowrap}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 4px 14px #1f6fe552}.btn-primary:hover:not(:disabled){box-shadow:0 8px 22px #1f6fe56b;transform:translateY(-1px)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}.btn-ghost{background:transparent;color:var(--text-soft)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-block{width:100%}.btn-sm{padding:7px 13px;font-size:13px;border-radius:9px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.card+.card{margin-top:20px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px}.job-card.card:hover,.match-card.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);transition:transform .15s,box-shadow .15s}.page-header{margin-bottom:26px}.page-header h1{font-size:29px;font-weight:800}.page-subtitle{color:var(--muted);margin:0;font-size:15.5px}.muted{color:var(--muted)}.form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field>span,.field>label,.field label{font-size:13px;font-weight:600;color:var(--text-soft)}.field.grow{flex:1}.field-row{display:flex;gap:16px}.field-row .field{flex:1}input[type=text],input[type=email],input[type=password],input[type=number],input[type=file],textarea,select{font-family:inherit;font-size:15px;padding:11px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100%;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#9aa1b1}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3.5px var(--primary-soft)}input:disabled{background:var(--surface-2);color:var(--muted)}textarea{resize:vertical;line-height:1.6}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.checkbox input{width:16px;height:16px;accent-color:var(--primary)}.inline-form{flex-direction:row;align-items:flex-end}.or-divider{text-align:center;font-size:13px;margin:4px 0;position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:34px 20px;border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s}.dropzone:hover{border-color:var(--primary);background:var(--primary-soft)}.dropzone-active{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dropzone-busy{cursor:progress;opacity:.85}.dropzone-input{display:none}.dropzone-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--grad-soft);color:var(--primary)}.dropzone-text{display:flex;flex-direction:column;gap:2px}.dropzone-text strong{font-size:16px}.dropzone-browse{color:var(--primary);font-weight:600;text-decoration:underline}.dropzone-hint{font-size:12.5px}.dropzone-spinner{width:26px;height:26px;border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-layout{display:flex;justify-content:center;padding:64px 24px}.auth-card{width:100%;max-width:430px}.auth-card h1{font-size:26px}.auth-alt{margin-top:18px;font-size:14px;text-align:center;color:var(--muted)}.role-selector{display:flex;gap:12px}.role-option{flex:1;display:flex;flex-direction:column;gap:2px;padding:15px;border:1.5px solid var(--border-strong);border-radius:12px;background:var(--surface);cursor:pointer;text-align:left;font-family:inherit;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s}.role-option span{font-size:12px;color:var(--muted);font-weight:500}.role-option.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px var(--primary-soft)}.role-option.active span{color:var(--primary-dark)}.banner{padding:12px 15px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;border:1px solid transparent}.banner-error{background:var(--error-bg);color:var(--error-text);border-color:#f6c9c8}.banner-success{background:var(--success-bg);color:var(--success-text);border-color:#bfe8d0}.centered-state{text-align:center;padding:56px 16px;color:var(--muted)}.empty-state{text-align:center;padding:52px 16px;background:var(--surface);border:1.5px dashed var(--border-strong);border-radius:var(--radius)}.empty-state p{margin:4px 0}.centered-card{text-align:center}.centered-card h1{font-size:54px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.filters{display:flex;gap:14px;align-items:flex-end;margin-bottom:24px;flex-wrap:wrap;padding:18px}.filters .field{min-width:190px}.job-card,.match-card{display:flex;flex-direction:column;gap:11px}.job-card-head,.match-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.job-card-head h3,.match-card-head h3{margin:0;font-size:17.5px;font-weight:700}.job-company{margin:2px 0 1px;font-weight:600;font-size:14.5px;color:var(--text)}.job-salary{font-weight:700;color:var(--success-text);margin:0}.job-salary.big{font-size:18px}.job-desc{color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.job-card-actions{display:flex;gap:10px;margin-top:auto;padding-top:8px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);font-weight:500}.tag-h1b{background:var(--h1b-bg);color:var(--h1b-text);border-color:transparent;font-weight:600}.score-badge{display:flex;flex-direction:column;align-items:center;background:var(--grad-soft);border-radius:12px;padding:8px 14px;min-width:66px}.score-value{font-size:19px;font-weight:800;color:var(--primary-dark)}.score-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);font-weight:600}.score-bar{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.score-bar-fill{height:100%;background:var(--grad);border-radius:999px;transition:width .4s ease}.match-reason{color:var(--muted);margin:0;font-size:14px}.back-link{display:inline-block;margin-bottom:16px;font-size:14px;color:var(--muted)}.job-detail h1{font-size:26px}.job-detail-body{border-top:1px solid var(--border);margin-top:10px;padding-top:18px}.job-detail-body h2{font-size:16px}.job-detail-body p{white-space:pre-wrap;color:var(--text-soft)}.app-list{display:flex;flex-direction:column;gap:12px}.app-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;transition:box-shadow .15s,transform .12s}.app-row:hover{box-shadow:var(--shadow-md)}.app-row h3{margin:0;font-size:16px}.status-pill{font-size:12px;font-weight:600;padding:5px 13px;border-radius:999px;background:var(--surface-2);color:var(--muted);text-transform:capitalize;white-space:nowrap}.status-review{background:var(--warn-bg);color:var(--warn-text)}.status-accepted{background:var(--success-bg);color:var(--success-text)}.status-rejected{background:var(--error-bg);color:var(--error-text)}.result-card{margin-top:20px;display:flex;flex-direction:column;gap:18px}.result-block h3{font-size:15px}.result-pre{white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;font-family:var(--mono);font-size:13px;margin:0;line-height:1.6}.suggestion-list,.question-list{margin:0;padding-left:20px}.suggestion-list li,.question-list li{margin-bottom:8px}.result-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.result-actions{display:flex;gap:8px}.result-subhead{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:18px 0 7px;font-weight:700}.resume-headline{font-size:16px;margin:0 0 4px}.resume-anon-note{font-size:13px;margin:0 0 6px}.resume-skillcats{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px}.resume-edu-line{margin:2px 0}.resume-exp{margin:10px 0 14px}.resume-exp-role{margin:0}.resume-exp-sub{margin:1px 0 6px;font-size:13px}.resume-bullets{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.resume-bullets li{font-size:14px;line-height:1.5}.inline-url{display:flex;gap:10px}.inline-url input{flex:1}.qa-list{list-style:none;counter-reset:qa;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.qa-item{counter-increment:qa;padding:15px 17px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.qa-q{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.qa-q:before{content:counter(qa);flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--grad);color:#fff;font-size:12px;font-weight:700;align-self:flex-start}.qa-q strong{font-weight:600;flex:1;min-width:0}.qa-cat{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark)}.qa-cat-technical{background:#e0f2fe;color:#0369a1}.qa-cat-role-specific{background:#ecfdf5;color:#047857}.qa-tip{margin:9px 0 0 33px;font-size:13.5px}.qa-answer{margin:10px 0 0 33px;padding:12px 14px;border-left:3px solid var(--primary);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.qa-answer p{margin:4px 0 0;font-size:14px;color:var(--text-soft)}.qa-answer-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--primary-dark)}.job-card-badges{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap}.tag-applied{background:var(--success-bg);color:var(--success-text);border-color:transparent;font-weight:600}.app-row{align-items:flex-start}.app-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.resume-used{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin:2px 0 0}.resume-used-detail{width:100%;margin-top:6px;padding:11px 13px;background:var(--surface-2);border-radius:var(--radius-sm)}.resume-used-detail p{margin:0 0 7px;font-size:13.5px;color:var(--text-soft)}.apply-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.apply-resume{min-width:240px}.resume-item-actions{display:flex;gap:6px;flex-shrink:0}.copilot-section{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-soft);margin:30px 0 14px}.copilot-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.copilot-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 920px){.copilot-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.copilot-modes,.copilot-formats{grid-template-columns:1fr}}.copilot-mode,.copilot-format{text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;font-family:inherit;border:1.5px solid var(--border);transition:border-color .15s,box-shadow .15s,transform .12s}.copilot-mode{min-height:196px}.copilot-mode-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:4px}.copilot-mode-icon.accent-indigo{background:var(--primary-soft);color:var(--primary)}.copilot-mode-icon.accent-emerald{background:#ecfdf5;color:#059669}.copilot-mode-icon.accent-violet{background:#e3f6f3;color:var(--accent)}.copilot-mode-icon.accent-amber{background:#fff4e2;color:#d97706}.copilot-format{min-height:104px}.copilot-mode .muted{flex:1}.copilot-mode .tag{margin-top:2px;align-self:flex-start}.copilot-mode:hover,.copilot-format:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.copilot-mode.selected,.copilot-format.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.copilot-mode strong,.copilot-format strong{font-size:16px;letter-spacing:-.01em}.copilot-mode-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-dark)}.copilot-start{margin-top:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.copilot-live-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.copilot-live-head h1{font-size:24px}.copilot-live-dot{color:var(--success-text);font-weight:600}.copilot-live-actions{display:flex;align-items:center;gap:14px}.copilot-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-soft);cursor:pointer;white-space:nowrap}.copilot-rec{color:var(--error-text);font-weight:700}.copilot-history-link{margin:-12px 0 16px;font-size:14px}.copilot-rec-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--error-bg, #fde8e8);color:var(--error-text);font-size:12px;font-weight:700;vertical-align:middle}.copilot-history-actions{display:flex;flex-wrap:wrap;gap:8px}.copilot-post{margin-bottom:16px}.copilot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:start}@media (max-width: 860px){.copilot-grid{grid-template-columns:1fr}}.copilot-transcript-text{min-height:80px;font-size:15px;line-height:1.7}.copilot-manual{margin-top:12px}.copilot-video-wrap{margin-top:14px;display:flex;flex-direction:column;gap:6px}.copilot-video{width:100%;border-radius:var(--radius-sm);border:1px solid var(--border);background:#000;aspect-ratio:16 / 9;object-fit:contain}.copilot-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;max-height:62vh;overflow-y:auto}.copilot-suggestion{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;background:var(--surface-2)}.copilot-question{font-weight:600;font-size:13.5px;color:var(--muted);margin:0 0 8px}.copilot-response p,.copilot-bullets{margin:0;font-size:15px;line-height:1.6}.copilot-bullets{padding-left:20px}.copilot-bullets li{margin-bottom:5px}mark.kw{background:linear-gradient(transparent 55%,#fde68a 55%);color:inherit;padding:0 1px;font-weight:600}.copilot-cursor{display:inline-block;margin-left:1px;color:var(--primary);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.resume-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.resume-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);transition:box-shadow .15s,border-color .15s}.resume-item:hover{box-shadow:var(--shadow);border-color:var(--border-strong)}.resume-item-main{display:flex;flex-direction:column;gap:7px;min-width:0}.resume-item-main>strong{font-size:15px}.resume-item .tag-row{margin-top:2px}.resume-preview{margin:2px 0 0;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:8px}.plan-card{display:flex;flex-direction:column;gap:12px;position:relative}.plan-card h3{font-size:19px;margin:0}.plan-price{margin:0;font-size:15px;color:var(--muted)}.plan-price strong{font-size:34px;font-weight:800;color:var(--text);letter-spacing:-.02em}.plan-features{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:9px}.plan-features li{position:relative;padding-left:26px;font-size:14px;color:var(--text-soft)}.plan-features li:before{content:"";position:absolute;left:0;top:3px;width:17px;height:17px;border-radius:50%;background:var(--grad-soft);background-image:var(--grad-soft),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%231f6fe5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.plan-actions{display:flex;flex-direction:column;gap:9px;margin-top:auto}.plan-current{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft),var(--shadow-md)}.sub-status{display:flex;flex-direction:column;gap:8px;background:var(--grad-soft);border-color:transparent}.pricing-note{margin-top:22px;font-size:13px;text-align:center}.employer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.employer-form h2,.employer-jobs h2{font-size:18px}@media (max-width: 860px){.employer-grid{grid-template-columns:1fr}}.employer-job-card{display:block}.employer-job-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.employer-job-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.employer-form-actions{display:flex;align-items:center;gap:10px}.employer-applicants{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}.applicants-table{width:100%;border-collapse:collapse;font-size:14px}.applicants-table th{text-align:left;font-weight:600;color:var(--muted);padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.applicants-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.applicants-table tr:last-child td{border-bottom:none}.filters .jobs-sort-field{flex:0 0 auto;min-width:170px}.jobs-count{margin:-8px 0 16px;font-size:13.5px}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:24px 0 8px}.pagination-gap{padding:0 4px;color:var(--muted)}.applicants-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.applicants-sort{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.applicants-sort select{padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);font-size:13px}.applicant-list{display:flex;flex-direction:column;gap:12px}.applicant-card{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface, #fff)}.applicant-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.applicant-ident{display:flex;flex-direction:column;gap:2px;min-width:0}.applicant-ident strong{font-size:15px}.applicant-email{font-size:14px;word-break:break-all}.applicant-meta{font-size:12.5px;margin-top:2px}.match-badge{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:8px 10px;border-radius:12px;line-height:1.1}.match-badge .match-pct{font-size:20px;font-weight:800}.match-badge .match-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.match-high{background:#e7f7ee;color:#137a44}.match-mid{background:#fff6e5;color:#9a6b00}.match-low{background:#fdecec;color:#b13636}.applicant-skills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.tag-skill{background:var(--brand-soft, #eef1ff);color:var(--brand-strong, #3a45c9)}.applicant-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.applicant-resume{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.resume-text{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.5;max-height:360px;overflow-y:auto;margin:10px 0 0;padding:12px;background:var(--muted-bg, #f6f7f9);border-radius:8px}@media (max-width: 640px){.nav-links{display:none}.inline-form,.inline-url{flex-direction:column;align-items:stretch}.field-row{flex-direction:column}:root{--page-pad: 16px}.container{padding:24px var(--page-pad) 48px}}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:.85rem;margin:1rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.auth-divider span{padding:0 .75rem}.btn-microsoft{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#fff;color:#1f2937;border:1px solid var(--border-strong);font-weight:600}.btn-microsoft:hover{background:var(--surface-2)}.btn-microsoft .ms-logo{width:18px;height:18px;flex:0 0 18px;background-image:linear-gradient(#f25022,#f25022),linear-gradient(#7fba00,#7fba00),linear-gradient(#00a4ef,#00a4ef),linear-gradient(#ffb900,#ffb900);background-repeat:no-repeat;background-size:8px 8px;background-position:0 0,10px 0,0 10px,10px 10px}.autoapply-form{display:flex;flex-direction:column;gap:18px}.autoapply-section{padding:18px 20px}.autoapply-section>legend{font-weight:700;color:var(--text);padding:0 8px}.autoapply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:10px}.autoapply-grid .autoapply-wide{grid-column:1 / -1}.autoapply-actions{display:flex;gap:12px;align-items:center}.req{color:var(--error-text);margin-left:3px}.autoapply-derived{margin-left:8px;font-size:11px;vertical-align:middle}.autoapply-warn{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--border);padding:12px 16px;margin-bottom:16px}.autoapply-review-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}.autoapply-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.autoapply-answers{display:flex;flex-direction:column;gap:14px;margin-top:10px}.autoapply-answers .field-missing input,.autoapply-answers .field-missing textarea,.autoapply-answers .field-missing select{border-color:var(--warn-text)}.origin{margin-left:8px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.origin-ai{background:var(--primary-soft);color:var(--primary-dark)}.origin-profile{background:var(--success-bg);color:var(--success-text)}.origin-empty{background:var(--warn-bg);color:var(--warn-text)}.autoapply-side{display:flex;flex-direction:column;gap:16px}.autoapply-side-actions{display:flex;gap:10px;margin-top:10px}.autoapply-summary{font-size:14px;color:var(--text-soft)}.autoapply-cover{width:100%;font-family:inherit}.autoapply-steps{margin:4px 0 14px;padding-left:18px;display:flex;flex-direction:column;gap:10px;color:var(--text-soft)}.autoapply-confirm{width:100%}.autoapply-submit small{display:block;margin-top:8px}@media (max-width: 860px){.autoapply-grid,.autoapply-review-grid{grid-template-columns:1fr}}.autoapply-runs-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.autoapply-run{display:flex;align-items:center;justify-content:space-between;gap:12px}.autoapply-run-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.autoapply-copy-mini{margin-left:8px;font-size:11px;font-weight:600;color:var(--primary-dark);background:var(--primary-soft);border:none;border-radius:6px;padding:1px 7px;cursor:pointer}.btn-lg{padding:13px 24px;font-size:15.5px;border-radius:13px}.landing-hero{background:radial-gradient(900px 460px at 100% -10%,var(--bg-grad-2),transparent 60%),radial-gradient(900px 460px at 0% -10%,var(--bg-grad-1),transparent 55%);border-bottom:1px solid var(--border)}.landing-hero-inner{text-align:center;padding-top:72px;padding-bottom:72px}.landing-eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-dark);background:var(--primary-soft);padding:6px 14px;border-radius:999px;margin-bottom:20px}.landing-title{font-size:clamp(34px,6vw,60px);line-height:1.05;letter-spacing:-.03em;margin:0 auto 18px;max-width:16ch}.landing-sub{font-size:clamp(16px,2.2vw,20px);color:var(--text-soft);max-width:64ch;margin:0 auto 28px}.landing-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.landing-cta-note{margin-top:14px;font-size:13.5px}.landing-stats{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;margin-top:48px}.landing-stats div{display:flex;flex-direction:column}.landing-stats strong{font-size:26px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-stats span{font-size:13.5px;color:var(--muted)}.landing-section{padding-top:64px;padding-bottom:24px;text-align:center}.landing-h2{font-size:clamp(26px,4vw,38px);letter-spacing:-.02em;margin-bottom:8px}.landing-section-sub{font-size:16px;margin:0 auto 36px;max-width:52ch}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}.landing-feature{padding:24px}.landing-feature-icon{font-size:28px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--grad-soft);margin-bottom:14px}.landing-feature h3{margin-bottom:6px}.landing-how{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:64px 0;text-align:center}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px;text-align:left}.landing-step-n{width:40px;height:40px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.landing-final{text-align:center;padding:48px 32px;background:var(--grad-soft);border:1px solid var(--border)}.landing-final h2{margin-bottom:10px}.landing-final .landing-cta{margin-top:22px}.paywall{max-width:560px;margin:56px auto;text-align:center;padding:40px 32px}.paywall-badge{font-size:34px;margin-bottom:12px}.paywall-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}@media (max-width: 860px){.landing-features,.landing-steps{grid-template-columns:1fr}}.tag-pending{background:var(--warn-bg);color:var(--warn-text)}.employer-fee-note{margin-top:10px;font-size:13px}.landing-logo{height:64px;width:auto;margin:0 auto 24px;display:block}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.history-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--surface, #fff)}.history-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.history-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-actions{display:flex;gap:8px;flex-shrink:0}
