:root{--bg:#f8fafc;--card:#ffffff;--border:#e2e8f0;--ink:#0f172a;--muted:#475569;--faint:#94a3b8;--brand:#1d4ed8;--brand-dark:#1e40af;--brand-soft:#eff4ff;--green:#16a34a;--green-soft:#ecfdf3;--amber:#d97706;--amber-soft:#fffaeb;--red:#dc2626;--red-soft:#fef2f2;--radius:12px;--shadow:0 1px 3px rgba(15,23,42,0.08),0 1px 2px rgba(15,23,42,0.04);--maxw:780px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;font-size:14px;-webkit-font-smoothing:antialiased}.container{max-width:var(--maxw);margin:0 auto;padding:28px 20px 96px}.brandbar{display:flex;align-items:center;gap:12px;margin-bottom:24px;position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--bg);padding:14px 0;border-bottom:1px solid var(--border)}.brandbar .logo{font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--ink);flex:0 0 auto}.brandbar .logo b{color:var(--brand)}.brandbar .tag{font-size:13px;color:var(--muted)}.goalnav{display:flex;align-items:center;gap:6px;margin-left:18px;flex-wrap:wrap}.goalpill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:#fff;color:var(--muted);padding:6px 14px;border-radius:999px;font:inherit;font-weight:600;font-size:13px;cursor:pointer;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.goalpill:hover{background:#f1f5f9;color:var(--ink)}.goalpill.active{background:var(--brand);border-color:var(--brand);color:#fff}.goalpill.add{border-style:dashed;color:var(--brand)}.goalpill.add:hover{background:var(--brand-soft);color:var(--brand-dark)}.autharea{margin-left:auto;display:flex;align-items:center;gap:12px}.autharea .who{font-size:13px;color:var(--muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autharea .link{border:none;background:transparent;padding:0;font:inherit}.authbtn{padding:7px 14px;font-size:13px;text-decoration:none}.overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:grid;place-items:start center;padding:60px 16px;z-index:50}.sheet{background:var(--card);border-radius:var(--radius);box-shadow:0 12px 40px rgba(15,23,42,.25);width:100%;max-width:520px;padding:22px;max-height:80vh;overflow:auto}.sheet.sheet-sm{max-width:420px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;padding:11px 18px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 8px 24px rgba(15,23,42,.22);z-index:60;animation:toast-in .18s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sheet-head h3{margin:0;font-size:17px}.sheet-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-size:22px;line-height:1;color:var(--faint);cursor:pointer;padding:0 4px}.saved-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.saved-row:last-child{border-bottom:none}.saved-row .meta{flex:1 1;min-width:0}.saved-row .meta .rl{font-weight:650;font-size:14px}.saved-row .meta .rd{font-size:12px;color:var(--faint);margin-top:2px}.saved-row .acts{display:flex;gap:6px}.saved-row .acts .btn{padding:6px 12px;font-size:13px}.savemsg{font-size:13px;color:var(--green);align-self:center}h1.h1{font-size:26px;letter-spacing:-.02em;margin:0 0 6px}p.sub{color:var(--muted);margin:0 0 22px;font-size:15px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-bottom:18px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}.field .hint{font-size:12px;color:var(--faint);font-weight:400}input[type=email],input[type=password],input[type=text],textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 13px;font:inherit;font-size:14px;color:var(--ink);background:#fff;resize:vertical}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}textarea.big{min-height:180px}.row{display:flex;gap:12px;flex-wrap:wrap}.row .field{flex:1 1;min-width:160px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:#fff;color:var(--ink);padding:11px 18px;border-radius:10px;font:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.btn:hover{background:#f1f5f9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn-ghost:hover{background:#f1f5f9}.btn-row{display:flex;gap:10px;align-items:center;margin-top:8px}.spacer{flex:1 1}.progress{height:6px;background:var(--border);border-radius:999px;overflow:hidden;margin-bottom:18px}.progress>span{display:block;height:100%;background:var(--brand);border-radius:999px;transition:width .3s ease}.qcount{font-size:12px;color:var(--faint);margin-bottom:6px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.qprompt{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0 0 6px}.qwhy{font-size:13px;color:var(--muted);background:var(--brand-soft);border-radius:8px;padding:9px 12px;margin:10px 0 16px}.score-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.score-ring{width:116px;height:116px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;position:relative}.score-ring .num{font-size:34px;font-weight:800;letter-spacing:-.03em}.score-ring .den{font-size:12px;color:var(--muted)}.score-meta{flex:1 1;min-width:220px}.band{display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.02em}.band.not_there_yet{background:var(--red-soft);color:var(--red)}.band.getting_there{background:var(--amber-soft);color:var(--amber)}.band.competitive{background:var(--green-soft);color:var(--green)}.bars{margin-top:4px}.bar{margin:10px 0}.bar .blabel{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:4px}.bar .track{height:8px;background:var(--border);border-radius:999px;overflow:hidden}.bar .fill{height:100%;border-radius:999px}.sectiontitle{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 12px}.verdict-line{font-weight:700;margin-bottom:6px}.verdict-line.not_realistic_yet{color:var(--red)}.verdict-line.a_stretch{color:var(--amber)}.verdict-line.realistic_now{color:var(--green)}ul.clean{list-style:none;padding:0;margin:0}ul.clean li{padding:9px 0;border-bottom:1px solid var(--border);font-size:14px}ul.clean li:last-child{border-bottom:none}.alt{font-size:14px;padding:8px 0;border-bottom:1px dashed var(--border)}.action{padding:11px 0;border-bottom:1px solid var(--border)}.action:last-child{border-bottom:none}.action .act{font-weight:650;font-size:14px}.action .imp{font-size:13px;color:var(--green);margin-top:2px}.cta-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.suggbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--brand-soft);border:1px solid #dbe4ff;border-radius:10px;padding:10px 14px;font-size:13px;color:var(--brand-dark);margin-top:4px}.suggbar-acts{display:flex;gap:8px}.sugg-rm-ish{color:var(--red);font-weight:700}.sugg-add-ish{color:var(--green);font-weight:700}.suggs{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.sugg{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border:1px dashed var(--border);border-radius:8px;padding:9px 11px;background:#fcfdff}.sugg-body{flex:1 1;min-width:0}.sugg-rm{font-size:13px;color:var(--red);text-decoration:line-through}.sugg-add{font-size:13px;color:#15803d}.sugg-rm+.sugg-add{margin-top:3px}.sugg-why{display:block;font-size:12px;color:var(--faint);margin-top:4px}.sugg-acts{display:flex;gap:6px;flex:0 0 auto}.sbtn{padding:5px 12px;font-size:13px}.sugg-add{border-left:2px solid var(--green);padding-left:8px}.sugg-rm{border-left:2px solid var(--red);padding-left:8px}.resume{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px}.resume .rname{font-size:22px;font-weight:800;letter-spacing:-.02em}.resume .rcontact{font-size:12px;color:var(--muted);margin:2px 0 12px}.resume .rtitle{font-size:16px;font-weight:700;color:var(--brand-dark);letter-spacing:-.01em}.resume .rsummary{color:var(--muted);font-size:14px;margin:6px 0 14px}.resume .rcomp{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.resume .rcomp span{font-size:12px;background:var(--brand-soft);color:var(--brand-dark);padding:3px 9px;border-radius:6px}.resume .rexp{margin-bottom:14px}.resume .rexp .reh{display:flex;justify-content:space-between;gap:12px;font-size:14px}.resume .rexp .reh b{font-weight:700}.resume .rexp .reh .rd{color:var(--faint);font-size:13px;white-space:nowrap}.resume .rexp ul{margin:6px 0 0;padding-left:18px}.resume .rexp li{font-size:13px;margin:3px 0}.resume .proj{border-left:3px solid var(--brand);padding-left:12px;margin:10px 0}.resume .proj .pn{font-weight:700;font-size:14px}.resume .proj .pl{font-size:13px;color:var(--muted)}.resume .proj .pl b{color:var(--ink)}.rblock-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:18px 0 8px}.resume .rlist{margin:4px 0 12px;padding-left:18px}.resume .rlist li{font-size:13px;margin:3px 0}.error{background:var(--red-soft);color:var(--red);border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:14px;margin-bottom:16px}.loading{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:15px;padding:30px 0}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.note{font-size:13px;color:var(--muted)}.upload{border:1.5px dashed var(--border);border-radius:10px;padding:22px;text-align:center;transition:border-color .15s,background .15s;cursor:pointer}.upload.dragging,.upload:hover{border-color:var(--brand);background:var(--brand-soft)}.uploadcta{display:block;cursor:pointer}.uploadcta b{display:block;color:var(--brand);font-size:15px}.uploadcta span{display:block;font-size:12px;color:var(--faint);margin-top:4px}.uploaded{font-size:14px;color:var(--green)}.uploaded b{color:var(--ink)}.link{color:var(--brand);cursor:pointer;text-decoration:underline;font-size:13px}.kwrow{display:flex;gap:12px;align-items:flex-start;margin:8px 0}.kwlabel{flex:0 0 64px;font-size:12px;font-weight:700;color:var(--muted);padding-top:4px}.kwchips{display:flex;flex-wrap:wrap;gap:6px}.kw{font-size:12px;padding:3px 9px;border-radius:6px;font-weight:600}.kw-ok{background:var(--green-soft);color:var(--green)}.kw-miss{background:var(--red-soft);color:var(--red)}.resume-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.dlrow{display:flex;gap:8px}.dlbtn{padding:7px 12px;font-size:13px}.resume-edit .field{margin-bottom:10px}.resume-edit input,.resume-edit textarea{font-size:13px}.edit-exp{border-top:1px solid var(--border);padding-top:10px;margin-top:6px}.tmayver{border-left:3px solid var(--brand);padding-left:12px;margin:14px 0}.tmayver .vlabel{font-size:12px;font-weight:700;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.tmayver p{margin:0;font-size:14px;line-height:1.6}.leadrow{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;border-top:1px solid var(--border);padding-top:12px}.leadcol{flex:1 1;min-width:200px}.container.wide{max-width:none;padding-left:28px;padding-right:28px}.app-layout{display:flex;gap:24px;align-items:flex-start}.sidenav{flex:0 0 172px;position:-webkit-sticky;position:sticky;top:20px;display:flex;flex-direction:column;gap:4px}.navitem{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;padding:10px 14px;border-radius:8px;font:inherit;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer}.navitem:hover{background:#f1f5f9;color:var(--ink)}.navitem.active{background:var(--brand-soft);color:var(--brand-dark)}.app-main{flex:1 1;min-width:0}.toptag{margin-bottom:14px}.toptag-pill{display:inline-block;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px}.toptag-pill.realistic_now{background:var(--green-soft);color:var(--green)}.toptag-pill.a_stretch{background:var(--amber-soft);color:var(--amber)}.toptag-pill.not_realistic_yet{background:var(--red-soft);color:var(--red)}.resume-cols{display:flex;gap:20px;align-items:flex-start}.resume-left{flex:1 1;min-width:0}.resume-right{flex:0 0 340px;display:flex;flex-direction:column;gap:16px}.resume-right .card{margin-bottom:0}@media (max-width:960px){.resume-cols{flex-direction:column}.resume-right{flex:none;width:100%}}@media (max-width:720px){.app-layout{flex-direction:column}.sidenav{position:static;flex-direction:row;flex:none;flex-wrap:wrap}}.resume .rproject{font-size:12px;color:var(--brand-dark);font-weight:600;margin:2px 0 0}.iq{padding:12px 0;border-bottom:1px solid var(--border)}.iq:last-child{border-bottom:none}.iq .tierbadge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.02em;margin-bottom:6px}.tierbadge.standard{background:#f1f5f9;color:var(--muted)}.tierbadge.likely_for_you{background:var(--brand-soft);color:var(--brand-dark)}.tierbadge.common_at_similar{background:var(--amber-soft);color:var(--amber)}.iq .iqq{font-weight:650;font-size:14px;margin:0 0 4px}.iq .iqa{font-size:13px;color:var(--ink)}.iq .preptag,.iq.prep .iqa{color:var(--amber)}.iq .preptag{font-size:11px;font-weight:700;margin-right:6px}