html{--bg:#f4f4f5;--surface:#ffffff;--surface-2:#fafafa;--ink:#1c1c1f;--muted:#6d6d76;--line:#e4e4e7;--line-strong:#d4d4d8;--accent:#059669;--accent-ink:#ffffff;--accent-soft:rgba(5,150,105,0.09);--danger:#b45309;--shadow:0 1px 2px rgba(24,24,27,0.04),0 8px 24px rgba(24,24,27,0.05);--shadow-lift:0 2px 4px rgba(24,24,27,0.05),0 12px 32px rgba(24,24,27,0.09);--src-js:#2b4ea2;--src-js-bg:rgba(43,78,162,0.09);--src-li:#0a66c2;--src-li-bg:rgba(10,102,194,0.09);--src-gl:#b3382f;--src-gl-bg:rgba(179,56,47,0.09);color-scheme:light}html[data-theme=dark]{--bg:#101013;--surface:#19191d;--surface-2:#1f1f24;--ink:#f0f0f2;--muted:#9c9ca6;--line:#2a2a31;--line-strong:#3a3a42;--accent:#34d399;--accent-ink:#0b1512;--accent-soft:rgba(52,211,153,0.12);--danger:#fbbf24;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.25);--shadow-lift:0 2px 4px rgba(0,0,0,0.35),0 12px 32px rgba(0,0,0,0.35);--src-js:#93aef0;--src-js-bg:rgba(147,174,240,0.13);--src-li:#7cb8f0;--src-li-bg:rgba(124,184,240,0.13);--src-gl:#f0928a;--src-gl-bg:rgba(240,146,138,0.13);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5}button{cursor:pointer;border:none;background:none}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ic{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.ic.fill{fill:currentColor;stroke:none}.ic.sm{width:14px;height:14px}.bar{max-width:1240px;margin:0 auto;padding:12px 20px 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}header{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:16px;letter-spacing:-.01em;margin-right:8px}.brand-mark{width:30px;height:30px;border-radius:10px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}.brand-mark .ic{width:16px;height:16px}.field{display:flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:0 11px;height:38px;transition:border-color .15s ease}.field:focus-within{border-color:var(--accent)}.field .ic{color:var(--muted);width:15px;height:15px}.field input{border:none;outline:none;background:none;width:100%;height:100%}.field input::-moz-placeholder{color:var(--muted)}.field input::placeholder{color:var(--muted)}.f-q{flex:2 1 220px}.f-loc{flex:1 1 130px}.srcs{gap:6px}.pill,.srcs{display:flex}.pill{position:relative}.pill input{position:absolute;opacity:0;pointer-events:none}.pill span{display:flex;align-items:center;height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s ease}.pill:hover span{border-color:var(--line-strong)}.pill input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:500;font-size:13.5px;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn,.btn:hover{color:var(--ink)}.btn:hover{border-color:var(--line-strong);background:var(--surface-2)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover{filter:brightness(1.08);color:var(--accent-ink)}.btn.primary:disabled{opacity:.6;cursor:wait}.btn.icon-only{width:38px;padding:0;color:var(--ink)}.btn.icon-only:hover,.btn.starred-btn{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.btn.starred-btn{font-weight:600}.btn.starred-btn:hover{background:var(--accent-soft);filter:brightness(1.05)}select.field-y{height:38px;padding:0 30px 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:500;font-size:13.5px;max-width:160px;cursor:pointer}.subbar{max-width:1240px;margin:0 auto;padding:0 20px 10px;display:flex;gap:6px}.subbar,.tab{align-items:center}.tab{display:inline-flex;gap:7px;height:32px;padding:0 13px;border-radius:10px;font-weight:600;font-size:13px;color:var(--muted);transition:all .15s ease}.tab:hover{color:var(--ink);background:var(--surface-2)}.tab.active{background:var(--accent-soft);color:var(--accent)}.tab .ic{width:15px;height:15px}#status{color:var(--muted);margin-left:auto}#status,.errors{font-size:12.5px}.errors{max-width:1240px;margin:0 auto;padding:0 20px 10px;display:flex;align-items:flex-start;gap:7px;color:var(--danger)}.errors .ic{width:15px;height:15px;margin-top:1px}main{max-width:1240px;margin:18px auto;padding:0 20px 70px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px 16px 13px;display:flex;flex-direction:column;gap:7px;box-shadow:var(--shadow);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.card.starred{border-color:var(--accent)}.card .top{display:flex;justify-content:space-between;align-items:center}.chip-src{font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:999px}.chip-src.jobstreet{color:var(--src-js);background:var(--src-js-bg)}.chip-src.linkedin{color:var(--src-li);background:var(--src-li-bg)}.chip-src.glints{color:var(--src-gl);background:var(--src-gl-bg)}.ago{font-size:12px;color:var(--muted)}.card .title{font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.01em}.card .title a{color:inherit;text-decoration:none}.card .title a:hover{color:var(--accent)}.card .co{font-size:13px;font-weight:500}.meta-line{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted)}.meta-line .ic{width:14px;height:14px}.salary{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--accent)}.salary .ic{width:15px;height:15px}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{font-size:11.5px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);padding:2px 8px;border-radius:999px}.chip.lvl{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip.lvl,.chip.st{font-weight:600}.st-applied{background:rgba(37,99,235,.12);border-color:#3b82f6;color:#2563eb}.st-interview{background:rgba(124,58,237,.12);border-color:#8b5cf6;color:#7c3aed}.st-offer{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.st-rejected{background:rgba(220,38,38,.12);border-color:#ef4444;color:#dc2626}.st-ghosted{background:rgba(217,119,6,.12);border-color:#f59e0b;color:#b45309}.st-withdrawn{background:var(--surface-2);border-color:var(--line-strong);color:var(--muted)}html[data-theme=dark] .st-applied{background:rgba(59,130,246,.16);color:#93c5fd}html[data-theme=dark] .st-interview{background:rgba(139,92,246,.16);color:#c4b5fd}html[data-theme=dark] .st-rejected{background:rgba(239,68,68,.16);color:#fca5a5}html[data-theme=dark] .st-ghosted{background:rgba(245,158,11,.16);color:#fcd34d}.teaser{font-size:12.5px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.actions{display:flex;gap:6px;margin-top:auto;padding-top:8px}.actions .btn{height:34px;font-size:12.5px;padding:0 12px}.actions .btn .ic{width:15px;height:15px}.actions .grow-gap{flex:1}.actions .icon-only{width:34px}.track-row{display:flex;align-items:center;gap:7px}.track .track-row input,.track .track-row select,.track-row select{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;outline:none;transition:border-color .15s ease}.track .track-row input:focus,.track .track-row select:focus,.track-row select:focus{border-color:var(--accent)}.track-row .status-sel{flex:1}.track-ic{color:var(--muted);display:flex}.track-ic .ic{width:15px;height:15px}.track{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:14px;background:var(--surface-2)}.track .track-row{margin-bottom:10px}.track .track-row select#trkStatus{flex:1.3}.track .track-row select#trkChannel{width:110px}.track .track-row input#trkNote{flex:1.6;height:34px}.tl{display:flex;flex-direction:column;gap:4px}.tl-item{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}.tl-dot{width:10px;height:10px;border-radius:999px;background:var(--line-strong);margin-top:4px;flex:none}.tl-item .tl-dot{background:currentColor}.tl-body{font-size:12.5px;line-height:1.45}.tl-head{display:flex;align-items:center;gap:7px}.tl-head b{color:var(--ink)}.tl-empty,.tl-note{color:var(--muted)}.tl-empty{font-size:12.5px}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--muted);padding:70px 0 60px;font-size:14px}.empty .ic{width:34px;height:34px;stroke-width:1.4;opacity:.6}.empty b{color:var(--ink);font-weight:600}.callout{display:flex;align-items:flex-start;gap:9px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--ink);border-radius:14px;padding:12px 15px;font-size:13px;margin-bottom:14px;line-height:1.5}.callout .ic{color:var(--accent);margin-top:2px}.overlay{position:fixed;inset:0;z-index:50;background:rgba(12,12,16,.5);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:22px}.modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;max-width:780px;width:100%;max-height:88vh;overflow:hidden;box-shadow:var(--shadow-lift)}.modal,.modal-head{display:flex;flex-direction:column}.modal-head{padding:18px 22px 14px;border-bottom:1px solid var(--line);gap:5px}.modal-head .title{font-size:17px;font-weight:650;letter-spacing:-.01em;line-height:1.3}.modal-head .co{font-size:13.5px;font-weight:500}.modal-body{padding:16px 22px;overflow-y:auto;font-size:13.5px;line-height:1.6}.modal-body p{margin:0 0 10px}.modal-body ol,.modal-body ul{margin:0 0 10px 20px}.modal-body li{margin-bottom:4px}.modal-body h1,.modal-body h2,.modal-body h3,.modal-body h4,.modal-body h5,.modal-body h6{font-size:14px;font-weight:650;margin:14px 0 6px}.modal-body table{border-collapse:collapse}.modal-body td,.modal-body th{border:1px solid var(--line);padding:4px 8px}.modal-foot{padding:13px 22px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center}.loading{color:var(--muted);padding:34px 12px;text-align:center;line-height:1.8}.umodal{max-width:440px;padding:22px 24px;overflow-y:auto;display:block}.umodal h3{font-size:16px;font-weight:650;letter-spacing:-.01em}.umodal label{display:block;font-size:12.5px;color:var(--muted);margin:14px 0 5px;font-weight:500}.umodal input[type=text],.umodal textarea{width:100%;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);outline:none;transition:border-color .15s ease}.umodal input[type=text]{height:38px}.umodal textarea{min-height:90px;padding:9px 11px;resize:vertical}.umodal input[type=text]:focus,.umodal textarea:focus{border-color:var(--accent)}.umodal input[type=file]{margin-top:6px;font-size:12.5px;max-width:100%;color:var(--muted)}.ulist{display:flex;flex-direction:column;gap:7px;margin:14px 0 2px}.uitem{display:flex;align-items:center;gap:11px;background:var(--surface-2);border:1px solid var(--line);padding:10px 13px;border-radius:10px;font-size:14px;font-weight:550;text-align:left;transition:all .15s ease}.uitem:hover{border-color:var(--accent);background:var(--accent-soft)}.uitem .cv-ok{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--accent);font-weight:600}.avatar{width:30px;height:30px;border-radius:999px;flex:none;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.02em}.unew{display:flex;gap:8px;margin-top:14px}.unew input{flex:1}.phint{font-size:12.5px;color:var(--muted);margin-top:14px;line-height:1.55}.cv-current{display:flex;align-items:center;gap:7px;font-size:13px;margin-top:2px}.cv-current a{color:var(--accent);text-decoration:none;font-weight:550;display:inline-flex;align-items:center;gap:5px}.know-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.know-row:last-child{border-bottom:none}.kpng{margin-top:12px}@media (max-width:720px){.bar{padding:10px 14px 8px}.errors,.subbar{padding-left:14px;padding-right:14px}main{padding:0 14px 60px}.grid{grid-template-columns:1fr}.brand span:last-child{display:none}.f-q{flex-basis:100%;order:10}}