*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #f1f4f6;--color-surface: #f8fafb;--color-surface-raised: #ffffff;--color-border: #d5dce4;--color-border-subtle: #e5e9ee;--color-selection: #eaf2f9;--color-selection-border: #bdd2e4;--color-text: #17212b;--color-text-secondary: #4e5b68;--color-text-muted: #56656f;--color-command: #24313d;--color-command-hover: #334454;--color-command-active: #18232d;--color-accent: #286ea8;--color-accent-hover: #205b8d;--color-accent-subtle: #eaf2f9;--color-status: #9a6114;--color-status-bg: #fff4e5;--color-success: #277a4d;--color-success-bg: #eaf5ef;--color-success-border: #b9d9c7;--color-danger: #b64343;--color-danger-bg: #fceded;--color-danger-border: #e7c1c1;--color-on-danger: #ffffff;--color-warning: #9a6114;--color-warning-bg: #fff4e5;--color-warning-border: #ead4ad;--color-bio-cds: #4f7fa8;--color-bio-promoter: #8b6f9f;--color-bio-regulatory: #5f8e78;--color-bio-primer: #a76565;--color-bio-origin: #b08b4f;--color-bio-misc: #72818f;--color-aa-hydrophobic: #7f9fb9;--color-aa-polar: #72a19b;--color-aa-basic: #8385a6;--color-aa-acidic: #b87872;--color-aa-special: #91a193;--color-aa-unknown: #aeb7c1;--color-aa-stop: #c25f59;--color-aa-text: #183247;--sidebar-bg: #f8fafb;--agent-bg: #f8fafb;--agent-collapsed-width: 48px;--agent-expanded-width: 420px;--sidebar-width: 240px;--top-bar-height: 44px;font-size:14px;line-height:1.45}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--color-bg);color:var(--color-text);overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;flex-direction:column;height:100%}.top-bar{height:var(--top-bar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 12px;gap:12px;flex-shrink:0}.top-bar__title{font-size:11.5px;font-weight:600;color:var(--color-command);letter-spacing:.02em}.top-bar__status{font-size:11px;color:var(--color-text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.top-bar__settings{width:28px;height:28px;border:none;background:transparent;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.top-bar__settings:hover{background:var(--color-bg-subtle, #f0f0f0)}.top-bar__agent-toggle{align-items:center;background:transparent;border:1px solid var(--color-border-subtle);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:11.5px;gap:6px;height:30px;padding:0 9px}.top-bar__agent-toggle:hover{background:var(--color-surface);color:var(--color-text)}.top-bar__agent-toggle--active{background:var(--color-command);border-color:var(--color-command);color:#fff}.top-bar__agent-toggle svg{height:14px;width:14px}.app-body{flex:1;display:flex;overflow:hidden;position:relative}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;position:relative}.sidebar__resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:10;background:transparent;transition:background .15s}.sidebar__resize-handle:hover,.sidebar__resize-handle:active{background:var(--color-accent, #4a90d9)}.sidebar-header{padding:10px 12px 6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.sidebar-annotation-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;display:grid;flex:0 0 auto;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 8px;padding:2px}.sidebar-annotation-filters button{background:transparent;border:0;border-radius:3px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:10px;min-height:25px;min-width:0;overflow:hidden;padding:3px 4px;text-overflow:ellipsis;white-space:nowrap}.sidebar-annotation-filters button:hover{background:var(--color-accent-subtle);color:var(--color-accent)}.sidebar-annotation-filters button.active{background:var(--color-surface-raised);box-shadow:0 1px 3px #1f29371f;color:var(--color-text);font-weight:600}.sidebar-detail{flex:1;min-height:0;margin-top:8px;padding:10px 12px;border-top:1px solid var(--color-border);overflow-y:auto;color:var(--color-text-secondary);font-size:11px}.sidebar-detail h3{color:var(--color-text);font-size:12px;font-weight:600;overflow-wrap:anywhere;margin-bottom:4px}.sidebar-empty{color:var(--color-text-muted);line-height:1.5}.sidebar-detail-list{list-style:none;display:grid;gap:2px}.sidebar-detail-list li{display:block}.sidebar-feature{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;display:grid;font:inherit;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-height:30px;padding:5px 4px;text-align:left;width:100%}.sidebar-feature:hover{background:var(--color-accent-subtle);color:var(--color-text)}.sidebar-feature--selected{background:var(--color-accent-subtle);color:var(--color-accent);font-weight:600}.sidebar-feature span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-feature small{color:var(--color-text-muted)}.agent-validation{display:grid;gap:6px;margin-top:8px}.agent-validation__result{padding:6px 8px;border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-secondary);font-size:11px}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.editor{flex:1;display:flex;flex-direction:column;background:var(--color-surface-raised);overflow:hidden;min-height:0}.editor-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.6;color:var(--color-text-muted)}.editor-empty p:first-child{font-size:13px;color:var(--color-text-secondary);margin-bottom:4px}.editor-empty p:last-child{font-size:12px}.editor-empty code{background:var(--color-surface);padding:1px 5px;border-radius:3px;font-size:11.5px;border:1px solid var(--color-border-subtle)}.editor-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.6;color:var(--color-danger)}.editor-error p:first-child{font-size:13px;font-weight:500;margin-bottom:4px}.editor-error p:last-child{font-size:11.5px;color:var(--color-text-muted)}.editor-toolbar{display:flex;align-items:center;gap:10px;padding:4px 10px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);flex-shrink:0;min-height:28px;min-width:0;overflow:hidden}.editor-toolbar__name{font-size:12px;font-weight:600;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-toolbar__meta{font-size:11px;color:var(--color-text-muted);padding:1px 6px;background:var(--color-bg);border-radius:3px;border:1px solid var(--color-border-subtle);flex-shrink:0;white-space:nowrap}.editor-toolbar__spacer{flex:1;min-width:0}.editor-toolbar__view-toggle{display:flex;border:1px solid var(--color-border);border-radius:3px;overflow:hidden}.view-toggle-btn{background:var(--color-surface-raised);border:none;padding:2px 8px;font-size:11px;cursor:pointer;color:var(--color-text-secondary);line-height:1.4;white-space:nowrap}.view-toggle-btn+.view-toggle-btn{border-left:1px solid var(--color-border)}.view-toggle-btn:hover{background:var(--color-border-subtle)}.view-toggle-btn--active{background:var(--color-accent-subtle);color:var(--color-accent);font-weight:500}.ove-editor-shell{container-type:inline-size;display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;position:relative}.ove-editor-host{flex:1;height:auto;overflow:hidden;min-height:0;position:relative}.ove-mount-node{width:100%;height:100%}.ove-view-toolbar{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);display:flex;flex:0 0 36px;gap:4px;justify-content:flex-end;min-height:36px;padding:3px 8px;position:relative;z-index:2}.ove-view-toolbar__label{color:var(--color-text-muted);font-size:10.5px;margin-right:2px;text-transform:uppercase}.ove-view-segmented{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:5px;display:inline-flex;overflow:hidden}.ove-enzyme-filter,.ove-translation-filter{align-items:center;display:inline-flex;gap:5px;margin-right:5px}.ove-enzyme-filter>span,.ove-translation-filter>span{color:var(--color-text-muted);font-size:10.5px;text-transform:uppercase}.ove-enzyme-filter select,.ove-translation-filter select{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:11px;height:28px;max-width:142px;padding:0 24px 0 8px}.ove-enzyme-filter select:hover,.ove-enzyme-filter select:focus,.ove-translation-filter select:hover,.ove-translation-filter select:focus{border-color:var(--color-accent);outline:none}.ove-view-button{align-items:center;background:transparent;border:0;border-radius:0;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;gap:5px;height:28px;justify-content:center;padding:0 7px;white-space:nowrap}.ove-view-button+.ove-view-button{border-left:1px solid var(--color-border-subtle)}.ove-view-button:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.ove-view-button--active{background:var(--color-command);color:#fff}.ove-view-button:disabled{cursor:default;opacity:.72}.ove-view-button svg{height:14px;width:14px}@media(max-width:980px){.ove-enzyme-filter>span,.ove-translation-filter>span,.ove-view-toolbar__label{display:none}.ove-enzyme-filter select,.ove-translation-filter select{max-width:124px}}@container (max-width: 900px){.ove-view-toolbar{padding-right:10px}.ove-editor-host .veToolbar-outer{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border-subtle)!important;position:relative!important;right:auto!important;top:auto!important;width:100%!important}}.sidebar-library-actions{background:var(--sidebar-bg);border-bottom:1px solid var(--color-border-subtle);display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 8px}.sidebar-library-actions button{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:10.5px;gap:5px;justify-content:center;min-height:36px;padding:0 6px}.sidebar-library-actions button:hover{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text)}.sidebar-library-actions svg{height:14px;width:14px}.sidebar-empty-state{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:210px;padding:24px 14px;text-align:center}.sidebar-empty-state>svg{color:var(--color-border);height:28px;width:28px}.sidebar-empty-state strong{color:var(--color-text-secondary);font-size:11.5px;line-height:1.35}.sidebar-empty-state p{font-size:10.5px;line-height:1.5;margin:0;max-width:190px}.sidebar-empty-state button{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:10.5px;min-height:36px;padding:0 10px}.sidebar-empty-state button:hover:not(:disabled){border-color:var(--color-selection-border);color:var(--color-accent)}.sidebar-empty-state button:disabled{cursor:default;opacity:.52}.sidebar-project__select,.sidebar-project__action,.sidebar-workspace-tabs button,.sidebar-annotation-filters button{min-height:36px}.ove-editor-host .veToolbar-outer{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important}.ove-editor-host .veStatusBar{background:var(--color-surface)!important;border-top:1px solid var(--color-border)!important}.ove-editor-host .veStatusBarSpacer{background:var(--color-border-subtle)!important}.ove-editor-host .bp3-button.bp3-active.bp3-minimal.bp3-intent-primary{background:var(--color-command)!important;color:#fff!important}.ove-editor-host .bp3-button.bp3-active.bp3-minimal.bp3-intent-primary svg{fill:#fff!important;stroke:#fff!important}.ove-editor-host .veTabActive{color:var(--color-command)!important;border-bottom-color:var(--color-command)!important}.ove-editor-host .veTabCircularMap,.ove-editor-host .veTabLinearMap{color:var(--color-text-secondary)!important}.ove-editor-host .veTabCircularMap:hover,.ove-editor-host .veTabLinearMap:hover{color:var(--color-text)!important}.editor-toolbar__sync{font-size:11px;color:var(--color-accent);padding:1px 6px;background:var(--color-accent-subtle);border-radius:3px;white-space:nowrap}.editor-toolbar__error{font-size:11px;color:var(--color-danger);padding:1px 6px;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:3px;cursor:help;white-space:nowrap}.doc-toolbar{display:flex;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);flex-shrink:0;min-height:28px;min-width:0;overflow:hidden}.doc-toolbar__actions{display:flex;gap:2px;flex-shrink:0}.doc-toolbar__btn{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:3px;padding:1px 8px;font-size:11px;cursor:pointer;color:var(--color-text-secondary);line-height:1.4;font-family:inherit;white-space:nowrap}.doc-toolbar__btn:hover{background:var(--color-border-subtle);color:var(--color-text)}.doc-toolbar__btn:active{background:var(--color-accent-subtle)}.doc-toolbar__btn:disabled{opacity:.45;cursor:default;pointer-events:none}.doc-toolbar__divider{width:1px;height:16px;background:var(--color-border, #ddd);margin:0 2px}.doc-toolbar__name{font-size:12px;font-weight:600;color:var(--color-text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-toolbar__dirty{color:var(--color-status)}.doc-toolbar__meta{font-size:11px;color:var(--color-text-muted);padding:1px 6px;background:var(--color-bg);border-radius:3px;border:1px solid var(--color-border-subtle);flex-shrink:0;white-space:nowrap}.doc-toolbar__spacer{flex:1;min-width:0}.doc-toolbar__status{font-size:11px;padding:1px 6px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;flex-shrink:1}.doc-toolbar__status--success{color:var(--color-success);background:var(--color-success-bg)}.doc-toolbar__status--error{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border)}.agent-panel{background:var(--agent-bg);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;transition:width .15s ease;width:var(--agent-expanded-width);flex-shrink:0;position:relative}.agent-panel--loading{width:var(--agent-expanded-width);flex-shrink:0;background:repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--color-border) 35%,transparent) 12px 24px);background-color:var(--agent-bg);border-left:1px solid var(--color-border);animation:agent-loading-sheen 1.1s linear infinite}@keyframes agent-loading-sheen{0%{background-position:0 0}to{background-position:24px 0}}.agent-panel__resize-handle{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:10;background:transparent;transition:background .15s}.agent-panel__resize-handle:hover,.agent-panel__resize-handle:active{background:var(--color-accent, #4a90d9)}.agent-panel--collapsed{width:var(--agent-collapsed-width)}.agent-header{padding:10px 12px 8px;font-size:10.5px;font-weight:600;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:4px}.agent-panel--collapsed .agent-header{flex:1;flex-direction:column;justify-content:center;padding:8px 5px}.agent-toggle{background:none;border:1px solid var(--color-border);border-radius:3px;cursor:pointer;font-size:9px;color:var(--color-text-muted);height:22px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;width:22px;flex-shrink:0}.agent-toggle:hover{background:var(--color-border-subtle);color:var(--color-text)}.agent-body{flex:1;display:flex;flex-direction:column;padding:10px 12px 12px;color:var(--color-text-muted);font-size:11.5px;line-height:1.5;overflow-x:hidden;overflow-y:hidden;min-height:0}.agent-empty{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.agent-empty__title{font-weight:600;color:var(--color-text)!important}.agent-empty p{font-size:11.5px;color:var(--color-text-muted)}.agent-hint{font-size:10.5px!important;font-style:italic}.agent-btn{border:1px solid var(--color-border);border-radius:3px;padding:2px 8px;font-size:11px;cursor:pointer;font-family:inherit;line-height:1.4}.agent-btn--secondary{background:var(--color-surface-raised);color:var(--color-text-secondary)}.agent-btn--secondary:hover{background:var(--color-border-subtle);color:var(--color-text)}.patch-preview{display:flex;flex-direction:column;gap:8px;font-size:11.5px}.patch-preview__header{display:flex;flex-direction:column;gap:2px}.patch-preview__header strong{font-size:12px;color:var(--color-text)}.patch-preview__summary{font-size:11px;color:var(--color-text-muted)}.patch-preview__meta{display:flex;gap:8px;font-size:10.5px;color:var(--color-text-secondary)}.patch-preview__ops{width:100%;border-collapse:collapse;font-size:10.5px;table-layout:fixed}.patch-preview__ops th{text-align:left;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);padding:2px 4px}.patch-preview__ops td{padding:2px 4px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text)}.patch-preview__ops code{font-size:10px;background:var(--color-bg);padding:0 3px;border-radius:2px;overflow-wrap:anywhere}.patch-preview__section-title{font-size:10.5px;font-weight:600;color:var(--color-text-secondary);margin-bottom:2px}.patch-preview__features ul{list-style:none;padding:0;margin:0}.patch-preview__features li{font-size:10.5px;padding:1px 0;color:var(--color-text-secondary)}.patch-preview__feature-action{font-size:9px;text-transform:uppercase;font-weight:600;padding:0 4px;border-radius:2px}.patch-preview__feature-action--transformed{color:var(--color-success);background:var(--color-success-bg)}.patch-preview__feature-action--removed{color:var(--color-danger);background:var(--color-danger-bg)}.patch-preview__feature-action--added{color:var(--color-success);background:var(--color-success-bg)}.patch-preview__errors{color:var(--color-danger);font-size:10.5px;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:3px;padding:4px 6px}.patch-preview__warnings{color:var(--color-status);font-size:10.5px;background:var(--color-status-bg);border:1px solid var(--color-warning-border);border-radius:3px;padding:4px 6px}.patch-preview__ack{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:10.5px;color:var(--color-text-secondary);cursor:pointer}.patch-preview__ack input{margin:0}.patch-preview__actions{display:flex;gap:4px}.patch-preview__btn{border:1px solid var(--color-border);border-radius:3px;padding:2px 10px;font-size:11px;cursor:pointer;font-family:inherit;line-height:1.4}.patch-preview__btn--apply{background:var(--color-command);color:#fff;border-color:var(--color-command)}.patch-preview__btn--apply:hover:not(:disabled){background:var(--color-command-hover)}.patch-preview__btn--apply:disabled{opacity:.5;cursor:not-allowed}.patch-preview__btn--reject{background:var(--color-surface-raised);color:var(--color-text-secondary)}.patch-preview__btn--reject:hover{background:var(--color-border-subtle);color:var(--color-text)}.patch-preview__btn--copy{background:var(--color-accent-subtle);border-color:var(--color-selection-border);color:var(--color-accent)}.patch-preview__btn--copy:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:#fff}.patch-preview__btn--copy:disabled{opacity:.5;cursor:not-allowed}.patch-preview__copy-note{color:var(--color-text-muted);font-size:10px;line-height:1.4;margin:0}.patch-preview__diff{display:flex;flex-direction:column;gap:5px;border:1px solid var(--color-border-subtle);border-radius:4px;background:var(--color-surface);padding:6px 7px}.patch-preview__diff-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.patch-preview__diff-header .patch-preview__section-title{margin-bottom:0}.patch-preview__diff-legend{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:9px;gap:4px 7px;justify-content:flex-end}.patch-preview__diff-legend-dot,.patch-preview__diff-item-dot{border-radius:50%;display:inline-block;height:7px;margin-right:3px;vertical-align:-1px;width:7px}.patch-preview__diff-legend-dot--insert,.patch-preview__diff-item-dot--insert{background:var(--color-success)}.patch-preview__diff-legend-dot--delete,.patch-preview__diff-item-dot--delete{background:var(--color-danger)}.patch-preview__diff-legend-dot--replace,.patch-preview__diff-item-dot--replace{background:var(--color-warning)}.patch-preview__diff-legend-dot--feature,.patch-preview__diff-item-dot--feature{background:var(--color-accent)}.patch-preview__diff-track{background:#e6ebef;border:1px solid #d3dce3;border-radius:2px;height:12px;overflow:hidden;position:relative}.patch-preview__diff-block{display:block;height:100%;min-width:2px;position:absolute;top:0}.patch-preview__diff-block--ghost{opacity:.16;filter:saturate(.2)}.patch-preview__diff-block--revealed{opacity:.92;animation:patch-diff-pop .5s ease-out both}@keyframes patch-diff-pop{0%{opacity:0;transform:scaleX(.25)}to{opacity:.92;transform:scaleX(1)}}.patch-preview__diff-track .patch-preview__diff-block--revealed.patch-preview__diff-block--insert{animation:patch-diff-pop .5s ease-out both,patch-diff-flash 1.4s ease-in-out .5s infinite}@keyframes patch-diff-flash{0%,to{opacity:.4}50%{opacity:1}}.patch-preview__diff-track .patch-preview__diff-block--revealed.patch-preview__diff-block--add{animation:patch-diff-pop .5s ease-out both,patch-diff-grow .7s ease-out .35s both;transform-origin:left center}@keyframes patch-diff-grow{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}.patch-preview__diff-track .patch-preview__diff-block--revealed.patch-preview__diff-block--delete,.patch-preview__diff-track .patch-preview__diff-block--revealed.patch-preview__diff-block--remove{animation:patch-diff-pop .5s ease-out both,patch-diff-fade 1.6s ease-in-out .5s infinite}@keyframes patch-diff-fade{0%,to{opacity:.95}50%{opacity:.3}}.patch-preview__diff-track .patch-preview__diff-block--revealed.patch-preview__diff-block--replace{animation:patch-diff-pop .5s ease-out both,patch-diff-pulse 1.4s ease-in-out .5s infinite}@keyframes patch-diff-pulse{0%,to{opacity:.95;transform:scaleY(1)}50%{opacity:.55;transform:scaleY(.75)}}.patch-preview__diff-track-wrap{position:relative}.patch-preview__diff-block--hovered{filter:brightness(.85);outline:1px solid var(--color-command);outline-offset:-1px}.patch-preview__diff-progress{color:var(--color-text-subtle);font-size:11px;font-variant-numeric:tabular-nums;margin-left:auto;margin-right:8px}.patch-preview__diff-item--ghost{opacity:.35}.patch-preview__diff-item--revealed{opacity:1;transition:opacity .3s ease}.patch-preview__diff-items{display:flex;flex-wrap:wrap;gap:3px 10px}.patch-preview__diff-item{color:var(--color-text-secondary);font-size:10px;line-height:1.5;white-space:nowrap}@media(prefers-reduced-motion:reduce){.patch-preview__diff-track .patch-preview__diff-block{animation:none}}.patch-preview__ops th:nth-child(1),.patch-preview__ops td:nth-child(1){width:15%}.patch-preview__ops th:nth-child(2),.patch-preview__ops td:nth-child(2){width:20%}.patch-preview__ops th:nth-child(3),.patch-preview__ops td:nth-child(3){width:29%}.patch-preview__ops th:nth-child(4),.patch-preview__ops td:nth-child(4){width:9%}.patch-preview__ops th:nth-child(5),.patch-preview__ops td:nth-child(5){width:27%;white-space:normal}.patch-preview__bio-chip{border-radius:3px;display:inline-block;font-size:9px;font-weight:600;line-height:1.35;margin:0 2px 2px 0;padding:1px 5px;white-space:nowrap}.patch-preview__ops-row--focused{background:color-mix(in srgb,var(--color-accent) 10%,transparent);animation:patch-row-focus-pulse 1.6s ease-out}@keyframes patch-row-focus-pulse{0%{background:color-mix(in srgb,var(--color-accent) 28%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 55%,transparent)}to{background:color-mix(in srgb,var(--color-accent) 10%,transparent);box-shadow:inset 0 0 0 1px transparent}}@media(prefers-reduced-motion:reduce){.patch-preview__ops-row--focused{animation:none}}.patch-preview__bio-chip--ok{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}.patch-preview__bio-chip--warn{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning)}.patch-preview__bio-chip--info{background:var(--color-accent-subtle);border:1px solid var(--color-selection-border);color:var(--color-accent)}.diff-tooltip{background:var(--color-command, #24313d);border:1px solid rgba(255,255,255,.14);border-radius:6px;bottom:calc(100% + 6px);box-shadow:0 6px 18px #17212b47;color:#f4f7f9;font-size:10.5px;left:0;line-height:1.45;max-width:min(300px,60vw);padding:6px 8px;pointer-events:none;position:absolute;transform:translate(-50%);white-space:normal;z-index:60}.diff-tooltip__head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.diff-tooltip__kind{font-weight:600}.diff-tooltip__kind--insert,.diff-tooltip__kind--replace{color:#8fd0a8}.diff-tooltip__kind--delete{color:#f0a8a8}.diff-tooltip__kind--add_feature,.diff-tooltip__kind--remove_feature{color:#a8c6f0}.diff-tooltip__coords{color:#f4f7f99e;font-size:9.5px;white-space:nowrap}.diff-tooltip__reason{color:#f4f7f9c7;font-size:10px;margin-top:2px}.diff-tooltip__compare{border-top:1px solid rgba(255,255,255,.14);display:grid;gap:3px;margin-top:5px;padding-top:5px}.diff-tooltip__row{align-items:baseline;display:flex;gap:7px;min-width:0}.diff-tooltip__row-label{color:#f4f7f99e;flex:0 0 auto;font-size:9.5px}.diff-tooltip__row--before .diff-tooltip__row-label{color:#f0a8a8}.diff-tooltip__row--after .diff-tooltip__row-label{color:#8fd0a8}.diff-tooltip__seq{background:#ffffff14;border-radius:3px;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.02em;overflow-wrap:anywhere;padding:1px 5px}.diff-tooltip__arrow{color:#f4f7f980;font-size:10px;justify-self:center;line-height:1}.patch-preview__diff-tooltip,.ove-diff-track__tooltip{bottom:calc(100% + 4px)}.sandbox-diff-overlay{align-items:center;background:#17212b73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:200}.sandbox-diff{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 18px 48px #17212b52;display:flex;flex-direction:column;height:min(760px,88vh);max-width:960px;overflow:hidden;width:100%}.sandbox-diff__header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;padding:10px 14px}.sandbox-diff__title{display:grid;gap:2px;min-width:0}.sandbox-diff__title strong{color:var(--color-text);font-size:13px}.sandbox-diff__subtitle{color:var(--color-text-muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sandbox-diff__close{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.sandbox-diff__close:hover{background:var(--color-bg);color:var(--color-text)}.sandbox-diff__close svg{height:16px;width:16px}.sandbox-diff__stats{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px}.sandbox-diff__stat{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:3px;color:var(--color-text-secondary);font-size:10.5px;font-variant-numeric:tabular-nums;padding:2px 7px}.sandbox-diff__stat--insert{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.sandbox-diff__stat--delete{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.sandbox-diff__nav{align-items:center;display:flex;gap:4px;margin-left:auto}.sandbox-diff__nav button{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.sandbox-diff__nav button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.sandbox-diff__nav button:disabled{cursor:default;opacity:.4}.sandbox-diff__nav button svg{height:14px;width:14px}.sandbox-diff__nav-count{color:var(--color-text-muted);font-size:10.5px;font-variant-numeric:tabular-nums;min-width:34px;text-align:center}.sandbox-diff__columns{border-bottom:1px solid var(--color-border-subtle);display:grid;grid-template-columns:1fr 1fr}.sandbox-diff__column-label{color:var(--color-text-muted);font-size:10px;font-weight:600;padding:5px 12px;text-transform:uppercase}.sandbox-diff__column-label span{font-weight:400;margin-left:6px;text-transform:none}.sandbox-diff__column-label--original{border-right:1px solid var(--color-border-subtle);color:var(--color-danger)}.sandbox-diff__column-label--copy{color:var(--color-success)}.sandbox-diff__scroll{flex:1;min-height:0;overflow:auto}.sandbox-diff__scroll-inner{padding:6px 0}.sandbox-diff__row{align-items:stretch;display:grid;grid-template-columns:44px 1fr 1fr}.sandbox-diff__row--changed{background:color-mix(in srgb,var(--color-warning) 7%,transparent)}.sandbox-diff__num{color:var(--color-text-muted);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;padding:1px 4px;-webkit-user-select:none;user-select:none}.sandbox-diff__num--start{color:var(--color-accent);font-weight:700}.sandbox-diff__cell{min-width:0;padding:0 2px}.sandbox-diff__cell:first-of-type{border-right:1px solid var(--color-border-subtle)}.sandbox-diff__seq{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.04em;line-height:1.5;overflow-wrap:anywhere;padding:0 8px;white-space:pre-wrap;word-break:break-all}.sandbox-diff__seq--empty{background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(23,33,43,.04) 4px,rgba(23,33,43,.04) 8px);min-height:16px}.sandbox-diff__seq--insert,.sandbox-diff__seq--after{background:var(--color-success-bg);color:var(--color-success);font-weight:600}.sandbox-diff__seq--delete,.sandbox-diff__seq--before{background:var(--color-danger-bg);color:var(--color-danger);text-decoration:line-through}.sandbox-diff__footer{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.sandbox-diff__footer p{color:var(--color-text-muted);font-size:10.5px;margin:0}.sandbox-diff__done{background:var(--color-command);border:1px solid var(--color-command);border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font:inherit;font-size:11px;padding:4px 14px}.sandbox-diff__done:hover{background:var(--color-command-hover)}.agent-conversation{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;overflow-y:auto;min-height:0;max-height:240px}.agent-msg{font-size:11.5px;line-height:1.5;padding:4px 8px;border-radius:4px;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.agent-msg--user{background:var(--color-accent-subtle);color:var(--color-accent);align-self:flex-end;max-width:90%}.agent-msg--assistant{background:var(--color-surface);color:var(--color-text);align-self:flex-start;max-width:90%}.agent-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.agent-header__left{display:flex;align-items:center;gap:6px;min-width:0}.agent-header__right{display:flex;align-items:center;gap:4px;flex-shrink:0}.agent-panel--collapsed .agent-header__right{flex-direction:column;gap:12px;height:100%;justify-content:center;width:100%}.agent-panel--collapsed .agent-toggle{order:-1}.agent-header__status-label{font-size:9.5px;color:var(--color-text-muted);font-weight:400;text-transform:none;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-header__identity{display:flex;flex-direction:column;min-width:0}.agent-header__title{color:var(--color-text);font-size:12px;line-height:1.2;text-transform:none;letter-spacing:0}.agent-header__subtitle{color:var(--color-text-muted);font-size:9.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}.agent-planned-by{align-self:flex-start;border-radius:3px;font-size:8.5px;font-weight:700;letter-spacing:.03em;line-height:1.3;margin-top:3px;padding:1px 5px;text-transform:uppercase;white-space:nowrap}.agent-planned-by--llm{background:color-mix(in srgb,var(--color-accent, #4f7cff) 14%,transparent);color:var(--color-accent, #4f7cff);border:1px solid color-mix(in srgb,var(--color-accent, #4f7cff) 45%,transparent)}.agent-planned-by--rules{background:color-mix(in srgb,var(--color-text-muted) 10%,transparent);color:var(--color-text-muted);border:1px solid var(--color-border)}.agent-planned-by--fallback{background:color-mix(in srgb,var(--color-warning, #e0a83c) 14%,transparent);color:var(--color-warning, #e0a83c);border:1px solid color-mix(in srgb,var(--color-warning, #e0a83c) 45%,transparent)}.agent-context{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;padding:8px 10px;margin-bottom:8px}.agent-context--blocked{border-style:dashed}.agent-context__label{color:var(--color-text-muted);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.agent-context__title{color:var(--color-text);font-size:12px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.agent-context__meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.agent-context__meta span{background:var(--color-accent-subtle);border-radius:3px;color:var(--color-accent);font-size:10px;line-height:1.4;padding:1px 5px}.agent-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-bottom:10px}.agent-workflow__step{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:5px;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:9.5px;gap:3px;justify-content:center;line-height:1.15;min-height:46px;padding:5px 3px;text-align:center;overflow-wrap:anywhere}.agent-workflow__step--done{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.agent-workflow__step--active{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.agent-workflow__dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:block}.agent-prompt-suggestions{display:flex;flex-direction:column;gap:3px}.agent-prompt-suggestion{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:11px;gap:6px;justify-content:flex-start;line-height:1.3;min-height:26px;padding:4px 5px;text-align:left;width:100%}.agent-prompt-suggestion__mark{color:var(--color-accent);flex-shrink:0;font-size:9.5px;font-weight:700;text-transform:uppercase}.agent-prompt-suggestion:hover:not(:disabled){background:var(--color-accent-subtle);color:var(--color-accent)}.agent-prompt-suggestion:disabled{cursor:not-allowed;opacity:.5}.agent-safe-example{margin-bottom:2px}.agent-offline{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.agent-offline p{font-size:11.5px;color:var(--color-text-muted)}.agent-offline__addr{font-size:10.5px;font-family:monospace;color:var(--color-text-secondary)}.agent-offline__reason{font-size:10.5px;color:var(--color-danger)}.agent-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px;margin-top:8px}.agent-plan{margin-bottom:8px}.agent-plan__table{width:100%;border-collapse:collapse;font-size:10.5px;margin-bottom:6px;table-layout:fixed}.agent-plan__table th{text-align:left;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);padding:2px 4px}.agent-plan__table td{padding:2px 4px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);word-break:break-word;overflow-wrap:break-word}.agent-plan__table code{font-size:10px;background:var(--color-bg);padding:0 3px;border-radius:2px;overflow-wrap:anywhere}.agent-runlog{margin-bottom:8px}.agent-runlog__table{width:100%;border-collapse:collapse;font-size:10.5px;table-layout:fixed}.agent-runlog__table th{text-align:left;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);padding:2px 4px}.agent-runlog__table td{padding:2px 4px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);word-break:break-word;overflow-wrap:break-word}.agent-runlog__table code{font-size:10px;background:var(--color-bg);padding:0 3px;border-radius:2px;overflow-wrap:anywhere}.agent-results{margin-bottom:8px}.agent-recommendation{margin-bottom:6px}.agent-recommendation__title{font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:2px}.agent-recommendation__summary{font-size:11px;color:var(--color-text-secondary);margin-bottom:4px}.agent-recommendation__risks{list-style:none;padding:0;margin:0 0 4px}.agent-recommendation__risks li{font-size:10.5px;color:var(--color-status);padding:1px 0}.agent-recommendation__risks li:before{content:"• ";color:var(--color-status)}.agent-recommendation__confidence{font-size:10.5px;color:var(--color-text-muted)}.agent-candidate{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;margin:7px 0;padding:8px}.agent-candidate__header{color:var(--color-text);display:flex;font-size:11.5px;font-weight:600;gap:6px;justify-content:space-between;line-height:1.3;min-width:0}.agent-candidate__header span:first-child{min-width:0;overflow-wrap:anywhere}.agent-candidate__header span:last-child{color:var(--color-text-muted);font-size:10px;font-weight:500;white-space:nowrap}.agent-candidate__summary,.agent-candidate__more{color:var(--color-text-secondary);font-size:10.5px;margin-top:5px}.agent-candidate__switcher{display:flex;gap:4px;padding:6px 0;flex-wrap:wrap}.agent-candidate__switcher-btn{padding:3px 10px;border:1px solid var(--color-border, #ddd);border-radius:12px;background:var(--color-bg, #fff);cursor:pointer;font-size:11px;font-family:inherit;color:var(--color-text-secondary, #666);transition:all .1s}.agent-candidate__switcher-btn:hover{border-color:var(--color-accent, #4a90d9);color:var(--color-accent, #4a90d9)}.agent-candidate__switcher-btn--active{background:var(--color-accent, #4a90d9);border-color:var(--color-accent, #4a90d9);color:#fff}.agent-primer-explanation,.agent-construct-review{border-top:1px solid var(--color-border-subtle);margin-top:10px;padding-top:9px}.agent-construct-review__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.agent-construct-review__header>div{display:grid;gap:1px;min-width:0}.agent-construct-review__header strong{color:var(--color-text);font-size:12px}.agent-construct-review__header div>span{color:var(--color-text-muted);font-size:9.5px}.agent-construct-review__status,.agent-construct-check__status{border:1px solid var(--color-border);border-radius:3px;flex-shrink:0;font-size:9.5px;font-weight:600;line-height:1.4;padding:1px 5px}.agent-construct-review__status--passed,.agent-construct-check__status--passed{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.agent-construct-review__status--review,.agent-construct-check__status--review{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.agent-construct-review__status--blocked,.agent-construct-check__status--blocked{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.agent-construct-review__summary{color:var(--color-text-secondary);font-size:10.5px;line-height:1.45;margin:6px 0 0}.agent-construct-review__facts{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.agent-construct-review__facts span{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:3px;color:var(--color-text-secondary);font-size:9.5px;padding:2px 5px}.agent-construct-review__junctions{display:grid;gap:6px;margin-top:8px}.agent-backbone-linearization{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:4px;margin-top:9px;padding:7px}.agent-backbone-linearization__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.agent-backbone-linearization__header>div{display:grid;gap:1px}.agent-backbone-linearization__header strong{color:var(--color-text);font-size:11px}.agent-backbone-linearization__header span{color:var(--color-text-muted);font-size:9px}.agent-backbone-linearization__facts{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.agent-backbone-linearization__facts span{background:var(--color-surface, #fff);border:1px solid var(--color-border-subtle);border-radius:3px;color:var(--color-text-secondary);font-size:9px;padding:2px 4px}.agent-backbone-linearization__primers{display:grid;gap:6px;margin-top:7px}.agent-backbone-linearization__primer>div{align-items:baseline;display:flex;gap:6px;justify-content:space-between}.agent-backbone-linearization__primer strong{color:var(--color-text);font-size:10px}.agent-backbone-linearization__primer span,.agent-backbone-linearization__primer small,.agent-backbone-linearization__reason{color:var(--color-text-muted);font-size:9px}.agent-backbone-linearization__primer code{background:var(--color-surface, #fff);border:1px solid var(--color-border-subtle);border-radius:3px;color:var(--color-text);display:block;font-size:9.5px;line-height:1.35;margin-top:3px;overflow-wrap:anywhere;padding:4px 5px;word-break:break-all}.agent-backbone-linearization__primer small{display:block;margin-top:2px}.agent-backbone-linearization__instructions{color:var(--color-text-secondary);font-size:9.5px;line-height:1.4;margin:7px 0 0 16px;padding:0}.agent-backbone-linearization__reason{line-height:1.4;margin:6px 0 0}.agent-junction-review{min-width:0}.agent-junction-review__label{align-items:baseline;display:flex;gap:6px;justify-content:space-between}.agent-junction-review__label strong{color:var(--color-text);font-size:10.5px}.agent-junction-review__label span,.agent-junction-review__legend{color:var(--color-text-muted);font-size:9px}.agent-junction-review code,.agent-primer-architecture code{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:3px;color:var(--color-text);display:block;font-size:9.5px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere;padding:4px 5px;word-break:break-all}.agent-junction-review__legend{display:flex;justify-content:space-between;margin-top:2px}.agent-construct-review__details{border-top:1px solid var(--color-border-subtle);margin-top:8px;padding-top:7px}.agent-construct-review__details>summary{color:var(--color-accent);cursor:pointer;font-size:10.5px;font-weight:600}.agent-primer-architecture{display:grid;gap:6px;margin-top:7px}.agent-primer-architecture>div>strong{color:var(--color-text);font-size:10px;margin-right:5px}.agent-primer-architecture>div>span,.agent-primer-architecture>p{color:var(--color-text-muted);font-size:9.5px;margin:0}.agent-primer-architecture code i,.agent-primer-architecture p i{color:var(--color-accent);font-style:normal}.agent-construct-checks{display:grid;gap:5px;margin-top:8px}.agent-construct-check{align-items:start;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr)}.agent-construct-check strong{color:var(--color-text);display:block;font-size:10.5px}.agent-construct-check p{color:var(--color-text-secondary);font-size:10px;line-height:1.4;margin:1px 0 0}.agent-construct-review__digest{color:var(--color-text-muted);font-size:9px;margin-top:8px}.agent-construct-review__digest code{color:var(--color-text-secondary)}.agent-primer-explanation__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.agent-primer-explanation__header strong{color:var(--color-text);font-size:12px}.agent-primer-explanation__overall,.agent-primer-review__status{border:1px solid var(--color-border);border-radius:3px;flex-shrink:0;font-size:9.5px;font-weight:600;line-height:1.4;padding:1px 5px}.agent-primer-explanation__overall--pass,.agent-primer-review__status--pass{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.agent-primer-explanation__overall--review,.agent-primer-review__status--review{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.agent-primer-explanation__overall--verify,.agent-primer-review__status--verify{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.agent-primer-explanation__rationale{margin-bottom:8px}.agent-primer-explanation__rationale>span,.agent-primer-explanation__section-title{color:var(--color-text-secondary);display:block;font-size:10px;font-weight:600;margin-bottom:3px}.agent-primer-explanation__rationale p,.agent-primer-review p{color:var(--color-text-secondary);font-size:10.5px;line-height:1.45;margin:0}.agent-primer-explanation__checks{display:grid;gap:5px}.agent-primer-review{align-items:start;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr)}.agent-primer-review strong{color:var(--color-text);display:block;font-size:10.5px;margin-bottom:1px}.agent-primer-explanation__learning{border-left:3px solid var(--color-accent);margin-top:9px;padding:5px 0 5px 8px}.agent-primer-explanation__learning ul{color:var(--color-text-secondary);font-size:10.5px;line-height:1.45;margin:0;padding-left:16px}.agent-primer-explanation__learning li+li{margin-top:2px}.agent-copy-order{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.agent-copy-order__feedback{font-size:10.5px;color:var(--color-accent)}.agent-copy-order__feedback--error{color:var(--color-danger)}.agent-copy-action{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.agent-candidate__writeback-note{color:var(--color-text-muted);font-size:10.5px;line-height:1.45;margin:7px 0 0}.agent-copy-action__feedback{font-size:10.5px;color:var(--color-accent)}.agent-copy-action__feedback--error{color:var(--color-danger)}.agent-notebook{margin-bottom:8px}.agent-notebook__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.agent-notebook__clear{font-size:10px;opacity:.5;padding:1px 3px}.agent-notebook__clear:hover{opacity:1}.agent-notebook__entry{border-left:2px solid var(--color-border-subtle);font-size:10.5px;margin-bottom:6px;padding:4px 0 4px 8px}.agent-notebook__entry-header{align-items:baseline;display:flex;gap:6px;line-height:1.3}.agent-notebook__time{color:var(--color-text-muted);font-size:10px;white-space:nowrap}.agent-notebook__workspace{color:var(--color-text-secondary);font-size:10px;font-weight:500}.agent-notebook__goal{color:var(--color-text);line-height:1.3;margin-top:1px;overflow-wrap:break-word}.agent-notebook__details{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:10px;gap:4px;line-height:1.3;margin-top:2px}.agent-notebook__details span:after{content:" · "}.agent-notebook__details span:last-child:after{content:""}.agent-primer-table{border-collapse:collapse;font-size:10.5px;margin-top:7px;table-layout:fixed;width:100%}.agent-primer-table th{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-weight:600;padding:2px 3px;text-align:left}.agent-primer-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);padding:3px;vertical-align:top}.agent-primer-table th:nth-child(1),.agent-primer-table td:nth-child(1){width:54px}.agent-primer-table th:nth-child(3),.agent-primer-table td:nth-child(3),.agent-primer-table th:nth-child(4),.agent-primer-table td:nth-child(4){width:42px}.agent-primer-table code{background:var(--color-bg);border-radius:2px;color:var(--color-text);display:block;font-size:10px;line-height:1.35;overflow-wrap:anywhere;padding:2px 3px}.agent-fragment-primers{border-top:1px solid var(--color-border-subtle);margin-top:9px;padding-top:8px}.agent-fragment-primers__header{align-items:baseline;display:flex;gap:6px;justify-content:space-between;margin-bottom:5px}.agent-fragment-primers__header strong{color:var(--color-text);font-size:11.5px}.agent-fragment-primers__header span,.agent-fragment-primers__note{color:var(--color-text-muted);font-size:9.5px}.agent-fragment-primers__scroll{overflow-x:auto;overscroll-behavior-x:contain}.agent-fragment-primers__table{border-collapse:collapse;font-size:10px;min-width:480px;table-layout:fixed;width:100%}.agent-fragment-primers__table th,.agent-fragment-primers__table td{border-bottom:1px solid var(--color-border-subtle);padding:4px 3px;text-align:left;vertical-align:top}.agent-fragment-primers__table thead th{color:var(--color-text-secondary);font-weight:600;white-space:nowrap}.agent-fragment-primers__table tbody th{color:var(--color-text);font-weight:600;width:72px}.agent-fragment-primers__table td:nth-child(2),.agent-fragment-primers__table td:nth-child(3){width:128px}.agent-fragment-primers__table td:nth-child(4){width:90px}.agent-fragment-primers__table td:nth-child(5){width:62px}.agent-fragment-primers__table code{background:var(--color-bg);border-radius:2px;color:var(--color-text);display:block;font-size:9.5px;line-height:1.35;overflow-wrap:anywhere;padding:2px 3px}.agent-fragment-primers__junction,.agent-fragment-primers__metrics{color:var(--color-text-secondary);display:flex;flex-direction:column;gap:2px;line-height:1.35}.agent-fragment-primers__note{line-height:1.4;margin:5px 0 0}.agent-cloning-setup{border-bottom:1px solid var(--color-border-subtle);padding:7px 0}.agent-cloning-setup>summary{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:7px;justify-content:space-between;list-style:none;padding:2px 0}.agent-cloning-setup>summary::-webkit-details-marker{display:none}.agent-cloning-setup>summary:before{color:var(--color-text-muted);content:"▸";font-size:12px;transition:transform .15s ease}.agent-cloning-setup[open]>summary:before{transform:rotate(90deg)}.agent-cloning-setup__summary-detail{color:var(--color-text-muted);font-size:10px;font-weight:400;margin-left:auto}.agent-cloning-setup__body{padding:6px 0 2px 17px}.agent-cloning-setup__hint{color:var(--color-text-secondary);font-size:10.5px;line-height:1.45;margin:0 0 8px}.agent-cloning-setup__field{display:flex;flex-direction:column;gap:3px;min-width:0}.agent-cloning-setup__field>span{color:var(--color-text-secondary);font-size:10px;font-weight:600}.agent-cloning-setup__field small{color:var(--color-text-muted);font-size:9px;font-weight:400}.agent-cloning-setup__field input,.agent-cloning-setup__field select,.agent-cloning-setup__fragment textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font:inherit;font-size:11px;min-width:0;padding:5px 6px}.agent-cloning-setup__field input:focus,.agent-cloning-setup__field select:focus,.agent-cloning-setup__fragment input:focus,.agent-cloning-setup__fragment textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle);outline:none}.agent-cloning-setup__field input:disabled,.agent-cloning-setup__field select:disabled,.agent-cloning-setup__fragment input:disabled,.agent-cloning-setup__fragment textarea:disabled{opacity:.6}.agent-cloning-setup__section-header{align-items:center;display:flex;justify-content:space-between;margin:9px 0 5px}.agent-cloning-setup__section-header>span{color:var(--color-text-secondary);font-size:10px;font-weight:600}.agent-cloning-setup__add{align-items:center;display:inline-flex;font-size:10px;gap:3px;padding:3px 6px}.agent-cloning-setup__add svg{height:12px;width:12px}.agent-cloning-setup__fragments{display:flex;flex-direction:column;gap:6px}.agent-cloning-setup__fragment{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:5px;padding:6px}.agent-cloning-setup__fragment-header{align-items:center;display:grid;gap:5px;grid-template-columns:18px minmax(0,1fr) auto 22px;margin-bottom:4px}.agent-cloning-setup__fragment-header>strong{align-items:center;background:var(--color-accent-subtle);border-radius:50%;color:var(--color-accent);display:inline-flex;font-size:9px;height:18px;justify-content:center;width:18px}.agent-cloning-setup__fragment-header>input{background:transparent;border:0;color:var(--color-text);font:inherit;font-size:10.5px;min-width:0;padding:2px}.agent-cloning-setup__fragment-header>span{color:var(--color-text-muted);font-size:9.5px;white-space:nowrap}.agent-cloning-setup__fragment-header .agent-btn--icon{height:22px;width:22px}.agent-cloning-setup__fragment-header .agent-btn--icon svg{height:12px;width:12px}.agent-cloning-setup__fragment textarea{display:block;line-height:1.4;resize:vertical;width:100%}.agent-cloning-setup__source-field{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.agent-cloning-setup__source-field>span{color:var(--color-text-secondary);font-size:9.5px;font-weight:600}.agent-cloning-setup__source-field select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font:inherit;font-size:10.5px;min-width:0;padding:5px 6px}.agent-cloning-setup__source-field select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle);outline:none}.agent-cloning-setup__grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.agent-cloning-setup__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-cloning-setup__golden-gate{border-top:1px solid var(--color-border-subtle);margin-top:8px;padding-top:1px}.agent-cloning-setup__error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:4px;color:var(--color-danger);font-size:10px;line-height:1.4;margin:8px 0 0;padding:5px 6px}.agent-cloning-setup__submit{margin-top:9px;width:100%}.agent-candidate__metrics{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.agent-candidate__metrics span{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:3px;color:var(--color-text-secondary);font-size:10px;line-height:1.3;padding:2px 5px}.agent-sequence-rows{display:flex;flex-direction:column;gap:4px;margin-top:6px}.agent-sequence-row{display:flex;align-items:baseline;gap:6px;min-width:0}.agent-sequence-row__label{color:var(--color-text-secondary);flex-shrink:0;font-size:10px;font-weight:600;width:60px}.agent-sequence-row__value{background:var(--color-bg);border-radius:2px;color:var(--color-text);font-size:10px;line-height:1.35;min-width:0;overflow-wrap:anywhere;padding:2px 4px;word-break:break-all}.agent-result-count{font-size:10.5px;color:var(--color-accent);background:var(--color-accent-subtle);padding:2px 6px;border-radius:3px;display:inline-block}.agent-run-meta{font-size:10px;color:var(--color-text-muted);margin-top:4px}.agent-auto-archive{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:10.5px;line-height:1.45;color:var(--color-text);background:var(--color-success-bg, rgba(22, 163, 74, .08));border:1px solid var(--color-success-border, rgba(22, 163, 74, .35));border-radius:4px;padding:6px 8px;margin:4px 0}.agent-auto-archive__badge{font-weight:600;font-size:10px;color:var(--color-success, #16a34a);text-transform:uppercase;letter-spacing:.04em}.agent-auto-archive__detail code{font-family:var(--font-mono, monospace);font-size:10px;background:#0000000f;padding:1px 4px;border-radius:3px;word-break:break-all}.agent-auto-archive__reload{align-self:flex-end}.agent-error{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:3px;padding:4px 8px;margin-bottom:8px}.agent-error span{flex:1}.agent-composer{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-subtle);position:relative}.agent-composer__input{display:block;width:100%;min-width:0;height:96px;max-height:180px;padding:8px 10px 38px;font-size:11.5px;font-family:inherit;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-raised);color:var(--color-text);resize:none;line-height:1.4}.agent-composer__attachment{align-items:center;background:var(--color-accent-subtle);border:1px solid #c7d7e7;border-radius:5px;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px;min-height:42px;padding:5px 6px 5px 9px}.agent-composer__attachment>span{display:flex;flex:1;flex-direction:column;min-width:0}.agent-composer__attachment strong,.agent-composer__attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-composer__attachment strong{color:var(--color-text);font-size:11.5px}.agent-composer__attachment small{color:var(--color-text-muted);font-size:9.5px}.agent-composer__attachment .agent-btn{flex:0 0 auto}.agent-composer__attachment-error{color:var(--color-danger);font-size:10.5px;line-height:1.4;margin:0 2px 6px}.agent-composer__attach{bottom:8px;left:8px;position:absolute}.agent-composer__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.agent-composer__input:disabled{opacity:.5;cursor:not-allowed}.agent-composer__send{bottom:8px;min-height:27px;min-width:62px;position:absolute;right:8px}.agent-composer__send--stop{background:var(--color-surface-raised);border-color:var(--color-danger-border);color:var(--color-danger)}.agent-composer__send--stop:hover{background:var(--color-danger-bg)}.agent-composer--busy .agent-composer__input{background:var(--color-surface);border-color:var(--color-accent)}.agent-working{align-items:center;background:var(--color-accent-subtle);border:1px solid var(--color-selection-border);border-radius:6px;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) auto;flex-shrink:0;margin:6px 0;min-height:50px;padding:7px 9px}.agent-working__spinner{animation:agent-spin .85s linear infinite;border:2px solid #b9cce0;border-radius:50%;border-top-color:var(--color-accent);height:16px;width:16px}.agent-working__content{display:flex;flex-direction:column;min-width:0}.agent-working__content strong{color:var(--color-text);font-size:11px;font-weight:600;line-height:1.35}.agent-working__content span{color:var(--color-text-secondary);font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}.agent-working__elapsed{color:var(--color-text-muted);font-size:10px;font-variant-numeric:tabular-nums}@keyframes agent-spin{to{transform:rotate(360deg)}}.agent-btn--icon{background:none;border:none;padding:2px 4px;font-size:10px;cursor:pointer;color:var(--color-text-muted);line-height:1}.agent-btn--icon:hover{color:var(--color-text)}.agent-btn--icon:disabled{opacity:.4;cursor:not-allowed}.agent-btn--primary{background:var(--color-command);color:#fff;border-color:var(--color-command)}.agent-btn--primary:hover:not(:disabled){background:var(--color-command-hover)}.agent-btn--primary:disabled{opacity:.5;cursor:not-allowed}.agent-panel--wide{width:560px}.agent-panel--collapsed.agent-panel--wide{width:var(--agent-collapsed-width)}.task-stream{flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;min-height:0;padding:6px 0}.task-node{border-radius:4px;font-size:11px;line-height:1.4}.task-node__header{display:flex;align-items:center;gap:6px;padding:3px 6px;min-height:22px}.task-node__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.task-node--done .task-node__dot{background:var(--color-success)}.task-node--active .task-node__dot{animation:agent-pulse 1.2s ease-in-out infinite;background:var(--color-accent)}.task-node--waiting .task-node__dot{background:var(--color-border)}.task-node--blocked .task-node__dot,.task-node--error .task-node__dot{background:var(--color-danger)}.task-node--skipped .task-node__dot{background:var(--color-text-muted)}@keyframes agent-pulse{0%,to{box-shadow:0 0 #2b6cb059}50%{box-shadow:0 0 0 4px #2b6cb000}}.task-node--review .task-node__dot{background:var(--color-warning)}.task-node__label{font-weight:600;color:var(--color-text);flex-shrink:0;font-size:11px}.task-node__detail{color:var(--color-text-secondary);font-size:10.5px;min-width:0;overflow-wrap:anywhere}.task-node__content{padding:2px 6px 4px 18px;display:flex;flex-direction:column;gap:2px}.task-activity{font-size:10.5px;line-height:1.4;padding:2px 0;display:flex;gap:4px}.task-activity__role{font-weight:600;color:var(--color-text-secondary);flex-shrink:0;font-size:10px}.task-activity__text{color:var(--color-text-muted);overflow-wrap:anywhere;min-width:0;white-space:pre-wrap}.task-activity--user .task-activity__role{color:var(--color-accent)}.task-activity--faded{opacity:.6}.agent-welcome{display:flex;flex-direction:column;gap:7px;padding:8px 6px 10px 18px}.agent-welcome>strong{color:var(--color-text);font-size:12px;font-weight:600}.agent-starter-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-starter-card{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:9px;color:var(--color-text);cursor:pointer;display:grid;gap:0 7px;grid-template-columns:26px minmax(0,1fr);min-height:58px;min-width:0;padding:8px 9px;position:relative;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.agent-starter-card--primary{background:linear-gradient(135deg,var(--color-accent-subtle),var(--color-surface-raised) 72%);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));grid-column:1 / -1;min-height:62px}.agent-starter-card__icon{align-items:center;background:var(--color-accent-subtle);border-radius:7px;color:var(--color-accent);display:inline-flex;grid-row:1 / span 2;height:26px;justify-content:center;width:26px}.agent-starter-card--primary .agent-starter-card__icon{background:var(--color-accent);color:#fff}.agent-starter-card__icon svg{height:15px;width:15px}.agent-starter-card__label{align-self:end;font-size:11px;font-weight:650;letter-spacing:-.01em;line-height:1.25;min-width:0;overflow-wrap:anywhere}.agent-starter-card__hint{align-self:start;color:var(--color-text-muted);font-size:9px;line-height:1.2;margin-top:2px}.agent-starter-card:hover:not(:disabled){background:var(--color-accent-subtle);border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-border));box-shadow:0 4px 12px #4455801f;transform:translateY(-1px)}.agent-starter-card:active:not(:disabled){box-shadow:none;transform:translateY(0) scale(.985)}.agent-starter-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.agent-starter-card:disabled{cursor:not-allowed;opacity:.52}.agent-starter-menu{position:relative}.agent-starter-menu>summary{align-items:center;color:var(--color-accent);cursor:pointer;display:inline-flex;font-size:10.5px;font-weight:500;list-style:none;min-height:24px}.agent-starter-menu>summary::-webkit-details-marker{display:none}.agent-starter-menu>summary:after{content:"▾";font-size:9px;margin-left:5px}.agent-starter-menu[open]>summary:after{content:"▴"}.agent-starter-menu__items{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 6px 18px #1f29371a;display:flex;flex-direction:column;margin-top:4px;overflow:hidden}.agent-starter-menu__items button{background:transparent;border:0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;font:inherit;min-height:34px;padding:7px 10px;text-align:left}.agent-starter-menu__items button:last-child{border-bottom:0}.agent-starter-menu__items button:hover:not(:disabled){background:var(--color-accent-subtle);color:var(--color-accent)}.agent-starter-menu__items button:disabled{cursor:not-allowed;opacity:.5}.agent-task-type{align-items:center;color:var(--color-text-muted);display:flex;font-size:9.5px;gap:6px;margin-top:3px}.agent-task-type strong{background:var(--color-accent-subtle);border:1px solid #c7d7e7;border-radius:3px;color:var(--color-accent);font-size:9.5px;font-weight:600;padding:1px 5px}.agent-history-toggle{align-self:flex-start;background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:10px;padding:2px 0 4px}.agent-history-toggle:hover{color:var(--color-accent)}.agent-mode-selector{display:flex;gap:0;margin-top:4px;padding:2px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface)}.agent-mode-chip{display:flex;flex:1;align-items:center;justify-content:center;gap:4px;min-height:26px;padding:3px 6px;border:0;border-radius:3px;background:transparent;cursor:pointer;font-size:11px;font-family:inherit;color:var(--color-text-secondary, #666);transition:all .15s ease;white-space:nowrap}.agent-mode-chip:hover{background:var(--color-accent-subtle);color:var(--color-accent, #4a90d9)}.agent-mode-chip:disabled{cursor:not-allowed;opacity:.55}.agent-mode-chip--active{background:var(--color-surface-raised);box-shadow:0 1px 3px #1f29371f;color:var(--color-text)}.agent-mode-chip--active:hover{background:var(--color-surface-raised);color:var(--color-text)}@media(prefers-reduced-motion:reduce){.agent-working__spinner,.task-node--active .task-node__dot{animation:none}.agent-step-dag__node,.agent-step-dag__node--active,.agent-step-dag__edge--drawn{animation:none!important;stroke-dashoffset:0;transition:none}}.agent-mode-chip__label{font-weight:500}.agent-input-dock .agent-mode-selector{display:flex;justify-content:flex-end;margin:0 0 8px;padding:0;position:relative}.agent-mode-trigger{align-items:center;background:#fff;border:1px solid #cfd7df;border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:11.5px;gap:6px;height:30px;justify-content:center;min-width:82px;padding:0 9px 0 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.agent-mode-trigger:hover:not(:disabled),.agent-mode-selector--open .agent-mode-trigger{background:#fbfcfe;border-color:#aebbc7;box-shadow:0 2px 8px #1f293714}.agent-mode-trigger:disabled{cursor:not-allowed;opacity:.55}.agent-mode-trigger__label{font-weight:600}.agent-mode-trigger__chevron{color:var(--color-text-muted);height:16px;transition:transform .15s ease;width:16px}.agent-mode-selector--open .agent-mode-trigger__chevron{transform:rotate(180deg)}.agent-mode-menu{background:#fff;border:1px solid #20252b;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 10px 28px #1f29372e;display:flex;flex-direction:column;overflow:hidden;padding:4px 0;position:absolute;right:0;width:min(310px,calc(100vw - 32px));z-index:20}.agent-mode-option{align-items:flex-start;background:#fff;border:0;color:var(--color-text);cursor:pointer;display:flex;font:inherit;gap:8px;padding:9px 11px;text-align:left;width:100%}.agent-mode-option:hover{background:#f4f7fa}.agent-mode-option--active{background:#f8fafc}.agent-mode-option__check{color:var(--color-text);flex:0 0 16px;font-size:15px;font-weight:700;line-height:1.25;text-align:center}.agent-mode-option__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-mode-option__label{font-size:12px;font-weight:650;line-height:1.25}.agent-mode-option__description{color:var(--color-text-muted);font-size:10.5px;line-height:1.35}@media(prefers-reduced-motion:reduce){.agent-mode-trigger,.agent-mode-trigger__chevron{transition:none}}.agent-timeline{display:flex;flex-direction:column;gap:3px;padding:4px 0}.agent-timeline__event{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-secondary, #666);line-height:1.4}.agent-timeline__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--color-border, #ccc)}.agent-timeline__dot--ok{background:var(--color-success, #4caf50)}.agent-timeline__dot--failed{background:var(--color-danger, #f44336)}.agent-timeline__dot--warning{background:var(--color-warning, #ff9800)}.agent-timeline__summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-replan{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid color-mix(in srgb,var(--color-accent, #4f7cff) 40%,transparent);background:color-mix(in srgb,var(--color-accent, #4f7cff) 8%,transparent);border-radius:6px;padding:6px 9px;margin:2px 0;line-height:1.4}.agent-replan__badge{display:inline-block;border-radius:3px;background:color-mix(in srgb,var(--color-accent, #4f7cff) 14%,transparent);color:var(--color-accent, #4f7cff);border:1px solid color-mix(in srgb,var(--color-accent, #4f7cff) 45%,transparent);font-size:8.5px;font-weight:700;letter-spacing:.03em;padding:1px 5px;text-transform:uppercase;white-space:nowrap}.agent-replan__detail{font-size:11px;color:var(--color-text-secondary, #666)}.agent-replan__reason{font-size:10.5px;color:var(--color-danger, #e5484d);word-break:break-word}.agent-timeline__event--replan{font-weight:600;color:var(--color-accent, #4f7cff)}.agent-runlog-detail{margin:2px 0 0}.agent-runlog-detail__summary{align-items:center;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:9.5px;font-weight:600;gap:6px;justify-content:flex-start;letter-spacing:.03em;list-style:none;padding:2px 0;text-transform:uppercase}.agent-runlog-detail__summary::-webkit-details-marker{display:none}.agent-runlog-detail__summary:before{content:"▸";font-size:11px;transition:transform .15s ease}.agent-runlog-detail[open]>.agent-runlog-detail__summary:before{transform:rotate(90deg)}.agent-runlog-detail__duration{color:var(--color-text-secondary, #666);font-size:9px;font-weight:400;margin-left:auto;text-transform:none}.agent-runlog-detail__body{display:flex;flex-direction:column;gap:6px;padding:4px 0 2px}.agent-runlog-detail__block{display:flex;flex-direction:column;gap:2px}.agent-runlog-detail__block-label{color:var(--color-text-muted);font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.agent-runlog-detail__json{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text-secondary, #666);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:9.5px;line-height:1.45;margin:0;max-height:140px;overflow:auto;padding:5px 7px;white-space:pre-wrap;word-break:break-word}.agent-artifacts{display:flex;flex-direction:column;gap:3px;padding:6px 0}.agent-artifacts__title{font-size:10.5px;font-weight:600;color:var(--color-text-secondary, #888);text-transform:uppercase;letter-spacing:0;margin-bottom:2px}.agent-artifacts__item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-secondary, #666);line-height:1.4}.agent-artifacts__status{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--color-border, #ccc)}.agent-artifacts__status--available{background:var(--color-success, #4caf50)}.agent-artifacts__status--failed{background:var(--color-danger, #f44336)}.agent-artifacts__status--pending{background:var(--color-warning, #ff9800)}.agent-artifacts__name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-artifacts__type{font-size:10px;color:var(--color-text-tertiary, #aaa);padding:1px 4px;background:var(--color-bg-subtle, #f0f0f0);border-radius:3px}.agent-artifacts__download{flex-shrink:0;width:18px;height:18px;border:1px solid var(--color-border, #ddd);border-radius:4px;background:var(--color-bg, #fff);cursor:pointer;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #666);padding:0}.agent-artifacts__download:hover{background:var(--color-accent-subtle, #e8f0fe);border-color:var(--color-accent, #4a90d9);color:var(--color-accent, #4a90d9)}.task-confirmation{display:flex;flex-direction:column;gap:10px;padding:8px 0}.task-confirmation__section{display:flex;flex-direction:column;gap:6px}.task-confirmation__section-title{font-size:11px;font-weight:600;color:var(--color-text-secondary, #888);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.task-confirmation__counter{font-size:10px;font-weight:400;color:var(--color-accent, #4a90d9);background:var(--color-accent-subtle, #e8f0fe);padding:1px 6px;border-radius:8px}.task-confirmation__blocker{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:12px;color:#991b1b}.task-confirmation__warning{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:12px;color:#92400e}.task-confirmation__assumption{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:12px;color:#1e40af}.task-confirmation__icon{flex-shrink:0;width:14px;height:14px}.task-confirmation__field{display:flex;flex-direction:column;gap:3px}.task-confirmation__label{font-size:11px;font-weight:500;color:var(--color-text-secondary, #666)}.task-confirmation__input{padding:6px 8px;border:1px solid var(--color-border, #ddd);border-radius:6px;font-size:12px;font-family:inherit;background:var(--color-bg, #fff);color:var(--color-text, #333)}.task-confirmation__input:focus{outline:none;border-color:var(--color-accent, #4a90d9);box-shadow:0 0 0 2px var(--color-accent-subtle, #e8f0fe)}.task-confirmation__textarea{padding:6px 8px;border:1px solid var(--color-border, #ddd);border-radius:6px;font-size:12px;font-family:inherit;background:var(--color-bg, #fff);color:var(--color-text, #333);resize:vertical;min-height:60px}.task-confirmation__textarea:focus{outline:none;border-color:var(--color-accent, #4a90d9);box-shadow:0 0 0 2px var(--color-accent-subtle, #e8f0fe)}.task-confirmation__checkbox{display:flex;align-items:flex-start;gap:7px;padding:7px 8px;border:1px solid var(--color-border, #ddd);border-radius:6px;background:var(--color-bg, #fff);color:var(--color-text, #333);font-size:12px;line-height:1.4}.task-confirmation__checkbox input{margin:2px 0 0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:11px;font-weight:600;color:var(--color-text-secondary, #888);text-transform:uppercase;letter-spacing:.5px}.sidebar-header__actions{display:flex;align-items:center;gap:2px}.sidebar-header__action{width:20px;height:20px;border:1px solid var(--color-border, #ddd);border-radius:4px;background:var(--color-bg, #fff);cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #666);padding:0}.sidebar-header__action:hover{background:var(--color-accent-subtle, #e8f0fe);border-color:var(--color-accent, #4a90d9);color:var(--color-accent, #4a90d9)}.sidebar-header__count{color:var(--color-text-muted);font-size:10px;font-weight:500;letter-spacing:0}.sidebar-projects{display:flex;flex-direction:column;border-bottom:1px solid var(--color-border, #eee);max-height:200px;overflow-y:auto}.sidebar-project{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;font-size:12px;color:var(--color-text, #333);border-left:3px solid transparent;transition:background .1s}.sidebar-project:hover{background:var(--color-bg-subtle, #f5f5f5)}.sidebar-project--active{background:var(--color-accent-subtle, #e8f0fe);border-left-color:var(--color-accent, #4a90d9)}.sidebar-project__name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.sidebar-project__meta{font-size:10px;color:var(--color-text-tertiary, #aaa);flex-shrink:0}.sidebar-project__actions{display:flex;gap:2px;opacity:0;transition:opacity .1s}.sidebar-project:hover .sidebar-project__actions{opacity:1}.sidebar-project__action{width:18px;height:18px;border:none;background:transparent;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;border-radius:3px;padding:0}.sidebar-project__action:hover{background:var(--color-border, #eee)}.sidebar-project__action--danger:hover{background:#fef2f2}.sidebar-project__rename-input{flex:1;padding:2px 4px;border:1px solid var(--color-accent, #4a90d9);border-radius:3px;font-size:12px;font-family:inherit;background:var(--color-bg, #fff)}.run-history{display:flex;flex-direction:column;gap:2px;padding:4px 0}.run-history__empty{padding:12px;font-size:12px;color:var(--color-text-secondary, #888);text-align:center}.run-history__item{border-radius:6px;overflow:hidden}.run-history__item--expanded{background:var(--color-bg-subtle, #f8f9fa)}.run-history__summary{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s}.run-history__summary:hover{background:var(--color-bg-subtle, #f5f5f5)}.run-history__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.run-history__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.run-history__goal{font-size:12px;font-weight:500;color:var(--color-text, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-history__meta{font-size:10px;color:var(--color-text-tertiary, #aaa)}.run-history__details{padding:8px 12px 12px 26px;display:flex;flex-direction:column;gap:8px}.run-history__plan{display:flex;flex-direction:column;gap:2px}.run-history__step{font-size:11px;color:var(--color-text-secondary, #666)}.run-history__rec{font-size:11px;color:var(--color-text, #333)}.run-history__rec strong{display:block;margin-bottom:2px}.run-history__rec p{margin:0;color:var(--color-text-secondary, #666)}.run-history__actions{display:flex;gap:6px}.validation-details{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--color-bg-subtle, #f8f9fa);border-radius:6px;font-size:12px}.validation-details__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.validation-details__label{font-weight:600;color:var(--color-text)}.validation-risk-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;color:#fff;text-transform:uppercase}.validation-details__summary{color:var(--color-text-secondary, #666);line-height:1.4}.validation-details__stats{display:flex;gap:12px;flex-wrap:wrap}.validation-stat{font-size:11px;color:var(--color-text-secondary, #666)}.validation-stat strong{color:var(--color-text, #333);margin-right:3px}.validation-details__risks{display:flex;flex-direction:column;gap:3px}.validation-risk-item{font-size:11px;color:#92400e;padding:3px 6px;background:#fffbeb;border-radius:4px}.validation-details__hits{margin-top:4px}.validation-hits-title{font-size:11px;font-weight:600;color:var(--color-text-secondary, #888);margin-bottom:4px}.validation-hits-table{width:100%;border-collapse:collapse;font-size:11px}.validation-hits-table th{text-align:left;padding:3px 6px;border-bottom:1px solid var(--color-border, #ddd);font-weight:600;color:var(--color-text-secondary, #888)}.validation-hits-table td{padding:3px 6px;border-bottom:1px solid var(--color-border, #eee);color:var(--color-text, #333)}.validation-hits-table code{font-size:10px}.settings-panel{position:fixed;top:0;right:0;bottom:0;width:380px;background:var(--color-bg, #fff);border-left:1px solid var(--color-border);z-index:100;display:flex;flex-direction:column;box-shadow:-4px 0 16px #0000001a}.settings-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border)}.settings-panel__title{font-size:14px;font-weight:600;color:var(--color-text)}.settings-panel__close{width:24px;height:24px;border:none;background:transparent;cursor:pointer;font-size:16px;color:var(--color-text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center}.settings-panel__close:hover{background:var(--color-bg-subtle)}.settings-panel__body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.settings-section{display:flex;flex-direction:column;gap:8px}.settings-section__title{font-size:12px;font-weight:600;color:var(--color-text-secondary, #888);text-transform:uppercase;letter-spacing:.5px;margin:0}.settings-row{display:flex;align-items:center;gap:8px;font-size:13px}.settings-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.settings-detail{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--color-bg-subtle, #f8f9fa);border-radius:6px;font-size:12px}.settings-detail__row{display:flex;justify-content:space-between;align-items:center;gap:8px}.settings-detail__row code{font-size:11px;color:var(--color-text-secondary, #666);background:var(--color-bg, #fff);padding:1px 4px;border-radius:3px}.settings-detail__row kbd{font-size:11px;padding:1px 6px;border:1px solid var(--color-border, #ddd);border-radius:3px;background:var(--color-bg, #fff);font-family:inherit}.settings-btn{padding:6px 12px;border:1px solid var(--color-border, #ddd);border-radius:6px;background:var(--color-bg, #fff);cursor:pointer;font-size:12px;font-family:inherit;color:var(--color-text, #333);align-self:flex-start}.settings-btn:hover{background:var(--color-bg-subtle, #f5f5f5)}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-btn--danger{color:#dc2626;border-color:#fecaca}.settings-btn--danger:hover{background:#fef2f2}.settings-btn--primary{border-color:#1863a0;background:#1863a0;color:#fff}.settings-btn--primary:hover{background:#124f82}.settings-form{display:flex;flex-direction:column;gap:10px}.settings-field{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;color:var(--color-text-secondary)}.settings-field input,.settings-field select{width:100%;min-width:0;height:30px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);padding:0 8px;font:inherit}.settings-field input:focus,.settings-field select:focus{outline:2px solid rgba(24,99,160,.18);border-color:#1863a0}.settings-toggle,.settings-key-status{display:flex;align-items:center;gap:8px;min-height:24px;font-size:12px;color:var(--color-text)}.settings-toggle input{margin:0}.settings-toggle--muted{color:var(--color-text-secondary)}.settings-actions{display:flex;align-items:center;gap:8px}.settings-feedback,.settings-notice{padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:12px;line-height:1.45}.settings-feedback--success{border-color:#a8d5bf;background:#eff9f3;color:#17663f}.settings-feedback--error{border-color:#efb1b1;background:#fff4f4;color:#a72d2d}.settings-notice{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.settings-update-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-raised, #fff)}.settings-update-card__head{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--color-text)}.settings-update-card__head svg{width:15px;height:15px;color:var(--color-accent, #1863a0);flex-shrink:0}.settings-update-card__check{margin-left:auto;color:var(--color-success, #17663f)!important}.settings-update-card__notes{margin:0;font-size:11.5px;line-height:1.5;color:var(--color-text-secondary);max-height:90px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.settings-progress{display:flex;flex-direction:column;gap:5px}.settings-progress__track{height:6px;border-radius:3px;background:var(--color-border-subtle, #eef1f4);overflow:hidden}.settings-progress__fill{height:100%;border-radius:3px;background:var(--color-accent, #1863a0);transition:width .2s ease}.settings-progress span{font-size:11px;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}@media(max-width:1100px){.app-body{position:relative}.agent-panel{--agent-expanded-width: 360px}.sidebar{display:none}}@media(max-width:900px){.agent-panel{--agent-expanded-width: 320px}}@media(max-width:640px){.app-body{flex-direction:column}.main-area{flex:1 1 50%;min-height:0}.agent-panel{flex:1 1 50%;width:100%!important;max-height:none;min-height:0;border-left:none;border-top:1px solid var(--color-border)}.agent-panel--collapsed{flex:0 0 auto}.agent-panel__resize-handle{display:none}}button,input,textarea,select{letter-spacing:0}.top-bar{background:#fff;gap:8px;padding:0 10px}.top-bar__icon-button,.top-bar__settings{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;padding:0;width:32px}.top-bar__icon-button:hover,.top-bar__settings:hover{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text)}.top-bar__icon-button svg,.top-bar__settings svg{height:17px;width:17px}.top-bar__brand{align-items:center;border-right:1px solid var(--color-border-subtle);display:flex;gap:8px;padding-right:14px}.top-bar__brand-mark{align-items:center;display:inline-flex;height:26px;justify-content:center;overflow:hidden;width:26px}.top-bar__brand-mark img{display:block;height:26px;width:26px}.top-bar__title{color:var(--color-text);font-size:13px;font-weight:650;letter-spacing:0;white-space:nowrap}.top-bar__document{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.top-bar__status{flex:0 1 auto;font-size:12.5px;font-weight:550}.top-bar__save-state,.doc-toolbar__save-state{color:var(--color-success);font-size:11px;white-space:nowrap}.top-bar__save-state:before,.doc-toolbar__save-state:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:5px;vertical-align:1px;width:6px}.top-bar__save-state--dirty,.doc-toolbar__save-state--dirty{color:var(--color-warning)}.top-bar__save-state--error,.doc-toolbar__save-state--error{color:var(--color-danger)}.top-bar__recover-export{background:transparent;border:1px solid var(--color-danger);border-radius:4px;color:var(--color-danger);cursor:pointer;font-size:11px;margin-left:8px;padding:2px 8px;transition:background-color .12s ease,color .12s ease}.top-bar__recover-export:hover{background:var(--color-danger);color:var(--color-on-danger)}.sidebar-scrim{display:none}.sidebar{box-shadow:1px 0 #11182705}.sidebar-header{font-size:11px;letter-spacing:0;min-height:36px;padding:10px 12px 7px}.sidebar-header__action{background:transparent;border-color:transparent;height:28px;width:28px}.sidebar-header__action svg{height:15px;width:15px}.sidebar-projects{max-height:260px;padding:0 7px 8px}.sidebar-project{border-left:0;border-radius:5px;gap:3px;min-height:52px;padding:0 4px 0 0}.sidebar-project--active{background:var(--color-selection);box-shadow:inset 3px 0 0 var(--color-accent)}.sidebar-project__select{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1;font:inherit;gap:9px;min-width:0;padding:8px 7px 8px 10px;text-align:left}.sidebar-project__select>svg{color:var(--color-text-muted);flex:0 0 auto;height:16px;width:16px}.sidebar-project--active .sidebar-project__select>svg{color:var(--color-accent)}.sidebar-project__content{display:flex;flex:1;flex-direction:column;min-width:0}.sidebar-project__name{font-size:12.5px}.sidebar-project__meta{color:var(--color-text-muted);font-size:10.5px;margin-top:1px}.sidebar-project__actions{gap:1px}.sidebar-project:focus-within .sidebar-project__actions,.sidebar-project--active .sidebar-project__actions{opacity:1}.sidebar-project__action{color:var(--color-text-muted);height:28px;width:28px}.sidebar-project__action svg{height:13px;width:13px}.sidebar-project__rename-input{height:32px;margin:7px 8px;padding:0 8px}.sidebar-empty--padded{padding:8px 10px 12px}.sidebar-search{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:5px;display:flex;gap:6px;margin:0 9px 8px;min-height:32px;padding:0 8px}.sidebar-search svg{color:var(--color-text-muted);height:14px;width:14px}.sidebar-search input{background:transparent;border:0;color:var(--color-text);font:inherit;font-size:12px;min-width:0;outline:none;width:100%}.sidebar-annotation-filters{margin:0 9px;padding:3px}.sidebar-annotation-filters button{font-size:11px;min-height:28px}.sidebar-detail{font-size:12px;margin-top:9px;padding:7px 9px 12px}.sidebar-feature{min-height:34px;padding:6px 7px}.sidebar-list-note{color:var(--color-text-muted);font-size:11px;padding:9px 7px}.doc-toolbar{background:#fff;flex-wrap:wrap;gap:12px;min-height:44px;overflow:visible;padding:5px 10px;position:relative;z-index:1000}@media(max-width:720px){.doc-toolbar{align-items:center;gap:6px 8px;padding:6px 8px}.doc-toolbar__btn{gap:4px;padding:0 6px}.doc-toolbar__btn span{display:none}.doc-toolbar__metadata{margin-left:auto}}.doc-toolbar__actions{gap:3px}.doc-toolbar__btn{align-items:center;background:transparent;border-color:transparent;display:inline-flex;font-size:12px;gap:6px;min-height:32px;padding:0 9px}.doc-toolbar__btn:hover{background:var(--color-surface);border-color:var(--color-border-subtle)}.doc-toolbar__btn svg{height:15px;width:15px}.doc-toolbar__divider{height:22px;margin:5px 3px}.doc-toolbar__identity{border-left:1px solid var(--color-border-subtle);display:flex;flex-direction:column;min-width:100px;padding-left:12px}.doc-toolbar__name{font-size:12.5px;max-width:220px}.doc-toolbar__dirty{display:none}.doc-toolbar__metadata{align-items:center;color:var(--color-text-muted);display:flex;font-size:11.5px;gap:0;white-space:nowrap}.doc-toolbar__metadata span+span:before{color:var(--color-border);content:"·";margin:0 8px}.doc-toolbar__status{font-size:11.5px;padding:3px 7px}.sequence-tools{position:relative}.sequence-tools__chevron{height:12px!important;margin-left:-2px;width:12px!important}.sequence-tools__menu{background:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 12px 30px #11182729;color:var(--color-text-secondary);display:grid;left:0;max-height:min(650px,calc(100vh - 115px));overflow-y:auto;position:absolute;top:calc(100% + 6px);width:min(340px,calc(100vw - 24px));z-index:1010}.sequence-tools__summary{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;font-size:10.5px;gap:6px 13px;padding:10px 12px}.sequence-tools__summary span{align-items:center;display:inline-flex;gap:5px}.sequence-tools__summary svg{height:13px;width:13px}.sequence-tools__section{border-bottom:1px solid var(--color-border-subtle);display:grid;gap:3px;padding:8px}.sequence-tools__section>strong{color:var(--color-text-muted);font-size:9.5px;padding:2px 5px 5px;text-transform:uppercase}.sequence-tools__section>button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:grid;font:inherit;gap:9px;grid-template-columns:24px minmax(0,1fr);min-height:48px;padding:6px 7px;text-align:left;width:100%}.sequence-tools__section>button:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.sequence-tools__section>button:disabled{cursor:default;opacity:.42}.sequence-tools__section>button>svg{color:var(--color-accent);height:18px;justify-self:center;width:18px}.sequence-tools__section>button>span{display:flex;flex-direction:column;gap:2px;min-width:0}.sequence-tools__section>button b{color:inherit;font-size:11.5px;font-weight:600}.sequence-tools__section>button small{color:var(--color-text-muted);font-size:9.5px;line-height:1.35}.sequence-tools__section--restriction{gap:6px;padding:10px 12px}.sequence-tools__section--restriction>strong{align-items:center;display:flex;gap:5px;padding:0}.sequence-tools__section--restriction>strong svg{height:12px;width:12px}.sequence-tools__section--restriction p{color:var(--color-text-muted);font-size:10.5px;margin:0}.sequence-tools__section--restriction div{display:flex;flex-wrap:wrap;gap:4px}.sequence-tools__section--restriction div span{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:3px;color:var(--color-text-secondary);font-size:9.5px;padding:3px 5px}.sequence-tools__footer{align-items:center;color:var(--color-text-muted);display:flex;font-size:9.5px;gap:6px;padding:8px 12px}.sequence-tools__footer svg{height:12px;width:12px}.verification-overlay{align-items:center;background:#11182761;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:5000}.verification-dialog{background:#fff;border:1px solid var(--color-border);border-radius:7px;box-shadow:0 24px 64px #11182738;display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 48px));max-width:920px;overflow:hidden;width:100%}.verification-dialog__header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px}.verification-dialog__icon{align-items:center;background:var(--color-accent-subtle);border-radius:5px;color:var(--color-accent);display:flex;height:34px;justify-content:center;width:34px}.verification-dialog__icon svg{height:18px;width:18px}.verification-dialog__header h2{color:var(--color-text);font-size:15px;margin:0}.verification-dialog__header p{color:var(--color-text-muted);font-size:10.5px;margin:3px 0 0}.verification-dialog__header>button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.verification-dialog__header>button:hover{background:var(--color-surface);color:var(--color-text)}.verification-dialog__header>button svg{height:16px;width:16px}.verification-dialog__body{display:grid;flex:1;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);min-height:0;overflow:hidden}.verification-inputs,.verification-results{min-height:0;overflow-y:auto;padding:16px}.verification-inputs{border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:12px}.verification-inputs label{display:grid;gap:5px}.verification-inputs label>span{color:var(--color-text-secondary);font-size:10.5px;font-weight:600}.verification-inputs input,.verification-inputs textarea{background:#fff;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font:inherit;font-size:11.5px;padding:8px}.verification-inputs input:focus,.verification-inputs textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle);outline:none}.verification-inputs textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5;min-height:260px;resize:vertical}.verification-inputs__footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.verification-inputs__footer>span{color:var(--color-text-muted);font-size:10.5px}.verification-inputs__footer button,.verification-result__footer button{align-items:center;background:var(--color-command);border:1px solid var(--color-command);border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:10.5px;gap:6px;min-height:32px;padding:0 10px}.verification-inputs__footer button:disabled{cursor:default;opacity:.45}.verification-inputs__footer button svg,.verification-result__footer button svg{height:13px;width:13px}.verification-error{background:var(--color-danger-bg);border-left:2px solid var(--color-danger);color:var(--color-danger);font-size:10.5px;line-height:1.4;margin:0;padding:8px}.verification-trace-row{align-items:center;display:flex;gap:8px;margin-top:6px}.verification-trace-row input[type=file]{display:none}.verification-trace-row button{align-items:center;background:var(--color-surface-raised);border:1px dashed var(--color-border-strong);border-radius:4px;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:10.5px;gap:6px;min-height:30px;padding:0 10px}.verification-trace-row button:hover:not(:disabled){border-color:var(--color-command);color:var(--color-command)}.verification-trace-row button:disabled{cursor:default;opacity:.55}.verification-trace-row button svg{height:13px;width:13px}.verification-trace-badge{background:var(--color-command-bg);border-radius:3px;color:var(--color-command);font-size:10px;padding:3px 7px}.verification-result__footer .verification-result__align{background:var(--color-command-bg);border-color:var(--color-command);color:var(--color-command);margin-left:auto}.verification-result__footer .verification-result__align:hover{background:var(--color-command);color:#fff}.verification-results{background:var(--color-surface)}.verification-results__empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:340px;text-align:center}.verification-results__empty>svg{color:var(--color-border);height:34px;width:34px}.verification-results__empty strong{color:var(--color-text-secondary);font-size:12px}.verification-results__empty p{font-size:10.5px;line-height:1.5;margin:0;max-width:260px}.verification-spinner{animation:verification-spin .8s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:24px;width:24px}@keyframes verification-spin{to{transform:rotate(360deg)}}.verification-result__hero{align-items:center;background:#fff;border-bottom:1px solid var(--color-border-subtle);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);margin:-16px -16px 14px;padding:14px 16px}.verification-result__hero>svg{color:var(--color-success);height:23px;width:23px}.verification-result__hero>div{display:flex;flex-direction:column;gap:2px;min-width:0}.verification-result__hero strong{color:var(--color-text);font-size:15px}.verification-result__hero span{color:var(--color-text-muted);font-size:10.5px;overflow-wrap:anywhere}.verification-metrics{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px}.verification-metrics>div{background:#fff;border:1px solid var(--color-border-subtle);border-radius:4px;display:flex;flex-direction:column;gap:2px;padding:8px}.verification-metrics dt{color:var(--color-text-muted);font-size:9.5px}.verification-metrics dd{color:var(--color-text);font-size:12px;font-weight:600;margin:0}.verification-changes{border-top:1px solid var(--color-border-subtle);padding-top:12px}.verification-changes__header{align-items:center;display:flex;justify-content:space-between}.verification-changes__header strong{color:var(--color-text);font-size:11.5px}.verification-changes__header span{background:#fff;border:1px solid var(--color-border-subtle);border-radius:3px;color:var(--color-text-muted);font-size:9.5px;padding:2px 5px}.verification-changes ol{color:var(--color-text-secondary);display:grid;font-size:10.5px;gap:5px;margin:9px 0 0;padding-left:19px}.verification-changes p,.verification-changes small{color:var(--color-text-muted);font-size:10.5px;margin:9px 0 0}.verification-result__footer{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;gap:10px;justify-content:space-between;margin-top:14px;padding-top:12px}.verification-result__footer>span,.verification-copy-status{color:var(--color-text-muted);font-size:9.5px}.verification-copy-status{margin:7px 0 0;text-align:right}@media(max-width:760px){.verification-overlay{padding:10px}.verification-dialog__body{grid-template-columns:1fr;overflow-y:auto}.verification-inputs,.verification-results{overflow:visible}.verification-inputs{border-bottom:1px solid var(--color-border-subtle);border-right:0}.verification-inputs textarea{min-height:150px}.verification-results__empty{min-height:180px}}.ove-view-toolbar{padding-right:244px;position:relative;z-index:2}.ove-editor-host .veToolbar-outer{background:transparent!important;border:0!important;box-shadow:none!important;left:auto!important;min-height:35px!important;position:absolute!important;right:8px!important;top:-78px!important;width:auto!important;z-index:4!important}@media(max-width:980px){.top-bar__document{display:none}.ove-view-toolbar{padding-right:10px}.ove-editor-host .veToolbar-outer{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border-subtle)!important;min-height:36px!important;position:relative!important;right:auto!important;top:auto!important;width:100%!important}}.ove-view-toolbar{background:var(--color-surface);flex:0 0 35px;gap:12px;justify-content:flex-start;min-height:35px;padding:0 10px}.ove-view-segmented{align-self:stretch;background:transparent;border:0;border-radius:0;gap:2px;overflow:visible}.ove-view-button{border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:12px;font-weight:500;height:35px;padding:0 12px}.ove-view-button+.ove-view-button{border-left:0}.ove-view-button:hover:not(:disabled){background:var(--color-selection);color:var(--color-accent)}.ove-view-button--active{background:transparent;border-bottom-color:var(--color-accent);color:var(--color-accent);font-weight:650}.ove-enzyme-filter,.ove-translation-filter{border-left:1px solid var(--color-border-subtle);margin:0;padding-left:12px}.ove-enzyme-filter select,.ove-translation-filter select{height:27px;max-width:156px}.sidebar-feature__name{align-items:center;display:flex;gap:7px;min-width:0}.sidebar-feature__name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-feature__swatch{border:1px solid rgba(17,24,39,.14);border-radius:2px;flex:0 0 9px;height:16px;width:9px}:where(button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.top-bar__icon-button,.top-bar__settings,.top-bar__agent-toggle{min-height:36px}.top-bar__icon-button,.top-bar__settings{flex-basis:36px;height:36px;width:36px}.top-bar__document{flex:0 1 260px;max-width:320px}.ove-view-toolbar{min-height:36px;padding-right:244px;position:relative;z-index:2}.ove-view-button,.ove-enzyme-filter select,.ove-translation-filter select,.ove-selection-action{min-height:36px}.ove-editor-host .veToolbar-outer{background:transparent!important;border:0!important;box-shadow:none!important;left:auto!important;min-height:36px!important;position:absolute!important;right:8px!important;top:-78px!important;width:auto!important;z-index:4!important}.ove-editor-host .veToolbar-outer>div{background:transparent!important;border:0!important;box-shadow:none!important}.ove-editor-host .bp3-button{min-height:36px!important;min-width:36px!important}.agent-header__left,.agent-header__identity{min-width:0}.agent-header__subtitle{color:var(--color-text-muted);max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-header .agent-btn--icon,.agent-header .agent-toggle{height:36px;min-height:36px;min-width:36px;width:36px}.agent-pinned-summary{background:color-mix(in srgb,var(--agent-bg) 96%,white);border-bottom:1px solid var(--color-border);box-shadow:0 4px 10px #17212b0a;margin:0 -12px;padding:0 12px;position:sticky;top:0;z-index:5}.agent-pinned-summary .agent-context-node,.agent-pinned-summary .agent-objective-node{background:transparent;border:0;padding:7px 0;position:static}.agent-pinned-summary .agent-objective-node{border-top:1px solid var(--color-border-subtle)}.agent-required-inputs-node,.agent-plan-node,.agent-next-action-node{border-bottom:1px solid var(--color-border-subtle);padding:9px 0}.agent-required-inputs-node>.task-node__content,.agent-plan-node>.task-node__content,.agent-next-action-node>.task-node__content{gap:8px;padding:4px 4px 4px 20px}.agent-plan-node .task-node{border:0;padding:1px 0}.agent-plan-node .task-node__header{min-height:30px;padding:3px 0}.agent-next-action{justify-content:center;min-height:40px;width:100%}.agent-conversation-history{border-bottom:1px solid var(--color-border-subtle);margin:0;padding:3px 0}.agent-conversation-history>summary{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:8px;justify-content:space-between;list-style:none;min-height:36px;padding:5px 4px}.agent-conversation-history>summary::-webkit-details-marker{display:none}.agent-conversation-history>summary span:last-child{color:var(--color-text-muted);font-size:10px;font-weight:400}.agent-conversation-history__content{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px}.agent-conversation-history .task-activity{align-self:flex-start;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:6px;display:flex;flex-direction:column;gap:3px;max-width:94%;padding:8px 10px}.agent-conversation-history .task-activity--user{align-self:flex-end;background:var(--color-accent-subtle);border-color:var(--color-selection-border)}.agent-conversation-history .task-activity__role{color:var(--color-text-muted);font-size:9.5px}.agent-conversation-history .task-activity__text{color:var(--color-text);font-size:11.5px;line-height:1.5;white-space:pre-wrap}.agent-btn,.agent-mode-selector select,.agent-composer__send,.agent-composer__attach{min-height:36px}@media(max-width:1180px){.top-bar__document{max-width:220px}}@media(max-width:980px){.top-bar__document{display:none}.ove-view-toolbar{padding-right:10px}.ove-editor-host .veToolbar-outer{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border-subtle)!important;position:relative!important;right:auto!important;top:auto!important;width:100%!important}}.ove-editor-host .translationLayer path,.ove-editor-host .translationLayer polyline{fill:var(--color-aa-unknown)!important;stroke:#3445542e!important;stroke-width:1px!important}.ove-editor-host .translationLayer .A,.ove-editor-host .translationLayer .V,.ove-editor-host .translationLayer .I,.ove-editor-host .translationLayer .L,.ove-editor-host .translationLayer .M,.ove-editor-host .translationLayer .F,.ove-editor-host .translationLayer .W,.ove-editor-host .translationLayer .Y{fill:var(--color-aa-hydrophobic)!important}.ove-editor-host .translationLayer .S,.ove-editor-host .translationLayer .T,.ove-editor-host .translationLayer .N,.ove-editor-host .translationLayer .Q,.ove-editor-host .translationLayer .C{fill:var(--color-aa-polar)!important}.ove-editor-host .translationLayer .K,.ove-editor-host .translationLayer .R,.ove-editor-host .translationLayer .H{fill:var(--color-aa-basic)!important}.ove-editor-host .translationLayer .D,.ove-editor-host .translationLayer .E{fill:var(--color-aa-acidic)!important}.ove-editor-host .translationLayer .G,.ove-editor-host .translationLayer .P{fill:var(--color-aa-special)!important}.ove-editor-host .translationLayer .X{fill:var(--color-aa-unknown)!important}.ove-editor-host .translationLayer path[class="*"],.ove-editor-host .translationLayer polyline[class="*"]{fill:var(--color-aa-stop)!important}.ove-editor-host .translationLayer text{fill:var(--color-aa-text)!important;font-weight:600;paint-order:stroke;stroke:#ffffffb8!important;stroke-width:1.25px!important}.ove-sim-tools{align-items:center;border-left:1px solid var(--color-border-subtle);display:flex;gap:2px;padding-left:10px}.ove-sim-tools__clone{background:var(--color-accent-subtle)!important;border:1px solid var(--color-selection-border)!important;color:var(--color-accent)!important;font-weight:600}.ove-sim-tools__clone:hover{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff!important}.ove-selection-actions{align-items:center;border-left:1px solid var(--color-border-subtle);display:flex;gap:2px;margin-left:auto;min-width:0;padding-left:10px}.ove-selection-actions__summary{color:var(--color-text-secondary);font-size:10.5px;font-variant-numeric:tabular-nums;margin-right:4px;white-space:nowrap}.ove-selection-action{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:10.5px;gap:4px;height:27px;justify-content:center;padding:0 6px;white-space:nowrap}.ove-selection-action:hover:not(:disabled){background:var(--color-accent-subtle);border-color:var(--color-selection-border);color:var(--color-accent)}.ove-selection-action:disabled{cursor:not-allowed;opacity:.42}.ove-selection-action svg{height:13px;width:13px}.ove-selection-action--icon{padding:0;width:27px}@container (max-width: 820px){.ove-selection-action>span{display:none}.ove-selection-action{padding:0;width:27px}}@container (max-width: 620px){.ove-selection-actions__summary,.ove-enzyme-filter>span,.ove-translation-filter>span{display:none}.ove-selection-actions{padding-left:6px}.ove-enzyme-filter,.ove-translation-filter{padding-left:7px}.ove-enzyme-filter select,.ove-translation-filter select{max-width:112px}}.ove-editor-host .veToolbar-outer{min-height:38px!important}.ove-editor-host .bp3-button{min-height:30px!important;min-width:30px!important}.editor-start{align-items:center;background:#fff;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0;overflow:auto;padding:40px 28px;position:relative}.editor-start__intro{max-width:560px;text-align:center}.editor-start__icon{align-items:center;background:var(--color-selection);border:1px solid var(--color-selection-border);border-radius:6px;color:var(--color-accent);display:inline-flex;height:48px;justify-content:center;margin-bottom:14px;width:48px}.editor-start__icon svg{height:24px;width:24px}.editor-start h1{color:var(--color-text);font-size:22px;font-weight:650;letter-spacing:0;line-height:1.25}.editor-start__intro p{color:var(--color-text-secondary);font-size:13px;margin-top:7px}.editor-start__actions{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;max-width:620px;width:100%}.editor-start__action{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;display:flex;gap:12px;min-height:70px;padding:12px 14px;text-align:left}.editor-start__action:hover{background:var(--color-surface);border-color:#b9c5d2}.editor-start__action--primary{border-color:#b6cbe1;box-shadow:inset 3px 0 0 var(--color-accent)}.editor-start__action>svg{color:var(--color-accent);flex:0 0 auto;height:20px;width:20px}.editor-start__action span{display:flex;flex-direction:column;min-width:0}.editor-start__action strong{font-size:13px;font-weight:600}.editor-start__action small{color:var(--color-text-muted);font-size:11.5px;margin-top:2px}.paste-sequence-overlay{align-items:center;background:#11182742;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:120}.paste-sequence{background:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 18px 48px #11182733;display:grid;gap:13px;max-height:calc(100vh - 40px);max-width:560px;overflow-y:auto;padding:18px;width:100%}.paste-sequence__header{align-items:center;display:flex;justify-content:space-between}.paste-sequence h2{font-size:16px;letter-spacing:0}.paste-sequence__header button{background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;font-size:20px;height:30px;width:30px}.paste-sequence label:not(.paste-sequence__check){color:var(--color-text-secondary);display:grid;font-size:12px;gap:5px}.paste-sequence input[type=text],.paste-sequence label:not(.paste-sequence__check)>input,.paste-sequence textarea{background:#fff;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text);font:inherit;padding:8px 10px}.paste-sequence textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:160px;resize:vertical}.paste-sequence input:focus,.paste-sequence textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle);outline:none}.paste-sequence__check{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;gap:7px}.paste-sequence__error{color:var(--color-danger);font-size:12px}.paste-sequence__actions{display:flex;gap:8px;justify-content:flex-end}.create-feature-dialog{max-width:480px}.create-feature-dialog__selection{color:var(--color-text-muted);font-size:11.5px;margin-top:3px}.create-feature-dialog__grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.create-feature-dialog__grid label{color:var(--color-text-secondary);display:grid;font-size:12px;gap:5px}.create-feature-dialog select{background:#fff;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text);font:inherit;min-height:35px;padding:7px 9px}.create-feature-dialog input[type=color]{cursor:pointer;min-height:35px;padding:4px;width:100%}.create-feature-dialog .paste-sequence__header button svg{height:16px;width:16px}.cloning-wizard{max-width:620px;max-height:min(720px,88vh);overflow-y:auto}.cloning-wizard__section{border-bottom:1px solid var(--color-border-subtle);display:grid;gap:10px;padding:12px 0}.cloning-wizard__field{color:var(--color-text-secondary);display:grid;font-size:12px;gap:5px}.cloning-wizard__field>span small{color:var(--color-text-muted);font-weight:400}.cloning-wizard__field input,.cloning-wizard__field select,.cloning-wizard__field textarea{background:#fff;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text);font:inherit;min-height:35px;padding:7px 9px}.cloning-wizard__field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;resize:vertical}.cloning-wizard__field-hint{color:var(--color-text-muted);font-size:10.5px}.cloning-wizard__grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cloning-wizard__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.cloning-wizard__source-toggle{display:flex;gap:6px}.cloning-wizard__source-toggle label{align-items:center;border:1px solid var(--color-border);border-radius:5px;cursor:pointer;display:inline-flex;font-size:11.5px;gap:6px;padding:6px 9px}.cloning-wizard__source-toggle label small{color:var(--color-text-muted);font-size:10px}.cloning-wizard__source-toggle label.cloning-wizard__source--active{background:var(--color-accent-subtle);border-color:var(--color-selection-border);color:var(--color-accent)}.cloning-wizard__source-toggle input[type=radio]{margin:0}.cloning-wizard__result{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:6px;margin-top:2px;padding:10px 12px}.cloning-wizard__result-header{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.cloning-wizard__result-header>svg{color:var(--color-accent);height:15px;width:15px}.cloning-wizard__result-header strong{color:var(--color-text);font-size:12.5px}.cloning-wizard__result-meta{background:var(--color-accent-subtle);border-radius:3px;color:var(--color-accent);font-size:10.5px;padding:2px 7px}.cloning-wizard__errors{color:var(--color-danger);font-size:11.5px;list-style:none}.cloning-wizard__notice{background:var(--color-warning-subtle, #fff8e1);border-left:3px solid var(--color-warning, #b7791f);border-radius:4px;display:flex;flex-direction:column;gap:3px;margin-bottom:10px;padding:8px 10px}.cloning-wizard__notice strong{color:var(--color-warning, #8a5a12);font-size:11.5px}.cloning-wizard__notice span{color:var(--color-text-subtle);font-size:11px;line-height:1.45}.cloning-wizard__junctions{display:grid;gap:8px;margin-bottom:10px}.cloning-wizard__junction{border:1px solid var(--color-border-subtle);border-radius:5px;display:grid;gap:4px;padding:7px 9px}.cloning-wizard__junction-label{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.cloning-wizard__junction-label strong{color:var(--color-text);font-size:11.5px}.cloning-wizard__junction-label span{color:var(--color-text-muted);font-size:10px}.cloning-wizard__junction code{color:var(--color-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.03em;overflow-wrap:anywhere}.cloning-wizard__junction small{color:var(--color-text-muted);font-size:10px}.cloning-wizard__checks{display:grid;gap:4px}.cloning-wizard__checks-empty{color:var(--color-text-muted);font-size:10.5px}.cloning-wizard__check{align-items:flex-start;display:grid;gap:8px;grid-template-columns:52px minmax(0,1fr);padding:3px 0}.cloning-wizard__check-status{border-radius:3px;font-size:9.5px;font-weight:600;padding:1px 5px;text-align:center}.cloning-wizard__check strong{color:var(--color-text-secondary);font-size:11px}.cloning-wizard__check p{color:var(--color-text-muted);font-size:10.5px;line-height:1.4}.cloning-wizard__check--passed .cloning-wizard__check-status{background:var(--color-success-bg);color:var(--color-success)}.cloning-wizard__check--warning .cloning-wizard__check-status{background:var(--color-warning-bg);color:var(--color-warning)}.cloning-wizard__check--failed .cloning-wizard__check-status{background:var(--color-danger-bg);color:var(--color-danger)}.cloning-wizard__check--info .cloning-wizard__check-status{background:var(--color-accent-subtle);color:var(--color-accent)}.cloning-wizard__footnote{align-items:center;color:var(--color-text-muted);display:inline-flex;flex:1;font-size:10.5px;gap:6px;justify-content:flex-start;line-height:1.4;min-width:0}.cloning-wizard__footnote svg{color:var(--color-accent);flex-shrink:0;height:13px;width:13px}.cloning-wizard .paste-sequence__actions{align-items:center;gap:8px;padding-top:12px}@media(max-width:560px){.create-feature-dialog__grid,.cloning-wizard__grid,.cloning-wizard__grid--three{grid-template-columns:1fr}}.editor-start__primary,.editor-start__secondary{border:1px solid var(--color-border);border-radius:5px;cursor:pointer;font:inherit;min-height:34px;padding:0 13px}.editor-start__primary{background:var(--color-command);border-color:var(--color-command);color:#fff}.editor-start__secondary{background:#fff;color:var(--color-text-secondary)}.agent-panel{width:var(--agent-expanded-width)}.agent-header{background:#fff;font-size:12px;min-height:48px;padding:7px 10px 7px 12px}.agent-header__title{font-size:13px;white-space:nowrap}.agent-header__subtitle,.agent-header__status-label{font-size:10.5px;letter-spacing:0}.agent-header__right{gap:3px}.agent-btn--icon,.agent-toggle{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--color-text-muted);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.agent-btn--icon:hover,.agent-toggle:hover{background:var(--color-surface);border-color:var(--color-border-subtle)}.agent-btn--icon svg,.agent-toggle svg{height:15px;width:15px}.agent-panel--collapsed .agent-header{min-height:48px;padding:8px 5px}.agent-body{font-size:12.5px;padding:0 12px 12px}.task-stream{gap:0;padding:4px 0 8px}.task-stream>.task-node{border-bottom:1px solid var(--color-border-subtle);border-radius:0;padding:7px 0}.task-node{font-size:12px}.task-node__header{gap:8px;min-height:28px;padding:4px 5px}.task-node__label{font-size:12.5px}.task-node__detail{font-size:11.5px}.agent-context-update{border-left:2px solid var(--color-warning);color:var(--color-text-secondary);margin-top:4px;padding-left:8px}.task-node__content{gap:5px;padding:2px 6px 6px 25px}.task-activity{display:grid;font-size:11.5px;gap:2px;padding:5px 0}.task-activity__role{font-size:10.5px}.task-activity__text{color:var(--color-text-secondary);line-height:1.5}.agent-welcome{padding:10px 6px 12px 25px}.agent-welcome>strong{font-size:13px}.agent-btn{align-items:center;display:inline-flex;font-size:12px;gap:6px;justify-content:center;min-height:30px;padding:4px 10px}.agent-working{min-height:56px;padding:9px 10px}.agent-working__content strong{font-size:12px}.agent-working__content span{font-size:11px}.agent-mode-selector{align-items:center;background:transparent;border:0;display:flex;gap:8px;justify-content:flex-end;margin:6px 0 0;padding:0}.agent-mode-selector>span{color:var(--color-text-muted);font-size:11px}.agent-mode-selector select{background:#fff;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);font:inherit;font-size:11.5px;height:30px;padding:0 26px 0 8px}.agent-composer{margin-top:7px;padding-top:8px}.agent-composer__input{font-size:13px;height:110px;line-height:1.5;min-height:110px;padding:10px 12px 42px}.agent-composer__send{bottom:9px;min-height:30px;min-width:72px;right:9px}.agent-composer__send svg{height:13px;width:13px}.agent-composer--unavailable .agent-composer__input{background:#f8fafc;border-color:var(--color-border);color:var(--color-text-secondary)}.agent-composer--unavailable .agent-composer__input::placeholder{color:var(--color-text-muted)}.agent-artifacts__download svg{height:14px;width:14px}.settings-overlay{background:#1118273d;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:100}.settings-panel{background:#fff;border-left:1px solid var(--color-border);bottom:auto;box-shadow:-12px 0 36px #11182729;height:100%;position:relative;right:auto;top:auto;width:440px}.settings-panel__header{min-height:64px;padding:11px 16px}.settings-panel__header>div{display:flex;flex-direction:column}.settings-panel__title{font-size:16px}.settings-panel__subtitle{color:var(--color-text-muted);font-size:11.5px;margin-top:2px}.settings-panel__close{height:32px;width:32px}.settings-panel__close svg{height:17px;width:17px}.settings-panel__body{gap:24px;padding:18px}.settings-section__title{font-size:12px;letter-spacing:0;text-transform:none}.settings-status-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:6px;display:flex;justify-content:space-between;min-height:42px;padding:6px 8px 6px 11px}.settings-icon-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.settings-icon-btn:hover{background:#fff;border-color:var(--color-border)}.settings-icon-btn svg{height:14px;width:14px}.settings-advanced{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding-top:14px}.settings-advanced summary{cursor:pointer;font-size:12px;font-weight:600}.settings-advanced__content{display:grid;gap:12px;margin-top:12px}.settings-advanced__note{color:var(--color-text-muted);font-size:11.5px;line-height:1.5}.sidebar-workspace-tabs{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-workspace-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:10.5px;gap:2px;justify-content:center;min-height:48px;min-width:0;overflow:hidden;padding:5px 3px 4px;position:relative}.sidebar-workspace-tabs button:hover{background:var(--color-surface);color:var(--color-text)}.sidebar-workspace-tabs button.active{border-bottom-color:var(--color-accent);color:var(--color-accent);font-weight:600}.sidebar-workspace-tabs button>svg{height:14px;width:14px}.sidebar-workspace-tabs button>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-workspace-tabs button>small{background:var(--color-surface);border-radius:8px;color:var(--color-text-muted);font-size:9px;line-height:15px;min-width:15px;padding:0 4px;position:absolute;right:4px;top:3px}.sidebar-detail--inspector,.sidebar-detail--history{border-top:0;margin-top:0;padding-top:10px}.inspector-empty,.history-empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:170px;padding:20px 12px;text-align:center}.inspector-empty strong,.history-empty strong{color:var(--color-text);font-size:12.5px}.inspector-empty p,.history-empty p{line-height:1.5;margin:0}.history-empty>svg{color:var(--color-border);height:28px;width:28px}.sequence-inspector{display:grid;gap:12px}.inspector-heading{display:flex;flex-direction:column;gap:2px}.inspector-heading strong{color:var(--color-text);font-size:13px;overflow-wrap:anywhere}.inspector-heading span{color:var(--color-text-muted);font-size:10.5px}.inspector-summary{border-bottom:1px solid var(--color-border-subtle);border-top:1px solid var(--color-border-subtle);display:grid;grid-template-columns:1fr 1fr;margin:0;padding:5px 0}.inspector-summary>div{display:flex;flex-direction:column;min-width:0;padding:5px 6px}.inspector-summary>div:first-child{grid-column:1 / -1}.inspector-summary dt{color:var(--color-text-muted);font-size:9.5px;text-transform:uppercase}.inspector-summary dd{color:var(--color-text);font-size:11.5px;margin:2px 0 0;overflow-wrap:anywhere}.inspector-actions{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-actions button,.inspector-add,.inspector-form__actions button,.document-history button{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:10.5px;gap:5px;justify-content:center;line-height:1.25;min-height:34px;padding:5px 7px;text-align:center}.inspector-actions button:hover:not(:disabled),.inspector-add:hover,.inspector-form__actions button:hover,.document-history button:hover{background:var(--color-surface);border-color:var(--color-selection-border);color:var(--color-accent)}.inspector-actions button:disabled{cursor:default;opacity:.45}.inspector-actions svg,.inspector-add svg,.inspector-form__actions svg,.document-history button svg{flex:0 0 auto;height:13px;width:13px}.inspector-primer{border-bottom:1px solid var(--color-border-subtle);display:grid;gap:7px;padding-bottom:11px}.inspector-primer__header{align-items:center;display:flex;gap:7px;justify-content:space-between}.inspector-primer__header strong{color:var(--color-text);font-size:11px}.inspector-primer__header span{background:var(--color-accent-subtle);border-radius:3px;color:var(--color-accent);font-size:9px;padding:2px 5px;text-transform:capitalize}.inspector-primer>code{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text-secondary);font-size:9.5px;line-height:1.45;overflow-wrap:anywhere;padding:6px;white-space:normal}.inspector-primer dl{display:grid;gap:5px;margin:0}.inspector-primer dl>div{align-items:start;display:grid;gap:6px;grid-template-columns:58px minmax(0,1fr)}.inspector-primer dt,.inspector-primer dd{font-size:9.5px;margin:0}.inspector-primer dt{color:var(--color-text-muted)}.inspector-primer dd{color:var(--color-text-secondary);min-width:0;overflow-wrap:anywhere}.inspector-primer dd code{font-size:9px;white-space:normal}.inspector-form{border-top:1px solid var(--color-border-subtle);display:grid;gap:9px;padding-top:11px}.inspector-form label{display:grid;gap:4px;min-width:0}.inspector-form label>span{color:var(--color-text-muted);font-size:10px}.inspector-form input,.inspector-form select{background:#fff;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font:inherit;font-size:11.5px;height:31px;min-width:0;padding:0 7px;width:100%}.inspector-form input:focus,.inspector-form select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle);outline:none}.inspector-form input.inspector-color{cursor:pointer;padding:3px}.inspector-form__row{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-form__actions{display:grid;gap:6px;grid-template-columns:1fr 1fr}.inspector-form__actions .inspector-primary{background:var(--color-command);border-color:var(--color-command);color:#fff}.inspector-form__actions .inspector-primary:hover{background:#1f2937;border-color:#1f2937;color:#fff}.inspector-form__actions .inspector-danger{color:var(--color-danger)}.inspector-add{width:100%}.inspector-message{background:var(--color-surface);border-left:2px solid var(--color-accent);color:var(--color-text-secondary);font-size:10.5px;line-height:1.4;margin:0;padding:7px 8px}.document-history__current{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:3px 2px 10px}.document-history__current>div{display:flex;flex-direction:column;gap:2px;min-width:0}.document-history__current strong{color:var(--color-text);font-size:11.5px}.document-history__current span{color:var(--color-text-muted);font-size:9.5px}.document-history__current button{border-color:transparent;height:28px;min-height:28px;padding:0;width:28px}.document-history__dot{background:var(--color-success);border:3px solid #dcefe6;border-radius:50%;height:12px;width:12px}.document-history__list{display:grid;list-style:none;margin:0;padding:8px 0 0}.document-history__list li{display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr);padding:6px 0 10px;position:relative}.document-history__rail{background:var(--color-border-subtle);bottom:-6px;left:11px;position:absolute;top:26px;width:1px}.document-history__list li:last-child .document-history__rail{display:none}.document-history__icon{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);display:flex;height:24px;justify-content:center;position:relative;width:24px;z-index:1}.document-history__icon svg{height:11px;width:11px}.document-history__content{display:flex;flex-direction:column;gap:3px;min-width:0}.document-history__content strong{color:var(--color-text);font-size:11px;overflow-wrap:anywhere}.document-history__content>span,.document-history__content small{color:var(--color-text-muted);font-size:9.5px;line-height:1.4}.document-history__content small{align-items:center;display:flex;gap:4px}.document-history__content small svg{height:10px;width:10px}.document-history__content button{align-self:flex-start;font-size:9.5px;margin-top:3px;min-height:28px;padding:4px 7px}.agent-body{background:var(--agent-bg);padding:0}.task-stream{gap:0;padding:0 12px 12px;scroll-padding-bottom:24px}.agent-panel:not(.agent-panel--collapsed) .task-stream{padding-bottom:clamp(220px,52vh,380px)}.agent-context-node{background:color-mix(in srgb,var(--agent-bg) 94%,white);border-bottom:1px solid var(--color-border-subtle);padding:8px 0 7px;position:sticky;top:0;z-index:3}.agent-context-node>.task-node__header{min-height:22px;padding:0 4px}.agent-context-node>.task-node__content{gap:2px;padding:0 4px 3px 20px}.agent-objective-node{border-bottom:1px solid var(--color-border-subtle);padding:6px 0}.agent-objective-node>.task-node__header{min-height:24px;padding:0 4px}.agent-objective-node>.task-node__content{padding:1px 4px 4px 20px}.agent-conversation-node{padding:7px 0 3px}.agent-conversation-node>.task-node__header{height:0;min-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none}.agent-conversation-node>.task-node__content{gap:8px;padding:0}.agent-conversation-node .task-activity{align-self:flex-start;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:6px;display:flex;flex-direction:column;gap:3px;max-width:94%;padding:8px 10px}.agent-conversation-node .task-activity--user{align-self:flex-end;background:var(--color-accent-subtle);border-color:#c7d7e7}.agent-conversation-node .task-activity__role{color:var(--color-text-muted);font-size:9.5px;line-height:1.2}.agent-conversation-node .task-activity--user .task-activity__role{color:var(--color-accent)}.agent-conversation-node .task-activity__text{color:var(--color-text);font-size:11.5px;line-height:1.5;white-space:pre-wrap}.agent-history-toggle{margin:0 auto;padding:3px 7px}.agent-worklog{border-bottom:1px solid var(--color-border-subtle);border-top:1px solid var(--color-border-subtle);margin:3px 0;padding:1px 0}.agent-worklog>summary{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:10.5px;font-weight:600;gap:8px;min-height:30px;padding:4px 2px}.agent-worklog>summary::marker{color:var(--color-text-muted)}.agent-worklog>summary span{color:var(--color-text-muted);font-size:9.5px;font-weight:400;margin-left:auto}.agent-worklog__content{padding:0 0 5px 8px}.agent-worklog__content>.task-node{padding:2px 0}.agent-tool-node{border-bottom:0;padding:2px 0}.agent-tool-node>.task-node__header{height:0;min-height:0;opacity:0;overflow:hidden;padding:0}.agent-tool-node>.task-node__content{padding:0}.agent-results-node,.agent-review-node,.agent-revert-node{border-top:1px solid var(--color-border-subtle);margin-top:5px;padding-top:7px}.agent-history-node{border-top:1px solid var(--color-border-subtle);margin-top:6px;padding:1px 0}.agent-history-node .agent-worklog__content{padding-left:0}.agent-history-trigger{position:relative}.agent-history-trigger.is-active{background:var(--color-accent-subtle);border-color:#c8c9ff;color:var(--color-accent)}.agent-history-trigger__count{align-items:center;background:var(--color-accent);border:2px solid #ffffff;border-radius:999px;color:#fff;display:inline-flex;font-size:8px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 3px;position:absolute;right:-3px;top:-5px}.agent-conversation-history-panel{background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #1f34541a;display:flex;flex:0 0 auto;flex-direction:column;margin:10px 12px 2px;max-height:min(48vh,440px);min-height:0;overflow:hidden}.agent-conversation-history-panel__header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:10px;justify-content:space-between;padding:11px 12px 10px}.agent-conversation-history-panel__header>div{display:grid;gap:2px;min-width:0}.agent-conversation-history-panel__header strong{align-items:center;color:var(--color-text);display:inline-flex;font-size:12px;gap:6px}.agent-conversation-history-panel__header strong svg{color:var(--color-accent);height:16px;width:16px}.agent-conversation-history-panel__header span{color:var(--color-text-muted);font-size:10px}.agent-conversation-history-panel__close{background:transparent;border:0;border-radius:5px;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:10px;padding:5px 6px;white-space:nowrap}.agent-conversation-history-panel__close:hover{background:var(--color-accent-subtle);color:var(--color-accent)}.agent-conversation-history-panel__list{min-height:0;overflow-y:auto;padding:4px 6px 8px}.agent-conversation-history-panel__item{border-bottom:1px solid var(--color-border-subtle)}.agent-conversation-history-panel__item:last-child{border-bottom:0}.agent-conversation-history-panel__summary-row{align-items:center;display:flex;gap:4px;min-width:0}.agent-conversation-history-panel__summary{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;font:inherit;gap:5px;min-width:0;padding:9px 6px;text-align:left;width:auto}.agent-conversation-history-panel__continue{background:var(--color-accent-subtle);border:1px solid transparent;border-radius:5px;color:var(--color-accent);cursor:pointer;flex:0 0 auto;font:inherit;font-size:9.5px;font-weight:650;margin-right:5px;padding:5px 7px;white-space:nowrap}.agent-conversation-history-panel__continue:hover{background:var(--color-accent);color:#fff}.agent-conversation-history-panel__summary:hover{background:var(--color-accent-subtle);border-radius:6px}.agent-conversation-history-panel__summary>svg{color:var(--color-text-muted);flex:0 0 auto;height:16px;transition:transform .14s ease;width:16px}.agent-conversation-history-panel__item.is-expanded .agent-conversation-history-panel__summary>svg{transform:rotate(90deg)}.agent-conversation-history-panel__summary-copy{display:grid;gap:2px;min-width:0}.agent-conversation-history-panel__summary-copy strong{color:var(--color-text);font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-conversation-history-panel__summary-copy span{color:var(--color-text-muted);font-size:9.5px}.agent-conversation-history__transcript{display:grid;gap:6px;padding:0 8px 10px 27px}.agent-conversation-history__message{border-radius:8px;font-size:10.5px;line-height:1.45;max-width:94%;padding:7px 9px}.agent-conversation-history__message--user{background:var(--color-accent-subtle);color:var(--color-text);justify-self:end}.agent-conversation-history__message--assistant{background:#f5f7fa;color:var(--color-text-secondary);justify-self:start}.agent-conversation-history__message-role{color:var(--color-text-muted);display:block;font-size:9px;font-weight:650;margin-bottom:2px}.agent-conversation-history__message p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.agent-conversation-history-panel__actions{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;gap:8px;justify-content:space-between;margin:0 8px 10px 27px;padding-top:8px}.agent-conversation-history-panel__actions .agent-btn{font-size:10px;min-height:28px;padding:5px 10px;white-space:nowrap}.agent-conversation-history-panel__actions>span{color:var(--color-text-muted);font-size:9px;line-height:1.35;text-align:right}.agent-conversation-history-panel__empty{align-items:center;color:var(--color-text-muted);display:grid;gap:5px;justify-items:center;padding:28px 18px 32px;text-align:center}.agent-conversation-history-panel__empty svg{color:var(--color-accent);height:22px;width:22px}.agent-conversation-history-panel__empty strong{color:var(--color-text-secondary);font-size:11px}.agent-conversation-history-panel__empty span{font-size:10px}.agent-body>.agent-working{margin:6px 12px}.agent-jump-latest{align-items:center;align-self:center;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:10.5px;gap:5px;margin:4px 0 0;min-height:28px;padding:4px 9px}.agent-jump-latest:hover{border-color:var(--color-selection-border);color:var(--color-accent)}.agent-jump-latest svg{height:13px;width:13px}.agent-body>.agent-mode-selector{background:var(--agent-bg);border:0;border-top:1px solid var(--color-border-subtle);border-radius:0;margin:0;padding:7px 12px 0}.agent-body>.agent-composer{background:var(--agent-bg);border-top:0;margin:0;padding:7px 12px 12px}.agent-panel.agent-panel--collapsed,.agent-panel.agent-panel--collapsed.agent-panel--wide{width:var(--agent-collapsed-width)}.agent-panel.agent-panel--wide:not(.agent-panel--collapsed){width:560px}.agent-panel.agent-panel--collapsed.agent-panel--rail-hidden{border-left:0;pointer-events:none;visibility:hidden;width:0!important}.agent-scrim{display:none}@media(max-width:1300px){.doc-toolbar__btn span{display:none}.doc-toolbar__btn{justify-content:center;padding:0;width:32px}.doc-toolbar__name{max-width:150px}}@media(max-width:1240px){.agent-panel{box-shadow:none;position:relative;width:min(var(--agent-expanded-width),38vw);z-index:1}.agent-panel--collapsed,.agent-panel--collapsed.agent-panel--wide{box-shadow:none;width:var(--agent-collapsed-width)!important}}@media(max-width:1100px){.sidebar{bottom:0;box-shadow:8px 0 28px #1118272e;display:flex;left:0;position:absolute;top:var(--top-bar-height);z-index:60}.sidebar-scrim{background:#1118272e;border:0;bottom:0;display:block;left:0;position:absolute;right:0;top:var(--top-bar-height);z-index:55}.top-bar__brand{border-right:0}.top-bar__document{justify-content:flex-end}}@media(max-width:900px){.doc-toolbar__metadata,.agent-header__status-label{display:none}.agent-panel{max-height:none;position:relative;width:min(var(--agent-expanded-width),42vw)!important;z-index:1}.agent-panel--collapsed,.agent-panel--collapsed.agent-panel--wide{box-shadow:none;width:var(--agent-collapsed-width)!important}.main-area{flex:1 1 auto}}@media(max-width:760px){.agent-panel{bottom:0;box-shadow:-8px 0 28px #1118272e;position:absolute;right:0;top:0;width:min(360px,calc(100% - 44px))!important;z-index:60}.agent-scrim{background:#11182733;border:0;bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:59}}@media(max-width:760px){.top-bar__title,.top-bar__save-state,.doc-toolbar__identity,.doc-toolbar__metadata{display:none}.editor-start__actions{grid-template-columns:1fr}.settings-panel{width:min(100%,440px)}.top-bar__agent-toggle span{display:none}.top-bar__agent-toggle{justify-content:center;padding:0;width:32px}}.sidebar-workspace-tabs button{flex-direction:row;font-size:10.5px;gap:4px;min-height:40px;padding:5px 4px 3px}.sidebar-workspace-tabs button>svg{height:13px;width:13px}.ove-editor-host{overflow:visible}@container (max-width: 900px){.ove-view-toolbar{gap:4px;padding-right:224px}.ove-view-button{padding-left:8px;padding-right:8px}.ove-enzyme-filter,.ove-translation-filter{padding-left:6px}.ove-enzyme-filter>span,.ove-translation-filter>span{display:none}.ove-enzyme-filter select,.ove-translation-filter select{max-width:112px}.ove-editor-host .veToolbar-outer{background:transparent!important;border:0!important;position:absolute!important;right:4px!important;top:-78px!important;width:auto!important}.ove-editor-host .veToolbar>div:nth-child(1),.ove-editor-host .veToolbar>div:nth-child(2){display:none!important}}@container (max-width: 650px){.ove-view-toolbar{padding-right:8px}.ove-editor-host .veToolbar-outer{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border-subtle)!important;position:relative!important;right:auto!important;top:auto!important;width:100%!important}}.agent-panel:not(.agent-panel--collapsed){background:#f6f8fa}.agent-panel:not(.agent-panel--collapsed) .agent-header{background:#fff;min-height:52px;padding:8px 10px 8px 12px}.agent-panel:not(.agent-panel--collapsed) .agent-body{background:#f6f8fa}.agent-panel:not(.agent-panel--collapsed) .task-stream{gap:8px;padding:10px 12px 16px}.agent-panel:not(.agent-panel--collapsed) .agent-pinned-summary{background:transparent;border:0;box-shadow:none;display:grid;gap:8px;margin:0;padding:0;position:static}.agent-panel:not(.agent-panel--collapsed) .agent-pinned-summary .agent-context-node{align-items:center;background:#eef2f5;border:1px solid #dce3e8;border-radius:7px;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr);padding:7px 9px}.agent-panel:not(.agent-panel--collapsed) .agent-context-node>.task-node__header{min-height:20px;padding:0}.agent-panel:not(.agent-panel--collapsed) .agent-context-node>.task-node__content{align-items:center;flex-direction:row;flex-wrap:wrap;gap:3px 8px;min-width:0;padding:0}.agent-panel:not(.agent-panel--collapsed) .agent-context-node .task-node__label{color:var(--color-text-secondary);font-size:11px}.agent-panel:not(.agent-panel--collapsed) .agent-context-node .task-node__detail{font-size:11px}.agent-panel:not(.agent-panel--collapsed) .agent-context-update{flex-basis:100%;margin-top:2px}.agent-panel:not(.agent-panel--collapsed) .agent-pinned-summary .agent-objective-node{background:#fff;border:1px solid #dce3e8;border-left:3px solid var(--color-accent);border-radius:8px;padding:8px 9px 9px}.agent-panel:not(.agent-panel--collapsed) .agent-objective-node>.task-node__header{min-height:22px;padding:0}.agent-panel:not(.agent-panel--collapsed) .agent-objective-node>.task-node__content{gap:6px;padding:3px 0 0 14px}.agent-panel:not(.agent-panel--collapsed) .agent-objective-node .task-node__detail{color:var(--color-text);font-size:12px;line-height:1.48}.agent-panel:not(.agent-panel--collapsed) .agent-task-type{margin-top:0}.agent-panel:not(.agent-panel--collapsed) .agent-task-type strong{background:#eef5fb;border-color:#c9dbea;border-radius:4px;padding:2px 6px}.agent-panel:not(.agent-panel--collapsed) .agent-conversation-history{border:0;margin:0;padding:0}.agent-panel:not(.agent-panel--collapsed) .agent-conversation-history>summary{min-height:30px;padding:3px 2px}.agent-panel:not(.agent-panel--collapsed) .agent-conversation-history[open]>summary{border-bottom:0}.agent-panel:not(.agent-panel--collapsed) .agent-conversation-history__content{gap:8px;padding:3px 0 2px}.agent-panel:not(.agent-panel--collapsed) .agent-conversation-history .task-activity{border-radius:8px;box-shadow:0 1px 2px #17212b0a;max-width:92%;padding:8px 10px}.agent-panel:not(.agent-panel--collapsed) .agent-conversation-history .task-activity--user{background:#eaf2f8;border-color:#c7d9e7}.agent-panel:not(.agent-panel--collapsed) .agent-cloning-setup{background:#fff;border:1px solid #dce3e8;border-radius:7px;margin:2px 0 0;padding:0}.agent-panel:not(.agent-panel--collapsed) .agent-cloning-setup>summary{min-height:38px;padding:7px 9px}.agent-panel:not(.agent-panel--collapsed) .agent-cloning-setup__body{border-top:1px solid var(--color-border-subtle);padding:9px 10px 10px}.agent-input-dock{background:#fff;border-top:1px solid var(--color-border);box-shadow:0 -6px 18px #17212b0a;flex:0 0 auto;padding:8px 12px 12px}.agent-input-dock .agent-mode-selector{border:0;justify-content:flex-end;margin:0 0 6px;padding:0}.agent-input-dock .agent-mode-selector select{height:30px}.agent-input-dock .agent-composer{border:0;margin:0;padding:0}.agent-input-dock .agent-composer__input{background:#fff;border-color:#cfd8df;border-radius:8px;height:88px;min-height:88px;padding:10px 12px 40px}.agent-input-dock .agent-composer__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.agent-input-dock .agent-composer__attach{bottom:7px;left:7px}.agent-input-dock .agent-composer__send{bottom:7px;right:7px}.document-tabs{align-items:stretch;background:#edf1f4;border-bottom:1px solid var(--color-border);display:flex;flex:0 0 34px;min-height:34px;overflow:hidden;padding:0 8px}.document-tabs__list{align-items:stretch;display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.document-tabs__list::-webkit-scrollbar{display:none}.document-tab{align-items:stretch;background:#e3e8ec;border-left:1px solid transparent;border-right:1px solid transparent;display:flex;max-width:270px;min-width:150px;position:relative}.document-tab--active{background:#fff;border-left-color:var(--color-border);border-right-color:var(--color-border);box-shadow:inset 0 2px 0 var(--color-accent)}.document-tab__select{align-items:center;background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1;font:inherit;gap:6px;min-width:0;padding:0 7px 0 10px;text-align:left}.document-tab__select:hover{background:#fff9}.document-tab--active .document-tab__select{color:var(--color-text)}.document-tab__select>svg{color:var(--color-accent);flex:0 0 auto;height:14px;width:14px}.document-tab__name{font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-tab__meta{color:var(--color-text-muted);flex:0 0 auto;font-size:9.5px;white-space:nowrap}.document-tab__dirty{color:var(--color-warning);flex:0 0 auto;font-size:9px}.document-tab__close,.document-tabs__new{align-items:center;background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;display:inline-flex;justify-content:center;min-height:28px;min-width:28px;padding:0}.document-tab__close{margin:3px 3px 3px 0}.document-tab__close:hover,.document-tabs__new:hover{background:#d7e0e7;color:var(--color-text)}.document-tab__close svg,.document-tabs__new svg{height:13px;width:13px}.document-tabs__new{border-left:1px solid var(--color-border-subtle);margin-left:2px;min-height:30px;min-width:34px}.ove-editor-shell{background:#fff}.ove-view-toolbar{align-items:center;background:#eef2f5;border-bottom:1px solid var(--color-border);flex:0 0 34px;gap:8px;justify-content:flex-start;min-height:34px;padding:0 10px}.ove-context-label{color:var(--color-text-muted);font-size:9.5px;font-weight:700;letter-spacing:.06em;margin-right:2px;text-transform:uppercase}.ove-enzyme-filter,.ove-translation-filter{border-left:1px solid #d4dde4;margin:0;padding-left:9px}.ove-enzyme-filter select,.ove-translation-filter select{background:#fff;border-color:#c8d2db;border-radius:3px;height:27px}.ove-enzyme-menu{border-left:1px solid #d4dde4;margin:0;padding-left:9px;position:relative;z-index:8}.ove-enzyme-menu__trigger{align-items:center;background:#fff;border:1px solid #c8d2db;border-radius:3px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;gap:5px;height:27px;max-width:260px;padding:0 7px;white-space:nowrap}.ove-enzyme-menu__trigger:hover,.ove-enzyme-menu__trigger:focus-visible,.ove-enzyme-menu__trigger[aria-expanded=true]{border-color:var(--color-accent);color:var(--color-accent);outline:none}.ove-enzyme-menu__trigger svg{height:14px;width:14px}.ove-enzyme-menu__trigger-label{color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ove-enzyme-menu__trigger-value{max-width:145px;overflow:hidden;text-overflow:ellipsis}.ove-enzyme-menu__trigger-chevron{color:var(--color-text-muted);height:12px!important;margin-left:1px;width:12px!important}.ove-enzyme-menu__popover,.ove-enzyme-menu__submenu{background:#fff;border:1px solid #c9d3db;border-radius:6px;box-shadow:0 12px 30px #1b30402e;min-width:270px;padding:5px}.ove-enzyme-menu__popover{left:0;position:absolute;right:auto;top:calc(100% + 5px)}.ove-enzyme-menu__submenu{left:calc(100% - 1px);position:absolute;top:5px}.ove-enzyme-menu__item{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:11px;gap:6px;min-height:31px;padding:5px 7px;text-align:left;width:100%}.ove-enzyme-menu__item:hover,.ove-enzyme-menu__item:focus-visible,.ove-enzyme-menu__item.is-open{background:#e9f2fb;color:var(--color-accent);outline:none}.ove-enzyme-menu__item>svg{height:13px;margin-left:auto;width:13px}.ove-enzyme-menu__check{align-items:center;color:var(--color-accent);display:inline-flex;flex:0 0 14px;height:14px;justify-content:center;width:14px}.ove-enzyme-menu__check svg{height:13px;width:13px}.ove-enzyme-menu__item-copy{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.ove-enzyme-menu__item-copy small{color:var(--color-text-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ove-enzyme-menu__divider{background:#e1e7eb;height:1px;margin:5px 3px}.ove-workbench{display:flex;flex:1;min-height:0;min-width:0}.ove-tool-rail{align-items:center;background:#f3f6f8;border-right:1px solid var(--color-border);display:flex;flex:0 0 36px;flex-direction:column;gap:4px;padding:7px 4px}.ove-tool-rail__button{align-items:center;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.ove-tool-rail__button:hover:not(:disabled){background:#e3ebf1;border-color:#c6d6e2;color:var(--color-accent)}.ove-tool-rail__button--active{background:#dce9f2;border-color:#b7ccdc;color:var(--color-accent)}.ove-tool-rail__button:disabled,.ove-tool-rail__button--disabled{color:#b0bbc4;cursor:not-allowed;opacity:.65}.ove-tool-rail__button--disabled:hover{background:transparent;border-color:transparent;color:#b0bbc4}.ove-tool-rail__button svg{height:15px;width:15px}.ove-tool-rail__rule{background:var(--color-border);display:block;height:1px;margin:3px 0 2px;width:22px}.ove-editor-canvas{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;position:relative}.ove-feature-overview{align-items:center;background:#f6f9fb;border-bottom:1px solid var(--color-border-subtle);display:flex;flex:0 0 34px;gap:9px;min-height:34px;padding:5px 10px}.ove-feature-overview__label,.ove-feature-overview__count{color:var(--color-text-muted);flex:0 0 auto;font-size:11px;font-weight:650;letter-spacing:0}.ove-feature-overview__track{background:#e7edf2;border:1px solid #cdd8e1;border-radius:6px;box-shadow:inset 0 1px 2px #1c3c540f;flex:1;height:16px;min-width:80px;overflow:visible;position:relative}.ove-feature-overview__feature{background:transparent;border:0;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff59;cursor:pointer;display:block;height:100%;margin:0;min-width:3px;opacity:.96;padding:0;position:absolute;top:0;transition:box-shadow .12s ease,opacity .12s ease,filter .12s ease,transform .12s ease}.ove-feature-overview__feature:hover{box-shadow:0 0 0 2px #10345a66;filter:saturate(1.15) brightness(1.04);opacity:1;transform:translateY(-1px);z-index:2}.ove-feature-overview__feature:focus-visible{box-shadow:0 0 0 2px var(--color-accent),0 0 0 4px #10345a2e;outline:none;z-index:3}.ove-feature-overview__tooltip{align-items:center;background:#fff;border:1px solid #c8d4dd;border-radius:6px;box-shadow:0 6px 18px #0f283c2e;bottom:calc(100% + 6px);display:flex;flex-wrap:wrap;gap:6px;max-width:320px;padding:6px 10px;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:6}.ove-feature-overview__tooltip-swatch{border-radius:3px;flex:0 0 auto;height:11px;width:11px}.ove-feature-overview__tooltip-name{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:0}.ove-feature-overview__tooltip-meta{color:var(--color-text-muted);flex:1 1 100%;font-size:10.5px;margin-top:-2px;padding-left:17px}.ove-editor-host{flex:1;min-height:0}.ove-view-footer{align-items:center;background:#edf1f4;border-top:1px solid var(--color-border);display:flex;flex:0 0 33px;justify-content:space-between;min-height:33px;padding:0 8px}.ove-view-footer__left,.ove-view-footer__center,.ove-view-footer__right,.ove-view-footer__panels{align-items:center;display:flex;min-width:0}.ove-view-footer__center{align-self:stretch;flex:0 1 auto}.ove-view-footer__panels{align-self:stretch;border-left:1px solid #d5dfe6;margin-left:6px;padding-left:6px}.ove-view-footer__right{flex:0 0 auto;gap:7px}.ove-view-footer .ove-view-segmented{align-self:stretch;background:transparent;border:0;border-radius:0;gap:1px}.ove-view-footer .ove-view-button{border-bottom:2px solid transparent;border-left:0;border-right:1px solid transparent;border-top:0;border-radius:0;color:var(--color-text-secondary);font-size:11px;height:33px;min-height:33px;padding:0 14px}.ove-view-footer .ove-view-button:hover:not(:disabled){background:#e0e8ee;color:var(--color-accent)}.ove-view-footer .ove-view-button--active{background:#fff;border-bottom-color:var(--color-accent);color:var(--color-accent);font-weight:650}@container (max-width: 720px){.ove-molecule-chip__meta,.ove-view-footer__right .ove-footer-check{display:none}.ove-view-footer__panels{margin-left:2px;padding-left:2px}.ove-view-footer .ove-view-button{padding:0 9px}}@container (max-width: 480px){.ove-view-footer__left,.ove-view-footer__panels,.ove-view-footer__right .ove-footer-chip{display:none}.ove-view-footer__center{margin:0 auto}}.ove-editor-host .veToolbar-outer{min-height:32px!important;right:6px!important;top:-78px!important}@container (max-width: 650px){.ove-editor-host .veToolbar-outer{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border-subtle)!important;position:relative!important;right:auto!important;top:auto!important;width:100%!important}}@media(max-width:1300px){.document-tab__meta{display:none}.document-tab{min-width:140px}.ove-feature-overview{padding-right:8px}}@media(max-width:980px){.document-tab{max-width:190px;min-width:120px}.ove-feature-overview{padding-right:8px}.ove-editor-host .veToolbar-outer{top:auto!important}}@media(max-width:760px){.document-tabs{padding:0 4px}.document-tab{min-width:112px}.document-tab__name{font-size:10.5px}.ove-tool-rail{flex-basis:32px;padding-left:2px;padding-right:2px}.ove-tool-rail__button{height:26px;width:26px}}.agent-step-dag-node{margin:2px 0}.agent-step-dag-node>summary{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:7px;justify-content:space-between;list-style:none;padding:2px 0}.agent-step-dag-node>summary::-webkit-details-marker{display:none}.agent-step-dag-node>summary:before{color:var(--color-text-muted);content:"▸";font-size:12px;transition:transform .15s ease}.agent-step-dag-node[open]>summary:before{transform:rotate(90deg)}.agent-step-dag-node>summary span{color:var(--color-text-muted);font-size:10px;font-weight:400;margin-left:auto}.agent-step-flow-live{margin:6px 0 8px}.agent-step-flow-live[open]>summary{color:var(--color-accent)}.agent-step-flow-live .agent-worklog__content{padding:4px 0 0}.agent-step-flow__waiting{align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:6px;color:var(--color-text-muted);display:flex;font-size:10.5px;gap:8px;min-height:42px;padding:8px 10px}.agent-step-flow__waiting-dot{background:var(--color-accent);border-radius:50%;box-shadow:0 0 0 4px var(--color-accent-subtle);flex:0 0 auto;height:7px;width:7px}@media(prefers-reduced-motion:no-preference){.agent-step-flow__waiting-dot{animation:agent-step-flow-pulse 1.35s ease-in-out infinite}}@keyframes agent-step-flow-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.agent-step-dag{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:6px;min-height:120px;overflow:visible;padding:10px 8px 8px;position:relative}.agent-step-dag__svg{border-radius:6px;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.agent-step-dag__edge{fill:none;stroke:var(--color-border, #c3cdd6);stroke-width:.7;vector-effect:non-scaling-stroke}.agent-step-dag__edge--drawn{stroke-dasharray:1;stroke-dashoffset:1;animation:agent-step-edge-draw .45s ease-out forwards;animation-delay:calc(var(--node-order, 0) * 45ms)}@keyframes agent-step-edge-draw{to{stroke-dashoffset:0}}.agent-step-dag__node--active{animation:agent-step-node-in .3s cubic-bezier(.2,.7,.3,1.15) both,agent-step-live-pulse 1.5s ease-in-out .25s infinite;animation-delay:calc(var(--node-order, 0) * 45ms),.25s}@keyframes agent-step-live-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent, #4f7cff) 40%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent, #4f7cff) 12%,transparent)}}.agent-step-dag__edge--dependency{cursor:pointer;pointer-events:visiblePainted;stroke:var(--color-accent, #4f7cff);stroke-dasharray:2.2 1.4;stroke-linecap:round;stroke-width:1.4}.agent-step-dag__edge--dependency:hover,.agent-step-dag__edge--dependency:focus-visible{filter:drop-shadow(0 0 2px var(--color-accent, #4f7cff));stroke-width:2.4}.agent-step-dag__arrow{fill:var(--color-border, #c3cdd6)}.agent-step-dag__layer{align-items:center;display:flex;flex-direction:column;gap:6px;position:relative;z-index:2}.agent-step-dag__layer-title{color:var(--color-text-muted);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.agent-step-dag__node{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-left-width:3px;border-radius:4px;display:flex;flex-wrap:wrap;gap:2px 6px;max-width:100%;min-width:0;padding:3px 6px;width:fit-content;animation:agent-step-node-in .3s cubic-bezier(.2,.7,.3,1.15) both;animation-delay:calc(var(--node-order, 0) * 45ms);transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease,transform .15s ease}@keyframes agent-step-node-in{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}.agent-step-dag__status{border-radius:2px;font-size:8.5px;font-weight:700;line-height:1.3;padding:0 3px;text-transform:uppercase}.agent-step-dag__label{color:var(--color-text);font-size:10.5px;line-height:1.3;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-step-dag__tool{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:2px;color:var(--color-text-secondary);font-size:9px;line-height:1.3;padding:0 3px}.agent-step-dag__detail{color:var(--color-text-muted);flex-basis:100%;font-size:9px;line-height:1.3;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-step-dag__node--done{border-left-color:var(--color-success)}.agent-step-dag__node--done .agent-step-dag__status{background:var(--color-success-bg);color:var(--color-success)}.agent-step-dag__node--active{border-left-color:var(--color-accent)}.agent-step-dag__node--active .agent-step-dag__status{background:var(--color-accent-subtle);color:var(--color-accent)}.agent-step-dag__node--waiting{border-left-color:var(--color-border)}.agent-step-dag__node--waiting .agent-step-dag__status{background:var(--color-bg);color:var(--color-text-muted)}.agent-step-dag__node--error{border-left-color:var(--color-danger)}.agent-step-dag__node--error .agent-step-dag__status{background:var(--color-danger-bg);color:var(--color-danger)}.agent-step-dag__node--skipped{border-left-color:var(--color-border);opacity:.55}.agent-step-dag__node--skipped .agent-step-dag__status{background:var(--color-bg);color:var(--color-text-muted)}.agent-step-dag--single{align-items:center;display:flex;justify-content:center}.ove-validation-track{align-items:center;background:#f8fafb;border-bottom:1px solid var(--color-border-subtle);display:flex;flex:0 0 24px;gap:7px;min-height:24px;padding:3px 230px 3px 8px}.ove-validation-track__label,.ove-validation-track__count{color:var(--color-text-muted);flex:0 0 auto;font-size:9.5px;font-weight:600}.ove-validation-track__track{background:#e6ebef;border:1px solid #d3dce3;border-radius:2px;flex:1;height:11px;min-width:80px;overflow:hidden;position:relative}.ove-validation-track__marker{border:0;border-right:1px solid rgba(255,255,255,.85);cursor:pointer;display:block;height:100%;min-width:2px;opacity:.95;padding:0;position:absolute;top:0;transition:opacity .12s ease,filter .12s ease}.ove-validation-track__marker:hover,.ove-validation-track__marker:focus-visible{filter:brightness(.92);opacity:1;outline:1px solid var(--color-command);outline-offset:-1px}.ove-validation-track__marker--pass{background:var(--color-success)}.ove-validation-track__marker--warning{background:var(--color-warning)}.ove-diff-track{border-bottom:1px dashed var(--color-border-subtle)}.ove-diff-track__label{color:var(--color-accent)}.ove-diff-track__marker--insert{background:var(--color-success)}.ove-diff-track__marker--delete{background:var(--color-danger)}.ove-diff-track__marker--replace{background:var(--color-warning)}.ove-diff-track__marker--add{background:var(--color-accent)}.ove-diff-track__marker--remove{background:#8b6f9f}.ove-diff-track__marker--ghost{opacity:.15;filter:saturate(.2)}.ove-diff-track__marker--revealed{animation:ove-diff-pop .5s ease-out both}.ove-diff-track__marker--hovered{filter:brightness(.88);opacity:1;outline:1px solid var(--color-command);outline-offset:-1px}.ove-diff-track-wrap{flex:1;min-width:80px;position:relative}.ove-diff-track-wrap .ove-validation-track__track{flex:none;width:100%}@keyframes ove-diff-pop{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}.ove-validation-track__marker--fail{background:var(--color-danger)}.ove-validation-track__marker--info{background:var(--color-bio-misc, #72818f)}@media(max-width:1100px){.ove-validation-track{padding-right:10px}}.agent-step-dag__node--actionable{cursor:pointer;font:inherit;overflow:visible;position:relative;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.agent-step-dag__node--actionable:hover,.agent-step-dag__node--actionable:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle);outline:none}.agent-step-dag__node--actionable:active{transform:translateY(1px)}.agent-step-dag__tooltip{background:var(--color-tooltip-bg, #202a37);border:1px solid var(--color-border, #3a4654);border-radius:5px;bottom:calc(100% + 7px);box-shadow:0 4px 14px #00000038;color:var(--color-tooltip-text, #eaf0f6);display:flex;flex-direction:column;gap:2px;left:50%;max-width:230px;min-width:120px;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;transform:translate(-50%) translateY(3px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;white-space:nowrap;z-index:40}.agent-step-dag__tooltip:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--color-tooltip-bg, #202a37);content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}.agent-step-dag__tooltip-line{font-size:10px;line-height:1.45}.agent-step-dag__tooltip-hint{color:var(--color-accent);font-size:9.5px;font-weight:600;line-height:1.45;margin-top:2px}.agent-step-dag__node--actionable:hover .agent-step-dag__tooltip,.agent-step-dag__node--actionable:focus-visible .agent-step-dag__tooltip{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}.agent-step-dag__tooltip--align-right{left:auto;right:0;transform:translateY(3px)}.agent-step-dag__tooltip--align-right:after{left:auto;right:10px;transform:none}.agent-step-dag__node--actionable:hover .agent-step-dag__tooltip--align-right,.agent-step-dag__node--actionable:focus-visible .agent-step-dag__tooltip--align-right{transform:translateY(0)}.agent-step-dag__edge-popover{background:var(--color-tooltip-bg, #202a37);border:1px solid var(--color-border, #3a4654);border-radius:5px;box-shadow:0 4px 14px #00000038;color:var(--color-tooltip-text, #eaf0f6);display:flex;flex-direction:column;gap:4px;max-width:250px;min-width:160px;padding:7px 9px;pointer-events:auto;position:absolute;text-align:left;transform:translate(-50%,calc(-100% - 12px));white-space:normal;z-index:41}.agent-step-dag__edge-popover:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--color-tooltip-bg, #202a37);content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}.agent-step-dag__edge-popover-title{color:var(--color-accent);font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.agent-step-dag__edge-popover-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px 5px}.agent-step-dag__edge-popover-role{color:var(--color-text-muted);font-size:9px}.agent-step-dag__edge-popover-tool{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:2px;color:var(--color-text-secondary);font-size:9.5px;line-height:1.3;padding:0 3px}.agent-step-dag__edge-popover-label{color:var(--color-text);font-size:10.5px}.agent-step-dag__edge-popover-status{border-radius:2px;font-size:8.5px;font-weight:700;line-height:1.3;padding:0 3px;text-transform:uppercase}.agent-step-dag__edge-popover-status--done{background:var(--color-success-bg);color:var(--color-success)}.agent-step-dag__edge-popover-status--active{background:var(--color-accent-subtle);color:var(--color-accent)}.agent-step-dag__edge-popover-status--waiting,.agent-step-dag__edge-popover-status--skipped{background:var(--color-bg);color:var(--color-text-muted)}.agent-step-dag__edge-popover-status--error{background:var(--color-danger-bg);color:var(--color-danger)}.agent-step-dag__edge-popover-summary{color:var(--color-text-muted);flex-basis:100%;font-size:9.5px;line-height:1.45}.agent-step-dag__edge-popover-hint{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:8.5px;line-height:1.45;margin-top:2px;padding-top:4px}@keyframes agent-candidate-pulse{0%{box-shadow:0 0 0 0 var(--color-accent);border-color:var(--color-accent)}40%{box-shadow:0 0 0 4px var(--color-accent-subtle)}to{box-shadow:0 0 0 0 var(--color-accent-subtle)}}.agent-candidate--focused{animation:agent-candidate-pulse 1.4s ease-out}.top-bar__agent-toggle-avatar{display:block;flex:0 0 18px;height:18px;object-fit:contain;width:18px}.agent-header__brand,.agent-welcome__identity-mark,.task-activity__avatar{align-items:center;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;overflow:hidden;width:28px}.agent-header__brand{border-radius:7px}.agent-welcome__identity-mark{border-radius:9px}.task-activity__avatar{align-self:flex-start;border-radius:50%;flex-basis:22px;height:22px;width:22px}.agent-header__brand img,.agent-welcome__identity-mark img,.task-activity__avatar img{display:block;height:100%;object-fit:contain;width:100%}.agent-panel img{max-width:100%}.top-bar__agent-toggle{white-space:nowrap}.top-bar{align-items:center;flex-direction:row}.top-bar.MuiAppBar-root{flex-direction:row}.top-bar__toolbar{align-items:center;display:flex;flex:1 1 auto;height:var(--top-bar-height);min-height:var(--top-bar-height);width:100%}.top-bar__toolbar.MuiToolbar-root{height:var(--top-bar-height);min-height:var(--top-bar-height)}.agent-step-flow{margin:5px 0 8px;padding:0 2px 6px}.agent-step-flow__status{align-items:center;display:flex;gap:8px;min-height:28px}.agent-step-flow__label{display:none}.agent-step-flow__status strong{color:var(--color-text);font-size:12px;font-weight:650}.agent-step-flow__status-mark{align-items:center;background:var(--color-success-subtle, #e7f4ec);border-radius:50%;color:var(--color-success, #25835a);display:inline-flex;flex:0 0 18px;font-size:11px;font-weight:750;height:18px;justify-content:center;width:18px}.agent-step-flow__status-mark--busy{animation:agent-step-flow-thinking 1.25s ease-in-out infinite;background:var(--color-accent-subtle, #eef0ff);color:var(--color-accent)}.agent-step-flow__elapsed{color:var(--color-text-muted);font-size:10.5px;font-variant-numeric:tabular-nums;margin-left:2px}.agent-step-flow__thought{color:var(--color-text-secondary);font-size:11.5px;line-height:1.55;margin:2px 0 7px 26px;white-space:pre-wrap}.agent-step-flow__summary{align-items:center;color:var(--color-text-secondary);display:flex;font-size:10.5px;gap:7px;line-height:1.4;margin:2px 0 3px 26px}.agent-step-flow__summary-icon,.agent-step-flow__thinking>span:first-child{color:var(--color-accent);flex:0 0 auto;font-size:14px;line-height:1}.agent-step-flow__waiting{align-items:center;color:var(--color-text-muted);display:flex;font-size:10.5px;gap:7px;margin:2px 0 1px 26px;min-height:22px;padding:0}.agent-step-flow__waiting-dot{background:var(--color-accent);border-radius:50%;flex:0 0 6px;height:6px;width:6px}.agent-step-flow__events{display:flex;flex-direction:column;gap:1px;margin-left:26px}.agent-step-flow__event,.agent-step-flow__timeline-event{align-items:flex-start;background:transparent;border:0;border-radius:5px;color:var(--color-text-secondary);display:flex;font:inherit;gap:7px;line-height:1.4;min-height:28px;padding:4px 6px 4px 0;text-align:left;width:100%}.agent-step-flow__event--actionable{cursor:pointer}.agent-step-flow__event--actionable:hover,.agent-step-flow__event--actionable:focus-visible{background:var(--color-surface);outline:0}.agent-step-flow__event-icon{align-items:center;background:var(--color-border-subtle);border-radius:50%;color:var(--color-text-muted);display:inline-flex;flex:0 0 14px;font-size:9px;font-weight:750;height:14px;justify-content:center;margin-top:1px;width:14px}.agent-step-flow__event--done .agent-step-flow__event-icon{background:var(--color-success-subtle, #e7f4ec);color:var(--color-success, #25835a)}.agent-step-flow__event--active .agent-step-flow__event-icon{animation:agent-step-flow-thinking 1.15s ease-in-out infinite;background:var(--color-accent-subtle, #eef0ff);color:var(--color-accent)}.agent-step-flow__event--error .agent-step-flow__event-icon{background:var(--color-danger-subtle, #fff0f1);color:var(--color-danger, #b23b4a)}.agent-step-flow__event-copy{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.agent-step-flow__event-title{align-items:center;color:var(--color-text-secondary);display:inline-flex;flex-wrap:wrap;font-size:10.8px;gap:5px}.agent-step-flow__event--active .agent-step-flow__event-title{color:var(--color-accent-hover, var(--color-accent));font-weight:650}.agent-step-flow__event--error .agent-step-flow__event-title{color:var(--color-danger, #b23b4a)}.agent-step-flow__event-title code{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:3px;color:var(--color-text-muted);font-size:9px;padding:1px 4px}.agent-step-flow__event-detail{color:var(--color-text-muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.agent-step-flow__thinking{align-items:center;color:var(--color-text-muted);display:flex;font-size:10.5px;gap:7px;margin:5px 0 0 26px;min-height:24px}.agent-step-flow__thinking>span:first-child{animation:agent-step-flow-thinking 1.15s ease-in-out infinite}.agent-step-flow__legacy-graph,.agent-plan-node,.agent-tool-node,.agent-working{display:none}@keyframes agent-step-flow-thinking{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.agent-step-flow__status-mark--busy,.agent-step-flow__event--active .agent-step-flow__event-icon,.agent-step-flow__thinking>span:first-child{animation:none}}
