:root{--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-border-light:#e5e7eb;--color-surface-active:#f3f4f6;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 8px #0000001a}.task-list{gap:var(--spacing-xl);max-width:1200px;animation:fadeIn var(--duration-normal) ease-out;flex-direction:column;margin:0 auto;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.task-loading{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-tertiary);font-size:var(--text-base)}.task-error{padding:var(--spacing-lg);color:#7f1d1d;border-radius:var(--radius-md);margin:var(--spacing-lg);background-color:#fee2e2;border-left:4px solid #dc2626}.task-header{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:0 var(--spacing-lg);flex-wrap:wrap;display:flex}.task-header h2{font-size:var(--text-2xl);color:var(--color-text-primary);margin:0;font-weight:600}.task-header-controls{align-items:center;gap:var(--spacing-md);display:flex}.badge{min-width:24px;height:24px;padding:0 var(--spacing-sm);background-color:var(--color-primary);color:#fff;font-size:var(--text-xs);border-radius:12px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.task-empty{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);color:var(--color-text-tertiary)}.task-empty p{margin:var(--spacing-sm) 0}.task-empty p:first-child{font-size:var(--text-xl);color:var(--color-text-secondary);font-weight:500}.task-empty-hint{font-size:var(--text-xs)!important;color:var(--color-text-tertiary)!important}.task-section{padding:0 var(--spacing-lg);animation:fadeIn var(--duration-normal) ease-out}.task-section-title{margin:0 0 var(--spacing-md) 0;font-size:var(--text-sm);color:var(--color-text-secondary);letter-spacing:.3px;font-weight:600}.task-cards{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.task-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:all var(--duration-normal) ease;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;display:flex;overflow:hidden}.task-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.task-card-new{border-left:4px solid var(--color-primary);background:#fff}.task-card-new:hover{background:var(--color-surface-active)}.task-card-read{background:#fff}.task-card-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.task-card-title-section{align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.task-unread-dot{background-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.task-card-title{font-size:var(--text-base);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color var(--duration-normal) ease;margin:0;font-weight:600;overflow:hidden}.task-card-title:hover{color:var(--color-primary)}.task-card-title:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.task-answered-check{color:var(--color-primary);flex-shrink:0;font-size:16px;font-weight:700}.task-card-date{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap}.task-card-meta{padding:var(--spacing-sm) var(--spacing-lg);gap:var(--spacing-md);font-size:var(--text-xs);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.task-author{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-page{white-space:nowrap;flex-shrink:0}.task-selected-text{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-xs);color:var(--color-text-primary);background-color:var(--color-surface-active);border-bottom:1px solid var(--color-border-light);text-overflow:ellipsis;white-space:nowrap;opacity:.85;margin:0;font-style:italic;overflow:hidden}.task-annotation{padding:var(--spacing-md) var(--spacing-lg);flex:1;overflow:hidden}.task-annotation p{font-size:var(--text-sm);color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.task-card-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-light);gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) ease;white-space:nowrap;font-weight:500;font-size:inherit;border:none;padding:0}.btn-primary{background-color:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn-primary:active{transform:scale(.98)}.btn-primary:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-secondary{background-color:var(--color-surface-active);color:var(--color-text-primary);border:1px solid var(--color-border-light)}.btn-secondary:hover{border-color:var(--color-text-secondary);box-shadow:var(--shadow-sm);background-color:#e5e7eb}.btn-secondary:active{transform:scale(.98)}.btn-secondary:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-ghost{color:var(--color-primary);background-color:#0000;border:none}.btn-ghost:hover{background-color:var(--color-surface-active)}@media (width<=768px){.task-cards{gap:var(--spacing-md);grid-template-columns:1fr}.task-header{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}.task-header h2{width:100%}.task-header-controls{flex-direction:row-reverse;justify-content:space-between;width:100%}.task-card-footer{gap:var(--spacing-md);flex-direction:column}.task-card-footer button{width:100%}}.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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:#f8f7f4;--color-surface:#fff;--color-surface-hover:#faf9f6;--color-surface-active:#f3f1ec;--color-border:#e0ddd6;--color-border-light:#eceae4;--color-border-focus:#aaa;--color-text:#222;--color-text-secondary:#595959;--color-text-muted:#8c8c8c;--color-text-inverse:#fff;--color-primary:#863bff;--color-primary-hover:#7a2fff;--color-accent:#a855f7;--color-accent-soft:#f3e8ff;--color-gradient:linear-gradient(135deg, #863bff, #47bfff);--color-primary-cyan:#47bfff;--color-success:#16a34a;--color-success-soft:#f0fdf4;--color-warning:#d97706;--color-warning-soft:#fffbeb;--color-error:#dc2626;--color-error-soft:#fef2f2;--color-info:#2563eb;--color-info-soft:#eff6ff;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000012, 0 1px 3px #0000000a;--shadow-lg:0 10px 30px #00000014, 0 2px 8px #0000000a;--shadow-focus:0 0 0 2px var(--color-bg), 0 0 0 4px #863bff;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.35s;--header-height:56px;--sidebar-width:320px;--content-max-width:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg)}::selection{background:var(--color-primary);color:var(--color-text-inverse)}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.app{flex-direction:column;min-height:100vh;display:flex}.header{color:#f0f0f5;z-index:100;background:#1e1e2e;border-bottom:1px solid #ffffff14;position:sticky;top:0}.header-top{padding:0 var(--space-6);height:var(--header-height);align-items:center;gap:var(--space-8);display:flex}.header h1{font-size:var(--text-lg);cursor:pointer;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:700}.header .desktop-nav{gap:var(--space-1);flex:1;display:flex}.header-user{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.header-user-name{font-size:var(--text-sm);color:#fff9;align-items:center;gap:var(--space-2);display:flex}.header-logout{color:#ffffff80!important;font-size:var(--text-xs)!important}.header nav button,.header .desktop-nav button{color:#ffffffb3;padding:var(--space-2) var(--space-4);cursor:pointer;border-radius:var(--radius-md);font-size:var(--text-sm);transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;border:none;font-family:inherit;font-weight:500;position:relative}.header nav button:hover{color:#fff;background:#ffffff14}.header nav button.active{color:#fff;background:#ffffff1f;font-weight:600}.main{padding:var(--space-8) var(--space-6);max-width:var(--content-max-width);flex:1;width:100%;margin:0 auto}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--color-border-light);margin-bottom:var(--space-4);transition:box-shadow var(--duration-normal) var(--ease-out)}.card:hover{box-shadow:var(--shadow-sm)}h2{font-size:var(--text-xl);letter-spacing:-.025em;color:var(--color-text);margin-bottom:var(--space-6);font-weight:700}h3{font-size:var(--text-md);color:var(--color-text);margin-bottom:var(--space-4);font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-tight);white-space:nowrap;transition:all var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-muted)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface-active);color:var(--color-text)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-8);font-size:var(--text-base)}.form-group{margin-bottom:var(--space-5)}.form-group label{font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--color-text-secondary);font-weight:500;display:block}.input,.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);line-height:var(--leading-normal)}.input:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 1px #2222220f}.input::placeholder,.form-group input::placeholder{color:var(--color-text-muted)}.results-table{border-collapse:separate;border-spacing:0;width:100%}.results-table th,.results-table td{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.results-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--color-bg);z-index:2;border-bottom:2px solid var(--color-border);padding-top:var(--space-1);padding-bottom:var(--space-1);text-overflow:ellipsis;font-size:.6875rem;font-weight:600;position:sticky;top:0;overflow:hidden}.col-resize-handle{cursor:col-resize;z-index:3;background:0 0;width:5px;transition:background .15s;position:absolute;top:0;bottom:0;right:0}.col-resize-handle:hover,.col-resize-handle:active{background:var(--color-primary)}.results-table th.col-dragging{opacity:.5}.results-table td{text-overflow:ellipsis;overflow:hidden}.results-table tbody tr{transition:background var(--duration-fast);cursor:pointer}.results-table tbody tr:not(.snippet-row){border-top:1px solid #0000}.results-table tbody tr:not(.snippet-row) td{padding-top:var(--space-4);padding-bottom:var(--space-3);border-top:1px solid var(--color-border-light)}.results-table tbody tr:not(.snippet-row):first-child td{border-top:none}.results-table tbody tr:not(.snippet-row):hover,.results-table tbody tr:not(.snippet-row):hover+tr.snippet-row{background:var(--color-surface-hover)}.results-table tbody tr:active:not(.snippet-row){background:var(--color-surface-active)}.results-table tr.snippet-row{background:0 0}.results-table tr.snippet-row td{border-top:none;border-bottom:none}.results-table tr.snippet-row:hover{background:var(--color-surface-hover)}.snippet-cell{padding:0 var(--space-4) var(--space-4) 132px!important}.snippet-list{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.snippet-block{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);border-left:3px solid var(--color-accent);display:flex}.snippet-badge{border-radius:var(--radius-full);background:var(--color-accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.snippet-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);word-break:break-word}.results-table.compact tbody tr:not(.snippet-row) td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.cell-filename{font-weight:600;font-size:var(--text-base);color:var(--color-text);letter-spacing:-.01em}.results-table tbody tr:hover .cell-filename{color:var(--color-accent)}.file-type-badge{border-radius:var(--radius-full);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:5px;padding:3px 10px 3px 7px;font-size:.6875rem;font-weight:700;line-height:1.4;display:inline-flex}.results-count{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.results-count strong{color:var(--color-text);font-size:var(--text-md);font-weight:700}.results-count-loading{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:inline-flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.column-picker-trigger{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap;font-weight:500;line-height:1;display:inline-flex}.column-picker-trigger:hover{color:var(--color-text);border-color:var(--color-border);background:var(--color-bg-secondary)}.column-picker-trigger.active{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.column-picker-count{min-width:20px;height:20px;padding:0 var(--space-1);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:var(--radius-full);justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.column-picker-popover{right:0;top:calc(100% + var(--space-2));background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);z-index:50;min-width:240px;max-width:300px;animation:columnPickerIn var(--duration-fast) ease-out;position:absolute;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014}@keyframes columnPickerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.column-picker-header{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;font-weight:600;display:flex}.column-picker-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.column-picker-close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.column-picker-section{padding:var(--space-2) var(--space-3)}.column-picker-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-2) var(--space-1);margin-bottom:var(--space-1);font-size:11px;font-weight:600}.column-picker-item{align-items:center;gap:var(--space-3);padding:6px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast);display:flex}.column-picker-item:hover{background:var(--color-bg-secondary)}.column-picker-item input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.column-picker-checkbox{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:18px;height:18px;transition:all var(--duration-fast);color:#0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.column-picker-item input[type=checkbox]:checked+.column-picker-checkbox{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.column-picker-item:hover .column-picker-checkbox{border-color:var(--color-primary)}.column-picker-label{font-size:var(--text-sm);color:var(--color-text);line-height:1.3}.column-picker-footer{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-border-light);justify-content:center;display:flex}.column-picker-footer .btn{width:100%;font-size:var(--text-xs);color:var(--color-text-muted);justify-content:center}.column-picker-footer .btn:hover{color:var(--color-text)}.badge{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:2px 8px;font-weight:600;line-height:1.6;display:inline-flex}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-error{background:var(--color-error-soft);color:var(--color-error)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.badge-neutral{background:var(--color-surface-active);color:var(--color-text-muted)}.badge-role-admin{background:var(--color-accent-soft);color:var(--color-accent)}.badge-role-editor{background:var(--color-success-soft);color:var(--color-success)}.badge-role-viewer{background:var(--color-surface-active);color:var(--color-text-secondary)}.ai-status-badge{background:var(--color-error,#dc2626);color:#fff;text-align:center;pointer-events:none;width:18px;height:18px;box-shadow:0 0 0 2px var(--color-primary,#1e3a5f);z-index:2;border-radius:50%;font-size:11px;font-weight:700;line-height:18px;animation:2s ease-in-out infinite ai-badge-pulse;position:absolute;top:-2px;right:-2px}.ai-status-badge--nav{width:20px;height:20px;box-shadow:0 0 0 2px var(--color-surface,#fff);flex-shrink:0;margin-left:auto;font-size:11px;line-height:20px;animation:2s ease-in-out infinite ai-badge-pulse;position:static}@keyframes ai-badge-pulse{0%,to{box-shadow:0 0 0 2px var(--color-primary,#1e3a5f), 0 0 0 4px transparent}50%{box-shadow:0 0 0 2px var(--color-primary,#1e3a5f), 0 0 0 6px #dc262640}}.ai-status-alert{border-radius:var(--radius-lg,12px);padding:var(--space-5,20px);margin-bottom:var(--space-6,24px);border:2px solid;position:relative}.ai-status-alert--error{background:var(--color-error-soft,#fef2f2);border-color:var(--color-error,#dc2626);color:var(--color-error,#dc2626)}.ai-status-alert--warning{background:var(--color-warning-soft,#fffbeb);border-color:var(--color-warning,#d97706);color:var(--color-warning,#d97706)}.ai-status-alert__header{align-items:center;gap:var(--space-2,8px);margin-bottom:var(--space-3,12px);display:flex}.ai-status-alert__icon{flex-shrink:0;align-items:center;display:flex}.ai-status-alert__title{font-size:var(--text-lg,18px);letter-spacing:-.01em;font-weight:700}.ai-status-alert__body{gap:var(--space-2,8px);color:var(--color-text,#1a1a2e);font-size:var(--text-sm,14px);flex-direction:column;line-height:1.6;display:flex}.ai-status-alert__problem{align-items:flex-start;gap:var(--space-2,8px);display:flex}.ai-status-alert__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;display:inline-block}.ai-status-alert__dot--error{background:var(--color-error,#dc2626)}.ai-status-alert__dot--warning{background:var(--color-warning,#d97706)}.ai-status-alert__refresh{margin-top:var(--space-3,12px);font-size:var(--text-xs,12px)!important}.dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-12);text-align:center;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);background:var(--color-surface)}.dropzone:hover,.dropzone.active{border-color:var(--color-primary);color:var(--color-text);background:var(--color-surface-hover)}.message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);align-items:center;gap:var(--space-2);font-weight:500;display:flex}.message.success{background:var(--color-success-soft);color:var(--color-success)}.message.error{background:var(--color-error-soft);color:var(--color-error)}.message.warning{background:var(--color-warning-soft);color:var(--color-warning)}.message.info{background:var(--color-info-soft);color:var(--color-info)}.viewer-container{height:calc(100vh - var(--header-height));flex-direction:column;display:flex;overflow:hidden}.viewer-toolbar{background:var(--color-surface);border-bottom:1px solid var(--color-border-light);z-index:10;flex-shrink:0;align-items:center;gap:2px;padding:6px 12px;display:flex}.vt-btn{cursor:pointer;width:36px;height:36px;color:var(--color-text-secondary,#444);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:relative}.vt-btn svg{flex-shrink:0;width:20px;height:20px}.vt-btn:hover{background:var(--color-surface-hover,#f0f0f0);color:var(--color-text,#111)}.vt-btn.vt-active{background:var(--color-primary-light,#e8f0fe);color:var(--color-primary,#1a73e8)}.vt-btn:disabled{opacity:.35;cursor:default}.vt-btn:disabled:hover{background:0 0}.vt-btn[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--color-text,#333);color:#fff;white-space:nowrap;z-index:50;pointer-events:none;border-radius:4px;padding:3px 8px;font-size:11px;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.vt-group{align-items:center;gap:1px;display:flex}.vt-divider{background:var(--color-border-light,#ddd);width:1px;height:28px;margin:0 8px}.vt-filename{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;font-weight:500;overflow:hidden}.vt-page-input{color:var(--color-text-muted,#666);align-items:center;gap:4px;font-size:13px;display:flex}.vt-page-input input{text-align:center;border:1px solid var(--color-border-light,#ddd);width:36px;height:28px;color:var(--color-text);background:var(--color-surface);border-radius:4px;outline:none;font-size:13px}.vt-page-input input:focus{border-color:var(--color-primary,#1a73e8)}.vt-zoom-display{color:var(--color-text-muted,#666);text-align:center;-webkit-user-select:none;user-select:none;min-width:40px;font-size:12px}.vt-split{align-items:center;gap:0;display:flex;position:relative}.vt-split-main{border-radius:6px 0 0 6px!important;width:32px!important}.vt-split-arrow{cursor:pointer;width:18px;height:36px;color:var(--color-text-secondary,#444);background:0 0;border:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.vt-split-arrow:hover{background:var(--color-surface-hover,#f0f0f0)}.vt-split-arrow svg{width:12px;height:12px}.vt-color-indicator{border-radius:2px;height:3px;position:absolute;bottom:4px;left:7px;right:7px}.vt-dropdown{background:var(--color-surface,#fff);z-index:20;border-radius:8px;min-width:160px;margin-top:4px;padding:6px;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #00000026}.vt-dropdown-right{left:auto;right:0}.vt-dropdown-item{cursor:pointer;color:var(--color-text);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;display:flex}.vt-dropdown-item:hover{background:var(--color-surface-hover,#f5f5f5)}.vt-dropdown-item svg{flex-shrink:0;width:16px;height:16px}.vt-dropdown-item:disabled{cursor:default}.vt-dropdown-item:disabled:hover{background:0 0}.vt-dropdown-sep{background:var(--color-border-light,#eee);height:1px;margin:4px 0}.vt-color-grid{grid-template-columns:repeat(3,1fr);gap:4px;min-width:100px;padding:8px;display:grid}.vt-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:4px;width:28px;height:28px;transition:border-color .15s,transform .1s}.vt-color-swatch:hover{transform:scale(1.15)}.vt-color-swatch.vt-selected{border-color:var(--color-primary,#333)}.freehand-dropdown{min-width:200px}.freehand-width-btn{background:var(--color-surface-alt,#f5f5f5);cursor:pointer;width:32px;height:32px;color:var(--color-text);border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s;display:flex}.freehand-width-btn:hover{background:var(--color-surface-hover,#e8e8e8)}.freehand-width-btn.active{border-color:var(--color-primary,#333);background:var(--color-surface-hover,#e8e8e8)}.freehand-svg-overlay{mix-blend-mode:multiply;overflow:visible}.freehand-svg-overlay path{transition:opacity .15s}.freehand-svg-overlay path:hover{filter:drop-shadow(0 0 3px #0000004d)}.freehand-live{opacity:.8}.xml-pretty-view details>summary{-webkit-user-select:none;user-select:none}.xml-pretty-view details>summary:hover{background:var(--color-surface-hover);border-radius:var(--radius-sm)}.xml-pretty-view details>summary::marker{color:var(--color-text-muted);font-size:.75em}.xml-pretty-view details[open]>summary{margin-bottom:2px}.viewer-sidebar{background:var(--color-surface);border-left:1px solid var(--color-border-light);flex-direction:column;flex-shrink:0;height:100%;display:flex;position:relative;overflow:hidden}.sidebar-resize-handle{cursor:col-resize;z-index:10;background:0 0;width:4px;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.sidebar-resize-handle:hover,.sidebar-resize-handle:active{background:var(--color-primary)}.sidebar-scroll{min-height:0;padding-top:var(--space-1);padding-bottom:var(--space-4);flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden auto}.sidebar-search{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.sidebar-search-input{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:0;display:flex;overflow:hidden}.sidebar-search-input input{font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:6px 10px}.sidebar-search-input .search-meta{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;padding:0 4px}.sidebar-search-input button{border:none;border-left:1px solid var(--color-border-light);cursor:pointer;color:var(--color-text-muted);background:0 0;align-items:center;padding:6px 8px;font-size:12px;display:flex}.sidebar-search-input button:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar-section{margin:0 var(--space-2) var(--space-1);border-radius:var(--radius-md);border-bottom:none;overflow:visible}.sidebar-section-header{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface-hover);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);text-align:left;letter-spacing:-.01em;border-radius:var(--radius-md);border:none;min-width:0;font-weight:700;transition:background .15s;display:flex;overflow:visible}.sidebar-section-header:hover{background:var(--color-surface-active)}.sidebar-section-arrow{text-align:center;width:16px;color:var(--color-text-muted);flex-shrink:0;font-size:10px;transition:transform .15s}.sidebar-section-body{padding:var(--space-2) var(--space-3) var(--space-3);border-left:2px solid var(--color-border-light);margin-left:var(--space-3);margin-top:var(--space-1)}.sidebar-section+.sidebar-section{margin-top:var(--space-1)}.sidebar-section.ai-section{border-left:none;border-image:}.sidebar-section.ai-section>.sidebar-section-header{color:#5b4fa0;background:linear-gradient(135deg,#667eea1a,#764ba214)}.sidebar-section.ai-section>.sidebar-section-header:hover{background:linear-gradient(135deg,#667eea29,#764ba224)}.sidebar-section.ai-section>.sidebar-section-body{border-left-color:#667eea4d}.ai-summary-loading{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.ai-summary-loading-header{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500;display:flex}.ai-summary-spinner{border:2px solid #667eea33;border-top-color:#667eea;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.ai-summary-skeleton{padding-top:var(--space-1);flex-direction:column;gap:8px;display:flex}.ai-summary-skeleton-line{background:linear-gradient(90deg,#667eea14 0%,#764ba226 40%,#667eea14 80%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.5s ease-in-out infinite ai-shimmer}.ai-summary-skeleton-line:first-child{width:95%}.ai-summary-skeleton-line:nth-child(2){width:88%;animation-delay:.1s}.ai-summary-skeleton-line:nth-child(3){width:92%;animation-delay:.2s}.ai-summary-skeleton-line:nth-child(4){width:70%;animation-delay:.3s}@keyframes ai-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-summary-progress-bar{height:3px;margin-top:var(--space-1);background:#667eea1a;border-radius:3px;overflow:hidden}.ai-summary-progress-bar-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;height:100%;animation:8s ease-out forwards ai-progress}@keyframes ai-progress{0%{width:0%}20%{width:25%}50%{width:55%}70%{width:72%}90%{width:88%}to{width:95%}}.ai-summary-btn-loading{position:relative;overflow:hidden}.ai-summary-btn-loading:after{content:"";background:linear-gradient(90deg,#ffffff4d,#ffffffb3,#ffffff4d) 0 0/200% 100%;height:3px;animation:1.5s ease-in-out infinite ai-shimmer,8s ease-out forwards ai-progress;position:absolute;bottom:0;left:0}.ai-summary-fade-in{animation:.4s ease-out fadeIn}.sidebar-section.ai-chat-section{border-left:none;border-image:}.sidebar-section.ai-chat-section>.sidebar-section-header{color:#3b6fc0;background:linear-gradient(135deg,#3b82f61a,#667eea14)}.sidebar-section.ai-chat-section>.sidebar-section-header:hover{background:linear-gradient(135deg,#3b82f629,#667eea24)}.sidebar-section.ai-chat-section>.sidebar-section-body{border-left-color:#3b82f64d}.doc-chat-messages{scrollbar-width:thin;scrollbar-color:#667eea40 transparent}.doc-chat-msg{animation:.25s ease-out fadeIn}.sidebar-section.redaction-section>.sidebar-section-header{color:#b91c1c;background:#ef444414}.sidebar-section.redaction-section>.sidebar-section-header:hover{background:#ef444424}.sidebar-section.redaction-section>.sidebar-section-body{border-left-color:#ef44444d}.sidebar-section.history-section>.sidebar-section-header:hover{background:linear-gradient(135deg,#6b728024,#4b55631f)}.sidebar-section.history-section>.sidebar-section-body{border-left-color:#6b72804d}.history-timeline{max-height:400px;padding:var(--space-2) 0;overflow-y:auto}.history-entry{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light);transition:background .15s;display:flex;position:relative}.history-entry:hover{background:var(--color-surface-hover)}.history-entry:last-child{border-bottom:none}.history-entry-dot{border:2px solid var(--color-text-muted);background:var(--color-surface);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.history-entry-content{flex:1;min-width:0}.history-entry-header{align-items:center;gap:var(--space-1);margin-bottom:2px;font-size:.6875rem;display:flex}.history-entry-icon{font-size:.75rem;line-height:1}.history-entry-category{text-transform:uppercase;letter-spacing:.03em;font-size:.625rem;font-weight:700}.history-entry-date{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:.625rem}.history-entry-label{font-size:var(--text-sm);color:var(--color-text);word-break:break-word;font-weight:500;line-height:1.3}.history-entry-detail{font-size:var(--text-xs);color:var(--color-text-muted);word-break:break-word;margin-top:2px;line-height:1.3}.history-entry-user{color:var(--color-text-muted);margin-top:3px;font-size:.625rem}.sidebar-sub-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-2) 0 var(--space-1);margin-top:var(--space-2);border-top:1px solid var(--color-border-light);font-size:.6875rem;font-weight:700}.sidebar-sub-label:first-child{border-top:none;margin-top:0;padding-top:0}.sidebar-inner-card{background:var(--color-surface-hover);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-3)}.redaction-overlay{transition:opacity .2s,background .2s,box-shadow .2s,border .2s}.redaction-overlay:hover{opacity:.85}.redaction-focused{animation:1s ease-in-out 2 redactionPulse}@keyframes redactionPulse{0%,to{box-shadow:0 0 8px 2px #ef444466}50%{box-shadow:0 0 20px 6px #ef4444b3}}.redaction-category-dialog label:hover{background:#ef44440f!important}.redaction-list-scroll{scrollbar-width:thin;scrollbar-color:#ef44444d transparent}.redaction-list-item:hover{background:#ef44440f!important}.redaction-list-item-focused{animation:1s ease-in-out 2 redactionListPulse}@keyframes redactionListPulse{0%,to{background:#ef44441f}50%{background:#ef444440}}.viewer-canvas{background:0 0;justify-content:center;min-height:600px;padding:0;display:flex;overflow:auto}.viewer-canvas canvas{max-width:100%}.viewer-scroll-container{scroll-behavior:smooth;scroll-snap-type:y mandatory;border-radius:var(--radius-lg);border:1px solid var(--color-border);max-height:calc(100vh - 200px);padding:var(--space-4);gap:var(--space-4);background:#9e9e9e;flex-direction:column;display:flex;overflow-y:auto}.viewer-scroll-container canvas{max-width:100%;display:block}.split-gap-hint{transition:border-color .15s;border-top:2px dashed #0000!important}div:hover>.split-gap-hint{border-top-color:#ef4444!important}.viewer-page-wrapper{min-height:100%;padding:var(--space-6) var(--space-6) var(--space-4);scroll-snap-align:start;scroll-snap-stop:always;background:var(--color-surface);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 2px 8px #0000001f}.viewer-page-label{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2);padding-top:var(--space-1)}.field-row{gap:var(--space-2);margin-bottom:var(--space-2);align-items:end;display:flex}.field-row input,.field-row select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);flex:1}.skeleton{background:linear-gradient(90deg, var(--color-surface-active) 25%, var(--color-surface-hover) 50%, var(--color-surface-active) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-lg);z-index:50;animation:fadeIn var(--duration-fast) var(--ease-out);position:absolute}.annotation-highlight{cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s}.annotation-highlight:hover{filter:brightness(1.05);cursor:pointer;transform:translateY(-1px);box-shadow:0 0 0 2px,0 0 12px 3px!important}.highlighter-active-indicator{z-index:100;border-radius:24px;align-items:center;gap:8px;padding:8px 20px;font-size:13px;font-weight:500;animation:.2s ease-out slideUp;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.annotation-reply-thread{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.count-badge{border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.divider{background:var(--color-border-light);flex-shrink:0;width:1px;height:20px}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-muted)}.empty-state-icon{margin-bottom:var(--space-4);opacity:.5;font-size:2.5rem}.btn{touch-action:manipulation;min-height:44px}.btn-sm{min-height:38px}.results-table tbody tr{touch-action:manipulation}.mobile-nav-toggle{color:#fff;cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;font-size:24px;display:none}.mobile-nav-overlay,.mobile-nav-drawer{display:none}@media (width<=768px){.header-top{padding:0 var(--space-3);height:var(--header-height);gap:var(--space-3)}.header h1{flex:1;font-size:1rem}.header .desktop-nav{display:none}.mobile-nav-toggle{display:flex}.header-user{display:none}.header-search-form{display:none!important}.mobile-nav-overlay{z-index:199;opacity:0;width:100vw;height:100dvh;transition:opacity var(--duration-normal) var(--ease-out);pointer-events:none;touch-action:none;background:0 0;display:block;position:fixed;top:0;left:0}.mobile-nav-overlay.open{opacity:1;pointer-events:all;background:#00000080}.mobile-nav-drawer{z-index:200;gap:var(--space-2);width:min(280px,80vw);height:100dvh;padding:var(--space-4);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transition:transform var(--duration-normal) var(--ease-out);background:#1e1e2e;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-nav-drawer.open{transform:translate(0)}.mobile-nav-drawer button{white-space:normal;width:100%;line-height:var(--leading-tight);color:#fffc!important;padding:var(--space-3) var(--space-4)!important;border-radius:var(--radius-md)!important;text-align:left!important;background:#ffffff1a!important;min-height:44px!important}.mobile-nav-drawer button.active{font-weight:600;color:#fff!important;background:#fff3!important}.mobile-nav-drawer button:hover{color:#fff!important;background:#ffffff26!important}.mobile-nav-header{padding:var(--space-3) var(--space-2);margin-bottom:var(--space-2);align-items:center;gap:var(--space-2);border-bottom:1px solid #ffffff26;display:flex}.mobile-nav-user{color:#fff;font-weight:600;font-size:var(--text-sm)}.mobile-nav-footer{padding-top:var(--space-3);border-top:1px solid #ffffff26;margin-top:auto}.main{padding:var(--space-3)}.card{padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.form-group{margin-bottom:var(--space-4)}.form-group input,.form-group select,.form-group textarea,.input{min-height:44px;padding:var(--space-3) var(--space-3);font-size:16px}.form-group textarea{min-height:100px}.btn{min-height:44px;padding:var(--space-2) var(--space-4)}.btn-sm{min-height:38px;padding:var(--space-2) var(--space-3)}.results-table{font-size:var(--text-xs)}.results-table th,.results-table td{padding:var(--space-2) var(--space-3)}.results-table tbody tr:not(.snippet-row) td{padding-top:var(--space-3);padding-bottom:var(--space-2)}.results-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.dropzone{padding:var(--space-6)}.viewer-scroll-container{max-height:calc(100vh - 160px)}.viewer-toolbar{gap:1px;padding:4px 8px;overflow-x:auto}.vt-filename{max-width:120px;font-size:12px}.vt-btn{width:32px;height:32px}.vt-btn svg{width:18px;height:18px}.vt-split-main{width:28px!important}.vt-split-arrow{height:32px}.viewer-sidebar{width:280px!important}.sidebar-section-header{padding:var(--space-2);font-size:var(--text-sm)}.viewer-page-wrapper{padding:var(--space-4) var(--space-4) var(--space-2)}.field-row{align-items:stretch;gap:var(--space-2);flex-direction:column}.field-row input,.field-row select{width:100%}.card.login-card{padding:24px}@supports (padding:env(safe-area-inset-bottom)){.header{padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right))}.main{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.mobile-nav-drawer{padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right));padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}}}@media (width<=480px){.header{padding:var(--space-2) var(--space-3)}.header h1{font-size:.9rem}.header nav button{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-height:40px}.main{padding:var(--space-2)}.card{padding:var(--space-3);border-radius:var(--radius-sm)}h2{font-size:var(--text-lg);margin-bottom:var(--space-4)}h3{font-size:var(--text-sm)}.form-group label{font-size:var(--text-xs)}.form-group input,.form-group select,.form-group textarea,.input{padding:var(--space-2) var(--space-3);font-size:16px}.btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.results-table th,.results-table td{padding:var(--space-2) var(--space-2);font-size:.65rem}.results-table th{font-size:.6rem}.mobile-hide{display:none}.dropzone{padding:var(--space-4)}.viewer-scroll-container{max-height:calc(100vh - 140px);padding:var(--space-2)}.viewer-page-wrapper{padding:var(--space-3) var(--space-3) var(--space-2)}.card.login-card{padding:20px}.settings-mobile-tabs{display:none}.settings-mobile-select{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border-light);display:flex}.settings-mobile-select-dropdown{font-size:16px}.settings-content-body{padding:var(--space-3)}@supports (padding:env(safe-area-inset-bottom)){.header{padding-left:max(var(--space-3), env(safe-area-inset-left));padding-right:max(var(--space-3), env(safe-area-inset-right))}.main{padding-bottom:max(var(--space-2), env(safe-area-inset-bottom))}}}:is(.main:has(.wf-designer),.main:has(.viewer-container)){max-width:100%;padding:0}.wf-designer{width:100%;height:calc(100vh - var(--header-height));gap:0;display:flex;position:relative}.settings-content-body:has(.wf-designer){max-height:calc(100vh - var(--header-height) - 80px);padding:0;overflow:hidden}.wf-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border-light);flex-direction:column;width:250px;min-width:250px;transition:width .2s,min-width .2s;display:flex;overflow-y:auto}.wf-sidebar--collapsed{border-right:none;width:0;min-width:0;overflow:hidden}.wf-sidebar-toggle{border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:var(--color-surface);cursor:pointer;width:32px;height:32px;color:var(--color-text-secondary);transition:all var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.wf-sidebar-toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.wf-sidebar__section{padding:var(--space-4);border-bottom:1px solid var(--color-border-light)}.wf-sidebar__section:last-child{border-bottom:none}.wf-sidebar__title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:var(--space-3);font-weight:700}.wf-sidebar__list{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.wf-sidebar__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);transition:background var(--duration-fast) ease-out;justify-content:space-between;align-items:center;display:flex}.wf-sidebar__item:hover{background:var(--color-surface-hover)}.wf-sidebar__item--active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.wf-sidebar__item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wf-sidebar__item-delete{cursor:pointer;color:var(--color-text-muted);font-size:var(--text-lg);padding:0 var(--space-1);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--duration-fast), color var(--duration-fast);background:0 0;border:none;line-height:1}.wf-sidebar__item:hover .wf-sidebar__item-delete{opacity:1}.wf-sidebar__item-delete:hover{color:var(--color-error)}.wf-sidebar__nodes{gap:var(--space-2);flex-direction:column;display:flex}.wf-sidebar__node-card{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-hover);cursor:grab;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast) ease-out;border-left:3px solid;display:flex}.wf-sidebar__node-card:hover{background:var(--color-surface-active);transform:translate(2px)}.wf-sidebar__node-card:active{cursor:grabbing;transform:scale(.97)}.wf-canvas{flex-direction:column;flex:1;min-width:0;display:flex}.wf-toolbar{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border-light);z-index:10;flex-wrap:wrap;flex-shrink:0;display:flex;position:sticky;top:0}.wf-toolbar__name{width:200px;font-weight:600}.wf-toolbar__stats{gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.wf-toolbar__actions{gap:var(--space-2);margin-left:auto;display:flex}.wf-flow{background:var(--color-bg);flex:1;position:relative}.wf-flow .react-flow__background{background:var(--color-bg)!important}.wf-flow .react-flow__controls{background:var(--color-surface)!important;border:1px solid var(--color-border-light)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-sm)!important}.wf-flow .react-flow__controls button{background:var(--color-surface)!important;border-color:var(--color-border-light)!important;color:var(--color-text)!important;fill:var(--color-text)!important}.wf-flow .react-flow__controls button:hover{background:var(--color-surface-hover)!important}.wf-flow .react-flow__controls button svg{fill:var(--color-text-secondary)!important}.wf-flow .react-flow__minimap{border:1px solid var(--color-border-light)!important;border-radius:var(--radius-md)!important;background:var(--color-surface)!important}.wf-node{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:2px solid var(--color-border-light);background:var(--color-surface);min-width:180px;max-width:260px;box-shadow:var(--shadow-sm);transition:all var(--duration-fast) ease-out;font-family:var(--font-sans);display:flex;position:relative}.wf-node:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.wf-node--selected{border-color:var(--color-accent)!important;box-shadow:0 0 0 3px var(--color-accent-soft), var(--shadow-md)!important}.wf-node__icon{flex-shrink:0;margin-top:1px;font-size:20px}.wf-node__body{flex:1;min-width:0}.wf-node__type{text-transform:uppercase;letter-spacing:.8px;margin-bottom:2px;font-size:10px;font-weight:700}.wf-node__label{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.wf-node__detail{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.wf-node--trigger{border-color:#d97706}.wf-node--trigger .wf-node__type{color:#d97706}.wf-node--condition{border-color:#a855f7}.wf-node--condition .wf-node__type{color:#a855f7}.wf-node--action{border-color:#2563eb}.wf-node--action .wf-node__type{color:#2563eb}.wf-node--assignment{border-color:#16a34a}.wf-node--assignment .wf-node__type{color:#16a34a}.wf-node--notification{border-color:#dc2626}.wf-node--notification .wf-node__type{color:#dc2626}.wf-node--end{border-color:#6b7280}.wf-node--end .wf-node__type{color:#6b7280}.wf-handle{border:2px solid var(--color-accent)!important;background:var(--color-surface)!important;border-radius:50%!important;width:10px!important;height:10px!important}.wf-handle:hover{background:var(--color-accent)!important}.wf-handle-label{color:var(--color-text-muted);font-size:10px;font-weight:600;position:absolute;bottom:-17px}.wf-handle-label--yes{color:#16a34a;left:22%}.wf-handle-label--no{color:#dc2626;left:65%}.wf-props{background:var(--color-surface);border-left:1px solid var(--color-border-light);z-index:15;flex-direction:column;width:300px;height:100%;animation:.2s ease-out wf-props-slide-in;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 16px #00000014}@keyframes wf-props-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.wf-props--empty{display:none}.wf-props__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.wf-props__field{padding:var(--space-2) var(--space-4)}.wf-props__field label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:var(--space-1);font-weight:600;display:block}.wf-props__field textarea{resize:vertical;min-height:60px}.wf-chat{bottom:var(--space-4);right:var(--space-4);width:500px;max-width:calc(100% - var(--space-8));background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:90;transition:box-shadow var(--duration-fast) ease, border-color var(--duration-fast) ease;flex-direction:column;display:flex;position:fixed;overflow:hidden}.wf-chat.wf-chat--dragging{-webkit-user-select:none;user-select:none;border-color:var(--color-primary);transition:none;box-shadow:0 12px 40px #0000002e}.wf-chat__header{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);cursor:grab;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);justify-content:space-between;align-items:center;font-weight:600;display:flex}.wf-chat--dragging .wf-chat__header{cursor:grabbing}.wf-chat__messages{max-height:250px;padding:var(--space-3);overflow-y:auto}.wf-chat__welcome{text-align:center;padding:var(--space-2)}.wf-chat__welcome p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.wf-chat__suggestions{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.wf-chat__chip{padding:var(--space-1) var(--space-2);background:var(--color-surface-hover);border:1px solid var(--color-border-light);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-fast)}.wf-chat__chip:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.wf-chat__msg{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.wf-chat__avatar{flex-shrink:0;margin-top:2px;font-size:16px}.wf-chat__text{font-size:var(--text-sm);line-height:var(--leading-normal);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:pre-wrap}.wf-chat__msg--user .wf-chat__text{background:var(--color-surface-hover)}.wf-chat__msg--assistant .wf-chat__text{background:var(--color-accent-soft);border:1px solid #a855f726}.wf-chat__input-area{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-light);display:flex}.wf-chat__input-area .input{flex:1}@media (width<=768px){.wf-designer{flex-direction:column;height:auto}.wf-sidebar{border-right:none;border-bottom:1px solid var(--color-border-light);flex-direction:row;width:100%;min-width:100%;max-height:200px;overflow-x:auto}.wf-props{border-left:none;border-top:1px solid var(--color-border-light);width:100%;height:auto;max-height:300px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.wf-flow{min-height:400px}.wf-chat{width:calc(100% - var(--space-4));right:calc(var(--space-4) / 2);left:auto;bottom:var(--space-2)}}.wf-sidebar__tabs{padding:0 var(--space-3);margin-bottom:var(--space-3);background:var(--color-surface-active);border-radius:var(--radius-md);gap:2px;display:flex;overflow:hidden}.wf-sidebar__tab{padding:var(--space-2) var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;font-weight:500;transition:all .15s}.wf-sidebar__tab:hover{color:var(--color-text);background:var(--color-surface-hover)}.wf-sidebar__tab--active{color:var(--color-text);background:var(--color-surface);border-bottom-color:var(--color-primary);font-weight:600}.wf-active-toggle{align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-full);cursor:pointer;border:none;font-weight:500;transition:all .15s;display:inline-flex}.wf-active-toggle--on{background:var(--color-success-soft);color:var(--color-success)}.wf-active-toggle--off{background:var(--color-surface-active);color:var(--color-text-muted)}.wf-active-toggle:hover{opacity:.85}.wf-sidebar__item .wf-active-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.wf-active-dot--on{background:var(--color-success);box-shadow:0 0 4px #16a34a66}.wf-active-dot--off{background:var(--color-text-muted);opacity:.4}.wf-exec-log{padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.wf-exec-log__empty{height:300px;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.wf-exec-log__empty span:first-child{font-size:2rem}.wf-exec-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .15s;overflow:hidden}.wf-exec-item:hover{border-color:var(--color-border-focus)}.wf-exec-item__header{align-items:center;gap:var(--space-2);padding:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.wf-exec-item__header:hover{background:var(--color-surface-hover)}.wf-exec-item__status{border-radius:50%;flex-shrink:0;width:10px;height:10px}.wf-exec-item__status--completed{background:var(--color-success)}.wf-exec-item__status--failed{background:var(--color-error)}.wf-exec-item__status--running{background:var(--color-warning);animation:1.5s ease-in-out infinite wf-pulse}@keyframes wf-pulse{0%,to{opacity:1}50%{opacity:.4}}.wf-exec-item__info{flex:1;min-width:0}.wf-exec-item__name{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.wf-exec-item__meta{font-size:var(--text-xs);color:var(--color-text-muted);gap:var(--space-2);margin-top:2px;display:flex}.wf-exec-item__toggle{font-size:var(--text-xs);color:var(--color-text-muted);transition:transform .2s}.wf-exec-item__toggle--open{transform:rotate(180deg)}.wf-exec-item__details{padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--color-border-light)}.wf-exec-item__nodes{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.wf-exec-item__node{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--color-surface-hover);display:flex}.wf-exec-item__node--ok{color:var(--color-text)}.wf-exec-item__node--error{color:var(--color-error);background:var(--color-error-soft)}.wf-exec-item__node--skipped{color:var(--color-text-muted);opacity:.7}.wf-exec-item__error{margin-top:var(--space-2);padding:var(--space-2);background:var(--color-error-soft);color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-mono)}.wf-smtp{padding:var(--space-4);max-width:560px;margin:0 auto}.wf-smtp__title{font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-4);font-weight:600}.wf-smtp__form{gap:var(--space-3);flex-direction:column;display:flex}.wf-smtp__row{gap:var(--space-3);display:flex}.wf-smtp__row>*{flex:1}.wf-smtp__field{gap:var(--space-1);flex-direction:column;display:flex}.wf-smtp__field label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.wf-smtp__actions{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light);display:flex}.wf-smtp__toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;display:flex}.wf-smtp__toggle label{font-size:var(--text-sm);color:var(--color-text);cursor:pointer;font-weight:500}.settings-layout{min-height:calc(100vh - var(--header-height) - var(--space-8));background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);grid-template-columns:240px 1fr;gap:0;display:grid;overflow:hidden}.settings-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border-light);flex-direction:column;padding:0;display:flex}.settings-sidebar-header{padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border-light)}.settings-sidebar-title{font-size:var(--text-md);color:var(--color-text);margin:0;font-weight:700}.settings-sidebar-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.settings-nav{padding:var(--space-2);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.settings-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--duration-fast) ease-out;text-align:left;background:0 0;border:none;width:100%;font-weight:500;display:flex}.settings-nav-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.settings-nav-item:hover .settings-fav-star{opacity:.4!important}.settings-nav-item .settings-fav-star:hover{transition:opacity .15s,transform .15s;transform:scale(1.2);opacity:1!important}.settings-nav-item.active{background:var(--color-primary);color:var(--color-text-inverse)}.settings-svg-icon{width:20px;height:20px;stroke:var(--color-text-secondary,#8a94a6);fill:none;flex-shrink:0;transition:stroke .2s}.settings-nav-item.active .settings-svg-icon{stroke:var(--color-primary,#6c8aff)}.settings-content-icon .settings-svg-icon{width:26px;height:26px;stroke:var(--color-primary,#6c8aff)}.settings-nav-item.active .settings-nav-icon{filter:none}.settings-nav-icon{font-size:var(--text-md);text-align:center;flex-shrink:0;width:24px}.settings-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-content{background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.settings-content-header{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light);background:var(--color-surface);display:flex}.settings-content-icon{font-size:var(--text-xl);align-items:center;display:flex}.settings-content-title{font-size:var(--text-lg);color:var(--color-text);margin:0;font-weight:700}.settings-content-desc{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.settings-content-body{padding:var(--space-6);max-height:calc(100vh - var(--header-height) - 100px);flex:1;overflow-y:auto}.settings-field{margin-bottom:var(--space-4)}.settings-mobile-select,.settings-mobile-tabs{display:none}@media (width<=768px){.settings-layout{border:none;border-radius:0;grid-template-rows:auto auto 1fr;grid-template-columns:1fr;min-height:auto}.settings-sidebar,.settings-mobile-select{display:none}.settings-mobile-select-label{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;flex-shrink:0;font-weight:700}.settings-mobile-select-dropdown{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);cursor:pointer;appearance:auto;flex:1;font-family:inherit;font-size:16px}.settings-mobile-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border-light);-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--space-3), black calc(100% - var(--space-3)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, black var(--space-3), black calc(100% - var(--space-3)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--space-3), black calc(100% - var(--space-3)), transparent 100%);display:flex;overflow:auto hidden}.settings-mobile-tabs::-webkit-scrollbar{display:none}.settings-mobile-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);background:var(--color-bg);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;min-height:40px;transition:all var(--duration-fast) ease-out;touch-action:manipulation;flex-shrink:0;font-family:inherit;font-weight:500;display:flex}.settings-mobile-tab:hover{background:var(--color-surface-hover);color:var(--color-text)}.settings-mobile-tab.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);font-weight:600}.settings-mobile-tab-icon{font-size:var(--text-sm)}.settings-mobile-tab-label{font-size:var(--text-xs)}.settings-content-body{padding:var(--space-4);max-height:none}.settings-content-header{padding:var(--space-3) var(--space-4)}}.popout-window{min-height:100vh}.popout-window .header{display:none!important}.popout-main{margin-top:0!important;padding-top:0!important}.popout-window .viewer-container{height:100vh!important;max-height:100vh!important}.popout-btn-search{border-radius:var(--radius-sm,6px);cursor:pointer;color:var(--color-text-muted,#888);transition:all var(--duration-fast,.15s) ease-out;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;width:32px!important;height:32px!important;display:inline-flex!important}.popout-btn-search:hover{opacity:1;background:var(--color-surface-hover,#f0f0f0);color:var(--color-primary,#863bff)}@keyframes wf-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.wf-designer{--wfd-bg:#f7f7fb;--wfd-surface:#fff;--wfd-surface-2:#fbfbfe;--wfd-border:#e6e6ee;--wfd-border-strong:#d4d4df;--wfd-text:#1c1c28;--wfd-text-2:#555565;--wfd-text-muted:#8a8a98;--wfd-primary:#6b3bff;--wfd-primary-2:#47bfff;--wfd-primary-soft:#f1ecff;--wfd-success:#16a34a;--wfd-danger:#d9323c;--wfd-radius-sm:8px;--wfd-radius-md:10px;--wfd-radius-lg:14px;--wfd-shadow-sm:0 1px 2px #1018280a;--wfd-shadow-md:0 4px 16px #1018280f;--wfd-shadow-lg:0 16px 48px #1018281f;background:var(--wfd-bg);font-feature-settings:"ss01","cv11"}.wf-designer .wf-sidebar{background:var(--wfd-surface);border-right:1px solid var(--wfd-border);gap:12px;width:272px;min-width:272px;padding:14px 12px}.wf-designer .wf-sidebar--collapsed{width:0;min-width:0;padding:0}.wf-designer .wf-sidebar__section{border-bottom:1px solid var(--wfd-border);padding:10px 6px}.wf-designer .wf-sidebar__section:last-child{border-bottom:none;padding-bottom:0}.wf-designer .wf-sidebar__title{text-transform:uppercase;letter-spacing:.06em;color:var(--wfd-text-muted);margin-bottom:10px;font-size:11px;font-weight:700}.wf-designer .wf-sidebar__list{flex-direction:column;gap:2px;margin-top:10px;display:flex}.wf-designer .wf-sidebar__item{border-radius:var(--wfd-radius-sm);color:var(--wfd-text);border:1px solid #0000;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .12s,border-color .12s;display:flex}.wf-designer .wf-sidebar__item:hover{background:var(--wfd-bg)}.wf-designer .wf-sidebar__item--active{color:var(--wfd-text);background:linear-gradient(135deg,#6b3bff14,#47bfff14);border-color:#6b3bff40;font-weight:600}.wf-designer .wf-sidebar__item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.wf-designer .wf-sidebar__item-status{font-size:13px!important}.wf-designer .wf-sidebar__item-delete{border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;background:0 0!important;font-size:16px!important}.wf-designer .wf-sidebar__item-delete:hover{color:var(--wfd-danger)!important;background:#fdecee!important}.wf-designer .wf-sidebar__tab{border-radius:var(--wfd-radius-sm);color:var(--wfd-text-2);text-align:left;background:0 0;border:1px solid #0000;border-bottom:none;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:550;transition:background .12s,color .12s;display:flex}.wf-designer .wf-sidebar__tab:hover{background:var(--wfd-bg);color:var(--wfd-text)}.wf-designer .wf-sidebar__tab--active{background:var(--wfd-primary-soft);color:var(--wfd-primary);border-color:#6b3bff38}.wf-designer .wf-palette-group{margin-bottom:10px}.wf-designer .wf-palette-group__head{width:100%;color:var(--wfd-text-2);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 4px;font-size:11px;font-weight:700;display:flex}.wf-designer .wf-palette-group__head:hover{background:var(--wfd-bg);color:var(--wfd-text)}.wf-designer .wf-palette-group__chevron{opacity:.6;transition:transform .15s}.wf-designer .wf-palette-group--open .wf-palette-group__chevron{transform:rotate(90deg)}.wf-designer .wf-palette-group__count{background:var(--wfd-bg);color:var(--wfd-text-muted);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.wf-designer .wf-palette-group__body{flex-direction:column;gap:4px;padding:4px 0 4px 2px;display:flex}.wf-designer .wf-sidebar__nodes{gap:4px}.wf-designer .wf-sidebar__node-card{border:1px solid var(--wfd-border);border-radius:var(--wfd-radius-sm);background:var(--wfd-surface);cursor:grab;border-left-width:3px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;transition:border-color .12s,box-shadow .12s,transform 80ms;display:flex}.wf-designer .wf-sidebar__node-card:hover{background:var(--wfd-surface);border-color:var(--wfd-primary);transform:none;box-shadow:0 2px 6px #1018280f}.wf-designer .wf-sidebar__node-card:active{transform:translateY(1px)}.wf-designer .wf-toolbar{background:var(--wfd-surface);border-bottom:1px solid var(--wfd-border);box-shadow:var(--wfd-shadow-sm);gap:12px;padding:10px 16px}.wf-designer .wf-sidebar-toggle{background:var(--wfd-surface);border:1px solid var(--wfd-border);width:34px;height:34px;color:var(--wfd-text-2);border-radius:8px;font-size:14px}.wf-designer .wf-sidebar-toggle:hover{background:var(--wfd-bg);color:var(--wfd-text);border-color:var(--wfd-border-strong)}.wf-designer .wf-toolbar__name{width:240px;color:var(--wfd-text);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 12px;font-size:14.5px;font-weight:600}.wf-designer .wf-toolbar__name:hover,.wf-designer .wf-toolbar__name:focus{background:var(--wfd-bg);border-color:var(--wfd-border);outline:none}.wf-designer .wf-toolbar__stats{color:var(--wfd-text-muted);background:var(--wfd-bg);border-radius:999px;gap:8px;padding:4px 10px;font-size:12px}.wf-designer .wf-toolbar__actions{gap:6px}.wf-designer .wf-toolbar .btn{border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:600}.wf-designer .wf-toolbar .btn-primary{background:linear-gradient(135deg, var(--wfd-primary), var(--wfd-primary-2));color:#fff;border-color:#0000;box-shadow:0 2px 8px #6b3bff40}.wf-designer .wf-toolbar .btn-primary:hover{box-shadow:0 4px 14px #6b3bff59}.wf-designer .wf-btn--active{border-radius:999px!important;padding:4px 12px!important}.wf-designer .wf-flow{background:var(--wfd-bg)}.wf-designer .wf-flow .react-flow__background{background:var(--wfd-bg)!important}.wf-designer .wf-flow .react-flow__controls{overflow:hidden;background:var(--wfd-surface)!important;border:1px solid var(--wfd-border)!important;box-shadow:var(--wfd-shadow-md)!important;border-radius:10px!important}.wf-designer .wf-flow .react-flow__controls button{background:var(--wfd-surface)!important;border-color:var(--wfd-border)!important}.wf-designer .wf-flow .react-flow__controls button:hover{background:var(--wfd-bg)!important}.wf-designer .wf-flow .react-flow__minimap{overflow:hidden;border:1px solid var(--wfd-border)!important;box-shadow:var(--wfd-shadow-sm)!important;border-radius:12px!important}.wf-designer .wf-node{border:1px solid var(--wfd-border);background:var(--wfd-surface);box-shadow:var(--wfd-shadow-sm);border-radius:12px;gap:10px;min-width:200px;max-width:270px;padding:11px 14px;transition:box-shadow .12s,transform 80ms,border-color .12s}.wf-designer .wf-node:before{content:"";background:var(--wfd-border-strong);border-radius:0 2px 2px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.wf-designer .wf-node:hover{box-shadow:var(--wfd-shadow-md);border-color:var(--wfd-border-strong);transform:translateY(-1px)}.wf-designer .wf-node--selected{border-color:var(--wfd-primary)!important;box-shadow:0 0 0 3px var(--wfd-primary-soft), var(--wfd-shadow-md)!important}.wf-designer .wf-node__icon{background:var(--wfd-bg);width:32px;height:32px;color:var(--wfd-text);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.wf-designer .wf-node__type{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.wf-designer .wf-node__label{color:var(--wfd-text);font-size:13.5px;font-weight:600}.wf-designer .wf-node__detail{color:var(--wfd-text-muted);margin-top:3px;font-size:12px;line-height:1.4}.wf-designer .wf-node--trigger:before{background:#d97706}.wf-designer .wf-node--condition:before{background:#a855f7}.wf-designer .wf-node--action:before{background:#2563eb}.wf-designer .wf-node--assignment:before{background:#16a34a}.wf-designer .wf-node--notification:before{background:#dc2626}.wf-designer .wf-node--parallel:before{background:#06b6d4}.wf-designer .wf-node--webService:before{background:#8b5cf6}.wf-designer .wf-node--timer:before{background:#f97316}.wf-designer .wf-node--waitForEvent:before{background:#ec4899}.wf-designer .wf-node--end:before{background:#6b7280}.wf-designer .wf-node--trigger{border-color:#d977064d}.wf-designer .wf-node--condition{border-color:#a855f74d}.wf-designer .wf-node--action{border-color:#2563eb4d}.wf-designer .wf-node--assignment{border-color:#16a34a4d}.wf-designer .wf-node--notification{border-color:#dc26264d}.wf-designer .wf-node--parallel{border-color:#06b6d44d}.wf-designer .wf-node--webService{border-color:#8b5cf64d}.wf-designer .wf-node--timer{border-color:#f973164d}.wf-designer .wf-node--waitForEvent{border-color:#ec48994d}.wf-designer .wf-node--end{border-color:#6b72804d}.wf-designer .wf-handle{transition:transform .1s;box-shadow:0 0 0 2px #fff;border:2px solid var(--wfd-primary)!important;background:var(--wfd-surface)!important;width:11px!important;height:11px!important}.wf-designer .wf-handle:hover{transform:scale(1.15);background:var(--wfd-primary)!important}.wf-designer .wf-handle--yes{border-color:var(--wfd-success)!important}.wf-designer .wf-handle--no{border-color:var(--wfd-danger)!important}.wf-designer .wf-handle-label{text-transform:uppercase;letter-spacing:.04em;background:var(--wfd-surface);border:1px solid var(--wfd-border);border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700;bottom:-19px}.wf-designer .wf-handle-label--yes{color:var(--wfd-success);border-color:#16a34a4d}.wf-designer .wf-handle-label--no{color:var(--wfd-danger);border-color:#d9323c4d}.wf-designer .react-flow__edge-path{stroke:var(--wfd-primary);stroke-width:2px}.wf-designer .react-flow__edge.selected .react-flow__edge-path{stroke:var(--wfd-primary-2);stroke-width:3px}.wf-designer .wf-props{background:var(--wfd-surface);border-left:1px solid var(--wfd-border);z-index:50;width:340px;box-shadow:-8px 0 32px #10182814}.wf-designer .wf-props__header{border-bottom:1px solid var(--wfd-border);background:var(--wfd-surface-2);padding:14px 18px;font-size:13px;font-weight:600}.wf-designer .wf-props__field{padding:10px 18px}.wf-designer .wf-props__field label{text-transform:uppercase;letter-spacing:.06em;color:var(--wfd-text-muted);margin-bottom:6px;font-size:10.5px;font-weight:700}.wf-designer .wf-props__field input,.wf-designer .wf-props__field select,.wf-designer .wf-props__field textarea{border:1px solid var(--wfd-border);background:var(--wfd-surface);border-radius:8px;padding:8px 10px;font-size:13px;transition:border-color .12s,box-shadow .12s}.wf-designer .wf-props__field input:focus,.wf-designer .wf-props__field select:focus,.wf-designer .wf-props__field textarea:focus{border-color:var(--wfd-primary);box-shadow:0 0 0 3px var(--wfd-primary-soft);outline:none}.wf-designer .wf-chat{border-radius:var(--wfd-radius-lg);border:1px solid var(--wfd-border);box-shadow:var(--wfd-shadow-lg);background:var(--wfd-surface);overflow:hidden}.wf-designer .wf-chat__header{padding:10px 14px;font-size:13px;font-weight:600;background:linear-gradient(135deg, var(--wfd-primary), var(--wfd-primary-2))!important;color:#fff!important}.wf-designer .wf-chat__messages{background:var(--wfd-surface-2);max-height:320px;padding:14px}.wf-designer .wf-chat__chip{background:var(--wfd-surface);border:1px solid var(--wfd-border);color:var(--wfd-text-2);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .12s}.wf-designer .wf-chat__chip:hover{background:var(--wfd-primary-soft);border-color:var(--wfd-primary);color:var(--wfd-primary)}.wf-designer .wf-chat__text{border-radius:10px;padding:8px 12px;font-size:13.5px;line-height:1.55}.wf-designer .wf-chat__msg--user .wf-chat__text{background:var(--wfd-bg);color:var(--wfd-text)}.wf-designer .wf-chat__msg--assistant .wf-chat__text{background:var(--wfd-primary-soft);color:var(--wfd-text);border:1px solid #6b3bff26}.wf-designer .wf-chat__input-area{border-top:1px solid var(--wfd-border);background:var(--wfd-surface);padding:10px 12px}.wf-designer .wf-exec-log{gap:10px;padding:20px}.wf-designer .wf-exec-item{background:var(--wfd-surface);border:1px solid var(--wfd-border);border-radius:var(--wfd-radius-md);box-shadow:var(--wfd-shadow-sm)}.wf-designer .wf-exec-item:hover{border-color:var(--wfd-border-strong);box-shadow:var(--wfd-shadow-md)}.wf-designer .wf-exec-item__header{gap:10px;padding:14px 16px}.wf-designer .wf-exec-item__name{font-size:13.5px;font-weight:600}.wf-designer .wf-exec-item__meta{color:var(--wfd-text-muted);font-size:12px}.wf-designer .wf-exec-item__status{width:11px;height:11px;box-shadow:0 0 0 3px #0000000a}.wf-designer .wf-exec-item__details{border-top:1px solid var(--wfd-border);background:var(--wfd-surface-2);padding:12px 16px}.wf-designer .wf-exec-item__node{border:1px solid var(--wfd-border);background:var(--wfd-surface);padding:6px 10px;font-size:12px}.wf-designer .wf-exec-item__node--error{color:#8a1a22;background:#fdecee;border-color:#f3bcc1}.wf-designer .wf-exec-item__error{color:#8a1a22;background:#fdecee;border-radius:8px;padding:10px 12px;font-size:12px}.wf-designer .wf-exec-log__empty{border:1px dashed var(--wfd-border);border-radius:var(--wfd-radius-lg);background:var(--wfd-surface);padding:40px 20px}.wf-designer .wf-smtp{background:var(--wfd-surface);border:1px solid var(--wfd-border);border-radius:var(--wfd-radius-lg);max-width:640px;box-shadow:var(--wfd-shadow-sm);margin:24px auto;padding:24px}.wf-designer .wf-smtp__title{letter-spacing:-.01em;margin-bottom:18px;font-size:18px;font-weight:650}.wf-designer .wf-smtp__field input,.wf-designer .wf-smtp__field select{border:1px solid var(--wfd-border);border-radius:9px;padding:9px 12px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.wf-designer .wf-smtp__field input:focus{border-color:var(--wfd-primary);box-shadow:0 0 0 3px var(--wfd-primary-soft);outline:none}.wf-toast{letter-spacing:.01em;border-radius:12px!important;font-weight:600!important;box-shadow:0 10px 32px #1018282e!important}.wf-designer~div [role=dialog],.wf-modal{border-radius:16px}
