:root{--bg: #f7f6f3;--surface: #ffffff;--border: #e7e5df;--border-strong: #d6d3cb;--text: #1f1e1c;--muted: #6b6a64;--faint: #9a988f;--accent: #534ab7;--accent-soft: #eeedfe;--green-bg: #e1f5ee;--green-tx: #0f6e56;--amber-bg: #faeeda;--amber-tx: #854f0b;--red-bg: #fcebeb;--red-tx: #a32d2d;--radius: 12px;--radius-sm: 8px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}.app{max-width:1040px;margin:0 auto;padding:0 20px 60px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0;position:sticky;top:0;background:var(--bg);z-index:10}.brand{font-size:18px;font-weight:600;cursor:pointer}.bolt{color:var(--accent)}nav{display:flex;gap:6px}.navbtn{background:transparent;border:1px solid transparent;padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);font-size:14px}.navbtn:hover{background:var(--surface)}.navbtn.active{color:var(--text);background:var(--surface);border-color:var(--border)}.banner{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:14px;font-size:14px}.banner.warn{background:var(--amber-bg);color:var(--amber-tx)}.linkbtn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.pastebar{display:flex;gap:10px;margin-bottom:8px}.pastebar input{flex:1}.notefield{width:100%;margin-bottom:18px}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 12px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{width:100%;resize:vertical}button{font:inherit}.primary{background:var(--accent);color:#fff;border:none;padding:9px 16px;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;white-space:nowrap}.primary:hover{filter:brightness(1.08)}.primary:disabled{opacity:.6;cursor:default}.btn{background:var(--surface);border:1px solid var(--border-strong);padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);text-decoration:none;display:inline-block}.btn:hover{background:var(--bg)}.btn.primary{background:var(--accent);color:#fff;border:none}.tiny{background:var(--surface);border:1px solid var(--border-strong);padding:3px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--muted)}.tiny:hover{background:var(--bg)}.listhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--muted);font-size:14px}.joblist{display:flex;flex-direction:column;gap:8px}.jobrow{display:flex;align-items:center;gap:14px;padding:13px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.jobrow:hover{border-color:var(--border-strong)}.fitnum{font-size:18px;font-weight:600;color:var(--accent);min-width:46px}.jobmeta{flex:1;min-width:0}.jobtitle{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobsub{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chev{color:var(--faint);font-size:20px}.chip{font-size:12px;padding:3px 10px;border-radius:var(--radius-sm);white-space:nowrap}.chip-ready{background:var(--green-bg);color:var(--green-tx)}.chip-applied{background:var(--accent-soft);color:var(--accent)}.chip-needs_jd{background:var(--amber-bg);color:var(--amber-tx)}.chip-error{background:var(--red-bg);color:var(--red-tx)}.chip-queued,.chip-hustling,.chip-not_applied{background:var(--bg);color:var(--muted)}.empty{color:var(--faint);padding:24px 0}.detailbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.detailtitle{font-weight:500}.fitbadge{font-size:12px;background:var(--accent-soft);color:var(--accent);padding:2px 9px;border-radius:var(--radius-sm)}.detailactions{margin-left:auto;display:flex;gap:6px}.detailactions .btn{font-size:13px;padding:6px 12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:820px){.split{grid-template-columns:1fr}}.col{display:flex;flex-direction:column;gap:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.cardlabel{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:10px}.cardlabel.between{display:flex;align-items:center;justify-content:space-between}.muted{color:var(--muted);text-transform:none;letter-spacing:0}.rationale{font-size:14px;margin:0 0 10px}.chips{display:flex;gap:6px;flex-wrap:wrap}.cov{font-size:12px;padding:3px 9px;border-radius:var(--radius-sm)}.cov-met{background:var(--green-bg);color:var(--green-tx)}.cov-partial{background:var(--amber-bg);color:var(--amber-tx)}.cov-missing{background:var(--red-bg);color:var(--red-tx)}.jd{margin-top:12px;font-size:13px}.jd summary{cursor:pointer;color:var(--accent)}.jd p{color:var(--muted);max-height:260px;overflow:auto}.diff{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px}.diff .before{margin:0 0 4px;font-size:13px;color:var(--faint);text-decoration:line-through}.diff .after{margin:0 0 8px;font-size:13px}.diff.reverted .after{text-decoration:line-through;color:var(--faint)}.learned{margin-top:10px;font-size:13px;color:var(--green-tx)}.learned ul{margin:6px 0 0;padding-left:18px}.resume{white-space:pre-wrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;margin:0;max-height:640px;overflow:auto}.qa{margin-bottom:12px}.qa .q{font-size:13px;font-weight:500}.qa .a{font-size:13px;color:var(--muted)}.setup{max-width:720px}.setup h2{font-size:20px;font-weight:600}.setup label{display:block;font-size:13px;font-weight:500;margin:16px 0 6px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.grid2 input{width:100%}.grid2 label{margin-top:0}.setup>.primary{margin-top:18px}.dlbtns{display:flex;gap:6px}.uploadrow{display:flex;align-items:center;gap:10px;margin-bottom:6px}.btn.upload{cursor:pointer}.hint{font-size:13px;margin:0 0 8px}.rulerow{display:flex;gap:8px;margin-bottom:8px}.authwrap{min-height:88vh;display:flex;align-items:center;justify-content:center;padding:20px}.authcard{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 26px}.authcard label{display:block;font-size:13px;font-weight:500;margin:14px 0 6px}.authcard input{width:100%}.autherror{color:var(--red-tx);background:var(--red-bg);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;margin:12px 0 0}.useremail{color:var(--muted);font-size:13px;margin-left:8px}.jdpaste{width:100%;min-height:72px;font-size:13px;margin-bottom:18px}.summary{font-size:14px;line-height:1.6;margin:0}.tmpl-status{font-size:13px;margin:0 0 8px;padding:7px 10px;border-radius:var(--radius-sm)}.tmpl-status.ok{background:var(--green-bg);color:var(--green-tx)}.tmpl-status.warn{background:var(--amber-bg);color:var(--amber-tx)}.scores{display:flex;gap:10px;font-size:13px;color:var(--muted);text-transform:none;letter-spacing:0}.ablock{margin-bottom:12px}.ah{font-size:13px;font-weight:500;margin-bottom:4px}.ah.ok{color:var(--green-tx)}.ah.warn{color:var(--amber-tx)}.alist{margin:0;padding-left:18px}.alist li{font-size:13px;line-height:1.5;margin-bottom:3px}.alist li.ok::marker{color:var(--green-tx)}.alist li.warn::marker{color:var(--amber-tx)}.kwchips{display:flex;gap:6px;flex-wrap:wrap}.kw{font-size:12px;background:var(--accent-soft);color:var(--accent);padding:3px 9px;border-radius:var(--radius-sm)}.chip-analyzed{background:var(--amber-bg);color:var(--amber-tx)}.chip-built{background:var(--green-bg);color:var(--green-tx)}.listhint{font-size:13px;margin:-4px 0 12px}.fitcap{display:block;font-size:10px;color:var(--faint);font-weight:400;text-transform:uppercase;letter-spacing:.5px}.rowactions{display:flex;gap:6px}.rowbtn{background:transparent;border:1px solid var(--border);color:var(--muted);font-size:12px;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer}.rowbtn:hover{background:var(--bg);border-color:var(--border-strong)}.jobrow.editing{cursor:default;gap:8px}.editfields{flex:1;display:flex;gap:8px}.editfields input{flex:1;font-size:13px;padding:6px 9px}.metrics{display:flex;gap:12px;margin-bottom:14px}.metric{flex:1;background:var(--bg);border-radius:var(--radius-sm);padding:10px 12px}.metric-num{font-size:22px;font-weight:600;color:var(--accent)}.metric-label{font-size:13px;font-weight:500}.metric-def{font-size:12px;color:var(--muted)}.rulerow input{flex:1}
