@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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--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:#85858f;--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;--graph-accent:#6366f1;--graph-agent-icon:#b4b8ff;--graph-failure-text:#ff9e99;--graph-validation-text:#ffcf7a;--graph-disabled-text:#f4b54d;--graph-input:#292a31;--graph-input-border:#d7e6ff;--graph-control-true:#62cf8c;--graph-control-false:#e59b9b;--graph-control-rule:#9abfff;--graph-control-loop:#e3b365;--graph-control-switch:#8fb7ff;--graph-black:#000;--graph-brand-text:#c7a7ff;--graph-brand-border:#9f7aea;--graph-brand-action:#805ad5;--graph-brand-hint:#d8c6ff;--graph-info:#91baff;--graph-error-muted:#e08787;--graph-success-muted:#63c47a;--graph-status-idle:#555966;--graph-status-skipped:#8d8f99;--graph-sticky-text:#f5e7b6;--graph-sticky-heading:#f9eecb;--graph-sticky-hover:#fff4cd;--graph-sticky-input:#fff5d5;--graph-sticky-selected:#e7bd55;--graph-minimap:#2e2e38;--graph-delete-text:#ffc2bd;--graph-delete-bg:#252127;--graph-delete-hover:#71332f;--graph-timeline-error:#ffb4a8;--graph-timeline-audio:#9ee6b0;--graph-timeline-music:#d3b4ff;--graph-timeline-marker:#ff5f56;--graph-memory-module:#7d89c9;--graph-memory-file:#5fd0c9;--graph-memory-incident:#ff8a65;--feedback-white:#fff;--feedback-error:#ff8f87;--feedback-success:#6fe39b;--feedback-info:#7fb4f5;--feedback-warning:#eab308;--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:.15s;--dur-2:.18s;--dur-3:.25s;--ease-in:cubic-bezier(.4, 0, 1, 1);--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,: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:100%;height:100dvh;display:flex;overflow:hidden}#root{flex-direction:column;width:100%;height:100dvh;min-height:0;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;flex:none;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);flex:none;align-items:center;gap:.38rem;min-width:0;min-height:41px;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-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.workspace-session-popover{border:1px solid var(--panel-border);background:#17181f;border-radius:12px;gap:.58rem;width:min(380px,100vw - 32px);padding:.75rem .8rem;display:grid;position:relative;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{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 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<=760px){.workspace-session-add span{display:none}.workspace-session-tab>button:first-child>span{max-width:95px}}.logo-section{align-items:center;gap:.45rem;display:flex}.logo-mark{flex:none;display:block}.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:auto;max-width:min(760px,56vw);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:200px;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:0 auto;min-width:0;position:relative}.header-project-picker-trigger{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;max-width:280px;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-search{border-bottom:1px solid var(--panel-border);color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.25rem;padding:.35rem .5rem;display:flex}.header-project-picker-search input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.68rem}.header-project-picker-search input::placeholder{color:var(--text-muted)}.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-mode-switch{color:var(--text-secondary);font:600 .68rem/1 var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:.32rem;padding:.26rem .3rem;display:inline-flex}.header-mode-switch:hover{color:var(--text-primary);background:#ffffff13}.header-mode-switch.is-remote{color:var(--accent-blue)}.header-mode-switch.is-remote:hover{background:color-mix(in srgb, var(--accent-blue) 18%, transparent)}.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%)}.instant-tooltip{position:relative}.instant-tooltip: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}.instant-tooltip:hover:after,.instant-tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}.header-task-group{position:relative}.header-task-group-trigger.open{color:var(--text-primary);background:#ffffff13}.header-task-group-trigger:after{content:none}.header-task-group-menu{z-index:30;border:1px solid var(--panel-border);background:#131318fa;border-radius:9px;min-width:200px;max-width:280px;padding:.25rem;animation:.12s ease-out scale-up;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #0006}.header-task-group-item{width:100%;color:var(--text-secondary);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.68rem;display:flex}.header-task-group-item:hover{color:var(--text-primary);background:#ffffff0f}.header-task-group-item svg{color:var(--accent-blue);flex:none}@media (width<=1280px){.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-item.budget-progress{flex-direction:column;align-items:flex-start;gap:.15rem}.budget-bar{background:var(--panel-border);border-radius:2px;width:4.5rem;height:3px;display:block;overflow:hidden}.budget-bar-fill{background:var(--accent,#6c8ef5);height:100%;transition:width var(--dur-3) ease;display:block}.stats-item.budget-warn .budget-bar-fill{background:var(--color-warning,#e5a54d)}.stats-item.budget-over .budget-bar-fill{background: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);width:7px;height:7px;transition:background var(--dur-3) ease;border-radius:50%}.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:100%;min-height:0;display:flex;position:relative;overflow:hidden}.config-panel{border-right:1px solid var(--panel-border);width:320px;min-width:0;transition:width .22s var(--ease-out,ease), padding .22s var(--ease-out,ease), opacity .18s ease;background:#0e0e12eb;flex-direction:column;flex-shrink:0;gap:1.25rem;padding:.5rem 1.25rem 1.5rem;display:flex;overflow:hidden auto;container:config-panel/inline-size}:root.is-resizing .config-panel{transition:none}@media (prefers-reduced-motion:reduce){.config-panel{transition:none}}.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}.config-panel.collapsed+.sidebar-resize-handle{display:none}.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;touch-action:none;flex-shrink:0;width:5px;transition:opacity .18s;position:relative}.sidebar-resize-handle:before{content:"";cursor:col-resize;position:absolute;inset:0 -5px}.sidebar-resize-handle:hover,.sidebar-resize-handle:focus-visible{opacity:.4}.sidebar-resize-handle:focus-visible{outline-offset:1px;outline:1.5px solid #ededf0b3}.sidebar-resize-handle:active{opacity:.8}.is-resizing{-webkit-user-select:none;user-select:none}.is-resizing iframe,.is-resizing .xterm,.is-resizing .preview-terminal,.is-resizing .react-flow__pane{pointer-events:none!important}.is-resizing .console-tab-label{transition:none!important}.is-resizing-y,.is-resizing-y *{cursor:row-resize!important}.is-resizing-x,.is-resizing-x *{cursor:col-resize!important}.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{background:0 0;border:0;border-radius:0;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{height:34px;color:var(--text-muted);background:#ffffff06;border:1px solid #0000;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:not([type]):focus-visible,input[type=text]:focus-visible,input[type=number]:focus-visible,input[type=password]:focus-visible,input[type=date]:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px var(--accent-blue)}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 var(--dur-3) var(--ease-inout), opacity var(--dur-2) ease;overflow:hidden}.advanced-settings.open .advanced-collapse{opacity:1;max-height:600px;transition:max-height var(--dur-3) var(--ease-inout), opacity var(--dur-3) ease 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-ghost{color:var(--text-muted);background:0 0;border-color:#0000;padding:.55rem .9rem}.btn-ghost:hover:not(:disabled){color:var(--text-primary);border-color:var(--panel-border);background:#ffffff0a}.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{border:1px solid var(--panel-border);max-height:300px;color:var(--text-secondary);background:#060609;border-radius:6px;flex-direction:column;gap:.7rem;padding:.8rem;display:flex;overflow-y:auto}.human-gate-summary-block strong{color:var(--text-primary);margin-bottom:.25rem;font-size:.72rem;display:block}.human-gate-summary-block pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:.74rem;line-height:1.5}.human-gate-modal textarea{resize:vertical;width:100%}.human-gate-image-preview{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.4rem;display:grid}.human-gate-image-preview figure{border:1px solid var(--panel-border);background:#ffffff05;border-radius:8px;flex-direction:column;gap:.2rem;margin:0;display:flex;overflow:hidden}.human-gate-image-preview img{aspect-ratio:16/9;object-fit:cover;background:#ffffff08;width:100%;display:block}.human-gate-image-preview figcaption{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:.25rem .35rem;font-size:.6rem;overflow:hidden}.human-gate-image-preview-more{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:.2rem 0;font-size:.65rem}.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}.external-run-card{min-width:0;max-width:min(360px,60vw)}.external-run-card-open{cursor:pointer;min-width:0;color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:baseline;gap:.35rem;padding:.15rem 0;display:flex}.external-run-card-project{color:var(--text-primary);text-transform:uppercase;letter-spacing:.02em;flex:none;font-size:.68rem;font-weight:600}.external-run-card-attach{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--panel-border);border-radius:999px;flex:none;padding:.05rem .32rem;font-size:.6rem;font-weight:600}.external-run-card-attach.attach-live{color:var(--color-running,#5ec98f);border-color:var(--color-running,#5ec98f)}.external-run-card-attach.attach-orphan{color:var(--color-paused,#d9a441);border-color:var(--color-paused,#d9a441)}.external-run-card-attach.attach-terminated{color:var(--text-muted);border-color:var(--panel-border)}.external-run-card-user{color:var(--text-muted);flex:none;font-size:.7rem}.external-run-card-task{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:auto;overflow:hidden}.external-run-card-newtab{flex:none;padding:4px}@media (width<=640px){.external-run-card{max-width:100%}.external-run-card-task{max-width:40vw}}.icon-btn.danger:hover{color:var(--color-failed)}@media (width<=760px){.config-panel{z-index:30;border-right:1px solid var(--panel-border);max-width:88vw;transition:transform .22s var(--ease-out,ease);padding:1.25rem 1rem;position:absolute;inset:0 auto 0 0;transform:translate(0);box-shadow:0 0 40px #0000008c;width:min(320px,88vw)!important}.config-panel.collapsed{pointer-events:none;overflow:hidden;transform:translate(-100%)}.main-container.sidebar-right .config-panel{border-right:0;border-left:1px solid var(--panel-border);inset:0 0 0 auto}.main-container.sidebar-right .config-panel.collapsed{transform:translate(100%)}.sidebar-resize-handle{display:none}.sidebar-drawer-backdrop{display:block}.app-header{padding:.45rem .55rem}.workspace-session-bar{padding:.3rem .5rem}.console-tab-row{padding:.45rem .7rem}}.sidebar-drawer-backdrop{z-index:29;cursor:pointer;background:#00000073;border:0;padding:0;display:none;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.config-panel{transition:none}}.secondary-window-shell{background:var(--app-bg,#0a0a0d);height:100vh;min-height:100vh;color:var(--text-primary);overflow:auto}.detach-button{gap:.3rem}.header-project-picker-menu{min-width:320px;max-width:420px;max-height:360px}.header-project-picker-open{border-bottom:1px solid var(--panel-border);color:var(--text-muted);align-items:center;gap:.35rem;margin-bottom:.25rem;padding:.3rem .4rem;display:flex}.header-project-picker-open input{min-width:0;height:26px;color:var(--text-primary);font:.66rem var(--font-mono);background:#ffffff0a;border:1px solid #0000;border-radius:6px;flex:1;margin:0;padding:0 .4rem}.header-project-picker-open input:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.header-project-picker-open-btn{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.header-project-picker-open-btn:hover:not(:disabled),.header-project-picker-open-btn:focus-visible{color:var(--text-primary);background:#ffffff0f;outline:none}.header-project-picker-open-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-blue)}.header-project-picker-open-btn:disabled{opacity:.35;cursor:default}.header-project-picker-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:.3rem .5rem .15rem;font-size:.58rem;font-weight:700}.header-project-picker-item-recent .header-project-picker-item-name{color:var(--text-secondary)}.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);flex:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:46px;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:24px;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<=1024px){.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<=760px){.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{scrollbar-width:none;flex:auto;align-items:center;gap:.3rem;min-width:0;display:inline-flex;overflow-x:auto}.console-tabs::-webkit-scrollbar{height:0}.console-tabs [role=tab]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.provider-usage{flex:none;align-items:center;gap:.28rem;display:inline-flex}.provider-usage-chip{color:#aee9d0;height:25px;font:600 .6rem var(--font-mono);white-space:nowrap;background:#37b07d17;border:1px solid #5bd0a540;border-radius:999px;align-items:center;gap:.32rem;padding:0 .46rem;display:inline-flex}.provider-usage-chip>svg{flex:none;width:12px;height:12px}.provider-usage-chip strong{color:#d9fff0;font-size:.67rem}.provider-usage-chip.unavailable{color:var(--text-muted);background:#ffffff09;border-color:#ffffff1c}.provider-usage-chip.unavailable strong{color:var(--text-secondary)}.provider-usage-chip.alert{color:#fbbf24;background:#f59e0b21;border-color:#f59e0bb8}.provider-usage-chip{position:relative}.provider-usage-chip.loading strong{animation:1s ease-in-out infinite provider-usage-pulse}.provider-usage-tooltip{z-index:70;min-width:172px;color:var(--text-secondary);font:.62rem var(--font-sans);opacity:0;pointer-events:none;background:#12131afa;border:1px solid #ffffff21;border-radius:10px;gap:.3rem;padding:.6rem .65rem;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px);box-shadow:0 12px 32px #0000006b}.provider-usage-chip:hover .provider-usage-tooltip,.provider-usage-chip:focus .provider-usage-tooltip{opacity:1;transform:translateY(0)}.provider-usage-tooltip b{color:var(--text-primary);font-size:.66rem}.provider-usage-tooltip span{white-space:nowrap;justify-content:space-between;gap:1rem;display:flex}.provider-usage-tooltip em{color:var(--text-muted);font-style:normal}@keyframes provider-usage-pulse{50%{opacity:.45}}@media (width<=900px){.provider-usage-chip>span{display:none}.provider-usage-chip{padding:0 .38rem}}.usage-warning-banner{z-index:65;background:linear-gradient(160deg,#2e230efa,#1c160afa);border:1px solid #f59e0b59;border-radius:14px;align-items:stretch;gap:.8rem;width:min(680px,100vw - 2rem);padding:.8rem .9rem;animation:.22s ease-out usage-warning-in;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000080,inset 0 1px #fde68a14}@keyframes usage-warning-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)}}.usage-warning-icon{color:#fbbf24;background:#f59e0b24;border:1px solid #f59e0b4d;border-radius:9px;flex:none;align-self:flex-start;place-items:center;width:30px;height:30px;display:grid}.usage-warning-body{flex:1;align-content:center;gap:.3rem;min-width:0;display:grid}.usage-warning-head{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.usage-warning-head strong{color:#fef3c7;letter-spacing:.01em;font-size:.82rem}.usage-warning-pct{color:#fbbf24;background:#f59e0b29;border:1px solid #f59e0b4d;border-radius:999px;padding:.1rem .45rem;font-size:.64rem;font-weight:600}.usage-warning-reset{color:#b8a77a;font-size:.64rem}.usage-warning-sub{color:#d9c896;font-size:.68rem;line-height:1.35}.usage-warning-plan{flex-wrap:wrap;gap:.35rem;display:flex}.usage-warning-chip{font-size:.63rem;font-family:var(--font-mono,monospace);color:#ece0bd;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0d;border:1px solid #fde68a24;border-radius:7px;max-width:100%;padding:.16rem .5rem;overflow:hidden}.usage-warning-arrow{color:#fbbf24}.usage-warning-error{color:var(--error,#f87171);font-size:.66rem}.usage-warning-actions{flex-direction:column;flex:none;justify-content:center;gap:.4rem;display:flex}.usage-warning-btn{cursor:pointer;white-space:nowrap;border-radius:9px;padding:.42rem .85rem;font-size:.68rem;font-weight:600;transition:filter .15s,background .15s}.usage-warning-btn:disabled{opacity:.55;cursor:default}.usage-warning-btn-primary{color:#1c1608;background:#f59e0be6;border:1px solid #f59e0b80}.usage-warning-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.usage-warning-btn-ghost{color:#d9c896;background:0 0;border:1px solid #fde68a33}.usage-warning-btn-ghost:hover:not(:disabled){color:#fef3c7;background:#ffffff0f}@media (width<=640px){.usage-warning-banner{flex-wrap:wrap}.usage-warning-actions{flex-direction:row;width:100%}.usage-warning-actions .usage-warning-btn{flex:1}}.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<=760px){.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;container-type:inline-size}.browser-webview{border:0;flex:1;width:100%;height:100%;display:flex}.browser-error{z-index:5;width:min(560px,100% - 20px);max-width:calc(100% - 20px);max-height:calc(100% - 36px);color:var(--text-secondary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box;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%;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.browser-error strong{color:#ff7a72;white-space:nowrap;flex:none}.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}.browser-error button:hover{background:#ffffff1f}.browser-error.is-info{background:#18150ef0;border-color:#facc154d}.browser-error.is-info strong{color:#facc15}@container (width<=480px){.browser-error{flex-wrap:wrap;align-items:flex-start;gap:.4rem .5rem}.browser-error strong{white-space:normal;flex:0 0 calc(100% - 2.2rem);max-width:calc(100% - 2.2rem)}.browser-error span{white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-overflow:clip;flex:0 0 100%;margin-top:.15rem}.browser-error button{max-width:100%}.browser-error button:last-child{padding:.2rem .45rem;line-height:1;position:absolute;top:.4rem;right:.45rem}}.browser-badge{color:#facc15;letter-spacing:.02em;text-transform:uppercase;background:#facc1517;border:1px solid #facc1552;border-radius:5px;align-items:center;margin-right:.45rem;padding:.05rem .3rem;font-size:.52rem;display:inline-flex}.browser-start{width:100%;height:100%;color:var(--text-muted);text-align:center;background:#0d0e12;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.browser-start svg{color:var(--accent-blue);opacity:.75}.browser-start h3{color:var(--text-primary);margin:0;font-size:.8rem;font-weight:600}.browser-start p{max-width:46ch;margin:0;font-size:.62rem;line-height:1.6}.browser-start-links{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.35rem;display:flex}.browser-start-links button{color:var(--text-secondary);cursor:pointer;font:.6rem var(--font-mono);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;padding:.3rem .6rem}.browser-start-links button:hover{color:var(--text-primary);background:#ffffff17}@media (width<=760px){.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<=1024px){.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;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.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-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{align-content:start;gap:.85rem;min-height:0;padding:1rem;display:grid;overflow:auto}.agent-summaries-feed.count-1{grid-template-columns:1fr}.agent-summaries-feed.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-summaries-feed.count-3-plus{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-summaries-feed .agent-summary-view{border:1px solid var(--panel-border);border-radius:14px;flex-direction:column;height:420px;display:flex;overflow:hidden}.agent-summaries-feed .agent-summary-hero{flex-wrap:wrap;flex:none;min-height:0;padding:.65rem .8rem;position:static}.agent-summaries-feed .agent-summary-content{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;margin:0;overflow-y:auto}.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<=1280px){.agent-summaries-feed.count-3-plus{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.agent-summaries-feed.count-1,.agent-summaries-feed.count-2,.agent-summaries-feed.count-3-plus{grid-template-columns:1fr}.agent-summary-hero{padding-inline:.7rem}.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-global-controls{border-right:1px solid var(--panel-border);align-items:center;gap:.1rem;margin-right:.15rem;padding-right:.35rem;display:flex}.workspace-terminal-pane-global-controls .workspace-terminal-count{margin-right:.15rem}.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-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.agent-terminal-readonly-banner{color:var(--text-secondary);background:color-mix(in srgb, var(--accent-blue,#7aa2f7) 12%, transparent);border-bottom:1px solid var(--panel-border);flex-shrink:0;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.75rem;display:flex}.agent-terminal-readonly-banner button{margin-left:auto}.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-3-plus{grid-template-columns:repeat(3,minmax(0,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}.virtual-log-row-content{animation:list-item-in var(--dur-2) var(--ease-out)}.agent-terminal-pane{transition:opacity var(--dur-3) ease}.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<=1024px){.agent-terminal-grid.count-3-plus{grid-template-columns:1fr 1fr}.agent-terminal-grid.count-3{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;overflow-y:auto}}.console-tab-actions{flex:none;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;transition:color var(--dur-3) var(--ease-inout), background-color var(--dur-3) var(--ease-inout);background:0 0;border:none;border-radius:999px;align-items:center;padding:0 .55rem;font-size:.68rem;font-weight:500;display:inline-flex}.console-tab-label{opacity:0;white-space:nowrap;max-width:0;margin-left:0;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .18s,margin-left .2s cubic-bezier(.4,0,.2,1);display:inline-block;overflow:hidden}@media (prefers-reduced-motion:reduce){.console-tab-label{transition:none}}.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,.console-tab[role=tab][aria-selected=true]{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}.console-tab.has-fresh-pulse{color:var(--text-secondary)}.console-tab.has-fresh-pulse svg{filter:drop-shadow(0 0 5px #8f7cffa6);color:#b9abff}.console-tab-fresh-dot{background:linear-gradient(135deg,#a99bff,#7fd0ff);border-radius:50%;flex:none;width:6px;height:6px;margin-left:.35rem;display:inline-block;position:relative;box-shadow:0 0 6px #8f7cffbf,inset 0 0 2px #fffc}.console-tab-fresh-dot:after{content:"";border:1px solid #8f7cff8c;border-radius:50%;animation:1.8s cubic-bezier(.2,.7,.3,1) infinite console-tab-fresh-ping;position:absolute;inset:-4px}@keyframes console-tab-fresh-ping{0%{opacity:.75;transform:scale(.55)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.memory-truth-note{border-radius:var(--radius-s);color:var(--text-secondary);background:#e8a33d12;border:1px solid #e8a33d47;align-items:flex-start;gap:.45rem;margin:0 0 .8rem;padding:.55rem .7rem;font-size:.72rem;line-height:1.5;display:flex}.memory-truth-note svg{color:var(--color-paused);flex:none;margin-top:.15rem}.memory-truth-note strong{color:var(--text-primary)}.memory-toggle-row{color:var(--text-secondary);flex-wrap:wrap;gap:.8rem;margin:0 0 .7rem;font-size:.7rem;display:flex}.memory-toggle-row label{cursor:pointer;align-items:center;gap:.3rem;display:inline-flex}.memory-badge{border:1px solid var(--panel-border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:.08rem .42rem;font-size:.62rem;font-weight:600;display:inline-flex}.memory-badge.fresh{color:var(--color-success);background:#3fc46e14;border-color:#3fc46e59}.memory-badge.aging{color:var(--color-paused);background:#e8a33d12;border-color:#e8a33d4d}.memory-badge.stale{border-color:var(--line-strong);color:var(--text-muted)}.memory-badge.warn{color:var(--color-paused);background:#e8a33d1a;border-color:#e8a33d66}.memory-badge.expired{color:var(--color-failed);background:#f4564d14;border-color:#f4564d59}.memory-badge.flagged{color:var(--accent-blue);background:var(--accent-blue-glow);border-color:#6ea8ff66}.memory-card-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:.2rem;padding:0;display:flex}.memory-card-title{min-width:0;color:var(--text-primary);align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.memory-card-title-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.memory-card-title .manager-tag,.memory-card-title .memory-badge{flex-shrink:0}.memory-card-tags{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.memory-empty{border:1px dashed var(--panel-border);border-radius:var(--radius);color:var(--text-secondary);flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.1rem;font-size:.8rem;display:flex}.memory-empty svg{color:var(--text-muted)}.memory-empty p{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.55}.skills-form-pane.memory-detail-pane{max-width:880px}.memory-detail-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.memory-feedback-row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.35rem;margin:.5rem 0 .2rem;font-size:.7rem;display:flex}.memory-body{border-top:1px solid var(--border-subtle);max-width:none;margin:0;padding:.9rem 0 0;font-size:.8rem}.memory-history{margin-top:.9rem}.memory-history h4{color:var(--text-primary);align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:.76rem;display:flex}.memory-history-row{border-top:1px solid var(--border-subtle);color:var(--text-secondary);align-items:center;gap:.5rem;padding:.32rem 0;font-size:.7rem;display:flex}.memory-history-row code{font-family:var(--font-mono);color:var(--text-muted);flex:none}.memory-history-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.memory-report{border:1px solid var(--panel-border);border-radius:var(--radius-s);color:var(--text-secondary);background:#ffffff05;margin:0 0 .8rem;padding:.6rem .75rem;font-size:.72rem}.memory-report-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.memory-report-head strong{color:var(--text-primary);font-size:.76rem}.memory-report ul{margin:.4rem 0 0;padding-left:1.1rem}.memory-report li{margin:.14rem 0}.memory-console-panel{flex-direction:column;gap:1.1rem;max-width:860px;margin:0 auto;padding:1rem;display:flex;overflow:auto}.memory-console-panel h4{color:var(--text-primary);align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:.78rem;display:flex}.memory-console-panel textarea{width:100%;margin-bottom:.45rem}.memory-recall-list{flex-wrap:wrap;gap:.3rem;display:flex}.memory-recall-meta{color:var(--text-muted);margin-top:.4rem;font-size:.68rem;line-height:1.5}.run-queue-panel{flex-direction:column;gap:.6rem;max-width:860px;margin:0 auto;padding:1rem;display:flex;overflow:auto}.run-queue-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.35rem .6rem;display:flex}.run-queue-header-title{color:var(--text-primary);align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:inline-flex}.run-queue-item{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:10px;padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s}.run-queue-item:hover{border-color:var(--accent-blue)}.run-queue-item[role=button]{cursor:pointer}.run-queue-item.is-force-starting{opacity:.65;pointer-events:none}.run-queue-item-meta{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.72rem;display:flex}.run-queue-item-position{background:var(--accent-blue-subtle,#3b82f61a);min-width:1.6rem;height:1.3rem;color:var(--accent-blue);border-radius:6px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.run-queue-item-type{border:1px solid var(--panel-border);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.68rem;font-weight:500;display:inline-flex}.run-queue-item-type--bugfix{color:var(--color-failed);background:var(--color-failed-subtle,#ef444414)}.run-queue-item-type--feature{color:var(--color-success);background:var(--color-success-subtle,#22c55e14)}.run-queue-item-type--optimize{color:var(--accent-blue);background:var(--accent-blue-subtle,#3b82f614)}.run-queue-item-type--docs{color:var(--color-paused);background:var(--color-paused-subtle,#eab30814)}.run-queue-item-type--generic{color:var(--text-muted);background:0 0}.run-queue-item-workdir{color:var(--text-muted);margin-left:auto;font-size:.68rem}.run-queue-item-task{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;padding:.15rem 0;font-size:.8rem;line-height:1.45}.run-queue-item-actions{align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.run-queue-btn-icon{justify-content:center;align-items:center;min-width:1.6rem;height:1.5rem;padding:.25rem .45rem;display:inline-flex}.run-queue-item textarea{width:100%;margin-top:.25rem}.task-handoff-chip{border:1px solid var(--panel-border);width:fit-content;min-width:0;max-width:100%;color:var(--text-secondary);background:#ffffff08;border-radius:6px;align-self:flex-start;align-items:center;gap:.3rem;margin:0 0 .4rem;padding:.2rem .25rem .2rem .35rem;font-size:.7rem;display:inline-flex;overflow:hidden}.task-handoff-chip>svg{flex-shrink:0}.task-handoff-resume{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;overflow:hidden}.task-handoff-resume:hover{color:var(--text-primary)}.task-handoff-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.task-handoff-dismiss:hover{color:var(--text-primary)}.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}}.md-files-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.85rem;max-width:1500px;margin:0 auto;padding:1rem;display:grid}.md-file-card{border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff04;border-radius:12px;flex-direction:column;min-width:0;min-height:120px;max-height:360px;display:flex;overflow:hidden}.md-file-card:hover{background:#8f7cff0d;border-color:#8f7cff66}.md-file-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.md-file-card-title{text-overflow:ellipsis;white-space:nowrap;color:#b8abff;align-items:center;gap:.35rem;min-width:0;font-size:.68rem;font-weight:650;display:flex;overflow:hidden}.md-file-card-title-summary{text-transform:capitalize;gap:.48rem}.summary-agent-avatar{color:#c7bdff;background:linear-gradient(145deg,#8f7cff2e,#60a5fa14);border:1px solid #8f7cff4d;border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.summary-agent-copy{gap:.06rem;min-width:0;line-height:1.1;display:grid}.summary-agent-copy small{color:var(--text-muted);letter-spacing:.075em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.53rem;font-weight:700;overflow:hidden}.summary-agent-copy>span,.summary-agent-copy>strong{color:#ddd9ff;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:700;overflow:hidden}.md-file-card-delivered{color:var(--color-success,#3fc46e);background:color-mix(in srgb, var(--color-success,#3fc46e) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-success,#3fc46e) 28%, transparent);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.22rem;padding:.05rem .4rem;font-size:.6rem;font-weight:700;display:inline-flex}.md-file-card-expand{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem;display:inline-flex}.md-file-card-expand:hover{color:var(--text-primary);background:#8f7cff1f;border-color:#8f7cff40}.md-file-card-body{flex:1;min-height:0;padding:.85rem 1rem;overflow:auto}.md-file-card-body.research-markdown{max-width:none;margin:0;font-size:.76rem}@media (width<=1280px){.md-files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.md-files-grid{grid-template-columns:1fr}}.modal-card.md-file-expanded-modal{flex-direction:column;gap:0;width:min(920px,92vw);max-height:86vh;padding:1rem 1.4rem 1.2rem;display:flex;overflow:hidden}.md-file-expanded-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.md-file-expanded-body{flex:0 auto;min-height:0;overflow:auto}.md-file-expanded-modal .research-document-label{margin-bottom:.35rem;padding-bottom:.55rem}.md-file-expanded-modal .research-markdown.expanded{margin-top:0;padding-top:.55rem}.summary-modal-identity{align-items:center;gap:.52rem;min-width:0;display:inline-flex}.summary-modal-identity .summary-agent-avatar{border-radius:10px;width:30px;height:30px}.summary-modal-identity .summary-agent-copy>strong{font-size:.86rem}@media (width<=620px){.modal-card.md-file-expanded-modal{width:calc(100vw - 1.25rem);padding:.85rem 1rem 1rem}.md-file-expanded-modal .research-document-label{align-items:flex-start;gap:.55rem}.summary-agent-copy>strong{max-width:52vw}.md-file-card-delivered{display:none}}.console-tab-badge{background:var(--color-failed);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;margin-left:.3rem;padding:0 .25rem;font-size:.6rem;display:inline-flex}.console-tab-badge-queue{letter-spacing:0;background:#4a5a7a;font-weight:600;line-height:14px}.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}.virtual-log-list{min-height:0;overflow-y:auto}.virtual-log-row{padding:0 1.5rem}.virtual-log-row-content{height:calc(100% - .15rem);overflow:auto}.virtual-log-list.cards .virtual-log-row{padding:0 .2rem}.virtual-log-list.cards .log-card{height:calc(100% - .7rem);margin-bottom:.7rem}.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}.console-active-task{font-family:var(--font-sans);color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-overflow:ellipsis;text-align:center;padding:.4rem .8rem;font-size:.72rem;position:relative;overflow:visible}.console-active-task:after{z-index:30;border:1px solid var(--panel-border);width:max-content;max-width:min(460px,80vw);color:var(--text-primary);content:attr(data-tooltip);font:.64rem/1.4 var(--font-sans);white-space:normal;overflow-wrap:anywhere;text-align:left;opacity:0;pointer-events:none;background:#121217fa;border-radius:6px;padding:.42rem .58rem;transition:opacity,transform;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-2px);box-shadow:0 8px 18px #00000047}.console-active-task:hover:after,.console-active-task:focus-visible:after{opacity:1;transform:translate(-50%)}.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)}.log-line.debate{background:#6ea8ff0e;border-left:3px solid #6ea8ffa6;margin:.18rem 0;padding:.45rem .55rem}.log-line.debate.debate-b{background:#e0a6490e;border-left-color:#e0a649b8}.log-line.debate.debate-moderator{border-left-color:#5fce8bb8}.log-line.debate.synthesis{background:#5fce8b17;border:1px solid #5fce8b66;border-left-width:3px}.debate-message{flex:1;gap:.35rem;min-width:0;display:grid}.debate-badge{color:#9ec3ff;background:#6ea8ff29;border-radius:999px;justify-self:start;padding:.12rem .42rem;font-size:.62rem;font-weight:700}.debate-badge.debate-b{color:#e6b96f;background:#e0a64929}.debate-badge.debate-moderator{color:#7ad89e;background:#5fce8b29}.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<=1024px){.node-console-input-actions .task-images.compact{max-width:calc(100% - 126px)}}@media (width<=760px){.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{block-size:34px;inline-size:34px}.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}.task-image-chip{border:1px solid var(--panel-border);background:#ffffff0a;border-radius:9px;align-items:center;gap:.2rem;padding:.2rem;font-size:.62rem;display:flex}.task-image-chip img{object-fit:cover;border-radius:6px;width:40px;height:40px}.task-image-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;display:flex}.console-cards{flex-direction:column;flex:1;min-height:0;padding:.9rem 1.5rem;display:flex;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);width:0;transition:width var(--dur-3) var(--ease-out), opacity var(--dur-3) ease;background:#0e0e12f5;flex-direction:column;flex-shrink:0;max-width:90vw;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{min-width:0;color:var(--text-primary);flex:auto;font-size:.95rem;font-weight:600}.modal-body{flex-direction:column;gap:.9rem;display:flex}.quick-task-modal-hint{color:var(--text-secondary);margin:0;font-size:.72rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quick-task-modal{gap:.7rem;width:440px;padding:1.1rem}.quick-task-modal .modal-header{padding-bottom:.5rem}.quick-task-modal .modal-body{gap:.6rem}.quick-task-modal textarea{resize:vertical}.quick-task-modal .modal-footer .btn{width:auto;padding:.5rem 1rem}.generate-workflow-modal{gap:.6rem;width:min(320px,100vw - 2rem);padding:1rem}.generate-workflow-modal .modal-header{padding-bottom:.4rem}.generate-workflow-modal .modal-header h2{font-size:.85rem}.generate-workflow-modal .modal-body{gap:.7rem}.generate-workflow-modal .modal-body p{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.4}.generate-workflow-modal .modal-footer .btn{width:auto;padding:.45rem .85rem;font-size:.78rem}.workflow-gen-overlay{z-index:200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fade-in var(--dur-2) var(--ease-out);background:#060609d1;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:1.5rem;display:flex;position:fixed;inset:0}.workflow-gen-overlay-close{position:absolute;top:1rem;right:1rem}.workflow-gen-ring{width:52px;height:52px;color:var(--text-primary);background:conic-gradient(from 0deg, transparent, var(--action,#6a8dff), transparent 70%);border-radius:50%;justify-content:center;align-items:center;animation:1.6s linear infinite workflow-gen-spin;display:flex;position:relative}.workflow-gen-ring:before{content:"";background:#0a0a0d;border-radius:50%;width:44px;height:44px;position:absolute}.workflow-gen-ring svg{z-index:1;animation:1.6s ease-in-out infinite workflow-gen-pulse;position:relative}.workflow-gen-status{color:var(--text-secondary);min-height:1.2em;margin:0;font-size:.82rem}.workflow-gen-nodes{flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:min(420px,100vw - 2rem);display:flex}.workflow-gen-node{border:1px solid var(--panel-border);color:var(--text-primary);animation:workflow-gen-node-in var(--dur-2) var(--ease-out) both;background:#ffffff0a;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.72rem;display:inline-flex}@keyframes workflow-gen-spin{to{transform:rotate(360deg)}}@keyframes workflow-gen-pulse{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes workflow-gen-node-in{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.roadmap-analysis-node-done{color:var(--color-success,#22c55e);border-color:color-mix(in srgb, var(--color-success,#22c55e) 40%, var(--panel-border))}.roadmap-analysis-node-failed{color:var(--color-failed);border-color:color-mix(in srgb, var(--color-failed) 40%, var(--panel-border))}.roadmap-analysis-activity{text-overflow:ellipsis;white-space:nowrap;max-width:min(420px,100vw - 3rem);font:.66rem/1.3 var(--font-mono,monospace);color:var(--text-muted);margin:.2rem 0 0;overflow:hidden}.roadmap-analysis-heartbeat{color:var(--text-muted);align-items:center;gap:.3rem;margin:0;font-size:.62rem;display:inline-flex}.roadmap-analysis-heartbeat-warn{color:var(--color-paused,#eab308)}.roadmap-analysis-heartbeat-alert{color:var(--color-failed);font-weight:600}.feedback-modal{width:min(680px,100vw - 2rem)}.feedback-modal .modal-header .icon-btn{margin-left:auto}.feedback-report-preview{white-space:pre-wrap;border:1px solid var(--panel-border);border-radius:var(--radius-s);max-height:220px;padding:.7rem;font-size:.72rem;overflow:auto}.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{z-index:2;border-top:1px solid var(--panel-border);background:var(--surface);margin:.1rem 0 0;padding:.8rem 0 .15rem;position:sticky;bottom:0}@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-search kbd{color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem}.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;text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;font-size:.82rem;transition:background .15s,color .15s;display:flex}.palette-item.active,.palette-item:hover{background:#ffffff0f}.palette-group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.55rem .7rem .25rem;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}.palette-item-input-hint{color:var(--text-muted);font-size:.7rem}.palette-input-context{color:var(--text-secondary);align-items:center;gap:.45rem;padding:.65rem 1rem 0;font-size:.76rem;display:flex}.palette-input-context button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.2rem;display:inline-flex}.palette-input-context button:hover{background:#ffffff0f}.palette-input-help{color:var(--text-muted);padding:.75rem 1.1rem;font-size:.72rem}.cheatsheet-card{width:560px}.cheatsheet-body{max-height:65vh;overflow-y:auto}.cheatsheet-body:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.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;width:100%;min-width:0;min-height:0;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{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:1rem;font-weight:600;overflow:hidden}.design-systems-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .35rem;margin-left:auto;display:flex}.design-systems-header-actions .btn{white-space:nowrap;flex-shrink:0}@media (width<=760px){.dedicated-page-header{gap:.45rem;padding:.75rem}.dedicated-page-header h2{font-size:.88rem}.dedicated-page-header>span{display:none}}.dedicated-page-body{flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.project-settings-column{flex-direction:column;gap:1rem;width:100%;max-width:42rem;padding:1.5rem 1.5rem 2rem;display:flex}.project-settings-card{border:1px solid var(--panel-border);background:#ffffff05;border-radius:12px;flex-direction:column;gap:.6rem;padding:1.1rem 1.2rem;display:flex}.project-settings-card-title{color:var(--text-primary);align-items:center;gap:.45rem;display:flex}.project-settings-card-title h3{margin:0;font-size:.85rem;font-weight:600}.project-settings-card-title svg{color:var(--accent-blue);flex:none}.project-settings-hint{color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.5}.project-settings-textarea{border:1px solid var(--panel-border);width:100%;min-height:8rem;color:var(--text-primary);resize:vertical;background:#0003;border-radius:8px;padding:.65rem .75rem;font:.8rem/1.5 inherit}.project-settings-textarea:focus{outline:1px solid var(--accent-blue)}.project-settings-actions{justify-content:flex-end;display:flex}.project-settings-actions .btn{width:auto}.media-library-header{flex-wrap:wrap;row-gap:.5rem}.media-library-count{color:var(--text-secondary);flex-shrink:0;font-size:.7rem}.media-library-header-controls{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}.media-library-search{width:200px}.media-library-tabs{flex-wrap:wrap;gap:.3rem;padding:.6rem 1.5rem 0;display:flex}.media-library-body{flex:1;padding:1rem 1.5rem;overflow-y:auto}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem;display:grid}@media (width<=760px){.media-library-header-controls{flex-basis:100%;margin-left:0}.media-library-search{flex:1;width:auto;min-width:0}.media-library-body{padding:1rem}}@media (width<=560px){.media-library-header-controls{flex-direction:column;align-items:stretch}.media-library-header-controls select,.media-library-header-controls .btn{width:100%}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.media-library-lightbox{border-radius:0;width:100vw;height:100vh}}.media-library-card{border:1px solid var(--panel-border);background:var(--surface,#ffffff05);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.media-library-thumb{object-fit:cover;background:#000;width:100%;height:130px;display:block}.media-library-thumb-loading{background:linear-gradient(90deg,#ffffff08,#ffffff12,#ffffff08) 0 0/200% 100%;height:130px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.media-library-audio{box-sizing:border-box;background:#ffffff08;border:0;border-radius:0;justify-content:center;width:100%;height:130px;margin:0}.media-library-doc-panel{color:var(--accent-blue);background:#ffffff08;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex}.media-library-doc-panel span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:600}.media-library-card-body{flex-direction:column;flex:auto;gap:.35rem;padding:.6rem .7rem .7rem;display:flex}.media-library-card-top{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.media-library-project-badge{color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 12%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .45rem;font-size:.62rem;font-weight:600;display:inline-flex;overflow:hidden}.media-library-prompt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.media-library-prompt-empty{color:var(--text-muted);font-style:italic}.media-library-card-actions{justify-content:flex-end;gap:.2rem;margin-top:auto;display:flex}.media-library-thumb-wrap{position:relative}.media-library-thumb-wrap.is-clickable{cursor:pointer}.media-library-expand-btn{z-index:2;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;cursor:pointer;background:#0a0a0e99;border:0;border-radius:7px;place-items:center;width:24px;height:24px;transition:opacity .15s,background .15s;display:grid;position:absolute;top:.4rem;right:.4rem}.media-library-thumb-wrap:hover .media-library-expand-btn,.media-library-expand-btn:focus-visible{opacity:1}.media-library-expand-btn:hover{background:color-mix(in srgb, var(--accent-blue) 45%, #0a0a0eb3)}.media-library-lightbox-overlay{z-index:200}.media-library-lightbox{border:1px solid var(--panel-border);background:#0b0b0f;border-radius:14px;flex-direction:column;width:min(1100px,94vw);height:min(86vh,900px);animation:.14s ease-out scale-up;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000008c}.media-library-lightbox-head{border-bottom:1px solid var(--panel-border);color:var(--text-primary);justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.8rem;font-weight:600;display:flex}.media-library-lightbox-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-library-lightbox-body{flex:1;justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex}.media-library-lightbox-img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%}.media-library-lightbox-video{max-width:100%;max-height:100%}.media-library-lightbox-video .media-player-video-el{max-height:calc(min(86vh,900px) - 6rem)}.media-library-lightbox-audio{width:min(560px,100%)}.media-library-lightbox-iframe{background:#fff;border:0;border-radius:6px;width:100%;height:100%}.active-runs-body{flex:1;padding:1rem;overflow:auto}.active-runs-empty{color:var(--text-muted);font-size:.78rem}.active-runs-scroll{width:100%;overflow-x:auto}.active-runs-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.78rem}.active-runs-table thead tr{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--panel-border)}.active-runs-table th,.active-runs-table td{vertical-align:top;padding:.5rem .4rem}.active-runs-table tbody tr{border-bottom:1px solid var(--panel-border)}.active-runs-table tbody tr:hover{background:var(--bg-tertiary,#8080800f)}.active-runs-project{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.active-runs-task{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.active-runs-task-meta{color:var(--text-muted)}.active-runs-approval{color:var(--color-running,#e5a72b)}.active-runs-actions{white-space:nowrap;justify-content:flex-end;gap:.3rem;display:flex}@media (width<=760px){.active-runs-scroll{overflow-x:visible}.active-runs-table{min-width:0}.active-runs-table thead{display:none}.active-runs-table,.active-runs-table tbody,.active-runs-table tr,.active-runs-table td{width:100%;display:block}.active-runs-table tr{border:1px solid var(--panel-border);border-radius:var(--radius-m,8px);margin-bottom:.6rem;padding:.6rem .7rem}.active-runs-table td{white-space:normal;border-bottom:none;max-width:none;padding:.2rem 0}.active-runs-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.1rem;font-size:.66rem;font-weight:600;display:block}.active-runs-table td:empty,.active-runs-table td.active-runs-actions-cell{padding-top:.4rem}.active-runs-actions{justify-content:flex-start}}.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;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.82rem;transition:background .15s,color .15s;display:flex}.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}.forge-help{max-width:860px;color:var(--text-secondary);font-size:.86rem;line-height:1.65}.forge-help-header{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;display:flex}.forge-help-header h1,.forge-help-section h2,.forge-help-toc h2{color:var(--text-primary)}.forge-help-header h1{margin:0;font-size:1.35rem}.forge-help-header>div>p{margin:.25rem 0 0}.forge-help-copy{text-align:right;flex:0 290px}.forge-help-copy .btn{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.forge-help-copy p{color:var(--text-muted);margin:.35rem 0 0;font-size:.72rem}.forge-help-copy .forge-help-copy-error{color:var(--color-danger,#f87171)}.forge-help-toc{border:1px solid var(--panel-border);border-radius:var(--radius);background:#ffffff06;padding:1rem 1.15rem}.forge-help-toc h2{text-transform:uppercase;letter-spacing:.07em;margin:0 0 .45rem;font-size:.78rem}.forge-help-toc ol{columns:2;margin:0;padding-left:1.2rem}.forge-help-toc a{color:var(--color-info,#60a5fa);text-decoration:none}.forge-help-toc a:hover,.forge-help-toc a:focus-visible{text-decoration:underline}.forge-help-section{padding-top:1.7rem;scroll-margin-top:1rem}.forge-help-section h2{margin:0;font-size:1.05rem}.forge-help-section p,.forge-help-section ul{margin:.65rem 0 0}.forge-help-section ul{padding-left:1.25rem}.forge-help-summary{color:var(--text-muted);font-size:.78rem}.forge-help-section pre{border:1px solid var(--panel-border);border-radius:var(--radius-s);color:var(--text-primary);background:#00000047;padding:.8rem .95rem;overflow-x:auto}.forge-help-section code{font-family:var(--font-mono);font-size:.78rem}.forge-help-platform{border-left:3px solid var(--color-info,#60a5fa);border-radius:0 var(--radius-s) var(--radius-s) 0;background:#60a5fa12;margin-top:.8rem;padding:.75rem .9rem}.forge-help-platform-electron{border-color:var(--color-success,#4ade80);background:#4ade800f}.forge-help-platform-server{border-color:var(--color-warning,#f59e0b);background:#f59e0b0f}.forge-help-platform-remote{background:#c084fc0f;border-color:#c084fc}.forge-help-platform strong{color:var(--text-primary);font-size:.76rem}.forge-help-platform p{margin:.25rem 0 0}@media (width<=760px){.forge-help-header{flex-direction:column}.forge-help-copy{text-align:left;flex-basis:auto}.forge-help-copy .btn{white-space:normal}.forge-help-toc ol{columns:1}}.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{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:center;gap:.5rem;padding:.8rem;display:grid;overflow:hidden}.history-filters select,.history-filters input,.history-filters button{min-width:0;max-width:100%;margin:0}.history-filters select{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.history-filters input[type=date]{min-width:0}.history-filters button{white-space:nowrap;grid-column:-2/-1;justify-self:end}@media (width<=760px){.history-filters{grid-template-columns:1fr}.history-filters button{grid-column:1/-1;justify-self:stretch}}.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}.card-select-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;width:100%;display:grid}.card-select-card{border:1px solid var(--panel-border);background:var(--panel-bg,#12121699);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:.25rem;padding:.6rem .75rem;transition:border-color .12s,background .12s;display:flex}.card-select-card:hover{border-color:var(--line-strong);background:#ffffff08}.card-select-card:disabled{opacity:.5;cursor:default}.card-select-card.active{border-color:var(--accent-blue,#6ea8ff);background:color-mix(in srgb, var(--accent-blue,#6ea8ff) 10%, transparent)}.card-select-card-head{color:var(--text-primary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.card-select-card-head svg{color:var(--accent-blue,#6ea8ff);flex-shrink:0}.card-select-card p{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.4}.settings-plugin-block{border-bottom:1px solid var(--panel-border)}.settings-row-expandable{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none}.settings-plugin-detail{flex-direction:column;gap:.6rem;padding:0 .9rem .9rem;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-slider-row{align-items:center;gap:.55rem;display:flex}.settings-slider-row input[type=range]{width:160px}.settings-slider-value{text-align:right;font-variant-numeric:tabular-nums;min-width:2.6em;color:var(--text-secondary);font-size:.78rem}.settings-update-status{animation:list-item-in var(--dur-2) var(--ease-out)}.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%}.settings-textarea{width:100%;font-size:.8rem;font-family:var(--font-mono,monospace);resize:vertical;padding:.5rem .6rem}.settings-banner{border-radius:6px;padding:.55rem .75rem;font-size:.78rem;line-height:1.4}.settings-banner-warning{background:color-mix(in srgb, var(--warning,orange) 14%, transparent);border:1px solid color-mix(in srgb, var(--warning,orange) 35%, transparent)}.settings-banner-error{background:color-mix(in srgb, var(--danger,crimson) 14%, transparent);border:1px solid color-mix(in srgb, var(--danger,crimson) 35%, transparent)}.settings-banner-success{background:color-mix(in srgb, var(--success,seagreen) 14%, transparent);border:1px solid color-mix(in srgb, var(--success,seagreen) 35%, transparent)}.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}.switch input:disabled{cursor:default}.switch input:disabled+.switch-track{opacity:.45;cursor:default}.checkbox-group.switch-row input[type=checkbox]{width:100%;height:100%;position:absolute;inset:0}.internal-rules-list{border:1px solid var(--panel-border,#ffffff14);border-radius:10px;flex-direction:column;gap:.4rem;max-height:220px;padding:.55rem .6rem;display:flex;overflow-y:auto}.internal-rule-row{align-items:center;gap:.5rem;padding:.15rem 0;font-size:.78rem;display:flex}.internal-rule-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.segmented3{border:1px solid var(--line-strong);background:#ffffff0f;border-radius:999px;flex-shrink:0;gap:1px;padding:2px;display:inline-flex}.segmented3-option{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:.3rem .55rem;font-size:.66rem;font-weight:600;line-height:1;transition:background .15s,color .15s}.segmented3-option:hover:not(.active){color:var(--text-primary)}.segmented3-option.active{background:var(--action);color:var(--action-text)}.segmented3-option:focus-visible{outline-offset:1px;outline:2px solid #ffffff59}.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)}@media (prefers-reduced-motion:reduce){.workflow-gen-ring,.workflow-gen-ring svg{animation:none}}.develop-idea-modal{width:min(560px,100vw - 2rem)}.develop-idea-modal .form-error{border:1px solid color-mix(in srgb, var(--color-failed) 45%, transparent);border-radius:var(--radius-s);background:color-mix(in srgb, var(--color-failed) 12%, transparent);color:color-mix(in srgb, var(--color-failed) 55%, var(--text-primary));margin:0;padding:.5rem .65rem;font-size:.74rem;line-height:1.45}.develop-idea-modal textarea{resize:vertical;min-height:5.5rem;line-height:1.55}.idea-mode-row{border:1px solid var(--panel-border);border-radius:var(--radius-s);background:#ffffff05;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.idea-mode-pill{border-radius:calc(var(--radius-s) - 3px);color:var(--text-secondary);cursor:pointer;transition:background var(--dur-1) var(--ease-inout), color var(--dur-1) var(--ease-inout);background:0 0;border:0;padding:.42rem .5rem;font-family:inherit;font-size:.76rem}.idea-mode-pill:hover:not(:disabled){color:var(--text-primary);background:#ffffff0a}.idea-mode-pill.active{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--panel-border);background:#ffffff17;font-weight:600}.idea-mode-pill:disabled{opacity:.5;cursor:not-allowed}.idea-mode-pill:focus-visible,.idea-advanced-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.idea-ai-row{gap:.6rem;display:flex}.idea-field{flex-direction:column;flex:1 1 0;gap:.28rem;min-width:0;display:flex}.idea-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:600}.idea-field select{width:100%;padding:.45rem .55rem;font-size:.76rem}.idea-advanced-toggle{color:var(--text-muted);cursor:pointer;transition:color var(--dur-1) var(--ease-inout);background:0 0;border:0;border-radius:4px;align-self:flex-start;align-items:center;gap:.3rem;padding:.15rem 0;font-family:inherit;font-size:.72rem;display:inline-flex}.idea-advanced-toggle:hover{color:var(--text-secondary)}.idea-advanced-toggle svg{transition:transform var(--dur-1) var(--ease-inout)}.idea-advanced-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.idea-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.idea-advanced-grid input{padding:.45rem .55rem;font-size:.76rem}.idea-advanced-grid input:last-child{grid-column:1/-1}.develop-idea-modal .modal-footer{flex-wrap:wrap;justify-content:space-between;margin-top:.2rem}.develop-idea-modal .modal-footer .btn{white-space:normal;text-align:center;min-width:0}.develop-idea-modal .modal-footer .btn-secondary{flex:0 auto;font-size:.76rem;line-height:1.35}.develop-idea-modal .modal-footer .btn-primary{flex:none;width:auto;min-width:9rem}.develop-idea-modal .btn-secondary.active{color:var(--text-primary);border-color:var(--line-strong);background:#ffffff14}.idea-loading{border:1px solid var(--panel-border);border-radius:var(--radius-s);color:var(--text-secondary);background:#ffffff05;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;font-size:.78rem;display:flex}.idea-round-progress{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.62rem;font-weight:600}.idea-question{border-left:2px solid var(--panel-border);flex-direction:column;gap:.5rem;padding-left:.75rem;display:flex}.idea-question>p{color:var(--text-primary);margin:0;font-size:.8rem;line-height:1.5}.idea-question>input{width:100%}.idea-options{grid-template-columns:minmax(0,1fr);gap:.4rem;display:grid}.idea-options .idea-option{text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;width:100%;padding:.5rem .7rem;font-size:.74rem;line-height:1.45}.idea-option-other{width:100%;padding:.45rem .6rem;font-size:.74rem}.presentation-target-modal{width:100%;max-width:30rem}.presentation-target-modal .modal-header h2{flex:auto}.presentation-target-modal .modal-header .icon-btn{margin-left:auto}.presentation-format-options{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.presentation-format-option{border:1px solid var(--panel-border);border-radius:var(--radius-s);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-inout), color var(--dur-1) var(--ease-inout), box-shadow var(--dur-1) var(--ease-inout);background:0 0;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.9rem 1rem;display:flex}.presentation-format-option:hover{color:var(--text-primary);background:#ffffff0a}.presentation-format-option.active{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--accent-blue)}.presentation-format-option strong{font-size:.82rem}.presentation-format-option span{opacity:.75;font-size:.7rem;line-height:1.4}@media (width<=480px){.presentation-format-options{grid-template-columns:1fr}}.presentation-target-current{border:1px solid var(--panel-border);border-radius:var(--radius-s);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff08;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.72rem;font-weight:600;display:flex}.presentation-target-current:hover{color:var(--text-primary);background:#ffffff0f}.presentation-target-current.active{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--accent-blue)}.presentation-target-current svg{color:var(--accent-blue);flex:none}.presentation-target-search{border:1px solid var(--panel-border);border-radius:var(--radius-s);color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:.6rem;padding:.4rem .6rem;display:flex}.presentation-target-search svg{opacity:.7;flex:none}.presentation-target-search input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:auto;font-size:.78rem}.presentation-target-list{flex-direction:column;gap:.3rem;max-height:14rem;margin-top:.6rem;display:flex;overflow-y:auto}.presentation-target-row{border:1px solid var(--panel-border);border-radius:var(--radius-s);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-inout), color var(--dur-1) var(--ease-inout);background:0 0;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .6rem;display:flex}.presentation-target-row:hover{color:var(--text-primary);background:#ffffff0a}.presentation-target-row.active{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--accent-blue)}.presentation-target-row-name{font-size:.78rem;font-weight:600}.presentation-target-row-path{font-family:var(--font-mono);opacity:.75;overflow-wrap:anywhere;font-size:.68rem}@media (width<=480px){.presentation-target-modal{max-width:100%}.presentation-target-list{max-height:40vh}}.idea-folder-row{align-items:center;gap:.5rem;display:flex}.idea-folder-row input{flex:auto;min-width:0}.idea-folder-row .btn{white-space:nowrap;flex:none}.idea-generation-target{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.66rem}.idea-generation-status{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.idea-gen-item{border:1px solid var(--panel-border);border-radius:var(--radius-s);color:var(--text-secondary);background:#ffffff05;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.76rem;display:flex}.idea-gen-item em{font-style:normal;font-family:var(--font-mono);color:var(--text-muted);font-size:.66rem}.idea-gen-running em{color:var(--color-running)}.idea-gen-finished em{color:var(--color-success)}.idea-gen-failed em,.idea-gen-aborted em,.idea-gen-stopped em{color:var(--color-failed)}.idea-images{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.idea-images-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:600}.idea-images .task-images{flex:auto;min-width:0}.idea-delegate{max-width:100%;color:var(--text-muted);cursor:pointer;align-self:flex-start;align-items:center;gap:.45rem;font-size:.7rem;display:inline-flex}.idea-delegate input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-blue);cursor:pointer;flex:none;margin:0}.idea-delegate span{min-width:0}.idea-name-suggestions{flex-direction:column;gap:.35rem;display:flex}.idea-name-suggestions .btn{text-align:left;justify-content:flex-start;font-size:.76rem}.develop-idea-modal details>summary{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.72rem}.develop-idea-modal details>summary:hover{color:var(--text-primary)}.idea-plan-json{border:1px solid var(--panel-border);border-radius:var(--radius-s);max-height:220px;color:var(--text-secondary);font:.66rem/1.5 var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#ffffff06;margin:.5rem 0 0;padding:.6rem .7rem;overflow:auto}.idea-generate-hint{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.5}.develop-idea-modal .idea-generate-choices{flex-wrap:wrap;justify-content:flex-end}.develop-idea-modal .idea-generate-choices .btn-primary{min-width:0}@media (width<=520px){.idea-ai-row,.idea-advanced-grid{flex-direction:column;grid-template-columns:minmax(0,1fr)}.develop-idea-modal .modal-footer{flex-direction:column-reverse;align-items:stretch}.develop-idea-modal .modal-footer .btn{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.idea-advanced-toggle svg{transition:none}}.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;min-width:0;max-width:640px;padding:1.5rem;display:flex;overflow-y:auto}.skills-discover-open{justify-content:center;align-items:center;gap:.35rem;width:100%;margin-bottom:.8rem;display:inline-flex}.skills-discover-overlay{z-index:120;padding:1.25rem}.skills-discover-modal{flex-direction:column;width:min(720px,100vw - 2.5rem);height:min(820px,100vh - 2.5rem);padding:0;display:flex}.skills-discover-modal .modal-header{border-bottom:1px solid var(--panel-border);padding:.9rem 1rem}.skills-discover-body{flex-direction:column;flex:1;gap:1.1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.skills-discover-body>div{margin-top:0!important}@media (width<=760px){.skills-discover-overlay{padding:0}.skills-discover-modal{border-radius:0;width:100vw;height:100vh}}.action-menu{display:inline-flex;position:relative}.action-menu-list{z-index:60;border:1px solid var(--line-strong);background:var(--surface);transform-origin:100% 0;border-radius:10px;gap:.1rem;min-width:190px;padding:.3rem;animation:.165s cubic-bezier(.16,.86,.28,1) both graph-context-menu-fold-down;display:grid;position:absolute;top:calc(100% + 4px);box-shadow:0 14px 34px #0000006b,0 2px 8px #0003}.action-menu-right{right:0}.action-menu-left{transform-origin:0 0;left:0}.action-menu-up{transform-origin:0 100%;animation-name:graph-context-menu-fold-up;top:auto;bottom:calc(100% + 4px)}.action-menu-item{width:100%;color:var(--text-secondary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.73rem;display:flex}.action-menu-item small{color:var(--text-muted);margin-left:auto;font-size:.62rem}.action-menu-item:hover:not(:disabled),.action-menu-item:focus-visible{color:var(--text-primary);background:var(--primary-glow);outline:none}.action-menu-item:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-blue)}.action-menu-item.danger{color:var(--color-failed)}.action-menu-item.danger:hover:not(:disabled),.action-menu-item.danger:focus-visible{color:var(--color-failed);background:color-mix(in srgb, var(--color-failed) 14%, transparent)}.action-menu-item:disabled{opacity:.4;cursor:default}.action-menu-separator{background:var(--panel-border);border:0;height:1px;margin:.25rem .2rem}.action-menu-trigger{align-items:center;gap:.3rem;display:inline-flex}.action-menu-list :is(button):focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}@media (prefers-reduced-motion:reduce){.action-menu-list{animation:none}}.skills-generate-overlay{z-index:120;padding:1.25rem}.skills-generate-modal{width:min(460px,100vw - 2.5rem);padding:0}.skills-generate-modal .modal-header{border-bottom:1px solid var(--panel-border);padding:.9rem 1rem}.skills-generate-body{flex-direction:column;gap:.4rem;padding:1rem;display:flex}.skills-generate-option{flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.7rem .8rem;display:flex}.skills-generate-option strong{font-size:.8rem}.skills-generate-option span{color:var(--text-secondary);font-size:.68rem;font-weight:400}.skills-generate-divider{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:.5rem;margin:.2rem 0;font-size:.68rem;display:flex}.skills-generate-divider:before,.skills-generate-divider:after{content:"";background:var(--panel-border,#ffffff1a);flex:1;height:1px}.skills-generate-fromrun label{align-items:center;gap:.35rem;margin-bottom:.25rem;font-size:.78rem;font-weight:600;display:flex}.skills-generate-hint{color:var(--text-secondary);margin:0 0 .5rem;font-size:.7rem}.skill-editor-pane{max-width:none}.skill-editor-grid{flex:1;grid-template-rows:1fr;grid-template-columns:360px minmax(0,1fr);align-items:stretch;gap:1.2rem;min-height:0;display:grid}.skill-editor-fields{flex-direction:column;gap:.7rem;min-width:0;display:flex}.skill-editor-prompt{flex-direction:column;min-width:0;height:100%;display:flex}.skill-editor-prompt-textarea{resize:vertical;min-height:420px;font-family:var(--font-mono,monospace);flex:1;font-size:.8rem;line-height:1.55}@media (width<=1280px){.skill-editor-grid{grid-template-columns:1fr}.skill-editor-prompt-textarea{min-height:260px}}@media (width<=760px){.dedicated-page-body{flex-direction:column;overflow:hidden auto}.skills-list-pane{border-right:none;border-bottom:1px solid var(--panel-border);flex-shrink:0;width:100%;max-height:50vh;padding:1rem}.skills-form-pane{max-width:100%;padding:1rem}}.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);min-width:0;animation:list-item-in var(--dur-2) var(--ease-out);transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.manager-list-item>.icon-btn{flex-shrink:0}.manager-list-item.selected{border-color:var(--color-running,#7c3aed)}.manager-list-item.is-row-button{cursor:pointer}.manager-list-item-info{flex:1;min-width:0}.manager-list-item-actions{flex:none}.ds-section{border:1px solid var(--panel-border,#ffffff1f);background:#ffffff04;border-radius:10px;overflow:hidden}.ds-section-head{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.78rem;font-weight:600;display:flex}.ds-section-head svg:first-child{color:var(--accent-blue,#29b6f6);flex:none}.ds-section-title{flex:none}.ds-section-hint{color:var(--text-muted,var(--text-secondary));text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.68rem;font-weight:400;overflow:hidden}.ds-section-chevron{color:var(--text-muted,var(--text-secondary));flex:none;margin-left:auto;transition:transform .15s}.ds-section.open .ds-section-chevron{transform:rotate(180deg)}.ds-section-body{border-top:1px solid var(--panel-border,#ffffff14);flex-direction:column;gap:.7rem;padding:.7rem .75rem .8rem;display:flex}.manager-section{border:1px solid var(--panel-border,#ffffff1a);background:#ffffff03;border-radius:9px;margin-top:.6rem;overflow:hidden}.manager-section-head{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.75rem;font-weight:600;display:flex}.manager-section-head svg:first-child{color:var(--accent-blue,#29b6f6);flex:none}.manager-section-title{flex:none}.manager-section-hint{color:var(--text-muted,var(--text-secondary));text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.66rem;font-weight:400;overflow:hidden}.manager-section-chevron{color:var(--text-muted,var(--text-secondary));flex:none;margin-left:auto;transition:transform .15s}.manager-section.open .manager-section-chevron{transform:rotate(180deg)}.manager-section-body{border-top:1px solid var(--panel-border,#ffffff12);padding:.6rem .65rem .7rem}.ds-list-logo{object-fit:cover;border:1px solid var(--panel-border,#ffffff1a);background:#ffffff08;border-radius:8px;flex:none;width:38px;height:38px}.ds-list-logo-placeholder{color:var(--text-secondary);letter-spacing:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.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-assets-field{border:1px dashed var(--line-strong);background:#ffffff06;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:.55rem;padding:.55rem;display:flex}.ds-asset-tile{flex-direction:column;gap:.2rem;width:76px;display:flex;position:relative}.ds-asset-tile img,.ds-asset-tile-placeholder{object-fit:cover;border:1px solid var(--panel-border);background:repeating-conic-gradient(#ffffff0d 0 25%, transparent 0 50%) 0 0 / 12px 12px;border-radius:8px;width:76px;height:56px}.ds-asset-tile-placeholder{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.ds-asset-tile>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.6rem;overflow:hidden}.ds-asset-tile>.icon-btn{background:var(--panel-bg,#17171a);border-radius:999px;width:18px;height:18px;padding:0;position:absolute;top:-.3rem;right:-.3rem}.ds-assets-add{white-space:nowrap;align-self:center;width:auto;padding:.5rem .7rem;font-size:.68rem}.ds-preview-tile{border:1px solid var(--panel-border);background:#ffffff08;border-radius:8px;flex-direction:row;align-items:center;gap:.4rem;width:auto;padding:.35rem .5rem}.ds-preview-tile-open{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.68rem;display:flex}.ds-preview-tile-open:hover{color:var(--text-primary,#fff)}.ds-preview-tile>.icon-btn{width:16px;height:16px;position:static}.ds-kind-chip.design{color:#38bdf8;border-color:#38bdf880}.ds-extract-row{border-bottom:1px solid var(--panel-border,#ffffff14);align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.ds-extract-row input[type=text]{flex:1;min-width:0}.ds-extract-error{color:var(--color-danger,#ef4444);font-size:.72rem}.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-live-preview-frame{border:1px solid var(--panel-border,#ffffff1f);background:#fff;border-radius:10px;width:100%;height:min(78vh,900px);display:block}.ds-live-preview-empty{border:1px dashed var(--panel-border,#ffffff2e);color:var(--text-secondary);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;font-size:.78rem;display:flex}.ds-live-preview-error{color:var(--danger,#e5484d);margin:0;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-terminal{position:relative}.preview-terminal-status{letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--panel-border);pointer-events:none;background:#0a0c10c7;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:.62rem;display:flex;position:absolute;bottom:8px;right:10px}.preview-terminal-status.reconnecting .indicator-dot,.preview-terminal-status.connecting .indicator-dot{background:#e0ab3c;animation:1.2s infinite pulse-dot}.preview-terminal-status.exited .indicator-dot,.preview-terminal-status.disconnected .indicator-dot{background:var(--color-danger,#e05252)}.preview-terminal-search{border:1px solid var(--panel-border);z-index:5;background:#0a0c10eb;border-radius:6px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:8px;right:10px}.preview-terminal-search-input{width:180px;color:var(--text);background:0 0;border:none;outline:none;padding:3px 6px;font-size:.72rem}.preview-terminal-search-input:focus-visible{box-shadow:0 0 0 1px var(--color-accent,#4aa8ff);border-radius:4px}.preview-terminal-search-btn{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;line-height:1;display:inline-flex}.preview-terminal-search-btn:hover{color:var(--text);border-color:var(--color-accent,#4aa8ff)}.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}.stats-page-header{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.stats-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.7rem;display:grid}.stats-table-scroll{overflow-x:auto}@media (width<=560px){.stats-page-header select{flex:1;margin-left:0!important}}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),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}.history-page .charts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(.75rem,1vw,1.25rem);width:100%;min-width:0}.history-page .chart-card{min-width:0;padding:clamp(.8rem,1vw,1.1rem)}.history-page .chart-card-title{min-height:2.5em;color:var(--text-primary);margin:0;font-size:.78rem;font-weight:600;line-height:1.25}.history-page-body{flex-direction:column;gap:clamp(.75rem,1vw,1rem);padding:clamp(.75rem,1.2vw,1.25rem);overflow:hidden;container-type:inline-size}.history-page-meta{min-width:0;color:var(--text-secondary);font-size:.7rem}.pagination-controls{justify-content:center;align-items:center;gap:.6rem;padding:.4rem 0;display:flex}.pagination-controls-status{min-width:0;color:var(--text-secondary);white-space:nowrap;font-size:.72rem}.history-state-banner{border:1px solid var(--panel-border);border-radius:var(--radius-s);color:var(--text-secondary);background:var(--surface);padding:.65rem .8rem;font-size:.75rem}.history-state-banner.error{border-color:color-mix(in srgb, var(--color-failed) 38%, var(--panel-border));color:#ff9c96}.history-chart{width:100%;min-width:0;height:clamp(180px,20vh,240px);position:relative;overflow:hidden}.history-chart svg,.history-chart canvas{max-width:100%;display:block}.history-chart .recharts-default-legend{flex-wrap:wrap;justify-content:center;gap:.2rem .75rem;display:flex}.history-chart-empty{height:100%;color:var(--text-muted);text-align:center;place-items:center;padding:1rem;font-size:.72rem;display:grid}.history-chart-table-wrap{scrollbar-width:thin;max-height:112px;overflow:auto}.history-chart-table-wrap .compact-table{table-layout:fixed}.history-chart-table-wrap td{text-overflow:ellipsis;overflow:hidden}@container (width<=1366px){.history-page-body .charts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}}@container (width<=780px){.history-page-body .charts-grid{grid-template-columns:minmax(0,1fr)}}.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{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.history-virtual-card{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.history-table-scroll{scrollbar-width:thin;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:auto hidden}.history-virtual-table{flex-direction:column;flex:auto;width:100%;min-width:1180px;min-height:0;display:flex}.history-virtual-list-wrap{flex:auto;width:100%;min-height:0}.history-virtual-header,.history-virtual-summary{grid-template-columns:1.35fr .9fr 1fr minmax(180px,2.5fr) .65fr .7fr 1.15fr .65fr 270px;align-items:center;gap:.35rem;min-width:0;display:grid}.history-virtual-header{border-bottom:1px solid var(--panel-border);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:.55rem .7rem;font-size:.65rem;font-weight:600}.history-virtual-list{overflow:hidden auto!important}.memory-virtual-list{overflow:auto}.history-virtual-row{border-bottom:1px solid var(--panel-border);min-width:0;overflow:hidden}.history-virtual-summary{min-height:58px;padding:0 .7rem;font-size:.75rem}.history-virtual-summary>span:not(.history-row-actions){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-row-actions{white-space:nowrap;align-items:center;gap:.2rem;min-width:0;display:flex}.history-row-actions .icon-btn,.history-open-details-btn{flex:none}.history-virtual-details{height:232px;padding:.4rem .7rem;overflow:auto}.history-virtual-empty{color:var(--text-muted);text-align:center;padding:1.2rem}@media (width<=760px){.history-page-header{flex-wrap:nowrap}.history-page-header>.history-page-meta,.history-page-header>.history-page-limit{display:none}.history-page-body{padding:.75rem}.history-page .chart-card-title{min-height:auto}.history-chart{height:clamp(190px,32vh,230px)}}@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;container-type:inline-size}.task-tab-inner{flex-direction:column;gap:1.1rem;width:100%;max-width:min(100%,clamp(480px,62cqw,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<=760px){.project-save-nudge{grid-template-columns:1fr auto}.project-save-nudge div{grid-column:1/-1}}@media (width<=560px){.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;position:relative}.task-tab.task-tab-hero .task-tab-inner{z-index:1;justify-content:center;position:relative}.task-hero-title{text-align:center;color:var(--text-primary)}.task-hero-toggle{z-index:2;position:absolute;top:.9rem;right:1.1rem}.task-hero-title-collapse{opacity:1;max-height:140px;transition:max-height .28s var(--ease-out,ease), opacity .2s ease, margin-top .28s ease;overflow:hidden}.task-hero-title-collapse.is-collapsed{opacity:0;max-height:0;margin-top:-1.1rem}@media (prefers-reduced-motion:reduce){.task-hero-title-collapse{transition:none}}.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:not(.collapsed){max-width:250px;padding:1rem .8rem}.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}}@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){.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<=560px){.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 textarea:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.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-sections{gap:1.1rem;display:grid}.preset-picker-section-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .45rem .1rem;font-size:.62rem;font-weight:700}.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:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.preset-picker-card-row{align-items:center;gap:.3rem;min-width:0;display:flex;position:relative}.preset-picker-card-row .preset-picker-card{flex:1;min-width:0}.preset-picker-delete{opacity:0;flex-shrink:0;transition:opacity .14s}.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-card.active .preset-picker-copy small{color:var(--text-secondary)}.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}.run-preview-modal{flex-direction:column;width:min(560px,100vw - 2rem);max-height:min(640px,100vh - 3rem);padding:1rem;display:flex}.run-preview-body{flex-direction:column;gap:.7rem;min-height:0;display:flex;overflow-y:auto}.run-preview-meta{color:var(--text-muted);gap:.4rem;font-size:.68rem;display:flex}.run-preview-error{color:var(--color-failed,#e05c5c);font-size:.72rem}.run-preview-loading{color:var(--text-muted);font-size:.72rem}.run-preview-section h3{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.62rem;font-weight:700;display:flex}.run-preview-terminals{color:var(--text-secondary);gap:.3rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:grid}.run-preview-terminals li{align-items:center;gap:.4rem;display:flex}.run-preview-approvals{color:var(--text-secondary);gap:.3rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:grid}.run-preview-approvals li.non-actionable{color:var(--text-muted)}.run-preview-approval-note{color:var(--text-muted);font-style:italic}.run-preview-log{border:1px solid var(--panel-border);max-height:260px;color:var(--text-secondary);white-space:pre-wrap;background:#ffffff05;border-radius:8px;margin:0;padding:.6rem;font-size:.68rem;line-height:1.5;overflow-y:auto}.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<=560px){.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}.compact-table{border-collapse:collapse;width:100%;color:var(--text-secondary);font-size:.7rem;line-height:1.45}.compact-table caption{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left;padding:.25rem .4rem .35rem;font-size:.65rem;font-weight:600}.compact-table th,.compact-table td{text-align:left;border-bottom:1px solid var(--panel-border);white-space:nowrap;vertical-align:middle;padding:.28rem .45rem}.compact-table th{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:600}.compact-table tbody tr:last-child td{border-bottom:none}.compact-table tbody tr:hover{background:#ffffff06}.compact-table-wrap{scrollbar-width:thin;scrollbar-color:var(--panel-border) transparent;width:100%;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 1.25rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 1.25rem),#0000 100%)}.compact-table-wrap::-webkit-scrollbar{height:3px}.compact-table-wrap::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:3px}.prompt-estimate{gap:.45rem}.prompt-estimate summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;list-style:none;display:flex}.prompt-estimate summary::-webkit-details-marker{display:none}.prompt-estimate summary:before{content:"";opacity:.5;width:4px;height:4px;transition:transform var(--dur-1,.15s) var(--ease-inout,ease-in-out);border-bottom:1.2px solid;border-right:1.2px solid;flex:none;transform:rotate(-45deg)}.prompt-estimate details[open]>summary:before{transform:rotate(45deg)}.prompt-estimate summary:focus-visible{outline:1px solid var(--accent-blue);outline-offset:3px;border-radius:4px}.prompt-estimate-title{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-1,.15s) var(--ease-inout,ease-in-out);font-size:.62rem;font-weight:600}.prompt-estimate-title:hover{color:var(--text-secondary)}.prompt-estimate-note{color:var(--text-muted);opacity:.85;margin:0;font-size:.64rem;line-height:1.5}.prompt-estimate-roles{flex-direction:column;display:flex}.prompt-estimate-role+.prompt-estimate-role{border-top:1px solid color-mix(in srgb, var(--panel-border) 55%, transparent)}.prompt-estimate-role-summary{color:var(--text-secondary);transition:color var(--dur-1,.15s) var(--ease-inout,ease-in-out);padding:.32rem 0;font-size:.72rem}.prompt-estimate-role-summary:hover,.prompt-estimate-role[open]>.prompt-estimate-role-summary{color:var(--text-primary)}.pe-role-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.pe-role-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);flex:none;align-items:baseline;gap:.28rem;font-size:.68rem;display:inline-flex}.pe-role-total em{letter-spacing:.04em;color:var(--text-muted);font-size:.58rem;font-style:normal}.pe-blocks{flex-direction:column;gap:.24rem;margin:0 0 .45rem;padding:0 0 0 .55rem;list-style:none;display:flex}.pe-block{grid-template-columns:minmax(0,1fr) 34% auto;align-items:center;gap:.5rem;display:grid}.pe-block.is-empty{opacity:.42}.pe-block-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.66rem;overflow:hidden}.pe-block-bar{background:color-mix(in srgb, var(--panel-border) 70%, transparent);border-radius:999px;height:3px;overflow:hidden}.pe-block-bar i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent-blue) 55%, transparent), var(--accent-blue));height:100%;display:block}.pe-block-tokens{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;cursor:help;font-size:.63rem}@media (prefers-reduced-motion:reduce){.prompt-estimate summary:before{transition:none}}.preset-picker-scope-badge{border:1px solid var(--line-strong);color:var(--text-muted);vertical-align:middle;border-radius:999px;align-items:center;gap:.2rem;margin-left:.35rem;padding:.02rem .3rem;font-size:.6rem;font-weight:500;display:inline-flex}.preset-picker-verified{color:var(--accent-blue);vertical-align:middle;fill:color-mix(in srgb, var(--accent-blue) 22%, transparent);flex-shrink:0;margin-left:.3rem}.preset-picker-scope{color:var(--text-muted);flex-shrink:0}.preset-picker-scope:hover,.preset-picker-scope:focus-visible{color:var(--accent-blue)}.workflow-scope-modal{width:min(560px,94vw)}.workflow-scope-body{flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.workflow-scope-option{border:1px solid var(--line-strong);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;display:flex}.workflow-scope-option:hover{border-color:var(--accent-blue)}.workflow-scope-option span{flex-direction:column;gap:.15rem;display:flex}.workflow-scope-option strong{align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.workflow-scope-option small{color:var(--text-muted);font-size:.7rem}.workflow-scope-projects{border:1px solid var(--line-strong);border-radius:10px;flex-direction:column;gap:.2rem;max-height:40vh;padding:.4rem;display:flex;overflow-y:auto}.workflow-scope-project{cursor:pointer;border-radius:7px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:.4rem;padding:.25rem .3rem;font-size:.76rem;display:grid}.workflow-scope-project:hover{background:var(--accent-blue-glow)}.workflow-scope-project-name{font-weight:600}.workflow-scope-project-path{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.workflow-scope-empty{color:var(--text-muted);margin:.3rem;font-size:.74rem}.workflow-scope-footer{justify-content:flex-end;gap:.5rem;padding:.7rem 1rem;display:flex}.role-failure-icon{color:var(--color-failed)}.role-failure-role{color:var(--text-secondary);margin-top:0;font-size:.8rem}.role-failure-next{background:#f4564d14;border:1px solid #f4564d47;border-radius:7px;margin:1rem 0;padding:.7rem .8rem;font-size:.84rem}.role-failure-raw{color:var(--text-secondary);margin-top:1rem;font-size:.78rem}.role-failure-raw summary{cursor:pointer}.role-failure-raw pre{white-space:pre-wrap;word-break:break-word;background:var(--bg-color);max-height:180px;color:var(--text-secondary);border-radius:6px;margin:.55rem 0 0;padding:.7rem;overflow:auto}.forge-error-code{cursor:copy;color:var(--text-secondary);margin-left:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.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{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(680px,100% - 2rem);animation:run-summary-in var(--dur-3,.24s) var(--ease-out);background:#0f1016f5;border:1px solid #6ea8ff4d;border-radius:12px;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.55rem;padding:.52rem .6rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000080}.run-summary-card.is-leaving{pointer-events:none;animation:run-summary-out .25s var(--ease-in) forwards}@keyframes run-summary-in{0%{opacity:0;transform:translate(-50%,-18px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes list-item-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.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-status.partial{color:var(--color-paused)}.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<=760px){.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;align-items:center;gap:.5rem;max-width:380px;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.toast{cursor:pointer;color:var(--feedback-white);animation:toast-in var(--dur-2) var(--ease-out);transition:transform var(--dur-1) var(--ease-out);word-break:break-word;border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:.5rem;padding:.6rem 1rem;font-family:inherit;font-size:.78rem;font-weight:500;line-height:1.35;display:flex;box-shadow:0 10px 28px #0006}.toast>span{white-space:pre-line}.toast:hover,.toast:focus-within{transform:translateY(1px)scale(1.02)}.toast-action,.toast-dismiss{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.toast-dismiss{opacity:.8;flex-shrink:0;padding:0 .15rem;font-size:1rem;line-height:1}.toast-dismiss:hover,.toast-dismiss:focus-visible{opacity:1}.forge-error-code{font:inherit;background:0 0;border:none}.toast svg{flex-shrink:0;margin-top:.1rem}.toast span{text-align:center;flex:1}.toast-error{background:#581414eb;border-color:#f4564d66}.toast-error svg{color:var(--feedback-error)}.toast-success{background:#144224eb;border-color:#3fc46e66}.toast-success svg{color:var(--feedback-success)}.toast-info{background:#1e2d4aeb;border-color:#5a8cdc66}.toast-info svg{color:var(--feedback-info)}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{to{opacity:0;transform:translateY(-10px)scale(.96)}}@keyframes run-summary-out{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-14px)scale(.96)}}.disk-warning-banner{z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-primary);animation:disk-warning-in var(--dur-2,.18s) var(--ease-out,ease) both;background:#eab3081f;border:1px solid #eab3084d;border-radius:14px;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;font-weight:500;display:inline-flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 10px 28px #0006}.disk-warning-banner--crit{background:#ef444421;border-color:#ef444459}.disk-warning-banner__icon{color:var(--feedback-warning);flex-shrink:0}.disk-warning-banner--crit .disk-warning-banner__icon{color:var(--color-failed)}@keyframes disk-warning-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboarding-root{background:var(--bg-color);place-items:center;min-height:calc(100vh - 60px);padding:1.5rem;display:grid}.onboarding-card{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);width:min(680px,100%);padding:2rem;box-shadow:0 18px 55px #00000038}.onboarding-topline,.onboarding-actions,.onboarding-agent{align-items:center;gap:.75rem;display:flex}.onboarding-topline{color:var(--text-secondary);justify-content:space-between;font-size:.8rem}.onboarding-actions{justify-content:flex-end;margin-top:1.5rem}.onboarding-progress{background:var(--surface-2);border-radius:99px;height:4px;margin:1.2rem 0 2rem;overflow:hidden}.onboarding-progress span{background:var(--color-success,#4ade80);height:100%;transition:width .2s;display:block}.onboarding-agent-list{gap:.55rem;margin-top:1.25rem;display:grid}.onboarding-agent{border:1px solid var(--panel-border);border-radius:var(--radius-s);padding:.75rem}.onboarding-agent strong{text-transform:capitalize;flex:1}.onboarding-agent a{color:var(--color-info,#60a5fa);align-items:center;gap:.2rem;font-size:.8rem;display:inline-flex}.onboarding-key{color:var(--text-secondary);gap:.35rem;margin:.8rem 0;font-size:.85rem;display:grid}.onboarding-key input{border:1px solid var(--panel-border);border-radius:var(--radius-s);color:var(--text-primary);background:var(--surface);padding:.65rem}.onboarding-error{color:var(--color-danger,#f87171)}.onboarding-success{color:var(--color-success,#4ade80);align-items:center;gap:.45rem;display:flex}.onboarding-complete-icon{color:var(--color-success,#4ade80)}.onboarding-agent{flex-wrap:wrap;align-items:flex-start}.onboarding-semaphore{border-radius:50%;flex:none;width:.7rem;height:.7rem;margin-top:.25rem;box-shadow:0 0 0 3px #ffffff0d}.onboarding-semaphore.is-ok{background:var(--color-success,#4ade80)}.onboarding-semaphore.is-missing{background:var(--color-danger,#f87171)}.onboarding-fix{color:var(--text-secondary);flex-basis:100%;margin-left:1.45rem;font-size:.76rem}.onboarding-fix a{margin-left:.4rem}.onboarding-actions-split{flex-wrap:wrap}.onboarding-actions-split .btn:first-child{margin-right:auto}.onboarding-project-options,.onboarding-next-steps{gap:.75rem;margin-top:1.25rem;display:grid}.onboarding-project-options{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-choice{text-align:left;width:100%;color:var(--text-primary);background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--radius-s);cursor:pointer;grid-template-columns:auto 1fr;gap:.25rem .65rem;padding:1rem;display:grid}.onboarding-choice:hover{border-color:var(--accent,#60a5fa);background:var(--surface-2)}.onboarding-choice:disabled{opacity:.55;cursor:wait}.onboarding-choice svg{color:var(--accent,#60a5fa);grid-row:1/3}.onboarding-choice span{color:var(--text-secondary);font-size:.78rem}.onboarding-manual-path{color:var(--text-secondary);gap:.4rem;margin-top:1rem;font-size:.82rem;display:grid}.onboarding-manual-path>div{gap:.5rem;display:flex}.onboarding-manual-path input{border:1px solid var(--panel-border);border-radius:var(--radius-s);min-width:0;color:var(--text-primary);background:var(--surface);flex:1;padding:.65rem}.onboarding-run-overlay{background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--radius-s);grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;padding:.9rem;display:grid}.onboarding-run-overlay>div{gap:.25rem;display:grid}.onboarding-run-overlay span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.onboarding-run-overlay strong{font-family:var(--font-mono);font-size:.86rem}.onboarding-celebration{text-align:center}.onboarding-celebration .onboarding-next-steps{text-align:left}.onboarding-consent{text-align:left;color:var(--text-secondary);align-items:flex-start;gap:.5rem;margin-top:1rem;font-size:.76rem;display:flex}@media (width<=640px){.onboarding-project-options,.onboarding-run-overlay{grid-template-columns:1fr}.onboarding-card{padding:1.25rem}}.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}.review-hunk-applied-badge{color:var(--color-success,#4ade80);border-radius:var(--radius-s);text-transform:uppercase;letter-spacing:.04em;background:#3fc46e1a;border:1px solid #3fc46e59;align-items:center;padding:.15rem .5rem;font-size:.65rem;font-weight:600;display:inline-flex}.review-hunk.applied{border-color:#3fc46e4d}.hunk-apply-btn{width:auto;height:22px;padding:0 .5rem;font-size:.65rem;color:var(--color-success,#4ade80)!important;border-color:#3fc46e73!important}.hunk-apply-btn:hover:not(:disabled){background:#3fc46e26!important}.hunk-revert-btn{width:auto;height:22px;padding:0 .5rem;font-size:.65rem;color:var(--color-paused,#e8a33d)!important;border-color:#e8a33d73!important}.hunk-revert-btn:hover{background:#e8a33d26!important}.review-hunk-conflict-error{color:var(--color-danger,#f87171);background:#f4564d14;border-top:1px solid #f4564d40;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.7rem;display:flex}.review-hunk-comment-area{border-top:1px solid var(--panel-border);padding:.35rem .6rem}.review-hunk-comments{flex-direction:column;gap:.25rem;margin-bottom:.3rem;display:flex}.review-hunk-comment{color:var(--text-secondary);gap:.4rem;font-size:.68rem;display:flex}.review-hunk-comment-author{color:var(--text-primary);flex-shrink:0;font-weight:600}.review-hunk-comment-text{color:var(--text-secondary)}.review-hunk-comment-input input{width:100%;color:var(--text-primary);background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--radius-s);outline:none;padding:.3rem .5rem;font-size:.68rem}.review-hunk-comment-input input:focus{border-color:var(--accent,#60a5fa)}.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)}.board-columns{flex:1;gap:.75rem;padding:.9rem 1rem;display:flex;overflow-x:auto}.board-column{border:1px solid var(--panel-border);background:#ffffff05;border-radius:8px;flex-direction:column;flex:1 1 0;min-width:220px;display:flex;overflow:hidden}.board-column-header{color:var(--text-primary);border-bottom:1px solid var(--panel-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.55rem .7rem;font-size:.78rem;font-weight:600;display:flex}.board-column-count{color:var(--text-muted);font-size:.68rem;font-weight:500}.board-column-body{flex-direction:column;flex:1;gap:.45rem;padding:.5rem;display:flex;overflow-y:auto}.board-column-empty{color:var(--text-muted);padding:.4rem .2rem;font-size:.72rem}.board-card{background:var(--panel-bg,#111116);border:1px solid var(--panel-border);cursor:grab;border-radius:6px;flex-direction:column;gap:.3rem;padding:.5rem .6rem;display:flex}.board-card[draggable=false]{cursor:default;opacity:.85}.board-card-failed{border-color:var(--error,#e5484d)}.board-card-title{color:var(--text-primary);overflow-wrap:break-word;font-size:.8rem;font-weight:600}.board-card-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.board-card-badge{border-radius:4px;padding:.05rem .35rem;font-size:.65rem;font-weight:600}.board-card-badge.running{color:#5aa9ff;background:#5aa9ff1f}.board-card-badge.failed{color:var(--error,#e5484d);background:#e5484d1f}.board-card-run-link{color:var(--text-secondary);font-size:.68rem;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.25rem;padding:0;display:inline-flex}.board-card-run-link:hover{color:var(--text-primary)}.board-card-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.board-card-move-wrapper{display:inline-block;position:relative}.board-card-move-btn{border:1px solid var(--panel-border);color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border-radius:4px;align-self:flex-start;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.68rem;display:inline-flex}.board-card-move-btn:hover{color:var(--text-primary);background:#ffffff1a}.board-card-move-menu{z-index:20;background:var(--panel-bg,#18181f);border:1px solid var(--panel-border);border-radius:6px;flex-direction:column;min-width:120px;margin-top:.25rem;display:flex;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 12px #0006}.board-card-move-item{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.35rem .6rem;font-size:.72rem}.board-card-move-item:hover{background:#ffffff14}@media (width<=1024px){.board-columns{gap:.5rem;padding:.75rem}.modal-card{max-height:90vh;overflow-y:auto}}@media (pointer:coarse){.board-card-move-btn,.board-column-header button,.board-card-run-link,.board-card-move-item{align-items:center;min-height:44px;padding:.5rem .75rem;font-size:.82rem;display:inline-flex}}:root{--bp-sm:560px;--bp-md:760px;--bp-lg:1024px;--bp-xl:1280px}.update-indicator{border:1px solid var(--border,#333);max-width:25rem;color:var(--text-muted,#aaa);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .45rem;font-size:.68rem;display:inline-flex}.update-indicator-track{background:var(--border,#333);border-radius:999px;width:4rem;height:.25rem;overflow:hidden}.update-indicator-track span{background:var(--accent,#6a8dff);height:100%;transition:width .2s;display:block}.update-indicator-ready button{color:var(--accent,#8aa4ff);cursor:pointer;font-size:inherit;background:0 0;border:0}.pet-buddy{z-index:9000;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 10px #00000073);justify-content:center;align-items:center;width:92px;height:92px;transition:transform .15s,filter .15s;display:inline-flex;position:fixed}.pet-buddy:hover{filter:drop-shadow(0 6px 14px #0000008c);transform:scale(1.06)}.pet-buddy-dragging{cursor:grabbing;transition:none}.pet-buddy img{pointer-events:none;width:92px;height:92px;display:block}.pet-buddy-working img{animation:1.4s ease-in-out infinite pet-buddy-pulse}.pet-buddy-happy img{animation:.4s ease-out pet-buddy-pop}.pet-buddy-alert img{animation:.9s ease-in-out infinite pet-buddy-pulse}.pet-buddy-poke img{animation:.5s ease-out pet-buddy-poke}.pet-buddy-badge{background:var(--pet-badge-color,#b08d57);border:2px solid var(--bg-color,#0d0d14);border-radius:999px;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.pet-buddy-popover{background:var(--bg-elevated,#14141f);border:1px solid var(--border-color,#ffffff24);min-width:148px;color:var(--text-color,#e6e6f0);white-space:nowrap;pointer-events:none;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:.72rem;line-height:1.35;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 22px #00000080}.pet-buddy-popover strong{font-size:.78rem}.pet-buddy-popover span{color:var(--text-muted,#9b9bba)}.pet-buddy-popover-up{top:auto;bottom:calc(100% + 8px)}.pet-buddy-popover-left{left:auto;right:0}.pet-buddy-radial{pointer-events:none;position:absolute;inset:0}.pet-buddy-radial-btn{border:1px solid var(--border-color,#ffffff29);width:38px;height:38px;color:var(--text-color,#e6e6f0);background:var(--bg-elevated,#14141f);cursor:pointer;pointer-events:auto;transform:translate(var(--dx), var(--dy)) scale(0);opacity:0;animation:pet-buddy-radial-in .24s cubic-bezier(.34,1.56,.64,1) var(--delay,0s) forwards;border-radius:999px;place-items:center;margin:-19px 0 0 -19px;transition:background .15s,border-color .15s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 6px 16px #00000073}.pet-buddy-radial-btn:hover{background:var(--accent-blue,#29b6f6);border-color:var(--accent-blue,#29b6f6);color:#fff}@keyframes pet-buddy-radial-in{0%{opacity:0;transform:translate(0)scale(0)}to{transform:translate(var(--dx), var(--dy)) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.pet-buddy-radial-btn{transform:translate(var(--dx), var(--dy)) scale(1);opacity:1;animation:none}}@keyframes pet-buddy-poke{0%{transform:rotate(0)scale(1)}30%{transform:rotate(-10deg)scale(1.08)}60%{transform:rotate(8deg)scale(1.08)}to{transform:rotate(0)scale(1)}}@keyframes pet-buddy-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes pet-buddy-pop{0%{transform:scale(.75)}60%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pet-buddy-working img,.pet-buddy-happy img,.pet-buddy-alert img{animation:none}}.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{width:34px;height:34px;color:var(--graph-brand-text);background:#7e57c224;border-radius:10px;flex:none;place-items:center;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{border-color:var(--graph-brand-border);background:#7e57c221;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:var(--panel-bg,#ffffff08);border-radius:9px;place-items:center;width:70px;height:64px;display:grid}.brand-picker-logo.empty{color:var(--text-secondary)}.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:var(--graph-brand-text);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{border-color:var(--graph-brand-border);color:var(--feedback-white);background:var(--graph-brand-action)}.brand-system-picker-hint{color:var(--graph-brand-hint);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<=760px){.brand-system-picker-header>div>span{display:none}.brand-system-picker-grid{grid-template-columns:1fr}}.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-row.no-label{grid-template-columns:minmax(0,1fr)}.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-row:has(.ds-run-chip){flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ds-run-chip{color:var(--text-primary);white-space:nowrap;cursor:pointer;background:#ffffff17;border:1px solid #ffffff38;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.64rem;font-weight:500;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #0000002e}.ds-run-chip:hover:not(:disabled){color:var(--text-primary);background:#7e57c214;border-color:#c7a7ff52;transform:translateY(-1px)}.ds-run-chip.active{color:#fff;background:#7e57c229;border-color:#9f7aea}.ds-run-chip:disabled{opacity:.5;cursor:default}.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<=760px){.ds-run-row{grid-template-columns:1fr;gap:.25rem}.ds-run-label{padding-top:0}.ds-run-options{grid-template-columns:1fr}}[data-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.media-player{--mp-accent:var(--accent-blue,#6ea8ff)}.media-player-audio{border:1px solid var(--panel-border);background:linear-gradient(#ffffff09,#ffffff04);border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .7rem;display:flex}.media-player-audio.is-compact{gap:.5rem;padding:.4rem .55rem}.media-player-audio audio{display:none}.media-player-play-btn{color:#fff;background:linear-gradient(135deg, var(--mp-accent), color-mix(in srgb, var(--mp-accent) 55%, #b06bff));width:32px;height:32px;box-shadow:0 0 0 0 color-mix(in srgb, var(--mp-accent) 45%, transparent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:box-shadow .18s,transform .15s;display:grid}.media-player-play-btn:hover:not(:disabled){box-shadow:0 0 0 5px color-mix(in srgb, var(--mp-accent) 22%, transparent);transform:scale(1.05)}.media-player-play-btn:active:not(:disabled){transform:scale(.97)}.media-player-play-btn:disabled{opacity:.6;cursor:default}.media-player-play-btn svg{margin-left:1px}.media-player-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite media-player-spin}@keyframes media-player-spin{to{transform:rotate(360deg)}}.media-player-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.media-player-title{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.media-player-row{align-items:center;gap:.55rem;display:flex}.media-player-time{color:var(--text-muted);font:.66rem var(--font-mono,monospace);font-variant-numeric:tabular-nums;flex:none}.media-player-scrubber{cursor:pointer;flex:1;min-width:0;padding:8px 0}.media-player-scrubber.is-disabled{cursor:default;pointer-events:none;opacity:.5}.media-player-scrubber-track{background:#ffffff1a;border-radius:999px;height:4px;position:relative}.media-player-scrubber-buffered{background:#ffffff29;border-radius:999px;height:100%;position:absolute;top:0;left:0}.media-player-scrubber-fill{background:linear-gradient(90deg, var(--mp-accent), color-mix(in srgb, var(--mp-accent) 60%, #b06bff));border-radius:999px;height:100%;position:absolute;top:0;left:0}.media-player-scrubber-hover{background:#ffffff40;width:1px;position:absolute;top:-6px;bottom:-6px}.media-player-scrubber-thumb{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--mp-accent) 45%, transparent);opacity:0;pointer-events:none;background:#fff;border-radius:50%;margin-left:-5px;transition:opacity .15s,transform .15s;position:absolute;top:50%;transform:translateY(-50%)scale(.6)}.media-player-scrubber:hover .media-player-scrubber-thumb,.media-player-scrubber:focus-visible .media-player-scrubber-thumb{opacity:1;transform:translateY(-50%)scale(1)}.media-player-scrubber:focus-visible{outline:none}.media-player-scrubber:focus-visible .media-player-scrubber-track{box-shadow:0 0 0 2px color-mix(in srgb, var(--mp-accent) 55%, transparent)}.media-player-video{background:#000;border-radius:12px;position:relative;overflow:hidden}.media-player-video-el{cursor:pointer;object-fit:cover;width:100%;height:100%;display:block}.media-player-video.is-natural{background:0 0;max-width:100%;display:inline-flex}.media-player-video.is-natural .media-player-video-el{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(68vh,720px)}.media-player-center-btn{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0a0a0e8c;border:0;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .15s,background .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff26,0 8px 24px #00000059}.media-player-center-btn:hover{background:color-mix(in srgb, var(--mp-accent) 35%, #0a0a0e99);transform:translate(-50%,-50%)scale(1.06)}.media-player-center-btn svg{margin-left:2px}.media-player-video-controls{opacity:0;background:linear-gradient(#0000,#000000b8);align-items:center;gap:.5rem;padding:.45rem .55rem;transition:opacity .18s;display:flex;position:absolute;bottom:0;left:0;right:0}.media-player-video:hover .media-player-video-controls,.media-player-video:focus-within .media-player-video-controls,.media-player-video:not(.is-playing) .media-player-video-controls{opacity:1}.media-player-icon-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.media-player-icon-btn:hover{background:#ffffff24}.design-systems-header-actions .icon-btn.active{color:var(--text-primary);background:#ffffff13}.ds-generate-overlay{padding:1.25rem}.ds-generate-panel{flex-direction:column;width:min(1500px,100vw - 2.5rem);height:min(920px,100vh - 2.5rem);display:flex}.ds-generate-panel .modal-header>div{flex:1;min-width:0}.ds-generate-panel .modal-header h2,.ds-generate-panel .modal-header p{margin:0}.ds-generate-panel .modal-header p{color:var(--text-secondary);margin-top:.15rem;font-size:.68rem}.ds-generate-body{flex:1;min-height:0;padding:1rem;overflow:auto}.ds-generate-setup{flex-direction:column;gap:.75rem;width:min(760px,100%);margin:1rem auto;display:flex}.ds-generate-setup>label,.ds-generate-label,.ds-generation-feedback>label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.research-kind-sweep{width:100%;height:40px}.research-kind-blurb{color:var(--text-secondary);background:var(--panel-bg,#0e0e12);margin:0;padding:.1rem 0;font-size:.74rem;line-height:1.35}.research-intensity-wheel-row{flex-direction:column;gap:.2rem;display:flex}.research-intensity-wheel{border:1px solid var(--panel-border);background:#ffffff05;border-radius:10px;align-self:flex-start;width:200px;height:84px}.research-intensity-wheel.is-disabled{opacity:.5;pointer-events:none}.ds-generate-toggles{flex-wrap:wrap;gap:.4rem .9rem;padding:.5rem .1rem;display:flex}.ds-generate-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.ds-generate-toggle input{accent-color:var(--accent,#6c8cff);cursor:pointer}.ds-generate-setup textarea,.ds-generation-feedback textarea{resize:vertical;width:100%}.ds-generate-start{align-self:flex-end}.ds-generate-stages{border:1px solid var(--panel-border,#ffffff1f);background:#ffffff05;border-radius:12px;flex-direction:column;gap:.55rem;margin:0;padding:.85rem .9rem;list-style:none;display:flex}.ds-generate-stage{color:var(--text-secondary);opacity:.55;align-items:flex-start;gap:.55rem;font-size:.74rem;transition:opacity .2s;display:flex}.ds-generate-stage.is-active,.ds-generate-stage.is-done{opacity:1}.ds-generate-stage-icon{width:16px;height:16px;color:var(--text-secondary);border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:.05rem;display:flex}.ds-generate-stage.is-done .ds-generate-stage-icon{color:#22c55e;border-color:#22c55e}.ds-generate-stage.is-active .ds-generate-stage-icon{color:var(--accent,#29b6f6);border-color:var(--accent,#29b6f6);box-shadow:0 0 8px color-mix(in srgb, var(--accent,#29b6f6) 55%, transparent)}.ds-generate-stage-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ds-generate-stage-label{color:var(--text-primary,#e6edf3);font-weight:600}.ds-generate-stage.is-active .ds-generate-stage-label{color:var(--accent,#29b6f6)}.ds-generate-stage-activity{color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.ds-generate-stage-roles{flex-wrap:wrap;gap:.3rem .5rem;margin:.1rem 0 0;padding:0;font-size:.66rem;list-style:none;display:flex}.ds-generate-stage-roles li{opacity:.5}.ds-generate-stage-roles li.is-active{color:var(--accent,#29b6f6);opacity:1}.ds-generate-stage-roles li.is-done{color:#22c55e;opacity:1}.ds-generation-review{flex-direction:column;gap:1rem;display:flex}.ds-generation-summary{border:1px solid var(--panel-border,#ffffff1f);background:#ffffff05;border-radius:12px;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;display:flex}.ds-generation-identity h3,.ds-generation-identity p{margin:0}.ds-generation-identity p{color:var(--text-secondary);max-width:72ch;margin-top:.3rem;font-size:.75rem;line-height:1.5}.ds-generation-swatches{flex-wrap:wrap;gap:.35rem;display:flex}.ds-generation-swatches i{cursor:help;border:1px solid #fff3;border-radius:6px;flex:none;width:22px;height:22px}.ds-generation-assets{flex-wrap:wrap;gap:.5rem;display:flex}.ds-asset-thumb{width:84px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:.25rem;padding:0;font-size:.62rem;display:flex}.ds-asset-thumb:disabled{cursor:default}.ds-asset-thumb img,.ds-asset-thumb-placeholder{border:1px solid var(--panel-border,#ffffff1f);object-fit:cover;background:#ffffff0a;border-radius:8px;width:84px;height:56px;transition:border-color .15s}.ds-asset-thumb:hover:not(:disabled) img{border-color:var(--accent,#29b6f6)}.ds-asset-thumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-generation-tokens{flex-wrap:wrap;gap:.4rem .9rem;margin:0;display:flex}.ds-generation-tokens div{flex:160px;min-width:0;max-width:220px}.ds-generation-tokens dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem}.ds-generation-tokens dd{text-overflow:ellipsis;-webkit-line-clamp:2;cursor:help;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ds-asset-preview-modal{background:#0b0b0d;flex-direction:column;width:min(900px,100vw - 2.5rem);max-height:calc(100vh - 2.5rem);padding:0;display:flex}.ds-asset-preview-title{color:var(--text-primary);font-size:.8rem}.ds-asset-preview-frame{flex:1;justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex;overflow:auto}.ds-asset-preview-frame img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 8rem)}.ds-generation-previews{flex-wrap:wrap;gap:.6rem;display:flex}.ds-preview-open{font-size:.75rem}.ds-preview-overlay{z-index:110;padding:1.25rem}.ds-preview-modal{background:#fff;flex-direction:column;width:min(1400px,100vw - 2.5rem);height:min(880px,100vh - 2.5rem);padding:0;display:flex}.ds-preview-header{border-bottom:1px solid var(--panel-border,#ffffff1f);background:var(--panel-bg,#17171a);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem .6rem 1rem;display:flex}.ds-preview-tabs{flex-wrap:wrap;gap:.3rem;display:flex}.ds-preview-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.4rem .75rem;font-size:.74rem}.ds-preview-tab:hover{color:var(--text-primary)}.ds-preview-tab.active{color:var(--text-primary);border-color:var(--panel-border,#ffffff2e);background:#ffffff0f}.ds-preview-frame-wrap{flex:1;min-height:0}.ds-preview-frame-wrap iframe{background:#fff;border:0;width:100%;height:100%;display:block}@media (width<=700px){.ds-preview-overlay{padding:0}.ds-preview-modal{border-radius:0;width:100vw;height:100vh}}.ds-generation-feedback,.ds-generation-save,.ds-generation-progress,.ds-generation-error{border:1px solid var(--panel-border,#ffffff1f);border-radius:10px;padding:.8rem}.ds-generation-feedback>div,.ds-generation-save{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.ds-generation-save>span{color:#22c55e;align-items:center;gap:.4rem;margin-right:auto;font-size:.75rem;display:inline-flex}.ds-generation-progress{color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.75rem;display:flex}.ds-generation-error{color:#ef4444;border-color:#ef444459;margin-top:.75rem;font-size:.75rem}@media (width<=700px){.ds-generate-overlay{padding:0}.ds-generate-panel{border-radius:0;width:100vw;height:100vh}.ds-generation-feedback>div,.ds-generation-save{flex-direction:column;align-items:stretch}.ds-generation-save>span{margin-right:0}}.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}.research-recommendations ul,.research-sources ul{color:var(--text-secondary);margin:.3rem 0 0;padding-left:1.1rem;font-size:.74rem}.research-recommendations li{margin:.2rem 0}.research-sources li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.research-sources a{color:var(--accent-blue)}.research-report-details summary{color:var(--text-secondary);cursor:pointer;margin-top:.4rem;font-size:.74rem}.research-report-markdown{white-space:pre-wrap;max-height:320px;overflow-y:auto}.research-viewer{flex-direction:column;gap:.8rem;max-width:720px;display:flex}.research-viewer-head{align-items:center;gap:.5rem;display:flex}.research-viewer-head h3{margin:0;font-size:1rem}.research-viewer-question{color:var(--text-secondary);margin:0;font-size:.8rem;font-style:italic}.research-viewer-summary{margin:0;font-size:.85rem;line-height:1.5}.research-viewer-notes{color:var(--text-muted);margin:0;font-size:.74rem}.research-report-full{max-height:480px}.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-preview{border:1px solid var(--panel-border,#ffffff1f);border-radius:10px;flex-direction:column;gap:.55rem;padding:.9rem 1rem;display:flex}.ds-list{flex-direction:column;gap:.4rem;display:flex}.ds-list-item{cursor:pointer}.ds-list-item-info{flex:1;min-width:0}.ds-list-item-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex;overflow:hidden}.ds-list-item-meta{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.ds-list-item-actions{flex:none}.ds-form-pane{max-width:none}.ds-editor-grid{grid-template-columns:380px minmax(0,1fr);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<=1280px){.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}.ds-page-tabs{gap:.35rem;margin-left:.5rem;display:flex}.rb-shell{flex:1;min-height:0;display:flex;overflow:hidden}.rb-sidebar{border-right:1px solid var(--panel-border);flex-direction:column;flex:0 0 200px;gap:.2rem;padding:.9rem .6rem;display:flex;overflow-y:auto}.rb-sidebar-all,.rb-sidebar-item{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.4rem .6rem;font-size:.78rem;display:block}.rb-sidebar-all{color:var(--text-primary);margin-bottom:.4rem;font-weight:700}.rb-sidebar-all:hover,.rb-sidebar-item:hover{color:var(--text-primary);background:#ffffff0d}.rb-sidebar-all.active,.rb-sidebar-item.active{background:color-mix(in srgb, var(--accent-blue) 16%, transparent);color:var(--accent-blue);font-weight:600}.rb-sidebar-group{margin-top:.5rem}.rb-sidebar-group h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .25rem .6rem;font-size:.62rem;font-weight:700}.rb-browser{flex-direction:column;flex:1;gap:1rem;width:100%;max-width:1180px;min-height:0;margin:0 auto;padding:1.1rem 1.4rem;display:flex;overflow-y:auto}.rb-browser-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rb-browser-head h2{margin:0;font-size:1.6rem;font-weight:800}.rb-search{border:1px solid var(--panel-border);width:260px;color:var(--text-primary);background:#ffffff08;border-radius:10px;padding:.5rem .8rem;font-size:.8rem}.rb-empty{color:var(--text-muted);font-size:.8rem}.rb-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.rb-card{text-align:left;border:1px solid var(--panel-border);cursor:pointer;background:#ffffff05;border-radius:14px;flex-direction:column;padding:0;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.rb-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.rb-card-thumb{background:#0c0c10;height:170px;position:relative;overflow:hidden}.rb-card-thumb-preview{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rb-card-thumb-component{width:100%;height:100%;min-height:0}.rb-card-thumb-preview .face-title,.rb-card-thumb-preview .face-description,.rb-card-thumb-preview .action-button{display:none!important}.rb-card-badge{z-index:1;color:#000;letter-spacing:.04em;background:#fff;border-radius:999px;padding:.12rem .5rem;font-size:.62rem;font-weight:800;position:absolute;top:.6rem;left:.6rem}.rb-card-body{flex-direction:column;gap:.15rem;padding:.75rem .85rem .9rem;display:flex}.rb-card-body strong{color:var(--text-primary);font-size:.85rem}.rb-card-body span{letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;font-size:.62rem;font-weight:700}.rb-detail{flex-direction:column;flex:1;gap:1rem;width:100%;max-width:1180px;min-height:0;margin:0 auto;padding:1.1rem 1.4rem;display:flex;overflow-y:auto}.rb-detail-head{align-items:center;gap:.6rem;display:flex}.rb-detail-head h2{margin:0;font-size:1.6rem;font-weight:800}.rb-detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.rb-tabpills{gap:.35rem;display:flex}.rb-tabpill{border:1px solid var(--panel-border);color:var(--text-secondary);cursor:pointer;background:#ffffff05;border-radius:10px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.76rem;font-weight:600;display:inline-flex}.rb-tabpill.active{color:var(--text-primary);border-color:var(--line-strong);background:#ffffff14}.rb-detail-actions{align-items:center;gap:.3rem;display:flex}.rb-menu-wrap{position:relative}.rb-menu-backdrop{z-index:20;position:fixed;inset:0}.rb-menu{z-index:21;border:1px solid var(--panel-border);background:var(--bg-elevated,#14141f);border-radius:12px;min-width:220px;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 30px #00000080}.rb-menu-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.78rem;display:flex}.rb-menu-item:hover{color:var(--text-primary);background:#ffffff0f}.rb-menu-sep{background:var(--panel-border);height:1px;margin:.3rem .2rem}.rb-preview-frame{border:1px solid var(--panel-border);background:#0c0c10;border-radius:14px;justify-content:center;align-items:center;height:640px;display:flex;position:relative;overflow:hidden}.rb-preview-demo{z-index:2;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.rb-preview-demo-nav{background:#0a0a0e59;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;padding:.9rem 1.4rem;display:flex}.rb-preview-demo-brand{color:#fff;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:inline-flex}.rb-preview-demo-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.1rem;padding:1rem;display:flex}.rb-preview-demo-pill{color:#ffffffd9;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .8rem;font-size:.72rem;display:inline-flex}.rb-preview-demo-pill b{color:#000;background:#fff;border-radius:999px;padding:.1rem .5rem;font-size:.62rem}.rb-preview-demo-hero h1{color:#fff;max-width:640px;margin:0;font-size:2rem;font-weight:800;line-height:1.25}.rb-preview-demo-cta{pointer-events:auto;gap:.6rem;display:flex}.rb-preview-demo-toggle{z-index:3;color:#ffffffb3;background:#0a0a0e99;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.72rem;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.rb-customize{border:1px solid var(--panel-border);border-radius:14px;overflow:hidden}.rb-customize-head{border-bottom:1px solid var(--panel-border);padding:.75rem 1rem;font-size:.85rem;font-weight:700}.rb-customize-grid{grid-template-columns:repeat(3,1fr);gap:.9rem 1.4rem;padding:1rem;display:grid}.rb-field{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.76rem;display:flex}.rb-field select,.rb-field>input[type=text]{border:1px solid var(--panel-border);color:var(--text-primary);background:#ffffff05;border-radius:8px;padding:.4rem .55rem;font-family:inherit}.rb-field-toggle{flex-direction:row;justify-content:space-between;align-items:center}.rb-color-input{align-items:center;gap:.5rem;display:flex}.rb-color-input input[type=color]{border:1px solid var(--panel-border);background:0 0;border-radius:6px;width:28px;height:28px;padding:0}.rb-color-input input[type=text]{border:1px solid var(--panel-border);min-width:0;color:var(--text-primary);font-family:var(--font-mono);background:#ffffff05;border-radius:8px;flex:1;padding:.4rem .55rem;font-size:.74rem}.rb-field-range{border:1px solid var(--panel-border);background:repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px 14px), #ffffff05;border-radius:8px;align-items:center;height:2.15rem;display:flex;position:relative;overflow:hidden}.rb-field-range:before{content:"";width:var(--rb-range-percent,0%);background:color-mix(in srgb, var(--accent-blue) 16%, transparent);pointer-events:none;position:absolute;inset:0}.rb-range-label{z-index:1;color:var(--text-primary);pointer-events:none;margin-left:.6rem;font-size:.74rem;position:relative}.rb-range-value{z-index:1;font-variant-numeric:tabular-nums;color:var(--text-primary);pointer-events:none;font-size:.74rem;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}input.rb-range-input{appearance:none;cursor:pointer;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}input.rb-range-input::-webkit-slider-runnable-track{-webkit-appearance:none;background:0 0;height:100%}input.rb-range-input::-moz-range-track{background:0 0;border:none;height:100%}input.rb-range-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-blue);width:2px;height:100%;box-shadow:0 0 6px 1px color-mix(in srgb, var(--accent-blue) 60%, transparent);cursor:ew-resize;border-radius:1px;margin-top:0}input.rb-range-input::-moz-range-thumb{background:var(--accent-blue);width:2px;height:100%;box-shadow:0 0 6px 1px color-mix(in srgb, var(--accent-blue) 60%, transparent);cursor:ew-resize;border:none;border-radius:1px}input.rb-range-input:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.rb-code-panels{flex-direction:column;gap:1rem;display:flex}.rb-code-block{border:1px solid var(--panel-border);border-radius:14px;overflow:hidden}.rb-code-block-head{border-bottom:1px solid var(--panel-border);color:var(--text-primary);align-items:center;gap:.6rem;padding:.6rem .9rem;font-size:.8rem;font-weight:700;display:flex}.rb-code-block-head>span:first-child{flex:1}.rb-code-block-tabs{gap:.3rem;display:flex}.rb-code-block-tabs button{border:1px solid var(--panel-border);color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .55rem}.rb-code-block-tabs button.active{color:var(--text-primary);background:#ffffff14}.rb-code-block pre{font-family:var(--font-mono);color:var(--text-secondary);white-space:pre;margin:0;padding:.9rem 1rem;font-size:.72rem;line-height:1.5;overflow-x:auto}.rb-code-source{max-height:480px;overflow-y:auto}
