:root{--ink:#172033;--muted:#697386;--line:#e6eaf0;--canvas:#f5f7fb;--surface:#fff;--navy:#111b33;--brand:#5b5bf7;--brand-soft:#ededff;--success:#127a56;--success-soft:#def7ec;--warning:#a25d00;--warning-soft:#fff1d6;--shadow:0 12px 30px rgba(23,32,51,.08)}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--ink);background:var(--canvas);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{max-width:1440px;margin:auto;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#fff;font-size:22px;background:linear-gradient(140deg,#6d5dfc,#3e8cff);box-shadow:0 10px 20px rgba(91,91,247,.28)}h1{margin:0;font-size:20px;letter-spacing:-.03em}.brand p{margin:1px 0 0;color:var(--muted);font-size:13px}.status{color:var(--muted);font-size:13px}.button{border:0;border-radius:10px;padding:10px 14px;font-weight:700;transition:.15s}.button:hover{transform:translateY(-1px)}.primary{color:#fff;background:var(--brand);box-shadow:0 8px 16px rgba(91,91,247,.2)}.secondary{color:var(--ink);background:#fff;border:1px solid var(--line)}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);gap:20px;margin-bottom:20px}.hero-main,.card,.job-card,.filters{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.hero-main{padding:28px;background:linear-gradient(135deg,#171f3a,#293c75);color:#fff}.eyebrow{margin:0 0 6px;color:#aeb9ff;font-size:13px;font-weight:700}.hero h2{max-width:600px;margin:0;font-size:clamp(26px,3.5vw,38px);line-height:1.16;letter-spacing:-.04em}.hero-main>p:not(.eyebrow){max-width:620px;margin:12px 0 22px;color:#d6dcff}.pills{display:flex;flex-wrap:wrap;gap:10px}.pills span{padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.1);font-size:13px}.card{padding:18px}.resume-card{padding:20px}.card-heading,.results-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.card h3,.filters h3{margin:0 0 14px;font-size:16px}.card-heading h3{margin:0}.card-heading span,.results-head span{color:var(--muted);font-size:12px}textarea{width:100%;min-height:108px;resize:vertical;padding:11px 12px;border:1px solid var(--line);border-radius:10px;outline:0}textarea:focus,input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.resume-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.resume-actions span{color:var(--muted);font-size:12px}.workspace{display:grid;grid-template-columns:285px minmax(0,1fr) 290px;gap:20px;align-items:start}.filters{padding:18px;position:sticky;top:18px}.filters label{display:block;margin-bottom:14px;color:#455269;font-size:13px;font-weight:700}.filters input,.filters select{width:100%;margin-top:6px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;outline:0;background:#fff}.filter-actions{display:flex;gap:8px;margin-top:18px}.filter-actions .button{flex:1}.results-head{margin:2px 0 12px}.results-head h3{margin:0;font-size:17px}.jobs-list{display:grid;gap:12px}.job-card{padding:18px;transition:.18s}.job-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(23,32,51,.12)}.job-top{display:flex;gap:13px;align-items:flex-start;justify-content:space-between}.job-heading{display:flex;flex:1;gap:12px;min-width:0}.company-logo{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:12px;color:#fff;font-weight:800}.job-heading h4{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.company{margin:2px 0 0;color:var(--muted);font-size:13px}.score{flex:0 0 auto;padding:6px 8px;border-radius:8px;color:var(--success);background:var(--success-soft);font-size:12px;font-weight:800}.score.mid{color:var(--warning);background:var(--warning-soft)}.job-meta,.tags{display:flex;flex-wrap:wrap;gap:8px}.job-meta{margin:14px 0 11px;color:#58657a;font-size:13px}.job-meta span,.tag{padding:4px 8px;border-radius:7px;background:#f1f4f8}.job-description{margin:0 0 12px;color:#4e5b70;font-size:13px}.tag{color:#536078;background:#f5f7fa;font-size:12px}.job-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px}.reason{max-width:70%;color:var(--brand);font-size:12px;font-weight:650}.job-actions{display:flex;gap:5px}.icon-button{min-width:36px;padding:7px 8px;color:#556177;border:1px solid var(--line);border-radius:8px;background:#fff}.icon-button.active{color:#fff;border-color:var(--brand);background:var(--brand)}.sidebar{display:grid;gap:14px;position:sticky;top:18px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metrics div{padding:11px;border-radius:11px;background:#f6f7fb}.metrics b{display:block;font-size:20px}.metrics span{color:var(--muted);font-size:12px}.stages{display:grid;gap:9px}.stages p{display:flex;align-items:center;justify-content:space-between;margin:0;color:#546178;font-size:13px}.stages b{min-width:24px;padding:2px 7px;border-radius:999px;color:#38455a;background:#eef1f5;text-align:center}.stages .blue{color:#294891;background:#e5edff}.stages .green{color:#166547;background:#e0f7ed}.tip{margin:0;color:#536078;font-size:13px}.empty{padding:30px;border:1px dashed #cfd6e2;border-radius:16px;color:var(--muted);background:#fff;text-align:center}.toast{position:fixed;right:24px;bottom:24px;z-index:10;padding:12px 16px;border-radius:10px;color:#fff;background:#1d2c4d;box-shadow:var(--shadow);opacity:0;transform:translateY(15px);pointer-events:none;transition:.24s}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:1100px){.workspace{grid-template-columns:260px minmax(0,1fr)}.sidebar{grid-column:1/-1;position:static;grid-template-columns:1fr 1fr}}@media(max-width:760px){.app-shell{padding:14px}.topbar,.resume-actions,.job-footer{align-items:flex-start;flex-direction:column}.hero,.workspace,.sidebar{grid-template-columns:1fr}.filters,.sidebar{position:static}.status{display:none}.reason{max-width:100%}}
.top-actions{display:flex;align-items:center;gap:10px}.quota-indicator{display:flex;min-width:120px;flex-direction:column;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:#fff}.quota-indicator span{color:var(--muted);font-size:11px}.quota-indicator b{font-size:13px}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.panel-heading h3{margin:0 0 14px}.panel-heading span{color:var(--muted);font-size:11px}.filter-note{margin-top:14px;padding:10px;border-radius:9px;color:#546178;background:#f5f7fb;font-size:12px}.section-kicker{margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:700}.sidebar{position:static;align-content:start}.progress-card{border-color:#d9def9}.job-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.job-action,.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 9px;color:#556177;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:700;text-decoration:none}.job-action:hover,.icon-button:hover{border-color:#aaaefb;color:var(--brand)}.job-action.primary-action.active{color:#fff;border-color:var(--brand);background:var(--brand)}.job-action.active{color:#fff;border-color:#354d9b;background:#354d9b}.full-width{width:100%;margin-top:7px}.plan-card h3{margin:0 0 8px;font-size:15px}.plan-card .tip{margin-bottom:13px}@media(max-width:760px){.top-actions{width:100%;justify-content:space-between}.quota-indicator{flex:1}.topbar{align-items:flex-start}.job-actions{justify-content:flex-start}.job-footer{align-items:flex-start}}

.header-status{display:flex;max-width:310px;flex-direction:column;gap:1px}.header-status b{font-size:13px}.header-status .status{font-size:12px}.target-summary{margin:2px 0 12px;padding:10px;border:1px solid #dce2ee;border-radius:10px;color:#58657a;background:#f8f9fc;font-size:12px}.target-summary.ready{border-color:#bfc6ff;color:#3743a3;background:#f0f1ff}.filter-divider{height:1px;margin:20px 0;border-top:1px solid var(--line)}.filters input{width:100%;margin-top:6px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;outline:0;background:#fff}.filters input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.button:disabled{cursor:not-allowed;opacity:.56;transform:none;box-shadow:none}@media(max-width:900px){.header-status{order:3;max-width:none;width:100%}}@media(max-width:760px){.header-status{order:0}.top-actions{order:2}.topbar{flex-wrap:wrap}}

/* 单列搜索流程：条件在上，岗位列表在下 */
.workspace{display:flex;flex-direction:column;gap:20px}.filters{width:100%;padding:22px;position:static}.search-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.search-fields label{margin:0}.search-submit-row{display:flex;align-items:stretch;gap:12px;margin-top:12px}.search-submit-row .quota-indicator{justify-content:center;min-width:150px;background:#f7f8ff}.search-submit-row #refreshButton{flex:1;min-height:52px;font-size:15px}.results{width:100%}.results-head{padding:0 2px}.sidebar{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sidebar .card{height:100%}@media(max-width:900px){.search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{grid-template-columns:1fr 1fr}}@media(max-width:600px){.search-fields,.sidebar{grid-template-columns:1fr}.search-submit-row{flex-direction:column}.search-submit-row .quota-indicator{min-height:48px}.search-submit-row #refreshButton{width:100%}}.profile-kicker{margin:0 0 2px;color:var(--brand);font-size:11px;font-weight:800}.profile-copy{margin:0 0 12px;color:#536078;font-size:13px}.profile-presets{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 11px}.profile-presets button{padding:5px 9px;border:1px solid #dfe3ff;border-radius:999px;color:#4549a8;background:#f4f5ff;font-size:12px;font-weight:700}.profile-presets button:hover{border-color:var(--brand);color:#fff;background:var(--brand)}.profile-save{min-width:64px;padding:9px 14px}.resume-card textarea{min-height:76px}.resume-actions{align-items:center}.resume-actions span{max-width:75%}@media(max-width:760px){.resume-actions span{max-width:none}.profile-save{width:100%}}.compact-actions{align-items:center;justify-content:flex-end;margin-top:10px}.compact-actions .button{flex:0 0 auto;min-width:66px;padding:8px 12px;font-size:13px}.text-button{color:#697386;background:transparent}.confirm-button{color:#3f43a9;border:1px solid #d9dcff;background:#f4f5ff}.search-submit-row{align-items:center;padding:7px;border:1px solid #e0e4f2;border-radius:13px;background:#fafbff}.search-submit-row .compact-quota{min-width:auto;flex-direction:row;align-items:baseline;gap:6px;padding:0 8px;border:0;background:transparent}.compact-quota span{font-size:12px}.compact-quota b{color:#4b4cca;font-size:12px}.search-submit-row #refreshButton{min-height:42px;padding:8px 18px;box-shadow:0 6px 14px rgba(91,91,247,.18)}.search-submit-row #refreshButton::before{content:'⌕';margin-right:6px;font-size:17px;line-height:0}.reminder-card{border-color:#d9def9}.reminder-button{width:100%;margin-top:13px;color:#4246ad;border:1px solid #d6d9ff;background:#f3f4ff}.reminder-button.active{color:#fff;border-color:#4548c7;background:#4548c7}@media(max-width:600px){.compact-actions{justify-content:stretch}.compact-actions .button{flex:1}.search-submit-row .compact-quota{justify-content:center}.search-submit-row #refreshButton{min-height:46px}}.filter-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:16px}.filter-section{min-width:0;padding:18px;border:1px solid #e4e8f2;border-radius:15px;background:#fbfcff}.target-section{border-color:#dde0ff;background:linear-gradient(135deg,#fafaff,#f4f5ff)}.result-filter-section{background:#fff}.filter-section .panel-heading{margin-bottom:15px}.filter-section .panel-heading h3{margin:0;font-size:16px}.filter-step{margin:0 0 1px;color:#777cf0;font-size:11px;font-weight:800;letter-spacing:.04em}.target-section .search-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-filter-fields label{margin:0}.target-section .target-summary{margin:14px 0 10px}.target-section .compact-actions{justify-content:flex-start;margin-top:4px}.target-section .search-submit-row{margin-top:10px}.result-filter-section #filterButton{min-height:42px;color:#4549a8;border-color:#d6d9ff;background:#f4f5ff}.result-filter-section #filterButton:hover{color:#fff;border-color:#5b5bf7;background:#5b5bf7}.result-filter-section .filter-note{margin-top:12px}.filter-divider{display:none}@media(max-width:900px){.filter-columns{grid-template-columns:1fr}.target-section .search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.target-section .search-fields,.result-filter-fields{grid-template-columns:1fr}.filter-section{padding:15px}}.reminder-list{display:grid;gap:8px;margin-top:12px}.reminder-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid #e3e6f3;border-radius:10px;background:#fbfcff}.reminder-item div{min-width:0}.reminder-item b,.reminder-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-item b{font-size:12px}.reminder-item span{margin-top:2px;color:#68758a;font-size:11px}.reminder-item button{padding:4px 7px;border:0;border-radius:7px;color:#697386;background:#eef1f6;font-size:11px}.reminder-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.reminder-actions .button{margin:0}.reminder-check-button{color:#566179;border:1px solid #e0e4ec;background:#fff}.reminder-events{margin-top:14px;padding-top:12px;border-top:1px solid #e9ecf3}.reminder-events>p{margin:0 0 6px;color:#6c7789;font-size:11px;font-weight:800}.reminder-event{margin:0 0 7px}.reminder-event b,.reminder-event span{display:block;font-size:11px}.reminder-event span,.reminder-empty{margin:2px 0 0;color:#788397;font-size:11px}.reminder-empty{margin:0;padding:5px 0}@media(max-width:600px){.reminder-actions{grid-template-columns:1fr}}.expanded-badge{color:#7a4c08!important;background:#fff1d6!important;font-weight:800}.scope-choice{grid-column:1/-1}.scope-choice select{font-weight:700;color:#4146a6;background:#f5f6ff}.result-filter-fields{align-items:end}.translate-action{color:#14735a!important;border-color:#cdeee3!important;background:#f1fcf7!important}.translate-action.active{color:#fff!important;border-color:#178260!important;background:#178260!important}.translated-badge{display:inline-block;margin-left:7px;padding:2px 5px;border-radius:5px;color:#14735a;background:#e0f7ed;font-size:10px;font-weight:800;vertical-align:middle}
.load-more-area{display:grid;justify-items:center;gap:7px;margin:20px 0 8px;padding:16px;border:1px dashed #cfd5ec;border-radius:14px;background:#fbfcff}.load-more-area:empty{display:none}.load-more-area p{margin:0;color:#69758a;font-size:12px;text-align:center}.load-more-button{min-width:152px;color:#4348b9;border:1px solid #cfd3ff;background:#f1f2ff}.load-more-button:hover{color:#fff;border-color:#5b5bf7;background:#5b5bf7}.load-more-button:disabled{cursor:wait;opacity:.7;transform:none}.load-more-ended{padding:2px 0;color:#7a8495!important}
.detail-modal{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:18px}.detail-backdrop{position:absolute;inset:0;background:rgba(14,22,43,.48);backdrop-filter:blur(3px)}.detail-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(780px,calc(100vh - 36px));overflow:auto;border:1px solid #e4e8f1;border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(10,19,43,.3)}.detail-close{position:absolute;z-index:2;top:14px;right:14px;display:grid;width:34px;height:34px;place-items:center;border:1px solid #e3e7ef;border-radius:10px;color:#657188;background:#fff;font-size:23px;line-height:1}.detail-close:hover{color:#272b82;border-color:#cfd3ff;background:#f3f4ff}.detail-head{display:flex;gap:13px;padding:30px 56px 20px 26px;border-bottom:1px solid #edf0f5;background:linear-gradient(135deg,#fafaff,#f6f8ff)}.detail-logo{width:48px;height:48px;border-radius:14px;font-size:19px}.detail-company,.detail-head h2{margin:0}.detail-company{color:#6b7690;font-size:13px}.detail-head h2{margin-top:3px;font-size:22px;line-height:1.25;letter-spacing:-.03em}.detail-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.detail-meta span{padding:4px 7px;border-radius:7px;color:#536077;background:#edf1f8;font-size:12px}.detail-section{padding:20px 26px}.detail-section h3,.followup-form h3{margin:0;font-size:16px}.detail-section p{margin:9px 0 12px;color:#4e5b70;white-space:pre-wrap}.followup-form{padding:20px 26px 26px;border-top:1px solid #edf0f5;background:#fbfcff}.detail-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.detail-form-heading .section-kicker{margin:0 0 1px}.detail-form-heading span{color:#738098;font-size:12px}.detail-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-fields label{display:block;color:#4b5870;font-size:12px;font-weight:700}.detail-fields input,.detail-fields select,.detail-fields textarea{width:100%;margin-top:6px;padding:9px 10px;border:1px solid #dfe4ee;border-radius:9px;outline:0;background:#fff;color:var(--ink);font:inherit}.detail-fields textarea{min-height:86px;resize:vertical}.detail-fields input:focus,.detail-fields select:focus,.detail-fields textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.detail-note{grid-column:1/-1}.detail-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px}.detail-apply{margin-right:auto;text-decoration:none}.details-action{color:#4c51bd!important;border-color:#d6d9ff!important;background:#f4f5ff!important}.followup-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:15px 0 8px;padding-top:13px;border-top:1px solid #edf0f5;color:#556177;font-size:12px;font-weight:800}.followup-heading small{color:#8a94a5;font-size:11px;font-weight:500}.followup-list{display:grid;gap:7px}.followup-item{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:8px;border:1px solid #e4e8f1;border-radius:10px;color:var(--ink);text-align:left;background:#fbfcff}.followup-item:hover{border-color:#cdd2ff;background:#f5f6ff}.followup-date{min-width:50px;padding:4px 5px;border-radius:6px;color:#4b4db3;background:#e9ebff;font-size:10px;font-weight:800;text-align:center}.followup-item b,.followup-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-item b{font-size:12px}.followup-item small{margin-top:2px;color:#758196;font-size:11px}.followup-empty{margin:0;padding:4px 0;color:#7b8798;font-size:12px}.detail-open{overflow:hidden}@media(max-width:620px){.detail-modal{padding:0;place-items:end}.detail-dialog{width:100%;max-height:92vh;border-radius:20px 20px 0 0}.detail-head,.detail-section,.followup-form{padding-left:18px;padding-right:18px}.detail-head{padding-top:24px}.detail-fields{grid-template-columns:1fr}.detail-actions{flex-wrap:wrap}.detail-actions .button{flex:1}.detail-apply{margin-right:0;flex-basis:100%!important;text-align:center}.detail-form-heading{display:block}.detail-form-heading span{display:block;margin-top:3px}}
.detail-modal[hidden]{display:none!important}

.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.header-status{min-width:0;text-align:right}.header-status b,.header-status span{display:block}.account-button{flex:0 0 auto;padding:9px 12px;border:1px solid #dfe3ee;border-radius:10px;color:#46536a;background:#fff;font-size:12px;font-weight:800;white-space:nowrap}.account-button:hover,.account-button.signed-in{color:#3f43a9;border-color:#cfd3ff;background:#f2f3ff}.account-button.signed-in{max-width:180px;overflow:hidden;text-overflow:ellipsis}.account-modal[hidden]{display:none!important}.account-modal{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:18px}.account-backdrop{position:absolute;inset:0;background:rgba(14,22,43,.48);backdrop-filter:blur(3px)}.account-dialog{position:relative;z-index:1;width:min(430px,100%);padding:28px;border:1px solid #e4e8f1;border-radius:20px;background:#fff;box-shadow:0 28px 70px rgba(10,19,43,.3)}.account-close{position:absolute;top:12px;right:12px;display:grid;width:33px;height:33px;place-items:center;border:1px solid #e2e7ef;border-radius:9px;color:#69758a;background:#fff;font-size:21px;line-height:1}.account-head{padding-right:32px}.account-head h2,.account-head p{margin:0}.account-head h2{margin-top:3px;font-size:22px;letter-spacing:-.03em}.account-head>p:not(.section-kicker){margin-top:7px;color:#69758a;font-size:13px}.account-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:20px 0 15px;padding:4px;border-radius:10px;background:#f0f2f7}.account-switch button{padding:8px;border:0;border-radius:7px;color:#68758b;background:transparent;font-weight:800}.account-switch button.active{color:#4146ad;background:#fff;box-shadow:0 2px 7px rgba(28,39,73,.1)}.account-form{display:grid;gap:13px}.account-form label{color:#4d5a70;font-size:12px;font-weight:800}.account-form input{width:100%;margin-top:6px;padding:10px 11px;border:1px solid #dfe4ee;border-radius:9px;outline:0}.account-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.account-form .button{margin-top:3px}.account-message{margin:0;padding:9px 10px;border-radius:8px;color:#a44c20;background:#fff0e9;font-size:12px}.account-note{margin:15px 0 0;color:#8490a1;font-size:12px;line-height:1.55}.account-summary{display:grid;gap:5px;margin:20px 0;padding:13px;border:1px solid #dfe3ff;border-radius:11px;color:#5b6880;background:#f6f7ff;font-size:12px}.account-summary b{color:#4146ad}.account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.account-logout{flex-basis:100%;margin-top:5px;padding:4px;border:0;color:#8a5d58;background:transparent;font-size:12px;text-decoration:underline}@media(max-width:760px){.topbar{align-items:flex-start}.header-tools{align-items:flex-end;flex-direction:column;gap:8px}.header-status{max-width:220px}.account-dialog{padding:23px 18px}.account-modal{padding:14px}}
.auth-gate[hidden]{display:none!important}.auth-gate{position:fixed;z-index:35;inset:0;display:grid;place-items:center;padding:20px;background:rgba(245,247,251,.82);backdrop-filter:blur(8px)}.auth-gate-card{width:min(430px,100%);padding:34px 30px;border:1px solid #dde2f0;border-radius:24px;text-align:center;background:#fff;box-shadow:0 24px 65px rgba(23,32,51,.18)}.auth-gate-mark{display:grid;width:52px;height:52px;place-items:center;margin:0 auto 14px;border-radius:17px;color:#fff;font-size:26px;background:linear-gradient(140deg,#6d5dfc,#3e8cff)}.auth-gate-card .eyebrow{margin:0 0 5px;color:#666ce2}.auth-gate-card h2{margin:0;font-size:25px;letter-spacing:-.04em}.auth-gate-card>p:not(.eyebrow){margin:10px auto 22px;max-width:320px;color:#66738a;font-size:14px}.auth-gate-card .button{width:100%;padding:12px}.auth-gate-card small{display:block;margin-top:13px;color:#8a95a6;font-size:12px}.app-locked{overflow:hidden}
.billing-modal[hidden]{display:none!important}.billing-modal{position:fixed;z-index:45;inset:0;display:grid;place-items:center;padding:18px}.billing-backdrop{position:absolute;inset:0;background:rgba(14,22,43,.48);backdrop-filter:blur(3px)}.billing-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:28px;border:1px solid #e4e8f1;border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(10,19,43,.3)}.billing-close{position:absolute;top:12px;right:12px;display:grid;width:33px;height:33px;place-items:center;border:1px solid #e2e7ef;border-radius:9px;color:#69758a;background:#fff;font-size:21px;line-height:1}.billing-head{padding-right:30px}.billing-head h2,.billing-head p{margin:0}.billing-head h2{margin-top:3px;font-size:23px;letter-spacing:-.03em}.billing-head>p:not(.section-kicker){margin-top:7px;color:#657289;font-size:14px}.billing-head b{color:#484bc4}.billing-test-note{margin:20px 0 16px;padding:10px 12px;border:1px solid #f3d8a9;border-radius:10px;color:#8a5c07;background:#fff7e8;font-size:12px}.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pack-card{display:grid;gap:7px;padding:17px;border:1px solid #e2e6f0;border-radius:14px;background:#fbfcff}.pack-card p,.pack-card b,.pack-card span{margin:0}.pack-card p{color:#58657c;font-size:13px;font-weight:800}.pack-card b{font-size:24px;letter-spacing:-.04em}.pack-card span{color:#768398;font-size:12px}.pack-card .button{margin-top:5px;padding:9px}.billing-orders{margin-top:20px;padding-top:16px;border-top:1px solid #edf0f5}.billing-orders>p{margin:0 0 8px;color:#667289;font-size:12px;font-weight:800}.billing-orders ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.billing-orders li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;color:#5f6c81;background:#f6f8fb;font-size:12px}.billing-orders li b{color:#19805c}.billing-empty{color:#8994a4}@media(max-width:620px){.billing-modal{padding:0;place-items:end}.billing-dialog{width:100%;max-height:92vh;padding:24px 18px;border-radius:20px 20px 0 0}.pack-grid{grid-template-columns:1fr}.pack-card{grid-template-columns:1fr auto;align-items:center}.pack-card .button{grid-column:1/-1}}
.purchase-button{flex:0 0 auto;padding:9px 13px;border:1px solid #5b5bf7;border-radius:10px;color:#fff;background:#5b5bf7;box-shadow:0 7px 15px rgba(91,91,247,.22);font-size:12px;font-weight:800;white-space:nowrap}.purchase-button:hover{transform:translateY(-1px);background:#4949d9}.purchase-button.needs-credits{animation:purchase-pulse 1.6s ease-in-out infinite}@keyframes purchase-pulse{0%,100%{box-shadow:0 7px 15px rgba(91,91,247,.22)}50%{box-shadow:0 0 0 5px rgba(91,91,247,.16),0 8px 18px rgba(91,91,247,.32)}}
.library-card{border-color:#dfe3fb}.library-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.library-summary span{padding:9px;border-radius:9px;color:#65728a;background:#f4f6fb;font-size:12px}.library-summary b{display:block;margin-top:2px;color:#39435c;font-size:17px}.library-button{width:100%;color:#4448b3;border:1px solid #d5d8ff;background:#f3f4ff}.library-button:hover{color:#fff;border-color:#5b5bf7;background:#5b5bf7}.library-modal[hidden]{display:none!important}.library-modal{position:fixed;z-index:43;inset:0;display:grid;place-items:center;padding:18px}.library-backdrop{position:absolute;inset:0;background:rgba(14,22,43,.48);backdrop-filter:blur(3px)}.library-dialog{position:relative;z-index:1;width:min(820px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:28px;border:1px solid #e4e8f1;border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(10,19,43,.3)}.library-close{position:absolute;top:12px;right:12px;display:grid;width:33px;height:33px;place-items:center;border:1px solid #e2e7ef;border-radius:9px;color:#69758a;background:#fff;font-size:21px;line-height:1}.library-head{padding-right:32px}.library-head h2,.library-head p{margin:0}.library-head h2{margin-top:3px;font-size:23px;letter-spacing:-.03em}.library-head>p:not(.section-kicker){margin-top:7px;color:#69758a;font-size:13px}.library-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 14px}.library-tabs button{padding:7px 10px;border:1px solid #e1e5ed;border-radius:999px;color:#65728a;background:#fff;font-size:12px;font-weight:800}.library-tabs button.active,.library-tabs button:hover{color:#4548b2;border-color:#cfd3ff;background:#f1f2ff}.library-list{display:grid;gap:9px}.library-job{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #e3e7ef;border-radius:12px;color:var(--ink);text-align:left;background:#fff}.library-job:hover{border-color:#cdd2ff;background:#fafaff}.library-status{padding:5px 7px;border-radius:7px;color:#4f5c71;background:#edf1f6;font-size:11px;font-weight:800}.library-status.applied{color:#335caa;background:#eaf1ff}.library-status.interview{color:#0e7354;background:#e0f7ed}.library-status.saved{color:#715015;background:#fff1d6}.library-job-main{min-width:0}.library-job-main b,.library-job-main small,.library-job-main em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-job-main b{font-size:14px}.library-job-main small{margin-top:2px;color:#748095;font-size:12px}.library-job-main em{margin-top:3px;color:#8c6870;font-size:12px;font-style:normal}.library-followup{color:#5860b8;font-size:12px;font-weight:800;white-space:nowrap}.library-empty{display:grid;gap:5px;place-items:center;padding:42px 18px;border:1px dashed #d4d9e6;border-radius:13px;color:#7c8798;text-align:center}.library-empty b{color:#536078}.library-empty span{font-size:13px}@media(max-width:620px){.library-modal{padding:0;place-items:end}.library-dialog{width:100%;max-height:92vh;padding:24px 18px;border-radius:20px 20px 0 0}.library-job{grid-template-columns:auto minmax(0,1fr)}.library-followup{grid-column:2;color:#778397;font-size:11px}}
.notification-button{position:relative;flex:0 0 auto;padding:9px 12px;border:1px solid #dfe3ee;border-radius:10px;color:#46536a;background:#fff;font-size:12px;font-weight:800;white-space:nowrap}.notification-button:hover,.notification-button.has-unread{color:#4448b3;border-color:#cfd3ff;background:#f2f3ff}.notification-badge{position:absolute;top:-7px;right:-7px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#e45858;font-size:10px;line-height:13px;font-weight:900;text-align:center}.notification-modal[hidden]{display:none!important}.notification-modal{position:fixed;z-index:44;inset:0;display:grid;place-items:center;padding:18px}.notification-backdrop{position:absolute;inset:0;background:rgba(14,22,43,.48);backdrop-filter:blur(3px)}.notification-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:28px;border:1px solid #e4e8f1;border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(10,19,43,.3)}.notification-close{position:absolute;top:12px;right:12px;display:grid;width:33px;height:33px;place-items:center;border:1px solid #e2e7ef;border-radius:9px;color:#69758a;background:#fff;font-size:21px;line-height:1}.notification-head{padding-right:32px}.notification-head h2,.notification-head p{margin:0}.notification-head h2{margin-top:3px;font-size:23px;letter-spacing:-.03em}.notification-head>p:not(.section-kicker){margin-top:7px;color:#69758a;font-size:13px;line-height:1.55}.notification-list{display:grid;gap:10px;margin-top:20px}.notification-item{padding:14px;border:1px solid #e1e5ed;border-radius:13px;background:#fff}.notification-item.unread{border-color:#cfd3ff;background:#f8f8ff}.notification-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notification-item-head b,.notification-item-head span{display:block}.notification-item-head b{color:#354058;font-size:14px}.notification-item-head span{margin-top:3px;color:#748095;font-size:12px}.notification-item-head em{padding:3px 6px;border-radius:6px;color:#5357bd;background:#e9eaff;font-size:11px;font-style:normal;font-weight:800}.notification-item:not(.unread) .notification-item-head em{color:#8090a0;background:#f0f3f6}.notification-job{display:block;margin-top:9px;padding:9px 10px;border-radius:9px;color:#49556a;background:#f5f7fb;text-decoration:none}.notification-job:hover{color:#4448b3;background:#eff0ff}.notification-job b,.notification-job span{display:block}.notification-job b{font-size:12px}.notification-job span{margin-top:3px;color:#768398;font-size:11px}.notification-empty{display:grid;gap:5px;place-items:center;margin-top:20px;padding:42px 18px;border:1px dashed #d4d9e6;border-radius:13px;color:#7c8798;text-align:center}.notification-empty b{color:#536078}.notification-empty span{font-size:13px}@media(max-width:620px){.notification-modal{padding:0;place-items:end}.notification-dialog{width:100%;max-height:92vh;padding:24px 18px;border-radius:20px 20px 0 0}}
.billing-orders li{align-items:center}.billing-orders li>span:first-child{display:grid;gap:3px}.billing-orders li small{color:#7b8799}.billing-order-status{display:grid;justify-items:end;gap:6px;color:#667289;font-size:12px;font-weight:800}.billing-order-status.paid{color:#19805c}.billing-order-status.pending{color:#a36b12}.billing-order-status.cancelled,.billing-order-status.expired{color:#8b96a4}.billing-order-actions{display:flex;gap:5px}.billing-order-actions button{padding:4px 6px;border:1px solid #d9defe;border-radius:6px;color:#4d51b4;background:#f3f4ff;font-size:11px;font-weight:800}.billing-order-actions button:last-child{color:#788397;border-color:#e0e4ec;background:#fff}.library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.library-export{flex:0 0 auto;padding:8px 10px;border:1px solid #d4d8ff;border-radius:9px;color:#474bb3;background:#f3f4ff;font-size:12px;font-weight:800}.library-export:hover{color:#fff;border-color:#5b5bf7;background:#5b5bf7}@media(max-width:620px){.library-head{display:block}.library-export{margin-top:13px}.billing-orders li{align-items:flex-start}.billing-order-status{justify-items:start}}
.recent-searches:empty{display:none}.recent-searches{margin-top:11px;padding-top:11px;border-top:1px solid #e1e4f4}.recent-searches-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#5b6680;font-size:11px;font-weight:800}.recent-searches-head small{color:#8a94a5;font-size:11px;font-weight:500}.recent-searches-list{display:flex;flex-wrap:wrap;gap:7px}.recent-searches-list button{display:grid;gap:2px;max-width:100%;padding:7px 9px;border:1px solid #dfe3ef;border-radius:9px;color:#556177;background:#fff;text-align:left}.recent-searches-list button:hover{color:#464ab1;border-color:#cbd0ff;background:#f5f5ff}.recent-searches-list b,.recent-searches-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-searches-list b{font-size:11px}.recent-searches-list span{color:#8490a1;font-size:10px}