:root{--bg-base: hsl(225, 12%, 7%);--bg-surface: hsl(226, 13%, 10%);--bg-raised: hsl(226, 14%, 14%);--bg-overlay: hsl(227, 14%, 19%);--bg-deep: hsl(225, 14%, 4%);--border: hsl(226, 11%, 20%);--border-active: hsl(38, 92%, 55%);--border-subtle: hsl(226, 12%, 14%);--text-primary: hsl(222, 14%, 90%);--text-secondary: hsl(222, 9%, 60%);--text-tertiary: hsl(224, 8%, 40%);--accent: hsl(38, 92%, 55%);--accent-hover: hsl(40, 96%, 65%);--accent-subtle: hsla(38, 92%, 55%, .13);--accent-glow: hsla(38, 92%, 55%, .3);--decal-1: hsl(38, 92%, 55%);--decal-2: hsl(338, 78%, 55%);--decal-3: hsl(192, 78%, 58%);--decal-stripe: linear-gradient( 180deg, var(--decal-1) 0 45%, var(--decal-2) 45% 75%, var(--decal-3) 75% 100% );--decal-stripe-h: linear-gradient( 90deg, var(--decal-1) 0 45%, var(--decal-2) 45% 75%, var(--decal-3) 75% 100% );--focus-ring: hsl(192, 78%, 62%);--focus-ring-subtle: hsla(192, 78%, 62%, .22);--success: hsl(152, 62%, 48%);--success-subtle: hsla(152, 62%, 48%, .13);--warning: hsl(48, 92%, 55%);--warning-subtle: hsla(48, 92%, 55%, .13);--danger: hsl(357, 82%, 62%);--danger-subtle: hsla(357, 82%, 62%, .13);--font-display: "Chakra Petch", "Saira", ui-sans-serif, system-ui, sans-serif;--font-sans: "Saira", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--radius-sm: 0px;--radius-md: 2px;--radius-lg: 3px;--radius-xl: 4px;--chamfer: 7px;--chamfer-sm: 5px;--transition-fast: 0ms;--transition-normal: 80ms ease-out;--transition-slow: .14s ease-out;--shadow-sm: 0 1px 3px hsla(0, 0%, 0%, .5);--shadow-md: 0 4px 14px hsla(0, 0%, 0%, .6);--shadow-lg: 0 10px 40px hsla(0, 0%, 0%, .7);--shadow-glow: 0 0 28px hsla(38, 92%, 45%, .14);--bevel: inset 0 1px 0 hsla(220, 30%, 82%, .09)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--bg-base)}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);line-height:1.5;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit;border:none;outline:none;background:none}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#34363d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#464a53}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:hsl(224,8%,22%) transparent}::selection{background:#e29a1d47;color:var(--text-primary)}:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--focus-ring),0 0 0 2px var(--focus-ring-subtle);border-radius:var(--radius-sm)}.flex{display:flex}.flex-1{flex:1 1 0%;min-height:0}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.items-center{align-items:center}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:12px}.gap-lg{gap:16px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:var(--font-mono)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-sm{font-size:.8125rem}.text-xs{font-size:.75rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.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}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 13px;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid var(--border);background:var(--bg-raised);box-shadow:var(--bevel);color:var(--text-primary)}.btn:hover:not(:disabled){background:var(--bg-overlay);border-color:#40434f}.btn:active:not(:disabled){filter:brightness(.92)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#0f121a;font-weight:700;padding-left:16px;box-shadow:none}.btn-primary:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--decal-stripe)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--accent-subtle);color:var(--text-primary)}.btn-danger{border-color:#7d363980;color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-subtle)}.btn-sm{padding:4px 8px;font-size:.75rem}.btn-icon{padding:6px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;width:32px;height:32px}.btn-icon:hover{background:var(--accent-subtle);color:var(--text-primary)}.input{width:100%;padding:9px 12px;border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);border-radius:var(--radius-md);font-size:.875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input::placeholder{color:var(--text-tertiary)}.label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.error-text{color:var(--danger);font-size:.8125rem;padding:6px 10px;background:var(--danger-subtle);border-radius:var(--radius-md)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:0;clip-path:polygon(var(--chamfer-sm) 0,100% 0,100% calc(100% - var(--chamfer-sm)),calc(100% - var(--chamfer-sm)) 100%,0 100%,0 var(--chamfer-sm));font-family:var(--font-display);font-size:.6875rem;font-weight:600;font-style:italic;text-transform:uppercase;letter-spacing:.11em;background:var(--bg-overlay);color:var(--text-secondary)}.tag-dot{display:inline-block;width:5px;height:5px;border-radius:0;background:var(--accent);flex-shrink:0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 80% 45% at 50% 118%,hsla(38,92%,50%,.1) 0%,transparent 70%),var(--bg-base)}.auth-panel{width:min(340px,100%);display:flex;flex-direction:column;gap:14px;padding:0;background:transparent;border:0;box-shadow:none}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px;color:var(--text-primary)}.auth-panel h1{font-family:var(--font-display);font-size:1.375rem;font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.16em;line-height:1;margin-right:-.16em}.auth-brand+.auth-decal{height:3px;margin-bottom:16px;background:var(--decal-stripe-h)}.auth-panel label{display:flex;flex-direction:column;gap:6px;font-family:var(--font-display);font-size:.6875rem;font-weight:600;font-style:italic;text-transform:uppercase;letter-spacing:.13em;color:var(--text-tertiary)}.auth-panel input{width:100%;padding:10px 0;border:1px solid var(--border);border-width:0 0 1px;background:transparent;color:var(--text-primary);border-radius:0;font-size:.875rem;transition:border-color var(--transition-fast)}.auth-panel input:focus,.auth-panel input:focus-visible{border-bottom-width:2px;border-color:var(--accent);box-shadow:none;padding-bottom:9px}.auth-panel button[type=submit]{width:100%;padding:11px 14px;background:var(--accent);color:#0f121a;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background var(--transition-fast)}.auth-panel button[type=submit]:hover{background:var(--accent-hover)}.link-button{background:transparent;border:none;color:var(--text-tertiary);font-size:.8125rem;cursor:pointer;padding:0;text-align:center;transition:color var(--transition-fast)}.link-button:hover{color:var(--accent)}.error{color:var(--danger);font-size:.8125rem;padding:6px 10px;background:var(--danger-subtle);border-radius:var(--radius-md);border:1px solid hsla(357,62%,58%,.2)}.app-shell{height:100vh;height:100dvh;display:grid;grid-template-columns:var(--sidebar-width, 280px) minmax(0,1fr);transition:grid-template-columns var(--transition-normal);overflow:hidden}.app-shell.sidebar-closed{grid-template-columns:0px minmax(0,1fr)}.main-area{display:flex;flex-direction:column;min-width:0;min-height:0;height:100vh;background:var(--bg-base)}.workspace{grid-column:2;min-width:0}.app-shell.sidebar-closed .workspace{grid-column:1 / -1}.resize-handle{position:absolute;top:0;bottom:0;width:6px;z-index:50;cursor:col-resize;background:transparent;transition:background var(--transition-fast)}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:1px;background:var(--border);transition:background var(--transition-fast)}.resize-handle:hover:after,.resize-handle:active:after{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:opacity var(--transition-normal)}.sidebar-header{display:flex;align-items:center;gap:8px;padding:14px;border-bottom:1px solid var(--border);min-height:50px}.sidebar-header .vault-name{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:.8125rem;text-transform:uppercase;letter-spacing:.11em;color:var(--text-primary);display:flex;align-items:center;gap:8px}.sidebar-header .vault-icon{color:var(--accent);opacity:.85}.sidebar-actions{display:flex;align-items:center;gap:2px;min-width:0;padding:0;margin-left:14px}.sidebar-actions-mobile,.sidebar-mobile-collapse{display:none}.sidebar-vault-select{padding:8px 12px;border-bottom:1px solid var(--border)}.sidebar-vault-select select{width:100%;padding:6px 10px;border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);border-radius:var(--radius-md);font-size:.8125rem;cursor:pointer}.sidebar-section-label{display:flex;align-items:center;gap:8px;padding:14px 16px 5px;font-family:var(--font-display);font-size:.625rem;font-weight:600;font-style:italic;text-transform:uppercase;letter-spacing:.15em;color:var(--text-tertiary)}.sidebar-section-label:after{content:"";flex:1;height:1px;background:var(--border)}.folder-tree{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0}.tree-item{display:flex;align-items:center;gap:4px;width:100%;padding:5px 12px 5px 0;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;border:none;background:none;text-align:left;border-radius:0;transition:background var(--transition-fast),color var(--transition-fast);position:relative;min-height:30px}.tree-item:hover{background:linear-gradient(90deg,hsla(38,92%,55%,.07) 0%,transparent 100%);color:var(--text-primary)}.tree-item.active{background:linear-gradient(90deg,hsla(38,92%,55%,.17) 0%,hsla(38,92%,55%,.03) 55%,transparent 100%);color:var(--text-primary)}.tree-item.active:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;background:var(--decal-stripe);box-shadow:0 0 8px var(--accent-glow)}.tree-item .tree-icon{flex-shrink:0;width:18px;text-align:center;font-size:.85rem;color:var(--text-tertiary)}.tree-item.active .tree-icon{color:var(--accent);opacity:.8}.tree-item .tree-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-item .tree-chevron{flex-shrink:0;width:16px;text-align:center;font-size:.65rem;color:var(--text-tertiary);transition:transform var(--transition-fast)}.tree-item .tree-chevron.expanded{transform:rotate(90deg)}.tree-item .pin-icon{font-size:.7rem;color:var(--accent);opacity:.7;flex-shrink:0}.tree-item .tree-tags{display:flex;gap:3px;margin-left:auto;flex-shrink:0}.tree-indent{flex-shrink:0;position:relative}.tree-indent:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border-subtle)}.tree-children{overflow:hidden;transition:max-height var(--transition-normal)}.tree-item .tree-count{margin-left:auto;flex-shrink:0;font-size:.6875rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tree-item.drag-over{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px #e79f2373;color:var(--text-primary)}.sidebar-section-label.drag-over{background:var(--accent-subtle);color:var(--accent);border-radius:var(--radius-sm)}.tree-item.tree-editing{cursor:default}.tree-rename-input{flex:1;min-width:0;background:var(--bg-base);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8125rem;padding:2px 6px;box-shadow:0 0 0 2px var(--accent-glow)}.cm-cascade-widget{display:block;position:relative;overflow:visible;margin:12px 0;border:0;border-radius:var(--radius-md);background:transparent}.cm-cascade-widget-header{position:absolute;top:6px;right:6px;z-index:5;display:flex;align-items:center;gap:6px;min-height:24px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-raised) 88%,transparent);box-shadow:var(--shadow-sm);opacity:.35;transition:opacity var(--transition-fast),border-color var(--transition-fast)}.cm-cascade-widget:hover .cm-cascade-widget-header,.cm-cascade-widget-header:focus-within{opacity:1}.cm-cascade-widget-title{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.6875rem;font-weight:600;padding:0 4px}.cm-cascade-widget-runtime{flex-shrink:0;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.625rem}.cm-cascade-widget.is-running .cm-cascade-widget-title,.cm-cascade-widget.is-running .cm-cascade-widget-runtime{display:none}.cm-cascade-widget-action{flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);padding:3px 8px;font-size:.6875rem;cursor:pointer}.cm-cascade-widget-action[hidden],.cm-cascade-widget-placeholder[hidden]{display:none!important}.cm-cascade-widget-action:hover{border-color:var(--accent);color:var(--accent)}.cm-cascade-widget-body{min-height:0}.cm-cascade-widget-placeholder{display:flex;align-items:center;justify-content:center;min-height:96px;padding:18px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-tertiary);font-size:.8125rem}.cm-cascade-widget-placeholder.is-error{color:var(--danger)}.cm-cascade-widget-frame{display:block;width:100%;height:240px;border:0;border-radius:var(--radius-md);background:transparent}.tree-context-menu{position:fixed;z-index:1000;min-width:180px;padding:4px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:fadeIn .1s ease-out}.tree-context-menu .menu-scroll{max-height:280px;overflow-y:auto}.tree-context-menu button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;background:none;border:none;color:var(--text-primary);padding:7px 10px;font-size:.8125rem;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tree-context-menu button svg{flex-shrink:0;color:var(--text-tertiary)}.tree-context-menu button:hover{background:var(--accent-subtle)}.tree-context-menu button:hover svg{color:var(--accent)}.tree-context-menu .menu-danger{color:var(--danger)}.tree-context-menu .menu-danger svg{color:var(--danger)}.tree-context-menu .menu-danger:hover{background:var(--danger-subtle)}.tree-context-menu .menu-divider{height:1px;margin:4px 6px;background:var(--border)}.sidebar-audio-player{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-top:1px solid var(--border);background:var(--bg-surface)}.sidebar-audio-player audio{display:none}.sidebar-audio-track{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text-secondary);cursor:default;text-align:left}.sidebar-audio-track svg{flex:0 0 auto;color:var(--accent)}.sidebar-audio-track span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.sidebar-audio-controls{display:flex;align-items:center;gap:2px;flex:0 0 auto}.sidebar-audio-controls .btn-icon{width:27px;height:27px}.sidebar-audio-controls .btn-icon:disabled{opacity:.35;cursor:default}.sidebar-audio-play{color:var(--accent)}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--border);background:var(--bg-surface)}.sidebar-footer .user-info{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--text-secondary)}.sidebar-footer .user-avatar{width:24px;height:24px;border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--accent);border:1px solid hsla(38,80%,52%,.3);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600}.tab-bar{display:flex;align-items:stretch;background:var(--bg-surface);border-bottom:1px solid var(--border);box-shadow:var(--bevel);min-height:38px;overflow-x:auto;overflow-y:hidden;flex-shrink:0}.tab-bar::-webkit-scrollbar{height:0}.tab-sidebar-toggle{width:38px;min-width:38px;display:grid;place-items:center;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer}.tab-sidebar-toggle:hover{background:var(--bg-raised);color:var(--text-primary)}.tab-item{display:flex;align-items:center;gap:6px;padding:0 14px;font-family:var(--font-display);font-size:.75rem;font-weight:500;letter-spacing:.05em;color:var(--text-secondary);cursor:pointer;border:none;background:none;border-bottom:3px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap;position:relative;min-width:0}.tab-item:hover{color:var(--text-primary);background:#23262f99}.tab-item.active{color:var(--text-primary);font-weight:600;border-bottom-color:transparent;background:#dc951812}.tab-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--decal-stripe-h)}.tab-item .tab-title{max-width:160px;overflow:hidden;text-overflow:ellipsis}.tab-item .tab-dirty{width:5px;height:5px;border-radius:0;background:var(--accent);flex-shrink:0}.tab-item .tab-close{opacity:0;border:none;background:none;color:var(--text-tertiary);cursor:pointer;font-size:.875rem;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);flex-shrink:0;line-height:1}.tab-item:hover .tab-close{opacity:1}.tab-item .tab-close:hover{background:var(--danger-subtle);color:var(--danger)}.tab-new-btn{width:34px;min-width:34px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.tab-new-btn:hover{background:#1f212880;color:var(--text-primary)}.tab-bar-empty{display:flex;align-items:center;padding:0 16px;color:var(--text-tertiary);font-family:var(--font-display);font-size:.75rem;font-weight:600;font-style:italic;text-transform:uppercase;letter-spacing:.13em}.editor-container{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 22%,hsla(38,60%,26%,.055) 0%,transparent 62%),var(--bg-base)}.editor-toolbar{display:flex;align-items:center;gap:2px;padding:5px 12px;border-bottom:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--bevel);flex-shrink:0}.toolbar-btn{padding:4px 8px;border:none;background:none;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-display);font-size:.8125rem;font-weight:600;transition:background-color var(--transition-fast),color var(--transition-fast);display:flex;align-items:center;justify-content:center;min-width:28px;height:27px}.toolbar-btn:hover{background:var(--accent-subtle);color:var(--text-primary)}.toolbar-btn.active{background:var(--accent-subtle);color:var(--accent)}.toolbar-btn.accent{color:var(--accent)}.toolbar-btn.accent:hover{background:var(--accent-subtle);color:var(--accent-hover)}.toolbar-divider{width:1px;height:16px;background:var(--border);margin:0 3px}.toolbar-spacer{flex:1}.editor-view-toggle{display:inline-flex;gap:1px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base)}.editor-view-toggle .toolbar-btn{height:23px;min-width:25px;padding:3px 5px}.editor-title{flex-shrink:0;width:100%;border:none;outline:none;background:transparent;color:var(--text-primary);font-family:var(--font-display);font-size:1.875rem;font-weight:700;font-style:italic;line-height:1.15;padding:22px 26px 6px;letter-spacing:.01em}.editor-title::placeholder{color:var(--text-tertiary);font-weight:600;font-style:italic}.editor-codemirror{flex:1;min-height:0;overflow:hidden}.editor-codemirror.is-hidden{position:absolute;width:1px;height:1px;overflow:hidden;visibility:hidden;pointer-events:none}.kanban-view{flex:1;min-height:0;overflow:auto;padding:12px 18px 32px}.kanban-toolbar{position:sticky;z-index:8;top:-12px;display:flex;align-items:center;gap:8px;min-width:min-content;margin:-2px 0 12px;padding:9px 0 8px;background:linear-gradient(var(--bg-base) 82%,transparent)}.kanban-search{width:220px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-tertiary)}.kanban-search input{min-width:0;height:30px;flex:1;border:0;background:transparent;color:var(--text-primary);font:.75rem var(--font-sans)}.kanban-search input:focus{outline:0}.kanban-search button{padding:2px;color:var(--text-tertiary);cursor:pointer}.kanban-portability,.kanban-archive-count{color:var(--text-tertiary);font:.625rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.kanban-archive-complete{display:inline-flex;align-items:center;gap:6px;height:30px;margin-left:auto;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-size:.6875rem;white-space:nowrap;cursor:pointer}.kanban-archive-complete:hover:not(:disabled){border-color:var(--border-active);color:var(--text-primary)}.kanban-archive-complete:disabled{opacity:.42;cursor:default}.kanban-archive-complete span{min-width:16px;padding:1px 4px;background:var(--accent-subtle);color:var(--accent);font:.625rem/14px var(--font-mono);text-align:center}.kanban-board{display:flex;align-items:flex-start;gap:12px;min-width:min-content;height:calc(100% - 50px)}.kanban-column{width:276px;flex:0 0 276px;max-height:100%;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--bevel);overflow:visible}.kanban-column.is-collapsed{width:190px;flex-basis:190px}.kanban-column>header{position:relative;display:flex;align-items:center;gap:6px;min-height:40px;padding:8px 8px 7px;border-bottom:1px solid var(--border)}.kanban-column>header:after{content:"";position:absolute;left:0;bottom:-1px;width:46px;height:2px;background:var(--decal-stripe-h)}.kanban-column>header strong{min-width:0;flex:1;color:var(--text-primary);font-family:var(--font-display);font-size:.75rem;font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.11em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-column>header span{min-width:20px;padding:1px 6px;border-radius:0;background:var(--bg-raised);color:var(--text-tertiary);font:.6875rem/18px var(--font-mono);font-variant-numeric:tabular-nums;text-align:center}.kanban-column>header span.is-exceeded{background:var(--danger-subtle);color:var(--danger);font-weight:700}.kanban-column-collapse,.kanban-column-menu-button{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer}.kanban-column-collapse:hover,.kanban-column-menu-button:hover{background:var(--bg-raised);color:var(--text-primary)}.kanban-column-collapse svg{transition:transform var(--transition-fast)}.kanban-column.is-collapsed .kanban-column-collapse svg{transform:rotate(-90deg)}.kanban-column-title-input,.kanban-card-title-input{min-width:0;width:100%;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font:inherit;outline:0}.kanban-column-title-input{flex:1;padding:4px 6px;font-size:.75rem}.kanban-column-menu{position:absolute;z-index:15;top:calc(100% - 2px);right:7px;width:160px;padding:5px;border:1px solid var(--border-active);border-radius:var(--radius-md);background:var(--bg-overlay);box-shadow:var(--shadow-lg)}.kanban-column-menu button{width:100%;display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.75rem;text-align:left;cursor:pointer}.kanban-column-menu button:hover:not(:disabled){background:var(--bg-raised);color:var(--text-primary)}.kanban-column-menu button.is-danger:hover{color:var(--danger)}.kanban-column-menu button:disabled{opacity:.4;cursor:default}.kanban-cards{flex:1;min-height:42px;overflow-y:auto;padding:8px}.kanban-card{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:7px;margin-bottom:7px;padding:9px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-secondary);font-size:.8125rem;line-height:1.4;cursor:grab}.kanban-card:active{cursor:grabbing}.kanban-card:before,.kanban-card:after{content:"";position:absolute;right:2px;left:2px;height:2px;background:var(--accent);opacity:0}.kanban-card:before{top:-5px}.kanban-card:after{bottom:-5px}.kanban-card.is-drop-before:before,.kanban-card.is-drop-after:after{opacity:1}.kanban-card-title{min-width:0;overflow-wrap:anywhere}.kanban-card-title a{color:var(--accent-hover);text-decoration:none}.kanban-card-title a:hover{text-decoration:underline}.kanban-card.is-complete .kanban-card-title{color:var(--text-tertiary);text-decoration:line-through}.kanban-card-title-input{padding:4px 6px}.kanban-card-grip{margin-top:2px;color:var(--text-tertiary);opacity:.55}.kanban-card-check,.kanban-card-delete{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer}.kanban-card-check{width:16px;height:16px;margin-top:1px;border:1px solid var(--border-active);border-radius:0}.kanban-card.is-complete .kanban-card-check{border-color:var(--success);color:var(--success)}.kanban-card-delete{padding:2px;opacity:0}.kanban-card:hover .kanban-card-delete,.kanban-card-delete:focus-visible{opacity:1}.kanban-no-matches{padding:14px 4px;color:var(--text-tertiary);font-size:.6875rem;text-align:center}.kanban-add-card{display:flex;gap:5px;padding:8px;border-top:1px solid var(--border)}.kanban-add-card input{flex:1;min-width:0;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit}.kanban-add-card input:focus{border-color:var(--border-active);background:var(--bg-base)}.kanban-add-card button,.kanban-add-column button,.kanban-empty button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer}.kanban-add-card button{width:30px}.kanban-add-column{flex:0 0 auto;width:220px;display:flex;align-items:center;gap:5px;padding:6px;border:1px dashed var(--border-active);border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary)}.kanban-add-column:hover{border-color:var(--accent);color:var(--text-primary)}.kanban-add-column input{min-width:0;flex:1;padding:5px 6px;border:0;background:transparent;color:var(--text-primary);font-size:.75rem}.kanban-add-column input:focus{outline:0}.kanban-add-column button{width:28px;height:28px;cursor:pointer}.kanban-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-tertiary);text-align:center}.kanban-empty-icon{font-size:2rem;color:var(--accent);opacity:.7}.kanban-empty strong{color:var(--text-primary);font-family:var(--font-display);font-weight:600;font-style:italic;text-transform:uppercase;letter-spacing:.13em}.kanban-empty p{margin:0 0 6px;font-size:.8125rem}.kanban-empty button{padding:7px 10px}@media(max-width:720px){.kanban-view{padding:8px 10px 24px}.kanban-toolbar{top:-8px;flex-wrap:wrap}.kanban-search{width:min(100%,260px)}.kanban-portability{display:none}.kanban-board{height:calc(100% - 78px)}.kanban-column{width:82vw;flex-basis:82vw;max-width:300px}}.editor-codemirror .cm-editor{height:100%}.editor-codemirror .cm-scroller{overflow:auto}.editor-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-tertiary)}.editor-empty .empty-icon{font-size:3rem;opacity:.25;color:var(--accent)}.editor-empty .empty-title{font-family:var(--font-display);font-size:.9375rem;font-weight:600;font-style:italic;text-transform:uppercase;letter-spacing:.13em;color:var(--text-secondary)}.editor-empty .empty-hint{font-size:.8125rem}.editor-empty kbd{display:inline-block;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);font-family:var(--font-mono);font-size:.75rem}.editor-status-bar{display:flex;align-items:center;gap:0;padding:4px 18px;border-top:1px solid var(--border);background:var(--bg-deep);font-size:.6875rem;color:var(--text-tertiary);flex-shrink:0;min-height:26px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase}.editor-status-bar .status-item{display:flex;align-items:center;gap:4px;padding:0 13px;position:relative;color:#d3ac69}.editor-status-bar .status-item:first-child{padding-left:0}.editor-status-bar .status-item+.status-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:9px;background:var(--border)}.editor-status-bar .status-saved{color:var(--success);opacity:.85}.editor-status-bar .status-public{border:none;background:none;color:var(--accent);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.editor-status-bar .status-public:hover{text-decoration:underline}.editor-status-bar .status-notice{color:var(--accent)}.chat-view{flex:1;min-height:0;display:flex;flex-direction:row;background:var(--bg-base)}.chat-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.chat-header{min-height:48px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:0;background:transparent}.chat-header svg{color:var(--text-tertiary)}.chat-header-copy{min-width:0;display:flex;flex-direction:column}.chat-header-copy h2{font-family:var(--font-display);font-size:.9375rem;font-weight:700;font-style:italic;letter-spacing:.04em;line-height:1.2}.chat-members-toolbar-btn,.workspace-toolbar,.chat-users-backdrop{display:none}.chat-header-copy span{color:var(--text-tertiary);font-size:.75rem}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:14px 0;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.chat-messages-content{min-height:min-content}.chat-empty{height:100%;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-tertiary);font-size:.875rem}.chat-empty strong{color:var(--text-secondary);font-size:1rem}.chat-loading-dot{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--text-secondary);border-radius:50%;animation:chat-loading-spin .7s linear infinite}@keyframes chat-loading-spin{to{transform:rotate(360deg)}}.chat-message-group{display:flex;gap:10px;padding:8px 16px;contain:layout style;position:relative;-webkit-tap-highlight-color:transparent}.chat-message-group.is-offscreen{display:block;padding:0;overflow:hidden;pointer-events:none}.chat-message-offscreen-stub{height:100%;min-height:inherit}.chat-message-group:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1f21286b;opacity:0;pointer-events:none;z-index:0}@media(hover:hover)and (pointer:fine){.chat-message-group:hover:before{opacity:1}}.chat-message-group>*{position:relative;z-index:1}.chat-message-group.has-run-widget .chat-message-chunk.has-run-widget{cursor:pointer}.chat-message-group.has-run-widget .chat-message-chunk.selected{border-radius:var(--radius-sm);background:#1f212859}.chat-swipe-row{position:relative;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.chat-swipe-row+.chat-swipe-row{margin-top:2px}.chat-swipe-reply-hint{position:absolute;right:10px;left:auto;top:50%;translate:0 -50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--accent);pointer-events:none;z-index:0;opacity:0}.chat-swipe-row.is-armed .chat-swipe-reply-hint{background:var(--accent);color:#121317}.chat-swipe-content{position:relative;z-index:1}.chat-swipe-row.is-dragging .chat-swipe-content{will-change:transform;-webkit-user-select:none;user-select:none}.chat-message-chunk+.chat-message-chunk{margin-top:2px}.chat-message-chunk p{margin-top:0}.chat-avatar{width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#2b4c55;color:#dae5e7;font-size:.8125rem;font-weight:700;position:relative}.chat-avatar-sm{width:30px;height:30px;flex-basis:30px}.chat-avatar-agent{background:#523f1e;color:var(--accent-hover)}.chat-avatar-human{background:#2b4c55;color:#dae5e7}.chat-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.chat-message-body{min-width:0;flex:1}.chat-message-meta{display:flex;align-items:baseline;gap:8px;min-width:0}.chat-message-meta strong{color:var(--text-primary);font-size:.875rem}.chat-message-meta time{color:var(--text-tertiary);font-size:.6875rem}.chat-message-status{color:var(--text-tertiary);font-size:.6875rem;font-style:italic}.chat-message-status.is-error{color:var(--danger)}.chat-message-status.is-steering{color:var(--accent-hover);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-subtle)}.chat-message-status.is-steered{color:var(--text-tertiary)}.chat-steering-handoff{margin-top:6px;padding:5px 8px;border-left:2px solid var(--accent);color:var(--text-tertiary);font:.6875rem/1.35 var(--font-mono)}.chat-steering-prompt{display:inline-flex;margin:0 0 6px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:0;background:var(--accent-subtle);color:var(--accent-hover);font:.6875rem/1.35 var(--font-mono)}.chat-message-group.status-running .chat-avatar{box-shadow:0 0 0 2px var(--accent-glow)}.chat-message-body p,.chat-message-chunk p{margin-top:2px;color:var(--text-secondary);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.chat-message-group .chat-message-meta+.chat-message-chunk p{margin-top:0}.chat-message-chunk ul,.chat-message-chunk ol{color:var(--text-secondary);font-size:.875rem;line-height:1.45;margin:4px 0;padding-left:1.4em}.chat-message-chunk li{margin:2px 0;overflow-wrap:anywhere}.chat-message-chunk li>p{margin:0}.chat-message-chunk h1,.chat-message-chunk h2,.chat-message-chunk h3,.chat-message-chunk h4{color:var(--text-primary);margin:8px 0 4px;line-height:1.3}.chat-message-chunk h1{font-size:1.1rem}.chat-message-chunk h2{font-size:1rem}.chat-message-chunk h3,.chat-message-chunk h4{font-size:.875rem}.chat-message-chunk blockquote{border-left:3px solid var(--border);margin:4px 0;padding:2px 10px;color:var(--text-tertiary);font-size:.875rem}.chat-message-chunk code{font-family:var(--font-mono, monospace);font-size:.8125rem;background:var(--surface-2, hsla(0,0%,100%,.07));border-radius:3px;padding:1px 4px}.chat-message-chunk pre{font-family:var(--font-mono, monospace);background:var(--surface-2, hsla(0,0%,100%,.07));border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto;margin:6px 0;font-size:.8125rem;line-height:1.5}.chat-message-chunk pre code{background:none;padding:0;font-size:inherit}.chat-message-chunk table{border-collapse:collapse;font-size:.8125rem;margin:6px 0;color:var(--text-secondary)}.chat-message-chunk th,.chat-message-chunk td{border:1px solid var(--border);padding:4px 10px;text-align:left}.chat-message-chunk th{color:var(--text-primary);background:var(--surface-2, hsla(0,0%,100%,.05))}.chat-message-chunk strong{color:var(--text-primary)}.chat-message-chunk a{color:var(--accent);text-decoration:underline}.chat-doc-embed{display:block;width:min(100%,560px);margin:6px 0;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#1d1f25c2;color:var(--text-secondary);text-align:left;cursor:pointer}.chat-doc-embed:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:#24262edb}.chat-doc-embed:disabled{cursor:default;opacity:.72;border-style:dashed}.chat-doc-embed-title,.chat-doc-embed-preview{display:block}.chat-doc-embed-title{color:var(--text-primary);font-size:.84rem;font-weight:650;line-height:1.3}.chat-doc-embed-preview{margin-top:4px;color:var(--text-tertiary);font-size:.78rem;line-height:1.4}.chat-mention{color:#ffc35c;background:#e79f2338;border-radius:var(--radius-sm);padding:0 2px;font-weight:500}.chat-reply-quote{display:flex;align-items:baseline;gap:6px;margin-bottom:4px;padding:4px 8px;border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#1f21288c;color:var(--text-tertiary);font-size:.75rem;line-height:1.35;min-width:0}.chat-reply-quote svg{flex:0 0 auto;color:var(--accent)}.chat-reply-quote strong{flex:0 0 auto;color:var(--text-secondary);font-size:.75rem}.chat-reply-quote span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border-subtle);background:#1f2128a6}.chat-reply-bar-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.chat-reply-bar-label{color:var(--text-tertiary);font-size:.6875rem}.chat-reply-bar-label strong{color:#ffc35c;font-weight:600}.chat-reply-bar-preview{color:var(--text-secondary);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-bar-close{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer}.chat-reply-bar-close:hover{background:var(--bg-overlay);color:var(--text-primary)}.chat-context-menu{position:fixed;z-index:1200;min-width:140px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-md)}.chat-context-menu button{width:100%;min-height:30px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8125rem;cursor:pointer;text-align:left}.chat-context-menu button:hover{background:var(--bg-overlay);color:var(--text-primary)}.chat-context-menu button svg{color:var(--text-tertiary)}.chat-context-menu button:hover svg{color:var(--accent)}.cascade-run-panel{width:100%;max-width:100%;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-deep);overflow:hidden;box-sizing:border-box;contain:layout style;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.cascade-run-panel:not(.open){content-visibility:auto;contain-intrinsic-size:auto 36px}.cascade-run-panel.is-running{border-color:#9b743173}.crp-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:stretch;border-bottom:1px solid hsla(224,8%,100%,.06);background:#ffffff08}.cascade-run-panel:not(.open) .crp-header{border-bottom:none}.crp-toggle{min-width:0;min-height:30px;display:flex;align-items:center;gap:7px;padding:6px 9px;color:#959ba7;font-family:var(--font-mono);font-size:.6875rem;text-align:left;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.crp-toggle:not(:disabled){cursor:pointer}.crp-toggle:not(:disabled):focus-visible{color:#cbcfd7;background:#ffffff08;box-shadow:none}@media(hover:hover)and (pointer:fine){.crp-toggle:not(:disabled):hover{color:#cbcfd7;background:#ffffff08;box-shadow:none}}.crp-toggle:disabled{cursor:default}.crp-toggle-icon{color:#d09939;flex-shrink:0}.crp-toggle-label{flex-shrink:0;color:#c0c4ce;font-family:var(--font-display);font-weight:600;font-style:italic;text-transform:uppercase;letter-spacing:.12em}.crp-toggle-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#636774;font-variant-numeric:tabular-nums}.crp-stat-chips{display:inline-flex;align-items:center;gap:4px;flex-shrink:1;min-width:0;max-width:55%;overflow:hidden}.crp-stat-chip{flex-shrink:0;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;border-radius:0;border:1px solid hsla(38,42%,45%,.28);background:#8f713d1f;color:#ceb68d;font-size:.625rem;font-variant-numeric:tabular-nums;line-height:1.4}.crp-stat-chip.is-warn{border-color:#d95c2673;background:#ab512b2e;color:#f2c77d}.crp-toggle:not(:disabled):focus-visible .crp-stat-chip{border-color:#bb8f4466;color:#e0cdae}@media(hover:hover)and (pointer:fine){.crp-toggle:not(:disabled):hover .crp-stat-chip{border-color:#bb8f4466;color:#e0cdae}}.crp-spinner{width:10px;height:10px;border-width:2px;flex-shrink:0}.crp-chevron{flex-shrink:0;color:#595d69;transition:transform var(--transition-fast)}.cascade-run-panel.open>.crp-header .crp-chevron{transform:rotate(90deg)}.crp-stop{min-height:30px;display:inline-flex;align-items:center;gap:5px;margin:3px 4px 3px 0;padding:4px 8px;border:1px solid hsla(357,62%,58%,.28);border-radius:var(--radius-sm);background:var(--danger-subtle);color:var(--danger);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;cursor:pointer}.crp-stop:hover{background:#d651582e}.crp-shell{display:flex;flex-direction:column}.crp-term{max-height:min(360px,48vh);overflow:auto;padding:8px 10px 10px;scrollbar-width:thin;scrollbar-color:hsl(224,8%,28%) transparent;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.crp-term{max-height:min(420px,55vh)}}.crp-term-stream{font-family:var(--font-mono);font-size:.71875rem;line-height:1.45;color:#c0c4ce}.crp-term-line{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 2px}.crp-term-line.meta{margin-bottom:6px}.crp-term-stream .dim,.crp-term-pre.dim{color:#6c717f}.crp-term-stream .muted,.crp-term-pre.muted{color:#8a909e}.crp-term-stream .err,.crp-term-pre.err{color:#d3696e}.crp-term-block{margin:4px 0}.crp-term-fold{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:baseline;gap:6px;padding:3px 2px;margin:0 -2px;border-radius:var(--radius-sm);text-align:left;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.crp-term-fold:disabled{cursor:default}.crp-term-fold:not(:disabled):active{background:#ffffff0a}@media(hover:hover)and (pointer:fine){.crp-term-fold:not(:disabled):hover .crp-term-tag{color:#dcdfe4}.crp-term-fold:not(:disabled):hover{background:#ffffff08}}.crp-term-mark{width:.9em;flex-shrink:0;font-weight:600}.crp-term-mark.ok{color:#41c889}.crp-term-mark.err{color:#d3696e}.crp-term-mark.run{color:#dfa23a}.crp-term-tag{flex-shrink:0;color:#c0c4ce;font-weight:500}.crp-term-tag.tool{color:#72b8ca}.crp-term-tag.dim{color:#9a81a7}.crp-term-fold-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#676c79}.crp-term-fold-chevron{color:#50535e;transition:transform var(--transition-fast);align-self:center}.crp-term-fold-chevron.open{transform:rotate(90deg)}.crp-term-pre{margin:2px 0 4px;padding:0;max-height:180px;overflow:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;contain:layout style;font:inherit;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin}.crp-term-cursor{color:#d79a33;animation:crp-blink 1s step-end infinite}@keyframes crp-blink{50%{opacity:0}}.crp-term-footer{display:flex;justify-content:flex-end;padding:2px 8px 6px;border-top:1px solid hsla(224,8%,100%,.04)}.crp-raw-toggle{padding:2px 6px;color:#5e626e;font-family:var(--font-mono);font-size:.625rem;cursor:pointer}.crp-raw-toggle:hover{color:#959ba7}.crp-raw-wrap{min-height:140px;max-height:min(340px,42vh);margin:-2px -4px;overflow:hidden}.harness-terminal{width:100%;height:min(340px,42vh);min-height:140px;padding:4px 2px 4px 6px;box-sizing:border-box}.harness-terminal .xterm{height:100%}.harness-terminal .xterm-viewport{overflow-y:auto!important}.harness-terminal .xterm-screen{overflow:hidden}.chat-composer{flex-shrink:0;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;align-items:end;padding:12px 14px;border-top:1px solid var(--border);background:var(--bg-surface)}.chat-media-input{display:none}.chat-upload-btn{align-self:end;border:1px solid var(--border);background:var(--bg-raised)}.chat-composer-main{min-width:0;display:flex;flex-direction:column;gap:6px}.chat-paste-previews{display:flex;flex-wrap:wrap;gap:6px}.chat-paste-thumb{position:relative;width:56px;height:56px}.chat-paste-thumb img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.chat-paste-file{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-base);color:var(--text-tertiary);font-size:.625rem;text-align:center;line-height:1.2}.chat-paste-file span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-paste-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:grid;place-items:center;border-radius:0;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer}.chat-composer textarea{width:100%;min-height:38px;max-height:200px;resize:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);padding:9px 12px;font-size:.875rem;line-height:1.35}.chat-composer textarea:focus{border-color:var(--border);box-shadow:none}.chat-composer textarea:focus-visible{outline:none}.chat-composer .btn-icon{border:1px solid var(--border);background:var(--bg-raised)}.chat-composer .btn-icon:disabled{opacity:.45;cursor:not-allowed}.chat-media-error{grid-column:1 / -1;display:flex;align-items:center;color:var(--danger);font-size:.6875rem;line-height:1}.chat-msg-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chat-msg-image{max-width:220px;max-height:220px;border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:cover;cursor:zoom-in}.chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#090a0bd9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1300;display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out;animation:fadeIn var(--transition-fast) ease}.chat-lightbox-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 12px 48px #04050699;cursor:default}.chat-shared-note{width:min(760px,calc(100vw - 32px));max-height:min(82vh,900px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.chat-shared-note>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.chat-shared-note>header h2{font-size:1rem;letter-spacing:0}.chat-shared-note-body{overflow:auto;padding:18px 20px 28px;line-height:1.65}.chat-shared-note-body>*+*{margin-top:12px}.chat-lightbox-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-overlay);color:var(--text-primary);cursor:pointer}.chat-lightbox-close:hover{color:var(--text-primary);border-color:var(--text-secondary)}.chat-msg-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chat-msg-attachment{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-secondary);font-size:.75rem;text-decoration:none}.chat-msg-attachment:hover{border-color:var(--border-active);color:var(--text-primary)}.chat-users{width:244px;flex:0 0 244px;min-height:0;overflow-y:auto;border-left:1px solid var(--border);background:transparent;padding:0 8px 14px}.chat-users.is-collapsed{width:42px;flex-basis:42px;overflow:visible;padding:14px 6px}.chat-users-title{display:flex;align-items:center;gap:8px;padding:12px 8px 5px;color:var(--text-tertiary);font-family:var(--font-display);font-size:.625rem;font-weight:600;font-style:italic;letter-spacing:.15em;text-transform:uppercase}.chat-users-title:after{content:"";flex:1;height:1px;background:var(--border)}.chat-agent-section{display:flex;flex-direction:column}.chat-agent-section>.chat-agent-menu{order:-1}.chat-channel-cwd{display:flex;align-items:center;gap:6px;padding:0 8px}.chat-channel-cwd input{flex:1;min-width:0;padding:6px 8px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md)}.chat-channel-cwd input:focus{border-color:var(--border-active)}.chat-channel-cwd-saved{font-size:.6875rem;color:var(--success)}.chat-channel-cwd-hint{padding:4px 8px 8px;color:var(--text-tertiary);font-size:.6875rem;line-height:1.4}.chat-user{padding:5px 8px;border-radius:var(--radius-md);cursor:default;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.chat-user:hover{background:#262931bf;color:var(--text-primary)}.chat-user-row{display:flex;align-items:center;gap:8px;min-width:0}.chat-user-row .chat-avatar:after{content:"";position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid var(--bg-base);border-radius:0;background:var(--success)}.chat-user.is-offline .chat-user-row .chat-avatar:after{background:var(--text-tertiary)}.chat-user-copy{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.2}.chat-user-copy strong{color:inherit;font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-user-copy span{color:var(--text-tertiary);font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-agent-user{display:flex;align-items:center;gap:4px;cursor:pointer}.chat-agent-user.is-editing{background:#262931bf;color:var(--text-primary)}.chat-agent-edit-btn{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.chat-runs-empty{padding:12px 8px;color:var(--text-tertiary);font-size:.75rem}.chat-runner-health{display:flex;flex-direction:column;gap:4px;margin:0 8px 10px;padding:8px;border-radius:var(--radius-md);background:#2629318c;font-size:.75rem;color:var(--text-secondary)}.chat-runner-health-row{display:flex;align-items:center;gap:6px}.chat-runner-health-row strong{font-size:.8125rem;color:var(--text-primary)}.chat-runner-dot{width:8px;height:8px;border-radius:0;background:var(--text-tertiary);flex-shrink:0}.chat-runner-dot.online{background:var(--success);box-shadow:0 0 0 2px var(--success-subtle)}.chat-runner-dot.offline{background:var(--danger)}.chat-runner-meta,.chat-runner-hint{color:var(--text-tertiary);line-height:1.3}.chat-runner-error{color:var(--danger);line-height:1.3;word-break:break-word}.chat-agent-menu-heading{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.chat-vault-agent-row{width:100%;gap:6px}.chat-vault-add-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid var(--border)}.chat-vault-add-btn:hover{color:var(--text-primary);background:#262931bf}.chat-vault-in-ch{flex-shrink:0;font-size:.625rem;color:var(--text-tertiary);white-space:nowrap}.chat-vault-pick-row{display:flex;align-items:center;gap:4px;margin-bottom:4px}.chat-vault-pick-row.is-in-channel .chat-vault-pick-btn{opacity:.55;cursor:default}.chat-vault-pick-btn{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 8px;border-radius:var(--radius-md);text-align:left;color:var(--text-secondary)}.chat-vault-pick-btn:hover:not(:disabled){background:#262931bf;color:var(--text-primary)}.chat-vault-pick-btn:disabled{cursor:default}.chat-agent-identity-link{display:block;width:100%;margin:4px 0 8px;padding:6px 0;font-size:.75rem;color:var(--accent);text-align:left}.chat-agent-identity-link:hover{text-decoration:underline}.chat-run-row{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:var(--radius-md);color:var(--text-secondary)}.chat-run-row:hover{background:#262931bf;color:var(--text-primary)}.chat-run-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.2}.chat-run-row-copy strong{font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-run-row-copy span{color:var(--text-tertiary);font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-run-row-preview{color:var(--text-secondary)!important;font-size:.6875rem!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-run-row-stop{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.chat-run-row-stop:hover:not(:disabled){border-color:var(--danger);background:#cc33331f;color:var(--danger)}.chat-run-row-stop:disabled{opacity:.35;cursor:default}.chat-remove-agent{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.chat-remove-agent:hover{background:var(--danger-subtle);color:var(--danger)}.chat-agent-menu,.chat-invite-menu{margin:6px 8px 10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.chat-agent-menu label,.chat-invite-menu label{display:flex;flex-direction:column;gap:5px;margin-bottom:9px;color:var(--text-tertiary);font-size:.6875rem;font-weight:600}.chat-agent-menu input,.chat-agent-menu select,.chat-agent-menu textarea,.chat-invite-menu input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);padding:6px 8px;font-size:.75rem}.chat-agent-menu textarea{resize:vertical;line-height:1.35}.chat-agent-menu .chat-model-custom-input{margin-top:6px}.chat-agent-toggle{flex-direction:row!important;align-items:center;font-weight:500}.chat-agent-toggle input{width:auto}.chat-agent-form-error{margin-bottom:8px;color:var(--danger);font-size:.6875rem;line-height:1.35}.chat-invite-status{margin-bottom:8px;color:var(--text-tertiary);font-size:.6875rem;line-height:1.35}.chat-copy-invite-btn{width:100%;min-height:30px;margin-bottom:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);font-size:.75rem;cursor:pointer}.chat-copy-invite-btn:hover:not(:disabled){border-color:var(--border-active);color:var(--text-primary)}.chat-copy-invite-btn:disabled{opacity:.55;cursor:default}.chat-agent-menu-actions{display:flex;justify-content:flex-end;gap:6px}.chat-agent-menu-actions button{min-height:28px;padding:5px 9px;border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer}.chat-agent-menu-actions button[type=submit]{background:var(--accent);color:#121317}.chat-agent-menu-actions button:disabled{opacity:.55;cursor:default}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#090a0bbf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:min(20vh,160px);animation:fadeIn var(--transition-fast) ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.command-palette{position:relative;width:min(560px,90vw);background:#191a1ff7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-top:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-glow);overflow:hidden;animation:slideDown var(--transition-normal) ease}.command-palette:before{content:"";display:block;height:3px;background:var(--decal-stripe-h)}.admin-panel{width:min(480px,92vw);max-height:min(70vh,620px);display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;background:#191a1ffa;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-glow);animation:slideDown var(--transition-normal) ease}.admin-panel-header{display:flex;align-items:center;justify-content:space-between}.admin-panel-header h2{display:flex;align-items:center;gap:8px;font-size:15px;margin:0}.admin-panel-hint{font-size:12.5px;color:var(--text-muted);margin:0;line-height:1.5}.admin-token{background:#121317e6;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.admin-token-label{font-size:12px;color:var(--text-muted)}.admin-token-row{display:flex;gap:8px}.admin-token-row input{flex:1;min-width:0;font-family:var(--font-mono, monospace);font-size:12px}.admin-user-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.admin-user-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:#14151a99}.command-palette-input-wrap{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border)}.command-palette-input-wrap .search-icon{color:var(--text-tertiary);font-size:1rem;flex-shrink:0}.command-palette-input{width:100%;background:none;border:none;color:var(--text-primary);font-size:.9375rem;caret-color:var(--accent)}.command-palette-input:focus-visible{box-shadow:none}.command-palette-input::placeholder{color:var(--text-tertiary)}.command-palette-results{max-height:360px;overflow-y:auto;padding:4px}.command-palette-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);text-align:left;font-size:.8125rem;transition:background-color var(--transition-fast),color var(--transition-fast)}.command-palette-item:hover,.command-palette-item.highlighted{background:linear-gradient(90deg,hsla(38,92%,55%,.15) 0%,hsla(38,92%,55%,.02) 60%,transparent 100%);color:var(--text-primary)}.command-palette-item.highlighted:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;background:var(--decal-stripe)}.command-palette-item .item-icon{flex-shrink:0;font-size:.9rem;color:var(--text-tertiary)}.command-palette-item:hover .item-icon,.command-palette-item.highlighted .item-icon{color:var(--accent)}.command-palette-item .item-info{flex:1;min-width:0}.command-palette-item .item-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-item .item-path{display:block;font-size:.6875rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-item .item-tags{display:flex;gap:4px;flex-shrink:0}.command-palette-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--border);background:var(--bg-deep);font-family:var(--font-display);font-size:.625rem;font-style:italic;text-transform:uppercase;letter-spacing:.11em;color:var(--text-tertiary)}.command-palette-footer kbd{display:inline-block;padding:1px 5px;border:1px solid var(--border);border-radius:0;background:var(--bg-raised);font-family:var(--font-mono);font-style:normal;letter-spacing:0;font-size:.625rem}.palette-empty{padding:24px;text-align:center;color:var(--text-tertiary);font-size:.8125rem}.search-overlay{width:min(640px,90vw);max-height:70vh;background:#191a1ff7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-top:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-glow);overflow:hidden;animation:slideDown var(--transition-normal) ease;display:flex;flex-direction:column}.search-overlay:before{content:"";flex-shrink:0;height:3px;background:var(--decal-stripe-h)}.search-input-wrap{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--border)}.search-input-wrap .search-icon{color:var(--accent);font-size:1.1rem;flex-shrink:0}.search-input{width:100%;background:none;border:none;color:var(--text-primary);font-size:1rem;caret-color:var(--accent)}.search-input:focus-visible{box-shadow:none}.search-input::placeholder{color:var(--text-tertiary)}.search-results{flex:1;overflow-y:auto;padding:8px}.search-result-item{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border:none;background:none;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-md);text-align:left;transition:background-color var(--transition-fast)}.search-result-item:hover,.search-result-item.highlighted{background:linear-gradient(90deg,hsla(38,92%,55%,.15) 0%,hsla(38,92%,55%,.02) 60%,transparent 100%)}.search-result-item.highlighted:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;background:var(--decal-stripe)}.search-result-item .result-title{font-family:var(--font-display);font-size:.875rem;font-weight:700;font-style:italic}.search-result-item .result-snippet{font-size:.75rem;color:var(--text-secondary);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-result-item .result-snippet mark{background:var(--accent-glow);color:var(--accent-hover);border-radius:2px;padding:0 2px}.search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-tertiary);font-size:.875rem}.search-empty .search-empty-icon{font-size:2rem;opacity:.3}.ai-spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:ai-spin .7s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-chevron{color:var(--text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.toast{position:fixed;bottom:20px;right:20px;padding:10px 18px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:.8125rem;color:var(--text-primary);z-index:200;animation:slideUp var(--transition-normal) ease,fadeOut .3s ease 2.5s forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media(max-width:900px){html{font-size:15px}body{overflow:hidden}.app-shell,.app-shell.sidebar-open,.app-shell.sidebar-closed{grid-template-columns:minmax(0,1fr)}.workspace,.app-shell.sidebar-closed .workspace{grid-column:1;min-width:0}.resize-handle{display:none}.sidebar{position:absolute;inset:0 auto 0 0;z-index:80;width:min(86vw,320px);max-width:100vw;box-shadow:var(--shadow-lg)}.app-shell.sidebar-closed .sidebar{display:none}.sidebar-header{min-height:46px;padding:10px 12px;justify-content:space-between}.sidebar-actions-desktop{display:none}.sidebar-mobile-collapse{display:inline-flex}.sidebar-actions-mobile{display:flex;margin-left:0;padding:7px 8px;border-bottom:1px solid var(--border)}.tab-sidebar-toggle{display:none}.tree-item{min-height:38px;padding-top:8px;padding-bottom:8px;font-size:.875rem}.sidebar-footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}.chat-members-toolbar-btn{display:inline-flex}.chat-view{position:relative}.chat-users,.chat-users.is-collapsed{position:absolute;top:0;right:0;bottom:0;z-index:80;display:flex;flex-direction:column;width:min(86vw,300px);max-width:100vw;flex:none;border-left:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-lg);padding:10px 8px max(14px,env(safe-area-inset-bottom));overflow-y:auto}.chat-users.is-collapsed{display:none}.workspace-toolbar{display:flex;min-height:44px;padding:5px 8px!important}.btn-icon,.tab-new-btn{width:36px;height:36px;min-width:36px}.tab-bar{min-height:40px}.tab-item{flex:0 0 auto;max-width:min(56vw,220px);padding:0 10px}.tab-item .tab-title{max-width:min(38vw,150px)}.tab-item .tab-close,.tab-item .tab-popout{opacity:.85}.pane-split{flex-direction:column!important}.pane-split-child{flex-basis:auto!important;min-height:220px}.pane-divider-vertical,.pane-divider-horizontal{width:100%;height:6px;cursor:row-resize}.editor-toolbar{overflow-x:auto;padding:6px 8px}.editor-title{font-size:1.45rem;padding:16px 16px 4px}.editor-codemirror .cm-content{padding:12px 16px 72px}.editor-codemirror .cm-gutters{display:none}.editor-status-bar{gap:10px;overflow-x:auto;padding:5px 12px max(5px,env(safe-area-inset-bottom));white-space:nowrap}.chat-header{min-height:44px;padding:8px 12px}.chat-message-group{gap:8px;padding:8px 12px}.chat-avatar{width:28px;height:28px;flex-basis:28px;font-size:.75rem}.chat-message-meta{flex-wrap:wrap;row-gap:1px}.chat-composer{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;padding:8px 8px max(8px,env(safe-area-inset-bottom))}.chat-composer textarea{min-height:42px;max-height:180px;font-size:1rem;resize:none}.chat-msg-image{max-width:min(220px,72vw);max-height:220px}.chat-run-widget{grid-template-columns:minmax(0,1fr)}.chat-run-stop{width:100%;justify-content:center}.overlay-backdrop{align-items:flex-start;padding:10vh 10px 10px}.command-palette,.search-overlay{width:min(100%,640px);max-height:82vh;border-radius:var(--radius-md)}.toast{right:10px;left:10px;bottom:max(10px,env(safe-area-inset-bottom));text-align:center}}@media(max-width:520px){.sidebar{width:min(92vw,320px)}.chat-header-copy span,.editor-status-bar .status-item:nth-child(n+3){display:none}.chat-message-group{padding-left:8px;padding-right:8px}.chat-avatar{display:flex;width:26px;height:26px;flex:0 0 26px;font-size:.6875rem}.chat-avatar-sm{width:24px;height:24px;flex-basis:24px}.chat-composer{grid-template-columns:34px minmax(0,1fr) 34px}.tab-item{max-width:70vw}.tab-item .tab-title{max-width:48vw}}.editor-split-container{display:flex;flex-direction:row;height:100%;width:100%;overflow:hidden}.editor-pane{flex:1;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.split-divider{width:1px;background:var(--border);align-self:stretch}.pane{position:relative}.pane-content{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pane-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-family:var(--font-display);font-size:.75rem;font-weight:600;font-style:italic;text-transform:uppercase;letter-spacing:.13em}.pane-tab-bar{min-height:34px}.pane-tab-bar.is-focused{box-shadow:inset 0 2px 0 var(--accent-subtle)}.tab-item .tab-popout{opacity:0;border:none;background:none;color:var(--text-tertiary);cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);flex-shrink:0}.tab-item:hover .tab-popout{opacity:.75}.tab-item .tab-popout:hover{opacity:1;background:var(--accent-subtle);color:var(--accent)}.pane-split-child{position:relative}.pane-divider{flex-shrink:0;background:var(--border);transition:background var(--transition-fast);z-index:5}.pane-divider:hover{background:var(--accent)}.pane-divider-vertical{width:4px;cursor:col-resize;align-self:stretch}.pane-divider-horizontal{height:4px;cursor:row-resize;width:100%}.popout-bar{display:flex;align-items:center;gap:10px;padding:0 12px;height:30px;background:var(--bg-surface);border-bottom:1px solid var(--border);cursor:grab;flex-shrink:0;-webkit-user-select:none;user-select:none}.popout-bar:active{cursor:grabbing}.popout-bar-title{font-size:.8125rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popout-bar-hint{margin-left:auto;font-size:.6875rem;color:var(--text-tertiary)}.pane-dropzone{position:absolute;background:var(--accent-subtle);border:2px solid var(--accent);border-radius:var(--radius-sm);pointer-events:none;z-index:20;transition:inset 60ms ease-out}.pane-dropzone-center{top:8px;right:8px;bottom:8px;left:8px}.pane-dropzone-left{top:8px;bottom:8px;left:8px;width:calc(50% - 12px)}.pane-dropzone-right{top:8px;bottom:8px;right:8px;width:calc(50% - 12px)}.pane-dropzone-top{left:8px;right:8px;top:8px;height:calc(50% - 12px)}.pane-dropzone-bottom{left:8px;right:8px;bottom:8px;height:calc(50% - 12px)}.tab-context-menu{position:fixed;background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:var(--radius-md);padding:4px;z-index:1000;min-width:160px;animation:fadeIn .1s ease-out}.tab-context-menu button{width:100%;text-align:left;background:none;border:none;color:var(--text-primary);padding:7px 12px;font-size:.8125rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background var(--transition-fast)}.tab-context-menu button:hover{background:var(--accent-subtle)}.tab-item.split-active{border-bottom:2px dashed var(--accent)}.link-note-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:600;line-height:1;color:#f9c976;background:#1b1d22;border:1px solid var(--accent-glow);border-radius:0;box-shadow:0 6px 18px #00000073;cursor:pointer;white-space:nowrap;transform:translate(-50%);transition:background .12s ease,border-color .12s ease,transform .06s ease}.link-note-chip:hover{background:var(--accent-subtle);border-color:var(--accent-hover)}.link-note-chip:active{transform:translate(-50%) translateY(1px)}@media(max-width:900px){.pane-split{flex-direction:column!important}.pane-split-child{flex-basis:auto!important;min-height:220px}.pane-divider-vertical,.pane-divider-horizontal{width:100%;height:6px;cursor:row-resize}}.json-token-key{color:#f5b13d;font-weight:600}.json-token-string{color:#91c76b}.json-token-number{color:#edb95e}.json-token-boolean,.json-token-null{color:#63cee9}.json-token-punctuation{color:var(--text-tertiary)}.chat-agent-owner{color:var(--text-muted);font-size:11px}.chat-change-request{margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle)}.chat-change-files,.chat-change-actions{display:flex;flex-wrap:wrap;gap:6px}.chat-change-actions{margin-top:7px;align-items:center}.chat-change-chip{display:inline-flex;gap:6px;align-items:center;max-width:100%;font:inherit}.chat-change-chip span{overflow:hidden;text-overflow:ellipsis}.chat-change-chip .is-add{color:var(--success)}.chat-change-chip .is-delete{color:var(--danger)}.chat-change-approved,.chat-change-merged{color:var(--success);font-size:12px}.editor-loading{flex:1;min-height:0;background:var(--bg-editor, transparent)}
