.engine{max-width:1240px;margin:0 auto 110px;padding:0 36px}.engine-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.engine-head small{font:700 11px Manrope;letter-spacing:.14em;color:var(--orange)}.engine-head h2{font:800 clamp(38px,5vw,62px)/1.02 Manrope;letter-spacing:-.05em;margin:12px 0}.engine-head p{max-width:690px;color:var(--muted);line-height:1.65}.engine-grid{display:grid;grid-template-columns:290px minmax(0,1fr) 300px;gap:18px}.library-card,.editor-card,.score-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 20px 60px #17251f10;padding:20px}.resume-library{display:grid;gap:8px;margin:12px 0 20px}.resume-library button{background:#fff;border:1px solid #d7d8d1;text-align:left;padding:12px;border-radius:8px;cursor:pointer}.resume-library strong{display:block;font:700 13px Manrope}.resume-library span,.empty-mini{font-size:10px;color:var(--muted)}.import-box{background:var(--wash);padding:14px;border-radius:10px}.import-box h4{margin:0 0 10px;font:700 11px Manrope;letter-spacing:.1em}.import-box button,.engine-actions button{border:0;background:var(--ink);color:white;padding:11px 13px;border-radius:6px;margin-top:10px;cursor:pointer;font-weight:700}.editor-top{display:grid;grid-template-columns:1fr 260px;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.section-editor{display:grid;gap:12px;max-height:680px;overflow:auto;padding-right:6px}.section-row{border:1px solid #d8d8d1;background:#fff;border-radius:12px;padding:14px}.section-row>div{display:flex;align-items:center;gap:8px;justify-content:space-between}.section-row button{border:1px solid var(--line);background:var(--cream);border-radius:6px;cursor:pointer}.section-row label{font-size:12px;margin:0;flex:1}.section-row small{font-size:10px;color:var(--muted)}.section-row textarea{min-height:110px}.engine-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.score.big{margin:auto auto 20px;width:110px;height:110px}.score.big strong{font-size:30px}.metric-list{display:grid;gap:8px}.metric-list p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:7px;margin:0;font-size:11px}.metric-list b{color:var(--orange)}@media(max-width:1050px){.engine-grid{grid-template-columns:1fr}.engine-head,.editor-top{display:block}.score-card{order:3}}body.dark{--cream:#111815;--paper:#17231f;--ink:#eef7f2;--line:#33413b;--muted:#aab7b1;--wash:#22302b}
.jobs-hub{max-width:1240px;margin:0 auto 120px;padding:0 36px}.jobs-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:18px}.job-filters,.job-results,.job-insights{background:var(--paper);border:1px solid var(--line);box-shadow:0 20px 60px #17251f10;padding:20px}.job-filters{display:grid;gap:10px;align-content:start}.job-filters h4{margin:0;font:800 13px Manrope;letter-spacing:.08em;text-transform:uppercase}.job-filters button,.job-tabs button,.job-card button{border:0;background:var(--ink);color:#fff;padding:11px 12px;border-radius:7px;cursor:pointer;font-weight:700}.job-tabs{display:flex;gap:8px;margin-bottom:14px}.job-cards{display:grid;gap:12px;max-height:780px;overflow:auto}.job-card{border:1px solid #d9dbd4;background:#fff;border-radius:14px;padding:16px}.job-card h3{font:800 20px Manrope;margin:0 0 4px}.job-card p{font-size:12px;color:var(--muted);line-height:1.55}.job-pill{display:inline-flex;margin:3px;padding:5px 8px;border-radius:20px;background:var(--wash);font-size:10px}.job-score-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.job-score-row div{background:var(--cream);border-radius:8px;padding:8px;text-align:center}.job-score-row strong{display:block;color:var(--orange)}.interview-hub{background:radial-gradient(circle at top left,#7a5cff24,transparent 34%)}.interview-grid,.career-growth-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;gap:18px}.interview-score-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.mock-panel{background:#fff;border:1px solid #d9dbd4;border-radius:14px;padding:16px;margin-bottom:14px}.mock-panel textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit;resize:vertical}.question-list{display:grid;gap:12px}.question-list details{margin-top:10px;background:var(--wash);border-radius:10px;padding:10px}.interview-hub .result-block button,.interview-hub .job-filters button,.career-growth-hub .job-filters button,.career-growth-hub .result-block button,.learning-hub .job-filters button,.learning-hub .result-block button,.recruiter-hub .job-filters button,.recruiter-hub .result-block button{width:100%}.interview-hub input,.interview-hub textarea,.career-growth-hub input,.career-growth-hub textarea,.learning-hub input,.learning-hub textarea,.recruiter-hub input,.recruiter-hub textarea,.recruiter-hub select{width:100%}.career-growth-hub{background:linear-gradient(135deg,#fff7eb,#f7fbff 45%,#f6f4ff)}.career-growth-hub .job-card{border-color:#d8ccff}.career-growth-hub .score.big{background:linear-gradient(135deg,var(--ink),#5b45d9);color:#fff}.career-growth-hub .job-pill{background:#efe9ff;color:#36256d}.learning-hub{background:linear-gradient(135deg,#eefdf6,#f7fbff 42%,#fff7ec)}.learning-hub .job-card{border-color:#bfe8d3}.learning-hub .score.big{background:linear-gradient(135deg,#124437,#19a36b);color:#fff}.learning-hub .job-pill{background:#ddf8ea;color:#124437}.recruiter-hub{background:linear-gradient(135deg,#eef4ff,#fbfbff 45%,#fff5f0)}.recruiter-hub .job-card{border-color:#bfd3ff}.recruiter-hub .score.big{background:linear-gradient(135deg,#102a62,#3267ff);color:#fff}.recruiter-hub .job-pill{background:#e4ecff;color:#102a62}@media(max-width:1050px){.jobs-grid,.interview-grid,.career-growth-grid{grid-template-columns:1fr}}@media(max-width:640px){.interview-score-strip{grid-template-columns:1fr}}
.admin-hub{background:linear-gradient(135deg,#fff1f1,#fbfbff 45%,#f4f7ff)}.admin-hub .job-card{border-color:#ffc7c7}.admin-hub .score.big{background:linear-gradient(135deg,#401313,#d63b3b);color:#fff}.admin-hub .job-pill{background:#ffe4e4;color:#401313}.admin-hub input,.admin-hub textarea,.admin-hub select{width:100%}.admin-hub .job-filters button,.admin-hub .result-block button{width:100%}
