@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;--font-display: "Geist", "SF Pro Display", "Helvetica Neue", sans-serif;--font-body: "Geist", "SF Pro Display", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", SFMono-Regular, ui-monospace, monospace;--font-code: "Berkeley Mono", "Fira Code", monospace;--bg-base: #0a0a0a;--bg-surface: #111111;--bg-elevated: #1a1a1a;--border: #222222;--border-subtle: #1a1a1a;--text-primary: #f5f5f5;--text-secondary: #888888;--text-muted: #444444;--accent: #00e5a0;--accent-dim: rgba(0, 229, 160, .12);--red: #ef4444;--yellow: #f59e0b;--radius: 10px;--radius-sm: 6px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.6}::selection{background:var(--accent-dim);color:var(--text-primary)}.app-shell{min-height:100vh;background:var(--bg-base)}.backdrop-grid{display:none}.hero-bar{position:sticky;top:0;z-index:20;height:64px;border-bottom:1px solid var(--border);background:var(--bg-base)}.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:1200px;height:100%;margin:0 auto;padding:0 var(--space-3)}.brand-wordmark{display:inline-flex;align-items:center;gap:10px}.brand-text{color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.brand-dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}.hero-status{display:inline-flex;align-items:center;gap:var(--space-2)}.connection-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.connection-pill-dot{width:6px;height:6px;border-radius:999px;background:var(--text-muted)}.state-streaming .connection-pill-dot{background:var(--accent)}.state-starting .connection-pill-dot,.state-reconnecting .connection-pill-dot{background:var(--yellow)}.state-error .connection-pill-dot,.state-closed .connection-pill-dot{background:var(--red)}.saved-counter{display:inline-flex;align-items:baseline;gap:10px}.saved-counter span,.eyebrow,.field span,.quality-label,.history-summary-item span{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.saved-counter strong{color:var(--accent);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.02em}.content-frame,.dashboard-flow{width:100%;max-width:1200px;margin:0 auto;padding-inline:var(--space-3)}.dashboard-flow{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-6);padding-bottom:72px}.content-section,.panel,.task-form,.agent-graph,.result-output,.run-stats,.history-panel{display:flex;flex-direction:column;min-width:0}.section-heading{display:flex;flex-direction:column;gap:var(--space-1)}.section-heading h2,.result-shell h3{margin:0;color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.03em}.section-heading h2{max-width:24ch;font-size:clamp(1.8rem,3.4vw,2.9rem);font-weight:700;line-height:1.04}.task-heading h2{max-width:32ch}.section-heading-compact h2{max-width:none;font-size:22px;font-weight:600}.result-heading h2{max-width:none;font-size:22px;font-weight:600;line-height:1.15}.alert-banner{margin-top:var(--space-3);padding:16px 18px;border:1px solid rgba(239,68,68,.35);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-primary)}.task-form{gap:var(--space-3)}.field{display:flex;flex-direction:column;gap:12px}.task-field{margin:0}.field textarea,.field input,.field select{width:100%;border:1px solid transparent;border-radius:var(--radius);background:var(--bg-surface);color:var(--text-primary);font:inherit;outline:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.field textarea{min-height:240px;padding:24px;resize:vertical;caret-color:var(--accent)}.field textarea::placeholder,.field input::placeholder{color:var(--text-secondary)}.field textarea:hover,.field input:hover,.field select:hover{border-color:var(--border-subtle)}.field textarea:focus,.field input:focus,.field select:focus{border-color:var(--accent)}.quality-control{display:flex;flex-direction:column;gap:12px}.task-controls{display:flex;align-items:flex-end;justify-content:flex-start;gap:20px;flex-wrap:wrap}.task-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px}.segmented-control{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);width:fit-content}.segmented-option{min-width:88px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.segmented-option:hover{color:var(--text-primary)}.segmented-option.is-active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.field-help,.section-note{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.submit-button{width:120px;min-width:120px;height:44px;border:1px solid transparent;border-radius:999px;background:var(--accent);color:#03110c;font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}.submit-button:hover:not(:disabled){background:#3de9ac;transform:translateY(-1px)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.stop-button{width:120px;min-width:120px;height:44px;border:1px solid rgba(239,68,68,.45);border-radius:999px;background:transparent;color:var(--red);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,opacity .15s ease}.stop-button:hover:not(:disabled){border-color:#ef4444b3;background:#ef444414}.stop-button:disabled{opacity:.5;cursor:not-allowed}.agent-graph{gap:var(--space-3)}.timeline-scroll{overflow-x:auto;overflow-y:visible;padding-bottom:8px;scrollbar-width:none}.timeline-scroll:hover{scrollbar-width:thin}.timeline-scroll::-webkit-scrollbar{width:0;height:0}.timeline-scroll:hover::-webkit-scrollbar{height:6px}.timeline-scroll:hover::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.timeline-track{display:flex;gap:12px;min-width:max-content}.subtask-pill{position:relative;display:flex;flex-direction:column;gap:10px;min-width:220px;padding:16px 18px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.subtask-pill:hover{border-color:#2b2b2b;background:var(--bg-elevated);transform:translateY(-1px)}.subtask-pill-top{display:flex;align-items:center;gap:8px}.subtask-index{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.tier-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tier-1{border-color:var(--border)}.tier-2{border-color:#f59e0b5c;color:var(--yellow)}.tier-3{border-color:#00e5a06b;color:var(--accent)}.tier-unknown{border-color:var(--border)}.status-pill{display:inline-flex;align-items:center;gap:8px;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.status-pill-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.tone-success .status-pill{border-color:transparent;background:var(--accent-dim);color:var(--accent)}.tone-live .status-pill{border-color:transparent;background:#f59e0b1f;color:var(--yellow)}.tone-live .status-pill-dot{animation:pulseDot 1.2s ease infinite}.tone-danger .status-pill{border-color:transparent;background:#ef44441f;color:var(--red)}.tone-muted .status-pill{border-color:transparent;background:var(--bg-elevated);color:var(--text-secondary)}.subtask-pill-label{margin:0;color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtask-pill[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 12px);width:min(280px,78vw);padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-secondary);font-size:14px;line-height:1.5;z-index:8;white-space:normal}.result-output{gap:var(--space-3)}.result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.copy-button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.copy-button:hover:not(:disabled){border-color:#2b2b2b;color:var(--text-primary);background:var(--bg-elevated)}.copy-button:disabled{opacity:.45;cursor:not-allowed}.copy-button-label{line-height:1}.result-shell{position:relative;min-height:160px;border-top:1px solid var(--border);padding-top:var(--space-6)}.result-loading{display:flex;align-items:center;justify-content:center;gap:12px}.result-shell.has-fade:after{content:"";position:absolute;right:48px;bottom:0;left:48px;height:72px;background:linear-gradient(180deg,rgba(10,10,10,0),var(--bg-base));pointer-events:none}.composer-spinner{width:20px;height:20px;border:1.5px solid transparent;border-top-color:var(--accent);border-right-color:var(--accent);border-radius:999px;animation:spinnerRotate .6s linear infinite}.composer-loading-copy{margin:0;color:var(--text-secondary);font-size:14px}.result-scroll-region{max-height:720px;overflow:auto;padding:0 48px 24px;scrollbar-width:none}.result-scroll-region:hover{scrollbar-width:thin}.result-scroll-region::-webkit-scrollbar{width:0}.result-scroll-region:hover::-webkit-scrollbar{width:6px}.result-scroll-region:hover::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.result-markdown{color:var(--text-primary)}.result-markdown h1,.result-markdown h2,.result-markdown h3{margin:0 0 20px;color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.03em;line-height:1.08}.result-markdown h1{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700}.result-markdown h2{font-size:1.5rem;font-weight:700}.result-markdown h3{font-size:1.1rem;font-weight:600}.result-markdown p,.result-markdown li{color:var(--text-secondary);font-size:14px;line-height:1.7}.result-markdown p{margin:0 0 16px}.result-markdown ul,.result-markdown ol{margin:0 0 24px;padding-left:20px}.result-markdown strong{color:var(--text-primary);font-weight:600}.result-markdown code{padding:2px 6px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-code);font-size:14px}.result-markdown pre{margin:24px 0;padding:18px;overflow-x:auto;border:1px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius);background:var(--bg-elevated)}.result-markdown pre code{padding:0;background:transparent}.result-markdown a{color:var(--text-primary);text-decoration-color:var(--text-muted);text-underline-offset:.18em}.result-error{border-top-color:#ef444480}.result-error h3{margin-bottom:12px}.result-error p{margin:0;color:var(--text-secondary)}.empty-state,.empty-state-inline{margin:0;padding:0;border:0;background:transparent;color:var(--text-secondary);text-align:left}.empty-state p,.empty-state-inline p{margin:0}.run-stats{gap:16px;padding-top:24px;border-top:1px solid var(--border)}.economics-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.7}.economics-separator{color:var(--text-muted)}.model-usage{display:flex;flex-wrap:wrap;gap:8px}.model-chip{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:14px;font-weight:500;line-height:1}.model-chip span,.model-chip strong{color:inherit;font:inherit}.model-chip strong{color:var(--text-primary);font-weight:600}.history-panel{gap:32px}.history-summary-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:48px;padding-top:24px;border-top:1px solid var(--border)}.history-summary-item{display:flex;flex-direction:column;gap:8px}.history-summary-item strong{color:var(--text-primary);font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1}.history-summary-item span{font-size:12px}.history-breakdown{display:flex;flex-direction:column;gap:20px}.history-breakdown-head h3{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em}.history-breakdown-list{display:flex;flex-direction:column;gap:0}.history-breakdown-row{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:20px}.history-breakdown-row:last-child{margin-bottom:0}.history-breakdown-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.history-breakdown-copy strong{color:var(--text-primary);font-size:14px;font-weight:600}.history-breakdown-copy span{color:var(--text-secondary);font-size:12px}.history-breakdown-bar{height:6px;border-radius:999px;background:var(--bg-elevated);overflow:hidden}.history-breakdown-fill{height:100%;border-radius:999px;background:var(--accent)}.history-breakdown-value{min-width:56px;color:var(--text-secondary);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.45}}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.content-frame,.dashboard-flow,.hero-inner{padding-inline:var(--space-2)}.history-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(max-width:720px){.hero-bar{height:auto}.hero-inner{padding-block:12px;align-items:flex-start;flex-wrap:wrap}.hero-status{width:100%;justify-content:space-between}.dashboard-flow{gap:40px;padding-top:40px;padding-bottom:56px}.section-heading h2{font-size:clamp(1.55rem,8vw,2.2rem)}.segmented-control{width:100%}.segmented-option{min-width:0}.task-controls{align-items:stretch}.task-actions{width:100%;margin-left:0}.subtask-pill{min-width:190px}.result-scroll-region{padding-inline:0}.result-shell.has-fade:after{left:0;right:0}.submit-button,.stop-button{flex:1 1 0;width:auto;min-width:0}}
