: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;--ok:#3f7d4f;--warn:#c07a1e;--scrim:#00000026;--radius:6px;--agent-1:#2a78d6;--agent-2:#eb6834;--agent-3:#1baf7a;--agent-4:#eda100;--agent-5:#e87ba4;--agent-6:#008300;--agent-7:#4a3aa7;--agent-8:#e34948;--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;--ok:#6fbf7f;--warn:#e0a955;--scrim:#0009;--agent-1:#3987e5;--agent-2:#d95926;--agent-3:#199e70;--agent-4:#c98500;--agent-5:#d55181;--agent-6:#008300;--agent-7:#9085e9;--agent-8:#e66767;--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}.login-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.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)}.project-row.archived{opacity:.6;font-style:italic}.project-emoji{flex-shrink:0}.project-row-wrap:hover .chat-menu-btn{opacity:1;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)}.chat-row.has-agent{color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.chat-agent-badge{display:inline-block;vertical-align:-2px;color:var(--accent);margin-right:5px}.chat-agent-badge svg{display:block;width:14px;height:14px}.chat-telegram-badge{display:inline-block;vertical-align:-2px;margin-right:5px}.chat-telegram-badge svg{display:block;width:14px;height:14px}.chat-row.has-agent.archived{box-shadow:none}.new-project{border-color:var(--accent);color:var(--accent);margin:8px}.import-badge{border-radius:var(--radius);white-space:nowrap;padding:1px 6px;font-size:11px;font-weight:400}.import-badge.cloning{color:var(--warn);background:color-mix(in srgb,var(--warn)15%,transparent)}.import-badge.error{color:var(--danger);background:var(--danger-bg)}.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}.chat-search{padding:0 8px 8px}.chat-search input{box-sizing:border-box;background:var(--bg);width:100%;padding:6px 8px;font-size:13px}.chat-search-empty{color:var(--text-muted);margin:0;padding:8px;font-size:13px;line-height:1.4}.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: flex-start;gap:12px;padding:8px 16px}.mobile-menu-btn{display:none}.top-tabs-list{display:flex;flex-wrap:wrap;align-items: center;gap:6px 4px;min-width:0}.top-tabs button{border-radius:var(--radius);color:var(--text-muted);white-space:nowrap;background:0 0;border:none;padding:5px 10px;font-weight:500;line-height:20px}.top-tabs button:hover{color:var(--text)}.top-tabs button.active{background:var(--bg-hover);color:var(--text)}.top-tab-menu-wrap{position:relative}.top-tab-menu{position:absolute;overflow-x:auto;z-index:42;display:flex;white-space:nowrap;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);align-items: center;gap:2px;max-width:calc(100vw - 24px);margin-top:6px;padding:4px;top:100%;left:0;right:auto;box-shadow:0 6px 20px #0000001f}.top-tab-menu.align-right{left:auto;right:0}:root[data-theme=dark] .top-tab-menu{box-shadow:0 6px 24px #00000080}.top-tab-menu button{border-radius:var(--radius);color:var(--text);background:0 0;border:none;padding:6px 10px;font-weight:500}.top-tab-menu button:hover{background:var(--bg-hover);color:var(--text)}.top-tab-menu button.active{background:var(--bg-hover);color:var(--text);font-weight:600}.top-tab-menu-arrow{color:var(--text-muted);padding:0 2px;font-size:12px;line-height:1}.offline-banner{display:flex;border-bottom:1px solid var(--border);background:var(--bg-sidebar);color:var(--warn);flex-shrink:0;align-items: center;gap:8px;padding:8px 16px;font-size:13px}.header-icons{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items: center;gap:6px 12px}.header-icon-group{display:flex;align-items: center;gap:2px}.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,.sidebar-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}}.fleet-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.fleet-job{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.fleet-job.active{border-left:2px solid var(--accent)}.fleet-job-top{display:flex;align-items: center;gap:6px;min-width:0}.fleet-job-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fleet-duration{color:var(--text-muted);flex:none;margin-left:auto;font-size:12px}.fleet-job-meta{color:var(--text-muted);margin-top:4px;font-size:12px}.fleet-job-error{color:var(--danger);margin-top:4px;font-size:12px}.fleet-sub-list{list-style:none;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:6px;margin:6px 0 0;padding:0 0 0 10px}.fleet-sub{position:relative;min-width:0;font-size:12px}.fleet-sub:before{content:"";position:absolute;border-top:1px solid var(--border);width:7px;top:9px;left:-10px}.fleet-sub-top{display:flex;align-items: center;gap:6px;min-width:0}.fleet-sub-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-sub-detail,.fleet-sub-manager{color:var(--text-muted);margin-left:13px;font-size:11px}.fleet-dlg-section{margin-top:6px}.fleet-dlg-label{color:var(--text-muted);margin-bottom:2px;margin-left:2px;font-size:11px}.fleet-dlg-list{list-style:none;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:6px;margin:0;padding:0 0 0 10px}.fleet-dlg{position:relative;min-width:0;font-size:12px}.fleet-dlg:before{content:"";position:absolute;border-top:1px solid var(--border);width:7px;top:9px;left:-10px}.fleet-dlg-top{display:flex;align-items: center;gap:6px;min-width:0}.fleet-dlg-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-dlg-neutral{color:var(--text-muted);font-style:italic}.fleet-dlg-target,.fleet-dlg-brief,.fleet-dlg-manager{color:var(--text-muted);margin-left:13px;font-size:11px}.fleet-badge-default{opacity:.75;border-style:dashed}.chat-agents-section{color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.chat-agent-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.chat-agent{border:1px solid var(--border);border-radius:var(--radius);padding:0}.chat-agent-main{border-left:2px solid var(--accent)}.chat-agent-top{display:flex;align-items: center;gap:6px;min-width:0}.chat-agent-emoji{flex:none}.chat-agent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.chat-agent-when{color:var(--text-muted);flex:none;margin-left:auto;font-size:12px}.chat-agent-title{display:block;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px}.chat-agents-more{width:100%;margin-top:8px}.chat-agent-head{display:block;text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;width:100%;padding:6px 8px}.chat-agent-stages{list-style:none;border-left:1px solid var(--border);color:var(--text-muted);display:flex;flex-direction:column;gap:2px;margin:6px 8px;padding:0 0 0 10px;font-size:12px}.chat-agent-stages li{display:flex;gap:6px}.chat-agent-card{border-left:1px solid var(--border);display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:6px 8px;padding:0 0 0 10px;font-size:12px}.chat-agent-card dt{color:var(--text-muted)}.chat-agent-card dd{overflow-wrap:anywhere;margin:0}.chat-agent-job{font-family:monospace}.chat-agent-empty{color:var(--text-muted);margin:6px 8px;font-size:12px}.plan-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.plan-item{display:flex;border-radius:var(--radius);border-left:3px solid var(--border);align-items:baseline;gap:8px;padding:6px 10px}.plan-item.current{border-left-color:var(--accent,#2f7de1);background:var(--surface-2,#7f7f7f14)}.plan-item.done .plan-label{text-decoration:line-through;opacity:.65}.plan-mark{flex:none}.plan-label{flex:1;min-width:0}.plan-count{opacity:.6;flex:none;font-size:12px}.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}.composer-settings-toggle,.composer-active-settings{display:none}.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}.context-popup-warning{color:var(--warn);padding:4px 0;font-size:12px;font-weight:600}.alarm-btn{color:var(--text-muted);border-radius:var(--radius);white-space:nowrap;background:0 0;border:none;flex-shrink:0;height:26px;padding:0 8px;font-size:12px}.alarm-btn:hover{background:var(--bg-hover)}.alarm-btn.active{color:var(--accent);font-weight:600}.alarm-popup{width:260px}.orchestrator-btn{color:var(--text-muted);border-radius:var(--radius);white-space:nowrap;background:0 0;border:none;flex-shrink:0;height:26px;padding:0 8px;font-size:12px}.orchestrator-btn:hover{background:var(--bg-hover)}.orchestrator-btn.active{color:var(--accent);font-weight:600}.orchestrator-popup{width:280px}.orchestrator-hint{color:var(--text-muted);margin:0;font-size:12px}.orchestrator-modes{display:flex;flex-direction:column;gap:4px}.orchestrator-mode,.orchestrator-agent{display:flex;align-items: center;gap:6px;font-size:12px}.orchestrator-mode-hint,.orchestrator-agent.disabled{color:var(--text-muted)}.orchestrator-state{color:var(--text-muted);font-size:12px}.orchestrator-later{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:4px;font-size:11px}.reviewers-popup{width:320px}.reviewers-list{display:flex;flex-direction:column;gap:8px}.reviewer-item{display:flex;align-items: flex-start;gap:6px;font-size:12px}.reviewer-item input{margin-top:2px}.reviewer-text{display:flex;flex-direction:column;gap:1px}.reviewer-label{display:flex;align-items: center;gap:6px}.reviewer-hint{color:var(--text-muted);font-size:11px;line-height:1.3}.reviewer-warning{color:var(--danger);margin:0;font-size:11px;line-height:1.3}.alarm-row{display:flex;align-items: center;gap:6px;font-size:12px}.alarm-prompt-row{flex-direction:column;align-items:stretch;gap:4px}.alarm-prompt{resize:vertical;font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);min-height:70px;padding:6px;font-size:12px}.alarm-save{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-hover);color:var(--text);align-self: flex-start;padding:5px 12px;font-size:12px}.handoff-link{color:var(--text-muted);text-decoration:underline;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.moved-banner{border:1px solid var(--border);background:var(--surface-muted,transparent);color:var(--text-muted);border-radius:8px;margin:0 12px 6px;padding:8px 10px;font-size:13px}.limit-row{display:flex;flex-direction:column;gap:3px}.limit-row-stale{opacity:.7}.limit-row-stale-value{color:var(--text-muted);font-weight:400}.limit-bar-stale{background:var(--bg-hover);background-image:repeating-linear-gradient(45deg,var(--border)0,var(--border)4px,transparent 4px,transparent 8px);border-radius:999px;height:6px}.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-bar-fill--warn{background:var(--warn)}.limit-bar-fill--danger{background:var(--danger)}.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-board-pct-stale{color:var(--warn);font-weight:600}.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-row-stale{opacity:.7}.limits-modal-bar-stale{background:var(--bg-hover);background-image:repeating-linear-gradient(45deg,var(--border)0,var(--border)4px,transparent 4px,transparent 8px);border-radius:999px;height:10px}.limits-modal-foot{display:flex;color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;font-size:11px}.limits-modal-warning{color:var(--warn);padding-bottom:4px;font-size:13px;font-weight:600}.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}.message-time{display:inline-block;color:var(--text-muted);opacity:.75;font-variant-numeric:tabular-nums;margin-left:8px;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-actions{display:contents}.composer-btn-icon{display:none}.composer-input{position:relative;flex:1}.composer-input textarea{resize:vertical;width:100%;min-height:44px;max-height:200px}.composer-suggestion-controls{position:absolute;display:flex;align-items: center;gap:4px;top:6px;right:8px}.composer-suggestion-hint{color:var(--text-muted);min-height:32px;padding:4px 10px;font-size:11px;line-height:1.2}.composer-suggestion-hint:hover{color:var(--text)}.composer-suggestion-hint:active{background:var(--border)}.composer-suggestion-reset{display:inline-flex;color:var(--text-muted);justify-content:center;align-items: center;width:32px;height:32px;padding:0;font-size:13px}.composer-suggestion-reset:hover{color:var(--text)}.composer-suggestion-reset:active{background:var(--border)}.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);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px}.slash-kind{color:var(--accent);margin-right:6px}.save-prompt-popup{position:fixed;z-index:30;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);box-shadow:0 2px 10px var(--scrim);padding:4px 10px;font-size:12px;transform:translate(-50%,-130%)}.save-prompt-popup:hover{background:var(--bg-hover)}.prompt-toast{position:absolute;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);box-shadow:0 2px 10px var(--scrim);z-index:11;margin-bottom:4px;padding:4px 10px;font-size:12px;bottom:100%;left:24px}.prompts-archive-toggle{display:flex;color:var(--text-muted);align-items: center;gap:4px;font-size:12px}.prompts-hint{color:var(--text-muted);margin-left:auto;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}.filters-panel{overflow-y:auto;flex:1;padding:16px 24px}.filters-hint{color:var(--text-muted);margin:0 0 16px;font-size:13px}.filters-readonly{font-weight:500}.filters-field{margin-bottom:16px}.filters-field-label{color:var(--text-muted);margin-bottom:6px;font-size:13px}.filters-chips{display:flex;flex-wrap:wrap;gap:6px}.filters-chip{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:999px;padding:6px 12px;font-size:13px}.filters-chip.active{border-color:var(--accent);color:var(--accent);font-weight:500}.filters-chip:disabled{opacity:.5}.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-nav{display:flex;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px 14px;margin:0 0 20px;padding-bottom:12px}.admin-nav a{color:var(--text-muted);text-decoration:none;font-size:13px}.admin-nav a:hover{color:var(--accent);text-decoration:underline}.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}.admin-repo-status{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.admin-repo-status h4{margin:0 0 8px;font-size:14px}.admin-repo-status code{word-break:break-all}.admin-inbox-messages{background:var(--bg-hover);border-radius:var(--radius);overflow:auto;white-space:pre-wrap;word-break:break-word;max-height:320px;margin:0;padding:8px 10px;font-size:12px}.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}.idea-title{margin-bottom:6px;font-weight:600}.idea-form{display:flex;border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:12px 14px}.idea-form textarea{resize:vertical;min-height:44px}.idea-form label{color:var(--text-muted);font-size:12px}.idea-form button{align-self: flex-start}.idea-actions{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin-top:8px}.idea-actions textarea{resize:vertical;flex:1;min-width:220px;min-height:34px}.idea-promote-bar{display:flex;background:var(--bg-hover);border-radius:var(--radius);align-items: center;gap:10px;padding:8px 12px;font-size:13px}.idea-hint{color:var(--text-muted)}.hypothesis-field{color:var(--text-muted);margin-bottom:4px;font-size:13px}.status-rejected,.status-refuted{color:var(--danger)}.status-confirmed,.status-promoted{color:var(--accent)}.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-chips{display:flex;flex-wrap:wrap;align-items: center;gap:6px;margin-bottom:8px}.agent-card-chips-title{color:var(--text-muted);font-size:12px}.agent-chip{display:inline-block;background:var(--bg-hover);border-radius:999px;padding:1px 8px;font-size:11px}.agent-card-prompt{color:var(--text-muted);margin-bottom:8px;font-size:12px}.agent-card-prompt summary{cursor:pointer}.agent-card-prompt pre{overflow:auto;white-space:pre-wrap;word-break:break-word;max-height:220px;margin:6px 0 0}.agent-form textarea.agent-list-input{min-height:60px}.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)}.composer-controls .agent-badge-btn{cursor:pointer;line-height:inherit;border:none}.composer-controls .agent-badge-btn:hover{color:var(--accent)}.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}.chat-queue{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sidebar);margin:0 32px 6px;padding:8px 10px}.chat-queue-title{color:var(--text-muted);margin-bottom:6px;font-size:12px}.chat-queue-list{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.chat-queue-item{display:flex;color:var(--text);align-items: center;gap:6px;font-size:13px}.chat-queue-pos{text-align:center;color:var(--text-muted);flex-shrink:0;width:18px;font-size:11px}.chat-queue-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);flex:1;min-width:0}.chat-queue-error{color:var(--danger);margin-top:6px;font-size:12px}.chat-queue-note{color:var(--text-muted);margin-top:6px;font-size:12px}.urgent-badge{display:inline-block;background:var(--accent);color:var(--accent-contrast);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:11px}.urgent-btn{color:var(--text-muted);flex-shrink:0;padding:3px 8px;font-size:12px}.urgent-btn.active{color:var(--accent)}.urgent-btn:disabled{opacity:.5}.cancel-queue-btn{color:var(--text-muted);flex-shrink:0;padding:3px 8px;font-size:12px}.cancel-queue-btn:hover:not(:disabled){color:var(--danger)}.cancel-queue-btn:disabled{opacity:.5}.cancel-active-btn{color:var(--text-muted);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px}.cancel-active-btn:hover:not(:disabled){color:var(--danger)}.cancel-active-btn:disabled{opacity:.5}.triage-pending{color:var(--accent);flex-shrink:0;padding:3px 8px;font-size:12px}.urgent-toggle{display:inline-flex;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;flex-shrink:0;align-items: center;gap:4px;padding:2px 6px;font-size:12px}.urgent-toggle:hover{background:var(--bg-hover)}.urgent-toggle.active{color:var(--accent)}.urgent-toggle input{accent-color:var(--accent);margin:0}.chat-row-wrap{position:relative;display:flex;border-radius:var(--radius);align-items: center}.chat-row-wrap .chat-row{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.chat-menu-btn{display:flex;border-radius:var(--radius);color:var(--text-muted);opacity:.55;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items: center;width:28px;height:28px;padding:0;line-height:1}.chat-menu-btn svg{display:block;width:16px;height:16px}.chat-row-wrap:hover .chat-menu-btn,.chat-row-wrap.active .chat-menu-btn,.chat-menu-btn.open{opacity:1;color:var(--text)}.chat-menu-btn:focus-visible{opacity:1;color:var(--text)}.chat-menu-btn:hover{background:var(--bg-hover);color:var(--text)}.chat-menu-btn.open{background:var(--bg-hover)}@media (hover:none){.chat-menu-btn{opacity:1;color:var(--text)}}.chat-job-mark{display:flex;flex-shrink:0;justify-content:center;align-items: center;width:16px;height:16px}.chat-job-spinner{border:2px solid var(--border);border-top-color:var(--accent);animation:chat-job-spin .9s linear infinite;border-radius:50%;width:12px;height:12px}.chat-job-spinner.queued{border-top-color:var(--text-muted);animation-duration:1.8s}.chat-job-dot{background:var(--ok);border-radius:50%;width:8px;height:8px}.chat-job-dot.failed{background:var(--danger)}@keyframes chat-job-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chat-job-spinner{animation:ws-pulse 1.6s ease-in-out infinite}}.chat-menu{position:absolute;z-index:42;display:flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:200px;padding:4px;top:100%;right:0;box-shadow:0 4px 16px #0000001f}.chat-menu button{border-radius:var(--radius);text-align:left;color:var(--text);background:0 0;border:none;padding:6px 8px}.chat-menu button:hover{background:var(--bg-hover)}.chat-menu button.danger{color:var(--danger)}.chat-menu button.danger:hover{background:var(--danger-bg)}.chat-menu-sep{background:var(--border);height:1px;margin:4px 0}.chat-menu-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;font-size:11px;font-weight:600}.chat-archive-toggle,.chat-technical-toggle{text-align:left;border-radius:var(--radius);color:var(--text-muted);display:flex;background:0 0;border:none;align-items: center;gap:6px;padding:6px 8px;font-size:13px}.chat-row.archived{opacity:.6;font-style:italic}.danger-btn{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.danger-btn:hover{background:var(--danger);color:var(--accent-contrast)}.app-toast{position:fixed;z-index:50;background:var(--text);color:var(--bg);border-radius:var(--radius);max-width:90vw;padding:10px 16px;font-size:13px;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.assistant-fab{position:fixed;right:calc(var(--dock-width,0px) + 16px);z-index:31;border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:50%;width:44px;height:44px;padding:0;font-size:20px;line-height:1;bottom:44px;box-shadow:0 4px 16px #00000024}.assistant-fab:hover{background:var(--bg-hover)}.assistant-widget{position:fixed;right:calc(var(--dock-width,0px) + 16px);z-index:31;display:flex;background:var(--bg);border:1px solid var(--border);overflow:hidden;border-radius:10px;flex-direction:column;width:360px;max-width:calc(100vw - 32px);height:min(520px,100vh - 120px);bottom:44px;box-shadow:0 8px 32px #0000002e}.assistant-widget-head{display:flex;border-bottom:1px solid var(--border);background:var(--bg-sidebar);justify-content:space-between;align-items: center;gap:8px;padding:8px 10px}.assistant-widget-title{font-size:13px;font-weight:600}.assistant-widget-head-actions{display:flex;gap:2px}.assistant-widget-head-actions button{color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:2px 7px;font-size:14px;line-height:1}.assistant-widget-head-actions button:hover{background:var(--bg-hover);color:var(--text)}.assistant-widget-body{overflow-y:auto;display:flex;flex-direction:column;flex:1;gap:10px;padding:10px;font-size:13px}.assistant-widget-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.assistant-widget-msg{display:flex;flex-direction:column;gap:3px}.assistant-widget-msg-head{display:flex;color:var(--text-muted);align-items:baseline;gap:6px;font-size:11px}.assistant-widget-msg-body{white-space:pre-wrap;overflow-wrap:anywhere}.assistant-widget-msg.own .assistant-widget-msg-body{background:var(--bg-hover);border-radius:var(--radius);align-self: flex-start;padding:6px 9px}.assistant-widget-msg .md{overflow-wrap:anywhere}.assistant-widget-error{background:var(--danger-bg);color:var(--danger);padding:6px 10px;font-size:12px}.assistant-widget-composer{display:flex;border-top:1px solid var(--border);gap:6px;padding:8px}.assistant-widget-composer textarea{resize:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;flex:1;padding:6px 8px;font-size:13px}.assistant-widget-composer button{border:1px solid var(--border);border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);cursor:pointer;align-self: flex-end;padding:6px 12px}.assistant-widget-composer button:disabled{opacity:.5;cursor:default}@media (max-width:700px){.assistant-widget{width:auto;max-width:none;height:min(70vh,100vh - 80px);bottom:8px;left:8px;right:8px}.assistant-fab{bottom:52px}}.secret-request{display:flex;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-sidebar);border-radius:8px;flex-direction:column;gap:6px;margin:8px 0;padding:10px 12px}.secret-request-head{display:flex;align-items: center;gap:6px;font-size:13px}.secret-request-name{font-weight:600}.secret-request-scope{color:var(--text-muted);font-size:12px}.secret-request-note{color:var(--text-muted);font-size:13px}.secret-request-row{display:flex;align-items: center;gap:6px}.secret-request-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;flex:1;min-width:0;padding:6px 8px;font-family:inherit;font-size:13px}.secret-request-row button{border:1px solid var(--border);background:var(--accent);color:var(--accent-contrast);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px}.secret-request-row button:disabled{opacity:.5;cursor:default}.secret-request-cancel,.secret-request-replace{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:6px;align-self: flex-start;padding:4px 10px;font-size:12px}.secret-request-hint{color:var(--text-muted);font-size:12px}.secret-request-error{color:var(--danger);font-size:12px}.secret-request-done{border-left-color:var(--text-muted)}.armory-page{overflow-y:auto;max-width:900px;padding:16px 20px}.armory-toolbar{display:flex;align-items: center;gap:12px;margin-bottom:8px}.armory-toolbar input{flex:1;max-width:320px}.armory-count{color:var(--text-muted);font-size:12px}.armory-hint{color:var(--text-muted);margin:0 0 16px;font-size:12px;line-height:1.5}.armory-section h2{margin:20px 0 8px;font-size:14px}.armory-list{list-style:none;display:grid;gap:8px;margin:0;padding:0}.armory-list li{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.armory-slug{font-family:var(--font-mono,monospace);font-size:13px}.armory-desc{color:var(--text-muted);margin:4px 0 6px;font-size:12px;line-height:1.45}.armory-users{display:flex;flex-wrap:wrap;gap:4px}.armory-unused{color:var(--text-muted);font-size:11px}.avatar{display:inline-flex;overflow:hidden;color:#fff;text-shadow:0 1px 1px #00000040;vertical-align:middle;border:1px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items: center;font-weight:600;line-height:1}.avatar-img{object-fit:cover;display:block;width:100%;height:100%}.message-author{display:flex;align-items: center;gap:6px}.message-author-name{font-weight:600}.message-user .message-author{flex-direction:row-reverse}.chat-people-badge{margin-right:5px;font-size:12px}.people-chat-hint{color:var(--text-muted);font-size:12px}.unread-badge{background:var(--accent);color:var(--accent-contrast);text-align:center;border-radius:9px;flex:none;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.unread-badge.mention{background:var(--danger);color:var(--danger-contrast)}.chat-row.team-chat{color:var(--text)}.mention-chip{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;padding:1px 8px;font-size:12px}.mention-chip:hover{border-color:var(--accent);color:var(--accent)}.message.mentions-me{border-left:3px solid var(--danger);background:var(--danger-bg);border-radius:var(--radius);padding-left:8px}.profile-notify{display:flex;flex-direction:column;gap:6px;font-size:13px}.profile-notify label{display:flex;flex-direction:row;align-items: center;gap:8px}.user-name-btn{display:flex;font:inherit;cursor:pointer;background:0 0;border:none;align-items: center;gap:6px;max-width:60%;padding:0}.user-name-btn:hover{color:var(--text)}.chat-kind-switch{display:flex;gap:6px}.chat-kind-switch button{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:8px;flex:1;padding:7px 10px}.chat-kind-switch button.active{border-color:var(--accent);color:var(--accent);background:var(--bg-hover)}.chat-kind-hint{color:var(--text-muted);margin:0;font-size:12px}.profile-preview{display:flex;align-items: center;gap:12px}.profile-preview-text{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.profile-preview-hint,.profile-colors-label{color:var(--text-muted);font-size:12px}.profile-colors{display:flex;flex-wrap:wrap;gap:8px}.profile-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.profile-color.active{border-color:var(--text)}.profile-color.auto{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:13px;width:auto;padding:0 10px;font-size:11px}.profile-avatar-actions{display:flex;flex-wrap:wrap;align-items: center;gap:8px;font-size:12px}.tsekh{display:flex;border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:4px 12px 6px}.tsekh-open{padding-bottom:10px}.tsekh-head{display:flex;align-items: center;gap:8px;min-width:0}.tsekh-toggle{display:inline-flex;cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex:none;align-items: center;gap:4px;padding:0;font-family:inherit;font-size:12px}.tsekh-toggle:hover{color:var(--text)}.tsekh-toggle-chevron{display:inline-block;text-align:center;width:8px}.tsekh-chips{display:flex;flex-wrap:wrap;flex:1;align-items: center;gap:4px 6px;min-width:0}.tsekh-chip{display:inline-flex;background:var(--bg-hover);border-left:3px solid var(--agent,transparent);color:var(--text);border-radius:999px;align-items: center;gap:4px;max-width:220px;padding:1px 8px;font-size:12px;line-height:18px}.tsekh-chip-core{border-left-color:var(--text-muted)}.tsekh-chip-done{color:var(--text-muted);opacity:.7}.tsekh-chip-error{color:var(--danger)}.tsekh-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsekh-chip-elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.tsekh-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex:none;margin-left:auto;padding:0 4px;font-family:inherit;font-size:12px}.tsekh-close:hover{color:var(--text)}.tsekh-restore-btn{display:inline-flex;background:var(--bg-hover);cursor:pointer;color:var(--text-muted);border:none;border-radius:999px;align-items: center;gap:4px;padding:2px 8px;font-family:inherit;font-size:12px}.tsekh-restore-btn:hover{color:var(--text)}.tsekh-restore-count{font-variant-numeric:tabular-nums}.tsekh-body{display:flex;align-items: flex-start;gap:14px}.tsekh-orbit{position:relative;contain:layout paint;flex:none;width:96px;height:96px}.tsekh-orbit-spin{animation:tsekh-spin 18s linear infinite}.tsekh-core{position:absolute;display:flex;justify-content:center;align-items: center;font-size:20px;inset:0}.tsekh-node{position:absolute;background:var(--agent,var(--accent));display:flex;transform:rotate(calc(var(--i)*1turn/var(--n)))translateY(-38px);border-radius:50%;justify-content:center;align-items: center;width:18px;height:18px;margin:-9px 0 0 -9px;top:50%;left:50%}.tsekh-orbit-spin .tsekh-node-face{animation:tsekh-spin-back 18s linear infinite}.tsekh-node-face{font-size:11px;line-height:1}.tsekh-node-done{opacity:.45}.tsekh-node-error{box-shadow:0 0 0 2px var(--danger)}.tsekh-cards{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.tsekh-card{display:flex;color:var(--text);border-left:3px solid var(--agent,transparent);align-items: center;gap:6px;min-width:0;padding-left:6px;font-size:12px}.tsekh-card-core{border-left-color:var(--text-muted)}.tsekh-card-done{color:var(--text-muted)}.tsekh-card-error{color:var(--danger)}.tsekh-mark{color:var(--agent,var(--text-muted));font-size:10px}.tsekh-card-core .tsekh-mark{color:var(--ok)}.tsekh-emoji{font-size:12px}.tsekh-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsekh-model,.tsekh-elapsed{color:var(--text-muted);font-size:11px}.tsekh-elapsed{font-variant-numeric:tabular-nums;margin-left:auto}.tsekh-more{color:var(--text-muted);padding-left:9px;font-size:11px}@keyframes tsekh-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes tsekh-spin-back{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.tsekh-orbit-spin,.tsekh-orbit-spin .tsekh-node-face{animation:none}}.meeting-ask textarea{width:100%;padding:10px;font-size:15px}.meeting-pick{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0}.meeting-pick-item{display:flex;white-space:nowrap;align-items: center;gap:5px;font-size:13px}.meeting-settings{margin-bottom:12px;font-size:13px}.meeting-settings summary{cursor:pointer;color:var(--muted)}.meeting-settings label{display:flex;align-items: center;gap:8px;margin:8px 0}.meeting-roles label{flex-wrap:wrap}.meeting-roles input{flex:220px}.meeting-ask-btn{padding:8px 20px;font-size:15px}.meeting-feed{display:flex;flex-direction:column;gap:12px;margin:12px 0}.meeting-line{border-left:3px solid var(--border,#ddd);padding-left:10px}.meeting-line-own{border-left-color:var(--accent,#7a5)}.meeting-line header{color:var(--muted);margin-bottom:3px;font-size:12px}.meeting-body{white-space:pre-wrap;font-size:14px;line-height:1.5}.meeting-presets{display:flex;flex-direction:column;gap:4px;margin:8px 0}.meeting-presets label{display:flex;align-items: center;gap:6px;font-size:13px}.meeting-state{color:var(--muted);margin:4px 0 12px;font-size:13px}.meeting-badge{background:var(--surface-2,#eee);color:var(--muted);border-radius:8px;margin-left:6px;padding:1px 6px;font-size:11px}.meeting-seats,.meeting-turns{margin:4px 0 12px;padding-left:20px;font-size:13px}.meeting-seats li,.meeting-turns li{margin-bottom:4px}.meeting-add-seat,.meeting-say{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.meeting-add-seat input,.meeting-say textarea{flex:200px}.meeting-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.meeting-ok{color:#2e7d32}.meeting-object{color:#b23c17}.meeting-risks{margin:12px 0;font-size:13px}.meeting-risks ul{list-style:none;padding-left:0}.meeting-risks li{position:relative;margin-bottom:6px;padding-left:18px}.meeting-risk-open:before{content:"•";position:absolute;color:#b23c17;left:2px}.meeting-risk-done{color:var(--muted)}.meeting-risk-done:before{content:"✓";position:absolute;color:#2e7d32;left:0}.meeting-risk-result{color:var(--muted);font-size:12px}.model-picker{position:relative;display:inline-block;margin-left:auto}.composer-controls .model-select{margin-left:0}.model-picker-menu{position:absolute;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);z-index:30;min-width:220px;margin-bottom:4px;padding:4px;bottom:100%;left:0;box-shadow:0 4px 16px #00000014}.model-picker-item{display:flex;color:var(--text);text-align:left;border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:space-between;align-items: center;gap:12px;width:100%;padding:6px 8px;font-size:13px}.model-picker-item:hover{background:var(--bg-hover)}.model-picker-item.active{color:var(--accent)}.model-picker-separator{border-top:1px solid var(--border);margin:4px 0}.model-picker-group{position:relative}.model-picker-caret{color:var(--text-muted);font-size:11px}.model-picker-submenu{position:absolute;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow-y:auto;z-index:31;min-width:260px;max-height:60vh;padding:4px;top:-4px;left:100%;box-shadow:0 4px 16px #00000014}.model-picker-price{color:var(--text-muted);font-size:11px}.admin-models-group td{color:var(--text-muted);background:var(--bg-sidebar);font-weight:500}.admin-models-id{color:var(--text-muted);font-size:11px}.model-type-badge{display:inline-block;background:var(--bg-hover);border-radius:999px;padding:1px 8px;font-size:11px}.model-type-free{color:var(--ok)}.model-type-paid{color:var(--accent)}@media (max-width:768px){.shell,.shell.with-dock{grid-template-columns:minmax(0,1fr)}body.drawer-open{overflow:hidden}.sidebar{position:fixed;z-index:45;visibility:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);width:min(85vw,320px);transition:transform .18s,visibility 0s .18s;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 16px #0000002e}.sidebar.open{visibility:visible;transition:transform .18s,visibility;transform:translate(0)}.sidebar:focus{outline:none}.sidebar-backdrop{display:block;z-index:44}.sidebar-footer{flex-wrap:wrap;gap:6px}.user-name{flex:auto;min-width:0}.theme-toggle{margin-right:0}.mobile-menu-btn{display:inline-flex;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items: center;width:40px;height:40px;padding:0;font-size:20px;line-height:1}.top-tabs{position:relative;padding:4px 8px;padding-top:calc(4px + env(safe-area-inset-top));flex-wrap:wrap;align-items: center;gap:4px}.top-tabs-list{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1 1 0;margin-right:124px}.header-icons{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;order:2;justify-content:flex-start;gap:8px}.top-tabs-list::-webkit-scrollbar{display:none}.header-icons::-webkit-scrollbar{display:none}.header-icon-btn{padding:6px 8px;font-size:18px}.top-tab-menu-wrap{position:static}.top-tab-menu,.top-tab-menu.align-right{max-width:none;left:8px;right:8px}.top-tab-menu button{padding:8px 10px}input,textarea,select{font-size:16px}.message-list{padding:12px 12px 8px}.composer{position:relative;flex-wrap:wrap;gap:4px;padding:8px 52px 6px 12px}.composer-input{flex:100%}.composer-input textarea{height:48px;min-height:0;max-height:30vh;padding-right:144px}.composer-input textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-actions{position:absolute;display:flex;align-items: center;gap:4px;top:12px;right:58px}.composer-actions>button{display:inline-flex;justify-content:center;align-items: center;min-width:40px;min-height:40px;padding:0;font-size:18px;line-height:1}.composer-btn-icon{display:inline-flex}.composer-btn-label{display:none}.composer-suggestion-controls{right:140px}.composer-hint{padding:0 12px 8px}.composer-controls{gap:8px;padding:4px 52px 8px 12px}.composer-controls.collapsed{display:none}.composer-active-settings{display:flex;overflow:hidden;flex:none;align-items: center;gap:3px}.composer-active-settings .urgent-badge{white-space:nowrap;padding:1px 4px;font-size:10px}.composer-controls button,.composer-controls select,.composer-controls label{min-height:40px}.composer-controls label{display:inline-flex;align-items: center}.model-picker,.composer-controls .model-select{margin-left:0}.model-picker-menu{min-width:0;max-width:calc(100vw - 24px)}.composer-wrap{padding-bottom:env(safe-area-inset-bottom)}.assistant-fab{right:8px;bottom:calc(6px + env(safe-area-inset-bottom));width:36px;height:36px;font-size:16px}.limits-board{top:calc(10px + env(safe-area-inset-top));z-index:20;bottom:auto;right:8px}.limits-board-toggle{overflow:hidden;max-width:112px;padding:2px 7px;font-size:10px}.limits-modal{width:auto;max-width:calc(100vw - 24px)}.side-dock{padding-top:env(safe-area-inset-top)}.dock-panel{padding:12px}.chat-tabs{overflow-x:auto;scrollbar-width:none;padding:8px 12px}.chat-tabs::-webkit-scrollbar{display:none}}
