.chat-header{padding:28px 24px 16px;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center}.chat-title{font-size:28px;font-weight:800;letter-spacing:-.03em;margin:0;background:linear-gradient(135deg,#ede0ff 20%,#4cd7f6 70%,#d2bbff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.chat-subtitle{margin:6px auto 0;color:var(--muted);font-size:14px;max-width:520px}.chat-container{width:min(1100px,calc(100% - 32px));margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:18px 0 24px;flex:1}.chat-status{color:var(--muted);font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;text-align:center}.chat-status-dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 6px var(--good)}.chat-feed{display:flex;flex-direction:column;gap:16px}.chat-turn{border:1px solid var(--border);border-radius:20px;padding:18px;background:#09101d94;box-shadow:0 20px 60px #00000038}.chat-turn-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;flex-wrap:wrap}.chat-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.chat-label-dot{width:6px;height:6px;border-radius:50%}.chat-label-dot.user{background:var(--secondary)}.chat-label-dot.assistant{background:var(--primary)}.chat-elapsed-badge{font-size:12px;color:var(--muted);background:#94a3b814;border:1px solid var(--border);border-radius:20px;padding:2px 10px}.chat-bubble{border-radius:14px;padding:14px 16px;line-height:1.55;margin-bottom:14px;font-size:16px;overflow-wrap:anywhere}.chat-bubble.user{background:linear-gradient(135deg,#12233df5,#12233dbd)}.chat-bubble.assistant{background:linear-gradient(135deg,#0f1b31fa,#0f1b31cc)}.chat-markdown-content{color:#e5eefc}.chat-markdown-content>:first-child{margin-top:0}.chat-markdown-content>:last-child{margin-bottom:0}.chat-markdown-content h1,.chat-markdown-content h2,.chat-markdown-content h3,.chat-markdown-content h4,.chat-markdown-content h5,.chat-markdown-content h6{margin:1em 0 .45em;line-height:1.2}.chat-markdown-content p,.chat-markdown-content ul,.chat-markdown-content ol,.chat-markdown-content blockquote,.chat-markdown-content pre,.chat-markdown-content table{margin:0 0 .9em}.chat-markdown-content ul,.chat-markdown-content ol{padding-left:1.4em}.chat-markdown-content code,.chat-trace-text,.chat-markdown-content pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.chat-markdown-content code{font-size:.95em;background:#94a3b824;border:1px solid rgba(148,163,184,.18);border-radius:6px;padding:.12em .35em}.chat-markdown-content pre{padding:14px 16px;border-radius:12px;background:#020617c2;border:1px solid rgba(148,163,184,.18);overflow-x:auto}.chat-markdown-content pre code{background:transparent;border:0;padding:0}.chat-markdown-content blockquote{border-left:3px solid rgba(79,140,255,.5);padding-left:.9em;color:#c8d8f0}.chat-markdown-content a{color:#8ab4ff}.chat-markdown-content table{width:100%;border-collapse:collapse}.chat-markdown-content th,.chat-markdown-content td{border:1px solid rgba(148,163,184,.18);padding:.5em .7em;text-align:left}.chat-exec-panel,.chat-trace-panel{margin-top:14px;border:1px solid var(--border);border-radius:14px;overflow:hidden}.chat-exec-header,.chat-trace-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff08;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.chat-exec-header::-webkit-details-marker,.chat-trace-header::-webkit-details-marker{display:none}.chat-exec-live-dot{width:8px;height:8px;border-radius:50%;background:var(--good);flex-shrink:0}.chat-exec-live-dot.pulsing{animation:chat-pulse-green 1.2s ease-in-out infinite}@keyframes chat-pulse-green{0%,to{box-shadow:0 0 #34d399b3}50%{box-shadow:0 0 0 5px #34d39900}}.chat-exec-title,.chat-trace-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#d8e4fb;flex:1}.chat-exec-count{font-size:12px;color:var(--muted);background:#94a3b81a;border-radius:20px;padding:1px 8px}.chat-exec-chevron{font-size:11px;color:var(--muted);transition:transform .2s}details[open] .chat-exec-chevron{transform:rotate(90deg)}.chat-activity-feed{padding:12px 14px;display:flex;flex-direction:column;gap:0}.chat-activity-empty{color:var(--muted);font-size:14px;display:flex;align-items:center;gap:8px;padding:6px 0}.chat-wait-dots span{animation:chat-blink 1.4s infinite;opacity:0}.chat-wait-dots span:nth-child(2){animation-delay:.2s}.chat-wait-dots span:nth-child(3){animation-delay:.4s}@keyframes chat-blink{0%,80%,to{opacity:0}40%{opacity:1}}.chat-activity-event{display:flex;gap:10px;position:relative;padding-bottom:10px}.chat-activity-event:last-child{padding-bottom:0}.chat-event-spine{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:24px}.chat-event-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;border:1px solid rgba(255,255,255,.12)}.chat-event-line{width:1px;flex:1;min-height:8px;background:linear-gradient(to bottom,rgba(148,163,184,.15),transparent);margin-top:4px}.chat-activity-event:last-child .chat-event-line{display:none}.chat-event-body{flex:1;min-width:0;padding-top:2px}.chat-event-type-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;border-radius:6px;padding:1px 7px;margin-bottom:5px}.chat-event-message{font-size:14.5px;line-height:1.5;color:#c8d8f0;word-break:break-word}.chat-event-tool-name{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#e2d9ff;background:#7c3aed24;border:1px solid rgba(124,58,237,.28);border-radius:8px;padding:2px 9px;margin-bottom:6px}.chat-type-status .chat-event-icon{background:#38bdf826;color:var(--warn)}.chat-type-status .chat-event-type-tag{background:#38bdf81a;color:var(--warn)}.chat-type-tool_call .chat-event-icon{background:#a78bfa26;color:#a78bfa}.chat-type-tool_call .chat-event-type-tag{background:#a78bfa1a;color:#a78bfa}.chat-type-tool_result .chat-event-icon{background:#34d39926;color:var(--good)}.chat-type-tool_result .chat-event-type-tag{background:#34d3991a;color:var(--good)}.chat-event-details{margin-top:6px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.chat-event-details summary{font-size:12px;color:var(--muted);padding:5px 10px;cursor:pointer;background:#ffffff05;list-style:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:5px}.chat-event-details summary::-webkit-details-marker{display:none}.chat-event-details summary:before{content:"▶";font-size:9px;transition:transform .15s}.chat-event-details[open] summary:before{transform:rotate(90deg)}.chat-event-details pre,.chat-trace-text{margin:0;padding:8px 10px;white-space:pre-wrap;word-break:break-word;font-size:13px;color:#dbe7ff;background:#0000002e;border-top:1px solid var(--border)}.chat-trace{padding:12px 14px;display:grid;gap:10px}.chat-trace-item{background:var(--trace);border:1px solid rgba(148,163,184,.1);border-radius:10px;padding:12px}.chat-trace-item h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.chat-composer{position:sticky;bottom:0;background:linear-gradient(180deg,transparent,rgba(8,17,31,.88) 22%,rgba(8,17,31,.98));padding:12px 0 14px}.chat-composer-inner{width:min(1100px,calc(100% - 32px));margin:0 auto;display:flex;gap:10px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:9px;background:#0c1425eb;box-shadow:0 20px 60px #0000004d;transition:border-color .2s}.chat-composer-inner:focus-within{border-color:#4f8cff66;box-shadow:0 20px 60px #0000004d,0 0 0 3px #4f8cff12}.chat-composer-inner textarea{flex:1;resize:none;min-height:42px;max-height:110px;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:15px;line-height:1.55}.chat-composer-inner textarea::placeholder{color:#aeb7c694}.chat-composer button{border:0;border-radius:10px;padding:10px 16px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#25005a;font-weight:800;cursor:pointer;font-size:15px;transition:opacity .15s,transform .1s}.chat-composer button:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.chat-composer button:active:not(:disabled){transform:translateY(0)}.chat-composer button:disabled{opacity:.55;cursor:not-allowed}.chat-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:chat-spin .8s linear infinite;margin-right:7px;vertical-align:-1px}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-muted{color:var(--muted)}.chat-error{color:#ffb4b4;margin-top:8px;font-size:14px}.chat-chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:0}.chat-chip-btn{max-width:320px;min-height:28px;padding:4px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#ffffff05;color:#d4dbea;font-size:10.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .18s,color .18s,transform .12s}.chat-composer .chat-container{gap:8px;padding:8px 0 0;flex:0 0 auto}.chat-chip-btn:hover{transform:translateY(-1px);border-color:#d2bbff6b;color:var(--primary)}.chat-workspace-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#030712c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-workspace-dialog{width:min(420px,100%);border:1px solid var(--border);border-radius:8px;padding:22px;background:#0c1425fa;box-shadow:0 24px 70px #0000006b}.chat-workspace-dialog h2{margin:0 0 8px;font-size:20px;line-height:1.25}.chat-workspace-dialog p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.5}.chat-workspace-dialog label{display:block;margin:12px 0 6px;color:var(--muted);font-size:13px}.chat-workspace-dialog input,.chat-workspace-dialog select{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:12px 14px;background:#02061785;color:var(--text);font:inherit;outline:none}.chat-workspace-dialog input:focus,.chat-workspace-dialog select:focus{border-color:#4cd7f68c}.chat-workspace-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.chat-workspace-pill{border:1px solid rgba(148,163,184,.16);border-radius:999px;padding:4px 10px;color:var(--muted);font-size:12px}@media (max-width: 768px){.chat-container,.chat-composer-inner{width:calc(100% - 20px)}.chat-header{padding:18px 16px 10px}.chat-title{font-size:24px}.chat-chip-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.chat-chip-btn{max-width:240px;flex:0 0 auto}}.review-app{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.main-stack{display:grid;gap:18px;min-width:0}.candidate-header{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.candidate-name{margin:0 0 5px;font-size:20px}.candidate-sub{display:flex;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:13px}.action-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.notice{margin:0 16px 16px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:13px}.notice.error{color:var(--red);background:var(--red-soft);border-color:#f8717147}.notice.success{color:var(--good);background:var(--green-soft);border-color:#34d39947}.skill-table{width:100%;border-collapse:collapse}.skill-table th,.skill-table td{border-top:1px solid var(--border);padding:12px;text-align:left;vertical-align:top;font-size:13px}.skill-table th{background:var(--surface-soft);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:0}.raw-skill{font-weight:850;font-size:14px}.suggestion{display:grid;gap:4px}.suggestion strong{font-size:14px}.confidence{min-width:68px;border-radius:8px;padding:7px 8px;text-align:center;background:var(--blue-soft);color:var(--blue);font-weight:850}.row-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.mini-btn{border:1px solid var(--line-strong);border-radius:8px;min-height:32px;padding:0 9px;background:#ffffff05;color:var(--ink);font-size:12px;font-weight:800}.mini-btn.primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#25005a;border-color:transparent}.mini-btn.green{background:var(--green-soft);color:var(--good);border-color:#34d39947}.mini-btn.danger{background:var(--red-soft);color:var(--red);border-color:#f8717147}.mini-btn:disabled{opacity:.55;cursor:not-allowed}details.suggestion-details{margin-top:8px}details.suggestion-details summary{color:var(--blue);cursor:pointer;font-weight:750;font-size:12px}.candidate-list{margin-top:8px;display:grid;gap:7px}.candidate-option{border:1px solid var(--border);border-radius:8px;padding:8px;background:#ffffff05;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.manual-skill-box{margin-top:8px;display:grid;gap:8px}.manual-skill-form{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:7px}.skill-id-input{min-height:32px;border:1px solid var(--line-strong);border-radius:8px;padding:0 9px;background:#0206178a;color:var(--ink);font-size:12px;font-weight:700}.skill-id-input:disabled{opacity:.55;cursor:not-allowed}.manual-skill-preview{border:1px solid var(--border);border-radius:8px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;background:#34d39912}.manual-skill-error{color:var(--red);font-size:12px;font-weight:750}.code-editor{width:100%;min-height:230px;border:1px solid var(--line-strong);border-radius:8px;padding:10px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;color:var(--ink);background:#020617c2}.draft-panel{border-top:1px solid var(--border);background:var(--surface-soft);padding:12px;display:grid;gap:10px}.empty-state{min-height:360px;display:grid;place-items:center;text-align:center;color:var(--muted);padding:28px}.empty-state strong{display:block;color:var(--ink);font-size:18px;margin-bottom:5px}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.layout{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:18px 0 28px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.panel-head{min-height:55px;padding:13px 15px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title{margin:0;font-size:15px}.small-meta{color:var(--muted);font-size:13px}.queue-list{max-height:calc(100vh - 160px);overflow:auto}.queue-item{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;padding:13px 15px;text-align:left;display:grid;gap:8px}.queue-item:hover,.queue-item.active{background:#d2bbff17}.queue-email{font-weight:800;color:var(--ink);overflow-wrap:anywhere}.queue-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);font-size:12px}.pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;border:1px solid var(--border);padding:2px 8px;font-size:12px;font-weight:750;background:var(--surface-soft);color:var(--muted)}.pill.pending{background:var(--amber-soft);color:var(--amber);border-color:#fbbf2447}.pill.ready{background:var(--green-soft);color:var(--good);border-color:#34d39947}.pill.draft{background:var(--blue-soft);color:var(--blue);border-color:#4f8cff47}.pill.error{background:var(--red-soft);color:var(--red);border-color:#f8717147}.resume-viewer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#020617d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;display:grid;place-items:center;padding:24px}.resume-viewer-container{width:min(1200px,100%);height:min(850px,90vh);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.resume-viewer-header{min-height:60px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between}.resume-viewer-header h3{margin:0;font-size:16px;color:var(--ink);font-weight:800}.resume-viewer-actions{display:flex;align-items:center}.resume-viewer-actions .action-link{color:var(--blue);text-decoration:none;font-weight:750;font-size:13px}.resume-viewer-actions .action-link:hover{text-decoration:underline}.close-button{background:transparent;border:0;color:var(--muted);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.close-button:hover{color:var(--ink);background:#ffffff0d}.resume-viewer-body{height:100%;width:100%;background:var(--surface-soft);display:flex;align-items:stretch;overflow:hidden}.resume-iframe{border:0;width:100%;height:100%;display:block}@media (max-width: 980px){.layout{grid-template-columns:1fr}.queue-list{max-height:340px}.candidate-header{grid-template-columns:1fr}.action-row{justify-content:flex-start}}@media (max-width: 700px){.topbar-inner,.layout{width:calc(100% - 20px)}.topbar-inner{align-items:flex-start;flex-direction:column;padding:14px 0}.skill-table,.skill-table tbody,.skill-table tr,.skill-table td{display:block;width:100%}.skill-table thead{display:none}.skill-table td{border-top:0;padding:8px 12px}.skill-table tr{border-top:1px solid var(--border);padding:8px 0;display:block}.row-actions{justify-content:flex-start}}:root{color-scheme:dark;--bg: #101415;--surface: rgba(9, 16, 29, .58);--surface-strong: rgba(12, 20, 37, .92);--surface-soft: rgba(255, 255, 255, .03);--text: #e0e3e5;--ink: #e0e3e5;--muted: #aeb7c6;--border: rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .08);--line-strong: rgba(148, 163, 184, .22);--primary: #d2bbff;--secondary: #4cd7f6;--accent: #7c3aed;--good: #34d399;--warn: #38bdf8;--trace: rgba(255, 255, 255, .03);--blue: #8ab4ff;--blue-soft: rgba(79, 140, 255, .14);--green: #34d399;--green-soft: rgba(52, 211, 153, .13);--amber: #fbbf24;--amber-soft: rgba(251, 191, 36, .13);--red: #ffb4b4;--red-soft: rgba(248, 113, 113, .13);--shadow: 0 20px 60px rgba(0, 0, 0, .22)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 20% 20%,rgba(124,58,237,.14),transparent 30%),radial-gradient(circle at 80% 75%,rgba(76,215,246,.08),transparent 28%),linear-gradient(180deg,#101415,#0b0f10);color:var(--text);overflow-x:hidden}.mesh-gradient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 20% 30%,rgba(124,58,237,.08) 0%,transparent 45%),radial-gradient(circle at 80% 70%,rgba(76,215,246,.06) 0%,transparent 42%),radial-gradient(circle at 50% 50%,#101415fa,#0b0f10)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--blue)}.nav-bar{border-bottom:1px solid var(--border);background:#0c14259e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:100}.nav-container{width:min(1440px,calc(100% - 32px));margin:0 auto;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px}.nav-links{display:flex;gap:8px;align-items:center}.nav-item{border-radius:8px;min-height:38px;padding:0 16px;font-weight:700;font-size:14px;border:1px solid transparent;background:transparent;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.nav-item:hover{color:var(--text);background:#ffffff05;border-color:var(--border)}.nav-item.active{color:var(--text);background:#d2bbff14;border-color:#d2bbff33}
