:root{--bg: #0b0e14;--bg-elev: #11151e;--bg-elev-2: #171c27;--bg-hover: #1a212e;--border: #232b3a;--border-strong: #313c50;--text: #e6e9f0;--text-dim: #97a1b6;--text-faint: #69728a;--accent: #6366f1;--accent-hover: #818cf8;--accent-soft: rgba(99, 102, 241, .16);--green: #34d399;--green-bg: rgba(52, 211, 153, .13);--blue: #60a5fa;--blue-bg: rgba(96, 165, 250, .13);--red: #f87171;--red-bg: rgba(248, 113, 113, .13);--amber: #fbbf24;--amber-bg: rgba(251, 191, 36, .12);--purple: #c084fc;--purple-bg: rgba(192, 132, 252, .14);--radius: 10px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#3c465b}::-webkit-scrollbar-track{background:transparent}a{color:var(--accent-hover);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--text-dim);font-size:12.5px}.error{color:var(--red)}input,select,textarea{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 9px;font:inherit;font-size:13px;outline:none;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select{cursor:pointer}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.topbar{flex:none;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.brand{display:flex;align-items:center;gap:9px;font-weight:600;letter-spacing:.2px}.brand-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.topbar-right{display:flex;align-items:center;gap:8px}.topbar nav{display:flex;gap:2px;background:var(--bg);padding:3px;border-radius:9px;border:1px solid var(--border)}.topbar nav button{border:none;background:transparent;color:var(--text-dim);padding:5px 13px;border-radius:7px;cursor:pointer;font:inherit;font-size:13px;transition:color .12s,background .12s}.topbar nav button:hover{color:var(--text)}.topbar nav button.active{background:var(--bg-elev-2);color:var(--text);box-shadow:0 1px 2px #00000059}.icon-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}main{flex:1;min-height:0;overflow:hidden}.split{height:100%;display:grid;grid-template-columns:minmax(320px,400px) 1fr}.list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--bg-elev)}.filters{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.filters-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filters select,.filters input{font-size:12.5px;padding:5px 8px}.link-btn{border:none;background:none;color:var(--accent-hover);cursor:pointer;font-size:12.5px;padding:4px}.segment{display:flex;gap:2px;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:9px}.segment button{flex:1;border:none;background:transparent;color:var(--text-dim);padding:5px 8px;border-radius:6px;cursor:pointer;font:inherit;font-size:12px;white-space:nowrap;transition:color .12s,background .12s}.segment button:hover{color:var(--text)}.segment button.active{background:var(--accent-soft);color:var(--accent-hover);font-weight:600;box-shadow:inset 0 0 0 1px #6366f159}.period-nav{display:flex;align-items:center;gap:6px}.nav-btn{border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);width:26px;height:28px;border-radius:7px;cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.nav-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.nav-btn:disabled{opacity:.35;cursor:default}.period-label{flex:1;text-align:center;font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.period-nav input{font-size:12px;padding:4px 6px}.list-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 6px 14px;border-bottom:1px solid var(--border);font-size:11.5px;color:var(--text-faint)}.csv-btn{border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);border-radius:7px;padding:4px 10px;cursor:pointer;font:inherit;font-size:11.5px;white-space:nowrap;transition:color .12s,border-color .12s}.csv-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.csv-btn:disabled{opacity:.6;cursor:default}.jobs{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto}.jobs-sentinel{padding:14px;text-align:center;color:var(--text-faint);font-size:12px}.job{position:relative;padding:11px 22px 11px 14px;border-bottom:1px solid var(--border);border-left:2px solid transparent;cursor:pointer;transition:background .1s}.job:hover{background:var(--bg-hover)}.job.active{background:var(--accent-soft);border-left-color:var(--accent)}.job h3{margin:0 0 6px;font-size:13px;font-weight:500;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.7em}.job.unread h3{font-weight:600;color:var(--text)}.job.unread:after{content:"";position:absolute;top:15px;right:11px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 7px var(--accent)}.job.read h3{font-weight:400;color:var(--text-dim)}.job.read .meta{opacity:.7}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;color:var(--text-dim);font-size:11.5px}.job .meta{flex-wrap:nowrap;overflow:hidden;height:20px}.job .meta>*{white-space:nowrap;flex:none}.detail{overflow-y:auto;padding:0;container-type:inline-size}.detail>p.muted{color:var(--text-faint);margin-top:56px;text-align:center}.jd{max-width:1280px;margin:0 auto;padding:24px 28px 48px}.jd-head{margin-bottom:18px}.jd-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:11px}.jd-cat{font-size:11.5px;color:var(--text-dim);text-transform:capitalize}.jd-title{margin:0 0 13px;font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.01em;color:var(--text)}.jd-url{display:flex;align-items:center;gap:8px;background:var(--bg-elev);border:1px solid var(--border);border-radius:9px;padding:6px 8px 6px 12px}.jd-url-link{flex:1;min-width:0;font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.jd-url-link:hover{color:var(--accent-hover);text-decoration:none}.jd-open{font-size:12px;font-weight:600;white-space:nowrap;padding:0 4px}.copy-btn{flex:none;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text-dim);border-radius:7px;padding:4px 10px;cursor:pointer;font:inherit;font-size:11.5px;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.copy-btn:hover{color:var(--text);border-color:var(--border-strong)}.copy-btn.copied{color:var(--green);border-color:#34d39966;background:var(--green-bg)}.jd-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chip{font-size:11.5px;color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:999px;padding:3px 11px}.warn{background:var(--amber-bg);border:1px solid rgba(251,191,36,.25);color:#fcd34d;padding:8px 12px;border-radius:8px;font-size:12.5px;margin:0 0 16px}.jd-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.jd-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0}.jd-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:24px}.stat{display:flex;flex-direction:column;gap:3px}.stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint)}.stat-value{font-size:13.5px;font-weight:600;color:var(--text)}.jd-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;min-width:0}.jd-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.jd-panel-head h3{margin:0;font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px}.jd-panel-actions{display:flex;align-items:center;gap:7px}.jd-desc{white-space:pre-wrap;color:var(--text);font-size:13px;line-height:1.7}.bid-text{margin:0;font-family:inherit}.jd-bid-empty{margin:4px 0}.jd-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.jd-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);margin-bottom:13px}.card-stats{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.client-id{display:flex;align-items:center;gap:11px;margin-bottom:12px}.avatar{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-hover);font-weight:700;font-size:16px}.client-name{display:flex;flex-direction:column;gap:1px;min-width:0}.client-name strong{font-size:14px;font-weight:600}.verify{display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;margin-bottom:13px}.verify.ok{background:var(--green-bg);color:var(--green);border:1px solid rgba(52,211,153,.3)}.verify.no{background:#ffffff0a;color:var(--text-faint);border:1px solid var(--border)}.client-empty{margin:4px 0 0}.mark-btn{width:100%;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);padding:9px 12px;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;transition:border-color .12s,background .12s,color .12s}.mark-btn:hover:not(:disabled){border-color:var(--border-strong)}.mark-btn:disabled{opacity:.6;cursor:default}.mark-btn.toggled{background:var(--purple-bg);border-color:#c084fc66;color:var(--purple);font-weight:600}@container (max-width: 1040px){.jd-body{grid-template-columns:1fr}.jd-side{position:static;flex-direction:row;flex-wrap:wrap}.jd-side>.jd-card{flex:1 1 240px}.jd-side>.mark-btn{flex:1 1 100%}}@container (max-width: 640px){.jd-main{grid-template-columns:1fr}.jd-side{flex-direction:column}}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}button.primary{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font:inherit;font-weight:600;font-size:13px;transition:background .12s}button.primary:hover{background:var(--accent-hover)}button.primary:disabled{opacity:.5;cursor:default}button.primary.sm{padding:5px 13px;font-size:12px}.actions button:not(.primary):not(.link-btn){background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);padding:7px 13px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px}.actions button.toggled{background:var(--purple-bg);border-color:#c084fc66;color:var(--purple);font-weight:600}.bid{border:1px solid var(--border);border-radius:var(--radius);margin:11px 0 0;background:var(--bg-elev-2);overflow:hidden}.bid-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-elev-2)}.bid-head button{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:3px 11px;cursor:pointer;font-size:12px}.bid-head button:hover{color:var(--text)}.bid pre{margin:0;padding:14px 16px;white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.65;color:var(--text)}.history h4{margin:22px 0 6px;font-size:13px;color:var(--text-dim);font-weight:600}.badge{text-transform:capitalize;font-size:10.5px;font-weight:600;letter-spacing:.3px;padding:2px 8px;border-radius:999px;border:1px solid transparent}.badge-open{background:var(--green-bg);color:var(--green);border-color:#34d39940}.badge-waiting_escrow{background:var(--amber-bg);color:var(--amber);border-color:#fbbf2440}.badge-hired,.badge-finished{background:var(--blue-bg);color:var(--blue);border-color:#60a5fa40}.badge-cancelled,.badge-expired{background:var(--red-bg);color:var(--red);border-color:#f8717140}.badge-unknown{background:#ffffff0d;color:var(--text-faint);border-color:var(--border)}.badge-stage{text-transform:capitalize}.badge-stage.badge-bidded{background:var(--purple-bg);color:var(--purple);border-color:#c084fc4d}.badge-stage.badge-viewed{background:var(--blue-bg);color:var(--blue);border-color:#60a5fa4d}.badge-stage.badge-interviewed{background:var(--amber-bg);color:var(--amber);border-color:#fbbf244d}.badge-stage.badge-hired{background:var(--green-bg);color:var(--green);border-color:#34d39959}.jd-track{display:flex;flex-direction:column;gap:9px}.outcome-field{display:flex;flex-direction:column;gap:5px}.outcome-label{font-size:11px;color:var(--text-dim)}.outcome-field select{width:100%}.stage-since{margin:0}.prompt,.profile{max-width:880px;margin:0 auto;padding:28px;height:100%;overflow-y:auto}.prompt h2,.profile h2{margin:0 0 4px;font-size:18px}.prompt-tabs{display:flex;gap:6px;margin-bottom:14px}.prompt-tabs button{border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);padding:6px 14px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px}.prompt-tabs button:hover{color:var(--text)}.prompt-tabs button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.tag{font-size:9px;background:var(--accent-soft);color:var(--accent-hover);padding:1px 6px;border-radius:999px;margin-left:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:.4px}.ph{background:var(--accent-soft);color:var(--accent-hover);padding:1px 6px;border-radius:5px;margin:0 2px;font-size:12px;font-family:ui-monospace,monospace}.prompt textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55;padding:12px;resize:vertical;margin-top:6px}.profile .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.profile label,.prompt label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-dim)}.profile label.block{display:block;margin:14px 0}.profile input,.profile textarea{width:100%;margin-top:5px}.profile textarea{resize:vertical}
