.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--font-sans: "SF Pro Text", "SF Pro Display", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--shadow-soft: 0 20px 44px rgba(1, 8, 20, .26);--shadow-float: 0 28px 72px rgba(0, 6, 18, .38);--shadow-line: inset 0 1px 0 rgba(255, 255, 255, .08);--glass-blur: 22px;--glass-sat: 165%;--glass-border: rgba(255, 255, 255, .12);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-fluid: cubic-bezier(.2, .82, .2, 1);--dur-fast: .16s;--dur-snap: .12s;--dur-medium: .22s}html[data-theme=dark]{--bg: #08101a;--bg2: #111826;--canvas-rgb: 10, 17, 29;--surface-1: rgba(239, 244, 255, .075);--surface-2: rgba(239, 244, 255, .1);--surface-3: rgba(248, 250, 255, .14);--surface-frost: rgba(18, 27, 39, .72);--surface-strong: rgba(13, 21, 33, .88);--text: rgba(247, 251, 255, .93);--text-soft: rgba(223, 233, 247, .78);--muted: rgba(201, 213, 232, .58);--panel: rgba(239, 244, 255, .082);--panel2: rgba(239, 244, 255, .055);--line: rgba(226, 236, 255, .12);--line-strong: rgba(226, 236, 255, .2);--accent: #82d9b0;--danger: #ff8e8e;--warning: #f3c781;--control-bg: rgba(245, 249, 255, .07);--control-bg-hover: rgba(245, 249, 255, .11);--control-line: rgba(228, 236, 255, .14);--topbar-bg: rgba(11, 18, 30, .72);--nav-bg: rgba(13, 21, 33, .55);--menu-bg: rgba(13, 21, 33, .92);--menu-line: rgba(228, 236, 255, .16);--builder-panel: rgba(20, 28, 39, .86);--builder-canvas: radial-gradient(circle at 24% -10%, rgba(130, 217, 176, .07), transparent 45%), rgba(11, 18, 28, .92);--builder-line: rgba(255, 255, 255, .16);--builder-node-bg: linear-gradient(180deg, rgba(23, 33, 47, .98), rgba(14, 22, 34, .96));--builder-node-shadow: 0 8px 22px rgba(0, 0, 0, .28);--builder-handle: rgba(7, 10, 15, .95);--app-bg: radial-gradient(clamp(460px, 70vw, 920px) clamp(340px, 58vh, 660px) at 18% -10%, rgba(130, 217, 176, .09), transparent 62%), radial-gradient(clamp(520px, 78vw, 1100px) clamp(360px, 62vh, 760px) at 82% -14%, rgba(114, 166, 255, .14), transparent 58%), linear-gradient(180deg, var(--bg), var(--bg2))}html[data-theme=light]{--bg: #edf2fb;--bg2: #f9fbff;--canvas-rgb: 244, 248, 255;--surface-1: rgba(255, 255, 255, .72);--surface-2: rgba(255, 255, 255, .84);--surface-3: rgba(255, 255, 255, .94);--surface-frost: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .92);--text: rgba(11, 19, 31, .92);--text-soft: rgba(37, 49, 69, .74);--muted: rgba(54, 70, 95, .58);--panel: rgba(255, 255, 255, .7);--panel2: rgba(255, 255, 255, .52);--line: rgba(37, 52, 77, .1);--line-strong: rgba(37, 52, 77, .18);--accent: #138d63;--danger: #d72d2d;--warning: #c78d2b;--glass-border: rgba(40, 57, 84, .12);--shadow-soft: 0 18px 40px rgba(28, 44, 71, .12);--shadow-float: 0 28px 70px rgba(28, 44, 71, .18);--shadow-line: inset 0 1px 0 rgba(255, 255, 255, .52);--control-bg: rgba(246, 250, 255, .84);--control-bg-hover: rgba(255, 255, 255, .96);--control-line: rgba(36, 55, 82, .12);--topbar-bg: rgba(248, 251, 255, .74);--nav-bg: rgba(255, 255, 255, .52);--menu-bg: rgba(255, 255, 255, .92);--menu-line: rgba(29, 43, 66, .12);--builder-panel: rgba(255, 255, 255, .84);--builder-canvas: radial-gradient(circle at 24% -10%, rgba(14, 165, 107, .1), transparent 48%), rgba(247, 251, 255, .88);--builder-line: rgba(10, 14, 20, .16);--builder-node-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(245, 249, 255, .95));--builder-node-shadow: 0 10px 26px rgba(7, 20, 34, .12);--builder-handle: rgba(255, 255, 255, .98);--app-bg: radial-gradient( clamp(560px, 96vw, 1200px) clamp(380px, 70vh, 720px) at 50% -12%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60% ), radial-gradient( clamp(460px, 82vw, 900px) clamp(320px, 62vh, 620px) at 84% 4%, rgba(120, 160, 255, .14), transparent 58% ), linear-gradient(180deg, var(--bg), var(--bg2))}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:var(--font-sans);color:var(--text);min-height:100dvh;background-color:var(--bg);background-image:var(--app-bg);background-repeat:no-repeat;background-size:cover;background-attachment:scroll;letter-spacing:-.011em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}code,pre{font-family:var(--font-mono)}.shell{max-width:1100px;margin:0 auto;padding:var(--space-7)}.shell--center{min-height:100vh;display:grid;place-items:center;padding:var(--space-7)}.landing{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.landingHeader{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-7)}.brandRow{display:flex;align-items:baseline;gap:10px}.brandMark{font-weight:760;letter-spacing:.3px;font-size:18px}.brandMeta{color:var(--muted);font-size:13px}.landingMain{max-width:1100px;margin:0 auto;width:100%;padding:0 var(--space-7) var(--space-7);display:grid;gap:var(--space-5);align-content:start}.hero{padding:var(--space-5) var(--space-1) var(--space-2)}.heroTitle{font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-.02em;margin:0 0 10px}.heroSubtitle{margin:0 0 14px;color:var(--muted);max-width:72ch}.heroCtas{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.ghostLink{color:var(--muted);font-size:13px;border-bottom:1px dashed var(--line);padding-bottom:2px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media (max-width: 900px){.grid3{grid-template-columns:1fr}}.landingFooter{padding:var(--space-5) var(--space-7) var(--space-7);color:var(--muted);font-size:12px}.panel{min-height:100vh;display:grid;grid-template-rows:auto 1fr;position:relative}.panelTopbar{display:flex;align-items:center;gap:var(--space-4);min-height:72px;padding:0 var(--space-6);border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--topbar-bg) 92%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--shadow-line);position:sticky;top:0;z-index:20}.panelBrand{display:grid;gap:3px;line-height:1.1}.panelBrandSub{color:var(--muted);font-size:12px;letter-spacing:.02em}.panelBrand .brandMark{font-size:15px;letter-spacing:-.016em}.panelTopbarLeft{display:flex;align-items:center;gap:var(--space-4);min-width:0}.panelTopbarRight{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);min-width:0}.panelTopbarRight .pill--muted{max-width:min(280px,24vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panelMenuBtn{display:none}.panelBody{display:grid;min-height:0;align-items:stretch}.panelBody--withSidebar{grid-template-columns:296px minmax(0,1fr)}.panelBody--noSidebar{grid-template-columns:1fr}.panelNav{position:sticky;top:72px;align-self:start;margin:var(--space-6) 0 var(--space-6) var(--space-6);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:calc(var(--radius-lg) + 4px);background:color-mix(in srgb,var(--nav-bg) 100%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--shadow-line);min-height:calc(100dvh - 120px)}.panelMain{min-width:0;padding:var(--space-6)}.panelMain--withSidebar{padding-left:var(--space-5)}.panelMain--full{max-width:min(1380px,calc(100vw - 2 * var(--space-6)));width:100%;margin:0 auto}@media (prefers-reduced-motion: no-preference){.panelMain>*{animation:viewIn var(--dur-medium) var(--ease-fluid) both}}.routeView{animation:viewIn var(--dur-medium) var(--ease-fluid) both;will-change:opacity,transform}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stack{display:grid;gap:var(--space-5)}.stack>*{min-width:0}.homeView,.inboxStandaloneView{align-content:start}.homeGrid>.glass{min-height:100%}.inboxStandaloneToolbar{padding:0}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.grid2wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.gridCols{display:grid;grid-template-columns:380px 1fr;gap:var(--space-5);align-items:start}.gridCols>*{min-width:0}.inboxStandalone{display:grid;gap:var(--space-5);min-height:0}.inboxFiltersWrap{position:sticky;top:92px;z-index:5;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-frost) 86%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--shadow-line);padding:var(--space-4)}.inboxWorkspace{display:grid;grid-template-columns:minmax(320px,388px) 1fr;gap:var(--space-5);align-items:start;height:min(78vh,900px);min-height:580px}.inboxPane{min-width:0;min-height:0;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-frost) 88%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--shadow-line);padding:var(--space-4)}.inboxPane--list{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.inboxPane--thread{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--space-4);min-height:0}.inboxFiltersBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.inboxSessionList{max-height:none;min-height:0;overflow:auto;padding-right:4px}.inboxSessionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.inboxSessionMeta{text-align:right}.inboxTagRow{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2)}.inboxChat{max-height:none;min-height:0;overflow:auto;padding-right:4px}.inboxComposer{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.inboxComposerHead{display:grid;grid-template-columns:minmax(260px,320px)}.inboxTagsEditor{display:grid}.metaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.metaGrid>*{min-width:0}@media (max-width: 980px){.grid2,.grid2wide,.metaGrid,.gridCols{grid-template-columns:1fr}.inboxFiltersWrap{position:static}.inboxWorkspace{grid-template-columns:1fr;height:auto;min-height:0}.inboxPane--thread{grid-template-rows:auto auto auto auto}.inboxFiltersBar{grid-template-columns:repeat(2,minmax(0,1fr))}.inboxSessionMeta{text-align:left}}.metaValue{margin-top:var(--space-2);font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis}.sessionList{display:grid;gap:var(--space-3)}.sessionItem{border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--surface-1) 82%,transparent);color:var(--text);cursor:pointer;text-align:left;box-shadow:inset 0 1px color-mix(in srgb,#fff 8%,transparent);transition:transform var(--dur-snap) var(--ease-fluid),border-color var(--dur-fast) var(--ease-fluid),background var(--dur-fast) var(--ease-fluid)}.sessionItem:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--surface-2) 84%,transparent)}.sessionItem--active{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--surface-2) 84%,transparent))}.sessionTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.sessionStatus{font-size:11px;color:var(--muted)}.sessionKey{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessionSub{margin-top:var(--space-2);color:var(--muted);font-size:12px}.chat{display:grid;gap:var(--space-3);min-width:0}.bubble{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--surface-1) 86%,transparent);min-width:0;box-shadow:inset 0 1px color-mix(in srgb,#fff 7%,transparent)}.bubble--out{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--surface-1) 88%,transparent))}.bubbleType{color:var(--muted);font-size:12px}.bubbleText{margin-top:var(--space-2);white-space:pre-wrap;line-height:1.55}.bubbleJson{margin:var(--space-2) 0 0;font-size:12px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:var(--radius-md);padding:var(--space-3);overflow:auto;max-width:100%;background:color-mix(in srgb,var(--surface-strong) 84%,transparent)}.bubbleTime{margin-top:var(--space-2);color:var(--muted);font-size:11px}.range{display:flex;gap:var(--space-3);align-items:end;flex-wrap:wrap}.rangeItem{display:grid;gap:var(--space-2)}@media (max-width: 860px){.panelMenuBtn{display:grid}.panelBody--withSidebar{grid-template-columns:1fr}.panelNav{position:fixed;left:var(--space-4);right:var(--space-4);top:82px;margin:0;min-height:auto;transform:translateY(-12px) scale(.985);opacity:0;pointer-events:none;transition:opacity var(--dur-medium) var(--ease-fluid),transform var(--dur-medium) var(--ease-fluid);z-index:30}.panelNav--open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.inboxFiltersBar,.inboxComposerHead{grid-template-columns:1fr}.inboxPane--thread{grid-template-rows:auto auto auto auto}}@media (max-width: 1100px){.panelTopbar{padding:0 var(--space-5)}.panelMain,.panelMain--withSidebar{padding:var(--space-5)}.panelMain--full{max-width:calc(100vw - 2 * var(--space-5))}.panelNav{margin-left:var(--space-5);margin-top:var(--space-5);margin-bottom:var(--space-5)}}@media (max-width: 720px){.shell,.shell--center,.landingMain,.landingHeader,.landingFooter{padding-left:var(--space-4);padding-right:var(--space-4)}.panelTopbar{min-height:68px;padding:0 var(--space-4);gap:var(--space-3)}.panelTopbarLeft,.panelTopbarRight{gap:var(--space-2)}.panelTopbarRight .pill--muted{display:none}.panelMain,.panelMain--withSidebar{padding:var(--space-4)}.panelMain--full{max-width:calc(100vw - 2 * var(--space-4))}.grid3{grid-template-columns:1fr}}.glass{border:1px solid color-mix(in srgb,var(--glass-border) 92%,transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 80%,transparent),color-mix(in srgb,var(--surface-1) 92%,transparent));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--shadow-line),var(--shadow-soft);padding:var(--space-5);animation:cardIn var(--dur-medium) var(--ease-fluid) both;will-change:opacity,transform;min-width:0;width:100%}@keyframes cardIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0)}}.cardKicker{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cardTitle{margin-top:var(--space-2);font-weight:700;letter-spacing:-.02em}.cardBody{margin-top:var(--space-2);color:var(--text-soft);font-size:13px;line-height:1.6}.btn{border-radius:999px;padding:10px 15px;border:1px solid color-mix(in srgb,var(--control-line) 100%,transparent);cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--control-bg) 94%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent);transition:transform var(--dur-snap) var(--ease-fluid),border-color var(--dur-fast) var(--ease-fluid),background var(--dur-fast) var(--ease-fluid),color var(--dur-fast) var(--ease-fluid),box-shadow var(--dur-medium) var(--ease-fluid);font-weight:600;will-change:transform}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 23%,transparent),color-mix(in srgb,var(--accent) 15%,transparent));border-color:color-mix(in srgb,var(--accent) 36%,var(--control-line))}.btn--secondary{background:color-mix(in srgb,var(--control-bg) 92%,transparent)}.btn--danger{background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 16%,transparent),color-mix(in srgb,var(--danger) 10%,transparent));border-color:color-mix(in srgb,var(--danger) 34%,var(--control-line))}.btn:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 40%,var(--control-line));background:color-mix(in srgb,var(--control-bg-hover) 100%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 14%,transparent)}.btn:active:not(:disabled){transform:translateY(0) scale(.985)}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 44%,transparent);outline-offset:2px}.pill{border:1px solid color-mix(in srgb,var(--control-line) 100%,transparent);border-radius:999px;padding:8px 11px;background:color-mix(in srgb,var(--control-bg) 94%,transparent);font-size:13px;cursor:pointer;color:var(--text);transition:transform var(--dur-snap) var(--ease-fluid),border-color var(--dur-fast) var(--ease-fluid),background var(--dur-fast) var(--ease-fluid),color var(--dur-fast) var(--ease-fluid);will-change:transform}.pill:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,var(--control-line));background:color-mix(in srgb,var(--control-bg-hover) 96%,transparent)}.pill:active{transform:translateY(0) scale(.99)}.pill--icon{padding:0;width:42px;height:40px;display:grid;place-items:center;line-height:0;color:var(--text)}.pill--icon svg{display:block;transform:translateY(0)}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,#02050b 62%,transparent);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);animation:fadeIn var(--dur-medium) var(--ease-fluid) both}.modal{width:min(560px,calc(100vw - 32px));border-radius:calc(var(--radius-lg) + 2px);border:1px solid color-mix(in srgb,var(--glass-border) 100%,transparent);background:color-mix(in srgb,var(--surface-strong) 92%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--shadow-line),var(--shadow-float);padding:var(--space-5);animation:modalIn var(--dur-medium) var(--ease-fluid) both}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal--fullscreen{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;display:grid;grid-template-rows:auto 1fr auto}.modalHeader{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3)}.modalHeaderStart,.modalHeaderEnd{display:inline-flex;align-items:center}.modalHeaderEnd{gap:var(--space-3);justify-content:flex-end}.modalTitle{font-weight:760;letter-spacing:-.022em;text-align:left}.modal--fullscreen .modalTitle{text-align:left}.modalBody{margin-top:var(--space-3);color:var(--text-soft);line-height:1.6}.modal--fullscreen .modalBody{min-height:0;overflow:hidden}.modalFooter{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.modalActions{display:flex;justify-content:flex-end;gap:var(--space-3)}.modalMsg{color:var(--muted)}.modalCloseBtn{border:1px solid color-mix(in srgb,var(--control-line) 100%,transparent);background:color-mix(in srgb,var(--control-bg) 96%,transparent);color:var(--text);border-radius:14px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;transition:transform var(--dur-snap) var(--ease-fluid),border-color var(--dur-fast) var(--ease-fluid),background var(--dur-fast) var(--ease-fluid)}.modalCloseBtn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,var(--control-line))}.modalCloseBtn:active{transform:translateY(0) scale(.98)}.pill--muted{color:var(--text-soft);cursor:default}.iconBtn{border:1px solid color-mix(in srgb,var(--control-line) 100%,transparent);background:color-mix(in srgb,var(--control-bg) 94%,transparent);border-radius:14px;width:40px;height:40px;cursor:pointer;display:grid;place-items:center;color:var(--text);transition:transform var(--dur-snap) var(--ease-fluid),border-color var(--dur-fast) var(--ease-fluid),background var(--dur-fast) var(--ease-fluid)}.iconBtn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--control-bg-hover) 100%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,var(--control-line))}.iconBtn:active{transform:translateY(0) scale(.98)}.iconBtn__bars{width:18px;height:12px;position:relative}.iconBtn__bars:before,.iconBtn__bars:after,.iconBtn__bars{display:block}.iconBtn__bars:before,.iconBtn__bars:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--text);border-radius:2px;opacity:.8}.iconBtn__bars:before{top:0}.iconBtn__bars:after{bottom:0}.iconBtn__bars{background:var(--text);height:2px;border-radius:2px;opacity:.8}.navList{display:grid;gap:var(--space-2)}.navItem{border:1px solid transparent;border-radius:16px;padding:12px 14px;color:var(--muted);font-weight:560;transition:background var(--dur-fast) var(--ease-fluid),border-color var(--dur-fast) var(--ease-fluid),color var(--dur-fast) var(--ease-fluid),transform var(--dur-snap) var(--ease-fluid)}.navItem:hover{transform:translate(2px);background:color-mix(in srgb,var(--surface-2) 82%,transparent);color:var(--text)}.navItem--active{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-3) 76%,transparent),color-mix(in srgb,var(--surface-2) 84%,transparent));border-color:color-mix(in srgb,var(--accent) 26%,var(--line));color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,#fff 9%,transparent)}.field{display:grid;gap:var(--space-2)}.fieldLabel{color:var(--muted);font-size:12px;line-height:1.35;letter-spacing:.02em}.input{width:100%;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--control-line) 100%,transparent);background:color-mix(in srgb,var(--control-bg) 100%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 8%,transparent);padding:12px 14px;color:var(--text);outline:none;transition:border-color var(--dur-fast) var(--ease-fluid),background var(--dur-fast) var(--ease-fluid),box-shadow var(--dur-medium) var(--ease-fluid)}.input--readonly{display:flex;align-items:center;pointer-events:none;color:var(--text)}.select{width:100%;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--control-line) 100%,transparent);background:color-mix(in srgb,var(--control-bg) 100%,transparent);padding:12px 14px;color:var(--text);outline:none}.selectShell{position:relative}.selectBtn{width:100%;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--control-line) 100%,transparent);background:color-mix(in srgb,var(--control-bg) 100%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 8%,transparent);padding:12px 14px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);transition:transform var(--dur-snap) var(--ease-fluid),border-color var(--dur-fast) var(--ease-fluid),background var(--dur-fast) var(--ease-fluid),box-shadow var(--dur-medium) var(--ease-fluid)}.selectBtn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,var(--control-line));background:color-mix(in srgb,var(--control-bg-hover) 100%,transparent)}.selectBtnLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.selectBtnChevron{width:10px;height:10px;border-right:2px solid color-mix(in srgb,var(--text) 70%,transparent);border-bottom:2px solid color-mix(in srgb,var(--text) 70%,transparent);transform:rotate(45deg);margin-top:-2px;opacity:.8}.selectMenu{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 10px);border-radius:var(--radius-md);border:1px solid var(--menu-line);background:var(--menu-bg);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .9)) saturate(var(--glass-sat));backdrop-filter:blur(calc(var(--glass-blur) * .9)) saturate(var(--glass-sat));box-shadow:var(--shadow-line),var(--shadow-float);padding:var(--space-2);display:grid;gap:var(--space-1);max-height:280px;overflow:auto;animation:dropdownIn var(--dur-medium) var(--ease-fluid) both}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.selectBtn[aria-expanded=true] .selectBtnChevron{transform:rotate(-135deg);margin-top:2px}.selectItem{border:1px solid transparent;background:transparent;color:var(--text);border-radius:14px;padding:11px 12px;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);transition:background var(--dur-fast) var(--ease-fluid),border-color var(--dur-fast) var(--ease-fluid),transform var(--dur-snap) var(--ease-fluid)}.selectItem--active,.selectItem:hover{background:color-mix(in srgb,var(--surface-2) 82%,transparent);border-color:color-mix(in srgb,var(--accent) 24%,transparent);transform:translateY(-1px)}.selectItem--selected{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.selectItemLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectItemMark{font-weight:800;color:color-mix(in srgb,var(--accent) 88%,var(--text))}.tagChip{--tag-color: var(--accent);display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tag-color) 30%,var(--line));background:color-mix(in srgb,var(--tag-color) 14%,transparent);color:color-mix(in srgb,var(--tag-color) 85%,var(--text));font-size:12px;font-weight:650;line-height:1;padding:6px 10px;white-space:nowrap}.tagChip--small{padding:5px 8px;font-size:11px}.tagPreview{--tag-color: var(--accent);display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--tag-color) 30%,var(--line));background:color-mix(in srgb,var(--tag-color) 14%,transparent);color:color-mix(in srgb,var(--tag-color) 85%,var(--text));font-size:12px;font-weight:650;line-height:1;padding:6px 10px}.tagMultiMenu{margin-top:var(--space-2);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--line) 92%,transparent);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);padding:var(--space-3);display:grid;gap:var(--space-3)}.tagMultiList{display:grid;gap:var(--space-2);max-height:220px;overflow:auto}.tagMultiOption{display:flex;align-items:center;gap:8px}.tagMultiActions{display:flex;justify-content:flex-end;gap:var(--space-3)}.textarea{width:100%;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--control-line) 100%,transparent);background:color-mix(in srgb,var(--control-bg) 100%,transparent);padding:12px 14px;color:var(--text);outline:none;resize:vertical;font-family:var(--font-mono);font-size:13px;line-height:1.45;transition:border-color var(--dur-fast) var(--ease-fluid),background var(--dur-fast) var(--ease-fluid)}.input:focus{border-color:color-mix(in srgb,var(--accent) 40%,var(--control-line));background:color-mix(in srgb,var(--control-bg-hover) 100%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 1px color-mix(in srgb,#fff 10%,transparent)}.select:focus,.textarea:focus{border-color:color-mix(in srgb,var(--accent) 40%,var(--control-line));background:color-mix(in srgb,var(--control-bg-hover) 100%,transparent)}.selectBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.form{display:grid;gap:12px}.formError{color:var(--danger);font-size:13px}.authNotice{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;border-radius:calc(var(--radius-md) - 2px);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--line-strong) 88%,transparent);background:color-mix(in srgb,var(--surface-1) 88%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 8%,transparent)}.authNotice--error{border-color:color-mix(in srgb,var(--danger) 26%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 12%,transparent),color-mix(in srgb,var(--surface-1) 92%,transparent))}.authNoticeIcon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:color-mix(in srgb,var(--danger) 84%,var(--text));background:color-mix(in srgb,var(--danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--danger) 24%,transparent)}.authNoticeBody{display:grid;gap:var(--space-1)}.authNoticeTitle{font-weight:700;letter-spacing:-.016em}.authNoticeText{color:var(--text-soft);font-size:13px;line-height:1.55}.authCard{width:min(520px,92vw)}.authHeader{display:grid;gap:6px;margin-bottom:14px}.authTitle{font-weight:780;letter-spacing:-.01em;font-size:18px}.authHint{color:var(--muted);font-size:13px}.notFoundCard{width:min(520px,92vw);text-align:center;display:grid;gap:10px;justify-items:center}.notFoundCode{font-size:44px;font-weight:800;letter-spacing:-.04em}.notFoundTitle{font-weight:700}.notFoundHint{color:var(--muted);font-size:13px;max-width:52ch}.skeleton{height:12px;border-radius:999px;background:linear-gradient(90deg,#ffffff12,#ffffff24,#ffffff12);background-size:200% 100%;animation:shimmer 1.15s linear infinite,fadeIn var(--dur-fast) var(--ease-out) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.badge{display:inline-flex;align-items:center;border-radius:8px;border:none;padding:0;font-size:12px;color:var(--muted);background:transparent}.badge--accent{color:color-mix(in srgb,var(--accent) 85%,var(--text))}.badge--danger{color:color-mix(in srgb,var(--danger) 85%,var(--text))}.status{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}.status--good{color:color-mix(in srgb,var(--accent) 88%,var(--text))}.status--bad{color:color-mix(in srgb,var(--danger) 88%,var(--text))}.status--warn{color:color-mix(in srgb,var(--warning) 88%,var(--text))}.statusDot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent);transition:transform var(--dur-snap) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.status{transition:color var(--dur-fast) var(--ease-out);animation:fadeIn var(--dur-fast) var(--ease-out) both}.status--dot .statusDot{animation:dotPop var(--dur-fast) var(--ease-out) both}@keyframes dotPop{0%{transform:scale(.92)}to{transform:scale(1)}}.statusIcon{display:grid;place-items:center}.statusLabel{line-height:1}.panelHeader{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between;flex-wrap:wrap;min-width:0}.panelHeader>*{min-width:0}.panelHeaderTitle{font-weight:760;letter-spacing:-.026em;font-size:20px}.panelHeaderSubtitle{color:var(--text-soft);font-size:13px;margin-top:var(--space-1)}.panelHeaderRight{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.divider{height:1px;background:color-mix(in srgb,var(--line) 76%,transparent);margin:var(--space-4) 0}.pre{margin:var(--space-3) 0 0;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--line) 92%,transparent);background:color-mix(in srgb,var(--surface-strong) 90%,transparent);padding:var(--space-4);overflow:auto;font-size:13px}.table{display:grid}.table--compact .tableHead{padding:8px 0}.table--compact .tableRow{padding:9px 0}.tableHead,.tableRow{display:grid;grid-template-columns:var(--table-cols, 1fr 120px 120px 120px);gap:0;align-items:center}.tableHead{color:var(--muted);font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.tableRow{padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);transition:background var(--dur-fast) var(--ease-fluid),border-color var(--dur-fast) var(--ease-fluid)}.tableRow:hover{background:color-mix(in srgb,var(--surface-1) 76%,transparent)}.tableHead>*,.tableRow>*{padding:0 12px}.tableHead>:not(:first-child),.tableRow>:not(:first-child){border-left:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.rowMain{min-width:0}.rowLink{color:var(--text);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.rowSub{color:var(--muted);font-size:12px;margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowActions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.rowActions--center{justify-content:center}.rowActions--between{justify-content:space-between;margin-top:0}.rowActionsGroup{display:flex;gap:var(--space-3);align-items:center}.cellActions{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin:0;min-width:0}.cellActions--end{justify-content:flex-end}.skRow{height:16px;margin:8px 0}.tabs{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center;width:100%;min-width:0}.tabs--left{justify-content:flex-start}.tab{border:1px solid color-mix(in srgb,var(--control-line) 100%,transparent);background:color-mix(in srgb,var(--control-bg) 96%,transparent);color:var(--muted);border-radius:999px;padding:9px 13px;font-size:13px;cursor:pointer;transition:transform var(--dur-snap) var(--ease-fluid),border-color var(--dur-fast) var(--ease-fluid),background var(--dur-fast) var(--ease-fluid),color var(--dur-fast) var(--ease-fluid)}.tab:hover{transform:translateY(-1px)}.tab--active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--surface-2) 88%,transparent));border-color:color-mix(in srgb,var(--accent) 32%,var(--control-line));color:var(--text)}.chatbotMetaCard{position:relative;overflow:hidden}.inboxFab{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);border-radius:999px;padding:10px 12px;font-size:13px;font-weight:640;transition:transform var(--dur-snap) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.inboxFab:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 18%,transparent)}.inboxFabIcon{display:inline-flex;align-items:center;justify-content:center}.muted{color:var(--muted);font-size:13px}.emptyState{display:grid;gap:var(--space-2);border:1px dashed color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--radius-md);padding:var(--space-4);background:color-mix(in srgb,var(--surface-1) 66%,transparent)}.emptyStateTitle{font-weight:650}.emptyStateText{color:var(--muted);font-size:13px}.inboxSubtitleOnly{color:var(--text-soft);font-size:14px;margin-top:calc(var(--space-1) * -1)}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.kpiLabel{color:var(--muted);font-size:12px}.kpiValue{margin-top:var(--space-2);font-weight:760;font-size:24px;letter-spacing:-.02em}.kpiMeta{margin-top:var(--space-2);color:var(--muted);font-size:12px}.qrWrap{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start}.qrImg{width:220px;height:220px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:#fff}.qrEmpty{width:220px;height:220px;border-radius:var(--radius-md);border:1px dashed var(--line);display:grid;place-items:center;color:var(--muted);font-size:13px}.qrMeta .metaValue{margin-top:6px}.authGrid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-4);align-items:stretch}.builder{display:grid;gap:14px;height:100%;min-height:0}.builderTop{display:none;align-items:center;justify-content:space-between;gap:12px}.builderTabsDesktop{display:inline-flex;align-items:center;gap:8px}.builderTabsDesktop .tab{padding:8px 12px}.builderTabsMobile{display:none}.builderGrid{display:grid;grid-template-columns:260px minmax(0,1fr) 380px;gap:12px;min-height:0;height:100%}.builderPalette,.builderInspector,.builderJson{border:1px solid var(--builder-line);border-radius:var(--radius-md);background:var(--builder-panel);padding:12px;min-height:0;overflow:auto}.builderInspector{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;padding:0}.builderInspectorTop{padding:12px 12px 0}.builderInspectorBody{min-height:0;overflow:auto;padding:12px;display:grid;gap:12px;align-content:start}.builderInspectorFooter{border-top:1px solid color-mix(in srgb,var(--builder-line) 80%,transparent);background:color-mix(in srgb,var(--builder-panel) 92%,transparent);padding:12px;display:flex;justify-content:center}.builderCanvas{border:1px solid var(--builder-line);border-radius:var(--radius-md);background:var(--builder-canvas);overflow:hidden;min-height:0}.builderNodeButtons{margin-top:10px;display:grid;gap:10px}.builderNodeBtn{border:1px solid var(--builder-line);border-radius:12px;background:color-mix(in srgb,var(--builder-panel) 78%,transparent);color:var(--text);display:flex;align-items:center;gap:10px;justify-content:flex-start;width:100%;padding:9px 10px;font-weight:610;cursor:pointer;transition:transform var(--dur-snap) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.builderNodeBtn:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 30%,var(--builder-line))}.builderNodeBtn:disabled{opacity:.6;cursor:not-allowed}.builderNodeBtnIcon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:color-mix(in srgb,var(--accent) 85%,var(--text));background:color-mix(in srgb,var(--accent) 15%,transparent)}.builderTokens{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.builderToken{font-size:12px}.builderErrors{display:grid;gap:6px}.builderWarning{border:1px solid color-mix(in srgb,#f5c86a 45%,var(--builder-line));background:color-mix(in srgb,#f5c86a 11%,transparent);color:var(--text);border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.4}.builderBackBtn{display:inline-flex;align-items:center;gap:7px}.builderInspectorHead{margin-top:8px}.builderRowBox{border:1px solid color-mix(in srgb,var(--builder-line) 75%,transparent);border-radius:12px;background:color-mix(in srgb,var(--builder-panel) 82%,transparent);padding:10px}.builderConditionNext{margin-top:6px}.builderConditionClauses{display:grid;gap:10px}.builderConditionClause{border:1px solid color-mix(in srgb,var(--builder-line) 65%,transparent);border-radius:10px;background:color-mix(in srgb,var(--builder-panel) 72%,transparent);padding:10px;display:grid;gap:10px}.builderStaticValue{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--text) 4%,transparent);padding:11px 12px;color:var(--text);min-height:42px;display:flex;align-items:center}.helperText{font-size:12px;line-height:1.45;color:var(--muted)}.flowNode{width:220px;border-radius:14px;border:1px solid var(--builder-line);background:var(--builder-node-bg);box-shadow:var(--builder-node-shadow);color:var(--text);padding:10px 12px}.flowNodeHead{display:flex;align-items:center;gap:8px}.flowNodeIcon{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;color:color-mix(in srgb,var(--accent) 85%,var(--text));background:color-mix(in srgb,var(--accent) 15%,transparent)}.flowNodeTitle{font-size:12px;letter-spacing:.01em;font-weight:720}.flowNodeSummary{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.35;max-height:3.4em;overflow:hidden}.flowNodeHandle{width:9px;height:9px;border:2px solid color-mix(in srgb,var(--accent) 70%,var(--builder-line));background:var(--builder-handle)}.builderCanvas .react-flow__controls{border:1px solid var(--builder-line);border-radius:12px;overflow:hidden;background:var(--builder-panel)}.builderCanvas .react-flow__controls-button{background:transparent;color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--builder-line) 80%,transparent)}.builderCanvas .react-flow__controls-button:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.builderCanvas .react-flow__minimap{border:1px solid var(--builder-line);border-radius:10px;background:var(--builder-panel)}@media (max-width: 980px){.kpiGrid{grid-template-columns:1fr 1fr}.builderTop{display:flex;flex-direction:column;align-items:stretch;gap:8px}.builderTabsDesktop{display:none}.builderTabsMobile{display:flex;width:100%;justify-content:center;gap:8px}.builderGrid{grid-template-columns:1fr}}@media (max-width: 760px){.inboxFab{position:static;margin-top:12px}.rowActionsGroup{width:100%;flex-wrap:wrap;justify-content:flex-end}}.authGrid--single{grid-template-columns:1fr 1fr}.authLeft{display:grid;align-content:start;gap:var(--space-4)}.authRight{display:grid;place-items:stretch;min-height:240px;min-width:0}.authCentered{text-align:center;max-width:64ch}.authRight .authCentered{max-width:none;width:100%;text-align:left}.authQrStage{min-height:100%;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 78%,transparent),color-mix(in srgb,var(--surface-1) 88%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#fff 8%,transparent);padding:var(--space-4);display:grid;place-items:center}.authQrStage--empty{min-height:360px}.authQrStage--ready .qrImg,.authQrStage--empty .qrEmpty{margin:0}.authQrPlaceholder{display:grid;gap:var(--space-2);justify-items:center;text-align:center;max-width:28ch}.authQrPlaceholder--success{max-width:32ch}.authQrPlaceholderTitle{font-weight:700;letter-spacing:-.018em}.authQrPlaceholderText{color:var(--text-soft);font-size:13px;line-height:1.55}.authSummaryPanel{min-height:100%;width:100%;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 72%,transparent),color-mix(in srgb,var(--surface-1) 86%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#fff 8%,transparent);display:grid;align-content:start;justify-items:start;gap:var(--space-2);padding:var(--space-5)}.authConfig{border-left:1px solid color-mix(in srgb,var(--line) 55%,transparent);padding-left:var(--space-4);min-width:0}.kv{display:grid;gap:8px;margin-top:10px}.kvRow{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:start}.kvKey{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kvVal{font-family:var(--font-mono);font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.kpiGrid{grid-template-columns:1fr}.tableHead,.tableRow{grid-template-columns:1fr 110px 110px}.tableHead>:nth-child(4),.tableRow>:nth-child(4){display:none}.qrWrap{grid-template-columns:1fr}.qrImg,.qrEmpty{width:100%;height:auto;aspect-ratio:1 / 1;max-width:360px}.authGrid,.authGrid--single{grid-template-columns:1fr}.authRight{min-height:unset;place-items:stretch}.authCentered{text-align:left}.authSummaryPanel{justify-items:start;padding:var(--space-5)}.authConfig{border-left:none;padding-left:0;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent);padding-top:var(--space-4)}.kvRow{grid-template-columns:1fr;gap:6px}}html[data-theme=light] .skeleton{background:linear-gradient(90deg,#0a0e140f,#0a0e141f,#0a0e140f)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
