:root{--primary:#075e54;--primary-mid:#0c7a6b;--primary-light:#128c7e;--accent:#25d366;--accent-deep:#0e9e56;--ink:#10221d;--muted:#5c7772;--muted-soft:#86a19c;--surface:#fff;--surface-tint:#f3f8f6;--surface-sunken:#eaf3f0;--border:#dae7e3;--border-strong:#bfd6d0;--danger:#c24a3b;--warn-bg:#fdf3e7;--warn-ink:#8a5a1e;--success-bg:#e6f7ed;--font-display:"Source Serif 4", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Roboto Mono", ui-monospace, monospace;--radius:14px;--radius-sm:9px;--shadow-card:0 1px 2px #10221d0a, 0 18px 40px -20px #10221d2e}*{box-sizing:border-box;margin:0}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(1100px 620px at 84% -10%, #25d36629, transparent 60%), radial-gradient(900px 700px at -10% 110%, #075e541a, transparent 55%), var(--surface-tint);flex-direction:column;align-items:center;min-height:100vh;padding:30px 20px 40px;display:flex}.appbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:1000px;margin-bottom:24px;display:flex}.brand{color:var(--primary);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.brand-mark{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;width:32px;height:32px;font-family:var(--font-display);border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px 10px #075e5447}.appbar-meta{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.dot{background:var(--border-strong);border-radius:50%;width:6px;height:6px}.status-badge{background:var(--success-bg);color:var(--accent-deep);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600}.status-badge.inactive{background:var(--warn-bg);color:var(--warn-ink)}.steps{align-items:center;gap:10px;width:100%;max-width:1000px;margin-bottom:24px;display:flex}.step{color:var(--muted-soft);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.step.is-active{color:var(--primary)}.step.is-done{color:var(--accent-deep)}.step-num{background:var(--surface-sunken);width:22px;height:22px;color:var(--muted-soft);border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.step.is-active .step-num{background:var(--primary);color:#fff;border-color:var(--primary)}.step.is-done .step-num{background:var(--accent);color:#fff;border-color:var(--accent)}.step-line{background:var(--border);flex:1;min-width:16px;height:1.5px;position:relative;top:1px}.step.is-done~.step-line{background:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:1000px;box-shadow:var(--shadow-card);overflow:hidden}.card-head{border-bottom:1px solid var(--border);background:linear-gradient(#25d3660d,#0000 70%);padding:28px 34px 20px}.eyebrow{letter-spacing:1.4px;color:var(--accent-deep);text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}h1{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:26px;font-weight:600}.sub{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.card-body{padding:24px 34px 30px}.job-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:16px 0 20px;display:grid}.job-card{border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);padding:16px 18px;transition:all .15s;position:relative}.job-card:hover:not(.disabled){border-color:var(--primary-light);box-shadow:0 4px 12px #075e541a}.job-card.selected{border-color:var(--primary);background:var(--surface-tint);box-shadow:0 0 0 3px #075e541f}.job-card.disabled{opacity:.5;cursor:not-allowed}.job-card .title{margin-bottom:4px;font-size:15px;font-weight:600}.job-card .meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.job-card .meta span{align-items:center;gap:4px;display:flex}.job-card .badge-count{background:var(--surface-sunken);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.job-card .check{color:var(--primary);display:none;position:absolute;top:10px;right:12px}.job-card.selected .check{display:block}.chat-container{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-tint);flex-direction:column;height:380px;margin-top:16px;display:flex;overflow:hidden}.chat-messages{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.chat-message{border-radius:12px;max-width:78%;padding:12px 16px;font-size:14px;line-height:1.6;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message.ai{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.chat-message.user{background:var(--primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-message .sender{opacity:.7;margin-bottom:4px;font-size:11px;font-weight:600}.chat-message.user .sender{color:#fffc}.chat-message .typing-dots{gap:4px;padding:4px 0;display:inline-flex}.chat-message .typing-dots span{background:var(--muted-soft);border-radius:50%;width:8px;height:8px;animation:1.4s infinite typingBounce}.chat-message .typing-dots span:nth-child(2){animation-delay:.2s}.chat-message .typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-input-area{border-top:1px solid var(--border);background:var(--surface);align-items:flex-end;gap:10px;padding:12px 16px 14px;display:flex}.chat-input-area textarea{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-body);resize:none;outline:none;flex:1;min-height:42px;max-height:140px;padding:10px 14px;font-size:14px;line-height:1.45;transition:border-color .15s;overflow-y:auto}.chat-input-area textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #075e541a}.chat-input-area textarea:disabled{background:var(--surface-sunken);cursor:not-allowed}.chat-input-area button{border-radius:var(--radius-sm);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;height:42px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.chat-input-area button:hover:not(:disabled){background:var(--primary-mid);transform:translateY(-1px)}.chat-input-area button:disabled{opacity:.5;cursor:not-allowed}.chat-input-area button .mic-icon{margin-right:6px;display:inline-block}.eval-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0 10px;display:grid}.eval-item{background:var(--surface-tint);border-radius:var(--radius-sm);border:1px solid var(--border);padding:14px 16px}.eval-item .label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted-soft);font-size:11px;font-weight:600}.eval-item .value{color:var(--ink);margin-top:4px;font-size:22px;font-weight:700}.eval-item .value .sub{color:var(--muted);font-size:14px;font-weight:400}.eval-item .bar{background:var(--border);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.eval-item .bar .fill{background:var(--accent);border-radius:999px;height:100%;transition:width .6s}.eval-item .bar .fill.warning{background:#f59e0b}.eval-item .bar .fill.danger{background:var(--danger)}.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.actions-note{color:var(--muted-soft);font-size:13px}.btn-group{flex-wrap:wrap;gap:10px;display:flex}button.btn{border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;border:none;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;transition:all .15s;display:flex}button.btn:disabled{opacity:.4;cursor:not-allowed}button.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;box-shadow:0 8px 16px -8px #075e5466}button.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px -10px #075e5480}button.btn-secondary{background:var(--surface-sunken);color:var(--ink);border:1.5px solid var(--border)}button.btn-secondary:hover:not(:disabled){background:var(--border)}button.btn-danger{background:var(--danger);color:#fff}button.btn-danger:hover:not(:disabled){background:#a83a2e}button.btn-success{background:var(--accent);color:#fff}button.btn-success:hover:not(:disabled){background:var(--accent-deep)}.hidden{display:none!important}@media (max-width:640px){.card-head,.card-body{padding:18px 18px 22px}.job-grid{grid-template-columns:1fr}.chat-message{max-width:90%}.eval-grid{grid-template-columns:1fr 1fr}.actions{flex-direction:column;align-items:stretch}.btn-group{justify-content:stretch}.btn-group button{flex:1}.appbar-meta .hide-mobile{display:none}h1{font-size:21px}.step span:last-child{display:none}.step.is-active span:last-child{font-size:12px;display:inline}}@media (max-width:480px){body{padding:16px 10px 30px}.eval-grid{grid-template-columns:1fr}}.chat-messages::-webkit-scrollbar{width:4px}.chat-input-area textarea::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-input-area textarea::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.chat-input-area textarea::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}
