.nav-rail{width:68px;min-width:68px;max-width:68px;height:100%;background:#0d0d0f;display:flex;flex-direction:column;align-items:center;border-right:1px solid #2A2A35;user-select:none;-webkit-app-region:drag}.nav-rail-traffic{height:42px;width:100%;flex-shrink:0}.nav-rail-logo{width:32px;height:32px;border-radius:8px;overflow:hidden;cursor:pointer;margin-top:14px;flex-shrink:0;-webkit-app-region:no-drag;transition:transform .15s ease}.nav-rail-logo:hover{transform:scale(1.08)}.nav-rail-logo img{width:100%;height:100%;object-fit:cover}.nav-rail-tabs{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;-webkit-app-region:no-drag}.nav-rail-bottom{margin-top:auto;margin-bottom:16px;display:flex;flex-direction:column;align-items:center;gap:4px;-webkit-app-region:no-drag}.nav-tab{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#5a5a6e;background:transparent;border:none;padding:0;transition:background .12s ease,color .12s ease;position:relative}.nav-tab:hover{background:#8b5cf60f;color:#a1a1aa}.nav-tab.active{background:#8b5cf61f;color:#8b5cf6}.nav-tab svg{width:20px;height:20px}.nav-tab-devoku-icon{width:20px;height:20px;object-fit:contain;transition:opacity .12s ease}.nav-rail-db-status{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:auto;margin-bottom:4px;opacity:.6}.nav-rail-db-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 4px #22c55e88}.nav-rail-db-label{font-size:8px;font-weight:600;letter-spacing:.5px;color:#22c55e;text-transform:uppercase}.nav-tab-sync{margin-bottom:4px;position:relative}.nav-tab-sync.syncing{animation:nav-sync-spin 1.5s linear infinite}.nav-tab-sync:disabled{opacity:.3;cursor:not-allowed}@keyframes nav-sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-sync-badge{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%}.nav-sync-badge.success{background:#22c55e;box-shadow:0 0 4px #22c55e88}.nav-sync-badge.error{background:#ef4444;box-shadow:0 0 4px #ef444488}.nav-tab-settings{margin-bottom:0}.sidebar{width:250px;min-width:200px;max-width:600px;height:100%;background:#16161a;display:flex;flex-direction:column;position:relative;user-select:none}.sidebar-edge{position:absolute;right:-2px;top:0;bottom:0;width:5px;cursor:col-resize;z-index:10}.sidebar-edge:after{content:"";position:absolute;left:2px;top:0;bottom:0;width:1px;background:#26262e}.sidebar-header{padding:12px 16px 0;flex-shrink:0}.sidebar-header-row{display:flex;align-items:center;justify-content:space-between;height:28px;margin-bottom:10px}.sidebar-title{display:inline-flex;align-items:baseline;gap:4px}.sidebar-title-agi{font-size:12px;font-weight:700;color:#eee}.sidebar-title-studio{font-size:12px;font-weight:400;color:#555}.sidebar-create-wrap{position:relative}.sidebar-add-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#4a4a54;cursor:pointer;border-radius:6px;padding:0;transition:all .12s}.sidebar-add-btn:hover{background:#1e1e24;color:#70707c}.sidebar-add-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-create-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;padding:4px;border:1px solid #25252d;border-radius:10px;background:#17171d;box-shadow:0 12px 28px #00000073;z-index:40}.sidebar-create-menu-item{width:100%;border:none;background:transparent;color:#c8c8d2;text-align:left;border-radius:8px;padding:9px 10px;font-size:12px;cursor:pointer}.sidebar-create-menu-item:hover{background:#202028;color:#f1f1f6}.sidebar-search{position:relative;margin-bottom:10px}.sidebar-search-input{width:100%;height:38px;background:#111113;border:1px solid #1f1f23;border-radius:10px;padding:0 36px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:13px;color:#a8a8b2;outline:none;transition:border-color .15s}.sidebar-search-input::placeholder{color:#3f3f46}.sidebar-search-input:focus{border-color:#27272a}.sidebar-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#3f3f46;pointer-events:none}.sidebar-search-kbd{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-family:ui-monospace,SF Mono,monospace;font-size:10px;color:#27272a;background:#141414;border:1px solid #1a1a1e;border-radius:4px;padding:1px 4px;pointer-events:none}.sidebar-tabs{display:flex;margin:0 12px 8px;background:#1e1e24;border:1px solid #26262c;border-radius:10px;padding:2px;gap:2px;flex-shrink:0}.sidebar-tab{flex:1;height:26px;border-radius:8px;border:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:11px;font-weight:500;cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center;gap:4px;color:#4a4a54;background:none}.sidebar-tab.active{background:#8b5cf6;color:#fff;font-weight:600}.sidebar-tab.inactive:hover{color:#7a7a84}.sidebar-tab-count{font-size:9px;font-weight:600;border-radius:3px;padding:0 4px;min-width:14px;text-align:center}.sidebar-tab.active .sidebar-tab-count{background:#fff3;color:#ffffffe6}.sidebar-tab.inactive .sidebar-tab-count{background:#1f1f23;color:#36363e}.sidebar-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0 8px}.sidebar-list::-webkit-scrollbar{width:4px}.sidebar-list::-webkit-scrollbar-track{background:transparent}.sidebar-list::-webkit-scrollbar-thumb{background:#26262e;border-radius:2px}.sidebar-tree-section{margin-bottom:4px}.sidebar-request-section{margin-bottom:10px}.sidebar-tree-section-header{display:flex;align-items:center;height:24px;padding:0 8px;cursor:pointer;transition:background .08s}.sidebar-tree-section-header:hover{background:#1c1c22}.sidebar-tree-section-chevron{font-size:8px;color:#555;margin-right:6px;transition:transform .15s;line-height:1}.sidebar-tree-section-chevron.open{transform:rotate(90deg)}.sidebar-tree-section-title{font-size:10px;font-weight:700;color:#62626c;letter-spacing:.08em;flex:1}.sidebar-tree-section-count{font-size:9px;color:#444}.sidebar-tree-row{display:flex;align-items:center;cursor:pointer;transition:background .1s;user-select:none}.sidebar-tree-row:hover{background:#1c1c22}.sidebar-tree-row.selected{background:#24243a}.sidebar-tree-parent-row{height:26px;gap:6px;padding:0 8px}.sidebar-tree-search-row .sidebar-tree-parent-meta{color:#5c5c68}.sidebar-tree-chevron{width:14px;font-size:8px;color:#555;text-align:center;flex-shrink:0;transition:transform .15s}.sidebar-tree-chevron.collapsed{transform:rotate(-90deg)}.sidebar-tree-chevron-placeholder{color:transparent}.sidebar-tree-parent-icon{width:14px;height:14px;border-radius:3px;background:#6366f1;display:flex;align-items:center;justify-content:center;font-size:8px;color:#fff;box-sizing:border-box;flex-shrink:0;overflow:hidden}.sidebar-tree-parent-avatar{width:100%;height:100%;object-fit:cover}.sidebar-tree-parent-name{font-size:11px;font-weight:600;color:#ddd;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-tree-parent-count,.sidebar-tree-parent-meta,.sidebar-tree-chat-count{font-size:9px;color:#444;white-space:nowrap;flex-shrink:0}.sidebar-tree-chat-count{min-width:10px;text-align:right}.sidebar-tree-chat-row{height:24px;padding-left:34px;padding-right:8px;gap:6px}.sidebar-tree-chat-dot{width:6px;height:6px;border-radius:3px;flex-shrink:0}.sidebar-tree-chat-dot.active{background:#22c55e}.sidebar-tree-chat-dot.inactive{background:#2e2e36}.sidebar-tree-chat-name{font-size:11px;color:#999;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-tree-chat-icon-btn{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#565662;border-radius:4px;padding:0;flex-shrink:0;opacity:0;transition:opacity .12s,color .12s,background .12s}.sidebar-tree-chat-row:hover .sidebar-tree-chat-icon-btn,.sidebar-tree-chat-row.selected .sidebar-tree-chat-icon-btn{opacity:1}.sidebar-tree-chat-icon-btn:hover{color:#b8b8c5;background:#26262e}.sidebar-tree-chat-icon-btn svg{width:12px;height:12px}.sidebar-tree-row.selected .sidebar-tree-chat-name,.sidebar-tree-row.selected .sidebar-tree-parent-name{color:#fff}.sidebar-tree-add-row{display:flex;align-items:center;height:22px;padding-left:34px;font-size:10px;color:#2e2e36;cursor:pointer;transition:color .12s,background .1s}.sidebar-tree-add-row:hover{color:#666673;background:#1c1c22}.sidebar-tree-empty-row{height:20px;padding-left:34px;font-size:10px;color:#2e2e36;display:flex;align-items:center}.sidebar-request-card{margin:6px 8px 0;padding:10px;border:1px solid #2b2b38;border-radius:10px;background:#17171d}.sidebar-request-top{display:flex;flex-direction:column;gap:4px}.sidebar-request-name{font-size:12px;font-weight:600;color:#ececf1}.sidebar-request-meta{font-size:10px;color:#8b8b9e}.sidebar-request-actions{display:flex;gap:8px;margin-top:10px}.sidebar-request-btn{flex:1;height:28px;border-radius:8px;border:1px solid #30303b;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.sidebar-request-btn.secondary{background:transparent;color:#a1a1aa}.sidebar-request-btn.secondary:hover{background:#1f1f27;color:#f0f0f5}.sidebar-request-btn.primary{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.sidebar-request-btn.primary:hover{background:#7c3aed;border-color:#7c3aed}.sidebar-tree-state-block{margin-bottom:4px}.sidebar-tree-state-header{display:flex;align-items:center;height:22px;padding:0 22px;cursor:pointer;transition:background .08s}.sidebar-tree-state-header:hover{background:#1c1c22}.sidebar-tree-state-title{flex:1;font-size:9px;font-weight:700;letter-spacing:.08em;color:#4d4d59}.sidebar-tree-state-count{font-size:9px;color:#3c3c46}.sidebar-session-menu{position:fixed;width:156px;background:#1e1e24;border:1px solid #2a2a35;border-radius:8px;padding:6px;box-shadow:0 12px 30px #00000073;z-index:400}.sidebar-session-menu-action{width:100%;border:none;background:none;color:#d4d4d8;font-size:12px;text-align:left;padding:7px 8px;border-radius:6px;cursor:pointer}.sidebar-session-menu-action:hover{background:#26262e}.sidebar-session-menu-action.danger{color:#f87171}.sidebar-session-menu-separator{height:1px;background:#2a2a35;margin:4px 0}.welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#202026,#25252d);user-select:none}.welcome-container{display:flex;flex-direction:column;align-items:flex-start;width:340px}.welcome-logo{width:28px;height:28px;margin-bottom:16px;opacity:.95}.welcome-logo img{width:100%;height:100%;object-fit:contain;display:block}.welcome-heading{font-size:13px;font-weight:540;color:#dddde4;margin-bottom:5px}.welcome-subtitle{font-size:12px;color:#92929d;margin-bottom:24px;width:272px;text-align:left;line-height:1.4}.welcome-section-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:#4d4d57;margin-bottom:10px}.welcome-actions{width:100%;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03)}.welcome-action-row{display:flex;align-items:center;gap:10px;height:42px;cursor:pointer;transition:background .12s;padding:0 6px 0 0;text-decoration:none;background:#ffffff04;border-bottom:1px solid rgba(255,255,255,.025)}.welcome-action-row:hover{background:#ffffff08}.welcome-action-row:last-child{border-bottom:0}.welcome-action-row:hover .welcome-action-icon{color:#a5a5ae}.welcome-action-row:hover .welcome-action-icon svg{stroke:#a5a5ae}.welcome-action-row:hover .welcome-action-label{color:#d3d3db}.welcome-popover-anchor{position:relative}.app-api-popover{position:absolute;top:100%;left:0;background:#1c1c22;border:1px solid #2A2A35;border-radius:10px;padding:16px;width:360px;box-shadow:0 8px 32px #0009;z-index:100;cursor:default}.welcome-popover-form{display:flex;flex-direction:column;gap:10px}.welcome-popover-form-spaced{margin-top:12px;padding-top:12px;border-top:1px solid #2A2A35}.app-api-popover-header{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:#e4e4e7;margin-bottom:6px}.app-api-popover-close{background:none;border:none;color:#71717a;font-size:18px;cursor:pointer;padding:0}.app-api-popover-close:hover{color:#e4e4e7}.app-api-popover-desc{font-size:12px;color:#a1a1aa;margin-bottom:12px;line-height:1.4}.app-api-popover-empty{font-size:12px;color:#52525b;padding:8px 0}.welcome-popover-input{width:100%;height:34px;padding:0 11px;border-radius:8px;border:1px solid #323240;background:#17171d;color:#e4e4e7;font-size:12px;outline:none;box-sizing:border-box}.welcome-popover-input::placeholder{color:#6b7280}.welcome-popover-input:focus{border-color:#8b5cf6b3;box-shadow:0 0 0 3px #8b5cf61f}.welcome-popover-textarea{min-height:78px;padding:10px 11px;resize:vertical}.welcome-popover-error{font-size:11px;color:#f87171;line-height:1.35}.app-api-popover-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #2A2A35}.app-api-popover-name{font-size:12px;font-weight:500;color:#d4d4d8}.app-api-popover-prefix{font-size:11px;color:#52525b;font-family:ui-monospace,monospace;flex:1}.app-api-popover-delete{font-size:12px;color:#ef4444;background:none;border:none;cursor:pointer;padding:0}.app-api-popover-delete:hover{color:#f87171}.app-api-popover-create{display:block;width:100%;margin-top:8px;padding:8px;border-radius:6px;border:1px dashed #3F3F46;background:none;color:#a1a1aa;font-size:12px;cursor:pointer;transition:background .12s,color .12s}.app-api-popover-create:disabled{opacity:.7;cursor:default}.app-api-popover-create:hover{background:#8b5cf61a;color:#a78bfa;border-color:#8b5cf666}.welcome-action-icon{width:26px;height:26px;border-radius:7px;background:#19191d;border:1px solid #2B2B33;display:flex;align-items:center;justify-content:center;color:#8d8d97;flex-shrink:0;transition:color .12s}.welcome-action-icon svg{width:13px;height:13px;stroke:#8d8d97;transition:stroke .12s}.welcome-action-label{flex:1;font-size:12px;color:#bdbdc5;transition:color .12s}.welcome-action-shortcut{font-family:ui-monospace,SF Mono,monospace;font-size:9px;color:#6a6a74;background:#19191d;border:1px solid #292932;border-radius:5px;min-width:26px;height:18px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.welcome-sep{width:100%;height:1px;background:#ffffff0e;margin-top:20px;margin-bottom:14px}.welcome-footer{display:flex;gap:18px}.welcome-footer-link{font-size:11px;color:#5a5a64;cursor:pointer;text-decoration:none;transition:color .12s}.welcome-footer-link:hover{color:#83838d}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.pv-overlay{position:fixed;inset:0;z-index:200;background:#000;display:flex;flex-direction:column;animation:pvFadeIn .15s ease}@keyframes pvFadeIn{0%{opacity:0}to{opacity:1}}.pv-top-bar{height:44px;display:flex;align-items:center;padding:0 12px;flex-shrink:0}.pv-back-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:#a1a1aa;font-size:13px;font-weight:500;cursor:pointer}.pv-back-btn svg{width:16px;height:16px}.pv-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#a1a1aa;cursor:pointer;border-radius:6px}.pv-close-btn:hover{background:#ffffff0f}.pv-close-btn svg{width:16px;height:16px}.pv-main-image{flex:1;object-fit:contain;border-radius:4px;margin:4px;min-height:0;transition:transform .2s ease}.pv-info-strip{height:52px;background:#0a0a0c;display:flex;align-items:center;padding:0 16px;flex-shrink:0;position:relative}.pv-info-sep{position:absolute;top:0;left:0;right:0;height:1px;background:#141416}.pv-info-avatar{width:28px;height:28px;border-radius:14px;background:#1e1e22;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pv-info-avatar-text{font-size:10px;font-weight:600;color:#71717a}.pv-info-meta{display:flex;flex-direction:column;margin-left:10px;gap:1px}.pv-info-sender{font-size:13px;font-weight:600;color:#d4d4d8}.pv-info-date{font-size:11px;color:#3f3f46}.pv-bottom-bar{height:56px;background:#0a0a0c;display:flex;align-items:center;padding:0 16px;flex-shrink:0;position:relative;gap:8px}.pv-bottom-sep{position:absolute;top:0;left:0;right:0;height:1px;background:#141416}.pv-thumb-strip{display:flex;gap:3px;overflow-x:auto;flex:1;align-items:center;height:48px}.pv-thumb-strip::-webkit-scrollbar{height:0}.pv-thumb{width:40px;height:40px;border-radius:4px;object-fit:cover;opacity:.35;cursor:pointer;flex-shrink:0;transition:opacity .12s}.pv-thumb.active{opacity:1;border:2px solid #818CF8;border-radius:6px}.pv-page-label{font-size:12px;color:#52525b;white-space:nowrap;flex-shrink:0}.pv-pill-bar{background:#0a0a0c;display:flex;justify-content:center;gap:6px;padding:8px 0 12px;flex-shrink:0}.pv-action-pill{display:flex;align-items:center;justify-content:center;gap:5px;height:38px;padding:0 20px;border-radius:10px;background:#111114;border:1px solid #1A1A1E;color:#71717a;font-size:11px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.pv-action-pill:hover{background:#1a1a1e;border-color:#27272a}.pv-action-pill svg{width:13px;height:13px}.message-row{display:flex;padding:0 24px;margin-bottom:0}.message-row.last-in-group{margin-bottom:6px}.message-row.outgoing{justify-content:flex-end}.message-row.incoming{justify-content:flex-start}.message-row.system{justify-content:center;padding:0 16px}.message-wrapper{max-width:400px;min-width:60px;display:flex;flex-direction:column}.message-sender{font-size:10px;font-weight:500;margin-bottom:1px}.message-sender.outgoing{color:#a1a1aa;text-align:right}.message-sender.incoming{color:#8b8b9e;text-align:left}.message-bubble{padding:8px 12px;border-width:1px;border-style:solid;word-break:break-word;position:relative}.message-bubble.outgoing{background:#231c31;border-color:#3a2d53;border-radius:10px 10px 0;box-shadow:inset 0 1px #ffffff05}.message-bubble.incoming{background:#2b2b32;border-color:#3a3a42;border-radius:10px 10px 10px 0}.message-row.system .message-wrapper{max-width:100%;min-width:0;align-items:center}.message-event-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#3f3f468c;border:1px solid rgba(113,113,122,.28)}.message-event-content{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.message-event-avatar{width:18px;height:18px;border-radius:999px;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.14)}.message-event-text{font-size:11px;line-height:1.35;color:#a1a1aa;text-align:center;white-space:pre-wrap}.message-event-rename{display:inline-flex;align-items:center;gap:6px;max-width:100%;flex-wrap:wrap;justify-content:center}.message-event-rename-old,.message-event-rename-new{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;padding:2px 7px;border-radius:999px;border:1px solid rgba(113,113,122,.24)}.message-event-rename-old{color:#a1a1aa;background:#27272a6b}.message-event-rename-new{color:#ddd6fe;background:#5b21b638;border-color:#a78bfa47}.message-event-rename-arrow{color:#71717a;font-size:11px;line-height:1}.message-text{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:13px;line-height:1.4;white-space:pre-wrap}.message-bubble.outgoing .message-text{color:#f4efff}.message-bubble.incoming .message-text{color:#ececf1}.message-timestamp{font-family:ui-monospace,SF Mono,monospace;font-size:9px;opacity:.4;margin-left:6px;white-space:nowrap}.message-status-dot{font-size:5px;font-weight:900;margin-left:3px;vertical-align:1px}.message-status-dot.delivered{color:#71717a}.message-status-dot.read{color:#8b5cf6}.file-bubble{display:flex;align-items:center;gap:6px;min-height:32px}.file-icon{width:20px;height:20px;flex-shrink:0}.file-info{flex:1;min-width:0}.file-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:12px;opacity:.7}.file-download-btn{width:24px;height:24px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:0}.file-download-btn svg{width:18px;height:18px}.image-bubble{border-radius:16px;overflow:hidden;cursor:pointer;max-width:260px}.image-bubble img{display:block;max-width:260px;max-height:220px;min-height:80px;object-fit:cover}.image-bubble-combo{border-radius:16px;overflow:hidden;cursor:pointer;max-width:240px}.image-bubble-combo img{display:block;max-width:240px;max-height:200px;min-height:80px;object-fit:cover;border-radius:12px;margin:4px}.image-caption{padding:6px 10px 8px;font-size:13px;line-height:1.4}.terminal-panel{background:#1f1f24;border-top:1px solid #303038;overflow:hidden;transition:height .15s ease}.terminal-panel.hidden{height:0!important;border-top:none}.terminal-header{height:28px;display:flex;align-items:center;padding:0 20px;cursor:pointer;background:#1f1f24;user-select:none}.terminal-prompt{font-family:ui-monospace,SF Mono,monospace;font-size:10px;font-weight:500;color:#71717a}.terminal-think-label{font-size:10px;font-weight:500;color:#a1a1aa;margin-left:6px}.terminal-duration{font-family:ui-monospace,SF Mono,monospace;font-size:9px;color:#71717a;margin-left:6px}.terminal-chevron{margin-left:auto;font-size:8px;color:#71717a;transition:transform .15s}.terminal-chevron.collapsed{transform:rotate(180deg)}.terminal-body{background:#1f1f24;padding:4px 20px;font-family:ui-monospace,SF Mono,monospace;font-size:10px;color:#a1a1aa;line-height:1.5;overflow-y:auto;max-height:172px;white-space:pre-wrap;word-break:break-word}.terminal-body::-webkit-scrollbar{width:4px}.terminal-body::-webkit-scrollbar-track{background:transparent}.terminal-body::-webkit-scrollbar-thumb{background:#1f1f23;border-radius:2px}.thinking-wait{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.thinking-wait-line{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#2a2a31;border:1px solid #373740;box-shadow:inset 0 1px #ffffff08;font-size:13px;font-weight:510;letter-spacing:-.01em;color:#d7d7dd}.thinking-wait-text{position:relative;padding-right:8px}.thinking-wait-text:after{content:"";position:absolute;right:0;top:1px;width:5px;height:1.05em;border-radius:2px;background:#e0e0e6e6;animation:thinking-wait-blink 1s steps(1,end) infinite}.thinking-wait-orbit{width:12px;height:12px;position:relative;display:inline-block}.thinking-wait-orbit:before,.thinking-wait-orbit:after{content:"";position:absolute;inset:0;border-radius:50%}.thinking-wait-orbit:before{border:1px solid rgba(255,255,255,.12)}.thinking-wait-orbit:after{width:4px;height:4px;inset:50% auto auto 50%;margin:-2px;background:#d8d8de;box-shadow:0 0 4px #ffffff2e;transform-origin:0 -6px;animation:thinking-wait-orbit 1.2s linear infinite}.thinking-wait-meta{min-height:14px;padding-left:22px;color:#9a9aa5;font-size:11px;font-weight:450;letter-spacing:-.005em;opacity:.92}.thinking-wait-meta:after{content:"Mac mini processing context.";animation:thinking-wait-swap 9s ease-in-out infinite}@keyframes thinking-wait-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes thinking-wait-orbit{0%{transform:rotate(0) translateY(-6px)}to{transform:rotate(360deg) translateY(-6px)}}@keyframes thinking-wait-swap{0%,24%{content:"Mac mini processing context."}25%,49%{content:"Mac mini thinking through steps."}50%,74%{content:"Mac mini composing next response."}75%,to{content:"Mac mini running the loop."}}.input-bar{background:#1f1f24;border-top:1px solid #303038;padding:8px 20px 12px;flex-shrink:0;position:relative;z-index:50}.input-container{background:#2b2b32;border:1px solid #3A3A42;border-radius:10px;display:flex;flex-direction:column;overflow:visible;transition:border-color .15s}.input-container:focus-within{border-color:#444}.input-textarea{background:transparent;border:none;resize:none;color:#f0f0f5;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:13px;line-height:1.4;padding:10px 14px 4px;max-height:120px;min-height:20px;outline:none;width:100%}.input-textarea::placeholder{color:#8b8b9e}.input-toolbar{display:flex;align-items:center;padding:4px 8px 6px;gap:4px}.input-tool-btn{width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:#8b8b9e;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .12s,background .12s}.input-tool-btn:hover{color:#8b5cf6;background:transparent}.input-tool-btn:disabled{color:#52525b;cursor:not-allowed;opacity:.6}.input-tool-btn:disabled:hover{color:#52525b;background:transparent}.input-tool-btn svg{width:12px;height:12px}.input-kbd-hint{font-family:ui-monospace,SF Mono,monospace;font-size:9px;color:#71717a;margin-left:auto;margin-right:4px}.input-send-btn{width:22px;height:22px;border-radius:11px;border:none;background:#8b5cf6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s,transform .1s}.input-send-btn:hover{background:#7c3aed}.input-send-btn:active{transform:scale(.95)}.input-send-btn:disabled{background:#3f3f46;cursor:default}.input-send-btn svg{width:10px;height:10px}.input-model-wrap{position:relative}.input-chip{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11px;color:#a78bfa;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);cursor:pointer;white-space:nowrap;transition:background .12s}.input-chip:hover{background:#8b5cf633}.input-chip-dot{width:6px;height:6px;border-radius:50%;background:#22c55e}.input-chip-chevron{font-size:9px;opacity:.6;margin-left:2px}.input-model-menu{position:absolute;bottom:calc(100% + 8px);left:0;background:#1c1c22;border:1px solid #2A2A35;border-radius:8px;padding:4px;min-width:200px;max-height:360px;overflow-y:auto;box-shadow:0 8px 32px #0009;z-index:100}.input-model-group-label{font-size:10px;font-weight:600;color:#52525b;padding:6px 8px 2px;text-transform:uppercase;letter-spacing:.5px}.input-model-option{display:block;width:100%;padding:5px 10px;border:none;background:none;color:#d4d4d8;font-size:12px;text-align:left;border-radius:4px;cursor:pointer}.input-model-option:hover{background:#8b5cf626}.input-model-option.active{color:#a78bfa;background:#8b5cf61a}.input-model-sep{height:1px;background:#2a2a35;margin:4px 0}.conversation{flex:1;height:100%;display:flex;flex-direction:column;background:#19191e;min-width:300px;position:relative}.chat-header{height:40px;background:#19191e;border-bottom:1px solid #303038;flex-shrink:0;display:flex;align-items:center;padding:0 16px;gap:16px}.chat-header-bar{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.chat-header-main{display:flex;align-items:center;gap:8px;min-width:0}.chat-header-avatar{width:22px;height:22px;border-radius:11px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#eef2ff;font-size:10px;font-weight:700}.chat-header-avatar-image{width:100%;height:100%;object-fit:cover}.chat-header-title{font-size:14px;font-weight:600;color:#f0f0f5;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-bar-tag{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.chat-header-bar-tag.e2ee{background:#8b5cf62e;color:#a78bfa}.chat-header-bar-tag.server{background:#f59e0b29;color:#fcd34d}.chat-header-bar-tag.agent{background:#f59e0b26;color:#f59e0b}.chat-header-status{font-size:10px;color:#5a5a6e;flex-shrink:0}.chat-header-spacer{flex:1}.chat-header-icon-btn{display:inline-flex;align-items:center;height:28px;width:36px;justify-content:center;padding:0;color:#8b5cf6;background:#8b5cf633;border:none;border-radius:6px;cursor:pointer;transition:color .12s,background .12s}.chat-header-icon-btn:hover{color:#c4b5fd;background:#8b5cf624}.chat-header-search-btn{color:#8e8ea0;background:#ffffff0a}.chat-header-search-btn:hover{color:#d4d4dd;background:#ffffff14}.chat-header-call-btn{color:#8b5cf6;background:#8b5cf633}.chat-header-call-btn:hover{color:#8b5cf6;background:#8b5cf64d}.chat-header-icon-btn svg{flex-shrink:0}.chat-search-panel{flex-shrink:0;padding:10px 16px 12px;border-bottom:1px solid #303038;background:#17171c}.chat-search-bar{display:flex;align-items:center;gap:8px}.chat-search-input{flex:1;min-width:0;height:34px;padding:0 12px;border-radius:8px;border:1px solid #303038;background:#101015;color:#f0f0f5;font-size:13px;outline:none}.chat-search-input:focus{border-color:#8b5cf6}.chat-search-mode{flex-shrink:0;padding:0 8px;height:24px;display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em}.chat-search-mode.server{color:#fcd34d;background:#f59e0b29}.chat-search-mode.local{color:#a78bfa;background:#8b5cf62e}.chat-search-close{flex-shrink:0;height:30px;padding:0 10px;border:1px solid #303038;border-radius:8px;background:#1e1e24;color:#d4d4dd;font-size:12px;cursor:pointer}.chat-search-hint,.chat-search-error,.chat-search-empty{margin-top:8px;font-size:12px;line-height:1.45}.chat-search-hint{color:#a1a1aa}.chat-search-error{color:#fca5a5}.chat-search-results{margin-top:10px;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.chat-search-result{width:100%;text-align:left;padding:10px 12px;border:1px solid #2B2B32;border-radius:10px;background:#111118;color:#e4e4ea;cursor:pointer}.chat-search-result:hover{border-color:#4c4c58;background:#16161d}.chat-search-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.chat-search-result-sender{font-size:12px;font-weight:600;color:#f5f5fa}.chat-search-result-time{font-size:11px;color:#8e8ea0}.chat-search-result-text{font-size:12px;color:#c9c9d3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-search-highlight{animation:chat-search-highlight-flash 2.2s ease}@keyframes chat-search-highlight-flash{0%{background:#8b5cf642}to{background:transparent}}.call-panel-backdrop{position:absolute;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;background:#05050ab8;backdrop-filter:blur(4px)}.call-panel{width:min(860px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;border:1px solid rgba(139,92,246,.24);border-radius:18px;background:#15151b;box-shadow:0 18px 54px #00000073;padding:18px}.call-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.call-panel-title{color:#f5f5fa;font-size:18px;font-weight:700}.call-panel-subtitle{margin-top:4px;color:#8e8ea0;font-size:12px}.call-panel-close,.call-panel-btn{border:none;border-radius:10px;cursor:pointer}.call-panel-close{height:34px;padding:0 12px;background:#23232b;color:#d4d4dd}.call-panel-error{margin-top:12px;padding:10px 12px;border-radius:10px;background:#7f1d1d3d;border:1px solid rgba(239,68,68,.28);color:#fca5a5;font-size:12px}.call-panel-incoming-card{margin-top:16px;padding:16px;border-radius:14px;border:1px solid rgba(139,92,246,.24);background:#4c1d9529}.call-panel-incoming-badge{color:#ddd6fe;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.call-panel-incoming-copy{margin-top:8px;color:#e4e4ea;font-size:13px;line-height:1.5}.call-panel-start,.call-panel-controls{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.call-panel-btn{height:40px;padding:0 14px;font-size:13px;font-weight:600}.call-panel-btn.primary{background:#8b5cf6;color:#faf5ff}.call-panel-btn.secondary{background:#23232b;color:#e4e4ea}.call-panel-btn.danger{background:#7f1d1d;color:#fee2e2}.call-panel-media{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px}.call-panel-remote,.call-panel-local{position:relative;min-height:220px;border-radius:16px;overflow:hidden;background:#0d0d12;border:1px solid rgba(255,255,255,.06)}.call-panel-remote-host,.call-panel-local-host{width:100%;height:100%}.call-panel-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;color:#a1a1aa;font-size:13px}.call-panel-participant-label{position:absolute;left:12px;top:12px;padding:6px 10px;border-radius:999px;background:#111118bd;color:#f4f4f8;font-size:12px;font-weight:600;backdrop-filter:blur(6px)}.call-media-el{width:100%;height:100%;object-fit:cover;display:block;background:#0b0b10}.call-audio-el{display:none}.messages-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 0;background-color:#19191e;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:32px 32px,32px 32px;background-position:-1px -1px}.messages-scroll::-webkit-scrollbar{width:3px}.messages-scroll::-webkit-scrollbar-track{background:transparent}.messages-scroll::-webkit-scrollbar-thumb{background:#36363e;border-radius:2px}.chat-review-notice{margin:0 16px 12px;padding:10px 12px;border:1px solid rgba(139,92,246,.24);border-radius:10px;background:#4c1d9529;color:#c4b5fd;font-size:12px;line-height:1.45}.l1-inactive-layout{flex:1;min-height:0;display:flex;flex-direction:column;background:#19191e}.l1-history-scroll{min-height:0}.l1-history-empty{margin:24px auto 0;width:min(520px,calc(100% - 32px));padding:16px 18px;border:1px solid rgba(139,92,246,.16);border-radius:12px;background:#14141ce0;color:#a1a1aa;font-size:13px;line-height:1.5;text-align:center}.l1-inactive-terminal-panel{flex-shrink:0;padding:10px 14px 14px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#121218eb,#111118 55%)}.l1-inactive-terminal-copy{margin:0 0 10px;color:#8e8ea0;font-size:11px;line-height:1.45}.chat-header-model-wrap{position:relative;z-index:80}.chat-header-workspace-wrap{position:relative;z-index:80;min-width:0}.chat-header-readonly-wrap{position:relative;z-index:80}.chat-header-model-wrap .input-model-menu{top:calc(100% + 8px);bottom:auto;left:auto;right:0;max-height:min(360px,calc(100vh - 120px))}.chat-readonly-toggle-label{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none;white-space:nowrap;height:20px;padding:0 6px;border:1px solid #2B2B32;border-radius:2px;background:#232328;color:#aaaaaf;font-size:10px;line-height:1;transition:border-color .12s ease,background .12s ease,color .12s ease}.chat-readonly-toggle-label:hover{border-color:#3a3a40;color:#d4d4d8}.chat-readonly-toggle-input{display:none}.chat-readonly-toggle-switch{position:relative;width:20px;height:12px;background:#1b1b20;border:1px solid #34343A;border-radius:999px;transition:background .16s ease,border-color .16s ease;flex-shrink:0}.chat-readonly-toggle-switch:after{content:"";position:absolute;top:1px;left:1px;width:8px;height:8px;background:#e4e4e7;border-radius:50%;box-shadow:0 1px 2px #00000047;transition:transform .16s ease}.chat-readonly-toggle-input:checked+.chat-readonly-toggle-switch{background:#303038;border-color:#3a3a40}.chat-readonly-toggle-input:checked+.chat-readonly-toggle-switch:after{transform:translate(8px)}.chat-readonly-toggle-text{color:inherit}.chat-model-chip,.chat-workspace-chip{height:20px;padding:0 6px;gap:6px;border-radius:2px;border:1px solid #2B2B32;background:#232328;color:#aaaaaf;font-size:10px;transition:border-color .12s ease,background .12s ease,color .12s ease}.chat-model-chip:hover,.chat-workspace-chip:hover{background:#232328;border-color:#3a3a40;color:#d4d4d8}.chat-model-logo,.chat-model-option-logo{width:12px;height:12px;flex-shrink:0;opacity:.84}.chat-workspace-chip{max-width:220px}.input-chip-folder{font-size:10px;line-height:1;opacity:.62}.chat-header-model-wrap .input-chip-chevron,.chat-header-workspace-wrap .input-chip-chevron{font-size:8px;opacity:.5;margin-left:1px}.chat-header-model-wrap .input-model-menu{min-width:220px;padding:4px;border:1px solid #2B2B32;border-radius:4px;background:#1f1f24;box-shadow:0 12px 28px #0000006b}.chat-header-model-wrap .input-model-group-label{padding:6px 6px 2px;font-size:9px;font-weight:600;letter-spacing:.06em;color:#5a5a62}.chat-header-model-wrap .input-model-option{display:flex;align-items:center;gap:8px;min-height:20px;padding:0 6px;border-radius:2px;color:#aaaaaf;font-size:10px}.chat-header-model-wrap .input-model-option:hover{background:#2a2a31;color:#d4d4d8}.chat-header-model-wrap .input-model-option.active{background:#303038;color:#f4f4f5}.chat-header-model-wrap .input-model-sep{margin:4px 2px;background:#292930}.l1-workspace-modal-backdrop{position:absolute;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#08080c94}.l1-workspace-modal{width:min(520px,calc(100vw - 32px));border-radius:6px;border:1px solid #20202A;background:#19191e;box-shadow:0 12px 28px #00000057;padding:12px}.l1-confirm-modal{width:min(420px,calc(100vw - 32px))}.l1-workspace-modal-title{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#666}.l1-workspace-modal-copy{margin-top:6px;max-width:420px;font-size:10px;line-height:1.45;color:#555}.l1-workspace-modal-input{width:100%;margin-top:10px;height:28px;padding:0 10px;border-radius:4px;border:1px solid #292930;background:#111113;color:#e4e4e7;font-size:11px;outline:none}.l1-workspace-modal-input::placeholder{color:#555}.l1-workspace-modal-input:focus{border-color:#3a3a42;box-shadow:none}.l1-workspace-modal-hint{margin-top:8px;font-size:9px;color:#555}.l1-workspace-modal-actions{margin-top:12px;padding-top:10px;border-top:1px solid #20202A;display:flex;justify-content:flex-end;gap:8px}.l1-workspace-modal-btn{min-width:64px;height:24px;padding:0 14px;border-radius:4px;font-size:9px;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.l1-workspace-modal-btn.secondary{background:transparent;border:1px solid #292930;color:#666}.l1-workspace-modal-btn.secondary:hover:not(:disabled){border-color:#3a3a42;color:#aaaaaf}.l1-workspace-modal-btn.primary{border:1px solid #3A3A42;background:#232328;color:#ccc}.l1-workspace-modal-btn.primary:hover:not(:disabled){background:#2a2a31;border-color:#555;color:#eee}.l1-workspace-modal-btn:disabled{opacity:.6;cursor:not-allowed}.agent-terminal-shell{flex:1;min-height:0;display:flex;flex-direction:column;background:#15151a}.agent-terminal-shell-compact{flex:0 0 auto}.agent-terminal-frame{position:relative;flex:1;min-height:0;background:#121218;z-index:1;isolation:isolate;overflow:hidden}.agent-terminal-frame-compact{flex:0 0 auto;height:240px;border:1px solid rgba(139,92,246,.12);border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.agent-terminal-xterm{width:100%;height:100%;padding:12px;box-sizing:border-box}.agent-terminal-xterm-compact{padding:8px 10px}.agent-terminal-xterm .xterm{width:100%;height:100%}.agent-terminal-voice-bar{position:absolute;right:14px;bottom:14px;display:flex;align-items:flex-end;gap:10px;z-index:3}.agent-terminal-voice-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(139,92,246,.22);border-radius:999px;background:#14141ce6;color:#d4d4dd;font-size:12px;font-weight:600;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 14px 32px #00000047}.agent-terminal-voice-btn svg{width:14px;height:14px;flex-shrink:0}.agent-terminal-voice-btn:hover{border-color:#8b5cf66b;color:#f0efff}.agent-terminal-voice-btn:disabled,.agent-terminal-voice-btn.disabled{cursor:not-allowed;opacity:.72;border-color:#ffffff1f;color:#a1a1aa}.agent-terminal-voice-btn:disabled:hover,.agent-terminal-voice-btn.disabled:hover{border-color:#ffffff1f;color:#a1a1aa}.agent-terminal-voice-btn.recording{border-color:#f43f5e6b;background:#2e101deb;color:#ffe4ec}.agent-terminal-voice-btn.draft{border-color:#60a5fa61}.agent-terminal-voice-status{max-width:min(360px,calc(100vw - 100px));padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#14141cf0;color:#e4e4e7;backdrop-filter:blur(12px);box-shadow:0 14px 36px #00000057}.agent-terminal-voice-status.error{border-color:#ef444447;color:#fca5a5}.agent-terminal-voice-status-line{font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.agent-terminal-voice-status-meta{margin-top:4px;font-size:11px;color:#a1a1aa}.agent-terminal-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#121218e0}.agent-terminal-overlay-error{background:#180c0cb8}.agent-terminal-error-card{max-width:420px;padding:14px 16px;border:1px solid rgba(239,68,68,.28);border-radius:10px;background:#221212f5;color:#fca5a5;font-size:13px;line-height:1.5;box-shadow:0 16px 48px #00000059}.agent-terminal-wait .thinking-wait-text,.agent-terminal-wait-simple{color:#e4e4e7;font-size:14px}.agent-terminal-wait-simple{color:#a1a1aa;font-size:14px}@media(max-width:640px){.agent-terminal-xterm{padding:8px}.agent-terminal-voice-bar{right:8px;bottom:8px;left:8px;flex-direction:column;align-items:stretch}.agent-terminal-voice-btn{justify-content:center}.agent-terminal-voice-status{max-width:none}}.context-menu{position:fixed;z-index:100;background:#1e1e24;border:1px solid #2A2A35;border-radius:8px;padding:4px;min-width:180px;box-shadow:0 8px 32px #00000080}.context-menu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;font-size:12px;color:#d4d4d8;cursor:pointer;border:none;background:none;width:100%;text-align:left}.context-menu-item:hover{background:#8b5cf61a}.context-menu-item.destructive{color:#ef4444}.context-menu-item.destructive:hover{background:#ef44471a}.context-menu-sep{height:1px;background:#2a2a35;margin:4px 0}.context-menu-item svg{width:14px;height:14px;opacity:.7}.api-key-popover{position:absolute;bottom:calc(100% + 8px);left:16px;background:#1c1c22;border:1px solid #2A2A35;border-radius:10px;padding:12px;width:340px;box-shadow:0 8px 32px #0009;z-index:100}.api-key-popover-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#e4e4e7;margin-bottom:10px}.api-key-popover-close{background:none;border:none;color:#71717a;font-size:16px;cursor:pointer}.api-key-popover-empty{font-size:12px;color:#52525b;padding:8px 0}.api-key-popover-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #1A1A20}.api-key-popover-name{font-size:12px;font-weight:500;color:#d4d4d8}.api-key-popover-prefix{font-size:11px;color:#52525b;font-family:ui-monospace,monospace;flex:1}.api-key-popover-delete{font-size:11px;color:#ef4444;background:none;border:none;cursor:pointer}.api-key-popover-create{display:block;width:100%;margin-top:8px;padding:6px;border-radius:6px;border:1px dashed #3F3F46;background:none;color:#a1a1aa;font-size:12px;cursor:pointer;transition:background .12s,color .12s}.api-key-popover-create:hover{background:#8b5cf61a;color:#a78bfa}.chat-settings-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.chat-settings-window{background:#141416;border-radius:12px;width:400px;height:600px;display:flex;flex-direction:column;box-shadow:0 16px 48px #0009;border:1px solid #2A2A35;overflow:hidden}.chat-settings-topbar{display:flex;justify-content:space-between;align-items:center;padding:0 16px;height:44px;flex-shrink:0}.chat-settings-back,.chat-settings-done{background:none;border:none;color:#71717a;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.chat-settings-back svg{width:18px;height:18px}.chat-settings-done{font-weight:600;color:#a78bfa}.chat-settings-scroll{flex:1;overflow-y:auto;padding-bottom:20px}.chat-settings-scroll::-webkit-scrollbar{width:4px}.chat-settings-scroll::-webkit-scrollbar-thumb{background:#2a2a35;border-radius:2px}.cs-profile-section{display:flex;flex-direction:column;align-items:center;padding:24px 20px 20px}.cs-avatar-wrap{position:relative;width:72px;height:72px;margin-bottom:14px}.cs-avatar-wrap.clickable{cursor:pointer}.cs-avatar-wrap.busy{opacity:.7}.cs-avatar{width:100%;height:100%;border-radius:36px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#e0e7ff;overflow:hidden}.cs-avatar-image{width:100%;height:100%;object-fit:cover}.cs-avatar-camera{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;color:#ffffffb3}.cs-avatar-input{display:none}.cs-name{font-size:19px;font-weight:600;color:#f0f0f5;margin-bottom:3px}.cs-subtitle{font-size:13px;color:#8b8b9e;margin-bottom:16px}.cs-enc-toggle{display:flex;align-items:center;background:#131316;border:1px solid #2A2A2E;border-radius:12px;height:44px;padding:0 16px;gap:8px;cursor:pointer}.cs-enc-toggle.disabled{cursor:not-allowed;opacity:.8}.cs-enc-note{margin-top:10px;max-width:320px;font-size:11px;line-height:1.45;color:#8b8b9e;text-align:center}.cs-enc-label{font-family:ui-monospace,SF Mono,monospace;font-size:13px;font-weight:600;color:#71717a}.cs-enc-label.active-e2e{color:#818cf8}.cs-enc-label.active-sse{color:#fbbf24}.cs-enc-toggle svg{width:20px;height:20px;color:#71717a}.cs-divider{height:1px;background:#1a1a20}.cs-section-header{font-size:11px;font-weight:500;color:#8b8b9e;padding:20px 20px 4px;text-transform:uppercase}.cs-row{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;min-height:44px;position:relative}.cs-row.clickable{cursor:pointer}.cs-row.clickable:hover{background:#ffffff05}.cs-row.disabled{cursor:not-allowed;opacity:.72}.cs-row.disabled:hover{background:transparent}.cs-row-sep{height:1px;background:#1a1a20;margin:0 20px}.cs-row-left{display:flex;flex-direction:column}.cs-row-title{font-size:14px;color:#f0f0f5}.cs-row-subtitle{font-size:11px;color:#8b8b9e;margin-top:2px}.cs-row-right{display:flex;align-items:center;gap:4px}.cs-row-value{font-size:13px;color:#8b8b9e}.cs-row-value.mono{font-family:ui-monospace,SF Mono,monospace;font-size:11px}.cs-chevron{width:12px;height:12px;color:#52525b}.cs-group-members{padding:0 20px}.cs-group-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #1A1A20}.cs-group-member-row:last-child{border-bottom:none}.cs-group-member-main{min-width:0;display:flex;flex-direction:column;gap:2px}.cs-group-member-name{font-size:13px;color:#f0f0f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-group-member-meta,.cs-group-member-empty{font-size:11px;color:#8b8b9e}.cs-group-member-remove,.cs-group-member-add,.cs-group-member-transfer{border:1px solid #2A2A35;background:#1c1c22;color:#e4e4e7;border-radius:8px;font-size:12px;cursor:pointer;transition:background .12s,border-color .12s}.cs-group-member-remove{padding:6px 10px;flex-shrink:0}.cs-group-member-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cs-group-member-transfer{padding:6px 10px;flex-shrink:0}.cs-group-member-add{margin:12px 20px 0;width:calc(100% - 40px);height:38px}.cs-group-member-remove:hover,.cs-group-member-add:hover,.cs-group-member-transfer:hover{background:#8b5cf614;border-color:#8b5cf666}.cs-group-member-remove:disabled,.cs-group-member-add:disabled,.cs-group-member-transfer:disabled{opacity:.6;cursor:not-allowed}.cs-toggle{width:44px;height:26px;border-radius:13px;background:#27272a;position:relative;transition:background .2s}.cs-toggle.on{background:#4f46e5}.cs-toggle-knob{width:20px;height:20px;border-radius:10px;background:#52525b;position:absolute;top:3px;left:3px;transition:transform .2s,background .2s}.cs-toggle.on .cs-toggle-knob{background:#fff;transform:translate(18px)}.cs-media-header{font-size:11px;font-weight:500;color:#8b8b9e;padding:20px 20px 8px}.cs-media-grid{display:grid;grid-template-columns:repeat(4,80px);gap:3px;padding:0 20px}.cs-media-cell{width:80px;height:80px;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative}.cs-media-more{font-size:11px;font-weight:500;color:#8b8b9e}.cs-block-btn{margin:16px 20px 0;width:calc(100% - 40px);height:40px;border:1px solid rgba(220,38,38,.12);border-radius:10px;background:transparent;color:#dc2626;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.cs-block-btn:hover{background:#dc26260d}.cs-popup-menu{position:absolute;top:100%;right:20px;background:#1c1c22;border:1px solid #2A2A35;border-radius:8px;padding:4px;min-width:160px;box-shadow:0 8px 32px #0009;z-index:20}.cs-menu-item{width:100%;text-align:left;padding:6px 10px;background:none;border:none;color:#d4d4d8;font-size:12px;cursor:pointer;border-radius:4px}.cs-menu-item:hover{background:#8b5cf61a}.cs-menu-item.danger{color:#ef4444}.cs-menu-item.danger:hover{background:#ef44471a}.cs-menu-sep{height:1px;background:#2a2a35;margin:4px 0}.settings{flex:1;height:100%;background:#19191e;overflow-y:auto;padding:24px 32px;min-width:480px}.settings::-webkit-scrollbar{width:6px}.settings::-webkit-scrollbar-track{background:transparent}.settings::-webkit-scrollbar-thumb{background:#2a2a35;border-radius:3px}.settings-title{font-size:14px;font-weight:700;color:#eee}.settings-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.settings-close-btn{border:1px solid #2A2A35;background:#1f1f26;color:#e4e4e7;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:600;cursor:pointer}.settings-close-btn:hover{background:#252530}.settings-section{margin-bottom:28px}.settings-section-header{font-size:10px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}.settings-section-header-with-logo{display:flex;align-items:center;gap:8px}.settings-section-logo{width:14px;height:14px;flex-shrink:0;opacity:.9}.settings-sep{height:1px;background:#252530;margin:16px 0}.settings-row{display:flex;align-items:flex-start;gap:12px;padding:6px 0}.settings-row-label{font-size:10px;color:#555;min-width:80px;padding-top:2px}.settings-row-value{font-size:11px;color:#ccc;word-break:break-all}.settings-row-mono{font-family:ui-monospace,SF Mono,monospace;font-size:10px;color:#555;word-break:break-all}.settings-row-actions{display:flex;gap:8px;margin-left:auto;flex-shrink:0}.settings-choice-row{display:flex;align-items:flex-start;gap:10px;margin-top:6px;color:#ccc;font-size:10px}.settings-choice-row input[type=radio]{margin-top:1px;accent-color:#8B5CF6}.settings-choice-copy{line-height:1.45}.settings-name-input{background:#111113;border:1px solid #1F1F23;border-radius:6px;padding:4px 10px;font-size:11px;color:#e4e4e7;outline:none;width:200px}.settings-name-input:focus{border-color:#27272a}.settings-text-input{background:#111113;border:1px solid #1F1F23;border-radius:6px;padding:8px 10px;font-size:11px;color:#e4e4e7;outline:none;width:min(420px,100%);margin-top:10px}.settings-text-input:focus{border-color:#8b5cf6}.settings-ghost-btn{background:none;border:none;font-size:9px;color:#555;cursor:pointer;text-decoration:underline;text-decoration-color:#303038;text-underline-offset:2px;padding:2px 0;transition:color .12s}.settings-ghost-btn:hover{color:#8b5cf6}.settings-ghost-btn.danger:hover{color:#ef4444}.settings-outline-btn{background:transparent;border:1px solid #292930;border-radius:6px;padding:6px 14px;font-size:10px;font-weight:500;color:#888;cursor:pointer;transition:border-color .12s,color .12s}.settings-outline-btn:hover{border-color:#8b5cf6;color:#a78bfa}.settings-item{background:transparent;border-bottom:1px solid #20202A;padding:10px 0;display:flex;flex-direction:column;gap:4px}.settings-item:last-child{border-bottom:none}.settings-item-top{display:flex;align-items:center;gap:8px}.settings-item-name{font-size:11px;font-weight:500;color:#ccc}.settings-item-meta{font-size:9px;color:#3a3a42}.settings-item-mono{font-family:ui-monospace,SF Mono,monospace;font-size:9px;color:#555}.settings-tag{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px}.settings-tag.green{background:#22c55e12;color:#22c55e}.settings-tag.red{background:#ef44441a;color:#ef4444}.settings-tag.violet{background:#8b5cf612;color:#8b5cf6}.settings-item-actions{display:flex;gap:10px;margin-top:2px}.settings-empty{font-size:10px;color:#303038;padding:8px 0}.settings-desc{font-size:10px;color:#3a3a42;padding:4px 0 8px}.settings-purple-dot{width:6px;height:6px;border-radius:50%;background:#8b5cf640;flex-shrink:0;margin-top:4px}.settings-logout-btn{background:transparent;border:1px solid #292930;border-radius:6px;padding:8px 20px;font-size:11px;font-weight:500;color:#ef4444;cursor:pointer;transition:border-color .12s,background .12s;margin-top:8px}.settings-logout-btn:hover{border-color:#ef4444;background:#ef44440f}.database-browser{flex:1;min-width:0;height:100%;display:flex;background:#19191e}.database-browser-sidebar{width:280px;min-width:280px;border-right:1px solid #252530;display:flex;flex-direction:column;background:#16161a;overflow:hidden}.database-browser-content{flex:1;min-width:0;padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden;background:#19191e}.database-browser-subtitle,.database-browser-content-subtitle,.database-browser-empty,.database-browser-empty-row{color:#6b6b78;font-size:11px}.database-browser-sidebar-header{padding:12px 16px 0;flex-shrink:0}.database-browser-sidebar-header-row{display:flex;align-items:center;justify-content:space-between;height:28px;margin-bottom:10px}.database-browser-brand{display:inline-flex;align-items:baseline;gap:4px}.database-browser-brand-agi{font-size:12px;font-weight:700;color:#eee}.database-browser-brand-studio{font-size:12px;font-weight:400;color:#555}.database-browser-search-wrap{position:relative;margin-bottom:10px}.database-browser-search{width:100%;height:38px;background:#111113;border:1px solid #1f1f23;border-radius:10px;padding:0 36px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:13px;color:#a8a8b2;outline:none;transition:border-color .15s}.database-browser-search::placeholder{color:#3f3f46}.database-browser-search:focus{border-color:#30303a}.database-browser-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#3f3f46;pointer-events:none}.database-browser-search-kbd{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-family:ui-monospace,SF Mono,monospace;font-size:10px;color:#27272a;background:#141414;border:1px solid #1a1a1e;border-radius:4px;padding:1px 4px;pointer-events:none}.database-browser-schema-section{display:flex;flex-direction:column;gap:0;margin-bottom:10px;padding:0 16px}.database-browser-settings-block{display:flex;flex-direction:column;gap:4px;padding-bottom:6px}.database-browser-settings-title{font-size:12px;font-weight:600;color:#eee;line-height:1.2}.database-browser-settings-copy{max-width:220px;font-size:10px;line-height:1.35;color:#555}.database-browser-form-divider{height:1px;background:#292930;margin:2px -16px 8px}.database-browser-schema-control{display:flex;align-items:center;gap:0;min-width:0;min-height:24px;height:24px}.database-browser-schema-label{width:56px;flex-shrink:0;font-size:9px;color:#55555f;text-transform:none;letter-spacing:0}.database-browser-schema-field{flex:1;min-width:0;display:block}.database-browser-schema-select{flex:1;min-width:0;height:20px;width:100%;padding:0 18px 0 5px;font-size:10px;color:#aaa;background:#232328;border:1px solid #2b2b32;border-radius:2px;font-family:inherit;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5' fill='%23555'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.database-browser-schema-select:focus{border-color:#55555f}.database-browser-schema-select:hover{border-color:#3a3a40}.database-browser-tables-header{margin-top:2px;padding:0 16px 8px;align-items:center}.database-browser-tables-actions{display:inline-flex;align-items:center;gap:8px}.database-browser-button{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #303038;color:#555;border-radius:2px;font-size:9px;padding:0;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.database-browser-button:hover{border-color:#555;color:#ccc}.database-browser-button svg{width:10px;height:10px}.database-browser-table-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0 8px}.database-browser-table-list::-webkit-scrollbar{width:4px}.database-browser-table-list::-webkit-scrollbar-track{background:transparent}.database-browser-table-list::-webkit-scrollbar-thumb{background:#26262e;border-radius:2px}.database-browser-table-item{width:100%;border:none;background:transparent;color:inherit;border-radius:0;padding-top:0;padding-bottom:0;text-align:left;cursor:pointer;font:inherit;appearance:none}.database-browser-access-chip{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:4px;border:none;font-size:10px;font-weight:700;line-height:1;letter-spacing:.04em;color:#c9c9d4;background:#ffffff14;white-space:nowrap}.database-browser-access-chip.access-user_scoped{background:#10b98124;color:#86efac}.database-browser-access-chip.access-conversation_scoped{background:#3b82f624;color:#93c5fd}.database-browser-access-chip.access-legacy_raw,.database-browser-access-chip.access-compatibility_only,.database-browser-access-chip.access-raw_local{background:#f59e0b24;color:#fbbf24}.database-browser-sidebar-state{padding-left:34px}.database-browser-content-title{color:#f0f0f5;font-size:14px;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbpv-header{padding:16px 20px 0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:16px}.dbpv-titlebar{padding:0 16px;height:40px;width:100%;background:#19191e;border-bottom:1px solid #303038;display:flex;align-items:center;overflow:hidden;flex-shrink:0}.dbpv-titlebar-main{display:flex;align-items:center;gap:8px;width:100%;min-width:0;flex-wrap:nowrap}.dbpv-open-button{flex-shrink:0}.dbpv-open-button:hover{transform:none;box-shadow:none}.dbpv-row-count{height:20px;display:inline-flex;align-items:center;color:#aaaab2;font-size:10px;line-height:1;padding:0 8px;background:#232328;border-radius:2px;border:1px solid #2b2b32}.dbpv-titlebar-note{color:#5a5a6e;font-size:10px;line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbpv-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dbpv-header-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.dbpv-search-wrapper{position:relative;display:flex;align-items:center}.dbpv-search-icon{position:absolute;left:10px;color:#8a8a96;pointer-events:none}.dbpv-search-box{padding:7px 12px 7px 32px;background:#111113;border:1px solid #2a2a35;border-radius:8px;color:#ececf5;font-size:13px;width:180px;transition:all .2s}.dbpv-search-box:focus{outline:none;border-color:#8b5cf6;background:#15151b;width:220px;box-shadow:0 0 0 3px #8b5cf614}.dbpv-search-box::placeholder{color:#8a8a96;opacity:.7}.dbpv-page-controls{display:flex;align-items:center;gap:4px}.dbpv-page-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#111113;border:1px solid #2a2a35;border-radius:6px;color:#ececf5;font-size:16px;cursor:pointer;transition:all .15s}.dbpv-page-btn:hover:not(:disabled){background:#8b5cf629;border-color:#8b5cf680}.dbpv-page-btn:disabled{opacity:.4;cursor:not-allowed}.dbpv-page-input,.dbpv-rows-input{background:#111113;border:1px solid #2a2a35;border-radius:6px;color:#ececf5;font-size:13px;text-align:center;-moz-appearance:textfield}.dbpv-page-input::-webkit-outer-spin-button,.dbpv-page-input::-webkit-inner-spin-button,.dbpv-rows-input::-webkit-outer-spin-button,.dbpv-rows-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dbpv-page-input{width:50px;padding:5px 8px}.dbpv-page-input:focus,.dbpv-rows-input:focus{outline:none;border-color:#8b5cf6}.dbpv-page-total{color:#8a8a96;font-size:13px;margin-left:2px}.dbpv-rows-control{display:flex;align-items:center;gap:6px;color:#8a8a96;font-size:12px}.dbpv-rows-input{width:55px;padding:5px 8px}.dbpv-toggle-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:#b3b3bf;user-select:none;white-space:nowrap}.dbpv-toggle-label input{display:none}.dbpv-toggle-switch{position:relative;width:32px;height:18px;background:#2a2a35;border-radius:9px;transition:all .2s;flex-shrink:0}.dbpv-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:all .2s;box-shadow:0 1px 3px #0003}.dbpv-toggle-label input:checked+.dbpv-toggle-switch{background:#8b5cf6}.dbpv-toggle-label input:checked+.dbpv-toggle-switch:after{left:16px}.dbpv-table-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:0 20px 20px}.dbpv-table-wrapper{flex:1;overflow:auto;background:#15151b;border-radius:8px;border:1px solid #252530;min-height:0}.dbpv-table-wrapper::-webkit-scrollbar{width:10px;height:10px}.dbpv-table-wrapper::-webkit-scrollbar-track{background:#121216;border-radius:5px}.dbpv-table-wrapper::-webkit-scrollbar-thumb{background:#2a2a35;border-radius:5px}.dbpv-table-wrapper::-webkit-scrollbar-thumb:hover{background:#585866}.dbpv-table-wrapper::-webkit-scrollbar-corner{background:#121216}.dbpv-data-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.dbpv-data-table thead{position:sticky;top:0;z-index:10}.dbpv-data-table th{background:#121216;padding:10px 16px;text-align:left;font-weight:600;color:#ececf5;border-bottom:2px solid #252530;white-space:nowrap;position:sticky;top:0}.dbpv-sortable-header{cursor:pointer;transition:background .15s}.dbpv-sortable-header:hover{background:#17171d}.dbpv-header-cell{position:relative;min-width:0;padding-right:12px}.dbpv-col-header{display:flex;align-items:center;gap:6px}.dbpv-col-name{font-weight:600}.dbpv-sort-icon{font-size:12px;color:#8a8a96;opacity:.45;transition:opacity .15s}.dbpv-sortable-header:hover .dbpv-sort-icon{opacity:.8}.dbpv-sort-icon.active{opacity:1;color:#a78bfa}.dbpv-col-type{display:block;font-size:10px;font-weight:500;color:#8a8a96;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;padding:2px 6px;background:#19191e;border-radius:3px;width:fit-content}.dbpv-data-table td{padding:10px 16px;border-bottom:1px solid #252530;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d4d4de}.dbpv-data-table tr:hover td{background:#ffffff08}.dbpv-grid-cell{cursor:pointer}.dbpv-cell-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,monospace;color:inherit}.dbpv-cell-number{font-family:ui-monospace,SF Mono,monospace;text-align:right}.dbpv-cell-null{color:#8a8a96;font-style:italic}.dbpv-cell-object{color:#c4b5fd}.dbpv-cell-timestamp{color:#7dd3fc}.dbpv-filter-row{background:#16161a!important}.dbpv-filter-cell{padding:6px 8px!important;border-bottom:2px solid rgba(139,92,246,.42)!important}.dbpv-filter-controls{display:flex;gap:4px;align-items:center}.dbpv-filter-operator{padding:4px 6px;background:#111113;border:1px solid #2a2a35;border-radius:4px;color:#ececf5;font-size:11px;cursor:pointer;min-width:60px}.dbpv-filter-operator:focus{outline:none;border-color:#8b5cf6}.dbpv-filter-operator option{background:#16161a;color:#ececf5}.dbpv-filter-value{flex:1;min-width:60px;max-width:120px;padding:4px 8px;background:#111113;border:1px solid #2a2a35;border-radius:4px;color:#ececf5;font-size:12px}.dbpv-filter-value:focus{outline:none;border-color:#8b5cf6;background:#15151b}.dbpv-filter-value::placeholder{color:#8a8a96;opacity:.6;font-size:11px}.dbpv-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;background:transparent;z-index:5;transition:background .15s}.dbpv-resize-handle:hover{background:#8b5cf6}.database-browser-error{color:#f87171;font-size:12px}.dbpv-panel-state{padding:16px 20px 20px}.database-browser-empty-row{text-align:center;padding:24px}.database-browser-inspector-backdrop{position:fixed;inset:0;background:#06060ab3;display:flex;align-items:center;justify-content:center;padding:32px;z-index:20}.database-browser-inspector{width:min(900px,100%);max-height:min(80vh,900px);display:flex;flex-direction:column;gap:16px;background:#15151b;border:1px solid #2c2c38;border-radius:14px;box-shadow:0 18px 60px #00000073;padding:20px}.database-browser-inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.database-browser-inspector-title{color:#f4f4f5;font-size:14px;font-weight:700}.database-browser-inspector-subtitle{color:#7b7b89;font-size:11px;margin-top:4px}.database-browser-inspector-value{margin:0;padding:16px;border-radius:10px;border:1px solid #252530;background:#101015;color:#d4d4de;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5;font-family:ui-monospace,SF Mono,monospace}.devoku-sidebar{width:250px;min-width:200px;max-width:600px;height:100%;background:#16161a;display:flex;flex-direction:column;position:relative}.devoku-sidebar-edge{position:absolute;right:-2px;top:0;bottom:0;width:5px;cursor:col-resize;z-index:10}.devoku-sidebar-edge:after{content:"";position:absolute;left:2px;top:0;bottom:0;width:1px;background:#26262e}.devoku-sidebar-header{height:32px;display:flex;align-items:center;padding:0 12px;gap:4px;flex-shrink:0}.devoku-sidebar-title-agi{font-size:12px;font-weight:700;color:#eee}.devoku-sidebar-title-studio{font-size:12px;font-weight:400;color:#555}.devoku-sidebar-header-sep{height:1px;background:#26262e;flex-shrink:0}.devoku-sidebar-search-section{padding:6px 8px;flex-shrink:0}.devoku-sidebar-search-box{height:22px;background:#1c1c22;border:1px solid #26262E;border-radius:3px;display:flex;align-items:center;padding:0 6px}.devoku-sidebar-search-input{flex:1;background:none;border:none;outline:none;font-size:10px;color:#aaa;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.devoku-sidebar-search-input::placeholder{color:#444}.devoku-sidebar-tree{flex:1;overflow-y:auto;padding:4px 0}.devoku-sidebar-tree::-webkit-scrollbar{width:4px}.devoku-sidebar-tree::-webkit-scrollbar-track{background:transparent}.devoku-sidebar-tree::-webkit-scrollbar-thumb{background:#26262e;border-radius:2px}.devoku-tree-row{display:flex;align-items:center;cursor:pointer;transition:background .1s;user-select:none}.devoku-tree-row:hover{background:#1c1c22}.devoku-tree-row.selected{background:#24243a}.devoku-tree-app-row{height:26px;gap:6px;padding:0 8px}.devoku-tree-chevron{width:14px;font-size:8px;color:#555;text-align:center;flex-shrink:0;transition:transform .15s}.devoku-tree-chevron.collapsed{transform:rotate(-90deg)}.devoku-tree-app-icon{width:14px;height:14px;border-radius:3px;background:#6366f1;display:flex;align-items:center;justify-content:center;font-size:8px;color:#fff;flex-shrink:0}.devoku-tree-app-name{font-size:11px;font-weight:600;color:#ddd;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devoku-tree-app-count{font-size:9px;color:#444;flex-shrink:0}.devoku-tree-agent-row{height:24px;padding-left:34px;padding-right:8px;gap:6px}.devoku-tree-agent-icon{font-size:12px;color:#f59e0b;flex-shrink:0}.devoku-tree-agent-name{font-size:11px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devoku-tree-row.selected .devoku-tree-agent-name{color:#fff}.devoku-tree-chain-row{height:24px;padding-left:34px;padding-right:8px;gap:6px}.devoku-tree-chain-icon{font-size:11px;color:#d97706;flex-shrink:0}.devoku-tree-chain-name{font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devoku-tree-row.selected .devoku-tree-chain-name{color:#fff}.devoku-tree-automation-row{height:24px;padding-left:34px;padding-right:8px;gap:6px}.devoku-tree-auto-dot{width:6px;height:6px;border-radius:3px;flex-shrink:0}.devoku-tree-auto-dot.active{background:#22c55e}.devoku-tree-auto-dot.inactive{background:#2e2e36}.devoku-tree-auto-name{font-size:11px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devoku-tree-row.selected .devoku-tree-auto-name{color:#fff}.devoku-tree-empty-row{height:20px;padding-left:34px;font-size:10px;color:#2e2e36;display:flex;align-items:center}.devoku-tree-add-row{height:22px;padding-left:34px;font-size:10px;color:#2e2e36;display:flex;align-items:center;cursor:pointer;transition:color .12s}.devoku-tree-add-row:hover{color:#555}.devoku-sidebar-footer{padding:8px 12px 10px;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.devoku-sidebar-btn-primary{height:24px;background:#26262e;border:1px solid #36363E;border-radius:3px;font-size:10px;font-weight:500;color:#ddd;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.devoku-sidebar-btn-primary:hover{background:#303038}.devoku-sidebar-btn-secondary{height:24px;background:#1c1c22;border:1px solid #26262E;border-radius:3px;font-size:10px;font-weight:500;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.devoku-sidebar-btn-secondary:hover{background:#24242c}.devoku-sidebar-meta{font-size:9px;color:#2e2e36;text-align:center;margin-top:2px}.devoku-content{flex:1;height:100%;display:flex;flex-direction:column;background:#19191e;min-width:300px}.devoku-top-tabs{height:36px;background:#1f1f24;display:flex;align-items:center;gap:0;padding:0 8px;flex-shrink:0;border-bottom:1px solid #292930}.devoku-top-tab{height:26px;padding:0 12px;border-radius:4px;border:none;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.devoku-top-tab.active{background:#8b5cf633;color:#8b5cf6}.devoku-top-tab.inactive{background:transparent;color:#8b8b9e}.devoku-top-tab.inactive:hover{color:#f0f0f5}.devoku-header{height:40px;display:flex;align-items:center;padding:0 16px;gap:16px;flex-shrink:0}.devoku-header-title{font-size:14px;font-weight:600;color:#f0f0f5}.devoku-header-count{font-size:10px;color:#5a5a6e}.devoku-header-spacer{flex:1}.devoku-header-status{font-size:10px;color:#5a5a6e}.devoku-header-save-btn{height:26px;background:#2b2b32;border:1px solid #303038;border-radius:4px;padding:0 12px;font-size:11px;font-weight:500;color:#ccc;cursor:pointer;transition:background .12s;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.devoku-header-save-btn:hover{background:#303038}.devoku-header-run-btn{height:28px;width:36px;background:#8b5cf633;border:none;border-radius:6px;font-size:14px;font-weight:500;color:#8b5cf6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.devoku-header-run-btn:hover{background:#8b5cf64d}.devoku-header-sep{height:1px;background:#292930;flex-shrink:0}.devoku-palette{height:44px;background:#1f1f24;display:flex;align-items:center;padding:0 12px;gap:8px;flex-shrink:0;overflow-x:auto}.devoku-palette::-webkit-scrollbar{height:0}.devoku-palette-label{font-size:10px;font-weight:700;color:#8b5cf6;white-space:nowrap;flex-shrink:0}.devoku-palette-chip{height:24px;padding:0 8px;border-radius:4px;border:1px solid #303038;background:#2b2b32;font-size:11px;font-weight:500;color:#f0f0f5;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.devoku-palette-chip:hover{border-color:#8b5cf6}.devoku-palette-chip.selected{background:#8b5cf633;border-color:#8b5cf6}.devoku-palette-chip.disabled{color:#5a5a6e}.devoku-palette-add{width:28px;height:24px;border-radius:4px;border:1px solid #303038;background:transparent;font-size:14px;font-weight:500;color:#8b8b9e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s}.devoku-palette-add:hover{border-color:#8b5cf6}.devoku-canvas-area{flex:1;position:relative;overflow:hidden}.devoku-canvas{width:2000px;height:2000px;position:absolute;top:0;left:0}.devoku-canvas-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.canvas-node{width:180px;height:80px;border-radius:10px;position:absolute;cursor:grab;user-select:none;transition:border-color .12s}.canvas-node.enabled{background:#1e1e24;border:1px solid rgba(139,92,246,.2)}.canvas-node.disabled{background:#2a2a354d;border:1px solid rgba(139,92,246,.1)}.canvas-node.selected{border:2.5px solid #8B5CF6}.canvas-node:active{cursor:grabbing}.canvas-node-badge{position:absolute;top:8px;left:8px;width:20px;height:20px;border-radius:10px;background:#8b5cf64d;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#8b5cf6}.canvas-node-toggle{position:absolute;top:6px;right:18px;width:12px;height:12px;border-radius:6px;cursor:pointer;border:1px solid rgba(255,255,255,.3)}.canvas-node-toggle.on{background:#34c759cc}.canvas-node-toggle.off{background:#8e8e9380}.canvas-node-delete{position:absolute;top:5px;right:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:#ff3b3099;cursor:pointer;line-height:1}.canvas-node-delete:hover{color:#ff3b30}.canvas-node-name{position:absolute;top:10px;left:34px;font-size:12px;font-weight:600;color:#f0f0f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.canvas-node.disabled .canvas-node-name{color:#5a5a6e}.canvas-node-role{position:absolute;top:34px;left:12px;font-size:10px;color:#8b8b9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:156px}.canvas-node-mode{position:absolute;top:58px;left:12px;font-size:8px;font-weight:600;text-transform:uppercase}.canvas-node-mode.self-hosted{color:#ff9f0a}.canvas-node-mode.cloud{color:#007aff}.canvas-port{position:absolute;width:12px;height:12px;border-radius:6px;top:50%;transform:translateY(-50%);cursor:crosshair;z-index:10}.canvas-port:hover{transform:translateY(-50%) scale(1.3)}.canvas-port-input{left:-6px;background:#1e1e24;border:1.5px solid rgba(139,92,246,.5)}.canvas-port-output{right:-6px;background:#8b5cf64d;border:1.5px solid #8B5CF6}.devoku-chat-area{flex:1;min-height:0;display:flex;flex-direction:column;background:#19191e}.devoku-chat-settings-bar{height:32px;background:#1c1c22;display:flex;align-items:center;padding:0 12px;gap:12px;border-bottom:1px solid #292930;flex-shrink:0}.devoku-chat-agent-title{font-size:12px;font-weight:600;color:#f59e0b}.devoku-chat-chip{height:22px;background:#232328;border:1px solid #2B2B32;border-radius:4px;display:flex;align-items:center;padding:0 6px;gap:2px;cursor:pointer}.devoku-chat-chip-label{font-size:8px;font-weight:500;color:#555}.devoku-chat-chip-value{font-size:9px;font-weight:600;color:#aaa}.devoku-chat-chip-chev{font-size:7px;color:#555;margin-left:2px}.devoku-chat-session-bar{height:36px;background:#1f1f24;display:flex;align-items:center;padding:0 16px;flex-shrink:0;min-width:0;border-bottom:1px solid #303038;position:relative}.devoku-chat-session-track{flex:1;height:30px;display:flex;align-items:center;gap:4px;padding:3px;overflow-x:auto;overflow-y:visible;background:#111114;border:1px solid #1C1C22;border-radius:6px;box-shadow:inset 0 1px #ffffff05}.devoku-chat-session-track::-webkit-scrollbar{height:0}.devoku-session-pill{height:24px;border-radius:4px;padding:0 12px;font-size:10px;font-weight:500;cursor:pointer;white-space:nowrap;border:none;transition:background .12s,color .12s;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;flex-shrink:0}.devoku-session-pill.active{background:#2a2a30;color:#d4d4d8;box-shadow:inset 0 1px #ffffff08}.devoku-session-pill.inactive{background:transparent;color:#71717a}.devoku-session-pill.inactive:hover{color:#a1a1aa}.devoku-session-add-btn{width:24px;height:24px;border-radius:4px;font-size:14px;font-weight:500;color:#6c5ce7;background:none;border:none;cursor:pointer;padding:0;transition:background .12s,color .12s;flex-shrink:0}.devoku-session-add-btn:hover{background:#17171b;color:#8b5cf6}.devoku-session-context-menu{position:fixed;background:#1e1e24;border:1px solid #2A2A35;border-radius:8px;padding:4px;min-width:160px;box-shadow:0 8px 32px #00000080;z-index:300}.devoku-session-context-action{display:block;width:100%;padding:6px 10px;border:none;background:none;color:#d4d4d8;font-size:12px;text-align:left;border-radius:4px;cursor:pointer}.devoku-session-context-action.danger{color:#ef4444}.devoku-session-context-separator{height:1px;background:#2a2a35;margin:4px 0}.devoku-session-archive-popover{position:absolute;top:40px;right:16px;width:240px;background:#1e1e24;border:1px solid #2A2A35;border-radius:8px;padding:6px;box-shadow:0 8px 32px #00000080;z-index:260}.devoku-session-archive-title{padding:4px 6px 6px;font-size:10px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.04em}.devoku-session-archive-row{display:flex;align-items:center;gap:6px;padding:6px;border-radius:6px}.devoku-session-archive-label{flex:1;font-size:12px;color:#d4d4d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devoku-session-archive-action{border:none;background:none;color:#a1a1aa;font-size:11px;cursor:pointer}.devoku-session-archive-action.danger{color:#ef4444}.devoku-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:12px 20px;display:flex;flex-direction:column;gap:4px}.devoku-chat-messages::-webkit-scrollbar{width:4px}.devoku-chat-messages::-webkit-scrollbar-track{background:transparent}.devoku-chat-messages::-webkit-scrollbar-thumb{background:#2a2a35;border-radius:2px}.devoku-chat-thinking-inline{align-self:flex-start;margin-top:6px}.devoku-chat-bubble{max-width:400px;min-width:40px;border-radius:10px;padding:8px 12px;font-size:12px;line-height:1.4;word-break:break-word}.devoku-chat-bubble.me{background:#8b5cf626;color:#d4d4d8;align-self:flex-end}.devoku-chat-bubble.thinking{background:#1a1a20;border:1px solid rgba(139,92,246,.3);color:#a78bfa}.devoku-chat-bubble.default{background:#232328;color:#d4d4d8;align-self:flex-start}.devoku-chat-sender{font-size:9px;font-weight:500;margin-bottom:2px}.devoku-chat-sender.me{color:#71717a;text-align:right}.devoku-chat-sender.other{color:#52525b}.devoku-think-panel{background:#111114;border-top:1px solid #292930;overflow:hidden;transition:height .15s ease;flex-shrink:0}.devoku-think-header{height:29px;background:#18181b;display:flex;align-items:center;padding:0 12px;cursor:pointer}.devoku-think-prompt{font-family:ui-monospace,SF Mono,monospace;font-size:10px;font-weight:500;color:#8b5cf6}.devoku-think-label{font-size:10px;font-weight:500;color:#71717a;margin-left:6px}.devoku-think-duration{font-family:ui-monospace,SF Mono,monospace;font-size:9px;color:#52525b;margin-left:6px}.devoku-think-chevron{margin-left:auto;font-size:10px;color:#52525b;transition:transform .15s}.devoku-think-chevron.collapsed{transform:rotate(180deg)}.devoku-think-body{padding:4px 8px;font-family:ui-monospace,SF Mono,monospace;font-size:10px;color:#52525b;line-height:1.5;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.devoku-chat-input-bar{height:82px;background:#1c1c22;border-top:1px solid #292930;padding:8px 12px;display:flex;flex-direction:column;flex-shrink:0}.devoku-chat-input-container{flex:1;background:#232328;border:1px solid #2B2B32;border-radius:8px;display:flex;flex-direction:column;padding:8px 12px}.devoku-chat-input-field{flex:1;background:none;border:none;outline:none;font-size:12px;color:#ccc;resize:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.devoku-chat-input-field::placeholder{color:#3a3a42}.devoku-chat-input-bottom{height:22px;display:flex;align-items:center;gap:4px}.devoku-model-chip{height:22px;background:#2a2a30;border:1px solid #3A3A42;border-radius:6px;padding:0 8px;display:flex;align-items:center;gap:4px;cursor:pointer}.devoku-model-chip-label{font-size:9px;font-weight:500;color:#8b5cf6}.devoku-model-chip-chev{font-size:8px;color:#52525b}.devoku-chat-send-btn{width:20px;height:20px;border-radius:10px;background:#8b5cf6;border:none;color:#fff;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:auto;transition:background .12s}.devoku-chat-send-btn:hover{background:#7c3aed}.devoku-execflow{flex:1;display:flex;flex-direction:column;background:#19191e;min-height:0}.devoku-exec-header{height:30px;background:#1c1c22;display:flex;align-items:center;padding:0 10px;gap:6px;flex-shrink:0;border-bottom:1px solid #292930}.devoku-exec-title{font-size:12px;font-weight:600;color:#eee}.devoku-exec-badge{font-size:9px;color:#555;background:#232328;border:1px solid #2B2B32;border-radius:2px;padding:1px 5px}.devoku-exec-body{flex:1;display:flex;min-height:0}.devoku-exec-sidebar{width:220px;min-width:160px;max-width:400px;background:#16161b;border-right:1px solid #292930;padding:8px 10px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.devoku-exec-sidebar-title{font-size:8px;font-weight:800;color:#444;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.devoku-exec-main{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.exec-flow-run-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.devoku-chain-header{height:36px;background:#1c1c22;display:flex;align-items:center;padding:0 16px;gap:8px;flex-shrink:0;border-bottom:1px solid #292930}.devoku-chain-title{font-size:12px;font-weight:600;color:#d97706}.devoku-chain-badge{font-size:9px;color:#888;background:#232328;border:1px solid #2B2B32;border-radius:2px;padding:1px 5px}.devoku-bottom-panel{background:#1f1f24;border-top:1px solid #292930;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.devoku-bottom-resize{height:6px;cursor:ns-resize;display:flex;align-items:center;justify-content:center}.devoku-bottom-resize-line{width:40px;height:2px;background:#303038;border-radius:1px}.devoku-bottom-tabs{height:28px;display:flex;align-items:center;padding:0 12px;gap:4px}.devoku-bottom-tab{padding:0 8px;font-size:11px;cursor:pointer;border:none;background:none;transition:color .12s;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.devoku-bottom-tab.active{font-weight:600;color:#8b5cf6}.devoku-bottom-tab.inactive{color:#8b8b9e}.devoku-bottom-tab.inactive:hover{color:#f0f0f5}.devoku-bottom-content{flex:1;overflow-y:auto;padding:4px 12px}.node-settings{display:flex;height:100%}.node-settings-left{width:200px;flex-shrink:0;border-right:1px solid #292930;padding:8px 0;overflow-y:auto}.node-settings-right{flex:1;padding:8px 10px;overflow-y:auto}.node-settings-row{height:24px;display:flex;align-items:center;padding:0 8px}.node-settings-label{font-size:9px;color:#555;width:56px;flex-shrink:0}.node-settings-control{height:20px;flex:1}.node-settings-input{width:100%;height:20px;background:#232328;border:1px solid #2B2B32;border-radius:2px;padding:0 6px;font-size:10px;color:#aaa;outline:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.node-settings-input:focus{border-color:#3a3a42}.node-settings-select{width:100%;height:20px;background:#232328;border:1px solid #2B2B32;border-radius:2px;padding:0 4px;font-size:10px;color:#aaa;appearance:none;outline:none}.node-settings-divider{height:13px;display:flex;align-items:center;padding:0 8px}.node-settings-divider-line{flex:1;height:1px;background:#292930}.node-settings-hint{font-size:10px;color:#444;padding:8px 10px 0}.node-settings-role-field{width:100%;min-height:100px;background:transparent;border:none;outline:none;font-size:12px;color:#ccc;resize:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;padding:4px 6px;line-height:1.4}.node-settings-role-field::placeholder{color:#3a3a42}.node-settings-footer{height:20px;background:#1f1f24;display:flex;align-items:center;justify-content:space-between;padding:0 8px;flex-shrink:0}.node-settings-footer-left{font-size:9px;color:#303038}.node-settings-footer-right{font-size:9px;color:#aaa}.node-settings-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;color:#999}.devoku-run-bar{height:30px;background:#1f1f24;display:flex;align-items:center;padding:0 8px;gap:6px;border-bottom:1px solid #292930;flex-shrink:0}.devoku-run-dot{width:18px;height:18px;border-radius:4px;background:#303038;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#999}.devoku-run-agent-name{font-size:12px;font-weight:600;color:#eee}.devoku-run-mode-tag{font-size:9px;color:#555}.devoku-run-stats{font-size:9px;color:#444;margin-left:auto}.devoku-run-flat-btn{height:18px;min-width:36px;border:1px solid #303038;border-radius:2px;background:transparent;font-size:9px;color:#555;cursor:pointer;padding:0 6px;transition:border-color .12s;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.devoku-run-flat-btn:hover{border-color:#8b5cf6}.devoku-run-stop-btn{height:22px;background:#ef4444;border:none;border-radius:2px;padding:0 10px;font-size:10px;font-weight:600;color:#fff;cursor:pointer}.devoku-run-start-btn{height:22px;background:#16a34a;border:none;border-radius:2px;padding:0 10px;font-size:10px;font-weight:600;color:#fff;cursor:pointer;transition:background .12s}.devoku-run-start-btn:hover{background:#15803d}.devoku-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:14px;color:#5a5a6e}.main-layout{display:flex;width:100%;height:100%;background:#0d0d0f}.register-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0c0c0e}.register{width:400px;padding:0 32px;display:flex;flex-direction:column;align-items:flex-start}.register-logo-row{display:flex;align-items:center;gap:8px;margin-top:40px;margin-bottom:28px}.register-logo{width:24px;height:24px;border-radius:4px;overflow:hidden;flex-shrink:0}.register-logo img{width:100%;height:100%;object-fit:cover}.register-app-name{font-size:12px;font-weight:500;color:#3f3f46}.register-heading{font-size:17px;font-weight:600;color:#e4e4e7;margin-bottom:5px}.register-subtitle{font-size:13px;color:#52525b;margin-bottom:20px;line-height:1.4}.register-auth-toggle{display:flex;width:100%;background:#111113;border:1px solid #1F1F23;border-radius:6px;overflow:hidden;margin-bottom:20px;height:30px}.register-auth-tab{flex:1;background:transparent;border:none;color:#52525b;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;padding:0}.register-auth-tab:hover{color:#a1a1aa}.register-auth-tab.active{background:#1f1f23;color:#e4e4e7}.register-back-btn{align-self:flex-start;background:none;border:none;color:#8b5cf6;font-size:12px;cursor:pointer;padding:0;margin-bottom:4px;display:flex;align-items:center;gap:4px;transition:color .12s}.register-back-btn:hover{color:#a78bfa}.register-back-btn svg{width:12px;height:12px}.register-block-title{font-size:10px;font-weight:600;color:#27272a;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.register-field-label{font-size:11px;font-weight:500;color:#52525b;margin-bottom:5px}.register-field-group{width:100%;margin-bottom:18px}.register-field{width:100%;height:34px;background:#111113;border:1px solid #1F1F23;border-radius:6px;padding:0 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:13px;color:#e4e4e7;outline:none;transition:border-color .15s;box-sizing:border-box}.register-field::placeholder{color:#3f3f46}.register-field:focus{border-color:#27272a}.register-hint{font-size:11px;color:#27272a;margin-top:8px}.register-status{font-size:11px;margin-top:6px;min-height:16px}.register-status.error{color:#ef4444}.register-status.success{color:#22c55e}.register-submit-btn{width:100%;height:36px;border-radius:6px;border:1px solid #27272A;background:#18181b;color:#a1a1aa;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center;gap:6px}.register-submit-btn:hover{background:#27272a;color:#e4e4e7}.register-submit-btn:disabled{opacity:.5;cursor:default}.register-spinner{width:14px;height:14px;border:2px solid #3F3F46;border-top-color:#8b5cf6;border-radius:50%;animation:regSpin .6s linear infinite}@keyframes regSpin{to{transform:rotate(360deg)}}.register-divider{width:100%;height:1px;background:#141416;margin:16px 0 24px}.register-learn-title{font-size:10px;font-weight:600;color:#27272a;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;padding-left:12px}.register-learn-block{width:calc(100% + 24px);margin-left:-12px}.register-learn-row{display:flex;align-items:center;height:34px;padding:0 12px;cursor:pointer;border-radius:8px;transition:background .12s}.register-learn-row:hover{background:#ffffff05}.register-learn-icon{color:#3f3f46;width:16px;height:16px;flex-shrink:0}.register-learn-label{font-size:13px;color:#71717a;margin-left:10px}.register-forgot-btn{background:none;border:none;color:#7c3aed;font-size:12px;cursor:pointer;padding:4px 0;margin-top:4px;text-align:right;align-self:flex-end;transition:color .12s}.register-forgot-btn:hover{color:#a78bfa}.register-forgot-btn:disabled{opacity:.5;cursor:not-allowed}.register-footer{display:flex;gap:20px;margin-top:24px}.register-footer-link{font-size:11px;color:#27272a;text-decoration:none;cursor:pointer;transition:color .12s}.register-footer-link:hover{color:#52525b}
