:root { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #14213d; background: #f5f7fb; --brand-blue:#174f91; --brand-navy:#081f3d; --accent-orange:#f97316; --danger-red:#c92735; --blue:var(--brand-blue); --navy:var(--brand-navy); --red:var(--accent-orange); --line:#dbe2ed; }
* { box-sizing: border-box; }
body { margin: 0; background: linear-gradient(180deg,#eef4ff 0,#f8f9fc 23rem); color:#17233a; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f9731699;outline-offset:3px}:is(h1,h2,h3,h4,h5,h6)[tabindex="-1"]:focus{outline:none;border-color:transparent}
.site-header { min-height:72px; background:#fff; border-top:5px solid var(--red); border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; padding:0 clamp(1rem,4vw,4rem); position:sticky; top:0; z-index:10; }
.brand { display:flex;align-items:center;gap:.55rem;color:var(--navy); font-weight:800; font-size:1.45rem; text-decoration:none; letter-spacing:-.04em; }.brand-logo{display:block;width:2.05rem;height:2.05rem;flex:0 0 2.05rem}
nav { display:flex; gap:1.5rem; }
nav a { color:#33435d; text-decoration:none; font-weight:650; }
.shell { width:min(1180px,calc(100% - 2rem)); margin:0 auto; padding:3.5rem 0 5rem; }
.hero { max-width:760px; }
.hero h1 { color:var(--navy); font-size:clamp(2.25rem,5vw,4.4rem); line-height:1.02; letter-spacing:-.055em; margin:.3rem 0 1rem; }
.hero h1:focus,.page-heading h1:focus{outline:none}
.hero>p:last-child { font-size:1.15rem; color:#506078; line-height:1.65; }
.eyebrow { color:var(--blue); font-size:.76rem; font-weight:800; letter-spacing:.16em; margin:0; }
.job-reference{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.copy-icon{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid #b9c5d7;border-radius:.45rem;background:#fff;color:var(--blue);font:800 1rem/1 sans-serif;letter-spacing:0;cursor:pointer}.copy-icon:hover,.copy-icon:focus-visible{border-color:var(--blue);background:#eef5ff}.copy-status{color:#17643a;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:none}.job-primary-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0;padding:1rem;border:1px solid #b8cee9;border-radius:12px;background:#eef5ff}.job-primary-actions>span{color:#435772;font-size:.9rem}.interview-cta{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none}.interview-cta>span{color:#ff7a1a;font-size:.75rem}@media(max-width:600px){.job-primary-actions{align-items:stretch}.job-primary-actions .interview-cta{justify-content:center;width:100%}}
.actions { display:flex; flex-wrap:wrap; gap:.8rem; margin:2rem 0 3rem; }
.primary,.secondary,.text-button { min-height:46px; padding:.72rem 1.1rem; border-radius:9px; border:1px solid transparent; font-weight:750; }
.primary { background:var(--blue); color:white; box-shadow:0 7px 18px #1559b72b; }
.button{display:inline-flex;align-items:center;text-decoration:none}
.secondary { background:white; color:var(--navy); border-color:#bfcadc; }
.text-button { background:transparent; color:#45546c; }
.opportunities { background:#fff; border:1px solid var(--line); border-radius:18px; padding:clamp(1.1rem,3vw,2rem); box-shadow:0 18px 45px #1831530d; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:1rem; border-bottom:1px solid var(--line); padding-bottom:1.3rem; }
.section-heading h2 { margin:.25rem 0 0; color:var(--navy); font-size:1.75rem; }
.section-heading label { font-size:.8rem; font-weight:700; color:#52617a; }
.section-heading input { width:64px; display:block; margin-top:.35rem; padding:.5rem; border:1px solid #b9c5d7; border-radius:7px; }
.state { padding:2rem; text-align:center; color:#5b6980; }
.state.error { display:grid; gap:.4rem; background:#fff6e7; border-left:4px solid #d59724; text-align:left; margin-top:1.3rem; }
.job-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1.3rem; }
.job-card { border:1px solid var(--line); border-radius:14px; padding:1.25rem; position:relative; }
.job-meta { display:flex; justify-content:space-between; font-size:.72rem; letter-spacing:.08em; font-weight:800; color:#647188; }
.job-card h3 { color:var(--navy); font-size:1.25rem; margin:1rem 0 .3rem; }.company{margin:0;color:#52617a}.facts{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.facts span{background:#eef4fb;border-radius:999px;padding:.42rem .65rem;font-size:.8rem}.score{display:flex;align-items:baseline;gap:.45rem;color:var(--blue)}.score strong{font-size:2rem}.score span{font-size:.78rem;font-weight:700}.friendly-error{background:#fff6e7;padding:.8rem;border-left:3px solid #d59724;font-size:.85rem}.card-actions{display:flex;gap:.5rem;margin-top:1rem}
footer { text-align:center; padding:2rem; color:#68758b; border-top:1px solid var(--line); background:#fff; }
.auth-site{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 82% 12%,#ffeddc 0,transparent 29%),linear-gradient(145deg,#eef5ff,#fff 58%)}.auth-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,4rem);background:#fff;border-top:5px solid var(--accent-orange);border-bottom:1px solid var(--line)}.auth-home-link{color:var(--blue);font-weight:750;text-decoration:none}.auth-footer{display:flex;justify-content:center;gap:1.25rem;padding:1.1rem;color:#5e6c82}.auth-footer a{color:inherit}.login-shell{min-height:0;display:grid;place-items:center;padding:clamp(1.25rem,5vw,4rem)}.login-card{width:min(470px,100%);margin:0;background:#fff;border:0;border-radius:18px;padding:clamp(1.6rem,4vw,2.5rem);box-shadow:0 24px 70px #10233f1c}.login-card h1{font-size:2.3rem;margin:.4rem 0}.login-card h1:focus{outline:none}.login-card form{display:grid;gap:1rem;margin-top:1.5rem}.login-card label{display:grid;gap:.4rem;font-weight:700}.login-card input{border:1px solid #b9c5d7;border-radius:8px;padding:.75rem;min-height:46px}.login-card input:focus{border-color:#1768cf;outline:3px solid #1768cf26}.login-card button{min-height:48px}.login-create{text-align:center;margin:1.4rem 0 0}.login-create a{font-weight:800}
.back-link{display:inline-block;margin-bottom:1.4rem;color:var(--blue);font-weight:700}.job-hero{display:flex;justify-content:space-between;align-items:end;gap:2rem}.job-hero h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;margin:.4rem 0;color:var(--navy)}.job-hero>div>p:last-child{font-size:1.25rem;color:#506078}.score.large strong{font-size:3.5rem}.decision-bar{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue);padding:1rem;margin:1.5rem 0;border-radius:10px}.decision-bar details{flex:1 1 280px}.decision-bar summary{cursor:pointer;font-weight:800;color:var(--navy)}.decision-bar form{display:grid;gap:.75rem;margin-top:1rem}.decision-bar label,.decision-bar fieldset{display:grid;gap:.4rem}.decision-bar input[type=text],.decision-bar input:not([type]){padding:.7rem;border:1px solid #b9c5d7;border-radius:7px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:1rem}.content-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.4rem}.preserve-lines{white-space:pre-line;line-height:1.65}.card-actions form{margin:0}
.ats-score-summary{display:grid;grid-template-columns:minmax(7rem,1fr) auto minmax(8rem,1fr);align-items:center;gap:.7rem;width:min(31rem,100%);padding:1rem;background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:14px;box-shadow:0 12px 35px #1831530b}.ats-score{display:grid;gap:.18rem}.ats-score span{font-size:.74rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#53637b}.ats-score strong{font-size:clamp(1.75rem,4vw,2.55rem);line-height:1;color:var(--navy)}.ats-score small{font-size:.72rem;color:#637188}.potential-score strong{color:var(--blue)}.score-direction{font-size:1.4rem;color:#7b8799}.ats-score-summary>p{grid-column:1/-1;margin:.25rem 0 0;padding-top:.65rem;border-top:1px solid var(--line);font-size:.72rem!important;line-height:1.35;color:#637188!important}.ats-requirement-list{display:grid;gap:.7rem;margin-top:1rem}.ats-task{border:1px solid var(--line);border-radius:.65rem;padding:.85rem;background:#fbfcff}.ats-task summary{display:flex;align-items:center;gap:.55rem;cursor:pointer;color:var(--navy)}.ats-task summary strong{flex:1}.ats-classification,.ats-priority{padding:.25rem .45rem;border-radius:999px;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ats-classification.covered{background:#e7f6ed;color:#12683b}.ats-classification.understated{background:#fff2cf;color:#7a5400}.ats-classification.gap{background:#fdebed;color:#9b202d}.ats-priority{background:#e9eff7;color:#53637b}.ats-task form{display:grid;gap:.8rem;margin-top:1rem}.ats-task label{display:grid;gap:.35rem;font-weight:750}.ats-task select,.ats-task input,.ats-task textarea{width:100%;padding:.72rem;border:1px solid #aebbd0;border-radius:.5rem;background:#fff}.ats-task textarea{min-height:7rem}
.hero.compact h1{font-size:clamp(2rem,4vw,3.4rem)}.history-list{display:grid;gap:1rem}.history-list h2{margin:.4rem 0}.history-list h2 a{color:var(--navy)}.history-list dl{display:grid;grid-template-columns:7rem 1fr;gap:.45rem;margin-bottom:0}.history-list dt{font-weight:800;color:#5a6880}.history-list dd{margin:0}
@media (max-width:720px) { .site-header{align-items:flex-start;padding:.85rem 1rem;position:static}.site-header nav{flex-wrap:wrap;overflow:visible;gap:.55rem 1rem;width:100%;padding-top:.7rem}.site-header{flex-direction:column}.shell{width:min(100% - 1.2rem,1180px);padding:2rem 0}.job-grid,.detail-grid{grid-template-columns:1fr}.section-heading,.job-hero{align-items:flex-start;flex-direction:column}.job-hero,.ats-score-summary{width:100%}.actions>*{flex:1 1 100%}.hero h1{font-size:2.45rem} }
.assistant-stack{display:grid;gap:1.25rem}.application-material{border-top:4px solid var(--blue)}.assistant-stack textarea{width:100%;min-height:7rem;margin:.45rem 0 1rem;padding:.8rem;border:1px solid #bac5d3;border-radius:.55rem;font:inherit}.answer-card{margin-top:1rem;padding:1rem;border:1px solid #d8e0ea;border-left:4px solid var(--blue);border-radius:.6rem;background:#fff}.answer-card h3{margin-top:0}.stream-cursor{display:inline-block;margin-left:.15rem;color:var(--blue);animation:stream-blink .8s steps(1,end) infinite}.answer-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.answer-actions button,.copy-button{padding:.55rem .75rem;border:1px solid #9aabc0;border-radius:.45rem;background:white;color:#17365d;font-weight:700}.progress-panel{margin-top:1rem;padding:.85rem;background:#eef5ff;border-radius:.55rem}.progress-panel progress{display:block;width:100%;height:.65rem;margin-bottom:.55rem;accent-color:var(--blue)}.answer-accordion{margin-top:1rem;overflow:hidden;border:1px solid #d8e0ea;border-radius:.7rem;background:#fff}.answer-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;font-weight:800;color:var(--navy)}.answer-accordion[open]>summary{border-bottom:1px solid var(--line);background:#f4f7fc}.answer-state{flex:0 0 auto;padding:.25rem .5rem;border-radius:999px;background:#e9eff7;font-size:.72rem}.answer-content{padding:.2rem 1rem 1rem}.formatted-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.answer-toolbar{display:grid;gap:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}.limit-control{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.limit-control>span{font-size:.82rem;font-weight:800;color:#53637b}.number-stepper{display:grid;grid-template-columns:2.5rem 5.4rem 2.5rem}.number-stepper button,.fit-limit{min-height:2.6rem;border:1px solid #9aabc0;background:#fff;color:#17365d;font-weight:800}.number-stepper button:first-child{border-radius:.45rem 0 0 .45rem}.number-stepper button:last-child{border-radius:0 .45rem .45rem 0}.number-stepper input{width:100%;min-width:0;padding:.45rem;border:solid #9aabc0;border-width:1px 0;text-align:center;font:inherit}.fit-limit{border-radius:.45rem;padding:.5rem .75rem}.previous-answers{margin-top:.8rem;border-top:1px solid var(--line);padding-top:.75rem}.previous-answers>summary{cursor:pointer;font-weight:750;color:var(--blue)}.previous-answer{padding:.8rem 0;border-bottom:1px solid var(--line)}.previous-answer:last-child{border-bottom:0}@media(max-width:520px){.answer-accordion>summary{align-items:flex-start}.limit-control>span{flex-basis:100%}.answer-actions>*{flex:1 1 auto}}
@keyframes stream-blink{50%{opacity:.15}}
@media (prefers-reduced-motion:reduce){.stream-cursor{animation:none}}
.resume-upload form{display:grid;gap:1rem}.resume-upload label{display:grid;gap:.5rem}.resume-upload input[type=file]{padding:1rem;border:2px dashed #9aabc0;border-radius:.6rem;background:#f7faff}.resume-history{display:grid;gap:.8rem}.resume-history article{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid #d8e0ea;border-radius:.55rem}.resume-history article div{display:grid;gap:.2rem}.success-message{padding:1rem;border-left:4px solid #16834c;background:#ebf8f1;color:#0c5430}.button-link{display:inline-block;text-decoration:none;white-space:nowrap}
.career-entry form{display:grid;gap:1rem}.career-entry label{display:grid;gap:.45rem;font-weight:750}.career-entry select,.career-entry input,.career-entry textarea{width:100%;padding:.78rem;border:1px solid #aebbd0;border-radius:.55rem;background:#fff}.career-entry textarea{min-height:8rem;resize:vertical}.career-record{margin-top:1rem}.career-record section+section{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.career-record h3{color:var(--navy);text-transform:capitalize}.career-record ul{list-style:none;padding:0;display:grid;gap:.7rem}.career-record li{display:grid;gap:.25rem;padding:.85rem;background:#f7f9fc;border-radius:.55rem}.career-record li span{color:#627087;font-size:.85rem}
.resume-tailoring{margin-top:1rem;border-top:4px solid var(--red)}.resume-tailoring form{margin-top:1rem}.score-comparison{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.8rem;background:#eef4ff;border-radius:.55rem}.score-comparison strong{font-size:1.55rem;color:var(--blue)}.change-list{display:grid;gap:1rem;margin:1rem 0}.change-list article{padding:1rem;border:1px solid var(--line);border-radius:.6rem;background:#fbfcff}.change-list p{margin:.25rem 0 .85rem}.change-list .change-label{margin:0;color:var(--blue);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.change-list small{color:#5e6c82}
.interview-card{margin:1rem 0;border-top:4px solid var(--blue)}.interview-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.interview-settings label{display:grid;gap:.35rem;font-weight:750}.interview-settings select{min-height:44px;padding:.55rem;border:1px solid #aebbd0;border-radius:.5rem;background:white}.interview-live{position:fixed;inset:0;z-index:100;background:#07152bd9;display:grid;place-items:center;padding:1rem}.interview-dialog{width:min(1040px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#f8faff;border-radius:1rem;padding:1.2rem;box-shadow:0 2rem 6rem #0008}.interview-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.interview-status h2{margin:.2rem 0}.incoming-interview{max-width:620px;margin:2rem auto;text-align:center}.ring-pulse{display:grid;place-items:center;width:5rem;height:5rem;margin:0 auto 1rem;border-radius:50%;background:#17643a;color:white;font-size:2rem;animation:ring-pulse 1.4s ease-in-out infinite}.privacy-note{padding:1rem;border-radius:.7rem;background:#eef3f9;color:#435772;text-align:left}.answer-call{min-height:48px;padding:.75rem 1.25rem;border:0;border-radius:9px;background:#19723f;color:white;font-weight:800}@keyframes ring-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 14px #19723f1c}}.delivery-meter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin:1rem 0;padding:1rem;background:#eef5ff;border-radius:.65rem}.delivery-meter meter{width:100%;height:1.2rem}.delivery-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.delivery-metrics div{display:grid;text-align:center;padding:.75rem;background:white;border:1px solid var(--line);border-radius:.6rem}.delivery-metrics strong{font-size:1.5rem;color:var(--blue)}.delivery-metrics small{color:#617087}.interview-transcript{min-height:12rem;max-height:42vh;overflow:auto;margin:1rem 0;padding:1rem;background:white;border:1px solid var(--line);border-radius:.7rem}.interview-transcript p{max-width:80%;padding:.65rem .8rem;border-radius:.7rem;background:#edf2f8}.interview-transcript .candidate{margin-left:auto;background:#e9f2ff;border-right:3px solid var(--blue)}.live-caption{opacity:.78}.interview-controls{display:flex;justify-content:center;gap:.7rem}.danger{min-height:46px;padding:.72rem 1.1rem;border:1px solid #a81826;border-radius:9px;background:#c92735;color:white;font-weight:750}.interview-history-list{margin-top:1rem}.interview-history{display:grid;gap:.4rem;padding:1rem;border-top:1px solid var(--line)}.badge{justify-self:start;padding:.25rem .45rem;border-radius:999px;background:#e9eff7;font-size:.72rem;font-weight:800}@media(max-width:720px){.interview-settings{grid-template-columns:1fr 1fr}.interview-dialog{max-height:100vh;border-radius:0}.interview-live{padding:0}.interview-status{align-items:flex-start;flex-wrap:wrap}.delivery-meter{grid-template-columns:1fr}.delivery-metrics{grid-template-columns:1fr 1fr}.interview-controls{position:sticky;bottom:0;background:#f8faff;padding:.7rem 0;flex-wrap:wrap}.interview-controls button{flex:1 1 30%}}
.answer-coaching{display:grid;gap:.7rem}.answer-coaching article{padding:1rem;background:white;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:.65rem}.answer-coaching h4{margin:0 0 .7rem}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.score-grid span{padding:.45rem;background:#eef4fb;border-radius:.4rem;font-size:.82rem}
.practice-mode-tabs{display:flex;gap:.55rem;margin:1rem 0}.practice-mode-tabs button{padding:.7rem 1rem;border:1px solid #9eb0c9;border-radius:999px;background:#fff;color:var(--blue);font-weight:800}.practice-mode-tabs button.active{border-color:var(--blue);background:var(--navy);color:#fff}.star-method-guide{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:1rem;margin:1rem 0;padding:1.15rem;border-radius:.85rem;background:linear-gradient(135deg,#edf5ff,#fff8ee)}.star-method-guide h3{margin:.2rem 0}.star-method-guide ol{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0;padding:0;list-style:none}.star-method-guide li{display:grid;gap:.2rem;padding:.75rem;border-left:4px solid var(--orange);border-radius:.45rem;background:#fff}.star-method-guide li strong{color:var(--navy)}.star-method-guide li span{font-size:.88rem;color:#52647b}.star-example{grid-column:1/-1;margin:0;padding:.75rem;border-radius:.55rem;background:#0d2749;color:#fff}.star-decision{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:1rem 0;padding:1rem;border-radius:.75rem;background:#fff4df;border-left:4px solid var(--orange)}.star-decision p{flex:1 1 100%;margin:0}.star-decision button{min-height:44px}@media(max-width:720px){.star-method-guide{grid-template-columns:1fr}.star-method-guide ol{grid-template-columns:1fr}.practice-mode-tabs button{flex:1}.star-decision button{flex:1 1 100%}}
.current-practice{position:relative;max-width:820px;margin:1rem auto;padding:1.35rem;border-radius:1rem;background:#fff;box-shadow:0 .75rem 2rem #0b234018}.current-practice>h3{max-width:680px;margin:.25rem 0 1rem;font-size:clamp(1.25rem,2.3vw,1.8rem);line-height:1.25}.current-score{position:absolute;top:1rem;right:1rem;display:grid;grid-template-columns:auto auto;align-items:end;padding:.65rem .8rem;border-radius:.75rem;background:#eaf3ff;color:var(--navy)}.current-score>strong{font-size:2rem;line-height:1}.current-score>span{font-size:.72rem;line-height:1.05}.current-score>small{grid-column:1/-1;margin-top:.2rem}.current-live-answer{padding:.8rem;border-left:4px solid var(--blue);background:#edf5ff}.current-live-answer p{margin:.35rem 0 0}.current-waiting{padding:.8rem;border-radius:.6rem;background:#eef3f9}.star-outline{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0}.star-outline>div{display:grid;grid-template-columns:2.25rem 1fr;gap:.6rem;padding:.75rem;border-radius:.65rem;background:#f6f8fc}.star-outline b{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--orange);color:#fff}.star-outline span{display:grid;gap:.15rem;font-size:.9rem}.star-outline span strong{color:var(--navy)}.live-support{max-width:820px;margin:.7rem auto;padding:.75rem 1rem;border-radius:.7rem;background:#eef3f9}.live-support>summary{cursor:pointer;font-weight:800;color:var(--navy)}.previous-live-answers{display:grid;gap:.5rem;margin-top:.7rem}.previous-live-answers details{padding:.6rem;background:#fff;border-radius:.5rem}@media(max-width:720px){.current-score{position:static;width:max-content;margin-bottom:.8rem}.star-outline{grid-template-columns:1fr}.current-practice{padding:1rem}}
.star-karaoke>div{opacity:.5;transition:opacity .2s,transform .2s,box-shadow .2s}.star-karaoke>div.complete{opacity:.72}.star-karaoke>div.active{opacity:1;transform:scale(1.025);background:#fff7e9;box-shadow:0 0 0 3px #f47a203d}.star-karaoke>div.active b{animation:star-pulse 1.35s ease-in-out infinite}.star-cue{margin:.35rem 0 1rem;padding:.6rem .75rem;border-radius:.55rem;background:#0d2749;color:#fff}@keyframes star-pulse{50%{transform:scale(1.12);box-shadow:0 0 0 7px #f47a2026}}
.answer-timer{position:absolute;top:1rem;right:1rem;display:grid;min-width:9rem;padding:.55rem .7rem;border-radius:.7rem;color:#fff;text-align:center}.answer-timer span{font-size:1.45rem;font-weight:900}.answer-timer small{font-weight:700}.answer-timer.good{background:#187243}.answer-timer.warning{background:#b87600}.answer-timer.long{background:#b4232f;animation:timer-alert 1.2s ease-in-out infinite}@keyframes timer-alert{50%{box-shadow:0 0 0 6px #b4232f2e}}@media(max-width:720px){.answer-timer{position:static;width:100%;margin:.4rem 0 .8rem}}
.current-practice .current-score{position:static;right:auto;top:auto;width:max-content;margin:.7rem 0}
.page-heading{margin-bottom:1.5rem}.page-heading h1{color:var(--navy);font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.04em;margin:.35rem 0}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:1.4rem;margin-bottom:1rem;box-shadow:0 12px 35px #1831530b}.card label{display:grid;gap:.4rem;font-weight:750;margin-bottom:1rem}.card input,.card select,.card textarea{width:100%;min-height:46px;padding:.7rem;border:1px solid #aebbd0;border-radius:.55rem;background:white}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.admin-user-list article{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--line);padding:1rem 0}.button-row{display:flex;gap:.5rem}.button-row button{min-height:42px;border:1px solid #aebbd0;border-radius:.5rem;background:white;padding:.5rem .75rem}.status-callout{padding:1rem;border-left:4px solid #16834c;background:#ebf8f1}.field-help{color:#5e6c82}
@media(max-width:480px){.interview-settings,.form-grid{grid-template-columns:1fr}.score-grid{grid-template-columns:1fr 1fr}.admin-user-list article{align-items:flex-start;flex-direction:column}.button-row{width:100%}.button-row button{flex:1}.site-header nav{font-size:.9rem}.hero h1{font-size:2.15rem}.ats-score-summary{grid-template-columns:1fr}.score-direction{transform:rotate(90deg);justify-self:center}.ats-score-summary>p{grid-column:1}.ats-task summary{align-items:flex-start;flex-wrap:wrap}.ats-task summary strong{flex-basis:100%;order:3}}
.job-notes{margin:1rem 0}.job-notes form{display:grid;gap:.55rem}.job-notes label{font-weight:800}.job-notes textarea{width:100%;min-height:7rem;padding:.8rem;border:1px solid #aebbd0;border-radius:.55rem;resize:vertical}.note-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.note-actions small,.note-list small{color:#627087}.note-list{display:grid;gap:.7rem;margin-top:1rem}.note-list article{padding:1rem;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:.6rem;background:#fbfcff}.note-list p{white-space:pre-wrap;margin:0 0 .55rem}.empty-state{color:#627087}
.search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;border-top:4px solid var(--blue)}.search-control h2{margin:.3rem 0;color:var(--navy)}.search-control p{margin:.35rem 0;color:#52617a;line-height:1.55}.search-status{grid-column:1/-1;display:grid;gap:.35rem;padding:1rem;border-left:4px solid var(--blue);border-radius:.55rem;background:#eef5ff}.search-status progress{width:100%;height:.55rem}.search-status.completed{border-left-color:#16834c;background:#ebf8f1}.search-status.failed{border-left-color:#c92735;background:#fff1f2}.search-status small{color:#5e6c82}@media(max-width:600px){.search-control{grid-template-columns:1fr}.search-control button{width:100%}.search-status{grid-column:1}}
.usage-summary{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:center;margin:1rem 0;padding:1rem;border:1px solid #c8d6ed;border-radius:14px;background:#f4f8ff}.usage-summary span{color:#44546a}.usage-summary meter{grid-column:1/-1;width:100%;height:.7rem}

/* Shared page, form, table, and navigation patterns. */
.panel,.form-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(1.1rem,3vw,1.6rem);box-shadow:0 12px 35px #1831530b}
.form-panel form{display:grid;gap:1rem}.form-panel label{display:grid;gap:.4rem;font-weight:750}.form-panel input,.form-panel select,.form-panel textarea{width:100%;min-height:46px;padding:.72rem;border:1px solid #aebbd0;border-radius:.55rem;background:#fff}.form-panel textarea{resize:vertical}
.compact-hero{max-width:850px;margin-bottom:2rem}.compact-hero h1{font-size:clamp(2rem,4vw,3.4rem)}
.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.meta-grid>span{display:grid;gap:.2rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.6rem;background:#f7f9fc}.meta-grid strong{color:var(--navy)}
.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:.75rem 0 1rem}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-scroll table{width:100%;min-width:760px;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-scroll th{color:var(--navy);background:#f4f7fb;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.state.success{background:#ebf8f1;border-left:4px solid #16834c;color:#0c5430;text-align:left;margin:1rem 0}
.recovery-page{width:min(720px,100%);margin:clamp(2rem,8vw,6rem) auto;padding:clamp(1.5rem,4vw,2.5rem);background:#fff;border:1px solid var(--line);border-top:5px solid var(--accent-orange);border-radius:16px;box-shadow:0 18px 45px #18315318}.recovery-page h1{margin:.4rem 0 1rem;color:var(--navy);font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.045em}.recovery-page>p:not(.eyebrow){color:#506078;font-size:1.08rem;line-height:1.65}.request-reference{padding-top:.85rem;border-top:1px solid var(--line)}.request-reference summary{cursor:pointer;font-weight:750;color:#45546c}.request-reference code{overflow-wrap:anywhere}
.site-header nav a.active{color:var(--blue);text-decoration:underline;text-decoration-color:var(--accent-orange);text-decoration-thickness:3px;text-underline-offset:.42rem}.account-actions{display:flex;align-items:center;gap:.55rem;margin-left:1.25rem;padding-left:1.25rem;border-left:1px solid var(--line)}.account-actions>a{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#33435d;font-weight:700;text-decoration:none}.account-actions form{margin:0}.account-actions .text-button{min-height:40px;padding:.45rem .65rem}.header-sign-in{margin-left:1rem;white-space:nowrap}
.site-header>nav{align-items:center;gap:1.1rem}.nav-add-job{padding:.55rem .75rem;border-radius:.5rem;background:var(--blue);color:#fff!important;white-space:nowrap}.nav-menu{position:relative}.nav-menu summary{cursor:pointer;list-style:none;color:#33435d;font-weight:650;white-space:nowrap}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary::after{content:"⌄";margin-left:.35rem}.nav-menu>div{position:absolute;z-index:30;top:calc(100% + .8rem);right:0;display:grid;min-width:13rem;padding:.45rem;background:#fff;border:1px solid var(--line);border-radius:.65rem;box-shadow:0 16px 40px #10233f24}.nav-menu>div a{padding:.65rem .75rem;border-radius:.4rem;white-space:nowrap}.nav-menu>div a:hover,.nav-menu>div a:focus-visible{background:#eef4fb}.nav-menu[open] summary{color:var(--blue)}
.account-menu{margin-left:1.2rem}.account-menu summary{max-width:11rem;overflow:hidden;text-overflow:ellipsis}.account-menu>div{right:0}.account-menu form{margin:.25rem 0 0;padding-top:.25rem;border-top:1px solid var(--line)}.account-menu .text-button{width:100%;min-height:42px;padding:.65rem .75rem;text-align:left;color:#7d2630}
button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}button:not(:disabled):hover,.button:hover{filter:brightness(.96)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f9731699;outline-offset:3px}
.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-build-list{display:grid;gap:.7rem;margin:1rem 0}.admin-build-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:#f8fbff}.admin-build-list small,.muted-file-name{color:#5e6c82}.muted-file-name{font-size:.78rem;margin-top:.3rem;overflow-wrap:anywhere}.status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#e8f1ff;color:#174f9c;padding:.25rem .55rem;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-build-list .button{white-space:nowrap}@media(max-width:480px){.admin-build-list article{align-items:flex-start;flex-direction:column}.admin-build-list .button{width:100%;justify-content:center}}

@media(max-width:980px){.site-header{align-items:flex-start;flex-wrap:wrap;padding-block:.8rem}.site-header nav{order:3;flex-basis:100%;overflow-x:auto;padding:.65rem 0 .15rem;white-space:nowrap}.account-actions{margin-left:auto}.header-sign-in{margin-left:auto}}
@media(max-width:600px){.account-actions{width:100%;margin:.65rem 0 0;padding:.65rem 0 0;border-left:0;border-top:1px solid var(--line);justify-content:space-between}.account-actions>a{max-width:65%}.site-header nav{font-size:.9rem}.action-row>*{flex:1 1 100%;text-align:center}.resume-history article{align-items:flex-start;flex-direction:column}.resume-history .answer-actions{width:100%}.resume-history .answer-actions>*{flex:1 1 100%;text-align:center}.card-actions{flex-wrap:wrap}.card-actions>*{flex:1 1 auto}.note-actions{align-items:stretch;flex-direction:column}.note-actions button{width:100%}.interview-controls button{flex:1 1 100%}.interview-transcript p{max-width:100%}.recovery-page .actions>*{flex:1 1 100%;justify-content:center}}

/* Opportunity triage and long job-page navigation. */
.opportunity-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) auto;align-items:end;gap:.85rem;margin:1rem 0 1.5rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff}.opportunity-toolbar label{display:grid;gap:.35rem;color:var(--navy);font-weight:750}.opportunity-toolbar input,.opportunity-toolbar select{min-height:2.75rem;padding:.65rem .75rem;border:1px solid #b9c5d7;border-radius:7px;background:#fff;color:#152b49}.score-comparison{justify-content:flex-start;gap:.8rem}.score-comparison>span{display:grid;gap:.1rem}.score-comparison small{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.score-comparison b{color:#7b8ba1}.job-source{font-size:.78rem;color:#68788e}.job-section-nav{position:sticky;top:0;z-index:4;display:flex;gap:.45rem;overflow-x:auto;margin:1rem 0;padding:.65rem;border:1px solid var(--line);border-radius:12px;background:#fffffff2;backdrop-filter:blur(8px)}.job-section-nav a{flex:0 0 auto;padding:.55rem .72rem;border-radius:7px;color:var(--blue);font-weight:750;text-decoration:none}.job-section-nav a:hover,.job-section-nav a:focus-visible{background:#eaf2ff}.job-section-nav+section,[id="ats-evidence"],[id="resume-tailoring"],[id="application-help"],[id="contacts"],[id="interview-practice"],[id="job-notes"]{scroll-margin-top:5rem;margin-top:1rem}
@media(max-width:720px){.opportunity-toolbar{grid-template-columns:1fr}.opportunity-toolbar button{width:100%}.job-section-nav{top:.25rem}.score-comparison{display:flex!important}.score-comparison strong{font-size:1.8rem!important}}

/* Discovery operations and opportunity paging. */
.status-tabs{display:flex;gap:.45rem;overflow-x:auto;margin:1rem 0}.status-tabs button{min-height:42px;padding:.55rem .9rem;border:1px solid #b9c5d7;border-radius:999px;background:#fff;color:var(--navy);font-weight:750;white-space:nowrap}.status-tabs button.active{border-color:var(--blue);background:var(--blue);color:#fff}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.metric-grid article{display:grid;gap:.35rem}.metric-grid strong{font-size:1.65rem;color:var(--navy)}.metric-grid span,.source-row p{color:#5e6c82}.source-list{display:grid}.source-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.source-row h3{margin:0 0 .3rem;color:var(--navy)}.source-row>div:last-child{display:grid;justify-items:end;gap:.55rem}.health{padding:.3rem .55rem;border-radius:999px;background:#e9eff7;font-size:.75rem;font-weight:850}.health.ready{background:#e6f6ee;color:#11653c}.health.checking{background:#eaf2ff;color:#174f9a}.health.needs-attention{background:#fff2dc;color:#8a4b00}.health.disabled{background:#edf0f4;color:#596575}@media(max-width:720px){.metric-grid{grid-template-columns:1fr}.source-row{align-items:flex-start;flex-direction:column}.source-row>div:last-child{width:100%;grid-template-columns:1fr auto;align-items:center;justify-items:start}.pagination{justify-content:space-between}.pagination span{font-size:.9rem}}
.usage-card-grid,.addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.usage-card-grid article,.addon-grid article{border:1px solid var(--line);border-radius:.75rem;padding:1rem;background:#f8fbff}.usage-card-grid strong{display:block;font-size:2rem;color:var(--blue)}.usage-card-grid span,.usage-card-grid small{display:block}.usage-card-grid small{color:#5e6c82;margin-top:.4rem}.addon-price{font-size:2rem;font-weight:900;color:var(--navy);margin:.5rem 0 1rem}@media(max-width:650px){.usage-card-grid,.addon-grid{grid-template-columns:1fr}}
.pipeline-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;align-items:start}.pipeline-column{display:grid;gap:.65rem}.pipeline-column>article{padding:.8rem;border-left:3px solid var(--blue,#1768cf);border-radius:.45rem;background:#f7f9fc}.pipeline-column h3,.pipeline-column p{margin:.2rem 0}
@media (prefers-color-scheme:dark){.pipeline-column>article{background:#142943}}
.nonstar-guide{margin:1rem 0;padding:1rem 1.1rem;border-left:4px solid var(--orange);border-radius:.7rem;background:color-mix(in srgb,var(--orange) 9%,var(--surface));}.nonstar-guide strong{color:var(--navy);font-size:1.05rem}.nonstar-guide p{margin:.35rem 0 0}
