.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--color-bg-base: #0a0a0a;--color-bg-surface: #111111;--color-bg-elevated: #1a1a1a;--color-bg-sidebar: #0d0d0d;--color-bg-input: #141414;--color-bg-hover: #1f1f1f;--color-bg-active: #252525;--color-accent: #ba0c2f;--color-accent-hover: #d40e36;--color-accent-dim: #950a25;--color-accent-muted: color-mix(in srgb, var(--color-accent) 12%, transparent);--color-accent-glow: color-mix(in srgb, var(--color-accent) 20%, transparent);--color-accent-border: color-mix(in srgb, var(--color-accent) 40%, transparent);--color-ai: #07b9ce;--color-ai-dim: #059aab;--color-ai-muted: color-mix(in srgb, var(--color-ai) 10%, transparent);--color-ai-glow: color-mix(in srgb, var(--color-ai) 18%, transparent);--color-ai-border: color-mix(in srgb, var(--color-ai) 35%, transparent);--color-text-primary: #ffffff;--color-text-secondary:#c5cdd2;--color-text-muted: #8d9ba3;--color-text-accent: var(--color-accent);--color-text-inverse: #ffffff;--color-border: #282828;--color-border-light: #353535;--color-success: #22c55e;--color-success-muted: color-mix(in srgb, var(--color-success) 12%, transparent);--color-warning: #f59e0b;--color-warning-muted: color-mix(in srgb, var(--color-warning) 12%, transparent);--color-danger: #ef4444;--color-danger-muted: color-mix(in srgb, var(--color-danger) 12%, transparent);--color-info: #a7b1b7;--sidebar-width: 280px;--header-height: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--font-ui: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--transition-fast: .12s ease;--transition-std: .2s ease}html[data-colorblind-mode=protanopia]{--color-accent: #E69F00;--color-accent-hover: #FFC233;--color-accent-dim: #B37A00;--color-ai: #56B4E9;--color-ai-dim: #2E96CC;--color-success: #009E73;--color-warning: #F0E442;--color-danger: #CC79A7}html[data-colorblind-mode=deuteranopia]{--color-accent: #D55E00;--color-accent-hover: #F2791A;--color-accent-dim: #A34800;--color-ai: #0072B2;--color-ai-dim: #00578A;--color-success: #009E73;--color-warning: #F0E442;--color-danger: #CC79A7}html[data-colorblind-mode=tritanopia]{--color-ai: #D55E00;--color-ai-dim: #A34800;--color-warning: #CC79A7}html[data-colorblind-mode=monochrome]{--color-accent: #e8e8e8;--color-accent-hover: #ffffff;--color-accent-dim: #aaaaaa;--color-ai: #9a9a9a;--color-ai-dim: #777777;--color-success: #ffffff;--color-warning: #bcbcbc;--color-danger: #7a7a7a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea,optgroup,option{font-family:inherit;font-size:inherit}select{color-scheme:dark}select option{background:var(--color-bg-elevated);color:var(--color-text-primary)}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--color-text-primary);background:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.header{height:var(--header-height);min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 12px;background:var(--color-bg-sidebar);border-bottom:1px solid var(--color-border);z-index:100;gap:12px}.header-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.sidebar-toggle{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:6px 8px;display:flex;align-items:center;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.header-logo{display:flex;align-items:center;gap:10px;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;opacity:1;transition:opacity .15s}.header-logo:hover{opacity:.8}.header-logo-img{height:60px;width:auto;object-fit:contain;flex-shrink:0;display:block}.header-center{flex:1;display:flex;align-items:center;justify-content:center}.header-title{font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase}.header-right{display:flex;align-items:center;gap:10px;flex-shrink:0;overflow:visible}.header-voice-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--color-border);background:none;color:var(--color-text-muted);cursor:pointer;transition:all .15s;font-family:var(--font-ui)}.header-voice-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.header-voice-btn.active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-muted)}.header-voice-stop{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:var(--color-accent);color:#fff;cursor:pointer;animation:voicePulse 1s ease-in-out infinite;font-family:var(--font-ui)}@keyframes voicePulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 40%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 0%,transparent)}}@media (max-width: 480px){.header-voice-btn,.header-voice-stop{width:26px;height:26px}}.status-pill{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent}.status-pill.online{background:var(--color-success-muted);border-color:color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success)}.status-pill.offline{background:var(--color-danger-muted);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--color-danger)}.status-pill.checking{background:var(--color-warning-muted);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent);color:var(--color-warning)}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.status-dot.pulse{animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.queue-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;font-family:var(--font-ui);border:1px solid transparent;letter-spacing:.04em}.queue-badge.idle{display:none}.queue-badge.processing{background:var(--color-ai-muted);border-color:var(--color-ai-border);color:var(--color-ai)}.queue-badge.queued{background:var(--color-warning-muted);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent);color:var(--color-warning)}.queue-badge.error{background:var(--color-danger-muted);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--color-danger)}.workspace{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--color-bg-sidebar);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;transition:width var(--transition-std),min-width var(--transition-std),opacity var(--transition-std)}.sidebar.closed{width:0;min-width:0;opacity:0;pointer-events:none}.sidebar-header{padding:14px 16px 10px;border-bottom:1px solid var(--color-border);flex-shrink:0}.sidebar-section-title{font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.sidebar-section-title:after{content:"";flex:1;height:1px;background:var(--color-border)}.sidebar-actions{padding:10px 12px 8px;border-bottom:1px solid var(--color-border);flex-shrink:0}.btn-new-chat{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-accent-border);background:var(--color-accent-muted);color:var(--color-accent);font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.05em;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-new-chat:hover{background:var(--color-accent-glow);border-color:var(--color-accent)}.sidebar-logs{flex:1;overflow-y:auto;padding:8px 0}.sidebar-empty{padding:24px 16px;text-align:center;color:var(--color-text-muted);font-size:12px;line-height:1.7}.sidebar-empty-icon{font-size:24px;margin-bottom:8px;opacity:.4}.log-item{padding:10px 16px;cursor:pointer;border-left:2px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast)}.log-item:hover{background:var(--color-bg-hover);border-left-color:var(--color-accent-dim)}.log-item-preview{font-size:13px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.log-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.log-item-time,.log-item-tokens{font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sidebar-footer{padding:10px 16px;border-top:1px solid var(--color-border);flex-shrink:0}.model-badge{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.model-badge-label{font-size:11px;color:var(--color-text-muted);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em}.model-badge-name{font-size:12px;font-weight:600;color:var(--color-accent);font-family:var(--font-mono)}.content-pane{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--color-bg-surface)}.chat-window.welcome-view{display:flex;align-items:center;justify-content:center}.welcome-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px 40px;max-width:540px;width:100%}.welcome-logo-icon{height:80px;width:auto;object-fit:contain;margin-bottom:4px}.welcome-logo-full{height:110px;width:auto;max-width:420px;object-fit:contain;margin-bottom:28px}.welcome-subtitle{font-size:16px;color:var(--color-text-secondary);margin-bottom:30px;font-weight:400;line-height:1.6}.welcome-capabilities{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cap-chip{display:flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid var(--color-border-light);border-radius:24px;font-size:13px;font-family:var(--font-ui);font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-elevated);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);-webkit-user-select:none;user-select:none}.cap-chip:hover{border-color:var(--color-accent-border);color:var(--color-accent);background:var(--color-accent-muted)}.chat-window{flex:1;overflow-y:auto;padding:20px 0;scroll-behavior:smooth}.chat-messages{max-width:820px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:20px}.message-row{display:flex;gap:14px;align-items:flex-start}.message-row.user{flex-direction:row-reverse}.message-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;font-family:var(--font-ui);flex-shrink:0;margin-top:2px;overflow:hidden}.message-avatar.assistant{background:transparent;width:42px;height:42px;margin-left:8px}.avatar-ai-img{width:42px;height:42px;object-fit:contain}.message-avatar.user{background:var(--color-bg-active);border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:13px}.message-body{flex:1;min-width:0}.message-bubble{padding:14px 18px;border-radius:var(--radius-md);max-width:100%;position:relative}.message-row.assistant .message-bubble{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:2px solid var(--color-ai-border);border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md)}.message-row.user .message-bubble{background:var(--color-ai);border-radius:var(--radius-md) 4px var(--radius-md) var(--radius-md);text-align:left}.message-row.user .message-text{color:#fff}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;justify-content:flex-end}.message-attached-image{max-width:300px;max-height:220px;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.1);display:block;cursor:zoom-in;transition:opacity .15s}.message-attached-image:hover{opacity:.92}.message-row.assistant .message-bubble.error{background:var(--color-danger-muted);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent);border-left-color:var(--color-danger)}.message-row.assistant .message-bubble.error .message-text{color:var(--color-danger)}.message-meta{display:flex;align-items:center;gap:10px;margin-bottom:5px}.message-sender{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.message-row.assistant .message-sender{color:var(--color-ai)}.message-row.user .message-sender{color:var(--color-text-secondary);text-align:right}.message-time{font-size:11px;color:var(--color-text-muted)}.perf-status-bar{display:flex;align-items:center;gap:9px;padding:7px 12px;margin:4px 0 6px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-input);font-family:var(--font-ui);animation:perf-fade-in .25s ease}@keyframes perf-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.perf-status-bar.phase-routing{border-color:#a7b1b766}.perf-status-bar.phase-executing{border-color:color-mix(in srgb,var(--color-success) 35%,transparent);background:color-mix(in srgb,var(--color-success) 4%,transparent)}.perf-status-bar.phase-synthesizing{border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);background:color-mix(in srgb,var(--color-accent) 4%,transparent)}.perf-status-spinner{width:12px;height:12px;border-radius:50%;border:2px solid transparent;flex-shrink:0;animation:spin .8s linear infinite}.phase-routing .perf-status-spinner{border-top-color:#a7b1b7}.phase-executing .perf-status-spinner{border-top-color:var(--color-success)}.phase-synthesizing .perf-status-spinner{border-top-color:var(--color-accent)}.perf-status-text{display:flex;flex-direction:column;gap:1px;min-width:0}.perf-status-label{font-size:12px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-status-detail{font-size:10px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-model-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:100px;font-size:10px;font-weight:600;font-family:var(--font-ui);letter-spacing:.04em;border:1px solid transparent}.perf-model-badge.qwen{color:#4ade80;border-color:color-mix(in srgb,var(--color-success) 30%,transparent);background:color-mix(in srgb,var(--color-success) 8%,transparent)}.perf-model-badge.llama{color:#fca5a5;border-color:color-mix(in srgb,var(--color-accent) 30%,transparent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.perf-model-badge.gemma{color:var(--color-ai);border-color:color-mix(in srgb,var(--color-ai) 30%,transparent);background:color-mix(in srgb,var(--color-ai) 8%,transparent)}.message-text{font-size:15px;line-height:1.8;color:var(--color-text-primary);word-break:break-word}.message-text p{margin:0 0 10px}.message-text p:last-child{margin-bottom:0}.message-text strong{color:inherit;font-weight:600}.message-text em{font-style:italic}.message-text ul,.message-text ol{padding-left:20px;margin:8px 0}.message-text li{margin:3px 0}.message-text h1,.message-text h2,.message-text h3{font-family:var(--font-ui);font-weight:700;margin:14px 0 6px;color:var(--color-text-primary);line-height:1.3}.message-text h1{font-size:19px}.message-text h2{font-size:17px}.message-text h3{font-size:16px;color:var(--color-ai)}.message-text code{font-family:var(--font-mono);font-size:12px;background:#0006;border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;color:var(--color-ai)}.message-text pre{background:#060606;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px 16px;overflow-x:auto;margin:10px 0}.message-text pre code{background:none;border:none;padding:0;color:#c9d1d9;font-size:12px}.message-text table{width:100%;border-collapse:collapse;margin:10px 0;font-size:14px}.message-text th{background:var(--color-bg-active);color:var(--color-ai);font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;text-align:left;border-bottom:1px solid var(--color-border-light)}.message-text td{padding:7px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.message-text tr:last-child td{border-bottom:none}.message-text blockquote{border-left:3px solid var(--color-accent);padding:8px 16px;margin:10px 0;color:var(--color-text-secondary);background:var(--color-accent-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.message-text a{color:var(--color-ai);text-decoration:underline}.message-text hr{border:none;border-top:1px solid var(--color-border);margin:14px 0}.stream-cursor{display:inline-block;width:2px;height:1em;background:var(--color-ai);vertical-align:text-bottom;margin-left:2px;border-radius:1px;animation:blink-cursor .9s step-end infinite}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.thinking-block{margin-top:10px;border:1px solid var(--color-ai-border);border-radius:var(--radius-sm);overflow:hidden}.thinking-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:7px 12px;background:var(--color-ai-muted);border:none;cursor:pointer;color:var(--color-ai);font-size:11px;font-family:var(--font-ui);font-weight:600;letter-spacing:.05em;text-align:left;transition:background var(--transition-fast)}.thinking-toggle:hover{background:color-mix(in srgb,var(--color-ai) 18%,transparent)}.thinking-toggle .chevron{transition:transform var(--transition-std);font-size:9px}.thinking-toggle.open .chevron{transform:rotate(90deg)}.thinking-content{padding:10px 14px;background:#050505;font-size:12px;font-family:var(--font-mono);color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;line-height:1.6}.message-stats{margin-top:8px;display:flex;gap:12px;flex-wrap:wrap}.stat-chip{font-size:11px;color:var(--color-text-muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.stat-chip span{color:var(--color-text-secondary)}.chat-queue-banner{max-width:820px;margin:0 auto 16px;padding:0 24px}.queue-banner-inner{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--color-ai-muted);border:1px solid var(--color-ai-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-ai)}.queue-spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--color-ai) 20%,transparent);border-top-color:var(--color-ai);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.processing-dots{display:flex;gap:4px;align-items:center;padding:10px 0 4px}.processing-dot{width:6px;height:6px;border-radius:50%;background:var(--color-ai);animation:processing-bounce 1.2s ease-in-out infinite}.processing-dot:nth-child(2){animation-delay:.15s}.processing-dot:nth-child(3){animation-delay:.3s}@keyframes processing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.input-bar{padding:14px 24px 18px;background:var(--color-bg-surface);border-top:1px solid var(--color-border);flex-shrink:0}.input-bar-inner{max-width:820px;margin:0 auto}@property --input-gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes spin-input-border{to{--input-gradient-angle: 360deg}}@keyframes caret-cycle{0%,32%{caret-color:var(--color-ai)}33%,65%{caret-color:var(--color-accent)}66%,99%{caret-color:#a7b1b7}}.input-form{display:flex;align-items:center;gap:10px;background:var(--color-bg-input);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);padding:9px 11px;transition:border-color var(--transition-fast)}.input-form:focus-within{border-color:transparent;box-shadow:none;background:linear-gradient(var(--color-bg-input),var(--color-bg-input)) padding-box,conic-gradient(from var(--input-gradient-angle),var(--color-ai) 0deg,var(--color-accent) 120deg,#a7b1b7 240deg,var(--color-ai) 360deg) border-box;animation:spin-input-border 4s linear infinite}.input-form.disabled{opacity:.6;pointer-events:none}.input-textarea{flex:1;background:none;border:none;outline:none;resize:none;color:var(--color-text-primary);font-family:var(--font-body);font-size:15px;line-height:1.65;max-height:180px;min-height:24px;overflow-y:auto;padding:0}.input-textarea:focus{caret-color:var(--color-ai);animation:caret-cycle 3s infinite}.input-textarea::placeholder{color:var(--color-text-muted)}.input-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.char-count{font-size:10px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.char-count.warn{color:var(--color-warning)}.btn-send{width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:var(--color-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-fast),opacity var(--transition-fast)}.btn-send:hover:not(:disabled){background:var(--color-accent-hover)}.btn-send:disabled{background:var(--color-bg-active);color:var(--color-text-muted);cursor:not-allowed}.btn-send.sending{background:var(--color-bg-active);pointer-events:none}.send-spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--color-ai) 20%,transparent);border-top-color:var(--color-ai);border-radius:50%;animation:spin .7s linear infinite}.input-hint{margin-top:7px;font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;gap:10px}.input-hint kbd{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:3px;padding:1px 5px;font-size:11px;font-family:var(--font-mono);color:var(--color-text-secondary)}.sidebar-tabs{display:flex;border-bottom:1px solid var(--color-border);flex-shrink:0}.sidebar-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px}.sidebar-tab:hover{color:var(--color-text-secondary)}.sidebar-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-bg-elevated);font-size:9px;font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sidebar-tab.active .tab-count{background:var(--color-accent-muted);color:var(--color-accent)}.memory-tab{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.memory-add-form{padding:12px 12px 0;flex-shrink:0}.memory-add-input{width:100%;background:var(--color-bg-input);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:8px 10px;color:var(--color-text-primary);font-family:var(--font-body);font-size:12px;line-height:1.5;resize:none;outline:none;transition:border-color var(--transition-fast);min-height:52px}.memory-add-input:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 2px var(--color-accent-glow)}.memory-add-input::placeholder{color:var(--color-text-muted)}.btn-add-memory{width:100%;margin-top:7px;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-accent-border);background:var(--color-accent-muted);color:var(--color-accent);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-add-memory:hover:not(:disabled){background:var(--color-accent-glow);border-color:var(--color-accent)}.btn-add-memory:disabled{opacity:.4;cursor:not-allowed}.memory-hint{padding:7px 12px 8px;font-size:10px;color:var(--color-text-muted);line-height:1.5;border-bottom:1px solid var(--color-border);flex-shrink:0}.memory-hint kbd{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:3px;padding:0 4px;font-size:9px;font-family:var(--font-mono)}.memory-list{flex:1;overflow-y:auto;padding:8px 0}.memory-item{display:flex;align-items:flex-start;gap:6px;padding:8px 10px 8px 14px;border-left:2px solid transparent;transition:background var(--transition-fast)}.memory-item:hover{background:var(--color-bg-hover);border-left-color:var(--color-accent-border)}.memory-item:hover .memory-item-delete{opacity:1}.memory-item-content{flex:1;font-size:12px;color:var(--color-text-secondary);line-height:1.5;word-break:break-word}.memory-item-delete{flex-shrink:0;width:20px;height:20px;margin-top:1px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.memory-item-delete:hover{background:var(--color-danger-muted);color:var(--color-danger);opacity:1}.sidebar-date-label{padding:10px 16px 3px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-family:var(--font-ui)}.conv-item{display:flex;align-items:center;gap:6px;padding:9px 10px 9px 14px;cursor:pointer;border-left:2px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast);position:relative}.conv-item:hover{background:var(--color-bg-hover)}.conv-item:hover .conv-item-delete{opacity:1}.conv-item.active{background:var(--color-bg-active);border-left-color:var(--color-accent)}.conv-item-content{flex:1;min-width:0}.conv-item-title{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;line-height:1.4}.conv-item.active .conv-item-title{color:var(--color-text-primary)}.conv-shared-in-tag{display:inline-block;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--color-ai, var(--color-ai));border-radius:8px;vertical-align:middle}.conv-item-time{font-size:10px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.conv-item-delete{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.conv-item-delete:hover{background:var(--color-danger-muted);color:var(--color-danger);opacity:1}.message-actions{display:flex;align-items:center;gap:2px;margin-top:6px}.message-actions.user-actions{justify-content:flex-end}.btn-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.btn-action:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.btn-action.active.up{color:var(--color-success);background:var(--color-success-muted)}.btn-action.active.down{color:var(--color-danger);background:var(--color-danger-muted)}.msg-speak-btn{position:absolute;top:7px;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:none;color:var(--color-ai);cursor:pointer;opacity:1;transition:background .15s;padding:0;flex-shrink:0}.msg-speak-btn:hover{background:color-mix(in srgb,var(--color-ai) 12%,transparent);color:var(--color-ai)}.msg-speak-btn.speaking{color:var(--color-ai);background:color-mix(in srgb,var(--color-ai) 12%,transparent)}.msg-speak-btn.speaking .bar1{animation:speakBar .7s ease-in-out infinite}.msg-speak-btn.speaking .bar2{animation:speakBar .7s ease-in-out infinite .15s}.msg-speak-btn.speaking .bar3{animation:speakBar .7s ease-in-out infinite .3s}@keyframes speakBar{0%,to{transform:scaleY(.4);transform-origin:bottom}50%{transform:scaleY(1);transform-origin:bottom}}.message-bubble.has-speak{padding-right:34px}.action-divider{width:1px;height:16px;background:var(--color-border-light);margin:0 2px;flex-shrink:0}.inline-edit-hint{font-size:10px;color:var(--color-accent);font-family:var(--font-ui);font-weight:600;letter-spacing:.04em;margin-bottom:6px;opacity:.8}.inline-edit-wrapper{width:100%}.inline-edit-textarea{width:100%;background:var(--color-bg-input);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);padding:10px 14px;color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;line-height:1.6;resize:none;outline:none;min-height:44px;box-shadow:0 0 0 3px var(--color-accent-glow);transition:border-color var(--transition-fast)}.inline-edit-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.btn-inline-cancel,.btn-inline-save{padding:5px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-inline-cancel{background:none;border:1px solid var(--color-border-light);color:var(--color-text-secondary)}.btn-inline-cancel:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-inline-save{background:var(--color-accent);border:1px solid transparent;color:#fff}.btn-inline-save:hover{background:var(--color-accent-dim)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 768px){:root{--sidebar-width: 240px}.header-title{display:none}.header-mode-tabs-desktop{display:none!important}.btn-mode-tab.dashboard{padding:7px 9px;gap:0}.btn-mode-tab.dashboard .btn-mode-tab-label{display:none}.btn-mode-tab.dashboard svg{width:16px;height:16px}.status-pill,.tut-help-wrap{display:none}.pres-preview-card{max-width:100%;border-radius:10px}.pres-thumbs{gap:4px;padding:6px 8px}.pres-thumb{width:60px;height:33.75px}.kc-card-sources{flex-wrap:wrap}.pdd-wrap{width:min(340px,95vw)}.pdd-wrap.pdd-wrap-wide{width:min(480px,98vw);max-height:90vh}.tool-call-card{font-size:12px}.tool-call-arg{max-width:140px}.slide-stats-row{flex-wrap:wrap}.slide-stat-card{min-width:calc(50% - 4px)}}@media (max-width: 480px){.header-center{display:none}.status-pill{font-size:9px;padding:3px 7px}.input-bar-inner{gap:6px}.send-btn{width:36px;height:36px}.message-bubble{font-size:14px}.msg-user .message-bubble{border-radius:18px 18px 4px}.msg-assistant .message-bubble{border-radius:18px 18px 18px 4px}.welcome-hero{padding:20px 14px 28px}.welcome-logo-full{height:60px}.welcome-tagline{font-size:13px}.welcome-actions{flex-direction:column;align-items:stretch}.slide-stat-card{min-width:100%}}@media (max-width: 560px){:root{--sidebar-width: 100vw}.sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;z-index:50}.sidebar.closed{display:none}.chat-messages{padding:0 12px}.input-bar{padding:10px 12px}.welcome-hero{padding:24px 16px 32px}.welcome-logo-full{height:72px}.slide-two-col{grid-template-columns:1fr}.slide-col{border-right:none;border-bottom:1px solid var(--color-border)}.slide-col:last-child{border-bottom:none}.slide-card-grid.cols-3{grid-template-columns:1fr 1fr}}.auth-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-base);padding:24px 16px;overflow-y:auto}.auth-card{width:100%;max-width:420px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px 32px;display:flex;flex-direction:column;gap:0}.auth-logo{display:flex;justify-content:center;margin-bottom:28px}.auth-logo-img{width:auto;max-height:90px;max-width:220px;object-fit:contain;display:block}.auth-heading{font-family:var(--font-ui);font-size:22px;font-weight:700;color:var(--color-text-primary);margin-bottom:6px;text-align:center}.auth-subheading{font-size:14px;color:var(--color-text-muted);margin-bottom:24px;text-align:center}.auth-error{background:var(--color-danger-muted);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:var(--radius-sm);color:var(--color-danger);font-size:13px;padding:10px 14px;margin-bottom:16px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-label{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase}.auth-input-wrapper{position:relative}.auth-input{width:100%;background:var(--color-bg-input);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:10px 14px;color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-input:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px var(--color-accent-glow)}.auth-input.input-error{border-color:color-mix(in srgb,var(--color-danger) 50%,transparent)}.auth-input::placeholder{color:var(--color-text-muted)}.auth-input-wrapper .auth-input{padding-right:42px}.auth-show-pass{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color var(--transition-fast)}.auth-show-pass:hover{color:var(--color-text-secondary)}.auth-field-error{font-size:11px;color:var(--color-danger);margin-top:2px}.password-strength{display:flex;align-items:center;gap:8px;margin-top:5px}.strength-bars{display:flex;gap:3px;flex:1}.strength-bar{flex:1;height:3px;background:var(--color-border-light);border-radius:2px;transition:background .2s}.strength-label{font-size:11px;font-weight:600;font-family:var(--font-ui);min-width:36px}.btn-auth-primary{width:100%;padding:11px 16px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;min-height:44px}.btn-auth-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-auth-primary:disabled{opacity:.6;cursor:not-allowed}.auth-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.auth-footer-text{margin-top:20px;text-align:center;font-size:13px;color:var(--color-text-muted)}.auth-link{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:13px;font-weight:600;padding:0;text-decoration:underline;transition:color var(--transition-fast)}.auth-link:hover{color:var(--color-accent-dim)}.header-avatar-wrap{position:relative;flex-shrink:0}.header-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:11px;font-weight:700;color:#fff;cursor:pointer;border:2px solid rgba(255,255,255,.15);background:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.header-avatar:hover{border-color:#ffffff73}.header-avatar:focus{outline:none;box-shadow:0 0 0 3px #ffffff2e}.pdd-wrap{position:absolute;right:0;top:calc(100% + 10px);width:300px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 16px 48px #0000008c,0 2px 8px #0000004d;z-index:2000;overflow:hidden;color:var(--color-text-primary);animation:pdd-in .14s ease-out}@keyframes pdd-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pdd-header{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.pdd-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;font-family:var(--font-ui)}.pdd-identity{min-width:0}.pdd-name{font-weight:700;font-size:14px;color:var(--color-text-primary);line-height:1.3}.pdd-email{font-size:12px;color:var(--color-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdd-divider{height:1px;background:var(--color-border)}.pdd-menu{padding:6px}.pdd-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;text-align:left;font-size:13.5px;font-weight:500;color:var(--color-text-primary);border-radius:8px;transition:background .1s;font-family:var(--font-ui)}.pdd-item:hover{background:var(--color-bg-hover)}.pdd-signout{color:#f87171!important}.pdd-signout:hover{background:#f8717114!important}.pdd-edit-scroll{padding:10px 16px 14px;max-height:500px;overflow-y:auto}.pdd-back{background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--color-text-muted);padding:2px 0;margin-bottom:12px;display:flex;align-items:center;gap:4px;letter-spacing:.01em;font-family:var(--font-ui)}.pdd-back:hover{color:var(--color-text-primary)}.pdd-form{display:flex;flex-direction:column;gap:11px}.pdd-field{display:flex;flex-direction:column;gap:4px}.pdd-label{font-size:12px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.pdd-input{padding:8px 10px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text-primary);background:var(--color-bg-input);outline:none;transition:border-color .15s;font-family:var(--font-body)}.pdd-input:focus{border-color:var(--color-accent)}.pdd-colors{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.pdd-color{width:24px;height:24px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;transition:border-color .12s,transform .1s;padding:0}.pdd-color:hover{transform:scale(1.15)}.pdd-color.selected{border-color:#fff;transform:scale(1.1)}.pdd-msg{font-size:12px;padding:7px 10px;border-radius:7px}.pdd-msg.success{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:#4ade80}.pdd-msg.error{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:#f87171}.pdd-btn-save{padding:9px 14px;border-radius:8px;border:none;cursor:pointer;background:var(--color-accent);color:#fff;font-size:13px;font-weight:600;transition:background .12s;font-family:var(--font-ui)}.pdd-btn-save:hover{background:#9b0a27}.pdd-btn-save:disabled{opacity:.45;cursor:not-allowed}.pdd-btn-secondary{padding:8px 12px;border-radius:8px;border:1.5px solid var(--color-border);cursor:pointer;background:var(--color-bg-hover);color:var(--color-text-primary);font-size:13px;font-weight:500;transition:background .12s,border-color .12s;font-family:var(--font-ui)}.pdd-btn-secondary:hover{background:var(--color-bg-active);border-color:var(--color-border-light)}.pdd-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:8px}.pdd-mode-toggle-wrap{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.pdd-mode-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;border-radius:10px;border:1.5px solid var(--color-border);background:var(--color-bg-input);cursor:pointer;transition:border-color .15s,background .15s;font-family:var(--font-ui)}.pdd-mode-btn:hover{border-color:var(--color-border-light);background:var(--color-bg-panel)}.pdd-mode-btn.active.convenience{border-color:var(--color-ai);background:color-mix(in srgb,var(--color-ai) 8%,transparent)}.pdd-mode-btn.active.performance{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.pdd-mode-icon{font-size:18px;line-height:1}.pdd-mode-label{font-size:12px;font-weight:700;color:var(--color-text-primary)}.pdd-mode-desc{font-size:10px;color:var(--color-text-muted)}.pdd-mode-detail{background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;margin-bottom:4px;display:flex;flex-direction:column;gap:5px}.pdd-mode-lane{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--color-text-secondary);font-family:var(--font-ui)}.pdd-mode-lane-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pdd-mode-note{font-size:10px;color:var(--color-text-muted);font-style:italic;margin-top:3px;line-height:1.4}.pdd-access-intro{font-size:12px;color:var(--color-text-muted);line-height:1.5;margin:0 0 12px}.pdd-access-options{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pdd-access-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1.5px solid var(--color-border);background:var(--color-bg-input);cursor:pointer;transition:border-color .15s,background .15s;font-family:var(--font-ui)}.pdd-access-option:hover{border-color:var(--color-border-light);background:var(--color-bg-panel)}.pdd-access-option.selected{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.pdd-access-swatches{display:grid;grid-template-columns:1fr 1fr;gap:3px;flex-shrink:0}.pdd-access-swatch{width:12px;height:12px;border-radius:3px}.pdd-access-text{flex:1;min-width:0}.pdd-access-label{font-size:12px;font-weight:700;color:var(--color-text-primary)}.pdd-access-desc{font-size:10px;color:var(--color-text-muted);margin-top:2px;line-height:1.4}.pdd-access-check{flex-shrink:0;color:var(--color-accent)}.pdd-admin-badge{display:inline-block;margin-top:3px;padding:1px 7px;border-radius:100px;background:var(--color-accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pdd-item-admin{color:var(--color-accent)!important}.pdd-item-admin:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)!important}.pdd-wrap-wide{width:560px}.pdd-admin-view{padding:10px 16px 14px;max-height:80vh;overflow-y:auto}.pdd-admin-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1.5px solid var(--color-border);padding-bottom:6px}.pdd-admin-tab{background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--color-text-muted);padding:5px 10px;border-radius:6px;transition:background .1s,color .1s;font-family:var(--font-ui)}.pdd-admin-tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.pdd-admin-tab.active{background:var(--color-accent);color:#fff}.pdd-knowledge-panel{display:flex;flex-direction:column;gap:12px}.pdd-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pdd-source-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 4px;border-radius:9px;border:1.5px solid var(--color-border);background:var(--color-bg-hover);cursor:pointer;transition:border-color .15s,background .15s,color .15s;color:var(--color-text-secondary);font-family:var(--font-ui)}.pdd-source-btn:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.pdd-source-btn.active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);font-weight:600}.pdd-source-logo{width:22px;height:22px;object-fit:contain}.pdd-source-icon{display:flex;align-items:center;color:inherit}.pdd-source-label{font-size:11px;font-weight:500;text-align:center;line-height:1.3}.pdd-drop-zone{border:2px dashed var(--color-border-light);border-radius:10px;padding:20px 14px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--color-bg-hover)}.pdd-drop-zone:hover,.pdd-drop-zone.drag-over{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.pdd-drop-label{font-size:13px;color:var(--color-text-secondary);line-height:1.6}.pdd-drop-label small{font-size:11px;color:var(--color-text-muted)}.pdd-url-form{display:flex;flex-direction:column}.pdd-url-input{width:100%;padding:7px 10px;border-radius:7px;border:1px solid var(--color-border);font-size:13px;font-family:var(--font-ui);background:var(--color-bg-input);color:var(--color-text-primary);box-sizing:border-box;outline:none}.pdd-url-input:focus{border-color:var(--color-accent)}.pdd-source-hint{font-size:12px;color:var(--color-text-muted);margin:0 0 6px;line-height:1.4}.pdd-url-preview{margin-top:8px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-bg-hover);display:flex;flex-direction:column;font-family:var(--font-ui);animation:kc-in .2s ease}.pdd-url-preview--loading{padding:10px 12px;font-size:11px;color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.pdd-url-preview-img{width:100%;height:130px;object-fit:cover;display:block;background:var(--color-bg-elevated)}.pdd-url-preview-body{padding:8px 10px;display:flex;flex-direction:column;gap:3px}.pdd-url-preview-domain{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.pdd-url-preview-title{font-size:12px;font-weight:700;color:var(--color-text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pdd-url-preview-desc{font-size:11px;color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pdd-crawl-toggle{display:flex;gap:6px;margin-bottom:6px}.pdd-crawl-btn{flex:1;padding:7px 10px;border-radius:7px;border:1.5px solid var(--color-border);background:var(--color-bg-hover);color:var(--color-text-secondary);font-size:11px;font-weight:500;font-family:var(--font-ui);cursor:pointer;transition:border-color .15s,background .15s,color .15s;text-align:center}.pdd-crawl-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.pdd-crawl-btn.active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent);font-weight:600}.pdd-yt-preview{margin-top:8px;border-radius:8px;overflow:hidden;position:relative;width:100%;padding-top:56.25%;background:#000}.pdd-yt-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.pdd-add-btn{margin-top:8px;padding:8px 14px;border-radius:7px;cursor:pointer;background:var(--color-accent);color:#fff;border:none;font-size:12px;font-weight:600;font-family:var(--font-ui);transition:background .12s;align-self:flex-start}.pdd-add-btn:hover:not(:disabled){background:#9b0a27}.pdd-add-btn:disabled{opacity:.5;cursor:not-allowed}.pdd-kb-msg{font-size:11px;padding:6px 10px;border-radius:6px}.pdd-kb-msg.ok{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:#4ade80}.pdd-kb-msg.err{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:#f87171}.pdd-kb-list{display:flex;flex-direction:column;gap:0}.pdd-kb-count{font-size:11px;font-weight:600;color:var(--color-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.pdd-kb-empty{font-size:12px;color:var(--color-text-muted);padding:24px 0;text-align:center}.pdd-intg-panel{display:flex;flex-direction:column;gap:0}.pdd-intg-section{padding:12px 0;border-bottom:1px solid var(--color-border)}.pdd-intg-section:last-of-type{border-bottom:none}.pdd-intg-section-header{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.pdd-intg-section-logo{width:18px;height:18px;object-fit:contain;border-radius:3px;flex-shrink:0}.pdd-intg-letter{width:18px;height:18px;border-radius:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800}.pdd-intg-field{display:flex;flex-direction:column;gap:3px;margin-bottom:7px}.pdd-intg-label{font-size:11px;color:#fff;font-weight:500}.pdd-intg-input{padding:6px 9px;border-radius:6px;border:1px solid var(--color-border);font-size:12px;font-family:var(--font-ui);background:var(--color-bg-input);color:var(--color-text-primary);outline:none;width:100%;box-sizing:border-box}.pdd-intg-input:focus{border-color:var(--color-accent)}.pdd-intg-hint{font-size:11px;color:#fff;margin:0 0 6px;line-height:1.4}.header-mode-tabs{display:flex;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-elevated)}.header-mode-tabs-desktop{display:contents}.btn-mode-tab{display:flex;align-items:center;gap:5px;padding:5px 12px;border:none;border-right:1px solid var(--color-border-light);background:transparent;color:var(--color-text-muted);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast)}.btn-mode-tab:last-child{border-right:none}.btn-mode-tab:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.btn-mode-tab.active{background:var(--color-accent-muted);color:var(--color-accent)}.btn-mode-tab.active.automations{background:color-mix(in srgb,var(--color-accent) 13%,transparent);color:#e05878}.btn-mode-tab.active.dashboard{background:var(--color-ai-muted);color:var(--color-ai)}.sidebar.hidden{display:none}.profile-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:16px 14px;gap:0}.profile-avatar-section{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.profile-avatar-large{width:52px;height:52px;min-width:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:18px;font-weight:800;color:#fff;flex-shrink:0}.profile-user-info{flex:1;min-width:0}.profile-user-name{font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--color-text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-user-email{font-size:11px;color:var(--color-text-muted);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-member-since{font-size:10px;color:var(--color-text-muted);opacity:.7}.profile-section-label{font-family:var(--font-ui);font-size:10px;font-weight:700;color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.profile-form{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.profile-field{display:flex;flex-direction:column;gap:4px}.profile-label{font-family:var(--font-ui);font-size:10px;font-weight:600;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase}.profile-input{width:100%;background:var(--color-bg-input);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:7px 10px;color:var(--color-text-primary);font-family:var(--font-body);font-size:12px;outline:none;transition:border-color var(--transition-fast)}.profile-input:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 2px var(--color-accent-glow)}.profile-input::placeholder{color:var(--color-text-muted)}.avatar-color-grid{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.avatar-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast);padding:0}.avatar-color-swatch:hover{transform:scale(1.2)}.avatar-color-swatch.selected{border-color:#fff;transform:scale(1.15);box-shadow:0 0 0 2px var(--color-accent)}.profile-msg{font-size:12px;padding:6px 10px;border-radius:var(--radius-sm);line-height:1.4}.profile-msg.success{background:var(--color-success-muted);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 20%,transparent)}.profile-msg.error{background:var(--color-danger-muted);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 20%,transparent)}.btn-profile-save{padding:7px 16px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast);align-self:flex-start}.btn-profile-save:hover:not(:disabled){background:var(--color-accent-hover)}.btn-profile-save:disabled{opacity:.5;cursor:not-allowed}.btn-profile-secondary{padding:7px 14px;background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);align-self:flex-start}.btn-profile-secondary:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-logout{display:flex;align-items:center;gap:7px;width:100%;padding:8px 12px;background:none;border:1px solid color-mix(in srgb,var(--color-danger) 25%,transparent);border-radius:var(--radius-sm);color:var(--color-danger);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-logout:hover{background:var(--color-danger-muted);border-color:color-mix(in srgb,var(--color-danger) 45%,transparent)}.conv-item-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.conv-item:hover .conv-item-actions{opacity:1}.conv-item-action-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.conv-item-action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.conv-item-action-btn.delete:hover{background:var(--color-danger-muted);color:var(--color-danger)}.conv-rename-input{width:100%;background:var(--color-bg-input);border:1px solid var(--color-accent-border);border-radius:4px;padding:3px 7px;color:var(--color-text-primary);font-size:12px;font-family:var(--font-body);outline:none;box-shadow:0 0 0 2px var(--color-accent-glow)}.file-chips{display:flex;flex-wrap:wrap;gap:6px;max-width:820px;margin:0 auto;padding:8px 0 4px 4px}.file-chip{display:flex;align-items:center;gap:5px;padding:4px 8px 4px 7px;background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:20px;font-size:11px;color:var(--color-text-secondary);max-width:200px}.file-chip.image-chip{padding:3px 8px 3px 3px}.file-chip-thumb{width:26px;height:26px;border-radius:4px;object-fit:cover;flex-shrink:0}.file-chip.error{border-color:color-mix(in srgb,var(--color-danger) 35%,transparent);background:var(--color-danger-muted);color:var(--color-danger)}.file-chip-spinner{width:11px;height:11px;border:1.5px solid color-mix(in srgb,var(--color-ai) 20%,transparent);border-top-color:var(--color-ai);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.file-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.file-chip-error{flex-shrink:0;width:14px;height:14px;border-radius:50%;background:var(--color-danger);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.file-chip-remove{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:50%;transition:background var(--transition-fast),color var(--transition-fast);padding:0}.file-chip-remove:hover{background:var(--color-danger-muted);color:var(--color-danger)}.btn-input-action{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.btn-input-action:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.btn-web-search{display:flex;align-items:center;gap:4px;height:32px;padding:0 8px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid transparent;background:none;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.06em;transition:all var(--transition-fast)}.btn-web-search:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.btn-web-search.active{background:var(--color-accent-muted);border-color:var(--color-accent-border);color:var(--color-accent)}.web-search-on-label{font-size:9px;font-weight:800;letter-spacing:.1em}.btn-deep-research{display:flex;align-items:center;gap:4px;background:none;border:1px solid transparent;border-radius:6px;color:var(--color-text-muted);padding:4px 7px;cursor:pointer;font-size:11px;font-family:var(--font-ui);font-weight:600;transition:all .15s ease;white-space:nowrap}.btn-deep-research:hover{border-color:color-mix(in srgb,var(--color-ai) 33%,transparent);color:var(--color-ai);background:color-mix(in srgb,var(--color-ai) 7%,transparent)}.btn-deep-research.active{background:color-mix(in srgb,var(--color-ai) 9%,transparent);border-color:color-mix(in srgb,var(--color-ai) 33%,transparent);color:var(--color-ai)}.research-card{border:1px solid color-mix(in srgb,var(--color-ai) 20%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-ai) 4%,transparent);overflow:hidden;width:100%;max-width:600px;margin:2px 0}.research-card-header{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:10px 12px;cursor:pointer;color:var(--color-ai);font-size:12px;font-family:var(--font-ui);font-weight:600;text-align:left;transition:background .15s}.research-card-header:hover{background:color-mix(in srgb,var(--color-ai) 6%,transparent)}.research-card-icon{font-size:14px;flex-shrink:0}.research-card-title{flex:1}.research-card-chevron{font-size:9px;color:color-mix(in srgb,var(--color-ai) 53%,transparent);flex-shrink:0}.research-card-steps{border-top:1px solid color-mix(in srgb,var(--color-ai) 13%,transparent);padding:8px 12px;display:flex;flex-direction:column;gap:6px}.research-step{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:var(--color-text-muted);line-height:1.5}.research-step.done{color:var(--color-text-secondary)}.research-step-icon{flex-shrink:0;width:16px;text-align:center;padding-top:1px}.research-step-text{flex:1}.research-step-meta{color:var(--color-ai);font-weight:600}.research-step-query.done .research-step-icon,.research-step-synthesis.done .research-step-icon{color:var(--color-ai)}.research-step-saved .research-step-icon{color:var(--color-success)}.research-step-saved{color:var(--color-success);font-weight:600}@keyframes research-spin{to{transform:rotate(360deg)}}.research-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid color-mix(in srgb,var(--color-ai) 27%,transparent);border-top-color:var(--color-ai);border-radius:50%;animation:research-spin .8s linear infinite;vertical-align:middle}.btn-computer-mode{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.02em;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn-computer-mode:hover{border-color:color-mix(in srgb,var(--color-accent) 33%,transparent);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.btn-computer-mode.active{background:color-mix(in srgb,var(--color-accent) 9%,transparent);border-color:color-mix(in srgb,var(--color-accent) 33%,transparent);color:var(--color-accent)}.agent-backend-toggle{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;background:var(--color-surface)}.agent-backend-btn{padding:3px 8px;font-size:11px;font-weight:600;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);transition:background .15s,color .15s;letter-spacing:.02em}.agent-backend-btn:hover{background:var(--color-border);color:var(--color-text-primary)}.agent-backend-btn.active{background:#d97706;color:#fff}.agent-backend-btn:first-child{border-right:1px solid var(--color-border)}.computer-card{border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-accent) 3%,transparent);font-size:13px;color:var(--color-text-secondary);max-width:560px;margin:2px 0}.computer-card-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;background:none;border:none;width:100%;text-align:left;color:inherit;font-size:13px;font-weight:600;border-radius:10px;transition:background .15s}.computer-card-header:hover{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.computer-card-icon{font-size:14px;flex-shrink:0}.computer-card-title{flex:1;display:flex;align-items:center;gap:0}.computer-card-chevron{font-size:9px;color:color-mix(in srgb,var(--color-accent) 53%,transparent);flex-shrink:0}.computer-domain-badge{margin-left:8px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--color-accent) 13%,transparent);color:var(--color-accent);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.computer-confidence-badge{padding:1px 7px;border-radius:10px;background:color-mix(in srgb,var(--color-accent) 13%,transparent);color:var(--color-accent);font-size:11px;font-weight:700;margin-right:4px;flex-shrink:0}.computer-card-steps{border-top:1px solid color-mix(in srgb,var(--color-accent) 13%,transparent);padding:8px 12px;display:flex;flex-direction:column;gap:5px}.computer-step{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.computer-step.done{color:var(--color-text-secondary)}.computer-step.retry{color:var(--color-warning)}.computer-step-icon{flex-shrink:0;width:16px;text-align:center;padding-top:1px}.computer-step-text{flex:1}.computer-step-meta{color:var(--color-accent);font-weight:600}.computer-step-meta-retry{color:var(--color-warning)!important}.computer-step-link{color:var(--color-accent);text-decoration:none}.computer-step-link:hover{text-decoration:underline}.computer-step-task{color:var(--color-text-secondary);font-style:italic}.computer-step-search.done .computer-step-icon,.computer-step-read.done .computer-step-icon{color:var(--color-accent)}.computer-step-confidence.done .computer-step-icon{color:var(--color-success)}.computer-step-confidence.done{color:var(--color-text-secondary)}.computer-step-synthesis.done .computer-step-icon{color:var(--color-accent)}.computer-step-saved{color:var(--color-success);font-weight:600}.computer-step-saved .computer-step-icon{color:var(--color-success)}@keyframes computer-spin{to{transform:rotate(360deg)}}.computer-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid color-mix(in srgb,var(--color-accent) 27%,transparent);border-top-color:var(--color-accent);border-radius:50%;animation:computer-spin .8s linear infinite;vertical-align:middle}.tool-call-row{display:flex;align-items:flex-start;gap:0;padding:2px 0}.tool-call-indent{width:36px;flex-shrink:0}.tool-call-card{flex:1;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:7px;overflow:hidden;font-size:13px;max-width:560px}.tool-call-card.running{border-left-color:var(--color-warning)}.tool-call-card.done{border-left-color:var(--color-success)}.tool-call-card.error{border-left-color:#f87171}.tool-call-summary{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--color-text-primary);transition:background .12s}.tool-call-summary:hover{background:var(--color-bg-hover, #ffffff08)}.tool-call-icon{font-size:13px;flex-shrink:0}.tool-call-label{font-weight:600;color:var(--color-text-primary);flex-shrink:0}.tool-call-arg{color:var(--color-text-secondary);font-family:monospace;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.tool-call-status-badge{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.tool-call-status-badge.running{color:var(--color-warning)}.tool-call-status-badge.done{color:var(--color-success)}.tool-call-status-badge.error{color:#f87171}.tool-call-spinner{width:10px;height:10px;border:2px solid color-mix(in srgb,var(--color-warning) 27%,transparent);border-top-color:var(--color-warning);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.tool-call-chevron{font-size:8px;color:var(--color-text-secondary);flex-shrink:0}.tool-call-result{border-top:1px solid var(--color-border)}.tool-call-output{margin:0;padding:8px 10px;font-size:12px;font-family:monospace;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.msg-saved-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:color-mix(in srgb,var(--color-success) 53%,transparent);margin-top:6px;opacity:1;animation:savedFadeOut 4s ease forwards;animation-delay:2s}@keyframes savedFadeOut{0%{opacity:1}to{opacity:0}}.admin-section{margin-top:24px;border-top:1px solid var(--color-border);padding-top:20px}.admin-section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.admin-badge{background:color-mix(in srgb,var(--color-accent) 13%,transparent);color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 27%,transparent);border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.05em}.admin-section-title{font-size:13px;font-weight:600;color:var(--color-text-primary)}.admin-prompts-loading,.admin-prompts-error{font-size:12px;color:var(--color-text-secondary);padding:8px 0}.admin-prompts-error{color:#f87171}.admin-prompts-intro{font-size:12px;color:var(--color-text-secondary);margin:0 0 16px;line-height:1.5}.admin-prompt-block{margin-bottom:20px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:12px}.admin-prompt-block.overridden{border-color:color-mix(in srgb,var(--color-accent) 27%,transparent);background:color-mix(in srgb,var(--color-accent) 2%,transparent)}.admin-prompt-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.admin-prompt-label{font-size:12px;font-weight:600;color:var(--color-text-primary);flex:1}.admin-prompt-badge{font-size:10px;font-weight:700;background:color-mix(in srgb,var(--color-accent) 13%,transparent);color:var(--color-accent);border-radius:4px;padding:1px 6px;letter-spacing:.04em}.admin-prompt-hint{font-size:11px;color:var(--color-text-secondary);margin-bottom:8px;line-height:1.4}.admin-prompt-textarea{width:100%;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.5;padding:8px 10px;resize:vertical;box-sizing:border-box;transition:border-color .15s;min-height:80px}.admin-prompt-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--color-accent) 33%,transparent)}.admin-prompt-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.btn-admin-save{padding:5px 14px;background:var(--color-accent);color:#fff;border:none;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.btn-admin-save:hover:not(:disabled){background:#9c02ad}.btn-admin-save:disabled{opacity:.5;cursor:not-allowed}.btn-admin-reset{padding:5px 12px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:5px;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.btn-admin-reset:hover:not(:disabled){border-color:#f87171;color:#f87171}.btn-admin-reset:disabled{opacity:.5;cursor:not-allowed}.admin-prompt-msg{font-size:11px}.admin-prompt-msg.success{color:var(--color-success)}.admin-prompt-msg.error{color:#f87171}.training-panel{font-size:13px}.training-status-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.training-status-card{padding:10px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.ts-num{display:block;font-size:22px;font-weight:700;color:var(--color-success);line-height:1}.ts-label{display:block;font-size:11px;font-weight:600;color:var(--color-text-primary);margin-top:2px}.ts-sub{display:block;font-size:10px;color:var(--color-text-secondary)}.ts-pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px}.ts-step{display:flex;align-items:center;gap:4px}.ts-arrow{font-size:11px;color:var(--color-text-secondary)}.training-pill{font-size:10px;padding:2px 7px;border-radius:10px;background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap}.training-pill.active{background:color-mix(in srgb,var(--color-success) 8%,transparent);border-color:color-mix(in srgb,var(--color-success) 27%,transparent);color:var(--color-success)}.ts-model-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ts-badge{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.ts-badge.building{background:color-mix(in srgb,var(--color-warning) 9%,transparent);color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 27%,transparent)}.ts-badge.ready{background:color-mix(in srgb,var(--color-success) 8%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 27%,transparent)}.ts-badge.idle{background:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-ts-export{font-size:11px;padding:2px 10px;border-radius:4px;background:transparent;color:var(--color-accent);border:1px solid var(--color-accent)44;cursor:pointer;transition:border-color .15s}.btn-ts-export:hover{border-color:var(--color-accent)}.training-filters{display:flex;gap:6px;margin-bottom:10px}.btn-training-filter{font-size:11px;padding:3px 10px;border-radius:4px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.btn-training-filter.active,.btn-training-filter:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent)10}.training-conv-list{display:flex;flex-direction:column;gap:4px}.training-conv-item{display:flex;align-items:center;gap:10px;padding:7px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;transition:border-color .15s}.training-conv-item.approved{border-color:color-mix(in srgb,var(--color-success) 27%,transparent);background:color-mix(in srgb,var(--color-success) 2%,transparent)}.training-conv-info{flex:1;min-width:0}.training-conv-title{display:block;font-size:12px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-conv-meta{font-size:10px;color:var(--color-text-secondary)}.btn-training-toggle{flex-shrink:0;font-size:11px;padding:3px 10px;border-radius:4px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.btn-training-toggle:hover:not(:disabled){color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 27%,transparent)}.btn-training-toggle.on{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 27%,transparent);background:color-mix(in srgb,var(--color-success) 5%,transparent)}.btn-training-toggle.on:hover:not(:disabled){background:transparent;border-color:#f87171;color:#f87171}.btn-training-toggle:disabled{opacity:.5;cursor:not-allowed}.training-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.btn-training-page{font-size:11px;padding:3px 10px;border-radius:4px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer}.btn-training-page:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.btn-training-page:disabled{opacity:.3;cursor:not-allowed}.company-knowledge-panel{font-size:13px}.ck-category-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);margin-bottom:6px}.ck-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:7px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;margin-bottom:5px}.ck-item-text{flex:1;line-height:1.5;color:var(--color-text-primary)}.ck-item-actions{display:flex;gap:5px;flex-shrink:0}.btn-ck-edit,.btn-ck-delete,.btn-ck-save,.btn-ck-cancel,.btn-ck-add{font-size:11px;padding:2px 8px;border-radius:4px;border:1px solid var(--color-border);background:transparent;cursor:pointer;color:var(--color-text-secondary);transition:color .15s,border-color .15s}.btn-ck-edit:hover{color:var(--color-accent);border-color:var(--color-accent)}.btn-ck-delete:hover{color:#f87171;border-color:#f87171}.btn-ck-save{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 27%,transparent)}.btn-ck-save:hover{border-color:var(--color-success)}.btn-ck-add{color:var(--color-accent);border-color:var(--color-accent)44}.btn-ck-add:hover:not(:disabled){border-color:var(--color-accent)}.btn-ck-add:disabled{opacity:.4;cursor:not-allowed}.ck-edit-form,.ck-add-form{width:100%}.ck-edit-textarea,.ck-add-textarea{width:100%;font-size:12px;padding:6px 8px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);resize:vertical;font-family:inherit;box-sizing:border-box}.ck-edit-textarea:focus,.ck-add-textarea:focus{outline:none;border-color:var(--color-accent)}.ck-category-select{font-size:11px;padding:2px 6px;background:#1e1e1e;border:1px solid var(--color-border);border-radius:4px;color:#fff}.ck-category-select option{background:#1e1e1e;color:#fff}.ck-add-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border)}.ck-add-header{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.ck-uploader-chip{display:inline-flex;align-items:center;gap:5px;margin-top:5px}.ck-uploader-avatar{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:0}.ck-uploader-name{font-size:11px;color:var(--color-text-muted)}.ck-doc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;margin-bottom:8px;background:var(--color-surface);transition:border-color .15s}.ck-doc-row:hover{border-color:var(--color-accent)}.ck-doc-row-left{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.ck-doc-row-body{flex:1;min-width:0}.ck-doc-row-name{display:block;font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ck-doc-row-meta{font-size:11px;color:var(--color-text-muted);margin-top:2px}.ck-doc-row-meta.error{color:#f87171}.ck-doc-row--processing{border-color:color-mix(in srgb,var(--color-ai) 27%,transparent)}.ck-doc-row--video{align-items:flex-start;gap:12px;padding:12px}.ck-doc-thumb-video{width:140px;height:79px;object-fit:cover;border-radius:7px;flex-shrink:0;align-self:center;border:1px solid var(--color-border);background:#000}.ck-doc-thumb-favicon{width:32px;height:32px;object-fit:contain;border-radius:6px;flex-shrink:0;align-self:flex-start;margin-top:2px;background:var(--color-bg-hover);border:1px solid var(--color-border);padding:3px}.ck-doc-video-tag-row{margin-bottom:4px}.ck-doc-video-creator{font-size:11px;color:var(--color-text-muted);margin-top:2px;font-weight:500}.ck-doc-video-summary{font-size:11px;color:var(--color-text-secondary);margin-top:4px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ck-doc-video-desc-label{font-weight:700;color:var(--color-text-muted)}.ck-processing-spinner{display:inline-block;width:9px;height:9px;border:1.5px solid color-mix(in srgb,var(--color-ai) 27%,transparent);border-top-color:var(--color-ai);border-radius:50%;animation:spin .8s linear infinite;margin-right:5px;vertical-align:middle;flex-shrink:0}.ck-doc-row-actions{display:flex;gap:5px;flex-shrink:0;align-items:flex-start;padding-top:2px}.btn-ck-view{font-size:11px;padding:3px 9px;border-radius:5px;border:1px solid var(--color-accent)44;background:none;color:var(--color-accent);cursor:pointer;font-weight:500;transition:border-color .15s,background .15s}.btn-ck-view:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.ck-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1200;display:flex;justify-content:flex-end;animation:backdropIn .18s ease}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.ck-viewer-drawer{width:min(680px,92vw);height:100%;background:var(--color-bg-surface);display:flex;flex-direction:column;box-shadow:-4px 0 40px #0009;animation:drawerIn .22s cubic-bezier(.16,1,.3,1)}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.ck-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);flex-shrink:0}.ck-viewer-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1;overflow:hidden}.ck-viewer-thumb{width:64px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0;border:1px solid #e5e7eb}.ck-viewer-title-text{font-size:15px;font-weight:700;color:var(--color-text-primary);font-family:Montserrat,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.ck-viewer-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ck-viewer-search-wrap{display:flex;align-items:center;gap:6px}.ck-viewer-search{width:180px;padding:4px 10px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-primary);font-size:12px;font-family:Montserrat,sans-serif;outline:none;transition:border-color .15s}.ck-viewer-search:focus{border-color:var(--color-accent)}.ck-viewer-match-count{font-size:11px;color:var(--color-accent);white-space:nowrap}.ck-viewer-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:none;color:var(--color-text-muted);font-size:14px;cursor:pointer;transition:background .12s}.ck-viewer-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ck-viewer-body{flex:1;overflow-y:auto;padding:20px 22px;background:var(--color-bg-surface)}.ck-viewer-content{font-family:Montserrat,sans-serif;font-size:12px;line-height:1.8;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;margin:0}.ck-viewer-content h1,.ck-viewer-content h2,.ck-viewer-content h3{color:var(--color-accent);margin:12px 0 4px;font-family:Montserrat,sans-serif}.ck-viewer-content strong{color:var(--color-text-primary)}.ck-viewer-content em{color:var(--color-text-muted)}.ck-viewer-highlight{background:var(--color-accent);color:#fff;border-radius:2px;padding:0 2px}.ck-viewer-loading,.ck-viewer-error{font-size:13px;color:var(--color-text-muted);padding:40px 0;text-align:center}.ck-viewer-error{color:#f87171}.ck-viewer-footer{padding:8px 18px;border-top:1px solid var(--color-border);font-size:11px;color:var(--color-text-muted);background:var(--color-bg-elevated);flex-shrink:0}.ck-subtab-bar{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--color-border);padding-bottom:0}.ck-subtab{padding:5px 14px;font-size:12px;font-weight:500;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;transition:color .15s,border-color .15s}.ck-subtab:hover{color:var(--color-text-primary)}.ck-subtab.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.kc-card{display:inline-flex;flex-direction:column;gap:6px;padding:7px 12px;background:color-mix(in srgb,var(--color-ai) 8%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-ai) 30%,transparent);border-radius:10px;max-width:480px;animation:kc-in .2s ease}@keyframes kc-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kc-card-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--color-ai);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-ui);background:none;border:none;cursor:pointer;padding:0;width:100%;text-align:left}.kc-card-header:hover{opacity:.8}.kc-card-count{margin-left:auto;font-size:10px;font-weight:500;color:var(--color-ai);opacity:.7;text-transform:none;letter-spacing:0}.kc-chevron{flex-shrink:0;transition:transform .2s ease;color:var(--color-ai);opacity:.7}.kc-chevron.open{transform:rotate(180deg)}.kc-card-sources{display:flex;flex-wrap:wrap;gap:5px}.kc-source-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;background:color-mix(in srgb,var(--color-ai) 12%,var(--color-bg-surface));border:1px solid color-mix(in srgb,var(--color-ai) 25%,transparent);font-size:11px;font-family:var(--font-ui);color:var(--color-text-primary);max-width:220px}.kc-source-pill-icon{font-size:11px;flex-shrink:0}.kc-source-pill-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor,.monaco-editor *,.xterm,.xterm *,.terminal-panel pre,.terminal-panel code,.ide-output pre,.ide-output code,.message-code-block pre,pre code{font-family:var(--font-mono)!important}.signout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:backdropIn .15s ease}.signout-modal{background:#fff;border-radius:16px;padding:36px 32px 28px;width:320px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #0000000f;animation:modalPop .2s cubic-bezier(.34,1.56,.64,1)}@keyframes modalPop{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}.signout-logo{width:56px;height:56px;object-fit:contain;margin-bottom:4px}.signout-title{font-size:18px;font-weight:700;color:#1a1a2e;font-family:var(--font-ui)}.signout-message{font-size:13px;color:#6b7280;text-align:center;line-height:1.5;font-family:var(--font-ui);margin-bottom:6px}.signout-actions{display:flex;gap:10px;width:100%;margin-top:4px}.signout-btn-cancel{flex:1;padding:10px;border-radius:9px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#374151;font-size:13px;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:background .12s,border-color .12s}.signout-btn-cancel:hover{background:#f3f4f6;border-color:#d1d5db}.signout-btn-confirm{flex:1;padding:10px;border-radius:9px;border:none;background:var(--color-accent);color:#fff;font-size:13px;font-weight:700;font-family:var(--font-ui);cursor:pointer;transition:background .12s}.signout-btn-confirm:hover{background:#9b0a27}.intg-section-logo{width:18px;height:18px;object-fit:contain;vertical-align:middle;margin-right:6px;border-radius:3px;flex-shrink:0}.pdd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.pdd-modal{background:var(--color-bg-elevated, #1a1a1a);border:1px solid var(--color-border-light, #2e2e2e);border-radius:16px;box-shadow:0 24px 64px #00000080;animation:modalPop .2s cubic-bezier(.34,1.56,.64,1)}.ext-setup-modal{width:100%;max-width:500px;max-height:90vh;overflow-y:auto;padding:28px 28px 24px;display:flex;flex-direction:column;gap:0}.ext-setup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ext-setup-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--color-text-primary, #fff);font-family:var(--font-ui)}.ext-setup-close{background:none;border:none;color:var(--color-text-muted, #68757b);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:6px;line-height:1;font-family:var(--font-ui)}.ext-setup-close:hover{background:var(--color-bg-hover, #1f1f1f)}.ext-setup-intro{font-size:13px;color:var(--color-text-secondary, #a7b1b7);margin:0 0 20px;line-height:1.5;font-family:var(--font-ui)}.ext-setup-steps{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:16px}.ext-setup-steps li{display:flex;gap:14px;align-items:flex-start}.ext-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--color-accent, var(--color-accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:var(--font-ui);margin-top:1px}.ext-setup-steps li>div{flex:1}.ext-setup-steps li strong{display:block;font-size:13px;font-weight:700;color:var(--color-text-primary, #fff);margin-bottom:3px;font-family:var(--font-ui)}.ext-setup-steps li p{font-size:12px;color:var(--color-text-secondary, #a7b1b7);line-height:1.5;margin:0;font-family:var(--font-ui)}.ext-setup-steps li code{background:var(--color-bg-base, #0a0a0a);border:1px solid var(--color-border, #222);border-radius:4px;padding:1px 5px;font-size:11px;color:var(--color-ai)}.ext-setup-tip{background:color-mix(in srgb,var(--color-ai) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-ai) 25%,transparent);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--color-text-secondary, #a7b1b7);line-height:1.5;margin-bottom:20px;font-family:var(--font-ui)}.ext-setup-tip strong{color:var(--color-ai)}.ext-setup-done{background:var(--color-accent, var(--color-accent));color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:700;cursor:pointer;align-self:flex-end;font-family:var(--font-ui);transition:opacity .15s}.ext-setup-done:hover{opacity:.88}.intg-section-logo--dark{border-radius:5px;background:#1a1a2e;padding:1px;width:20px;height:20px}.intg-logo-letter{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:-.5px;vertical-align:middle;margin-right:6px;flex-shrink:0}.intg-logo-hcl{background:#005eb8;color:#fff}.intg-logo-allm{background:#7c3aed;color:#fff}.n8n-brand-logo{width:18px;height:18px;object-fit:contain;flex-shrink:0}.n8n-offline-logo{width:64px;height:64px;object-fit:contain;margin-bottom:16px;opacity:.9}.ck-source-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.ck-source-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1.5px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.ck-source-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.ck-source-btn.active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent);font-weight:600}.ck-source-icon{font-size:14px;line-height:1;display:flex;align-items:center}.ck-source-logo{width:18px;height:18px;object-fit:contain;flex-shrink:0}.ck-url-form{display:flex;flex-direction:column}.ck-source-hint{font-size:12px;color:var(--color-text-secondary);margin:0 0 8px;line-height:1.5}.ck-source-tag{flex-shrink:0;display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;margin-right:8px;margin-top:2px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;gap:3px}.ck-source-tag--file{background:color-mix(in srgb,var(--color-ai) 13%,transparent);color:var(--color-ai);border:1px solid color-mix(in srgb,var(--color-ai) 27%,transparent)}.ck-source-tag--google_doc{background:#4285f422;color:#4285f4;border:1px solid #4285f444}.ck-source-tag--google_sheet{background:#34a85322;color:#34a853;border:1px solid #34a85344}.ck-source-tag--web_url{background:color-mix(in srgb,var(--color-warning) 13%,transparent);color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 27%,transparent)}.ck-source-tag--youtube{background:color-mix(in srgb,var(--color-danger) 13%,transparent);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 27%,transparent)}.ck-source-tag--google_slides{background:color-mix(in srgb,var(--color-warning) 13%,transparent);color:#d97706;border:1px solid color-mix(in srgb,var(--color-warning) 27%,transparent)}.ck-source-tag--pptx{background:#c0392b22;color:#c0392b;border:1px solid #c0392b44}.ck-drop-zone{border:2px dashed var(--color-border);border-radius:10px;padding:28px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--color-surface-2)}.ck-drop-zone:hover,.ck-drop-zone.drag-over{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.ck-drop-label{font-size:13px;color:var(--color-text-secondary);line-height:1.6;pointer-events:none}.ck-drop-label small{font-size:11px;color:var(--color-text-muted)}.admin-tab-bar{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.admin-tab{padding:6px 14px;font-size:12px;font-weight:500;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;white-space:nowrap;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--color-text-primary)}.admin-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.admin-tab-content{padding-top:4px}.terminal-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--color-bg-sidebar);border-bottom:1px solid var(--color-border);flex-shrink:0;min-height:38px}.terminal-header-left{display:flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase}.terminal-header-right{display:flex;align-items:center;gap:8px}.terminal-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.terminal-status-dot.status-connecting{background:var(--color-warning);animation:pulse-dot 1.5s ease-in-out infinite}.terminal-status-dot.status-connected{background:var(--color-success);animation:pulse-dot 3s ease-in-out infinite}.terminal-status-dot.status-disconnected{background:var(--color-text-muted)}.terminal-status-dot.status-error{background:var(--color-danger)}.terminal-status-label{font-size:10px;color:var(--color-text-muted);font-family:var(--font-ui);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.btn-terminal-action{padding:3px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:10px;font-family:var(--font-ui);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background var(--transition-fast)}.btn-terminal-action:hover{background:var(--color-bg-hover)}.terminal-error-banner{padding:8px 14px;background:var(--color-danger-muted);border-bottom:1px solid color-mix(in srgb,var(--color-danger) 20%,transparent);color:var(--color-danger);font-size:12px;flex-shrink:0}.terminal-container{flex:1;min-height:0;overflow:hidden;padding:8px 4px 4px}.terminal-container .xterm{height:100%}.terminal-container .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--color-border-light) transparent}.sidebar-tab{flex:1;min-width:0;padding:10px 4px}@media (max-width: 900px){.code-terminal-pane{width:45%;min-width:260px}}@media (max-width: 600px){.auth-card{padding:28px 20px}.code-workspace{flex-direction:column}.code-chat-pane{border-right:none;border-bottom:1px solid var(--color-border)}.code-terminal-pane{width:100%;max-width:100%;height:300px}.btn-code-mode span{display:none}}.artifact-card{width:100%;max-width:820px;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #0000002e;margin:4px 0}.artifact-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);gap:10px}.artifact-title-row{display:flex;align-items:center;gap:8px;min-width:0}.artifact-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.artifact-title{font-size:12px;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-live-badge{font-size:10px;color:var(--color-success);font-weight:600;flex-shrink:0}.artifact-controls{display:flex;align-items:center;gap:5px;flex-shrink:0}.artifact-btn{background:none;border:1px solid var(--color-border-light);border-radius:6px;padding:3px 9px;font-size:11px;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-ui);white-space:nowrap;transition:background .15s,color .15s}.artifact-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.artifact-btn:disabled{opacity:.5;cursor:default}.artifact-btn-expand{font-size:13px;padding:2px 7px}.artifact-btn-close{border-color:color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--color-danger)}.artifact-btn-sm{font-size:10px;padding:2px 7px}.artifact-body{width:100%;height:500px;position:relative}.artifact-frame{width:100%;height:100%;border:none;display:block;background:#fff}.artifact-share-row{display:flex;align-items:center;gap:8px;padding:7px 14px;background:color-mix(in srgb,var(--color-success) 6%,transparent);border-top:1px solid var(--color-border)}.artifact-share-url{font-size:11px;color:var(--color-success);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.artifact-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;background:#0d0d14}.artifact-fullscreen-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);gap:14px;flex-shrink:0}.artifact-fullscreen-title{font-size:14px;font-weight:700;color:var(--color-text-primary)}.artifact-fullscreen-body{flex:1;display:flex;overflow:hidden}.artifact-fullscreen-body .artifact-frame{flex:1}.pres-preview-card{max-width:760px;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 28px #0000001a;margin:4px 0 10px}.pres-preview-header{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid #f0f4f8;background:#fff}.pres-preview-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1a1a2e;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pres-download-btn{flex-shrink:0;padding:6px 14px;border-radius:8px;color:#fff;font-size:11px;font-weight:700;text-decoration:none;font-family:var(--font-ui);transition:opacity .15s;letter-spacing:.01em}.pres-download-btn:hover{opacity:.82}.pres-viewport{position:relative;width:100%;padding-top:56.25%;background:#f0f4f8;overflow:hidden}.slide-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;font-family:Montserrat,Segoe UI,sans-serif;background:#fff}.slide-title{position:relative;align-items:center;justify-content:center}.slide-title-stripe{position:absolute;left:0;top:0;bottom:0;width:4px}.slide-title-logo{position:absolute;top:5%;right:4%;font-size:clamp(7px,1vw,10px);color:#ffffff59;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.slide-title-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6% 10%;text-align:center;width:100%}.slide-title-eyebrow{font-size:clamp(7px,1.1vw,10px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.slide-title-main{font-size:clamp(20px,4.4vw,38px);font-weight:800;color:#fff;line-height:1.12;margin-bottom:8px;text-align:center}.slide-title-divider{width:36px;height:3px;border-radius:2px;margin:6px auto 10px}.slide-title-sub{font-size:clamp(10px,1.7vw,15px);font-weight:400;line-height:1.5;color:#ffffffb8;text-align:center}.slide-title-tag{font-size:clamp(7px,1.1vw,10px);color:#ffffff61;margin-top:8px}.slide-section{align-items:center;justify-content:center;text-align:center;padding:6% 10%}.slide-section-title{font-size:clamp(18px,4vw,34px);font-weight:800;color:#fff;line-height:1.15;margin-bottom:8px}.slide-section-sub{font-size:clamp(10px,1.7vw,14px);color:#ffffffc7}.slide-content-wrap{flex:1;display:flex;flex-direction:column;background:#fff;overflow:hidden}.slide-content-header{display:flex;align-items:flex-start;gap:7px;padding:4.5% 5% 1.5%;flex-shrink:0}.slide-content-accent{width:4px;min-height:28px;border-radius:2px;flex-shrink:0;margin-top:2px}.slide-content-icon{font-size:clamp(12px,2vw,18px);margin-right:2px}.slide-content-title{font-size:clamp(13px,2.4vw,20px);font-weight:700;color:#1a1a2e;line-height:1.2}.slide-content-subtitle{font-size:clamp(8px,1.3vw,11px);color:#888;font-weight:400;margin-top:2px}.slide-body{flex:1;padding:1% 5% 3%;overflow:hidden;display:flex;flex-direction:column}.slide-bullet{display:flex;align-items:flex-start;gap:7px;padding:3.5px 0;font-size:clamp(9.5px,1.65vw,14px);color:#1a1a2e;line-height:1.45}.slide-bullet-icon{flex-shrink:0;font-size:clamp(10px,1.7vw,15px);margin-top:1px;width:clamp(14px,2vw,18px);text-align:center}.slide-bullet-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;margin-top:5px}.slide-big-statement{align-items:center;justify-content:center;text-align:center;padding:8% 10%;background:#fff;position:relative}.slide-big-statement-badge{display:inline-block;padding:2px 10px;border-radius:100px;font-size:clamp(7px,1.1vw,10px);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:10px}.slide-big-statement-text{font-size:clamp(18px,3.8vw,34px);font-weight:800;line-height:1.2;margin-bottom:8px}.slide-big-statement-sub{font-size:clamp(10px,1.6vw,14px);color:#666;line-height:1.5;max-width:82%;margin:0 auto}.slide-two-col{flex:1;display:grid;grid-template-columns:1fr 1fr;background:#fff}.slide-col{padding:2% 4%;border-right:1px solid #f0f4f8}.slide-col:last-child{border-right:none}.slide-col-label{display:inline-block;padding:2px 8px;border-radius:100px;font-size:clamp(6px,1.1vw,9px);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:5px}.slide-col-heading{font-size:clamp(10px,1.7vw,14px);font-weight:700;margin-bottom:5px;color:#1a1a2e}.slide-card-grid{flex:1;display:grid;gap:2%;padding:1.5% 4% 3%;background:#fff;align-items:stretch}.slide-card-grid.cols-2{grid-template-columns:1fr 1fr}.slide-card-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.slide-card-item{background:#f8fafc;border:1px solid #e8edf2;border-radius:10px;padding:5% 5% 4%;display:flex;flex-direction:column}.slide-card-item-icon{font-size:clamp(14px,2.8vw,24px);margin-bottom:5px}.slide-card-item-title{font-size:clamp(9px,1.55vw,13px);font-weight:700;color:#1a1a2e;margin-bottom:3px;line-height:1.2}.slide-card-item-body{font-size:clamp(7.5px,1.2vw,10.5px);color:#555;line-height:1.45;flex:1}.slide-steps{flex:1;display:flex;flex-direction:column;padding:1% 5% 3%;background:#fff;overflow:hidden;justify-content:space-evenly}.slide-step{display:flex;align-items:flex-start;gap:8px}.slide-step-num{flex-shrink:0;width:clamp(18px,2.8vw,24px);height:clamp(18px,2.8vw,24px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(8px,1.2vw,11px);font-weight:800;color:#fff;margin-top:1px}.slide-step-title{font-size:clamp(9.5px,1.6vw,14px);font-weight:700;color:#1a1a2e;line-height:1.2}.slide-step-body{font-size:clamp(8px,1.2vw,11px);color:#555;line-height:1.4;margin-top:2px}.slide-stats-row{flex:1;display:flex;gap:2.5%;padding:2.5% 4% 3%;background:#fff;align-items:stretch}.slide-stat-card{flex:1;background:#f8fafc;border:1px solid #e8edf2;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5% 2%;text-align:center;position:relative;overflow:hidden}.slide-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--stat-accent, var(--color-accent))}.slide-stat-icon{font-size:clamp(14px,2.4vw,20px);margin-bottom:4px}.slide-stat-value{font-size:clamp(22px,5.5vw,46px);font-weight:800;line-height:1;margin-bottom:4px}.slide-stat-label{font-size:clamp(8px,1.4vw,12px);color:#555;font-weight:600}.slide-stat-sub{font-size:clamp(7px,1.1vw,10px);color:#999;margin-top:2px}.slide-quote-layout{position:relative;padding:5% 7% 5% 9%;justify-content:center}.slide-quote-bg-text{position:absolute;font-size:clamp(100px,22vw,190px);color:#ffffff0a;font-family:Georgia,serif;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;line-height:1}.slide-quote-bar{position:absolute;left:0;top:0;bottom:0;width:4px}.slide-quote-mark{font-size:clamp(28px,7vw,58px);line-height:.8;margin-bottom:4px;font-family:Georgia,serif;font-weight:700}.slide-quote-text{font-size:clamp(12px,2.2vw,19px);color:#fff;font-style:italic;line-height:1.6;margin-bottom:12px;font-family:Georgia,serif;position:relative}.slide-quote-attr{font-size:clamp(9px,1.4vw,13px);font-weight:600}.slide-table-wrap{flex:1;padding:1.5% 4%;background:#fff;overflow:hidden}.slide-table{width:100%;border-collapse:collapse;font-size:clamp(8px,1.35vw,11.5px)}.slide-table th{padding:5px 8px;color:#fff;font-weight:700;text-align:left}.slide-table td{padding:4px 8px;color:#1a1a2e;border-bottom:1px solid #f0f4f8}.slide-image-row{flex:1;display:grid;grid-template-columns:1fr .9fr;background:#fff}.slide-image-text{padding:2% 4%}.slide-image-placeholder{background:linear-gradient(135deg,#f0f4f8,#e8eef4);border-left:1px solid #e8edf2;display:flex;align-items:center;justify-content:center;font-size:clamp(9px,1.4vw,12px);color:#aaa;flex-direction:column;gap:5px}.pres-nav{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 14px;border-top:1px solid #f0f4f8;background:#fff}.pres-nav-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#1a1a2e;font-size:16px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s;line-height:1;font-family:var(--font-ui)}.pres-nav-btn:hover:not(:disabled){background:#f0f4f8;border-color:#c8d4e0}.pres-nav-btn:disabled{opacity:.28;cursor:not-allowed}.pres-nav-dots{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;max-width:280px}.pres-dot{width:7px;height:7px;border-radius:50%;border:none;background:#d4dae2;cursor:pointer;padding:0;transition:background .15s,width .2s,border-radius .2s}.pres-dot:hover:not(.active){background:#9aa}.pres-counter{font-size:11px;color:#888;min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.pres-thumbs{display:flex;gap:5px;padding:8px 12px;border-top:1px solid #f0f4f8;background:#f8fafc;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#dde2ea transparent}.pres-thumb{flex-shrink:0;width:74px;height:41.6px;border-radius:5px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .15s,transform .15s;font-size:0;display:flex;align-items:center;justify-content:center;position:relative;padding:0 4px}.pres-thumb.active{border-color:var(--thumb-accent, var(--color-accent))}.pres-thumb:hover:not(.active){border-color:#c0cad6;transform:translateY(-1px)}.pres-thumb-label{font-size:6.5px;font-weight:600;text-align:center;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 2px}.pres-thumb-num{position:absolute;bottom:2px;right:3px;font-size:5.5px;font-weight:700;opacity:.5;line-height:1}.pres-notes{padding:7px 14px;font-size:11px;color:var(--color-text-secondary);border-top:1px dashed #f0f4f8;line-height:1.4}.pres-feedback-hint{padding:5px 14px 8px;font-size:11px;color:#999;font-style:italic;border-top:1px solid #f0f4f8;background:#fafbfc}.pres-retry-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#fff3cd;border-top:1px solid #ffc107;font-size:12px}.pres-retry-msg{color:#856404}.pres-retry-btn{padding:4px 12px;border:none;border-radius:6px;color:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:opacity .15s}.pres-retry-btn:hover{opacity:.85}.ide-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:#111;overflow:hidden}.ide-body{flex:1;min-height:0;display:flex;overflow:hidden}.ide-left-strip{width:28px;flex-shrink:0;background:#0d0d0d;border-right:1px solid #222222;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.ide-strip-btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:10px 4px 8px;background:none;border:none;border-left:2px solid transparent;cursor:pointer;color:#7c7c7c;font-size:8.5px;font-family:var(--font-ui);font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.ide-strip-btn span{writing-mode:vertical-rl;transform:rotate(180deg);line-height:1;letter-spacing:.06em}.ide-strip-btn:hover{color:#a9b7c6;background:#ffffff0d}.ide-strip-btn.active{color:var(--color-ai);border-left-color:var(--color-ai);background:color-mix(in srgb,var(--color-ai) 8%,transparent)}.ide-strip-spacer{flex:1}.ide-tab-bar{display:flex;align-items:stretch;background:#0d0d0d;border-bottom:1px solid #222222;height:36px;flex-shrink:0}.ide-tabs-scroll{display:flex;align-items:stretch;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ide-tabs-scroll::-webkit-scrollbar{display:none}.ide-tab{display:flex;align-items:center;gap:6px;padding:0 12px;min-width:90px;max-width:180px;border-right:1px solid #222222;color:#787878;font-size:12px;font-family:var(--font-mono);cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),color var(--transition-fast);position:relative}.ide-tab:hover{background:#1a1a1a;color:#a9b7c6}.ide-tab.active{background:#111;color:#a9b7c6}.ide-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-ai)}.ide-tab-icon{font-size:12px;flex-shrink:0}.ide-tab-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-tab-close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:15px;line-height:1;padding:2px 3px;border-radius:3px;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast)}.ide-tab:hover .ide-tab-close,.ide-tab.active .ide-tab-close{opacity:1}.ide-tab-close:hover{background:#252525;color:#a9b7c6}.ide-tab-empty-hint{padding:0 16px;color:var(--color-text-muted);font-size:12px;font-style:italic;display:flex;align-items:center}.ide-tab-actions{display:flex;align-items:center;gap:2px;padding:0 8px;border-left:1px solid #222222;flex-shrink:0}.ide-action-btn{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;color:#7c7c7c;font-size:11px;font-family:var(--font-ui);padding:5px 8px;border-radius:3px;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.ide-action-btn:hover{background:#1a1a1a;color:#a9b7c6}.ide-action-btn.active{background:color-mix(in srgb,var(--color-ai) 15%,transparent);color:var(--color-ai)}.ide-run-group{display:flex;align-items:stretch;gap:0}.ide-run-group .ide-run-btn{border-right:none;border-radius:4px 0 0 4px!important}.ide-run-configure{display:flex;align-items:center;padding:0 5px;background:#1a1a1a;border:1px solid rgba(97,166,72,.4);border-radius:0 4px 4px 0;color:#61a648;font-size:10px;cursor:pointer;line-height:1;transition:background .15s}.ide-run-configure:hover,.ide-run-configure.active{background:#61a6481f}.ide-run-configure:disabled{opacity:.4;cursor:not-allowed}.ide-run-btn{color:#61a648!important;border:1px solid rgba(97,166,72,.4)}.ide-run-btn:hover,.ide-run-btn.active{background:#61a6481f!important}.ide-run-btn-running{opacity:.7;cursor:not-allowed!important}.ide-run-spinner{width:10px;height:10px;border-radius:50%;border:2px solid rgba(97,166,72,.3);border-top-color:#61a648;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.ide-run-bar{display:flex;align-items:center;gap:8px;background:#0d0d0d;border-bottom:1px solid #222222;padding:6px 12px;flex-shrink:0}.ide-run-bar-prompt{font-family:var(--font-mono);font-size:13px;color:#61a648;flex-shrink:0}.ide-run-bar-input{flex:1;background:#1a1a1a;border:1px solid #222222;border-radius:3px;color:#a9b7c6;font-family:var(--font-mono);font-size:12px;padding:5px 10px;outline:none}.ide-run-bar-input:focus{border-color:color-mix(in srgb,var(--color-ai) 50%,transparent)}.ide-run-bar-btn{background:#61a648;color:#fff;border:none;border-radius:3px;font-size:11px;font-family:var(--font-ui);font-weight:700;padding:5px 14px;cursor:pointer;transition:opacity var(--transition-fast)}.ide-run-bar-btn:hover{opacity:.85}.ide-run-bar-btn:disabled{opacity:.4;cursor:not-allowed}.ide-run-bar-close{background:none;border:none;cursor:pointer;color:#7c7c7c;font-size:16px;line-height:1;padding:2px 4px}.ide-run-bar-close:hover{color:#a9b7c6}.ide-run-bar-tip{font-size:10.5px;color:#61a64880;font-style:italic;white-space:nowrap;padding-left:4px}@keyframes ide-save-pulse{0%{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}to{background:transparent;border-color:transparent}}.ide-save-flash{animation:ide-save-pulse 1.8s ease-out}.ide-drag-over{outline:2px dashed var(--color-accent);outline-offset:-3px}.ide-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:color-mix(in srgb,var(--color-accent) 8%,transparent);pointer-events:none;color:var(--color-accent);font-size:15px;font-weight:600}.ide-workspace{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ide-editor-row{flex:1;min-height:0;display:flex;overflow:hidden}.ide-hsplit{height:4px;background:#222;cursor:row-resize;flex-shrink:0;z-index:10;transition:background .15s;position:relative;display:flex;align-items:center;justify-content:center}.ide-hsplit:before{content:"";width:40px;height:2px;border-radius:1px;background:#2e2e2e;transition:background .15s}.ide-hsplit:hover{background:#1a1a1a}.ide-hsplit:hover:before{background:var(--color-ai)}.ide-vsplit{width:4px;background:#222;cursor:col-resize;flex-shrink:0;z-index:10;transition:background .15s}.ide-vsplit:hover{background:color-mix(in srgb,var(--color-ai) 30%,transparent)}.ide-transcript-btn{border-color:transparent}.ide-transcript-btn.active{background:color-mix(in srgb,var(--color-ai) 15%,transparent)!important;color:var(--color-ai)!important}.ide-transcript{display:flex;flex-direction:column;background:#111;overflow:hidden;font-family:var(--font-ui);font-size:12px;color:#a9b7c6;flex-shrink:0;border-left:1px solid #222222}.ide-tc-header{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:#0d0d0d;border-bottom:1px solid #222222;flex-shrink:0}.ide-tc-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:0;color:#a9b7c6;text-transform:none;font-family:var(--font-ui)}.ide-tc-live-dot{width:6px;height:6px;border-radius:50%;background:#3fb950;animation:tc-pulse 1.2s ease-in-out infinite;flex-shrink:0}.ide-tc-model{font-size:10px;color:#787878;font-family:var(--font-ui);letter-spacing:0}.ide-tc-body{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:#2e2e2e transparent}.ide-tc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:1;color:#606366;font-size:12px;text-align:center;padding:20px;min-height:120px}.ide-tc-user{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;background:#0d0d0d;border-radius:4px;border-left:3px solid var(--color-ai);flex-shrink:0}.ide-tc-prompt{color:var(--color-ai);font-weight:700;flex-shrink:0;font-size:13px;margin-top:1px}.ide-tc-user-text{color:#a9b7c6;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;font-family:var(--font-ui)}.ide-tc-tool{border:1px solid #1a1a1a;border-radius:4px;overflow:hidden;flex-shrink:0}.ide-tc-tool-header{display:flex;align-items:center;gap:7px;padding:5px 9px;width:100%;background:#0d0d0d;border:none;text-align:left;color:#a9b7c6;font-family:var(--font-mono);font-size:11.5px;transition:background .1s;min-width:0}.ide-tc-tool-header:hover{background:#1a1a1a}.ide-tc-status{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700}.ide-tc-status.running{color:#58a6ff}.ide-tc-status.ok{color:#3fb950}.ide-tc-status.err{color:#f85149}.ide-tc-spinner{width:10px;height:10px;border:1.5px solid #1e3050;border-top-color:#58a6ff;border-radius:50%;animation:tc-spin .7s linear infinite;display:block}.ide-tc-tool-name{font-weight:600;font-size:11.5px;flex-shrink:0;font-family:inherit}.ide-tc-tool-arg{color:#8b949e;font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit}.ide-tc-chevron{color:#6e7681;font-size:8px;flex-shrink:0;margin-left:auto}.ide-tc-tool-result{margin:0;padding:8px 10px;background:#111;border-top:1px solid #1a1a1a;font-size:10.5px;color:#787878;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2e2e2e transparent}.ide-tc-assistant{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.ide-tc-reasoning{border:1px solid #1a1a1a;border-radius:4px;overflow:hidden}.ide-tc-reasoning summary{padding:4px 9px;background:#0d0d0d;color:#787878;font-size:10.5px;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-ui)}.ide-tc-reasoning-text{margin:0;padding:7px 9px;font-size:10.5px;color:#606366;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:140px;overflow-y:auto}.ide-tc-response{color:#a9b7c6;font-size:13px;line-height:1.65;word-break:break-word;padding:8px 10px;border-left:3px solid #6A8759;border-radius:0 4px 4px 0;background:#141414;font-family:var(--font-ui)}.ide-tc-response ol,.ide-tc-response ul{padding-left:1.6em;margin:4px 0}.ide-tc-response li{margin:2px 0}.ide-tc-response p{margin:4px 0}.ide-tc-response code{background:#1e1e1e;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.ide-tc-cursor{display:inline-block;width:7px;height:13px;background:#e6edf3;margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:tc-blink .8s step-end infinite}.ide-tc-thinking{display:flex;align-items:center;gap:8px;color:#8b949e;font-size:11px;padding:4px 2px;flex-shrink:0}.ide-tc-dots{display:flex;gap:3px}.ide-tc-dots span{width:4px;height:4px;border-radius:50%;background:#58a6ff;animation:tc-bounce 1.2s ease-in-out infinite}.ide-tc-dots span:nth-child(2){animation-delay:.15s}.ide-tc-dots span:nth-child(3){animation-delay:.3s}.ide-tc-footer{display:flex;align-items:center;gap:10px;padding:7px 0 2px;border-top:1px solid #21262d;margin-top:4px;flex-shrink:0}.ide-tc-tok-badge{font-size:10px;color:#8b949e;background:#161b22;padding:2px 7px;border-radius:100px;border:1px solid #21262d}.ide-tc-done-check{font-size:10px;color:#3fb950}.ide-tc-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px 0;background:#0d0d0d;flex-shrink:0}.ide-tc-thumb{position:relative;width:56px;height:56px;border-radius:4px;border:1px solid #2e2e2e}.ide-tc-thumb-img{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}.ide-tc-thumb-remove{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;background:#3a3a3a;border:1px solid #555;color:#ccc;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.ide-tc-thumb-remove:hover{background:#8a2020;color:#fff;border-color:#a52828}.ide-tc-attach-btn{flex-shrink:0;width:30px;height:30px;background:none;border:1px solid #2e2e2e;border-radius:4px;color:#7c7c7c;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s;margin-bottom:1px}.ide-tc-attach-btn:hover:not(:disabled){color:#a9b7c6;border-color:#444}.ide-tc-attach-btn:disabled{opacity:.4;cursor:not-allowed}.ide-tc-input-area{display:flex;align-items:flex-end;gap:6px;padding:8px 10px;background:#0d0d0d;border-top:1px solid #222222;flex-shrink:0}.ide-tc-input{flex:1;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:4px;color:#a9b7c6;font-family:var(--font-ui);font-size:12px;line-height:1.5;padding:6px 8px;resize:none;outline:none;min-height:42px;max-height:120px;overflow-y:auto;transition:border-color .15s}.ide-tc-input:focus{border-color:var(--color-ai)}.ide-tc-input:disabled{opacity:.5;cursor:not-allowed}.ide-tc-input::placeholder{color:#555}.ide-tc-send-btn{background:var(--color-ai);border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;transition:background .15s,opacity .15s;margin-bottom:1px}.ide-tc-send-btn:hover:not(:disabled){background:#09d0e8}.ide-tc-send-btn:disabled{opacity:.35;cursor:not-allowed}@keyframes tc-spin{to{transform:rotate(360deg)}}@keyframes tc-blink{50%{opacity:0}}@keyframes tc-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes tc-bounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}.ide-main{display:flex;flex:1;min-height:0;overflow:hidden}.ide-file-tree{width:220px;flex-shrink:0;background:#0d0d0d;border-right:1px solid #222222;display:flex;flex-direction:column;overflow:hidden}.ide-tree-header{display:flex;align-items:center;justify-content:space-between;padding:6px 11px;font-size:11px;font-family:var(--font-ui);font-weight:600;text-transform:none;letter-spacing:0;color:#a9b7c6;border-bottom:1px solid #222222;background:#1a1a1a;flex-shrink:0}.ide-tree-count{background:#252525;color:#7c7c7c;border-radius:10px;padding:1px 6px;font-size:10px}.ide-tree-list{flex:1;overflow-y:auto;padding:3px 0}.ide-tree-note{padding:10px 12px;font-size:11px;color:var(--color-text-muted);font-style:italic;line-height:1.7;text-align:center}.ide-tree-item{display:flex;align-items:center;width:100%;transition:background var(--transition-fast)}.ide-tree-item:hover{background:#1a1a1a}.ide-tree-item.active{background:color-mix(in srgb,var(--color-ai) 14%,transparent)}.ide-tree-item.active .ide-tree-item-main{color:#a9b7c6}.ide-tree-item-main{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:5px 10px 5px 12px;background:none;border:none;cursor:pointer;text-align:left;color:#a9b7c6;font-size:12px;font-family:var(--font-ui);white-space:nowrap;overflow:hidden}.ide-tree-item-main:hover{color:#c8d2dc}.ide-tree-icon{font-size:12px;flex-shrink:0}.ide-tree-name{overflow:hidden;text-overflow:ellipsis}.ide-tree-run-btn{flex-shrink:0;padding:5px 8px;margin-right:4px;background:none;border:none;cursor:pointer;color:#606366;opacity:0;border-radius:3px;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.ide-tree-item:hover .ide-tree-run-btn{opacity:1}.ide-tree-run-btn:hover{background:#61a64826;color:#61a648}.ide-tree-folder{font-weight:600}.ide-tree-folder .ide-tree-name{color:#c8d2dc}.ide-tree-children{border-left:1px solid #222;margin-left:16px}.ide-tree-item.sel{background:#ffffff0a}.ide-tree-item.sel.active{background:color-mix(in srgb,var(--color-ai) 18%,transparent)}.ide-tree-action-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;background:none;border:none;cursor:pointer;color:#606366;border-radius:3px;transition:color var(--transition-fast),background var(--transition-fast)}.ide-tree-action-btn:hover:not(:disabled){color:#a9b7c6;background:#252525}.ide-tree-action-btn:disabled{opacity:.3;cursor:default}.ide-tree-trash-btn.enabled{color:#8a3030}.ide-tree-trash-btn.enabled:hover{color:#e05252;background:#e052521a}.ide-tree-edit-input{flex:1;min-width:0;background:#1a1a1a;border:1px solid var(--color-ai);border-radius:3px;color:#a9b7c6;font-size:12px;padding:1px 4px;font-family:var(--font-ui)}.ide-tree-edit-input:focus{outline:none}.ide-plus-menu{position:absolute;top:24px;left:0;z-index:50;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:6px;box-shadow:0 6px 20px #00000080;min-width:220px;padding:4px;display:flex;flex-direction:column}.ide-plus-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:none;border:none;cursor:pointer;color:#a9b7c6;font-size:12px;font-family:var(--font-ui);border-radius:4px;text-align:left;width:100%;transition:background var(--transition-fast)}.ide-plus-menu-item:hover{background:#252525;color:#c8d2dc}.ide-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;display:flex;align-items:center;justify-content:center}.ide-confirm-dialog{background:#1a1a1a;border:1px solid #2e2e2e;border-radius:8px;padding:18px 20px;width:240px;box-shadow:0 8px 30px #0009}.ide-confirm-msg{font-size:13px;font-weight:600;color:#c8d2dc;margin:0 0 6px;font-family:var(--font-ui)}.ide-confirm-detail{font-size:11px;color:var(--color-text-muted);margin:0 0 14px;line-height:1.6;font-family:var(--font-ui)}.ide-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.ide-confirm-cancel{padding:5px 12px;background:#252525;border:1px solid #333;border-radius:4px;color:#a9b7c6;font-size:12px;cursor:pointer;font-family:var(--font-ui);transition:background var(--transition-fast)}.ide-confirm-cancel:hover{background:#2e2e2e}.ide-confirm-ok{padding:5px 12px;background:#8a2020;border:1px solid #a52828;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;font-family:var(--font-ui);transition:background var(--transition-fast)}.ide-confirm-ok:hover{background:#a52828}.ide-history-panel{position:absolute;top:0;right:0;bottom:0;z-index:20;width:480px;background:#111;border-left:1px solid #2a2a2a;display:flex;flex-direction:column;font-family:var(--font-ui)}.ide-history-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;font-weight:600;color:#a9b7c6;border-bottom:1px solid #222;background:#1a1a1a;flex-shrink:0}.ide-history-close{background:none;border:none;color:#7c7c7c;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.ide-history-close:hover{color:#c8d2dc}.ide-history-empty{padding:20px 16px;font-size:12px;color:var(--color-text-muted);text-align:center;line-height:1.8}.ide-history-body{display:flex;flex:1;min-height:0}.ide-history-list{width:160px;flex-shrink:0;overflow-y:auto;border-right:1px solid #222;display:flex;flex-direction:column;gap:1px;padding:4px 0}.ide-history-entry{display:flex;flex-direction:column;align-items:flex-start;padding:7px 10px;background:none;border:none;cursor:pointer;text-align:left;width:100%;border-radius:3px;transition:background var(--transition-fast)}.ide-history-entry:hover{background:#1a1a1a}.ide-history-entry.active{background:color-mix(in srgb,var(--color-ai) 12%,transparent)}.ide-history-time{font-size:11px;color:#a9b7c6}.ide-history-lines{font-size:10px;color:var(--color-text-muted);margin-top:2px}.ide-history-preview{flex:1;display:flex;flex-direction:column;min-width:0}.ide-history-preview-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid #222;flex-shrink:0;font-size:11px;color:#7c7c7c}.ide-history-preview-body{flex:1;overflow:auto;margin:0;padding:10px;font-size:11px;font-family:var(--font-mono, monospace);color:#a9b7c6;white-space:pre;background:#0a0a0a}.ide-editor-wrap{flex:1;min-width:0;min-height:0;overflow:hidden;position:relative}.ide-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;padding:40px 20px;background:#111}.ide-welcome-icon{color:#1a1a1a}.ide-welcome-title{font-size:22px;font-weight:700;font-family:var(--font-ui);color:#a9b7c6;letter-spacing:-.3px;margin:0}.ide-welcome-sub{font-size:13px;color:#787878;margin:-8px 0 8px;text-align:center}.ide-welcome-thinking{display:flex;flex-direction:column;align-items:center;gap:12px}.ide-welcome-thinking-label{font-size:18px;font-weight:600;font-family:var(--font-ui);color:#a9b7c6;margin:0}.ide-welcome-tips{display:flex;flex-direction:column;gap:10px;background:#0d0d0d;border:1px solid #222222;border-radius:6px;padding:20px 24px;max-width:440px;width:100%}.ide-tip{font-size:13px;color:#a9b7c6;line-height:1.5}.ide-tip strong{color:var(--color-ai)}.ide-panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;border-top:1px solid #222222;background:#0d0d0d}.ide-panel-header:hover{background:#1a1a1a}.ide-panel-title{display:flex;align-items:center;gap:7px;font-size:11px;font-family:var(--font-ui);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#7c7c7c}.ide-panel-badge{background:color-mix(in srgb,var(--color-ai) 15%,transparent);color:var(--color-ai);border-radius:10px;padding:0 6px;font-size:10px;font-weight:700}.ide-panel-toggle{background:none;border:none;cursor:pointer;color:#7c7c7c;font-size:9px;padding:3px 6px;border-radius:3px}.ide-panel-toggle:hover{background:#252525;color:#a9b7c6}.ide-panel-actions{display:flex;align-items:center;gap:4px}.ide-panel-empty{padding:10px 14px;color:#7c7c7c;font-size:12px;font-style:italic}.ide-ai-panel{flex-shrink:0;display:flex;flex-direction:column;max-height:35%;background:#111}.ide-ai-panel-collapsed{max-height:32px}.ide-ai-mini-logo{width:16px;height:16px;border-radius:50%;object-fit:contain}.ide-processing-dot{width:7px;height:7px;border-radius:50%;background:var(--color-ai);animation:pulse-dot 1.2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.ide-ai-body{flex:1;overflow-y:auto;padding:10px 14px}.ide-ai-thinking{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:13px;padding:4px 0}.ide-thinking-dots{display:flex;gap:4px}.ide-thinking-dots span{width:5px;height:5px;border-radius:50%;background:var(--color-ai);animation:thinking-bounce 1.2s ease-in-out infinite}.ide-thinking-dots span:nth-child(2){animation-delay:.2s}.ide-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.ide-ai-text{font-size:13px;line-height:1.65;color:var(--color-text-secondary)}.ide-ai-reasoning{margin-bottom:10px;border:1px solid #1e2a30;border-radius:var(--radius-sm);background:#08100e;overflow:hidden}.ide-ai-reasoning.live{border-color:color-mix(in srgb,var(--color-ai) 20%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ai) 7%,transparent)}.ide-reasoning-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;background:none;border:none;cursor:pointer;color:#4a8a7a;font-size:10.5px;font-family:var(--font-ui);font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:left;transition:color .15s}.ide-reasoning-header:hover{color:#5aaa8a}.ide-ai-reasoning.live .ide-reasoning-header{color:var(--color-ai)}.ide-reasoning-header svg{flex-shrink:0}.ide-reasoning-live-dot{width:6px;height:6px;border-radius:50%;background:var(--color-ai);animation:pulse-dot 1s ease-in-out infinite;flex-shrink:0}.ide-reasoning-chevron{margin-left:auto;font-size:9px;color:#3a5050}.ide-reasoning-body{max-height:160px;overflow-y:auto;border-top:1px solid #1a2820;padding:8px 12px}.ide-reasoning-text{margin:0;font-family:var(--font-mono);font-size:11px;line-height:1.55;color:#3a6a5a;white-space:pre-wrap;word-break:break-word}.ide-ai-reasoning.live .ide-reasoning-text{color:#4a8a7a}.ide-tool-card{border:1px solid var(--color-ai-border);background:var(--color-ai-muted);border-radius:var(--radius-sm);margin-bottom:6px;overflow:hidden;font-family:var(--font-mono);font-size:12px}.ide-tool-error{border-color:color-mix(in srgb,var(--color-danger) 35%,transparent);background:color-mix(in srgb,var(--color-danger) 6%,transparent)}.ide-tool-success{border-color:color-mix(in srgb,var(--color-success) 25%,transparent);background:color-mix(in srgb,var(--color-success) 5%,transparent)}.ide-tool-summary{display:flex;align-items:center;gap:7px;width:100%;padding:6px 10px;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text-secondary)}.ide-tool-summary:hover{background:#ffffff08}.ide-tool-icon{font-size:12px;flex-shrink:0}.ide-tool-label{font-family:var(--font-ui);font-weight:700;font-size:10px;color:var(--color-ai);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.ide-tool-arg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:11px}.ide-tool-badge{font-size:11px;font-weight:700;flex-shrink:0}.ide-tool-badge-running{color:var(--color-warning)}.ide-tool-badge-success{color:var(--color-success)}.ide-tool-badge-error{color:var(--color-danger)}.ide-tool-spinner{display:inline-block;width:9px;height:9px;border:1.5px solid transparent;border-top-color:var(--color-warning);border-radius:50%;animation:spin .7s linear infinite}.ide-tool-chevron{font-size:8px;color:var(--color-text-muted)}.ide-tool-result{border-top:1px solid var(--color-border);padding:6px 10px}.ide-tool-result pre{font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all;max-height:160px;overflow-y:auto;margin:0;line-height:1.5}.ide-tool-window{flex-shrink:0;display:flex;flex-direction:column;border-top:1px solid #222222}.ide-tool-tabs{display:flex;align-items:center;background:#0d0d0d;height:28px;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.ide-tool-tabs::-webkit-scrollbar{display:none}.ide-tool-tab{display:flex;align-items:center;gap:5px;height:100%;padding:0 13px;background:none;border:none;border-right:1px solid #222222;color:#7c7c7c;font-size:10.5px;font-family:var(--font-ui);font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;flex-shrink:0;position:relative;transition:color .15s,background .15s}.ide-tool-tab:hover{color:#a9b7c6;background:#1a1a1a}.ide-tool-tab.active{color:#a9b7c6;background:#111}.ide-tool-tab.active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-ai)}.ide-tool-tab-badge{background:color-mix(in srgb,var(--color-ai) 15%,transparent);color:var(--color-ai);border-radius:8px;padding:0 5px;font-size:9px;min-width:14px;text-align:center}.ide-tool-tab-live{background:transparent;padding:0;min-width:unset;color:var(--color-success);font-size:8px;animation:pulse-dot 1.5s ease-in-out infinite}.ide-tool-tab-close{margin-left:auto;margin-right:8px;background:none;border:none;color:#7c7c7c;cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;border-radius:3px;flex-shrink:0}.ide-tool-tab-close:hover{color:#a9b7c6;background:#1a1a1a}.ide-tool-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#111}.ide-tool-content.mode-device{min-height:480px}.ide-tool-pane{display:none;flex:1;flex-direction:column;overflow:hidden}.ide-tool-pane.active{display:flex}.ide-tool-content .ide-panel-header{display:none}.ide-tool-content .ide-output-panel,.ide-tool-content .ide-ai-panel,.ide-tool-content .ide-preview-panel{flex:1;min-height:0;max-height:unset;height:unset;border-top:none}.ide-tool-content .ide-ai-body,.ide-tool-content .ide-output-body{flex:1;min-height:0;overflow-y:auto}.ide-browser-url-input{flex:1;background:#1a1a1a;border:1px solid #222222;border-radius:3px;color:#a9b7c6;font-size:12px;padding:3px 8px;font-family:inherit;outline:none}.ide-browser-url-input:focus{border-color:color-mix(in srgb,var(--color-ai) 50%,transparent)}.ide-browser-btn{background:#1a1a1a;border:1px solid #222222;border-radius:3px;color:#a9b7c6;font-size:12px;padding:3px 8px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.ide-browser-btn:hover{color:var(--color-ai);border-color:#4e9bf566}.ide-device-panel{display:flex;flex-direction:column;flex:1;overflow:hidden;background:#111}.ide-device-bar{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#0d0d0d;border-bottom:1px solid #222222;flex-shrink:0}.ide-device-select{background:#1a1a1a;border:1px solid #222222;border-radius:3px;color:#a9b7c6;font-size:11px;padding:3px 6px 3px 5px;cursor:pointer;flex-shrink:0;outline:none}.ide-device-select:focus{border-color:color-mix(in srgb,var(--color-ai) 50%,transparent)}.ide-device-viewport{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:16px;background:#111;scrollbar-width:thin;scrollbar-color:#2e2e2e transparent}.ide-device-frame{border-radius:42px;border:3px solid #252525;box-shadow:0 0 0 1px #111,0 12px 48px #000000b3,inset 0 0 0 1px #333;overflow:hidden;flex-shrink:0;background:#000;position:relative}.ide-device-desktop{border-radius:6px;width:100%}.ide-device-iframe{display:block;border:none;background:#fff}.ide-device-desktop .ide-device-iframe{width:100%;height:380px}.ide-device-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2a4040;font-size:12px;text-align:center;gap:12px;padding:20px}.ide-device-placeholder p{margin:0;line-height:1.6}.ide-device-placeholder strong{color:#4a7070}.ide-device-phone-mock{width:52px;height:52px;border-radius:16px;border:2px solid #1a2a2a;display:flex;align-items:center;justify-content:center;color:#1a3030}.ide-device-hint{font-size:10.5px;color:#1e3030;margin-top:4px!important}.ide-device-hint a{color:color-mix(in srgb,var(--color-accent) 53%,transparent);text-decoration:none}.ide-device-hint a:hover{color:var(--color-accent)}.ide-device-native{display:flex;flex-direction:column;align-items:center;padding:24px 20px;gap:10px;text-align:center;max-width:340px}.ide-device-native-icon{width:60px;height:60px;border-radius:14px;border:1px solid #1a2a2a;display:flex;align-items:center;justify-content:center;color:#2a4a4a;margin-bottom:4px}.ide-device-native-title{margin:0;font-size:13px;font-weight:700;color:#4a7070;font-family:var(--font-ui);letter-spacing:.03em}.ide-device-native-body{margin:0;font-size:11.5px;line-height:1.65;color:#2a4040}.ide-device-native-body strong{color:#4a8080}.ide-device-native-btn{display:flex;align-items:center;gap:7px;margin-top:6px;padding:8px 16px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);border-radius:6px;color:var(--color-accent);font-size:12px;font-family:var(--font-ui);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.ide-device-native-btn:hover{background:color-mix(in srgb,var(--color-accent) 22%,transparent);border-color:color-mix(in srgb,var(--color-accent) 60%,transparent)}.ide-device-native-note{margin:0;font-size:10px;color:#1a3030;font-style:italic}.ide-output-panel{flex-shrink:0;display:flex;flex-direction:column;max-height:28%;background:#111}.ide-output-body{flex:1;overflow-y:auto;padding:6px 0 10px;font-family:var(--font-mono);font-size:12px;line-height:1.7}.ide-out-line{padding:1px 14px;white-space:pre-wrap;word-break:break-all}.ide-out-stdout{color:#a9b7c6}.ide-out-stderr{color:#c75450}.ide-out-info{color:var(--color-ai)}.ide-status-bar{display:flex;align-items:center;justify-content:space-between;padding:0 8px;height:24px;background:#0d0d0d;border-top:1px solid #222222;flex-shrink:0}.ide-status-left,.ide-status-right{display:flex;align-items:center;gap:8px;font-size:11px;font-family:var(--font-ui);color:#a9b7c6}.ide-status-branch{display:flex;align-items:center;gap:4px;color:#a9b7c6;font-size:11px;font-weight:500}.ide-status-model,.ide-status-lang{color:#a9b7c6;font-weight:500}.ide-status-sep{color:#252525}.ide-status-file{color:#7c7c7c;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-status-working{color:#ffc66d;font-size:11px}.ide-status-ollama-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ide-status-ollama-dot.status-online{background:#6a8759;animation:pulse-dot 3s ease-in-out infinite}.ide-status-ollama-dot.status-offline{background:#c75450}.ide-status-ollama-dot.status-checking{background:#ffc66d;animation:pulse-dot 1s ease-in-out infinite}.ide-status-cc-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ide-status-cc-dot.status-available{background:#6a8759;animation:pulse-dot 3s ease-in-out infinite}.ide-status-cc-dot.status-unavailable{background:#c75450}.ide-status-cc-dot.status-checking{background:#ffc66d;animation:pulse-dot 1s ease-in-out infinite}.ide-status-cc-dot.status-homemade{background:var(--color-success)}.ide-status-cc-label{font-size:10px;color:#aaa}.ide-preview-panel{flex-shrink:0;display:flex;flex-direction:column;border-top:1px solid var(--color-border);background:var(--color-bg-surface);max-height:340px;min-height:36px}.ide-preview-collapsed{max-height:36px}.ide-preview-body{flex:1;overflow:hidden;background:#fff}.ide-preview-frame{width:100%;height:100%;border:none;background:#fff}.ide-preview-btn.active{color:var(--color-accent);border-color:var(--color-accent-border);background:var(--color-accent-muted)}.ide-editor-wrap .monaco-editor{position:relative!important}.ide-tab-rename-input{flex:1;min-width:60px;max-width:160px;background:#1a1a1a;border:1px solid var(--color-ai);border-radius:2px;color:#a9b7c6;font-size:12px;font-family:var(--font-ui);padding:0 4px;outline:none;height:18px}.ide-split-pane{display:flex;width:100%;height:100%;min-height:0}.ide-split-left,.ide-split-right{flex:1;min-width:0;height:100%;overflow:hidden}.ide-split-divider{width:3px;background:#222;cursor:col-resize;flex-shrink:0;transition:background .15s}.ide-split-divider:hover{background:var(--color-ai)}.ide-tab-split{outline:1px solid color-mix(in srgb,var(--color-ai) 40%,transparent)}.ide-shortcuts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:9999;display:flex;align-items:center;justify-content:center}.ide-shortcuts-modal{background:#111;border:1px solid #2a2a2a;border-radius:6px;width:420px;max-width:90vw;box-shadow:0 8px 40px #0009;font-family:var(--font-ui)}.ide-shortcuts-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #222;font-size:13px;font-weight:600;color:#a9b7c6}.ide-shortcuts-close{background:none;border:none;color:#7c7c7c;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.ide-shortcuts-close:hover{color:#a9b7c6}.ide-shortcuts-table{width:100%;border-collapse:collapse;padding:8px 0;display:table}.ide-shortcuts-table td{padding:7px 16px;font-size:12px;color:#a9b7c6;vertical-align:middle}.ide-shortcuts-table td:first-child{width:48%}.ide-shortcuts-table tr:hover td{background:#1a1a1a}.ide-shortcuts-table kbd{display:inline-block;background:#1e1e1e;border:1px solid #333;border-radius:3px;padding:1px 5px;font-size:11px;font-family:var(--font-mono, monospace);color:#ccc;margin-right:2px}.ide-status-minimap-btn,.ide-status-shortcuts-btn{background:none;border:none;color:#7c7c7c;font-size:10px;cursor:pointer;padding:0 3px;line-height:1;font-family:var(--font-ui);border-radius:2px;transition:color .15s,background .15s}.ide-status-minimap-btn:hover,.ide-status-shortcuts-btn:hover{color:#a9b7c6;background:#1a1a1a}.ide-status-minimap-btn.active{color:var(--color-ai)}.ide-tree-new-file-row{display:flex;align-items:center;gap:4px;padding:3px 4px 3px 26px;background:color-mix(in srgb,var(--color-ai) 5%,transparent);border-left:2px solid var(--color-ai)}.ide-tree-add-file-btn{opacity:0;background:none;border:none;color:var(--color-ai);cursor:pointer;font-size:13px;line-height:1;padding:0 4px;border-radius:2px;flex-shrink:0;transition:opacity .15s,background .15s}.ide-tree-item:hover .ide-tree-add-file-btn{opacity:1}.ide-tree-add-file-btn:hover{background:color-mix(in srgb,var(--color-ai) 15%,transparent)}.ide-tree-rename-btn{opacity:0;background:none;border:none;color:#7c7c7c;cursor:pointer;padding:2px 3px;border-radius:2px;flex-shrink:0;transition:opacity .15s,color .15s;display:flex;align-items:center}.ide-tree-item:hover .ide-tree-rename-btn{opacity:1}.ide-tree-rename-btn:hover{color:#a9b7c6;background:#252525}.ide-out-error-link{background:none;border:none;cursor:pointer;color:var(--color-ai);text-decoration:underline;font-family:inherit;font-size:inherit;padding:0;line-height:inherit}.ide-out-error-link:hover{color:#4ecdc4;text-decoration:none}.ide-history-preview{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}@media (max-width: 600px){.ide-file-tree{display:none}.ide-ai-panel{max-height:45%}.ide-output-panel{max-height:120px}}.automations-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg-base)}.automations-header{padding:16px 24px 12px;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);flex-shrink:0}.automations-body{flex:1;overflow-y:auto;padding:16px 24px}.auto-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--color-border)}.auto-tab{background:none;border:none;padding:10px 14px;font-size:13px;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent}.auto-tab:hover{color:var(--color-text-primary)}.auto-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.auto-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;color:var(--color-text-muted)}.auto-textarea{resize:vertical;font-family:inherit}.auto-day-picker{display:flex;gap:6px;margin-top:6px}.auto-day-btn{width:36px;height:28px;border:1px solid var(--color-border);background:var(--color-bg-base);color:var(--color-text-muted);border-radius:5px;font-size:11px;cursor:pointer;transition:all .15s}.auto-day-btn.active{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.auto-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.auto-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px 16px;background:var(--color-bg-elevated)}.auto-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.auto-card-name{font-size:14px;font-weight:700;color:var(--color-text-primary)}.auto-card-desc{font-size:12px;color:var(--color-text-muted)}.auto-card-prompt{font-size:12px;color:var(--color-text-secondary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-card-meta{display:flex;flex-wrap:wrap;gap:6px}.auto-chip{font-size:10px;padding:3px 8px;border-radius:999px;background:var(--color-accent-muted);color:var(--color-accent);border:1px solid var(--color-accent-border)}.auto-card-result{font-size:11px;color:var(--color-text-muted);background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:5px;padding:8px 10px;white-space:pre-wrap;max-height:100px;overflow-y:auto}.auto-card-btns{display:flex;gap:8px;flex-wrap:wrap}.auto-toggle{position:relative;display:inline-block;width:34px;height:18px;flex-shrink:0}.auto-toggle input{opacity:0;width:0;height:0}.auto-toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--color-border);border-radius:999px;transition:.15s}.auto-toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.15s}.auto-toggle input:checked+.auto-toggle-slider{background:var(--color-accent)}.auto-toggle input:checked+.auto-toggle-slider:before{transform:translate(16px)}.automations-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#e05878;margin-bottom:6px}.automations-status-row{display:flex;align-items:center;gap:8px;font-size:12px}.n8n-open-link{color:#e05878;text-decoration:none;font-size:11px;margin-left:4px}.n8n-open-link:hover{text-decoration:underline}.n8n-tab-bar{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);flex-shrink:0}.n8n-tab{padding:10px 18px;font-size:12px;font-weight:600;color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.n8n-tab:hover{color:var(--color-text-secondary)}.n8n-tab.active{color:#e05878;border-bottom-color:#e05878}.n8n-tab-lock{font-size:10px}.automations-body{flex:1;overflow-y:auto;padding:20px 24px}.n8n-section{max-width:760px;margin:0 auto}.n8n-section-desc{font-size:13px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:16px;padding:10px 14px;background:var(--color-bg-elevated);border-radius:var(--radius-sm);border-left:3px solid #e05878}.n8n-loading{text-align:center;padding:40px;color:var(--color-text-muted);font-size:13px}.n8n-empty{text-align:center;padding:40px 24px;color:var(--color-text-secondary)}.n8n-empty svg{opacity:.3;margin-bottom:12px}.n8n-empty p{margin:4px 0;font-size:13px}.n8n-wf-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.n8n-wf-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);overflow:hidden;transition:border-color .15s}.n8n-wf-card:hover{border-color:#e0587855}.n8n-wf-card-top{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.n8n-wf-card-info{flex:1;min-width:0}.n8n-wf-card-name{font-size:13px;font-weight:600;color:var(--color-text-primary);display:block}.n8n-wf-card-desc{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-top:2px}.n8n-wf-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:12px}.n8n-wf-chevron{font-size:10px;color:var(--color-text-muted);margin-left:4px}.n8n-wf-card-detail{padding:10px 14px 12px;border-top:1px solid var(--color-border);background:var(--color-bg-base)}.n8n-wf-detail-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:6px;font-size:12px}.n8n-wf-detail-label{color:var(--color-text-muted);width:54px;flex-shrink:0;padding-top:1px}.n8n-wf-detail-row code{background:var(--color-bg-elevated);padding:1px 5px;border-radius:3px;font-size:11px;color:var(--color-text-secondary)}.n8n-test-result{font-size:11px;padding:6px 14px;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.n8n-test-result.ok{background:color-mix(in srgb,var(--color-success) 9%,transparent);color:var(--color-success)}.n8n-test-result.fail{background:color-mix(in srgb,var(--color-danger) 9%,transparent);color:var(--color-danger)}.n8n-btn-sm{padding:3px 9px;font-size:11px;font-weight:600;border:1px solid var(--color-border);border-radius:5px;background:var(--color-bg-base);color:var(--color-text-secondary);cursor:pointer;transition:all .12s}.n8n-btn-sm:hover{border-color:#e05878;color:#e05878}.n8n-btn-sm.danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.n8n-btn-sm:disabled{opacity:.5;cursor:not-allowed}.n8n-btn-add{width:100%;padding:10px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;color:#e05878;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.n8n-btn-add:hover{background:color-mix(in srgb,var(--color-accent) 7%,transparent);border-color:#e05878}.n8n-btn-primary{padding:8px 18px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s}.n8n-btn-primary:hover{background:#9a0a27}.n8n-btn-secondary{padding:8px 18px;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.n8n-btn-secondary:hover{color:var(--color-text-secondary);border-color:var(--color-text-muted)}.n8n-add-form{border:1px solid #e0587844;border-radius:var(--radius-sm);padding:16px;background:var(--color-bg-elevated);margin-bottom:12px}.n8n-add-form-title{font-size:13px;font-weight:700;color:#e05878;margin-bottom:12px}.n8n-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;color:var(--color-text-muted)}.n8n-input{padding:7px 10px;background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);font-size:12px}.n8n-input:focus{outline:none;border-color:#e05878}.n8n-select{padding:5px 8px;background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);font-size:12px}.n8n-error{background:color-mix(in srgb,var(--color-danger) 9%,transparent);color:var(--color-danger);border-radius:5px;padding:6px 10px;font-size:12px;margin-bottom:10px}.n8n-add-form-btns{display:flex;gap:8px;margin-top:4px}.n8n-discover-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}.n8n-discover-card-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.n8n-badge-added{font-size:11px;color:var(--color-success);font-weight:600}.n8n-api-key-notice{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:16px 20px;font-size:13px;line-height:1.7;color:var(--color-text-secondary)}.n8n-api-key-notice strong{color:var(--color-text-primary)}.n8n-api-key-notice code{background:var(--color-bg-base);padding:1px 5px;border-radius:3px;font-size:11px}.n8n-api-key-notice ol{padding-left:18px;margin:8px 0}.n8n-connect-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:16px 20px}.n8n-connect-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:6px}.n8n-code-block{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:5px;padding:8px 12px;font-size:12px;color:var(--color-text-secondary);word-break:break-all}.n8n-code-block code{font-size:11px;flex:1}.n8n-copy-btn{padding:3px 9px;font-size:11px;font-weight:600;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-elevated);color:#e05878;cursor:pointer;flex-shrink:0;transition:all .12s}.n8n-copy-btn:hover{background:color-mix(in srgb,var(--color-accent) 13%,transparent)}.n8n-connect-tip{margin-top:14px;padding:12px 14px;background:var(--color-bg-base);border-radius:var(--radius-sm);font-size:12px;color:var(--color-text-secondary);line-height:1.7}.n8n-connect-tip strong{color:var(--color-text-primary)}.n8n-connect-tip ol{padding-left:16px;margin:8px 0 0}.n8n-connect-tip code{background:var(--color-bg-elevated);padding:1px 4px;border-radius:3px;font-size:11px}.n8n-use-cases{display:flex;flex-direction:column;gap:8px;margin-top:8px}.n8n-use-case{font-size:12px;color:var(--color-text-secondary);line-height:1.5}.n8n-use-case strong{color:var(--color-text-primary)}.automations-panel{display:flex;flex:1;min-height:0;overflow:hidden;background:var(--color-bg-base)}.n8n-sidebar{width:280px;min-width:220px;max-width:320px;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-bg-panel);overflow:hidden;flex-shrink:0}.n8n-sidebar-status{display:flex;align-items:center;gap:7px;padding:9px 14px;border-bottom:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted);background:var(--color-bg-elevated)}.n8n-wf-count{margin-left:auto;font-size:11px;background:#e0587822;color:#e05878;border-radius:10px;padding:1px 7px;font-weight:600}.n8n-sidebar-tabs{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);flex-shrink:0}.n8n-stab{flex:1;padding:8px 4px;font-size:11px;font-weight:500;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;font-family:var(--font-ui)}.n8n-stab:hover{color:var(--color-text-secondary)}.n8n-stab.active{color:#e05878;border-bottom-color:#e05878}.n8n-sidebar-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:0}.n8n-sidebar-hint{font-size:11px;color:var(--color-text-muted);line-height:1.5;margin:0 0 10px}.n8n-empty-sm{text-align:center;padding:16px 8px;color:var(--color-text-muted);font-size:12px;line-height:1.6}.n8n-empty-sm p{margin:4px 0}.n8n-loading-sm{text-align:center;color:var(--color-text-muted);font-size:12px;padding:16px 0}.n8n-wf-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);margin-bottom:6px;flex-wrap:wrap}.n8n-wf-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.n8n-wf-row-name{font-size:12px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n8n-wf-row-desc{font-size:10px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n8n-wf-row-btns{display:flex;gap:4px;flex-shrink:0}.n8n-btn-xs{padding:3px 8px;font-size:11px;background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-ui);transition:border-color .15s,color .15s}.n8n-btn-xs:hover{border-color:#e05878;color:#e05878}.n8n-btn-xs:disabled{opacity:.5;cursor:not-allowed}.n8n-btn-xs.danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.n8n-test-chip{width:100%;font-size:11px;padding:3px 6px;border-radius:4px;margin-top:2px}.n8n-test-chip.ok{background:color-mix(in srgb,var(--color-success) 8%,transparent);color:var(--color-success)}.n8n-test-chip.fail{background:color-mix(in srgb,var(--color-danger) 8%,transparent);color:var(--color-danger)}.n8n-api-section{display:flex;flex-direction:column;gap:0}.n8n-api-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:4px}.n8n-api-code{background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 8px;font-size:11px;display:flex;align-items:center;gap:6px;overflow:hidden}.n8n-api-code code{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.n8n-iframe-pane{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--color-bg-base);position:relative}.n8n-iframe{flex:1;width:100%;height:100%;border:none;display:block}.n8n-offline-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-muted);text-align:center;padding:40px}.n8n-offline-screen h2{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.n8n-offline-screen p{font-size:13px;margin:0}.n8n-offline-screen code{background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:4px 12px;border-radius:6px;font-size:13px}.n8n-open-btn{display:inline-block;margin-top:4px;padding:8px 20px;background:var(--color-accent);color:#fff;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s}.n8n-open-btn:hover{background:#9a0a27}.ctx-indicator{display:flex;align-items:center;gap:5px;padding:3px 8px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s;font-family:var(--font-ui)}.ctx-indicator:hover{border-color:var(--color-text-muted)}.ctx-indicator.warn{border-color:color-mix(in srgb,var(--color-warning) 27%,transparent);background:color-mix(in srgb,var(--color-warning) 4%,transparent)}.ctx-indicator.warn:hover{border-color:var(--color-warning)}.ctx-indicator.compacting{opacity:.7;cursor:default}.ctx-bar{width:36px;height:4px;background:var(--color-bg-base);border-radius:2px;overflow:hidden;flex-shrink:0}.ctx-bar-fill{height:100%;border-radius:2px;background:var(--color-text-muted);transition:width .4s ease,background .3s}.ctx-indicator.warn .ctx-bar-fill{background:var(--color-warning)}.ctx-label{font-size:10px;color:var(--color-text-muted);white-space:nowrap;font-weight:500}.ctx-indicator.warn .ctx-label{color:var(--color-warning)}.tut-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8998;background:transparent;cursor:pointer}.tut-backdrop.tut-backdrop-solid{background:#000000b8}.tut-spotlight{position:fixed;z-index:8999;pointer-events:none;border-radius:7px;box-shadow:0 0 0 9999px #000000b8,0 0 0 3px #e05878,0 0 24px 6px #a78bfa59;transition:left .24s ease,top .24s ease,width .24s ease,height .24s ease}.tut-card{position:fixed;z-index:9000;width:310px;background:#12112a;border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);border-radius:12px;box-shadow:0 12px 40px #000000b3,0 0 0 1px #e0587818;padding:18px 20px 14px;display:flex;flex-direction:column;gap:10px;transition:left .24s ease,top .24s ease;font-family:var(--font-body)}.tut-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tut-card-title{font-family:var(--font-ui);font-size:13px;font-weight:700;color:#e05878;letter-spacing:.02em;line-height:1.3}.tut-card-skip{background:none;border:none;color:var(--color-text-muted);font-size:12px;cursor:pointer;padding:1px 4px;border-radius:4px;flex-shrink:0;line-height:1;transition:color .15s}.tut-card-skip:hover{color:var(--color-danger)}.tut-card-body{font-size:13px;line-height:1.65;color:#ffffffbf;flex:1;margin:0}.tut-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.tut-card-counter{font-family:var(--font-ui);font-size:11px;color:var(--color-text-muted);letter-spacing:.06em}.tut-card-btns{display:flex;gap:6px}.tut-btn{padding:6px 14px;border-radius:6px;font-family:var(--font-ui);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;letter-spacing:.03em;border:1px solid transparent}.tut-btn-back{background:transparent;border-color:#fff2;color:#fff9}.tut-btn-back:hover{background:#ffffff0f;color:#ffffffe6}.tut-btn-next{background:var(--color-accent);border-color:#9a0a27;color:#fff}.tut-btn-next:hover{background:#9a0a27}.tut-help-wrap{position:relative}.tut-help-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);font-family:var(--font-ui);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.tut-help-btn:hover,.tut-help-btn.active{background:color-mix(in srgb,var(--color-accent) 13%,transparent);border-color:#e0587866;color:#e05878}.tut-picker{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 28px #0000008c;z-index:500;padding:6px;display:flex;flex-direction:column;gap:2px}.tut-picker-title{font-family:var(--font-ui);font-size:10px;font-weight:700;color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;padding:4px 8px 6px}.tut-picker-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:6px;background:transparent;color:var(--color-text-primary);font-family:var(--font-body);font-size:13px;cursor:pointer;text-align:left;transition:background .12s;width:100%}.tut-picker-item:hover{background:var(--color-bg-hover, rgba(255,255,255,.06))}.tut-picker-item.done{color:var(--color-text-muted)}.tut-picker-icon{font-size:14px;flex-shrink:0;width:18px;text-align:center}.tut-picker-label{flex:1}.tut-picker-badge{width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 27%,transparent);color:var(--color-success);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tut-picker-separator{font-family:var(--font-ui);font-size:10px;font-weight:700;color:var(--color-ai);letter-spacing:.12em;text-transform:uppercase;padding:8px 8px 4px;border-top:1px solid var(--color-border);margin-top:4px}.tut-picker-item.admin{color:var(--color-text-primary)}.tut-picker-item.admin:hover{background:color-mix(in srgb,var(--color-ai) 8%,transparent)}.tut-picker-item.admin .tut-picker-icon{color:var(--color-ai)}.n8n-pick-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto;margin-bottom:6px}.n8n-pick-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:12px;cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui);transition:border-color .15s,background .15s}.n8n-pick-item:hover{border-color:#e0587855;background:#e058780a}.n8n-pick-item.selected{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 4%,transparent)}.n8n-pick-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n8n-manual-toggle{background:none;border:none;font-size:11px;color:var(--color-text-muted);cursor:pointer;padding:2px 0;margin-top:2px;font-family:var(--font-ui);transition:color .15s}.n8n-manual-toggle:hover{color:var(--color-text-secondary)}.tpl-grid{display:flex;flex-direction:column;gap:8px}.tpl-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);overflow:hidden;transition:border-color .15s}.tpl-card:hover{border-color:#e0587844}.tpl-card-body{padding:8px 10px 6px}.tpl-card-name{font-size:12px;font-weight:600;color:var(--color-text-primary);line-height:1.3;margin-bottom:4px}.tpl-card-desc{font-size:11px;color:var(--color-text-muted);line-height:1.4}.tpl-card-nodes{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.tpl-node-chip{background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;font-size:10px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.tpl-node-more{font-size:10px;color:var(--color-text-muted);padding:1px 4px}.tpl-card-footer{display:flex;align-items:center;gap:5px;padding:5px 8px;border-top:1px solid var(--color-border);background:var(--color-bg-base);flex-wrap:wrap}.tpl-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:4px 0}.wiz-mode-toggle{display:flex;gap:6px;margin-bottom:12px}.wiz-mode-btn{flex:1;padding:6px 10px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all .15s}.wiz-mode-btn:hover{border-color:#e05878;color:#e05878}.wiz-mode-btn.active{background:#e0587822;border-color:#e05878;color:#e05878}.wiz-hint{font-size:11px;color:var(--color-text-muted);margin-bottom:12px;line-height:1.5}.wiz-note{font-size:11px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:8px 10px;margin-bottom:12px;line-height:1.5}.wiz-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 12px;gap:8px}.wiz-success-icon{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--color-success) 13%,transparent);border:2px solid var(--color-success);color:var(--color-success);font-size:20px;display:flex;align-items:center;justify-content:center}.wiz-success-title{font-size:15px;font-weight:700;color:var(--color-success)}.wiz-success-name{font-size:13px;font-weight:600;color:var(--color-text-primary)}.wiz-success-hint{font-size:11px;color:var(--color-text-muted);line-height:1.5}.wiz-success-url{font-size:10px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:4px 8px;word-break:break-all;max-width:100%}.wiz-success-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.n8n-edit-form{width:100%;padding:8px 0 4px}.n8n-field-label{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.n8n-badge-added{font-size:10px;font-weight:700;color:var(--color-success);padding:2px 6px;background:color-mix(in srgb,var(--color-success) 9%,transparent);border-radius:4px;border:1px solid color-mix(in srgb,var(--color-success) 27%,transparent)}.n8n-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);font-size:12px;padding:4px 6px}.integrations-panel{display:flex;flex-direction:column;gap:6px}.integrations-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-top:10px;margin-bottom:4px}.integrations-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.integrations-field label{font-size:12px;color:var(--color-text-secondary);min-width:130px;flex-shrink:0}.integrations-input{flex:1;min-width:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);font-size:12px;padding:5px 8px;outline:none;transition:border-color .15s}.integrations-input:focus{border-color:var(--color-ai)}.integrations-webhook-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--color-border);flex-wrap:nowrap;min-width:0}.integrations-webhook-name{font-size:12px;font-weight:600;color:var(--color-text-primary);flex-shrink:0;min-width:80px}.integrations-webhook-url{font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.scheduled-tasks-panel{display:flex;flex-direction:column;gap:4px}.task-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:7px;padding:8px 10px;margin-bottom:6px;display:flex;flex-direction:column;gap:4px}.task-item-header{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.task-description{font-size:13px;font-weight:500;color:var(--color-text-primary);flex:1;line-height:1.4}.task-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;flex-shrink:0;white-space:nowrap}.task-meta{font-size:11px;color:var(--color-text-muted);line-height:1.4}.btn-task-cancel{align-self:flex-start;margin-top:4px;padding:3px 10px;background:transparent;border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent);border-radius:5px;color:var(--color-danger);font-size:11px;cursor:pointer;transition:background .15s,border-color .15s}.btn-task-cancel:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 13%,transparent);border-color:var(--color-danger)}.btn-task-cancel:disabled{opacity:.5;cursor:not-allowed}.conv-item-action-btn.share:hover{background:color-mix(in srgb,var(--color-ai) 12%,transparent);color:var(--color-ai)}.conv-item-time-row{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;min-width:0}.conv-share-chips{display:flex;align-items:center;flex-shrink:0;margin-left:2px}.conv-share-chip{width:22px;height:22px;border-radius:50%;font-size:9px;font-weight:700;letter-spacing:-.2px;color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-sidebar, #1a1a2e);margin-left:-5px;flex-shrink:0;cursor:default}.conv-share-chips .conv-share-chip:first-child{margin-left:0}.conv-share-chip--overflow{color:var(--color-text-muted);font-size:8px;font-weight:700;border-color:var(--color-border)}.share-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.share-modal{background:var(--color-bg-secondary, #1e2030);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:420px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--color-border);flex-shrink:0}.share-modal-title{font-family:var(--font-display, Montserrat, sans-serif);font-size:13.5px;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.share-modal-close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-size:14px;transition:background var(--transition-fast)}.share-modal-close:hover{background:var(--color-bg-hover)}.share-modal-body{padding:16px 18px 0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1;min-height:0}.share-conv-name{font-size:12px;color:var(--color-text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.share-section{display:flex;flex-direction:column;gap:8px}.share-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.share-user-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;padding-bottom:4px}.share-user-list-row{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.share-user-list-row:hover{background:var(--color-bg-hover)}.share-user-list-row.checked{background:color-mix(in srgb,var(--color-ai) 6%,transparent)}.share-user-list-row+.share-user-list-row{border-top:1px solid var(--color-border-light)}.share-user-checkbox{width:15px;height:15px;accent-color:var(--color-ai);flex-shrink:0;cursor:pointer}.share-user-list-avatar{width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:700;letter-spacing:-.3px;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.share-user-list-name{font-size:13px;font-weight:500;color:var(--color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-user-list-loading,.share-user-list-empty{padding:14px 12px;font-size:12.5px;color:var(--color-text-muted);text-align:center}.share-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 14px;border-top:1px solid var(--color-border);flex-shrink:0;gap:10px}.share-modal-footer-hint{font-size:12px;color:var(--color-text-muted)}.share-submit-btn{display:flex;align-items:center;gap:6px;padding:8px 20px;background:var(--color-accent);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--font-body);transition:background var(--transition-fast),transform .1s;white-space:nowrap}.share-submit-btn:hover:not(:disabled){background:#9a0a27}.share-submit-btn:active:not(:disabled){transform:scale(.97)}.share-submit-btn:disabled{opacity:.65;cursor:not-allowed}.share-submit-btn--saved{background:#16a34a!important}.share-user-list-item{display:flex;flex-direction:column}.share-user-list-item+.share-user-list-item{border-top:1px solid var(--color-border-light)}.share-user-note-row{padding:0 12px 8px 37px}.share-user-note-input{width:100%;background:var(--color-bg-input, rgba(255,255,255,.04));border:1px solid var(--color-border);border-radius:5px;padding:5px 9px;font-size:11.5px;color:var(--color-text-secondary);font-family:var(--font-body);outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.share-user-note-input:focus{border-color:var(--color-ai)}.share-user-note-input::placeholder{color:var(--color-text-muted);font-style:italic}.n8n-btn-secondary.danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}.n8n-btn-secondary.danger:hover{color:var(--color-danger);border-color:var(--color-danger)}.automation-canvas-shell{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg-base)}.automation-canvas-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);flex-shrink:0}.automation-canvas-search{max-width:120px}.automation-canvas-switcher{max-width:200px}.automation-canvas-paused-banner{padding:8px 16px;font-size:12px;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-bottom:1px solid var(--color-border);flex-shrink:0}.auto-run-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.auto-run-badge-success{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}.auto-run-badge-error{background:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-danger)}.auto-run-badge-paused{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.automation-canvas-name{font-size:14px;font-weight:700;max-width:280px}.automation-canvas-dirty{font-size:11px;color:var(--color-warning)}.automation-canvas-area{flex:1;display:flex;min-height:0}.automation-canvas-flow{flex:1;min-width:0;position:relative;background:var(--color-bg-base)}.automation-canvas-flow .react-flow__controls-button{background:var(--color-bg-elevated);border-bottom-color:var(--color-border);color:var(--color-text-muted)}.automation-canvas-flow .react-flow__controls-button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.automation-canvas-flow .react-flow__controls-button svg{fill:currentColor}.automation-canvas-flow .react-flow__minimap{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.automation-canvas-flow .react-flow__attribution{background:transparent}.auto-palette{width:200px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-bg-elevated);padding:10px}.auto-palette-group{margin-bottom:14px}.auto-palette-cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:6px}.auto-palette-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-base);font-size:12px;color:var(--color-text-primary);margin-bottom:6px;cursor:grab;-webkit-user-select:none;user-select:none}.auto-palette-item:hover{border-color:var(--color-accent)}.auto-palette-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--color-text-muted)}.auto-palette-icon img{width:18px;height:18px;object-fit:contain}.auto-node{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1.5px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);min-width:180px;font-size:12px;color:var(--color-text-primary);box-shadow:0 1px 3px #00000014}.auto-node.selected{border-color:var(--color-accent)}.auto-node-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--color-text-muted)}.auto-node-icon-img{width:22px;height:22px;object-fit:contain}.auto-node-body{flex:1;min-width:0}.auto-node-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-node-sub{font-size:10px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-node-status-dot{width:9px;height:9px;border-radius:50%;background:var(--color-border);flex-shrink:0}.auto-node-status-dot.status-running{background:#f5a623;animation:auto-pulse 1s infinite}.auto-node-status-dot.status-success{background:var(--color-success)}.auto-node-status-dot.status-error{background:var(--color-danger)}.auto-node-status-dot.status-skipped{background:var(--color-text-muted)}.auto-node.status-running{border-color:#f5a623}.auto-node.status-success{border-color:var(--color-success)}.auto-node.status-error{border-color:var(--color-danger)}.auto-node.status-skipped{border-color:var(--color-border);border-style:dashed;opacity:.6}@keyframes auto-pulse{0%,to{opacity:1}50%{opacity:.35}}.auto-node-branch-label{position:absolute;right:-28px;font-size:9px;color:var(--color-text-muted);transform:translateY(-50%);pointer-events:none}.auto-node-test-btn{width:22px;height:22px;flex-shrink:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg-base);color:var(--color-text-muted);font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.auto-node-test-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.auto-spinner-sm{width:10px;height:10px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:auto-spin .7s linear infinite;display:inline-block}@keyframes auto-spin{to{transform:rotate(360deg)}}.auto-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.auto-modal{width:420px;min-width:360px;min-height:240px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;position:relative;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 8px 30px #00000040}.auto-modal-resize-handle{position:absolute;right:0;bottom:0;width:18px;height:18px;display:flex;align-items:flex-end;justify-content:flex-end;padding:3px;color:var(--color-text-muted);cursor:nwse-resize;-webkit-user-select:none;user-select:none}.auto-modal-resize-handle:hover{color:var(--color-text-primary)}.auto-modal-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--color-border);cursor:move;-webkit-user-select:none;user-select:none}.auto-modal-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.auto-modal-icon img{width:20px;height:20px;object-fit:contain}.auto-modal-title{font-size:14px;font-weight:700;flex:1}.auto-modal-close{background:none;border:none;font-size:20px;line-height:1;color:var(--color-text-muted);cursor:pointer}.auto-modal-close:hover{color:var(--color-text-primary)}.auto-modal-body{flex:1;overflow-y:auto;padding:14px 16px}.auto-modal-footer{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border)}.auto-modal-body{font-size:14px}.auto-modal-body .auto-field,.auto-modal-body .n8n-field{font-size:13px;gap:6px;margin-bottom:14px}.auto-modal-body .n8n-input,.auto-modal-body .n8n-select,.auto-modal-body .auto-textarea,.auto-modal-body select,.auto-modal-body input,.auto-modal-body textarea{font-size:14px;padding:8px 11px}.auto-modal-body .n8n-select{padding:7px 9px}.auto-modal-body .n8n-error{font-size:13px}.auto-modal-body .auto-card-result{font-size:14px;color:#fff;line-height:1.6}.auto-loop-config{display:flex;flex-direction:column;gap:12px;margin-bottom:10px}.auto-loop-steps{display:flex;flex-direction:column;gap:6px}.auto-loop-step-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-base);overflow:hidden}.auto-loop-step-header{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-size:13px;color:var(--color-text-primary)}.auto-loop-step-header:hover{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.auto-loop-step-label{flex:1}.auto-loop-step-actions{display:flex;align-items:center;gap:4px}.auto-loop-step-btn{border:1px solid var(--color-border);background:transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:11px;line-height:1;padding:3px 6px;cursor:pointer}.auto-loop-step-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.auto-loop-step-btn:disabled{opacity:.35;cursor:not-allowed}.auto-loop-step-btn.auto-loop-step-remove:hover{border-color:var(--color-danger);color:var(--color-danger)}.auto-loop-step-body{padding:10px;border-top:1px solid var(--color-border)}.auto-loop-add{position:relative}.auto-loop-add-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:5;display:flex;flex-direction:column;gap:2px;min-width:200px;background:var(--color-bg-elevated, var(--color-bg-base));border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px;box-shadow:0 4px 16px #00000040;max-height:260px;overflow-y:auto}.auto-loop-add-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:13px;color:var(--color-text-primary);cursor:pointer}.auto-loop-add-option:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.auto-loop-suggestion{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 8%,transparent);font-size:12px;color:var(--color-text-primary)}.auto-loop-suggestion span{flex:1}.auto-loop-preview-list{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--color-text-primary);max-height:160px;overflow-y:auto}.auto-loop-preview-more{color:var(--color-text-muted)}.auto-element-field{display:flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-base);cursor:pointer;font-size:12px}.auto-element-field.active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.auto-element-value{font-family:var(--font-mono, monospace);color:var(--color-text-primary)}.auto-element-placeholder{color:var(--color-text-muted)}.auto-picker-modal{width:min(900px,calc(100vw - 40px));z-index:1001}.auto-picker-pagebar{font-size:11px;color:var(--color-text-muted);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-picker-stage{position:relative;width:100%;background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.auto-picker-img{display:block;width:100%;height:100%;object-fit:contain}.auto-picker-el{position:absolute;cursor:pointer;border:1px solid color-mix(in srgb,var(--color-accent) 50%,transparent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.auto-picker-el:hover,.auto-picker-el.hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 25%,transparent)}.auto-picker-hint{font-size:11px;color:var(--color-text-muted);margin-top:8px}.auto-multiselect{display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-base);padding:8px;max-height:220px;overflow-y:auto}.auto-multiselect-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:4px}.auto-multiselect-group+.auto-multiselect-group{margin-top:8px}.auto-multiselect-item{display:flex;align-items:flex-start;gap:6px;padding:4px 0;font-size:12px;color:var(--color-text-primary);cursor:pointer}.auto-multiselect-item input{margin-top:2px}.auto-multiselect-text{flex:1;display:flex;flex-direction:column;gap:1px}.auto-multiselect-name{font-weight:500}.auto-multiselect-desc{font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.auto-multiselect-badge{font-size:10px;padding:1px 6px;border-radius:10px;background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent)}.auto-model-select{position:relative}.auto-model-select-btn{display:flex;align-items:center;gap:8px;width:100%;cursor:pointer;text-align:left}.auto-model-select-btn span:first-of-type{flex:1}.auto-model-select-caret{color:var(--color-text-muted);font-size:10px}.auto-model-select-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;background:var(--color-bg-elevated, var(--color-bg-base));border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.2));overflow:hidden}.auto-model-select-option{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12px;cursor:pointer}.auto-model-select-option:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.auto-conditions{display:flex;flex-direction:column;gap:6px}.auto-condition-row{display:flex;gap:6px;align-items:center}.auto-condition-row .n8n-input{flex:1;min-width:0}.auto-condition-row .n8n-select{flex:0 0 auto;width:auto}.auto-condition-remove{flex:0 0 auto;width:22px;height:22px;line-height:1;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:14px}.auto-condition-remove:hover{color:var(--color-danger);border-color:var(--color-danger)}.auto-foreach-body{display:flex;flex-direction:column;gap:6px;margin-top:8px}.auto-foreach-body .n8n-select,.auto-foreach-body .n8n-input{width:100%}.auto-foreach-body label{font-size:12px;color:var(--color-text-muted)}.auto-json-preview{margin:4px 0;padding:8px;max-height:160px;overflow:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:11px;white-space:pre-wrap;word-break:break-all}.auto-variables-tray{margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border)}.auto-variables-title{font-size:11px;color:var(--color-text-muted);margin-bottom:6px}.auto-variables-list{display:flex;flex-wrap:wrap;gap:8px}.auto-variable-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;cursor:grab;background:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0000000f;transition:transform .08s ease,box-shadow .08s ease}.auto-variable-chip:hover{box-shadow:0 2px 6px #0000001f;transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 60%,transparent)}.auto-variable-chip:active{cursor:grabbing;transform:translateY(0)}.auto-variable-chip-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.auto-variable-chip-icon .auto-node-icon-img{width:18px;height:18px}.auto-variable-chip-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.auto-variable-chip-name{font-size:12px;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.auto-variable-chip-source{font-size:10px;color:var(--color-text-muted);white-space:nowrap}.automation-chat-bar{flex-shrink:0;display:flex;flex-direction:column;border-top:1px solid var(--color-border);max-height:38vh}.automation-chat-log{overflow-y:auto;padding:10px 16px;display:flex;flex-direction:column;gap:8px;max-height:22vh}.automation-chat-empty{font-size:12px;color:var(--color-text-muted);font-style:italic}.automation-chat-msg{display:flex}.automation-chat-msg.user{justify-content:flex-end}.automation-chat-msg.assistant{justify-content:flex-start}.automation-chat-bubble{max-width:80%;padding:7px 11px;border-radius:10px;font-size:12px;white-space:pre-wrap;word-break:break-word}.automation-chat-msg.user .automation-chat-bubble{background:var(--color-accent-muted);color:var(--color-text-primary)}.automation-chat-msg.assistant .automation-chat-bubble{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-primary)}.automation-chat-bar .input-bar{padding:8px 16px}.dashboard-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--color-bg-base)}.dashboard-header{display:flex;align-items:center;gap:16px;padding:18px 28px;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);flex-shrink:0}.dashboard-logo{height:28px;width:auto}.dashboard-title-group{display:flex;flex-direction:column;gap:2px}.dashboard-title{margin:0;font-size:19px;font-weight:700;color:var(--color-text-primary);letter-spacing:.01em}.dashboard-subtitle{margin:0;font-size:12px;color:var(--color-text-muted)}.dashboard-body{flex:1;overflow-y:auto;padding:24px 28px 40px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.dashboard-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-ai),var(--color-accent));opacity:.7}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-card-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.dashboard-card-change{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:var(--radius-sm);white-space:nowrap}.dashboard-card-change.positive{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.dashboard-card-change.negative{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 14%,transparent)}.dashboard-card-change.neutral{color:var(--color-text-muted);background:var(--color-bg-elevated)}.dashboard-card-value{font-size:40px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--color-text-primary);text-shadow:0 0 24px var(--color-ai-glow)}.dashboard-card-chart{height:140px;margin:0 -4px}.dash-chart-svg{width:100%;height:100%;display:block}.dash-chart-empty{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;padding:0 16px;font-size:12px;color:var(--color-text-muted)}.dashboard-card-footer{font-size:11px;color:var(--color-text-muted)}.dashboard-loading,.dashboard-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:13px}.dashboard-error{color:var(--color-danger)}.dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;text-align:center;color:var(--color-text-muted);padding:0 24px}.dashboard-empty svg{color:var(--color-ai);opacity:.6}.dashboard-empty h2{margin:0;font-size:16px;color:var(--color-text-primary)}.dashboard-empty p{margin:0;font-size:13px;max-width:420px;line-height:1.6}.dashboard-top-row{display:flex;align-items:stretch;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.dashboard-program-trend-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}@media (max-width: 900px){.dashboard-program-trend-row{grid-template-columns:1fr}}.dashboard-program-trend-card .dash-chart-empty{height:180px}.dashboard-program-chart-wrap{position:relative;display:flex;height:180px}.dashboard-program-yaxis{position:relative;width:36px;flex-shrink:0;padding-bottom:20px}.dashboard-program-chart-area{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.dashboard-program-xaxis{position:relative;height:20px}.dashboard-active-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px 28px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-align:left;cursor:pointer;font-family:inherit;min-width:220px;transition:border-color .15s ease,transform .1s ease}.dashboard-active-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-ai),var(--color-accent));opacity:.7}.dashboard-active-card:hover{border-color:var(--color-ai);transform:translateY(-1px)}.dashboard-active-card .dashboard-card-value{font-size:48px}.dashboard-growth-row{display:flex;flex-direction:column;gap:8px}.dashboard-growth-row-title{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.dashboard-growth-row-note{font-size:11px;color:var(--color-text-muted);font-style:italic}.dashboard-growth-row-boxes{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dashboard-growth-box{display:flex;flex-direction:column;gap:10px;padding:16px 22px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:150px;text-align:left;font-family:inherit}.dashboard-growth-box .dashboard-card-value{font-size:32px}.dashboard-growth-box.new .dashboard-card-value{color:var(--color-success)}.dashboard-growth-box.churn .dashboard-card-value{color:var(--color-danger)}.dashboard-growth-box.net .dashboard-card-value{color:var(--color-ai)}.dashboard-growth-box.clickable{cursor:pointer;transition:border-color .15s ease,transform .1s ease}.dashboard-growth-box.clickable:hover{border-color:var(--color-ai);transform:translateY(-1px)}.dashboard-growth-box .dashboard-card-footer{font-size:11px;color:var(--color-text-muted)}.dashboard-op{font-size:28px;font-weight:700;color:var(--color-text-muted);flex-shrink:0}.dashboard-clients-modal{width:520px;max-height:calc(100vh - 80px)}.dashboard-clients-list{display:flex;flex-direction:column;gap:10px}.dashboard-client-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.dashboard-client-name{font-size:13px;font-weight:600;color:var(--color-text-primary)}.dashboard-client-email{font-size:12px;color:var(--color-text-muted);margin-top:2px}.dashboard-client-products{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.dashboard-product-chip{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border);white-space:nowrap}.dashboard-trend-section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px}.dashboard-trend-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-range-buttons{display:flex;gap:6px}.dashboard-range-btn{font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;font-family:inherit}.dashboard-range-btn:hover{color:var(--color-text-primary)}.dashboard-range-btn.active{background:var(--color-ai);border-color:var(--color-ai);color:#fff}.dashboard-trend-chart-wrap{position:relative;display:flex;height:264px}.dashboard-trend-yaxis{display:flex;flex-direction:column;width:44px;flex-shrink:0}.dashboard-trend-yaxis-ticks{position:relative;flex:1}.dashboard-trend-ytick{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:var(--color-text-muted);white-space:nowrap}.dashboard-trend-axis-spacer{height:24px}.dashboard-trend-chart-area{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.dashboard-trend-xaxis{position:relative;height:24px}.dashboard-trend-xtick{position:absolute;top:4px;transform:translate(-50%);font-size:11px;color:var(--color-text-muted);white-space:nowrap}.dashboard-trend-svg{cursor:crosshair;flex:1}.dashboard-trend-svg path{transition:d .4s ease,opacity .3s ease}.dashboard-trend-svg circle{transition:cx .4s ease,cy .4s ease}.dashboard-trend-tooltip{position:absolute;top:8px;transform:translate(-50%);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;pointer-events:none;white-space:nowrap;box-shadow:0 4px 16px #00000059}.dashboard-trend-tooltip-date{font-size:11px;color:var(--color-text-muted);margin-bottom:4px}.dashboard-trend-tooltip-value{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--color-text-primary)}.dashboard-trend-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.dashboard-trend-legend-chip{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:border-color .15s ease,color .15s ease,opacity .15s ease;opacity:.55}.dashboard-trend-legend-chip.active{color:var(--color-text-primary);border-color:var(--chip-color);opacity:1}.dashboard-trend-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dashboard-map-section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px}.dashboard-map-legend{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 28px}.dashboard-legend-chip{font-size:12px;font-weight:700;color:#fff;padding:4px 12px;border-radius:var(--radius-sm);white-space:nowrap}.dashboard-map-wrap{position:relative;width:100%;max-width:800px;margin:0 auto}.dashboard-map-svg{width:100%;display:block}.dashboard-map-outline{fill:#ffffff08;stroke:var(--color-text-muted);stroke-width:1;opacity:.7}.dashboard-map-borders{fill:none;stroke:var(--color-text-muted);stroke-width:.5;opacity:.3}.dashboard-map-dot{cursor:pointer;transition:r .1s ease;stroke:var(--color-bg-base);stroke-width:1}.dashboard-map-tooltip{position:absolute;transform:translate(-50%,-100%) translateY(-8px);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;pointer-events:none;white-space:nowrap;box-shadow:0 4px 16px #00000059;z-index:10}.dashboard-map-tooltip-name{font-size:13px;font-weight:700;color:var(--color-text-primary)}.dashboard-map-tooltip-email{font-size:11px;color:var(--color-text-muted);margin-top:2px}.dashboard-map-tooltip-products{font-size:11px;color:var(--color-text-secondary);margin-top:4px}@media (max-width: 768px){.dashboard-header{padding:14px 16px;gap:10px}.dashboard-logo{height:22px}.dashboard-title{font-size:16px}.dashboard-subtitle{font-size:11px}.dashboard-body{padding:16px 12px 28px}.dashboard-grid{grid-template-columns:1fr;gap:14px}.dashboard-card-value{font-size:30px}.dashboard-top-row{flex-direction:column}.dashboard-active-card{min-width:0;width:100%;padding:16px 20px}.dashboard-active-card .dashboard-card-value{font-size:38px}.dashboard-growth-row-boxes{flex-direction:column;align-items:stretch;gap:8px}.dashboard-growth-box{min-width:0;width:100%;padding:12px 16px}.dashboard-growth-box .dashboard-card-value{font-size:26px}.dashboard-op{display:none}.dashboard-trend-section{padding:14px}.dashboard-trend-header{flex-wrap:wrap;gap:10px}.dashboard-range-buttons{flex-wrap:wrap}.dashboard-trend-chart-wrap{height:200px}.dashboard-trend-yaxis{width:32px}.dashboard-trend-ytick,.dashboard-trend-xtick{font-size:10px}.dashboard-program-chart-wrap,.dashboard-program-trend-card .dash-chart-empty{height:150px}.dashboard-map-section{padding:14px}.dashboard-map-wrap{max-width:100%}.dashboard-map-legend{gap:6px;margin:10px 0 18px}.dashboard-legend-chip{font-size:11px;padding:3px 9px}.dashboard-clients-modal{width:calc(100vw - 32px)}.dashboard-client-row{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-client-products{justify-content:flex-start}}
