@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700&display=swap";.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--bg: #0a0a0b;--bg-2: #0d0d0f;--surface: #131316;--surface-2: #17171b;--surface-3: #1e1e23;--surface-hi:#26262c;--line: rgba(255,255,255,.065);--line-2: rgba(255,255,255,.11);--line-3: rgba(255,255,255,.18);--tx-hi: #f3f3f4;--tx: #b6b6bc;--tx-lo: #76767d;--tx-dim: #56565c;--accent: #e8e8ea;--accent-2: #ffffff;--accent-dim: rgba(255,255,255,.07);--accent-line: rgba(255,255,255,.2);--on-accent: #0a0d14;--credit: #8c8c92;--ok: #8c8c92;--danger: #d4756e;--comment: #f5c518;--n-text: #86868c;--n-image: #86868c;--n-video: #86868c;--n-audio: #86868c;--n-model3d: #96969c;--node-image: var(--n-image);--node-text: var(--n-text);--node-video: var(--n-video);--node-audio: var(--n-audio);--green: var(--ok);--error: var(--danger);--warning: #8c8c92;--pink: #86868c;--panel: var(--surface);--panel-2: var(--surface-2);--panel-3: var(--surface-3);--muted: var(--tx-lo);--ink: var(--tx-hi);--glass: color-mix(in oklab, var(--surface) 88%, transparent);--glass-strong: color-mix(in oklab, var(--surface) 96%, transparent);--accent-soft: var(--accent-dim);--line-bright: var(--line-2);--hover: rgba(255,255,255,.05);--hover-2: rgba(255,255,255,.08);--ring: rgba(255,255,255,.5);--ring-strong: rgba(255,255,255,.6);--dot: rgba(255,255,255,.35);--texture: rgba(255,255,255,.02);--inset-top: rgba(255,255,255,.03);--constellation-rgb: 232,232,234;--corner-scale: 1;--radius: calc(13px * var(--corner-scale));--radius-sm: calc(9px * var(--corner-scale));--radius-xs: calc(6px * var(--corner-scale));--radius-lg: calc(16px * var(--corner-scale));--blur: blur(14px) saturate(140%);--pad: 28px;--col-gap: 22px;--shadow-card: 0 1px 0 var(--inset-top) inset, 0 8px 30px -18px rgba(0,0,0,.8);--shadow-float: 0 1px 0 var(--inset-top) inset, 0 24px 60px -22px rgba(0,0,0,.85);--shadow-pop: 0 20px 50px -16px rgba(0,0,0,.8), 0 1px 0 var(--inset-top) inset;--font-sans: "Space Grotesk", "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-display: "Space Grotesk", "Noto Sans SC", system-ui, sans-serif;--font-body: "Space Grotesk", "Noto Sans SC", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}:root[data-corners=square]{--corner-scale: 0}:root[data-theme=light]{--accent: #1b1b20;--accent-2: #000000;--accent-dim: rgba(0,0,0,.06);--accent-line: rgba(0,0,0,.22);--on-accent: #f7f5ef;--hover: rgba(0,0,0,.05);--hover-2: rgba(0,0,0,.07);--ring: rgba(0,0,0,.38);--ring-strong: rgba(0,0,0,.5);--dot: rgba(0,0,0,.32);--texture: rgba(0,0,0,.028);--inset-top: transparent;--credit: #6d6d74;--ok: #6d6d74;--warning: #6d6d74;--pink: #6b6b72;--danger: #c04a42;--n-text: #6b6b72;--n-image: #6b6b72;--n-video: #6b6b72;--n-audio: #6b6b72;--n-model3d: #5f5f66;--shadow-card: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px -18px rgba(0,0,0,.22);--shadow-float: 0 2px 4px rgba(0,0,0,.05), 0 24px 56px -26px rgba(0,0,0,.26);--shadow-pop: 0 12px 34px -14px rgba(0,0,0,.22), 0 1px 3px rgba(0,0,0,.05);--bg: #f1f1f2;--bg-2: #ececed;--surface: #f9f9fa;--surface-2: #f2f2f3;--surface-3: #eaeaec;--surface-hi:#e0e0e3;--line: rgba(0,0,0,.09);--line-2: rgba(0,0,0,.14);--line-3: rgba(0,0,0,.2);--tx-hi: #24242a;--tx: #55555c;--tx-lo: #85858c;--tx-dim: #a6a6ad;--constellation-rgb: 70,70,78}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--tx);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}#root{height:100vh}::selection{background:var(--accent-dim);color:var(--tx-hi)}button{font-family:inherit;color:inherit;cursor:pointer}input,textarea{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:calc(20px * var(--corner-scale));border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--line-3)}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 4px var(--accent-dim);border-radius:calc(6px * var(--corner-scale))}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-lo)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.h-display{font-weight:800;letter-spacing:-.02em;color:var(--tx-hi);line-height:1.04}.hairline{height:1px;background:var(--line);border:0}.skeleton{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,var(--hover-2) 50%,transparent 70%);animation:skeleton-sweep 1.4s ease-in-out infinite}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.project-card-skeleton{aspect-ratio:16 / 13}.art-card-skeleton{aspect-ratio:3 / 4}.app{width:100%;height:100%;position:relative}.app.home{overflow:hidden}.topbar{position:relative;z-index:30;display:flex;align-items:center;gap:18px;height:60px;padding:0 26px;background:color-mix(in oklab,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-shrink:0}.app:not(.home) .topbar{position:absolute;top:0;left:0;right:0;z-index:30;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;pointer-events:none}.app:not(.home) .topbar>*{pointer-events:auto}.brand{display:inline-flex;align-items:center;gap:0;font-weight:800;font-size:16px;color:var(--tx-hi);letter-spacing:-.01em;background:none;border:0;padding:0;cursor:pointer;transition:opacity .15s}.brand:hover{opacity:.82}.logo{display:inline-flex;align-items:center;color:var(--tx-hi)}.logo svg{display:block;flex:none}.logo-word{letter-spacing:-.01em;line-height:1}.brand-btn{cursor:pointer;transition:opacity .15s}.brand-btn:hover{opacity:.8}.brand-dot{width:12px;height:12px;border-radius:50%;background:var(--accent)}.brand-name{font-weight:800;font-size:16px;letter-spacing:-.01em}.brand-tag{font-family:var(--font-mono);font-size:10px;color:var(--tx-lo);letter-spacing:.14em;text-transform:uppercase;border-left:1px solid var(--line);padding-left:10px}.proj-chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--tx);font-weight:600;font-size:13px}.save-state{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--tx-lo);white-space:nowrap}.save-state .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.save-state-saving{color:var(--tx-lo)}.save-state-dirty{color:var(--tx)}.save-state-error{color:var(--danger)}.save-state-conflict{color:var(--accent);font-weight:700}.topbar-save-draft{margin-left:4px;padding:4px 10px;font-size:12px}.save-conflict-actions{align-self:center;display:flex;gap:6px;margin-left:8px}.save-conflict-actions .btn{padding:4px 10px;font-size:11.5px}.topbar-spacer{flex:1;pointer-events:none}.hub3{display:grid;grid-template-columns:224px minmax(0,1fr);height:100%}.hub3-nav,.hub3-user,.hub3-main{animation:hubEnter .42s cubic-bezier(.22,.68,.32,1) both}@keyframes hubEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hub3-side{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-right:1px solid var(--line);padding:17px 12px 12px;overflow-y:auto;animation:hubSideEnter .6s cubic-bezier(.22,.68,.32,1) both}@keyframes hubSideEnter{0%{background:var(--bg)}to{background:var(--surface)}}.hub3-side .hub3-brand{display:flex;padding:0 14px 13px}.hub3-nav{display:flex;flex-direction:column;gap:1px}.hub3-cap{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-dim);padding:16px 10px 7px}.hub3-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);background:none;border:0;cursor:pointer;text-align:left;font-size:13px;font-weight:500;color:var(--tx-lo);transition:background .13s,color .13s}.hub3-item:hover{background:var(--accent-dim);color:var(--tx)}.hub3-item.active{background:var(--surface-hi);color:var(--tx-hi)}.hub3-item svg{flex:none}.hub3-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub3-item-new{color:var(--tx-dim)}.hub3-user{margin-top:auto;padding-top:10px}.hub3-user .user-menu{display:block}.hub3-user .user-trigger{width:100%}.hub3-login{width:100%;justify-content:center}.hub3-user .user-dropdown{top:auto;bottom:calc(100% + 8px);left:0;right:0;min-width:0}.hub3-main{display:flex;flex-direction:column;min-width:0;min-height:0}.hub3-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:18px 28px 14px}.hub3-title{display:flex;align-items:center;gap:8px;margin:0 auto 0 0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--tx-hi)}.hub3-scroll{flex:1;min-height:0;overflow-y:auto;padding:2px 28px 90px}@media(max-width:960px){.hub3{grid-template-columns:64px minmax(0,1fr)}.hub3-side{padding:14px 8px 10px}.hub3-side .hub3-brand{justify-content:center;padding:0 0 8px}.hub3-brand .logo-word{display:none}.hub3-cap{text-align:center;padding:14px 0 6px;letter-spacing:.08em}.hub3-item{justify-content:center;padding:9px 0}.hub3-item-label,.hub3-user .user-trigger-who{display:none}.hub3-user .user-trigger-detailed{justify-content:center;padding:6px 0}.hub3-user .user-trigger-detailed svg:last-child{display:none}.hub3-head,.hub3-scroll{padding-left:18px;padding-right:18px}}.hub3-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.project-select-dot{position:absolute;top:8px;left:8px;z-index:2;width:20px;height:20px;border-radius:calc(6px * var(--corner-scale));border:1.5px solid var(--line-3);background:color-mix(in oklab,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;color:transparent;transition:background .12s,border-color .12s,color .12s}.project-select-dot.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.project-row .project-select-dot{top:4px;left:4px;width:16px;height:16px;border-radius:calc(4px * var(--corner-scale))}.project-card.selected{outline:1.5px solid var(--accent);outline-offset:1px}.project-row.selected{background:var(--surface-2)}.select-bar{position:sticky;bottom:14px;z-index:40;margin:20px auto 0;width:fit-content;max-width:100%;display:flex;align-items:center;gap:9px;padding:7px 9px 7px 16px;background:color-mix(in oklab,var(--surface-2) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-2);border-radius:calc(999px * var(--corner-scale));box-shadow:0 16px 44px #0000008c}.select-bar-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--tx);white-space:nowrap;margin-right:5px}.select-bar .hub2-tool{border-radius:calc(999px * var(--corner-scale))}.select-bar-danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.select-bar-ghost{border-color:transparent}.select-bar-drop{position:relative}.select-bar-pop{position:absolute;bottom:calc(100% + 8px);left:0;min-width:200px}.select-bar-empty{padding:8px 10px;font-size:12px;color:var(--tx-dim)}.hub2-search{display:flex;align-items:center;gap:8px;width:200px;height:34px;padding:0 12px;background:var(--surface);border:1px solid var(--line-2);border-radius:calc(8px * var(--corner-scale));color:var(--tx-dim);transition:border-color .15s}.hub2-search:focus-within{border-color:var(--line-3)}.hub2-search input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--tx-hi);font:inherit;font-size:12.5px}.hub2-search input::placeholder{color:var(--tx-dim)}.hub2-tool{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;background:none;border:1px solid var(--line-2);border-radius:calc(8px * var(--corner-scale));color:var(--tx-lo);font-size:12.5px;cursor:pointer;transition:color .15s,border-color .15s}.hub2-tool:hover{color:var(--tx-hi);border-color:var(--line-3)}.hub2-ghost{width:34px;padding:0;justify-content:center}.hub2-ghost.active{color:var(--tx-hi);border-color:var(--tx)}.hub2-drop-wrap{position:relative}.hub2-sort-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:176px}.hub2-sort-label{flex:1}.hub2-seg{display:inline-flex;height:34px;border:1px solid var(--line-2);border-radius:calc(8px * var(--corner-scale));overflow:hidden}.hub2-seg button{background:none;border:0;padding:0 12px;font-size:12px;font-weight:600;color:var(--tx-dim);cursor:pointer;transition:color .13s,background .13s}.hub2-seg button:hover{color:var(--tx)}.hub2-seg button.active{background:var(--surface-hi);color:var(--tx-hi)}.hub2-seg-icons button{display:grid;place-items:center;padding:0 10px}.hub2-div{width:1px;height:20px;background:var(--line-2);margin:0 2px;align-self:center}.hub2-new{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 16px;border:1px solid var(--accent);border-radius:calc(8px * var(--corner-scale));background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.hub2-new:hover{background:var(--accent-2)}.plist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.plist-head,.project-row{display:grid;grid-template-columns:84px minmax(0,1fr) 110px 130px;gap:14px;align-items:center;padding:0 16px}.plist-authors .plist-head,.plist-authors .project-row{grid-template-columns:84px minmax(0,1fr) 110px 120px 130px}.plist-head{height:38px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim);border-bottom:1px solid var(--line-2)}.plist-new{display:flex;align-items:center;gap:8px;padding:13px 16px;background:none;border:0;border-bottom:1px solid var(--line);color:var(--tx-lo);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:color .15s,background .15s}.plist-new:hover{color:var(--tx-hi);background:var(--surface-2)}.project-row{border:0;border-bottom:1px solid var(--line);background:none;padding-top:8px;padding-bottom:8px;cursor:pointer;text-align:left;transition:background .13s}.project-row:hover{background:var(--surface-2)}.project-row:last-child{border-bottom:0}.project-row-thumb{width:84px;border-radius:calc(6px * var(--corner-scale));border:1px solid var(--line);overflow:hidden}.project-row-thumb .project-thumb-placeholder{font-size:15px}.project-row-thumb .project-thumb-text{padding:5px 7px;font-size:7px;-webkit-line-clamp:3}.project-row-name{min-width:0}.project-row-name .project-title{font-size:13.5px;margin-bottom:0}.project-row-type,.project-row-time,.project-row-author{font-family:var(--font-mono);font-size:11px;color:var(--tx-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plist-skeleton{height:58px;border-bottom:1px solid var(--line)}.dd-pop{z-index:400;min-width:224px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:calc(12px * var(--corner-scale));overflow:hidden;box-shadow:var(--shadow-pop)}.dd-head{display:flex;align-items:center;gap:11px;padding:13px;background:linear-gradient(180deg,var(--surface-3),var(--surface-2));border-bottom:1px solid var(--line)}.dd-head-who{display:flex;flex-direction:column;gap:2px;min-width:0}.dd-head-name{font-family:var(--font-mono);font-size:13px;color:var(--tx-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-head-sub{font-size:10.5px;letter-spacing:.04em;color:var(--tx-dim)}.dd-card{display:flex;align-items:center;gap:10px;margin:10px;width:calc(100% - 20px);padding:11px 12px;border:1px solid var(--line);border-radius:calc(9px * var(--corner-scale));background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s}.dd-card:hover{border-color:var(--line-3)}.dd-card-who{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dd-card-k{font-size:11px;color:var(--tx-lo)}.dd-card-v{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--tx-hi)}.dd-card-go{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:11px;color:var(--tx-lo);border:1px solid var(--line-2);border-radius:calc(6px * var(--corner-scale));padding:4px 9px;transition:color .15s,border-color .15s}.dd-card:hover .dd-card-go{color:var(--tx-hi);border-color:var(--line-3)}.dd-group{padding:4px 6px 6px}.dd-group-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-dim);padding:6px 8px 4px}.dd-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 8px;border-radius:calc(7px * var(--corner-scale));border:none;background:none;color:var(--tx);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .1s,color .1s}.dd-item:hover:not(:disabled){background:var(--surface-hi);color:var(--tx-hi)}.dd-item:disabled{color:var(--tx-dim);cursor:default}.dd-item svg{flex-shrink:0;color:var(--tx-lo)}.dd-item:hover:not(:disabled) svg{color:inherit}.dd-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-item-danger:hover:not(:disabled),.dd-item-danger:hover:not(:disabled) svg{color:var(--danger)}.canvas-menu{position:relative;display:inline-flex}.canvas-menu-trigger{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;cursor:pointer;color:var(--tx-hi);transition:opacity .15s}.canvas-menu-trigger:hover{opacity:.82}.canvas-menu-caret{color:var(--tx-lo);transition:transform .15s,color .15s}.canvas-menu-trigger:hover .canvas-menu-caret{color:var(--tx)}.canvas-menu-trigger[aria-expanded=true] .canvas-menu-caret{transform:rotate(180deg);color:var(--tx)}.canvas-menu-pop{position:absolute;top:calc(100% + 8px);left:0;min-width:168px}.user-menu{position:relative;display:inline-block}.user-trigger{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 0;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--tx);cursor:pointer;transition:border-color .15s;overflow:hidden}.user-trigger:hover{border-color:var(--line-3)}.user-trigger:not(.user-trigger-detailed):not(.user-trigger-compact)>.user-avatar{width:30px;height:30px;border-radius:0;border:none}.user-trigger-name{font-family:var(--font-mono);font-size:12px}.user-trigger-detailed{width:100%;height:auto;gap:9px;align-items:center;padding:0 10px 0 0;border-radius:var(--radius-sm)}.user-trigger-detailed>.user-avatar{width:36px;height:36px;border-radius:0;border:none}.user-trigger-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}.user-trigger-title{font-size:12.5px;font-weight:600;color:var(--tx-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-trigger-sub{font-family:var(--font-mono);font-size:10px;color:var(--tx-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0}.user-menu-dock{display:block}.user-trigger-compact{width:36px;height:36px;padding:0;gap:0;border:none;background:transparent;border-radius:50%;display:grid;place-items:center}.user-trigger-compact:hover{background:var(--surface-2);border-color:transparent}.user-dropdown-dock{top:auto;bottom:0;right:auto;left:calc(100% + 10px)}.user-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--surface-3),var(--surface-hi));border:1px solid var(--line-2);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--tx);flex-shrink:0;overflow:hidden}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.user-trigger:not(.user-trigger-compact) .avatar-img{border-radius:0}.dd-head .user-avatar,.dd-head .avatar-img{border-radius:0}.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 15px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface-2);color:var(--tx-hi);font-size:13px;font-weight:600;transition:border-color .16s,background .16s,color .16s,opacity .16s;white-space:nowrap}.btn:hover{border-color:var(--line-3);background:var(--surface-3)}.btn:active{transform:translateY(1px) scale(.99)}.btn.ghost,.btn-ghost{background:transparent;border-color:var(--line);color:var(--tx)}.btn.ghost:hover,.btn-ghost:hover{color:var(--tx-hi);border-color:var(--line-2);background:var(--hover)}.btn.primary,.btn-accent{background:var(--accent);border-color:transparent;color:var(--on-accent)}.btn.primary:hover,.btn-accent:hover{background:var(--accent-2)}.btn.sm,.btn-sm{height:30px;padding:0 11px;font-size:12px}.btn.icon{width:36px;padding:0;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.link-btn,.linkbtn{background:none;border:0;padding:0;font-size:12.5px;font-weight:600;color:var(--tx-lo);transition:color .15s;cursor:pointer}.link-btn:hover,.linkbtn:hover{color:var(--tx-hi)}.link-btn.accent,.linkbtn.accent{color:var(--accent)}.link-btn.accent:hover,.linkbtn.accent:hover{color:var(--accent-2)}.linkbtn.danger:hover,.project-delete:hover{color:var(--danger)}.badge{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;border-radius:calc(5px * var(--corner-scale));border:1px solid var(--line-2);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-lo);white-space:nowrap}.badge.shared{color:var(--ok);border-color:color-mix(in oklab,var(--ok) 35%,transparent)}.badge.accent{color:var(--accent);border-color:var(--accent-line)}.mode-pill{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:6px 12px;border-radius:calc(999px * var(--corner-scale));border:1px solid var(--line);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--tx-lo)}.mode-pill.demo{color:var(--ok);background:#5fae8a1f;border-color:transparent}.mode-pill.custom{color:var(--accent);background:var(--accent-dim);border-color:transparent}.mode-pill.platform{color:var(--n-image);background:color-mix(in oklab,var(--n-image) 14%,transparent);border-color:transparent}.wf-title{display:inline-block;align-self:center;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1;color:var(--tx);background:none;border:none;outline:none;box-shadow:none;padding:5px 2px;cursor:text;min-width:56px;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.wf-title:hover{color:var(--tx-hi)}.wf-title:focus{color:var(--tx-hi);overflow:visible;text-overflow:clip}.wf-title-static{cursor:default}.wf-title-static:hover{color:var(--tx)}.topbar-preview-tag{align-self:center;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim);padding:3px 8px;border:1px solid var(--line-2);border-radius:var(--radius-xs)}.toolbar{display:flex;gap:8px;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:var(--radius);padding:8px;box-shadow:0 2px 8px #00000040}.home-body,.hub-scroll{height:calc(100vh - 60px);overflow-y:auto}.hub-wrap{max-width:1240px;margin:0 auto;padding:46px var(--pad) 90px}.section-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;margin-bottom:24px}.section-bar-lead{display:flex;align-items:center;gap:10px;min-width:0}.home-tabs{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.page-head>div:first-child{min-width:0}.page-title{font-size:40px;white-space:nowrap;margin:0}.page-sub{color:var(--tx-lo);font-size:14.5px;margin:12px 0 0;max-width:60ch;line-height:1.65}.seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:calc(9px * var(--corner-scale));background:var(--surface)}.seg button{background:none;border:0;height:28px;padding:0 13px;border-radius:calc(6px * var(--corner-scale));font-size:12.5px;font-weight:600;color:var(--tx-lo);transition:all .15s;white-space:nowrap;cursor:pointer}.seg button.active{background:var(--surface-hi);color:var(--tx-hi)}.view-seg{display:inline-flex;gap:22px}.view-seg button{position:relative;background:none;border:0;padding:6px 1px;font-size:13px;font-weight:600;color:var(--tx-lo);transition:color .15s;white-space:nowrap;cursor:pointer}.view-seg button:hover{color:var(--tx)}.view-seg button.active{color:var(--tx-hi)}.view-seg button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.projects-toolbar{max-width:1240px;margin:0 auto 14px;display:flex;justify-content:flex-end}.grid,.home-grid,.gallery-grid{display:grid;gap:var(--col-gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid.works{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card,.project-card,.art-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:border-color .18s,transform .18s,background .18s}.card:hover,.project-card:hover,.art-card:hover{border-color:var(--line-2)}.card.dashed,.project-card-new{border-style:dashed;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:220px;color:var(--tx-lo);cursor:pointer;font-weight:600;font-size:14px}.card.dashed:hover,.project-card-new:hover{border-color:var(--line-3);color:var(--tx-hi);background:var(--bg-2)}.project-card-draft{border-color:var(--accent-line)!important}.project-card-new-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--surface-hi);color:var(--tx);transition:background .15s,color .15s}.project-card-new:hover .project-card-new-icon{background:var(--accent);color:var(--on-accent)}.project-card{overflow:hidden;cursor:pointer;display:flex;flex-direction:column;text-align:left}.folder-face{color:var(--tx-lo);background:repeating-linear-gradient(135deg,var(--surface-2),var(--surface-2) 10px,var(--bg-2) 10px,var(--bg-2) 20px)}.folder-card:hover .folder-face{color:var(--tx-hi)}.folder-card .project-meta{font-family:var(--font-mono);font-size:11px;color:var(--tx-dim);white-space:nowrap}.folder-row .folder-face{display:grid;place-items:center}.folder-del-actions{flex-wrap:wrap}.folder-card,.folder-row{position:relative}.folder-acting{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;background:var(--glass);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:inherit;cursor:default}.import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 82%,#000);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:progress}.import-overlay-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 36px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-2);box-shadow:0 24px 80px #0009;color:var(--tx-hi)}.import-overlay-text{font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;color:var(--tx-dim)}.folder-crumb{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;color:var(--tx-dim)}.folder-crumb-back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;color:var(--tx-lo);font-size:13px;font-weight:600;padding:4px 6px;border-radius:calc(6px * var(--corner-scale));transition:color .15s,background .15s}.folder-crumb-back:hover{color:var(--tx-hi);background:var(--surface-2)}.folder-crumb-sep{color:var(--tx-dim)}.folder-crumb-name{display:inline-flex;align-items:center;gap:6px;color:var(--tx-hi);font-weight:600}.hub2-newfolder-btn{display:grid;place-items:center}.project-card[draggable=true],.project-row[draggable=true]{-webkit-user-drag:element}.project-dragging{opacity:.45}.folder-card.drag-over,.folder-row.drag-over{border-color:var(--tx-lo);background:var(--surface-2)}.folder-card.drag-over .folder-face{color:var(--tx-hi)}.project-title-editable{cursor:text}.project-thumb,.proj .thumb{position:relative;aspect-ratio:16/10;background:linear-gradient(180deg,var(--surface-2),var(--bg-2));border-bottom:1px solid var(--line);overflow:hidden;display:grid;place-items:center}.project-thumb img{width:100%;height:100%;object-fit:cover;display:block}.project-thumb-placeholder{font-size:34px;color:var(--tx-dim);opacity:.7}.project-thumb-text{width:100%;height:100%;box-sizing:border-box;padding:14px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--tx);text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;align-self:stretch;justify-self:stretch;white-space:pre-wrap;word-break:break-word}.project-thumb-graph{background:radial-gradient(var(--line) 1px,transparent 1px) 0 0 / 24px 24px,var(--surface-2)}.wf-minimap{width:100%;height:100%;display:block}.wf-minimap-edge{stroke:var(--line-3);stroke-width:1.4}.wf-minimap-node{stroke-width:1.4}.wf-minimap-node-text{fill:color-mix(in oklab,var(--n-text) 20%,transparent);stroke:var(--n-text)}.wf-minimap-node-image{fill:color-mix(in oklab,var(--n-image) 20%,transparent);stroke:var(--n-image)}.wf-minimap-node-video{fill:color-mix(in oklab,var(--n-video) 20%,transparent);stroke:var(--n-video)}.wf-minimap-node-audio{fill:color-mix(in oklab,var(--n-audio) 20%,transparent);stroke:var(--n-audio)}.wf-minimap-glyph{fill:currentColor;stroke:none;opacity:.85}.wf-minimap-glyph-lines line{stroke:currentColor;stroke-width:1.2;stroke-linecap:round}.wf-minimap-glyph-wave rect{fill:currentColor;stroke:none}.wf-chain{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(180deg,var(--surface-2),var(--bg-2))}.wf-chain-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;transition:opacity .7s ease}.wf-chain-slide.active{opacity:1}.wf-chain-slide img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.wf-chain-slide.active img{animation:wf-chain-zoom 6s ease-in-out infinite alternate}@keyframes wf-chain-zoom{0%{transform:scale(1)}to{transform:scale(1.07)}}.wf-chain-slide-model3d img{object-fit:contain}.wf-chain-slide-model3d.active img{animation:none;transform:none}.wf-chain-empty{font-size:22px;color:var(--tx-dim);opacity:.7}.wf-chain-badge{position:absolute;left:7px;bottom:7px;z-index:2;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm);color:#fff;background:#0000008c;border:1px solid var(--line-3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wf-chain-dots{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;gap:0;justify-content:center}.wf-chain-dot{width:4px;height:4px;border-radius:50%;background:var(--dot);transition:background-color .2s ease,width .3s ease;cursor:pointer;box-sizing:content-box;padding:14px 9px;background-clip:content-box}.wf-chain-dot:hover{background-color:var(--tx-lo)}.wf-chain-dot.active{width:10px;border-radius:calc(2px * var(--corner-scale));background-color:var(--tx-hi)}@media(prefers-reduced-motion:reduce){.wf-chain-slide.active img{animation:none}.wf-chain-slide{transition:opacity .2s ease}}.project-body{padding:15px 17px 8px;flex:1;min-width:0}.project-title{font-weight:700;font-size:15px;color:var(--tx-hi);margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--tx-dim);flex:none}.project-metarow{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-metarow .project-title{flex:1;min-width:0;margin-bottom:0}.project-metarow .project-rename-input{flex:1;min-width:0;width:auto;margin-bottom:0}.project-authors{display:flex;align-items:center;gap:10px;min-width:0}.project-author{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--tx-dim);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-author svg{flex:none;opacity:.7}.project-error{margin-top:6px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-chip{font-family:var(--font-mono);font-size:12px;color:var(--tx-dim);background:transparent;border:1px solid var(--line-2);border-radius:calc(999px * var(--corner-scale));padding:4px 13px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.filter-chip:hover{color:var(--tx);border-color:var(--tx-lo)}.filter-chip.active{color:var(--bg);background:var(--tx-hi);border-color:var(--tx-hi)}.filter-chip-clear{color:var(--tx-dim);border-style:dashed}.project-rename-input{width:100%;font:inherit;font-family:var(--font-body);font-weight:700;font-size:15px;line-height:inherit;letter-spacing:inherit;color:var(--tx-hi);background:transparent;border:0;border-radius:0;padding:0;margin:0;outline:none;box-shadow:none;caret-color:var(--tx-hi)}.project-rename-input:focus{box-shadow:none;outline:none}.project-row-name .project-rename-input{font-size:13.5px}.gallery-empty,.home-grid-hint{color:var(--tx-lo);font-size:14px;border:1px dashed var(--line-2);border-radius:var(--radius);padding:48px;text-align:center}.home-grid-hint{border:none;padding:20px 0}.gallery-error,.records-error{max-width:1240px;margin:0 auto 20px;color:var(--danger)}.home-guest-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.project-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;color:var(--tx-lo)}.project-loading .logo-loader{color:var(--tx-hi)}.project-loading-text{margin:0;font-size:13px;letter-spacing:.02em;color:var(--tx-lo)}.wf-square-card{cursor:default}.wf-card-foot{display:flex;align-items:center;gap:8px;padding:0 14px 14px}.wf-card-foot .btn-accent{flex:1;justify-content:center}.wf-card-foot .btn-icon{width:30px;padding:0;justify-content:center;flex-shrink:0}.flow{overflow:hidden;display:flex;flex-direction:column;cursor:pointer}.flow .fgraph{position:relative;height:152px;background:radial-gradient(120% 120% at 50% 0%,var(--surface-2),var(--bg-2));border-bottom:1px solid var(--line);overflow:hidden}.flow .fgraph .grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--line-2) 1px,transparent 1px);background-size:16px 16px;opacity:.5}.flow .fbody{padding:15px 17px 16px;display:flex;flex-direction:column;gap:8px}.flow .ftitle{color:var(--tx-hi);font-weight:700;font-size:15.5px}.flow .fdesc{color:var(--tx-lo);font-size:12.5px;line-height:1.45;min-height:2.9em}.flow .fstats{display:flex;align-items:center;gap:14px;font-size:11.5px;color:var(--tx-dim)}.flow .fstats span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.flow .ffoot{padding:12px 17px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.fnode{position:absolute;display:flex;align-items:center;gap:6px;height:24px;padding:0 9px 0 8px;border-radius:calc(6px * var(--corner-scale));border:1px solid var(--line-2);background:color-mix(in oklab,var(--surface-2) 90%,transparent);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--tx-lo)}.fnode .d{width:7px;height:7px;border-radius:calc(2px * var(--corner-scale))}.gallery{position:static;overflow:visible;padding:0;background:none;inset:auto}.gallery-head{margin-bottom:28px}.gallery-title{font-family:var(--font-display);font-weight:800;font-size:40px;letter-spacing:-.02em;line-height:1.04;margin:0 0 6px;color:var(--tx-hi)}.gallery-sub{color:var(--tx-lo);font-size:14.5px;margin:0}.work{overflow:hidden;display:flex;flex-direction:column}.work .media{position:relative;aspect-ratio:4/5;background:var(--surface-2);overflow:hidden;border-bottom:1px solid var(--line)}.work .media img,.work .media .ph{width:100%;height:100%;object-fit:cover;display:block}.work .price-tag{position:absolute;top:11px;right:11px}.work .wbody{padding:15px 17px 17px;display:flex;flex-direction:column;gap:9px;flex:1}.work .wtitle{color:var(--tx-hi);font-weight:700;font-size:16px}.work .wdesc{color:var(--tx-lo);font-size:13px;line-height:1.45}.work .wfoot{margin-top:auto;padding-top:13px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.art-card{overflow:hidden}.art-card:hover{transform:translateY(-2px)}.art-frame{aspect-ratio:4/3;background:var(--surface-2);overflow:hidden}.art-frame img{width:100%;height:100%;object-fit:cover;display:block}.art-meta{padding:12px 14px 14px}.art-title{font-weight:600;font-size:14px;margin-bottom:4px}.art-prompt{font-size:11.5px;color:var(--tx-lo);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.art-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.art-author{font-family:var(--font-mono);font-size:10.5px;color:var(--tx-lo)}.art-download{padding:5px 12px;font-size:12px;text-decoration:none}.author{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--tx-lo);min-width:0;white-space:nowrap}.author .av{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--surface-3),var(--surface-hi));border:1px solid var(--line-2);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--tx)}.author .uname{display:inline-block;max-width:130px;overflow:hidden;text-overflow:ellipsis}.author .date{flex:none}.price-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:calc(5px * var(--corner-scale));border:1px solid var(--accent-line);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--accent);white-space:nowrap}.imgph{width:100%;height:100%;display:grid;place-items:center;background:repeating-linear-gradient(45deg,transparent 0 11px,color-mix(in oklab,var(--tx-dim) 8%,transparent) 11px 12px),var(--surface-2);color:var(--tx-dim)}.records-subtabs,.rec-tabs{display:flex;gap:8px;margin-bottom:22px}.records-subtabs button,.rec-tabs button{height:34px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;font-weight:600;font-size:13.5px;color:var(--tx-lo);transition:all .15s;white-space:nowrap;cursor:pointer}.records-subtabs button.active,.rec-tabs button.active{background:var(--surface-2);border-color:var(--line-2);color:var(--tx-hi)}.records-stats,.rec-summary{font-size:13px;color:var(--tx-lo);margin-bottom:18px}.records-stats .mono,.rec-summary .mono{color:var(--tx)}.records-empty{color:var(--tx-lo);font-size:13.5px;padding:28px 0}.records-more{display:block;margin:16px auto 0}.records-list,.rec-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.record-card,.rec-row{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);transition:background .14s}.record-card:last-child,.rec-row:last-child{border-bottom:0}.record-card:hover,.rec-row:hover{background:var(--surface-2)}.record-thumb,.rec-thumb{width:48px;height:48px;flex-shrink:0;border-radius:calc(8px * var(--corner-scale));border:1px solid var(--line-2);background:var(--surface-3);display:grid;place-items:center;color:var(--tx-dim);overflow:hidden;cursor:pointer}.record-thumb img{width:100%;height:100%;object-fit:cover;display:block}.record-thumb-empty,.record-thumb-icon{cursor:default;font-size:16px;color:var(--tx-dim)}.record-thumb-icon{cursor:pointer;font-size:18px;background:none;border:1px solid var(--line-2)}.record-main,.rec-main{flex:1;min-width:0}.record-head,.rec-meta{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:nowrap}.record-model,.rec-model{font-family:var(--font-mono);font-size:12px;color:var(--tx);white-space:nowrap}.record-prompt,.rec-prompt{color:var(--tx-lo);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-time,.rec-time{font-family:var(--font-mono);font-size:11.5px;color:var(--tx-dim);white-space:nowrap}.record-cost,.rec-delta{font-family:var(--font-mono);font-size:14px;font-weight:600;width:64px;text-align:right}.record-spent,.rec-delta.spend{color:var(--danger)}.rec-delta.zero{color:var(--tx-dim)}.rec-delta.gain{color:var(--ok)}.record-refunded{color:var(--tx-dim)}.record-kind,.tag-type{display:inline-flex;flex:none;align-items:center;height:19px;padding:0 7px;border-radius:calc(5px * var(--corner-scale));font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.record-kind-video,.tag-type.video{color:var(--n-video);background:color-mix(in oklab,var(--n-video) 14%,transparent)}.record-kind-audio,.tag-type.audio{color:var(--n-audio);background:color-mix(in oklab,var(--n-audio) 14%,transparent)}.record-kind-image,.tag-type.image{color:var(--n-image);background:color-mix(in oklab,var(--n-image) 14%,transparent)}.record-kind-text{color:var(--n-text);background:color-mix(in oklab,var(--n-text) 14%,transparent)}.bill-note{flex:1;color:var(--tx-hi);font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-time{font-family:var(--font-mono);font-size:11.5px;color:var(--tx-dim);white-space:nowrap}.bill-amount{font-family:var(--font-mono);font-size:14px;font-weight:600;width:64px;text-align:right}.bill-in{color:var(--ok)}.bill-out{color:var(--danger)}.bill-balance{font-family:var(--font-mono);font-size:11.5px;color:var(--tx-dim);white-space:nowrap}.record-preview{max-width:860px;max-height:80vh}.record-preview img,.record-preview video{max-width:100%;max-height:75vh;display:block;border-radius:var(--radius)}.record-preview-text{color:var(--tx);font-family:var(--font-mono);font-size:13px;white-space:pre-wrap;max-height:70vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;max-width:640px}.app:not(.home){display:flex;flex-direction:column}.node-rerun-btn{display:inline-flex;align-items:center;margin-right:2px}.node-rerun-btn:hover{color:var(--accent)}.rerun-bar{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:12px;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:calc(999px * var(--corner-scale));padding:8px 10px 8px 18px;box-shadow:0 6px 20px #0006}.rerun-bar .btn{height:32px;font-size:12.5px}.rerun-bar-msg{font-size:12.5px;color:var(--tx);white-space:nowrap}.rerun-bar-error{border-color:color-mix(in oklab,var(--danger) 55%,var(--line-2))}.rerun-bar-error .rerun-bar-msg{color:var(--danger)}.react-flow__node.rerun-dim{opacity:.38;filter:grayscale(.5);transition:opacity .18s}.react-flow__node.rerun-candidate .node-card-inner{outline:1.5px dashed color-mix(in oklab,var(--accent) 55%,transparent);outline-offset:2px}.react-flow__node.rerun-selected .node-card-inner{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 18%,transparent)}.react-flow__node.rerun-running .node-card-inner{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 28%,transparent);animation:rerun-pulse 1.1s ease-in-out infinite}.react-flow__node.rerun-done .node-card-inner{outline:2px solid color-mix(in oklab,var(--accent) 60%,transparent);outline-offset:2px}.react-flow__node.rerun-failed .node-card-inner{outline:2px solid var(--danger);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in oklab,var(--danger) 20%,transparent)}.react-flow__node.rerun-candidate .region-node{outline:1.5px dashed color-mix(in oklab,var(--accent) 55%,transparent);outline-offset:2px}.react-flow__node.rerun-selected .region-node{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 18%,transparent)}.react-flow__node.rerun-running .region-node{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 28%,transparent);animation:rerun-pulse 1.1s ease-in-out infinite}.react-flow__node.rerun-done .region-node{outline:2px solid color-mix(in oklab,var(--accent) 60%,transparent);outline-offset:2px}.react-flow__node.rerun-failed .region-node{outline:2px solid var(--danger);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in oklab,var(--danger) 20%,transparent)}@keyframes rerun-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 28%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklab,var(--accent) 12%,transparent)}}.canvas-controls{position:absolute;right:16px;bottom:18px;z-index:20;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:calc(999px * var(--corner-scale));padding:9px 7px;box-shadow:0 4px 12px #0000004d}.ctrl-btn{display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--tx-lo);cursor:pointer;transition:all .15s}.ctrl-btn:hover{color:var(--tx-hi);background:var(--surface-2)}.ctrl-btn.active{color:var(--tx-hi);background:var(--line)}.ctrl-btn:disabled{color:var(--tx-lo);opacity:.35;cursor:default;background:transparent}.ctrl-divider{width:20px;height:1px;background:var(--line);margin:4px 0}.zoom-pct{font-family:var(--font-mono);font-size:11px;line-height:1;color:var(--tx-lo);letter-spacing:-.02em;width:36px;text-align:center;-webkit-user-select:none;user-select:none}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;z-index:40;white-space:nowrap;pointer-events:none;padding:5px 9px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line-2);color:var(--tx-hi);font-family:var(--font-mono);font-size:11px;letter-spacing:-.01em;line-height:1;box-shadow:0 4px 12px #00000059;opacity:0;transition:opacity .09s ease}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1}.tip-left:after{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tip-right:after{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.is-layouting .react-flow__node{transition:transform .4s cubic-bezier(.3,.9,.3,1)}.canvas-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;font-family:var(--font-body);font-size:17px;letter-spacing:.02em;color:var(--tx-lo);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.canvas-empty strong{color:var(--tx-hi);font-weight:800}.app.is-file-dragging:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:28;pointer-events:none;border:2px dashed var(--accent);border-radius:var(--radius-lg);background:var(--accent-dim)}.canvas-drop-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:29;font-family:var(--font-body);font-size:17px;letter-spacing:.02em;color:var(--tx-hi);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.canvas-drop-hint strong{font-weight:800}.help-sidebar{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:calc(999px * var(--corner-scale));padding:6px;box-shadow:0 4px 12px #0000004d}.dock-slot{position:relative;display:flex}.help-menu{position:absolute;left:calc(100% + 16px);top:50%;transform:translateY(-50%);background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:4px;box-shadow:var(--shadow-float);animation:riseCentered .14s cubic-bezier(.2,.9,.3,1.2)}.help-menu-item{display:block;white-space:nowrap;background:none;border:none;border-radius:calc(4px * var(--corner-scale));padding:7px 14px;cursor:pointer;color:var(--tx-hi);font-family:var(--font-body);font-size:13px;font-weight:600;transition:background .1s}.help-menu-item:hover{background:var(--surface-2)}.history-panel{position:absolute;left:calc(100% + 16px);top:50%;transform:translateY(-50%);width:300px;max-height:min(72vh,560px);display:flex;flex-direction:column;background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-float);overflow:hidden;animation:riseCentered .16s cubic-bezier(.2,.9,.3,1.2)}.hist-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--line)}.hist-title{font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--tx-hi)}.hist-close{display:grid;place-items:center;width:24px;height:24px;border:none;border-radius:calc(6px * var(--corner-scale));background:transparent;color:var(--tx-lo);cursor:pointer}.hist-close:hover{color:var(--tx-hi);background:var(--surface-2)}.hist-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line)}.hist-tab{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;padding:4px 9px;border:1px solid var(--line);border-radius:calc(999px * var(--corner-scale));background:transparent;color:var(--tx-lo);cursor:pointer;transition:all .12s}.hist-tab:hover{color:var(--tx-hi);border-color:var(--line-2)}.hist-tab.active{color:var(--bg);background:var(--tx-hi);border-color:var(--tx-hi)}.hist-tab:disabled{opacity:.4;cursor:default}.lib-crumbs{display:flex;align-items:center;gap:6px;padding:8px 14px 0;font-size:11.5px}.lib-crumb{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-mono);color:var(--tx-lo)}.lib-crumb:disabled{color:var(--tx-hi);cursor:default}.lib-crumb.active{color:var(--tx-hi)}.lib-crumb-sep{color:var(--tx-lo)}.lib-error{margin:8px 14px 0}.lib-folders{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.lib-folder{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--tx-hi);font-size:12.5px;cursor:pointer;text-align:left}.lib-folder:hover{border-color:var(--line-2);background:var(--surface-2)}.lib-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-folder-x{display:none;place-items:center;width:18px;height:18px;flex:none;border:none;border-radius:calc(4px * var(--corner-scale));background:transparent;color:var(--tx-lo);cursor:pointer}.lib-folder:hover .lib-folder-x{display:grid}.lib-folder-x:hover{color:var(--danger)}.lib-folder-new{color:var(--tx-lo);border-style:dashed}.lib-folder-input{width:100%;padding:7px 9px;font-family:var(--font-body);font-size:12.5px;color:var(--tx-hi);background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius-sm);outline:none}.lib-card-x{position:absolute;right:5px;top:5px;display:none;place-items:center;width:20px;height:20px;border:none;border-radius:calc(5px * var(--corner-scale));background:#0000008c;color:#fff;cursor:pointer}.lib-card:hover .lib-card-x{display:grid}.lib-card-x:hover{background:var(--danger)}.add-lib-modal{width:min(380px,92vw)}.add-lib-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.add-lib-label{font-size:12px;color:var(--tx-dim);font-family:var(--font-mono)}.add-lib-done{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 0;color:var(--tx-hi);font-size:14px}.hist-body{flex:1;overflow-y:auto;padding:12px}.hist-empty{padding:36px 12px;text-align:center;color:var(--tx-lo);font-family:var(--font-body);font-size:13px}.hist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hist-card{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);cursor:grab;transition:border-color .12s}.hist-card:hover{border-color:var(--line-2)}.hist-card:active{cursor:grabbing}.hist-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.hist-thumb-media{position:relative;width:100%;height:100%}.hist-thumb-badge{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0000008c;color:var(--tx-hi)}.hist-thumb-icon{display:grid;place-items:center;width:100%;height:100%;color:var(--tx-lo)}.hist-thumb-text{width:100%;height:100%;padding:10px;overflow:hidden;font-family:var(--font-body);font-size:11.5px;line-height:1.5;color:var(--tx-lo);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.shortcuts-panel{width:380px}.shortcut-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.shortcut-keys{display:flex;align-items:center;gap:5px;flex-shrink:0}.kbd{font-family:var(--font-mono);font-size:11.5px;line-height:1;color:var(--tx-hi);background:var(--bg);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:calc(5px * var(--corner-scale));padding:5px 8px;min-width:18px;text-align:center}.shortcut-desc{font-size:13px;color:var(--tx)}.node-card{width:360px;position:relative}.react-flow__node[style*=width] .node-card{max-width:none;width:100%;height:100%;display:flex;flex-direction:column}.react-flow__node[style*=width] .node-card-inner{flex:1;min-height:0;display:flex;flex-direction:column}.react-flow__node[style*=width] .node-body{flex:1;min-height:0;overflow-y:auto}.react-flow__node[style*=width] .text-prose{max-height:none}.react-flow__node[style*=width] .node-card.is-image .node-body,.react-flow__node[style*=width] .node-card.is-video .node-body{overflow:hidden;display:flex;flex-direction:column}.react-flow__node[style*=width] .node-card.is-image .image-frame,.react-flow__node[style*=width] .node-card.is-video .image-frame{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.react-flow__node[style*=width] .node-card.is-image .image-frame img,.react-flow__node[style*=width] .node-card.is-video .image-frame video{width:100%;height:100%;object-fit:contain}.react-flow__node[style*=width] .node-card.is-image .candidate-strip,.react-flow__node[style*=width] .node-card.is-image .image-running-tip{flex-shrink:0}.node-resize-handle{width:16px;height:16px;right:1px;bottom:1px;cursor:nwse-resize;z-index:11}.node-resize-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid var(--tx-lo);border-bottom:2px solid var(--tx-lo);border-bottom-right-radius:calc(3px * var(--corner-scale))}.node-resize-handle:hover:after{border-color:var(--accent)}.node-fit-btn{display:inline-flex;align-items:center;margin-right:2px}.node-card-inner{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-xs);box-shadow:var(--shadow-card);overflow:hidden;transition:border-color .15s,box-shadow .15s}.react-flow__node.selected .node-card-inner{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-line),var(--shadow-float)}.react-flow__node.node-neighbor .node-card-inner{animation:node-breathe 1.7s ease-in-out infinite}@keyframes node-breathe{0%,to{box-shadow:0 0 0 1px var(--bg),0 0 0 2px var(--ring),var(--shadow-card)}50%{box-shadow:0 0 0 1px var(--bg),0 0 0 6px var(--ring-strong),var(--shadow-card)}}@media(prefers-reduced-motion:reduce){.react-flow__node.node-neighbor .node-card-inner{animation:none;box-shadow:0 0 0 1px var(--bg),0 0 0 4px var(--ring),var(--shadow-card)}}.node-acc-line{height:2px;border-radius:calc(2px * var(--corner-scale)) calc(2px * var(--corner-scale)) 0 0}.node-add-wrap{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;pointer-events:auto}.node-add-wrap.left{right:calc(100% - 7px);flex-direction:row-reverse}.node-add-wrap.right{left:calc(100% - 7px)}.react-flow__node{overflow:visible!important}.node-add-wrap .react-flow__handle{position:relative;inset:auto;transform:none;width:26px;height:26px;min-width:0;min-height:0;flex-shrink:0;border-radius:50%;padding:0;background:var(--surface-2);border:1.5px solid var(--line-2);color:var(--tx-lo);font-size:17px;line-height:1;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s ease .1s,border-color .15s,color .15s,background .15s}.node-card:hover .node-add-wrap .react-flow__handle,.node-add-wrap .react-flow__handle:hover,.node-add-wrap .react-flow__handle.connectingfrom,.node-add-wrap .react-flow__handle.connectingto,.node-add-wrap .react-flow__handle.valid{opacity:1;transition-delay:0s}.node-add-wrap .react-flow__handle:hover,.node-add-wrap .react-flow__handle.connectingfrom,.node-add-wrap .react-flow__handle.connectingto,.node-add-wrap .react-flow__handle.valid{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.connect-drop-anchor{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:40;overflow:visible}.connect-drop-anchor-line{fill:none;stroke:var(--tx-lo);stroke-width:1.5;stroke-dasharray:5 4;animation:connect-anchor-flow .5s linear infinite}.connect-drop-anchor-dot{fill:var(--surface-2);stroke:var(--line-3);stroke-width:1.5}@keyframes connect-anchor-flow{to{stroke-dashoffset:-9}}.node-add-picker{background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:4px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-float);animation:rise .14s cubic-bezier(.2,.9,.3,1.2);margin-right:6px}.node-add-wrap.right .node-add-picker{margin-right:0;margin-left:6px}.node-add-pick-item{display:flex;align-items:center;gap:7px;background:none;border:none;border-radius:calc(4px * var(--corner-scale));padding:6px 10px;cursor:pointer;color:var(--tx-hi);font-family:var(--font-body);font-size:13px;font-weight:600;white-space:nowrap;transition:background .1s}.node-add-pick-item:hover{background:var(--surface-2)}.node-add-dot{display:inline-flex;align-items:center;color:var(--tx-lo);flex-shrink:0}.node-tabrow{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:0 11px;margin-bottom:-1px;pointer-events:none}.node-tabrow>*{pointer-events:auto}.node-tab{display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 56px);min-width:0;background:transparent;border:none;border-radius:var(--radius-xs) var(--radius-xs) 0 0;padding:5px 11px 7px 9px}.node-type-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--tx)}.node-name-input{flex:1;min-width:0;width:100%;background:transparent;border:none;outline:none;color:var(--tx);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:text;text-overflow:ellipsis}.node-name-input::placeholder{color:var(--tx-lo);opacity:.9}.node-name-input:hover,.node-name-input:focus{color:var(--tx-hi)}.node-name-static{flex:1;min-width:0;color:var(--tx);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-gen-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 6px;border:1px solid var(--line-2);border-radius:var(--radius-xs);color:var(--tx-dim);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.node-gen-badge svg{color:var(--tx-dim)}.node-close{background:none;border:none;color:var(--tx-lo);font-size:14px;cursor:pointer;padding:3px 4px;border-radius:calc(6px * var(--corner-scale));line-height:1;display:inline-flex;align-items:center}.node-close:hover{color:var(--tx-hi);background:var(--line)}.node-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.node-ctx-menu{position:fixed;z-index:1201;min-width:200px;background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);padding:5px;animation:rise .13s cubic-bezier(.2,.9,.3,1.2)}.node-ctx-item{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;border-radius:var(--radius-xs);padding:8px 10px;cursor:pointer;text-align:left;color:var(--tx-hi);font-family:var(--font-body);font-size:13px;font-weight:500;transition:background .1s,color .1s}.node-ctx-item:hover{background:var(--surface-2)}.node-ctx-item:disabled{color:var(--tx-dim);cursor:default;background:none}.node-ctx-ic{display:inline-flex;align-items:center;color:var(--tx-lo);flex-shrink:0}.node-ctx-item:hover .node-ctx-ic{color:var(--tx-hi)}.node-ctx-item.is-danger:hover{color:var(--danger);background:color-mix(in oklab,var(--danger) 10%,transparent)}.node-ctx-item.is-danger:hover .node-ctx-ic{color:var(--danger)}.node-ctx-count{font-family:var(--font-mono);font-size:10px;color:var(--tx-lo);margin-left:auto;padding:1px 5px;border-radius:calc(999px * var(--corner-scale));border:1px solid var(--line-2)}.node-ctx-chev{display:inline-flex;align-items:center;color:var(--tx-lo);margin-left:4px}.node-ctx-sep{height:1px;background:var(--line);margin:4px 6px}.node-ctx-back{color:var(--tx-lo);font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.node-ctx-hist{max-height:280px;overflow-y:auto;margin-top:2px}.node-body{padding:12px}.prompt-input{width:100%;min-height:88px;resize:vertical;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx-hi);font-family:var(--font-body);font-size:13.5px;line-height:1.55;padding:10px 12px;outline:none}.prompt-input:focus{border-color:var(--accent)}.prompt-input-sm{min-height:56px;margin-top:10px;font-size:12.5px}.content-input{min-height:96px;margin-top:10px;border-style:dashed}.url-row{display:flex;gap:8px;margin-top:10px}.url-input{min-height:unset;resize:none;flex:1;font-family:var(--font-mono);font-size:11.5px;padding:8px 10px}.prompt-actions{display:flex;gap:8px;margin-top:10px}.prompt-actions .btn{flex:1;padding:9px 0}.node-error{margin-top:9px;font-size:12px;color:var(--danger);background:color-mix(in oklab,var(--danger) 8%,transparent);border:1px solid color-mix(in oklab,var(--danger) 25%,transparent);border-radius:calc(8px * var(--corner-scale));padding:7px 10px}.node-hint{margin-top:9px;font-size:11px;color:var(--tx-lo)}.logo-loader{display:inline-flex;color:currentColor;vertical-align:-3px}.logo-loader svg{display:block}.logo-loader .ll-outline{fill:currentColor;opacity:.14}.logo-loader .ll-bubble{fill:currentColor;transform-box:fill-box;transform-origin:center;animation:ll-pulse 1.4s ease-in-out infinite}.logo-loader .ll-b2{animation-delay:.15s}.logo-loader .ll-b3{animation-delay:.3s}.logo-loader .ll-b4{animation-delay:.45s}@keyframes ll-pulse{0%,65%,to{opacity:.16;transform:scale(.8)}28%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.logo-loader .ll-bubble{animation:none;opacity:.6;transform:none}}.node-card.is-image .node-body,.node-card.is-video .node-body{padding:0}.node-card.is-image .image-frame,.node-card.is-video .image-frame{border-radius:0;border:none}.node-card.is-image .image-placeholder,.node-card.is-video .image-placeholder{margin:12px}.node-card.is-image .candidate-strip,.node-card.is-image .image-running-tip{padding:0 12px}.node-card.is-image .candidate-strip{padding-bottom:12px}.image-frame{position:relative;border-radius:var(--radius-xs);overflow:hidden;border:1px solid var(--line);background-color:var(--surface-2);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:14px 14px}.image-frame img{display:block;width:100%;height:auto;min-height:120px;object-fit:cover}.image-frame video{display:block;width:100%;height:auto;min-height:120px;background:#000}.frame-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .12s;z-index:2}.image-frame:hover .frame-actions{opacity:1}.frame-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:calc(7px * var(--corner-scale));border:1px solid rgba(255,255,255,.18);background:#0000008c;color:#fff;font-size:13px;line-height:1;cursor:pointer;text-decoration:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .12s,border-color .12s}.frame-btn:hover{background:#000c;border-color:var(--accent)}.frame-btn:disabled{opacity:.4;cursor:not-allowed}.frame-btn:disabled:hover{background:#0000008c;border-color:#ffffff2e}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#050508eb;display:flex;align-items:center;justify-content:center;padding:40px}.lightbox-content{max-width:92vw;max-height:88vh;display:flex;align-items:center;justify-content:center}.lightbox-content img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:calc(8px * var(--corner-scale))}.lightbox-content video{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:calc(8px * var(--corner-scale));background:#0e0e12}.lightbox-content model-viewer{width:88vw;height:88vh;background:#0e0e12;--progress-bar-color: var(--n-model3d)}.lightbox-close{position:fixed;top:18px;right:22px;width:40px;height:40px;border-radius:calc(10px * var(--corner-scale));border:1px solid rgba(255,255,255,.2);background:#00000080;color:#fff;font-size:18px;cursor:pointer;z-index:1001}.lightbox-close:hover{border-color:var(--accent)}.image-caption{margin-top:8px;font-size:11.5px;color:var(--tx-lo);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.image-placeholder{border:1px dashed var(--line-2);border-radius:var(--radius-xs);padding:36px 16px;text-align:center;font-size:12px;line-height:1.7;color:var(--tx-lo);background:var(--bg)}.image-frame img.is-regenerating,.image-frame video.is-regenerating{opacity:.4;transition:opacity .2s ease}.image-running-tip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;gap:6px;padding:5px 11px;border-radius:calc(999px * var(--corner-scale));background:var(--glass-strong);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--tx-lo);pointer-events:none;white-space:nowrap}.audio-frame{border:1px solid var(--line);border-radius:var(--radius-xs);padding:14px 10px;background:var(--bg)}.audio-frame audio{display:block;width:100%;height:36px}.node-card.is-model3d .node-card-inner{border-color:color-mix(in oklab,var(--n-model3d) 30%,var(--line-2))}.react-flow__node.selected .node-card.is-model3d .node-card-inner{border-color:var(--n-model3d);box-shadow:0 0 0 1px color-mix(in oklab,var(--n-model3d) 45%,transparent),var(--shadow-float)}.is-model3d .image-frame model-viewer{display:block;width:100%;height:100%;min-height:220px;background:#0e0e12;--progress-bar-color: var(--n-model3d)}.react-flow__node[style*=width] .node-card.is-model3d .node-body{overflow:hidden;display:flex;flex-direction:column}.react-flow__node[style*=width] .node-card.is-model3d .image-frame{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:stretch}.react-flow__node[style*=width] .node-card.is-model3d .image-frame model-viewer{width:100%;height:100%;min-height:220px}.text-output{font-size:13px;line-height:1.65;color:var(--tx-hi);max-height:260px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.text-view-body{position:relative;min-height:80px;padding:12px}.node-card.is-text.is-editing .text-view-body{cursor:text}.text-view-body:hover{background:var(--hover)}.text-prose{font-size:13.5px;line-height:1.7;color:var(--tx-hi);max-height:320px;overflow-y:auto;word-break:break-word}.text-prose p{margin:0 0 .75em}.text-prose p:last-child{margin-bottom:0}.text-prose h1{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;margin:0 0 .5em;color:var(--tx-hi)}.text-prose h2{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.02em;margin:0 0 .5em;color:var(--tx-hi)}.text-prose h3{font-weight:700;font-size:13.5px;margin:0 0 .4em;color:var(--tx-hi)}.text-prose strong{font-weight:700;color:var(--tx-hi)}.text-prose em{font-style:italic;color:#fafafab3}.text-prose hr{border:none;border-top:1px solid var(--line-2);margin:.75em 0}.text-prose ul,.text-prose ol{margin:0 0 .75em;padding-left:1.4em}.text-prose li{margin:0 0 .25em}.text-prose.is-regenerating{opacity:.4;transition:opacity .2s ease}.text-running-tip{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:6px;padding:5px 11px;border-radius:calc(999px * var(--corner-scale));background:var(--glass-strong);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--tx-lo);pointer-events:none;white-space:nowrap}.text-empty-hint{color:var(--tx-lo);font-size:13px;padding:4px 0}.text-view-loading{display:flex;align-items:center;gap:8px;color:var(--tx-lo);font-size:13px;padding:4px 0}.text-edit-input{display:block;width:100%;min-height:56px;max-height:320px;background:transparent;border:none;outline:none;resize:none;color:var(--tx-hi);font-family:var(--font-body);font-size:13.5px;line-height:1.7;padding:0;overflow-y:auto}.candidate-strip{display:flex;align-items:center;gap:6px;margin-top:8px;overflow-x:auto}.candidate-thumb{flex-shrink:0;width:52px;height:52px;padding:0;border:2px solid var(--line);border-radius:var(--radius-xs);overflow:hidden;background:var(--surface-2);cursor:pointer;transition:border-color .12s,opacity .12s;opacity:.75}.candidate-thumb:hover{opacity:1;border-color:var(--line-2)}.candidate-thumb.is-active{opacity:1;border-color:var(--accent)}.candidate-thumb img{display:block;width:100%;height:100%;object-fit:cover}.candidate-clear{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:50%;background:transparent;color:var(--tx-lo);font-size:10px;cursor:pointer;transition:color .12s,border-color .12s}.candidate-clear:hover{color:var(--tx-hi);border-color:var(--accent)}.candidate-commit{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border:1px solid var(--line-2);border-radius:calc(999px * var(--corner-scale));background:transparent;color:var(--tx-lo);font-size:11.5px;white-space:nowrap;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.candidate-commit:hover{color:var(--tx-hi);border-color:var(--accent);background:var(--hover)}.text-format-bar{display:flex;align-items:center;gap:2px;padding:6px;background:var(--glass-strong);border:1px solid var(--line-2);border-radius:calc(12px * var(--corner-scale));box-shadow:var(--shadow-float);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.fmt-btn{min-width:28px;height:26px;padding:0 7px;background:none;border:none;border-radius:calc(7px * var(--corner-scale));color:var(--tx-lo);font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:background .12s,color .12s}.fmt-btn:hover{background:var(--hover-2);color:var(--tx-hi)}.fmt-divider{width:1px;height:16px;background:var(--line-2);margin:0 4px}.node-action-bar{display:flex;align-items:center;gap:2px;padding:5px;background:var(--glass-strong);border:1px solid var(--line-2);border-radius:calc(12px * var(--corner-scale));box-shadow:var(--shadow-float);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:fadeMove .15s ease}.node-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;background:none;border:none;border-radius:calc(7px * var(--corner-scale));color:var(--tx-lo);cursor:pointer;transition:background .12s,color .12s}.node-action-btn:hover:not(:disabled){background:var(--hover-2);color:var(--tx-hi)}.node-action-btn:disabled{opacity:.4;cursor:not-allowed}.node-action-sep{width:1px;height:16px;background:var(--line-2);margin:0 3px}.node-prompt-box{position:relative;isolation:isolate;width:420px;padding:12px;border:1px solid var(--line-2);border-radius:var(--radius-xs);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:8px}.node-prompt-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--surface)}.prompt-box-input{width:100%;min-height:54px;max-height:200px;resize:vertical;background:transparent;border:none;outline:none;color:var(--tx-hi);font-family:var(--font-body);font-size:13px;line-height:1.55}.prompt-box-input::placeholder{color:var(--tx-dim)}.prompt-box-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;border-top:1px solid var(--line-2);padding-top:10px}.prompt-box-foot.is-stacked{flex-direction:column;align-items:stretch}.prompt-box-foot.is-stacked .prompt-box-tools{justify-content:flex-end;border-top:1px solid var(--line);padding-top:8px}.prompt-box-config{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.model-select-wrap{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;max-width:100%}.param-select-wrap{display:flex;align-items:center;flex-shrink:0;padding-left:8px;border-left:1px solid var(--line-2)}.sizep-trigger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;outline:none;cursor:pointer;color:var(--tx-lo);font-family:var(--font-mono);font-size:11.5px;padding:0}.sizep-trigger:hover{color:var(--tx-hi)}.sizep-trigger-label{white-space:nowrap}.sizep-pop{z-index:1000;width:320px;max-width:92vw;background:var(--surface-2);border:1px solid var(--line-2);border-radius:calc(12px * var(--corner-scale));box-shadow:var(--shadow-pop);padding:12px}.sizep-section-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-dim);margin:2px 2px 8px}.sizep-section-label+.sizep-section-label{margin-top:14px}.seg.sizep-quality{display:flex;width:100%;margin-bottom:6px}.seg.sizep-quality button{flex:1}.ratio-row{display:flex;gap:6px;align-items:stretch}.ratio-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.ratio-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 2px 6px;border:none;background:transparent;border-radius:calc(8px * var(--corner-scale));color:var(--tx-lo);cursor:pointer}.ratio-item:hover{background:var(--bg);color:var(--tx)}.ratio-item.is-active{background:var(--surface-hi);color:var(--tx-hi)}.ratio-label{font-family:var(--font-mono);font-size:10px}.ratio-adaptive{flex:none;width:64px}.prompt-run-btn{width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-xs);border:none;background:var(--accent);color:var(--on-accent);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .12s,transform .12s}.prompt-run-btn:hover:not(:disabled){transform:translateY(-1px)}.prompt-run-btn:disabled{opacity:.45;cursor:default}.node-prompt-box .node-error,.node-prompt-box .url-row{margin-top:0}.input-chips{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.node-prompt-box .url-row,.node-prompt-box .node-error{flex-shrink:0}.input-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:transparent;border:1px solid var(--line-2);border-radius:var(--radius-xs);padding:4px 6px 4px 8px;font-size:11px;color:var(--tx-hi)}.input-chip.is-unused{opacity:.45}.input-chip.is-conflict{border-color:var(--danger);color:var(--danger)}.input-chip.is-conflict .chip-x{color:var(--danger)}.chip-thumb{width:22px;height:22px;object-fit:cover;border-radius:var(--radius-xs);flex-shrink:0}.chip-snippet{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx-lo)}.chip-name{font-family:var(--font-mono);font-size:10.5px;color:var(--accent);white-space:nowrap}.chip-name-btn{background:none;border:none;padding:0;cursor:pointer}.chip-name-btn:hover{text-decoration:underline;color:var(--tx-hi)}.mention-host{position:relative;display:block}.mention-pop{position:absolute;left:0;bottom:calc(100% + 4px);z-index:50;min-width:180px;max-width:260px;max-height:220px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:1px;background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-float)}.mention-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--tx-hi);cursor:pointer;text-align:left}.mention-item:hover,.mention-item.active{background:var(--surface-2)}.mention-thumb{width:22px;height:22px;border-radius:calc(4px * var(--corner-scale));object-fit:cover;flex:none}.mention-token{font-family:var(--font-mono);font-size:11.5px;color:var(--accent)}.mention-label{font-size:11px;color:var(--tx-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impersonate-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;font-family:var(--font-mono);font-size:12px;color:var(--bg);background:var(--tx-hi);border-top:1px solid var(--tx-hi)}.impersonate-bar strong{font-weight:700}.impersonate-exit{margin-left:6px;padding:3px 12px;cursor:pointer;font-family:var(--font-mono);font-size:11.5px;color:var(--tx-hi);background:var(--bg);border:1px solid var(--bg);border-radius:calc(999px * var(--corner-scale))}.impersonate-exit:hover{opacity:.85}.impersonate-exit:disabled{opacity:.5;cursor:default}.impersonate-modal{width:min(440px,92vw)}.impersonate-hint{font-size:12px;color:var(--tx-dim);margin:4px 0 12px;line-height:1.5}.impersonate-list{margin-top:12px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.impersonate-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;cursor:pointer;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--tx-hi);font-size:13px}.impersonate-row:hover:not(:disabled){background:var(--surface-2)}.impersonate-row:disabled{opacity:.45;cursor:default}.impersonate-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impersonate-row-tag{font-family:var(--font-mono);font-size:10px;color:var(--tx-dim);border:1px solid var(--line-2);border-radius:calc(4px * var(--corner-scale));padding:1px 6px}.impersonate-row-seen{flex-shrink:0;font-family:var(--font-mono);font-size:10px;color:var(--tx-dim);white-space:nowrap}.settings-panel.replay-modal{width:min(1100px,92vw);height:min(720px,88vh);display:flex;flex-direction:column}.replay-layout{display:flex;gap:12px;flex:1;min-height:0;margin-top:12px}.replay-list{width:280px;flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.replay-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;cursor:pointer;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--tx-hi)}.replay-row:hover:not(:disabled){background:var(--surface-2)}.replay-row:disabled{opacity:.45;cursor:default}.replay-row-active{border-color:var(--line-3)}.replay-row-user{font-size:13px}.replay-row-user .impersonate-row-tag{margin-left:6px}.replay-row-meta{font-family:var(--font-mono);font-size:11px;color:var(--tx-lo)}.replay-stage{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.replay-player{flex:1;min-height:0;overflow:hidden;position:relative;border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--bg)}.replay-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.replay-hint{position:absolute}.replay-player .replayer-wrapper iframe{border:none;pointer-events:none}.replay-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.replay-ctl-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 7px;background:transparent;border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--tx);cursor:pointer;font-family:var(--font-mono);font-size:11px}.replay-ctl-btn:hover{color:var(--tx-hi);border-color:var(--line-3)}.replay-speed-active{color:var(--tx-hi);background:var(--surface-2);border-color:var(--line-3)}.replay-scrub{flex:1;accent-color:var(--tx-hi);min-width:0}.replay-clock{font-family:var(--font-mono);font-size:11px;color:var(--tx-lo);white-space:nowrap}.chip-x{background:none;border:none;color:var(--tx-lo);font-size:10px;cursor:pointer;padding:2px 3px;border-radius:calc(4px * var(--corner-scale));line-height:1}.chip-x:hover{color:var(--tx-hi);background:var(--hover-2)}.prompt-box-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.batch-select-wrap{display:flex;align-items:center;flex-shrink:0;padding-left:8px;border-left:1px solid var(--line-2)}.box-btn{background:var(--hover);border:1px solid var(--line-2);border-radius:calc(8px * var(--corner-scale));color:var(--tx-lo);font-size:11.5px;padding:5px 10px;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.box-btn:hover:not(:disabled){color:var(--tx-hi);border-color:var(--accent)}.box-btn:disabled{opacity:.45;cursor:default}.node-picker{position:fixed;z-index:50;background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:calc(12px * var(--corner-scale));padding:6px;min-width:168px;box-shadow:var(--shadow-float);animation:rise .16s cubic-bezier(.2,.9,.3,1.2)}.node-picker-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-lo);padding:6px 10px 4px}.node-picker-item{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;border-radius:calc(8px * var(--corner-scale));padding:8px 10px;cursor:pointer;color:var(--tx-hi);font-family:var(--font-body);font-size:13.5px;font-weight:600;text-align:left;transition:background .12s}.node-picker-item:hover{background:var(--surface-2)}.node-picker-icon{font-size:15px}.node-picker-hint{margin-left:auto;font-size:11px;font-weight:400;color:var(--tx-lo)}.merchant-mode-bar{position:absolute;top:68px;left:50%;transform:translate(-50%);z-index:24;display:flex;align-items:center;gap:12px;padding:7px 9px 7px 16px;background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-3);border-radius:var(--radius);box-shadow:var(--shadow-float);white-space:nowrap;animation:fadeMove .18s ease}.merchant-mode-name{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--tx-hi)}.merchant-mode-hint{font-size:12px;color:var(--tx-lo)}.merchant-mode-sep{width:1px;height:18px;background:var(--line-2)}.merchant-mode-publish{display:inline-flex;align-items:center;gap:7px;background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);font-family:var(--font-body);font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:filter .15s,opacity .15s}.merchant-mode-publish:hover{filter:brightness(1.1)}.merchant-mode-publish:disabled{opacity:.4;cursor:default;filter:none}.merchant-mode-unpublish{background:transparent;border:1px solid var(--line-2);color:var(--tx);font-family:var(--font-body);font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s,border-color .15s}.merchant-mode-unpublish:hover{color:var(--danger);border-color:var(--danger)}.merchant-mode-unpublish:disabled{opacity:.4;cursor:default}.merchant-mode-open{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--line-2);color:var(--tx);font-family:var(--font-body);font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s,border-color .15s}.merchant-mode-open:hover{color:var(--tx-hi);border-color:var(--accent-line)}.merchant-mode-exit{display:grid;place-items:center;background:none;border:0;color:var(--tx-lo);padding:5px 6px;border-radius:var(--radius-xs);cursor:pointer;transition:color .15s,background .15s}.merchant-mode-exit:hover{color:var(--tx-hi);background:var(--accent-dim)}.selection-toolbar-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.selection-toolbar-btn.is-active:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);filter:brightness(1.1)}.waas-panel{position:absolute;right:16px;top:68px;bottom:16px;z-index:24;width:300px;display:flex;flex-direction:column;background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);overflow:hidden;animation:slide-in-right .2s ease}.waas-panel-head{display:flex;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--tx-lo)}.waas-panel-head b{color:var(--tx-hi);font-size:13px;font-weight:600}.waas-panel-key{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim)}.waas-panel-body{padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.waas-field{display:flex;flex-direction:column;gap:7px}.waas-field-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.waas-field-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim)}.waas-input,.waas-textarea{width:100%;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-xs);color:var(--tx-hi);font-family:var(--font-body);font-size:12.5px;padding:8px 11px;outline:none}.waas-textarea{color:var(--tx);line-height:1.6;resize:vertical;min-height:58px}.waas-input:focus,.waas-textarea:focus{border-color:var(--accent)}.waas-chips{display:flex;flex-wrap:wrap;gap:6px}.waas-chips:empty{display:none}.waas-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;color:var(--tx);border:1px solid var(--line-2);border-radius:calc(5px * var(--corner-scale));padding:2.5px 5px 2.5px 8px;background:var(--surface-2);white-space:nowrap}.waas-chip-x{display:grid;place-items:center;background:none;border:0;color:var(--tx-dim);padding:2px;cursor:pointer;border-radius:3px}.waas-chip-x:hover{color:var(--tx-hi)}.waas-chip-add{display:flex;gap:6px}.waas-chip-add-btn{flex:none;display:grid;place-items:center;width:34px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-xs);color:var(--tx-lo);cursor:pointer;transition:color .15s,border-color .15s}.waas-chip-add-btn:hover{color:var(--tx-hi);border-color:var(--accent-line)}.waas-count{display:inline-flex;align-items:center;gap:8px;color:var(--tx-dim)}.waas-count-input{width:52px;text-align:center;font-family:var(--font-mono)}.waas-count-sep{font-size:11px;color:var(--tx-dim)}.waas-toggle{width:32px;height:18px;border-radius:999px;border:0;cursor:pointer;background:var(--surface-hi);position:relative;flex:none;transition:background .15s}.waas-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--tx-lo);transition:left .15s,background .15s}.waas-toggle.is-on{background:var(--accent)}.waas-toggle.is-on:after{left:16px;background:var(--on-accent)}.waas-panel-foot{padding:14px 16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--tx-dim);line-height:1.6}.waas-publish .field textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx-hi);font-family:var(--font-mono);font-size:12.5px;padding:9px 12px;outline:none;resize:vertical;min-height:60px;line-height:1.5}.waas-publish .field textarea:focus{border-color:var(--accent)}.waas-publish-error{font-size:12px;color:var(--danger);margin:4px 0 0}.waas-svc{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;max-width:1060px;margin:0 auto}.waas-mlabel{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim)}.waas-svc-left{display:flex;flex-direction:column;gap:16px}.waas-svc-title{color:var(--tx-hi);font-size:24px;font-weight:700;letter-spacing:-.015em;margin:0;text-wrap:balance}.waas-svc-title-input{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--tx-hi);font-family:var(--font-body);font-size:20px;font-weight:700;letter-spacing:-.015em;padding:10px 14px;outline:none;width:100%}.waas-svc-title-input:focus{border-color:var(--accent)}.waas-svc-designer{display:flex;align-items:center;gap:10px}.waas-svc-designer.is-link{cursor:pointer;border-radius:var(--radius-sm);margin:-4px;padding:4px;transition:background .15s}.waas-svc-designer.is-link:hover{background:var(--accent-dim)}.waas-svc-designer.is-link:hover .waas-svc-designer-name{color:var(--tx-hi)}.waas-svc-avatar{width:32px;height:32px;border-radius:50%;flex:none;overflow:hidden;background:var(--surface-hi);border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--tx-lo);font-family:var(--font-mono);font-size:12px;font-weight:600}.waas-svc-designer-name{color:var(--tx);font-size:12.5px;font-weight:500}.waas-svc-designer-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--tx-dim)}.waas-svc-cover{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-height:300px;display:grid;place-items:center;background:var(--surface)}.waas-svc-cover img{width:100%;height:100%;max-height:300px;object-fit:cover;display:block}.waas-svc-cover.is-empty{height:180px;color:var(--tx-dim);gap:8px;grid-auto-flow:row;place-content:center;justify-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.waas-svc-cover.is-empty,.waas-market-cover.is-empty{background:repeating-linear-gradient(-45deg,var(--texture) 0 1px,transparent 1px 9px),linear-gradient(155deg,var(--surface-2),var(--surface-3))}.waas-io-overview{display:flex;align-items:stretch;gap:12px;border-top:1px solid var(--line);padding-top:16px}.waas-io-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.waas-io-chips{display:flex;flex-wrap:wrap;gap:6px}.waas-io-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--tx);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-xs);padding:4px 9px}.waas-io-chip svg{color:var(--tx-lo);flex:none}.waas-io-chip.is-out{border-color:var(--accent-line);color:var(--tx-hi)}.waas-io-chip.is-out svg{color:var(--tx)}.waas-io-arrow{display:grid;place-items:center;color:var(--tx-dim);flex:none;align-self:center}.waas-svc-note{display:flex;flex-direction:column;gap:10px}.waas-svc-note blockquote{border-left:2px solid var(--line-3);margin:0;padding:2px 0 2px 16px;color:var(--tx-lo);font-size:13px;line-height:1.75;max-width:56ch}.waas-svc-note-who{display:block;margin-top:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--tx-dim)}.waas-svc-note-empty{margin:0;font-size:12.5px;color:var(--tx-dim)}.waas-svc-right{display:flex;flex-direction:column;gap:14px}.waas-upcard{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px}.waas-upcard-head{display:flex;align-items:center;gap:9px}.waas-upcard-key{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;border:1px solid var(--accent-line);color:var(--tx-hi);border-radius:calc(999px * var(--corner-scale));padding:2px 8px}.waas-upcard-key.is-opt{border-color:var(--line-2);color:var(--tx-dim)}.waas-upcard-head b{color:var(--tx-hi);font-size:13.5px;font-weight:600}.waas-upcard-req{margin-left:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--tx-lo)}.waas-upcard-desc{margin:0;color:var(--tx-lo);font-size:12px;line-height:1.6}.waas-upzone{border:1px dashed var(--line-3);border-radius:var(--radius-sm);min-height:88px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--tx-dim);font-size:12px;background:var(--bg)}.waas-pricing{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.waas-pricing-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.waas-price{font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--tx-hi);font-variant-numeric:tabular-nums}.waas-price i{font-style:normal;font-size:10.5px;color:var(--tx-lo);margin-left:6px}.waas-price-edit{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:14px;color:var(--tx-hi)}.waas-price-input{width:90px;text-align:right;font-family:var(--font-mono)}.waas-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);font-family:var(--font-body);font-size:14px;font-weight:600;padding:12px 18px;border-radius:var(--radius-sm);cursor:pointer;width:100%}.waas-cta:disabled{opacity:.4;cursor:default}.waas-fineprint{margin:0;font-size:11.5px;color:var(--tx-dim);line-height:1.7;text-align:center}.waas-run-error{margin:0;font-size:12px;color:var(--danger);text-align:center;line-height:1.6}.waas-uploads{display:flex;flex-wrap:wrap;gap:8px}.waas-upthumb{position:relative;width:72px;height:72px;border-radius:var(--radius-xs);overflow:hidden;border:1px solid var(--line-2);background:var(--bg)}.waas-upthumb img{width:100%;height:100%;object-fit:cover;display:block}.waas-upthumb-x{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:0;cursor:pointer;background:color-mix(in oklab,var(--bg) 78%,transparent);color:var(--tx-hi);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.waas-upthumb-x:hover{color:var(--danger)}.waas-upadd{width:72px;height:72px;border:1px dashed var(--line-3);border-radius:var(--radius-xs);display:grid;place-items:center;color:var(--tx-dim);cursor:pointer;background:var(--bg);transition:color .15s,border-color .15s}.waas-upadd:hover{color:var(--tx-hi);border-color:var(--accent-line)}@keyframes waas-spin{to{transform:rotate(360deg)}}.waas-order{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:22px 18px;display:flex;flex-direction:column;gap:10px}.waas-order-running,.waas-order-failed{align-items:center;text-align:center;color:var(--tx-lo)}.waas-order b{color:var(--tx-hi);font-size:14px;font-weight:600}.waas-order p{margin:0;font-size:12.5px;line-height:1.7}.waas-order-spin{display:grid;place-items:center;color:var(--tx-lo)}.waas-order-spin svg{animation:waas-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.waas-order-spin svg{animation:none}}.waas-order-failed svg{color:var(--danger)}.waas-order-refund{color:var(--tx-dim)}.waas-order-done-head{display:flex;align-items:center;gap:8px;color:var(--tx-hi);padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:4px}.waas-order-done-head svg{color:var(--tx-lo)}.waas-delivery{display:flex;flex-direction:column;gap:8px}.waas-delivery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.waas-delivery-item{position:relative;display:block;border-radius:var(--radius-xs);overflow:hidden;border:1px solid var(--line-2);aspect-ratio:1;background:var(--bg)}.waas-delivery-item img{width:100%;height:100%;object-fit:cover;display:block}.waas-delivery-dl{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--tx-hi);background:color-mix(in oklab,var(--bg) 74%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .15s}.waas-delivery-item:hover .waas-delivery-dl{opacity:1}.waas-order-again{margin-top:4px}.waas-order-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:6px;padding:10px 14px;border-radius:var(--radius-sm);cursor:pointer;background:transparent;border:1px solid var(--line-2);color:var(--tx);font-family:var(--font-body);font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s}.waas-order-save:hover:not(:disabled){color:var(--tx-hi);border-color:var(--accent-line)}.waas-order-save:disabled{opacity:.55;cursor:default}.waas-order-grid{display:flex;flex-direction:column;gap:14px}.waas-slot.is-pending{display:grid;place-items:center;aspect-ratio:1;border:1px dashed var(--line-2);border-radius:var(--radius-xs);background:var(--surface);color:var(--tx-lo)}.waas-slot.is-pending .waas-order-spin{color:var(--tx-lo)}.waas-tabs{display:flex;gap:8px}.waas-tpl{display:flex;flex-direction:column;gap:22px}.waas-tpl-body{min-height:0}.waas-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:32px;align-items:start}.waas-intro-hero-col{display:flex;flex-direction:column;gap:8px}.waas-intro-info{display:flex;flex-direction:column;gap:16px}.waas-intro-hero{display:flex;flex-direction:column;gap:8px}.waas-intro-foot{display:flex;flex-direction:column;align-items:stretch;gap:12px;border-top:1px solid var(--line);padding-top:16px}.waas-intro-foot .waas-cta{width:100%}@media(max-width:900px){.waas-intro{grid-template-columns:1fr}}.waas-samples-tab{display:flex;flex-direction:column;gap:12px}.waas-subtabs{flex-wrap:wrap}.waas-subtabs .hist-tab{display:inline-flex;align-items:center;gap:5px}.waas-samples-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.waas-sample-row.is-featured .waas-group{border-color:var(--accent)}.waas-feature-star{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--line-2);color:var(--tx);background:var(--surface-hi);font-family:var(--font-body);font-size:12px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.waas-feature-star:hover{color:var(--tx-hi);border-color:var(--accent-line)}.waas-feature-star.active{color:var(--tx-hi);border-color:var(--accent);background:var(--accent-dim)}.waas-generate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.waas-generate.is-single{grid-template-columns:minmax(0,560px)}.waas-generate-run{display:flex;flex-direction:column;gap:14px}.waas-history{display:flex;flex-direction:column;gap:12px}@media(max-width:900px){.waas-generate{grid-template-columns:1fr}.waas-history{border-top:1px solid var(--line);padding-top:20px}}.waas-history-list{display:flex;flex-direction:column;gap:12px}.waas-history-item{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.waas-history-head{display:flex;align-items:center;justify-content:space-between}.waas-history-status{font-family:var(--font-mono);font-size:11px;padding:2px 7px;border-radius:var(--radius-xs);border:1px solid var(--line-2);color:var(--tx-lo)}.waas-history-status.is-succeeded{color:var(--tx-hi);border-color:var(--accent-line)}.waas-history-status.is-failed{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.waas-history-status.is-running{color:var(--tx)}.waas-history-time{font-family:var(--font-mono);font-size:11px;color:var(--tx-dim)}.waas-history-body{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.waas-history-body .waas-sample-arrow{align-self:center}.waas-history-body .waas-order-grid{flex:1;min-width:220px}.waas-history-error{margin:0;font-size:12.5px;color:var(--tx-dim)}.waas-group{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.waas-group.is-bare{padding:0;border:0;background:none}.waas-group-arrow{align-self:center;display:grid;place-items:center;color:var(--tx-dim);flex:none}.waas-group-col{display:grid;gap:12px 8px;min-width:0}.waas-group-col.is-in{flex:0 1 220px}.waas-group-col.is-out{flex:1 1 0}.waas-media{display:flex;flex-direction:column;gap:6px;min-width:0}.waas-media-img{position:relative;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--radius-xs);overflow:hidden;line-height:0}.waas-media-img img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:var(--radius-xs);border:1px solid var(--line-2);transition:border-color .15s}.waas-group-col.is-out .waas-media-img img{border-color:var(--accent-line)}.waas-media-img:hover img{border-color:var(--tx-lo)}.waas-media-zoom{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--bg) 72%,transparent);color:var(--tx-hi);opacity:0;transition:opacity .15s}.waas-media-img:hover .waas-media-zoom{opacity:1}.waas-media-name{font-family:var(--font-mono);font-size:11px;color:var(--tx-lo);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waas-media.is-pending .waas-media-frame{display:grid;place-items:center;aspect-ratio:1;border:1px dashed var(--line-2);border-radius:var(--radius-xs);background:var(--surface);color:var(--tx-lo)}.waas-media-textbox{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-xs);background:var(--bg);color:var(--tx);font-size:12.5px;line-height:1.6}.waas-media-textbox svg{flex:none;margin-top:2px;color:var(--tx-dim)}.waas-media-textbox span{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.waas-media-file{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--radius-xs);color:var(--tx);font-size:12.5px}.waas-samples{display:flex;flex-direction:column;gap:10px}.waas-samples-list{display:flex;flex-direction:column;gap:14px}.waas-sample{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.waas-sample-side{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.waas-sample-img{position:relative;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--radius-xs);overflow:hidden;line-height:0}.waas-sample-img img{width:100%;max-width:220px;aspect-ratio:1;object-fit:cover;display:block;border-radius:var(--radius-xs);border:1px solid var(--line-2);transition:border-color .15s}.waas-sample-side.is-out .waas-sample-img img{border-color:var(--accent-line)}.waas-sample-zoom{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--bg) 72%,transparent);color:var(--tx-hi);opacity:0;transition:opacity .15s}.waas-sample-img:hover .waas-sample-zoom{opacity:1}.waas-sample-img:hover img{border-color:var(--tx-lo)}.waas-sample-name{position:absolute;left:6px;right:6px;bottom:6px;padding:3px 7px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--bg) 78%,transparent);color:var(--tx-hi);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .15s;pointer-events:none}.waas-sample-img:hover .waas-sample-name{opacity:1}.waas-sample-arrow{display:grid;place-items:center;color:var(--tx-dim);flex:none}.waas-sample-text{display:flex;align-items:flex-start;gap:8px;max-width:220px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-xs);background:var(--bg);color:var(--tx);font-size:12.5px;line-height:1.6}.waas-sample-text svg{flex:none;margin-top:2px;color:var(--tx-dim)}.waas-sample-text span{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.waas-sample-media{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--radius-xs);background:var(--bg);color:var(--tx-lo);font-size:12.5px;text-decoration:none;transition:color .15s,border-color .15s}.waas-sample-media:hover{color:var(--tx-hi);border-color:var(--accent-line)}.waas-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:40px;cursor:zoom-out;background:color-mix(in srgb,var(--bg) 88%,#000);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.waas-lightbox img{max-width:min(1100px,92vw);max-height:90vh;object-fit:contain;cursor:default;border-radius:var(--radius);border:1px solid var(--line-2);box-shadow:0 24px 80px #0009}.waas-lightbox-close{position:absolute;top:20px;right:24px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;cursor:pointer;background:var(--surface);border:1px solid var(--line-2);color:var(--tx);transition:color .15s,border-color .15s}.waas-lightbox-close:hover{color:var(--tx-hi);border-color:var(--accent-line)}.market-detail-page{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--tx)}.market-detail-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:0 26px}.market-top-right{display:flex;align-items:center;gap:10px;flex:none}.market-detail-body{flex:1;min-height:0;overflow-y:auto;padding:14px 34px 60px}.market-detail-body .waas-market-detail{max-width:1200px;margin:0 auto}.market-detail-body .waas-svc{max-width:none}.waas-market{display:flex;flex-direction:column;gap:18px;padding-top:2px}.waas-market-sub{margin:0;font-size:13px;color:var(--tx-lo)}.waas-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.waas-market-card{display:flex;flex-direction:column;text-align:left;padding:0;cursor:pointer;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);transition:border-color .15s,box-shadow .15s;font-family:var(--font-body);color:var(--tx)}.waas-market-card:hover{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line),var(--shadow-float)}.waas-market-cover{height:160px;border-bottom:1px solid var(--line);overflow:hidden;display:grid;place-items:center;color:var(--tx-dim);width:100%}.waas-market-cover img{width:100%;height:100%;object-fit:cover;display:block}.waas-market-body{display:flex;flex-direction:column;gap:9px;padding:13px 15px 14px;width:100%}.waas-market-body b{color:var(--tx-hi);font-size:13.5px;font-weight:600}.waas-market-io{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;color:var(--tx-lo);letter-spacing:.02em;font-variant-numeric:tabular-nums}.waas-market-io svg{color:var(--tx-dim);flex:none}.waas-market-io i{font-style:normal;color:var(--tx-hi);font-weight:600}.waas-market-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:11px;margin-top:2px}.waas-market-avatar{width:20px;height:20px;border-radius:50%;flex:none;overflow:hidden;background:var(--surface-hi);border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--tx-lo);font-family:var(--font-mono);font-size:9px;font-weight:600}.waas-market-name{font-size:11.5px;color:var(--tx-lo)}.waas-market-date{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--tx-dim)}.waas-market-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 20px;color:var(--tx-dim);text-align:center;font-size:13px;line-height:1.8}.waas-market-empty p{margin:0}.waas-market-error{color:var(--danger);font-size:13px}.waas-market-detail{display:flex;flex-direction:column;gap:20px;padding-top:2px}.waas-market-back{align-self:flex-start}.node-waas-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 7px;border-radius:calc(999px * var(--corner-scale));font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.12em;white-space:nowrap}.node-waas-badge.is-in{border:1px solid var(--accent-line);color:var(--tx-hi);background:var(--bg)}.node-waas-badge.is-out{border:1px solid var(--accent);color:var(--on-accent);background:var(--accent)}.save-done{font-weight:700;font-size:15px;color:var(--ok);margin:14px 0 6px}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}.settings-panel{width:440px;max-width:calc(100vw - 48px);background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-float);animation:rise .22s cubic-bezier(.2,.9,.3,1.2)}.settings-title{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.02em;margin:0 0 4px;color:var(--tx-hi)}.settings-sub{font-size:12.5px;color:var(--tx-lo);margin:0 0 18px;line-height:1.55}.field{margin-bottom:14px}.field label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-lo);margin-bottom:6px}.field input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx-hi);font-family:var(--font-mono);font-size:12.5px;padding:9px 12px;outline:none}.field input:focus{border-color:var(--accent)}.settings-select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx-hi);font-family:var(--font-mono);font-size:12.5px;padding:9px 32px 9px 12px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2376767d' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.settings-select:focus{border-color:var(--accent)}.settings-select option{background:var(--surface);color:var(--tx-hi)}.settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.confirm-panel{width:400px}.confirm-panel .confirm-message{margin-bottom:2px}.confirm-panel .settings-actions{margin-top:18px}.auth-modal{position:relative;width:400px;max-width:calc(100vw - 48px);animation:rise .22s cubic-bezier(.2,.9,.3,1.2)}.auth-card{background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);overflow:hidden}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.auth-tabs button{position:relative;background:none;border:0;padding:14px 0;font-size:13.5px;font-weight:600;color:var(--tx-lo);transition:color .15s,background .15s}.auth-tabs button:first-child{border-right:1px solid var(--line)}.auth-tabs button:hover{color:var(--tx)}.auth-tabs button.active{color:var(--tx-hi);background:var(--surface-2)}.auth-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.auth-form{padding:22px 22px 24px}.auth-form .field{margin-bottom:14px}.auth-form .field:last-of-type{margin-bottom:0}.auth-form .field label{display:flex;align-items:center;gap:7px}.auth-submit{width:100%;height:42px;justify-content:center;margin-top:22px}.auth-error{display:flex;align-items:center;gap:8px;margin-top:16px;font-family:var(--font-mono);font-size:11.5px;color:var(--danger);border:1px solid color-mix(in oklab,var(--danger) 40%,transparent);background:color-mix(in oklab,var(--danger) 10%,transparent);border-radius:var(--radius-xs);padding:8px 11px}.auth-error svg{flex-shrink:0}.auth-meta{margin-top:16px;text-align:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--tx-dim);line-height:1.6}.auth-link{color:var(--tx-lo);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:1px;transition:color .15s,border-color .15s}.auth-link:hover{color:var(--tx-hi);border-color:var(--line-3)}.records-modal{width:720px;display:flex;flex-direction:column;max-height:calc(100vh - 96px)}.account-settings-view{display:flex;flex-direction:column;gap:4px}.account-section{padding:16px 0 14px;display:flex;flex-direction:column;gap:10px}.account-section+.account-section{border-top:1px solid var(--line)}.account-settings-view .field{margin-bottom:0}.account-settings-view .field label{display:flex;align-items:center;gap:7px}.account-inline-row{display:flex;align-items:stretch;gap:8px}.account-inline-row input{flex:1;min-width:0}.account-inline-row .btn{flex:none;white-space:nowrap}.account-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-hint-inline{margin-left:auto;text-transform:none;letter-spacing:0}.account-section-title{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-lo)}.account-avatar-row{display:flex;align-items:center;gap:14px}.account-avatar-preview{width:56px;height:56px;font-size:20px}.account-avatar-actions{display:flex;align-items:center;gap:12px}.account-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.account-hint{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;color:var(--tx-lo)}.records-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.records-modal-head .settings-title{margin:0}.records-modal-close{display:grid;place-items:center;width:30px;height:30px;border-radius:calc(8px * var(--corner-scale));border:1px solid var(--line-2);background:var(--surface);color:var(--tx-lo);transition:color .15s,border-color .15s}.records-modal-close:hover{color:var(--tx-hi);border-color:var(--line-3)}.records-modal-body{overflow-y:auto;margin:0 -4px;padding:0 4px}.recharge-modal{width:400px}.recharge-sub{margin:0 0 4px}.recharge-balance{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px;margin-bottom:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.recharge-balance-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-lo)}.recharge-balance-v{font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--tx-hi)}.recharge-shortfall{margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.55;color:var(--tx);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.recharge-error{margin:10px 0 0;font-size:13px;color:var(--danger)}.recharge-success{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius)}.recharge-success p{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--tx-hi)}.recharge-tiers{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px}.recharge-tier{grid-column:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:16px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--tx-hi);cursor:pointer;transition:border-color .16s,background .16s,transform .12s}.recharge-tier:nth-child(4){grid-column:2 / span 2}.recharge-tier:nth-child(5){grid-column:4 / span 2}.recharge-tier:hover:not(:disabled){border-color:var(--line-3);background:var(--surface-2)}.recharge-tier:active:not(:disabled){transform:translateY(1px)}.recharge-tier:disabled{opacity:.45;cursor:not-allowed}.recharge-tier-hot{border-color:var(--accent-line);background:color-mix(in oklab,var(--accent-dim) 65%,var(--surface))}.recharge-tier-hot:hover:not(:disabled){border-color:var(--accent);background:color-mix(in oklab,var(--accent-dim) 90%,var(--surface-2))}.recharge-tier-tag{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-lo);padding:2px 7px;border:1px solid var(--line-2);border-radius:calc(999px * var(--corner-scale))}.recharge-tier-hot .recharge-tier-tag{color:var(--tx-hi);border-color:var(--accent-line);background:var(--accent-dim)}.recharge-tier-price{font-family:var(--font-mono);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--tx-hi)}.recharge-tier-hot .recharge-tier-price{color:var(--accent)}.mock-cashier{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.mock-cashier p{margin:0;font-size:13.5px;color:var(--tx)}.mock-cashier p:nth-child(2){font-family:var(--font-mono);font-size:11px;color:var(--tx-dim)}.mock-cashier p:nth-child(3){font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--tx-hi);margin:4px 0 8px}.mock-cashier-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-lo)}.import-banner{position:absolute;top:78px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:16px;background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--accent);border-radius:var(--radius);padding:12px 18px;box-shadow:var(--shadow-float),0 0 0 4px var(--accent-dim);animation:rise .25s cubic-bezier(.2,.9,.3,1.2);max-width:calc(100vw - 48px)}.import-info{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.import-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.import-title{font-weight:600;font-size:14px;color:var(--tx-hi)}.import-author{font-family:var(--font-mono);font-size:11px;color:var(--tx-lo)}.import-actions{display:flex;gap:8px;flex-shrink:0}.react-flow__attribution{background:transparent;color:var(--tx-dim)}.react-flow__controls{border-radius:calc(12px * var(--corner-scale));overflow:hidden;box-shadow:var(--shadow-card)}.react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--line);fill:var(--tx-lo)}.react-flow__controls-button:hover{background:var(--surface-2)}.react-flow__minimap{margin:0 78px 18px 0;overflow:hidden;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 12px #0000004d}.react-flow__handle{width:10px;height:10px;border-radius:calc(2px * var(--corner-scale));background:var(--bg);border:1px solid var(--line-3);transition:background .14s,border-color .14s}.react-flow__handle:hover,.react-flow__handle.connectingfrom,.react-flow__handle.connectingto,.react-flow__handle.valid{background:var(--accent);border-color:var(--accent)}.react-flow__edge-path{stroke:var(--line-2);stroke-width:2}.react-flow__edge.animated .react-flow__edge-path{stroke:var(--accent)}.react-flow__background{background:var(--bg)!important}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes riseCentered{0%{opacity:0;transform:translateY(calc(-50% + 14px)) scale(.98)}to{opacity:1;transform:translateY(-50%)}}.fade-in{animation:fadeMove .32s ease both}@keyframes fadeMove{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.inspire-handle{position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:25;writing-mode:vertical-rl;letter-spacing:.18em;padding:16px 9px;font-size:11px;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;color:var(--n-video);background:color-mix(in oklab,var(--n-video) 12%,var(--surface));border:1px solid color-mix(in oklab,var(--n-video) 30%,transparent);border-right:none;border-radius:calc(8px * var(--corner-scale)) 0 0 calc(8px * var(--corner-scale));cursor:pointer;transition:background .15s,padding-right .15s}.inspire-handle:hover:not(:disabled){background:color-mix(in oklab,var(--n-video) 20%,var(--surface));padding-right:13px}.inspire-handle:disabled{opacity:.45;cursor:not-allowed}.inspire-panel{position:absolute;top:0;right:0;bottom:0;z-index:30;width:384px;max-width:calc(100vw - 60px);display:flex;flex-direction:column;background:var(--glass-strong);border-left:1px solid var(--line-2);box-shadow:-12px 0 32px #0000004d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:slide-in-right .22s cubic-bezier(.2,.9,.3,1)}@keyframes slide-in-right{0%{transform:translate(36px);opacity:0}to{transform:none;opacity:1}}.inspire-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.inspire-title{font-family:var(--font-display);font-weight:700;font-size:14.5px;letter-spacing:-.02em;color:var(--n-video)}.inspire-close{background:transparent;border:none;color:var(--tx-lo);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px}.inspire-close:hover{color:var(--tx-hi)}.inspire-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px;min-height:180px}.inspire-empty{font-size:12.5px;color:var(--tx-lo);line-height:1.7;padding:10px 4px}.inspire-msg{font-size:13px;line-height:1.55;padding:8px 12px;border-radius:calc(10px * var(--corner-scale));max-width:88%;white-space:pre-wrap;word-break:break-word}.inspire-msg-user{align-self:flex-end;background:var(--accent-dim);border:1px solid var(--accent-line)}.inspire-msg-error{align-self:stretch;max-width:none;color:var(--danger);background:color-mix(in oklab,var(--danger) 8%,transparent);border:1px solid color-mix(in oklab,var(--danger) 30%,transparent)}.inspire-plan-card{align-self:stretch;background:var(--surface-2);border:1px solid var(--line);border-radius:calc(10px * var(--corner-scale));padding:12px}.inspire-plan-title{font-weight:700;font-size:13.5px;margin-bottom:8px;color:var(--tx-hi)}.inspire-plan-nodes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.inspire-plan-node{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--tx)}.inspire-node-chip{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:2px 7px;border-radius:calc(999px * var(--corner-scale));border:1px solid var(--line-2);color:var(--tx-lo);flex-shrink:0}.inspire-node-chip.chip-text{color:var(--n-text);border-color:color-mix(in oklab,var(--n-text) 35%,transparent)}.inspire-node-chip.chip-image{color:var(--n-image);border-color:color-mix(in oklab,var(--n-image) 35%,transparent)}.inspire-node-chip.chip-video{color:var(--n-video);border-color:color-mix(in oklab,var(--n-video) 35%,transparent)}.inspire-node-chip.chip-audio{color:var(--n-audio);border-color:color-mix(in oklab,var(--n-audio) 35%,transparent)}.inspire-plan-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--tx-lo);margin-top:10px}.inspire-plan-actions{display:flex;gap:8px;margin-top:10px}.inspire-plan-actions .btn{font-size:12px;padding:7px 12px}.inspire-loading{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--tx-lo)}.inspire-notice{font-size:12.5px;color:var(--ok)}.inspire-input-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.inspire-input{flex:1;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx-hi);font-family:var(--font-body);font-size:13px;padding:8px 12px;outline:none}.inspire-input:focus{border-color:var(--accent)}.inspire-input-row .btn{flex-shrink:0}.muted{color:var(--tx-lo)}.click{cursor:pointer}.row{display:flex;align-items:center}.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.flex1{flex:1}.mgate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:40px 26px;background:radial-gradient(800px 520px at 50% -10%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 60%),var(--bg)}.mgate-card{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.mgate-brand{color:var(--tx-hi)}.mgate-glyph{width:56px;height:56px;border-radius:calc(16px * var(--corner-scale));display:grid;place-items:center;background:var(--accent-dim);border:1px solid var(--accent-line);margin-top:4px}.mgate-glyph svg{width:27px;height:27px;color:var(--accent)}.mgate h1{font-size:23px;line-height:1.3;font-weight:800;letter-spacing:-.02em;color:var(--tx-hi);margin:0}.mgate h1 span{color:var(--accent)}.mgate-sub{font-size:14px;line-height:1.65;color:var(--tx-lo);max-width:300px;margin:0}.mgate-url{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:calc(10px * var(--corner-scale));padding:10px 15px}.mgate-url svg{width:16px;height:16px}.brand-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--tx-hi)}.brand-logo svg{width:1em;height:1em;display:block}.mp-trigger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;outline:none;color:var(--tx-hi);font-family:var(--font-mono);font-size:11.5px;cursor:pointer;max-width:100%;min-width:0;padding:0}.mp-trigger-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-trigger.is-invalid{color:var(--danger)}.mp-pop{z-index:1000;width:460px;max-width:92vw;background:var(--surface-2);border:1px solid var(--line-2);border-radius:calc(12px * var(--corner-scale));box-shadow:var(--shadow-pop);overflow:hidden;display:flex;flex-direction:column}.mp-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--tx-lo)}.mp-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--tx-hi);font-family:var(--font-display);font-size:13px}.mp-body{display:flex;max-height:360px}.mp-nav{width:150px;flex:none;border-right:1px solid var(--line);overflow-y:auto;padding:6px}.mp-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;background:transparent;border-radius:calc(6px * var(--corner-scale));color:var(--tx-lo);font-size:12px;cursor:pointer}.mp-nav-item:hover,.mp-nav-item.is-active{background:var(--bg);color:var(--tx-hi)}.mp-nav-name{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-nav-count{font-family:var(--font-mono);font-size:10.5px;color:var(--tx-lo)}.mp-list{flex:1;overflow-y:auto;padding:6px}.mp-empty{padding:24px;text-align:center;color:var(--tx-lo);font-size:12px}.mp-card{display:flex;align-items:center;width:100%;border-radius:calc(8px * var(--corner-scale))}.mp-card:hover{background:var(--bg)}.mp-card.is-active{background:var(--bg);outline:1px solid var(--line)}.mp-card.is-draggable{cursor:grab}.mp-card.is-dragging{opacity:.45}.mp-card-handle{display:grid;place-items:center;flex:none;width:22px;align-self:stretch;color:var(--tx-dim)}.mp-card.is-draggable:hover .mp-card-handle{color:var(--tx-lo)}.mp-card-pick{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:8px 10px;border:none;background:transparent;border-radius:calc(8px * var(--corner-scale));cursor:pointer;text-align:left}.mp-fav{display:grid;place-items:center;flex:none;width:30px;height:30px;margin-right:6px;border:none;background:transparent;border-radius:calc(6px * var(--corner-scale));color:var(--tx-dim);cursor:pointer}.mp-fav:hover{background:var(--surface-hi);color:var(--tx-hi)}.mp-fav.is-on{color:var(--tx-hi)}.mp-fav.is-on svg{fill:currentColor}.mp-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mp-card-name{display:flex;align-items:center;gap:6px;color:var(--tx-hi);font-size:13px}.mp-beta{font-family:var(--font-mono);font-size:9.5px;padding:1px 4px;border:1px solid var(--line);border-radius:calc(4px * var(--corner-scale));color:var(--tx-lo)}.mp-card-tags{display:flex;flex-wrap:wrap;gap:4px}.mp-tag{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:9.5px;padding:1px 5px;border:1px solid var(--line);border-radius:calc(4px * var(--corner-scale));color:var(--tx-lo)}.mp-tag-warning{border-color:var(--tx-lo);color:var(--tx-hi)}.mp-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.mp-modalities{display:inline-flex;gap:4px;color:var(--tx-lo)}.mp-price{font-family:var(--font-mono);font-size:11px;color:var(--tx-hi)}.brand-logo-fallback{border-radius:calc(4px * var(--corner-scale));background:var(--surface);font-family:var(--font-mono);font-weight:600;line-height:1;color:var(--tx-hi)}.ws-badge{font-family:var(--font-mono);font-size:10px;color:var(--tx-lo);border:1px solid var(--line);border-radius:calc(3px * var(--corner-scale));padding:1px 4px;flex-shrink:0}.ws-input{width:100%;padding:7px 10px;border-radius:calc(6px * var(--corner-scale));border:1px solid var(--line-2);background:var(--surface-3);color:var(--tx-hi);font-size:13px;outline:none;box-sizing:border-box}.ws-input:focus{border-color:var(--line-3)}.ws-err{font-size:12px;color:var(--danger)}.ws-form-btns{display:flex;gap:6px;justify-content:flex-end}.ctx-menu{position:fixed;z-index:400;min-width:168px;max-width:240px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:calc(12px * var(--corner-scale));box-shadow:var(--shadow-pop);padding:5px;display:flex;flex-direction:column;gap:1px}.ctx-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:calc(5px * var(--corner-scale));color:var(--tx);font-size:13px;text-align:left;cursor:pointer;background:none;border:none;width:100%;transition:background .1s,color .1s}.ctx-item:hover:not(:disabled),.ctx-item.open{background:var(--surface-hi);color:var(--tx-hi)}.ctx-item:disabled{color:var(--tx-dim);cursor:default}.ctx-item svg{flex-shrink:0;color:var(--tx-lo)}.ctx-item:hover:not(:disabled) svg,.ctx-item.open svg{color:var(--tx-hi)}.ctx-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-item-chev{color:var(--tx-dim);flex-shrink:0}.ctx-item.danger:hover:not(:disabled){color:var(--danger)}.ctx-item.danger:hover:not(:disabled) svg{color:var(--danger)}.ctx-divider{height:1px;background:var(--line);margin:3px 2px}.ctx-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-dim);padding:6px 10px 4px;display:flex;align-items:center;gap:7px}.ctx-empty{padding:8px 10px;font-size:12px;color:var(--tx-dim)}.brand-btn{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.landing{display:flex;flex-direction:column;height:100vh}.landing-canvas-wrap{position:relative;flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center}.landing-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.landing-hero{position:relative;z-index:2;text-align:center;padding:40px;pointer-events:none}.landing-hero .btn{pointer-events:auto}.landing-title{font-size:clamp(44px,8.5vw,112px);font-weight:300;letter-spacing:-.025em;line-height:.95;color:var(--tx-hi);margin-bottom:28px}.landing-title strong{font-weight:700}.flip-word{display:inline-block;vertical-align:-.156em}.landing-title strong.flip-word{font-family:Lantinghei SC,sans-serif;font-weight:700}.flip-word-viewport{display:inline-block;width:2.1em;height:1em;line-height:1;perspective:3em;vertical-align:baseline}.flip-word-card{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(0)}.flip-word-card.is-flipping{transition:transform .6s cubic-bezier(.62,.04,.38,1);transform:rotateX(-180deg)}.flip-word-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden}.flip-word-face-front{transform:rotateX(0)}.flip-word-face-back{transform:rotateX(180deg)}@media(prefers-reduced-motion:reduce){.flip-word-card.is-flipping{transition:none}}.landing-sub{font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;color:var(--tx-lo);margin:0 auto 44px}.landing-cta{display:flex;gap:12px;justify-content:center}.landing-cta-item{position:relative;display:inline-flex;pointer-events:auto}.landing-pop{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(6px);width:max-content;max-width:320px;padding:13px 15px;text-align:left;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface-2);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:30}.landing-pop:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:9px;height:9px;background:var(--surface-2);border-left:1px solid var(--line-2);border-top:1px solid var(--line-2)}.landing-cta-item:hover .landing-pop,.landing-cta-item:focus-within .landing-pop{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.landing-pop ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.landing-pop li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--tx);white-space:nowrap}.landing-pop li svg{flex:none;color:var(--tx-lo)}@media(prefers-reduced-motion:reduce){.landing-pop{transition:none}}.brand-btn{background:none;border:none;padding:0;cursor:pointer}.legal-scroll{flex:1;overflow-y:auto}.legal-prose{max-width:760px;margin:0 auto;padding:clamp(32px,6vh,64px) 24px 24px;color:var(--tx);font-size:14.5px;line-height:1.75}.legal-prose h1{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,4vw,34px);letter-spacing:-.02em;line-height:1.15;color:var(--tx-hi);margin:0 0 8px}.legal-prose h2{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.01em;color:var(--tx-hi);margin:40px 0 14px;padding-top:8px}.legal-prose h3{font-weight:700;font-size:15.5px;color:var(--tx-hi);margin:26px 0 10px}.legal-prose p{margin:0 0 14px}.legal-prose strong{font-weight:700;color:var(--tx-hi)}.legal-prose a{color:var(--tx-hi);text-decoration:underline;text-underline-offset:2px}.legal-prose code{font-family:var(--font-mono);font-size:.86em;background:var(--surface-2);border:1px solid var(--line);border-radius:calc(4px * var(--corner-scale));padding:1px 5px;color:var(--tx-hi)}.legal-prose ul,.legal-prose ol{margin:0 0 14px;padding-left:22px}.legal-prose li{margin:0 0 7px}.legal-prose blockquote{margin:0 0 18px;padding:12px 16px;border-left:2px solid var(--line-3);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--tx-lo)}.legal-prose blockquote p{margin:0}.legal-prose blockquote p+p{margin-top:8px}.legal-prose hr{height:1px;background:var(--line);border:0;margin:28px 0}.legal-prose table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:13.5px}.legal-prose th,.legal-prose td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}.legal-prose th{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--tx-hi);background:var(--surface-2)}.legal-nav{max-width:760px;margin:0 auto;padding:0 24px 64px;display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px}.legal-nav .link-btn:disabled{color:var(--tx-hi);cursor:default}.legal-nav-sep{color:var(--tx-dim)}.member-picker{display:flex;flex-direction:column;gap:10px}.member-search{display:flex;align-items:center;gap:8px;color:var(--tx-lo)}.member-search .ws-input{flex:1}.member-hits{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto}.member-hint{color:var(--tx-lo);font-size:12px;padding:6px 8px}.member-hit{display:flex;align-items:center;gap:8px;padding:6px 8px;background:none;border:none;color:var(--tx);cursor:pointer;border-radius:var(--radius-xs);text-align:left}.member-hit span:not(.member-avatar){flex:1}.member-hit:hover{background:var(--surface-hi);color:var(--tx-hi)}.member-picked{display:flex;flex-direction:column;gap:6px}.member-row{display:flex;align-items:center;gap:8px;padding:4px 0}.member-name{flex:1;font-size:13px;color:var(--tx)}.role-seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-xs);overflow:hidden}.role-seg button{padding:3px 10px;background:none;border:none;color:var(--tx-lo);font-size:12px;cursor:pointer}.role-seg button.active{background:var(--surface-hi);color:var(--tx-hi)}.member-remove{background:none;border:none;color:var(--tx-lo);cursor:pointer;padding:2px;display:inline-flex}.member-remove:hover{color:var(--danger)}.team-modal{width:min(440px,92vw);display:flex;flex-direction:column}.team-modal-body{display:flex;flex-direction:column;gap:20px}.team-field{display:flex;flex-direction:column;gap:8px}.team-field-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-lo)}.team-count{color:var(--tx-dim)}.team-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.team-visible-row{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--line);border-radius:var(--radius-xs);padding:8px 10px;cursor:pointer;color:var(--tx-lo);font-size:12.5px;text-align:left;width:100%}.team-visible-row:hover{border-color:var(--line-3);color:var(--tx)}.team-visible-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid var(--line-3);border-radius:calc(3px * var(--corner-scale));flex-shrink:0;color:var(--tx-hi)}.team-visible-row[aria-pressed=true] .team-visible-check{background:var(--surface-hi);border-color:var(--tx-lo)}.team-visible-label{display:inline-flex;align-items:center;gap:4px;color:var(--tx);font-weight:500;flex-shrink:0}.team-visible-desc{color:var(--tx-lo);font-size:12px}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#000}.team-danger{margin-top:4px}.team-danger-confirm{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tx-lo)}.team-settings{width:min(620px,calc(100vw - 32px));padding:0;overflow:hidden}.team-settings .records-modal-head{padding:18px 22px;margin:0;border-bottom:1px solid var(--line)}.team-split{display:grid;grid-template-columns:190px 1fr}.team-split-left{display:flex;flex-direction:column;gap:18px;padding:20px;border-right:1px solid var(--line)}.team-split-spacer{flex:1;min-height:24px}.team-member-count{font-family:var(--font-mono);font-weight:500;font-size:26px;line-height:1;color:var(--tx-hi)}.team-split-left .team-danger{margin:0;padding-top:16px;border-top:1px solid var(--line)}.team-danger-link{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;color:var(--tx-lo);font-family:var(--font-sans);font-size:12.5px;cursor:pointer}.team-danger-link:hover{color:var(--danger)}.team-split-left .team-danger-confirm{flex-direction:column;align-items:flex-start;gap:10px}.team-danger-actions{display:flex;gap:8px}.team-split-right{display:flex;flex-direction:column;min-width:0}.team-split-toolbar{position:relative;padding:14px 18px;border-bottom:1px solid var(--line)}.team-split-list{flex:1;padding:6px 10px 10px;overflow-y:auto;max-height:360px;min-height:220px}.team-split-list .member-row{padding:8px 10px;gap:11px;border-radius:var(--radius-xs)}.team-split-list .member-row:hover{background:var(--surface-2)}.team-split-list .member-name{color:var(--tx-hi);display:inline-flex;align-items:center;min-width:0}.team-split-list .member-hint{padding:16px 10px}.member-self{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--tx-dim);border:1px solid var(--line);border-radius:calc(3px * var(--corner-scale));padding:1px 5px;margin-left:7px;flex:none}.member-creator{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--tx-hi);border:1px solid var(--tx-lo);border-radius:calc(3px * var(--corner-scale));padding:1px 5px;margin-left:7px;flex:none}.member-remove-placeholder{width:17px;height:17px;flex:none;pointer-events:none}.team-search-wrap{position:relative}.team-search{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface-3);color:var(--tx-lo);transition:border-color .12s}.team-search:focus-within{border-color:var(--line-3)}.team-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--tx-hi);font-size:13px;font-family:inherit}.team-search input::placeholder{color:var(--tx-lo)}.team-modal .member-hits{position:absolute;top:calc(100% + 4px);left:18px;right:18px;z-index:20;display:flex;flex-direction:column;gap:2px;padding:4px;max-height:240px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.team-modal .member-hit{gap:9px}.member-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border:1px solid var(--line-2);border-radius:50%;background:var(--surface-hi);color:var(--tx);font-family:var(--font-mono);font-weight:500;font-size:11px}.team-settings.is-wide{width:min(760px,calc(100vw - 32px))}.team-split-nav{display:flex;flex-direction:column;gap:2px}.team-split-nav button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-xs);border:1px solid transparent;background:none;color:var(--tx-lo);font-family:var(--font-sans);font-size:13px;cursor:pointer}.team-split-nav button:hover{color:var(--tx-hi);background:var(--surface-2)}.team-split-nav button.active{color:var(--tx-hi);background:var(--surface-hi);border-color:var(--line-2)}.member-panel{display:flex;flex-direction:column;flex:1;min-height:0}.team-split-pane{padding:16px 18px;overflow-y:auto;max-height:440px;min-height:220px}.team-split-foot{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line)}.team-split-foot .team-visible-row{width:auto;flex:0 1 auto}.team-split-foot-actions{display:flex;gap:8px;margin-left:auto;flex:none}.member-role-static{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--tx-lo)}.company-team-icon{color:var(--tx-lo)}.team-billing-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-billing-attach{color:var(--tx)}.account-center{width:min(880px,calc(100vw - 32px))}.account-center .team-split{grid-template-columns:208px 1fr;height:min(72vh,560px)}.account-center{position:relative}.account-center .team-split-left{padding:16px 12px;overflow-y:auto;border-right:none}.account-center .team-split-right{overflow-y:auto}.account-center-close{position:absolute;top:12px;right:12px;z-index:3}.account-center .team-split-nav button.active{border-color:transparent}.account-nav-group{display:flex;flex-direction:column;gap:2px}.account-nav-group+.account-nav-group{margin-top:22px}.account-nav-group-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-dim);padding:0 10px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-nav-wip{margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--tx-dim);border:1px solid var(--line);border-radius:calc(3px * var(--corner-scale));padding:1px 4px;flex:none}.account-center-foot{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-top:18px}.account-center-brand{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--tx-hi);padding:0 10px}.account-center-version{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--tx-dim);padding:0 10px;margin-top:-4px}.account-logout-btn{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:var(--radius-xs);background:none;color:var(--danger);font-family:var(--font-sans);font-size:13px;cursor:pointer}.account-logout-btn:hover{background:color-mix(in oklab,var(--danger) 12%,transparent)}.account-logout-btn:disabled{opacity:.55;cursor:default}.account-center-pane-title{flex:none;padding:20px 22px 12px;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--tx-hi)}.account-center .recharge-view{padding:18px 22px}.account-center .account-settings-view{padding:4px 22px 18px}.account-center .records-modal-body{padding:12px 18px}.account-wip{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px}.account-wip-icon{color:var(--tx-dim)}.account-wip-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--tx-lo);border:1px solid var(--line-2);border-radius:calc(3px * var(--corner-scale));padding:2px 8px}.account-wip-hint{margin:0;font-size:12.5px;color:var(--tx-dim)}@media(max-width:560px){.team-split{grid-template-columns:1fr}.team-split-left{border-right:none;border-bottom:1px solid var(--line)}}.team-settings-btn{background:none;border:none;color:var(--tx-lo);cursor:pointer;padding:4px;display:inline-flex}.team-settings-btn:hover{color:var(--tx-hi)}.node-history{position:relative;display:inline-flex}.node-history-btn{display:inline-flex;align-items:center;justify-content:center}.history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.history-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:41;width:230px;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:calc(10px * var(--corner-scale));padding:6px;box-shadow:0 8px 28px #00000080}.history-pop-head{font-family:var(--font-mono);font-size:11px;color:var(--tx-lo);padding:2px 6px 6px}.history-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:0;background:transparent;border-radius:calc(7px * var(--corner-scale));cursor:pointer;text-align:left;color:inherit}.history-row:hover:not(:disabled){background:var(--line)}.history-row.is-active{cursor:default}.history-thumb{flex:0 0 auto;width:38px;height:38px;border-radius:calc(6px * var(--corner-scale));overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--tx-lo)}.history-thumb img{width:100%;height:100%;object-fit:cover}.history-text-snip{font-size:9px;line-height:1.2;padding:3px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.history-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.history-time{font-family:var(--font-mono);font-size:11px}.history-current{font-family:var(--font-mono);font-size:10px;color:var(--tx-lo)}.company-member-name{flex:1}.company-member-id{opacity:.6}.company-member-actions{display:flex;gap:6px}.trash-card{cursor:default}.trash-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px 0}.trash-card-title{font-size:13.5px;font-weight:500;color:var(--tx-hi);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-card-days{font-family:var(--font-mono);font-size:11px;color:var(--tx-lo);flex-shrink:0}.trash-card-days.urgent{color:var(--danger)}.trash-card-actions{display:flex;gap:8px;padding:10px 14px 12px}.trash-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:100px;background:none;border:1px solid var(--line);border-radius:calc(6px * var(--corner-scale));padding:5px 10px;font-size:12.5px;font-weight:600;color:var(--tx-lo);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.trash-toggle:hover{color:var(--tx);border-color:var(--tx-lo)}.trash-toggle.active{color:var(--tx-hi);border-color:var(--tx)}.trash-view{display:flex;flex-direction:column;gap:4px}.is-comment-mode .react-flow__pane{cursor:crosshair}.comment-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.cmt-wrapper{position:absolute;width:0;height:0}.cmt-pin{position:absolute;left:0;top:0;transform:translateY(-100%);display:grid;place-items:center;width:28px;height:28px;border-radius:calc(14px * var(--corner-scale)) calc(14px * var(--corner-scale)) calc(14px * var(--corner-scale)) calc(2px * var(--corner-scale));border:1.5px solid rgba(0,0,0,.25);background:var(--comment);color:#1a1a1a;cursor:grab;pointer-events:auto;font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1;box-shadow:0 2px 8px #00000059;transition:box-shadow .12s;touch-action:none}.cmt-pin:hover{box-shadow:0 3px 12px #00000073}.cmt-pin.active{transform:translateY(-100%) scale(1.08)}.cmt-pin.dragging{cursor:grabbing;box-shadow:0 6px 18px #00000080}.cmt-pin-draft{background:var(--comment);cursor:default}.cmt-pin-count{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 3px;display:grid;place-items:center;border-radius:calc(8px * var(--corner-scale));background:#1a1a1a;color:var(--comment);font-size:9px;font-weight:700}.cmt-pop{position:absolute;left:18px;top:-100%;width:268px;pointer-events:auto;cursor:default;background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-float);padding:12px;animation:rise .14s cubic-bezier(.2,.9,.3,1.2)}.cmt-thread{display:flex;flex-direction:column;gap:10px}.cmt-block{display:flex;flex-direction:column;gap:4px}.cmt-replies{display:flex;flex-direction:column;gap:10px;padding-left:10px;border-left:1px solid var(--line)}.cmt-author-line{display:flex;align-items:center;gap:6px}.cmt-avatar{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-2);color:var(--tx-hi);font-family:var(--font-mono);font-size:10px;font-weight:700;flex:none}.cmt-author{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--tx-hi)}.cmt-time{font-family:var(--font-mono);font-size:10px;color:var(--tx-lo);margin-left:auto}.cmt-body-row{display:flex;align-items:flex-start;gap:6px}.cmt-text{flex:1;margin:0;font-family:var(--font-body);font-size:12.5px;line-height:1.5;color:var(--tx-hi);white-space:pre-wrap;word-break:break-word}.cmt-row-actions{display:flex;gap:2px;flex:none;opacity:0;transition:opacity .12s}.cmt-block:hover .cmt-row-actions{opacity:1}.cmt-icon-btn{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:calc(5px * var(--corner-scale));background:transparent;color:var(--tx-lo);cursor:pointer}.cmt-icon-btn:hover{color:var(--tx-hi);background:var(--surface-2)}.cmt-icon-btn.cmt-danger:hover{color:var(--danger)}.cmt-edit{display:flex;flex-direction:column;gap:6px}.cmt-textarea{width:100%;resize:vertical;box-sizing:border-box;padding:7px 9px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx-hi);font-family:var(--font-body);font-size:12.5px;line-height:1.5}.cmt-textarea:focus{outline:none;border-color:var(--line-2)}.cmt-edit-actions,.cmt-reply-row{display:flex;gap:6px}.cmt-reply-input{flex:1;min-width:0;padding:6px 9px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx-hi);font-family:var(--font-body);font-size:12px}.cmt-reply-input:focus{outline:none;border-color:var(--line-2)}.cmt-btn{padding:5px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--tx-hi);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;transition:all .12s}.cmt-btn:hover:not(:disabled){border-color:var(--line-2)}.cmt-btn:disabled{opacity:.4;cursor:default}.cmt-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cmt-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.collab-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;overflow:hidden}.collab-cursor{position:absolute;top:0;left:0;display:flex;align-items:flex-start;gap:2px;color:var(--tx-hi);transition:transform .06s linear;will-change:left,top}.collab-cursor-arrow{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.collab-cursor-name{margin-top:10px;padding:1px 6px;background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--radius-xs);color:var(--tx-hi);font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;white-space:nowrap;box-shadow:var(--shadow-card)}.collab-lock-badge{position:absolute;top:0;left:0;transform:translateY(-135%);padding:2px 7px;background:var(--surface-3);border:1px solid var(--line-3);border-radius:var(--radius-xs);color:var(--tx);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;white-space:nowrap;box-shadow:var(--shadow-card)}.react-flow__node.node-collab-locked .node-card-inner{outline:1.5px solid var(--accent-line);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-dim),var(--shadow-card)}.react-flow__node.node-collab-locked{cursor:not-allowed}.presence-bar{display:flex;align-items:center;gap:10px}.presence-avatars{display:flex;align-items:center}.presence-avatar{position:relative;width:26px;height:26px;border-radius:50%;margin-left:-6px;background:linear-gradient(135deg,var(--surface-3),var(--surface-hi));border:1px solid var(--bg);box-shadow:0 0 0 1px var(--line-2);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--tx);flex-shrink:0;cursor:default}.presence-avatar:first-child{margin-left:0}.presence-avatar:hover{z-index:5;border-color:var(--line-3)}.presence-avatar-more{color:var(--tx-lo);font-size:9px}.presence-tip{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(-2px);padding:3px 8px;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:var(--radius-xs);color:var(--tx-hi);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.02em;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:40}.presence-avatar:hover .presence-tip{opacity:1;transform:translate(-50%) translateY(0)}.presence-conn{display:inline-flex;align-items:center;gap:5px}.presence-conn-dot{width:7px;height:7px;border-radius:50%;background:var(--tx-lo);flex-shrink:0}.presence-conn-connected .presence-conn-dot{background:var(--accent)}.presence-conn-reconnecting .presence-conn-dot{background:var(--tx);animation:presence-pulse 1s ease-in-out infinite}.presence-conn-offline .presence-conn-dot{background:var(--tx-dim)}.presence-conn-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--tx-lo);white-space:nowrap}@keyframes presence-pulse{0%,to{opacity:1}50%{opacity:.3}}.account-title-action{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:none;color:var(--tx-lo)}.account-title-action:hover{color:var(--tx-hi)}.account-textarea{width:100%;resize:vertical;min-height:76px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx-hi);font-family:var(--font-body);font-size:13px;line-height:1.55;padding:10px 12px;outline:none;transition:border-color .15s}.account-textarea:focus{border-color:var(--accent)}.account-textarea::placeholder{color:var(--tx-lo)}.account-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12.5px;color:var(--tx-mid, var(--tx-lo))}.account-toggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:17px;height:17px;border:1px solid var(--line-3);border-radius:var(--radius-xs);background:var(--bg);position:relative;cursor:pointer;transition:background .15s,border-color .15s}.account-toggle input:hover{border-color:var(--tx-lo)}.account-toggle input:checked{background:var(--accent-2);border-color:var(--accent-2)}.account-toggle input:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.links-editor{display:flex;flex-direction:column;gap:8px}.links-editor-row{display:flex;align-items:center;gap:8px}.links-editor-icon{display:grid;place-items:center;width:22px;color:var(--tx-lo);flex:none}.links-editor-type{flex:none;width:96px}.links-editor-value{flex:1;min-width:0;padding:8px 11px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx-hi);font-family:var(--font-mono);font-size:12.5px;outline:none;transition:border-color .15s}.links-editor-value:focus{border-color:var(--accent)}.links-editor-value::placeholder{color:var(--tx-lo)}.links-editor-add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:8px 12px;background:transparent;border:1px dashed var(--line-3);border-radius:var(--radius-sm);color:var(--tx-lo);font-size:12.5px;cursor:pointer;transition:color .15s,border-color .15s}.links-editor-add:hover{color:var(--tx-hi);border-color:var(--tx-lo)}.dropdown{position:relative}.dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx-hi);font-size:12.5px;cursor:pointer;transition:border-color .15s}.dropdown-trigger:hover{border-color:var(--line-3)}.dropdown[aria-expanded] .dropdown-trigger[aria-expanded=true],.dropdown-trigger[aria-expanded=true]{border-color:var(--accent)}.dropdown-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-caret{color:var(--tx-lo);flex:none;transition:transform .15s}.dropdown-caret.open{transform:rotate(180deg)}.dropdown-panel{z-index:60;max-height:260px;overflow-y:auto;padding:5px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:0 12px 32px #00000080}.dropdown.dd-ghost{display:inline-flex}.dropdown.dd-ghost .dropdown-trigger{width:auto;padding:2px 3px;gap:4px;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--tx-lo);font-family:var(--font-mono);font-size:11.5px}.dropdown.dd-ghost .dropdown-trigger:hover:not(:disabled){color:var(--tx-hi)}.dropdown.dd-ghost .dropdown-trigger[aria-expanded=true]{color:var(--tx-hi)}.dropdown.dd-ghost .dropdown-trigger:disabled{opacity:.45;cursor:default}.dropdown.dd-ghost .dropdown-value{max-width:130px}.dropdown-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:none;background:transparent;border-radius:var(--radius-xs);color:var(--tx-lo);font-size:12.5px;white-space:nowrap;text-align:left;transition:background .12s,color .12s}.dropdown-option:hover{background:var(--surface-hi);color:var(--tx-hi)}.dropdown-option.selected{color:var(--tx-hi)}.industry-picker{display:flex;flex-wrap:wrap;gap:7px}.industry-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--tx-lo);font-size:12px;transition:color .15s,border-color .15s,background .15s}.industry-chip:hover:not(:disabled){color:var(--tx-hi);border-color:var(--line-3)}.industry-chip.active{color:var(--bg);background:var(--accent-2);border-color:var(--accent-2)}.industry-chip:disabled{opacity:.4;cursor:not-allowed}.showcase-curator{display:flex;flex-direction:column;gap:10px}.showcase-subhead{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-lo);margin-top:4px}.showcase-empty{font-size:12px;color:var(--tx-lo);padding:6px 0}.showcase-selected,.showcase-available{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.showcase-tile{position:relative;display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);text-align:left}.showcase-tile.add{cursor:pointer;transition:border-color .15s}.showcase-tile.add:hover{border-color:var(--line-3)}.showcase-thumb{display:flex;flex-direction:column}.showcase-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.showcase-thumb-placeholder{display:grid;place-items:center;aspect-ratio:4/3;color:var(--tx-lo);background:var(--surface-3)}.showcase-thumb-title{padding:5px 7px;font-size:11px;color:var(--tx-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-tile-bar{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:4px 6px;border-top:1px solid var(--line);background:var(--surface)}.showcase-add-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000073;color:var(--tx-hi);opacity:0;transition:opacity .15s}.showcase-tile.add:hover .showcase-add-overlay{opacity:1}.flip-down{transform:rotate(180deg)}.profile-scroll{flex:1;overflow-y:auto;display:flex;justify-content:center;padding:84px 20px 64px}.profile-status{color:var(--tx-lo);font-size:14px;margin-top:48px}.profile-page{width:100%;max-width:720px;display:flex;flex-direction:column;gap:22px}.profile-header{display:flex;align-items:center;gap:18px}.profile-avatar{width:72px;height:72px;font-size:26px;flex:none}.profile-headmeta{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-name{margin:0;font-family:var(--font-display);font-size:24px;color:var(--tx-hi)}.profile-handle{font-family:var(--font-mono);font-size:12px;color:var(--tx-lo)}.profile-bio{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--tx-hi)}.profile-industries{display:flex;flex-wrap:wrap;gap:7px}.profile-tag{padding:4px 11px;border-radius:999px;border:1px solid var(--line-2);font-size:12px;color:var(--tx-lo)}.profile-links{display:flex;flex-direction:column;gap:8px}.profile-link{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--tx-hi);font-size:13px;transition:border-color .15s}a.profile-link:hover{border-color:var(--line-3)}.profile-link-label{color:var(--tx-lo);font-family:var(--font-mono);font-size:11px;width:40px;flex:none}.profile-link-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-section-title{margin:0 0 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-lo)}.profile-showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.profile-showcase-item{display:flex;flex-direction:column;text-align:left;border:1px solid var(--line-2);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);transition:border-color .15s}button.profile-showcase-item{cursor:pointer}button.profile-showcase-item:hover{border-color:var(--line-3)}.profile-showcase-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.profile-showcase-placeholder{display:grid;place-items:center;aspect-ratio:4/3;color:var(--tx-lo);background:var(--surface-3)}.profile-showcase-caption{padding:8px 10px;font-size:12.5px;color:var(--tx-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--tx-lo)}.profile-owner{width:100%;max-width:720px}.profile-owner-bar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.profile-owner-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.profile-private-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--tx-lo);padding:3px 9px;border:1px solid var(--line-2);border-radius:999px}.profile-editor{width:100%;max-width:720px;display:flex;flex-direction:column;gap:16px}.profile-editor-head{display:flex;align-items:center;justify-content:space-between}.profile-editor-head .profile-section-title{margin:0}.profile-editor .field label{display:flex;align-items:center;gap:7px}.profile-editor-showcase{border-top:1px solid var(--line);padding-top:16px}.react-flow__node-region{z-index:0}.region-node{width:100%;height:100%;border:1.5px dashed var(--line-3);border-radius:14px;background:var(--texture);display:flex;flex-direction:column;box-sizing:border-box}.region-node.is-selected{border-color:var(--accent-line)}.region-node.is-hidden{border-style:dashed}.region-node.is-hidden:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:repeating-linear-gradient(45deg,transparent,transparent 9px,var(--texture) 9px,var(--texture) 18px);pointer-events:none}.region-header{display:flex;align-items:center;gap:6px;padding:5px 7px;height:34px;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin:-1px;cursor:grab;font-family:JetBrains Mono,ui-monospace,monospace;position:relative;z-index:2}.region-node:not(.is-collapsed) .region-header{border-bottom-left-radius:0;border-bottom-right-radius:0;align-self:flex-start;min-width:200px;max-width:100%}.region-header:active{cursor:grabbing}.region-name{flex:1;min-width:40px;text-align:left;background:none;border:none;color:var(--tx-hi);font-size:12.5px;font-weight:600;padding:2px 4px;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit}.region-name-empty{color:var(--tx-dim);font-weight:400}.region-name-input{flex:1;min-width:40px;background:var(--surface);border:1px solid var(--line-2);border-radius:6px;color:var(--tx-hi);font-size:12.5px;font-weight:600;padding:2px 6px;outline:none;font-family:inherit}.region-count{font-size:11px;color:var(--tx-lo);background:var(--surface-3);border-radius:5px;padding:1px 6px;min-width:18px;text-align:center}.region-actions{display:flex;gap:2px}.region-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:6px;color:var(--tx-lo);cursor:pointer}.region-btn:hover{background:var(--surface-hi);color:var(--tx-hi)}.region-btn:disabled{opacity:.4;cursor:default}.region-btn.is-on{color:var(--tx-hi);background:var(--surface-hi)}.region-caret{transition:transform .15s ease}.region-node.is-collapsed .region-caret{transform:rotate(-90deg)}.region-body{flex:1;pointer-events:none}.region-node.is-selected .region-body{pointer-events:all;cursor:move}.selection-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:calc(999px * var(--corner-scale));color:var(--tx);font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:color .15s,background .15s,border-color .15s;animation:fadeMove .15s ease}.selection-toolbar-btn:hover{color:var(--tx-hi);background:var(--surface-2);border-color:var(--accent-line)}.region-node.is-collapsed{background:var(--surface);border-style:solid;border-color:var(--line-2)}.region-node.is-collapsed .region-header{background:transparent;border:none;margin:0}.region-collapsed-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--tx-lo);font-size:12px;font-family:JetBrains Mono,ui-monospace,monospace;pointer-events:none}.region-hidden-tag{font-size:10px;color:var(--tx-dim);border:1px solid var(--line-2);border-radius:4px;padding:1px 5px}.region-handle{width:9px;height:9px;opacity:0;pointer-events:none}.region-resize-line{border-color:var(--accent-line)!important}.region-resize-handle{border-color:var(--accent-line)!important;background:var(--surface)!important}.region-node.is-locked{background:var(--surface);border-style:solid;border-color:var(--line-2)}.region-node.is-locked .region-header{background:transparent;border:none;margin:0;cursor:default}.region-btn.is-static{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--tx-lo)}.region-node.is-locked .region-collapsed-body{color:var(--tx-dim)}.hgal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#050508eb;display:flex;align-items:center;justify-content:center;padding:40px}.hgal-panel{width:min(1120px,92vw);height:min(720px,88vh);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden}.hgal-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.hgal-title{font-size:13px;color:var(--tx)}.hgal-count{font-family:var(--font-mono);color:var(--tx-hi)}.hgal-head-actions{display:flex;align-items:center;gap:8px}.hgal-set-main{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);cursor:pointer;font-family:var(--font-body);font-size:12.5px;font-weight:600}.hgal-set-main:disabled{background:var(--surface-hi);color:var(--tx-dim);cursor:default}.hgal-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:transparent;color:var(--tx);cursor:pointer}.hgal-close:hover{border-color:var(--accent)}.hgal-body{flex:1;display:flex;min-height:0}.hgal-stage{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:#0e0e12;padding:20px}.hgal-stage img{max-width:100%;max-height:100%;object-fit:contain}.hgal-text-preview{max-width:100%;max-height:100%;overflow:auto;white-space:pre-wrap;font-family:var(--font-body);font-size:13.5px;line-height:1.6;color:var(--tx-hi)}.hgal-info{flex:none;width:300px;overflow-y:auto;border-left:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:16px}.hgal-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-lo)}.hgal-field-prompt{display:flex;flex-direction:column;gap:6px}.hgal-prompt{margin:0;font-family:var(--font-body);font-size:13px;line-height:1.55;color:var(--tx-hi);white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto}.hgal-meta{margin:0;display:flex;flex-direction:column;gap:10px}.hgal-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hgal-meta-row dt{margin:0}.hgal-val{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--tx-hi);text-align:right;word-break:break-word;min-width:0}.hgal-author{display:inline-flex;align-items:center;gap:7px}.hgal-avatar{width:22px;height:22px;font-size:10px}.hgal-strip{flex:none;display:flex;gap:8px;overflow-x:auto;padding:12px 14px;border-top:1px solid var(--line);background:var(--bg)}.hgal-thumb{flex:0 0 auto;width:60px;height:60px;padding:0;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-hi);color:var(--tx-lo);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.hgal-thumb img{width:100%;height:100%;object-fit:cover}.hgal-thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hgal-thumb.is-main:after{content:"";position:absolute;margin:4px;width:6px;height:6px;border-radius:50%;background:var(--accent);align-self:flex-start}.hgal-thumb{position:relative}.hgal-thumb-text{font-size:8px;line-height:1.2;padding:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.nsp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.nsp-panel{width:620px;max-width:calc(100vw - 48px);max-height:62vh;display:flex;flex-direction:column;background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);overflow:hidden;animation:rise .18s cubic-bezier(.2,.9,.3,1.2)}.nsp-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--tx-lo)}.nsp-input input{flex:1;background:none;border:0;outline:none;color:var(--tx-hi);font-size:15px;font-family:var(--font-display)}.nsp-input input::placeholder{color:var(--tx-lo)}.nsp-clear{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:var(--radius-xs);background:none;color:var(--tx-lo);cursor:pointer}.nsp-clear:hover{background:var(--surface-hi);color:var(--tx-hi)}.nsp-filters{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line)}.nsp-chip{padding:4px 11px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--tx-lo);cursor:pointer;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em}.nsp-chip:hover{color:var(--tx);border-color:var(--line-2)}.nsp-chip.active{background:var(--surface-hi);color:var(--tx-hi);border-color:var(--line-2)}.nsp-results{overflow-y:auto;padding:6px}.nsp-empty{padding:26px 16px;text-align:center;color:var(--tx-lo);font-size:13px}.nsp-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--tx);cursor:pointer;text-align:left}.nsp-row.active{background:var(--surface-hi)}.nsp-row-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--radius-xs);background:var(--surface-2);border:1px solid var(--line);color:var(--tx);overflow:hidden}.nsp-row-thumb{width:100%;height:100%;object-fit:cover;display:block}.nsp-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nsp-row-title{color:var(--tx-hi);font-size:13.5px;font-weight:600}.nsp-row-sub{color:var(--tx-lo);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}
