@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ea55aed0-module__KujYLq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ea55aed0-module__KujYLq__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_853b1a46-module__tCPAta__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_853b1a46-module__tCPAta__variable{--font-display:"Manrope", "Manrope Fallback"}
:root{--ink:#172033;--muted:#64748b;--muted-light:#94a3b8;--line:#e2e8f0;--paper:#fff;--canvas:#f7f9fc;--navy:#0f2744;--teal:#0f8f83;--teal-bright:#14b8a6;--teal-soft:#ecf9f6;--blue:#3f6fc1;--violet:#7258b5;--amber:#ae721d;--red:#b85454;--green:#2e8b69;--shadow-sm:0 1px 3px #0f172a0d;--shadow-md:0 12px 32px #0f274414;--navy-deep:#0a1a30;--navy-deep-2:#0e2a4d;--navy-glow:#143d70;--sky:#2f8fce;--sky-bright:#58b3ee;--sky-soft:#eaf4fb;--glass:#ffffffed;--shadow-glass:0 30px 80px #040c1a59}
.app-shell{min-height:100vh}.auth-page{background:#f4f7fa;grid-template-columns:minmax(500px,1.15fr) minmax(440px,.85fr);min-height:100vh;display:grid;overflow:hidden}.auth-story{isolation:isolate;color:#fff;background:#07182b;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(36px,5vw,72px);display:flex;position:relative}.auth-media,.auth-media-shade{z-index:-2;position:absolute;inset:0}.auth-media video{object-fit:cover;object-position:center;opacity:.82;width:100%;height:100%}.auth-media-shade{z-index:-1;background:linear-gradient(90deg,#051222e6,#05122261),linear-gradient(#0000 38%,#051222c2)}.auth-story-content{max-width:650px;padding:52px 0 36px}.auth-story h1{max-width:600px;font-family:var(--font-display), sans-serif;letter-spacing:-2.8px;margin:16px 0 22px;font-size:clamp(42px,4.6vw,68px);font-weight:650;line-height:1.02}.auth-lead{color:#cbd7e4;max-width:570px;margin:0;font-size:17px;line-height:1.75}.auth-capabilities{border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;grid-template-columns:repeat(3,1fr);max-width:620px;margin-top:40px;display:grid}.auth-capabilities>div{color:#70c9ed;gap:11px;padding:20px 18px 20px 0;display:flex}.auth-capabilities>div+div{border-left:1px solid #ffffff2b;padding-left:18px}.auth-capabilities span{color:#b8c8d8;font-size:11px;line-height:1.45}.auth-capabilities strong{color:#fff;margin-bottom:3px;font-size:12px;display:block}.auth-access{background:radial-gradient(circle at 100% 0,#dceff8 0,#0000 33%),#f7f9fb;flex-direction:column;justify-content:center;min-height:100vh;padding:46px clamp(36px,6vw,88px);display:flex}.auth-card{background:#fffffff5;border:1px solid #dfe6ec;border-radius:18px;width:min(440px,100%);margin:auto;padding:46px;animation:.65s cubic-bezier(.22,1,.36,1) both auth-card-enter;box-shadow:0 28px 80px #122a4221}.auth-card-register{width:min(520px,100%);padding:34px 40px}.auth-card-register .auth-icon{margin-bottom:14px}.auth-card-register>p:not(.eyebrow){margin-bottom:22px}.auth-card h2{font:700 30px/1.2 var(--font-display), sans-serif;margin:8px 0}.auth-card>p:not(.eyebrow){color:var(--muted);margin:0 0 30px;line-height:1.6}.auth-legal{color:#81909f;letter-spacing:.02em;margin:22px auto 0;font-size:11px}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-media video{display:none}.auth-media{background:url(/images/career-gold-particles-poster.jpg) 50%/cover no-repeat}.auth-card{animation:none!important}}.form-page,.detail-page{width:min(1240px,100% - 64px);margin:0 auto;padding:34px 0 64px}.page-heading,.detail-heading{justify-content:space-between;align-items:flex-end;margin:22px 0 24px;display:flex}.page-heading h1,.detail-heading h1{font:700 clamp(27px, 3vw, 38px)/1.15 var(--font-display), sans-serif;letter-spacing:-1px;margin:4px 0 7px}.page-heading p,.detail-heading p{color:var(--muted);margin:0}.application-picker{min-width:min(320px,100%);color:var(--muted);gap:5px;font-size:12px;font-weight:650;display:grid}.application-picker select{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:9px;padding:0 34px 0 12px;font-size:13px;font-weight:500}@media (max-width:720px){.page-heading{flex-wrap:wrap;align-items:flex-start}.application-picker{width:100%}}.form-grid,.source-grid,.report-grid,.report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-actions{gap:10px;display:flex}.source-grid{margin-bottom:20px}.report-grid{margin-top:18px}.report-card.wide{grid-column:1/-1}.metric-grid-three{grid-template-columns:repeat(3,1fr)}.dashboard-bottom-grid,.report-action-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;margin-top:18px;display:grid}.dashboard-insights-grid{grid-template-columns:1fr;gap:18px;margin-top:18px;display:grid}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)}.report-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (max-width:760px){.auth-page{grid-template-columns:1fr;overflow:auto}.auth-story{min-height:190px;padding:28px 24px}.auth-story>div:not(.auth-brand),.auth-trust{display:none}.auth-card{width:100%;margin:0 auto;padding:34px 26px 30px}.auth-form-row{grid-template-columns:1fr}.auth-access{min-height:calc(100vh - 190px);padding:28px 16px 36px}.auth-legal{margin-top:18px}.form-page,.detail-page{width:min(100% - 32px,650px)}.form-grid,.source-grid,.report-grid,.report-columns,.metric-grid-three{grid-template-columns:1fr}.report-card.wide{grid-column:auto}.detail-heading{flex-direction:column;align-items:flex-start;gap:18px}.dashboard-insights-grid,.dashboard-bottom-grid,.report-action-grid,.dimension-grid{grid-template-columns:1fr}}
.sidebar{z-index:30;background:var(--navy);color:#d9e2ec;flex-direction:column;width:250px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;font-family:var(--font-display), sans-serif;letter-spacing:-.4px;align-items:center;gap:11px;padding:0 8px 30px;font-size:19px;font-weight:700;display:flex}.brand strong{color:#67d8c3}.brand-mark{color:#fff;letter-spacing:-.2px;background:linear-gradient(145deg,#1ba58f,#087566);border-radius:9px;place-items:center;width:35px;height:35px;font-size:12px;display:grid;box-shadow:0 7px 18px #07182966}.nav-label{color:#7f91a4;letter-spacing:1.3px;text-transform:uppercase;margin:0 12px 9px;font-size:10px;font-weight:700}.nav-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.nav-link{color:#aebdca;border-radius:8px;align-items:center;gap:13px;min-height:43px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-link:hover,.nav-link:focus-visible{color:#fff;background:#ffffff0c}.nav-link.active{color:#fff;background:#ffffff12;box-shadow:inset 3px 0 #3ec2ab}.nav-badge{background:#ffffff12;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px}.sidebar-insight{background:linear-gradient(145deg,#193650,#163047);border:1px solid #ffffff0e;border-radius:11px;margin:auto 5px 17px;padding:16px}.sidebar-insight .insight-icon{color:#fff;background:#1a947f;border-radius:8px;place-items:center;width:30px;height:30px;margin-bottom:12px;display:grid}.sidebar-insight strong{color:#eef5fa;font-size:12px;display:block}.sidebar-insight p{color:#92a5b5;margin:7px 0 13px;font-size:10px;line-height:1.55}.progress-track,.score-track{background:#ffffff14;border-radius:10px;height:4px;overflow:hidden}.progress-track span,.score-track span{border-radius:inherit;background:#3ec2ab;height:100%;display:block}.sidebar-insight small{color:#8197a8;margin-top:7px;font-size:9px;display:block}.sidebar-user{border-top:1px solid #ffffff0e;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px 6px 8px;display:grid}.avatar{color:#195d55;background:#d8ece8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{color:#f4f7fa;font-size:11px}.sidebar-user small{color:#8295a6;margin-top:3px;font-size:9px}.main-content{min-height:100vh;margin-left:250px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;justify-content:space-between;align-items:center;height:69px;padding:0 38px;display:flex}.topbar-path{color:#8791a0;gap:9px;font-size:12px;display:flex}.topbar-path strong{color:#3b4a5f}.primary-button,.secondary-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:650;display:inline-flex}.primary-button{background:var(--teal);color:#fff;min-height:38px;padding:0 15px;font-size:12px;box-shadow:0 5px 13px #08766529}.primary-button:hover{background:#076f61}.ats-match-button{border:1px solid var(--line);color:#314255;text-align:left;background:#fff;border-radius:10px;min-width:170px;padding:9px 12px;display:grid}.ats-match-button span,.ats-match-button small{color:#667789;font-size:10px}.ats-match-button strong{color:var(--teal);font-size:23px}.cv-preview-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cv-preview-tabs{border:1px solid var(--line);background:#f5f7f8;border-radius:8px;padding:3px;display:flex}.cv-preview-tabs button{color:#607080;background:0 0;border:0;border-radius:6px;padding:6px 10px}.cv-preview-tabs button[aria-selected=true]{color:var(--teal);background:#fff;box-shadow:0 1px 4px #1d2b3a1c}.highlight-toggle{color:#607080;align-items:center;gap:6px;font-size:11px;display:flex}.ats-breakdown{border:1px solid var(--line);background:#f8faf9;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0;padding:12px;display:grid}.ats-breakdown div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.cv-compare-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid;overflow:auto}.cv-compare-grid .cv-paper{min-width:420px}.cv-formatted-preview{background:#fff;border:1px solid #dfe5e2;width:100%;height:min(1120px,100vh - 190px);min-height:760px;display:block;box-shadow:0 12px 36px #253a3314}.cv-compare-grid .cv-formatted-preview{min-width:420px;height:920px}.cv-formatted-preview-state{min-height:760px;color:var(--muted);background:#fff;border:1px solid #dfe5e2;justify-content:center;align-items:center;gap:12px;display:flex}.cv-preview-error{color:var(--danger)}.formatted-preview-note{color:var(--muted);font-size:11px}.cv-validation-warning{background:#fff9e8;border:1px solid #e7c66b;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:14px 16px;display:flex}.cv-validation-warning p{color:#6d6142;margin:4px 0 0;font-size:12px}.dashboard{width:min(1220px,100% - 64px);margin:0 auto;padding:39px 0 27px}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.eyebrow{color:var(--teal);letter-spacing:1.15px;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:750}.welcome h1{font-family:var(--font-display), sans-serif;letter-spacing:-1.2px;margin:0;font-size:clamp(25px,3vw,34px)}.welcome>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px}.privacy-note{color:#69798b;align-items:center;gap:8px;padding-bottom:4px;font-size:10px;display:flex}.privacy-dot{background:#1aa78f;border:2px solid #bfe7df;border-radius:50%;width:7px;height:7px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card,.panel{border:1px solid var(--line);background:var(--paper);box-shadow:0 2px 5px #18283a05}.metric-card{border-radius:10px;min-height:133px;padding:20px;position:relative}.metric-icon{border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.metric-icon.blue{color:var(--blue);background:#eaf1fc}.metric-icon.violet{color:var(--violet);background:#f0edfa}.metric-icon.green{background:var(--teal-soft);color:var(--teal)}.metric-icon.amber{color:var(--amber);background:#fcf1df}.metric-label,.metric-value,.metric-detail{display:block}.metric-label{color:#677588;font-size:11px;font-weight:600}.metric-value{font-family:var(--font-display), sans-serif;letter-spacing:-.7px;margin-top:15px;font-size:27px}.metric-detail{color:#84909f;margin-top:7px;font-size:9px}.metric-detail.green{color:var(--teal)}.metric-detail.amber{color:var(--amber)}.content-grid{grid-template-columns:minmax(0,2.2fr) minmax(250px,.8fr);gap:16px;margin-top:16px;display:grid}.panel{border-radius:10px}.panel-heading{justify-content:space-between;align-items:center;padding:20px 21px 16px;display:flex}.panel-heading h2,.next-step h2{font-family:var(--font-display), sans-serif;letter-spacing:-.3px;margin:0;font-size:15px}.panel-heading p{color:#8792a1;margin:4px 0 0;font-size:10px}.panel-heading a{color:var(--teal);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.application-list{border-top:1px solid #edf0f4}.application-row{border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(140px,1.4fr) minmax(90px,.8fr) 85px 95px auto;align-items:center;gap:12px;min-height:71px;padding:10px 18px 10px 21px;display:grid}.application-row:last-child{border-bottom:0}.company-logo{color:#fff;border-radius:8px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:800;display:grid}.company-logo.navy{background:#253f5d}.company-logo.teal{background:#157a6c}.company-logo.violet{background:#6c5e8f}.application-info strong,.application-info span{display:block}.application-info strong{font-size:11px}.application-info span{color:#7f8998;margin-top:4px;font-size:9px}.status-pill{color:#406662;background:#eef4f4;border-radius:999px;justify-self:start;padding:5px 9px;font-size:8px;font-weight:650}.score-cell>span{color:#9ba4af;margin-bottom:5px;font-size:8px;display:block}.score-cell strong{color:#31435a;font-size:11px}.score-track{background:#e9edf1}.updated{color:#8a95a3;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.row-action,.icon-button{color:#8b98a6;background:0 0;border:0;place-items:center;display:grid}.row-action:hover,.row-action:focus-visible{color:var(--teal)}.next-step{padding:23px 23px 21px;overflow:hidden}.next-step-art{background:var(--teal-soft);width:76px;height:76px;color:var(--teal);border-radius:50%;place-items:center;margin-bottom:20px;display:grid;position:relative}.orbit{border:1px solid #80cfc0;border-radius:50%;position:absolute}.orbit-one{width:95px;height:45px;transform:rotate(30deg)}.orbit-two{opacity:.55;width:105px;height:55px;transform:rotate(-24deg)}.next-step h2{margin-bottom:10px;line-height:1.4}.next-step>p:not(.eyebrow){color:#788595;margin:0;font-size:10px;line-height:1.6}.secondary-button{width:100%;min-height:36px;color:var(--teal);background:#fff;border:1px solid #cfe3df;margin-top:18px;font-size:10px}.progress-panel{margin-top:16px}.period-select{color:#748193;align-items:center;gap:8px;font-size:9px;display:flex}.pipeline{grid-template-columns:repeat(5,1fr);padding:8px 21px 22px;display:grid}.pipeline-stage{grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;display:grid;position:relative}.pipeline-stage:after{content:"";background:#e6eaee;height:1px;position:absolute;top:9px;left:23px;right:10px}.pipeline-stage:last-child:after{display:none}.stage-marker{z-index:1;background:#fff;border:4px solid #dfe5e9;border-radius:50%;grid-row:1/span 2;width:18px;height:18px}.stage-0,.stage-1{border-color:#4c75a1}.stage-2{border-color:var(--teal)}.stage-3{border-color:#69b2a4}.pipeline-stage strong{font-size:14px}.pipeline-stage>span:last-child{color:#7d8998;font-size:8px}.disclaimer{color:#9aa3ae;text-align:center;margin:18px 0 0;font-size:8px}.menu-button,.close-navigation,.scrim{display:none}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.application-row{grid-template-columns:auto 1fr 100px auto}.score-cell,.updated{display:none}}@media (max-width:760px){.sidebar{transition:transform .18s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.close-navigation{color:#fff;margin-left:auto;display:grid}.scrim{z-index:20;background:#0715228a;border:0;display:block;position:fixed;inset:0}.main-content{margin-left:0}.topbar{padding:0 18px}.menu-button{display:grid}.topbar-path{display:none}.dashboard{width:min(100% - 32px,650px);padding-top:27px}.welcome{flex-direction:column;align-items:flex-start;gap:15px}.metric-grid{grid-template-columns:1fr 1fr}.application-row{grid-template-columns:auto 1fr auto}.status-pill{display:none}.pipeline{grid-template-columns:1fr;gap:14px}.pipeline-stage:after{display:none}}.ats-review-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);align-items:start;gap:20px;display:grid}.ats-resume-preview,.ats-keyword-panel{padding:24px}.ats-preview-heading,.ats-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ats-preview-heading h2,.ats-panel-heading h2{margin:3px 0 0}.verified-pill{color:#087a67;background:#e9f7f3;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.ats-score-cards{border:1px solid var(--line);background:#f7faf9;border-radius:12px;align-items:center;gap:12px;margin:22px 0;padding:16px;display:flex}.ats-score-cards div{min-width:68px;display:grid}.ats-score-cards span{color:var(--muted);font-size:.72rem}.ats-score-cards strong{font-size:1.45rem}.ats-score-cards .after strong{color:var(--teal)}.ats-score-cards p{color:#087a67;margin:0 0 0 auto;font-size:.8rem;font-weight:700}.resume-text-preview{white-space:pre-wrap;border:1px solid var(--line);max-height:620px;color:var(--ink);background:#fff;border-radius:12px;padding:22px;font:.86rem/1.65 inherit;overflow:auto}.ats-score-change{color:var(--muted);grid-template-columns:auto auto auto;align-items:baseline;gap:8px;display:grid}.ats-score-change strong{color:var(--teal);font-size:1.65rem}.ats-score-change small{text-align:right;color:#087a67;grid-column:1/-1;font-weight:700}.ats-summary-strip{flex-wrap:wrap;gap:8px;margin:20px 0 14px;display:flex}.ats-summary-strip span{color:#3b514b;background:#f2f6f5;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:.72rem;display:inline-flex}.ats-filters{gap:6px;padding-bottom:12px;display:flex;overflow-x:auto}.ats-filters button{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:.7rem}.ats-filters button.active{border-color:var(--teal);color:#087a67;background:#eaf7f4;font-weight:700}.ats-keyword-list{gap:8px;max-height:690px;display:grid;overflow-y:auto}.ats-keyword-row{border:1px solid var(--line);background:#fff;border-left-width:3px;border-radius:10px;overflow:hidden}.ats-keyword-row.status-added{border-left-color:#159578}.ats-keyword-row.status-existing{border-left-color:#397ac2}.ats-keyword-row.status-modified{border-left-color:#b7791f}.ats-keyword-row.status-missing,.ats-keyword-row.status-suggested{border-left-color:#c05621}.ats-keyword-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.ats-keyword-summary div{gap:3px;display:grid}.ats-keyword-summary small{color:var(--muted);font-size:.68rem}.keyword-status{color:#56635f;text-transform:capitalize;background:#eef2f1;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:750}.keyword-status.added{color:#087a67;background:#def5ec}.keyword-status.existing{color:#285d9a;background:#e8f0fb}.keyword-status.modified{color:#8a5c12;background:#fff3d9}.keyword-status.missing,.keyword-status.suggested{color:#9b431a;background:#fff0e8}.ats-keyword-detail{border-top:1px solid var(--line);color:var(--muted);padding:0 13px 14px;font-size:.76rem}.ats-keyword-detail dl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ats-keyword-detail dt{color:var(--muted);text-transform:uppercase;font-size:.62rem}.ats-keyword-detail dd{color:var(--ink);text-transform:capitalize;margin:2px 0 0;font-weight:650}.ats-keyword-detail blockquote{background:#f7faf9;border-left:2px solid #b8d7cf;margin:8px 0;padding:8px 10px}.keyword-confirmation{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px;display:grid}.keyword-confirmation strong{color:var(--ink);grid-column:1/-1}.keyword-confirmation button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:8px}.ats-warning-list p{color:#805719;background:#fff8eb;border-radius:8px;gap:7px;padding:9px;font-size:.75rem;display:flex}@media (max-width:1000px){.ats-review-layout{grid-template-columns:1fr}}.cv-builder-page{width:min(1380px,100% - 48px);margin:0 auto;padding:34px 0 64px}.cv-builder-header{margin:10px 0 22px}.cv-builder-header h1{font:750 clamp(28px, 3vw, 42px)/1.08 var(--font-display), sans-serif;letter-spacing:-1.2px;margin:5px 0 8px}.cv-builder-header p:last-child{color:var(--muted);margin:0}.cv-builder-setup{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;padding:18px;display:grid}.cv-builder-setup label{color:#52625e;flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}.cv-builder-setup select{width:100%;height:44px;min-height:44px;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #dce4e1;border-radius:9px;padding:0 12px}.cv-file-picker{flex-direction:column;gap:4px;width:100%;display:flex}.cv-file-picker input{width:100%;height:44px;min-height:44px;color:var(--ink);box-sizing:border-box;background:#f8fbfa;border:1px dashed #aebfba;border-radius:9px;align-items:center;padding:4px 10px;font-size:11px;display:flex}.cv-file-picker input::file-selector-button{color:#176b5b;cursor:pointer;background:#dff1eb;border:0;border-radius:6px;margin-right:10px;padding:6px 9px;font-weight:750}.cv-file-picker small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cv-builder-setup .primary-button{white-space:nowrap;min-height:44px}.cv-builder-progress,.cv-builder-inline-error{background:#f7fbf9;border:1px solid #dce6e2;border-radius:12px;align-items:center;gap:14px;margin-top:18px;padding:18px 20px;display:flex}.cv-builder-progress p,.cv-builder-inline-error p{color:var(--muted);margin:4px 0 0;font-size:12px}.cv-builder-inline-error{background:#fffbf3;border-color:#ecd9ba;justify-content:space-between}.cv-builder-welcome{min-height:320px;color:var(--teal);text-align:center;background:#f7faf9;border:1px dashed #cfdcd7;border-radius:14px;align-content:center;place-items:center;margin-top:18px;display:grid}.cv-builder-welcome h2{color:var(--ink);margin:14px 0 4px}.cv-builder-welcome p{color:var(--muted);margin:0}.cv-builder-workspace{grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);align-items:start;gap:20px;margin-top:20px;display:grid}.cv-preview-panel{min-width:0}.cv-preview-toolbar{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:12px 14px;display:flex}.cv-preview-toolbar>div:first-child{align-items:center;gap:9px;display:flex}.cv-preview-toolbar small{color:var(--muted)}.ats-score-badge{color:#087a67;background:#e6f6f1;border-radius:8px;padding:7px 10px;font-weight:800}.cv-highlight-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.cv-highlight-legend span:before{content:"";border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.legend-added:before{background:#bcebdc}.legend-existing:before{background:#cbdff8}.legend-modified:before{background:#f8dfad}.cv-paper{color:#202b28;background:#fff;border:1px solid #dfe5e2;min-height:920px;padding:58px 64px;box-shadow:0 12px 36px #253a3314}.cv-paper p{white-space:pre-wrap;min-height:8px;font:12px/1.55 var(--font-body), sans-serif;margin:0 0 7px}.cv-paper p:first-child{font:750 25px/1.2 var(--font-display), sans-serif}.cv-paper mark{color:inherit;border-radius:3px;padding:1px 2px}.cv-keyword-added{background:#c9f0e4}.cv-keyword-existing{background:#d7e7fa}.cv-keyword-modified{background:#fbe7bc}.template-modern-professional{border-top:8px solid var(--teal)}.template-ai-architect{border-top:8px solid #233e56}.cv-assistant{padding:20px;position:sticky;top:84px}.cv-assistant-heading{align-items:center;gap:11px;display:flex}.cv-assistant-heading>span{background:var(--teal-soft);width:36px;height:36px;color:var(--teal);border-radius:9px;place-items:center;display:grid}.cv-assistant-heading h2{margin:2px 0 0;font-size:18px}.assistant-summary{background:#f3f7f5;border-radius:10px;margin:18px 0;padding:14px}.assistant-summary strong{font-size:12px;line-height:1.45}.assistant-summary p{color:#087a67;margin:7px 0 0;font-size:11px;font-weight:700}.assistant-prompts{gap:7px;display:grid}.assistant-prompts button{border:1px solid var(--line);color:#40534e;text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:9px 10px;font-size:11px}.assistant-composer{color:#52625e;gap:8px;margin-top:18px;font-size:11px;font-weight:750;display:grid}.assistant-composer textarea{resize:vertical;min-height:110px;font:12px/1.5 var(--font-body), sans-serif;border:1px solid #d8e2de;border-radius:9px;padding:12px}.assistant-composer .primary-button{justify-self:end}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;padding:5px 0;font-size:11px;display:inline-flex}.keyword-compact{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:17px 20px;display:flex}.keyword-compact>div{align-items:baseline;gap:12px;display:flex}.keyword-compact span{color:var(--muted);font-size:12px}.cv-builder-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.cv-version-list{margin-top:12px;padding:20px}.cv-version-list h2{margin-top:0}.cv-version-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.cv-version-list article div{gap:4px;display:grid}.cv-version-list article span{color:var(--muted);font-size:10px}@media (max-width:1050px){.cv-builder-setup{grid-template-columns:1fr 1fr}.cv-builder-workspace{grid-template-columns:1fr}.cv-assistant{position:static}.cv-paper{padding:42px}}@media (max-width:680px){.cv-builder-page{width:min(100% - 24px,1380px)}.cv-builder-setup{grid-template-columns:1fr}.cv-preview-toolbar,.keyword-compact,.cv-builder-actions{flex-direction:column;align-items:stretch}.cv-paper{min-height:720px;padding:28px 22px}.cv-formatted-preview,.cv-formatted-preview-state{min-height:620px}}body{-webkit-font-smoothing:antialiased}button,a,input,textarea,select{outline-offset:3px}:focus-visible{outline:2px solid #15947d}.panel,.metric-card{box-shadow:var(--shadow-sm);border-color:#e3e7e5;border-radius:13px}.brand{font-size:17px}.brand-mark{box-shadow:none;background:linear-gradient(145deg,#16a085,#08705e);border:1px solid #ffffff14}.nav-link{border:1px solid #0000;min-height:42px;font-size:12px}.nav-link.active{box-shadow:none;background:#ffffff10;border-color:#ffffff0d}.sidebar-insight{background:#ffffff08}.topbar{z-index:15;background:#ffffffeb;height:64px;padding-inline:32px;position:sticky;top:0}.mobile-page-title{font-size:13px;display:none}.primary-button,.secondary-button,.danger-button{border-radius:9px;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s}.primary-button{background:#087a66;min-height:40px;padding-inline:16px;font-size:11px;box-shadow:0 1px 2px #073d333d}.primary-button:hover{background:#066c5a;transform:translateY(-1px)}.secondary-button:hover,.danger-button:hover{background:#f8fbfa;border-color:#9ebdb7}.dashboard{width:min(1240px,100% - 56px);padding-block:34px 48px}.welcome{margin-bottom:26px}.welcome h1{letter-spacing:-1.35px;font-size:clamp(27px,3vw,36px)}.metric-grid{gap:12px}.metric-card{min-height:126px;padding:19px}.metric-value{font-size:29px}.metric-detail{font-size:10px}.panel-heading{min-height:70px;padding:18px 20px}.panel-heading h2{font-size:14px}.pipeline-panel{margin-top:18px}.pipeline-modern{grid-template-columns:repeat(5,1fr);padding:4px 20px 22px;display:grid}.pipeline-step{align-items:center;gap:10px;display:flex;position:relative}.pipeline-step:not(:last-child):after{content:"";background:#e1e6e3;height:1px;position:absolute;top:16px;left:44px;right:10px}.pipeline-number{z-index:1;background:#eef1f0;border:4px solid #fff;border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;font-weight:800;display:grid;box-shadow:0 0 0 1px #dfe5e2}.pipeline-number.teal,.summary-track span.teal{color:#16715f;background:#d9f0ea}.pipeline-number.blue,.summary-track span.blue{color:#416ba9;background:#e4ecfa}.pipeline-number.amber,.summary-track span.amber{color:#94621d;background:#f8ebd6}.pipeline-number.green,.summary-track span.green{color:#2e7d60;background:#dff1e8}.pipeline-number.violet,.summary-track span.violet{color:#6b54a8;background:#eee9f8}.pipeline-number.red,.summary-track span.red{color:#a04d4d;background:#f8e4e4}.pipeline-number.slate,.summary-track span.slate{color:#62706b;background:#edf0ef}.pipeline-step strong,.pipeline-step small{display:block}.pipeline-step strong{font-size:10px}.pipeline-step small{color:#929b98;margin-top:3px;font-size:8px}.insight-panel{min-height:290px}.trend-chart{border-top:1px solid #edf0ee;justify-content:space-around;align-items:flex-end;gap:10px;height:206px;padding:18px 24px 22px;display:flex}.trend-column{text-align:center;flex:1;grid-template-rows:19px 1fr 16px;gap:5px;height:100%;display:grid}.trend-value{color:#4c5a56;font-size:9px;font-weight:700}.trend-track{background:linear-gradient(#fafbfb,#f0f3f2);border-radius:5px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.trend-track>span{background:linear-gradient(#45b39e,#0a806f);border-radius:5px 5px 0 0;width:100%;min-height:3px}.trend-column small{color:#8c9692;text-overflow:ellipsis;text-transform:uppercase;font-size:8px;overflow:hidden}.compact-empty{color:#8b9692;text-align:center;place-content:center;place-items:center;height:205px;display:grid}.compact-empty p{max-width:240px;font-size:11px}.status-summary{border-top:1px solid #edf0ee;gap:15px;padding:9px 20px 22px;display:grid}.status-summary-row>div:first-child{justify-content:space-between;align-items:center;display:flex}.status-summary-row>div:first-child>span:last-child{color:#65716d;font-size:10px;font-weight:700}.summary-track{background:#eef1f0;border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.summary-track span{border-radius:inherit;height:100%;display:block}.dashboard-bottom-grid .applications-panel{min-width:0}.live-application-row{color:inherit}.live-application-row:hover{background:#fafcfb}.row-arrow{color:#98a19e}.activity-list{border-top:1px solid #edf0ee;padding:2px 20px 18px;display:grid}.activity-list a{border-bottom:1px solid #eff2f0;grid-template-columns:auto 1fr auto;gap:11px;padding:14px 0;display:grid;position:relative}.activity-list a:last-child{border:0}.activity-list strong,.activity-list p,.activity-list small{margin:0;display:block}.activity-list strong{font-size:10px}.activity-list p,.activity-list small{color:#85908c;margin-top:4px;font-size:8px}.activity-dot{border:2px solid #adb7b3;border-radius:50%;width:8px;height:8px;margin-top:3px}.activity-dot.complete{background:#ccebe3;border-color:#27977e}.dashboard-empty{text-align:center;place-content:center;place-items:center;min-height:500px;padding:50px 24px;display:grid}.dashboard-empty h2{max-width:470px;font:700 28px/1.2 var(--font-display), sans-serif;letter-spacing:-.8px;margin:4px 0 10px}.dashboard-empty>p:not(.eyebrow){max-width:480px;color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.65}.empty-visual{background:var(--teal-soft);width:68px;height:68px;color:var(--teal);border:1px solid #cfe4de;border-radius:18px;place-items:center;margin-bottom:22px;display:grid;position:relative}.empty-visual span{color:#fff;background:#0b816d;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-7px;right:-7px}.skeleton{background:#e9edeb;border-radius:12px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff9e,#0000);animation:1.35s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-heading{width:min(420px,80%);height:68px;margin-bottom:26px}.skeleton-metric{height:126px}.skeleton-panel{height:290px}.skeleton-table{height:280px;margin-top:18px}.detail-skeleton{margin-top:22px}@keyframes shimmer{to{transform:translate(100%)}}.toast-region{z-index:100;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:22px;right:22px}.toast{box-shadow:var(--shadow-md);color:#fff;background:#17211f;border:1px solid #dce3df;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;font-size:11px;animation:.18s ease-out toast-in;display:grid}.toast-success>svg{color:#70d7bd}.toast-error>svg{color:#f19a9a}.toast button{color:#aeb8b4;background:0 0;border:0;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.error-state{text-align:center;place-content:center;place-items:center;min-height:320px;padding:40px;display:grid}.error-state>span{color:#ad4b4b;background:#faeaea;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.error-state h2{font:700 19px/1.3 var(--font-display), sans-serif;margin:14px 0 6px}.error-state p{max-width:420px;color:var(--muted);margin:0 0 17px;font-size:11px}.standalone-state{background:var(--canvas);text-align:center;place-content:center;place-items:center;min-height:100vh;padding:32px;display:grid}.standalone-brand{color:var(--ink)}.not-found-code{color:#c6ceca;font:800 clamp(70px, 14vw, 140px)/1 var(--font-display), sans-serif;letter-spacing:-8px}.standalone-state h1{font:700 25px/1.25 var(--font-display), sans-serif;margin:4px 0 10px}.standalone-state>p{color:var(--muted);margin:0 0 22px;font-size:12px}.form-progress{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid}.form-progress span{border-right:1px solid var(--line);color:#8b9591;align-items:center;gap:8px;min-height:48px;padding-inline:16px;font-size:10px;font-weight:650;display:flex}.form-progress span:last-child{border:0}.form-progress b{background:#edf0ef;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.form-progress span.active{color:#246c5d}.form-progress span.active b{color:#087a66;background:#dff2ed}.application-form{gap:20px;padding:28px}.form-section-heading{align-items:center;gap:11px;display:flex}.form-section-heading>span,.report-card-icon{background:var(--teal-soft);width:34px;height:34px;color:var(--teal);border-radius:9px;flex:none;place-items:center;display:grid}.form-section-heading h2,.form-section-heading p{margin:0}.form-section-heading h2{font:700 13px/1.3 var(--font-display), sans-serif}.form-section-heading p{color:var(--muted);margin-top:3px;font-size:9px}.form-divider{background:#edf0ee;height:1px}.label-help{justify-content:space-between;display:flex}.label-help small{font-size:9px}.detail-meta{align-items:center;gap:10px;display:flex}.detail-meta>span{color:#7e8a86;align-items:center;gap:4px;font-size:9px;display:flex}.organization-context{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f7fbfa 0%,#fff 72%);border:1px solid #dce9e6;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.organization-mark{width:40px;height:40px;color:var(--teal);background:var(--teal-soft);border-radius:10px;place-items:center;display:grid}.organization-context small{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:750}.organization-context h2{color:var(--ink);font:650 1rem/1.3 var(--font-display), sans-serif;margin:2px 0 4px}.organization-context p{max-width:850px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.organization-context .organization-profile{color:#425d57;margin-bottom:5px}.organization-profile a{color:var(--teal);white-space:nowrap;font-weight:650}.tailored-resumes-section{margin-top:2rem;padding:18px 20px}.tailored-resumes-heading,.tailored-resumes-heading>div{align-items:center;display:flex}.tailored-resumes-heading{justify-content:space-between}.tailored-resumes-heading>div{color:var(--teal);gap:8px}.tailored-resumes-heading h2{color:var(--ink);font:650 1rem/1.3 var(--font-display), sans-serif;letter-spacing:-.01em;margin:0}.tailored-resumes-heading>span,.tailored-resumes-description,.saved-resume-copy span{color:var(--muted);font-size:.75rem}.tailored-resumes-description{margin:5px 0 14px;line-height:1.5}.saved-resume-copy strong,.saved-resume-copy span{display:block}.saved-resume-copy strong{color:var(--ink);font:650 .85rem/1.35 var(--font-body), sans-serif}.saved-resume-copy span{margin-top:2px}.analysis-progress{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:10px;padding-top:13px;display:flex}.analysis-progress span{background:linear-gradient(90deg,#0b806c 0 35%,#dceae6 35%);border-radius:99px;width:120px;height:5px;animation:1.2s ease-in-out infinite alternate analysis-pulse;overflow:hidden}.analysis-progress p{color:var(--muted);font-size:9px}@keyframes analysis-pulse{to{opacity:.55}}.report-toolbar{justify-content:space-between;align-items:center;margin:26px 0 12px;display:flex}.report-toolbar>div{color:#487169;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.spin-icon{animation:.8s linear infinite spin}.career-report{gap:18px;display:grid}.content-disclosure,.report-disclosure{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.content-disclosure{margin-bottom:18px}.content-disclosure>summary,.report-disclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px 17px;list-style:none;display:grid}.content-disclosure>summary::-webkit-details-marker{display:none}.report-disclosure>summary::-webkit-details-marker{display:none}.content-disclosure>summary>span,.report-disclosure>summary>span{background:var(--teal-soft);width:32px;height:32px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.content-disclosure summary strong,.content-disclosure summary small,.report-disclosure summary strong,.report-disclosure summary small{display:block}.content-disclosure summary strong,.report-disclosure summary strong{color:var(--ink);font-size:.82rem}.content-disclosure summary small,.report-disclosure summary small{color:var(--muted);margin-top:2px;font-size:.68rem}.content-disclosure>summary>svg,.report-disclosure>summary>svg{color:var(--muted);transition:transform .18s}.content-disclosure[open]>summary,.report-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#fbfcfc}.content-disclosure[open]>summary>svg,.report-disclosure[open]>summary>svg{transform:rotate(180deg)}.source-disclosure .source-grid{margin:0;padding:16px}.jd-results-disclosure>.jd-expectations{box-shadow:none;border:0;border-radius:0;margin:0}.report-disclosure .disclosure-content{margin:0;padding:18px}.report-disclosure .report-section.disclosure-content{padding-top:18px}.supporting-grid{margin-top:0}.experience-alignment-card{background:#fafcfb}.experience-alignment-card p{line-height:1.65}.report-hero{grid-template-columns:auto 1fr auto;gap:30px;padding:30px;position:relative}.score-ring{width:124px;height:124px}.score-ring strong{font-size:28px}.score-ring span{text-transform:uppercase;max-width:65px;line-height:1.2}.report-confidence{color:#6d7975;align-self:flex-start;align-items:center;gap:7px;font-size:9px;display:flex}.report-section{padding:7px 0}.report-section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.report-section-heading h2{font:700 18px/1.3 var(--font-display), sans-serif;margin:0}.report-section-heading>span{color:#8a9490;text-align:right;max-width:300px;font-size:9px}.dimension-card{border:1px solid var(--line);min-height:175px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:16px}.dimension-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.dimension-heading>span{color:#596964;background:#f0f3f2;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.dimension-heading strong{font-size:9px}.dimension-heading b{font-size:11px}.dimension-track{background:#edf0ef;border-radius:999px;height:5px;margin:15px 0 12px;overflow:hidden}.dimension-track span{border-radius:inherit;background:currentColor;height:100%;display:block}.score-tone-high{color:#16816b}.score-tone-medium{color:#aa711f}.score-tone-low{color:#b24f4f}.dimension-card p{color:#727e7a;margin:0;font-size:9px;line-height:1.55}.report-card{box-shadow:var(--shadow-sm);border-radius:12px}.clean-list{list-style:none;padding:0!important}.clean-list li{gap:7px;display:flex}.clean-list li svg{color:#29977f;flex:none;margin-top:2px}.report-card.warning .clean-list li svg{color:#b87b24}.skills-comparison-grid{align-items:start;gap:16px}.matched-skills-card,.missing-skills-card{border-radius:14px;padding:0;overflow:hidden}.matched-skills-card{border-top:3px solid #3fa88f}.missing-skills-card{border-top:3px solid #d18a3d}.skills-card-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:18px 20px 12px;display:grid}.skills-card-heading .eyebrow,.skills-card-heading h3{margin:0}.skills-card-heading h3{margin-top:3px;font-size:1rem}.skills-heading-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.skills-heading-icon.matched{color:#16816b;background:#e5f5f0}.skills-heading-icon.missing{color:#a9681d;background:#fbefdf}.skills-card-heading>b{color:#53645f;background:#eef2f0;border-radius:999px;place-items:center;min-width:31px;height:31px;font-size:.75rem;display:grid}.report-card>.skills-card-summary{color:var(--muted);margin:0 20px 15px;font-size:.75rem}.matched-skill-list{scrollbar-color:#bfd4ce transparent;scrollbar-width:thin;max-height:590px;list-style:none;display:grid;overflow-y:auto;gap:0!important;margin:0!important;padding:0 20px 20px!important}.matched-skill-list li{color:#52645f;border-bottom:1px solid #edf1ef;align-items:flex-start;gap:9px;padding:9px 2px;font-size:.78rem;line-height:1.4;display:flex}.matched-skill-list li:last-child{border-bottom:0}.matched-skill-list svg{color:#2b9b83;flex:none;margin-top:1px}.structured-skill-gaps{scrollbar-color:#d9c4aa transparent;scrollbar-width:thin;gap:10px;max-height:590px;padding:0 18px 18px;display:grid;overflow-y:auto}.structured-skill-gap{border:1px solid var(--line);background:#fdfdfc;border-radius:11px;padding:15px;transition:border-color .15s,box-shadow .15s}.structured-skill-gap:hover{box-shadow:var(--shadow-sm);border-color:#d8c5ad}.gap-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.structured-skill-gap h4{color:var(--ink);margin:0;font-size:.9rem;line-height:1.35}.gap-priority{text-transform:capitalize;border-radius:999px;flex:none;padding:4px 7px;font-size:.62rem;font-weight:700}.gap-priority.high{color:#a3473f;background:#fce8e6}.gap-priority.medium{color:#91601d;background:#fbefdc}.gap-priority.low{color:#5d6b67;background:#edf2f0}.gap-category{color:#61706c;background:#f0f3f2;border-radius:5px;margin-top:7px;padding:3px 6px;font-size:.65rem;font-weight:600;display:inline-block}.structured-skill-gap>p{color:#52605c;margin:10px 0 12px;font-size:.76rem;line-height:1.5}.gap-impact{flex-wrap:wrap;gap:7px;display:flex}.gap-impact span{color:#5c6b67;background:#f6f8f7;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:.66rem;font-weight:650;display:flex}.gap-impact span:last-child{color:#21745f;background:#eaf6f1}.recruiter-card{background:radial-gradient(circle at 100% 0, #087f680d, transparent 280px), var(--paper);border:1px solid #dce6e3;border-left:0;border-radius:14px;gap:18px;padding:0;display:grid;position:relative;overflow:hidden}.recruiter-card:before{background:linear-gradient(180deg, var(--teal), #4f7ebb);content:"";width:4px;position:absolute;inset:0 auto 0 0}.recruiter-card-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:22px 26px 0 29px;display:grid}.recruiter-card-heading .report-card-icon{border-radius:11px;width:42px;height:42px}.recruiter-card-heading .eyebrow,.recruiter-card-heading h3{margin:0}.recruiter-card-heading h3{letter-spacing:-.02em;margin-top:3px;font-size:1.05rem}.recruiter-review-label{color:#4b6e65;letter-spacing:.03em;text-transform:uppercase;background:#f5f9f7;border:1px solid #d8e5e1;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:700}.recruiter-summary-body{background:#fafcfb;border:1px solid #e4ebe8;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:14px;margin:0 26px 25px 29px;padding:20px 22px;display:grid}.recruiter-summary-body>svg{color:#69a798;margin-top:2px}.recruiter-summary-body p{color:#35433f;max-width:105ch;margin:0;font-size:.88rem;line-height:1.72}.recruiter-card h3{margin-top:0}@media (max-width:760px){.recruiter-card-heading{grid-template-columns:auto 1fr;padding:20px 20px 0 23px}.recruiter-review-label{display:none}.recruiter-summary-body{grid-template-columns:1fr;margin:0 18px 20px 21px;padding:16px}}.report-action-grid{margin-top:0}.numbered-list,.roadmap-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.numbered-list li{color:#586560;grid-template-columns:auto 1fr;align-items:start;gap:9px;font-size:11px;line-height:1.55;display:grid}.numbered-list li span{color:#16725f;background:#edf5f2;border-radius:6px;place-items:center;width:21px;height:21px;font-size:8px;font-weight:800;display:grid}.roadmap-list li{grid-template-columns:auto 1fr;gap:10px;display:grid;position:relative}.roadmap-list li>span{border:2px solid #229077;border-radius:50%;width:9px;height:9px;margin-top:4px}.roadmap-list li:not(:last-child):after{content:"";background:#cfe2dd;width:1px;position:absolute;top:15px;bottom:-12px;left:4px}.roadmap-list p{color:#586560;margin:0;font-size:11px;line-height:1.5}.interview-card{gap:4px;display:grid}.interview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.interview-grid>div{color:#596660;background:#fafcfb;border:1px solid #e4e9e6;border-radius:8px;align-items:flex-start;gap:8px;padding:11px;font-size:10px;line-height:1.5;display:flex}.interview-grid svg{color:#6c5aa4;flex:none;margin-top:2px}@media (max-width:1050px){.dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.main-content{margin-left:0}.mobile-page-title{display:block}.dashboard{width:min(100% - 28px,650px)}.pipeline-modern{grid-template-columns:1fr;gap:12px}.pipeline-step:not(:last-child):after{width:1px;height:auto;top:34px;bottom:-13px;left:16px}.form-progress{grid-template-columns:1fr}.form-progress span{border-right:0;border-bottom:1px solid var(--line)}.report-hero,.dimension-grid,.interview-grid{grid-template-columns:1fr}.report-confidence{position:absolute;top:18px;right:18px}.report-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.report-section-heading>span{text-align:left}.toast-region{bottom:16px;right:16px}}@media (max-width:480px){.metric-grid{grid-template-columns:1fr}.primary-button{padding:0 11px}.application-row{padding-inline:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.auth-brand{padding:0}.auth-trust{color:#c3d4e4;-webkit-backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-self:flex-start;align-items:center;gap:9px;padding:10px 14px;font-size:13px;display:flex}.auth-trust span{gap:2px;font-size:11px;display:grid}.auth-trust strong{color:#fff;font-size:12px}.auth-icon,.empty-icon{background:var(--sky-soft);width:42px;height:42px;color:var(--sky);border-radius:11px;place-items:center;margin-bottom:22px;display:grid}.auth-card .eyebrow{color:var(--sky)}.auth-story .eyebrow{color:#7fd4f0}.auth-form,.application-form{gap:18px;display:grid}.auth-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.password-guidance{color:#81909f;margin:-12px 0 0;font-size:11px}.auth-form label,.application-form label{color:#34445a;gap:7px;font-size:12px;font-weight:700;display:grid}.auth-form input,.application-form input,.application-form textarea,.application-form select{width:100%;color:var(--ink);font:400 14px/1.5 var(--font-body), sans-serif;background:#fbfdff;border:1px solid #d5e0ea;border-radius:9px;outline:none;transition:border .15s,box-shadow .15s,background .15s}.auth-form input,.application-form input,.application-form select{min-height:44px;padding:0 12px}.application-form textarea{resize:vertical;min-height:105px;padding:12px}.application-form .large-textarea{min-height:235px}.application-form .resume-textarea{min-height:290px}.auth-form input:focus,.application-form input:focus,.application-form textarea:focus,.application-form select:focus{border-color:var(--sky);background:#fff;box-shadow:0 0 0 3px #2f8fce1f}[aria-invalid=true]{border-color:#c84f4f!important}.field-error{color:#b23b3b;font-size:11px;font-weight:500}.auth-submit{background:linear-gradient(135deg,#0e2a4d 0%,#1b5da8 100%);width:100%;min-height:46px;margin-top:4px;box-shadow:0 10px 24px #0a1a3033}.auth-submit:hover{background:linear-gradient(135deg,#123a6b 0%,#2376cf 100%)}.admin-page{width:min(1180px,100% - 64px);margin:0 auto;padding:34px 0 64px}.admin-users-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.admin-users-heading{border-bottom:1px solid var(--line);color:var(--navy);align-items:center;gap:9px;padding:18px 22px;display:flex}.admin-user-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr minmax(150px,auto) auto minmax(140px,auto);align-items:center;gap:18px;padding:18px 22px;display:grid}.admin-user-row:last-child{border-bottom:0}.admin-user-row strong,.admin-user-row span{display:block}.admin-user-row strong{color:var(--ink);font-size:13px}.admin-user-row div>span{color:var(--muted);margin-top:4px;font-size:11px}.admin-user-actions{gap:8px;display:flex}.status-pill{text-transform:capitalize;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:700}.status-pending{color:#8a6100;background:#fff4d6}.status-active{color:#087665;background:#e0f5ef}.status-rejected{color:#a13737;background:#fbe7e7}.status-inactive{color:#596270;background:#eef0f3}@media (max-width:900px){.admin-page{width:min(100% - 32px,650px)}.admin-user-row{grid-template-columns:1fr}}.primary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55}.auth-switch{color:var(--muted);text-align:center;margin:2px 0 0;font-size:12px}.auth-switch a,.back-link{color:var(--sky);font-weight:700}.auth-switch a:hover{text-decoration:underline}.alert{border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.5}.error-alert{color:#973939;background:#fff4f4;border:1px solid #f0cccc}.success-alert{color:#176858;background:#edf9f5;border:1px solid #bfe4d8}.centered-state{min-height:280px;color:var(--muted);text-align:center;place-content:center;place-items:center;display:grid}.spinner{border:3px solid #d7e2e0;border-top-color:var(--teal);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.interview-page{max-width:1280px;margin:0 auto;padding:32px}.interview-heading,.question-toolbar,.suggested-answer>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.interview-heading h1{margin:6px 0;font-size:clamp(1.7rem,3vw,2.5rem)}.interview-heading p,.interview-empty p{color:var(--muted)}.eyebrow{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.panel,.question-card{background:var(--surface,#fff);border:1px solid var(--line);border-radius:16px}.interview-controls{grid-template-columns:1fr;gap:18px;margin:28px 0 16px;padding:20px;display:grid}.interview-controls label{gap:7px;font-weight:700;display:grid}.interview-controls select,.interview-controls input,.question-search input,.personal-answer textarea{border:1px solid var(--line);background:var(--surface,#fff);width:100%;color:inherit;border-radius:10px;padding:11px 12px}.application-search,.question-search{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding-left:11px;display:flex}.application-search input,.question-search input{border:0;outline:0}.interview-controls small{color:var(--muted);font-weight:400}.application-summary{grid-template-columns:repeat(3,1fr) 2fr;gap:20px;padding:18px 20px;display:grid}.application-summary div{gap:5px;display:grid}.application-summary small{color:var(--muted)}.practice-progress{gap:4px;min-width:190px;display:grid}.practice-progress span{color:var(--muted);font-size:.8rem}.practice-progress progress{width:100%;accent-color:var(--teal)}.interview-empty{text-align:center;margin-top:20px;padding:64px 24px}.interview-empty .primary-button{margin:20px auto 0}.interview-alert{color:#991b1b;background:#fee2e2;border-radius:10px;justify-content:space-between;margin:16px 0;padding:14px 16px;display:flex}.interview-alert.warning{color:#765b00;background:#fff7db}.interview-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.question-toolbar{flex-wrap:wrap;margin:24px 0 14px}.category-tabs{flex-wrap:wrap;gap:7px;display:flex}.category-tabs button{border:1px solid var(--line);background:var(--surface,#fff);cursor:pointer;border-radius:999px;padding:8px 11px}.category-tabs button.active{background:var(--navy,#183347);color:#fff;border-color:#0000}.question-search{max-width:240px}.question-list{gap:12px;display:grid}.question-card{overflow:hidden}.question-card summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;list-style:none;display:grid}.question-card summary::-webkit-details-marker{display:none}.question-card summary span:nth-child(2){gap:4px;display:grid}.question-card summary small{color:var(--muted)}.question-card[open] summary{border-bottom:1px solid var(--line)}.question-card[open] summary>svg{transform:rotate(180deg)}.priority{text-transform:uppercase;border-radius:7px;padding:5px 8px;font-size:.67rem;font-weight:800}.priority.high{color:#991b1b;background:#fee2e2}.priority.medium{color:#765b00;background:#fff7db}.priority.low{color:#176348;background:#e7f5ef}.question-body{gap:18px;padding:20px;display:grid}.question-body h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 7px;font-size:.8rem}.question-body p{margin:0;line-height:1.65}.suggested-answer{background:color-mix(in srgb, var(--teal) 7%, white);border-radius:12px;padding:18px}.suggested-answer button{color:var(--teal);cursor:pointer;background:0 0;border:0;gap:5px;display:flex}.evidence-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.question-body ul{margin:0;padding-left:20px;line-height:1.7}.personal-answer{gap:7px;font-weight:700;display:grid}.personal-answer textarea{resize:vertical;min-height:105px;font-weight:400}.speech-practice{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line));background:linear-gradient(135deg,#f4fbfa 0%,#f8fafc 100%);border-radius:14px;gap:14px;padding:20px;display:grid}.speech-practice-heading,.speech-controls,.speech-feedback,.speech-dimensions{align-items:center;gap:12px;display:flex}.speech-practice-heading{justify-content:space-between}.speech-practice-heading h3,.speech-feedback h4{color:#173247;letter-spacing:0;text-transform:none;margin:0;font-size:.92rem}.speech-practice-heading p,.speech-feedback p{color:var(--muted);margin:4px 0 0}.speech-listen,.speech-start,.speech-stop{font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:600;display:inline-flex}.speech-listen{border:1px solid var(--line);color:#173247;background:#fff}.speech-start{color:#fff;background:#178f85;border:0}.speech-stop{color:#fff;background:#b42318;border:0}.speech-controls span{color:var(--muted);font-size:.82rem}.speech-controls .speech-live:before{content:"";background:#dc2626;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.speech-practice>label{gap:7px;font-weight:600;display:grid}.speech-practice textarea{border:1px solid var(--line);resize:vertical;min-height:125px;color:inherit;font:inherit;background:#fff;border-radius:9px;padding:12px 13px;font-weight:400;line-height:1.55}.speech-evaluate{justify-self:start}.speech-feedback{border-top:1px solid var(--line);align-items:flex-start;padding-top:16px}.speech-score{color:#fff;background:#173247;border-radius:12px;flex:0 0 92px;place-items:center;padding:15px 8px;display:grid}.speech-score strong{font-size:1.8rem;line-height:1}.speech-score span{margin-top:5px;font-size:.68rem}.speech-feedback-copy{flex:1;gap:13px;display:grid}.speech-dimensions{flex-wrap:wrap}.speech-dimensions span{color:#176348;background:#e7f5ef;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:600}.speech-feedback-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.speech-feedback-grid ul{margin-top:7px}.speech-practice>small{color:var(--muted);line-height:1.5}.practiced{align-items:center;gap:7px;font-weight:700;display:flex}.interviewer-questions{margin-top:20px;padding:24px}.interviewer-questions li{margin:10px 0;line-height:1.5}@media (max-width:760px){.interview-page{padding:20px 14px}.interview-heading{flex-direction:column;align-items:flex-start}.interview-controls,.application-summary,.evidence-grid{grid-template-columns:1fr}.question-toolbar{align-items:stretch}.question-search{width:100%;max-width:none}.question-card summary,.question-body{padding:15px}.speech-practice-heading,.speech-feedback{flex-direction:column;align-items:stretch}.speech-feedback-grid{grid-template-columns:1fr}.speech-score{align-self:flex-start}}.interview-page{color:#173247;padding:36px 32px 56px}.interview-heading h1{letter-spacing:-.025em;font-weight:600;line-height:1.15}.interview-heading p,.interview-empty p{margin:0;line-height:1.6}.interview-page .eyebrow,.interview-page .priority,.interview-page .interview-alert button{font-weight:600}.interview-page .panel,.interview-page .question-card{border-radius:14px;box-shadow:0 8px 28px #1632470e}.interview-controls{padding:22px}.interview-controls label,.personal-answer{font-weight:600}.interview-controls select,.question-search input,.personal-answer textarea{font:inherit;border-radius:9px;padding:12px 13px}.application-summary{padding:20px 22px}.application-summary small{letter-spacing:.035em;text-transform:uppercase;font-size:.75rem}.application-summary strong{font-weight:500;line-height:1.45}.practice-progress strong,.interview-empty h2,.interviewer-questions h2,.question-card summary strong,.question-body h3,.question-body b{font-weight:600}.interview-empty h2,.interviewer-questions h2{letter-spacing:-.015em}.category-tabs button{color:var(--muted);font-weight:500;transition:background .16s,border-color .16s,color .16s}.question-card{transition:transform .16s,box-shadow .16s,border-color .16s}.question-card:hover{border-color:color-mix(in srgb, var(--teal) 35%, var(--line));box-shadow:0 12px 32px #16324714}.question-card summary small,.practiced{font-weight:500}.question-card summary strong{line-height:1.45}@media (max-width:760px){.interview-page{padding:20px 14px 40px}}.sidebar{background:#0a1b2e;width:256px;padding:24px 14px 18px}.sidebar nav{scrollbar-width:thin;flex:auto;overflow-y:auto}.nav-group+.nav-group{margin-top:23px}.nav-list{gap:3px}.nav-link{color:#b7c3d0;border-left:3px solid #0000;border-radius:6px;min-height:42px;padding:0 12px 0 11px;font-size:13px}.nav-link.active{border-left-color:var(--teal-bright);color:#fff;box-shadow:none;background:#14b8a61f}.nav-link.active svg{color:var(--teal-bright)}.sidebar-insight{box-shadow:none;background:#ffffff0b;border-color:#94a3b821;margin:auto 4px 17px}.sidebar-insight small{color:#5eead4;letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:700}.sidebar-insight p{margin-bottom:0}.main-content{margin-left:256px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;height:68px;padding:0 32px}.topbar-path{font-size:13px}.learning-preferences-page{padding-top:38px}.learning-heading{align-items:flex-start;margin:0 0 30px}.learning-heading h1{letter-spacing:-1.1px;margin-top:7px;font-size:clamp(30px,3vw,36px)}.learning-heading p{max-width:720px;color:var(--muted);margin-bottom:8px;font-size:15px;line-height:1.65}.learning-heading small{color:var(--muted-light);font-size:13px}.preferences-form{gap:18px;display:grid}.preference-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:26px}.preference-card-header{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.preference-card-icon{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:10px;flex:none;place-items:center;display:grid}.preference-card-header h2{color:var(--ink);margin:0 0 5px;font-size:18px;font-weight:650}.preference-card-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.commitment-grid>label{border:1px solid var(--line);color:#334155;border-radius:11px;gap:8px;padding:16px;font-size:13px;font-weight:600;display:grid}.minute-input{align-items:center;gap:12px;display:flex}.minute-input input{width:88px;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;font-size:15px;font-weight:650}.minute-input small{color:var(--muted);font-size:12px;font-weight:400}.choice-grid,.provider-grid,.budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.budget-grid,.provider-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.selectable-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:flex-start;gap:11px;min-height:94px;padding:16px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.selectable-card:hover{border-color:#94d8cf;box-shadow:0 4px 12px #0f27440f}.selectable-card:focus-within{outline-offset:2px;outline:3px solid #14b8a633}.selectable-card:has(input:checked){border:1.5px solid var(--teal);background:var(--teal-soft)}.selectable-card input{opacity:0;width:1px;height:1px;position:absolute}.selectable-card-check{color:#0000;background:#fff;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:11px;right:11px}.selectable-card:has(input:checked) .selectable-card-check{border-color:var(--teal);background:var(--teal);color:#fff}.selectable-card-icon{color:#475569;background:#f1f5f9;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.selectable-card:has(input:checked) .selectable-card-icon{color:var(--teal);background:#fff}.selectable-card-copy{gap:5px;padding-right:19px;display:grid}.selectable-card-copy strong{color:var(--ink);font-size:13px;font-weight:650}.selectable-card-copy small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.target-date-section>label{color:#334155;gap:8px;max-width:320px;font-size:13px;font-weight:600;display:grid}.preferences-actions{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:12px;justify-content:flex-end;align-items:center;gap:10px;padding:14px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #0f274417}.preferences-save-state{color:var(--green);align-items:center;gap:6px;margin-right:auto;font-size:12px;font-weight:650;display:flex}@media (max-width:1100px){.provider-grid,.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.main-content{margin-left:0}.choice-grid,.provider-grid,.budget-grid,.commitment-grid{grid-template-columns:1fr}.preference-card{padding:20px}.preferences-actions{flex-wrap:wrap;bottom:8px}.preferences-save-state{width:100%}}.dashboard-applications{margin-top:16px}.compact-button{min-height:34px}.empty-state{text-align:center;place-content:center;place-items:center;min-height:290px;padding:38px;display:grid}.empty-state h3{font-family:var(--font-display), sans-serif;margin:0 0 7px}.empty-state p{max-width:380px;color:var(--muted);margin:0 0 20px;font-size:12px}.live-application-row{grid-template-columns:auto minmax(180px,1fr) 120px 140px auto}.dashboard-alert{margin:0 20px 20px}.sidebar-logout{color:#aebdca}.back-link{align-items:center;gap:6px;font-size:12px;display:inline-flex}.application-form{padding:26px}.label-help{color:#8995a3;font-size:10px;font-weight:400}.form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.inline-button{width:auto;min-height:38px;margin:0;padding:0 15px}.danger-button{color:#a83f3f;background:#fff;border:1px solid #efcaca;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.source-card{min-height:250px;padding:24px}.source-card h2,.analysis-cta h2,.report-hero h2{font:700 18px/1.3 var(--font-display), sans-serif;margin:0 0 14px}.source-card p{color:#59687a;white-space:pre-wrap;max-height:420px;margin:0;font-size:12px;line-height:1.7;overflow:auto}.analysis-cta{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px;display:grid}.analysis-cta .auth-icon{margin:0}.analysis-cta h2,.analysis-cta p{margin-block:3px}.analysis-cta>div>p:last-child{color:var(--muted);font-size:12px}.report-hero{grid-template-columns:auto 1fr;align-items:center;gap:28px;padding:28px;display:grid}.report-hero p:last-child{color:var(--muted);margin:0;line-height:1.65}.score-ring{background:radial-gradient(closest-side, white 76%, transparent 77%), conic-gradient(var(--teal) calc(var(--score) * 1%), #e5ecea 0);text-align:center;border-radius:50%;place-content:center;width:112px;height:112px;display:grid}.score-ring strong{font:750 31px/1 var(--font-display), sans-serif}.score-ring span{color:var(--muted);margin-top:4px;font-size:10px}.report-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px}.report-card h3{font:700 14px/1.3 var(--font-display), sans-serif;margin:4px 0 13px}.report-card ul{color:#5b6979;gap:8px;margin:0;padding-left:18px;font-size:12px;line-height:1.55;display:grid}.report-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.report-card.positive{border-top:3px solid #4aa995}.report-card.warning{border-top:3px solid #d49a42}.report-columns strong{margin-bottom:10px;font-size:11px;display:block}.topic-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.topic-list span{background:var(--teal-soft);color:#25695e;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:650}.report-disclaimer{color:#8793a1;justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:10px;display:flex}@media (max-width:760px){.live-application-row{grid-template-columns:auto 1fr auto}.live-application-row .updated,.live-application-row .status-pill{display:none}.analysis-cta{grid-template-columns:1fr}.analysis-button{width:100%}.report-hero{grid-template-columns:1fr}}.learning-heading{align-items:center}.learning-heading>div{max-width:680px}.learning-heading-icon{background:var(--teal-soft);width:52px;height:52px;color:var(--teal);border-radius:14px;place-items:center;display:grid}.preferences-form{gap:0}.preference-section{padding:2px 0}.choice-grid,.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.provider-grid,.budget-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-card{border:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;background:#fbfcfb;border-radius:9px;align-items:center;gap:10px;padding:10px 13px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s;display:flex;position:relative}.choice-card:has(input:checked){background:var(--teal-soft);color:#075f51;border-color:#3aab96}.choice-card input{width:16px;height:16px;accent-color:var(--teal);margin:0}.target-date-section>label{max-width:320px}@media (max-width:900px){.provider-grid,.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.choice-grid,.provider-grid,.budget-grid{grid-template-columns:1fr}.learning-heading-icon{display:none}}.resource-search{grid-template-columns:minmax(0,1.5fr) minmax(200px,.7fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding:18px;display:grid}.resource-search label{color:#34445a;gap:7px;font-size:12px;font-weight:700;display:grid}.resource-search input,.resource-search select{width:100%;min-height:42px;color:var(--ink);font:400 14px/1.5 var(--font-body), sans-serif;background:#fbfdff;border:1px solid #d5e0ea;border-radius:9px;outline:none;padding:8px 14px;transition:border .15s,box-shadow .15s,background .15s}.resource-search input:focus,.resource-search select:focus{background:#fff;border-color:#15947d;box-shadow:0 0 0 3px #15947d26}.journey-overview{background:radial-gradient(circle at 90% 0%, #5bd4b42e, transparent 36%), var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:24px;margin-bottom:20px;padding:26px;display:grid;overflow:hidden}.journey-overview h2{margin:6px 0 0}.journey-score{color:var(--muted);grid-template-columns:auto auto;align-items:center;gap:2px 8px;font-size:11px;display:grid}.journey-score strong{color:var(--text);grid-column:2;font-size:26px}.skill-gap-list{counter-reset:gaps;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.skill-gap-list li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:10px;min-height:70px;padding:13px;font-size:13px;font-weight:700}.skill-gap-list li:before{color:var(--muted);content:counter(gaps, decimal-leading-zero);counter-increment:gaps;margin-bottom:7px;font-size:10px;display:block}.learning-plan-list{gap:20px;display:grid}.learning-plan-card{padding:26px}.learning-plan-heading{align-items:center;gap:13px;display:flex}.learning-plan-heading h2{margin:3px 0 0}.skill-rank{background:var(--text);width:38px;height:38px;color:var(--surface);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.priority-badge{color:#31554d;text-transform:uppercase;background:#eef3f1;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:10px;font-weight:800}.priority-high{color:#9a4d1e;background:#fff0e7}.plan-reason{max-width:780px;color:var(--muted);margin:20px 0;line-height:1.65}.plan-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plan-metrics>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;gap:3px 8px;padding:14px;display:grid}.plan-metrics svg{color:var(--muted);grid-row:1/3}.plan-metrics span{color:var(--muted);font-size:10px}.plan-metrics strong{font-size:15px}.project-callout{color:#294c45;background:#f3f8f6;border-radius:10px;gap:12px;margin:12px 0 22px;padding:16px;display:flex}.learning-status-row,.resume-invitation{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:16px;display:flex}.learning-status-row>div:first-child{gap:3px;display:grid}.learning-status-row span,.resume-invitation p{color:var(--muted);margin:0;font-size:11px}.status-selector{background:#eef3f1;border-radius:9px;gap:4px;padding:4px;display:flex}.status-selector button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.status-selector button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #16302a1f}.resume-invitation{background:#f3f8f6}.resume-enhancement-form{background:#f8fbfa;border:1px solid #bcd9d1;border-radius:12px;gap:18px;margin-top:12px;padding:20px;display:grid}.resume-enhancement-form h3{margin:4px 0 0}.resume-enhancement-form fieldset{border:0;flex-wrap:wrap;gap:12px 20px;margin:0;padding:0;display:flex}.resume-enhancement-form legend{width:100%;margin-bottom:9px;font-size:12px;font-weight:800}.resume-enhancement-form label,.evidence-grid label{align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.resume-enhancement-form .primary-button{justify-self:start}.resume-preview,.score-comparison,.resume-history{margin-top:20px;padding:24px}.preview-heading,.preview-actions,.resume-history>div,.resume-history li{justify-content:space-between;align-items:center;gap:14px;display:flex}.preview-heading h2,.resume-history h2{margin:4px 0}.preview-heading>span{color:#8d4b25;background:#fff0e7;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.resume-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.resume-diff>div{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;min-width:0;padding:16px}.resume-diff>div:last-child{background:#f2f8f6;border-color:#bcd9d1}.resume-diff h3{margin:0 0 10px}.resume-diff pre{white-space:pre-wrap;max-height:360px;font:inherit;margin:0;font-size:11px;line-height:1.6;overflow:auto}.preview-actions{justify-content:flex-end}.score-comparison{background:#f3f8f6;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:20px;display:grid}.score-comparison h2{margin:4px 0 0}.score-comparison>div:not(:first-child){gap:4px;display:grid}.score-comparison span{color:var(--muted);font-size:10px}.score-comparison strong{font-size:24px}.score-arrow{font-size:22px!important}.resume-history>div{justify-content:flex-start}.resume-history p,.resume-history span{color:var(--muted);margin:0;font-size:10px}.resume-history ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.resume-history li{border-top:1px solid var(--line);padding:12px 0}.resume-history li>div{gap:4px;display:grid}.studio-controls{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr) auto;align-items:end;gap:14px;padding:20px;display:grid}.studio-controls .primary-button{min-height:42px}.studio-impact{background:radial-gradient(circle at 92% 0%, #5bd4b433, transparent 40%), var(--surface);grid-template-columns:1fr auto auto;align-items:center;gap:28px;margin-top:18px;padding:24px;display:grid}.studio-impact h2{margin:5px 0}.studio-impact span{color:var(--muted);font-size:11px}.studio-impact>div:not(:first-child){grid-template-columns:1fr auto auto;align-items:center;gap:7px;display:grid}.studio-impact>div:not(:first-child) span{grid-column:1/-1}.studio-impact strong{font-size:23px}.studio-suggestions{gap:16px;margin-top:18px;display:grid}.studio-suggestion{padding:24px}.studio-suggestion-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.studio-suggestion-heading h2{max-width:760px;margin:5px 0 0;font-size:17px;line-height:1.45}.studio-suggestion-heading>span{text-transform:uppercase;border-radius:999px;flex:none;padding:6px 10px;font-size:10px;font-weight:800}.impact-high{color:#94491d;background:#fff0e7}.impact-medium{color:#7b6412;background:#fff8dc}.impact-low{color:#3b6058;background:#edf5f2}.evidence-note{color:#42645c;align-items:center;gap:8px;margin-top:15px;font-size:11px;display:flex}.studio-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.studio-editor-grid label{color:#53635f;gap:8px;min-width:0;font-size:11px;font-weight:750;display:grid}.studio-editor-grid textarea{resize:vertical;width:100%;color:var(--ink);font-family:var(--font-body), sans-serif;background:#fff;border:1px solid #dce4e1;border-radius:9px;min-height:150px;padding:14px;font-size:13px;line-height:1.55}.studio-editor-grid textarea[readonly]{color:var(--muted);background:#f4f6f5}.confirmation-check{color:#765b2c;background:#fff8ec;border-radius:9px;align-items:center;gap:9px;margin-top:14px;padding:12px;font-size:11px;display:flex}.studio-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.studio-view-tabs{border:1px solid var(--line);background:#eef3f1;border-radius:11px;gap:6px;width:fit-content;margin-top:18px;padding:5px;display:flex}.studio-view-tabs button{color:var(--muted);font:700 12px var(--font-body), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 13px;display:inline-flex}.studio-view-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #152a2414}.studio-view-tabs span{color:#356158;background:#dce8e4;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.ats-inline-error{background:#fffbf3;border-color:#ecd9ba;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px 20px;display:flex}.ats-inline-error div{gap:4px;display:grid}.ats-inline-error strong{color:#6e4d18}.ats-inline-error span{color:#806a45;font-size:12px}.studio-history{margin-top:20px;padding:24px}.studio-history>div,.studio-history li{justify-content:space-between;align-items:center;gap:14px;display:flex}.studio-history>div{justify-content:flex-start}.studio-history h2{margin:4px 0}.studio-history ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.studio-history li{border-top:1px solid var(--line);padding-top:12px}.studio-history li>div{gap:4px;display:grid}.studio-history li span{color:var(--muted);font-size:10px}.project-callout p{color:#506b65;margin:4px 0 0;line-height:1.5}.plan-resources h3{margin:0 0 12px}.plan-resources .resource-card{box-shadow:none;margin-top:10px}.resource-unavailable{border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:18px}.explore-skills{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.explore-skills h2{margin:5px 0}.explore-skills>div>p:last-child{color:var(--muted);margin:0 0 14px}.spin{animation:1s linear infinite resource-spin}@keyframes resource-spin{to{transform:rotate(360deg)}}.resource-search .primary-button{min-height:42px}.resource-list{gap:16px;display:grid}.resource-card{border-radius:12px;padding:22px}.minimal-resource-card{flex-direction:column;gap:8px;padding:18px 22px;display:flex}.resource-card-header{align-items:center;gap:8px;display:flex}.provider-badge{background:var(--teal-soft,#14b8a61a);color:var(--teal,#0d9488);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.resource-card-reason{color:var(--muted,#52605b);margin:2px 0 6px;font-size:13px;line-height:1.4}.resource-title-row{justify-content:space-between;align-items:flex-start;gap:20px;margin:15px 0;display:flex}.resource-title-row h2{font:700 20px/1.3 var(--font-display), sans-serif;margin:0 0 5px}.resource-title-row p{color:var(--muted);margin:0;font-size:12px}.resource-title-row>strong{color:var(--teal);font:750 24px/1 var(--font-display), sans-serif}.resource-title-row>strong:after{content:"/100";color:var(--muted);font-size:10px}.resource-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.resource-metrics span{color:#52605b;background:#f7f9f8;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:9px;font-size:10px;display:flex}.recommendation-reasons{border-left:3px solid var(--teal);background:var(--teal-soft);border-radius:0 8px 8px 0;margin:16px 0;padding:14px 16px}.recommendation-reasons strong{font-size:11px}.recommendation-reasons ul{color:#41605a;flex-wrap:wrap;gap:6px 20px;margin:8px 0 0;padding-left:17px;font-size:11px;display:flex}.resource-card-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:10px;display:flex}.learning-resources-page{color:#17233c;width:min(1400px,100% - 64px);padding-top:40px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.55}.learning-journey-hero{margin:16px 0 32px}.learning-journey-hero .eyebrow,.learning-resources-page .eyebrow{color:#078c7c;letter-spacing:.08em;font-size:12px;font-weight:700}.learning-journey-hero h1{color:#17233c;letter-spacing:-.025em;margin:6px 0 8px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(29px,2.5vw,34px);font-weight:650;line-height:1.3}.learning-journey-hero p:last-child{color:#60708a;max-width:720px;font-size:15px;line-height:1.55}.career-target-panel{border-color:#e2e8f0;border-radius:12px;grid-template-columns:minmax(260px,.42fr) minmax(480px,1fr);align-items:end;gap:32px;margin-bottom:32px;padding:22px 24px;display:grid;box-shadow:0 1px 3px #0f172a0f}.career-target-heading,.plan-subsection-heading{align-items:flex-start;gap:12px;display:flex}.section-icon{color:#078c7c;background:#ecf9f6;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.career-target-heading h2{margin:0 0 4px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:650;line-height:1.4}.career-target-heading p,.journey-overview-heading p{color:#60708a;margin:0;font-size:13px;line-height:1.55}.career-target-controls{grid-template-columns:minmax(260px,1fr) auto;gap:12px;display:grid}.career-target-controls select{color:#17233c;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:46px;padding:10px 14px;font:500 13.5px/1.5 Inter,Segoe UI,sans-serif}.career-target-controls select:focus-visible{border-color:#078c7c;outline:3px solid #078c7c29}.career-target-controls .primary-button{white-space:nowrap;background:#078c7c;min-height:46px;font-size:13px;font-weight:650}.career-target-controls .primary-button:hover:not(:disabled){background:#067568}.learning-resources-page .journey-overview{background:#fff;border-color:#e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;margin-bottom:32px;padding:24px 28px;box-shadow:0 2px 8px #0f172a12}.journey-overview-heading h2{margin:4px 0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:21px;font-weight:650;line-height:1.4}.career-match-block{align-items:center;gap:14px;min-width:270px;display:flex}.career-match-ring{background:conic-gradient(#078c7c var(--match-score), #e2e8f0 0);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.career-match-ring:before{content:"";background:#fff;border-radius:50%;width:58px;height:58px;position:absolute}.career-match-ring strong{color:#17233c;font-size:16px;position:relative}.career-match-block>div:last-child{gap:4px;display:grid}.career-match-block span{color:#60708a;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.career-match-block>div:last-child strong{color:#15803d;max-width:190px;font-size:13px;line-height:1.4}.learning-resources-page .skill-gap-list{gap:12px}.learning-resources-page .skill-gap-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #078c7c;border-radius:10px;flex-direction:column;min-width:0;min-height:112px;padding:14px;display:flex}.skill-gap-card:before{display:none!important}.skill-gap-card-meta{color:#60708a;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.skill-gap-card>strong{overflow-wrap:anywhere;color:#17233c;font-size:13.5px;font-weight:650;line-height:1.45}.skill-gap-category{color:#60708a;margin-top:auto;padding-top:10px;font-size:11.5px;font-weight:500}.skill-gap-blue{border-top-color:#3b82f6!important}.skill-gap-blue .skill-gap-card-meta{color:#2563eb}.skill-gap-violet{border-top-color:#7c3aed!important}.skill-gap-violet .skill-gap-card-meta{color:#6d28d9}.skill-gap-amber{border-top-color:#d97706!important}.skill-gap-amber .skill-gap-card-meta{color:#b45309}.learning-resources-page .learning-plan-list{gap:24px}.learning-resources-page .learning-plan-card{border-color:#e2e8f0;border-radius:12px;padding:24px 28px;box-shadow:0 1px 3px #0f172a0f}.learning-resources-page .learning-plan-heading{border-bottom:1px solid #e2e8f0;align-items:flex-start;padding-bottom:20px}.learning-resources-page .skill-rank{background:#17233c;border-radius:9px;width:42px;height:42px;font-size:14px}.learning-resources-page .learning-plan-heading h2{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:21px;font-weight:650;line-height:1.4}.learning-resources-page .priority-badge{color:#b45309;background:#fff5e8;font-size:11px}.plan-insight-section{padding:20px 0}.plan-insight-section h3,.plan-subsection-heading h3{color:#17233c;margin:0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:650;line-height:1.4}.learning-resources-page .plan-reason{color:#60708a;max-width:900px;margin:8px 0 0;font-size:14px;line-height:1.6}.learning-resources-page .plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.learning-resources-page .resource-search{grid-template-columns:minmax(0,1fr) auto}.learning-resources-page .plan-metrics>div{border:0;padding:16px}.learning-resources-page .plan-metrics span{font-size:12px}.learning-resources-page .plan-metrics strong{font-size:15px}.metric-effort{background:#f6f8fb}.metric-impact{background:#ecf9f6}.metric-impact svg,.metric-impact strong{color:#15803d!important}.metric-proficiency{background:#eef5ff}.metric-proficiency svg{color:#2563eb!important}.plan-subsection{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px}.plan-subsection-heading{color:#078c7c;margin-bottom:12px}.plan-subsection-heading span{color:#60708a;margin-bottom:2px;font-size:12px;display:block}.learning-resources-page .project-callout{background:#ecf9f6;margin:0}.learning-resources-page :is(button,a,select,input):focus-visible{outline-offset:2px;outline:3px solid #078c7c3d}@media (max-width:960px){.career-target-panel{grid-template-columns:1fr;gap:20px}.learning-resources-page .skill-gap-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.learning-resources-page{width:min(100% - 32px,1400px);padding-top:24px}.learning-journey-hero{margin-bottom:24px}.learning-journey-hero h1{font-size:28px}.career-target-panel,.learning-resources-page .journey-overview,.learning-resources-page .learning-plan-card{padding:20px}.career-target-controls,.learning-resources-page .journey-overview,.learning-resources-page .skill-gap-list{grid-template-columns:1fr}.career-match-block{grid-row:1;min-width:0}.learning-resources-page .priority-badge{margin-left:54px}}.feedback-disclosure{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.feedback-disclosure summary{color:var(--teal);cursor:pointer;font-size:12px;font-weight:700}.resource-feedback-form{background:#f8faf9;border-radius:9px;gap:13px;margin-top:14px;padding:16px;display:grid}.feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.feedback-checks{flex-wrap:wrap;gap:14px;display:flex}.feedback-checks label{align-items:center;gap:6px;font-size:11px;display:flex}.feedback-checks input{width:15px;height:15px;margin:0}.learning-resource-empty{text-align:center;place-items:center;min-height:220px;padding:35px;display:grid}.learning-resource-empty h2{margin:8px 0 0}.learning-resource-empty p{max-width:480px;color:var(--muted);margin:0}@media (max-width:850px){.resource-search,.feedback-grid{grid-template-columns:1fr}.resource-metrics,.skill-gap-list{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-metrics,.resume-diff,.evidence-grid{grid-template-columns:1fr}.score-comparison{grid-template-columns:1fr 1fr}.studio-controls,.studio-impact,.studio-editor-grid{grid-template-columns:1fr}}@media (max-width:560px){.resource-metrics{grid-template-columns:1fr}.resource-card-footer{flex-direction:column;align-items:stretch}.journey-overview{grid-template-columns:1fr}.journey-score{justify-self:start}.skill-gap-list{grid-template-columns:1fr}.learning-plan-heading{flex-wrap:wrap;align-items:flex-start}.priority-badge{margin-left:51px}.learning-status-row,.resume-invitation{flex-direction:column;align-items:stretch}.status-selector{grid-template-columns:repeat(3,1fr);display:grid}}.jd-expectations{background:radial-gradient(circle at 100% 0, #087f6812, transparent 300px), var(--paper);gap:28px;margin-top:20px;padding:0;display:grid;overflow:hidden}.jd-expectations-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;padding:30px 32px 26px;display:flex}.jd-role-summary{min-width:0}.jd-role-summary .eyebrow{align-items:center;gap:6px;margin-bottom:10px;display:flex}.jd-role-summary h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,3vw,2.15rem)}.jd-role-title{color:var(--ink);margin:10px 0 0;font-size:1.05rem;font-weight:650}.jd-metadata{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.jd-metadata span{color:#51615c;background:#f7faf9;border:1px solid #d9e5e1;border-radius:7px;padding:5px 9px;font-size:.74rem;font-weight:600}.jd-confidence{flex-direction:column;flex:none;align-items:center;gap:7px;display:flex}.jd-confidence-ring{background:conic-gradient(var(--teal) var(--confidence), #dfe9e6 0);border-radius:50%;place-items:center;width:74px;height:74px;display:grid;position:relative}.jd-confidence-ring:after{background:var(--paper);content:"";border-radius:50%;width:58px;height:58px;position:absolute}.jd-confidence-ring strong{z-index:1;color:var(--teal);font-size:1rem}.jd-confidence>span{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:600}.jd-expectations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 32px;display:grid}.jd-skill-column{border:1px solid var(--line);background:#fbfcfc;border-radius:16px;min-width:0;padding:18px}.required-column{border-top:3px solid #d26464}.preferred-column{border-top:3px solid #9b8bc5}.jd-column-heading{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding-bottom:14px;display:grid}.jd-column-heading>span{background:var(--teal-soft);width:34px;height:34px;color:var(--teal);border-radius:9px;place-items:center;display:grid}.preferred-column .jd-column-heading>span{color:var(--violet);background:#f0ecfa}.jd-column-heading h3,.jd-column-heading p{margin:0}.jd-column-heading h3{font-size:.95rem}.jd-column-heading p{color:var(--muted);margin-top:2px;font-size:.72rem}.jd-column-heading b{min-width:28px;height:28px;color:var(--muted);background:#eef2f0;border-radius:999px;place-items:center;font-size:.75rem;display:grid}.jd-skill-list{gap:9px;margin-top:14px;display:grid}.jd-skill{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:13px 14px;transition:border-color .15s,transform .15s,box-shadow .15s;box-shadow:0 1px 2px #14221d06}.jd-skill:hover{box-shadow:var(--shadow-sm);border-color:#c9d8d3;transform:translateY(-1px)}.jd-skill>div:first-child,.jd-skill-name{align-items:center;gap:8px;display:flex}.jd-skill>div:first-child{justify-content:space-between}.jd-skill-name{min-width:0}.jd-skill-name svg{color:var(--teal);flex:none}.preferred-column .jd-skill-name svg{color:var(--violet)}.jd-skill-name strong{overflow-wrap:anywhere;font-size:.9rem}.jd-skill-meta{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.jd-skill-meta span{background:var(--canvas);color:var(--muted);border-radius:5px;padding:3px 6px;font-size:.66rem;line-height:1.25}.jd-badge,.jd-keywords span{letter-spacing:.02em;text-transform:capitalize;border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:700}.jd-badge.mandatory{color:#a13c3c;background:#fce9e9}.jd-badge.preferred,.jd-badge.implied{color:#675093;background:#f0ecfa}.jd-skill blockquote,.jd-detail-list blockquote{color:#596660;background:#f8faf9;border-left:2px solid #b7cbc5;border-radius:0 6px 6px 0;margin:10px 0 0;padding:8px 10px;font-size:.76rem;font-style:italic;line-height:1.45}.jd-expectation-section{margin:0 32px}.jd-section-card,.inferred-box,.ambiguity-box{border:1px solid var(--line);border-radius:14px;padding:20px}.jd-expectation-section h3,.jd-keywords h3{align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.jd-expectation-section h3 svg,.jd-keywords h3 svg{color:var(--teal)}.jd-expectation-section h3 span{color:#42618b;background:#e6eef9;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:.62rem;font-weight:700}.jd-detail-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.jd-detail-list li{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:12px 14px;font-size:.82rem;line-height:1.45}.jd-detail-list li p{color:var(--muted);margin:6px 0 0}.inferred-box{background:#f5f8fc;border-color:#d8e4f2}.ambiguity-box{background:#fffaf0;border-color:#eadbb7}.ambiguity-box h3 svg{color:var(--amber)}.jd-keywords{margin:0 32px;padding:0 0 30px}.jd-keywords>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.jd-keywords span{color:#3f5a51;text-transform:none;background:#f4f8f6;border:1px solid #d7e3df}@media (max-width:760px){.jd-expectations-grid{grid-template-columns:1fr}.jd-expectations-heading{flex-direction:column;align-items:flex-start;padding:24px 20px}.jd-confidence{flex-direction:row;align-items:center}.jd-confidence-ring{width:54px;height:54px}.jd-confidence-ring:after{width:42px;height:42px}.jd-confidence-ring strong{font-size:.82rem}.jd-expectations-grid{padding:0 16px}.jd-expectation-section,.jd-keywords{margin-left:16px;margin-right:16px}}.templates-library-wrapper{max-width:1200px;margin:0 auto;padding:32px 24px 100px}.library-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:40px;padding-bottom:24px;display:flex}.header-meta{gap:16px;display:flex}.library-icon{background-color:var(--teal-soft);width:48px;height:48px;color:var(--teal);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.library-header h2{color:var(--ink);margin:0 0 6px;font-size:1.8rem;font-weight:700}.library-header .eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--teal);margin:0 0 4px;font-size:.8rem;font-weight:600}.library-header .description{color:var(--muted);max-width:680px;margin:0;font-size:.95rem;line-height:1.5}.selected-counter-badge{background-color:var(--teal-soft);color:var(--teal);white-space:nowrap;border:1px solid #087f6826;border-radius:30px;padding:10px 16px;font-size:.9rem;font-weight:500}.catalog-category-section{margin-bottom:48px}.category-title{color:var(--ink);margin-bottom:20px;font-size:1.25rem;font-weight:600;display:inline-block;position:relative}.template-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.template-card{background-color:var(--paper);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;transition:all .2s ease-in-out;display:flex;overflow:hidden}.template-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 8px 24px #14221d14}.template-card.selected{border-color:var(--teal);background-color:var(--paper);box-shadow:0 0 0 1px var(--teal), var(--shadow-sm)}.card-mockup-wrapper{background-color:var(--canvas);border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:140px;padding:16px;display:flex}.template-mockup{background:#fff;border:1px solid #d4d8d6;border-radius:4px;flex-direction:column;gap:4px;width:90px;height:110px;padding:8px;display:flex;box-shadow:0 2px 6px #0000000d}.mockup-header-line-bold{background-color:#cbd5e1;border-radius:1px;width:80%;height:6px}.mockup-header-sub{background-color:#e2e8f0;border-radius:1px;width:50%;height:3px}.mockup-section-title{background-color:#087f68;border-radius:1px;width:40%;height:4px;margin-top:4px}.mockup-bullet{background-color:#e2e8f0;border-radius:1px;width:90%;height:2px;margin-left:6px}.mockup-para-line{background-color:#f1f5f9;border-radius:1px;width:100%;height:3px}.mockup-header-center{background-color:#cbd5e1;border-radius:1px;align-self:center;width:60%;height:6px}.mockup-section-title-center{background-color:#cbd5e1;border-radius:1px;align-self:center;width:30%;height:4px;margin-top:4px}.mockup-line{background-color:#f1f5f9;border-radius:1px;width:100%;height:3px}.mockup-two-column-ats{flex-direction:row;gap:6px}.mockup-left-col{flex-direction:column;gap:4px;width:30%;display:flex}.mockup-right-col{flex-direction:column;gap:4px;width:70%;display:flex}.mockup-small-block{background-color:#f1f5f9;border-radius:1px;width:100%;height:8px}.mockup-header-line{background-color:#cbd5e1;border-radius:1px;width:70%;height:5px}.mockup-ai-architect .mockup-dark-banner{background-color:#233e56;border-radius:1px;width:100%;height:12px;margin-bottom:2px}.mockup-tags-row{gap:3px;display:flex}.mockup-tag{background-color:#e2e8f0;border-radius:2px;width:25%;height:5px}.mockup-modern .mockup-accent-bar{background-color:#087f68;border-radius:1px;width:100%;height:4px;margin-bottom:2px}.card-details{flex-direction:column;flex-grow:1;padding:16px;display:flex}.card-header-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-header-row h4{color:var(--ink);margin:0;font-size:1.1rem;font-weight:600}.category-badge{color:#475569;background-color:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:500}.card-description{color:var(--muted);flex-grow:1;margin:0 0 16px;font-size:.85rem;line-height:1.45}.card-selection-control{align-items:center;gap:8px;display:flex}.custom-checkbox{color:#fff;background-color:#fff;border:2px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.template-card:hover .custom-checkbox{border-color:var(--teal)}.custom-checkbox.checked{border-color:var(--teal);background-color:var(--teal)}.selection-label{color:var(--ink);font-size:.85rem;font-weight:500}.template-card.selected .selection-label{color:var(--teal)}.template-preview-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1b1fad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.template-preview-modal{background:var(--paper);border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000047}.template-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:22px 24px 16px;display:flex}.template-preview-header h2{color:var(--ink);margin:0 0 5px}.template-preview-header p:last-child{color:var(--muted);margin:0;font-size:.88rem}.template-page-picker{border-bottom:1px solid var(--line);background:#f7faf9;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;padding:13px 24px;display:grid}.template-page-picker>div{gap:7px;display:flex}.template-page-picker button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:7px 13px}.template-page-picker button.active{border-color:var(--teal);background:var(--teal);color:#fff}.template-page-picker small{color:var(--muted)}.template-preview-scroll{background:#dfe5e3;padding:28px;overflow:auto}.template-preview-document{flex-direction:column;align-items:center;gap:24px;display:flex}.template-preview-page{color:#26343a;background:#fff;width:min(720px,100%);min-height:930px;padding:54px 62px 64px;font-family:Arial,sans-serif;font-size:11px;line-height:1.45;position:relative;box-shadow:0 5px 20px #14232629}.template-preview-page header{border-bottom:2px solid var(--teal);text-align:center;padding-bottom:12px}.template-preview-page header h2{color:#134f55;letter-spacing:1px;margin:0;font-size:25px}.template-preview-page header strong{margin:3px 0;font-size:13px;display:block}.template-preview-page header p{color:#65747a;margin:0;font-size:9px}.template-preview-page h3{color:#087f68;letter-spacing:.5px;border-bottom:1px solid #b9cfca;margin:18px 0 7px;padding-bottom:3px;font-size:12px}.template-preview-page h4{margin:9px 0 1px;font-size:11px}.template-preview-page p{margin:4px 0}.template-preview-page ul{margin:4px 0 7px;padding-left:18px}.template-preview-page footer{color:#7b888c;text-align:center;font-size:9px;position:absolute;bottom:25px;left:0;right:0}.preview-two-column-ats .template-preview-page{columns:2;column-gap:34px}.preview-two-column-ats .template-preview-page header,.preview-two-column-ats .template-preview-page footer{column-span:all}.preview-ai-architect .template-preview-page header{color:#fff;background:#233e56;border:0;margin:-54px -62px 18px;padding:28px 62px 18px}.preview-ai-architect .template-preview-page header h2,.preview-ai-architect .template-preview-page header p{color:#fff}.preview-modern-professional .template-preview-page{border-top:8px solid var(--teal)}.preview-one-column-ats .template-preview-page,.preview-two-column-ats .template-preview-page{color:#111}.preview-one-column-ats .template-preview-page header,.preview-two-column-ats .template-preview-page header{border-color:#222}.preview-one-column-ats .template-preview-page h3,.preview-two-column-ats .template-preview-page h3{color:#111;border-color:#777}.template-preview-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:15px 24px;display:flex}@media (max-width:760px){.template-preview-backdrop{padding:0}.template-preview-modal{border-radius:0;height:100vh;max-height:100vh}.template-page-picker{grid-template-columns:1fr;gap:8px}.template-preview-scroll{padding:16px}.template-preview-page{min-width:620px}}.loading-container{height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--teal);border-radius:50%;width:32px;height:32px;margin-bottom:12px;animation:1s linear infinite spin}
*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);font-family:var(--font-body), sans-serif;margin:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.settings-container{grid-template-columns:280px 1fr;align-items:start;gap:2rem;max-width:1200px;margin:0 auto;padding:1rem 0;display:grid}@media (max-width:992px){.settings-container{grid-template-columns:1fr;gap:1rem}}.settings-sidebar{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.settings-sidebar h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 1rem;font-size:.8rem;font-weight:700}.settings-nav-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.settings-nav-item:hover{background:var(--canvas);color:var(--teal)}.settings-nav-item.active{background:var(--teal-soft);color:var(--teal);font-weight:600}.settings-content{flex-grow:1}.feedback-page{width:min(820px,100% - 40px);margin:42px auto}.feedback-panel{padding:clamp(24px,5vw,44px)}.feedback-heading{align-items:flex-start;gap:18px;margin-bottom:30px;display:flex}.feedback-heading h1{color:var(--ink);margin:5px 0 8px;font-size:clamp(26px,4vw,34px)}.feedback-heading p:last-child{max-width:620px;color:var(--muted);margin:0;line-height:1.65}.feedback-icon{width:46px;height:46px;color:var(--teal);background:var(--teal-soft);border-radius:13px;flex:0 0 46px;place-items:center;display:grid}.feedback-form{gap:10px;display:grid}.feedback-form label{color:var(--ink);font-weight:650}.feedback-form textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:210px;color:var(--ink);font:inherit;border-radius:11px;padding:16px;line-height:1.6}.feedback-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.feedback-form-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.feedback-form-footer small,.feedback-delivery-note{color:var(--muted)}.feedback-delivery-note{border-top:1px solid var(--line);margin:24px 0 0;padding-top:18px;font-size:13px}@media (max-width:640px){.feedback-page{width:min(100% - 24px,820px);margin:20px auto}.feedback-heading{flex-direction:column}.feedback-form-footer{flex-direction:column;align-items:stretch}}
