.card-swap-container{position:absolute;z-index:1;right:104px;bottom:34px;overflow:visible;perspective:1100px;transform:translate(0);transform-origin:bottom right}.card{position:absolute;top:50%;left:50%;min-width:0;overflow:hidden;border:1px solid rgba(213,222,234,.78);border-radius:8px;background:#fffffffa;box-shadow:0 30px 84px #2b3c5413,0 10px 28px #12a69009,0 -10px 30px #ffffffe0,0 0 0 1px #ffffffdb inset;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;-webkit-backface-visibility:hidden}@media(max-width:960px){.card-swap-container{position:relative;right:auto;bottom:auto;margin-inline:auto;transform:scale(.8) translate(18%,9%)}}@media(max-width:640px){.card-swap-container{transform:scale(.58) translate(22%,14%);transform-origin:center bottom}}@media(max-width:430px){.card-swap-container{transform:scale(.48) translate(28%,17%)}}.curved-loop-jacket{display:flex;align-items:center;justify-content:center;width:100%}.curved-loop-svg{width:100%;aspect-ratio:100 / 12;overflow:visible;display:block;font-size:3.5rem;fill:#12a690;user-select:none;-moz-user-select:none;-webkit-user-select:none;font-weight:700;text-transform:uppercase;line-height:1;opacity:.18}.ih-btn{position:relative;cursor:pointer;overflow:hidden;border-radius:9999px;border:1px solid #d1d5db;padding:14px 32px;font-weight:600;font-size:15px;background:#fff;color:#111827;transition:border-color .3s}.ih-btn:hover{border-color:#15d7bc}.ih-btn-rest{display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.ih-dot{width:8px;height:8px;border-radius:50%;background:#15d7bc;transition:transform .3s ease}.ih-btn:hover .ih-dot{transform:scale(100.8)}.ih-label{display:inline-block;transition:all .3s ease}.ih-btn:hover .ih-label{transform:translate(48px);opacity:0}.ih-btn-hover{position:absolute;top:0;left:0;z-index:10;display:flex;height:100%;width:100%;align-items:center;justify-content:center;gap:8px;background:#111827;color:#fff;transform:translate(48px);opacity:0;transition:all .3s ease;border-radius:9999px}.ih-btn:hover .ih-btn-hover{transform:translate(0);opacity:1}.focus-container{position:relative;display:flex;gap:.3em;justify-content:center;align-items:center;flex-wrap:wrap;outline:none;-webkit-user-select:none;user-select:none}.focus-word{position:relative;color:#111827;font-size:clamp(3.4rem,10vw,8.6rem);font-weight:900;line-height:1;cursor:pointer;transition:filter .3s ease,color .3s ease;outline:none;-webkit-user-select:none;user-select:none}.focus-word.active{filter:blur(0)}.focus-frame{position:absolute;top:0;left:0;pointer-events:none;box-sizing:content-box;border:none}.corner{position:absolute;width:1rem;height:1rem;border:3px solid var(--border-color, #fff);filter:drop-shadow(0 0 4px var(--glow-color, #fff));border-radius:3px;transition:none}.top-left{top:-10px;left:-10px;border-right:none;border-bottom:none}.top-right{top:-10px;right:-10px;border-left:none;border-bottom:none}.bottom-left{bottom:-10px;left:-10px;border-right:none;border-top:none}.bottom-right{right:-10px;bottom:-10px;border-top:none;border-left:none}@media(prefers-reduced-motion:reduce){.focus-word{filter:blur(0)!important;transition:none!important}}:root{color:#172033;background:#f7f8fb;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,textarea,input{font:inherit}button{border:0}.app-shell{position:relative;min-height:100vh;padding:28px;background:#f7f8fb}.upload-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;overflow:hidden}.results-page-shell{min-height:100vh}.home-shell{padding:18px;color:#172033;background:#f7f8fb}.home-screen{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 36px);overflow:hidden;border:1px solid #e6e9f0;border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f9fbfff5),#fff;box-shadow:0 28px 80px #131c2d14}.home-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(17,24,39,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at 50% 52%,black,transparent 74%);mask-image:radial-gradient(circle at 50% 52%,black,transparent 74%);pointer-events:none}.home-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.home-brand{color:#12a690}.home-focus{position:relative;z-index:1;display:grid;place-items:center;align-content:center;gap:28px;min-height:0;padding:54px 24px 78px;text-align:center}.home-kicker{margin:0;color:#798497;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-cta{min-height:52px;padding-inline:22px;color:#fff;background:#111827;box-shadow:0 20px 60px #11182729}.home-curved-loop{margin-top:auto;width:100%;padding-top:24px}.home-cta:hover{box-shadow:0 24px 70px #11182738}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero,.starter,.results-shell,.error-banner,.empty-preview{width:min(1120px,100%);margin-inline:auto}.hero{padding:2px 0 20px}.hero-compact{padding-bottom:8px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}.hero-compact .topbar{margin-bottom:0}.hero-compact .hero-copy{display:none}.upload-shell .hero{padding-bottom:12px}.upload-shell .topbar{margin-bottom:18px}.upload-shell .hero-copy p:last-child{margin-top:12px}.results-hero .topbar{margin-bottom:0}.brand-lockup,.status-row,.action-row,.tag-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.brand-lockup{color:#12a690;font-size:15px;font-weight:800}.gradient-text{color:transparent;background:linear-gradient(90deg,#111827,#12a690 48%,#6d79ff);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;animation:gradientFlow 7s ease-in-out infinite}@keyframes gradientFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.status-pill{display:inline-flex;align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 11px;border:1px solid #e4e8f0;border-radius:8px;background:#ffffffb8;color:#596579;font-size:13px;white-space:nowrap;box-shadow:0 10px 30px #1f29370a}.status-pill.good{color:#087f6f;border-color:#12a6903d}.status-pill.warn{color:#a26011;border-color:#dc942747}.status-pill.quiet{color:#7a8495}.status-pill span{overflow:hidden;text-overflow:ellipsis}.hero-copy{max-width:760px;margin:0;text-align:left}.eyebrow,.card-heading span,.section-title span,.profile-summary span,.mini-metric span,.source-line span,.source-line small,.job-hero span,.probability-row span,.rewrite-box span{color:#798497;font-size:13px}.eyebrow{margin:0 0 12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{letter-spacing:0}h1{margin:0;color:#111827;font-size:44px;line-height:1.06}.hero-copy p:last-child{max-width:620px;margin:16px 0 0;color:#596579;font-size:17px;line-height:1.75}.error-banner{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:13px 15px;border:1px solid #f2d6a2;border-radius:8px;background:#fff8eb;color:#8a5b10}.starter{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:18px;align-items:start}.upload-stage{width:min(calc(100vw - 28px),calc(50vw + 560px));max-width:none;margin-left:auto;margin-right:-28px;grid-template-columns:minmax(280px,.54fr) minmax(560px,1.46fr);align-items:stretch;min-height:590px;overflow:visible}.upload-shell .upload-stage{min-height:0}.upload-workbench{display:grid;align-content:start;gap:14px;min-width:0;padding:8px 8px 8px 0}.upload-intro{max-width:620px}.upload-intro span,.swap-card-topline span{color:#798497;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.upload-intro h2{margin:5px 0 0;color:#172033;font-size:31px;line-height:1.18}.upload-intro p{margin:12px 0 0;color:#596579;line-height:1.72}.resume-dropzone{display:grid;place-items:center;gap:9px;min-height:150px;padding:20px;border:1px dashed #b7c2d2;border-radius:8px;color:#172033;background:#fff9;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.resume-dropzone:hover{transform:translateY(-1px);border-color:#12a690;background:#f4fffcdb}.resume-dropzone-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:#ecfbf7;color:#12a690}.resume-dropzone>span:not(.resume-dropzone-icon){overflow:hidden;color:#172033;font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.resume-dropzone strong{min-width:0;overflow:hidden;color:#798497;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.resume-dropzone input{display:none}.upload-workbench textarea{min-height:72px;margin:0;background:#ffffffc7}.resume-paste-field{font-size:14px}.capture-command-row{display:grid;grid-template-columns:minmax(112px,.34fr) minmax(180px,1fr);gap:10px}.sample-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:40px;padding:0 12px;border:1px solid #dfe5ee;border-radius:8px;color:#596579;background:#ffffffb8;cursor:pointer;font-size:13px;font-weight:800;transition:transform .16s ease,border-color .16s ease,background .16s ease}.sample-button:hover{transform:translateY(-1px);border-color:#12a6903d;background:#fff}.upload-source-line{margin-top:0}.swap-stage{position:relative;min-width:0;min-height:700px;overflow:visible}.upload-shell .swap-stage{min-height:0}.swap-stage:before{content:"";position:absolute;top:36px;right:-140px;bottom:18px;left:8%;background:radial-gradient(ellipse at 58% 18%,rgba(255,255,255,.88),transparent 42%),radial-gradient(ellipse at 60% 46%,rgba(18,166,144,.055),transparent 52%),radial-gradient(ellipse at 70% 58%,rgba(109,121,255,.052),transparent 54%);filter:blur(18px);pointer-events:none}.swap-card-inner{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.swap-card-topline{display:flex;align-items:center;gap:8px;min-height:64px;padding:0 24px;border-bottom:1px solid #dfe5ee;background:linear-gradient(180deg,#fffffff5,#f8fafdeb)}.swap-card-topline svg{color:#12a690}.swap-card-body{display:grid;align-content:start;gap:20px;min-height:0;padding:30px;background:radial-gradient(circle at 74% 70%,rgba(109,121,255,.11),transparent 32%),radial-gradient(circle at 16% 54%,rgba(18,166,144,.13),transparent 28%),linear-gradient(180deg,#fffffffa,#f8fafdf0)}.swap-card-inner h3{max-width:560px;margin:0;color:#172033;font-size:38px;line-height:1.18}.swap-card-inner p{margin:0;max-width:560px;color:#596579;line-height:1.68}.swap-insight-list,.swap-metric-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.swap-insight-list li{padding:13px 14px;border:1px solid rgba(223,229,238,.86);border-left:3px solid rgba(18,166,144,.4);border-radius:8px;background:#ffffffad;color:#344054;line-height:1.58}.rewrite-preview{display:grid;gap:10px;padding:18px;border:1px solid rgba(223,229,238,.9);border-radius:8px;background:#ffffffb8}.rewrite-preview span{color:#798497;font-size:12px;font-weight:900}.rewrite-preview p{max-width:none;color:#344054}.swap-metric-list li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid rgba(223,229,238,.9);border-radius:8px;background:#ffffffb8}.swap-metric-list strong{color:#087f6f}.swap-metric-list span{color:#596579;line-height:1.48}.swap-card-inner .progress-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.swap-card-inner .progress-step{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:9px;border:1px solid #edf0f5;border-radius:8px;background:#fbfcff}.swap-card-inner .step-dot{width:26px;height:26px}.swap-card-inner .progress-step strong{font-size:13px}.swap-card-inner .progress-step p{font-size:12px}.starter-with-results{margin-bottom:18px}.starter-with-results .upload-card,.starter-with-results .progress-card{padding:18px}.starter-with-results .upload-zone,.starter-with-results .resume-dropzone,.starter-with-results textarea{display:none}.starter-with-results .progress-list{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px}.starter-with-results .progress-step{grid-template-columns:28px minmax(0,1fr);gap:8px}.starter-with-results .step-dot{width:28px;height:28px}.starter-with-results .progress-step strong{font-size:14px;white-space:normal}.starter-with-results .progress-step p{font-size:12px}.spotlight-card{--spotlight-x: 50%;--spotlight-y: 50%;position:relative;min-width:0;border:1px solid #e6e9f0;border-radius:8px;background:radial-gradient(540px circle at var(--spotlight-x) var(--spotlight-y),rgba(18,166,144,.13),transparent 42%),#ffffffeb;box-shadow:0 24px 70px #131c2d14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.spotlight-card:hover{transform:translateY(-2px);border-color:#12a6903d;box-shadow:0 28px 80px #131c2d1c}.upload-card,.progress-card{padding:22px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.card-heading h2,.section-title h2,.profile-summary h2{margin:4px 0 0;color:#172033;font-size:22px;line-height:1.35}.card-heading svg{color:#12a690}.upload-zone{display:grid;place-items:center;gap:8px;min-height:150px;padding:20px;border:1px dashed #b7c2d2;border-radius:8px;background:#fbfcff;color:#172033;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.upload-zone:hover{border-color:#12a690;background:#f4fffc;transform:translateY(-1px)}.upload-zone input{display:none}.upload-zone svg{color:#12a690}.upload-zone strong{font-size:17px}.upload-zone span{color:#798497;font-size:13px}textarea{display:block;width:100%;min-height:176px;margin:14px 0;resize:vertical;border:1px solid #e2e7ef;border-radius:8px;outline:0;padding:14px;color:#172033;background:#fff;line-height:1.6}textarea:focus{border-color:#12a690b3;box-shadow:0 0 0 4px #12a6901a}.action-row{display:grid;grid-template-columns:minmax(140px,.52fr) minmax(180px,1fr);gap:10px}.secondary-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:0 16px;border-radius:8px;cursor:pointer;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.secondary-button{border:1px solid #dfe5ee;color:#344054;background:#fff}.primary-button{position:relative;overflow:hidden;color:#fff;background:#111827;box-shadow:0 16px 36px #1118272e}.button-glare{position:absolute;inset:-80% auto -80% -40%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skew(-18deg);animation:glareSweep 3.8s ease-in-out infinite}.button-content{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px}@keyframes glareSweep{0%,46%{transform:translate(0) skew(-18deg)}78%,to{transform:translate(420%) skew(-18deg)}}.secondary-button:hover,.primary-button:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.46;transform:none}.source-line{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #edf0f5}.source-line strong{color:#172033}.source-line small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-list{display:grid;gap:18px}.progress-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;min-width:0}.step-dot{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e2e7ef;border-radius:999px;background:#fff;color:#798497;font-size:12px;font-weight:900}.progress-step.done .step-dot{border-color:#12a6903d;color:#087f6f;background:#ecfbf7}.progress-step.failed .step-dot{border-color:#f2d6a2;color:#a26011;background:#fff8eb}.progress-step strong{display:block;margin:2px 0 3px;color:#172033;overflow-wrap:anywhere;line-height:1.34}.progress-step p{margin:0;color:#798497;font-size:13px;overflow-wrap:anywhere}.empty-preview{margin-top:18px;padding:28px;border:1px solid #e6e9f0;border-radius:8px;background:#ffffffb3;text-align:center}.empty-preview .gradient-text{display:block;font-size:22px;font-weight:900}.empty-preview p{margin:10px auto 0;max-width:520px;color:#667085;line-height:1.7}.fade-content{animation:fadeUp .42s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.results-shell{display:grid;gap:18px;padding-bottom:44px}.results-dashboard{display:grid;gap:18px}.results-headline{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);align-items:stretch;gap:18px;padding:20px;border:1px solid #e6e9f0;border-radius:8px;background:#ffffffeb;box-shadow:0 22px 64px #131c2d12}.results-headline .section-title{display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:center;gap:4px;margin-bottom:0}.results-headline p{max-width:440px;margin:0;color:#667085;line-height:1.62}.streaming-generation-panel{display:grid;gap:16px;padding:18px;border:1px solid #d7ede7;border-radius:8px;background:linear-gradient(135deg,#f6fffb,#fff 55%,#f8fbff);box-shadow:0 22px 64px #131c2d14}.streaming-generation-panel.active{border-color:#a7ded1}.streaming-generation-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.streaming-generation-head span{display:block;margin-bottom:4px;color:#0f8b74;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.streaming-generation-head h2{margin:0;color:#111827;font-size:22px;line-height:1.2}.streaming-generation-pulse{display:inline-flex;align-items:center;gap:8px;min-width:220px;justify-content:flex-end;color:#126d5d;font-size:14px}.streaming-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.streaming-step-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;min-height:102px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffffe6}.streaming-step-card>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#eef2f7;color:#667085;font-size:12px;font-weight:800}.streaming-step-card strong{display:block;color:#111827;font-size:14px;line-height:1.3}.streaming-step-card p{margin:5px 0 0;color:#667085;font-size:12px;line-height:1.48}.streaming-step-card.active{border-color:#82d7c5;background:#f0fbf8}.streaming-step-card.active>span{background:#d6f5ed;color:#0f8b74}.streaming-step-card.done{border-color:#d4e7df}.streaming-step-card.done>span{background:#e6f8ef;color:#16815d}.streaming-step-card.pending{opacity:.72}.job-category-switch{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;min-width:0;width:100%}.job-category-switch button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:0 16px;border:1px solid #dfe5ee;border-radius:8px;color:#344054;background:#fff;cursor:pointer;font-weight:900;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.job-category-switch button:hover{transform:translateY(-1px);border-color:#12a69047;box-shadow:0 14px 32px #131c2d14}.job-category-switch button.active{color:#fff;border-color:#111827;background:#111827;box-shadow:0 18px 42px #1118272e}.job-category-switch svg{color:#12a690}.job-category-switch button.active svg,.job-category-switch button.active strong{color:#fff}.job-category-switch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-category-switch strong{color:#087f6f;font-size:18px}.opportunity-layout{display:grid;grid-template-columns:minmax(380px,.86fr) minmax(0,1.14fr);gap:18px;align-items:start}.results-tab-stack{display:grid;gap:14px;min-width:0}.results-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid #e6e9f0;border-radius:8px;background:#f6f8fb;box-shadow:0 18px 52px #131c2d0f}.result-tab{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:38px;padding:0 13px;border-radius:7px;color:#596579;background:transparent;cursor:pointer;font-weight:800;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.result-tab:hover{color:#111827;background:#fff}.result-tab.active{color:#fff;background:#111827;box-shadow:0 12px 28px #11182729}.result-tab:focus-visible{outline:3px solid rgba(18,166,144,.24);outline-offset:2px}.results-tab-panel{min-width:0}.tab-panel-grid{display:grid;gap:18px;min-width:0}.opportunity-rail,.selected-opportunity{min-width:0;border:1px solid #e6e9f0;border-radius:8px;background:#ffffffeb;box-shadow:0 22px 64px #131c2d12}.opportunity-rail{padding:14px;position:sticky;top:24px;max-height:none;overflow:visible}.opportunity-rail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding:4px 2px 12px;border-bottom:1px solid #edf0f5}.opportunity-rail-heading span{color:#798497;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.opportunity-rail-heading h2{margin:4px 0 0;color:#172033;font-size:19px;line-height:1.32}.filter-trigger{display:inline-grid;grid-template-columns:16px minmax(0,auto) auto;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid #dfe5ee;border-radius:8px;color:#596579;background:#fff;cursor:pointer;font-size:12px;font-weight:900;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.filter-trigger:hover,.filter-trigger.active{color:#111827;border-color:#12a69057;background:#f7fffc;box-shadow:0 10px 24px #12a69014}.filter-trigger svg{color:#12a690}.filter-trigger strong{display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;color:#fff;background:#111827;font-size:11px}.shortlist-filter-panel{display:grid;gap:12px;margin-bottom:10px;padding:12px;border:1px solid #e7ebf2;border-radius:8px;background:#fbfcff}.filter-option-group{min-width:0;margin:0;padding:0;border:0}.filter-option-group legend{margin-bottom:8px;color:#798497;font-size:12px;font-weight:900}.filter-option-group>div{display:flex;flex-wrap:wrap;gap:7px}.filter-option-group label{display:inline-grid;grid-template-columns:14px minmax(0,auto) auto;align-items:center;gap:6px;min-height:30px;padding:0 8px;border:1px solid #dfe5ee;border-radius:8px;color:#344054;background:#fff;cursor:pointer;font-size:12px;font-weight:800}.filter-option-group input{width:13px;height:13px;margin:0;accent-color:#12a690}.filter-option-group label:has(input:checked){color:#087f6f;border-color:#12a69052;background:#ecfbf7}.filter-option-group small{color:#98a2b3;font-size:11px}.filter-actions{display:flex;justify-content:flex-end;padding-top:2px}.filter-actions button{min-height:28px;padding:0 9px;border:1px solid #dfe5ee;border-radius:8px;color:#596579;background:#fff;cursor:pointer;font-size:12px;font-weight:900}.filter-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.filter-chip-row button{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 8px;border:1px solid rgba(18,166,144,.24);border-radius:8px;color:#087f6f;background:#ecfbf7;cursor:pointer;font-size:12px;font-weight:800}.filter-chip-row span{color:#596579;font-weight:900}.match-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.match-column{display:grid;gap:8px;min-width:0}.match-column-title{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;padding:0 2px;color:#087f6f}.match-column-title strong{min-width:0;color:#172033;font-size:14px}.match-column-title span{color:#98a2b3;font-size:11px;font-weight:900}.selected-opportunity{display:grid;gap:16px;padding:20px}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coach-section{display:grid;gap:14px;min-width:0}.coach-section .section-title{margin-bottom:0}.empty-results{align-content:center;min-height:260px}.empty-results strong{color:#172033;font-size:20px}.empty-results p{margin:0;color:#667085}.profile-summary{border:1px solid #e6e9f0;border-radius:8px;background:#ffffffeb;box-shadow:0 22px 64px #131c2d12}.profile-summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:20px;padding:22px}.profile-summary h2{max-width:680px;font-size:21px}.profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mini-metric{min-width:0}.mini-metric strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-row{grid-column:1 / -1}.tag-row span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:8px;color:#087f6f;background:#ecfbf7;font-size:12px;font-weight:700}.screening-report{display:grid;grid-template-columns:minmax(240px,.56fr) minmax(260px,.72fr);gap:16px;padding:22px;border:1px solid #dfe8ef;border-radius:8px;background:#fff;box-shadow:0 22px 64px #131c2d12}.screening-report-head{display:grid;align-content:start;gap:8px}.screening-report-head span,.screening-verdict span{color:#798497;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.screening-report-head h2{margin:0;color:#172033;font-size:24px;line-height:1.2}.screening-report-head p,.screening-verdict p{margin:0;color:#667085;line-height:1.58}.screening-verdict{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid #dcefe9;border-radius:8px;background:linear-gradient(135deg,#f2fffb,#fbfcff)}.screening-verdict strong{color:#087f6f;font-size:19px;line-height:1.28}.screening-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #edf0f5;border-radius:8px;background:#fbfcff}.screening-metrics .mini-metric{min-height:52px;padding:8px 10px;border:1px solid #e7ebf2;border-radius:7px;background:#fff}.screening-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-block{min-width:0;padding:14px;border:1px solid #e7ebf2;border-radius:8px;background:#fbfcff;overflow-wrap:break-word;word-break:break-word}.report-block.warn{background:#fffaf0;border-color:#f3dfb8}.report-block strong{display:block;margin-bottom:8px;color:#172033}.report-block ul{margin:0;padding-left:18px;color:#4b5565;line-height:1.58}.report-block li+li{margin-top:6px}.report-block.warn li::marker{color:#d18714}.audit-report{grid-template-columns:1fr;gap:18px}.audit-report-head{max-width:760px}.audit-report-grid{grid-template-columns:minmax(160px,.36fr) minmax(280px,.64fr);align-items:stretch}.audit-score-card{min-height:150px;color:#fff;background:#172033;border-color:#172033}.audit-score-card span{color:#cbd5e1}.audit-score-card p{color:#e6edf7}.audit-score-card .audit-score{display:flex;align-items:baseline;gap:4px}.audit-score-card .audit-score strong{color:#fff;font-size:46px;line-height:.96}.audit-score-card .audit-score span{font-size:16px;font-weight:800}.audit-verdict{min-height:150px}.audit-meter-block,.audit-check-table-block,.audit-review-stack,.audit-integrity-note{grid-column:1 / -1}.audit-meter{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.audit-meter-segment{min-width:0;height:10px;border-radius:999px;background:#f3b84b}.audit-meter-segment.passed{background:#19a974}.audit-meter-segment.error{background:#db4c40}.audit-meter-segment.warning,.audit-meter-segment.suggestion{background:#f3b84b}.audit-check-table-block{overflow-x:auto}.audit-check-table{width:100%;min-width:620px;border-collapse:collapse;color:#344054;font-size:14px}.audit-check-table th,.audit-check-table td{padding:12px 10px;border-top:1px solid #e7ebf2;text-align:left;vertical-align:top}.audit-check-table thead th{border-top:0;color:#798497;font-size:12px;font-weight:900}.audit-check-table tbody th{width:120px;color:#172033}.audit-status{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;color:#a15c00;background:#fff4dc;font-size:12px;font-weight:900;white-space:nowrap}.audit-status.passed{color:#087f6f;background:#ecfbf7}.audit-status.error{color:#b42318;background:#fff1f0}.audit-review-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audit-check-card-list{display:grid;gap:10px}.audit-check-card{display:grid;gap:6px;padding:10px;border:1px solid #e7ebf2;border-radius:6px;background:#fbfcff;min-width:0;overflow-wrap:break-word;word-break:break-word}.audit-check-card-head{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.audit-check-card-head strong{color:#172033;font-size:14px;display:inline;margin:0;min-width:0;flex:1 1 auto}.audit-check-card>p{margin:0;color:#667085;font-size:13px;line-height:1.55}.audit-list ol,.audit-list ul,.audit-priority-issues ul{margin:0;padding-left:18px;color:#4b5565;line-height:1.58}.audit-list p,.audit-priority-issues p{margin:0;color:#5f6b7c;line-height:1.55}.audit-priority-issues{background:#fffaf0;border-color:#f3dfb8;overflow-wrap:break-word;word-break:break-word}.audit-priority-issues li+li{margin-top:10px}.audit-priority-issues li>strong{margin:0 0 4px;color:#7a4a08}.audit-priority-issues li p{margin-top:4px}.audit-integrity-note{margin:0;padding:12px 14px;border:1px solid #c8dcff;border-radius:8px;color:#24529a;background:#f4f8ff;line-height:1.58}.resume-workbench{display:grid;gap:18px;padding:22px;border:1px solid #dfe8ef;border-radius:8px;background:#fff;box-shadow:0 22px 64px #131c2d12;min-width:0;overflow:hidden}.resume-workbench-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:16px;align-items:start}.resume-workbench-head span,.resume-panel-title span,.resume-workbench-job span,.keyword-pill-list span,.rewrite-comparison span{color:#798497;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.resume-workbench-head h2,.resume-panel-title h3{margin:0;color:#172033}.resume-workbench-head h2{font-size:24px;line-height:1.2}.resume-workbench-head p,.resume-workbench-job p,.resume-score-row p,.keyword-pill-list p,.rewrite-comparison p{margin:0;color:#667085;line-height:1.58}.resume-workbench-job{display:grid;gap:5px;padding:14px;border:1px solid #e7ebf2;border-radius:8px;background:#fbfcff}.resume-workbench-job strong{color:#172033}.resume-workbench-grid{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:16px;align-items:start;min-width:0}.resume-diagnostic-panel,.resume-action-panel{display:grid;gap:14px;min-width:0;overflow:hidden}.resume-panel-title{display:grid;gap:4px}.resume-score-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid #dcefe9;border-radius:8px;background:linear-gradient(135deg,#f2fffb,#fbfcff)}.audit-score.compact{display:flex;align-items:baseline;gap:4px}.audit-score.compact strong{color:#087f6f;font-size:40px;line-height:1}.audit-score.compact span{color:#667085;font-weight:800}.resume-action-block{display:grid;gap:12px;padding:14px;border:1px solid #e7ebf2;border-radius:8px;background:#fbfcff}.resume-action-block>strong{color:#172033}.keyword-pill-list{display:grid;gap:8px}.keyword-pill-list div{display:flex;flex-wrap:wrap;gap:8px}.keyword-pill-list strong{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:8px;color:#8a5a00;background:#fff5d8;font-size:12px}.rewrite-comparison-grid{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:12px}.rewrite-comparison-grid>div{display:grid;gap:7px;min-width:0}.coach-grid{display:grid;gap:14px}.coach-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-detail{display:grid;gap:16px}.job-context,.focus-box,.coach-block,.question-card{min-width:0;border:1px solid #e7ebf2;border-radius:8px;background:#fff}.job-context{padding:14px}.job-context span,.focus-box span,.question-card span{display:block;margin-bottom:6px;color:#798497;font-size:13px}.job-context strong{display:block;color:#172033;font-size:18px;line-height:1.35}.job-context p,.focus-box p{margin:6px 0 0;color:#667085;line-height:1.62}.focus-box small{display:block;margin-top:10px;color:#798497;line-height:1.5}.focus-box{padding:14px;background:linear-gradient(135deg,#f2fffb,#f8f9ff)}.coach-block{padding:15px}.coach-block.boxed{background:linear-gradient(135deg,#f2fffb,#fff)}.coach-block strong{display:block;margin-bottom:9px;color:#172033}.coach-block ul{margin:0;padding-left:18px;color:#4b5565;line-height:1.68}.coach-block li+li{margin-top:7px}.coach-block.warn li::marker{color:#d18714}.empty-coach{margin:0;color:#798497;line-height:1.6}.question-list{display:grid;gap:12px}.question-card{padding:16px}.question-card h3{margin:0 0 12px;color:#172033;font-size:18px;line-height:1.42}.question-card p{margin:0;color:#4b5565;line-height:1.68}.question-card p+p{margin-top:8px}.question-card p strong{margin-right:8px;color:#172033}.section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-title h2{font-size:24px}.match-list{display:grid;gap:8px}.match-column-title h3{min-width:0;margin:0;color:#172033;font-size:14px;line-height:1.25}.decision-table{width:100%;border-collapse:collapse;table-layout:fixed}.decision-table th,.decision-table td{border-bottom:1px solid #edf0f5;color:#4b5565;font-size:12px;text-align:left;vertical-align:middle}.decision-table tr:last-child th,.decision-table tr:last-child td{border-bottom:0}.table-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:21px;padding:0 7px;border-radius:999px;color:#087f6f;background:#ecfbf7;font-size:11px;font-weight:900;white-space:nowrap}.table-pill.warn{color:#a26011;background:#fff3d8}.recommendation-card{position:relative;display:grid;gap:7px;width:100%;min-height:128px;padding:12px 12px 12px 14px;text-align:left;border:1px solid #e7ebf2;border-radius:8px;background:#fff;color:#172033;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.recommendation-card:hover,.recommendation-card.selected{border-color:#12a69052;background:#f7fffc;box-shadow:0 12px 26px #12a6901a}.recommendation-card.selected:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:999px;background:#12a690}.recommendation-card:focus-visible{outline:3px solid rgba(18,166,144,.2);outline-offset:2px}.recommendation-card strong{display:-webkit-box;overflow:hidden;color:#172033;font-size:15px;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recommendation-source,.recommendation-meta,.recommendation-reason,.recommendation-gap{min-width:0}.recommendation-source{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:22px;padding:0 8px;overflow:hidden;border-radius:7px;color:#087f6f;background:#ecfbf7;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.recommendation-meta{overflow:hidden;color:#798497;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recommendation-reason{display:-webkit-box;overflow:hidden;color:#4b5565;font-size:12px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recommendation-gap{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 8px;border-radius:7px;color:#087f6f;background:#ecfbf7;font-size:11px;font-weight:900}.recommendation-gap.warn{color:#a26011;background:#fff3d8}.match-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-height:78px;padding:9px;text-align:left;border:1px solid #e7ebf2;border-radius:8px;background:#fff;color:#172033;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.match-card:hover,.match-card.selected{border-color:#12a69052;box-shadow:0 10px 24px #12a6901a}.match-card.selected{border-color:#12a690;background:linear-gradient(90deg,#f2fffb,#fff 46%)}.match-card.selected:after{content:"";position:absolute;inset:7px auto 7px 0;width:3px;border-radius:999px;background:#12a690;pointer-events:none}.match-card.selected:before{display:none}.match-main{min-width:0}.match-heading{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-bottom:4px}.match-heading strong{display:-webkit-box;overflow:hidden;color:#172033;font-size:13px;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.match-heading span{flex:0 0 auto;padding:3px 6px;border-radius:7px;color:#7c4b00;background:#fff3d8;font-size:11px;font-weight:800}.match-card p{margin:0 0 5px;color:#98a2b3;font-size:11px;line-height:1.36}.match-reason{display:-webkit-box;overflow:hidden;color:#667085!important;font-size:11px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.match-card .tag-row{gap:5px}.match-card .tag-row span{min-height:20px;padding:0 7px;color:#5f6b7c;background:#f2f4f7;font-size:10px}.empty-match-column{display:grid;align-content:center;gap:5px;min-height:88px;padding:10px;border:1px dashed #dfe5ee;border-radius:8px;background:#fbfcff}.empty-match-column strong{color:#596579;font-size:13px}.empty-match-column p{margin:0;color:#98a2b3;font-size:11px;line-height:1.45}.selection-cue{display:inline-flex;align-items:center;width:fit-content;min-height:26px;margin-top:2px;padding:0 9px;border-radius:8px;color:#fff;background:#111827;font-size:12px;font-weight:900}.selection-cue:after{content:"→";margin-left:6px}.diagnosis{display:grid;gap:16px}.job-hero{padding-bottom:14px;border-bottom:1px solid #edf0f5}.job-hero h3{margin:5px 0;color:#172033;font-size:24px;line-height:1.3}.job-hero p{margin:0 0 10px;color:#667085}.job-hero a{display:inline-flex;align-items:center;gap:4px;color:#087f6f;font-weight:800;text-decoration:none}.decision-metrics{display:grid;gap:10px;padding:12px;border:1px solid #edf0f5;border-radius:8px;background:#fbfcff}.decision-metrics>span{color:#798497;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.decision-metrics>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.decision-metrics .mini-metric{min-height:52px;padding:8px 10px;border:1px solid #e7ebf2;border-radius:7px;background:#fff}.compact-decision-grid{gap:10px}.jd-interpretation-grid{column-count:2;column-gap:10px}.jd-interpretation-grid>*{break-inside:avoid;margin-bottom:10px}.decision-panel{min-width:0;overflow:hidden;border:1px solid #e7ebf2;border-radius:8px;background:#fff}.decision-panel>strong{display:block;min-height:34px;padding:9px 11px 0;color:#172033;font-size:13px}.decision-panel.warn{background:#fffdf8}.jd-list-panel{min-width:0;overflow:hidden;border:1px solid #e7ebf2;border-radius:8px;background:#fff}.jd-list-panel>strong{display:block;min-height:34px;padding:9px 11px 0;color:#172033;font-size:13px}.jd-list-panel ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.jd-list-panel li{min-height:34px;padding:8px 11px;border-top:1px solid #edf0f5;color:#4b5565;font-size:12px;line-height:1.45}.decision-table th,.decision-table td{height:34px;padding:6px 10px}.decision-table th{width:74px;color:#596579;font-weight:800}.decision-table td:last-child{width:34px;color:#172033;font-weight:900}.keyword-table td:last-child{width:76px}.compact-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.compact-list li{min-height:34px;padding:8px 11px;border-top:1px solid #edf0f5;color:#4b5565;font-size:12px;line-height:1.45}.probability-row{display:flex;align-items:center;gap:16px}.probability-row strong{display:block;margin-top:5px;color:#172033;font-size:26px}.bar-list{display:grid;gap:11px}.bar-item{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:10px;color:#344054;font-size:13px}.bar-track{height:8px;overflow:hidden;border-radius:999px;background:#edf1f6}.bar-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#12a690,#6d79ff);animation:barGrow .62s ease both}@keyframes barGrow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.insight-block{padding-top:14px;border-top:1px solid #edf0f5}.insight-block strong,.rewrite-box span{display:block;margin-bottom:8px;color:#172033}.insight-block ul{margin:0;padding-left:18px;color:#4b5565;line-height:1.62}.insight-block li+li{margin-top:6px}.insight-block.warn li::marker{color:#d18714}.rewrite-box{padding:14px;border:1px solid #dcefe9;border-radius:8px;background:linear-gradient(135deg,#f2fffb,#f8f9ff)}.rewrite-box p{margin:0;color:#344054;line-height:1.68}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:960px){.app-shell{padding:22px}h1{font-size:40px}.topbar{align-items:flex-start;flex-direction:column;margin-bottom:36px}.starter,.opportunity-layout,.opportunity-grid,.jd-interpretation-grid,.profile-summary,.streaming-step-grid,.screening-report,.screening-metrics,.screening-grid,.audit-review-stack,.resume-workbench-head,.resume-workbench-grid,.resume-score-row,.rewrite-comparison-grid,.coach-grid.two-columns{grid-template-columns:1fr}.resume-action-panel{order:-1}.decision-metrics>div{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-stage{width:100%;max-width:none;margin-inline:auto;min-height:0}.upload-shell{height:auto;min-height:100vh;overflow-y:auto}.upload-workbench{padding-right:0}.swap-stage{min-height:470px}.home-topbar,.results-headline,.streaming-generation-head{align-items:flex-start;flex-direction:column}.streaming-generation-pulse{justify-content:flex-start;min-width:0}.opportunity-rail{position:static;max-height:none}.match-card.selected:before,.match-card.selected:after{display:none}.starter-with-results .progress-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.app-shell{padding:18px}.home-screen{min-height:calc(100vh - 36px)}.home-topbar{padding:16px}.home-focus{gap:22px;padding:34px 18px 56px}.home-kicker{font-size:12px}h1{font-size:34px}.hero-copy{text-align:left}.hero-copy p:last-child{font-size:15px}.upload-card,.progress-card,.results-headline,.opportunity-rail,.selected-opportunity,.profile-summary,.resume-workbench,.empty-preview{padding:16px}.status-row{width:100%}.status-pill{flex:1 1 130px}.action-row,.capture-command-row,.profile-facts{grid-template-columns:1fr}.upload-intro h2{font-size:26px}.swap-stage{min-height:350px}.swap-card-inner h3{font-size:22px}.upload-workbench textarea{min-height:84px}.swap-card-inner .progress-list,.match-card{grid-template-columns:1fr}.source-line{grid-template-columns:auto auto}.source-line small{grid-column:1 / -1}.starter-with-results .progress-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
