@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&family=Geist+Mono:wght@400;500;600&display=swap";:root{--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", monospace;--bg-app:#000;--bg-surface:#0a0a0a;--bg-subtle:#121212;--bg-hover:#171717;--bg-active:#222;--border-subtle:#1f1f1f;--border-muted:#2e2e2e;--border-focus:#404040;--border-strong:#525252;--text-primary:#ededed;--text-secondary:#a1a1a1;--text-muted:#707070;--text-disabled:#4a4a4a;--accent-blue:#0070f3;--accent-blue-hover:#0060df;--accent-cyan:#50e3c2;--accent-purple:#7928ca;--accent-pink:#ff0080;--badge-pending:#f5a623;--badge-success:#0070f3;--badge-error:#e00;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-vercel:0 0 0 1px #ffffff24, 0 4px 14px 0 #0006}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.015em;min-height:100vh;line-height:1.5;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#262626}::-webkit-scrollbar-thumb:hover{background:#383838}.vercel-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s}.vercel-card:hover{border-color:var(--border-muted)}.vercel-btn-primary{color:#000;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #fff;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.vercel-btn-primary:hover{background:#eaeaea;border-color:#eaeaea}.vercel-btn-primary:disabled{color:#777;cursor:not-allowed;background:#333;border-color:#333}.vercel-btn-secondary{color:var(--text-primary);border:1px solid var(--border-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s}.vercel-btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-focus)}.auth-input{border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--bg-subtle);width:100%;color:var(--text-primary);font:inherit;outline:none;padding:9px 10px}.auth-input:focus{border-color:var(--border-focus)}.login-shell{background:radial-gradient(circle at 18% 45%, #0070f329, transparent 34%), radial-gradient(circle at 80% 18%, #7928ca1f, transparent 28%), var(--bg-app);place-items:center;min-height:100vh;padding:32px;display:grid}.login-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(48px,9vw,120px);width:min(1040px,100%);min-height:560px;display:grid}.login-welcome{max-width:590px}.login-eyebrow{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:9px;margin-bottom:24px;font-size:11px;display:flex}.login-status-dot{background:var(--accent-cyan);border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px #50e3c2cc}.login-welcome h1{letter-spacing:-.055em;color:#0000;background:linear-gradient(135deg,#fff 15%,#a1a1a1 85%);-webkit-background-clip:text;background-clip:text;max-width:570px;font-size:clamp(42px,5vw,68px);font-weight:600;line-height:1.02}.login-intro{max-width:500px;color:var(--text-secondary);margin-top:24px;font-size:16px;line-height:1.7}.login-highlights{color:var(--text-secondary);gap:13px;margin-top:38px;font-size:13px;display:grid}.login-highlights div{align-items:center;gap:11px;display:flex}.login-highlights svg{color:var(--accent-cyan)}.login-card{background:#0a0a0ad1;width:100%;padding:34px;box-shadow:0 24px 80px #00000059}.login-card-footer{color:var(--text-muted);font-family:var(--font-mono);text-align:center;margin-top:18px;font-size:10px}@media (width<=760px){.login-shell{padding:24px 16px}.login-layout{grid-template-columns:1fr;gap:36px;min-height:auto;padding:28px 0}.login-welcome{text-align:center;margin:0 auto}.login-eyebrow,.login-highlights div{justify-content:center}.login-welcome h1{font-size:clamp(38px,12vw,54px)}.login-intro{margin:18px auto 0;font-size:14px}.login-highlights{margin-top:24px}.login-card{max-width:420px;margin:0 auto}}.vercel-badge{border-radius:var(--radius-full);font-size:11px;font-weight:500;line-height:16px;font-family:var(--font-mono);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.workspace-tabs{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-subtle);align-items:center;gap:2px;margin-left:12px;padding:2px;display:inline-flex}.workspace-tab{color:var(--text-muted);cursor:pointer;font:500 11px var(--font-sans);background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.workspace-tab:hover{color:var(--text-primary)}.workspace-tab.is-active{background:var(--bg-active);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-muted)}.workflow-panel{background:radial-gradient(circle at 85% 0%, #0070f314, transparent 30%), var(--bg-app);flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;padding:28px clamp(18px,3vw,42px) 36px;display:flex;overflow:auto}.workflow-panel-header,.workflow-detail-header,.workflow-email-toolbar,.workflow-section-heading,.workflow-email-card-header,.workflow-email-actions,.workflow-edit-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-panel-header{align-items:flex-start}.workflow-panel-header h1,.workflow-detail-header h2{color:var(--text-primary);letter-spacing:-.035em;font-size:22px;font-weight:600}.workflow-panel-header p{color:var(--text-secondary);margin-top:5px;font-size:13px}.workflow-eyebrow{color:var(--text-muted);font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:7px;display:flex}.workflow-header-actions,.workflow-detail-actions,.workflow-email-tabs{align-items:center;gap:7px;display:flex}.workflow-loading-status{color:var(--text-secondary);font:10px var(--font-mono);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.workflow-loading-spinner{border:2px solid var(--border-muted);border-top-color:var(--accent-blue);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.workflow-action-button{align-items:center;gap:6px;display:inline-flex}.workflow-alert{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:9px 11px;font-size:12px;display:flex}.workflow-alert button{color:currentColor;cursor:pointer;background:0 0;border:0;display:flex}.workflow-alert-error{color:#ff7875;background:#ee00001a;border:1px solid #ee00004d}.workflow-alert-success{color:var(--accent-cyan);background:#50e3c214;border:1px solid #50e3c233}.workflow-layout{flex:1;grid-template-columns:minmax(245px,.32fr) minmax(0,1fr);gap:16px;min-height:0;display:grid}.workflow-runs,.workflow-detail{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:0}.workflow-runs{flex-direction:column;display:flex;overflow:hidden}.workflow-section-heading,.workflow-email-toolbar{border-bottom:1px solid var(--border-subtle);padding:14px 16px}.workflow-section-heading>div,.workflow-email-toolbar>div:first-child{align-items:center;gap:7px;display:flex}.workflow-section-label{color:var(--text-primary);font-size:12px;font-weight:600}.workflow-count{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-muted);font:10px var(--font-mono);border-radius:999px;padding:1px 6px}.workflow-muted,.workflow-run-card-bottom,.workflow-detail-date,.workflow-event-id{color:var(--text-muted);font-size:10px}.workflow-run-list{flex-direction:column;flex:1;gap:5px;padding:9px;display:flex;overflow:auto}.workflow-run-card{border-radius:var(--radius-sm);color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;padding:11px;transition:background .15s,border-color .15s}.workflow-run-card:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.workflow-run-card.is-selected{background:#0070f31a;border-color:#0070f359}.workflow-run-card-top,.workflow-run-card-bottom{justify-content:space-between;align-items:center;display:flex}.workflow-run-card-top{color:var(--text-secondary);font-size:12px}.workflow-run-card-top svg{color:var(--text-muted)}.workflow-run-id{color:var(--text-muted);font:10px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:7px 0;overflow:hidden}.workflow-run-card-bottom{gap:6px}.workflow-status{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);font:10px var(--font-mono);text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.workflow-status-sent,.workflow-status-completed{color:var(--accent-cyan);background:#50e3c214;border-color:#50e3c233}.workflow-status-pending_review,.workflow-status-running{color:var(--badge-pending);background:#f5a6231a;border-color:#f5a62340}.workflow-status-failed,.workflow-status-rejected{color:#ff7875;background:#ee00001a;border-color:#ee000040}.workflow-detail{flex-direction:column;display:flex;overflow:auto}.workflow-detail-header{border-bottom:1px solid var(--border-subtle);align-items:flex-start;padding:18px 20px}.workflow-detail-header h2{font:500 15px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,60vw);overflow:hidden}.workflow-detail-date{margin-top:6px;display:block}.workflow-metrics{grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 20px;display:grid}.workflow-metric{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 11px}.workflow-metric-label{color:var(--text-muted);font-size:10px;display:block}.workflow-metric-value{color:var(--text-primary);font:600 20px var(--font-mono);margin-top:5px;display:block}.workflow-metric-success{color:var(--accent-cyan)}.workflow-metric-pending{color:var(--badge-pending)}.workflow-metric-error{color:#ff7875}.workflow-email-section{border-top:1px solid var(--border-subtle);min-height:0}.workflow-email-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 3px;font-size:11px}.workflow-email-tabs button:hover,.workflow-email-tabs button.is-active{border-bottom-color:var(--accent-blue);color:var(--text-primary)}.workflow-email-list{gap:9px;padding:14px 20px 20px;display:grid}.workflow-email-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:13px}.workflow-email-card-header{align-items:flex-start}.workflow-email-recipient{align-items:center;gap:9px;min-width:0;display:flex}.workflow-avatar{color:#66adff;background:#0070f326;border:1px solid #0070f34d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex}.workflow-email-recipient strong,.workflow-email-recipient span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workflow-email-recipient strong{color:var(--text-primary);font-size:12px}.workflow-email-recipient span{color:var(--text-muted);margin-top:2px;font-size:11px}.workflow-email-card-meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.workflow-email-content{border-bottom:1px solid var(--border-subtle);margin-top:12px;padding-bottom:11px}.workflow-email-content strong{color:var(--text-primary);font-size:12px;display:block}.workflow-email-content p{color:var(--text-secondary);white-space:pre-wrap;margin-top:6px;font-size:12px;line-height:1.5}.workflow-email-facts{color:var(--text-muted);flex-wrap:wrap;gap:12px;padding:9px 0;font-size:10px;display:flex}.workflow-email-facts strong{color:var(--text-secondary);font-weight:500}.workflow-email-actions{justify-content:flex-start}.workflow-email-actions button,.workflow-edit-actions button{align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.icon-button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-muted)}.icon-button-danger:hover:not(:disabled){color:#ff7875;border-color:#e006}.icon-button:disabled{cursor:not-allowed;opacity:.5}.workflow-edit-form{background:var(--bg-subtle);border-radius:var(--radius-sm);gap:10px;margin-top:4px;padding:11px;display:grid}.workflow-edit-form label{color:var(--text-secondary);gap:5px;font-size:11px;display:grid}.workflow-edit-form select,.workflow-edit-form textarea{background:var(--bg-app);border:1px solid var(--border-muted);color:var(--text-primary);font:12px var(--font-sans);border-radius:4px;padding:7px 8px}.workflow-edit-form textarea{resize:vertical}.workflow-empty,.workflow-detail-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:22px;font-size:12px;display:flex}.workflow-detail-empty{flex:1;min-height:320px}.workflow-detail-empty h2{color:var(--text-secondary);font-size:15px;font-weight:500}.workflow-detail-empty p{font-size:12px}.workflow-empty-inline{text-align:center;flex-direction:row;justify-content:center;min-height:110px;padding:20px}@media (width<=960px){.workflow-layout{grid-template-columns:1fr}.workflow-runs{max-height:235px}}@media (width<=700px){.workspace-tabs{margin-left:4px}.workspace-tab{padding:4px 6px}.workflow-panel{padding:18px 12px 24px}.workflow-panel-header,.workflow-detail-header,.workflow-email-toolbar{flex-direction:column;align-items:flex-start}.workflow-header-actions{flex-wrap:wrap;align-items:center;width:100%}.workflow-header-actions button{flex:1;justify-content:center}.workflow-metrics{grid-template-columns:repeat(2,1fr);padding:12px}.workflow-email-list{padding:12px}}.app-mobile-menu,.app-sidebar-backdrop,.app-approvals-backdrop{display:none}.approvals-empty-state{justify-content:center;align-items:center;min-height:88px;display:flex;padding:20px 12px!important}@media (width<=900px){.app-shell{flex-direction:column!important;width:100%!important}.app-sidebar{z-index:100;border-bottom:0;flex:none;max-height:none;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 40px #00000059;border-right:0!important;width:min(86vw,300px)!important;height:100dvh!important;display:none!important}.app-sidebar.is-open{display:flex!important}.app-sidebar-backdrop{z-index:99;background:#00000094;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.sidebar-brand{padding:10px 14px!important}.sidebar-brand>div:last-child{display:none}.sidebar-sessions{min-height:0}.sidebar-system,.sidebar-specialists,.sidebar-footer{display:none!important}.app-main{min-height:0}.app-nav{flex-wrap:nowrap;gap:6px;min-height:52px;overflow:hidden;align-items:center!important;height:auto!important;padding:8px 12px!important}.app-product-title,.app-approval-icon,.app-approvals-label{display:none!important}.app-nav-primary{flex-wrap:nowrap;flex:auto;min-width:0;overflow:hidden}.app-session-id{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.app-nav-actions{flex-shrink:0;gap:4px!important}.app-mobile-menu{border:1px solid var(--border-subtle);background:var(--bg-surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-workspace{min-height:0}.app-chat-pane{flex-direction:column!important;overflow:auto!important}.app-chat-main{min-height:0;flex:auto!important;height:auto!important}.app-approvals-pane{z-index:100;border-top:0;flex:none;max-height:none;position:fixed;top:0;bottom:0;box-shadow:-18px 0 40px #00000059;border-left:1px solid var(--border-subtle)!important;width:min(88vw,380px)!important;height:100dvh!important;display:none!important;left:auto!important;right:0!important}.app-approvals-pane.is-open{display:flex!important}.app-approvals-backdrop{z-index:99;background:#00000094;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.app-workflow-pane{min-height:0}.chat-message-feed{padding:16px 12px!important}.chat-content{gap:16px!important;max-width:none!important}.chat-empty-state{min-height:0!important;padding:24px 0!important}.chat-quick-actions{grid-template-columns:1fr!important}.chat-input-shell{box-sizing:border-box;width:100%;padding:10px 12px 14px!important}.chat-input-form{align-items:flex-end!important}.chat-composer-textarea{min-height:29px}.chat-input-footer{flex-wrap:wrap;gap:6px;font-size:9px!important}}@media (width<=600px){.app-nav{padding:8px 10px!important}.app-nav-primary{flex:auto;width:auto}.app-nav-primary>span:first-child,.app-session-separator,.app-session-id{display:none}.app-nav-actions{margin-left:auto}.workspace-tabs{margin-left:0}.app-nav-actions .app-user-name{display:none}.app-nav-actions .vercel-btn-secondary{justify-content:center;width:32px;height:32px;padding:0!important}.app-nav-actions .vercel-btn-secondary span{display:none}.workflow-panel{padding:14px 10px 24px}.workflow-panel-header h1{font-size:19px}.workflow-panel-header p{font-size:12px}.workflow-detail-header h2{overflow-wrap:anywhere;white-space:normal;max-width:100%}.workflow-email-card-header{flex-direction:column;align-items:flex-start}.workflow-email-card-meta{flex-flow:wrap;align-items:center}.workflow-email-actions{flex-wrap:wrap}.workflow-email-actions>button{flex:auto}.workflow-email-actions>.icon-button{flex:none}.workflow-email-tabs{width:100%;max-width:100%;overflow-x:auto}.workflow-email-tabs button{flex:none}}@media (width<=480px){.login-card{padding:24px 18px}.login-shell{padding:18px 12px}.login-layout{gap:26px}.login-welcome h1{font-size:clamp(34px,12vw,48px)}.login-intro{font-size:13px}.workflow-header-actions{flex-direction:column;align-items:stretch;width:100%}.workflow-loading-status{order:-1;justify-content:center;width:100%}.workflow-header-actions .workflow-action-button{justify-content:center;width:100%}.workflow-metrics{gap:6px;padding:10px}.workflow-metric{padding:8px}.workflow-metric-value{font-size:17px}.workflow-email-list{padding:10px}.workflow-email-card{padding:11px}.workflow-email-facts{gap:7px}.approvals-panel .vercel-btn-primary,.approvals-panel .vercel-btn-secondary{min-height:32px}}.agent-loading{color:var(--text-muted);font-family:var(--font-mono);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:inline-flex}.agent-spinner{border:2px solid var(--border-muted);border-top-color:var(--accent-blue);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}.agent-loading-dots{color:var(--accent-blue);letter-spacing:1px;width:20px;animation:1.2s steps(4,end) infinite loading-dots;overflow:hidden}.agent-loading-time{color:var(--text-disabled);min-width:24px}@keyframes loading-dots{0%,20%{opacity:.25}50%{opacity:1}80%,to{opacity:.35}}
