@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/spline-sans-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/spline-sans-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-color:#0b0b0e;--surface:#121216;--surface-2:#17171c;--panel-bg:#12121699;--panel-border:#ffffff12;--line-strong:#ffffff24;--text-primary:#ededf0;--text-secondary:#8f8f98;--text-muted:#55555e;--action:#ededf0;--action-text:#101014;--accent-blue:#6ea8ff;--accent-blue-glow:#6ea8ff2e;--color-idle:#2a2a30;--color-running:#6ea8ff;--color-success:#3fc46e;--color-failed:#f4564d;--color-skipped:#55555e;--color-paused:#e8a33d;--primary:#ededf0;--primary-glow:#ededf014;--radius-s:9px;--radius:13px;--radius-l:18px;--font-sans:"Instrument Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Spline Sans Mono", monospace;--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline-offset:2px;outline:1.5px solid #ededf0b3}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(1100px 500px at 50% -12%,#141419 0%,#0b0b0e 70%);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}#root{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.app-header{border-bottom:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#0b0b0ebf;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem .7rem;padding:.5rem .8rem;display:grid;position:relative}.workspace-session-bar{z-index:12;border-bottom:1px solid var(--panel-border);background:color-mix(in srgb, var(--bg-color) 92%, #12131a);align-items:center;gap:.38rem;min-width:0;padding:.34rem .7rem;display:flex;position:relative}.workspace-session-tabs{scrollbar-width:thin;flex:1;align-items:center;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.workspace-session-tab{min-width:0;color:var(--text-muted);background:#ffffff06;border:1px solid #0000;border-radius:8px;align-items:center;display:flex}.workspace-session-tab.active{border-color:color-mix(in srgb, var(--accent-blue) 54%, transparent);color:var(--text-primary);background:color-mix(in srgb, var(--accent-blue) 11%, transparent)}.workspace-session-tab.failed{color:#ff8b85}.workspace-session-tab>button:first-child{min-width:0;height:29px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.34rem;padding:0 .42rem 0 .5rem;font-size:.68rem;display:flex}.workspace-session-tab>button:first-child>span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.workspace-session-tab svg{flex:none}.workspace-session-tab.active svg{color:var(--accent-blue)}.workspace-session-tab.failed svg{color:#f87171}.workspace-session-close{width:23px;height:23px;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:5px;place-items:center;margin-right:.18rem;padding:0;display:grid}.workspace-session-close:hover{color:#ff8981;opacity:1;background:#ffffff12}.workspace-session-add{border:1px solid var(--panel-border);width:29px;height:29px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border-radius:8px;flex:none;place-items:center;margin-left:.1rem;padding:0;display:grid}.workspace-session-add:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent-blue) 48%, var(--panel-border));background:#ffffff12}.workspace-session-dirty{background:#f5c451;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.workspace-session-unread{color:#fff;background:var(--accent-blue);border-radius:99px;min-width:15px;padding:1px 4px;font-size:.55rem;line-height:1.15}.workspace-session-spin{animation:.9s linear infinite workspace-session-spin}@keyframes workspace-session-spin{to{transform:rotate(360deg)}}.workspace-session-popover{z-index:60;border:1px solid var(--panel-border);background:#17181f;border-radius:12px;gap:.58rem;width:min(360px,100vw - 24px);padding:.72rem;display:grid;position:absolute;top:calc(100% + 6px);right:.7rem;box-shadow:0 18px 42px #00000080}.workspace-session-popover header,.workspace-session-popover footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.workspace-session-popover header strong{font-size:.78rem}.workspace-session-popover header button{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.workspace-session-popover label{color:var(--text-secondary);gap:.25rem;font-size:.63rem;display:grid}.workspace-session-popover input,.workspace-session-popover select,.workspace-session-popover textarea{box-sizing:border-box;border:1px solid var(--panel-border);width:100%;color:var(--text-primary);font:.68rem var(--font-sans);background:#ffffff09;border-radius:7px;padding:.45rem .52rem}.workspace-session-popover textarea{resize:vertical}.workspace-session-popover footer{justify-content:flex-end;margin-top:.1rem}.workspace-session-saved-projects{gap:.32rem;display:grid}.workspace-session-saved-projects>span{color:var(--text-secondary);font-size:.63rem}.workspace-session-saved-projects>div{gap:.2rem;max-height:124px;display:grid;overflow-y:auto}.workspace-session-saved-projects button{min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:7px;gap:.1rem;padding:.4rem .48rem;display:grid}.workspace-session-saved-projects button:hover,.workspace-session-saved-projects button.active{border-color:color-mix(in srgb, var(--accent-blue) 44%, var(--panel-border));color:var(--text-primary);background:color-mix(in srgb, var(--accent-blue) 9%, transparent)}.workspace-session-saved-projects button strong,.workspace-session-saved-projects button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-session-saved-projects button strong{font-size:.67rem;font-weight:550}.workspace-session-saved-projects button small{color:var(--text-muted);font:.59rem var(--font-mono)}@media (width<=620px){.workspace-session-add span{display:none}.workspace-session-tab>button:first-child>span{max-width:95px}}.logo-section h1{letter-spacing:-.01em;color:var(--text-primary);align-items:baseline;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.logo-section h1 span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:400}.status-indicators{flex-wrap:wrap;grid-area:1/3;justify-content:flex-end;justify-self:end;align-items:center;gap:.3rem .45rem;display:flex}.header-project-control{border:1px solid var(--panel-border);width:min(760px,56vw);min-width:560px;max-width:760px;min-height:31px;color:var(--text-muted);background:#ffffff06;border-radius:9px;grid-area:1/2;align-items:center;gap:.3rem;margin:0;padding:.18rem .28rem .18rem .5rem;display:inline-flex}.header-project-control select,.header-project-control input{min-width:0;height:26px;color:var(--text-secondary);font:.66rem var(--font-mono);background:0 0;border:0;border-radius:5px;flex:1;margin:0;padding:0 .35rem}.header-project-control input:focus{outline:1px solid var(--accent-blue);background:#ffffff0b}.header-project-picker{flex:1;min-width:0;position:relative}.header-project-picker-trigger{width:100%;height:26px;color:var(--text-secondary);font:.66rem var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:.3rem;padding:0 .4rem;display:flex}.header-project-picker-trigger:hover:not(:disabled),.header-project-picker-trigger.open{color:var(--text-primary);background:#ffffff0d}.header-project-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.header-project-picker-trigger svg{opacity:.6;flex:none;transition:transform .15s}.header-project-picker-trigger.open svg{transform:rotate(180deg)}.header-project-picker-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.header-project-picker-menu{z-index:30;border:1px solid var(--panel-border);background:#131318fa;border-radius:9px;min-width:240px;max-width:340px;max-height:300px;padding:.25rem;animation:.12s ease-out scale-up;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 28px #0006}.header-project-picker-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.header-project-picker-item:hover{color:var(--text-primary);background:#ffffff0f}.header-project-picker-item.active{color:var(--text-primary)}.header-project-picker-item svg{color:var(--accent-blue);flex:none}.header-project-picker-item-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.header-project-picker-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:550;overflow:hidden}.header-project-picker-item-path{color:var(--text-muted);font:.6rem var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-project-picker-empty{color:var(--text-muted);padding:.5rem .55rem;font-size:.66rem}.header-project-action{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;place-items:center;padding:0;display:grid}.header-project-action:hover:not(:disabled){color:var(--text-primary);background:#ffffff13}.header-project-action.primary{color:var(--accent-blue)}.header-project-action.danger:hover:not(:disabled){color:var(--color-failed)}.header-project-action:disabled{opacity:.32;cursor:not-allowed}.header-project-divider{background:var(--panel-border);flex:0 0 1px;width:1px;height:18px}.header-task-actions{flex:none;align-items:center;gap:.12rem;display:inline-flex}.header-task-action{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:relative}.header-task-action:hover:not(:disabled),.header-task-action.active{color:var(--text-primary);background:#ffffff13}.header-task-action.danger:hover:not(:disabled){color:var(--color-failed)}.header-task-action:disabled{opacity:.32;cursor:not-allowed}.header-task-action:after{z-index:30;border:1px solid var(--panel-border);width:max-content;max-width:220px;color:var(--text-primary);content:attr(data-tooltip);font:.62rem/1.2 var(--font-sans);opacity:0;pointer-events:none;background:#121217fa;border-radius:6px;padding:.34rem .46rem;transition:opacity,transform;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-2px);box-shadow:0 8px 18px #00000047}.header-task-action:hover:after,.header-task-action:focus-visible:after{opacity:1;transform:translate(-50%)}@media (width<=1160px){.app-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.app-header .logo-section{grid-area:1/1}.app-header .status-indicators{grid-area:1/2}.app-header .header-project-control{width:min(720px,100vw - 2rem);min-width:0;max-width:none;margin-left:var(--project-workspace-offset,0px);grid-area:2/1/auto/-1;justify-self:center}}@media (width<=760px){.header-project-control{display:none}}.stats-capsule{color:var(--text-muted);align-items:center;gap:.85rem;font-size:.74rem;display:flex}.stats-item{align-items:baseline;gap:.35rem;display:flex}.stats-item span.highlight{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.78rem}.stats-item span.highlight.budget-over{color:var(--color-failed,#e5484d)}.stats-divider{background:var(--panel-border);width:1px;height:11px}.indicator{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.74rem;display:flex}.indicator-dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px;transition:background .3s}.indicator-dot.active{background:var(--color-success)}.indicator-dot.running{background:var(--color-running);animation:1.5s infinite pulse-dot}.indicator-dot.paused{background:var(--color-paused)}.main-container{flex:1;width:100vw;display:flex;position:relative;overflow:hidden}.config-panel{border-right:1px solid var(--panel-border);background:#0e0e12eb;flex-direction:column;flex-shrink:0;gap:1.25rem;width:320px;min-width:0;padding:1.5rem 1.25rem;display:flex;overflow:hidden auto;container:config-panel/inline-size}.config-row{align-items:center;gap:.5rem;min-width:0;display:flex}.config-row>*{min-width:0}.flex1{flex:1}@container config-panel (width<=260px){.config-row.wrap-narrow{flex-wrap:wrap}.config-row.wrap-narrow>*{flex:100%}}.config-panel.collapsed{border-right:none;min-width:0;padding:0;overflow:hidden;width:0!important}.main-container.sidebar-right .workspace{order:1}.main-container.sidebar-right .sidebar-resize-handle{order:2}.main-container.sidebar-right .config-panel{border-right:0;border-left:1px solid var(--panel-border);order:3}.main-container.sidebar-right .config-panel.collapsed{border-left:0}.config-panel-section-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.config-panel-section-heading label{margin:0}.config-panel-section-heading .icon-btn{width:25px;height:25px;color:var(--text-secondary)}.sidebar-resize-handle{cursor:col-resize;background:var(--accent,#6366f1);opacity:0;z-index:5;flex-shrink:0;width:5px;transition:opacity .18s 80ms;position:relative}.sidebar-resize-handle:hover{opacity:.4}.sidebar-resize-handle:active{opacity:.8;transition-delay:0s}.local-explorer{min-width:170px;max-width:300px;color:var(--text-secondary);flex-direction:column;flex:0 0 220px;font-size:.75rem;display:flex;overflow:hidden}.workdir-explorer-section{border:1px solid var(--panel-border);background:#ffffff04;border-radius:12px;flex-direction:column;gap:0;min-width:0;display:flex;overflow:hidden}.workdir-project-head{border-bottom:1px solid var(--panel-border);flex-direction:column;gap:.5rem;padding:.7rem;display:flex}.workdir-project-title{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.workdir-project-title>span{color:var(--text-primary);font-size:.75rem;font-weight:650}.workdir-project-title>small{color:var(--text-muted);font-size:.6rem}.workdir-picker-row{grid-template-columns:minmax(0,1fr) 36px;gap:.4rem;display:grid}.workdir-picker-row input{min-width:0;height:36px;font:.68rem var(--font-mono);margin:0;padding:0 .65rem}.workdir-picker-row>button{border-radius:8px;width:36px;height:36px;margin:0;padding:0}.recent-project-select{width:100%;height:31px;color:var(--text-secondary);font:.65rem var(--font-mono);background-color:#ffffff06;border-color:#0000;margin:0;padding:0 1.8rem 0 .55rem}.recent-project-select:hover:not(:disabled){border-color:var(--panel-border)}.local-workspace-library{border-top:1px solid #ffffff0e;gap:.35rem;padding-top:.15rem;display:grid}.local-library-row{min-width:0;color:var(--text-muted);align-items:center;gap:.3rem;display:flex}.local-library-row select{min-width:0;height:29px;color:var(--text-secondary);background-color:#ffffff06;border-color:#0000;flex:1;margin:0;padding:0 1.45rem 0 .45rem;font-size:.62rem}.local-library-button{width:27px;height:27px;color:var(--text-secondary);border:1px solid var(--panel-border);cursor:pointer;background:0 0;border-radius:6px;flex:0 0 27px;place-items:center;padding:0;display:grid}.local-library-button:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f}.local-library-button.accent{color:var(--accent-blue)}.local-library-button.danger:hover:not(:disabled){color:var(--color-failed);border-color:color-mix(in srgb, var(--color-failed) 45%, transparent)}.local-library-button:disabled{opacity:.35;cursor:not-allowed}.local-library-meta{color:var(--text-muted);font:.56rem var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding-left:1rem;overflow:hidden}.config-panel .local-explorer{background:0 0;border:0;border-radius:0;flex-basis:250px;width:100%;min-width:0;max-width:none}.explorer-upgraded{flex-direction:column;min-height:0;display:flex;position:relative}.explorer-head-actions{gap:.15rem;display:inline-flex}.explorer-search{border:1px solid var(--panel-border);height:34px;color:var(--text-muted);background:#ffffff06;border-radius:8px;margin:.5rem .55rem .3rem;padding:0;transition:border-color .15s,background .15s;display:block;position:relative}.explorer-search:focus-within{border-color:color-mix(in srgb, var(--accent-blue) 65%, var(--panel-border));background:#ffffff0a}.explorer-search>svg{z-index:1;pointer-events:none;opacity:.7;position:absolute;top:50%;left:.62rem;transform:translateY(-50%)}.explorer-search input{box-sizing:border-box;width:100%;min-width:0;height:100%;color:var(--text-primary);font:.68rem var(--font-mono);border-radius:8px;outline:0;margin:0;padding:0 .65rem 0 1.85rem;display:block;box-shadow:none!important;background:0 0!important;border:0!important}.explorer-semantic-action{border:1px solid color-mix(in srgb, var(--accent-purple) 30%, transparent);width:calc(100% - 1.1rem);color:var(--accent-purple);background:color-mix(in srgb, var(--accent-purple) 7%, transparent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;margin:0 .55rem .3rem;padding:.25rem;font-size:.6rem;display:flex}.explorer-semantic-action:hover{background:color-mix(in srgb, var(--accent-purple) 14%, transparent)}.explorer-filters{scrollbar-width:none;justify-content:center;gap:.25rem;padding:0 .55rem .35rem;display:flex;overflow-x:auto}.explorer-filters button,.explorer-quick-links button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;padding:.17rem .35rem;font-size:.6rem}.explorer-filters button{align-items:center;gap:.24rem;display:inline-flex}.explorer-filters button:hover,.explorer-filters button.active{color:var(--accent-blue);border-color:color-mix(in srgb, var(--accent-blue) 35%, transparent);background:color-mix(in srgb, var(--accent-blue) 10%, transparent)}.explorer-breadcrumbs{white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);font:.58rem var(--font-mono);padding:.16rem .55rem .35rem;overflow:hidden}.explorer-breadcrumbs button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.explorer-breadcrumbs button:hover{color:var(--accent-blue)}.explorer-search-results{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:7px;margin:0 .45rem .35rem;overflow:hidden}.explorer-search-results button{width:100%;color:var(--text-secondary);text-align:left;font:.61rem var(--font-mono);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.4rem;padding:.35rem .45rem;display:flex}.explorer-search-results button:hover{background:#ffffff0e}.explorer-search-results span{gap:.1rem;min-width:0;display:grid}.explorer-search-results strong,.explorer-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-search-results small{color:var(--text-muted)}.explorer-quick-links{scrollbar-width:none;gap:.18rem;padding:0 .55rem .28rem;display:flex;overflow-x:auto}.explorer-quick-links button{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.2rem;max-width:110px;display:inline-flex;overflow:hidden}.explorer-entry{min-width:0;display:flex;position:relative}.explorer-entry.selected .local-explorer-row{background:color-mix(in srgb, var(--accent-blue) 11%, transparent)}.explorer-entry .local-explorer-row{flex:1;min-width:0}.explorer-git-dot{background:var(--accent-blue);border-radius:50%;width:5px;height:5px;margin-left:auto}.explorer-comment-dot{color:var(--accent-purple);margin-left:.3rem}.explorer-context-menu{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:100% 0;background:linear-gradient(145deg,#22232bfa,#15161cfa);border:1px solid #91aadc38;border-radius:10px;min-width:185px;padding:.3rem;animation:.165s cubic-bezier(.16,.86,.28,1) both graph-context-menu-fold-down;display:grid;position:absolute;top:1.65rem;right:.3rem;box-shadow:0 15px 34px #0000007a,0 2px 8px #0003}.explorer-context-menu.is-closing{pointer-events:none;animation:.125s cubic-bezier(.55,0,.85,.32) both graph-context-menu-close-down}.explorer-context-menu button{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.42rem;padding:.42rem .46rem;font-size:.68rem;display:flex}.explorer-context-menu button:hover{color:var(--text-primary);background:#7398eb29}.explorer-context-menu button.danger:hover{color:#ff9b93;background:#f4564d21}.graph-context-menu{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:0 0;background:linear-gradient(145deg,#2a2c36fc,#181920fc);border:1px solid #9db5ea6b;border-radius:12px;outline:none;min-width:218px;padding:.36rem;animation:.165s cubic-bezier(.16,.86,.28,1) both graph-context-menu-fold-down;position:absolute;box-shadow:0 18px 42px #00000085,0 2px 8px #0000003d}.graph-context-menu.opens-up{transform-origin:0 100%;animation-name:graph-context-menu-fold-up}.graph-context-menu.opens-left:not(.opens-up){transform-origin:100% 0}.graph-context-menu.opens-left.opens-up{transform-origin:100% 100%}.graph-context-menu.is-closing{pointer-events:none;animation-name:graph-context-menu-close-down;animation-duration:.125s;animation-timing-function:cubic-bezier(.55,0,.85,.32)}.graph-context-menu.is-closing.opens-up{animation-name:graph-context-menu-close-up}.graph-context-menu-group{gap:.1rem;display:grid}.graph-context-menu-divider{background:#ffffff17;height:1px;margin:.3rem .12rem}.graph-context-menu button{color:#d8dbe6;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.48rem;padding:.5rem .55rem;font-size:.73rem;display:flex}.graph-context-menu button:hover,.graph-context-menu button:focus-visible{color:#fff;background:#7398eb3d;outline:none}.graph-context-menu button.danger:hover,.graph-context-menu button.danger:focus-visible{color:#ff9b93;background:#f4564d21}.graph-context-menu kbd{color:#c9d0e2;font:600 .58rem var(--font-mono);white-space:nowrap;background:#ffffff17;border:1px solid #cad6f147;border-bottom-color:#e2e9fa6b;border-radius:4px;margin-left:auto;padding:.1rem .28rem;line-height:1.1}@keyframes graph-context-menu-fold-down{0%{opacity:0;clip-path:inset(0 0 100% round 12px);transform:translateY(-3px)perspective(420px)rotateX(-9deg)scaleY(.84)}to{opacity:1;clip-path:inset(0 round 12px);transform:translateY(0)perspective(420px)rotateX(0)scaleY(1)}}@keyframes graph-context-menu-fold-up{0%{opacity:0;clip-path:inset(100% 0 0 round 12px);transform:translateY(3px)perspective(420px)rotateX(9deg)scaleY(.84)}to{opacity:1;clip-path:inset(0 round 12px);transform:translateY(0)perspective(420px)rotateX(0)scaleY(1)}}@keyframes graph-context-menu-close-down{0%{opacity:1;clip-path:inset(0 round 12px);transform:translateY(0)perspective(420px)rotateX(0)scaleY(1)}to{opacity:0;clip-path:inset(0 0 100% round 12px);transform:translateY(-2px)perspective(420px)rotateX(-8deg)scaleY(.84)}}@keyframes graph-context-menu-close-up{0%{opacity:1;clip-path:inset(0 round 12px);transform:translateY(0)perspective(420px)rotateX(0)scaleY(1)}to{opacity:0;clip-path:inset(100% 0 0 round 12px);transform:translateY(2px)perspective(420px)rotateX(8deg)scaleY(.84)}}@media (prefers-reduced-motion:reduce){.graph-context-menu{animation:none}}.graph-area .react-flow__selection,.nested-workflow-flow .react-flow__selection{border:1px solid color-mix(in srgb, var(--accent-blue) 82%, white);background:color-mix(in srgb, var(--accent-blue) 14%, transparent);border-radius:3px}.explorer-preview{border-top:1px solid var(--panel-border);max-height:178px;color:var(--text-secondary);flex:none;margin:.45rem .55rem .55rem;padding-top:.45rem;font-size:.63rem;overflow:auto}.explorer-preview strong{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem;display:block}.explorer-preview strong button{float:right;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0}.explorer-diff-preview pre{color:#c9d8ff}.explorer-preview pre{white-space:pre-wrap;color:var(--text-muted);font:.61rem/1.45 var(--font-mono);margin:0;overflow:hidden}.explorer-dependencies{flex-wrap:wrap;gap:.25rem;margin:0 0 .45rem;display:flex}.explorer-dependencies b,.explorer-dependencies span{color:var(--text-muted);font:.56rem var(--font-mono);background:#ffffff0e;border-radius:4px;padding:.12rem .25rem}.explorer-dependencies b{color:var(--accent-blue)}.explorer-asset-preview img{object-fit:contain;border-radius:5px;max-width:100%;max-height:145px;margin:0 auto;display:block}.explorer-asset-preview iframe{background:#fff;border:0;border-radius:5px;width:100%;height:145px;display:block}.explorer-csv{border:1px solid var(--panel-border);border-radius:5px;display:grid;overflow:hidden}.explorer-csv>div{border-bottom:1px solid var(--panel-border);grid-template-columns:repeat(5,minmax(62px,1fr));display:grid}.explorer-csv>div:last-child{border-bottom:0}.explorer-csv span{border-right:1px solid var(--panel-border);text-overflow:ellipsis;white-space:nowrap;padding:.24rem;overflow:hidden}.sidebar-explorer-fill{flex:1;min-height:0;display:flex}.sidebar-explorer-fill .local-explorer{flex:auto}.local-explorer-head{min-height:40px;color:var(--text-primary);letter-spacing:.055em;justify-content:space-between;align-items:center;padding:0 .55rem 0 .7rem;font-size:.68rem;font-weight:700;display:flex}.local-explorer-head span{align-items:center;gap:.4rem;display:inline-flex}.local-explorer-head small{min-width:1rem;color:var(--text-muted);font:500 .58rem var(--font-mono);letter-spacing:0}.local-explorer-root{text-overflow:ellipsis;white-space:nowrap;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);font-family:var(--font-mono);color:var(--text-muted);padding:.3rem .55rem;overflow:hidden}.local-explorer-body{scrollbar-width:thin;scrollbar-color:#ffffff21 transparent;flex:1;min-height:110px;padding:.3rem .3rem .45rem;overflow:auto}.local-explorer-row{width:100%;min-height:29px;color:var(--text-secondary);text-align:left;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:.35rem;transition:background .11s,color .11s;display:flex;position:relative;overflow:hidden}.local-explorer-row:hover{color:var(--text-primary);background:#ffffff0b}.local-explorer-row.selected{background:color-mix(in srgb, var(--accent,#5b8cff) 16%, transparent);color:var(--text-primary);box-shadow:inset 2px 0 var(--accent-blue)}.local-explorer-row:focus-visible,.workdir-picker-row input:focus-visible,.workdir-picker-row button:focus-visible,.recent-project-select:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.local-explorer-row span:last-child{text-overflow:ellipsis;overflow:hidden}.explorer-caret{flex:0 0 14px;width:14px}.local-explorer-empty,.local-explorer-error{color:var(--text-muted);align-items:center;gap:.4rem;padding:.65rem;display:flex}.local-explorer-error{color:var(--color-failed,#ef6b73)}.local-explorer-notice{color:var(--text-muted);background:#ffffff09;border-radius:6px;margin:.35rem .5rem 0;padding:.32rem .45rem;font-size:.6rem}.local-explorer-notice.error{color:var(--color-failed);background:#f4564d12}.local-explorer-skeleton{gap:.45rem;padding:.35rem .5rem;display:grid}.local-explorer-skeleton span{background:linear-gradient(90deg,#ffffff09,#ffffff13,#ffffff09) 0 0/220% 100%;border-radius:5px;height:14px;animation:1.2s ease-in-out infinite explorer-skeleton;display:block}@keyframes explorer-skeleton{to{background-position:-120% 0}}.local-explorer-preview{border-top:1px solid var(--panel-border);background:var(--bg,#111116);max-height:32%;overflow:auto}.local-explorer-preview-title{font-family:var(--font-mono);color:var(--text-muted);border-bottom:1px solid var(--panel-border);padding:.35rem .55rem;font-size:.66rem}.local-explorer-preview pre{white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);font:.68rem/1.45 var(--font-mono);margin:0;padding:.55rem}@keyframes explorer-spin{to{transform:rotate(360deg)}}.panel-title{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.sidebar-subsection{border-left:2px solid var(--panel-border);flex-direction:column;gap:.8rem;padding-left:.8rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group-checkbox label{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.78rem;font-weight:600;display:flex}.form-group-checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-blue);cursor:pointer;flex-shrink:0}.form-group-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}label{color:var(--text-secondary);font-size:.72rem;font-weight:500}input:not([type]),input[type=text],input[type=number],input[type=password],input[type=date],select,textarea{border:1px solid var(--panel-border);border-radius:var(--radius-s);color:var(--text-primary);box-sizing:border-box;background:#ffffff08;min-width:0;padding:.6rem .7rem;font-family:inherit;font-size:.82rem;transition:border-color .15s,background .15s}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{color:var(--text-primary);background-color:#141418}input:not([type]):focus,input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,input[type=date]:focus,select:focus,textarea:focus{border-color:var(--line-strong);background:#ffffff0d;outline:none}input[type=date].input-error,input[type=date].input-error:focus{border-color:#f4766e}.advanced-settings{border:1px solid var(--panel-border);border-radius:var(--radius-s)}.advanced-summary{width:100%;color:var(--text-secondary);-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin:0;padding:.6rem .8rem;font-size:.76rem;font-weight:500;display:flex}.advanced-summary:hover{color:var(--text-primary)}.advanced-summary:after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:5px;height:5px;transition:transform .25s;transform:rotate(45deg)}.advanced-settings.open .advanced-summary:after{transform:rotate(-135deg)}.advanced-collapse{opacity:0;max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .25s;overflow:hidden}.advanced-settings.open .advanced-collapse{opacity:1;max-height:600px;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .35s 50ms}.advanced-budget-chip{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--panel-border);cursor:pointer;background:#ffffff0d;border-radius:999px;margin-left:.5rem;padding:.15rem .55rem;font-size:.66rem}.advanced-budget-chip:hover{color:var(--text-primary);border-color:var(--line-strong)}.advanced-content{flex-direction:column;gap:.9rem;padding:.9rem .8rem;display:flex}.advanced-settings.open .advanced-summary{border-bottom:1px solid var(--panel-border)}.checkbox-group{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;transition:color var(--dur-1) var(--ease-inout);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.checkbox-group:hover{color:var(--text-primary)}.checkbox-group input{cursor:pointer;width:13px;height:13px;accent-color:var(--text-primary)}.btn{border-radius:var(--radius-s);cursor:pointer;font-family:var(--font-sans);transition:background var(--dur-1) var(--ease-inout), border-color var(--dur-1) var(--ease-inout), color var(--dur-1) var(--ease-inout), transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-inout);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-size:.82rem;font-weight:500;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--action);color:var(--action-text);width:100%;padding:.65rem 1.25rem;font-weight:600}.btn-primary:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 3px 14px #ffffff24}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{color:var(--text-secondary);border-color:var(--panel-border);background:0 0;padding:.55rem .9rem}.btn-secondary:hover:not(:disabled){color:var(--text-primary);border-color:var(--line-strong);background:#ffffff08}.btn-abort{color:var(--color-failed);background:0 0;border-color:#f4564d59;padding:.65rem 1.25rem}.btn-abort:hover{background:#f4564d1a;border-color:#f4564d99}.btn-approve{background:var(--action);color:var(--action-text);padding:.6rem 1.25rem;font-weight:600}.btn-approve:hover{background:#fff}.btn-reject{color:var(--color-failed);background:0 0;border-color:#f4564d59;padding:.6rem 1.25rem}.btn-reject:hover{background:#f4564d1a;border-color:#f4564d99}.approval-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.human-gate-modal{width:min(720px,100vw - 2rem)}.human-gate-modal .modal-body{flex-direction:column;gap:.6rem;display:flex}.human-gate-summary{white-space:pre-wrap;border:1px solid var(--panel-border);max-height:260px;font-family:var(--font-mono);color:var(--text-secondary);background:#060609;border-radius:6px;padding:.8rem;font-size:.72rem;line-height:1.45;overflow-y:auto}.human-gate-modal textarea{resize:vertical;width:100%}.control-actions-row{gap:.5rem;width:100%;display:flex}.control-actions-row .btn{flex:1}.icon-btn{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-s);transition:color var(--dur-1) var(--ease-inout), background-color var(--dur-1) var(--ease-inout), transform var(--dur-1) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.icon-btn:active:not(:disabled){transform:scale(.9)}.icon-btn:hover{color:var(--text-primary);background:#ffffff0f}.icon-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.icon-btn.danger:hover{color:var(--color-failed)}.workspace{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.graph-area{border-bottom:1px solid var(--panel-border);outline:none;flex:1;min-height:320px;position:relative}.console-resize-handle{cursor:row-resize;background:var(--accent,#6366f1);opacity:0;z-index:5;flex-shrink:0;height:5px;transition:opacity .18s 80ms;position:relative}.console-resize-handle:hover{opacity:.4}.console-resize-handle:active{opacity:.8;transition-delay:0s}.workspace.workspace-console-first>.console-area{order:1}.workspace.workspace-console-first>.console-resize-handle{order:2}.workspace.workspace-console-first>.graph-area{order:3}.workspace.workspace-console-first>.resume-banner-slot{order:4}.stage-card{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-strong);border-radius:var(--radius-l);z-index:2;flex-direction:column;gap:.7rem;width:270px;padding:.9rem;transition:border-color .3s;display:flex;position:relative}.stage-card.running{border-color:#6ea8ff80}.stage-card.success{border-color:#3fc46e47}.stage-card.failed{border-color:#f4564d59}.stage-header-node{background:color-mix(in srgb, var(--panel-bg) 78%, transparent);border-radius:8px;gap:.16rem;width:154px;padding:.3rem .36rem}.stage-header-node .stage-header{flex-wrap:nowrap;gap:.22rem;min-height:18px;font-size:.66rem}.stage-header-node .stage-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.32rem;min-width:0;display:inline-flex;overflow:hidden}.stage-title-button{min-width:0;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.stage-title-button:hover,.stage-title-button:focus-visible{color:var(--text-primary);text-underline-offset:3px;outline:0;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.stage-title-input{border:1px solid var(--accent-blue);width:100%;min-width:0;height:22px;color:var(--text-primary);font:inherit;background:#080a10eb;border-radius:5px;outline:0;padding:0 .3rem}.stage-header-node .stage-step{font-size:.52rem}.stage-header-node .stage-badge{flex-shrink:0;place-items:center;padding:0;line-height:1;display:grid}.stage-header-node .icon-btn{flex-shrink:0;width:17px;height:17px;padding:0}.stage-header-node .btn{width:auto;height:18px;color:var(--text-muted);background:0 0;border:0;border-radius:4px;align-items:center;gap:.12rem;margin:0;padding:0 .28rem;font-size:.54rem;line-height:1;display:inline-flex}.stage-header-node .btn:hover{color:var(--text-primary);background:#ffffff12}.graph-stage-visibility{margin:.55rem}.graph-stage-visibility .icon-btn{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 90%, transparent);width:auto;height:28px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:.36rem;padding:0 .52rem;font-size:.65rem;display:inline-flex}.graph-stage-visibility .icon-btn:hover{border-color:var(--line-strong);color:var(--text-primary)}.graph-workflow-bar{z-index:6;align-items:center;gap:.35rem;display:flex;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.graph-workflow-picker{background:color-mix(in srgb, var(--panel-bg) 90%, transparent);border-radius:7px;max-width:220px;height:28px;padding:0 .62rem;font-size:.65rem;position:static;transform:none}.graph-workflow-bar .diff-toggle-btn,.graph-workflow-bar .icon-btn{background:color-mix(in srgb, var(--panel-bg) 90%, transparent);height:28px}.graph-workflow-bar .diff-toggle-btn{border-radius:7px;padding:0 .62rem;font-size:.65rem}.graph-stage-visibility kbd{border:1px solid var(--panel-border);color:var(--text-muted);font-family:var(--font-mono);border-radius:3px;margin-left:.12rem;padding:.08rem .22rem;font-size:.55rem}.stage-header{color:var(--text-primary);border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding-bottom:.55rem;font-size:.82rem;font-weight:600;display:flex}.stage-title{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.stage-step{font-family:var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:500}.stage-badge{white-space:nowrap;width:14px;height:14px;color:var(--text-secondary);place-items:center;display:inline-grid}.stage-badge.running{color:var(--color-running)}.stage-badge.success{color:var(--color-success)}.stage-badge.failed{color:var(--color-failed)}.stage-badge.skipped{color:var(--text-muted)}.stage-badge.paused{color:var(--color-paused)}.stage-badge.running svg{animation:.9s linear infinite workflow-status-spin}.role-desc{color:var(--text-secondary);font-size:.68rem;line-height:1.35}.role-agent-row{flex-direction:column;gap:.3rem;margin-top:.1rem;display:flex}.role-output-chip{font-family:var(--font-mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-self:center;max-width:100%;font-size:.62rem;overflow:hidden}.role-node-shell{cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex;position:relative}.role-node-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-strong);background:#ffffff0f;border-radius:9px;place-items:center;width:88px;height:88px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d,0 6px 18px #00000059}.role-node-agent-icon{color:#b4b8ff}.role-node-actions{opacity:0;pointer-events:none;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:5px;right:5px}.role-node-shell:hover .role-node-actions,.role-node-shell:focus-within .role-node-actions{opacity:1;pointer-events:auto}.role-node-actions .icon-btn{width:20px;height:20px;padding:0}.role-node-label{text-overflow:ellipsis;white-space:nowrap;width:132px;color:var(--text-primary);font-size:.75rem;font-weight:650;line-height:1.2;overflow:hidden}.role-node-summary{text-overflow:ellipsis;white-space:nowrap;width:132px;color:var(--text-secondary);font-size:.62rem;overflow:hidden}.role-node-card:hover{background:#ffffff1a;border-color:#ffffff38;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 8px 22px #0006}.role-node-card:active{transform:translateY(0)}.role-node-shell.filter-active .role-node-card{border-color:var(--accent-blue)}.role-node-shell.running .role-node-card{border-color:#6ea8ff73}.role-node-shell.success .role-node-card{border-color:#3fc46e38}.role-node-shell.failed .role-node-card{border-color:#f4564d4d}.role-node-shell.disabled,.control-node-shell.disabled{opacity:.48;filter:saturate(.45)}.role-node-shell.disabled:hover,.control-node-shell.disabled:hover{opacity:.72}.node-disabled-badge{color:#f4b54d;letter-spacing:.08em;background:#f4b54d1a;border:1px solid #f4b54d59;border-radius:999px;margin-left:auto;padding:.08rem .28rem;font-size:.5rem;font-weight:750}.control-node-shell>.node-disabled-badge{margin:-.08rem 0 0}.control-node-shell{cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex;position:relative}.control-node-card{border:1px solid var(--line-strong);background:linear-gradient(145deg,#323239f5,#1c1c22fa);border-radius:9px;place-items:center;width:88px;height:88px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 8px 22px #00000047}.control-node-shell:hover .control-node-card{background:linear-gradient(145deg,#3e3e46fa,#202027);border-color:#ffffff4d;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 12px 28px #0000005c}.control-node-shell.filter-active .control-node-card{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue-glow), 0 8px 22px #0000004d}.control-node-shell.running .control-node-card{border-color:#6ea8ff9e}.control-node-shell.success .control-node-card{border-color:#3fc46e8c}.control-node-shell.failed .control-node-card{border-color:#f4564d9e}.control-switch .control-node-card{border-color:#a87cff94}.control-join .control-node-card{border-color:#3fc49685}.control-wait .control-node-card{border-color:#f4b54d99}.control-execute-command .control-node-card{border-color:#5ab2eb9e}.control-image-output .control-node-card{border-color:#be70ffa3}.control-node-header{display:contents}.control-node-icon{color:var(--text-primary);place-items:center;display:inline-grid}.control-node-kind{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;background:#ffffff14;border-radius:999px;padding:.12rem .35rem;font-size:.58rem;font-weight:700}.control-node-actions{opacity:0;gap:.08rem;transition:opacity .14s;display:flex;position:absolute;top:.28rem;right:.28rem}.control-node-shell:hover .control-node-actions,.control-node-shell:focus-within .control-node-actions{opacity:1}.control-node-actions .icon-btn{background:#0a0a0db8;width:20px;height:20px;padding:0}.control-node-label{width:132px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;line-height:1.25;overflow:hidden}.control-node-summary{width:132px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.25;overflow:hidden}.role-node-shell .react-flow__handle,.control-node-shell .react-flow__handle{width:18px;height:18px;box-shadow:none;z-index:4;background:#292a31;border:2px solid #d5dcee70;border-radius:50%;transition:transform .14s,border-color .14s,background .14s;top:44px}.role-node-shell .react-flow__handle:hover,.control-node-shell .react-flow__handle:hover,.role-node-shell .react-flow__handle.connectingfrom,.control-node-shell .react-flow__handle.connectingfrom,.role-node-shell .react-flow__handle.valid,.control-node-shell .react-flow__handle.valid{background:var(--accent-blue);box-shadow:none;border-color:#d7e6ff;scale:1.04}.role-node-shell>.react-flow__handle-left,.control-node-shell>.react-flow__handle-left{left:22px}.role-node-shell>.react-flow__handle-right,.control-node-shell>.react-flow__handle-right{right:22px}.control-node-shell.has-named-outputs>.react-flow__handle-left{left:51px}.control-node-shell.has-named-outputs>.control-node-label,.control-node-shell.has-named-outputs>.control-node-summary{text-align:center;width:74px}.control-node-output-port{color:var(--text-secondary);pointer-events:none;font-size:.65rem;position:absolute;inset:0}.control-node-output-port span{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:43px;line-height:18px;position:absolute;left:156px;overflow:hidden;transform:translateY(-50%)}.control-node-output-port .react-flow__handle{pointer-events:auto}.control-node-output-port.true{color:#62cf8c}.control-node-output-port.false{color:#e59b9b}.control-node-output-port.rule{color:#9abfff}.control-node-output-port.default{color:var(--text-muted)}.control-node-output-port.loop{color:#e3b365}.control-node-output-port.done{color:#62cf8c}.control-condition .control-node-card{border-color:#62cf8ca8}.control-condition .control-node-icon{color:#62cf8c}.control-switch .control-node-icon{color:#8fb7ff}.control-loop .control-node-icon{color:#e3b365}.nested-flow-role .react-flow__handle{width:16px;height:16px;top:39px}.nested-flow-role>.react-flow__handle-left{left:27px}.nested-flow-role>.react-flow__handle-right{right:27px}.image-output-gallery{gap:.35rem;margin-top:.1rem;display:grid}.image-output-grid{border-radius:8px;grid-template-columns:repeat(4,1fr);gap:3px;display:grid;overflow:hidden}.image-output-grid button{aspect-ratio:1;cursor:zoom-in;background:#ffffff0a;border:0;min-width:0;padding:0;display:block;overflow:hidden}.image-output-grid img{object-fit:cover;width:100%;height:100%;transition:transform .16s;display:block}.image-output-grid button:hover img{transform:scale(1.06)}.image-output-gallery>span{color:var(--text-secondary);font-size:.6rem}.video-output-gallery{gap:.35rem;margin-top:.1rem;display:grid}.video-output-gallery video{background:#000;border-radius:8px;width:100%;max-height:140px}.video-output-gallery>span{color:var(--text-secondary);font-size:.6rem}.image-output-console{background:var(--bg-color);flex-direction:column;flex:1 1 0;height:auto;min-height:0;display:flex;overflow:hidden}.image-output-console-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.6rem .9rem;display:flex}.image-output-console-header>div{align-items:baseline;gap:.55rem;min-width:0;display:flex}.image-output-console-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.image-output-console-header span{color:var(--text-muted);white-space:nowrap;font-size:.65rem}.image-output-header-actions{align-items:center;gap:.35rem;display:flex}.image-output-copy-all{white-space:nowrap;gap:.36rem;min-height:30px;padding:0 .62rem;font-size:.65rem}.image-output-console-layout{flex:1;grid-template-columns:minmax(0,1fr) clamp(180px,24%,280px);gap:.75rem;min-height:0;padding:.75rem;display:grid;overflow:hidden}.image-output-preview{border:1px solid var(--panel-border);background:radial-gradient(circle at 50% 40%,#ffffff0e,#ffffff05);border-radius:14px;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.image-output-preview>img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.image-output-preview-actions{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0dd6;border:1px solid #ffffff1c;border-radius:999px;gap:.25rem;padding:.28rem;display:flex;position:absolute;bottom:.7rem;left:50%;translate:-50%;box-shadow:0 12px 34px #00000059}.image-output-preview-actions button{height:30px;color:var(--text-secondary);font:600 .67rem var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .7rem;display:inline-flex}.image-output-preview-actions button:hover{color:var(--text-primary);background:#ffffff17}.image-output-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.5rem;min-height:0;padding-right:.2rem;display:grid;overflow:auto}.image-output-thumbnails article{border:1px solid var(--panel-border);background:#ffffff06;border-radius:10px;min-width:0;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.image-output-thumbnails article.selected{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue-glow)}.image-output-thumbnail{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.image-output-thumbnail img{aspect-ratio:1;object-fit:cover;background:#ffffff08;width:100%;display:block}.image-output-thumbnail span{text-overflow:ellipsis;white-space:nowrap;padding:.38rem .42rem;font-size:.6rem;display:block;overflow:hidden}.image-output-thumbnail-actions{opacity:0;gap:.18rem;transition:opacity .12s;display:flex;position:absolute;top:.3rem;right:.3rem}.image-output-thumbnails article:hover .image-output-thumbnail-actions,.image-output-thumbnails article:focus-within .image-output-thumbnail-actions{opacity:1}.image-output-thumbnail-actions button{width:27px;height:27px;color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#0a0a0dd1;border:1px solid #ffffff1f;border-radius:8px;place-items:center;display:grid}.image-output-thumbnail-actions button:hover{background:#232328f2}.image-output-console-state{height:100%;min-height:180px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;font-size:.75rem;display:flex}.image-output-console-state.error{color:var(--color-failed)}.image-output-console-state .spin{animation:.9s linear infinite explorer-spin}@media (width<=760px){.image-output-console-layout{grid-template-rows:minmax(220px,1fr) auto;grid-template-columns:1fr;overflow:auto}.image-output-thumbnails{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));overflow:visible}.image-output-preview-actions button{padding:0 .52rem}.image-output-copy-all{padding:0 .45rem}}@media (height<=780px){.image-output-console-header{min-height:40px;padding:.42rem .7rem}.image-output-console-layout{gap:.5rem;padding:.5rem}.image-output-thumbnails{gap:.35rem}.image-output-thumbnail span{padding:.25rem .35rem}}.brand-system-picker{background:var(--bg-color);flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.brand-system-picker-header{border-bottom:1px solid var(--panel-border);align-items:center;gap:.7rem;min-height:62px;padding:.75rem 1rem;display:flex}.brand-system-picker-icon{color:#c7a7ff;background:#7e57c224;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.brand-system-picker-header>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.brand-system-picker-header strong{font-size:.8rem}.brand-system-picker-header>div>span{color:var(--text-muted);font-size:.64rem}.brand-system-picker-count{border:1px solid var(--panel-border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.25rem .5rem;font-size:.62rem}.brand-system-picker-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:.65rem;min-height:0;padding:.8rem;display:grid;overflow:auto}.brand-system-choice{border:1px solid var(--panel-border);min-width:0;min-height:90px;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffff07;border-radius:13px;grid-template-columns:70px minmax(0,1fr) 26px;align-items:center;gap:.65rem;padding:.6rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.brand-system-choice:hover:not(:disabled){background:#7e57c214;border-color:#c7a7ff52;transform:translateY(-1px)}.brand-system-choice.active{background:#7e57c221;border-color:#9f7aea;box-shadow:0 0 0 2px #9f7aea1f}.brand-system-choice:disabled{opacity:.55;cursor:not-allowed}.brand-picker-logo{object-fit:contain;border:1px solid var(--panel-border);background:repeating-conic-gradient(#ffffff0d 0 25%, transparent 0 50%) 0 0/12px 12px;border-radius:9px;place-items:center;width:70px;height:64px;display:grid}.brand-picker-logo.empty{color:var(--text-muted)}.brand-system-choice-copy{flex-direction:column;gap:.28rem;min-width:0;display:flex}.brand-system-choice-title{align-items:center;gap:.4rem;display:flex}.brand-system-choice-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.brand-system-choice-title small{color:var(--text-muted);text-transform:uppercase;background:#ffffff12;border-radius:999px;padding:.1rem .3rem;font-size:.5rem}.brand-system-choice-copy>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.61rem;overflow:hidden}.brand-system-choice-swatches{align-items:center;gap:.2rem;min-height:15px;display:flex}.brand-system-choice-swatches i{border:1px solid #ffffff21;border-radius:50%;width:14px;height:14px}.brand-system-choice-swatches em{color:#c7a7ff;margin-left:.25rem;font-size:.55rem;font-style:normal}.brand-system-choice-check{border:1px solid var(--panel-border);color:#0000;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.brand-system-choice.active .brand-system-choice-check{color:#fff;background:#805ad5;border-color:#9f7aea}.brand-system-picker-hint{color:#d8c6ff;background:#7e57c21a;border-radius:8px;margin:0 .8rem .7rem;padding:.5rem .65rem;font-size:.63rem}.brand-system-picker-empty{color:var(--text-muted);flex:1;justify-content:center;align-items:center;gap:.55rem;font-size:.72rem;display:flex}@media (width<=640px){.brand-system-picker-header>div>span{display:none}.brand-system-picker-grid{grid-template-columns:1fr}}.control-node-no-agent,.control-node-help{color:var(--text-secondary);font-size:.66rem}.control-advanced-section{margin-top:.3rem}.control-advanced-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.3rem 0;font-size:.68rem;display:inline-flex}.control-advanced-toggle:hover{color:var(--text-primary)}.control-advanced-toggle svg{transition:transform .15s}.control-advanced-toggle svg.rotated{transform:rotate(90deg)}.control-advanced-body{border:1px solid var(--panel-border);background:#ffffff05;border-radius:10px;flex-direction:column;gap:.65rem;margin-top:.45rem;padding:.65rem .7rem;display:flex}.video-output-preview{flex-direction:column;gap:.5rem;margin-bottom:.3rem;display:flex}.video-output-preview-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.video-output-preview-head>span{color:var(--text-secondary);font-size:.68rem}.video-output-preview-head .btn{align-items:center;gap:.35rem;width:auto;height:28px;padding:0 .55rem;display:inline-flex}.video-output-preview video{background:#000;border-radius:10px;width:auto;max-width:100%;max-height:min(68vh,720px);margin-inline:auto;display:block}.video-output-preview-empty{border:1px dashed var(--panel-border);min-height:140px;color:var(--text-muted);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.tts-preview{flex-direction:column;gap:.5rem;margin-bottom:.3rem;display:flex}.tts-preview-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tts-preview-head>span{color:var(--text-secondary);font-size:.68rem}.tts-preview-head .btn{align-items:center;gap:.35rem;width:auto;height:28px;padding:0 .55rem;display:inline-flex}.tts-preview-empty{border:1px dashed var(--panel-border);min-height:90px;color:var(--text-muted);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.tts-preview-list{flex-direction:column;gap:.4rem;max-height:260px;display:flex;overflow-y:auto}.tts-preview-row{border:1px solid var(--panel-border);background:#ffffff05;border-radius:9px;gap:.5rem;padding:.5rem;display:flex}.tts-preview-scene-num{color:#91baff;background:#508ceb29;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.62rem;font-weight:600;display:grid}.tts-preview-row-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.tts-preview-row-body audio{width:100%;height:30px}.tts-preview-row-body p{color:var(--text-secondary);margin:0;font-size:.68rem;line-height:1.35}.sfx-library{flex-direction:column;gap:.5rem;display:flex}.sfx-library-dropzone{border:1px dashed var(--panel-border);cursor:pointer;min-height:70px;color:var(--text-muted);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.5rem;font-size:.72rem;display:flex}.sfx-library-dropzone.is-dragover{color:#91baff;background:#508ceb14;border-color:#91baff}.sfx-library-error{color:#e08787}.sfx-library-empty{min-height:60px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.sfx-library-list{flex-direction:column;gap:.35rem;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sfx-library-row{border:1px solid var(--panel-border);background:#ffffff05;border-radius:9px;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.sfx-library-row .control-checkbox-row{flex:1;min-width:0}.sfx-library-row audio{flex:none;width:140px;height:28px}.sfx-library-tags{color:var(--text-muted);margin-left:.4rem;font-size:.62rem}.node-run-actions{gap:.3rem;display:flex}.node-run-actions button{min-width:0;height:26px;color:var(--text-secondary);font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:0 .35rem;font-size:.56rem;display:inline-flex}.node-run-actions button:hover:not(:disabled){color:var(--text-primary);background:#6ea8ff14;border-color:#6ea8ff73}.node-run-actions button:disabled{opacity:.35;cursor:not-allowed}.workflow-call-toggle{width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.3rem;padding:.38rem 0 .1rem;font-size:.66rem;display:flex}.workflow-call-live-status{width:20px;height:20px;color:var(--text-muted);flex:none;place-items:center;margin-left:auto;display:inline-grid}.workflow-call-live-status.running{color:var(--accent-blue)}.workflow-call-live-status.success{color:#63c47a}.workflow-call-live-status.failed{color:#f4564d}.workflow-call-live-status.running svg{animation:.9s linear infinite workflow-status-spin}@keyframes workflow-status-spin{to{transform:rotate(360deg)}}.workflow-call-canvas{cursor:default;background:linear-gradient(145deg,#12141df0,#07080dd1);border:1px solid #ffffff17;border-radius:10px;flex-direction:column;flex:1;min-height:0;padding:.7rem;display:flex;overflow:hidden;container-type:inline-size}.workflow-call-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05060a99;justify-content:center;align-items:center;animation:.16s both workflow-modal-backdrop-enter;display:flex;position:fixed;inset:0}@keyframes workflow-modal-backdrop-enter{0%{opacity:0}to{opacity:1}}.workflow-call-inline-panel{pointer-events:auto;contain:layout paint style;will-change:transform, opacity;background:#0f1016fa;border:1px solid #6ea8ff47;border-radius:14px;flex-direction:column;width:min(920px,100vw - 120px);min-width:560px;height:clamp(340px,70vh,640px);animation:.18s cubic-bezier(.2,.8,.2,1) both workflow-panel-enter;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000009e}@keyframes workflow-panel-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.nested-workflow-loading{background:linear-gradient(105deg,#ffffff05 35%,#ffffff0e 48%,#ffffff05 61%) 0 0/220% 100%;border:1px solid #ffffff0f;border-radius:9px;flex:1;min-height:0;animation:.7s ease-in-out infinite nested-workflow-loading}@keyframes nested-workflow-loading{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.workflow-call-inline-panel,.workflow-call-live-status.running svg,.nested-workflow-loading{animation:none}}.workflow-call-inspector-header{border-bottom:1px solid var(--panel-border);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;display:flex}.workflow-call-inspector-header>div{align-items:center;gap:.55rem;min-width:0;display:flex}.workflow-call-inspector-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.nested-workflow-flow{background:#08090eb8;border:1px solid #ffffff14;border-radius:9px;width:100%;max-width:100%;min-height:310px;overflow:hidden}.nested-workflow-flow.fill-container{flex:1;height:auto;min-height:0}.nested-workflow-flow .react-flow__node{cursor:grab}.nested-workflow-flow .react-flow__node.dragging{cursor:grabbing}.react-flow__node.dragging{will-change:transform}.react-flow__node.dragging .role-node-card,.react-flow__node.dragging .control-node-card,.react-flow__node.dragging .stage-card,.react-flow__node.dragging .sticky-note-node{-webkit-backdrop-filter:none;backdrop-filter:none;transition:none;box-shadow:0 4px 12px #0003}.graph-area.is-canvas-moving .role-node-card,.graph-area.is-canvas-moving .control-node-card,.graph-area.is-canvas-moving .stage-card,.graph-area.is-canvas-moving .sticky-note-node{-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}.nested-workflow-flow .react-flow__controls{transform-origin:100% 100%;z-index:8;margin:0;bottom:10px;left:auto;right:10px;transform:scale(.82)}.nested-workflow-flow .nested-workflow-controls{border:1px solid #6ea8ff33;box-shadow:0 6px 20px #0000005c}.nested-flow-role{gap:.22rem}.nested-flow-role .role-node-card{width:78px;height:78px}.nested-flow-role .role-node-label{font-size:.67rem}.nested-flow-role .stage-badge{font-size:.51rem}.nested-flow-role .role-output-chip{font-size:.55rem}.nested-flow-role .node-run-actions{margin-top:.03rem}.nested-flow-role .node-run-actions button{place-items:center;width:24px;height:22px;padding:0;display:grid}.workflow-call-overview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .75rem;margin-bottom:.65rem;display:grid}.workflow-call-overview>div:first-child{align-items:baseline;gap:.45rem;min-width:0;display:flex}.workflow-call-overview strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.workflow-call-overview span{color:var(--text-muted);font-size:.58rem}.workflow-call-progress-label{font-variant-numeric:tabular-nums}.workflow-call-progress{background:#ffffff14;border-radius:99px;grid-column:1/-1;height:3px;overflow:hidden}.workflow-call-progress span{border-radius:inherit;background:var(--accent-blue);height:100%;transition:width .22s;display:block}.workflow-call-stages{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:1.15rem;padding:.15rem .1rem .45rem;display:grid;overflow-x:auto}.workflow-call-stage{background:#ffffff06;border:1px solid #ffffff1a;border-radius:8px;min-width:0;padding:.5rem;transition:border-color .16s,background .16s,transform .16s;position:relative}.workflow-call-stage:not(:first-child):before{content:"";background:#6ea8ff4d;width:1.15rem;height:2px;position:absolute;top:24px;right:100%}.workflow-call-stage:not(:first-child):after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid #6ea8ff73;position:absolute;top:20px;right:calc(100% - 1px)}.workflow-call-stage.running{background:#6ea8ff12;border-color:#6ea8ffa6;box-shadow:0 0 0 1px #6ea8ff14}.workflow-call-stage.success{border-color:#3fc46e59}.workflow-call-stage.failed{border-color:#f4564d73}.workflow-call-stage-title{color:var(--text-secondary);text-transform:capitalize;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;margin-bottom:.4rem;font-size:.6rem;font-weight:700;display:grid}.workflow-call-stage-title>span{color:var(--accent-blue);font-variant-numeric:tabular-nums}.workflow-call-stage-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-call-stage-title small{color:var(--text-muted);font-size:.52rem;font-weight:500}.workflow-call-stage.running .workflow-call-stage-title small{color:var(--accent-blue)}.workflow-call-stage.success .workflow-call-stage-title small{color:#63c47a}.workflow-call-stage.failed .workflow-call-stage-title small{color:#f4564d}.workflow-call-stage-roles{gap:.15rem;display:grid}.workflow-call-role{color:var(--text-primary);cursor:pointer;background:#0a0b106b;border:1px solid #ffffff12;border-radius:5px;gap:.3rem;padding:.3rem .35rem;font-size:.62rem;display:grid}.workflow-call-role:hover{border-color:#6ea8ff59}.workflow-call-role.running{background:#6ea8ff14}.workflow-call-role-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem;display:grid}.workflow-call-role-heading>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-call-role small{color:var(--text-muted);font-size:.54rem}.workflow-call-role-config{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:.3rem;display:grid}.workflow-call-role-config select{width:100%;min-width:0;height:25px;color:var(--text-secondary);background-color:#07080d9e;border:1px solid #ffffff14;border-radius:5px;padding:0 1.25rem 0 .35rem;font-size:.54rem}.workflow-call-role-actions{gap:.3rem;display:flex}.workflow-call-role-actions button{height:23px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:5px;justify-content:center;align-items:center;gap:.2rem;padding:0 .35rem;font-size:.52rem;display:inline-flex}.workflow-call-role-actions button:hover:not(:disabled){color:var(--text-primary);border-color:#6ea8ff66}.workflow-call-role-actions button:disabled{opacity:.4;cursor:not-allowed}.workflow-call-status-dot{background:#555966;border-radius:50%;width:6px;height:6px}.workflow-call-role.running .workflow-call-status-dot{background:var(--accent-blue);box-shadow:0 0 0 3px #6ea8ff24}.workflow-call-role.success .workflow-call-status-dot{background:#63c47a}.workflow-call-role.failed .workflow-call-status-dot{background:#f4564d}.workflow-call-role.skipped .workflow-call-status-dot{background:#8d8f99}.workflow-call-missing{color:var(--text-secondary);font-size:.65rem}@container (width<=430px){.workflow-call-overview>div:first-child{flex-direction:column;align-items:flex-start;gap:.12rem}.workflow-call-stages{grid-auto-columns:minmax(175px,1fr)}}@container (width<=760px){.nested-workflow-flow{min-height:360px}.nested-flow-selects{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.workflow-call-inline-panel{width:min(720px,100vw - 32px);min-width:min(560px,100vw - 32px);height:clamp(330px,52vh,480px)}}.graph-node-toolbar{gap:.35rem;display:flex}.graph-node-toolbar .btn{border-radius:8px;width:auto;padding:.42rem .58rem;font-size:.68rem}.bulk-assignment-bar{box-sizing:border-box;background:#0f1016f5;border:1px solid #6ea8ff4d;border-radius:10px;grid-template-columns:auto minmax(156px,1fr) minmax(118px,.82fr) auto;align-items:center;gap:.5rem;width:min(620px,100vw - 460px);max-width:calc(100vw - 24px);padding:.52rem .6rem;display:grid;box-shadow:0 10px 30px #0000006b}.bulk-assignment-count{color:var(--text-primary);white-space:nowrap;align-items:center;gap:.35rem;font-size:.7rem;line-height:1;display:inline-flex}.bulk-assignment-bar select{width:100%;min-width:0;height:32px;padding:0 .55rem;font-size:.68rem}.bulk-assignment-bar .btn{white-space:nowrap;width:auto;min-width:78px;height:32px;padding:0 .72rem;font-size:.68rem}.bulk-assignment-bar.compact{max-width:min(620px,100vw - 80px)}@media (width<=760px){.bulk-assignment-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;width:min(500px,100vw - 24px)}.bulk-assignment-count{grid-column:1/-1}}@media (width<=440px){.bulk-assignment-bar{grid-template-columns:1fr;gap:.42rem;padding:.55rem}.bulk-assignment-count{grid-column:auto}.bulk-assignment-bar .btn{width:100%}}.node-palette{position:relative}.node-palette-rail{flex-direction:column;gap:.35rem;display:flex}.node-palette-rail .icon-btn{background:var(--surface-2);border:1px solid var(--panel-border);width:30px;height:30px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.node-palette-rail .icon-btn:hover,.node-palette-rail .icon-btn.active{border-color:var(--line-strong);background:var(--surface)}.node-palette-panel{background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--radius);z-index:30;flex-direction:column;width:300px;max-height:min(64vh,460px);display:flex;position:absolute;top:0;right:38px;overflow:hidden;box-shadow:0 14px 34px #00000073}.node-palette-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:.6rem .75rem;font-size:.78rem;font-weight:600;display:flex}.node-palette-header .icon-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;display:flex}.node-palette-search{border:1px solid var(--line-strong);color:var(--text-secondary);border-radius:8px;align-items:center;gap:.45rem;margin:.6rem .75rem;padding:.4rem .6rem;display:flex}.node-palette-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.74rem}.node-palette-scope{border-bottom:1px solid var(--panel-border);gap:.3rem;padding:0 .75rem .55rem;display:flex}.node-palette-scope button{appearance:none;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.24rem .48rem;font-size:.65rem}.node-palette-scope button:hover{background:var(--surface-2);color:var(--text-primary)}.node-palette-scope button.active{border-color:color-mix(in srgb, var(--accent) 54%, var(--panel-border));background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--text-primary)}.node-palette-list{padding:0 .4rem .5rem;overflow-y:auto}.node-palette-section{width:100%;min-height:56px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:.55rem;padding:.58rem .52rem;display:grid}.node-palette-section:hover{border-left-color:var(--accent);background:var(--surface-2)}.node-palette-section>svg{color:var(--text-muted)}.node-palette-section:hover>svg{color:var(--text-primary)}.node-palette-section-icon{color:var(--text-secondary);place-items:center;display:grid}.node-palette-section-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.node-palette-section-copy strong{font-size:.77rem;font-weight:650}.node-palette-section-copy span{color:var(--text-secondary);font-size:.67rem;line-height:1.28}.node-palette-back{width:calc(100% - .35rem);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.28rem;margin:.25rem .18rem .35rem;padding:.36rem .42rem;font-size:.67rem;display:flex}.node-palette-back:hover{background:var(--surface-2);color:var(--text-primary)}.node-palette-back span{color:var(--text-muted);margin-left:auto}.node-palette-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.5rem .45rem .25rem;font-size:.64rem}.node-palette-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:flex-start;gap:.6rem;padding:.5rem .45rem;display:flex}.node-palette-item:hover{background:var(--surface-2)}.node-palette-item-icon{color:var(--text-secondary);margin-top:.1rem;display:flex}.node-palette-item-text{flex-direction:column;gap:.12rem;display:flex}.node-palette-item-label{font-size:.76rem;font-weight:600}.node-palette-item-desc{color:var(--text-secondary);font-size:.68rem;line-height:1.35}.node-palette-empty{color:var(--text-muted);padding:.8rem .6rem;font-size:.72rem}.node-palette-drop{z-index:40;position:absolute}.node-palette-drop .node-palette-panel{max-height:min(52vh,360px);position:static}.node-palette-item:active{background:var(--surface-2);cursor:grabbing}.node-drag-ghost{z-index:45;background:color-mix(in srgb, var(--surface) 82%, transparent);border:1.5px dashed var(--accent-blue);pointer-events:none;opacity:.9;border-radius:12px;flex-direction:column;gap:.15rem;width:220px;padding:.6rem .7rem;display:flex;position:absolute}.node-drag-ghost-label{color:var(--text-primary);font-size:.78rem;font-weight:600}.node-drag-ghost-hint{color:var(--text-secondary);font-size:.66rem}.control-duration-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;display:grid}.control-checkbox-row{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.control-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .7rem;display:grid}.control-target-picker{border:1px solid var(--panel-border);border-radius:8px;flex-wrap:wrap;gap:.45rem .8rem;padding:.6rem;display:flex}.control-target-picker legend{color:var(--text-secondary);padding:0 .3rem;font-size:.72rem}.control-target-picker label{cursor:pointer;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.switch-rule-editor{border:1px solid var(--panel-border);background:#ffffff06;border-radius:10px;flex-direction:column;gap:.6rem;padding:.7rem;display:flex}.role-name{font-size:.78rem;font-weight:600}.brand-system-node-icon{color:#c7a7ff;vertical-align:-2px;margin-right:.35rem}.brand-system-node-badge{color:#c7a7ff;letter-spacing:.07em;vertical-align:1px;background:#7e57c21f;border:1px solid #c7a7ff40;border-radius:999px;margin-left:.4rem;padding:.1rem .3rem;font-size:.5rem;font-weight:750}.role-node-shell:has(.brand-system-node-icon) .role-node-card{background:linear-gradient(145deg,#392b4e57,#ffffff0b);border-color:#c7a7ff42}.role-agent-select{color:var(--text-primary);cursor:pointer;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;width:100%;min-width:0;margin-left:-.25rem;padding:.15rem .25rem;font-family:inherit;font-size:.68rem;font-weight:500;transition:color .15s,border-color .15s}.role-agent-select:hover:not(:disabled){color:var(--text-primary);border-color:var(--panel-border)}.role-agent-select:disabled{cursor:default;color:var(--text-secondary)}.sticky-note-node{color:#f5e7b6;background:linear-gradient(145deg,#6d531ff0,#413318f7);border:1px solid #deb4476b;border-radius:9px;width:190px;min-height:116px;overflow:hidden;box-shadow:0 9px 24px #0000004d}.sticky-note-node header{color:#f9eecb;border-bottom:1px solid #ffecb124;align-items:center;gap:.34rem;min-height:29px;padding:0 .45rem;font-size:.65rem;font-weight:700;display:flex}.sticky-note-node header button{color:#fff4d1b3;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:20px;height:20px;margin-left:auto;padding:0;display:grid}.sticky-note-node header button:hover{color:#fff4cd;background:#ffffff1f}.sticky-note-node textarea{resize:both;color:#fff5d5;width:100%;min-height:86px;font:.72rem/1.45 var(--font-sans);background:0 0;border:0;outline:0;padding:.48rem .55rem;display:block}.sticky-note-node textarea::placeholder{color:#fff4d180}.react-flow__node.selected .sticky-note-node{box-shadow:0 0 0 2px #e7bd55,0 9px 24px #0000004d}.react-flow{background:0 0}.react-flow__background{--xy-background-color:transparent;--xy-background-pattern-dots-color:var(--panel-border)}.react-flow__controls{background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--radius-s);box-shadow:none}.react-flow__controls-button{border-bottom:1px solid var(--panel-border);color:var(--text-secondary);background:0 0}.react-flow__controls-button:hover{background:#ffffff0f}.react-flow__minimap{background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--radius-s);--xy-minimap-mask-background-color:#09090cb8;--xy-minimap-node-background-color:#2e2e38}.react-flow__edge-path{stroke-linecap:round;transition:stroke .2s,stroke-width .2s}.workflow-edge-hit-area{cursor:pointer}.workflow-edge-delete{z-index:5;color:#ffc2bd;cursor:pointer;pointer-events:all;background:#252127;border:1px solid #f4564d99;border-radius:7px;place-items:center;width:22px;height:22px;padding:0;animation:.14s ease-out both workflow-edge-delete-in;display:grid;position:absolute;box-shadow:0 4px 14px #00000059}.workflow-edge-delete:hover{color:#fff;background:#71332f;border-color:#f4564d}@keyframes workflow-edge-delete-in{0%{opacity:0}to{opacity:1}}.react-flow__node.selected .role-node-card,.react-flow__node.selected .stage-card,.react-flow__node.selected .control-node-card{box-shadow:0 0 0 2px var(--accent-blue)}.provider-card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.provider-card{border:1px solid var(--panel-border);min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffff07;border-radius:11px;align-items:center;gap:.55rem;padding:.55rem .6rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.provider-card:hover{background:#508ceb14;border-color:#91baff59;transform:translateY(-1px)}.provider-card.active{background:#508ceb24;border-color:#91baff;box-shadow:0 0 0 2px #508ceb24}.provider-card>svg{color:#91baff;flex:none}.provider-card-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.provider-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.provider-card-copy small{color:var(--text-muted);font-size:.58rem;line-height:1.25}.timeline-editor{flex-direction:column;gap:.6rem;display:flex}.timeline-sources{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.timeline-sources input{font-size:.62rem;font-family:var(--font-mono)}.timeline-toolbar{align-items:center;gap:.6rem;display:flex}.timeline-toolbar .btn{align-items:center;gap:.35rem;width:auto;display:inline-flex}.timeline-total{color:var(--text-muted);font-size:.64rem}.timeline-error{color:#ffb4a8;align-items:center;gap:.4rem;margin:0;font-size:.66rem;display:flex}.timeline-zoom{gap:.2rem;margin-left:auto;display:inline-flex}.timeline-zoom .btn-icon{place-items:center;width:26px;height:26px;padding:0;display:grid}.timeline-studio{border:1px solid var(--panel-border);background:#0003;border-radius:12px;grid-template-columns:74px minmax(0,1fr);display:grid;overflow:hidden}.timeline-studio-labels{border-right:1px solid var(--panel-border);background:#ffffff05;flex-direction:column;display:flex}.timeline-studio-label{height:40px;color:var(--text-muted);border-bottom:1px solid #ffffff0a;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.58rem;display:flex}.timeline-studio-label-ruler{height:24px}.timeline-studio-label:last-child{border-bottom:none}.timeline-studio-scroll{overflow:auto hidden}.timeline-studio-tracks{min-width:100%;position:relative}.timeline-ruler{cursor:pointer;border-bottom:1px solid #ffffff0f;height:24px;position:relative}.timeline-ruler-tick{height:100%;color:var(--text-muted);pointer-events:none;font-size:.52rem;position:absolute;top:0}.timeline-ruler-tick i{background:#ffffff40;width:1px;height:7px;position:absolute;bottom:0;left:0}.timeline-ruler-tick{align-items:center;padding-left:3px;display:flex}.timeline-lane{border-bottom:1px solid #ffffff0a;height:40px;position:relative}.timeline-lane:last-of-type{border-bottom:none}.timeline-block{border:1px solid var(--panel-border);color:var(--text-secondary);white-space:nowrap;box-sizing:border-box;border-radius:7px;align-items:center;gap:.3rem;padding:0 .45rem;font-size:.58rem;transition:border-color .15s,background .15s;display:inline-flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.timeline-block-video{cursor:grab;background:#508ceb24}.timeline-block-video:hover{border-color:#91baff66}.timeline-block-video.active{color:var(--text-primary);background:#508ceb47;border-color:#91baff}.timeline-block-audio{color:#9ee6b0;pointer-events:none;background:#5ac88c1f;border-color:#5ac88c38}.timeline-block-audio.active{background:#5ac88c33;border-color:#9ee6b08c}.timeline-block-music{color:#d3b4ff;pointer-events:none;background:#c88cff1a;border-color:#c88cff38}.timeline-block-index{flex:none;font-size:.56rem;font-weight:700}.timeline-block-name{text-overflow:ellipsis;overflow:hidden}.timeline-block-duration{color:var(--text-muted);flex:none;margin-left:auto;font-size:.52rem}.timeline-lane-sfx{height:20px}.timeline-sfx-marker{border-radius:2px;width:6px;height:12px;position:absolute;top:4px}.timeline-lane-music{height:26px}.timeline-lane-music .timeline-block{top:3px;bottom:3px}.timeline-playhead{pointer-events:none;z-index:3;background:#ff5f56;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #ff5f568c}.timeline-detail{border:1px solid var(--panel-border);background:#ffffff05;border-radius:12px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.7rem;padding:.6rem;display:grid}.timeline-detail-preview{flex-direction:column;gap:.4rem;display:flex}.timeline-detail-preview video{background:#000;border-radius:9px;width:auto;max-width:100%;max-height:min(48vh,480px);margin-inline:auto;display:block}.timeline-detail-preview audio{width:100%;height:30px}.timeline-detail-preview-empty{border:1px dashed var(--panel-border);min-height:140px;color:var(--text-muted);border-radius:9px;place-items:center;display:grid}.timeline-detail-fields{flex-direction:column;gap:.55rem;min-width:0;display:flex}.timeline-detail-fields label{align-items:center;gap:.3rem;display:flex}.timeline-detail-fields textarea{resize:vertical;font-size:.68rem}.timeline-remove-scene{color:#ffb4a8;align-items:center;gap:.35rem;width:fit-content;display:inline-flex}.timeline-settings{border-top:1px solid var(--panel-border);flex-direction:column;gap:.55rem;padding-top:.3rem;display:flex}@media (width<=640px){.timeline-sources,.timeline-detail{grid-template-columns:1fr}}.console-area{background:#09090c;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.console-area.collapsed{border-top:none;overflow:hidden;flex:none!important;height:0!important}.console-tab-row{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:.5rem 1.5rem;display:flex}.console-node-actions-bar{z-index:40;-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);isolation:isolate;background:#0e0f14d1;border:1px solid #ffffff1d;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;width:max-content;max-width:calc(100% - 32px);min-height:48px;padding:.4rem .48rem .4rem .72rem;animation:.18s cubic-bezier(.2,.8,.2,1) both console-island-enter;display:flex;position:absolute;bottom:14px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 14px 40px #00000080,0 2px 8px #0000004d,inset 0 1px #ffffff0e}.console-node-actions-bar:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#6ea8ff0e,#0000 35%,#ffffff06);position:absolute;inset:1px}@keyframes console-island-enter{0%{opacity:0;transform:translate(-50%,8px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}.console-node-actions-identity{min-width:0;color:var(--text-primary);border-right:1px solid #ffffff17;align-items:center;gap:.4rem;padding-right:.6rem;font-size:.7rem;display:flex}.console-node-actions-identity>svg{color:var(--accent-blue)}.console-node-actions-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.console-node-actions-identity>span{color:var(--text-muted);white-space:nowrap;font-size:.56rem}.console-node-actions-buttons{scrollbar-width:none;align-items:center;gap:.18rem;min-width:0;display:flex;overflow-x:auto}.console-node-actions-buttons::-webkit-scrollbar{display:none}.console-node-actions-buttons button{height:34px;color:var(--text-secondary);font:.62rem var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:0 .58rem;transition:color .12s,background .12s,transform .12s;display:inline-flex}.console-node-actions-buttons button:hover:not(:disabled){color:var(--text-primary);background:#ffffff13;transform:translateY(-1px)}.console-node-actions-buttons button:active:not(:disabled){transform:translateY(0)scale(.97)}.console-node-actions-buttons button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-1px}.console-node-actions-buttons button:disabled{opacity:.35;cursor:not-allowed}.console-node-actions-buttons button.icon-only{width:34px;padding:0}@media (width<=820px){.console-node-actions-bar{justify-content:flex-start;max-width:calc(100% - 20px);padding-left:.55rem}.console-node-actions-identity>span{display:none}.console-node-actions-identity strong{max-width:130px}}@media (width<=600px){.console-node-actions-identity strong{max-width:92px}.console-node-actions-buttons button{width:34px;padding:0;font-size:0}.console-node-actions-buttons button svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.console-node-actions-bar{animation:none}}.console-tabs{align-items:center;gap:.3rem;min-width:0;display:inline-flex;overflow-x:auto}.editor-file-tab{height:30px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;transition:color .12s,background .12s,border-color .12s,transform .12s;display:inline-flex}.editor-file-tab:hover{color:var(--text-secondary);background:#ffffff0b;border-color:#ffffff0f}.editor-file-tab.active{color:var(--text-primary);background:#ffffff1a;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0b}.editor-file-tab>button{height:100%;color:inherit;font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0 .45rem;font-size:.7rem;display:inline-flex}.editor-file-tab>.editor-file-tab-close{opacity:.55;justify-content:center;width:24px;padding:0}.editor-file-tab>.editor-file-tab-close:hover{opacity:1}.editor-file-view{background:#0d0d11;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.editor-preview-island{z-index:12;box-sizing:border-box;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#13141ae6;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.5rem;width:min(350px,100% - 36px);padding:.45rem;animation:.18s cubic-bezier(.2,.8,.2,1) both editor-preview-island-enter;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 14px 34px #0000006b,inset 0 1px #ffffff0b}.editor-preview-island-icon{width:28px;height:28px;color:var(--accent-blue);background:#60a5fa1c;border-radius:8px;place-items:center;display:grid}.editor-preview-island-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.editor-preview-island-copy strong{color:var(--text-primary);font-size:.66rem;font-weight:650;line-height:1.2}.editor-preview-island-copy span{color:var(--text-muted);font:.56rem var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-preview-island-actions{align-items:center;gap:.12rem;display:inline-flex}.editor-preview-island-run{color:#dce9ff;cursor:pointer;background:#60a5fa24;border:1px solid #84a8ff4d;border-radius:8px;align-items:center;gap:.25rem;min-height:29px;padding:0 .5rem;font-size:.6rem;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.editor-preview-island-run:hover{background:#60a5fa3d;border-color:#84a8ff94}.editor-preview-island-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.editor-preview-island-close:hover{color:var(--text-primary);background:#ffffff12}@keyframes editor-preview-island-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=680px){.editor-preview-island-copy span{display:none}.editor-preview-island{width:auto;max-width:calc(100% - 24px);bottom:12px;right:12px}.editor-preview-island-run{justify-content:center;width:29px;padding:0;font-size:0}}@media (prefers-reduced-motion:reduce){.editor-preview-island{animation:none}}.browser-pane{background:#0d0e12;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.browser-toolbar{border-bottom:1px solid var(--panel-border);background:#121217f5;flex:none;align-items:center;gap:.45rem;min-height:48px;padding:.42rem .7rem;display:flex}.browser-nav-buttons,.browser-page-actions{flex:none;align-items:center;gap:.16rem;display:flex}.browser-toolbar button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:color .12s,background .12s,transform .12s;display:grid}.browser-toolbar button:hover:not(:disabled){color:var(--text-primary);background:#ffffff13}.browser-toolbar button:active:not(:disabled){transform:scale(.94)}.browser-toolbar button:disabled{opacity:.28;cursor:default}.browser-toolbar button:focus-visible,.browser-address input:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.browser-address{min-width:130px;max-width:900px;height:34px;color:var(--text-muted);background:#ffffff0b;border:1px solid #ffffff17;border-radius:12px;flex:1;align-items:center;gap:.4rem;margin:0 auto;padding-left:.65rem;transition:border-color .12s,background .12s;display:flex;overflow:hidden}.browser-address:focus-within{background:#fff1;border-color:#60a5fa85}.browser-address input{min-width:0;height:100%;color:var(--text-primary);font:.68rem var(--font-mono);background:0 0;border:0;outline:0;flex:1;padding:0}.browser-address button{border-radius:0 10px 10px 0;flex:0 0 32px}.browser-loading-icon{color:var(--accent-blue);animation:.8s linear infinite browser-spin}@keyframes browser-spin{to{transform:rotate(360deg)}}.browser-meta{color:var(--text-muted);background:#101116;border-bottom:1px solid #ffffff0b;flex:0 0 25px;justify-content:space-between;align-items:center;gap:1rem;padding:0 .85rem;font-size:.56rem;display:flex;overflow:hidden}.browser-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browser-meta span:first-child{color:var(--text-secondary)}.browser-progress{z-index:4;pointer-events:none;height:2px;position:absolute;top:73px;left:0;right:0;overflow:hidden}.browser-progress span{background:var(--accent-blue);width:38%;height:100%;box-shadow:0 0 8px var(--accent-blue);animation:1.05s ease-in-out infinite browser-progress;display:block}@keyframes browser-progress{0%{transform:translate(-105%)}to{transform:translate(365%)}}.browser-surface{background:#fff;flex:1;min-width:0;min-height:0;display:flex;position:relative}.browser-webview{border:0;flex:1;width:100%;height:100%;display:flex}.browser-error{z-index:5;width:min(440px,100% - 32px);color:var(--text-secondary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#161114f0;border:1px solid #f4564d59;border-radius:13px;align-items:center;gap:.5rem;padding:.65rem .7rem;font-size:.62rem;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.browser-error strong{color:#ff7a72;white-space:nowrap}.browser-error span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.browser-error button{color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex:none;padding:.35rem .55rem}@media (width<=680px){.browser-toolbar{gap:.2rem;padding-inline:.35rem}.browser-toolbar button{width:29px;height:29px}.browser-nav-buttons button:nth-child(4),.browser-page-actions button:not(:last-child),.browser-meta{display:none}.browser-progress{top:48px}}@media (prefers-reduced-motion:reduce){.browser-loading-icon,.browser-progress span{animation-duration:2s}}.editor-file-path{border-bottom:1px solid var(--panel-border);color:var(--text-secondary);font:.7rem var(--font-mono);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 1rem;display:flex}.editor-file-path-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-save-button{width:auto;min-width:0;height:26px;color:var(--text-primary);font:.68rem var(--font-ui);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:0 .55rem;display:inline-flex}.editor-save-button:hover:not(:disabled){background:#ffffff24}.editor-save-button:disabled{opacity:.38;cursor:default}.editor-save-button kbd{color:var(--text-muted);font:.6rem var(--font-mono)}.editor-mds-button,.editor-context-menu{color:#d8d4ff;height:26px;font:.68rem var(--font-ui);cursor:pointer;background:#6e5fe624;border:1px solid #7d71ff61;border-radius:5px;align-items:center;gap:.35rem;padding:0 .55rem;display:inline-flex}.editor-mds-button:hover,.editor-context-menu:hover{background:#6e5fe642}.editor-context-menu{z-index:1001;position:fixed;box-shadow:0 8px 24px #0000006b}@media (width<=800px){.editor-save-button kbd{display:none}}@media (width<=560px){.editor-save-label{display:none}.editor-save-button{width:28px;padding:0}.editor-mds-button span{display:none}.editor-mds-button{justify-content:center;width:28px;padding:0}}.code-editor{background:#0d0d11;flex:1;min-height:0;overflow:auto}.code-editor .cm-editor{font-size:.78rem}.code-editor .cm-content{font-family:var(--font-mono)}.agent-summary-view{background:radial-gradient(circle at 12% -8%,#60a5fa17,#0000 32%),#0d0d11;flex:1;min-height:0;overflow:auto}.agent-summary-hero{z-index:3;border-bottom:1px solid var(--panel-border);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#0d0d11db;align-items:center;gap:.8rem;min-height:82px;padding:.75rem 1.2rem;display:flex;position:sticky;top:0}.agent-summary-avatar{color:#82b4ff;background:linear-gradient(145deg,#60a5fa2b,#7c5cff17);border:1px solid #60a5fa3d;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff12}.agent-summary-title{flex:1;min-width:0}.agent-summary-title h2{color:var(--text-primary);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 .1rem;font-size:.92rem;overflow:hidden}.agent-summary-title p,.agent-summary-eyebrow{color:var(--text-muted);font:.57rem var(--font-mono);align-items:center;gap:.28rem;margin:0;display:flex}.agent-summary-eyebrow{color:var(--color-success);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.agent-summary-insights{flex:none;align-items:stretch;gap:.35rem;display:flex}.agent-summary-insights>div{background:#ffffff09;border:1px solid #ffffff13;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:.05rem .3rem;min-width:72px;padding:.42rem .55rem;display:grid}.agent-summary-insights svg{color:var(--accent-blue);grid-row:1/3}.agent-summary-insights strong{color:var(--text-primary);font:700 .72rem var(--font-mono)}.agent-summary-insights span{color:var(--text-muted);font-size:.51rem}.agent-summary-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;place-items:center;padding:0;display:grid}.agent-summary-close:hover{color:var(--text-primary);background:#ffffff13}.agent-summaries-feed{flex:1;min-height:0;overflow:auto}.agent-summaries-feed .agent-summary-view{border-bottom:1px solid var(--panel-border);flex:none;overflow:visible}.agent-summaries-feed .agent-summary-view:last-child{border-bottom:0}.agent-summaries-feed .agent-summary-hero{top:0}.agent-summary-content{background:#121217b8;border:1px solid #ffffff13;border-radius:16px;width:min(1120px,100% - 2rem);margin:1rem auto 2.2rem;overflow:hidden;box-shadow:0 14px 45px #0003,inset 0 1px #ffffff06}.agent-summary-content-label{color:var(--text-muted);font:.55rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.58rem .85rem;display:flex}.agent-summary-content-label span:last-child{opacity:.65;letter-spacing:0;text-transform:none}.agent-summary-markdown{padding:1rem 1.1rem 1.35rem;line-height:1.6}.agent-summary-markdown .chat-md-line{min-height:1.15rem;margin-bottom:.2rem}@media (width<=760px){.agent-summary-hero{padding-inline:.7rem}.agent-summary-insights>div{justify-content:center;min-width:42px;display:flex}.agent-summary-insights svg,.agent-summary-insights span{display:none}.agent-summary-content{width:calc(100% - 1rem);margin-top:.5rem}}.workspace-terminal{background:#0a0c10;flex-direction:column;flex:1;min-height:0;display:flex}.workspace-terminal-head{border-bottom:1px solid var(--panel-border);min-height:34px;color:var(--text-muted);font:.66rem var(--font-mono);justify-content:space-between;align-items:center;padding:0 .65rem 0 .9rem;display:flex}.workspace-terminal-head>div{align-items:center;gap:.4rem;min-width:0;display:flex}.workspace-terminal-head>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-terminal>.preview-terminal{flex:1;min-height:0;padding:.45rem .55rem}.workspace-terminal-count{font:.62rem var(--font-mono);color:var(--text-muted);margin-right:.4rem}.workspace-terminal-grid{flex:1;gap:6px;min-height:0;padding:6px;display:grid}.workspace-terminal-grid.count-1{grid-template-rows:1fr;grid-template-columns:1fr}.workspace-terminal-grid.count-2{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.workspace-terminal-grid.count-3{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.workspace-terminal-grid.count-3 .workspace-terminal-pane:nth-child(3){grid-column:1/span 2}.workspace-terminal-grid.count-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.workspace-terminal-pane{border:1px solid var(--panel-border);background:#0a0c10;border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-terminal-pane-head{border-bottom:1px solid var(--panel-border);min-height:28px;color:var(--text-muted);font:.62rem var(--font-mono);background:#ffffff05;justify-content:space-between;align-items:center;gap:.4rem;padding:0 .4rem 0 .55rem;display:flex}.workspace-terminal-pane-drag{color:var(--text-muted);cursor:grab;flex-shrink:0;align-items:center;display:flex}.workspace-terminal-pane-drag:active{cursor:grabbing}.workspace-terminal-pane-path{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:.3rem;min-width:0;display:flex;overflow:hidden}.workspace-terminal-pane-actions{flex-shrink:0;align-items:center;gap:.1rem;display:flex}.workspace-terminal-pane-actions .icon-btn{width:22px;height:22px}.workspace-terminal-pane>.preview-terminal{flex:1;min-height:0;padding:.35rem .45rem}.workspace-terminal-pane.dragging{opacity:.4}.workspace-terminal-pane.drag-over{outline:2px solid var(--color-accent,#7aa2f7);outline-offset:-2px}.agent-terminal-grid{flex:1;gap:6px;min-height:0;padding:6px;display:grid}.agent-terminal-grid.count-1{grid-template-rows:1fr;grid-template-columns:1fr}.agent-terminal-grid.count-2{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.agent-terminal-grid.count-3{grid-template-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr))}.agent-terminal-grid.count-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.agent-terminal-grid.count-5{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(220px,1fr);overflow-y:auto}.agent-terminal-pane{border:1px solid var(--panel-border);background:#0a0c10;border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.agent-terminal-pane-head{border-bottom:1px solid var(--panel-border);min-height:25px;color:var(--text-muted);font:.62rem var(--font-mono);background:#ffffff05;align-items:center;gap:.35rem;padding:0 .42rem;display:flex}.agent-terminal-pane-role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-terminal-pane-finish{border:1px solid var(--panel-border);color:var(--text-muted);font:.6rem var(--font-mono);cursor:pointer;transition:color var(--dur-1) var(--ease-inout), background-color var(--dur-1) var(--ease-inout), border-color var(--dur-1) var(--ease-inout);background:#ffffff08;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;margin-left:auto;padding:.14rem .4rem;display:inline-flex}.agent-terminal-pane-finish:hover{color:var(--color-success);background:#3fc46e1a;border-color:#3fc46e59}.agent-terminal-pane-finish:active{transform:scale(.96)}.agent-terminal-pane>.preview-terminal{flex:1;min-height:0;padding:.2rem .3rem}.agent-terminal-pane{transition:opacity .35s}.agent-terminal-pane.finished{opacity:.62}.agent-terminal-pane-badge{color:var(--text-muted);font:500 .63rem/1 var(--font-sans);letter-spacing:.01em;white-space:nowrap;background:#ffffff0a;border-radius:5px;align-items:center;gap:.38rem;padding:.1rem .45rem;display:inline-flex}.agent-terminal-pane-badge-dot{background:var(--text-muted);border-radius:50%;flex:none;width:5px;height:5px}.agent-terminal-pane-badge.running{color:var(--text-secondary)}.agent-terminal-pane-badge.running .agent-terminal-pane-badge-dot{background:var(--color-success,#3fc46e);box-shadow:0 0 0 2.5px color-mix(in srgb, var(--color-success,#3fc46e) 18%, transparent)}.agent-terminal-pane-badge.handed .agent-terminal-pane-badge-dot{background:var(--accent-blue,#6fa3d8)}.agent-terminal-pane-badge.exited .agent-terminal-pane-badge-dot{background:var(--text-muted)}.agent-terminal-pane-badge.error{color:var(--color-failed,#f4564d)}.agent-terminal-pane-badge.error .agent-terminal-pane-badge-dot{background:var(--color-failed,#f4564d)}.agent-terminal-pane-badge.starting .agent-terminal-pane-badge-dot{background:var(--text-muted)}.agent-terminal-pane.finished .agent-terminal-pane-head{color:var(--text-faint,var(--text-muted))}@media (width<=980px){.agent-terminal-grid.count-3{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.agent-terminal-grid.count-3 .agent-terminal-pane:nth-child(3){grid-column:1/span 2}}.console-tab-actions{align-items:center;gap:.5rem;display:inline-flex}.console-search{border:1px solid var(--panel-border);height:26px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:.35rem;padding:0 .5rem;transition:border-color .15s,background .15s;display:inline-flex}.console-search:focus-within{border-color:var(--line-strong);background:#ffffff08}.console-search input,.console-search input:focus{width:130px;color:var(--text-primary);background:0 0;border:none;outline:none;padding:0;font-size:.72rem}.console-search-count{color:var(--text-muted);white-space:nowrap;font-size:.65rem}.console-tab{letter-spacing:.07em;text-transform:uppercase;height:30px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:999px;align-items:center;padding:0 .55rem;font-size:.68rem;font-weight:500;transition:color .35s cubic-bezier(.4,0,.2,1),background-color .35s cubic-bezier(.4,0,.2,1);display:inline-flex}.console-tab-label{opacity:0;white-space:nowrap;max-width:0;margin-left:0;transition:max-width .45s cubic-bezier(.4,0,.2,1),opacity .4s,margin-left .45s cubic-bezier(.4,0,.2,1);display:inline-block;overflow:hidden}.console-tab:hover{color:var(--text-secondary);background:#ffffff0d}.console-tab:hover .console-tab-label{opacity:1;max-width:120px;margin-left:.4rem}.console-tab.active{color:var(--text-primary);background:#ffffff1a}.console-tab.active .console-tab-label{opacity:1;max-width:120px;margin-left:.4rem}.research-console-tab{color:#b9abff}.research-console-tab.active{color:#ddd6ff;background:#745cda24;border-color:#8e78ff8c}.research-ready-dot{background:#8f7cff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #8f7cffcc}.research-report-view{background:radial-gradient(circle at 15% 0%, #5b44b424, transparent 38%), var(--bg-primary);height:100%;color:var(--text-primary);overflow:auto}.research-report-hero{border-bottom:1px solid var(--border-subtle);background:#0e0d16b8;justify-content:space-between;align-items:center;gap:2rem;padding:1.15rem 1.4rem;display:flex}.research-report-title h2{letter-spacing:-.02em;margin:.22rem 0;font-size:1.25rem}.research-report-title p{color:var(--text-secondary);margin:0;font-size:.76rem}.research-report-eyebrow{color:#a99aff;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:.35rem;font-size:.65rem;font-weight:700;display:inline-flex}.research-report-stats{flex-wrap:wrap;gap:.55rem;display:flex}.research-report-stats>div{background:#8f7cff12;border:1px solid #8f7cff33;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:.08rem .4rem;min-width:74px;padding:.55rem .65rem;display:grid}.research-report-stats svg{color:#9f8fff;grid-row:1/3}.research-report-stats strong{font-size:.82rem}.research-report-stats span{color:var(--text-secondary);text-transform:uppercase;font-size:.58rem}.research-report-toolbar{z-index:3;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0e14f0;justify-content:space-between;padding:.55rem 1.2rem;display:flex;position:sticky;top:0}.research-view-switcher{gap:.35rem;display:flex}.research-view-switcher button,.research-copy{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.38rem;padding:.4rem .65rem;font-size:.7rem;display:inline-flex}.research-view-switcher button:hover,.research-copy:hover,.research-view-switcher button.active{color:var(--text-primary);background:#8f7cff1a;border-color:#8f7cff40}.research-view-switcher button span{background:#8f7cff2e;border-radius:999px;padding:.05rem .28rem;font-size:.58rem}.research-report-workspace{grid-template-columns:minmax(170px,220px) minmax(0,1fr);max-width:1300px;min-height:calc(100% - 120px);margin:0 auto;display:grid}.research-artifact-nav{border-right:1px solid var(--border-subtle);padding:1rem .7rem}.research-artifact-nav button{text-align:left;width:100%;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:.18rem;margin-bottom:.3rem;padding:.58rem .65rem;display:flex}.research-artifact-nav button:hover,.research-artifact-nav button.active{color:var(--text-primary);background:#8f7cff14;border-color:#8f7cff2e}.research-artifact-nav button span{font-size:.69rem;font-weight:650}.research-artifact-nav button small{color:var(--text-secondary);font-size:.56rem}.research-report-document{min-width:0;padding:1.35rem 2.2rem 4rem}.research-document-label{border-bottom:1px solid var(--border-subtle);color:#b8abff;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding-bottom:.7rem;font-size:.68rem;font-weight:650;display:flex}.research-document-label code{color:var(--text-secondary);font-size:.58rem;font-weight:400}.research-brief-card{background:linear-gradient(135deg,#8f7cff1f,#3d365e0b);border:1px solid #8f7cff47;border-radius:14px;max-width:860px;margin:1.25rem auto 0;padding:1.25rem 1.35rem;box-shadow:0 14px 45px #0000001f}.research-brief-label{color:#b8abff;letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:.42rem;font-size:.66rem;font-weight:750;display:flex}.research-brief-card p{color:#eeecf7;max-width:760px;margin:.8rem 0 1rem;font-size:.93rem;line-height:1.7}.research-brief-card button{color:#c8bfff;background:#8f7cff14;border:1px solid #8f7cff3d;border-radius:8px;align-items:center;gap:.38rem;padding:.42rem .65rem;font-size:.7rem;display:inline-flex}.research-brief-card button:hover{color:#f0edff;background:#8f7cff26;border-color:#8f7cff80}.research-markdown{max-width:860px;color:color-mix(in srgb, var(--text-primary) 91%, transparent);overflow-wrap:anywhere;margin:0 auto;font-size:.86rem;line-height:1.78}.research-markdown.expanded{border-top:1px solid var(--border-subtle);margin-top:1.6rem;padding-top:1.4rem}.research-markdown h2,.research-markdown h3,.research-markdown h4,.research-markdown h5,.research-markdown h6{color:var(--text-primary);letter-spacing:-.018em;scroll-margin-top:4rem;line-height:1.3}.research-markdown h2{border-bottom:1px solid #8f7cff2e;margin:2.15rem 0 .85rem;padding-bottom:.55rem;font-size:1.22rem}.research-markdown h2:first-child{margin-top:.35rem}.research-markdown h3{color:#d9d3ff;margin:1.8rem 0 .65rem;font-size:1.02rem}.research-markdown h4{margin:1.4rem 0 .5rem;font-size:.91rem}.research-markdown h5,.research-markdown h6{margin:1.2rem 0 .45rem;font-size:.84rem}.research-markdown p{margin:0 0 1rem}.research-markdown strong{color:#f1efff;font-weight:680}.research-markdown a{color:#8ebcff;text-underline-offset:.18em;text-decoration:none}.research-markdown a:hover{color:#b9d3ff;text-decoration:underline}.research-markdown ul,.research-markdown ol{margin:.35rem 0 1.15rem;padding-left:1.4rem}.research-markdown li{margin:.42rem 0;padding-left:.2rem}.research-markdown li::marker{color:#9887f2;font-weight:700}.research-markdown blockquote{color:var(--text-secondary);background:#8f7cff12;border-left:3px solid #8f7cff;border-radius:0 8px 8px 0;margin:1.15rem 0;padding:.75rem 1rem}.research-markdown hr{background:linear-gradient(90deg,#0000,#8f7cff59,#0000);border:0;height:1px;margin:1.8rem 0}.research-markdown .chat-md-inline{color:#d8d0ff;background:#8f7cff17;border:1px solid #8f7cff2e;border-radius:5px;padding:.08rem .3rem;font-size:.82em}.research-code{margin:1rem 0 1.25rem}.research-code .md-code-block{border:1px solid #8f7cff33;border-radius:10px;overflow:hidden}.research-table-wrap{border:1px solid var(--border-subtle);border-radius:10px;width:100%;margin:1rem 0 1.4rem;overflow-x:auto}.research-table-wrap table{border-collapse:collapse;width:100%;font-size:.76rem;line-height:1.5}.research-table-wrap th{color:#ded8ff;text-align:left;background:#8f7cff1a;font-weight:680}.research-table-wrap th,.research-table-wrap td{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:.65rem .75rem}.research-table-wrap th:last-child,.research-table-wrap td:last-child{border-right:0}.research-table-wrap tbody tr:last-child td{border-bottom:0}.research-table-wrap tbody tr:hover{background:#ffffff05}.research-source-index{max-width:1000px;margin:0 auto;padding:1.2rem 1.5rem 3rem}.research-section-heading h3{margin:0;font-size:.95rem}.research-section-heading p{color:var(--text-secondary);margin:.3rem 0 1rem;font-size:.7rem}.research-source-card{border:1px solid var(--border-subtle);color:var(--text-primary);background:#ffffff05;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-bottom:.4rem;padding:.65rem .75rem;text-decoration:none;display:grid}.research-source-card:hover{background:#8f7cff12;border-color:#8f7cff66}.research-source-number{color:#8f7cff;font:.62rem var(--font-mono)}.research-source-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.research-source-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.research-source-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.58rem;overflow:hidden}@media (width<=760px){.research-report-hero{flex-direction:column;align-items:flex-start}.research-report-workspace{grid-template-columns:1fr}.research-artifact-nav{border-right:0;border-bottom:1px solid var(--border-subtle);display:flex;overflow-x:auto}.research-artifact-nav button{min-width:150px}}.console-tab-badge{background:var(--color-failed);color:#fff;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;margin-left:.3rem;padding:0 .25rem;font-size:.6rem;font-weight:600;line-height:14px;display:inline-flex}.node-console-tab>button:first-child span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.filter-badge{border:1px solid var(--line-strong);height:30px;color:var(--text-primary);cursor:pointer;box-sizing:border-box;border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.68rem;font-weight:500;transition:border-color .15s;display:inline-flex}.filter-badge:hover{border-color:var(--text-secondary)}.node-config-panel{flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.node-config-header{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.node-config-header h3{color:var(--text-primary);margin:0;font-size:.95rem}.node-config-id{color:var(--text-secondary);font-size:.7rem;font-family:var(--font-mono)}.node-config-row{flex-wrap:wrap;gap:.8rem;display:flex}.node-config-meta{color:var(--text-secondary);gap:.5rem;font-size:.76rem;display:flex}.node-config-meta-label{min-width:70px;color:var(--text-muted)}.console-lines{font-family:var(--font-mono);padding:.9rem 1.5rem max(4.75rem, calc(env(safe-area-inset-bottom,0px) + 1rem));scroll-padding-bottom:max(4.75rem, calc(env(safe-area-inset-bottom,0px) + 1rem));flex-direction:column;flex:1;gap:.15rem;font-size:.76rem;line-height:1.45;display:flex;overflow-y:auto}.console-empty-state{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:2rem;display:flex}.console-empty-state-icon{opacity:.5;color:var(--text-secondary);display:flex}.console-empty-state-text{font-family:var(--font-sans);max-width:300px;font-size:.78rem;line-height:1.45}.log-line{border-radius:4px;align-items:flex-start;gap:.8rem;padding:.1rem .3rem;display:flex}.log-time{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:62px;padding-top:.1rem;font-size:.68rem}.log-role{text-align:right;border-right:1px solid var(--panel-border);text-transform:capitalize;min-width:80px;color:var(--text-secondary);padding-right:.5rem;font-size:.7rem;font-weight:500}.log-content{white-space:pre-wrap;flex:1}.log-line{color:var(--text-secondary)}.log-line.error{color:#f4766e}.log-line.thinking{color:#8f8f98;font-style:italic}.log-line.tool{color:#d9a25f}.log-line.tool_result{color:var(--text-muted)}.log-line.result{color:#5fce8b}.log-line.status{color:#9db9e8}.log-line.system{color:var(--text-muted)}.log-line.user{color:var(--text-primary)}.raw-md{white-space:normal;flex:1;min-width:0}.raw-md .chat-md-line{line-height:1.45}.raw-tool{flex:1;min-width:0}.raw-tool-head{color:inherit;font:inherit;cursor:default;text-align:left;background:0 0;border:none;align-items:baseline;gap:.45rem;padding:0;display:inline-flex}.raw-tool-head.expandable{cursor:pointer}.raw-tool-head.expandable:hover .raw-tool-title{text-decoration:underline}.raw-tool-dot{color:#d9a25f;font-size:.6rem}.raw-tool-title{word-break:break-all}.raw-tool-caret{color:var(--text-muted);font-size:.65rem}.raw-tool-input{border:1px solid var(--panel-border);white-space:pre-wrap;word-break:break-word;max-height:260px;color:var(--text-secondary);background:#00000040;border-radius:6px;margin:.25rem 0 .15rem 1rem;padding:.4rem .6rem;font-size:.7rem;overflow-y:auto}.raw-tool-result{flex:1;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.raw-tool-result-elbow{color:var(--text-muted);padding-left:.3rem}.raw-tool-result-text{white-space:pre-wrap;word-break:break-word;min-width:0;font:inherit;color:var(--text-muted);flex:1;max-height:300px;margin:0;overflow-y:auto}.raw-thinking{flex:1;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.raw-thinking-mark{color:#8f8f98}.raw-thinking-text{white-space:pre-wrap;word-break:break-word}.raw-user{flex:1;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.raw-user-mark{color:var(--color-accent,#7aa2f7);font-weight:700}.raw-user-text{white-space:pre-wrap;word-break:break-word;font-weight:500}.node-panel{flex-direction:column;flex:1;min-height:0;display:flex}.node-panel-tabs{gap:.3rem;padding:.4rem .8rem 0;display:flex}.node-config-panel>.node-panel-tabs{margin:-1.25rem -1.5rem 0}.node-panel-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.3rem .5rem;font-size:.72rem}.node-panel-tab.active{color:var(--text-primary);border-bottom-color:var(--color-accent,#7aa2f7)}.node-console{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.node-console-lines{min-height:0;font-family:var(--font-mono);flex:1;padding:.5rem .8rem;font-size:.75rem;overflow-y:auto}.node-console-input{border-bottom:1px solid var(--panel-border);background:#ffffff05;flex-direction:column;flex:none;gap:.45rem;padding:.55rem .8rem .65rem;display:flex}.node-console-input textarea{resize:vertical;border:1px solid var(--panel-border);min-width:0;min-height:54px;max-height:120px;color:var(--text-primary);font:.75rem/1.35 var(--font-mono);background:#ffffff09;border-radius:8px;flex:1;margin:0;padding:.55rem .7rem}.node-console-composer{min-width:0;position:relative}.node-console-composer textarea{width:100%;padding-bottom:3rem}.node-console-composer .task-images.embedded{bottom:.42rem}.node-console-input textarea:focus{border-color:var(--accent-blue);outline:none}.node-console-input .btn{justify-content:center;min-width:116px}.node-console-input-actions{align-items:center;gap:.5rem;min-width:0;display:flex}.node-console-input-actions .task-images{flex:0 auto;min-width:0;padding:0}.node-console-input-actions .task-images.compact{max-width:min(420px,50%)}.node-console-input-actions .btn-primary{flex:none;width:auto;min-height:34px;margin-left:auto;padding:0 1rem}@media (width<=900px){.node-console-input-actions .task-images.compact{max-width:calc(100% - 126px)}}@media (width<=620px){.node-console-input-actions{flex-wrap:wrap;align-items:stretch}.node-console-input-actions .task-images.compact{flex:100%;max-width:100%}.node-console-input-actions .btn-primary{flex:100%;margin-left:0}}.task-images{border:1px dashed #0000;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;min-height:34px;padding:.2rem;transition:border-color .15s,background .15s;display:flex}.task-image-list{overscroll-behavior:contain;flex-wrap:wrap;flex:auto;align-items:center;gap:.35rem;min-width:0;max-height:108px;display:flex;overflow-y:auto}.task-image-list:empty{display:none}.task-image-count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.62rem}.task-images.is-dragging{border-color:var(--accent-blue);background:#6ea8ff17}.task-images.compact{flex:auto;align-content:center;min-width:0}.task-images.dense .task-image-chip{max-width:none;padding:.15rem}.task-images.dense .task-image-chip img{width:26px;height:26px}.task-image-add{flex:none;width:auto;padding:.38rem .55rem;font-size:.68rem}.task-composer{min-width:0;position:relative}.task-composer>textarea{width:100%;min-height:0;margin:0;padding-bottom:3.15rem}.task-composer-big>textarea{min-height:220px;padding:.9rem 1rem 3.15rem;font-size:.88rem;line-height:1.5}.task-images.embedded{pointer-events:none;background:0 0;flex-wrap:nowrap;min-height:34px;padding:0;position:absolute;bottom:.5rem;left:.55rem;right:.55rem}.task-images.embedded .task-image-add-embedded,.task-images.embedded .task-image-list,.task-images.embedded .task-image-count,.task-images.embedded .task-image-chip{pointer-events:auto}.task-images.embedded .task-image-list{flex-wrap:nowrap;order:1;max-height:none;overflow:auto hidden}.task-images.embedded .task-image-add{border-radius:50%;flex:0 0 32px;order:2;width:32px;min-width:32px;max-width:32px;height:32px;margin-left:auto;padding:0}.task-image-add-embedded{color:var(--text-secondary);cursor:pointer;background:#ffffff09;border:1px solid #ffffff1c;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.task-image-add-embedded:hover:not(:disabled){color:var(--text-primary);background:#6ea8ff17;border-color:#6ea8ff73}.task-image-add-embedded:disabled{opacity:.4;cursor:not-allowed}.task-images.embedded .task-image-chip{flex:none;max-width:150px}.task-image-chip{border:1px solid var(--panel-border);background:#ffffff0a;border-radius:7px;align-items:center;gap:.25rem;max-width:150px;padding:.2rem .3rem;font-size:.62rem;display:flex}.task-image-chip img{object-fit:cover;border-radius:4px;width:24px;height:24px}.task-image-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-image-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;display:flex}.console-cards{flex:1;padding:.9rem 1.5rem;overflow-y:auto}.log-card-columns{columns:340px;column-gap:.7rem}.log-card{break-inside:avoid;border:1px solid var(--panel-border,#ffffff14);background:#ffffff04;border-radius:10px;margin-bottom:.7rem;padding:.6rem .75rem}.log-card-head{align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.log-card-role{text-transform:capitalize;color:var(--text-secondary);font-size:.68rem;font-weight:600}.log-card-time{font-size:.64rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);margin-left:auto}.log-card-body{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:.75rem;line-height:1.5}.log-card.error{border-color:#f4766e59}.log-card.error .log-card-role{color:#f4766e}.chat-panel{opacity:0;border-left:1px solid var(--panel-border);background:#0e0e12f5;flex-direction:column;flex-shrink:0;width:0;max-width:90vw;transition:width .3s cubic-bezier(.16,1,.3,1),opacity .3s;display:flex;position:relative;overflow:hidden}.chat-panel.active{opacity:1;width:30%}.chat-panel-resize-handle{cursor:col-resize;z-index:5;background:0 0;width:5px;height:100%;transition:background .15s;position:absolute;top:0;left:0}.chat-panel-resize-handle:hover,.chat-panel-resize-handle:active{background:var(--accent,#6366f1)}.chat-panel-header{border-bottom:1px solid var(--panel-border);align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.chat-panel-header h3{color:var(--text-primary);font-size:.82rem;font-weight:600}.chat-panel-logo{color:var(--accent,#6366f1)}.chat-panel-header-actions{align-items:center;gap:.2rem;margin-left:auto;display:flex}.chat-panel-thread{flex-direction:column;flex:1;gap:.6rem;padding:.9rem 1rem;display:flex;overflow-y:auto}.chat-panel-hero{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.6rem 1rem .8rem;display:flex}.chat-panel-hero-icon{width:44px;height:44px;color:var(--accent,#6366f1);background:#6366f11f;border-radius:14px;justify-content:center;align-items:center;display:flex}.chat-panel-hero-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.chat-panel-hero-sub{color:var(--text-secondary);max-width:300px;font-size:.74rem;line-height:1.45}.chat-panel-quick-starters{flex-direction:column;gap:.35rem;width:100%;max-width:280px;margin-top:.9rem;display:flex}.chat-panel-quick-starter{color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:.4rem .6rem;font-size:.72rem}.chat-panel-quick-starter:hover{color:var(--text-primary);background:#ffffff12}.chat-panel-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:.3rem;font-size:.66rem;font-weight:600}.chat-panel-chips{flex-direction:column;gap:.4rem;display:flex}.chat-panel-chip{border:1px solid var(--panel-border);color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffff08;border-radius:12px;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;transition:border-color .15s,background .15s;display:flex}.chat-panel-chip:hover{border-color:var(--accent,#6366f1);background:#6366f114}.chat-panel-chip svg{color:var(--accent,#6366f1);flex-shrink:0;margin-top:1px}.chat-panel-chip-title{font-size:.74rem;font-weight:600;display:block}.chat-panel-chip-detail{color:var(--text-secondary);margin-top:.1rem;font-size:.68rem;line-height:1.35;display:block}.chat-panel-loading{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.72rem;display:flex}.chat-panel-msg{flex-direction:column;gap:.4rem;display:flex}.chat-panel-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:.5rem .7rem;font-size:.76rem;line-height:1.45}.chat-panel-msg.user .chat-panel-bubble{background:var(--accent,#6366f1);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;max-width:88%}.chat-panel-msg.assistant .chat-panel-bubble{max-width:94%;color:var(--text-primary);background:#ffffff0d;border-bottom-left-radius:4px;align-self:flex-start}.chat-panel-msg.error .chat-panel-bubble{color:var(--color-failed);background:#f4564d14}.chat-panel-typing{color:var(--text-secondary);align-items:center;gap:.4rem;display:flex}.chat-md-line{min-height:1.1em}.chat-md-line.list{gap:.4rem;padding-left:.2rem;display:flex}.chat-md-bullet{color:var(--accent,#6366f1);flex-shrink:0}.chat-md-code{border:1px solid var(--panel-border);font-family:var(--font-mono);white-space:pre;background:#00000073;border-radius:8px;margin:.35rem 0;padding:.5rem .6rem;font-size:.7rem;overflow-x:auto}.chat-md-inline{font-family:var(--font-mono);background:#00000059;border-radius:5px;padding:.05rem .3rem;font-size:.7rem}.md-color-token{font-family:var(--font-mono);vertical-align:.08em;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.28em;margin:0 .08em;padding:.06em .32em .06em .18em;font-size:.82em;display:inline-flex}.md-color-token i{border:1px solid #ffffff3d;border-radius:50%;flex:none;width:.88em;height:.88em;box-shadow:0 0 0 1px #00000038}.http-file-list{flex-direction:column;gap:.35rem;display:flex}.http-file-row{grid-template-columns:minmax(90px,.35fr) minmax(180px,1fr) 34px;gap:.35rem;display:grid}.http-file-row>button{width:34px;min-width:34px;padding:0}.preset-edit-button{place-items:center;width:42px;min-width:42px;height:42px;margin:0;padding:0;display:grid}.control-config-view{background:var(--bg-color);flex:1 1 0;min-height:0;padding:.85rem;overflow:auto}.control-config-view-header{z-index:2;border-bottom:1px solid var(--panel-border);background:color-mix(in srgb, var(--bg-color) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:.65rem;min-height:54px;margin:-.85rem -.85rem .8rem;padding:.65rem .85rem;display:flex;position:sticky;top:0}.control-config-view-icon{color:#91baff;background:#508ceb1f;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.control-config-view-header>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.control-config-view-header strong{font-size:.8rem}.control-config-view-header span{color:var(--text-muted);text-transform:capitalize;font-size:.62rem}.control-config-view-header .btn{align-items:center;gap:.35rem;width:auto;margin-left:auto;display:inline-flex}.http-config-workspace{flex-direction:column;gap:.7rem;display:flex}.http-enabled-toggle{border:1px solid var(--panel-border);background:#ffffff06;border-radius:9px;align-self:flex-start;padding:.4rem .55rem}.http-config-request-line{grid-template-columns:105px minmax(240px,1fr) 130px;gap:.5rem;display:grid}.http-config-request-line>label,.http-config-columns>label,.http-config-output{flex-direction:column;gap:.3rem;display:flex}.http-config-request-line label span,.http-config-columns label>span,.http-config-output>span{color:var(--text-muted);font-size:.61rem}.http-config-request-line label{grid-template-columns:auto 1fr;align-items:center;gap:.35rem;display:grid}.http-config-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.http-config-columns textarea{resize:vertical;min-height:94px;font-family:var(--font-mono);font-size:.68rem}.http-config-files{border:1px solid var(--panel-border);background:#ffffff05;border-radius:12px;flex-direction:column;gap:.4rem;padding:.65rem;display:flex}.http-config-section-title,.control-config-section-title{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.68rem;display:flex}.control-config-section-title{margin-top:.75rem}.settings-sound-preview{align-items:center;gap:.32rem;display:inline-flex}.http-config-section-title span{color:var(--text-muted);font-size:.58rem}.http-add-file{width:fit-content}.http-config-output{max-width:620px}.control-config-generic{flex-direction:column;gap:.65rem;display:flex}.control-config-locked{pointer-events:none;opacity:.6}.control-inline-editor{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;display:grid}.control-inline-field{border:1px solid var(--panel-border);background:#ffffff06;border-radius:10px;flex-direction:column;gap:.3rem;min-width:0;padding:.55rem .6rem;display:flex}.control-inline-field>span{color:var(--text-muted);text-transform:capitalize;font-size:.58rem}.control-inline-field input,.control-inline-field select,.control-inline-field textarea{width:100%;min-width:0}.control-inline-field textarea{resize:vertical;font-family:var(--font-mono);font-size:.68rem}.control-inline-checkbox{cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;min-height:58px}.control-inline-checkbox>span{color:var(--text-secondary);font-size:.68rem}.control-inline-json{grid-column:span 2}.control-inline-output{max-width:520px}.control-config-generic p{color:var(--text-muted);margin:0;font-size:.66rem}@media (width<=760px){.http-config-request-line,.http-config-columns{grid-template-columns:1fr}.http-config-request-line>label{grid-template-columns:auto 1fr}.control-config-view-header{flex-wrap:wrap}.control-inline-json{grid-column:auto}}.chat-md-file-link{cursor:pointer;color:var(--color-accent,#7aa2f7);border:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.chat-md-file-link:hover{background:#7aa2f726}.md-file-link{color:#8bb8ff;font:inherit;cursor:pointer;vertical-align:baseline;background:#60a5fa17;border:0;border-radius:6px;align-items:center;gap:.25rem;padding:.08rem .28rem;display:inline-flex}.md-file-link:hover{color:#b6d3ff;background:#60a5fa2b}.md-file-link.inline{text-decoration:none}.md-external-link{color:#8bb8ff;align-items:center;gap:.18rem;text-decoration:none;display:inline-flex}.md-external-link:hover{text-decoration:underline}.md-image-loading{color:var(--text-muted);align-items:center;padding:.3rem;display:inline-flex}.md-image-wrap{border:1px solid var(--panel-border);cursor:zoom-in;background:#ffffff05;border-radius:10px;max-width:min(420px,100%);margin:.35rem 0;padding:0;display:block;overflow:hidden}.md-image-wrap:hover{border-color:color-mix(in srgb, var(--accent-blue) 44%, var(--panel-border))}.md-image-wrap img{object-fit:contain;background:#0d0d11;width:100%;max-height:280px;display:block}.md-inline-wrap{vertical-align:middle;align-items:center;gap:.15rem;max-width:100%;display:inline-flex}.md-inline-wrap.actionable{margin-inline:.05rem}.md-command-actions{align-items:center;gap:.18rem;display:inline-flex}.md-command-actions button{height:25px;color:var(--text-secondary);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff17;border-radius:7px;justify-content:center;align-items:center;gap:.25rem;padding:0 .42rem;font-size:.55rem;display:inline-flex}.md-command-actions button:hover{color:var(--text-primary);background:#60a5fa1a;border-color:#60a5fa47}.md-command-actions.compact button{border-radius:6px;width:22px;height:21px;padding:0}.md-code-block{border:1px solid var(--panel-border);background:#0000005c;border-radius:10px;margin:.45rem 0;overflow:hidden}.md-code-head{min-height:30px;color:var(--text-muted);font:.53rem var(--font-mono);text-transform:uppercase;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .35rem .2rem .65rem;display:flex}.md-code-block .chat-md-code{background:0 0;border:0;border-radius:0;margin:0}.chat-panel-msg-actions{gap:.2rem;margin-top:-.15rem;display:flex}.chat-panel-msg-action{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:.15rem .3rem;display:inline-flex}.chat-panel-msg-action:hover{color:var(--text-primary);background:#ffffff0d}.chat-panel-typing-secs{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:.4rem;font-size:.66rem}.chat-panel-agent-tag{color:var(--text-muted);background:#ffffff0a;border-radius:6px;align-self:center;padding:.1rem .35rem;font-size:.62rem}.chat-panel-agent-fallback{color:var(--color-paused,#d9a441);background:#d9a4411f;border-radius:6px;align-self:center;padding:.1rem .35rem;font-size:.62rem}.chat-panel-retry{border:1px solid var(--panel-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.7rem;display:inline-flex}.chat-panel-retry:hover{color:var(--text-primary);border-color:var(--line-strong)}.chat-panel-send.stop{background:var(--color-failed,#f4564d)}.chat-panel-composer{border-top:1px solid var(--panel-border);padding:.7rem 1rem .9rem}.chat-panel-input-box{border:1px solid var(--panel-border);background:#ffffff08;border-radius:14px;flex-direction:column;gap:.4rem;padding:.55rem .6rem;transition:border-color .15s;display:flex}.chat-panel-input-box:focus-within{border-color:var(--accent,#6366f1)}.chat-panel-input-box textarea{resize:none;min-height:34px;max-height:120px;box-shadow:none;background:0 0;border:none;outline:none;margin:0;padding:.1rem .2rem;font-size:.78rem;line-height:1.4}.chat-panel-input-row{align-items:center;gap:.35rem;display:flex}.chat-panel-input-row select{border-radius:8px;width:auto;max-width:42%;height:26px;margin:0;padding:0 .4rem;font-size:.64rem}.chat-panel-send{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;transition:opacity .15s,transform .15s;display:flex}.chat-panel-send:hover:not(:disabled){transform:translateY(-1px)}.chat-panel-send:disabled{opacity:.35;cursor:default}.files-diff-tab{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.diff-panel-selector-row{border-bottom:1px solid var(--panel-border);align-items:center;gap:.8rem;padding:.6rem 1.25rem;display:flex}.diff-view-container{flex-direction:column;flex:1;display:flex;overflow:hidden}.diff-headers{border-bottom:1px solid var(--panel-border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);grid-template-columns:1fr 1fr;font-size:.66rem;font-weight:500;display:grid}.diff-header-title{padding:.45rem 1rem}.diff-header-title:last-child{border-left:1px solid var(--panel-border)}.diff-body{font-family:var(--font-mono);background:#060609;flex:1;grid-template-columns:1fr 1fr;font-size:.74rem;display:grid;overflow:hidden}.diff-pane{flex-direction:column;height:100%;display:flex;overflow:auto}.diff-pane:last-child{border-left:1px solid var(--panel-border)}.diff-line{white-space:pre;align-items:flex-start;min-height:1.15rem;padding:.08rem .4rem;line-height:1.15rem;display:flex}.line-num{color:#ffffff29;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff0a;min-width:28px;margin-right:.4rem;padding-right:.4rem;font-size:.66rem}.line-text{flex:1}.diff-line.added-line{color:#5fce8b;background:#3fc46e17}.diff-line.removed-line{color:#f4766e;background:#f4564d17}.diff-line.empty-line{color:#0000;background:#ffffff01}.diff-headers-single,.diff-body-single{grid-template-columns:1fr}.diff-header-hint{text-transform:none;letter-spacing:normal;opacity:.7}.diff-status-chip{border-radius:var(--radius-s);white-space:nowrap;flex-shrink:0;padding:.15rem .5rem;font-size:.66rem;font-weight:600}.diff-status-chip.new{color:#5fce8b;background:#3fc46e1f}.diff-status-chip.deleted{color:#f4766e;background:#f4564d1f}.diff-status-chip.modified{color:var(--text-secondary);background:#ffffff0f}.diff-line-stats{font-size:.7rem;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.diff-toggle-btn{border:1px solid var(--panel-border);color:var(--text-secondary);border-radius:var(--radius-s);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:.35rem .75rem;font-size:.72rem;transition:color .15s,border-color .15s;display:inline-flex}.diff-toggle-btn:hover{color:var(--text-primary);border-color:var(--line-strong)}.diff-toggle-btn.active{color:var(--accent,#6366f1);border-color:var(--accent,#6366f1)}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;width:100vw;height:100vh;animation:fade-in var(--dur-2) var(--ease-out);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--line-strong);border-radius:var(--radius-l);width:520px;animation:scale-up var(--dur-3) var(--ease-out);background:#141418;flex-direction:column;gap:1rem;max-height:88vh;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 16px 50px #00000080}.modal-header{border-bottom:1px solid var(--panel-border);align-items:center;gap:.6rem;padding-bottom:.7rem;display:flex}.modal-header h2{color:var(--text-primary);font-size:.95rem;font-weight:600}.modal-body{flex-direction:column;gap:.9rem;display:flex}.role-edit-modal{gap:.9rem;width:min(940px,100vw - 2rem);max-height:min(860px,90vh);padding:1.15rem;overflow:hidden}.role-edit-modal-body{min-height:0;padding-right:.18rem;overflow:auto}.role-editor-grid{grid-template-columns:minmax(250px,.82fr) minmax(360px,1.18fr);align-items:start;gap:.85rem;display:grid}.role-editor-column{background:#ffffff05;border:1px solid #ffffff13;border-radius:11px;align-content:start;gap:.7rem;min-width:0;padding:.8rem;display:grid}.role-editor-column h3{color:var(--text-primary);letter-spacing:.055em;text-transform:uppercase;margin:0 0 .1rem;font-size:.7rem;font-weight:700}.role-editor-column .form-group{gap:.34rem}.role-editor-column textarea{resize:vertical;min-height:132px}.role-editor-resources{background:linear-gradient(145deg,#5878be0f,#ffffff05)}.role-editor-actions{border-top:1px solid var(--panel-border);margin:.1rem 0 0;padding-top:.8rem}@media (width<=760px){.role-edit-modal{width:min(620px,100vw - 1rem);max-height:94vh;padding:.9rem}.role-editor-grid{grid-template-columns:1fr}.role-editor-column textarea{min-height:120px}}.palette-card{align-self:flex-start;gap:0;width:560px;margin-top:12vh;padding:0}.palette-search{border-bottom:1px solid var(--panel-border);color:var(--text-muted);align-items:center;gap:.6rem;padding:.9rem 1.1rem;display:flex}.palette-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.palette-list{max-height:50vh;padding:.4rem;overflow-y:auto}.palette-empty{text-align:center;color:var(--text-muted);padding:1rem;font-size:.82rem}.palette-item{border-radius:var(--radius-m,8px);cursor:pointer;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.82rem;transition:background .15s,color .15s;display:flex}.palette-item.active,.palette-item:hover{background:#ffffff0f}.palette-item-group{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;min-width:76px;font-size:.7rem}.palette-item-title{color:var(--text-primary);flex:1}.palette-item-key{color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem}.cheatsheet-card{width:560px}.cheatsheet-body{max-height:65vh;overflow-y:auto}.cheatsheet-group+.cheatsheet-group{margin-top:.9rem}.cheatsheet-group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-size:.72rem}.cheatsheet-row{color:var(--text-primary);justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.82rem;display:flex}.cheatsheet-row kbd{border:1px solid var(--panel-border);font-family:var(--font-mono);background:#ffffff14;border-radius:4px;padding:.1rem .4rem;font-size:.72rem}.dedicated-page{background:#09090c;flex-direction:column;flex:1;display:flex;overflow:hidden}.dedicated-page-header{border-bottom:1px solid var(--panel-border);flex-shrink:0;align-items:center;gap:.7rem;padding:1rem 1.5rem;display:flex}.dedicated-page-header h2{color:var(--text-primary);font-size:1rem;font-weight:600}.design-systems-header-actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.design-systems-export-all{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}@media (width<=620px){.dedicated-page-header{gap:.45rem;padding:.75rem}.dedicated-page-header h2{font-size:.88rem}.dedicated-page-header>span{display:none}.design-systems-export-all{justify-content:center;width:2rem;padding-inline:0;font-size:0}.design-systems-export-all svg{width:14px;height:14px}}.dedicated-page-body{flex:1;display:flex;overflow:hidden}.dedicated-page-footer{border-top:1px solid var(--panel-border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.9rem;padding:1rem 1.5rem;display:flex}.settings-save-state{color:var(--text-muted);font-size:.74rem}.settings-save-state.dirty{color:var(--color-paused,#eab308)}.settings-mode-toggle{border:1px solid var(--panel-border);border-radius:var(--radius-s);margin-bottom:.5rem;display:flex;overflow:hidden}.settings-mode-toggle button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:.4rem 0;font-size:.74rem;transition:background .15s,color .15s}.settings-mode-toggle button+button{border-left:1px solid var(--panel-border)}.settings-mode-toggle button:hover:not(.active){color:var(--text-primary);background:#ffffff0a}.settings-mode-toggle button.active{color:var(--text-primary);background:#ffffff14;font-weight:600}.settings-nav-hint{color:var(--text-muted);margin:0 .15rem .9rem;font-size:.68rem;line-height:1.4}.settings-nav{border-right:1px solid var(--panel-border);flex-direction:column;flex-shrink:0;gap:.2rem;width:200px;padding:1.25rem .75rem;display:flex}.settings-nav-item{text-align:left;border-radius:var(--radius-s);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.55rem .8rem;font-size:.82rem;transition:background .15s,color .15s}.settings-nav-item:hover{color:var(--text-primary);background:#ffffff0d}.settings-nav-item.active{color:var(--text-primary);background:#ffffff14;font-weight:600}.settings-content{flex:1;padding:1.75rem 2rem 3rem;overflow-y:auto}.settings-panel{flex-direction:column;gap:1.6rem;max-width:720px;display:flex}.settings-panel-head h2{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.settings-panel-head p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.76rem}.settings-section-head h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .55rem;font-size:.68rem;font-weight:600}.settings-section-head.with-action{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-section-head.with-action h3{margin:0 0 .55rem}.settings-section-head.with-action .btn{margin-bottom:.55rem}.settings-section-head p{color:var(--text-secondary);margin:-.3rem 0 .6rem;font-size:.74rem}.settings-card{border:1px solid var(--panel-border);border-radius:var(--radius);background:#ffffff04;overflow:hidden}.settings-row{justify-content:space-between;align-items:center;gap:1.5rem;min-height:48px;padding:.7rem .9rem;display:flex}.history-filters{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem;display:flex}.history-filters select,.history-filters input{flex:160px;min-width:0;max-width:100%}.history-filters select{max-width:240px}.history-filters button{flex:none;margin-left:auto}@media (width<=640px){.history-filters select,.history-filters input,.history-filters button{flex:100%;max-width:100%;margin-left:0}}.settings-row+.settings-row{border-top:1px solid var(--panel-border)}.settings-row-label{flex-direction:column;gap:.15rem;min-width:0;display:flex}.settings-row-label label{color:var(--text-primary);cursor:pointer;font-size:.82rem;font-weight:500}.settings-hint{color:var(--text-muted);font-size:.7rem;line-height:1.35}.settings-row-control{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.settings-row-control input[type=text],.settings-row-control input[type=password],.settings-row-control select{width:250px;padding:.42rem .55rem;font-size:.8rem}.settings-row-control input[type=number]{text-align:right;width:120px;padding:.42rem .55rem;font-size:.8rem}.settings-row.stacked{flex-direction:column;align-items:stretch;gap:.45rem}.settings-row.stacked .settings-row-control{display:block}.settings-row.stacked .settings-row-control input[type=text],.settings-row.stacked .settings-row-control select{width:100%}.switch{flex-shrink:0;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch-track{border:1px solid var(--line-strong);background:#ffffff0f;border-radius:999px;align-items:center;width:34px;height:20px;padding:2px;transition:background .15s,border-color .15s;display:flex}.switch-thumb{background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .15s,width .15s}.switch input:active:not(:disabled)+.switch-track .switch-thumb{width:18px}.switch input:active:checked+.switch-track .switch-thumb{transform:translate(10px)}.switch input:checked+.switch-track{background:var(--action);border-color:var(--action)}.switch input:checked+.switch-track .switch-thumb{background:var(--action-text);transform:translate(14px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 2px #ffffff38}.agent-list{flex-direction:column;gap:.5rem;display:flex}.agent-card{border:1px solid var(--panel-border);border-radius:var(--radius);background:#ffffff04;transition:border-color .15s;overflow:hidden}.agent-card.open{border-color:var(--line-strong)}.agent-card.disabled .agent-card-name,.agent-card.disabled .agent-card-meta{opacity:.5}.agent-card-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.7rem;padding:.7rem .9rem;display:flex}.agent-card-head:hover{background:#ffffff06}.agent-card-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .18s}.agent-card.open .agent-card-chevron{transform:rotate(90deg)}.agent-card-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.agent-card-meta{min-width:0;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.68rem;overflow:hidden}.agent-card-switch{padding-left:.3rem;display:inline-flex}.agent-card-body{border-top:1px solid var(--panel-border)}.agent-card-body>.settings-row:first-child{border-top:none}.env-map{flex-direction:column;gap:.35rem;display:flex}.env-map-row{align-items:center;gap:.4rem;display:flex}.env-map-row input[type=text]{flex:1;min-width:0;padding:.42rem .55rem;font-size:.8rem}.env-map-row input[type=text]:first-child{font-family:var(--font-mono);flex:0 0 38%}.model-map-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.model-map-cell{flex-direction:column;gap:.25rem;display:flex}.model-map-cell label{color:var(--text-muted);font-size:.68rem}.model-map-cell input[type=text]{width:100%;padding:.4rem .5rem;font-size:.78rem}.btn-xs{padding:.3rem .6rem;font-size:.72rem}.skills-list-pane{border-right:1px solid var(--panel-border);flex-shrink:0;width:340px;padding:1.5rem;overflow-y:auto}.skills-form-pane{flex-direction:column;flex:1;gap:.7rem;max-width:640px;padding:1.5rem;display:flex;overflow-y:auto}.manager-search{border:1px solid var(--panel-border,#ffffff14);color:var(--text-secondary);border-radius:8px;align-items:center;gap:.45rem;margin-bottom:.6rem;padding:.3rem .55rem;display:flex}.manager-search input{min-width:0;color:var(--text-primary,inherit);background:0 0;border:none;outline:none;flex:1;padding:.15rem 0;font-size:.76rem}.manager-tag-row{flex-wrap:wrap;gap:.3rem;margin:0 0 .6rem;display:flex}.manager-tag{border:1px solid var(--panel-border,#ffffff1f);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.12rem .5rem;font-size:.66rem;transition:background .15s,color .15s,border-color .15s}.manager-tag:not(.static):hover{color:var(--text-primary);border-color:var(--line-strong);background:#ffffff0a}.manager-tag.active{border-color:var(--color-running,#7c3aed);color:var(--text-primary,#fff);background:#7c3aed26}.manager-tag.static{cursor:default}.manager-list-item{border:1px solid var(--panel-border,#ffffff14);border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.manager-list-item.selected{border-color:var(--color-running,#7c3aed)}.ds-kind-chip{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--panel-border,#ffffff1f);color:var(--text-secondary);border-radius:999px;padding:.08rem .42rem;font-size:.6rem}.ds-kind-chip.brand{color:#ec4899;border-color:#ec489980}.ds-logo-field{border:1px dashed var(--line-strong);background:#ffffff06;border-radius:12px;grid-template-columns:68px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-width:0;padding:.55rem;display:grid}.ds-logo-field.has-logo{background:#ffffff09;border-style:solid}.ds-logo-field>img,.ds-logo-placeholder{object-fit:contain;border:1px solid var(--panel-border);background:repeating-conic-gradient(#ffffff0d 0 25%, transparent 0 50%) 0 0 / 12px 12px;border-radius:8px;justify-content:center;align-items:center;width:68px;height:52px;display:flex}.ds-logo-placeholder{color:var(--text-muted);flex-direction:column;gap:.25rem}.ds-logo-placeholder small{font-size:.52rem}.ds-logo-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ds-logo-copy strong{font-size:.72rem}.ds-logo-copy span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.61rem;overflow:hidden}.ds-logo-field .btn{white-space:nowrap;width:auto;padding:.45rem .65rem;font-size:.68rem}@media (width<=760px){.ds-logo-field{grid-template-columns:58px minmax(0,1fr) auto}.ds-logo-field>img,.ds-logo-placeholder{width:58px;height:48px}.ds-logo-field>.icon-btn{grid-column:3}}.ds-kind-chip.design{color:#38bdf8;border-color:#38bdf880}.ds-swatch-row{gap:.25rem;margin-top:.3rem;display:flex}.ds-swatch{border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;width:14px;height:14px}.ds-color-row{grid-template-columns:34px 1fr 1fr 1fr auto;align-items:center;gap:.35rem;margin-bottom:.35rem;display:grid}.ds-color-row input[type=color]{border:1px solid var(--panel-border,#ffffff1a);cursor:pointer;background:0 0;border-radius:6px;width:32px;height:28px;padding:1px}.ds-color-row input[type=text]{min-width:0;padding:.3rem .45rem;font-size:.74rem}.ds-two-col{grid-template-columns:1fr 1fr;gap:0 .8rem;display:grid}.ds-kind-toggle{gap:.4rem;display:flex}.ds-kind-toggle .btn{padding:.3rem .75rem;font-size:.74rem}.ds-prompt-preview summary{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-1) var(--ease-inout);font-size:.74rem}.ds-prompt-preview summary:hover{color:var(--text-primary)}.ds-prompt-preview pre{font-size:.7rem;font-family:var(--font-mono);white-space:pre-wrap;border:1px solid var(--panel-border,#ffffff14);color:var(--text-secondary);border-radius:8px;max-height:260px;margin:.5rem 0 0;padding:.7rem .9rem;overflow-y:auto}.preview-toolbar{border-bottom:1px solid var(--panel-border);background:#ffffff04;align-items:center;gap:.6rem;padding:.55rem 1.1rem;display:flex}.preview-url-input{min-width:160px;height:30px;font-size:.74rem;font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--panel-border);background:#ffffff08;border-radius:8px;flex:1;margin:0;padding:0 .7rem}.preview-url-input:focus{color:var(--text-primary)}.preview-toolbar-btn{border-radius:8px;flex:none;align-items:center;gap:.4rem;width:auto;height:30px;padding:0 .75rem;font-size:.7rem;display:inline-flex}.preview-web-surface{background:#050608;flex:1;justify-content:center;min-height:0;display:flex;position:relative;overflow:auto}.preview-web-surface.full{background:#fff}.preview-web-status{z-index:2;max-width:calc(100% - 2rem);color:var(--text-secondary);pointer-events:none;background:#0d0e12e0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.42rem;padding:.42rem .65rem;font-size:.66rem;display:inline-flex;position:absolute;top:.7rem;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000004d}.preview-web-status.is-slow{color:#e3b56d;border-color:#e3b56d47}.preview-running-row{border-bottom:1px solid var(--panel-border);background:#ffffff04;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem 1.1rem;display:flex}.preview-running-title{color:var(--text-secondary);flex:none;font-size:.68rem}.preview-running-chip{border:1px solid var(--panel-border);background:#ffffff0a;border-radius:12px;align-items:stretch;max-width:300px;height:24px;display:inline-flex;overflow:hidden}.preview-running-open{font-size:.68rem;font-family:var(--font-mono);color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;gap:.35rem;padding:0 .5rem 0 .6rem;display:inline-flex;overflow:hidden}.preview-running-open:hover{background:#ffffff14}.preview-running-kill{color:var(--text-secondary);border:none;border-left:1px solid var(--panel-border);cursor:pointer;background:0 0;align-items:center;padding:0 .45rem;display:inline-flex}.preview-running-kill:hover{color:#ff6b6b;background:#ff6b6b14}.preview-running-port{color:var(--text-secondary)}.preview-running-refresh{height:24px;padding:0 .5rem}.preview-mode-row{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem 1.1rem .15rem;display:flex}.preview-mode-toggle{border:1px solid var(--panel-border);background:#ffffff05;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.preview-mode-btn{white-space:nowrap;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.7rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.preview-mode-btn:hover{color:var(--text-secondary);background:#ffffff0d}.preview-mode-btn.active{color:var(--text-primary);background:#ffffff1a}.preview-session-status{font-size:.68rem;font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.preview-session-status.running{color:var(--text-secondary)}.preview-suggest-select{max-width:220px;height:30px;color:var(--text-secondary);border:1px solid var(--panel-border);background:#ffffff08;border-radius:8px;flex-shrink:0;padding:0 .5rem;font-size:.72rem}.preview-terminal{background:#0a0c10;flex:1;min-height:0;padding:6px 8px;overflow:hidden}.preview-terminal .xterm{height:100%}.preview-gui-log{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.preview-gui-hint{color:var(--text-muted);border-bottom:1px solid var(--panel-border);padding:.4rem 1.1rem;font-size:.7rem}.preview-gui-log pre{font-size:.72rem;font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:.6rem 1.1rem;overflow-y:auto}.viewport-toggle{border:1px solid var(--panel-border);background:#ffffff05;border-radius:9px;flex-shrink:0;align-items:center;gap:1px;padding:2px;display:flex}.viewport-btn{width:27px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.viewport-btn:hover{color:var(--text-secondary);background:#ffffff0d}.viewport-btn.active{color:var(--text-primary);background:#ffffff1a}.dir-list{border:1px solid var(--panel-border);border-radius:var(--radius-s);flex-direction:column;gap:.1rem;max-height:220px;padding:.35rem;display:flex;overflow-y:auto}.dir-item{cursor:pointer;color:var(--text-primary);border-radius:5px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.8rem;transition:background .15s;display:flex}.dir-item:hover{background:#ffffff0a}.dir-item.parent-dir{color:var(--text-secondary);font-weight:500}.charts-container{flex-direction:column;flex:1;gap:1.5rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.25rem;display:grid}.chart-card{background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--radius-l);flex-direction:column;gap:.9rem;padding:1.1rem;display:flex}.chart-card h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:600}.history-table{border-collapse:collapse;width:100%;font-size:.75rem}.history-table th,.history-table td{text-align:left;border-bottom:1px solid var(--panel-border);white-space:nowrap;padding:.5rem .7rem}.history-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:600}.history-task-cell{text-overflow:ellipsis;max-width:320px;overflow:hidden}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.task-tab{flex:1;padding:1.5rem;overflow-y:auto}.task-tab-inner{flex-direction:column;gap:1.1rem;width:100%;max-width:clamp(480px,62vw,880px);margin:0 auto;display:flex}.task-saved-workspace{background:#ffffff03;border:1px solid #ffffff14;border-radius:9px;gap:.4rem;padding:.6rem .7rem;display:grid}.task-saved-workspace-title{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.61rem;font-weight:700}.task-saved-workspace .local-workspace-library{border-top:0;padding-top:0}.task-saved-workspace .local-library-row{gap:.4rem}.task-saved-workspace .local-library-row select{border-color:#ffffff14;height:30px;font-size:.66rem}.task-saved-workspace .local-library-button{border-color:#0000;flex-basis:30px;width:30px;height:30px}.task-saved-workspace .local-library-meta{color:var(--text-muted);align-items:center;gap:.28rem;padding-left:1.1rem;font-size:.58rem;display:flex}.project-save-nudge{color:var(--text-secondary);background:#5c8eff12;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) auto auto;align-items:center;gap:.45rem;margin-top:.15rem;padding:.5rem;display:grid}.project-save-nudge div{gap:.12rem;display:grid}.project-save-nudge strong{color:var(--text-primary);font-size:.68rem}.project-save-nudge span{color:var(--text-muted);font-size:.59rem}.project-save-nudge input{min-width:0;height:29px;margin:0;padding:0 .5rem;font-size:.65rem}.project-save-nudge .btn{width:auto;min-height:29px;padding:0 .65rem;font-size:.63rem}.local-library-later{color:var(--text-muted);font:.62rem var(--font-sans);cursor:pointer;background:0 0;border:0;padding:.3rem}.local-library-later:hover{color:var(--text-primary)}@media (width<=720px){.project-save-nudge{grid-template-columns:1fr auto}.project-save-nudge div{grid-column:1/-1}}@media (width<=520px){.task-saved-workspace{padding:.5rem}.task-saved-workspace .local-library-row select{min-width:0}.task-saved-workspace .local-library-meta{padding-left:0}.project-save-nudge{grid-template-columns:1fr}.project-save-nudge input,.project-save-nudge .btn{width:100%}.local-library-later{justify-self:start}}.task-tab-plan{border:1px solid var(--panel-border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.task-tab.task-tab-hero{flex-direction:column;justify-content:center;display:flex}.task-tab.task-tab-hero .task-tab-inner{justify-content:center}.task-hero-title{text-align:center;color:var(--text-primary)}.task-hero-title strong{font-size:1.25rem;font-weight:600;display:block}.task-hero-title span{color:var(--text-muted);margin-top:.35rem;font-size:.74rem;font-weight:400;display:block}.task-hero-suggestions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;width:100%;display:grid}.task-hero-suggestion{text-align:left;border:1px solid var(--panel-border);width:100%;color:var(--text-secondary);cursor:pointer;background:#ffffff05;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.65rem .9rem;font-size:.8rem;transition:background .12s,border-color .12s,color .12s;display:flex}.task-hero-suggestion:hover{border-color:var(--line-strong);color:var(--text-primary);background:#ffffff0e}.task-hero-suggestion>svg{color:var(--accent-blue);flex:none;margin-top:.08rem}.task-hero-suggestion>span{gap:.2rem;display:grid}.task-hero-suggestion strong{color:inherit;font-size:.76rem;font-weight:650}.task-hero-suggestion small{color:var(--text-muted);font-size:.66rem;line-height:1.35}@media (width<=1280px){.config-panel{padding:1rem .8rem;width:250px!important}.task-tab-inner{max-width:min(880px,100%)}}@media (width<=1080px){.config-panel{border-right:0;padding:0;overflow:hidden;width:0!important}.sidebar-resize-handle{display:none}.chat-panel.active{z-index:30;max-width:92vw;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 34px #0000004d;width:min(400px,92vw)!important}.task-tab-inner{max-width:100%}}@media (width<=760px){.task-tab{padding:.85rem}.task-tab-inner{gap:.8rem}.task-pill{border-radius:15px;padding:.7rem}.task-pill textarea{font-size:.84rem}.task-hero-title strong{font-size:1.08rem}.task-hero-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=760px){.graph-area{min-height:84px}.task-tab{padding:.65rem .85rem}.task-tab.task-tab-hero{justify-content:flex-start}.task-tab-inner{gap:.65rem}.task-hero-title span{display:none}.task-hero-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.task-hero-suggestion{gap:.4rem;padding:.45rem .55rem}.task-hero-suggestion small{display:none}.task-pill{gap:.35rem;padding:.65rem .75rem .55rem}.task-pill .task-composer-big>textarea{min-height:118px}}@media (height<=560px){.task-hero-title{display:none}.task-hero-suggestion{min-height:42px}.task-pill .task-composer-big>textarea{min-height:92px}}@media (width<=520px){.task-tab{padding:.55rem}.task-hero-suggestions{grid-template-columns:1fr}.task-pill-toolbar-right{width:100%}.task-pill-start{flex:1;justify-content:center}.task-pill-preset-select{flex:1;max-width:none}}.task-pill{border:1px solid var(--panel-border);background:#ffffff06;border-radius:20px;flex-direction:column;gap:.5rem;width:100%;padding:.9rem 1rem .7rem;transition:border-color .15s;display:flex}.task-pill:focus-within{border-color:var(--line-strong)}.task-pill textarea,.task-pill textarea:focus{resize:none;width:100%;min-height:56px;max-height:340px;color:var(--text-primary);background:0 0;border:none;outline:none;margin:0;padding:.15rem .05rem;font-size:.92rem;line-height:1.55}.task-pill-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.task-pill-toolbar-left{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.task-pill-toolbar-right{flex:none;align-items:center;gap:.4rem;display:flex}.task-pill-preset-picker{border-color:var(--panel-border);height:30px;color:var(--text-secondary);cursor:pointer;background-color:#ffffff0b;border-radius:999px;align-items:center;gap:.35rem;max-width:168px;margin:0;padding:0 1.6rem 0 .65rem;font-size:.72rem;display:inline-flex}.task-pill-preset-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-pill-preset-picker:hover:not(:disabled){color:var(--text-primary);border-color:var(--line-strong)}.task-pill-preset-picker:disabled{opacity:.45;cursor:not-allowed}.preset-picker-overlay{position:fixed}.preset-picker-modal{width:min(760px,100vw - 2rem);padding:1rem}.preset-picker-modal .modal-header{padding:0 .1rem .75rem}.preset-picker-close{margin-left:auto}.preset-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.preset-picker-card{border:1px solid var(--panel-border);min-width:0;min-height:84px;color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff06;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.preset-picker-card:hover{border-color:var(--line-strong);background:#ffffff0e;transform:translateY(-1px)}.preset-picker-card-row{min-width:0;display:flex;position:relative}.preset-picker-card-row .preset-picker-card{flex:1;min-width:0}.preset-picker-delete{opacity:0;transition:opacity .14s;position:absolute;top:.4rem;right:.4rem}.preset-picker-card-row:hover .preset-picker-delete,.preset-picker-delete:focus-visible{opacity:1}.preset-picker-card.active{border-color:color-mix(in srgb, var(--accent-blue) 65%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue) 12%, transparent)}.preset-picker-icon{width:34px;height:34px;color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 13%, transparent);border-radius:10px;place-items:center;display:grid}.preset-picker-copy{gap:.22rem;min-width:0;display:grid}.preset-picker-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.preset-picker-copy small{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.63rem;line-height:1.35;display:-webkit-box;overflow:hidden}.preset-picker-check{color:var(--accent-blue)}@media (width<=560px){.preset-picker-grid{grid-template-columns:1fr}.preset-picker-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}}.save-version-modal{width:min(420px,100vw - 2rem);padding:1rem}.save-version-modal .form-hint{margin:0 0 .7rem}.modal-footer{justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.prompt-presets-modal{flex-direction:column;width:min(920px,100vw - 2rem);max-height:min(680px,100vh - 3rem);padding:1rem;display:flex}.prompt-presets-modal .modal-body{flex-direction:column;gap:.65rem;min-height:0;display:flex;overflow:hidden}.prompt-presets-search{width:100%}.prompt-presets-filters{flex-wrap:wrap;gap:.35rem;display:flex}.prompt-presets-filters button{border:1px solid var(--panel-border);color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:999px;padding:.28rem .65rem;font-size:.66rem;font-weight:600;transition:border-color .14s,background .14s,color .14s}.prompt-presets-filters button:hover{border-color:var(--line-strong);color:var(--text-primary)}.prompt-presets-filters button.active{border-color:color-mix(in srgb, var(--accent-blue) 65%, var(--panel-border));background:color-mix(in srgb, var(--accent-blue) 16%, transparent);color:var(--text-primary)}.prompt-presets-list{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.5rem;padding-right:.2rem;display:grid;overflow-y:auto}.prompt-presets-item{border:1px solid var(--panel-border);min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff06;border-radius:10px;flex-direction:column;gap:.22rem;padding:.6rem .7rem;transition:border-color .14s,background .14s;display:flex}.prompt-presets-item:hover{border-color:var(--line-strong);background:#ffffff0e}.prompt-presets-item-head{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.prompt-presets-item-label{color:var(--text-primary);font-size:.78rem;font-weight:600}.prompt-presets-item-category{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem}.prompt-presets-item-preview{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=760px){.prompt-presets-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.prompt-presets-list{grid-template-columns:1fr}}.prompt-presets-trigger{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.68rem;font-weight:600;display:inline-flex}.prompt-presets-trigger:hover{text-decoration:underline}.prompt-presets-save{color:var(--accent-green,#4ade80)}.prompt-presets-item-row{min-width:0;display:flex;position:relative}.prompt-presets-item-row .prompt-presets-item{flex:1;min-width:0}.prompt-presets-item-tools{opacity:0;gap:.2rem;transition:opacity .14s;display:flex;position:absolute;top:.35rem;right:.35rem}.prompt-presets-item-row:hover .prompt-presets-item-tools,.prompt-presets-item-tools:focus-within{opacity:1}.prompt-presets-item-agent{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--panel-border);border-radius:999px;padding:0 .35rem;font-size:.58rem}.prompt-presets-item-description{color:var(--text-secondary);font-size:.68rem;line-height:1.35}.prompt-presets-new{align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.68rem;display:inline-flex}.prompt-preset-editor-modal{width:min(560px,100vw - 2rem);padding:1rem}.prompt-preset-editor-modal .modal-body{flex-direction:column;gap:.55rem;display:flex}.prompt-preset-editor-modal textarea{resize:vertical;width:100%}.task-pill-start{background:var(--action);height:32px;color:var(--action-text);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:0 .95rem;font-size:.76rem;font-weight:600;display:inline-flex}.task-pill-start:disabled{opacity:.4;cursor:not-allowed}.task-pill-start.task-pill-abort{background:var(--color-failed,#ef4444);color:#fff}.task-tab-plan .chat-messages{max-height:420px}.chat-input-bar-big{align-items:flex-end}.chat-input-bar-big textarea{resize:vertical;flex:1;min-height:42px;max-height:220px;font-size:.82rem}.chat-container{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-messages{flex-direction:column;flex:1;gap:.9rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.chat-message{border-radius:var(--radius);flex-direction:column;max-width:75%;padding:.7rem .95rem;font-size:.82rem;line-height:1.45;display:flex}.chat-message.user{background:var(--action);color:var(--action-text);border-bottom-right-radius:4px;align-self:flex-end}.chat-message.assistant{background:var(--surface);border:1px solid var(--panel-border);color:var(--text-primary);border-bottom-left-radius:4px;align-self:flex-start}.chat-message-meta{color:#1010148c;font-variant-numeric:tabular-nums;align-self:flex-end;margin-top:.35rem;font-size:.64rem}.chat-message.assistant .chat-message-meta{color:var(--text-muted)}.chat-input-bar{border-top:1px solid var(--panel-border);gap:.6rem;padding:.9rem 1.5rem;display:flex}.chat-input-bar input{flex:1}.chat-plan-sync-indicator{color:var(--color-success);align-items:center;gap:.5rem;margin-top:.2rem;font-size:.72rem;font-weight:500;display:flex}.plan-review{border-bottom:1px solid var(--panel-border);flex-direction:column;flex-shrink:0;gap:.5rem;max-height:45%;padding:.9rem 1.5rem .3rem;display:flex;overflow-y:auto}.plan-review-raw{border-radius:var(--radius-s);border:1px solid var(--panel-border);background:var(--surface);color:var(--text-secondary);font-family:var(--font-mono);white-space:pre-wrap;flex-shrink:0;max-height:45%;margin:.9rem 1.5rem;padding:.9rem;font-size:.72rem;overflow-y:auto}.plan-review-group{border:1px solid var(--panel-border);border-radius:var(--radius-s);background:var(--surface);overflow:hidden}.plan-review-group-header{width:100%;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.76rem;font-weight:600;display:flex}.plan-review-group-title{text-transform:uppercase;letter-spacing:.04em}.plan-review-group-count{color:var(--text-muted);font-family:var(--font-mono);font-weight:400}.plan-review-row{border-top:1px solid var(--panel-border);padding:.5rem .7rem}.plan-review-row-main{align-items:center;gap:.6rem;display:flex}.plan-review-row-badge{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:.65rem}.plan-review-row-fields{flex-wrap:wrap;flex:1;gap:.3rem .8rem;min-width:0;display:flex}.plan-review-row-field{color:var(--text-primary);gap:.3rem;max-width:100%;font-size:.74rem;display:flex}.plan-review-row-field-name{color:var(--text-muted);font-family:var(--font-mono);align-self:center;font-size:.65rem}.plan-review-row-field-value{word-break:break-word}.plan-review-row-comment-btn{opacity:.6;flex-shrink:0}.plan-review-row-comment-btn:hover{opacity:1}.plan-review-comment-box{gap:.4rem;margin-top:.4rem;display:flex}.plan-review-comment-box input{flex:1;font-size:.76rem}.save-preset-choice-modal{width:min(480px,100vw - 2rem);padding:1rem}.save-preset-choice-actions{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 .3rem;display:flex}.save-preset-choice-actions .btn{align-items:center;gap:.35rem;display:inline-flex}.arcade-fab{z-index:80;border:1px solid var(--panel-border);background:var(--surface-2);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 6px 18px #0006}.arcade-fab:hover{color:var(--text-primary);transform:translateY(-1px)}.arcade-fab-clear-controls,.arcade-panel-clear-controls{left:72px}.arcade-panel{z-index:80;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);width:332px;animation:scale-up var(--dur-2) var(--ease-out);position:fixed;bottom:16px;left:16px;overflow:hidden;box-shadow:0 16px 44px #0000008c}.arcade-header{border-bottom:1px solid var(--panel-border);align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.arcade-title{color:var(--text-primary);flex:1;font-size:.8rem;font-weight:600}.arcade-score{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.75rem}.arcade-best{color:var(--text-muted)}.arcade-menu{flex-direction:column;gap:.45rem;padding:.8rem;display:flex}.arcade-hint{color:var(--text-muted);padding:0 .15rem .2rem;font-size:.72rem}.arcade-card{border-radius:var(--radius-s);border:1px solid var(--panel-border);background:var(--surface-2);cursor:pointer;text-align:left;transition:border-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.arcade-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.arcade-card-text{flex-direction:column;flex:1;gap:.1rem;display:flex}.arcade-card-name{color:var(--text-primary);font-size:.8rem;font-weight:600}.arcade-card-tagline{color:var(--text-muted);font-size:.68rem}.arcade-card-best{font-family:var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.72rem}.arcade-canvas{border-radius:var(--radius-s);border:1px solid var(--panel-border);touch-action:none;margin:.8rem auto;display:block}@keyframes pulse-dot{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.run-summary-card{background:#0f1016f5;border:1px solid #6ea8ff4d;border-radius:10px;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.55rem;width:min(680px,100% - 2rem);margin:1rem auto .35rem;padding:.52rem .6rem;animation:.18s ease-out scale-up;display:flex;box-shadow:0 10px 30px #0000006b}.run-summary-card.is-leaving{pointer-events:none;animation:run-summary-out .25s var(--ease-in) forwards;overflow:hidden}.run-summary-header{flex:none;align-items:center;gap:.4rem;display:flex}.run-summary-status{align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;display:flex}.run-summary-status.ok{color:var(--color-success)}.run-summary-status.failed{color:var(--color-failed)}.run-summary-stats{flex-wrap:wrap;flex:none;align-items:center;display:flex}.run-summary-stat{flex-direction:row;align-items:baseline;gap:.26rem;display:flex}.run-summary-stat+.run-summary-stat{border-left:1px solid var(--line-soft,#ffffff0f);padding-left:.55rem}.run-summary-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.58rem}.run-summary-stat-value{font-size:.7rem;font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums}.run-summary-roles{flex-direction:column;max-height:160px;display:flex;overflow-y:auto}.run-summary-details{border-top:1px solid var(--line-soft,#ffffff0f);flex:0 0 100%;order:4;width:100%;min-width:0;margin-top:.08rem;padding-top:.48rem;overflow:hidden}.run-summary-details summary{color:var(--text-secondary);cursor:pointer;font-size:.65rem;list-style:none}.run-summary-details summary::-webkit-details-marker{display:none}.run-summary-details summary:before{content:"›";margin-right:.32rem;transition:transform .15s;display:inline-block}.run-summary-details[open] summary:before{transform:rotate(90deg)}.run-summary-role{color:var(--text-secondary);align-items:center;gap:.55rem;padding:.3rem .1rem;font-size:.76rem;display:flex}.run-summary-role+.run-summary-role{border-top:1px solid var(--line-soft,#ffffff0a)}.run-summary-role-agent{color:var(--text-muted);font-size:.66rem}.run-summary-role .indicator-dot[data-status=failed]{background:var(--color-failed)}.run-summary-role .indicator-dot[data-status=skipped],.run-summary-role .indicator-dot[data-status=idle]{background:var(--text-muted)}.run-summary-role-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-weight:500;overflow:hidden}.run-summary-role-agent{color:var(--text-muted)}.run-summary-role-tokens{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.run-summary-files{flex-direction:column;gap:.3rem;display:flex}.run-summary-files-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.run-summary-files-list{color:var(--text-secondary);max-height:100px;margin:0;padding-left:1.1rem;font-size:.76rem;overflow-y:auto}.run-summary-actions{flex-wrap:nowrap;flex:none;gap:.32rem;margin-left:auto;display:flex}.run-summary-actions .btn{white-space:nowrap;align-items:center;gap:.35rem;padding:.32rem .48rem;font-size:.66rem;display:flex}@media (width<=700px){.run-summary-card{justify-content:space-between;width:calc(100% - 1rem)}.run-summary-actions{width:100%;margin-left:0}.run-summary-actions .btn{flex:1;justify-content:center}}.toast-container{z-index:1000;flex-direction:column;gap:.5rem;max-width:380px;display:flex;position:fixed;bottom:1.2rem;right:1.2rem}.toast{border-radius:var(--radius-s);cursor:pointer;border:1px solid var(--line-strong);color:var(--text-primary);animation:toast-in var(--dur-2) var(--ease-out);transition:border-color var(--dur-1) var(--ease-inout), transform var(--dur-2) var(--ease-out);word-break:break-word;background:#17171c;align-items:flex-start;gap:.55rem;padding:.65rem .85rem;font-size:.78rem;line-height:1.35;display:flex;box-shadow:0 8px 24px #00000073}.toast:hover{border-color:#ffffff38;transform:translateY(-1px)}.toast svg{flex-shrink:0;margin-top:1px}.toast-error{border-color:#f4564d73}.toast-error svg{color:var(--color-failed)}.toast-success{border-color:#3fc46e73}.toast-success svg{color:var(--color-success)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes run-summary-out{0%{opacity:1;max-height:18rem;margin-top:1rem;transform:translateY(0)scale(1)}to{opacity:0;border-color:#0000;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;transform:translateY(-6px)scale(.985)}}.review-root{outline:none;flex-direction:column;flex:1;display:flex;overflow:hidden}.review-skeleton{flex-direction:column;flex:1;gap:.8rem;padding:1.5rem;display:flex}.review-skeleton-row{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);background-size:200% 100%;height:80px;animation:1.4s ease-in-out infinite review-skeleton-shimmer}@keyframes review-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.review-toolbar{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:1rem;padding:.7rem 1.25rem;display:flex}.review-toolbar-stats{color:var(--text-secondary);font-size:.76rem;font-family:var(--font-mono);align-items:center;gap:.6rem;display:flex}.review-toolbar-actions{gap:.5rem;margin-left:auto;display:flex}.review-conflict-banner{color:var(--color-paused);border-radius:var(--radius-s);background:#e8a33d1a;border:1px solid #e8a33d59;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.74rem;display:flex}.review-body{flex:1;display:flex;overflow:hidden}.review-filetree{border-right:1px solid var(--panel-border);flex-shrink:0;width:260px;padding:.6rem 0;overflow-y:auto}.review-role-group{margin-bottom:.6rem}.review-role-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:.3rem 1rem;font-size:.66rem;font-weight:600}.review-file-row{width:100%;color:var(--text-secondary);font-size:.76rem;font-family:var(--font-mono);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.4rem;padding:.4rem 1rem;transition:background .15s,color .15s;display:flex}.review-file-row:hover{color:var(--text-primary);background:#ffffff08}.review-file-row.active{color:var(--text-primary);background:#ffffff0f}.review-file-path{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.stat-add{color:var(--color-success)}.stat-del{color:var(--color-failed)}.review-hidden-note{color:var(--text-muted);font-size:.7rem}.review-generated-toggle{border:none;border-bottom:1px solid var(--panel-border);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.7rem;display:flex}.review-generated-toggle:hover{color:var(--text-primary);background:#ffffff08}.review-hunklist{flex:1;position:relative;overflow-y:auto}.review-hunklist-spacer{position:relative}.review-hunk-slot{padding:.4rem 1.25rem;position:absolute;top:0;left:0;right:0}.review-hunk{border:1px solid var(--panel-border);border-radius:var(--radius);cursor:pointer;background:var(--panel-bg);height:100%;transition:border-color var(--dur-1) var(--ease-inout);flex-direction:column;display:flex;overflow:hidden}.review-hunk:hover:not(.active){border-color:var(--line-strong)}.review-hunk.active{border-color:var(--accent-blue)}.review-hunk.rejected{opacity:.45}.review-hunk-head{border-bottom:1px solid var(--panel-border);color:var(--text-secondary);align-items:center;gap:.6rem;padding:.4rem .8rem;font-size:.72rem;display:flex}.review-hunk-path{color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;display:flex;overflow:hidden}.review-hunk-range{font-family:var(--font-mono);color:var(--text-muted)}.review-hunk-stat{font-family:var(--font-mono);gap:.4rem;display:flex}.review-hunk-actions{gap:.3rem;margin-left:auto;display:flex}.review-hunk-btn{border-radius:var(--radius-s);border:1px solid var(--panel-border);width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-1) var(--ease-inout), color var(--dur-1) var(--ease-inout), border-color var(--dur-1) var(--ease-inout);background:0 0;justify-content:center;align-items:center;display:inline-flex}.review-hunk-btn:hover:not(.chosen){color:var(--text-primary);border-color:var(--line-strong);background:#ffffff0d}.review-hunk-btn.accept.chosen{color:var(--color-success);background:#3fc46e1a;border-color:#3fc46e73}.review-hunk-btn.reject.chosen{color:var(--color-failed);background:#f4564d1a;border-color:#f4564d73}.review-hunk-body{flex:1;overflow-y:auto}.tok-keyword{color:var(--accent-blue)}.tok-string{color:var(--color-success)}.tok-comment{color:var(--text-muted);font-style:italic}.tok-number{color:var(--color-paused)}.first-run-overlay{z-index:5;pointer-events:none;background:#00000014;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.first-run-card{pointer-events:auto;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);width:100%;max-width:480px;padding:1.5rem;box-shadow:0 8px 32px #00000040}.first-run-title{margin:0 0 .25rem;font-size:1.05rem}.first-run-subtitle{color:var(--text-secondary);margin:0 0 1rem;font-size:.85rem}.first-run-list{flex-direction:column;gap:.6rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.first-run-item{border:1px solid var(--panel-border);border-radius:var(--radius-s);align-items:center;gap:.6rem;padding:.6rem .7rem;display:flex}.first-run-item.done{background:#3fc46e0f;border-color:#3fc46e59}.first-run-check{color:var(--text-muted);flex:none;align-items:center;display:flex}.first-run-item.done .first-run-check{color:var(--color-success)}.first-run-item-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.first-run-item-label{font-size:.85rem;font-weight:600}.first-run-item-detail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.first-run-item-action{flex:none;align-items:center;gap:.3rem;width:auto;height:30px;margin:0;padding:0 .6rem;font-size:.75rem;display:inline-flex}.first-run-start{width:100%;height:42px;margin:0 0 .5rem}.first-run-preset-link{text-align:center;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.8rem;display:block}.first-run-preset-link:hover{color:var(--text-primary);text-decoration:underline}.ds-wizard-open{align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;display:inline-flex}.ds-preset-row{flex-wrap:wrap;gap:.4rem;display:flex}.ds-preset-card{color:var(--text-primary,inherit);border:1px solid var(--panel-border,#ffffff1f);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.45rem .6rem;font-size:.72rem;display:flex}.ds-preset-card:hover{border-color:var(--color-running,#7c3aed)}.ds-generator{align-items:center;gap:.3rem;display:inline-flex}.ds-generator input[type=color]{border:1px solid var(--panel-border,#ffffff1a);cursor:pointer;background:0 0;border-radius:6px;width:32px;height:28px;padding:1px}.ds-contrast-row{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.ds-contrast-badge{border:1px solid;border-radius:999px;padding:.1rem .45rem;font-size:.66rem}.ds-contrast-badge.ok{color:#22c55e;border-color:#22c55e80}.ds-contrast-badge.bad{color:#ef4444;border-color:#ef444499}.ds-run-row{border-top:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem .6rem;margin-top:.55rem;padding-top:.55rem;display:grid}.ds-run-label{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;padding-top:.48rem;font-size:.6rem;font-weight:700}.ds-run-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.38rem;min-width:0;display:grid}.ds-run-choice{border:1px solid var(--panel-border,#ffffff1f);min-width:0;min-height:57px;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffff06;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:.45rem;padding:.42rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.ds-run-choice .brand-picker-logo{border-radius:7px;width:42px;height:42px}.ds-run-choice .brand-system-choice-copy{gap:.18rem}.ds-run-choice .brand-system-choice-title strong{font-size:.68rem}.ds-run-choice .brand-system-choice-title small{font-size:.46rem}.ds-run-choice .brand-system-choice-copy>span:nth-child(2){font-size:.56rem}.ds-run-choice .brand-system-choice-swatches{gap:.16rem;min-height:11px}.ds-run-choice .brand-system-choice-swatches i{width:10px;height:10px}.ds-run-choice .brand-system-choice-swatches em{font-size:.48rem}.ds-run-choice .brand-system-choice-check{width:19px;height:19px}.ds-run-choice:hover:not(:disabled){background:#7e57c214;border-color:#c7a7ff52;transform:translateY(-1px)}.ds-run-choice.active{background:#7e57c221;border-color:#9f7aea;box-shadow:0 0 0 2px #9f7aea1a}.ds-run-choice.active .brand-system-choice-check{color:#fff;background:#805ad5;border-color:#9f7aea}.ds-run-choice:disabled{opacity:.5;cursor:default}@media (width<=640px){.ds-run-row{grid-template-columns:1fr;gap:.25rem}.ds-run-label{padding-top:0}.ds-run-options{grid-template-columns:1fr}}.ds-preview{border:1px solid var(--panel-border,#ffffff1f);border-radius:10px;flex-direction:column;gap:.55rem;padding:.9rem 1rem;display:flex}.ds-form-pane{max-width:980px}.ds-editor-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.2rem;display:grid}.ds-editor-fields{flex-direction:column;gap:.7rem;min-width:0;display:flex}.ds-editor-preview{flex-direction:column;gap:.5rem;display:flex;position:sticky;top:0}.ds-preview-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}@media (width<=1100px){.ds-editor-grid{grid-template-columns:1fr}.ds-editor-preview{position:static}}.ds-advanced summary{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-1) var(--ease-inout);font-size:.74rem}.ds-advanced summary:hover{color:var(--text-primary)}.ds-advanced[open] summary{margin-bottom:.6rem}.ds-preview-btn{border-radius:8px;padding:.3rem .8rem;font-size:.72rem;font-weight:600}.ds-preview-card{border-radius:8px;padding:.55rem .7rem}.ds-wizard{width:min(560px,92vw)}.ds-wizard-steps{gap:.25rem;margin-left:.6rem;display:flex}.ds-wizard-step{border:1px solid var(--panel-border,#ffffff1f);color:var(--text-muted,var(--text-secondary));border-radius:999px;padding:.08rem .45rem;font-size:.62rem}.ds-wizard-step.active{border-color:var(--color-running,#7c3aed);color:var(--text-primary,inherit)}.ds-wizard-step.done{color:#22c55e;border-color:#22c55e66}.ds-wizard-q{margin:0;font-size:.8rem;font-weight:600}.ds-choice-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.ds-choice-card{text-align:left;color:var(--text-secondary);border:1px solid var(--panel-border,#ffffff1f);cursor:pointer;transition:color var(--dur-1) var(--ease-inout), border-color var(--dur-1) var(--ease-inout);background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.6rem .7rem;font-size:.72rem;display:flex}.ds-choice-card:hover:not(.active){color:var(--text-primary);border-color:var(--line-strong)}.ds-choice-card strong{color:var(--text-primary,inherit);font-size:.78rem}.ds-choice-card.active{border-color:var(--color-running,#7c3aed)}.ds-wizard input[type=color]{border:1px solid var(--panel-border,#ffffff1a);cursor:pointer;background:0 0;border-radius:6px;width:36px;height:30px;padding:1px}.skill-token-badge{border:1px solid;border-radius:999px;padding:.08rem .45rem;font-size:.64rem;font-weight:600}.skill-token-badge.ok{color:#22c55e;border-color:#22c55e80}.skill-token-badge.warn{color:#eab308;border-color:#eab3088c}.skill-token-badge.over{color:#ef4444;border-color:#ef444499}.skill-token-bar{background:var(--panel-border,#ffffff1a);border-radius:999px;height:5px;margin-bottom:.35rem;overflow:hidden}.skill-token-fill{border-radius:999px;height:100%;transition:width .15s}.skill-token-fill.ok{background:#22c55e}.skill-token-fill.warn{background:#eab308}.skill-token-fill.over{background:#ef4444}.skill-token-tips{color:var(--text-secondary);border:1px solid #ef444466;border-radius:8px;margin-top:.45rem;padding:.55rem .7rem;font-size:.72rem}.skill-token-tips-title{color:#ef4444;align-items:center;gap:.35rem;font-weight:600;display:flex}.skill-token-tips ul{margin:.35rem 0 0;padding-left:1.1rem}.skill-token-tips li{margin:.15rem 0}.ds-wizard-prompt{font-size:.7rem;font-family:var(--font-mono);white-space:pre-wrap;border:1px solid var(--panel-border,#ffffff14);color:var(--text-secondary);border-radius:8px;max-height:200px;margin:0;padding:.6rem .8rem;overflow-y:auto}.tools-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}.tools-card{border:1px solid var(--panel-border,#ffffff1f);border-radius:8px;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.7rem .8rem;display:flex}.tools-card input[type=text]{width:100%}.tools-page-scroll{flex:1;padding:1.5rem;overflow-y:auto}.tools-columns{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:1.25rem;max-width:1500px;margin:0 auto;display:grid}.tools-col{border:1px solid var(--panel-border,#ffffff14);background:#ffffff04;border-radius:10px;flex-direction:column;gap:1.1rem;padding:1.1rem 1.2rem 1.2rem;display:flex}.tools-col-head{flex-direction:column;gap:.25rem;display:flex}.tools-col-head h3{align-items:center;gap:.45rem;margin:0;font-size:.9rem;display:flex}.tools-col-head p{color:var(--text-secondary);margin:0;font-size:.72rem}.tools-subhead{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 .5rem;font-size:.68rem;font-weight:600}.tools-item-list{flex-direction:column;gap:.4rem;display:flex}.tools-empty{color:var(--text-muted);border:1px dashed var(--panel-border,#ffffff1a);border-radius:8px;padding:.6rem .7rem;font-size:.74rem}.tools-collapse-toggle{border:1px dashed var(--panel-border,#ffffff26);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem;font-size:.74rem;transition:color .15s,border-color .15s,background .15s;display:flex}.tools-collapse-toggle:hover{color:var(--text-primary);border-color:var(--line-strong,#ffffff40);background:#ffffff08}.tools-form-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.graph-empty-custom{width:100%;min-height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex}.graph-empty-custom-intro{text-align:center;justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.graph-empty-custom-icon{width:2.2rem;height:2.2rem;color:var(--accent,#7c83ff);background:color-mix(in srgb, var(--accent,#7c83ff) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent,#7c83ff) 26%, transparent);border-radius:.75rem;place-items:center;display:grid}.graph-empty-custom-intro>div{gap:.12rem;display:grid}.graph-empty-custom-intro strong{color:var(--text-primary);font-size:.91rem;font-weight:650}.graph-empty-custom-intro span:not(.graph-empty-custom-icon){font-size:.75rem}.graph-empty-custom-actions{background:color-mix(in srgb, var(--panel-bg,#15151b) 76%, transparent);border:1px solid var(--panel-border);border-radius:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;width:min(100%,610px);padding:.35rem;display:grid}.graph-empty-action{min-width:0;min-height:2.65rem;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.58rem;justify-content:center;align-items:center;gap:.42rem;padding:.5rem .7rem;font-size:.75rem;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.graph-empty-action:hover,.graph-empty-action:focus-visible{color:var(--text-primary);background:var(--panel-hover,#ffffff0e);border-color:var(--panel-border);outline:none}.graph-empty-action:active{transform:scale(.98)}.graph-empty-action-primary{color:#dce4ff;background:color-mix(in srgb, var(--accent,#7c83ff) 15%, transparent);border-color:color-mix(in srgb, var(--accent,#7c83ff) 28%, transparent)}.graph-empty-action-primary:hover,.graph-empty-action-primary:focus-visible{background:color-mix(in srgb, var(--accent,#7c83ff) 24%, transparent);border-color:color-mix(in srgb, var(--accent,#7c83ff) 45%, transparent)}.graph-empty-palette-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0405087a;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.graph-empty-palette{width:min(360px,100%);max-height:min(580px,100vh - 4rem);animation:.17s ease-out both graph-empty-palette-in}.graph-empty-palette .node-palette-panel{max-height:inherit}@keyframes graph-empty-palette-in{0%{opacity:0;transform:translateY(7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.graph-empty-custom{padding:1rem .75rem}.graph-empty-custom-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,330px)}.graph-empty-action{justify-content:flex-start}}.tools-col .tools-card-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.tools-forge-col{grid-column:1/-1}.tools-builtin-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem;display:grid}.tools-builtin-item{border:1px solid var(--panel-border,#ffffff14);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.6rem .7rem;transition:border-color .15s,opacity .15s;display:flex}.tools-builtin-item:hover{border-color:var(--line-strong,#ffffff40)}.tools-builtin-item.off{opacity:.5}.tools-builtin-item input[type=checkbox]{flex-shrink:0;margin-top:.15rem}.tools-builtin-item>span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.tools-builtin-name{font-size:.78rem;font-weight:600}.tools-builtin-desc{color:var(--text-secondary);font-size:.68rem}.tool-approvals-banner{background:var(--bg-secondary,#d9770614);border-bottom:1px solid var(--warning,#d97706);flex-direction:column;gap:4px;padding:6px 10px;display:flex}.tool-approval-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tool-approval-info{align-items:baseline;gap:8px;min-width:0;display:flex}.tool-approval-title{white-space:nowrap;font-size:.78rem;font-weight:600}.tool-approval-cmd{font-family:var(--font-mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.tool-approval-actions{flex:none;gap:6px;display:flex}.ideas-chat-picker{gap:.3rem;display:flex}.ideas-chat-picker select{flex:1;min-width:0;height:26px;margin:0;padding:0 .4rem;font-size:.66rem}.ideas-chat-thread{flex-direction:column;gap:.35rem;max-height:260px;display:flex;overflow-y:auto}.ideas-chat-chips{flex-direction:column;align-items:stretch;gap:.3rem;display:flex}.ideas-chat-msg{flex-direction:column;gap:.3rem;display:flex}.ideas-chat-msg .ideas-chat-bubble{border-radius:var(--radius-s);white-space:pre-wrap;word-break:break-word;padding:.35rem .5rem;font-size:.7rem;line-height:1.35}.ideas-chat-msg.user .ideas-chat-bubble{max-width:90%;color:var(--text-primary);background:#ffffff14;align-self:flex-end}.ideas-chat-msg.assistant .ideas-chat-bubble{max-width:100%;color:var(--text-secondary);background:#7f7f7f1a;align-self:flex-start}.ideas-chat-msg.error .ideas-chat-bubble{color:var(--color-failed);background:#f4564d14}.ideas-chat-input-row{align-items:center;gap:.3rem;display:flex}.ideas-chat-input-row input{flex:1;min-width:0;height:28px;margin:0;padding:0 .5rem;font-size:.7rem}.ideas-chat-input-row .icon-btn:disabled{opacity:.4;cursor:default}.tool-try-panel{border:1px solid var(--border-color,#7f7f7f40);border-radius:var(--radius);background:var(--bg-secondary,#7f7f7f0d);flex-direction:column;gap:.4rem;margin:.2rem 0 .5rem;padding:.5rem .6rem;display:flex}.tool-try-panel .btn{align-self:flex-start;align-items:center;gap:.3rem;display:inline-flex}.tool-try-result pre{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:var(--bg-primary,#00000040);border-radius:var(--radius);max-height:220px;margin:.3rem 0 0;padding:.45rem .55rem;font-size:.7rem;overflow:auto}.tool-try-status{font-size:.7rem;font-weight:600}.tool-try-status.ok{color:var(--success,#16a34a)}.tool-try-status.error{color:var(--danger,#dc2626)}.history-report{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:var(--bg-secondary,#7f7f7f0f);border-radius:var(--radius);border:1px solid var(--border-color,#7f7f7f33);margin:.2rem 0 .5rem;padding:.55rem .7rem;font-size:.72rem;line-height:1.5}
