:root{color-scheme:dark;--ft-indent: 16px;--bg: #0a0a0a;--panel: #141414;--elevated: #1c1c1c;--sunken: #050505;--border: #2a2a2a;--border-hi: #3a3a3a;--scrim: rgba(0, 0, 0, .6);--text: #ececec;--muted: #8a8a8a;--dim: #6e6e6e;--inverse: #0a0a0a;--accent: #ff9b3c;--accent-bg: #2e1f10;--accent-border: #5a3a1a;--ok: #7fdc8a;--ok-bg: #1a2a1f;--ok-border: #2f4a36;--warn: #ffd166;--warn-bg: #2e2418;--warn-border: #4a3a22;--err: #f0a4a4;--err-bg: #2e1d20;--err-border: #4a2c2c;--info: #cfd2d8;--info-bg: #2e1f10;--info-border: #5a3a1a;--purple: #b8b8b8;--purple-bg: #1f1f1f;--purple-border: #3a3a3a;--shadow-sm: 0 1px 0 rgba(255, 255, 255, .02) inset, 0 2px 6px rgba(0, 0, 0, .55);--shadow-md: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 4px 10px rgba(0, 0, 0, .5), 0 12px 30px rgba(0, 0, 0, .6);--shadow-lg: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 10px 28px rgba(0, 0, 0, .6), 0 28px 70px rgba(0, 0, 0, .75);--shadow-glow: 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 6px 24px color-mix(in srgb, var(--accent) 22%, transparent);--skel-base: #181818;--skel-mid: #242424;--focus-ring: var(--accent);--motion-fast: .14s;--motion-base: .2s;--motion-slow: .32s;--motion-ease: cubic-bezier(.2, .8, .2, 1);--motion-spring: cubic-bezier(.34, 1.56, .64, 1);--motion-swift: cubic-bezier(.4, 0, .2, 1)}html[data-theme=light]{color-scheme:light;--bg: #f4f4f4;--panel: #ffffff;--elevated: #fafafa;--sunken: #ededed;--border: #dcdcdc;--border-hi: #b8b8b8;--scrim: rgba(0, 0, 0, .4);--text: #111111;--muted: #555555;--dim: #7a7a7a;--inverse: #ffffff;--accent: #c2410c;--accent-bg: #fde8d0;--accent-border: #f2b888;--ok: #15803d;--ok-bg: #e0ecdf;--ok-border: #a8c8a8;--warn: #a85f10;--warn-bg: #f0e3cd;--warn-border: #d8c39c;--err: #b42323;--err-bg: #f0d8d8;--err-border: #d8a8a8;--info: #c2410c;--info-bg: #fde8d0;--info-border: #f2b888;--purple: #555555;--purple-bg: #ebebeb;--purple-border: #c4c4c4;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 6px rgba(0, 0, 0, .06), 0 8px 22px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 14px rgba(0, 0, 0, .08), 0 24px 60px rgba(0, 0, 0, .14);--shadow-glow: 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 6px 22px color-mix(in srgb, var(--accent) 18%, transparent);--skel-base: #ececec;--skel-mid: #d8d8d8;--focus-ring: var(--accent)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;text-rendering:optimizeLegibility}input,textarea,select,button{font-family:inherit}code,pre,.mono{font-family:JetBrains Mono,ui-monospace,monospace}.tabnum,.stat-num,kbd{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}*:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 4px color-mix(in srgb,var(--focus-ring) 16%,transparent);transition:box-shadow var(--motion-fast) var(--motion-ease)}*:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:-9999px;top:8px;z-index:10000;padding:8px 14px;background:var(--accent);color:var(--inverse);border-radius:6px;font-size:13px;font-weight:600;text-decoration:none}.skip-link:focus{left:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.splitter-handle{position:relative;transition:background var(--motion-fast) var(--motion-ease)}.splitter-handle:hover{background:color-mix(in srgb,var(--accent) 60%,transparent)!important}.splitter-handle:active{background:var(--accent)!important}.splitter-handle-col:before,.splitter-handle-row:before{content:"";position:absolute;background:color-mix(in srgb,var(--text) 70%,transparent);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-base) var(--motion-spring);border-radius:2px}.splitter-handle-col:before{left:50%;top:50%;transform:translate(-50%,-50%) scaleY(.6);width:2px;height:28px}.splitter-handle-row:before{left:50%;top:50%;transform:translate(-50%,-50%) scaleX(.6);height:2px;width:28px}.splitter-handle:hover:before{opacity:1;transform:translate(-50%,-50%) scale(1)}.panel-scroll::-webkit-scrollbar{display:none}.conversation-list,.themed-scroll{scrollbar-width:thin;scrollbar-color:var(--border-hi) transparent}.conversation-list::-webkit-scrollbar,.themed-scroll::-webkit-scrollbar{width:10px;height:10px}.conversation-list::-webkit-scrollbar-track,.themed-scroll::-webkit-scrollbar-track{background:transparent}.conversation-list::-webkit-scrollbar-thumb,.themed-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-hi) 70%,transparent);border:2px solid transparent;background-clip:padding-box;border-radius:999px;transition:background-color var(--motion-fast) var(--motion-ease)}.conversation-list::-webkit-scrollbar-thumb:hover,.themed-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 70%,var(--border-hi));background-clip:padding-box}.conversation-list::-webkit-scrollbar-corner,.themed-scroll::-webkit-scrollbar-corner{background:transparent}.app-frame{background:var(--bg)}.app-panel{background:var(--panel);color:var(--text)}.app-toolbar{background:var(--panel);border-color:var(--border);color:var(--muted)}.td-btn{position:relative;box-shadow:0 1px #ffffff08 inset}.td-btn:not(:disabled):hover{filter:brightness(1.08);border-color:var(--border-hi);transform:translateY(-.5px)}.td-btn:not(:disabled):active{transform:translateY(.5px);filter:brightness(.96)}.td-btn:disabled{opacity:.5;cursor:not-allowed}.td-btn[data-variant=primary]{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,white),var(--accent))!important;color:#0a0a0a!important;border-color:var(--accent)!important;box-shadow:0 1px #ffffff2e inset,0 1px 2px color-mix(in srgb,var(--accent) 30%,transparent)}.td-btn[data-variant=primary]:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 1px #ffffff38 inset,0 0 0 1px color-mix(in srgb,var(--accent) 90%,transparent),0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent)}.td-btn[data-variant=primary]:focus-visible{outline-color:#ffffffd9;outline-offset:-3px;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.td-btn[data-variant=primary]:not(:disabled):active{filter:brightness(.96);box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 25%,transparent) inset}.td-btn[data-variant=ghost]:not(:disabled):hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:var(--border);color:var(--text);filter:none;transform:none}.td-btn[data-variant=secondary]:not(:disabled):hover{background:var(--elevated);border-color:var(--border-hi)}.td-btn[data-variant=danger]:not(:disabled):hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--err) 50%,transparent),0 4px 14px color-mix(in srgb,var(--err) 25%,transparent)}.td-btn[data-variant=warning]:not(:disabled):hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--warn) 50%,transparent),0 4px 14px color-mix(in srgb,var(--warn) 25%,transparent)}.td-btn[data-variant=success]:not(:disabled):hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--ok) 50%,transparent),0 4px 14px color-mix(in srgb,var(--ok) 22%,transparent)}.header-controls-wrap{scrollbar-width:none;-ms-overflow-style:none}.header-controls-wrap::-webkit-scrollbar{display:none}@media (max-width: 1100px){.header-controls-wrap{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap!important;max-width:calc(100vw - 24px);padding-bottom:2px;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%)}.header-controls-wrap>*{scroll-snap-align:end;flex-shrink:0}}@media (max-width: 720px){.td-pill-label{display:none!important}.td-pill{padding:6px 8px!important}}.td-pill{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}button.td-pill:not(:disabled):hover{border-color:var(--border-hi);background:var(--elevated);transform:translateY(-.5px)}button.td-pill:not(:disabled):active{transform:translateY(.5px)}.state-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;position:relative}.state-dot.is-live:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:currentColor;opacity:.35;animation:stateDotRing 2.4s ease-in-out infinite}@keyframes stateDotRing{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(2.2);opacity:0}}@media (prefers-reduced-motion: reduce){.state-dot.is-live:after{animation:none}}.overlay-scrim{backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.cmdk-item{transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.cmdk-item[data-selected=true]{position:relative}.cmdk-item[data-selected=true]:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;background:var(--accent);border-radius:1px;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 50%,transparent)}.td-toast{backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);box-shadow:var(--shadow-md)}.td-toast:hover{transform:translateY(-1px);transition:transform var(--motion-fast) var(--motion-ease)}input:focus,textarea:focus,select:focus{border-color:var(--accent)!important}html[data-theme=dark] input:focus,html[data-theme=dark] textarea:focus,html[data-theme=dark] select:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}@media (pointer: coarse) and (max-width: 1024px){.splitter-handle{display:none}}@media (min-width: 769px) and (max-width: 1024px){.app-toolbar{padding:6px 10px!important}}@media (max-width: 480px){.app-toolbar{padding:6px 8px!important;gap:6px!important}.app-panel{font-size:13px}:root{--ft-indent: 10px}}@media (min-width: 481px) and (max-width: 768px){:root{--ft-indent: 12px}}@media (min-width: 1920px){.md-body{max-width:880px}}@media (max-width: 480px){.td-btn[data-size=sm]{padding:4px 8px!important}}html[data-theme=light] .app-panel,html[data-theme=light] aside.app-panel,html[data-theme=light] section.app-panel{box-shadow:var(--shadow-sm)}.message-item{background:var(--elevated);color:var(--text);border:1px solid var(--border);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.message-item:hover{border-color:var(--border-hi)}html[data-theme=light] .message-item{box-shadow:var(--shadow-sm)}.md-body,.md-body p,.md-body li,.md-body td,.md-body th{color:var(--text)}.md-body code{background:color-mix(in srgb,var(--sunken) 80%,var(--accent-bg));color:var(--accent);padding:1px 6px;border-radius:4px;font-size:.92em;border:1px solid color-mix(in srgb,var(--accent-border) 35%,transparent)}.md-body pre{background:var(--sunken);border:1px solid var(--border);border-radius:6px;padding:12px 14px;box-shadow:0 1px #ffffff05 inset}.md-body pre code{background:transparent;color:var(--text);border:none;padding:0;font-size:.92em}.md-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);transition:border-color var(--motion-fast) var(--motion-ease)}.md-body a:hover{border-bottom-color:var(--accent)}.md-body blockquote{border-left:3px solid var(--accent);color:var(--muted);padding-left:12px;margin-left:0}kbd{background:var(--sunken);color:var(--text);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:.85em;box-shadow:0 1px #ffffff08 inset}@keyframes appFadeIn{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes overlayIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes overlayScaleIn{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes statePulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes thinkingPulse{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.22) saturate(1.18)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes theDudesSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes theDudesSpin{to{transform:rotate(360deg)}}@keyframes theDudesPaletteIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes theDudesConfirmIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes theDudesToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes theDudesAuthFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes theDudesThinkingCardPulse{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.22) saturate(1.18)}}@keyframes summarizerPulse{0%,to{opacity:1}50%{opacity:.5}}#root>*{animation:appFadeIn var(--motion-slow) var(--motion-ease) both}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select{background:var(--panel);border-color:var(--border);color:var(--text)}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:var(--dim)}html[data-theme=light] input:focus,html[data-theme=light] textarea:focus,html[data-theme=light] select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #1d4ed826}html[data-theme=light] button{box-shadow:var(--shadow-sm)}html[data-theme=light] button:disabled{opacity:.5}@media (pointer: coarse){button,[role=button],input[type=button],input[type=submit],input[type=reset]{min-height:40px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{min-height:40px}}.summary-tabs-host{container-type:inline-size;container-name:summary-tabs}.summary-tabs-grid{display:flex;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 100%,var(--bg) 40%),var(--panel))}.summary-tabs-grid>button[role=tab]{position:relative;flex:1 1 0;min-width:0}.summary-tabs-grid>button[role=tab]:not([aria-selected=true]):hover{color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent)}.summary-tabs-grid>button[role=tab][aria-selected=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accent);border-radius:1px 1px 0 0;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 50%,transparent)}@container summary-tabs (max-width: 760px){.summary-tabs-grid .summary-tab-label{display:none}.summary-tabs-grid .summary-tab-count{display:none!important}.summary-tabs-grid>button[role=tab]{gap:0;padding-left:4px;padding-right:4px}.summary-tabs-grid>button[role=tab][aria-selected=true]:after{left:22%;right:22%}}@keyframes agent-card-expand-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-card-expand-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}.agent-card-expand-anim.in{animation:agent-card-expand-in .3s cubic-bezier(.2,.8,.2,1) both}.agent-card-expand-anim.out{animation:agent-card-expand-out .2s cubic-bezier(.4,0,.6,1) both}@media (prefers-reduced-motion: reduce){.agent-card-expand-anim.in,.agent-card-expand-anim.out{animation:none}}@media (pointer: coarse){.td-btn[data-size=sm]{min-height:40px!important}}@media (max-width: 768px){.td-field-label{letter-spacing:.3px!important}}.td-row{transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.td-row:hover{border-color:var(--border-hi);background:color-mix(in srgb,var(--elevated) 90%,var(--accent-bg))}html[data-theme=dark] .app-panel{background-image:linear-gradient(180deg,color-mix(in srgb,var(--panel) 100%,white 1.5%) 0,var(--panel) 80px)}.td-section-title{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:1.2px;font-weight:600;font-feature-settings:"tnum","cv11"}.td-file-row{transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.td-file-row:hover{background:color-mix(in srgb,var(--text) 5%,transparent)!important}.td-file-row[data-selected=true]{background:var(--accent-bg)!important}.td-file-row[data-selected=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.td-file-row:hover .td-file-actions{display:inline-flex!important}.td-split-handle:hover{background:color-mix(in srgb,var(--accent) 60%,var(--border))!important}.td-split-handle:active{background:var(--accent)!important}.td-split-handle:before{content:"";position:absolute;left:50%;top:50%;width:2px;height:32px;transform:translate(-50%,-50%) scaleY(.5);background:color-mix(in srgb,var(--text) 70%,transparent);opacity:0;border-radius:2px;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-base) var(--motion-spring)}.td-split-handle:hover:before{opacity:1;transform:translate(-50%,-50%) scale(1)}.td-stat{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","ss01";letter-spacing:-.02em}.td-min0{min-width:0}.td-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.td-break{overflow-wrap:anywhere;word-break:break-word}.td-scroll-x{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%)}.td-scroll-x::-webkit-scrollbar{display:none}.td-scroll-x>*{flex-shrink:0}@container summary-tabs (max-width: 360px){.summary-tabs-grid{display:flex!important;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%)}.summary-tabs-grid::-webkit-scrollbar{display:none}.summary-tabs-grid>button[role=tab]{flex-shrink:0;scroll-snap-align:start;min-width:max-content}}.summary-tabs-grid>button[role=tab]{min-width:0}.td-card{background:var(--elevated);border:1px solid var(--border);border-radius:var(--r2, 12px);transition:border-color var(--motion-fast) var(--motion-ease)}.td-card:hover{border-color:var(--border-hi)}@media (max-width: 600px){.td-modal-card{max-width:100%!important;width:100%!important;border-radius:0!important;max-height:100dvh!important}.td-modal-scrim{padding:0!important}}@media (max-width: 520px){.td-form-grid{grid-template-columns:1fr!important}}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.show-mobile{display:none!important}}.td-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em;overflow-wrap:anywhere;word-break:break-word}@media (max-width: 600px){.td-setup-banner{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px 12px!important}.td-setup-banner>button{width:100%;justify-content:center}}pre.td-code,.md-body pre{overflow-x:auto;max-width:100%}.md-body code{word-break:break-word;overflow-wrap:anywhere}.md-body table{max-width:100%;border-collapse:collapse}.md-body th,.md-body td{padding:6px 10px;border:1px solid var(--border);font-size:.92em}.td-pill{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.td-pill{max-width:140px}}
