:root{--brand: #0B5FFF;--bg: #0b1220;--card: #121a2b;--text: #e8eefc;--muted: #9fb0d0;--ok: #22c55e;--danger: #ef4444;--line: #243353;--radius: 14px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html.app-scrollable,body.app-scrollable{height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;position:static!important;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}html.scroll-locked,body.scroll-locked{overflow:hidden!important;height:100%!important;touch-action:none}html,body{margin:0;min-height:100%;background:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--brand) 35%,transparent),transparent),linear-gradient(180deg,#0b1220,#0a1020);color:var(--text)}#app{min-height:100%;overflow:visible;position:relative;z-index:1}a{color:#7db0ff;text-decoration:none}code{font-size:.85em;background:#0d1526;padding:.1em .35em;border-radius:4px}.shell{max-width:980px;margin:0 auto;padding:1.25rem}.shell.wide{max-width:1280px}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.brand{font-weight:800;letter-spacing:-.02em;font-size:1.15rem;color:#fff}.brand span{color:var(--brand)}.nav-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:.65rem 1.1rem;font-weight:600;cursor:pointer;background:var(--brand);color:#fff;font-size:.9rem}.btn.sm{padding:.35rem .7rem;font-size:.8rem}.btn.secondary{background:transparent;border:1px solid #2a3a5c;color:var(--text)}.btn.ghost{background:#1a2744;color:var(--text)}.btn:disabled{opacity:.55;cursor:not-allowed}.hero{display:grid;gap:1.25rem;padding:1.5rem 0 2rem}@media (min-width: 800px){.hero{grid-template-columns:1.2fr .8fr;align-items:center}}.hero h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;margin:0 0 .75rem}.hero p{color:var(--muted);font-size:1.05rem}.feature-list{color:var(--muted);line-height:1.75;padding-left:1.1rem;margin:0}.card{background:color-mix(in srgb,var(--card) 92%,white 0%);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem;box-shadow:0 20px 50px #00000040}.card h2{margin:0 0 .75rem;font-size:1.15rem}.card h3{margin:.5rem 0;font-size:1rem}label{display:block;font-size:.85rem;color:var(--muted);margin:.75rem 0 .35rem}input,select,textarea{width:100%;padding:.7rem .85rem;border-radius:10px;border:1px solid #2d3f66;background:#0d1526;color:var(--text);font:inherit}textarea.editor{resize:vertical;line-height:1.45}textarea.editor.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;min-height:360px}.error{color:#fecaca;background:#ef44441f;border:1px solid rgba(239,68,68,.35);padding:.65rem .8rem;border-radius:10px;margin:.75rem 0;font-size:.9rem}.ok{color:#bbf7d0;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);padding:.65rem .8rem;border-radius:10px;margin:.75rem 0;font-size:.9rem}.grid2,.grid3,.grid4{display:grid;gap:.85rem}@media (min-width: 700px){.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}}.stat,.plan{border:1px solid #2a3a5c;border-radius:12px;padding:1rem;background:#0e1729}.plan.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.price{font-size:1.5rem;font-weight:800}.muted{color:var(--muted)}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;background:#1a2744;font-size:.78rem;color:var(--muted)}.pill.good{background:#22c55e26;color:#86efac}.tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem;border-bottom:1px solid var(--line);padding-bottom:.65rem}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:999px;padding:.45rem .85rem;cursor:pointer;font-weight:600;font-size:.85rem}.tab:hover{color:var(--text);background:#1a2744}.tab.active{color:#fff;background:var(--brand)}.filters .filter-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filters .filter-row>*{flex:1 1 120px;min-width:100px}.split{display:grid;gap:.85rem;margin-top:.85rem}@media (min-width: 900px){.split{grid-template-columns:1fr 1.15fr}.resume-split{grid-template-columns:.7fr 1.3fr}}.shell.wide{padding-bottom:3rem}.jobs-head{margin:.25rem 0 .65rem}.sticky-filters{position:sticky;top:0;z-index:5}.jobs-split{align-items:start}@media (min-width: 900px){.jobs-split{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}}.job-list{max-height:min(72vh,820px);overflow-y:auto!important;overflow-x:hidden;padding:.35rem;-webkit-overflow-scrolling:touch}.job-detail{max-height:min(72vh,820px);overflow-y:auto!important;-webkit-overflow-scrolling:touch}.job-row{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .65rem;border-radius:8px;cursor:pointer;border:1px solid transparent;margin-bottom:3px}.job-row.dense{padding:.5rem .55rem}.job-row:hover{background:#0d1526}.job-row.active{border-color:#7c3aed;background:#7c3aed24}.job-title{font-weight:600;font-size:.82rem;line-height:1.3}.job-sub{font-size:.75rem;margin-top:2px}.job-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px;align-items:center}.job-check{width:auto;margin-top:.25rem;flex-shrink:0}.tag{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;background:#1e3a5f;color:#bfdbfe}.tag.src{background:#1e293b;color:#94a3b8}.tag.loc,.tag.st-default{background:#1e3a5f;color:#bfdbfe}.tag.st-applied{background:#14532d;color:#bbf7d0}.tag.st-applying{background:#4c1d95;color:#ddd6fe}.tag.st-shortlist{background:#1e3a8a;color:#bfdbfe}.tag.st-interview{background:#7c2d12;color:#fed7aa}.tag.st-offer{background:#134e4a;color:#99f6e4}.tag.st-rejected{background:#7f1d1d;color:#fca5a5}.tag.st-archived{background:#334155;color:#94a3b8}.tag.mode-remote{background:#134e4a;color:#99f6e4}.tag.mode-hybrid{background:#3f2d0c;color:#fde68a}.tag.mode-onsite{background:#1e293b;color:#94a3b8}.ready-box{margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.ready-box.ok-border{border-color:#16a34a}.bullet-list{margin:6px 0 0 18px;font-size:13px;line-height:1.6;color:var(--text)}.jd-body{white-space:pre-wrap;font-size:13px;line-height:1.6;max-height:44vh;overflow:auto;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.live-ed{border:1px solid #334155;border-radius:8px;overflow:hidden;background:#0b1220;color:#e2e8f0;font-family:Consolas,Cascadia Code,SF Mono,ui-monospace,monospace;box-shadow:0 8px 24px #00000040}.live-titlebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;background:#1e293b;border-bottom:1px solid #334155;font:12px system-ui,sans-serif}.live-tab{background:#0f172a;border:1px solid #334155;padding:4px 12px;border-radius:6px 6px 0 0;font-size:11px}.live-titlebar .mut{color:#94a3b8;font-size:11px}.live-kwstrip{padding:4px 10px;border-bottom:1px solid #334155;background:#111827;font:11px system-ui;color:#94a3b8;display:flex;flex-wrap:wrap;gap:2px;align-items:center}.live-kw{display:inline-block;margin:1px 3px;padding:0 5px;border-radius:3px;background:#134e4a;color:#5eead4;font:10px/18px ui-monospace,Consolas,monospace}.live-body{max-height:min(62vh,640px);overflow:auto;background:#0b1220}.live-body-ta{min-height:360px;border:0!important;border-radius:0!important}.live-row{display:grid;grid-template-columns:48px 22px 1fr;min-height:18px;font-size:12px;line-height:18px}.live-gutter{text-align:right;padding:0 8px 0 4px;color:#64748b;background:#111827;-webkit-user-select:none;user-select:none;border-right:1px solid #334155}.live-mark{text-align:center;-webkit-user-select:none;user-select:none;font-weight:600}.live-code{padding:0 10px;white-space:pre-wrap;word-break:break-word}.live-row.del .live-gutter{background:#3f1d1d}.live-row.del .live-code,.live-row.del .live-mark{background:#450a0a;color:#fca5a5}.live-row.del .live-code{text-decoration:line-through;opacity:.95}.live-row.add .live-gutter{background:#14532d}.live-row.add .live-code,.live-row.add .live-mark{background:#052e16;color:#86efac}.live-suggest{border-top:1px solid #334155;border-bottom:1px solid #334155;background:#0f1f17;padding:6px 8px 8px}.live-suggest-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px;font:11px system-ui;color:#94a3b8}.live-suggest-meta .add-label{color:#86efac;font-weight:600}.live-suggest-meta .st-pill{padding:0 6px;border-radius:3px;background:#334155;color:#e2e8f0}.live-hunk-ta{width:100%;min-height:52px;font:12px/1.4 Consolas,ui-monospace,monospace;background:#0b1220;color:#86efac;border:1px solid #334155;border-radius:4px;padding:6px;resize:vertical}.live-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;align-items:center}.live-btn{border:0;border-radius:4px;padding:4px 10px;font:11px system-ui;cursor:pointer;color:#fff}.live-btn.ok{background:#388a34}.live-btn.no{background:#6b6b6b}.live-btn.prim{background:#7c3aed}.live-btn.ghost{background:transparent;color:#e2e8f0;border:1px solid #334155}.live-footer{padding:6px 10px;font:11px system-ui;color:#94a3b8;border-top:1px solid #334155}.live-loading{padding:36px;text-align:center;min-height:220px;font:13px system-ui}.live-spin{width:44px;height:44px;border:3px solid #334155;border-top-color:#a78bfa;border-radius:50%;margin:0 auto 14px;animation:liveSpin .8s linear infinite}@keyframes liveSpin{to{transform:rotate(360deg)}}.shell,.shell.wide{overflow:visible;max-width:1280px}.score{display:inline-flex;font-weight:700;font-size:.78rem;padding:.15rem .5rem;border-radius:999px}.score.high{background:#22c55e2e;color:#86efac}.score.mid{background:#f59e0b2e;color:#fcd34d}.score.low{background:#94a3b826;color:#cbd5e1}.desc{white-space:pre-wrap;font-size:.82rem;max-height:320px;overflow:auto;color:#c5d0e6;background:#0a1220;border-radius:8px;padding:.75rem;border:1px solid #1e2d4a;margin:.5rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}footer{margin-top:2.5rem;color:var(--muted);font-size:.85rem;text-align:center}
