:root{--bg:#fff;--bg-sidebar:#f7f6f4;--bg-hover:#ececea;--border:#e3e1dd;--text:#1f1e1c;--text-muted:#6b6a67;--accent:#b5651d;--accent-contrast:#fff;--danger:#b3261e;--danger-bg:#fbeceb;--danger-contrast:#fff;--warn:#c07a1e;--scrim:#00000026;--radius:6px;--buncss-light:initial;--buncss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}:root[data-theme=dark]{--bg:#1a1917;--bg-sidebar:#141311;--bg-hover:#2a2825;--border:#34322e;--text:#ecebe8;--text-muted:#a3a19c;--accent:#d08040;--accent-contrast:#1a1917;--danger:#f2837c;--danger-bg:#3a201e;--danger-contrast:#1a1917;--warn:#e0a955;--scrim:#0009;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-size:14px;line-height:1.5}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius);padding:6px 10px}button:hover{background:var(--bg-hover)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:8px 10px}.login-screen{display:flex;background:var(--bg-sidebar);justify-content:center;align-items: center;height:100%}.login-card{background:var(--bg);border:1px solid var(--border);display:flex;border-radius:12px;flex-direction:column;gap:14px;width:320px;padding:32px}.login-card h1{margin:0 0 8px;font-size:20px}.login-card label{display:flex;color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px}.form-error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius);margin:0;padding:8px 10px;font-size:13px}.loading-screen{display:flex;color:var(--text-muted);justify-content:center;align-items: center;height:100%}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);height:100%}.shell.with-dock{grid-template-columns:260px minmax(0,1fr)auto}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;overflow-y:auto;flex-direction:column}.sidebar-header{padding:16px;font-size:16px;font-weight:600}.sidebar-tree{overflow-y:auto;flex:1;padding:0 8px}.project-node{margin-bottom:4px}.project-row-wrap{display:flex;align-items: center}.project-row{text-align:left;border-radius:var(--radius);display:flex;background:0 0;border:none;flex:1;align-items: center;gap:6px;min-width:0;padding:8px;font-weight:500}.project-row.active{background:var(--bg-hover);color:var(--text)}.disclosure{display:inline-block;color:var(--text-muted);transition:transform .1s}.disclosure.open{transform:rotate(90deg)}.chat-list{display:flex;flex-direction:column;padding-left:20px}.chat-row{text-align:left;border-radius:var(--radius);color:var(--text-muted);background:0 0;border:none;padding:6px 8px}.chat-row.active{background:var(--bg-hover);color:var(--text);font-weight:500}.chat-row.new-chat{color:var(--accent)}.new-project{border-color:var(--accent);color:var(--accent);margin:8px}.admin-link,.assistant-link,.telegram-link{text-align:left;color:var(--text-muted);background:0 0;border:none;margin:0 8px 8px}.admin-link.active,.assistant-link.active{background:var(--bg-hover);color:var(--text);font-weight:500}.sidebar-footer{border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items: center;padding:12px 16px;font-size:13px}.user-name{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle{color:var(--text-muted);background:0 0;border:none;margin-left:auto;margin-right:10px;padding:0 6px;font-size:15px;line-height:1}.theme-toggle:hover{color:var(--text);background:0 0}.logout{color:var(--text-muted);background:0 0;border:none;padding:0}.logout:hover{color:var(--text);text-decoration:underline;background:0 0}.workspace{display:flex;overflow:hidden;flex-direction:column}.top-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items: center;gap:4px;padding:10px 16px}.top-tabs-list{display:flex;gap:4px}.top-tabs button{border-radius:var(--radius);color:var(--text-muted);background:0 0;border:none;font-weight:500}.top-tabs button.active{background:var(--bg-hover);color:var(--text)}.header-icons{display:flex;gap:4px}.header-icon-btn{position:relative;border-radius:var(--radius);background:0 0;border:none;padding:4px 8px;font-size:16px}.header-icon-btn.active{background:var(--bg-hover)}.activity-badge{position:absolute;background:var(--danger);color:var(--danger-contrast);text-align:center;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:10px;line-height:14px;top:0;right:0}.side-dock{position:relative;background:var(--bg);border-left:1px solid var(--border);display:flex;overflow:hidden;flex-direction:column;min-width:240px;max-width:calc(100vw - 560px)}.dock-panel{display:flex;overflow-y:auto;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:16px}.dock-resizer{position:absolute;z-index:2;cursor:col-resize;background:0 0;width:7px;top:0;bottom:0;left:-3px}.dock-resizer:hover{background:var(--accent);opacity:.4;outline:none}.dock-resizer:focus-visible{background:var(--accent);opacity:.4;outline:none}body.dock-resizing{cursor:col-resize;user-select:none}.dock-backdrop{display:none;position:fixed;background:var(--scrim);z-index:40;cursor:default;border:none;padding:0;inset:0}@media (max-width:900px){.shell.with-dock{grid-template-columns:260px minmax(0,1fr)}.side-dock{position:fixed;z-index:41;top:0;bottom:0;right:0;box-shadow:-4px 0 16px #0000001a;width:min(92vw,420px)!important}.dock-resizer{display:none}.dock-backdrop{display:block}}.activity-backdrop{position:fixed;background:var(--scrim);z-index:40;cursor:default;border:none;padding:0;inset:0}.modal-card{position:fixed;background:var(--bg);border:1px solid var(--border);z-index:41;display:flex;overflow-y:auto;border-radius:12px;flex-direction:column;gap:12px;width:420px;max-width:90vw;max-height:80vh;padding:20px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:-4px 0 16px #0000001a}.member-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.member-row{display:flex;align-items: center;gap:8px}.member-name{display:flex;overflow:hidden;flex-direction:column;flex:1;min-width:0}.member-email{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.member-remove{color:var(--text-muted);background:0 0;border:none;padding:2px 6px;font-size:12px}.member-add{display:flex;border-top:1px solid var(--border);gap:8px;padding-top:8px}.member-add select:first-child{flex:1;min-width:0}.activity-panel-header{display:flex;justify-content:space-between;align-items: center;font-weight:600}.activity-aggregate{color:var(--text-muted);font-size:13px}.activity-rate-limit{color:var(--danger)}.activity-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.activity-item{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.activity-item-top{display:flex;align-items: center;gap:6px}.activity-duration{color:var(--text-muted);margin-left:auto;font-size:12px}.activity-item-meta{color:var(--text-muted);margin-top:6px;font-size:12px}.activity-item-error{color:var(--danger);margin-top:6px;font-size:12px}.activity-cancel{margin-top:8px;padding:4px 8px;font-size:12px}.working-set{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.ws-toggle{display:flex;color:var(--text-muted);background:0 0;border:none;align-items: center;gap:6px;width:100%;padding:0;font-size:12px}.ws-chevron{display:inline-block;transition:transform .15s}.ws-chevron.open{transform:rotate(90deg)}.ws-group{margin-top:6px}.ws-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.ws-list{list-style:none;display:flex;flex-direction:column;gap:3px;margin:2px 0 0;padding:0}.ws-item{display:flex;align-items: center;gap:6px;min-width:0;font-size:12px}.ws-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-badge{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:0 5px;font-size:10px}.ws-count{color:var(--text-muted);font-size:11px}.ws-time{color:var(--text-muted);margin-left:auto;font-size:11px}.ws-empty{color:var(--text-muted);margin-top:4px;font-size:12px}.ws-dot{display:inline-block;background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.ws-dot-running{animation:ws-pulse 1.2s ease-in-out infinite}.ws-mark{text-align:center;flex:none;width:7px;font-size:11px}.ws-mark-done{color:var(--text-muted)}.ws-mark-error{color:var(--danger)}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.25}}.reminder-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.reminder-item{display:flex;border:1px solid var(--border);border-radius:var(--radius);align-items: flex-start;gap:4px;padding:8px 10px}.reminder-item-body{display:flex;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:4px;min-width:0;padding:0}.reminder-item-body:hover{background:0 0}.reminder-item-body:hover .reminder-text{text-decoration:underline}.reminder-item-top{display:flex;align-items: center;gap:6px}.reminder-age{color:var(--text-muted);margin-left:auto;font-size:12px}.reminder-text{color:var(--text);font-size:13px;line-height:1.4}.reminder-snooze{color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0 0 0 4px;font-size:15px;line-height:1}.reminder-snooze:hover{color:var(--text);background:0 0}.empty-workspace{display:flex;color:var(--text-muted);flex:1;justify-content:center;align-items: center}.chat-view{display:flex;flex-direction:column;flex:1;min-height:0}.composer-controls{display:flex;flex-wrap:wrap;align-items: center;gap:6px;padding:4px 24px 10px}.attach-btn,.slash-btn{color:var(--text-muted);border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;width:26px;height:26px;padding:0;font-size:14px}.attach-btn:hover,.slash-btn:hover{background:var(--bg-hover)}.model-select{color:var(--text-muted);background:0 0;border:none;padding:2px 4px;font-size:12px}.model-select:first-of-type{margin-left:auto}.model-select-error{color:var(--danger);font-size:12px}.context-indicator{color:var(--text-muted);border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;min-width:26px;height:26px;padding:0 6px;font-size:12px}.context-indicator:hover{background:var(--bg-hover)}.context-popup{position:absolute;background:var(--bg);border:1px solid var(--border);display:flex;z-index:10;border-radius:12px;flex-direction:column;gap:14px;width:300px;max-width:calc(100vw - 48px);margin-bottom:4px;padding:14px;bottom:100%;right:24px;box-shadow:-4px 0 16px #0000001a}.context-popup-section{display:flex;flex-direction:column;gap:6px}.context-popup-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.context-popup-caption{color:var(--text-muted);font-size:12px}.context-popup-stale{color:var(--text-muted);font-size:11px;font-style:italic}.limit-row{display:flex;flex-direction:column;gap:3px}.limit-row-head{display:flex;justify-content:space-between;font-size:12px}.limit-bar{background:var(--bg-hover);overflow:hidden;border-radius:999px;height:6px}.limit-bar-fill{background:var(--accent);border-radius:999px;height:100%}.limit-reset{color:var(--text-muted);font-size:11px}.limits-board{position:fixed;right:calc(var(--dock-width,0px) + 16px);z-index:30;bottom:10px}.limits-board-toggle{display:flex;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items: center;gap:5px;padding:4px 10px;font-size:12px;line-height:1.4;box-shadow:-4px 0 16px #0000000f}.limits-board-toggle:hover{background:var(--bg-hover)}.limits-board-sep{opacity:.45}.limits-board-pct.warn{color:var(--warn)}.limits-board-pct.danger{color:var(--danger)}.limits-modal{gap:16px;width:460px}.limits-modal-head{display:flex;justify-content:space-between;align-items: center;gap:8px}.limits-modal-title{font-size:15px;font-weight:600}.limits-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.limits-modal-close:hover{color:var(--text)}.limits-modal-row{display:flex;flex-direction:column;gap:6px}.limits-modal-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.limits-modal-row-title{font-size:13px}.limits-modal-row-pct{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.limits-modal-row-pct.warn{color:var(--warn)}.limits-modal-row-pct.danger{color:var(--danger)}.limits-modal-bar{background:var(--bg-hover);overflow:hidden;border-radius:999px;height:10px}.limits-modal-bar-fill{background:var(--accent);border-radius:999px;height:100%}.limits-modal-bar-fill.warn{background:var(--warn)}.limits-modal-bar-fill.danger{background:var(--danger)}.limits-modal-reset{color:var(--text-muted);font-size:12px}.limits-modal-foot{display:flex;color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;font-size:11px}.composer-controls{padding-right:140px}@media (max-width:900px){.limits-board{bottom:8px;right:12px}.composer-controls{padding-right:124px}}.chat-tabs{display:flex;border-bottom:1px solid var(--border);gap:4px;padding:10px 16px}.chat-tabs button{border-radius:var(--radius);color:var(--text-muted);background:0 0;border:none}.chat-tabs button.active{background:var(--bg-hover);color:var(--text);font-weight:500}.message-list{overflow-y:auto;display:flex;flex-direction:column;flex:1;gap:18px;padding:20px 32px 8px}.message{display:flex;flex-direction:column;min-width:0}.message-agent{align-self: flex-start;width:85%}.message-user{align-self: flex-end;align-items: flex-end;width:-moz-fit-content;width:fit-content;max-width:50%}@media (max-width:700px){.message-user{max-width:85%}}.message-author{color:var(--text-muted);margin-bottom:4px;font-size:12px}.lane-badge{display:inline-block;background:var(--bg-hover);color:var(--accent);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px}.model-badge{display:inline-block;color:var(--text-muted);margin-left:6px;font-size:11px}.message-body{overflow-wrap:anywhere;line-height:1.6}.message-user .message-body{white-space:pre-wrap;background:var(--bg-hover);color:var(--text);border-radius:14px;padding:9px 14px}.chat-image-link{display:block;margin:8px 0;line-height:0}.chat-image{object-fit:contain;border:1px solid var(--border);background:var(--bg-hover);border-radius:14px;width:auto;max-width:320px;height:auto;max-height:240px}.chat-image:hover{border-color:var(--accent)}.message-user .chat-image-link:first-child{margin-top:0}.message-user .chat-image-link:last-child{margin-bottom:0}.md-p{margin:0 0 12px;line-height:1.6}.md-list{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding-left:26px}.md-list li{padding-left:4px;line-height:1.6}.md-heading{margin:20px 0 8px;font-size:15px;font-weight:600;line-height:1.4}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md-code{background:var(--bg-hover);white-space:pre-wrap;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.md-pre{background:var(--bg-sidebar);border:1px solid var(--border);overflow-x:auto;border-radius:8px;margin:0 0 12px;padding:12px 14px;font-size:13px;line-height:1.5}.md-pre code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:inherit;background:0 0;padding:0}.md a{color:var(--accent)}.md-details{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:14px;margin:0 0 12px;padding:8px 12px}.md-summary{cursor:pointer;color:var(--text-muted);list-style:none;font-size:13px}.md-summary::-webkit-details-marker{display:none}.md-summary:before{content:"›";display:inline-block;margin-right:6px;transition:transform .1s}.md-details[open]>.md-summary{color:var(--text)}.md-details[open]>.md-summary:before{transform:rotate(90deg)}.md-summary:hover{color:var(--text)}.md-details-body{margin-top:10px}.md-details-body>:first-child{margin-top:0}.md-details-body>:last-child{margin-bottom:0}.message-system{align-self:stretch}.system-event-toggle{color:var(--text-muted);display:inline-flex;text-align:left;background:0 0;border:none;align-self: flex-start;align-items: center;gap:6px;padding:0;font-size:13px}.system-event-toggle:hover{color:var(--text);background:0 0}.system-event-chevron{display:inline-block;transition:transform .1s}.system-event-chevron.open{transform:rotate(90deg)}.system-event-body{background:var(--bg-sidebar);border:1px solid var(--border);color:var(--text-muted);white-space:pre-wrap;overflow-x:auto;border-radius:8px;max-height:320px;margin:8px 0 0;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.activity{padding:0 32px}.activity-line{display:flex;text-align:left;cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:0;width:100%;padding:4px 0;font-family:inherit;font-size:12px}.activity-line:hover{color:var(--text)}.activity-spark{color:var(--accent);animation:activity-pulse 1.4s ease-in-out infinite;margin-right:6px}@keyframes activity-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.activity-spark{animation:none}}.activity-what{color:var(--text)}.activity-seg:before{content:"·";color:var(--border);margin:0 6px}.activity-chevron{color:var(--text-muted);margin-left:6px}.activity-log{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:var(--radius);overflow-y:auto;max-height:220px;margin:2px 0 6px;padding:6px 10px;font-size:12px}.activity-log-row{display:flex;color:var(--text);gap:10px;padding:2px 0}.activity-log-time{color:var(--text-muted);flex:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.activity-log-empty{color:var(--text-muted)}.job-status-bar{min-height:20px;padding:0 32px}.status-pill{display:inline-block;background:var(--bg-hover);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:12px}.status-running{color:var(--accent)}.status-failed{color:var(--danger);background:var(--danger-bg)}.message-actions{display:flex;align-items: center;gap:8px;margin-top:6px}.to-question-btn{color:var(--text-muted);padding:3px 8px;font-size:12px}.message-action-status{color:var(--text-muted);font-size:12px}.code-chip{display:inline-flex;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items: center;gap:4px;margin:2px 0;padding:2px 10px;font-size:12px}.code-chip:hover{background:var(--border)}.attachment-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 24px 8px}.attachment-chip{display:inline-flex;background:var(--bg-hover);border-radius:999px;align-items: center;gap:4px;padding:2px 4px 2px 10px;font-size:12px}.attachment-chip button{color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:11px}.attachment-chip.attachment-thumb{position:relative;overflow:hidden;border-radius:10px;padding:0}.attachment-thumb .chat-image-link{margin:0}.attachment-thumb .chat-image{display:block;border-radius:10px;max-width:96px;max-height:96px}.attachment-thumb button{position:absolute;background:var(--bg);border-radius:999px;padding:2px 4px;line-height:1;top:2px;right:2px}.chat-image-failed{display:inline-block;border:1px dashed var(--border);color:var(--text-muted);border-radius:10px;margin:8px 0;padding:6px 10px;font-size:12px}.composer-wrap{position:relative}.composer-wrap.drag-over{outline:2px dashed var(--accent);outline-offset:-4px;border-radius:12px}.lightbox{position:fixed;z-index:1000;display:flex;cursor:zoom-out;background:#000000c7;justify-content:center;align-items: center;padding:32px;inset:0}.lightbox-backdrop{position:absolute;cursor:zoom-out;background:0 0;border:none;padding:0;inset:0}.lightbox-figure{position:relative;cursor:zoom-out;background:0 0;border:none;max-width:100%;max-height:100%;padding:0;line-height:0}.lightbox-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 64px)}.lightbox-bar{position:absolute;z-index:1;display:flex;align-items: center;gap:12px;font-size:13px;top:12px;right:16px}.lightbox-open{color:#fff;opacity:.85}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.composer{display:flex;border-top:1px solid var(--border);gap:8px;padding:12px 32px 20px}.composer textarea{resize:vertical;flex:1;min-height:44px;max-height:200px}.slash-menu{position:absolute;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);list-style:none;overflow-y:auto;z-index:10;max-height:220px;margin-bottom:4px;padding:4px;bottom:100%;left:24px;right:24px;box-shadow:-4px 0 16px #0000001a}.slash-menu li{display:block}.slash-menu button{text-align:left;border-radius:var(--radius);display:flex;background:0 0;border:none;align-items:baseline;gap:8px;width:100%;padding:6px 8px}.slash-menu button:hover,.slash-menu button.active{background:var(--bg-hover)}.slash-hint{color:var(--text-muted);font-size:12px}.ask-ai{border-color:var(--accent);color:var(--accent)}.composer-hint{color:var(--text-muted);margin-top:-8px;padding:0 32px 12px;font-size:12px}.files-panel,.artifact-list{overflow-y:auto;flex:1;padding:16px 24px}.files-breadcrumb{color:var(--text-muted);margin-bottom:12px;font-size:13px}.file-list{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.file-list button{text-align:left;background:0 0;border:none;width:100%}.file-preview{border:1px solid var(--border);border-radius:var(--radius)}.file-preview-header{display:flex;border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items: center;padding:8px 12px;font-size:13px}.file-preview pre{overflow:auto;white-space:pre-wrap;margin:0;padding:12px}.artifact-list{list-style:none}.artifact-size{color:var(--text-muted);font-size:12px}.empty-state{color:var(--text-muted);padding:16px 24px}.explorer-panel{overflow:hidden}.explorer-header-actions{display:flex;gap:6px}.explorer-header-actions button{padding:4px 8px;font-size:12px}.explorer-tree-wrap{overflow-y:auto;flex:auto;min-height:80px}.explorer-tree,.explorer-tree-children{list-style:none;margin:0;padding:0}.explorer-tree-children{padding-left:0}.explorer-node{display:block;text-align:left;border-radius:var(--radius);background:0 0;border:none;width:100%;padding:3px 8px;font-size:13px}.explorer-node:hover{background:var(--bg-hover)}.explorer-node.active{background:var(--bg-hover);font-weight:500}.explorer-node-icon{display:inline-block;width:18px}.explorer-node-loading{color:var(--text-muted)}.explorer-preview{overflow-y:auto;flex:auto;min-height:100px}.explorer-preview pre{font-size:12px}.explorer-preview-meta{color:var(--text-muted);padding:12px;font-size:13px}.code-panel{overflow:hidden}.code-block-list{list-style:none;display:flex;overflow-y:auto;flex-direction:column;gap:10px;margin:0;padding:0}.code-block-item{border:1px solid var(--border);border-radius:var(--radius);padding:8px}.code-block-item.active{border-color:var(--accent)}.code-block-header{display:flex;color:var(--text-muted);justify-content:space-between;align-items: center;margin-bottom:6px;font-size:12px}.code-block-header button{padding:2px 8px;font-size:12px}.code-block-pre{overflow-x:auto;background:var(--bg-hover);border-radius:var(--radius);margin:0;padding:8px;font-size:12px}.terminal-panel{overflow:hidden}.terminal-log{overflow-y:auto;display:flex;flex-direction:column;flex:auto;gap:10px}.terminal-entry{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.terminal-command,.terminal-result{white-space:pre-wrap;word-break:break-word;margin:0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.terminal-command{background:var(--bg-hover)}.terminal-result{color:var(--text-muted);border-top:1px solid var(--border)}.terminal-result-error{color:var(--danger)}.admin-view{overflow-y:auto;flex:1;padding:20px 32px}.admin-view h1{margin:0 0 16px;font-size:18px}.admin-view section{margin-bottom:32px}.admin-view h2{margin:0 0 12px;font-size:15px}.admin-view h3{margin:0 0 8px;font-size:14px}.temp-password-banner{display:flex;background:var(--bg-hover);border:1px solid var(--accent);border-radius:var(--radius);align-items: center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:13px}.temp-password-banner code{background:var(--bg);border-radius:4px;padding:2px 6px}.admin-form{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin-bottom:12px}.admin-checkbox{display:flex;color:var(--text-muted);align-items: center;gap:4px;font-size:13px}.admin-hint{color:var(--text-muted);margin:-4px 0 12px;font-size:12px}.admin-hint code{background:var(--bg);border-radius:4px;padding:1px 4px}.admin-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:13px}.admin-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:500}.admin-table td{border-bottom:1px solid var(--border);padding:6px 8px}.admin-actions{display:flex;gap:6px}.admin-project-card{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px}.tasks-page,.notes-page{display:flex;overflow:hidden;flex-direction:column;flex:1;gap:12px;padding:16px 24px}.tasks-toolbar,.notes-toolbar{display:flex;align-items: center;gap:10px}.view-toggle{display:flex;gap:2px}.view-toggle button{border-radius:var(--radius)}.view-toggle button.active{background:var(--bg-hover);font-weight:500}.new-task{border-color:var(--accent);color:var(--accent);margin-left:auto}.kanban-board{display:flex;overflow-x:auto;flex:1;gap:12px;min-height:0}.kanban-column{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:var(--radius);display:flex;overflow:hidden;flex-direction:column;width:220px;min-width:220px}.kanban-column-header{border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:8px 10px;font-size:13px;font-weight:500}.kanban-count{color:var(--text-muted);font-weight:400}.kanban-column-body{overflow-y:auto;display:flex;flex-direction:column;flex:1;gap:8px;padding:8px}.kanban-card{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:grab;padding:8px 10px}.kanban-card-title{padding-right:16px;font-size:13px}.kanban-card-meta{display:flex;color:var(--text-muted);justify-content:space-between;margin-top:6px;font-size:11px}.kanban-card-delete{position:absolute;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:11px;top:4px;right:4px}.tasks-list select{margin-bottom:8px}.notes-view{display:flex;overflow:hidden;flex:1;gap:16px}.notes-list{overflow-y:auto;border-right:1px solid var(--border);width:220px;min-width:220px;padding-right:12px}.notes-list li{display:flex;align-items: center}.notes-list li button:first-child{flex:1}.notes-delete{color:var(--text-muted);background:0 0;border:none;font-size:11px}.notes-editor{display:flex;flex-direction:column;flex:1;gap:8px;min-width:0}.notes-editor input{font-weight:600}.notes-editor textarea{resize:none;flex:1}.notes-editor button{align-self: flex-start}.questions-page{display:flex;overflow-y:auto;flex-direction:column;flex:1;gap:12px;padding:16px 24px}.questions-toolbar{display:flex;gap:10px}.questions-list{display:flex;flex-direction:column;gap:10px}.question-card{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.question-card-meta{display:flex;color:var(--text-muted);align-items: center;gap:8px;margin-bottom:6px;font-size:12px}.question-age{margin-left:auto}.status-open{color:var(--accent)}.status-dismissed{color:var(--danger)}.question-body{white-space:pre-wrap;margin-bottom:8px}.question-chat-link{color:var(--text-muted);margin-bottom:8px;padding:3px 8px;font-size:12px}.question-answer{color:var(--text-muted);background:var(--bg-hover);border-radius:var(--radius);padding:8px 10px;font-size:13px}.question-answer-form{display:flex;flex-direction:column;gap:6px}.question-answer-form textarea{resize:vertical;min-height:44px}.question-answer-actions{display:flex;gap:8px}.projects-overview{overflow-y:auto;flex:1;padding:16px 24px}.project-status-badges{display:flex;flex-wrap:wrap;gap:6px}.agents-page{display:flex;overflow-y:auto;flex-direction:column;flex:1;gap:12px;padding:16px 24px}.agents-toolbar{display:flex;align-items: center;gap:10px}.agents-toolbar .new-task{margin-left:0}.agents-list{display:flex;flex-direction:column;gap:10px}.agent-card{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.agent-card-header{display:flex;align-items: center;gap:8px;font-weight:600}.agent-card-desc{color:var(--text-muted);white-space:pre-wrap;margin:6px 0;font-size:13px}.agent-card-meta{display:flex;color:var(--text-muted);flex-wrap:wrap;gap:6px;margin-bottom:8px;font-size:12px}.agent-badge{display:inline-block;background:var(--bg-hover);border-radius:999px;padding:1px 8px;font-size:11px}.agent-badge-global{color:var(--accent)}.agent-card-actions{display:flex;flex-wrap:wrap;gap:6px}.agent-card-actions button{padding:4px 8px;font-size:12px}.composer-controls .agent-badge{color:var(--text)}.agent-form{display:flex;flex-direction:column;gap:10px}.agent-form label{display:flex;color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px}.agent-form textarea{resize:vertical;min-height:100px}.agent-form-hint{color:var(--text-muted);margin:0;font-size:12px}.agent-form-warning{color:var(--danger);margin:0;font-size:12px}.agent-form-actions{display:flex;justify-content:flex-end;gap:8px}.connect-agent-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.connect-agent-row{display:flex;border:1px solid var(--border);border-radius:var(--radius);align-items: center;gap:8px;padding:6px 10px}.connect-agent-row .agent-card-desc{flex:1;min-width:0;margin:0}.costs-page{overflow-y:auto;flex:1;padding:16px 24px}.costs-page h1{margin:0 0 16px;font-size:18px}.costs-toolbar{display:flex;align-items: center;gap:10px;margin-bottom:10px}.costs-totals-row{font-weight:600}.costs-totals-row td{border-top:2px solid var(--border);border-bottom:none}.audit-details-toggle{color:var(--text-muted);padding:2px 6px;font-size:12px}.audit-details{background:var(--bg-hover);border-radius:var(--radius);overflow:auto;white-space:pre;max-width:480px;max-height:240px;margin:6px 0 0;padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}
