:root{color-scheme:light dark;--bg: #f4f4f2;--surface: #ffffff;--surface-2: #ececea;--text: #1a1a1a;--text-2: #55554f;--muted: #8a8a83;--border: #e3e3df;--border-strong: #cfcfc9;--accent: #2f5d50;--accent-ink: #ffffff;--green: #2f7a4f;--amber: #b7791f;--red: #b53a2f;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 2px rgba(0, 0, 0, .04)}@media(prefers-color-scheme:dark){:root{--bg: #141414;--surface: #1d1d1d;--surface-2: #262626;--text: #ececea;--text-2: #b5b5ae;--muted: #7f7f78;--border: #2b2b2b;--border-strong: #3a3a3a;--accent: #8fbfae;--accent-ink: #0f1a16;--green: #6fbf8a;--amber: #d9a441;--red: #e06b5f;--shadow: none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,SF Pro Text,system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom)}a{color:var(--accent);text-decoration:none}button{font:inherit}p{margin:0 0 10px}p:last-child,p.tight{margin-bottom:0}.app{max-width:620px;margin:0 auto;padding:0 16px calc(76px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:baseline;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 2px 10px}.brand{font-weight:700;letter-spacing:-.02em;font-size:1.05rem}.section-note{margin:2px 2px 10px;font-size:.85rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:10px;box-shadow:var(--shadow)}h1{font-size:1.05rem;margin:6px 0 12px;letter-spacing:-.01em}h2{font-size:.72rem;margin:0 0 10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.muted{color:var(--muted);font-size:.85rem}.muted.stale{color:var(--amber)}.loading{padding:28px 4px}.brief{white-space:pre-wrap;line-height:1.55;color:var(--text)}.row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:.92rem}.row:last-child{border-bottom:none;padding-bottom:0}.stat-row{display:flex;align-items:baseline;gap:10px;margin:-4px 0 8px}.stat{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:600;font-size:.78rem;letter-spacing:.02em;border:1px solid transparent}.badge.GREEN{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.badge.AMBER{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,transparent);background:color-mix(in srgb,var(--amber) 10%,var(--surface))}.badge.RED{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent);background:color-mix(in srgb,var(--red) 10%,var(--surface))}.alert{border-left:3px solid var(--red);padding:10px 12px;margin-top:10px;background:color-mix(in srgb,var(--red) 7%,var(--surface));border-radius:var(--radius-sm);font-weight:500;font-size:.9rem}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:4px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-top:1px solid var(--border);padding:6px 12px calc(6px + env(safe-area-inset-bottom))}nav button{flex:0 1 180px;padding:11px 0;border-radius:var(--radius-sm);background:none;border:none;color:var(--muted);font-size:.92rem;font-weight:600;cursor:pointer}nav button.active{color:var(--text);background:var(--surface-2)}.subtabs{display:flex;gap:4px;padding:3px;margin:0 0 12px;background:var(--surface-2);border-radius:var(--radius-sm);overflow-x:auto;scrollbar-width:none}.subtabs::-webkit-scrollbar{display:none}.subtab{flex:1 0 auto;padding:8px 10px;border-radius:7px;background:none;border:none;color:var(--text-2);font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer}.subtab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.subtab strong{font-weight:700;margin-right:4px;font-variant-numeric:tabular-nums}.segmented{display:flex;gap:4px;padding:3px;background:var(--surface-2);border-radius:var(--radius-sm)}.segmented button{flex:1;padding:10px;border-radius:7px;border:none;background:none;color:var(--text-2);font-weight:600;cursor:pointer}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.segmented button:disabled{opacity:.6;cursor:default}.scale{display:flex;gap:6px;margin:8px 0 14px}.scale button{flex:1;padding:13px 0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem;font-weight:600;cursor:pointer}.scale button.sel{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}label.q{display:block;font-weight:600;margin-top:12px;font-size:.92rem}label.q .muted{font-weight:400}textarea,input[type=text],input[type=number],input[type=password],input[type=date]{width:100%;padding:11px 12px;margin-top:6px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:1rem}textarea:focus,input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px;border-color:var(--accent)}.field-row{display:flex;gap:8px}.field-row input{margin-top:0}.primary{width:100%;padding:14px;margin-top:14px;border-radius:var(--radius-sm);border:none;background:var(--accent);color:var(--accent-ink);font-size:1rem;font-weight:600;cursor:pointer}.primary:disabled{opacity:.6;cursor:default}.toggle{display:flex;align-items:center;gap:10px;margin-top:14px;font-weight:600;font-size:.92rem}.toggle input{width:20px;height:20px;accent-color:var(--accent)}.spark{display:flex;align-items:flex-end;gap:2px;height:44px;margin-top:4px}.spark div{flex:1;background:var(--accent);border-radius:2px 2px 0 0;min-height:2px;opacity:.75}.pushbar{margin-top:18px;padding-top:12px;border-top:1px solid var(--border);font-size:.85rem}.pushbar button{background:none;border:1px solid var(--border-strong);color:var(--text);border-radius:8px;padding:7px 12px;font-size:.85rem;font-weight:600;cursor:pointer}.pushbar button:disabled{opacity:.6;cursor:default}.jobs-src{font-weight:400;margin-top:4px;word-break:break-word}.card.job{padding-bottom:12px}.card.job.s-hot{border-color:color-mix(in srgb,var(--red) 55%,var(--border))}.card.job.s-warm{border-color:color-mix(in srgb,var(--amber) 55%,var(--border))}.job-head{display:flex;gap:12px;align-items:flex-start}.job-score{flex:0 0 auto;min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:11px;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--surface-2)}.job-score.s-hot{color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--surface))}.job-score.s-warm{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,var(--surface))}.job-score.s-cool{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.job-score.s-none{font-size:1rem}.job-title{min-width:0}.job-title strong{font-size:1rem;line-height:1.3;display:block;letter-spacing:-.01em}.job-meta{margin-top:10px}.job-salary{margin-top:6px;font-weight:600;font-size:.9rem}.job-deadline{margin-top:6px;font-size:.88rem;font-weight:600;color:var(--muted)}.job-deadline.soon{color:var(--red)}.job-reason{margin:10px 0 0;font-size:.92rem;line-height:1.5;color:var(--text-2)}.job-signals{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{font-size:.74rem;padding:3px 9px;border-radius:999px;border:1px solid var(--border);color:var(--text-2);background:var(--surface)}.job-link{display:inline-block;margin-top:12px;color:var(--accent);font-size:.9rem;font-weight:600}.job-links{display:flex;gap:16px;flex-wrap:wrap}.job-actions{display:flex;gap:8px;margin-top:14px}.job-actions button{flex:1;min-height:48px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer}.job-actions button:disabled{opacity:.5}.job-actions .pursue{border:none;background:var(--accent);color:var(--accent-ink)}.job-actions .dismiss{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2)}.job-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.job-status .muted{font-size:.85rem}.chip.status-applied{border-color:var(--accent);color:var(--accent)}.chip.status-interview{border-color:var(--amber);color:var(--amber)}.chip.status-offer{border-color:var(--green);color:var(--green)}.chip.status-rejected{border-color:var(--red);color:var(--red)}.chip.status-withdrawn{color:var(--muted)}.job-status-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.job-status-actions .status-btn{flex:1 1 30%;min-height:42px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer}.job-status-actions .status-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.job-status-actions .status-btn:disabled{opacity:.5;cursor:default}.inbox{margin:0 0 12px}.inbox-empty{padding:6px 2px 8px}.inbox-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px 12px;margin-bottom:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.inbox-row .inbox-title{font-weight:600;font-size:.92rem}.inbox-row.k-deadline,.inbox-row.k-pipeline{border-left:3px solid var(--amber)}.inbox-row.k-interview,.inbox-row.k-hot{border-left:3px solid var(--accent)}.pipes{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;width:100%;background:none;border:none;padding:4px 2px;color:var(--muted);font-size:.78rem;cursor:pointer;text-align:left}.pipe{display:inline-flex;align-items:center;gap:5px}.pipe i,.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted)}.pipe.green i,.dot.green{background:var(--green)}.pipe.amber i,.dot.amber{background:var(--amber)}.pipe.red i,.dot.red{background:var(--red)}.pipe.paused i,.dot.paused{background:var(--border-strong)}.pipes-detail{padding:4px 12px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:6px}.season{padding:12px 16px}.season-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.season-race{font-weight:600}.badge.mode.on{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.badge.mode.off{color:var(--text-2);border-color:var(--border-strong);background:var(--surface-2)}.primary.compact{width:auto;margin-top:0;padding:0 18px;white-space:nowrap}.linkish{background:none;border:none;padding:0;color:var(--accent);font-weight:600;font-size:.9rem;cursor:pointer}.job-letter,.job-prep,.job-redo{margin-top:12px}.brief.small{font-size:.9rem;margin-top:8px}.brief.letter{padding:12px;background:var(--surface-2);border-radius:var(--radius-sm)}.job-redo textarea{margin-top:0;font-size:.92rem}.job-redo .status-btn,.corpus .status-btn{margin-top:8px;min-height:40px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.corpus .status-btn:disabled,.job-redo .status-btn:disabled{opacity:.5}.doc{padding:8px 0;border-bottom:1px solid var(--border)}.doc:last-child{border-bottom:none}.sev{font-weight:600;font-variant-numeric:tabular-nums}.sev.s4,.sev.s5{color:var(--red)}.sev.s3{color:var(--amber)}
