:root{--titlebar-height:35px;--activitybar-width:56px;--statusbar-height:22px;--tabbar-height:35px;--app-bg:#f7f0ec;--titlebar-bg:#f7f0ec;--activitybar-bg:#f7f0ec;--sidebar-bg:#eee7e5;--workspace-bg:#f7f0ec;--panel-bg:#eee7e5;--tab-bg:#eee7e5;--tab-active-bg:#f7f0ec;--border-color:#ddd3cd;--hover-bg:#e8e0db;--active-bg:#ddd0c9;--text-primary:#2b2620;--text-secondary:#756e67;--text-disabled:#a89f97;--accent:#004775;--success:#4caf50;--warning:#d7ba7d;--error:#f14c4c;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--ai-chat-font-size:13px}:root[data-theme=dark]{--app-bg:#181818;--titlebar-bg:#181818;--activitybar-bg:#181818;--sidebar-bg:#1f1f1f;--workspace-bg:#181818;--panel-bg:#1f1f1f;--tab-bg:#1f1f1f;--tab-active-bg:#181818;--border-color:#2b2b2b;--hover-bg:#2a2d2e;--active-bg:#37373d;--text-primary:#ccc;--text-secondary:#8c8c8c;--text-disabled:#5f5f5f}html,body,#root{background:var(--app-bg);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-ui);margin:0;overflow:hidden}*{box-sizing:border-box}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--active-bg);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--hover-bg)}.ant-table-content::-webkit-scrollbar{height:0}.ant-table-content{scrollbar-width:none;-ms-overflow-style:none}.workbench{grid-template-rows:var(--titlebar-height) minmax(0, 1fr) var(--statusbar-height);width:100%;height:100%;display:grid}.workbench-body{grid-template-columns:var(--activitybar-width) minmax(0, 1fr);min-height:0;display:grid}.workbench-body>.activity-bar{grid-column:1}.workbench-body>.allotment-module_splitView{grid-column:2}.title-bar{height:var(--titlebar-height);background:var(--titlebar-bg);border-bottom:1px solid var(--border-color);color:var(--text-secondary);-webkit-app-region:drag;justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;display:flex}.global-search-dropdown-item:hover{background:var(--hover-bg,#e8e0db)}.activity-bar{width:var(--activitybar-width);background:var(--activitybar-bg);border-right:1px solid var(--border-color);flex-direction:column;justify-content:space-between;height:100%;display:flex}.activity-bar-top,.activity-bar-bottom{flex-direction:column;display:flex}.activity-button{width:var(--activitybar-width);height:56px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:relative}.activity-button .codicon{font-size:32px!important}.activity-button:hover{color:var(--text-primary);background:var(--hover-bg)}.activity-button.active{color:var(--text-primary)}.activity-button.active:before{content:"";background:var(--accent);width:2px;position:absolute;top:7px;bottom:7px;left:0}.primary-sidebar,.right-ai-panel,.bottom-panel{background:var(--sidebar-bg);height:100%;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.sidebar-header{letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:600;display:flex}.sidebar-header-action{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar-header-action:hover{color:var(--text-primary);background:var(--hover-bg)}.sidebar-content{flex:1;padding:4px 0;overflow-y:auto}.settings-nav-link{border-bottom:1px solid var(--border-color)!important;border-radius:0!important;margin-bottom:0!important}.settings-logout-link{font-size:12px;color:var(--text-secondary)!important}.settings-logout-link:hover{color:var(--error)!important}.workspace{background:var(--workspace-bg);flex-direction:column;min-width:0;height:100%;display:flex}.editor-tabs{height:var(--tabbar-height);background:var(--tab-bg);border-bottom:1px solid var(--border-color);scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;align-items:stretch;display:flex;overflow-x:auto}.editor-tabs::-webkit-scrollbar{display:none}.editor-tab{color:var(--text-secondary);background:var(--tab-bg);border-right:1px solid var(--border-color);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 10px 0 14px;font-size:13px;display:flex}.editor-tab.active{background:var(--tab-active-bg);color:var(--text-primary)}.editor-tab.dragging{opacity:.5}.editor-tab.drag-over{box-shadow:inset 2px 0 0 var(--focus-border,#007acc)}.editor-tab .tab-close{opacity:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.editor-tab:hover .tab-close,.editor-tab.active .tab-close{opacity:1}.editor-tab .tab-close:hover{background:var(--active-bg)}.workspace-content{flex:1;padding:16px;overflow:auto}.workspace-empty{height:100%;color:var(--text-disabled);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.status-bar{height:var(--statusbar-height);background:var(--accent);color:#fff;justify-content:space-between;align-items:center;padding:0 10px;font-size:11px;display:flex}.status-bar-section{align-items:center;gap:12px;display:flex}.status-bar-warning{color:var(--app-bg);background:var(--warning);border-radius:3px;padding:0 6px;font-weight:600}.ai-chat-thread-root{flex-direction:column;flex:1;min-height:0;display:flex}.ai-chat-history{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow-y:auto}.ai-message{font-size:var(--ai-chat-font-size,13px);white-space:pre-wrap;border-radius:6px;max-width:100%;padding:8px 10px;line-height:1.4;position:relative}.ai-message-actionbar{background:var(--app-bg);opacity:0;pointer-events:none;z-index:1;border-radius:6px;gap:2px;padding:1px;transition:opacity .14s;display:flex;position:absolute;bottom:-18px;box-shadow:0 1px 3px #00000026}.ai-message-actionbar .ant-btn{width:20px;min-width:20px;height:20px;font-size:11px}.ai-message.user .ai-message-actionbar{right:4px}.ai-message.assistant .ai-message-actionbar{left:4px}.ai-message:hover .ai-message-actionbar,.ai-message:focus-within .ai-message-actionbar,.ai-chat-history>.ai-message.assistant:last-child .ai-message-actionbar{opacity:1;pointer-events:auto}.ai-message-actionbar button[data-copied]{color:var(--accent,#0078d4)}.ai-message.user{background:var(--active-bg);align-self:flex-end}.ai-message.user p{margin:0 0 8px}.ai-message.user p:last-of-type{margin-bottom:0}.ai-message.assistant{background:var(--hover-bg);flex-direction:column;align-self:flex-start;display:flex}.ai-markdown{white-space:normal;order:1}.ai-tool-extras{order:2}.ai-entity-cards{flex-direction:column;align-self:stretch;gap:6px;max-width:88%;margin-top:6px;display:flex}.ai-entity-card-row{align-items:center;gap:4px;display:flex}.ai-entity-card{border:1px solid var(--border-color);background:var(--app-bg);min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;flex:auto;align-items:center;gap:10px;padding:10px 11px;font-family:inherit;transition:background .12s;display:flex}.ai-entity-card:hover:not(:disabled){background:var(--tab-active-bg);border-color:var(--text-disabled)}.ai-entity-card:disabled{cursor:default;opacity:.7}.ai-entity-card-avatar{background:var(--panel-bg);width:32px;height:32px;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:17px;display:flex}.ai-entity-card-texts{flex-direction:column;flex:auto;min-width:0;display:flex}.ai-entity-card-label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.ai-entity-card-meta{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.ai-entity-card-chevron{color:var(--text-disabled);flex:none;font-size:12px}.ai-entity-cards-more{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:8px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.ai-markdown>:first-child{margin-top:0}.ai-markdown>:last-child{margin-bottom:0}.ai-markdown p,.ai-markdown ul,.ai-markdown ol,.ai-markdown pre,.ai-markdown table,.ai-markdown blockquote{margin:0 0 8px}.ai-markdown ul,.ai-markdown ol{padding-left:20px}.ai-markdown li{margin-bottom:2px}.ai-markdown code{background:var(--active-bg);border-radius:3px;padding:1px 4px;font-size:.9em}.ai-markdown pre{background:var(--active-bg);border-radius:6px;padding:8px 10px;overflow-x:auto}.ai-markdown pre code{background:0 0;padding:0}.ai-markdown table{border-collapse:collapse;width:100%;font-size:.95em}.ai-markdown th,.ai-markdown td{border:1px solid var(--border-color);text-align:left;padding:4px 8px}.ai-markdown blockquote{border-left:3px solid var(--border-color);color:var(--text-secondary,inherit);padding-left:10px}.ai-markdown a{color:var(--accent,#0078d4)}.ai-prompt-composer{border-top:1px solid var(--border-color);flex-shrink:0;padding:10px}.ai-composer-box{border:1px solid var(--border-color);background:var(--panel-bg);border-radius:10px;padding:8px 8px 6px}.ai-composer-box:focus-within{border-color:var(--accent,#0078d4)}.ai-composer-box textarea.ant-input{font-size:var(--ai-chat-font-size,13px);resize:none;box-shadow:none;background:0 0;outline:none;padding:2px 4px}.ai-composer-toolbar{justify-content:space-between;align-items:center;gap:4px;margin-top:4px;display:flex;container-type:inline-size}.ai-composer-toolbar--recording .ai-composer-toolbar-left{flex:1;min-width:0}.ai-composer-toolbar-left,.ai-composer-toolbar-right{align-items:center;gap:4px;display:flex}.ai-composer-model{color:var(--text-secondary);white-space:nowrap;margin-right:4px;font-size:11px}.ai-mic-recording{animation:1s ease-in-out infinite ai-mic-pulse}@keyframes ai-mic-pulse{0%,to{opacity:1}50%{opacity:.35}}.ai-recording-countdown{color:var(--error);font-variant-numeric:tabular-nums;font-size:11px}.ant-table-thead>tr>th{position:relative}.table-resize-handle{z-index:1;cursor:col-resize;width:10px;position:absolute;top:0;bottom:0;right:-5px}
