:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0f14;--surface:#151820;--surface2:#1c2030;--surface3:#232840;--border:#2a3050;--border2:#374060;--text:#e8eaf2;--text-muted:#8890b0;--text-dim:#555f80;--accent:#5b6ef5;--accent-h:#7080ff;--accent-glow:#5b6ef538;--green:#3dd68c;--green-bg:#3dd68c1f;--blue:#4da6ff;--blue-bg:#4da6ff1f;--yellow:#f5c518;--yellow-bg:#f5c5181f;--red:#ff5f6d;--red-bg:#ff5f6d1f;--grey:#8890b0;--grey-bg:#8890b01a;--overlay:#0000008c;--overlay-strong:#0009;--overlay-medium:#00000080;--shadow:0 4px 24px #00000073;--shadow-lg:0 16px 48px #0006;--shadow-md:0 8px 24px #00000059;--shadow-sm:0 2px 8px #00000040;--radius:8px;--radius-sm:6px;--radius-lg:12px;--transition:.18s ease;--topbar-h:52px;--sidebar-w:240px;--sidebar-w-collapsed:52px;--right-w:320px;--tasks-panel-w:min(520px, 42vw)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface2:#f5f5f5;--surface3:#ebebeb;--border:#e5e7eb;--border2:#d1d5db;--text:#1a1a1a;--text-muted:#6b7280;--text-dim:#9ca3af;--accent:#4f63e8;--accent-h:#3d52d9;--accent-glow:#4f63e829;--green:#16a34a;--green-bg:#16a34a1a;--blue:#2563eb;--blue-bg:#2563eb1a;--yellow:#ca8a04;--yellow-bg:#ca8a041a;--red:#dc2626;--red-bg:#dc26261a;--grey:#64748b;--grey-bg:#64748b1a;--overlay:#0f172a47;--overlay-strong:#0f172a61;--overlay-medium:#0f172a38;--shadow:0 4px 24px #0f172a1a;--shadow-lg:0 16px 48px #0f172a24;--shadow-md:0 8px 24px #0f172a1a;--shadow-sm:0 2px 8px #0f172a14}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background:var(--bg);min-height:100%;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:var(--text-body);line-height:var(--text-body-line-height);overflow:hidden}.sidebar-left,.sidebar-nav-item,.sidebar-settings-btn,.sidebar-user-btn,.settings-nav-item,.settings-page-subtitle,.settings-main-body,.agent-chat-item,.agent-chat-item-text,#chat-input{font-size:var(--text-body);line-height:var(--text-body-line-height)}.sidebar-section-label,.settings-nav-label{font-size:var(--text-label);line-height:var(--text-label-line-height)}.settings-page-title,.account-main-title{font-size:var(--text-title);line-height:var(--text-title-line-height)}#app{grid-template-rows:1fr;height:100dvh;display:grid;overflow:hidden}#app.app-no-topbar #topbar{display:none}#topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:40;flex-shrink:0;align-items:center;gap:8px;padding:0 12px 0 8px;display:flex;position:relative}.logo{font-weight:700;font-size:var(--text-body);line-height:var(--text-body-line-height);white-space:nowrap;margin-right:4px}.logo-compact{align-items:center;display:flex}.btn-nav-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-nav-icon:hover{background:var(--surface2);color:var(--text)}.agent-list-section{flex-shrink:0;margin-bottom:4px}.agent-list-header{justify-content:space-between;align-items:center;padding:4px 10px 2px;display:flex}.agent-list{flex-direction:column;gap:1px;display:flex}.agent-item{border-radius:var(--radius);cursor:pointer;color:var(--text-muted);font-size:var(--text-body);transition:background var(--transition), color var(--transition);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 10px;font-weight:400;display:flex;position:relative}.agent-item:hover{background:var(--surface2);color:var(--text)}.agent-item.active{background:var(--surface3);color:var(--text);font-weight:500}.agent-item.expanded .agent-item-chevron{opacity:.85}.agent-item.pinned{color:var(--text)}.agent-item.archived{opacity:.5;font-style:italic}.agent-item--dragging{opacity:.4;pointer-events:none}.agent-item--dragging *,.agent-item--drag-over *{pointer-events:none}.agent-item--drag-over{border-top:2px solid var(--accent);margin-top:-1px}.agent-item--dragging{cursor:grabbing}.agent-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.agent-item-pin{color:var(--accent);opacity:.7;flex-shrink:0;align-items:center;display:flex}.agent-item-menu-btn{width:22px;height:22px;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity var(--transition), background var(--transition), color var(--transition);background:0 0;border:none;border-radius:4px;flex-shrink:0;font-size:14px;line-height:1}.agent-item:hover .agent-item-menu-btn{opacity:1}.agent-item.active .agent-item-menu-btn{opacity:.6}.agent-item.active:hover .agent-item-menu-btn{opacity:1}.agent-item-menu-btn:hover{background:var(--surface3);color:var(--text)}.agent-item-collapse-btn{cursor:pointer;color:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;gap:3px;padding:0;line-height:0;display:flex}.agent-item-collapse-btn:hover .agent-item-folder-icon{color:var(--text)}.agent-item-chevron{color:var(--text-dim);opacity:0;transition:transform .18s ease, opacity var(--transition);flex-shrink:0;transform:rotate(-90deg)}.agent-item-chevron.open{transform:rotate(0)}.agent-item:hover .agent-item-chevron{opacity:.7}.agent-item.active .agent-item-chevron{opacity:.8}.agent-item-folder-icon{color:var(--text-dim);transition:color var(--transition);flex-shrink:0;align-items:center;display:flex}.agent-item.active .agent-item-folder-icon{color:var(--accent)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}}.agent-item:hover .agent-item-folder-icon{color:var(--text-muted)}.sidebar-new-chat-row{flex-shrink:0;padding:8px 10px 4px}.btn-new-chat-top{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-muted);cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition);align-items:center;gap:8px;padding:7px 12px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;display:flex}.btn-new-chat-top:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.agent-workspace-group{border-radius:var(--radius-sm);transition:background var(--transition);flex-direction:column;margin:1px 4px;display:flex}.agent-workspace-group.expanded{background:0 0;border:none}.agent-workspace-group.expanded .agent-item{border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin:0}.agent-workspace-group.expanded .agent-item:not(.active):hover{background:var(--surface3)}.agent-chats-nested{background:var(--surface);border-radius:0 0 var(--radius-sm) var(--radius-sm);flex-direction:column;padding:3px 4px 4px 18px;animation:.15s slideDown;display:flex;overflow:hidden}.agent-new-chat-btn{border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:6px;margin:1px 2px 2px;padding:4px 8px 4px 10px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;display:flex}.agent-new-chat-btn:hover{background:var(--accent-glow)}.agent-chats-empty{color:var(--text-dim);padding:4px 8px 6px 4px;font-size:11px;font-style:italic}.agent-chat-item{border-radius:var(--radius);cursor:pointer;color:var(--text-muted);font-size:var(--text-body);transition:background var(--transition), color var(--transition);align-items:center;gap:8px;margin:1px 4px 1px 0;padding:8px 10px 8px 16px;font-weight:400;display:flex;position:relative}.agent-chat-item:before{content:"";opacity:.45;background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.agent-chat-item:hover{background:var(--surface2);color:var(--text)}.agent-chat-item:hover:before{opacity:0}.agent-chat-item.active{background:var(--surface3);color:var(--text);font-weight:500}.agent-chat-item.active:before{opacity:0}.agent-chat-item.pinned{color:var(--text-muted)}.agent-chat-item-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.agent-chat-item-time{color:var(--text-dim);letter-spacing:.01em;flex-shrink:0;margin-left:auto;padding-left:6px;font-size:10px;font-weight:400}.agent-chat-item-usage{background:var(--grey-bg);color:var(--text-dim);border-radius:4px;flex-shrink:0;margin-left:auto;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}.agent-chat-item-usage.usage-high{background:var(--yellow-bg);color:var(--yellow)}.agent-chat-item-usage.usage-critical{background:var(--red-bg);color:var(--red)}.agent-chat-item-pin{color:var(--accent);opacity:.7;flex-shrink:0;font-size:10px}.agent-chat-item-status{background:var(--blue-bg);color:var(--blue);border-radius:999px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.agent-chat-item-status.error{background:var(--red-bg);color:var(--red)}.agent-chat-item-menu-btn{width:20px;height:20px;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity var(--transition), background var(--transition);background:0 0;border:none;border-radius:4px;flex-shrink:0;font-size:13px;line-height:1}.agent-chat-item:hover .agent-chat-item-menu-btn{opacity:1}.agent-chat-item.active .agent-chat-item-menu-btn{opacity:.5}.agent-chat-item.active:hover .agent-chat-item-menu-btn{opacity:1}.agent-chat-item-menu-btn:hover{background:var(--surface3);color:var(--text)}.agent-chat-item-rename-input{border:1px solid var(--accent);background:var(--surface2);color:var(--text);border-radius:4px;outline:none;flex:1;min-width:0;padding:2px 5px;font-family:Inter,sans-serif;font-size:12px}.agent-item-rename-input{border:1px solid var(--accent);background:var(--surface2);color:var(--text);border-radius:4px;outline:none;flex:1;min-width:0;padding:2px 6px;font-family:Inter,sans-serif;font-size:12.5px}.agent-section-divider{background:var(--border);height:1px;margin:3px 10px}.agent-archived-toggle{border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;text-align:left;width:100%;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:6px;padding:5px 10px;font-family:Inter,sans-serif;font-size:11px;display:flex}.agent-archived-toggle:hover{background:var(--surface2);color:var(--text)}.ws-header-row{flex-shrink:0;align-items:stretch;gap:6px;width:100%;margin-bottom:6px;display:flex}.ws-header-row--actions{margin-bottom:4px;padding:0 0 4px}.ws-header-row--actions .btn-new-chat{flex:1;width:auto}.ws-switcher{flex:1;min-width:0}.ws-switch-btn{border-radius:var(--radius);width:100%;min-width:0;color:var(--text);font-size:var(--text-body);cursor:pointer;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-family:Inter,sans-serif;font-weight:500;display:flex}.ws-switch-btn:hover,.ws-switch-btn.open{background:var(--surface2)}.ws-switch-logo{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.ws-switch-logo-img,.ws-item-logo.ws-switch-logo-img{object-fit:cover;background:0 0;padding:0;display:block}.ws-switch-name{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;color:var(--text);flex:1;overflow:hidden}.ws-chevron{color:var(--text-muted);transition:transform var(--transition);flex-shrink:0}.ws-switch-btn.open .ws-chevron{transform:rotate(180deg)}#auth-badge{border:1px solid var(--border);background:var(--surface2);color:var(--text-muted);white-space:nowrap;cursor:default;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;margin-left:auto;padding:4px 12px;font-size:12px;display:flex}.dot{background:var(--grey);width:7px;height:7px;transition:background var(--transition);border-radius:50%;flex-shrink:0}#auth-badge.ok .dot{background:var(--green)}#auth-badge.warn .dot{background:var(--yellow)}#auth-badge.ok{border-color:#3dd68c59}.ws-dropdown{width:calc(var(--sidebar-w) - 16px);box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:200;animation:.15s slideDown;display:none;position:fixed;overflow:hidden}.ws-dropdown.open{display:block}.ws-dropdown-header{border-bottom:1px solid var(--border);padding:10px 14px 6px}.ws-dropdown-title{font-size:var(--text-label);color:var(--text-dim);font-weight:500}.ws-dropdown-list{max-height:300px;padding:6px;overflow-y:auto}.ws-dropdown-item{border-radius:var(--radius);cursor:pointer;transition:background var(--transition);align-items:center;gap:10px;padding:8px 10px;display:flex}.ws-dropdown-item:hover{background:var(--surface2)}.ws-dropdown-item.active{background:var(--surface3)}.ws-item-logo{color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.ws-dropdown-item .ws-item-name{font-size:var(--text-body);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.ws-dropdown-item .ws-item-delete{opacity:0;color:var(--red);cursor:pointer;transition:opacity var(--transition), background var(--transition);background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:14px;line-height:1}.ws-dropdown-item:hover .ws-item-delete{opacity:1}.ws-dropdown-item .ws-item-delete:hover{background:var(--red-bg)}.ws-dropdown-footer{border-top:1px solid var(--border);padding:6px}.ws-dropdown-new-btn{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px;display:flex}.ws-dropdown-new-btn:hover{background:var(--surface2);color:var(--text)}.btn-ws-share{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);min-height:38px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.btn-ws-share:hover{background:var(--surface3);color:var(--text)}.btn-ws-share svg{flex-shrink:0}#main-grid{grid-template-columns:var(--sidebar-w) 1fr 0px;grid-template-rows:1fr;min-height:0;transition:grid-template-columns .2s;display:grid;position:relative;overflow:hidden}#main-grid.sidebar-collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr 0px}#main-grid.right-open{grid-template-columns:var(--sidebar-w) 1fr var(--right-w)}#main-grid.right-open.tasks-open{grid-template-columns:var(--sidebar-w) 1fr var(--tasks-panel-w)}#main-grid.sidebar-collapsed.right-open{grid-template-columns:var(--sidebar-w-collapsed) 1fr var(--right-w)}#main-grid.sidebar-collapsed.right-open.tasks-open{grid-template-columns:var(--sidebar-w-collapsed) 1fr var(--tasks-panel-w)}.sidebar-left{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-width:0;height:100%;min-height:0;transition:width .2s;display:flex;overflow:hidden}.sidebar-inner{height:100%;min-height:0;min-width:var(--sidebar-w);flex-direction:column;gap:4px;padding:12px 10px;display:flex;overflow:hidden}.sidebar-header{flex-shrink:0;align-items:center;gap:4px;padding:0 2px 8px;display:flex}.sidebar-left.is-collapsed{width:var(--sidebar-w-collapsed)}.sidebar-left.is-collapsed .sidebar-inner{min-width:var(--sidebar-w-collapsed);align-items:center;padding:10px 6px}.sidebar-rail{flex-direction:column;align-items:center;gap:2px;width:100%;height:100%;display:flex}.sidebar-rail-top{flex-direction:column;align-items:center;gap:8px;margin-bottom:4px;padding-bottom:8px;display:flex}.sidebar-rail-logo-btn{border-radius:var(--radius);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.sidebar-rail-logo-btn:hover{background:var(--surface2)}.sidebar-rail-group{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.sidebar-rail-divider{background:var(--border);flex-shrink:0;width:20px;height:1px;margin:10px 0}.sidebar-rail-spacer{flex:1;min-height:12px}.sidebar-rail-btn{border-radius:var(--radius);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-rail-btn:hover{background:var(--surface2);color:var(--text)}.sidebar-rail-btn.active{background:var(--surface3);color:var(--text)}.sidebar-rail-footer{flex-direction:column;align-items:center;gap:2px;width:100%;padding-top:8px;display:flex}.sidebar-header-collapse-only{justify-content:flex-end;padding:0 2px 4px}.topbar-workspace{flex:0 auto;align-items:center;min-width:0;max-width:280px;display:flex}#topbar .ws-switcher{flex:1;min-width:0}#topbar .ws-switch-btn{max-width:280px}.chat-history-section,.chat-history-list{flex-direction:column;gap:2px;display:flex}.chat-history-list .agent-chat-item{margin:0;padding:8px 10px}.chat-history-list .agent-chat-item:before,.chat-history-list .agent-chat-item-status{display:none}.sidebar-see-more-btn{border-radius:var(--radius);width:100%;color:var(--text-dim);font-size:var(--text-body);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;margin-top:2px;padding:6px 10px;font-family:Inter,sans-serif;font-weight:400;display:block}.sidebar-see-more-btn:hover{color:var(--text);background:var(--surface2)}.account-main-view{flex-direction:column;display:flex;overflow:hidden}.account-main-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 24px 12px}.account-main-title{font-size:var(--text-title);color:var(--text);margin:0;font-weight:600}.account-main-view .account-panel-root{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.account-main-view .account-settings-body{flex:1;min-height:0}.settings-main-view{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.settings-main-view .settings-content-header{flex-shrink:0}.settings-main-view .settings-main-body{box-sizing:border-box;flex:1;width:100%;min-height:0;padding:0 24px 24px;overflow:hidden}.settings-main-view .settings-tab-general .stab-panel.active,.settings-main-view .settings-tab-backup .stab-panel.active{flex:0 auto;overflow:visible}.settings-main-view .settings-tab-config .stab-panel.active,.settings-main-view .settings-tab-mcps .stab-panel.active,.settings-main-view .settings-tab-deleted .stab-panel.active,.settings-main-view .settings-tab-usage .stab-panel.active{flex:1;min-height:0;overflow-y:auto}.settings-main-view .stab-panel{padding:0}.tasks-main-view .settings-main-body{padding:0 24px 24px}.tasks-main-view .tasks-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.tasks-main-view .tasks-panel{width:100%;max-width:none}.teammates-main-view .settings-main-body{padding:0 24px 24px}.skills-main-view .settings-main-body{flex-direction:column;padding:0 24px 24px;display:flex;overflow:hidden}.skills-main-view .skills-panel-root{flex-direction:column;flex:1;min-height:0;display:flex}.skills-main-view .skills-panel-root .tab-desc{flex-shrink:0;margin:0 0 12px}.skills-main-view .skills-layout{flex:1;height:auto;min-height:0}.skills-main-view .skills-editor-pane{border:1px solid var(--border);border-radius:8px;min-height:0;padding:10px 12px}.skills-main-view #skill-editor{resize:none;flex:1;min-height:0}.resources-main-view .settings-main-body{flex-direction:column;padding:0 24px 24px;display:flex;overflow:hidden}.resources-main-view .resources-explorer{flex:1;min-height:480px}.usage-settings-body{padding:0 24px 24px;overflow:hidden}.usage-token-budget-details{margin-top:4px}.usage-analytics-panel{flex-direction:column;gap:20px;padding-bottom:24px;display:flex}.usage-analytics-toolbar{justify-content:flex-end;display:flex}.usage-period-select{appearance:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:6px 28px 6px 10px;font-family:inherit;font-size:12px}.usage-period-select-sm{padding:5px 24px 5px 8px;font-size:11.5px}.usage-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.usage-metric-grid{grid-template-columns:1fr}}.usage-metric-card{border:1px solid var(--border);background:var(--surface2);border-radius:10px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.usage-metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:11px}.usage-metric-value{color:var(--text);font-size:28px;font-weight:600;line-height:1.1}.usage-metric-sub{color:var(--text-muted);font-size:12px}.usage-analytics-section{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px 18px 18px}.usage-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.usage-section-title{font-size:var(--text-body);line-height:var(--text-body-line-height);color:var(--text);margin:0;font-weight:600}.usage-section-subtitle{font-size:var(--text-label);line-height:var(--text-label-line-height);color:var(--text-muted);margin:4px 0 0}.usage-section-actions{align-items:center;gap:8px;display:flex}.usage-csv-btn{min-height:30px;padding:5px 12px;font-size:12px}.usage-chart-wrap{gap:10px;min-height:220px;display:flex}.usage-chart-y-axis{color:var(--text-dim);text-align:right;flex-direction:column;justify-content:space-between;min-width:42px;padding:0 0 22px;font-size:10px;display:flex}.usage-chart{border-bottom:1px solid var(--border);flex:1;align-items:flex-end;gap:10px;min-height:200px;padding-bottom:22px;display:flex}.usage-chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:200px;display:flex;position:relative}.usage-chart-bar{border-radius:4px 4px 0 0;flex-direction:column-reverse;width:100%;max-width:48px;min-height:4px;display:flex;overflow:hidden}.usage-chart-seg{width:100%;min-height:2px}.usage-chart-label{color:var(--text-dim);white-space:nowrap;font-size:10px;position:absolute;bottom:-20px}.usage-chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:12px 16px;margin-top:14px;font-size:11px;display:flex}.usage-legend-item{align-items:center;gap:6px;display:inline-flex}.usage-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.usage-empty-chart,.usage-recent-empty{border:1px dashed var(--border);text-align:center;color:var(--text-muted);border-radius:8px;padding:36px 16px;font-size:13px}.usage-breakdown-table-wrap{overflow-x:auto}.usage-breakdown-table{border-collapse:collapse;width:100%;font-size:12.5px}.usage-breakdown-table th,.usage-breakdown-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 8px}.usage-breakdown-table th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:500}.usage-breakdown-table td:last-child,.usage-breakdown-table th:last-child{text-align:right}.usage-breakdown-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:500;overflow:hidden}.usage-token-cell{flex-direction:column;gap:4px;min-width:120px;display:flex}.usage-token-bar{background:var(--surface2);border-radius:999px;height:4px;overflow:hidden}.usage-token-bar-fill{background:var(--accent);border-radius:999px;height:100%}.usage-table-empty{text-align:center;color:var(--text-muted);padding:24px 8px!important}.usage-analytics-loading{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sidebar-left.is-settings .sidebar-inner{flex-direction:column;min-height:0;display:flex}.sidebar-settings-scroll{flex:1;min-height:0;overflow-y:auto}.sidebar-settings-nav{flex-direction:column;gap:4px;padding:4px 10px 12px;display:flex}.sidebar-footer-settings{border-top:1px solid var(--border);flex-shrink:0;padding-top:8px}.trash-panel{flex-direction:column;gap:16px;width:100%;max-width:none;display:flex}.trash-toolbar{align-items:center;gap:12px;display:flex}.trash-search-wrap{flex:1;position:relative}.trash-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.trash-search-input{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;color:var(--text);font-size:var(--text-body);padding:10px 12px 10px 36px;font-family:inherit}.trash-search-input:focus{border-color:var(--text-muted);outline:none}.trash-sort-btn{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-size:var(--text-body);cursor:pointer;flex-shrink:0;padding:10px 14px;font-family:inherit}.trash-sort-btn:hover{background:var(--surface2)}.trash-filters{background:var(--surface2);border-radius:var(--radius-lg);flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:4px;display:flex}.trash-filter{border-radius:calc(var(--radius-lg) - 2px);color:var(--text-muted);font-size:var(--text-body);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-family:inherit}.trash-filter.active{background:var(--surface);color:var(--text);font-weight:500;box-shadow:0 1px 2px #0000000f}.trash-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.trash-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.trash-row:last-child{border-bottom:none}.trash-row-icon{border-radius:var(--radius);background:var(--surface2);width:36px;height:36px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.trash-row-body{flex:1;min-width:0}.trash-row-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.trash-row-meta{font-size:var(--text-label);color:var(--text-muted);margin-top:2px}.trash-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-trash-restore{border-radius:var(--radius);color:#fff;font-size:var(--text-body);cursor:pointer;background:#111;border:none;padding:8px 14px;font-family:inherit;font-weight:500}.btn-trash-restore:hover:not(:disabled){background:#333}.btn-trash-restore:disabled{opacity:.6;cursor:not-allowed}.btn-trash-restore-compact{font-size:var(--text-label);padding:6px 10px}.btn-trash-purge{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font-size:var(--text-body);cursor:pointer;padding:8px 12px;font-family:inherit}.btn-trash-purge:hover:not(:disabled){background:var(--surface2);color:var(--text)}.trash-empty{text-align:center;color:var(--text-muted);font-size:var(--text-body);padding:32px 16px}.ws-dropdown-header-muted{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.ws-dropdown-list-deleted .ws-dropdown-item-deleted{cursor:default}.ws-dropdown-list-deleted .ws-item-name{flex:1;min-width:0}.sidebar-user-btn{border-radius:var(--radius);width:100%;color:var(--text);font-size:var(--text-body);cursor:pointer;text-align:left;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-family:Inter,sans-serif;display:flex}.sidebar-user-btn:hover{background:var(--surface2)}.sidebar-user-btn.active{background:var(--surface3)}.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-left.is-collapsed .sidebar-user-btn .sidebar-user-name{display:none}.sidebar-left.is-collapsed .sidebar-user-btn{justify-content:center;padding:8px 6px}.sidebar-user-avatar{flex-shrink:0;width:28px;height:28px}.sidebar-user-avatar-rail{width:24px;height:24px}.sidebar-user-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.btn-mobile-nav-fab{z-index:20;position:absolute;top:12px;left:12px}.btn-sidebar-collapse{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-sidebar-collapse:hover{background:var(--surface2);color:var(--text)}.sidebar-primary-nav{flex-direction:column;flex-shrink:0;gap:2px;padding-bottom:12px;display:flex}.sidebar-nav-item{border-radius:var(--radius);width:100%;color:var(--text);font-size:var(--text-body);cursor:pointer;transition:background var(--transition);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-family:Inter,sans-serif;font-weight:400;display:flex}.sidebar-nav-item:hover{background:var(--surface2)}.sidebar-nav-item.active{background:var(--surface3);color:var(--text)}.sidebar-workspace-nav{flex-direction:column;flex-shrink:0;gap:2px;padding-top:12px;display:flex}.sidebar-workspace-nav .sidebar-section-label{padding:4px 10px 6px}.sidebar-usage-nav{flex-direction:column;flex-shrink:0;gap:2px;padding-top:12px;display:flex}.sidebar-usage-nav .sidebar-section-label{padding:4px 10px 6px}.sidebar-nav-kbd{color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:2px 5px;font-family:inherit;font-size:10px}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;margin-top:auto;padding-top:4px;display:flex}.sidebar-footer-actions{align-items:center;gap:4px;padding:4px 8px;display:flex}.sidebar-footer-actions .btn-ws-share{flex:1;justify-content:center;min-height:30px;font-size:11.5px}.btn-new-chat{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-muted);cursor:pointer;transition:all var(--transition);flex-shrink:0;align-items:center;gap:8px;margin-bottom:6px;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:flex}.btn-new-chat:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.btn-new-chat:disabled{opacity:.45;cursor:not-allowed}#auth-warning{background:var(--yellow-bg);border-radius:var(--radius-sm);color:var(--yellow);border:1px solid #f5c51840;flex-shrink:0;align-items:flex-start;gap:7px;margin-bottom:4px;padding:8px 10px;font-size:11px;line-height:1.5;display:none}#auth-warning svg{flex-shrink:0;margin-top:2px}#auth-warning.show{display:flex}#auth-warning strong{color:var(--text);font-weight:600}.btn-auth-warning-setup{color:var(--accent);background:var(--accent-glow);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), border-color var(--transition);border:1px solid #7c3aed59;margin-top:6px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;display:inline-block}.btn-auth-warning-setup:hover{border-color:var(--accent);background:#7c3aed2e}.sidebar-section-label{font-size:var(--text-label);color:var(--text-dim);padding:16px 10px 6px;font-weight:500}.sidebar-projects{flex-direction:column;flex-shrink:0;gap:4px;margin-bottom:6px;display:flex}.sidebar-projects-header{justify-content:space-between;align-items:center;padding:4px 6px 2px 10px;display:flex}.btn-folder-add{width:22px;height:22px;color:var(--text-dim);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;display:flex}.btn-folder-add:hover{border-color:var(--border);color:var(--accent);background:var(--surface2)}.folder-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;gap:1px;max-height:200px;display:flex;overflow-y:auto}.folder-item-row{align-items:stretch;gap:0;display:flex}.folder-item-row .folder-item{flex:1;min-width:0}.folder-item{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-family:Inter,sans-serif;font-size:12.5px;display:flex}.folder-item:hover{background:var(--surface2);color:var(--text)}.folder-item.active{background:var(--accent-glow);color:var(--accent)}.folder-item-icon{opacity:.85;flex-shrink:0;font-size:13px}.folder-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.folder-item-count{color:var(--text-dim);background:var(--surface3);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.folder-item-menu-btn,.history-item-menu-btn{width:22px;height:22px;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity var(--transition), background var(--transition), color var(--transition);background:0 0;border:none;border-radius:4px;flex-shrink:0;font-size:14px;line-height:1}.folder-item-row:hover .folder-item-menu-btn,.history-item:hover .history-item-menu-btn{opacity:1}.folder-item-menu-btn:hover,.history-item-menu-btn:hover{background:var(--surface3);color:var(--text)}.history-empty{color:var(--text-dim);padding:8px 12px 12px;font-size:12px;line-height:1.45}.chat-folder-badge{color:var(--accent);flex-shrink:0;padding:4px 12px 0;font-size:11px;font-weight:600}.floating-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:140px;box-shadow:var(--shadow-md);flex-direction:column;gap:1px;padding:4px;display:flex}.floating-menu-wide{min-width:180px;max-height:280px;overflow-y:auto}.floating-menu-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:6px 8px 4px;font-size:10px;font-weight:600}.floating-menu button{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:4px;padding:7px 10px;font-family:Inter,sans-serif;font-size:12px;display:block}.floating-menu button:hover{background:var(--surface2);color:var(--text)}.floating-menu button.danger{color:var(--red)}.floating-menu button.danger:hover{background:var(--red-bg)}.floating-menu-danger{color:var(--red)!important}.floating-menu-danger:hover{background:var(--red-bg)!important}.floating-menu-separator{background:var(--border);height:1px;margin:3px 4px}.floating-menu-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;pointer-events:none;padding:4px 10px 2px;font-size:10px;font-weight:600}.floating-menu button[disabled],.floating-menu button.floating-menu-item-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.floating-menu button svg{flex-shrink:0;margin-right:2px}#folder-modal-overlay{background:var(--overlay);z-index:9000;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#folder-modal-overlay.show{display:flex}#folder-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(400px,92vw);box-shadow:var(--shadow-lg);padding:22px 24px}#folder-modal h3{margin-bottom:16px;font-size:16px;font-weight:600}#folder-modal-input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:10px 12px;font-family:Inter,sans-serif;font-size:14px}#folder-modal-input:focus{border-color:var(--accent);outline:none}#folder-modal-hint{color:var(--text-dim);margin-top:6px;font-size:11px}#folder-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.backup-section{margin-bottom:24px}.backup-section .btn-primary,.backup-section .btn-secondary{margin-top:10px}.backup-advanced-details{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.backup-advanced-summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-body);-webkit-user-select:none;user-select:none;padding:8px 0;font-weight:500;list-style:none}.backup-advanced-summary::-webkit-details-marker{display:none}.backup-advanced-summary:before{content:"▸";color:var(--text-dim);transition:transform var(--transition);margin-right:6px;font-size:11px;display:inline-block}.backup-advanced-details[open] .backup-advanced-summary:before{transform:rotate(90deg)}.backup-advanced-body{padding:4px 0 8px}.backup-advanced-hint{margin:0 0 12px}.token-budget-compact{border-top:none;margin-bottom:0;padding-top:0}#import-modal-overlay{background:var(--overlay-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:260;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#import-modal-overlay.show{display:flex}.import-modal-panel{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);width:440px;max-width:94vw;box-shadow:var(--shadow);padding:28px;animation:.2s slideUp}.import-modal-panel h3{margin-bottom:12px;font-size:16px;font-weight:600}.import-modal-file{color:var(--text-dim);word-break:break-all;margin-bottom:16px;font-size:12px}.import-mode-fieldset{border:none;margin:16px 0;padding:0}.import-mode-fieldset legend{margin-bottom:8px}.import-mode-option{cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.import-confirm-row{color:var(--red);cursor:pointer;align-items:flex-start;gap:8px;margin:12px 0 4px;font-size:12px;display:flex}#import-target-name{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);padding:10px 14px;font-size:14px}#import-target-name:focus{border-color:var(--accent);outline:none}#import-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.history-groups{flex-direction:column;gap:0;display:flex}.history-date-group{flex-direction:column;gap:1px;margin-bottom:4px;display:flex}.history-date-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);padding:6px 10px 3px;font-size:10px;font-weight:600}.history-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);color:var(--text-muted);align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.history-item:hover{background:var(--surface2);color:var(--text)}.history-item.active{background:var(--accent-glow);color:var(--accent)}.history-item-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.history-item-status{border-radius:999px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.history-item-status.completed{background:var(--green-bg);color:var(--green)}.history-item-status.error{background:var(--red-bg);color:var(--red)}.history-item-status.running{background:var(--blue-bg);color:var(--blue)}.history-item.pinned{color:var(--text)}.history-item-pin{color:var(--accent);opacity:.7;flex-shrink:0;font-size:11px;line-height:1}.history-item-rename-input{border:1px solid var(--accent);background:var(--surface2);color:var(--text);border-radius:4px;outline:none;flex:1;min-width:0;padding:2px 6px;font-family:Inter,sans-serif;font-size:12.5px}.history-date-label--pinned{color:var(--accent)}.sidebar-section{flex-shrink:0;margin-top:4px}.sidebar-section-header{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:7px;padding:7px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:flex}.sidebar-section-header:hover{background:var(--surface2);color:var(--text)}.sidebar-section-header span{text-align:left;flex:1}.section-chevron{transition:transform var(--transition);flex-shrink:0}.sidebar-section-header[aria-expanded=true] .section-chevron{transform:rotate(180deg)}.sidebar-section-body{flex-direction:column;gap:1px;padding:2px 4px 4px;display:flex}.sidebar-task-item{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.sidebar-task-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.sidebar-task-status{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;max-width:88px;font-size:10px;font-weight:600;display:none;overflow:hidden}.sidebar-task-status.visible{display:inline}.sidebar-task-item-running .sidebar-task-name{color:var(--accent)}.sidebar-task-run{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px}.sidebar-task-run:hover{border-color:var(--green);color:var(--green)}.sidebar-task-run:disabled{opacity:.4;cursor:not-allowed}.sidebar-task-run:disabled:hover{border-color:var(--border);color:var(--text-muted)}.sidebar-tasks-section{margin:8px 0 4px}.sidebar-tasks-body{max-height:min(52vh,480px);padding:4px 2px 8px;overflow-y:auto}.tasks-panel-sidebar .tasks-list{margin-bottom:4px}.tasks-panel-sidebar .task-row{padding:8px 10px}.tasks-panel-sidebar .task-header{gap:4px}.tasks-panel-sidebar .task-label{flex-basis:100%;font-size:12px}.tasks-panel-sidebar .task-cron{flex-basis:100%}.tasks-panel-sidebar .task-prompt{max-height:48px;font-size:11px;overflow:hidden}.tasks-panel-sidebar .config-section{margin-top:8px}.tasks-panel-sidebar .field-row input,.tasks-panel-sidebar .field-row textarea{font-size:12px}.tasks-panel-sidebar .section-label{font-size:11px}.tasks-panel-sidebar .task-form-actions{flex-wrap:wrap;gap:6px;display:flex}.tasks-panel-sidebar .btn-primary,.tasks-panel-sidebar .btn-secondary{padding:6px 10px;font-size:12px}.tasks-panel-sidebar .empty-hint{padding:4px 6px;font-size:11px}.sidebar-bottom{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;padding-top:8px;display:flex}.sidebar-settings-btn{border-radius:var(--radius);width:100%;color:var(--text-muted);font-size:var(--text-body);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-family:Inter,sans-serif;display:flex}.sidebar-settings-btn:hover:not(:disabled){background:var(--surface2);color:var(--text)}.sidebar-settings-btn.active{background:var(--surface3);color:var(--text)}.sidebar-settings-btn:disabled{opacity:.4;cursor:not-allowed}#chat-main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.chat-workspace-label{color:var(--text-dim);letter-spacing:.03em;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;padding:8px 20px 0;font-size:11.5px;font-weight:600;display:flex}.chat-empty-state{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;width:100%;max-width:900px;margin:0 auto;padding:40px 24px;display:flex}.chat-empty-state .chat-input-bar.chat-input-centered{width:100%;max-width:none}.chat-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;display:flex}.welcome-title{font-size:var(--text-greeting);color:var(--text);max-width:560px;font-weight:500;line-height:1.25}.btn-welcome-new{background:var(--accent);border-radius:var(--radius);color:#fff;cursor:pointer;transition:opacity var(--transition), transform var(--transition);border:none;align-items:center;gap:8px;margin-top:4px;padding:10px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;display:flex}.btn-welcome-new:hover{opacity:.9;transform:translateY(-1px)}.chat-messages{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:0;padding:24px 0 8px;display:flex;overflow:hidden auto}.chat-messages::-webkit-scrollbar{width:5px}.chat-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.msg-group{gap:12px;width:100%;max-width:720px;margin:0 auto;padding:10px 24px;animation:.18s msgIn;display:flex}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}}.msg-group.user{justify-content:flex-end}.msg-group.agent{justify-content:flex-start}.msg-avatar{display:none}.agent-processing-indicator{color:var(--text-dim);align-items:center;gap:8px;padding:2px 0;font-size:12px;display:flex}.agent-processing-dots{align-items:center;gap:4px;display:inline-flex}.agent-processing-dots span{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite agent-dot-bounce}.agent-processing-dots span:nth-child(2){animation-delay:.15s}.agent-processing-dots span:nth-child(3){animation-delay:.3s}@keyframes agent-dot-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.msg-content{flex-direction:column;gap:6px;max-width:75%;display:flex}.msg-group.user .msg-content{align-items:flex-end;max-width:72%}.msg-group.agent .msg-content{flex:1;min-width:0;max-width:75%}.msg-user-label{color:var(--text-dim);text-align:right;padding:0 4px 2px;font-size:11px;font-weight:600;line-height:1.2}.msg-bubble{font-size:var(--text-body);word-break:break-word;color:var(--text);background:0 0;border:none;border-radius:0;padding:0;line-height:1.65}.msg-group.user .msg-bubble{background:var(--text);color:var(--bg);border-radius:9999px;padding:8px 14px}.msg-group.agent .msg-bubble{color:var(--text);background:0 0;border:none}.thinking-block{border-radius:var(--radius-sm);border:1px solid #a78bfa38;max-width:100%;font-size:12px;overflow:hidden}.thinking-header{cursor:pointer;-webkit-user-select:none;user-select:none;color:#c4b5fd;transition:background var(--transition);background:#a78bfa14;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:500;display:flex}.thinking-header:hover{background:#a78bfa24}.thinking-label{flex:1}.thinking-chevron{transition:transform var(--transition);color:#c4b5fd99;font-size:10px}.thinking-block.collapsed .thinking-chevron{transform:rotate(-90deg)}.thinking-body{color:#d0c4f7;white-space:pre-wrap;word-break:break-word;background:#a78bfa0a;max-height:200px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.55;overflow-y:auto}.thinking-block.collapsed .thinking-body{display:none}.tool-group{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;overflow:hidden}.tool-group-toggle{background:var(--surface2);cursor:pointer;width:100%;color:var(--text-muted);transition:background var(--transition), color var(--transition);text-align:left;border:none;align-items:center;gap:8px;padding:6px 10px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;display:flex}.tool-group-toggle:hover{background:var(--surface3);color:var(--text)}.tool-group-toggle svg{transition:transform var(--transition);flex-shrink:0}.tool-group.expanded .tool-group-toggle svg{transform:rotate(90deg)}.tool-group-body{background:var(--surface);flex-direction:column;gap:0;max-height:240px;display:none;overflow-y:auto}.tool-group.expanded .tool-group-body{display:flex}.tool-item{border-top:1px solid var(--border);color:var(--text-muted);word-break:break-word;flex-direction:column;gap:4px;padding:6px 10px;font-size:11px;line-height:1.4;display:flex}.tool-item-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.tool-item-details{margin-top:2px;font-size:10px}.tool-item-details>summary{cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none}.tool-item-time{color:var(--text-dim);flex-shrink:0;min-width:50px;padding-top:1px;font-size:10px}.tool-item-name{background:var(--blue-bg);color:var(--blue);border-radius:4px;flex-shrink:0;align-self:flex-start;padding:1px 6px;font-size:10px;font-weight:700}.tool-item-content{color:var(--text);flex:1}.tool-item-header{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.tool-item-status{text-transform:uppercase;letter-spacing:.04em;background:var(--grey-bg);color:var(--grey);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.tool-item-running .tool-item-status{background:var(--yellow-bg);color:var(--yellow)}.tool-item-done .tool-item-status{background:var(--green-bg);color:var(--green)}.tool-item-error .tool-item-status{background:var(--red-bg);color:var(--red)}.tool-item-detail{background:var(--surface2);border-radius:var(--radius-sm);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;width:100%;max-height:120px;margin:4px 0 0;padding:6px 8px;font-size:10px;line-height:1.45;overflow-y:auto}.tool-item-result{color:var(--text-muted)}.agent-status-line{color:var(--text-dim);padding:2px 0 6px;font-size:11px;font-style:italic}.agent-response-wrap{width:100%;max-width:100%;position:relative}.agent-response-wrap .msg-bubble{box-sizing:border-box;width:100%;padding-top:36px}.btn-copy-response{z-index:2;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text-muted);cursor:pointer;opacity:.55;transition:opacity var(--transition), background var(--transition), color var(--transition), border-color var(--transition);align-items:center;gap:5px;padding:4px 9px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:inline-flex;position:absolute;top:8px;right:8px}.agent-response-wrap:hover .btn-copy-response,.btn-copy-response:focus-visible,.btn-copy-response.copied{opacity:1}.btn-copy-response:hover{background:var(--surface3);color:var(--text);border-color:var(--text-dim)}.btn-copy-response.copied{color:var(--green);border-color:#4ade8059}.btn-copy-response svg{flex-shrink:0}.agent-response{color:var(--text);word-break:break-word;font-size:14px;line-height:1.7}.agent-response h1,.agent-response h2,.agent-response h3,.agent-response h4{color:var(--text);margin:.9em 0 .35em;font-weight:600;line-height:1.3}.agent-response h1{font-size:1.2em}.agent-response h2{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:1.05em}.agent-response h3{font-size:1em}.agent-response h4{color:var(--text-muted);font-size:.9em}.agent-response p{margin:.4em 0}.agent-response strong{font-weight:600}.agent-response em{color:var(--text-muted);font-style:italic}.agent-response a{color:var(--accent);text-decoration:none}.agent-response a:hover{text-decoration:underline}.agent-response ul,.agent-response ol{margin:.35em 0;padding-left:1.4em}.agent-response li{margin:.15em 0}.agent-response code{background:var(--surface3);border:1px solid var(--border);color:var(--blue);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.agent-response pre{background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius-sm);margin:.5em 0;padding:11px 13px;overflow-x:auto}.agent-response pre code{color:var(--text);background:0 0;border:none;padding:0;font-size:12px}.agent-response blockquote{border-left:3px solid var(--accent);background:var(--accent-glow);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted);margin:.5em 0;padding:.4em .8em}.agent-response hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.agent-response table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:13px}.agent-response th{background:var(--surface3);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);text-align:left;padding:6px 10px;font-size:11px;font-weight:600}.agent-response td{border:1px solid var(--border);vertical-align:top;word-break:break-word;padding:5px 10px}.agent-response tr:nth-child(2n) td{background:#ffffff05}.agent-run-details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);margin-top:6px;font-size:12px}.agent-run-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-dim);padding:6px 10px;font-size:11px;font-weight:500;list-style:none}.agent-run-details>summary::-webkit-details-marker{display:none}.agent-run-details>summary:before{content:"▸";transition:transform var(--transition);margin-right:6px;font-size:10px;display:inline-block}.agent-run-details[open]>summary:before{transform:rotate(90deg)}.agent-run-details-body{border-top:1px solid var(--border);padding:0 10px 10px}.agent-run-details-body p{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;font-size:12px}.agent-summary-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.action-tag{background:var(--surface3);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:11px}.chat-context-badge{background:var(--accent-glow);color:var(--accent);border:1px solid #5b6ef54d;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-bottom:6px;padding:3px 10px;font-size:11px;display:inline-flex}.msg-cancelled{background:var(--grey-bg);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:4px 10px;font-size:11px;display:inline-flex}.btn-send.running{background:var(--red)}.btn-send.running .send-icon{display:none}.btn-send.running:after{content:"";background:#fff;border-radius:2px;width:10px;height:10px;animation:1s ease-in-out infinite stop-pulse;position:absolute}@keyframes stop-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}.msg-status-bar{color:var(--text-dim);align-items:center;gap:6px;padding:0 2px;font-size:11px;display:flex}.chat-usage-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;width:100%;padding:6px 16px}.chat-usage-footer-inner{max-width:860px;color:var(--text-dim);flex-wrap:wrap;gap:12px 20px;margin:0 auto;font-size:11px;display:flex}.chat-usage-stat strong{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-weight:600}.chat-usage-stat.usage-high strong{color:var(--yellow)}.chat-usage-agent{text-align:center;flex:100%;justify-content:center}.chat-usage-agent strong{color:var(--text-muted);font-weight:500}.chat-usage-est{opacity:.75;font-size:10px}.chat-usage-sub{opacity:.85}.token-budget-intro{margin-bottom:12px}.token-budget-toggle{cursor:pointer;align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.token-budget-grid{grid-template-columns:1fr 1fr;gap:10px 16px;margin:12px 0;display:grid}.token-budget-grid input,.token-budget-grid select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:8px 10px;font-size:13px}.token-usage-summary{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.token-usage-summary-value{color:var(--text);font-family:JetBrains Mono,monospace;font-size:28px;font-weight:600}.token-usage-summary-label{color:var(--text-dim);font-size:12px}.token-usage-meter-wrap{flex-direction:column;gap:4px;display:flex}.token-usage-meter{background:var(--surface3);border-radius:999px;height:6px;overflow:hidden}.token-usage-meter-fill{background:var(--accent);height:100%;transition:width var(--transition);border-radius:999px}.token-usage-meter-fill.high{background:var(--yellow)}.token-usage-meter-fill.critical{background:var(--red)}.token-usage-subhead{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:12px 0 6px;font-size:11px;font-weight:600}.token-usage-table{border-collapse:collapse;width:100%;font-size:12px}.token-usage-table th,.token-usage-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.token-usage-table td:last-child,.token-usage-table th:last-child{text-align:right;font-family:JetBrains Mono,monospace}.usage-row-high td{color:var(--yellow)}.usage-row-critical td{color:var(--red)}.chat-input-bar{background:var(--bg);border-top:1px solid var(--border);flex-shrink:0;align-self:stretch;width:100%;max-width:860px;margin:0 auto;padding:8px 24px 16px}.chat-input-bar.chat-input-centered{background:0 0;border-top:none;max-width:100%;padding:0}#chat-main .chat-input-bar{max-width:none;padding:8px 24px 16px}#chat-main .chat-input-bar.chat-input-centered{padding:0}.chat-input-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition);flex-direction:column;gap:8px;padding:16px;display:flex}.chat-input-wrap:focus-within{border-color:var(--border2)}#chat-input{resize:none;color:var(--text);font-family:Inter,sans-serif;font-size:var(--text-body);line-height:var(--text-body-line-height);scrollbar-width:thin;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:180px;padding:0;overflow-y:auto}#chat-input::placeholder{color:var(--text-dim)}.chat-input-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-input-toolbar-left,.chat-input-toolbar-right{align-items:center;gap:4px;display:flex}.chat-input-icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:default;transition:background var(--transition), color var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-input-icon-btn.is-interactive{cursor:pointer}.chat-input-icon-btn.is-interactive:hover:not(:disabled){background:var(--surface2);color:var(--text)}.chat-input-icon-btn.is-listening{background:var(--red-bg);color:var(--red)}.chat-input-icon-btn:disabled{opacity:.45;cursor:not-allowed}.chat-input-attachments{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px 0;display:flex}.chat-attachment-chips{flex-wrap:wrap;gap:6px;display:flex}.chat-attachment-chip{background:var(--surface2);border:1px solid var(--border);max-width:220px;color:var(--text-muted);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;line-height:1rem;display:inline-flex}.chat-attachment-chips.is-compact .chat-attachment-chip{max-width:180px;margin-bottom:6px}.chat-attachment-chip-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.chat-attachment-chip-size{opacity:.75;flex-shrink:0}.chat-attachment-chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.chat-attachment-chip-remove:hover{color:var(--text);background:var(--surface3)}.chat-attachment-uploading{color:var(--text-dim);font-size:.75rem;line-height:1rem}.chat-file-input-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-send{background:var(--surface3);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), opacity var(--transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-send.has-text,.btn-send:hover:not(:disabled){background:var(--text);color:var(--bg)}.btn-send:disabled{opacity:.45;cursor:not-allowed}.btn-send.running{background:var(--red);color:#fff}.send-stop-icon{background:currentColor;border-radius:2px;width:10px;height:10px}.sidebar-right{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-width:0;transition:width .2s;display:flex;overflow:hidden}.sidebar-right-inner{height:100%;min-width:var(--right-w);flex-direction:column;display:flex;overflow:hidden}.sidebar-right-tasks .sidebar-right-inner{min-width:var(--tasks-panel-w)}.sidebar-right-tasks-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.sidebar-right-header{border-bottom:1px solid var(--border);color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.sidebar-right-header span{flex:1}.btn-icon-sm{width:24px;height:24px;color:var(--text-dim);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;text-decoration:none;display:flex}.btn-icon-sm:hover{border-color:var(--border);color:var(--text);background:var(--surface2)}.file-tree{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;padding:6px;overflow:hidden auto}.file-tree::-webkit-scrollbar{width:4px}.file-tree::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.file-tree-empty{color:var(--text-dim);text-align:center;padding:12px 10px;font-size:12px}.file-tree-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:background var(--transition), color var(--transition);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex;overflow:hidden}.file-tree-item:hover{background:var(--surface2);color:var(--text)}.file-tree-item.active{background:var(--accent-glow);color:var(--accent)}.file-tree-item.is-dir{color:var(--blue);cursor:default;font-weight:500}.file-tree-item svg{flex-shrink:0}.file-tree-name{text-overflow:ellipsis;flex:1;overflow:hidden}.file-tree-size{color:var(--text-dim);flex-shrink:0;font-size:10px}.file-viewer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;min-height:120px;max-height:50%;display:flex}.file-viewer-header{background:var(--surface2);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;display:flex}.file-viewer-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;overflow:hidden}.file-viewer-content{color:var(--text);white-space:pre;scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:var(--bg);flex:1;margin:0;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.55;overflow:auto}.btn-right-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:22px;height:60px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);z-index:10;border-right:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.btn-right-toggle:hover{background:var(--surface2);color:var(--accent)}.btn-right-toggle.is-active{background:var(--surface2);color:var(--accent);border-color:var(--accent)}#main-grid.right-open .btn-right-toggle{display:none}.settings-overlay{top:0;bottom:0;left:var(--sidebar-w);background:var(--overlay-medium);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:150;justify-content:flex-end;align-items:stretch;display:none;position:fixed;right:0}.settings-overlay.open{display:flex}.settings-overlay.sidebar-collapsed{left:var(--sidebar-w-collapsed)}.settings-drawer{background:var(--surface);border-left:1px solid var(--border);flex-direction:row;width:100%;max-width:100%;animation:.2s drawerIn;display:flex;overflow:hidden}.settings-drawer.settings-drawer-column,#task-history-modal.settings-drawer,#tasks-drawer.settings-drawer,#account-drawer.settings-drawer{flex-direction:column}.settings-drawer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.settings-drawer-title{color:var(--text);font-size:16px;font-weight:600;line-height:1.3}@keyframes drawerIn{0%{opacity:0;transform:translate(40px)}}.settings-nav{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;width:220px;padding:12px 10px;display:flex;overflow-y:auto}.settings-back-btn{color:var(--text-muted);font-size:var(--text-body);border-radius:var(--radius);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:4px;padding:8px 10px;font-family:Inter,sans-serif;display:inline-flex}.settings-back-btn:hover{background:var(--surface2);color:var(--text)}.settings-nav-group{flex-direction:column;gap:2px;margin-top:8px;display:flex}.settings-nav-label{font-size:var(--text-label);color:var(--text-dim);padding:4px 10px 6px}.settings-nav-item{border-radius:var(--radius);width:100%;color:var(--text);font-size:var(--text-body);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-family:Inter,sans-serif;display:flex}.settings-nav-item:hover{background:var(--surface2)}.settings-nav-item.active{background:var(--surface3);font-weight:500}.settings-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.settings-content-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 12px;display:flex}.settings-page-title{font-size:var(--text-title);color:var(--text);margin:0 0 4px;font-weight:600}.settings-page-subtitle{font-size:var(--text-body);line-height:var(--text-body-line-height);color:var(--text-muted);margin:0}.general-settings-stack{flex-direction:column;gap:16px;width:100%;display:flex}.general-settings-card{border:1px solid var(--border);border-radius:var(--radius-lg,10px);background:var(--surface);overflow:hidden}.general-settings-card-danger{border-color:#ff5f6d40}.general-settings-card-header{color:var(--text-muted);align-items:flex-start;gap:12px;padding:16px 18px 0;display:flex}.general-settings-card-danger .general-settings-card-header{color:var(--red)}.general-settings-card-title{font-size:var(--text-body);color:var(--text);margin:0 0 2px;font-weight:600}.general-settings-card-subtitle{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.general-settings-card-body{padding:12px 18px 16px}.general-settings-inline-row{align-items:center;gap:10px;display:flex}.general-settings-input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);font-size:var(--text-body);flex:1;padding:8px 12px;font-family:Inter,sans-serif}.general-settings-input:read-only,.general-settings-input:disabled{opacity:.75;cursor:default}.general-settings-input.has-error{border-color:var(--red)}.general-settings-textarea{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:96px;color:var(--text);font-size:var(--text-body);font-family:Inter,sans-serif;line-height:var(--text-body-line-height);resize:vertical;margin-bottom:10px;padding:10px 12px}.general-settings-textarea:read-only,.general-settings-textarea:disabled{opacity:.75;cursor:default}.general-settings-logo-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.general-settings-logo-preview{border-radius:var(--radius);object-fit:cover;border:1px solid var(--border);background:var(--surface2);flex-shrink:0;width:56px;height:56px}.general-settings-logo-fallback{border-radius:8px;flex-shrink:0}.general-settings-logo-actions{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.general-settings-upload-btn{align-items:center;gap:6px;display:inline-flex}.btn-text-danger{color:var(--red);font-size:var(--text-body);cursor:pointer;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;text-decoration:none}.btn-text-danger:hover{text-decoration:underline}.btn-text-danger:disabled{opacity:.5;cursor:not-allowed}.settings-access-denied{font-size:var(--text-body);line-height:var(--text-body-line-height);color:var(--text-muted);margin:8px 0 0;padding:12px 14px}.stab-bar{border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:none;flex-shrink:0;gap:0;padding:0 16px;display:flex;overflow-x:auto}.stab-bar::-webkit-scrollbar{display:none}.stab{color:var(--text-muted);font-size:var(--text-body);cursor:pointer;white-space:nowrap;transition:color var(--transition);background:0 0;border:none;padding:8px 12px;font-family:Inter,sans-serif;font-weight:400}.stab:hover{color:var(--text)}.stab.active{color:var(--text);font-weight:600}.settings-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.settings-body>.settings-readonly-banner{flex-shrink:0;margin:12px 16px 0}.stab-panel{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:none;overflow-y:auto}.stab-panel::-webkit-scrollbar{width:4px}.stab-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.stab-panel.active{display:flex}#skill-editor{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:260px;color:var(--text);resize:vertical;transition:border-color var(--transition);outline:none;flex:1;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.65}#skill-editor:focus{border-color:var(--accent)}#skill-editor::placeholder{color:var(--text-dim)}.config-section{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px;display:flex}.section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.field-row{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.field-hint{color:var(--text-dim);font-size:11px;line-height:1.5}.config-section input[type=text],.config-section input[type=email],.config-section input[type=url],.config-section textarea,.config-section select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);transition:border-color var(--transition);outline:none;width:100%;padding:8px 10px;font-family:Inter,sans-serif;font-size:13px}.config-section input:focus,.config-section textarea:focus,.config-section select:focus{border-color:var(--accent)}.config-section textarea{resize:vertical;min-height:56px}.config-section select{cursor:pointer}.toggle-row{justify-content:space-between;align-items:center;flex-direction:row!important}.toggle{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:var(--border2);transition:background var(--transition);cursor:pointer;border-radius:999px;position:absolute;inset:0}.toggle-slider:before{content:"";width:14px;height:14px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-slider{background:var(--accent)}.toggle input:checked+.toggle-slider:before{transform:translate(16px)}.btn-save{align-self:flex-start;margin-top:4px}.add-row{flex-wrap:wrap;gap:6px;display:flex}.add-row input,.add-row select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:100px;color:var(--text);transition:border-color var(--transition);outline:none;flex:1;padding:7px 10px;font-family:Inter,sans-serif;font-size:13px}.add-row input:focus,.add-row select:focus{border-color:var(--accent)}.btn-add{background:var(--accent-glow);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;white-space:nowrap;transition:all var(--transition);padding:7px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.btn-add:hover{background:var(--accent);color:#fff}.resources-panel{flex-direction:column;gap:16px;display:flex}.resources-list{flex-direction:column;gap:8px;display:flex}.resources-empty-state{text-align:center;background:var(--surface3);border:1px dashed var(--border);border-radius:var(--radius-md);padding:24px 20px}.resources-empty-title{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:600}.resources-empty-hint{color:var(--text-muted);margin:0;max-width:420px;margin-inline:auto;font-size:12px;line-height:1.5}.resource-card{background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition);overflow:hidden}.resource-card:hover{border-color:var(--border-strong,var(--border))}.resource-card-main{align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.resource-card-icon-wrap{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.resource-card-body{flex:1;min-width:0}.resource-card-header{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.resource-card-type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.resource-card-name{color:var(--text);font-size:13px;font-weight:600}.resource-card-url{color:var(--accent);word-break:break-all;font-size:12px;line-height:1.4;text-decoration:none;display:block}.resource-card-url:hover{text-decoration:underline}.resource-card-actions{flex-shrink:0;gap:4px;display:flex}.resource-action-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;display:flex}.resource-action-btn:hover{background:var(--surface2,var(--surface3));color:var(--text);border-color:var(--border-strong,var(--border))}.resource-action-delete:hover{background:var(--red-bg);color:var(--red);border-color:var(--red)}.resource-card-details-toggle{border:none;border-top:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-muted);cursor:pointer;transition:background var(--transition);align-items:center;gap:4px;padding:6px 14px;font-size:11px;display:flex}.resource-card-details-toggle:hover{background:var(--surface2,var(--surface3));color:var(--text)}.resource-card-details{border-top:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;padding:8px 14px 12px;display:flex}.resource-detail-label{color:var(--text-muted);flex-shrink:0;font-size:11px}.resource-detail-id{color:var(--text);word-break:break-all;font-family:JetBrains Mono,monospace;font-size:11px}.resource-add-form{margin-top:8px}.resource-add-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resource-add-actions .btn-primary{align-items:center;gap:6px;display:inline-flex}.field-error{color:var(--red);margin:4px 0 0;font-size:12px;line-height:1.4}.input-invalid{border-color:var(--red)!important}.field-optional{color:var(--text-muted);font-weight:400}@media (max-width:640px){.resource-card-main{flex-wrap:wrap}.resource-card-actions{justify-content:flex-end;width:100%}}.resources-explorer{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:0;min-height:520px;display:flex;overflow:hidden}.resources-explorer-nav{border-right:1px solid var(--border);background:var(--surface2,var(--surface3));flex-direction:column;flex-shrink:0;width:200px;display:flex}.resources-nav-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:14px 16px 8px;font-size:11px;font-weight:700}.resources-add-btn{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;transition:background var(--transition), box-shadow var(--transition), transform var(--transition);border:none;justify-content:center;align-items:center;gap:8px;margin:0 8px 10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex;box-shadow:0 1px 3px #0000001f}.resources-add-btn:hover{filter:brightness(1.08);box-shadow:0 2px 6px #00000029}.resources-add-btn.active{background:var(--surface);color:var(--accent);border:2px solid var(--accent);box-shadow:none}.resources-explorer.mode-add .resources-nav-list{opacity:.45;pointer-events:none}.resources-nav-list{flex-direction:column;gap:2px;padding:0 8px;display:flex}.resources-nav-item{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.resources-nav-item:hover{background:var(--surface3)}.resources-nav-item.active{background:var(--accent-bg,#3b82f61f);color:var(--accent)}.resources-explorer-main{flex-direction:column;flex:1;min-width:0;display:flex}.resources-explorer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 8px;display:flex}.resources-explorer-header-text{flex:1;min-width:0}.resources-add-btn-top{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.resources-add-btn-top.active{background:var(--surface);color:var(--accent);border:2px solid var(--accent);box-shadow:none}.resources-explorer-title{margin:0;font-size:18px;font-weight:600}.resources-explorer-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.resources-explorer-content{flex:1;min-height:0;padding:0;overflow:auto}.explorer-toolbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:2;padding:10px 16px;position:sticky;top:0}.explorer-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.explorer-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.explorer-toolbar-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;text-decoration:none;display:inline-flex}.explorer-toolbar-btn:hover{border-color:var(--accent);color:var(--accent)}.explorer-toolbar-btn.active{background:var(--accent-bg,#3b82f61f);color:var(--accent);border-color:var(--accent)}.explorer-toolbar-btn .spin{animation:.8s linear infinite spin}.explorer-open-native{white-space:nowrap;padding:0 10px}.explorer-breadcrumbs{flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:120px;display:flex}.explorer-crumb-wrap{align-items:center;display:inline-flex}.explorer-crumb-sep{color:var(--text-dim);margin:0 4px;font-size:12px}.explorer-crumb{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px}.explorer-crumb.current{color:var(--text);cursor:default;font-weight:600}.explorer-search-wrap{align-items:center;display:flex;position:relative}.explorer-search-icon{color:var(--text-dim);pointer-events:none;position:absolute;left:8px}.explorer-search-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface3);width:180px;height:32px;color:var(--text);padding:0 10px 0 28px;font-size:12px}.explorer-search-input:focus{border-color:var(--accent);outline:none}.explorer-filter-wrap{color:var(--text-muted);align-items:center;gap:4px;display:flex}.explorer-filter-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface3);height:32px;color:var(--text);padding:0 8px;font-size:12px}.explorer-subtoolbar{border-bottom:1px solid var(--border);gap:12px;padding:8px 16px;display:flex}.explorer-sort-label{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.explorer-scope-banner{background:var(--accent-bg,#3b82f614);color:var(--accent);border-bottom:1px solid var(--border);margin:0;padding:8px 16px;font-size:12px}.explorer-skeleton{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.explorer-skeleton-row{align-items:center;gap:12px;display:flex}.explorer-skeleton-icon{background:linear-gradient(90deg, var(--surface3) 25%, var(--border) 50%, var(--surface3) 75%);background-size:200% 100%;border-radius:6px;width:32px;height:32px;animation:1.2s infinite shimmer}.explorer-skeleton-lines{flex-direction:column;flex:1;gap:6px;display:flex}.explorer-skeleton-line{background:linear-gradient(90deg, var(--surface3) 25%, var(--border) 50%, var(--surface3) 75%);background-size:200% 100%;border-radius:4px;height:10px;animation:1.2s infinite shimmer}.explorer-skeleton-line.w80{width:80%}.explorer-skeleton-line.w40{width:40%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.explorer-empty,.explorer-connect-prompt{text-align:center;padding:48px 24px}.explorer-empty-icon{background:var(--surface3);border:1px dashed var(--border);border-radius:50%;width:48px;height:48px;margin:0 auto 12px}.explorer-empty-title{margin:0 0 6px;font-size:15px;font-weight:600}.explorer-empty-hint{color:var(--text-muted);margin:0;max-width:360px;margin-inline:auto;font-size:12px;line-height:1.5}.drive-explorer-body{min-height:400px;display:flex}.drive-tree-panel{border-right:1px solid var(--border);flex-shrink:0;width:200px;padding:8px 0;overflow-y:auto}.drive-tree-header{color:var(--text-muted);text-transform:uppercase;padding:4px 12px 8px;font-size:11px;font-weight:600}.drive-tree-row{align-items:center;gap:2px;display:flex}.drive-tree-expand{cursor:pointer;color:var(--text-dim);background:0 0;border:none;align-items:center;padding:2px;display:flex}.drive-tree-expand .expanded{transform:rotate(90deg)}.drive-tree-label{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;flex:1;align-items:center;gap:6px;padding:4px 8px 4px 0;font-size:12px;display:flex}.drive-tree-label:hover,.drive-tree-label.active{background:var(--surface3);color:var(--accent)}.drive-content-panel{flex:1;min-width:0;overflow-y:auto}.drive-items{padding:8px}.drive-items.view-list{flex-direction:column;gap:2px;display:flex}.drive-items.view-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.drive-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), border-color var(--transition);border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;display:flex}.drive-items.view-grid .drive-item{text-align:center;border:1px solid var(--border);background:var(--surface3);flex-direction:column;padding:14px 10px}.drive-item:hover{background:var(--surface3)}.drive-item.selected{background:var(--accent-bg,#3b82f61a);border-color:var(--accent)}.drive-icon.folder{color:#f4b400}.drive-icon.pdf{color:#ea4335}.drive-icon.doc{color:#4285f4}.drive-icon.sheet{color:#0f9d58}.drive-icon.slides{color:#ff6d01}.drive-icon.image{color:#9334e6}.drive-icon.video{color:#e37400}.drive-item-info{flex:1;min-width:0}.drive-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.drive-item-meta{color:var(--text-muted);font-size:11px}.drive-item-open{border:1px solid var(--border);background:var(--surface);cursor:pointer;opacity:0;transition:opacity var(--transition);border-radius:4px;padding:4px 8px;font-size:11px}.drive-item:hover .drive-item-open{opacity:1}.drive-load-more{text-align:center;color:var(--text-muted);padding:12px;font-size:12px}.explorer-details-panel{border-left:1px solid var(--border);background:var(--surface2,var(--surface3));flex-shrink:0;width:260px;padding:14px;overflow-y:auto}.explorer-details-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.explorer-details-header h3{margin:0;font-size:14px}.explorer-details-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:18px}.explorer-details-list{margin:0 0 16px}.explorer-details-list div{margin-bottom:10px}.explorer-details-list dt{text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:10px}.explorer-details-list dd{word-break:break-word;margin:0;font-size:12px}.explorer-details-open{justify-content:center;align-items:center;gap:6px;width:100%;font-size:12px;display:inline-flex}.sheets-table-wrap{padding:0 8px 16px;overflow-x:auto}.explorer-table{border-collapse:collapse;width:100%;font-size:12px}.explorer-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;background:var(--surface);padding:10px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.explorer-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.explorer-table-row:hover{background:var(--surface3);cursor:pointer}.sheet-name-cell{flex-direction:column;gap:2px;display:flex}.sheet-name{font-weight:500}.sheet-tabs{color:var(--text-muted);font-size:11px}.explorer-table-action{color:var(--accent);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.explorer-table-action:hover{text-decoration:underline}.chat-explorer-body{min-height:360px;display:flex}.chat-spaces-list{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:280px;padding:8px;display:flex;overflow-y:auto}.chat-space-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface3);cursor:pointer;text-align:left;transition:border-color var(--transition), background var(--transition);align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-space-card:hover,.chat-space-card.selected{border-color:var(--accent);background:var(--accent-bg,#3b82f614)}.chat-space-icon{color:var(--accent);flex-shrink:0}.chat-space-info{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-space-name{font-size:13px;font-weight:600}.chat-space-type{color:var(--text-muted);font-size:11px}.chat-detail-panel{flex:1;padding:16px 20px;overflow-y:auto}.chat-detail-title{margin:0 0 16px;font-size:16px}.chat-detail-section{margin-bottom:20px}.chat-detail-section h4{text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.chat-members-list{margin:0;padding-left:18px;font-size:12px}.chat-messages-list{flex-direction:column;gap:10px;display:flex}.chat-message-item{background:var(--surface3);border-radius:var(--radius-sm);border:1px solid var(--border);padding:10px 12px}.chat-message-meta{color:var(--text-muted);justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.chat-message-item p{margin:0;font-size:13px;line-height:1.4}.chat-open-btn{align-items:center;gap:6px;margin-top:8px;display:inline-flex}.websites-explorer{padding:16px}.websites-grid{flex-direction:column;gap:8px;display:flex}.website-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface3);align-items:center;gap:14px;padding:14px 16px;display:flex}.website-card-icon{color:var(--accent)}.website-card-body{flex:1;min-width:0}.website-card-name{margin:0 0 4px;font-size:14px;font-weight:600}.website-card-url{color:var(--accent);word-break:break-all;font-size:12px}.other-explorer{padding:16px}.other-placeholder-grid{opacity:.5;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:16px;display:grid}.other-placeholder-card{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:16px;font-size:11px;display:flex}.add-resource-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.add-resource-header{border-bottom:1px solid var(--border);background:var(--surface);padding:20px 24px 12px}.add-resource-back{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.add-resource-back:hover{text-decoration:underline}.add-resource-title{margin:0;font-size:20px;font-weight:600}.add-resource-subtitle{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.add-resource-body{flex:1;max-width:720px;padding:20px 24px 32px}.add-resource-section{margin-bottom:24px}.add-resource-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:600}.add-resource-type-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.add-resource-type-card{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface3);cursor:pointer;text-align:left;color:var(--text);transition:border-color var(--transition), background var(--transition);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.add-resource-type-card:hover{border-color:var(--accent);background:var(--accent-bg,#3b82f60f)}.add-resource-type-card.selected{border-color:var(--accent);background:var(--accent-bg,#3b82f61a);color:var(--accent)}.add-resource-type-name{font-size:13px;font-weight:600}.add-resource-type-hint{color:var(--text-muted);font-size:11px;line-height:1.35}.add-resource-type-card.selected .add-resource-type-hint{color:var(--text-muted)}.add-resource-url-input,.add-resource-name-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:40px;color:var(--text);padding:0 12px;font-size:13px}.add-resource-url-input:focus,.add-resource-name-input:focus{border-color:var(--accent);outline:none}.add-resource-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.add-resource-submit{align-items:center;gap:6px;display:inline-flex}.configured-resources-wrap{border-bottom:1px solid var(--border);background:var(--surface2,var(--surface3))}.configured-resources-toggle{cursor:pointer;width:100%;color:var(--text);text-align:left;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;display:flex}.configured-resources-toggle:hover{background:var(--surface3)}.configured-resources-toggle.expanded{border-bottom:1px solid var(--border)}.configured-resources-toggle-label{flex:1}.configured-resources{margin:0;padding:10px 20px 14px}.configured-resources-empty{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.configured-resources-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.configured-resources-title{margin:0;font-size:13px;font-weight:600}.configured-resources-count{background:var(--accent-bg,#3b82f61f);color:var(--accent);border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600}.configured-resources-desc{color:var(--text-muted);margin:0 0 10px;font-size:12px}.configured-resources-list{flex-direction:column;gap:6px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.configured-resource-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.configured-resource-icon{border-radius:var(--radius-sm);background:var(--surface3);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.configured-resource-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.configured-resource-name{word-break:break-word;font-size:14px;font-weight:600;line-height:1.3}.configured-resource-type{color:var(--text-muted);font-size:11px;font-weight:500}.configured-resource-url{color:var(--accent);word-break:break-all;font-size:11px;text-decoration:none}.configured-resource-url:hover{text-decoration:underline}.configured-resource-delete{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.configured-resource-delete:hover{background:var(--red-bg);border-color:var(--red);color:var(--red)}@media (max-width:900px){.resources-explorer{flex-direction:column;min-height:auto}.resources-explorer-nav{border-right:none;border-bottom:1px solid var(--border);width:100%}.resources-add-btn{margin:0 12px 10px}.resources-nav-list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:row;padding:0 8px 8px;overflow-x:auto}.resources-nav-item{white-space:nowrap;flex-shrink:0;min-height:44px}.resources-explorer-header{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px 10px}.resources-add-btn-top{justify-content:center;width:100%;min-height:44px}.configured-resources-toggle{min-height:44px;padding:12px 16px}.configured-resources{padding:10px 16px 14px}.configured-resource-card{flex-wrap:wrap;gap:8px;padding:12px}.configured-resource-body{flex:calc(100% - 48px);min-width:0}.configured-resource-delete{width:44px;height:44px;margin-left:auto}.configured-resources-list{max-height:none}.drive-explorer-body{flex-direction:column}.drive-tree-panel{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:140px}.explorer-details-panel{border-left:none;border-top:1px solid var(--border);width:100%}.explorer-toolbar-row{flex-direction:column;align-items:stretch}.explorer-toolbar-actions{flex-wrap:wrap;width:100%;margin-left:0}.explorer-search-wrap{flex:1;min-width:0}.explorer-search-input{width:100%;min-width:0}.explorer-breadcrumbs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;overflow-x:auto}.explorer-crumb{white-space:nowrap;flex-shrink:0}.drive-item-open{opacity:1;min-height:36px;padding:6px 12px}.chat-explorer-body{flex-direction:column}.chat-spaces-list{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:220px}.chat-space-card{min-height:48px}.chat-detail-panel{padding:14px 16px}.sheets-table-wrap{margin:0 -4px}.explorer-table{font-size:11px}.explorer-table th,.explorer-table td{padding:8px 10px}.add-resource-header{padding:16px}.add-resource-body{max-width:none;padding:16px}.add-resource-type-grid{grid-template-columns:1fr}.add-resource-actions{flex-direction:column;align-items:stretch}.add-resource-submit,.add-resource-actions .btn-secondary{justify-content:center;width:100%;min-height:44px}.website-card{flex-wrap:wrap}}@media (max-width:480px){.resources-explorer-title{font-size:16px}.configured-resources-toggle-label{font-size:12px}.drive-items.view-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.explorer-filter-wrap{width:100%}.explorer-filter-select{flex:1;width:100%}}.id-list,.refs-list,.mcps-list,.tasks-list{flex-direction:column;gap:4px;display:flex}.id-row,.ref-row,.mcp-row{background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.id-value{color:var(--text);word-break:break-all;flex:1;font-family:JetBrains Mono,monospace}.id-label{color:var(--text-muted);font-size:11px}.id-remove{color:var(--text-dim);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:13px;line-height:1}.id-remove:hover{background:var(--red-bg);color:var(--red)}.member-list{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.member-row{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:30px 1fr auto auto 28px;align-items:center;gap:8px;padding:8px 10px;display:grid}.member-avatar{background:var(--accent-glow);border:1px solid var(--accent);width:28px;height:28px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.member-email{font-size:13px;font-weight:500}.member-email em{color:var(--text-dim);font-size:11px;font-style:normal}.member-name{color:var(--text-muted);font-size:11px}.badge-role-manager{color:#c4b5fd;background:#a78bfa2e;border-radius:999px;padding:2px 7px;font-size:10px}.badge-role-member{background:var(--grey-bg);color:var(--grey);border-radius:999px;padding:2px 7px;font-size:10px}.badge-role-owner{color:#b45309;background:#fbbf2438;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}[data-theme=dark] .badge-role-owner{color:#fbbf24;background:#fbbf2433}.member-row-owner{grid-template-columns:30px 1fr auto}.member-row-spacer{width:28px}.share-modal-overlay{z-index:9400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}#share-modal-overlay.show,.share-modal-overlay.show{display:flex}.share-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(520px,100%);max-height:min(80vh,640px);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000073}.share-modal-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:18px 18px 14px;display:flex}.share-modal-title-wrap{flex:1;min-width:0}.share-modal-title{margin:0;font-size:18px;font-weight:600;line-height:1.3}.share-modal-subtitle{color:var(--text-dim);margin:4px 0 0;font-size:12px}.share-modal-close{flex-shrink:0;margin-left:auto}.share-modal-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding:16px 18px 18px;overflow-y:auto}.share-invite-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.share-invite-input{background:var(--surface2);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:999px;flex:180px;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px}.share-invite-input:focus{border-color:var(--accent);outline:none}.share-invite-role{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:999px;flex:none;padding:10px 12px;font-size:13px}.btn-share-send{background:var(--accent);color:#04120d;cursor:pointer;transition:opacity var(--transition);border:none;border-radius:999px;flex:none;padding:10px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.btn-share-send:hover:not(:disabled){opacity:.9}.btn-share-send:disabled{opacity:.45;cursor:not-allowed}.share-people-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px;font-size:11px;font-weight:600}.share-readonly-hint{color:var(--text-dim);margin:12px 0 0;font-size:12px}.share-settings-intro{margin:0 0 16px}.cron-schedule-picker{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:12px;display:flex}.cron-mode-row{flex-direction:column;gap:8px;display:flex}.cron-mode-option{color:var(--text);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.cron-mode-option input[type=radio]{accent-color:var(--accent)}.cron-simple-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:180px;color:var(--text);padding:5px 8px;font-size:12px}.cron-simple-time{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cron-time-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.cron-time-field input,.cron-time-field select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:88px;color:var(--text);padding:6px 8px;font-size:12px}.cron-time-field-wide select{width:140px}.cron-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.cron-field-column{flex-direction:column;gap:6px;min-width:110px;display:flex}.cron-field-title{color:var(--text);text-align:center;font-size:12px;font-weight:600}.cron-field-mode{color:var(--text-muted);flex-direction:column;gap:2px;font-size:11px;display:flex}.cron-radio{cursor:pointer;align-items:center;gap:5px;display:flex}.cron-radio input{accent-color:var(--accent)}.cron-multi-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:180px;color:var(--text);padding:4px;font-family:Inter,sans-serif;font-size:11px}.cron-multi-select:disabled{opacity:.45}.cron-multi-select option{padding:1px 4px}.cron-note{margin:0}.cron-error{color:#f87171}.cron-preview{color:var(--text-muted);margin:0;font-size:12px}.cron-preview code{color:var(--text);font-family:JetBrains Mono,monospace;font-size:11px}.tasks-toolbar{justify-content:flex-start;margin-bottom:4px;display:flex}.tasks-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.task-row{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.task-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-label{flex:1;font-size:13px;font-weight:600}.task-cron,.task-cron code{color:var(--text-muted);font-size:11px}.task-prompt{color:var(--text-muted);background:var(--surface3);border-radius:var(--radius-sm);padding:5px 8px;font-size:12px}.task-meta{color:var(--text-dim);font-size:11px}.task-status{align-items:center;gap:6px;display:inline-flex}.task-status.task-run-active,.task-status.task-status-running{color:var(--accent);font-weight:600}.task-status.task-run-active:before,.task-status.task-status-running:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite task-pulse}.task-status.task-status-ok,.task-status.task-run-ok{color:var(--green);font-weight:600}.task-status.task-status-error,.task-status.task-run-error{color:var(--red);font-weight:600}.task-row-running{border-color:#3dd68c73;box-shadow:0 0 0 1px #3dd68c1f}@keyframes task-pulse{0%,to{opacity:1}50%{opacity:.35}}.btn-trigger{background:var(--green-bg);border-radius:var(--radius-sm);color:var(--green);cursor:pointer;transition:all var(--transition);border:1px solid #3dd68c4d;padding:3px 8px;font-size:11px;font-weight:600}.btn-trigger:hover{background:var(--green);color:#000}.btn-trigger:disabled{opacity:.45;cursor:not-allowed}.btn-trigger:disabled:hover{background:var(--green-bg);color:var(--green)}.btn-trigger.running{background:var(--green);color:var(--bg);animation:1.4s ease-in-out infinite task-pulse}.btn-task-edit,.btn-task-history,.btn-task-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;padding:3px 8px;font-size:11px}.btn-task-edit:hover,.btn-task-history:hover,.btn-task-toggle:hover{border-color:var(--accent);color:var(--accent)}#task-history-modal-overlay{z-index:9500}.task-history-drawer{max-width:min(760px,100%);margin-left:auto}.task-history-drawer-header{align-items:center}.task-history-close-btn{flex-shrink:0}.task-history-title-wrap{flex:1;min-width:0}.task-history-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px}.task-history-task-name{color:var(--text);font-weight:500}.task-history-task-meta{color:var(--text-dim)}.task-history-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:48px 24px;display:flex}.task-history-empty svg{color:var(--text-dim);margin-bottom:4px}.task-history-empty p{color:var(--text);margin:0;font-size:15px;font-weight:600}.task-history-empty span{max-width:320px;color:var(--text-muted);font-size:13px;line-height:1.5}.task-history-empty-error p{color:var(--red)}.task-history-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow:hidden}.task-history-pagination{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.task-history-pagination.hidden{display:none}.task-history-page-info{color:var(--text-muted);text-align:center;flex:1;font-size:12px}.task-history-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.task-history-list::-webkit-scrollbar{width:4px}.task-history-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.task-history-item{background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0;overflow:hidden}.task-history-item.collapsed{border-color:var(--border)}.task-history-item.expanded{border-color:#3dd68c40}.task-history-item-head{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.task-history-item-head:hover{background:#ffffff08}.task-history-item.expanded .task-history-item-head{border-bottom:1px solid var(--border)}.task-history-summary{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:100%;font-size:11px;overflow:hidden}.task-history-item.expanded .task-history-summary{display:none}.task-history-item.collapsed .task-history-summary{display:block}.task-history-chevron{border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:8px;height:8px;transition:transform var(--transition);flex-shrink:0;margin-left:auto;transform:rotate(45deg)}.task-history-item.expanded .task-history-chevron{margin-top:4px;transform:rotate(-135deg)}.task-history-item-body{padding:10px 12px 12px}.task-history-item.collapsed .task-history-item-body{display:none}.task-history-when{font-size:12px;font-weight:600}.task-history-trigger{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:1px 6px;font-size:10px}.task-history-status{font-size:11px;font-weight:600}.task-run-ok{color:var(--green)}.task-run-error{color:var(--red)}.task-run-active{color:var(--accent)}.task-history-prompt{color:var(--text-muted);white-space:pre-wrap;margin-bottom:6px;font-size:12px}.task-history-response{color:var(--text);white-space:pre-wrap;background:var(--surface2);border-radius:var(--radius-sm);max-height:220px;padding:8px;font-size:12px;overflow-y:auto}.task-history-response-empty{color:var(--text-dim);font-style:italic}.task-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-task-delete{color:var(--text-dim);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:13px}.btn-task-delete:hover{background:var(--red-bg);color:var(--red)}.ref-row{background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:3px;padding:10px 12px;font-size:12px;display:flex;position:relative}.ref-row-top{align-items:center;gap:8px;display:flex}.ref-label{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;text-decoration:none;overflow:hidden}.ref-label:hover{text-decoration:underline}.ref-url{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.ref-desc{color:var(--text-muted);font-size:11.5px;line-height:1.4}.mcp-row{background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.mcp-name{color:var(--blue);min-width:70px;font-weight:600}.mcp-cmd{color:var(--text-muted);word-break:break-all;flex:1;font-family:JetBrains Mono,monospace;font-size:11px}.btn-mcp-edit{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;flex-shrink:0;padding:3px 8px;font-size:11px}.btn-mcp-edit:hover{border-color:var(--accent);color:var(--accent)}.mcp-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcp-auth-details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);margin-top:8px;padding:8px 10px}.mcp-auth-details summary{cursor:pointer;margin-bottom:4px;list-style:disclosure-closed}.mcp-auth-details[open] summary{margin-bottom:8px}.tab-desc{color:var(--text-muted);font-size:12px;line-height:1.6}.empty-hint{color:var(--text-dim);padding:8px 0;font-size:12px}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.badge-idle{background:var(--grey-bg);color:var(--grey)}.badge-running{background:var(--blue-bg);color:var(--blue);animation:1.5s infinite pulse}.badge-completed{background:var(--green-bg);color:var(--green)}.badge-error{background:var(--red-bg);color:var(--red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.btn-primary{background:var(--text);color:var(--bg);font-size:var(--text-body);cursor:pointer;transition:opacity var(--transition);border:1px solid #0000;border-radius:9999px;padding:8px 16px;font-family:Inter,sans-serif;font-weight:500}.btn-primary:hover{opacity:.88}.btn-secondary{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-body);cursor:pointer;transition:all var(--transition);background:0 0;padding:8px 16px;font-family:Inter,sans-serif}.btn-secondary:hover{border-color:var(--border2);color:var(--text)}#toast{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);opacity:0;pointer-events:none;z-index:300;box-shadow:var(--shadow);white-space:nowrap;padding:10px 20px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}#toast.ok{color:var(--green);border-color:#3dd68c66}#toast.error{color:var(--red);border-color:#ff5f6d66}.form-modal-overlay,#modal-overlay{background:var(--overlay-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.form-modal-overlay.show,#modal-overlay.show{display:flex}.form-modal,#modal{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);width:400px;max-width:100%;box-shadow:var(--shadow);padding:28px;animation:.2s slideUp}.form-modal-skill{width:min(440px,100%)}.form-modal-confirm{width:min(420px,100%)}.form-modal-title,#modal h3{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:600}.form-modal-desc{color:var(--text-muted);margin:0 0 20px;font-size:13px;line-height:1.5}.form-modal-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.form-modal-label{color:var(--text);font-size:13px;font-weight:500}.form-modal input,#modal input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:10px 14px;font-family:Inter,sans-serif;font-size:14px}.form-modal input:focus,#modal input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-modal input.has-error,#modal input.has-error{border-color:var(--red)}.form-modal input.has-error:focus,#modal input.has-error:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-bg)}.form-modal-hint,#modal-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.form-modal-actions,#modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.form-modal-btn-danger{background:var(--red);color:#fff;font-size:var(--text-body);cursor:pointer;transition:opacity var(--transition);border:1px solid #0000;border-radius:9999px;padding:8px 16px;font-family:Inter,sans-serif;font-weight:500}.form-modal-btn-danger:hover:not(:disabled){opacity:.88}.form-modal-btn-danger:disabled{opacity:.45;cursor:not-allowed}.modal-field-error{color:var(--red);margin:0;font-size:12px;line-height:1.4}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}}.agent-search-overlay{background:var(--overlay-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:none;position:fixed;inset:0}.agent-search-overlay.show{display:flex}.agent-search-palette{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,94vw);box-shadow:var(--shadow-lg);animation:.18s slideUp;overflow:hidden}.agent-search-input-wrap{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.agent-search-input-icon{color:var(--text-dim);flex-shrink:0}.agent-search-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:Inter,sans-serif;font-size:14px}.agent-search-input::placeholder{color:var(--text-dim)}.agent-search-kbd{color:var(--text-dim);border:1px solid var(--border);background:var(--surface);border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:Inter,sans-serif;font-size:10px}.agent-search-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:8px 14px 4px;font-size:10px;font-weight:600}.agent-search-results{max-height:min(360px,50vh);padding:2px 6px 8px;overflow-y:auto}.agent-search-empty{color:var(--text-dim);padding:16px 14px;font-size:12.5px;font-style:italic}.agent-search-item{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-family:Inter,sans-serif;font-size:12.5px;display:flex}.agent-search-item:hover,.agent-search-item.selected{background:var(--accent-glow);color:var(--text)}.agent-search-item.current .agent-search-item-title{color:var(--accent);font-weight:500}.agent-search-item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.agent-search-item-meta{color:var(--text-dim);flex-shrink:0;align-items:center;gap:8px;font-size:11px;display:flex}.agent-search-item-workspace{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.agent-search-item-time{text-align:right;min-width:2.5em}.agent-search-footer{border-top:1px solid var(--border);color:var(--text-dim);align-items:center;gap:14px;padding:8px 14px;font-size:10.5px;display:flex}.agent-search-footer-shortcut{margin-left:auto;font-family:JetBrains Mono,monospace}.btn-search-agents{border-radius:var(--radius);width:calc(100% - 20px);color:var(--text-dim);cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin:0 10px 6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:flex}.btn-search-agents:hover{border-color:var(--border);background:var(--surface2);color:var(--text-muted)}.btn-search-agents kbd{color:var(--text-dim);border:1px solid var(--border);background:var(--surface);border-radius:4px;margin-left:auto;padding:1px 5px;font-family:Inter,sans-serif;font-size:10px}@media (max-width:768px){body{overflow:auto}#app,#app.is-mobile{height:100dvh;overflow:hidden}#main-grid,#app.is-mobile #main-grid{grid-template-rows:1fr;height:100%;grid-template-columns:1fr!important}#main-grid>.sidebar-left,#main-grid>.sidebar-right{display:none!important}.mobile-nav-sheet .sidebar-left{min-width:0;display:flex!important}.btn-right-toggle.mobile-fab-btn,#app.is-mobile .btn-right-toggle.mobile-fab-btn{bottom:calc(72px + env(safe-area-inset-bottom,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:40;width:44px;height:44px;display:flex;position:fixed}.btn-dashboards-toggle.mobile-fab-btn,#app.is-mobile .btn-dashboards-toggle.mobile-fab-btn{bottom:calc(12px + env(safe-area-inset-bottom,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:40;width:44px;height:44px;display:flex;position:fixed}.btn-mobile-nav-fab{top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));width:44px;height:44px}#chat-main{padding-top:52px}#chat-main .chat-input-bar{padding-left:16px;padding-right:16px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.chat-messages,.msg-group{padding-left:16px;padding-right:16px}.chat-workspace-label{padding-left:52px}.chat-empty-state{padding:48px 16px 32px}.welcome-title{font-size:1.5rem;line-height:1.3}.chat-usage-footer{padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.btn-send,.chat-input-icon-btn{width:36px;height:36px}.sidebar-nav-kbd,.agent-search-kbd{display:none}.settings-overlay{left:0}.settings-main-body,.tasks-main-view .settings-main-body,.teammates-main-view .settings-main-body,.skills-main-view .settings-main-body,.usage-settings-body{padding-left:16px;padding-right:16px}.settings-content-header{flex-wrap:wrap;gap:8px}.usage-section-header{flex-wrap:wrap}.usage-section-actions{justify-content:flex-start;width:100%}.token-budget-grid,.usage-analytics-loading{grid-template-columns:1fr}.member-row:not(.member-row-owner){grid-template-rows:auto auto;grid-template-columns:30px 1fr auto}.member-row:not(.member-row-owner) .member-avatar{grid-row:1/span 2}.member-row:not(.member-row-owner) .member-email{text-overflow:ellipsis;grid-area:1/2;min-width:0;overflow:hidden}.member-row:not(.member-row-owner) .badge-role-manager,.member-row:not(.member-row-owner) .badge-role-member{grid-area:1/3;align-self:start}.member-row:not(.member-row-owner) .id-remove,.member-row:not(.member-row-owner) .member-row-spacer{grid-area:2/3;justify-self:end}.skills-main-view .skills-layout,.skills-layout{flex-direction:column;height:auto;min-height:280px;max-height:none}.skills-main-view .skills-sidebar,.skills-sidebar{width:100%;max-height:160px}.agent-search-overlay{padding:8vh 12px 16px}}@media (min-width:769px) and (max-width:1024px){:root,[data-theme=dark],[data-theme=light]{--sidebar-w:220px;--right-w:280px}}@media (min-width:1440px){:root,[data-theme=dark],[data-theme=light]{--sidebar-w:280px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}}.topbar-account-area{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.gws-service-strip{flex-shrink:0;align-items:center;gap:3px;display:flex}.gws-svc-icon{border:1px solid var(--border);background:var(--surface2);width:26px;height:26px;color:var(--text-dim);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition), opacity var(--transition);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.gws-svc-icon svg{width:13px;height:13px;display:block}.gws-svc-icon.gws-svc-ok{color:var(--green);opacity:1;background:#3dd68c1a;border-color:#3dd68c73}.gws-svc-icon.gws-svc-warn{color:#eab308;opacity:1;background:#eab3081a;border-color:#eab30873}.gws-svc-icon.gws-svc-off{color:var(--red);background:var(--red-bg);opacity:1;border-color:#ff5f6d73}.gws-svc-icon:hover{opacity:1;border-color:var(--accent);background:var(--surface3)}.btn-user-chip{border:1px solid var(--border,#2a2a2a);cursor:pointer;color:var(--fg,#e8e8e8);background:0 0;border-radius:20px;flex-shrink:0;align-items:center;gap:7px;padding:4px 10px 4px 4px;font-size:.78rem;transition:background .15s,border-color .15s;display:inline-flex}.btn-user-chip:hover{background:var(--surface-2,#1c1c1c);border-color:var(--muted,#555)}.user-chip-avatar{background:var(--accent,#4f8ef7);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.65rem;font-weight:700;display:flex;overflow:hidden}.user-chip-avatar img,.user-chip-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.user-chip-email{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--muted,#aaa);overflow:hidden}.login-overlay{background:var(--bg,#0d0d0d);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:380px;padding:48px 40px;display:flex}.login-logo{color:var(--accent,#4f8ef7);font-size:2.5rem;line-height:1}.login-sub{color:var(--text-muted);margin:0;font-size:.875rem}.login-title{color:var(--text);margin:0;font-size:1.4rem;font-weight:700}.btn-google-signin{color:#3c4043;background:#fff;border:1px solid #dadce0;border-radius:8px;align-items:center;gap:10px;padding:11px 22px;font-size:.9rem;font-weight:600;text-decoration:none;transition:box-shadow .15s,background .15s;display:inline-flex}.btn-google-signin:hover{box-shadow:var(--shadow-sm);background:#f8f8f8}.login-error{color:#f87171;margin:0;font-size:.8rem}.connections-user-info{border-bottom:1px solid var(--border,#2a2a2a);align-items:center;gap:12px;margin-bottom:16px;padding:14px 0 18px;display:flex}.connections-avatar{background:var(--accent,#4f8ef7);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:flex;overflow:hidden}.connections-avatar-img{object-fit:cover;width:100%;height:100%}.connections-user-details{flex-direction:column;gap:2px;display:flex}.connections-email{color:var(--fg,#e8e8e8);font-size:.875rem;font-weight:600}.connections-display-name{color:var(--muted,#888);font-size:.78rem}.connections-list{flex-direction:column;gap:8px;display:flex}.conn-card{background:var(--surface-2,#1c1c1c);border:1px solid var(--border,#2a2a2a);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s;display:flex}.conn-card.connected{border-color:var(--green,#22c55e)}.conn-card.unavailable{opacity:.55}.conn-icon{text-align:center;flex-shrink:0;width:28px;font-size:1.2rem}.conn-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.conn-label{color:var(--fg,#e8e8e8);font-size:.875rem;font-weight:600}.conn-desc{color:var(--muted,#888);font-size:.75rem}.conn-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.conn-status-ok{color:var(--green,#22c55e);font-size:.75rem;font-weight:600}.conn-status-off{color:var(--muted,#888);font-size:.75rem}.btn-conn-action{border:1px solid var(--border,#2a2a2a);color:var(--fg,#e8e8e8);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:5px 12px;font-size:.78rem;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-conn-action:hover:not([disabled]){background:var(--surface-3,#252525);border-color:var(--muted,#888)}.btn-conn-action[disabled]{opacity:.4;cursor:not-allowed}.btn-conn-connect{border-color:var(--accent,#4f8ef7);color:var(--accent,#4f8ef7)}.btn-conn-connect:hover{background:#4f8ef714!important}.btn-conn-disconnect{color:#f87171;border-color:#f87171}.btn-conn-disconnect:hover{background:#f8717114!important}.account-settings-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.account-settings-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;padding:0 16px 12px;overflow-y:auto}.account-settings-scroll::-webkit-scrollbar{width:6px}.account-settings-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.connections-footer{border-top:1px solid var(--border,#2a2a2a);background:var(--surface);flex-shrink:0;margin-top:0;padding:14px 16px 16px}.btn-signout{color:var(--muted,#888);border:1px solid var(--border,#2a2a2a);background:var(--surface-2,#1c1c1c);border-radius:8px;padding:8px 16px;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-block}.btn-signout:hover{color:#f87171;background:#f871710f;border-color:#f8717180}.account-section{margin-top:20px}.account-section-header{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#888);margin-bottom:10px;font-size:.7rem;font-weight:700}.theme-toggle{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:4px;padding:4px;display:inline-flex}.theme-toggle-btn{border-radius:calc(var(--radius-sm) - 2px);min-width:88px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:none;padding:8px 14px;font-size:.8125rem;font-weight:600}.theme-toggle-btn:hover{color:var(--text);background:var(--surface3)}.theme-toggle-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.theme-toggle-hint{color:var(--text-muted);margin-top:8px;font-size:.78rem;line-height:1.45}.gws-conn-card{background:var(--surface-2,#1c1c1c);border:1px solid var(--border,#2a2a2a);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.gws-conn-status{align-items:center;gap:8px;display:flex}.gws-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.gws-status-unknown{background:var(--muted,#888)}.gws-status-ok{background:var(--green,#22c55e);box-shadow:0 0 6px #22c55e80}.gws-status-off{background:#f87171}.gws-status-label{color:var(--fg,#e8e8e8);font-size:.875rem;font-weight:600}.gws-status-email{color:var(--muted,#888);font-size:.78rem}.gws-conn-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.zoho-conn-card .zoho-conn-hint{margin:4px 0 0;line-height:1.55}.zoho-conn-card .zoho-conn-hint code{background:var(--surface3);color:var(--text-muted);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.72rem}.zoho-cred-panel{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:12px;margin-top:12px;padding:14px;display:flex}.zoho-cred-panel-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.zoho-conn-card .field-row{flex-direction:column;gap:6px;display:flex}.zoho-conn-card .field-row .field-hint{margin-top:2px}.zoho-conn-card .field-row .field-hint code{background:var(--surface3);color:var(--text-dim);border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:.68rem}.zoho-conn-card .zoho-field-input,.zoho-conn-card input.zoho-field-input{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:100%;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);appearance:none;outline:none;padding:9px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.4}.zoho-conn-card .zoho-field-input:hover:not(:disabled){border-color:var(--border2)}.zoho-conn-card .zoho-field-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.zoho-conn-card .zoho-field-input::placeholder{color:var(--text-dim)}.zoho-conn-card .zoho-field-input:disabled{opacity:.55;cursor:not-allowed;background:var(--surface2)}.zoho-conn-card input.zoho-field-input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;border:1px solid var(--border);transition:background-color 9999s ease-out}.zoho-conn-card input.zoho-field-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;border:1px solid var(--border);transition:background-color 9999s ease-out}.zoho-conn-card input.zoho-field-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;border:1px solid var(--border);transition:background-color 9999s ease-out}.zoho-conn-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.zoho-mcp-url-hint{color:var(--text-dim);word-break:break-all;margin-top:10px;font-size:11px;line-height:1.45}.workspace-services-panel{flex-direction:column;gap:12px;margin-top:12px;display:flex}.workspace-bulk-bar{border-bottom:1px solid var(--border,#2a2a2a);flex-direction:column;gap:10px;padding-bottom:12px;display:flex}.workspace-select-all{color:var(--fg,#e8e8e8);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:inline-flex}.workspace-select-all input{width:16px;height:16px;accent-color:var(--accent,#4f8ef7);cursor:pointer}.workspace-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-workspace{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:.78rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.btn-workspace:disabled{opacity:.45;cursor:not-allowed}.btn-workspace-primary{background:var(--accent,#4f8ef7);color:#fff;border-color:var(--accent,#4f8ef7);box-shadow:0 1px 2px #00000040}.btn-workspace-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-workspace-secondary{color:var(--accent,#4f8ef7);border-color:var(--accent,#4f8ef7);background:0 0}.btn-workspace-secondary:hover:not(:disabled){background:#4f8ef71f}.btn-workspace-muted{background:var(--surface-3,#252525);color:var(--fg,#e8e8e8);border-color:var(--border,#2a2a2a)}.btn-workspace-muted:hover:not(:disabled){border-color:var(--muted,#888)}.btn-workspace-danger{color:#f87171;background:0 0;border-color:#f8717173}.btn-workspace-danger:hover:not(:disabled){background:#f871711a;border-color:#f87171}.workspace-service-list{flex-direction:column;gap:8px;display:flex}.workspace-svc-row{background:var(--surface-3,#252525);border:1px solid var(--border,#2a2a2a);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 12px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.workspace-svc-row.is-connected{background:#22c55e0a;border-color:#22c55e59}.workspace-svc-check{cursor:pointer;align-items:center;display:flex}.workspace-svc-checkbox{width:16px;height:16px;accent-color:var(--accent,#4f8ef7);cursor:pointer}.workspace-svc-info{flex-direction:column;gap:4px;min-width:0;display:flex}.workspace-svc-name{color:var(--fg,#e8e8e8);font-size:.875rem;font-weight:600}.workspace-svc-pill{border-radius:999px;width:fit-content;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.workspace-svc-pill-ok{color:#4ade80;background:#22c55e26}.workspace-svc-pill-warn{color:#facc15;background:#eab30826}.workspace-svc-pill-off{color:var(--muted,#888);background:#88888826}.workspace-svc-actions{flex-shrink:0}.workspace-svc-actions .btn-conn-action{border-radius:8px;justify-content:center;min-width:88px;padding:7px 14px;font-weight:600}.btn-gws-reauth{border:1px solid var(--accent,#4f8ef7);color:var(--accent,#4f8ef7);cursor:pointer;background:0 0;border-radius:6px;padding:5px 14px;font-size:.78rem;transition:background .15s}.btn-gws-reauth:hover:not([disabled]){background:#4f8ef71a}.btn-gws-reauth[disabled]{opacity:.45;cursor:not-allowed}.gws-reauth-msg{color:var(--muted,#888);flex:1;font-size:.75rem}.gws-reauth-msg a{color:var(--accent,#4f8ef7);text-decoration:underline}.tool-status-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.tool-status-item{background:var(--surface-2,#1c1c1c);border:1px solid var(--border,#2a2a2a);border-radius:6px;align-items:center;gap:7px;padding:8px 10px;display:flex}.tool-status-dot{background:var(--muted,#555);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tool-dot-ok{background:var(--green,#22c55e)}.tool-dot-warn{background:#eab308}.tool-dot-off{background:var(--muted,#555)}.tool-status-name{color:var(--fg,#e8e8e8);font-size:.8rem}.skills-layout{gap:12px;height:420px;display:flex;overflow:hidden}.skills-sidebar{border:1px solid var(--border,#2a2a2a);border-radius:8px;flex-direction:column;flex-shrink:0;width:160px;display:flex;overflow:hidden}.skills-sidebar-header{background:var(--surface-2,#1c1c1c);border-bottom:1px solid var(--border,#2a2a2a);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.skills-sidebar-actions{align-items:center;gap:4px;display:flex}.skills-sidebar-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#888);font-size:.72rem;font-weight:700}.btn-icon-sm{border:1px solid var(--border,#2a2a2a);width:22px;height:22px;color:var(--fg,#e8e8e8);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .15s;display:flex}.btn-icon-sm:hover{background:var(--surface-3,#252525)}.skills-list{flex:1;margin:0;padding:6px 4px;list-style:none;overflow-y:auto}.skills-list-empty{color:var(--muted,#888);text-align:center;padding:8px;font-size:.75rem}.skills-list-item{cursor:pointer;color:var(--fg,#e8e8e8);border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:.8rem;transition:background .12s;display:flex;overflow:hidden}.skills-list-item:hover{background:var(--surface-3,#252525)}.skills-list-item.active{background:var(--surface-3,#252525);color:var(--accent,#4f8ef7)}.skill-icon{flex-shrink:0;font-size:.85rem}.skill-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skills-editor-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.skills-empty{color:var(--muted,#888);text-align:center;border:1px dashed var(--border,#2a2a2a);border-radius:8px;flex:1;justify-content:center;align-items:center;padding:20px;font-size:.85rem;display:flex}.skills-editor-toolbar{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.skills-bundle-files{border:1px solid var(--border);background:var(--surface2);border-radius:6px;flex-shrink:0;max-height:120px;padding:8px 10px;overflow:auto}.skills-bundle-label{color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.skills-bundle-list{margin:0;padding:0;list-style:none}.skills-bundle-item{color:var(--text-dim);margin-bottom:2px;font-size:11px;line-height:1.45}.skills-bundle-item code{font-family:JetBrains Mono,monospace;font-size:11px}.skill-editing-name{color:var(--muted,#888);font-family:monospace;font-size:.8rem;font-weight:600}.btn-danger-sm{color:#f87171;cursor:pointer;background:0 0;border:1px solid #f87171;border-radius:5px;padding:3px 10px;font-size:.72rem;transition:background .15s}.btn-danger-sm:hover{background:#f871711a}#stab-skill textarea#skill-editor{resize:none;flex:1;min-height:0}.role-badge{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:20px;margin-left:10px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-block}.role-owner{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.role-manager{color:#4f8ef7;background:#4f8ef726;border:1px solid #4f8ef74d}.role-member{color:#9ca3af;background:#9ca3af1a;border:1px solid #9ca3af4d}.settings-readonly-banner{color:#f87171;background:#f8717114;border:1px solid #f8717140;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:.8rem;line-height:1.5}.dash-right-panel{min-width:0}.dash-right-panel .dash-panel{height:100%}.dash-panel-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn-dashboards-toggle{top:calc(50% - 68px)}#main-grid.dashboards-open{grid-template-columns:var(--sidebar-w) 1fr 380px}#main-grid.sidebar-collapsed.dashboards-open{grid-template-columns:var(--sidebar-w-collapsed) 1fr 380px}#main-grid.dashboards-open .btn-dashboards-toggle{display:flex}.dash-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.dash-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.dash-panel-title-row{color:var(--text-muted);align-items:center;gap:8px;min-width:0;display:flex}.dash-panel-title{color:var(--text);letter-spacing:.01em;font-size:.85rem;font-weight:600}.dash-new-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:.75rem;display:inline-flex}.dash-new-btn svg{flex-shrink:0}.dash-panel-body{flex:1;padding:10px;overflow-y:auto}.dash-section{margin-bottom:12px}.dash-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:4px;padding:4px 6px;font-size:.7rem;font-weight:600}.dash-card{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);border:1px solid #0000;align-items:flex-start;gap:10px;padding:10px;display:flex;position:relative}.dash-card:hover{background:var(--surface2);border-color:var(--border)}.dash-card.is-pinned{border-color:var(--border)}.dash-card-icon{color:var(--accent);opacity:.8;flex-shrink:0;margin-top:2px}.dash-card-body{flex:1;min-width:0}.dash-card-name{color:var(--text);align-items:center;gap:4px;margin-bottom:2px;font-size:.82rem;font-weight:600;display:flex}.dash-pin-icon{color:var(--accent);flex-shrink:0}.dash-card-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;font-size:.7rem;display:flex}.dash-card-dot{opacity:.5}.dash-card.is-generating{opacity:.85}.dash-card.is-error{border-color:var(--red)}.dash-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:600}.dash-status-badge.is-generating{color:var(--yellow);background:var(--yellow-bg)}.dash-status-badge.is-error{color:var(--red);background:var(--red-bg)}.dash-card-error{color:var(--red);margin-bottom:4px;font-size:.72rem;line-height:1.4}.dash-card-stale{color:var(--yellow)}.dash-viewer-placeholder{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.dash-card-prompt{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.dash-card-actions{opacity:0;transition:opacity var(--transition);flex-direction:column;flex-shrink:0;gap:3px;display:flex}.dash-card:hover .dash-card-actions{opacity:1}.dash-card-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dash-card-btn:hover{background:var(--surface3);color:var(--text)}.dash-card-btn-danger:hover{color:var(--red)}.dash-interval-wrap{position:relative}.dash-interval-popover{z-index:20;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow-md);padding:10px;position:absolute;top:calc(100% + 6px);right:0}.dash-interval-popover-label{color:var(--text-muted);margin-bottom:6px;font-size:.7rem;font-weight:600}.dash-interval-select{width:100%;font-size:.78rem}.dash-schedule-selects{flex-direction:column;gap:6px;width:100%;display:flex}.dash-custom-interval-select{width:100%;font-size:.78rem}.dash-custom-schedule{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:420px;margin-top:8px;padding:10px}.dash-custom-schedule.is-compact{max-width:100%}.dash-custom-schedule-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.72rem;font-weight:600}.dash-custom-schedule-section{margin-bottom:8px}.dash-custom-schedule-section-label{color:var(--text-muted);margin:0 0 4px;font-size:.72rem}.dash-custom-schedule-row{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:.82rem;display:flex}.dash-custom-schedule-row:hover:not(:disabled){background:var(--surface3,#ffffff0a)}.dash-custom-schedule-row.is-active{background:#5b6ef51f}.dash-custom-schedule-row.is-form{cursor:default;flex-wrap:wrap}.dash-custom-schedule-row:disabled{opacity:.6;cursor:not-allowed}.dash-custom-schedule-time,.dash-custom-schedule-select,.dash-custom-schedule-day{appearance:none;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font-size:.78rem}.dash-custom-schedule-day{width:56px}.dash-custom-schedule-preview{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.72rem}.dash-custom-schedule-divider{background:var(--border);height:1px;margin:8px 0}.dash-custom-schedule-once{justify-content:flex-start}.dash-custom-schedule-once-panel{padding:0 10px 8px}.dash-custom-datetime{width:100%;font-size:.78rem}.dash-custom-schedule-footnote{color:var(--text-muted);margin:8px 0 0;font-size:.68rem;line-height:1.35}.dash-pick-datetime{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:8px;padding:10px}.dash-pick-datetime-label{color:var(--text);align-items:center;gap:8px;margin-bottom:8px;font-size:.82rem;display:flex}.dash-pick-datetime-preview,.dash-pick-datetime-hint{color:var(--text-muted);margin:8px 0 0;font-size:.72rem}.dash-viewer-interval .dash-schedule-selects{flex-direction:row;align-items:center;gap:6px}.dash-viewer-interval{align-items:center;gap:6px;display:flex}.dash-viewer-interval-label{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.dash-viewer-interval-select{appearance:none;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;min-width:120px;padding:5px 8px;font-size:.78rem}.dash-viewer-interval-select:disabled{opacity:.6;cursor:default}.dash-card-spinner{border:1.5px solid var(--text-muted);border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.6s linear infinite spin;display:inline-block}.dash-loading{justify-content:center;padding:32px 0;display:flex}.dash-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.dash-empty svg{opacity:.3;margin-bottom:4px}.dash-empty p{color:var(--text);font-size:.83rem;font-weight:500}.dash-empty-hint{color:var(--text-muted);max-width:240px;font-size:.76rem;line-height:1.5}.dash-creator-panel{max-width:560px}.dash-move-panel{max-width:480px}.dash-move-summary{color:var(--text-muted);margin:0 0 16px;font-size:.84rem;line-height:1.5}.dash-move-summary strong{color:var(--text);font-weight:600}.dash-move-hint{color:var(--text-dim);margin:10px 0 0;font-size:.76rem;line-height:1.5}.dash-move-warning{color:var(--red);margin:0 0 12px;font-size:.8rem}.dash-move-loading{color:var(--text-muted);margin:0;font-size:.8rem}.dash-prompt-textarea{min-height:110px}.dash-select{appearance:none;background:var(--surface2);color:var(--text);cursor:pointer}.dash-pin-row{align-items:center;gap:8px;padding:2px 0;display:flex}.dash-pin-label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.8rem;display:flex}.dash-pin-checkbox{cursor:pointer;width:14px;height:14px;accent-color:var(--accent)}.dash-generating-notice{background:var(--accent-glow);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:10px;padding:10px 14px;font-size:.8rem;display:flex}.dash-viewer-overlay{z-index:900;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.dash-viewer-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.dash-viewer-title-row{min-width:0;color:var(--text-muted);align-items:center;gap:10px;display:flex}.dash-viewer-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.dash-viewer-meta{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:.72rem}.dash-viewer-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.dash-viewer-btn{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;display:flex}.dash-viewer-btn:hover:not(:disabled){background:var(--surface3);color:var(--text);border-color:var(--border2)}.dash-viewer-btn:disabled{opacity:.6;cursor:default}.dash-viewer-spinner{border:1.5px solid var(--text-muted);border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin;display:inline-block}.dash-viewer-close{border:1px solid var(--border);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.dash-viewer-close:hover{background:var(--surface2);color:var(--text)}.dash-viewer-frame-wrap{flex:1;overflow:hidden}.dash-viewer-iframe{background:#0d0f14;border:none;width:100%;height:100%;display:block}.brand-logo{color:var(--accent);align-items:center;gap:8px;display:inline-flex}.brand-logo-text{color:var(--text);letter-spacing:-.02em;font-weight:600}.logo .brand-logo{gap:6px}.btn-theme-toggle-topbar{color:var(--text-muted)}.btn-theme-toggle-topbar:hover{color:var(--text);background:var(--surface2)}.login-overlay-v2{background:radial-gradient(ellipse 80% 60% at 50% -10%, var(--accent-glow), transparent), var(--bg);min-height:100vh}.login-card-v2{border:1px solid var(--border);box-shadow:var(--shadow-lg);transition:box-shadow var(--transition), border-color var(--transition)}.login-card-v2:hover{border-color:var(--border2)}.btn-google-signin-v2{transition:background var(--transition), box-shadow var(--transition), transform var(--transition);cursor:pointer}.btn-google-signin-v2:hover{box-shadow:var(--shadow-sm)}.login-error-demo{opacity:.55;margin-top:12px;font-size:12px}.preview-login-wrap{flex-direction:column;height:100%;display:flex}.preview-login-controls{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:flex-end;padding:8px 10px;display:flex}.preview-variant-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition);padding:4px 10px;font-size:11px}.preview-variant-toggle:hover,.preview-variant-toggle[aria-pressed=true]{color:var(--text);border-color:var(--accent)}.preview-login-frame{flex:1;min-height:320px;position:relative}.share-dialog-preview-mock{border-radius:var(--radius-lg);flex-direction:column;gap:12px;margin:16px;padding:16px;display:flex}.share-dialog-preview-header h3{margin-bottom:4px;font-size:15px;font-weight:600}.share-dialog-preview-header p{color:var(--text-muted);margin:0;font-size:13px}.share-dialog-preview-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.suggested-actions{width:100%;max-width:560px}.suggested-actions-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.suggested-actions-toggle,.suggested-actions-shuffle{color:var(--text-muted);font-size:var(--text-label);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:Inter,sans-serif;display:inline-flex}.suggested-actions-toggle:hover,.suggested-actions-shuffle:hover{color:var(--text)}.suggested-actions-chevron{transition:transform var(--transition)}.suggested-actions-chevron.collapsed{transform:rotate(-90deg)}.suggested-actions-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.suggested-actions-list li+li{border-top:1px solid var(--border)}.suggested-action-row{text-align:left;cursor:pointer;width:100%;color:var(--text);font-size:var(--text-body);transition:background var(--transition);background:0 0;border:none;align-items:center;gap:12px;padding:12px 4px;font-family:Inter,sans-serif;display:flex}.suggested-action-row:hover{background:var(--surface2)}.suggested-action-icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.suggested-action-label{flex:1}.suggested-action-arrow{color:var(--text-dim);flex-shrink:0}.thread-list-skeleton{flex-direction:column;gap:10px;padding:8px 12px;display:flex}.thread-skeleton-row{align-items:center;gap:10px;display:flex}.thread-skeleton-icon{border-radius:6px;width:28px;height:28px}.thread-skeleton-text{flex-direction:column;flex:1;gap:6px;display:flex}.thread-skeleton-title{width:70%;height:12px}.thread-skeleton-sub{width:45%;height:10px}.page-loading-skeleton{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.page-loading-icon{border-radius:12px;width:48px;height:48px}.page-loading-line{width:120px;height:10px}.page-loading-message{color:var(--text-muted);font-size:13px}.metric-cards-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.metric-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface2);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:11px}.metric-value{color:var(--text);font-size:18px;font-weight:600}.metric-value-cap{text-transform:capitalize}.metric-sub{color:var(--text-muted);font-size:12px}.metric-progress{height:6px;margin-top:4px}.metric-card-skeleton{border-radius:var(--radius);border:1px solid var(--border);padding:14px 16px}.metric-skeleton-label{width:40%;height:10px;margin-bottom:8px}.metric-skeleton-value{width:65%;height:18px;margin-bottom:8px}.metric-skeleton-bar{width:100%;height:6px}.settings-tabs-v2 .stab-bar{gap:4px;padding:0 12px 8px}.settings-tabs-v2 .stab{transition:color var(--transition), background var(--transition), border-color var(--transition);cursor:pointer}.settings-tabs-v2 .stab.active{box-shadow:inset 0 -2px 0 var(--accent)}.mobile-nav-sheet{width:min(320px,88vw)!important;padding:0!important}.mobile-nav-sheet .sidebar-header{padding-right:36px}.mobile-nav-sheet .sidebar-left{border:none;width:100%;min-width:0;height:100%;position:static;display:flex!important}.mobile-nav-sheet .sidebar-inner{min-width:0}.mobile-panel-sheet{max-height:75vh!important;padding:0!important}.mobile-panel-sheet .sidebar-right{border:none;width:100%;height:100%;position:static;display:flex!important}.file-tree-empty-state{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;display:flex}.file-tree-empty-icon{border:1px dashed var(--border2);border-radius:8px;width:36px;height:36px;margin-bottom:4px}.file-tree-icon-dir,.file-tree-icon-file{opacity:.7;background:currentColor;flex-shrink:0;width:14px;height:14px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.file-tree-icon-dir{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 7a2 2 0 012-2h4l2 2h8a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2V7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 7a2 2 0 012-2h4l2 2h8a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2V7z'/%3E%3C/svg%3E")}.file-tree-icon-file{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8l-6-6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8l-6-6z'/%3E%3C/svg%3E")}.file-tree-loading{justify-content:center;align-items:center;gap:8px;display:flex}.file-tree-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.share-members-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.share-member-row{border-radius:var(--radius-sm);background:var(--surface2);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.share-member-email{color:var(--text);font-size:13px}.share-invite-row{gap:8px;margin-top:12px;display:flex}.share-invite-input{flex:1}.design-preview-page{max-width:1400px;min-height:100vh;margin:0 auto;padding:24px;overflow:auto}.design-preview-header{margin-bottom:24px}.design-preview-header h1{margin-bottom:6px;font-size:1.5rem}.design-preview-header p{color:var(--text-muted);font-size:14px}.design-preview-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;display:grid}.design-preview-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.design-preview-card h2{border-bottom:1px solid var(--border);background:var(--surface2);padding:10px 14px;font-size:13px;font-weight:600}.design-preview-frame{min-height:280px;position:relative}.design-preview-chat-main{flex-direction:column;min-height:320px;display:flex}.design-preview-mobile-shell{border:1px solid var(--border);border-radius:12px;max-width:390px;margin:0 auto;overflow:hidden}.design-preview-gate{text-align:center;color:var(--text-muted);padding:48px}.mobile-fab-row{justify-content:center;gap:8px;padding:12px;display:flex}.mobile-fab{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface2);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.message-preview-list{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:16px;display:flex}.msg-block{border-radius:var(--radius);border:1px solid var(--border);padding:12px 14px}.msg-user{background:var(--surface2)}.msg-assistant{background:var(--surface)}.msg-role{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:6px;font-size:11px;font-weight:600}.app-dialog-content{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important}.app-sheet-content{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}.skill-modal-field{flex-direction:column;gap:8px;display:flex}.skill-modal-suggestions{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.skill-modal-suggestions-label{color:var(--text-muted);font-size:12px;font-weight:500}.skill-modal-suggestion-chips{flex-wrap:wrap;gap:8px;display:flex}.skill-modal-suggestion-chip{border:1px solid var(--border2);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);border-radius:9999px;padding:7px 14px;font-size:13px;font-weight:500}.skill-modal-suggestion-chip:hover:not(:disabled),.skill-modal-suggestion-chip.active{border-color:var(--accent);background:var(--accent-glow);color:var(--text)}.skill-modal-suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.chat-messages{gap:12px}.chat-turn{margin-bottom:4px}.dash-card{transition:border-color var(--transition), box-shadow var(--transition);cursor:pointer}.dash-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:reduce){.file-tree-spinner{border-top-color:var(--accent);animation:none}.welcome-prompt-chip:hover,.dash-card:hover,.login-card-v2:hover{transform:none}}
