@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&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);--line-4: rgba(255,255,255,.3);--tx-hi: #f3f3f4;--tx: #b6b6bc;--tx-mid: var(--tx);--tx-lo: #93939a;--tx-dim: #7e7e85;--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;--gold: #d8a94a;--gold-dim: rgba(216,169,74,.28);--on-gold: #0a0d14;--logo-flow: #a6a6ac;--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: var(--surface);--glass-strong: var(--surface);--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;--liquid-shade: rgba(0,0,0,.66);--canvas-dot: rgba(255,255,255,.14);--minimap-mask: rgba(9,9,11,.55);--minimap-node: rgba(255,255,255,.22);--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: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-display: var(--font-sans);--font-body: var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", "Consolas", monospace}:root[data-corners=square]{--corner-scale: 0}@supports (background: color-mix(in oklab,#000 50%,transparent)){:root{--glass: color-mix(in oklab, var(--surface) 88%, transparent);--glass-strong: color-mix(in oklab, var(--surface) 96%, transparent)}}: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;--logo-flow: #5c5c63;--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);--line-4: rgba(0,0,0,.34);--tx-hi: #24242a;--tx: #4a4a51;--tx-lo: #5f5f66;--tx-dim: #6c6c73;--constellation-rgb: 70,70,78;--liquid-shade: rgba(0,0,0,.2);--canvas-dot: rgba(0,0,0,.16);--minimap-mask: rgba(241,241,242,.62);--minimap-node: rgba(0,0,0,.2)}*{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:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}#root{height:100vh}@media(pointer:coarse){html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}}::selection{background:var(--gold-dim);color:var(--tx-hi)}::-moz-selection{background:var(--gold-dim);color:var(--tx-hi)}button{font-family:inherit;color:inherit;cursor:pointer}input,textarea{font-family:inherit}input,textarea,select,[contenteditable=true],[contenteditable=""]{-webkit-user-select:text;user-select:text}*{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 / 10}.app{width:100%;height:100%;position:relative}.app.is-client-mode,.app.home{overflow:hidden}:root[data-perf-tier=reduced],:root[data-perf-tier=minimal]{--glass-fallback: var(--panel)}:root[data-perf-tier=reduced] *,:root[data-perf-tier=minimal] *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-perf-tier=reduced] *,:root[data-perf-tier=minimal] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root[data-perf-tier=minimal] *{will-change:auto!important}.screen-stage{position:fixed;top:0;right:0;bottom:0;left:0;opacity:1;transform:translateY(0);transition:opacity .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.screen-stage-home{z-index:1}.screen-stage-workspace{z-index:2;transition-duration:.36s}.screen-stage-editor{z-index:3;transition-duration:.36s}.screen-stage-hidden{pointer-events:none}.screen-stage-home.screen-stage-hidden{opacity:0;transform:translateY(-4%)}.screen-stage-workspace.screen-stage-hidden,.screen-stage-editor.screen-stage-hidden{opacity:0;transform:translateY(10px)}@media(prefers-reduced-motion:reduce){.screen-stage{transition:none}}.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}.react-flow{--xy-background-pattern-color: var(--canvas-dot);--xy-minimap-background-color: transparent;--xy-minimap-mask-background-color: var(--minimap-mask);--xy-minimap-node-background-color: var(--minimap-node)}.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}.app-brand-logo{position:fixed;top:0;left:0;z-index:40;display:inline-flex;align-items:center;height:60px;padding:0 26px 0 20px;background:none;border:0;cursor:pointer;color:var(--tx-hi);font-weight:800;font-size:16px;letter-spacing:-.01em;transition:opacity .15s}.app-brand-logo:hover{opacity:.82}.app-brand-x{display:inline-flex;align-items:center;margin:0 8px;color:var(--tx-lo)}.app-brand-cobrand{color:var(--tx-hi)}.company-brand-mark{display:inline-block;flex:none;min-width:12px;max-width:200px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center left;mask-position:center left;-webkit-mask-size:contain;mask-size:contain}.review-watermark{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6;opacity:.075;color:var(--tx-hi);background-color:currentColor;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:center;mask-position:center}.lightbox-overlay>.review-watermark{z-index:1001;opacity:.11}.app-brand-back{margin-left:10px;padding-left:10px;border-left:1px solid var(--line-2);font-size:12px;font-weight:500;color:var(--tx-lo);letter-spacing:.02em;white-space:nowrap}.app-brand-logo:hover .app-brand-back{color:var(--tx-hi)}.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;white-space:nowrap}.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)}@keyframes hubEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hub3-nav,.hub3-user,.hub3-main,.hub3-side{animation: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)}@keyframes hubSideEnter{0%{background:var(--bg)}to{background:var(--surface)}}.hub3-side .hub3-brand{display:flex;padding:0 14px 13px;visibility:hidden;pointer-events:none}.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-back{display:flex;align-items:center;gap:3px;flex:none;font-size:11px;color:var(--tx-dim)}.hub3-item-new{color:var(--tx-dim)}.hub3-item-row{display:flex;align-items:center;gap:2px}.hub3-item-row .hub3-item{flex:1;min-width:0}.hub3-folder-toggle{flex:none;display:flex;align-items:center;gap:4px;padding:6px;border:0;background:none;cursor:pointer;border-radius:var(--radius-sm);color:var(--tx-dim);transition:background .13s,color .13s}.hub3-folder-toggle:hover{background:var(--accent-dim);color:var(--tx)}.hub3-folder-toggle svg{transition:transform .15s ease;transform:rotate(-90deg)}.hub3-folder-toggle.is-open svg{transform:none}.hub3-folder-toggle-count{font-family:var(--font-mono);font-size:10px}.hub3-folder{padding-left:30px;color:var(--tx-dim)}.hub3-folder-count{flex:none;font-family:var(--font-mono);font-size:10px;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:flex-start;gap:9px;flex-wrap:wrap;min-height:66px;padding:18px 28px 14px}.hub3-head-text{margin:0 auto 0 0}.hub3-title{display:flex;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--tx-hi)}.hub3-sub{color:var(--tx-lo);font-size:13px;margin:6px 0 0;max-width:56ch;line-height:1.55}.hub3-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:2px 28px 90px calc(28px + var(--sb-w, 0px))}.hub3-head{padding-right:calc(28px + var(--sb-w, 0px));padding-left:calc(28px + var(--sb-w, 0px))}.market-mobile-head,.market-mobile-tabs{display:none}@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-item-back{display:none}.hub3-folder{padding-left:0}.hub3-folder-count{display:none}.hub3-folder-toggle{padding:6px 2px}.hub3-folder-toggle-count,.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-scroll{padding-left:calc(18px + var(--sb-w, 0px));padding-right:18px}.hub3-head{padding-left:calc(18px + var(--sb-w, 0px));padding-right:calc(18px + var(--sb-w, 0px))}.app-brand-logo.is-workspace{width:64px;height:54px;padding:0;justify-content:center}.app-brand-logo.is-workspace .logo-word,.app-brand-logo.is-workspace .app-brand-x,.app-brand-logo.is-workspace .app-brand-cobrand{display:none}}@media(max-width:960px){.market-page .hub3{grid-template-columns:168px minmax(0,1fr)}.market-page .hub3-side{padding:17px 12px 12px}.market-page .hub3-side .hub3-brand{justify-content:flex-start;padding:0 14px 13px}.market-page .hub3-cap{text-align:left;padding:16px 10px 7px;letter-spacing:.16em}.market-page .hub3-item{justify-content:flex-start;padding:8px 10px}.market-page .hub3-item-label{display:block}.market-page .hub3-item-back,.market-page .hub3-user .user-trigger-who{display:flex}.market-page .hub3-user .user-trigger-detailed{justify-content:flex-start;padding:0 10px 0 0}.market-page .hub3-user .user-trigger-detailed svg:last-child{display:block}.market-page~.app-brand-logo .app-brand-x,.market-page~.app-brand-logo .app-brand-cobrand{display:none}}.app-crash{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg);color:var(--tx-dim)}.app-crash-body{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;max-width:520px}.app-crash-body h1{font-size:20px;color:var(--tx-hi);margin:0}.app-crash-body p{font-size:13px;margin:0}.app-crash-detail{max-width:100%;overflow-x:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--tx-dim);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;margin:4px 0 10px}.app-crash-actions{display:flex;gap:10px}.market-dev{min-height:100dvh;display:flex;flex-direction:column;padding:24px clamp(18px,5vw,48px)}.market-dev-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--tx-dim)}.market-dev-body h1{font-size:20px;color:var(--tx-hi);margin:6px 0 0}.market-dev-body p{font-size:13px;margin:0 0 10px}.market-dev-actions{display:flex;gap:10px}@media(max-width:500px)and (max-height:1024px),(pointer:coarse)and (max-height:500px)and (max-width:1024px){.market-page{height:100dvh;overflow:hidden}.market-page .hub3{display:block;height:100dvh;padding-top:calc(56px + env(safe-area-inset-top))}.market-page .hub3-side,.market-page .hub3-head{display:none}.market-page~.app-brand-logo{display:none}.market-mobile-head{position:fixed;inset:0 0 auto;z-index:70;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:calc(56px + env(safe-area-inset-top));align-items:end;gap:8px;padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 5px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 94%,transparent);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.market-mobile-brand{display:flex;min-width:0;min-height:44px;align-items:center;justify-self:start}.market-mobile-title{align-self:end;display:flex;align-items:center;min-height:44px;color:var(--tx-hi);font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.market-mobile-account{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:flex-end}.market-mobile-account .user-trigger-compact{width:44px;height:44px}.market-mobile-account .btn{min-height:40px}.market-mobile-head:has(.user-dropdown){z-index:410;backdrop-filter:none;-webkit-backdrop-filter:none}.market-mobile-tabs{position:fixed;inset:auto 0 0;z-index:70;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:5px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:color-mix(in oklab,var(--surface) 96%,transparent);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.market-mobile-tabs button{min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--tx-dim);font:500 10.5px var(--font-body)}.market-mobile-tabs button span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.market-mobile-tabs button.active{background:var(--surface-hi);color:var(--tx-hi)}.market-page .hub3-main{height:100%;animation:none}.market-page .hub3-scroll{padding:0 max(16px,env(safe-area-inset-right)) calc(74px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overscroll-behavior:contain}}.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(--gold);border-color:var(--gold);color:var(--on-gold)}.project-row .project-select-dot{top:4px;left:4px;width:16px;height:16px;border-radius:calc(4px * var(--corner-scale))}.project-pin-badge{position:absolute;top:8px;right: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:var(--tx-hi);pointer-events:none}.project-row .project-pin-badge{top:4px;right:4px;width:16px;height:16px;border-radius:calc(4px * var(--corner-scale))}.project-card.selected{outline:1.5px solid var(--gold);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-wrap{position:absolute;top:100%;right:0;z-index:400;display:none;padding-top:6px}.hub2-drop-wrap:hover .hub2-sort-pop-wrap,.hub2-drop-wrap:focus-within .hub2-sort-pop-wrap,.hub2-sort-pop-wrap.is-open{display:block}.hub2-sort-pop{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-viewmenu{position:relative;display:inline-flex;height:34px}.hub2-viewmenu>.hub2-tool svg{color:var(--tx-dim);transition:color .15s}.hub2-viewmenu>.hub2-tool:hover svg{color:var(--tx-hi)}.hub2-viewmenu-pop{position:absolute;top:100%;left:0;z-index:400;display:none;padding-top:6px;min-width:100%}.hub2-viewmenu:hover .hub2-viewmenu-pop,.hub2-viewmenu:focus-within .hub2-viewmenu-pop,.hub2-viewmenu-pop.is-open{display:block}.hub2-viewmenu .hub2-viewmenu-panel{min-width:0;padding:4px}.hub2-viewmenu-panel .dd-item{padding:7px 14px;font-size:12px;font-weight:600}.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-state{flex-shrink:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--tx-dim)}.dd-item[aria-pressed=true]{color:var(--tx-hi)}.dd-item[aria-pressed=true]>svg{color:var(--tx-hi)}.dd-item-danger:hover:not(:disabled),.dd-item-danger:hover:not(:disabled) svg{color:var(--danger)}.canvas-menu{position:relative;display:inline-flex;flex:none}.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-placeholder{visibility:hidden;pointer-events:none}.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-menu-scrim{display:none}.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: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:calc(999px * var(--corner-scale));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:calc(999px * var(--corner-scale));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:calc(999px * var(--corner-scale));display:block}.btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 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{min-height:30px;padding:2px 11px;font-size:12px}.btn.icon{width:36px;height:36px;min-height: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:color-mix(in oklab,var(--ok) 14%,transparent);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)}.wf-title-locked{display:inline-flex;align-items:center;gap:8px;max-width:none;cursor:not-allowed}.wf-title-lock{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:var(--surface-3);border:1px solid var(--line-3);border-radius:var(--radius-xs);color:var(--tx-lo);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;font-weight:400;white-space:nowrap}.wf-title-suggest{display:inline-flex;align-items:center;gap:6px}.wf-title-suggest-name{color:var(--tx-lo);text-decoration:underline dashed var(--line-3);text-underline-offset:4px}.wf-title-suggest-btn{display:inline-flex;align-items:center;gap:4px;align-self:center;padding:3px 8px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-xs);color:var(--tx);font-size:11px;font-weight:600;line-height:1;white-space:nowrap;transition:border-color .16s,background .16s,color .16s}.wf-title-suggest-btn:hover{color:var(--tx-hi);border-color:var(--line-3);background:var(--surface-3)}.wf-title-regen{display:inline-flex;align-items:center;align-self:center;padding:3px 6px;background:transparent;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--tx-dim);font-size:11px;font-weight:500;line-height:1;white-space:nowrap;transition:color .16s,border-color .16s,background .16s}.wf-title-regen:hover{color:var(--tx-hi);border-color:var(--line-2);background:var(--hover)}.wf-title-regen-label{max-width:0;margin-left:0;opacity:0;overflow:hidden;transition:max-width .18s ease,margin-left .18s ease,opacity .18s ease}.wf-title-regen:hover .wf-title-regen-label,.wf-title-regen:focus-visible .wf-title-regen-label{max-width:5em;margin-left:4px;opacity:1}.wf-title-regen:disabled{cursor:default;color:var(--tx-dim);border-color:var(--line);background:transparent}.wf-title-regen-spin{animation:wf-title-regen-spin .9s linear infinite}@keyframes wf-title-regen-spin{to{transform:rotate(360deg)}}.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{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))}.hub-grid{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-aspect-ratio:7/3){.hub-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-aspect-ratio:2/1)and (max-aspect-ratio:7/3){.hub-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1100px){.hub-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}}.hub-grid-new{aspect-ratio:16 / 10;align-self:start;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;color:var(--on-accent);font-weight:700;font-size:13px;background:repeating-linear-gradient(45deg,#fff 0,#fff 11px,#e7e7ea 11px,#e7e7ea 22px);transition:transform .16s,filter .16s}.hub-grid-new:hover{transform:translateY(-2px);filter:brightness(1.04)}:root[data-theme=light] .hub-grid-new{background:repeating-linear-gradient(45deg,#111114 0,#111114 11px,#2c2c31 11px,#2c2c31 22px)}@media(max-width:720px){.hub-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.card,.project-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{border-color:var(--line-2);transform:translateY(-2px)}.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{position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;text-align:left}.project-card:not(.trash-card)>.project-thumb{border-bottom:none}.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-row .folder-face{display:grid;place-items:center}.folder-del-actions{flex-wrap:wrap}.folder-thumb{background:var(--surface-2)}.folder-shape-tab{position:absolute;top:0;left:0;z-index:1;width:34%;height:11px;box-sizing:border-box;background:var(--surface-hi);border:1px solid var(--line-2);border-bottom:0;border-radius:calc(4px * var(--corner-scale)) calc(4px * var(--corner-scale)) 0 0;transition:border-color .18s}.folder-shape-body{position:absolute;top:11px;right:0;bottom:0;left:0;box-sizing:border-box;background:var(--surface-hi);border:1px solid var(--line-2);border-radius:0 calc(6px * var(--corner-scale)) calc(6px * var(--corner-scale)) calc(6px * var(--corner-scale));transition:border-color .18s}.folder-thumb .project-pin-badge{top:16px}.folder-kind-badge{position:absolute;top:16px;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:var(--tx-hi);pointer-events:none}.folder-card:hover .folder-shape-tab,.folder-card:hover .folder-shape-body{border-color:var(--line-3)}.folder-mini{position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:var(--line-2);overflow:hidden}.folder-thumb .folder-mini .folder-mini-cell{position:absolute;width:calc(50% - .5px);height:calc(50% - .5px);object-fit:cover;display:block}.folder-thumb .folder-mini .folder-mini-cell:nth-child(1){inset:0 auto auto 0}.folder-thumb .folder-mini .folder-mini-cell:nth-child(2){inset:0 0 auto auto}.folder-thumb .folder-mini .folder-mini-cell:nth-child(3){inset:auto auto 0 0}.folder-thumb .folder-mini .folder-mini-cell:nth-child(4){inset:auto 0 0 auto}.folder-mini-blank{background:repeating-linear-gradient(135deg,var(--surface-2),var(--surface-2) 8px,var(--bg-2) 8px,var(--bg-2) 16px)}.folder-mini-empty{display:grid;place-items:center;background:var(--bg-2);color:var(--tx-dim)}.folder-card:hover .folder-mini-empty{color:var(--tx-lo)}.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}.canvas-transfer-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}.canvas-transfer-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)}.canvas-transfer-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)}.folder-card.drag-over .folder-shape-tab,.folder-card.drag-over .folder-shape-body{border-color:var(--tx-lo)}.folder-card.drag-over .folder-mini-empty{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{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.project-thumb-placeholder{font-size:34px;color:var(--tx-dim);opacity:.7}.project-ov{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;padding:12px;pointer-events:none;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.82))}.project-ov .project-title{color:#fff;font-size:13.5px;font-weight:600;line-height:1.25;margin-bottom:0;pointer-events:auto}.project-ov .project-rename-input{pointer-events:auto}.project-ov .project-authors{color:#ffffff9e}.project-ov-err{position:absolute;left:8px;right:8px;bottom:8px;z-index:3}.project-card .project-select-dot{z-index:3}.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;align-items:center;gap:8px}.filter-chip{display:inline-flex;align-items:center;height:34px;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:0 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)}.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{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)}.preview-import-bar{position:absolute;z-index:12;right:20px;bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.preview-import-bar>*{pointer-events:auto}.preview-import-btn{box-shadow:var(--shadow-pop)}.preview-import-error{max-width:260px}.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)}.collection-page{padding-top:14px}.collection-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}.collection-title{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0}.collection-meta{display:flex;align-items:center;gap:9px;margin-top:10px;font-family:var(--font-mono);font-size:11.5px;color:var(--tx-lo)}.collection-dot{width:3px;height:3px;border-radius:999px;background:var(--tx-dim)}.collection-hero-action{display:flex;align-items:center;gap:10px;flex-shrink:0}.collection-buy{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 18px;font-size:13.5px}.collection-del{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;color:var(--tx-lo);font-size:13px}.collection-del:hover{color:var(--danger);border-color:var(--danger)}.collection-owned-tag{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;color:var(--tx-hi)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.ci-skeleton{aspect-ratio:4 / 5;border-radius:var(--radius)}.ci-tile{position:relative;margin:0;aspect-ratio:4 / 5;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.ci-tile img,.ci-tile video{width:100%;height:100%;object-fit:cover;display:block}.ci-tile:not(.is-locked){cursor:pointer}.ci-tile.is-locked img{filter:blur(26px);transform:scale(1.12)}.ci-kind{position:absolute;right:8px;bottom:8px;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:calc(999px * var(--corner-scale));background:color-mix(in srgb,var(--bg) 62%,transparent);color:var(--tx-hi);pointer-events:none}.ci-kind-tile{display:grid;place-items:center;width:100%;height:100%;color:var(--tx-lo);background:var(--surface-2)}.ci-tag{position:absolute;top:9px;left:9px;padding:3px 9px;border-radius:calc(999px * var(--corner-scale));font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;background:var(--on-accent);color:var(--accent);border:1px solid var(--line-2)}.ci-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--tx-hi);background:color-mix(in srgb,var(--bg) 55%,transparent)}.ci-lock span{font-size:11.5px;color:var(--tx-lo)}.ci-actions{position:absolute;top:8px;right:8px;display:inline-flex;gap:6px;opacity:0;transition:opacity .12s ease}.ci-tile:hover .ci-actions{opacity:1}.ci-view,.ci-dl{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:calc(8px * var(--corner-scale));color:var(--tx-hi);background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--line-2);text-decoration:none}.ci-view{pointer-events:none}.ci-dl{padding:0;cursor:pointer}.ci-dl:hover{background:var(--bg)}.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:calc(999px * var(--corner-scale));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}.usage-tabs{display:flex;gap:8px}.records-subtabs button,.rec-tabs button,.usage-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,.usage-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;min-width:64px;text-align:right;white-space:nowrap}.record-spent,.rec-delta.spend{color:var(--tx-hi)}.rec-delta.zero{color:var(--tx-dim)}.rec-delta.gain{color:var(--ok)}.record-refunded{color:var(--tx-dim)}.credit-num{font-family:var(--font-mono);color:var(--credit)}.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)}.record-kind-spend,.record-kind-topup{color:var(--tx-lo);background:color-mix(in oklab,var(--tx-lo) 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;min-width:64px;text-align:right;white-space:nowrap}.bill-in{color:var(--ok)}.bill-out{color:var(--tx-hi)}.bill-balance{font-family:var(--font-mono);font-size:11.5px;color:var(--tx-dim);white-space:nowrap}.bill-channel{display:inline-flex;flex:none;align-items:center;height:19px;padding:0 7px;border-radius:calc(5px * var(--corner-scale));border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--tx);white-space:nowrap}.bill-actor{display:inline-flex;align-items:center;gap:6px;flex:none;min-width:0;max-width:132px}.bill-actor .member-avatar{width:22px;height:22px;font-size:10px}.bill-actor-name{font-size:12.5px;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-actor-empty{justify-content:center;width:22px;color:var(--tx-dim);font-family:var(--font-mono)}.ledger-type-segment{margin-bottom:12px}.ledger-filter{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.ledger-filter .settings-select{max-width:300px}.ledger-actor-summary{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.ledger-actor-summary .member-avatar{width:24px;height:24px;font-size:10px}.ledger-actor-name{font-weight:600;color:var(--tx-hi);font-size:13px}.ledger-actor-total{font-family:var(--font-mono);font-size:12.5px;color:var(--tx);margin-left:auto;white-space:nowrap}.ledger-actor-refund{color:var(--tx-lo);font-size:11.5px}.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{min-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)}.canvas-toast{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:8px;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:7px 16px;box-shadow:0 6px 20px #0006;font-size:12.5px;color:var(--tx);white-space:nowrap;pointer-events:none;animation:canvas-toast-in .22s ease-out}@keyframes canvas-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.react-flow__node.rerun-dim{opacity:.38;filter:grayscale(.5);transition:opacity .18s}.react-flow__node.rerun-candidate{opacity:.5}.react-flow__node.rerun-candidate,.react-flow__node.rerun-selected{transition:opacity .18s ease}.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)}}.rerun-check{display:none;place-items:center;flex-shrink:0;align-self:flex-end;margin-bottom:3px;width:18px;height:18px;border:1.5px solid var(--line-3);border-radius:calc(5px * var(--corner-scale));background:color-mix(in oklab,var(--bg) 78%,transparent);color:transparent;pointer-events:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.react-flow__node.rerun-candidate .rerun-check,.react-flow__node.rerun-selected .rerun-check{display:grid}.node-tabrow>.rerun-check{pointer-events:none}.react-flow__node.rerun-selected .rerun-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.region-node>.rerun-check{position:absolute;top:-9px;right:-9px;z-index:4;margin-bottom:0}@media(prefers-reduced-motion:reduce){.rerun-check,.react-flow__node.rerun-candidate,.react-flow__node.rerun-selected{transition:none}}.canvas-controls{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:20;display:flex;flex-direction:row;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 9px;box-shadow:0 4px 12px #0000004d;transition:opacity .14s}.canvas-controls .ctrl-divider{width:1px;height:20px;margin:0 4px}@media(max-width:500px)and (max-height:1024px){.canvas-controls{left:auto;right:12px;bottom:max(16px,env(safe-area-inset-bottom));transform:none;flex-direction:column}.canvas-controls .ctrl-divider{width:20px;height:1px;margin:4px 0}.canvas-controls .ctrl-btn--shortcuts{display:none}}.canvas-controls.is-occluded{opacity:0;pointer-events:none}.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;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer;transition:color .12s ease}.zoom-pct:hover{color:var(--tx-hi)}.ctrl-btn--comments{position:relative}.ctrl-btn-badge{position:absolute;top:-2px;right:-4px;min-width:15px;height:15px;padding:0 3px;display:grid;place-items:center;box-sizing:border-box;font-family:var(--font-mono);font-size:9px;font-weight:700;line-height:1;background:var(--tx-hi);color:var(--bg);border-radius:calc(999px * var(--corner-scale));pointer-events:none}.comments-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:300px;max-height:min(64vh,520px);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;cursor:default;animation:rise .16s cubic-bezier(.2,.9,.3,1.2)}@media(max-width:500px)and (max-height:1024px){.comments-panel{right:calc(100% + 10px);bottom:0;width:min(300px,calc(100vw - 76px))}}.cmt-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--line)}.cmt-panel-title{font-size:13px;font-weight:700;color:var(--tx-hi)}.cmt-panel-empty{padding:18px 14px;font-size:12px;color:var(--tx-lo);line-height:1.6}.cmt-panel-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:6px}.cmt-panel-item{display:flex;flex-direction:column;gap:3px;text-align:left;padding:8px 9px;border:0;background:transparent;cursor:pointer;border-radius:calc(8px * var(--corner-scale));color:var(--tx)}.cmt-panel-item:hover{background:var(--surface-2)}.cmt-panel-item-head{display:flex;align-items:center;gap:6px;min-width:0}.cmt-panel-author{font-size:12px;font-weight:700;color:var(--tx-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmt-panel-tag{flex:none;font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;padding:1px 5px;border:1px solid var(--line-2);border-radius:calc(999px * var(--corner-scale));color:var(--tx-lo)}.cmt-panel-ts{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:10px;color:var(--tx-lo)}.cmt-panel-body{font-size:12px;line-height:1.5;color:var(--tx);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmt-panel-sticker{display:inline-flex;align-items:center;gap:5px;color:var(--tx-lo)}.cmt-panel-replies{font-family:var(--font-mono);font-size:10px;color:var(--tx-lo)}[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%)}.tip-bottom:after{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tip-top:after{bottom:calc(100% + 8px);left:50%;transform:translate(-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;display:flex;flex-direction:column;align-items:center;gap:20px;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}.canvas-empty-hint{white-space:nowrap}.canvas-empty strong{color:var(--tx-hi);font-weight:800}.canvas-empty-ask{pointer-events:auto;display:flex;align-items:center;gap:6px;width:min(540px,88vw);padding:5px 5px 5px 16px;border:1px solid var(--line-2);border-radius:calc(999px * var(--corner-scale));background:var(--surface);transition:border-color .14s,background .14s}.canvas-empty-ask:hover{border-color:var(--line)}.canvas-empty-ask:focus-within{border-color:var(--accent);background:var(--surface-hi)}.canvas-empty-ask-input{flex:1;min-width:0;height:26px;line-height:26px;border:none;background:transparent;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;margin:0;font-family:var(--font-body);font-size:14px;letter-spacing:normal;color:var(--tx-hi)}.canvas-empty-ask-input::placeholder{color:var(--tx-dim)}.canvas-empty-ask-input:focus,.canvas-empty-ask-input:focus-visible{outline:none;box-shadow:none}.canvas-empty-ask-btn{flex-shrink:0;padding:7px 18px;border:none;border-radius:calc(999px * var(--corner-scale));background:var(--accent);color:var(--on-accent);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .12s}.canvas-empty-ask-btn:hover:not(:disabled){opacity:.85}.canvas-empty-ask-btn:disabled{opacity:.4;cursor:default}.field .plugin-output-dd{width:100%}.starter-templates{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:min(860px,88vw)}.starter-templates-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim)}.starter-templates-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.starter-template-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--line-2);border-radius:calc(999px * var(--corner-scale));background:var(--glass-strong);color:var(--tx-hi);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:background .12s,border-color .12s}.starter-template-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--tx-lo)}.starter-template-btn:disabled{opacity:.5;cursor:default}.starter-template-name{font-weight:500}.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;width:50px;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;transition:width .18s cubic-bezier(.2,.8,.2,1)}.help-sidebar:is(:hover,:focus-within){width:max-content;align-items:stretch}.help-sidebar:is(:hover,:focus-within)>:is(.dock-slot,.user-menu-dock){width:100%}.help-sidebar>.ctrl-divider{transition:width .18s cubic-bezier(.2,.8,.2,1)}.help-sidebar:is(:hover,:focus-within)>.ctrl-divider{width:100%}.dock-slot{position:relative;display:flex}.plugin-dock-entries{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.help-sidebar:is(:hover,:focus-within) .plugin-dock-entries{align-items:stretch}.ctrl-btn.ctrl-btn--labeled{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:34px;height:34px;min-height:34px;gap:0;overflow:hidden;border-radius:calc(12px * var(--corner-scale));padding:0 8px}.help-sidebar .user-trigger-compact--labeled{display:flex;align-items:center;justify-content:flex-start;width:34px;height:34px;padding:0 4px;gap:0;overflow:hidden;transition:width .18s cubic-bezier(.2,.8,.2,1),background .15s}.ctrl-btn.ctrl-btn--labeled:is(:hover,:focus-visible){background:var(--surface-hi)}.help-sidebar .user-trigger-compact--labeled:is(:hover,:focus-visible){background:var(--surface-hi)}.dock-btn-label{max-width:0;opacity:0;color:var(--tx);font-family:var(--font-body);font-size:11.5px;line-height:1;letter-spacing:-.01em;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:max-width .18s cubic-bezier(.2,.8,.2,1),opacity .1s ease}.ctrl-btn.ctrl-btn--labeled:is(:hover,:focus-visible) .dock-btn-label{color:var(--tx-hi)}.help-sidebar:is(:hover,:focus-within) .ctrl-btn.ctrl-btn--labeled{width:auto;gap:9px}.help-sidebar:is(:hover,:focus-within) .dock-slot>.ctrl-btn.ctrl-btn--labeled{width:100%}.help-sidebar:is(:hover,:focus-within) .user-trigger-compact--labeled{width:100%;gap:9px}.help-sidebar:is(:hover,:focus-within) .dock-btn-label{max-width:6em;opacity:1}.ctrl-btn.ctrl-btn--pack{position:relative;border:1px solid var(--gold-dim)}.ctrl-btn.ctrl-btn--pack:is(:hover,:focus-visible){border-color:var(--gold)}.ctrl-btn.ctrl-btn--pack .dock-btn-label{font-size:13px;font-weight:600}.help-sidebar:is(:hover,:focus-within) .ctrl-btn--pack .dock-btn-label{max-width:6.5em}.dock-pack-count{position:absolute;top:3px;right:3px;display:grid;place-items:center;min-width:12px;height:12px;padding:0 2px;border:1px solid var(--gold-dim);background:var(--bg);color:var(--gold);font-family:var(--font-mono);font-size:7px;line-height:1}.help-sidebar:is(:hover,:focus-within) .ctrl-btn--pack{padding-right:22px}.dock-undo-toast{position:fixed;left:50%;bottom:calc(80px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:1202;display:flex;align-items:center;gap:10px;background:var(--glass-strong);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 14px;box-shadow:var(--shadow-float);font-size:12.5px;color:var(--tx);max-width:min(88vw,420px);animation:dock-undo-in .18s cubic-bezier(.2,.9,.3,1.2)}.dock-undo-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-undo-btn{flex:none;background:none;border:1px solid var(--line-2);border-radius:calc(999px * var(--corner-scale));padding:3px 12px;color:var(--tx-hi);font-family:var(--font-body);font-size:12px;cursor:pointer;transition:background .12s,border-color .12s}.dock-undo-btn:hover{background:var(--surface-2);border-color:var(--line-3)}.dock-undo-x{flex:none;display:grid;place-items:center;width:22px;height:22px;background:none;border:none;border-radius:50%;color:var(--tx-lo);cursor:pointer}.dock-undo-x:hover{color:var(--tx-hi);background:var(--surface-2)}@keyframes dock-undo-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.dock-undo-toast{animation:none}}@media(prefers-reduced-motion:reduce){.help-sidebar,.help-sidebar>.ctrl-divider,.ctrl-btn.ctrl-btn--labeled,.help-sidebar .user-trigger-compact--labeled,.dock-btn-label{transition:none}}.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-head-actions{display:inline-flex;align-items:center;gap:6px}.hist-select-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:calc(6px * var(--corner-scale));background:transparent;color:var(--tx-lo);font-size:11.5px;font-weight:600;cursor:pointer}.hist-select-toggle:hover:not(:disabled){color:var(--tx-hi);border-color:var(--line-2);background:var(--surface-2)}.hist-select-toggle.active{color:var(--bg);background:var(--tx-hi);border-color:var(--tx-hi)}.hist-select-toggle:disabled{opacity:.45;cursor:not-allowed}.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-close:disabled{opacity:.4;cursor:not-allowed}.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}.hist-tab--star{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.hist-select-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--tx-lo)}.hist-select-actions{display:inline-flex;align-items:center;gap:6px}.hist-select-actions button{border:none;background:transparent;color:var(--tx-lo);font-family:var(--font-body);font-size:11.5px;font-weight:600;cursor:pointer}.hist-select-actions button:hover:not(:disabled){color:var(--tx-hi)}.hist-select-actions button:disabled{opacity:.4;cursor:not-allowed}.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)}.settings-panel.su-export-modal{width:min(540px,94vw)}.su-export-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.su-export-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:var(--tx-dim);font-family:var(--font-mono)}.su-export-source-faces{font-size:11px;color:var(--tx-lo)}.su-export-tier-ratio{color:var(--tx-dim)}.su-export-note{font-size:11px;color:var(--tx-dim)}.su-export-note.is-error{color:var(--danger)}.su-export-size{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.su-export-size-custom{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:calc(9px * var(--corner-scale));background:var(--surface);padding:0 10px 0 4px;height:36px}.su-export-size-custom:focus-within{border-color:var(--accent)}.su-export-size-input{width:68px;height:28px;background:none;border:0;outline:none;color:var(--tx-hi);font-size:12.5px;text-align:right;padding:0 4px}.su-export-size-input::-webkit-outer-spin-button,.su-export-size-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.su-export-size-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.su-export-size-unit{font-size:11px;color:var(--tx-dim)}.su-export-tiers{display:flex;flex-direction:column;gap:6px}.su-export-tier{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;padding:9px 11px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx);cursor:pointer;transition:border-color .15s,background .15s}.su-export-tier:hover{background:var(--hover)}.su-export-tier.active{border-color:var(--accent);background:var(--accent-dim)}.su-export-tier-name{font-size:13px;font-weight:700;color:var(--tx-hi)}.su-export-tier-faces{font-size:11px;color:var(--tx-lo)}.su-export-tier-hint{font-size:11px;color:var(--tx-dim);justify-self:end;text-align:right}.su-export-tip{display:flex;gap:8px;margin-top:14px;padding:10px 11px;font-size:12px;line-height:1.6;color:var(--tx-lo);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.su-export-tip b{color:var(--tx-hi);font-weight:700}.su-export-tip svg{flex-shrink:0;margin-top:2px}@media(max-width:520px){.su-export-tier{grid-template-columns:auto 1fr}.su-export-tier-hint{grid-column:1 / -1;justify-self:start;text-align:left}}.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}.rev-notice{margin:0;padding:8px 14px;border-bottom:1px solid var(--line);font-family:var(--font-body);font-size:12px;color:var(--tx-mid)}.rev-body{padding:8px}.rev-empty{padding:32px 16px;text-align:center;color:var(--tx-lo);font-family:var(--font-body);font-size:12.5px;line-height:1.6}.rev-row{border-radius:calc(8px * var(--corner-scale))}.rev-row+.rev-row{margin-top:2px}.rev-row.expanded{background:var(--surface-2)}.rev-main{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:calc(8px * var(--corner-scale));color:var(--tx-hi)}.rev-main:hover{background:var(--surface-2)}.rev-icon{display:grid;place-items:center;width:22px;height:22px;color:var(--tx-lo);flex:none}.rev-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rev-time{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--tx-hi)}.rev-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border:1px solid var(--line-2);border-radius:calc(4px * var(--corner-scale));color:var(--tx-lo)}.rev-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--tx-lo)}.rev-chevron{display:grid;place-items:center;color:var(--tx-lo);flex:none;transition:transform .15s}.rev-row.expanded .rev-chevron{transform:rotate(180deg)}.rev-detail{padding:4px 12px 12px;display:flex;flex-direction:column;gap:8px}.rev-stats{font-family:var(--font-mono);font-size:11px;color:var(--tx-mid)}.rev-actions{display:flex;flex-wrap:nowrap;gap:6px}.rev-restore-btn,.rev-copy-btn{flex:1 1 0;min-width:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 8px;border-radius:calc(6px * var(--corner-scale));background:transparent;font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer}.rev-restore-btn{border:1px solid var(--line-2);color:var(--tx-hi)}.rev-restore-btn:hover:not(:disabled){background:var(--tx-hi);color:var(--bg);border-color:var(--tx-hi)}.rev-copy-btn{border:1px solid var(--line);color:var(--tx-mid)}.rev-copy-btn:hover:not(:disabled){color:var(--tx-hi);border-color:var(--line-2);background:var(--surface-2)}.rev-restore-btn:disabled,.rev-copy-btn:disabled{opacity:.4;cursor:not-allowed}.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-card-selectable,.hist-card-selectable:active{cursor:pointer}.hist-card-selectable.is-selected{outline:2px solid var(--gold);outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--bg),0 0 0 1px var(--bg),0 0 0 4px var(--gold);animation:hist-select-breathe 1.5s ease-in-out infinite}.hist-select-check{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border:1px solid var(--line-2);border-radius:calc(5px * var(--corner-scale));background:color-mix(in srgb,var(--bg) 62%,transparent);color:transparent}.hist-card-selectable.is-selected .hist-select-check{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.hist-download-foot{padding:10px 12px 12px;border-top:1px solid var(--line)}.hist-download-actions{display:flex;align-items:center;gap:8px}.hist-download-selected{flex:2 1 0;justify-content:center;min-width:0}.hist-download-zip{flex:1 1 0;justify-content:center;min-width:0;padding-left:0;padding-right:0}.hist-browser-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:28px;background:color-mix(in srgb,var(--bg) 74%,transparent);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.hist-browser{width:min(1120px,94vw);height:min(780px,88dvh);display:flex;flex-direction:column;overflow:hidden;background:var(--glass-strong);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-pop);animation:rise .16s ease-out}.hist-browser-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 14px;border-bottom:1px solid var(--line)}.hist-browser-title{font-size:16px;font-weight:800;color:var(--tx-hi)}.hist-browser-sub{margin-top:3px;font-family:var(--font-mono);font-size:11px;color:var(--tx-lo)}.hist-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.hist-browser-tabs{padding:0;border-bottom:0}.hist-browser-actions{display:inline-flex;align-items:center;gap:8px;flex:none}.hist-browser-body{position:relative;flex:1;overflow-y:auto;padding:14px}.hist-browser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;-webkit-user-select:none;user-select:none}.hist-browser-card{position:relative;aspect-ratio:1;display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:inherit;padding:0;cursor:pointer;transition:border-color .12s,opacity .12s;touch-action:none}.hist-browser-card:hover:not(:disabled){border-color:var(--line-2)}.hist-browser-card.is-selected{outline:2px solid var(--gold);outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--bg),0 0 0 1px var(--bg),0 0 0 4px var(--gold);animation:hist-select-breathe 1.5s ease-in-out infinite}.hist-browser-card:disabled{opacity:.6;cursor:not-allowed}.hist-browser-card .hist-select-check{color:transparent}.hist-browser-card.is-selected .hist-select-check{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.hist-marquee{position:absolute;z-index:4;pointer-events:none;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);box-shadow:inset 0 0 0 1px var(--bg),0 0 0 1px var(--bg)}@keyframes hist-select-breathe{0%,to{box-shadow:inset 0 0 0 2px var(--bg),0 0 0 1px var(--bg),0 0 0 4px var(--gold)}50%{box-shadow:inset 0 0 0 2px var(--bg),0 0 0 2px var(--bg),0 0 0 6px var(--gold)}}@media(prefers-reduced-motion:reduce){.hist-card-selectable.is-selected,.hist-browser-card.is-selected{animation:none}}.hist-browser-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-top:1px solid var(--line)}.hist-browser-foot>span{min-width:0;color:var(--tx-lo);font-size:12px}.hist-browser-downloads{width:330px;flex:none}@media(max-width:500px)and (max-height:1024px),(pointer:coarse)and (max-height:500px)and (max-width:1024px){.hist-browser-backdrop{padding:0;align-items:stretch}.hist-browser{width:100vw;height:100dvh;border-radius:0;border-left:0;border-right:0}.hist-browser-toolbar,.hist-browser-foot{align-items:stretch;flex-direction:column}.hist-browser-actions,.hist-browser-downloads{width:100%}.hist-browser-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px}}.lib-browser-nav{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.lib-browser-crumbs{padding:0}.lib-browser-downloads{width:auto;min-width:330px}.lib-browser-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.lib-browser-folder{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-height:92px;padding:16px;text-align:left;cursor:pointer;color:var(--tx);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);transition:border-color .12s,background .12s}.lib-browser-folder:hover{border-color:var(--line-2);background:var(--surface-hi);color:var(--tx-hi)}.lib-browser-folder-name{width:100%;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-browser-item{cursor:default}.assets-view{display:flex;flex-direction:column;gap:14px}.assets-card{cursor:pointer}.assets-chips{display:flex;flex-wrap:wrap;gap:8px}.assets-ov{justify-content:space-between;gap:6px;padding:8px;background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 34%,transparent 62%,rgba(0,0,0,.58) 100%)}.assets-ov-title,.assets-ov-author{max-width:100%;box-sizing:border-box;padding:3px 6px;border-radius:calc(4px * var(--corner-scale));background:#0000009e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-ov-title{align-self:flex-start;color:#fff;font-size:12px;font-weight:600;line-height:1.3;pointer-events:auto;cursor:text}.assets-ov-author{align-self:flex-end;font-family:var(--font-mono);font-size:10.5px;line-height:1.4;color:#ffffffb8}.assets-ov .project-rename-input{align-self:stretch;font-size:12px;font-weight:600;color:#fff}.pub-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pub-card{aspect-ratio:auto;display:flex;flex-direction:column;cursor:default}.pub-card-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface);cursor:pointer}.pub-card-media .hist-thumb-img{width:100%;height:100%;object-fit:cover}.pub-card-media .hist-thumb-icon{display:flex;align-items:center;justify-content:center;height:100%;color:var(--tx-lo)}.pub-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;border-top:1px solid var(--line);min-width:0}.pub-card-title{width:100%;font-size:13px;font-weight:600;color:var(--tx-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-card-sub{width:100%;font-family:var(--font-mono);font-size:11px;color:var(--tx-lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-card-note{width:100%;font-size:11.5px;line-height:1.45;color:var(--tx-lo);border-left:2px solid var(--danger);padding-left:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pub-card-action{align-self:stretch;justify-content:center;gap:6px}.pub-badge{position:absolute;top:8px;right:8px;padding:3px 7px;border-radius:calc(4px * var(--corner-scale));background:#000000ad;color:#ffffffdb;font-family:var(--font-mono);font-size:10.5px;line-height:1.4;letter-spacing:.02em}.pub-badge-warn{color:var(--danger)}.skill-review-trial-hint{margin-right:auto;font-size:11.5px;line-height:1.5;color:var(--tx-lo)}.plugin-tag-review{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.asset-lb-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0}.asset-lb-stage .lightbox-media{max-width:92vw;max-height:80vh;object-fit:contain}.asset-lb-stage .model3d-lightbox-stage model-viewer{width:min(80vw,1100px);height:80vh}.asset-lb-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:4;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;cursor:pointer;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line-2);color:var(--tx-hi);transition:background .12s,border-color .12s}.asset-lb-nav:hover{background:var(--surface-hi);border-color:var(--tx-lo)}.asset-lb-prev{left:20px}.asset-lb-next{right:20px}.asset-lb-footer{position:fixed;left:0;right:0;bottom:0;z-index:5;background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asset-lb-info{display:flex;flex-direction:column;gap:8px;padding:14px clamp(16px,4vw,48px);max-height:40vh;overflow-y:auto;color:var(--tx)}.asset-lb-title{font-size:15px;color:var(--tx-hi);font-weight:500;word-break:break-word}.asset-lb-metaline{display:flex;flex-wrap:wrap;gap:6px 24px}.asset-lb-metaitem{display:inline-flex;align-items:baseline;gap:6px}.asset-lb-key{font-size:11px;color:var(--tx-lo);letter-spacing:.04em}.asset-lb-mono{font-family:var(--font-mono);font-size:13px;color:var(--tx);word-break:break-word}.asset-lb-prompt{display:flex;flex-direction:column;gap:4px}.asset-lb-prompt-text{margin:0;font-size:13px;line-height:1.6;color:var(--tx);white-space:pre-wrap;word-break:break-word}@media(max-width:500px)and (max-height:1024px),(pointer:coarse)and (max-height:500px)and (max-width:1024px){.asset-lb-stage .lightbox-media{max-height:60vh}.asset-lb-stage .model3d-lightbox-stage model-viewer{width:90vw;height:60vh}.asset-lb-nav{width:38px;height:38px}.asset-lb-prev{left:8px}.asset-lb-next{right:8px}.asset-lb-info{padding-bottom:calc(64px + env(safe-area-inset-bottom));max-height:46vh}}.lightbox-text{max-width:min(680px,90vw);max-height:80vh;overflow:auto;padding:20px 24px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx-hi);white-space:pre-wrap;font-size:14px;line-height:1.6}.lib-item-actions{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;background:linear-gradient(to top,color-mix(in srgb,var(--bg) 88%,transparent),transparent);opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}.lib-browser-item:hover .lib-item-actions,.lib-browser-item:focus-within .lib-item-actions{opacity:1;transform:translateY(0)}.lib-item-btn{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--glass-strong);color:var(--tx-hi);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.lib-item-btn:hover{border-color:var(--accent);background:var(--surface-hi)}.lib-item-del:hover{border-color:var(--danger);color:var(--danger)}@media(pointer:coarse){.lib-item-actions{opacity:1;transform:none}}.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}.settings-panel.shortcuts-panel{width:880px;padding:36px}.shortcut-section{margin-top:24px}.shortcut-section:first-of-type{margin-top:0}.shortcut-section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-lo);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.shortcut-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:36px;row-gap:14px}.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:12.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:6px 9px;min-width:20px;text-align:center}.shortcut-desc{font-size:14px;color:var(--tx)}.shortcuts-dock{position:fixed;left:50%;transform:translate(-50%);bottom:74px;z-index:21;width:min(1120px,calc(100vw - 48px));max-height:min(52vh,520px);overflow-y:auto;padding:18px 20px 20px;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:calc(14px * var(--corner-scale));box-shadow:0 12px 32px #00000073}.shortcuts-dock-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.shortcuts-dock-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-lo)}.shortcuts-dock-close{display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--tx-lo);cursor:pointer;transition:color .12s,background .12s}.shortcuts-dock-close:hover{color:var(--tx-hi);background:var(--surface-2)}.shortcuts-dock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 28px}.shortcuts-dock .shortcut-section{margin-top:0}.shortcuts-dock .shortcut-section-title{margin-bottom:10px;padding-bottom:8px}.shortcuts-dock .shortcut-list{grid-template-columns:1fr;row-gap:9px;column-gap:0}.shortcuts-dock .shortcut-desc{font-size:12.5px}.shortcuts-dock .kbd{font-size:11px;padding:4px 6px}@media(max-width:500px)and (max-height:1024px){.shortcuts-dock{display:none}}.settings-panel.help-tips-panel{width:880px;padding:36px}.help-tip-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:min(64vh,620px);overflow-y:auto}.help-tip{display:flex;gap:14px;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:calc(10px * var(--corner-scale))}.help-tip-ic{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;color:var(--tx-hi);background:var(--surface-2);border:1px solid var(--line-2);border-radius:calc(8px * var(--corner-scale))}.help-tip-main{min-width:0}.help-tip-title{font-size:15px;font-weight:700;color:var(--tx-hi);letter-spacing:-.01em}.help-tip-desc{margin-top:5px;font-size:12.5px;line-height:1.55;color:var(--tx-lo)}.help-tip-entry{margin-top:10px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;color:var(--tx-lo)}.help-tip-entry svg{flex-shrink:0;color:var(--tx-dim)}@media(max-width:720px){.help-tip-list{grid-template-columns:1fr}}.welcome-tour-panel{width:min(480px,calc(100vw - 48px))}.welcome-tour-dots{display:flex;gap:6px;justify-content:center;margin-bottom:14px}.welcome-tour-dot{width:6px;height:6px;border-radius:50%;background:var(--line-2)}.welcome-tour-dot.is-active{background:var(--tx-hi)}.welcome-tour-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px 8px 18px}.welcome-tour-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:calc(12px * var(--corner-scale));color:var(--tx-hi)}.welcome-tour-diagram{width:200px;color:var(--tx-lo)}.welcome-tour-figure{height:64px;display:flex;align-items:center;justify-content:center}.welcome-tour-desc{width:min(360px,100%);height:88px;display:flex;align-items:center}.welcome-tour-desc-text{width:100%;font-size:13px;line-height:1.7;color:var(--tx);text-align:center}.welcome-tour-desc-text strong{font-weight:600;color:var(--tx-hi)}.welcome-tour-actions{display:flex;align-items:center;gap:8px}.welcome-tour-skip{color:var(--tx-lo)}.welcome-tour-spacer{flex:1}.welcome-tour-cta{color:var(--tx-hi);border-color:var(--tx-lo)}.canvas-hint{position:absolute;z-index:30;display:flex;align-items:center;gap:10px;max-width:280px;padding:9px 10px 9px 12px;background:var(--glass-strong);border:1px solid var(--gold);border-radius:calc(10px * var(--corner-scale));box-shadow:0 0 18px var(--gold-dim),var(--shadow-float);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:12.5px;line-height:1.5;color:var(--tx-hi)}.canvas-hint-dock{left:78px;top:50%;transform:translateY(-50%)}.canvas-hint-inspire{right:88px;top:50%;transform:translateY(-50%)}.canvas-hint-controls{left:50%;bottom:72px;transform:translate(-50%)}.canvas-chint-firstImage{top:72px;left:50%;transform:translate(-50%)}.canvas-chint-autoName{top:68px;left:180px}.canvas-chint-review{left:78px;top:50%;transform:translateY(-50%)}.canvas-hint-ok{flex-shrink:0;border:1px solid var(--gold);background:none;color:var(--gold);font-size:12px;padding:4px 10px;border-radius:calc(8px * var(--corner-scale));cursor:pointer}.canvas-hint-ok:hover{background:var(--gold-dim)}.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,.react-flow__node[style*=width] .node-card.is-image .node-fail,.react-flow__node[style*=width] .node-card.is-video .node-fail,.react-flow__node[style*=width] .node-card.is-model3d .node-fail{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}.node-card.is-failed .node-card-inner{border-color:color-mix(in oklab,var(--danger) 62%,transparent)}.react-flow__node.selected .node-card-inner{border-color:var(--gold);box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--gold),0 0 18px 3px var(--gold-dim),var(--shadow-float);animation:node-select-flash .5s ease-out}@keyframes node-select-flash{0%{box-shadow:0 0 0 1px var(--bg),0 0 0 7px var(--gold),0 0 36px 10px var(--gold),var(--shadow-float)}to{box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--gold),0 0 18px 3px var(--gold-dim),var(--shadow-float)}}@media(prefers-reduced-motion:reduce){.react-flow__node.selected .node-card-inner{animation:none}}.react-flow__node.node-neighbor .node-card-inner{animation:node-breathe-gold 1.3s ease-in-out infinite}@keyframes node-breathe-gold{0%,to{box-shadow:0 0 0 1px var(--bg),0 0 0 2px var(--gold-dim),0 0 10px 1px var(--gold-dim),var(--shadow-card)}50%{box-shadow:0 0 0 1px var(--bg),0 0 0 4px var(--gold),0 0 18px 4px var(--gold),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 3px var(--gold),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:30px;height:30px;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:19px;line-height:1;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s ease .1s,border-color .15s,color .15s,background .15s,translate .12s cubic-bezier(.2,.9,.3,1)}@media(prefers-reduced-motion:reduce){.node-add-wrap .react-flow__handle{transition:opacity .15s ease .1s,border-color .15s,color .15s,background .15s}}.node-add-wrap .react-flow__handle:before{content:"";position:absolute;top:-10px;bottom:-10px;left:-11px;right:-11px}.node-add-wrap.left .react-flow__handle:before{right:-3px}.node-add-wrap.right .react-flow__handle:before{left:-3px}.node-add-wrap.is-readonly .react-flow__handle:before{content:none}.node-add-wrap.is-readonly{pointer-events:none}.node-add-wrap.is-readonly .react-flow__handle{opacity:0!important;cursor:default;pointer-events:none}.node-card:hover .node-add-wrap .react-flow__handle,.node-add-wrap .react-flow__handle.is-magnet,.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);position:fixed;z-index:1200;min-width:96px}.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-tab-model{align-self:flex-end;flex-shrink:1;min-width:0;max-width:55%;padding:0 2px 7px 0;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--tx-lo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .12s ease;pointer-events:none}.node-card:hover .node-tab-model{opacity:.85}.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}.layer-count-menu{padding:12px;display:flex;flex-direction:column;gap:10px}.layer-count-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-lo)}.layer-count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.layer-count-btn{height:44px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--line-2);border-radius:var(--radius-xs);color:var(--tx-hi);font-size:14px;cursor:pointer;transition:background .1s,border-color .1s}.layer-count-btn:hover{background:var(--surface-2)}.layer-count-btn.is-active{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 1px var(--accent-line)}.layer-count-hint{font-size:11.5px;line-height:1.5;color:var(--tx-lo);margin:0}.layer-count-confirm{width:100%;justify-content:center}.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-error-action{display:block;margin-top:6px;padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.node-error-action:hover{text-decoration-thickness:2px}.node-hint{margin-top:9px;font-size:11px;color:var(--tx-lo)}.node-fail{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 16px;text-align:center;color:var(--danger);background:color-mix(in oklab,var(--danger) 8%,var(--bg));border:1px solid color-mix(in oklab,var(--danger) 30%,transparent);border-radius:var(--radius-xs)}.node-fail-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border-radius:50%;background:color-mix(in oklab,var(--danger) 18%,transparent);border:1px solid color-mix(in oklab,var(--danger) 42%,transparent)}.node-fail-text{min-width:0;display:flex;flex-direction:column;gap:4px;align-items:center}.node-fail-title{font-size:14px;font-weight:700;letter-spacing:.02em}.node-fail-msg{font-size:12px;line-height:1.6;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.node-fail-task{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--tx-lo)}.node-fail-task-label{flex:none}.node-fail-task-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx)}.node-fail-copy{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;background:none;color:var(--tx-lo);cursor:pointer;border-radius:var(--radius-xs)}.node-fail-copy:hover{color:var(--tx-hi);background:var(--hover)}.node-fail.is-compact{flex-direction:row;align-items:flex-start;gap:8px;padding:8px 10px;text-align:left}.node-fail.is-compact .node-fail-icon{width:auto;height:auto;border:0;background:none;margin-top:1px}.node-fail.is-compact .node-fail-text{align-items:flex-start;gap:2px}.node-fail.is-compact .node-fail-title{font-size:12px}.node-fail.is-compact .node-fail-msg{font-size:11.5px;-webkit-line-clamp:2}.logo-loader{display:inline-flex;align-items:center;color:currentColor;vertical-align:-1px}.logo-loader svg{display:block}@media(prefers-reduced-motion:reduce){.logo-loader svg g{animation:none!important}}.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,.node-card.is-image .node-fail,.node-card.is-video .node-fail{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}.node-detail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:120px;aspect-ratio:1 / 1;color:var(--tx-lo);background:transparent}.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,.app.is-readonly .frame-actions{opacity:1}.frame-actions:has(.is-starred){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--star.is-starred{border-color:var(--accent)}.frame-btn--star{--icon-knockout: #0d0d10}.icon-filled{fill:currentColor}.model3d-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--surface-2) 88%,transparent);font-family:var(--font-mono);font-size:12px;color:var(--tx-dim);pointer-events:none}.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;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:40px}.lightbox-content{width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.lightbox-content img{max-width:100%;max-height:100%;object-fit:contain;border-radius:calc(8px * var(--corner-scale))}.lightbox-content video{max-width:100%;max-height:100%;object-fit:contain;border-radius:calc(8px * var(--corner-scale));background:#0e0e12}.lightbox-content model-viewer{width:88vw;height:88vh;max-width:100%;max-height:100%;background:#0e0e12;--progress-bar-color: var(--n-model3d)}@media(max-width:768px){.lightbox-overlay{padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.lightbox-close{top:calc(12px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right))}}.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)}.lightbox-save{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:1001;display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border-radius:calc(22px * var(--corner-scale));border:1px solid rgba(255,255,255,.2);background:#0009;color:#fff;font-size:14px;cursor:pointer}.lightbox-save:disabled{opacity:.6}.lightbox-save:active{border-color:var(--accent)}.model3d-lightbox-stage{position:relative}.model3d-snap-controls{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;z-index:2}.model3d-snap-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:calc(10px * var(--corner-scale));border:1px solid rgba(255,255,255,.22);background:#0009;color:#fff;font-size:13px;line-height:1;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .12s,border-color .12s}.model3d-snap-btn:hover{background:#000000d9;border-color:var(--accent)}.model3d-snap-btn:disabled{opacity:.55;cursor:default}.light-pop{z-index:1000;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;display:flex;flex-direction:column;gap:9px}.light-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.light-pop-head .sizep-section-label{margin:0}.light-reset{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:calc(6px * var(--corner-scale));border:1px solid var(--line-2);background:transparent;color:var(--tx-lo);font-size:11px;line-height:1;cursor:pointer;transition:color .12s,border-color .12s}.light-reset:hover:not(:disabled){color:var(--tx-hi);border-color:var(--line-4)}.light-reset:disabled{opacity:.4;cursor:default}.light-preset-row{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.light-preset{padding:7px 0;border-radius:calc(8px * var(--corner-scale));border:1px solid var(--line-2);background:transparent;color:var(--tx-lo);font-size:12px;line-height:1.2;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.light-preset:hover{color:var(--tx);background:var(--bg)}.light-preset.is-active{color:var(--tx-hi);background:var(--surface-hi);border-color:var(--line-4)}.light-slider{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tx-lo)}.light-slider>span:first-child{flex:0 0 52px}.light-slider input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.light-slider-val{flex:0 0 40px;text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--tx)}.snap-ratio-trigger{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:calc(10px * var(--corner-scale));border:1px solid rgba(255,255,255,.22);background:#0009;color:#fff;font-family:var(--font-mono);font-size:12px;line-height:1;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .12s,border-color .12s}.snap-ratio-trigger:hover{background:#000000d9;border-color:var(--accent)}.zoomimg{position:relative;display:flex;max-width:92vw;max-height:88vh}.zoomimg-view{display:flex;align-items:center;justify-content:center;overflow:hidden;max-width:92vw;max-height:88vh;cursor:default;touch-action:none}.zoomimg-view.is-zoomed{cursor:grab}.zoomimg-view.is-dragging{cursor:grabbing}.zoomimg-img{max-width:92vw;max-height:88vh;object-fit:contain;transform-origin:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.zoomimg-ctl{position:absolute;left:10px;bottom:10px;z-index:1002;display:flex;align-items:center;gap:4px;padding:4px;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);opacity:.35;transition:opacity .18s ease}.zoomimg:hover .zoomimg-ctl{opacity:1}.zoomimg-hint{display:inline-flex;align-items:center;padding:0 4px 0 5px;color:var(--tx-lo)}.zoomimg-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:calc(999px * var(--corner-scale));background:transparent;border:none;color:var(--tx);cursor:pointer}.zoomimg-btn:hover:not(:disabled){background:var(--line);color:var(--tx-hi)}.zoomimg-btn:disabled{opacity:.3;cursor:default}.zoomimg-pct{min-width:46px;padding:0 6px;height:26px;border:none;background:transparent;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--tx);cursor:pointer;text-align:center}.zoomimg-pct:hover{color:var(--tx-hi)}.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-placeholder.is-generating{position:relative;overflow:hidden}.image-placeholder.is-generating>.text-view-loading{position:relative;z-index:1}.gen-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--surface-hi);border-right:1px solid var(--line-2);pointer-events:none;animation-name:node-gen-fill;animation-duration:120s;animation-iteration-count:1;animation-fill-mode:forwards}.gen-fill.is-overlay{z-index:1;background:color-mix(in oklab,var(--surface-hi) 55%,transparent)}@keyframes node-gen-fill{0%{width:0;animation-timing-function:ease-out}25%{width:90%;animation-timing-function:linear}50%{width:94%;animation-timing-function:linear}to{width:97%}}@media(prefers-reduced-motion:reduce){.gen-fill{animation:none;width:100%;opacity:.45}}.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))}.is-model3d .image-frame model-viewer{display:block;width:100%;height:100%;min-height:220px;background:#0e0e12;--progress-bar-color: var(--n-model3d)}.is-model3d .image-frame .model3d-poster{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;background:#0e0e12}.is-model3d .image-frame .model3d-poster-fallback{display:grid;place-items:center;width:100%;min-height:220px;background:#0e0e12;color:var(--n-model3d)}.is-model3d .image-frame .model3d-view-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;border:0;background:transparent;pointer-events:none;padding:0;opacity:0;transition:opacity .12s}.is-model3d .image-frame:hover .model3d-view-overlay{opacity:1}.is-model3d .image-frame .model3d-view-cta{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:calc(999px * var(--corner-scale));background:#0000009e;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:var(--font-body);font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.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,.react-flow__node[style*=width] .node-card.is-model3d .image-frame .model3d-poster,.react-flow__node[style*=width] .node-card.is-model3d .image-frame .model3d-poster-fallback{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}.candidate-scroll{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.candidate-scroll::-webkit-scrollbar{height:0}.candidate-thumb{position:relative;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(--gold)}.candidate-thumb img{display:block;width:100%;height:100%;object-fit:cover}.candidate-model-badge{position:absolute;left:2px;bottom:2px;max-width:calc(100% - 4px);padding:1px 4px;border-radius:calc(3px * var(--corner-scale));background:color-mix(in oklab,var(--bg) 70%,transparent);color:var(--tx-hi);font-family:var(--font-mono);font-size:8.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.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}.node-action-bar-inner{position:relative;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}.empty-node-hint{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 6px 7px 12px;border-radius:calc(10px * var(--corner-scale));background:var(--glass-strong);border:1px solid var(--line-2);box-shadow:var(--shadow-float);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:12px;line-height:1.3;color:var(--tx-hi)}.empty-node-hint-close{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:none;background:none;color:var(--tx-lo);cursor:pointer;border-radius:calc(6px * var(--corner-scale))}.empty-node-hint-close:hover{background:var(--hover-2);color:var(--tx-hi)}.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-btn.is-labeled{width:auto;gap:6px;padding:0 12px;color:var(--tx-hi);font-size:12px}.node-action-btn.is-danger:hover:not(:disabled){background:color-mix(in oklab,var(--danger) 12%,transparent);color:var(--danger)}.node-action-sep{width:1px;height:16px;background:var(--line-2);margin:0 3px}.node-prompt-box{--prompt-fz: 14px;--prompt-fz-sm: 12px;position:relative;isolation:isolate;width:520px;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:1.55em;resize:vertical;overflow-y:hidden;background:transparent;border:none;outline:none;color:var(--tx-hi);font-family:var(--font-body);font-size:var(--prompt-fz);line-height:1.55}.prompt-box-input::placeholder{color:var(--tx-dim)}@media(min-width:1800px){.node-prompt-box{--prompt-fz: 15.5px;--prompt-fz-sm: 13px}}@media(min-width:2400px){.node-prompt-box{--prompt-fz: 17px;--prompt-fz-sm: 14px}}.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}.prompt-optimize-trigger{width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-xs);border:1px solid var(--line-2);background:transparent;color:var(--tx);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .12s,border-color .12s,transform .12s}.prompt-optimize-trigger:hover:not(:disabled){color:var(--tx-hi);border-color:var(--line);transform:translateY(-1px)}.prompt-optimize-trigger:disabled{opacity:.4;cursor:default}.prompt-optimize-overlay{position:absolute;top:0;left:0;right:0;z-index:3;border-radius:inherit;background:var(--surface);border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:8px}.prompt-optimize-head{display:flex;align-items:center;gap:6px;color:var(--tx-mid);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;flex-shrink:0}.prompt-optimize-preview{max-height:15.5em;overflow-y:auto;color:var(--tx-hi);font-family:var(--font-body);font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.prompt-vary-list{display:flex;flex-direction:column;gap:6px;max-height:16em;overflow-y:auto}.prompt-vary-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--radius-xs);cursor:pointer;transition:border-color .12s,background .12s}.prompt-vary-item:hover{border-color:var(--line)}.prompt-vary-item.is-on{border-color:var(--tx-lo);background:var(--surface-2)}.prompt-vary-check{flex-shrink:0;margin-top:2px;width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.prompt-vary-idx{flex-shrink:0;min-width:16px;color:var(--tx-lo);font-family:var(--font-mono);font-size:11px;line-height:1.5}.prompt-vary-text{color:var(--tx-hi);font-family:var(--font-body);font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.prompt-optimize-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;flex-wrap:wrap;border-top:1px solid var(--line-2);padding-top:10px}.prompt-optimize-btn-text{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:var(--radius-xs);border:1px solid var(--line-2);background:transparent;color:var(--tx-mid);font-family:var(--font-body);font-size:12px;cursor:pointer;transition:color .12s,border-color .12s,transform .12s}.prompt-optimize-btn-text:hover{color:var(--tx-hi);border-color:var(--line)}.prompt-optimize-btn-text:disabled{opacity:.5;cursor:default}.prompt-optimize-btn-text:disabled:hover{color:var(--tx-mid);border-color:var(--line-2)}.prompt-optimize-btn-text.is-vary{border-style:dashed;margin-right:auto}.prompt-optimize-btn-text.is-accept{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.prompt-optimize-btn-text.is-accept:hover{transform:translateY(-1px)}.prompt-optimize-btn-text.is-accept:disabled:hover{transform:none}.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}.node-prompt-box .input-chip{font-size:var(--prompt-fz-sm)}.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}.skill-chip-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.skill-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:calc(6px * var(--corner-scale));font-family:var(--font-mono);font-size:11px;color:var(--tx-hi)}.node-prompt-box .skill-chip{font-size:var(--prompt-fz-sm)}.skill-chip-missing{color:var(--tx-dim);border-style:dashed}.skill-chip-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-chip-x{display:inline-flex;align-items:center;border:none;background:none;color:var(--tx-dim);cursor:pointer;padding:0}.skill-chip-x:hover{color:var(--tx-hi)}.skill-chip-edit{border:none;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-chip-edit:hover{text-decoration:underline;text-underline-offset:2px}.skill-chip-vals{color:var(--tx-dim)}.skill-chip-need{color:var(--danger)}.plugin-confirm-list{display:flex;flex-direction:column;gap:4px}.plugin-confirm-row{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:calc(6px * var(--corner-scale));font-size:12px}.plugin-confirm-name{font-weight:600;color:var(--tx-hi);flex:none;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-confirm-vals{flex:1;min-width:0;color:var(--tx-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-confirm-vals.is-need{color:var(--danger)}.inspire-skill-author{margin-left:auto;font-size:11.5px;color:var(--tx-lo);flex:none;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspire-skill-chip{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin:0 0 4px;padding:3px 8px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:calc(6px * var(--corner-scale));font-family:var(--font-mono);font-size:11.5px;color:var(--tx-hi)}.inspire-skill-chip-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspire-attach-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px}.inspire-attach-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;max-width:100%;background:var(--surface-2);border:1px solid var(--line-2);border-radius:calc(6px * var(--corner-scale));font-size:11.5px;color:var(--tx-hi)}.inspire-attach-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspire-attach-error{margin:0 0 4px;font-size:11.5px;line-height:1.5;color:var(--danger)}.inspire-attach-btn{padding:4px 6px}.inspire-input-row.is-drop{outline:1px dashed var(--tx-lo);outline-offset:2px}.skills-search{margin:8px 12px 0;padding:6px 8px;width:calc(100% - 24px);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-xs);color:var(--tx-hi);font-size:12px}.skills-search:focus{outline:none;border-color:var(--line-3)}.skills-list{display:flex;flex-direction:column;gap:1px;padding:6px 8px}.skills-row{display:flex;align-items:center;gap:7px;width:100%;padding:7px 8px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-xs);color:var(--tx-hi);text-align:left}.skills-row:hover,.skills-row.active{background:var(--surface-2)}.skills-row-name{font-family:var(--font-mono);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skills-row-author{margin-left:auto;font-size:11px;color:var(--tx-dim);flex:none;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skills-row-banned{flex:none;font-size:10px;color:var(--tx-dim);border:1px dashed var(--line-2);border-radius:var(--radius-xs);padding:0 4px}.skills-row-fav{display:inline-flex;align-items:center;gap:3px;flex:none;margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--tx-dim);cursor:pointer}.skills-row-author+.skills-row-fav{margin-left:6px}.skills-row-fav:hover,.skills-row-fav.active{color:var(--tx-hi)}.skills-row-detail{padding:4px 10px 10px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--line-2)}.skills-detail-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--tx-dim)}.skills-detail-author{margin-left:auto}.skills-detail-desc{font-size:12px;color:var(--tx-lo)}.skills-detail-hidden{font-size:11px;color:var(--tx-dim)}.skills-detail-pre,.skill-content-pre{font-family:var(--font-mono);font-size:11.5px;color:var(--tx-lo);white-space:pre-wrap;word-break:break-word;margin:0;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:8px;max-height:200px;overflow-y:auto}.settings-panel.skills-overlay{width:880px;max-width:calc(100vw - 48px);max-height:82vh;display:flex;flex-direction:column;position:relative}.skills-overlay-x{position:absolute;top:14px;right:14px;display:inline-flex;border:none;background:none;padding:4px;color:var(--tx-dim);cursor:pointer}.skills-overlay-x:hover{color:var(--tx-hi)}.skills-overlay-body{display:flex;gap:16px;min-height:0;flex:1;margin-top:12px}.skills-overlay-list{width:280px;flex:none;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line-2);padding-right:12px}.skills-overlay-list .skills-search{margin:8px 0 0;width:100%}.skills-overlay-list .skills-list{flex:1;overflow-y:auto;padding:6px 0}.skills-new-btn{display:inline-flex;align-items:center;gap:5px;justify-content:center}.skills-overlay-detail{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.skills-detail{flex:1;min-height:0;display:flex;flex-direction:column}.skills-form-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.skills-actions-pinned{flex:none;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2)}.skill-content-pre{max-height:320px}.skills-detail-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.skills-detail-name{font-family:var(--font-mono);font-size:16px;color:var(--tx-hi)}.skills-detail-kind{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--tx-dim);border:1px solid var(--line-2);border-radius:var(--radius-xs);padding:1px 6px}.skills-detail-fav{display:inline-flex;align-items:center;gap:3px}.skills-detail-vis{color:var(--tx-lo)}.skills-detail .skills-detail-desc{margin:8px 0}.skills-form{flex:1;min-height:0;display:flex;flex-direction:column}.skills-form-content{width:100%;resize:vertical;font-family:var(--font-mono);font-size:12px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--tx-hi);padding:8px}.skills-form-content:focus{outline:none;border-color:var(--line-3)}.admin-mode-actions{position:fixed;top:max(84px,calc(env(safe-area-inset-top) + 64px));right:20px;z-index:39;width:220px;padding:8px;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);animation:rise .18s cubic-bezier(.2,.9,.3,1.2)}.admin-mode-actions-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:0 2px 7px 6px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.admin-mode-actions.is-dragging{animation:none}.admin-mode-actions.is-dragging .admin-mode-actions-head{cursor:grabbing}.admin-mode-actions-title{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--tx-lo)}.admin-mode-actions-hide{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--tx-dim)}.admin-mode-actions-hide:hover{background:var(--hover-2);color:var(--tx-hi)}.admin-mode-actions-list{display:flex;flex-direction:column;gap:6px}.admin-mode-action{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:14px;text-align:left;border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);transition:transform .15s,background .15s,box-shadow .15s}.admin-mode-action-primary{min-height:76px;background:var(--accent);color:var(--on-accent)}.admin-mode-action-primary:hover{transform:translateY(-2px);background:var(--accent-2);box-shadow:var(--shadow-float)}.admin-mode-action-secondary{min-height:54px;padding:10px 13px;background:var(--surface-2);color:var(--tx-hi)}.admin-mode-action-secondary:hover:not(:disabled){transform:translateY(-1px);background:var(--hover-2);box-shadow:var(--shadow-card)}.admin-mode-action:disabled{opacity:.38;cursor:default;transform:none}.admin-mode-action-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-mode-action-label{font-size:17px;font-weight:800;line-height:1.15;white-space:nowrap}.admin-mode-action-secondary .admin-mode-action-label{font-size:14px;font-weight:700}.admin-mode-action-meta{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.14em;opacity:.62;white-space:nowrap}@media(max-width:500px)and (max-height:1024px){.admin-mode-actions{top:max(72px,calc(env(safe-area-inset-top) + 56px));right:12px;width:min(220px,calc(100vw - 24px))}.admin-mode-action-primary{min-height:68px;padding:12px}.admin-mode-action-secondary{min-height:50px;padding:9px 12px}}.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}.settings-panel.impersonate-modal{width:min(680px,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:90px;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;flex-shrink:0;max-width:min(200px,40%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impersonate-row-seen{flex-shrink:0;font-family:var(--font-mono);font-size:10px;color:color-mix(in oklab,var(--tx-dim) 68%,var(--bg));white-space:nowrap}.ca-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ca-list-head .impersonate-hint{margin:0;flex:1}.ca-back{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--tx-dim);cursor:pointer;padding:2px;margin-right:4px}.ca-back:hover{color:var(--tx)}.ca-row-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-row-meta{flex-shrink:0;font-family:var(--font-mono);font-size:10px;color:var(--tx-dim);white-space:nowrap}.ca-create{display:flex;flex-direction:column;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line-2);border-radius:calc(6px * var(--corner-scale))}.ca-input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx-hi);padding:9px 12px;font-size:12.5px;font-family:var(--font-mono);outline:none}.ca-input:focus{border-color:var(--accent)}.ca-picked{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--tx-dim)}.ca-mode{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm)}.ca-mode-tab{flex:1;padding:6px 10px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--tx-dim);font-size:12px;cursor:pointer}.ca-mode-tab:hover{color:var(--tx-hi)}.ca-mode-tab-on{background:var(--bg-2);color:var(--tx-hi)}.ca-actions{display:flex;justify-content:flex-end;gap:8px}.ca-detail{display:flex;flex-direction:column;gap:14px;margin-top:12px}.ca-field{display:flex;gap:8px;align-items:center}.ca-field .ca-input{flex:1}.ca-check{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--tx-dim);cursor:pointer}.ca-check input{accent-color:var(--tx-hi)}.ca-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line-2)}.ca-brandlogo{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line-2)}.ca-brandlogo-head{display:flex;flex-direction:column;gap:3px}.ca-brandlogo-title{font-size:13px;font-weight:600;color:var(--tx-hi)}.ca-brandlogo-hint{font-size:11.5px;color:var(--tx-lo);line-height:1.4}.ca-brandlogo-body{display:flex;align-items:center;gap:14px}.ca-brandlogo-preview{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:52px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-2);color:var(--tx-hi)}.ca-brandlogo-empty{font-size:11.5px;color:var(--tx-lo)}.ca-brandlogo-actions{display:flex;align-items:center;gap:8px}.settings-panel.inv-modal{width:min(560px,92vw)}.inv-row{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:var(--radius-sm)}.inv-row:hover{background:var(--surface-2)}.inv-row-off .inv-row-code{color:var(--tx-dim);text-decoration:line-through}.inv-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.inv-row-code{font-family:var(--font-mono);font-size:13px;color:var(--tx-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:100%}.inv-row-actions{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.inv-row-meta{font-family:var(--font-mono);font-size:10px;color:var(--tx-dim)}.settings-panel.ua-modal{width:min(620px,92vw)}.ua-list{max-height:min(480px,60vh)}.ua-row{border-radius:var(--radius-sm)}.ua-row-archived>.ua-row-head{opacity:.55}.ua-row-balance{flex-shrink:0;font-family:var(--font-mono);font-size:11px;color:var(--tx);white-space:nowrap}.ua-chevron{flex-shrink:0;color:var(--tx-dim);transition:transform .15s ease}.ua-chevron-open{transform:rotate(180deg)}.admin-table-wrap{border:1px solid var(--line-2);border-radius:var(--radius-sm);overflow:auto;max-height:min(640px,68vh)}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);border-bottom:1px solid var(--line-2);text-align:left;white-space:nowrap;padding:0;font-size:11px;font-weight:600;color:var(--tx-dim)}.admin-th-plain{padding:8px 10px}.admin-th-btn{display:inline-flex;align-items:center;gap:4px;width:100%;padding:8px 10px;background:none;border:0;cursor:pointer;color:inherit;font:inherit;text-align:inherit}.admin-th-btn:hover{color:var(--tx-hi);background:var(--surface-3)}.admin-th-num .admin-th-btn{justify-content:flex-end}.admin-th-active{color:var(--tx-hi)}.admin-th-caret{opacity:0;transition:transform .15s ease,opacity .15s}.admin-th-btn:hover .admin-th-caret{opacity:.45}.admin-th-caret.is-active{opacity:1}.admin-th-caret.is-asc{transform:rotate(180deg)}.admin-table tbody td{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--tx);vertical-align:middle}.admin-tr{cursor:pointer;transition:background .12s}.admin-tr:hover>td{background:var(--surface-2)}.admin-tr-open>td{background:var(--surface-2)}.admin-tr-muted>td{opacity:.5}.admin-th-num,.admin-td-num{width:1%;white-space:nowrap}.admin-td-num{text-align:right;font-family:var(--font-mono);font-size:11px}.admin-td-empty{color:var(--tx-dim)}.admin-td-chevron{width:28px;text-align:right;color:var(--tx-dim)}.admin-tr-detail>td{padding:0 10px;background:var(--surface-2)}.ua-td-name{display:flex;align-items:center;gap:8px;min-width:200px}.ua-td-who{display:flex;flex-direction:column;min-width:0}.ua-td-title{color:var(--tx-hi);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ua-td-sub{font-family:var(--font-mono);font-size:10px;color:var(--tx-dim)}.impersonate-filters{display:flex;align-items:center;gap:8px}.impersonate-filters .team-search{flex:1;min-width:0}.ua-detail{margin:2px 0 8px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.ua-detail-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-family:var(--font-mono);font-size:10px;color:var(--tx-dim)}.ua-actions{display:flex;flex-wrap:wrap;gap:6px}.aa-td-time{font-family:var(--font-mono);font-size:11px;color:var(--tx-dim);white-space:nowrap}.aa-td-detail{max-width:380px;white-space:normal;word-break:break-word}.ua-role-dd .dropdown-trigger{height:26px}.ua-form{display:flex;flex-direction:column;gap:8px}.ua-txs{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto;border-top:1px solid var(--line-2);padding-top:8px}.ua-tx{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--tx);line-height:1.7}.ua-tx-type{flex-shrink:0;font-family:var(--font-mono);font-size:10px;color:var(--tx-dim)}.ua-tx-note{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ua-tx-amount{flex-shrink:0;font-family:var(--font-mono);font-size:11px}.ua-tx-neg{color:var(--tx-dim)}.ua-tx-time{flex-shrink:0;font-family:var(--font-mono);font-size:10px;color:var(--tx-dim)}.settings-panel.tf-modal{width:min(720px,92vw)}.tf-filters{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.tf-filters .dropdown{flex-shrink:0}.tf-search{flex:1;min-width:160px;width:auto}.tf-list{max-height:min(480px,60vh)}.tf-row{display:flex;flex-direction:column;gap:3px;width:100%;padding:9px 10px;cursor:pointer;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm)}.tf-row:hover{background:var(--surface-2)}.tf-row-main{display:flex;align-items:center;gap:8px;min-width:0}.tf-row-model{font-family:var(--font-mono);font-size:13px;color:var(--tx-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-row-when{margin-left:auto;flex-shrink:0;font-family:var(--font-mono);font-size:10px;color:var(--tx-dim);white-space:nowrap}.tf-row-error{font-size:12px;color:var(--danger);line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tf-row-meta{font-family:var(--font-mono);font-size:10px;color:var(--tx-dim)}.tf-row-prompt{margin-top:4px;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:11px;color:var(--tx);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow-y:auto}.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-col{width:280px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;gap:8px}.replay-filter{width:100%}.replay-filter-row{display:flex;gap:6px;align-items:stretch}.replay-filter-path{flex:1;min-width:0}.replay-filter-events{width:72px;flex-shrink:0;padding:0 8px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx-hi);font-family:var(--font-mono);font-size:11.5px}.replay-filter-events::placeholder{color:var(--tx-dim)}.replay-filter-events:hover,.replay-filter-events:focus{border-color:var(--line-3);outline:none}.replay-filter-row .replay-ctl-btn{height:auto;border-color:var(--line)}.replay-filter-err-active,.replay-filter-err-active:hover{color:var(--danger);border-color:var(--danger)}.replay-list{flex:1;min-height: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-stage-fullscreen{background:var(--bg);padding:12px}.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-speeds{display:flex;align-items:center;gap:8px}.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}.replay-scrub-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center}.replay-scrub-mark{position:absolute;top:50%;width:2px;height:12px;transform:translate(-1px,-50%);background:var(--danger);border-radius:1px;pointer-events:none}.replay-err-jump{color:var(--danger);border-color:var(--danger);gap:4px}.replay-err-jump:hover{color:var(--danger);border-color:var(--danger);background:var(--surface-2)}.replay-err-count{font-family:var(--font-mono);font-size:11px}.replay-row-err{margin-left:6px;color:var(--danger);display:inline-flex;align-items:center;gap:2px}.replay-row-gap{margin-left:6px;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:0 5px}@media(max-width:500px)and (max-height:1024px),(pointer:coarse)and (max-height:500px)and (max-width:1024px){.settings-panel.admin-mobile-panel,.settings-panel.replay-modal{width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;overflow:hidden;border:0;border-radius:0}.admin-mobile-panel{display:flex;flex-direction:column}.admin-mobile-panel>.records-modal-head{display:none}.admin-mobile-panel>.impersonate-hint,.admin-mobile-panel>.team-search,.admin-mobile-panel>.form-error,.admin-mobile-panel>.ca-list-head,.admin-mobile-panel>.ca-create,.admin-mobile-panel>.ca-detail{margin-right:max(16px,env(safe-area-inset-right));margin-left:max(16px,env(safe-area-inset-left))}.admin-mobile-panel>.impersonate-hint{margin-top:16px}.admin-mobile-panel .team-search input,.admin-mobile-panel .ca-input{min-height:44px;font-size:16px}.admin-mobile-panel>.impersonate-list{flex:1;max-height:none;margin:12px max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));padding-bottom:max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain}.admin-mobile-panel .impersonate-row{min-height:54px;padding:10px 12px}.admin-mobile-panel .impersonate-row-seen{white-space:normal;text-align:right}.admin-mobile-panel .impersonate-row-tag{flex-shrink:0;white-space:nowrap}.admin-mobile-panel .impersonate-row-name{min-width:64px}.admin-mobile-panel .ca-list-head{align-items:stretch;flex-direction:column;padding-top:16px}.admin-mobile-panel .ca-list-head .btn{min-height:46px;justify-content:center}.admin-mobile-panel .ca-detail{flex:1;overflow-y:auto;padding:4px 0 max(20px,env(safe-area-inset-bottom))}.admin-mobile-panel .ca-field,.admin-mobile-panel .ca-status{align-items:stretch;flex-direction:column}.admin-mobile-panel .ca-actions .btn,.admin-mobile-panel .ca-field .btn,.admin-mobile-panel .ca-status .btn{min-height:44px;justify-content:center}.admin-mobile-panel .ca-row-meta{overflow:hidden;text-overflow:ellipsis}.replay-modal>.records-modal-head{flex:none;padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left))}.replay-modal>.form-error{flex:none;margin:8px 14px 0}.replay-layout{min-height:0;margin:0;padding:8px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.replay-col{width:clamp(220px,32vw,280px)}.replay-filter .dropdown-trigger,.replay-filter-path .dropdown-trigger{min-height:44px;font-size:14px}.replay-filter-events{font-size:13px}.replay-row{min-height:54px;padding:10px}.replay-stage{min-height:0}.replay-controls{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:6px}.replay-ctl-btn{min-width:44px;height:44px}.replay-speeds{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.replay-speed{width:100%}}@media(max-width:500px)and (max-height:1024px)and (orientation:portrait){.replay-layout{display:block;padding-top:8px}.replay-col{width:100%;height:100%}.replay-stage{display:none;height:100%}.replay-modal.is-mobile-stage>.records-modal-head,.replay-modal.is-mobile-stage .replay-col{display:none}.replay-modal.is-mobile-stage .replay-layout{height:100%;padding:0}.replay-modal.is-mobile-stage .replay-stage{display:flex}.replay-stage .mobile-pane-head{flex:none}.replay-player{border-right:0;border-left:0;border-radius:0}.replay-controls{padding:0 max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.replay-fullscreen-btn{display:none}}@media(max-width:500px)and (max-height:1024px)and (orientation:landscape),(pointer:coarse)and (max-height:500px)and (max-width:1024px)and (orientation:landscape){.replay-stage>.mobile-pane-head{display:none}.replay-controls{grid-template-columns:40px minmax(80px,1fr) auto auto auto}.replay-ctl-btn{min-width:40px;height:40px}.replay-speeds{grid-column:auto;display:flex}}.admin-console{display:flex;height:100dvh;background:var(--bg)}.admin-sidebar{display:flex;flex-direction:column;flex-shrink:0;width:224px;border-right:1px solid var(--line);padding:14px 10px calc(10px + env(safe-area-inset-bottom));background:var(--surface)}.admin-sidebar-head{display:flex;align-items:center;gap:10px;padding:7px 8px 8px 10px}.admin-sidebar-title{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--tx-hi);white-space:nowrap}.admin-role-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--tx-dim);border:1px solid var(--line-2);border-radius:calc(4px * var(--corner-scale));padding:1px 6px;white-space:nowrap;flex-shrink:0}.admin-nav{flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.admin-nav-group+.admin-nav-group{margin-top:6px}.admin-nav-cap{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-dim);padding:10px 8px 6px}.admin-nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;text-align:left;border-radius:var(--radius-sm);color:var(--tx-lo);font-size:13px;cursor:pointer;transition:color .12s,background .12s}.admin-nav-item>svg{flex-shrink:0}.admin-nav-item:hover{color:var(--tx-hi);background:var(--hover-2)}.admin-nav-item-active{color:var(--tx-hi);background:var(--surface-hi)}.admin-sidebar-foot{display:flex;flex-direction:column;gap:6px;padding-top:10px;margin-top:6px;border-top:1px solid var(--line)}.admin-sidebar-foot .user-menu,.admin-drawer .user-menu{display:block}.admin-sidebar-foot .user-trigger,.admin-drawer .user-trigger{width:100%}.admin-sidebar-foot .user-dropdown,.admin-drawer .user-dropdown{top:auto;bottom:calc(100% + 8px);left:0;right:0;min-width:0}.admin-main{flex:1;min-width:0;overflow-y:auto;padding:26px 40px calc(40px + env(safe-area-inset-bottom))}.admin-main-fill{display:flex;flex-direction:column;overflow:hidden}.admin-page{max-width:1200px;margin-inline:auto}.admin-page-wide{max-width:1440px}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-page-title{margin:0;display:flex;align-items:center;gap:8px}.admin-page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.admin-page-actions .dropdown.admin-head-company-dd{flex:none;width:200px;max-width:100%}.admin-page-fill{max-width:none;margin-inline:0;flex:1;min-height:0;display:flex;flex-direction:column}.admin-page-fill .replay-layout{margin-top:0}.admin-page .impersonate-list,.admin-page .ua-list,.admin-page .tf-list{max-height:none;overflow-y:visible}.admin-page .admin-table-wrap{max-height:none}.admin-topbar,.admin-drawer,.admin-drawer-scrim{display:none}.admin-section-cap{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-dim);margin:22px 0 10px}.admin-fine{font-family:var(--font-mono);font-size:10px;color:var(--tx-dim);margin:14px 0 0}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){.admin-stat-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-stat{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);padding:14px 16px}.admin-stat-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-dim)}.admin-stat-v{font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:-.02em;color:var(--tx-hi);margin-top:6px;line-height:1.1}.admin-stat-v-mono{font-family:var(--font-mono);font-size:18px;font-weight:600}.admin-stat-v-danger{color:var(--danger)}.admin-stat-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--tx-lo);margin-top:6px}.admin-spark-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.admin-spark-grid-calls{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-spark-grid-secondary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.admin-spark{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);padding:12px 14px}.admin-spark-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.admin-spark-title{font-size:12px;color:var(--tx-lo)}.admin-spark-total{font-family:var(--font-mono);font-size:13px;color:var(--tx-hi)}.admin-spark-bars{display:flex;align-items:flex-end;gap:3px;height:46px}.admin-spark-bar{flex:1;min-width:0;background:var(--tx-dim);border-radius:1px;transition:background .12s;cursor:default}.admin-spark:hover .admin-spark-bar{background:var(--tx-lo)}.admin-spark-bar-hot,.admin-spark:hover .admin-spark-bar-hot{background:var(--tx-hi)}.usage-chart-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.usage-linechart{position:relative;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px;margin:12px 0;height:min(72vh,900px);min-height:380px;overflow:hidden}.usage-linechart svg{display:block;width:100%;height:100%;min-width:480px}.usage-grid-line{stroke:var(--line-2);stroke-width:1}.usage-zero-line{stroke:var(--tx-lo);stroke-width:1}.usage-axis-label{fill:var(--tx-lo);font-family:var(--font-mono);font-size:10px}.usage-line{fill:none;stroke:var(--tx-lo);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round;transition:stroke-width .12s,opacity .12s;cursor:pointer}.usage-line.is-active{stroke-width:2.75}.usage-line.is-dim{opacity:.22}.usage-line-all{stroke:var(--tx-hi);stroke-width:3}.usage-dot{fill:var(--tx-hi);stroke:var(--surface);stroke-width:.6;pointer-events:auto}.usage-cross{pointer-events:none}.usage-crosshair{stroke:var(--tx-lo);stroke-width:1;stroke-dasharray:3 3}.usage-cross-dot{fill:var(--tx-hi);stroke:var(--surface);stroke-width:.6}.usage-chart-tooltip{position:absolute;z-index:6;pointer-events:none;min-width:160px;max-width:280px;max-height:248px;overflow-y:auto;padding:8px 10px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:0 6px 24px #00000080}.usage-tooltip-date{font-family:var(--font-mono);font-size:11px;color:var(--tx-lo);margin-bottom:6px}.usage-tooltip-row{display:flex;align-items:baseline;gap:14px;padding:1.5px 0}.usage-tooltip-name{font-size:12px;color:var(--tx-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-tooltip-val{font-family:var(--font-mono);font-size:11.5px;color:var(--tx-hi);margin-left:auto;white-space:nowrap}.usage-tooltip-more{font-size:11px;color:var(--tx-lo);margin-top:5px}.usage-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.usage-legend-item{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;background:none;border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--tx-lo);cursor:pointer;transition:color .12s,border-color .12s,background .12s;max-width:260px}.usage-legend-item:hover,.usage-legend-item.is-active{color:var(--tx-hi);border-color:var(--tx-lo)}.usage-legend-item.is-pinned{border-color:var(--tx-hi);background:var(--hover)}.usage-legend-swatch{width:22px;height:8px;flex:none}.usage-legend-swatch line{stroke:currentColor;stroke-width:1.5}.usage-legend-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.usage-legend-val{font-family:var(--font-mono);font-size:11.5px;color:var(--tx-hi);margin-left:auto}.admin-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.admin-filter-summary{font-family:var(--font-mono);font-size:11px;color:var(--tx-lo);margin-left:auto}.admin-filter-summary strong{color:var(--tx-hi);font-weight:600}.admin-filter-note{font-size:11px;color:var(--tx-dim)}.admin-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--tx-lo);font-size:12.5px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.admin-chip:hover{color:var(--tx-hi);border-color:var(--line-3)}.admin-chip-active{color:var(--tx-hi);background:var(--surface-hi);border-color:var(--line-3)}.admin-chip-count{font-family:var(--font-mono);font-size:10px;padding:0 5px;border-radius:var(--radius-xs);background:var(--surface-3);color:var(--tx-lo)}.admin-chip-count-danger{background:color-mix(in oklab,var(--danger) 24%,transparent);color:var(--danger)}.admin-range-picker,.admin-range-custom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-range-custom label{display:flex;align-items:center;gap:6px}.admin-range-custom label>span{font-size:11px;color:var(--tx-dim);white-space:nowrap}.admin-range-input{font-family:var(--font-mono);font-size:11.5px;padding:5px 8px;color-scheme:dark}.admin-range-warn{font-size:11px;color:var(--danger)}.admin-rows{gap:8px}.admin-row{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);padding:11px 13px;display:flex;flex-direction:column;gap:6px}.admin-row-warn{border-color:color-mix(in oklab,var(--danger) 45%,var(--line-2))}.admin-row-inline{flex-direction:row;align-items:center;gap:8px}.admin-row-main{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.admin-row-spacer{flex:1;min-width:8px}.admin-row-title{font-size:13.5px;color:var(--tx-hi);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-model{font-family:var(--font-mono);font-size:11px;color:var(--tx-lo);min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--tx-lo);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-link:hover:not(:disabled){color:var(--tx-hi)}.admin-link:disabled{cursor:default;text-decoration:none;opacity:.7}.admin-row-amount{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--tx-hi)}.admin-row-amount-sub{font-family:var(--font-mono);font-size:11px;color:var(--tx-dim)}.admin-row-when{font-family:var(--font-mono);font-size:11px;color:var(--tx-lo);white-space:nowrap}.admin-row-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--tx-dim)}.admin-row-desc{font-size:12.5px;color:var(--tx-lo);line-height:1.5;white-space:pre-wrap;word-break:break-word}.admin-row-error{margin:0}.starter-order{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--tx-lo)}.starter-order-input{width:54px;text-align:center;padding:4px 6px}.admin-row-raw{margin-top:4px}.admin-row-raw>summary{cursor:pointer;font-family:var(--font-mono);font-size:10px;color:var(--tx-dim);letter-spacing:.04em;-webkit-user-select:none;user-select:none}.admin-row-raw>summary:hover{color:var(--tx)}.admin-row-raw-body{margin:4px 0 0;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:11px;color:var(--tx);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow-y:auto}.admin-inline-form{margin-top:4px}.admin-term{font-family:var(--font-mono);font-size:13px;color:var(--tx-hi)}.admin-term-hits{flex-shrink:0}.admin-tag-danger{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 55%,transparent)}.admin-tag-ok{color:var(--tx-hi);border-color:var(--line-3)}.admin-prio-high{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 55%,transparent)}.admin-prio-mid{color:var(--tx-lo)}.admin-prio-low{color:var(--tx-dim)}.admin-add-row{display:flex;gap:8px;margin-bottom:10px}.admin-add-row .ca-input{flex:1}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line-2);border-radius:var(--radius-sm)}.admin-table{width:100%;border-collapse:collapse;font-size:12.5px}.admin-table th{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-dim);font-weight:500;text-align:left;padding:9px 12px;border-bottom:1px solid var(--line-2);white-space:nowrap}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--tx-lo);vertical-align:top}.admin-table tr:last-child td{border-bottom:none}.admin-table-compact td{padding:7px 12px}.admin-td-num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.admin-table td.admin-stat-v-danger{color:var(--danger)}.admin-th-sort{display:inline-flex;align-items:center;gap:3px;padding:0;border:none;background:none;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;transition:color .15s}.admin-th-sort:hover,.admin-th-sort.active{color:var(--tx-hi)}.admin-th-sort-caret{opacity:0;transition:transform .15s,opacity .15s}.admin-th-sort:hover .admin-th-sort-caret{opacity:.5}.admin-th-sort.active .admin-th-sort-caret{opacity:1}.admin-th-sort-caret.flip{transform:rotate(180deg)}.admin-th-filter.dropdown.dd-ghost .dropdown-trigger{padding:0;gap:3px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.admin-th-filter.dropdown.dd-ghost .dropdown-trigger:hover:not(:disabled),.admin-th-filter.dropdown.dd-ghost .dropdown-trigger[aria-expanded=true],.admin-th-filter.dropdown.dd-ghost .dropdown-trigger-active{color:var(--tx-hi)}.admin-th-filter .dropdown-value{max-width:180px}.admin-td-mono{font-family:var(--font-mono);color:var(--tx-hi)}.admin-tr-dim td{color:var(--tx-dim)}.admin-model-name{display:flex;align-items:center;gap:7px;color:var(--tx-hi)}.admin-model-sub{font-family:var(--font-mono);font-size:10px;color:var(--tx-dim);margin-top:3px}.admin-expand-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;background:none;border:none;color:inherit;cursor:pointer;flex:0 0 auto}.admin-chevron{opacity:.55;transform:rotate(-90deg);transition:transform .15s ease;flex:0 0 auto}.admin-chevron-open{transform:none}.admin-row-expandable:hover td{background:var(--surface-2)}.admin-subrow td{background:var(--surface);border-bottom:1px solid var(--line)}.admin-subrow td:first-child{padding-left:30px}.admin-tier-name{font-family:var(--font-mono);font-size:11px;color:var(--tx-lo);letter-spacing:.02em}.admin-price-toggle{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:10px;color:var(--tx-lo);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--line-3)}.admin-price-toggle:hover,.admin-price-toggle.active{color:var(--tx-hi)}.admin-price-panel{display:flex;flex-direction:column;gap:8px;padding:10px 4px 12px}.admin-price-cost{font-family:var(--font-mono);font-size:11px;color:var(--tx-lo)}.admin-price-placeholder{color:var(--tx-dim)}.admin-price-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-price-label{font-size:12px;color:var(--tx-hi);min-width:110px}.admin-price-input-wrap{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:12px;color:var(--tx-lo)}.admin-price-input{width:84px;font-family:var(--font-mono);font-size:12px;padding:4px 8px}.admin-price-unit{color:var(--tx-dim);font-size:11px}.admin-price-coin{font-family:var(--font-mono);font-size:11px;color:var(--tx-lo);min-width:110px}.admin-price-margin{font-family:var(--font-mono);font-size:11px;color:var(--tx-dim)}.admin-price-basenote{margin-left:6px}.admin-price-actions{display:flex;gap:8px;margin-top:2px}@media(max-width:640px){.admin-price-row{gap:6px}.admin-price-label{min-width:100%}}.admin-provider-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.admin-provider{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);font-size:12.5px;color:var(--tx-dim);background:var(--surface)}.admin-provider-toggle:hover{border-color:var(--line-3)}.admin-provider-on{color:var(--tx-hi);border-color:var(--line-3)}.admin-toggle{position:relative;width:38px;height:22px;flex-shrink:0;border:1px solid var(--line-2);border-radius:999px;background:var(--surface-3);cursor:pointer;transition:background .15s,border-color .15s;padding:0;display:inline-block}.admin-toggle-on{background:var(--tx-hi);border-color:var(--tx-hi)}.admin-toggle:disabled{opacity:.5;cursor:default}.admin-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:var(--tx-lo);transition:transform .15s,background .15s}.admin-toggle-on .admin-toggle-knob{transform:translate(16px);background:var(--bg)}.admin-provider-toggle{cursor:pointer;transition:color .12s,border-color .12s}.admin-provider-off{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 55%,transparent)}.admin-provider-state{font-family:var(--font-mono);font-size:10px;color:var(--tx-dim);margin-left:2px}.admin-provider-off .admin-provider-state{color:var(--danger)}.admin-version-push{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--line-3);border-radius:var(--radius-sm);background:var(--surface-hi);padding:12px 14px;margin-bottom:14px}.admin-version-push-text{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tx-hi)}.admin-announce-form{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.admin-announce-form .feedback-textarea{font-family:var(--font-body)}.admin-announce-form-foot{display:flex;align-items:center;gap:8px}.admin-announce-form-foot .btn{margin-left:auto}.admin-announce-verrow{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tx-dim);margin-bottom:8px}.admin-announce-verrow .btn{margin-left:auto}.admin-row-off{opacity:.6}.admin-keys-group{margin-bottom:22px}.admin-keys-group-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.admin-keys-group-title{font-size:13.5px;font-weight:500;color:var(--tx-hi);margin:0}.admin-keys-form{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.admin-keys-input-key{flex:1;min-width:220px;font-family:var(--font-mono)}.admin-keys-masked{font-family:var(--font-mono);font-size:11.5px;color:var(--tx-lo)}.admin-keys-flip{transform:rotate(180deg)}.announce-stack{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:199;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(680px,calc(100vw - 48px))}.announce-banner{width:100%;background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:var(--radius);padding:10px 16px;box-shadow:var(--shadow-float);animation:rise .25s cubic-bezier(.2,.9,.3,1.2)}.announce-banner-warn{border-color:var(--danger)}.announce-banner-msg{display:block;font-size:13px;color:var(--tx-hi);line-height:1.45;min-width:0;white-space:pre-line;max-height:46vh;overflow-y:auto}.announce-banner-close{float:right;display:grid;place-items:center;width:24px;height:24px;margin:-3px -8px 2px 8px;border:none;background:none;color:var(--tx-lo);cursor:pointer;border-radius:var(--radius-sm)}.announce-banner-close:hover{color:var(--tx-hi);background:var(--hover-2)}body:has(.announce-banner) .version-banner{top:72px}.settings-panel.feedback-modal{width:min(480px,92vw)}.feedback-form{display:flex;flex-direction:column;gap:10px;margin:4px 0 10px}.feedback-form .ca-input{font-family:var(--font-body);font-size:13px}.feedback-textarea{resize:vertical;min-height:92px;line-height:1.55;padding:10px 12px}.feedback-selects{display:flex;gap:12px}.feedback-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.feedback-field>span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-lo)}.feedback-field .dropdown{width:100%}.feedback-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 0 26px;color:var(--tx-hi);font-size:14px}@media(max-width:500px)and (max-height:1024px),(pointer:coarse)and (max-height:500px)and (max-width:1024px){.admin-console{display:block;height:auto;min-height:100dvh}.admin-sidebar{display:none}.admin-topbar{position:fixed;inset:0 0 auto;z-index:70;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 5px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 94%,transparent);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.admin-topbar-brand{display:flex;align-items:center;min-height:44px;justify-self:start}.admin-topbar-title{justify-self:center;align-self:end;display:flex;align-items:center;min-height:44px;color:var(--tx-hi);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.admin-topbar-menu{justify-self:end;display:grid;place-items:center;width:44px;height:44px;border:none;background:none;color:var(--tx-lo);cursor:pointer}.admin-topbar-menu:hover{color:var(--tx-hi)}.admin-main{height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:calc(64px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.admin-main-fill{height:100dvh;overflow:hidden;padding:calc(56px + env(safe-area-inset-top)) 0 env(safe-area-inset-bottom)}.admin-page,.admin-page-wide{max-width:none}.admin-page-head{display:none}.admin-page-head.has-back,.admin-page-head:has(.admin-page-actions){display:flex}.admin-page-head:not(.has-back)>.admin-page-title{display:none}.admin-page-head:not(.has-back):has(.admin-page-actions){justify-content:flex-end}.admin-main .admin-mobile-panel>*{margin-right:0;margin-left:0}.admin-drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:410;border:none;background:color-mix(in oklab,var(--bg) 62%,transparent);animation:adminFade .15s ease}.admin-drawer{display:flex;flex-direction:column;position:fixed;inset:0 0 0 auto;z-index:411;width:min(300px,84vw);padding:calc(12px + env(safe-area-inset-top)) 10px calc(12px + env(safe-area-inset-bottom));border-left:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow-float);animation:slideInRight .2s cubic-bezier(.2,.9,.3,1);overflow-y:auto}.admin-drawer-head{display:flex;align-items:center;justify-content:flex-end;padding:2px 8px 12px}.admin-drawer-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--tx-lo);cursor:pointer}.admin-drawer-close:hover{color:var(--tx-hi)}.admin-drawer .admin-nav-item{min-height:44px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-spark-grid{grid-template-columns:1fr}.admin-stat-v{font-size:22px}.admin-filter-summary{margin-left:0;width:100%}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes adminFade{0%{opacity:0}to{opacity:1}}.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)}.node-picker-sep{height:1px;background:var(--line-2);margin:5px 6px}.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:fadeMoveCentered .18s ease}@keyframes fadeMoveCentered{0%{opacity:0;transform:translate(-50%) translateY(7px)}to{opacity:1;transform:translate(-50%)}}.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-review{color:var(--tx-hi)}.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}@keyframes slide-in-right{0%{transform:translate(36px);opacity:0}to{transform:none;opacity:1}}.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:calc(3px * var(--corner-scale))}.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-choices{display:flex;flex-wrap:wrap;gap:6px}.waas-choice{font-family:var(--font-mono);font-size:11px;color:var(--tx);border:1px solid var(--line-2);border-radius:calc(5px * var(--corner-scale));padding:4px 10px;background:var(--surface-2);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.waas-choice:hover{color:var(--tx-hi);border-color:var(--accent-line)}.waas-choice.is-on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.waas-choice:disabled{cursor:default}.waas-choice:disabled:hover{color:var(--tx);border-color:var(--line-2)}.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-count-cap-hint{margin:-4px 0 0;font-size:11px;line-height:1.5;color:var(--tx-dim)}.waas-toggle{width:32px;height:18px;border-radius:calc(999px * var(--corner-scale));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:calc(999px * var(--corner-scale));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)}.artwork-publish-preview{margin:4px 0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.artwork-publish-preview img{display:block;width:100%;max-height:240px;object-fit:contain}.artwork-publish-prompt{margin:0;font-size:11.5px;color:var(--tx-dim);line-height:1.6;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word}.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:calc(999px * var(--corner-scale));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-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,.waas-upthumb video{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:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;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)}.waas-upadd span{font-family:var(--font-mono);font-size:9.5px}.waas-upadd.is-uploading{cursor:progress}.waas-upadd.is-uploading svg{animation:waas-spin 1s linear infinite}.waas-mobile-status{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;color:var(--tx-lo);font-size:12px}@keyframes waas-spin{to{transform:rotate(360deg)}}.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-refund{margin:0;font-size:12.5px;color:var(--tx-dim)}.waas-regen-all{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--radius-xs);cursor:pointer;background:transparent;border:1px solid var(--line-2);color:var(--tx);font-family:var(--font-body);font-size:11.5px;font-weight:600;transition:color .15s,border-color .15s}.waas-regen-all svg{color:inherit}.waas-regen-all:hover:not(:disabled){color:var(--tx-hi);border-color:var(--accent-line)}.waas-regen-all:disabled{opacity:.5;cursor:default}.waas-ver-switch{display:inline-flex;align-items:center;gap:4px;color:var(--tx-lo);font-family:var(--font-mono);font-size:11px}.waas-ver-switch i{font-style:normal;min-width:30px;text-align:center;letter-spacing:.02em}.waas-ver-switch button{display:grid;place-items:center;width:20px;height:20px;padding:0;border-radius:var(--radius-xs);cursor:pointer;background:transparent;border:1px solid var(--line-2);color:var(--tx);transition:color .15s,border-color .15s}.waas-ver-switch button:hover:not(:disabled){color:var(--tx-hi);border-color:var(--accent-line)}.waas-ver-switch button:disabled{opacity:.4;cursor:default}.waas-regen-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-xs);cursor:pointer;background:transparent;border:1px solid var(--line-2);color:var(--tx);font-family:var(--font-body);font-size:11.5px;font-weight:600;transition:color .15s,border-color .15s}.waas-regen-btn .waas-order-spin{display:inline-grid;color:inherit}.waas-regen-btn:hover:not(:disabled){color:var(--tx-hi);border-color:var(--accent-line)}.waas-regen-btn:disabled{opacity:.55;cursor:default}.waas-tabs{display:flex;gap:8px}.waas-tabs .hist-tab{display:inline-flex;align-items:center;gap:5px}.waas-tpl{display:flex;flex-direction:column;gap:22px}.waas-tpl-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.waas-tpl-hero .waas-svc-title,.waas-tpl-hero .waas-svc-title-input{flex:1 1 260px;min-width:0}.waas-svc-tocanvas{flex:none;display:inline-flex;align-items:center;gap:6px}.waas-wb{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:32px;align-items:start}.waas-wb-main{min-width:0}.waas-stream{display:flex;flex-direction:column;gap:18px;min-width:0}.waas-stream-sec{display:flex;flex-direction:column;gap:12px;min-width:0}.waas-stream-more{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 2px;cursor:pointer;background:none;border:0;color:var(--tx-lo);font-family:var(--font-body);font-size:12.5px;font-weight:600;transition:color .15s}.waas-stream-more:hover{color:var(--tx-hi)}.waas-stream-more svg{transition:transform .15s}.waas-stream-more:hover svg{transform:translate(2px)}.waas-runcard{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.waas-runcard.is-pinned{border-color:var(--accent-line)}.waas-runcard-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.waas-runcard-head .waas-history-mark{margin-left:auto}.waas-runcard-head .waas-remove-sample{margin-left:0}.waas-runcard-fail{display:flex;flex-direction:column;gap:8px}.waas-runcard-foot{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.waas-history-status{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;padding:3px 8px;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-status.is-pinned{color:var(--tx-hi);border-color:var(--accent-line)}.waas-history-time{font-family:var(--font-mono);font-size:11px;color:var(--tx-dim)}.waas-history-mark{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:4px 10px;border-radius:var(--radius-xs);cursor:pointer;background:transparent;border:1px solid var(--line-2);color:var(--tx-dim);font-family:var(--font-body);font-size:11.5px;font-weight:600;transition:color .15s,border-color .15s}.waas-history-mark:hover:not(:disabled){color:var(--tx-hi);border-color:var(--accent-line)}.waas-history-mark:disabled{opacity:.55;cursor:default}.waas-history-mark.is-marked{color:var(--tx-hi);border-color:var(--accent-line)}.waas-remove-sample:hover{color:var(--danger);border-color:var(--danger)}.waas-history-error{margin:0;font-size:12.5px;color:var(--tx-dim)}.waas-console{display:flex;flex-direction:column;min-width:0;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}.waas-console-toggle{display:none;align-items:center;gap:10px;width:100%;min-height:46px;padding:0;cursor:pointer;background:none;border:0;color:var(--tx)}.waas-console-toggle-price{font-family:var(--font-mono);font-size:13px;color:var(--tx-hi)}.waas-console-toggle-cta{font-size:12.5px;font-weight:600}.waas-console-busy{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;color:var(--tx-lo)}.waas-console-chevron{margin-left:auto;display:grid;place-items:center;color:var(--tx-lo);transition:transform .18s}.waas-console.is-open .waas-console-chevron{transform:rotate(180deg)}.waas-console-body{display:flex;flex-direction:column;gap:16px}.waas-console-uploads{display:flex;flex-direction:column;gap:12px}.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,.waas-media-img video{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,.waas-group-col.is-out .waas-media-img video{border-color:var(--accent-line)}.waas-media-img:hover img,.waas-media-img:hover video{border-color:var(--tx-lo)}.waas-media-img.is-video{cursor:pointer}.waas-media-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--bg) 72%,transparent);border:1px solid var(--line-2);color:var(--tx-hi);transition:border-color .15s}.waas-media-img.is-video:hover .waas-media-play{border-color:var(--accent-line)}.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-cap{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.waas-media-cap.has-act{justify-content:space-between}.waas-media-cap.has-act .waas-media-name{text-align:left}.waas-media-acts{flex:none;display:inline-flex;align-items:center;gap:4px}.waas-media-act{display:grid;place-items:center;width:22px;height:22px;padding:0;cursor:pointer;border-radius:var(--radius-xs);background:transparent;border:1px solid var(--line-2);color:var(--tx-lo);transition:color .15s,border-color .15s}.waas-media-act:hover:not(:disabled){color:var(--tx-hi);border-color:var(--accent-line)}.waas-media-act:disabled{opacity:.45;cursor:default}.waas-media-act .waas-order-spin{color:inherit}.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;min-width:0}.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-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,.waas-lightbox video{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)}@media(max-width:500px)and (max-height:1024px),(pointer:coarse)and (max-height:500px)and (max-width:1024px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-card:hover{transform:none}.market-title{font-size:12.5px}.market-byline .market-title{font-size:12px}.market-ov{padding:9px 10px}.market-badge{top:6px;right:6px;padding:2px 6px;font-size:9.5px}.market-ov .market-byline-avatar{width:40px;height:40px;font-size:15px}.market-byline .market-title{font-size:12.5px;padding:0 10px 8px 0}.waas-market-detail{padding-top:4px}.waas-tpl{gap:16px}.waas-tpl-hero{padding-bottom:12px}.waas-svc-title{font-size:clamp(22px,7vw,28px)}.waas-tabs{position:sticky;top:46px;z-index:12;width:calc(100% + 32px);margin-left:-16px;padding:5px 16px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 94%,transparent);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.waas-tabs::-webkit-scrollbar{display:none}.waas-tabs .hist-tab{min-height:34px;flex:0 0 auto;padding-right:12px;padding-left:12px}.waas-console{order:-1;position:sticky;top:0;z-index:13;width:calc(100% + 32px);margin-left:-16px;padding:0 16px;max-height:none;overflow:visible;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 94%,transparent);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.waas-console-toggle{display:flex}.waas-console-body{display:none}.waas-console.is-open .waas-console-body{display:flex;gap:14px;max-height:62vh;overflow-y:auto;padding:2px 0 16px}.waas-wb{grid-template-columns:minmax(0,1fr);gap:0}.waas-group{flex-direction:column;gap:12px;padding:10px}.waas-group.is-bare{padding:0}.waas-group-col.is-in,.waas-group-col.is-out{width:100%;flex-basis:auto}.waas-group-arrow{align-self:center;transform:rotate(90deg)}.waas-media-zoom{width:36px;height:36px;opacity:1}.waas-upcard{width:100%;padding:14px}.waas-upcard-head{flex-wrap:wrap}.waas-upcard-req{width:100%;margin-left:0}.waas-uploads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.waas-upthumb,.waas-upadd{width:100%;height:auto;min-height:96px;aspect-ratio:1}.waas-upthumb-x{top:4px;right:4px;width:44px;height:44px}.waas-upadd span{font-size:10.5px}.waas-textarea{min-height:112px;font-size:16px}.waas-pricing{padding:14px}.waas-cta{min-height:48px}.waas-runcard{padding:12px}.waas-runcard-head{flex-wrap:wrap}.waas-regen-all{min-height:40px}.waas-media-act{width:34px;height:34px}.waas-ver-switch button{width:40px;height:40px}.waas-regen-btn{min-height:40px}.waas-lightbox{padding:max(54px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.waas-lightbox img,.waas-lightbox video{max-width:100%;max-height:100%}.waas-lightbox-close{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:44px;height:44px}}@media(max-width:340px){.waas-group-col{grid-template-columns:minmax(0,1fr)!important}}.waas-market{display:flex;flex-direction:column;gap:18px}.market-card{width:100%;box-sizing:border-box;padding:0;text-align:left;cursor:pointer;font-family:var(--font-body);font-size:inherit;color:var(--tx)}.market-ov{gap:0}.market-title{color:#fff;font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.market-badge{position:absolute;top:8px;right:8px;z-index:2;padding:3px 8px;border-radius:calc(999px * var(--corner-scale));font-family:var(--font-mono);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;background:#0000009e;color:#fff;border:1px solid rgba(255,255,255,.22)}.market-badge-review{right:auto;left:8px;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.approval-detail{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:calc(10px * var(--corner-scale));background:var(--surface-2)}.approval-detail-note{margin:0;font-size:12.5px;color:var(--tx);line-height:1.5}.approval-detail-schema{display:flex;flex-wrap:wrap;gap:4px 18px}.approval-sample-group{display:flex;flex-direction:column;gap:6px}.approval-shots{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.approval-shot{flex:none;margin:0;width:104px;display:flex;flex-direction:column;gap:4px}.approval-shot img{width:104px;height:104px;object-fit:cover;display:block;border-radius:calc(8px * var(--corner-scale));border:1px solid var(--line-2);background:var(--bg-2)}.approval-shot video,.approval-shot model-viewer{width:104px;height:104px;display:block;object-fit:cover;border-radius:calc(8px * var(--corner-scale));border:1px solid var(--line-2);background:var(--bg-2)}.approval-shot figcaption{font-family:var(--font-mono);font-size:10px;color:var(--tx-lo);text-align:center}.approval-shot-broken{width:104px;height:104px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:calc(8px * var(--corner-scale));border:1px dashed var(--line-3);background:var(--bg-2);font-size:10.5px;color:var(--tx-lo);padding:0 8px}.market-badge-review{font-family:var(--font-body);letter-spacing:.04em;background:#ffffffeb;color:#111114;border-color:transparent}.market-badge-type{font-family:var(--font-body);font-size:10px;letter-spacing:.04em;background:#ffffffeb;color:#111114;border-color:transparent}.market-badge-type.company{background:#0000009e;color:#fff;border-color:#ffffff4d}.market-ov .market-byline-avatar,.market-cover-fallback .market-cover-avatar{position:static}.market-ov .market-byline-avatar{width:52px;height:52px}.market-cover-fallback .market-cover-avatar{width:40%;max-width:68px;height:auto;aspect-ratio:1}.market-ov .avatar-img,.market-cover-fallback .avatar-img{position:static;width:100%;height:100%}.market-card .market-ov{padding:0}.market-byline{display:flex;align-items:flex-end;gap:10px;min-width:0}.market-byline .market-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px;padding:0 12px 11px 0}.market-byline-avatar{width:52px;height:52px;flex:none;overflow:hidden;border-radius:0;border:0;background:#ffffff29;display:inline-grid;place-items:center;font-size:19px;font-weight:700;color:#fff}.market-byline-logo{object-fit:cover}.market-byline-placeholder{color:#fffc}.market-cover-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--tx-dim);background:repeating-linear-gradient(-45deg,var(--texture) 0 1px,transparent 1px 9px),linear-gradient(155deg,var(--surface-2),var(--surface-3))}.market-cover-avatar{width:40%;max-width:68px;height:auto;aspect-ratio:1;border:1px solid var(--line-2);font-size:22px}.market-cover-logo{object-fit:cover;border-radius:calc(999px * var(--corner-scale))}.market-card-skeleton{aspect-ratio:16 / 10;border-radius:var(--radius)}.market-filter{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;gap:10px;padding:10px 0;margin:0 -28px 0 calc(-1 * (28px + var(--sb-w, 0px)));padding-left:calc(28px + var(--sb-w, 0px));padding-right:28px;background:var(--bg)}.market-filter-search{margin-left:auto;flex:none}.market-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.market-filter-menus .market-filter-row{justify-content:flex-start;gap:8px}.market-filter-inline{padding:0 14px 10px;border-bottom:1px solid var(--line)}.market-filter-inline .filter-chip{height:28px;font-size:11.5px;padding:0 11px}.market-filter-inline .market-filter-tags .filter-chip{height:26px;font-size:11px;padding:0 10px}.market-filter-inline .filter-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.market-filter-inline .filter-bar::-webkit-scrollbar{display:none}.market-filter-inline .filter-chip{flex:none}.filter-menu{position:relative;display:inline-flex;height:34px}.filter-menu-trigger{font-weight:600}.filter-menu-trigger.is-set{color:var(--tx-hi);border-color:var(--tx)}.filter-menu-trigger svg{color:var(--tx-dim);transition:color .15s}.filter-menu-trigger:hover svg,.filter-menu-trigger.is-set svg{color:var(--tx-hi)}.filter-menu-pop{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:400;display:none;padding-top:6px;min-width:100%}.filter-menu:hover .filter-menu-pop,.filter-menu:focus-within .filter-menu-pop,.filter-menu-pop.is-open{display:block}.filter-menu .filter-menu-panel{min-width:132px;padding:4px}.filter-menu-panel .dd-item{padding:7px 12px;font-size:12.5px;white-space:nowrap}.market-filter-tags .filter-chip{height:29px;font-size:11.5px;padding:0 11px}.filter-chip-tag{border-style:dashed}.filter-chip-tag.active{border-style:solid}.market-page .hub3-scroll{padding-top:0}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}@media(min-aspect-ratio:2/1){.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}}.tpl-card{position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;text-align:left;width:100%;box-sizing:border-box;padding:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);font-family:var(--font-body);font-size:inherit;color:var(--tx);transition:border-color .18s,transform .18s,background .18s}.tpl-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.tpl-card-media{position:relative;display:flex;flex-direction:column;gap:3px;padding:3px;aspect-ratio:3 / 4}.tpl-card-hero{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:calc(10px * var(--corner-scale));background:linear-gradient(180deg,var(--surface-2),var(--bg-2));display:grid;place-items:center}.tpl-card-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.tpl-card-strip{flex:none;height:74px;display:grid;gap:3px;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.tpl-card-cell{position:relative;overflow:hidden;border-radius:calc(8px * var(--corner-scale));background:var(--surface-2);display:block}.tpl-card-cell img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.tpl-card-title{min-width:0;font-size:13px;font-weight:600;color:#fff;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.tpl-card-author{font-family:var(--font-mono);font-size:10.5px;color:#ffffffad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-card-skeleton{aspect-ratio:3 / 4;border-radius:var(--radius)}.tag-rows{display:flex;flex-direction:column;gap:26px}.tag-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:12px 14px}.tag-row-side{display:flex;flex-direction:column;gap:9px;padding-top:6px;min-width:0;align-self:stretch}.tag-row-title{margin:0;font-size:15px;font-weight:600;line-height:1.35;color:var(--tx-hi);writing-mode:vertical-rl;letter-spacing:.14em;max-height:100%}.tag-row-railwrap{position:relative;min-width:0}.tag-row-rail{display:grid;grid-auto-flow:column;grid-auto-columns:200px;gap:12px;overflow-x:auto;padding:4px 0 6px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.tag-row-rail::-webkit-scrollbar{display:none}.tag-row-rail>*{scroll-snap-align:start}.tag-row-rail .tpl-card-strip{height:58px}.tag-row-rail .tpl-card-media{aspect-ratio:1 / 2}.tag-row-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:32px;height:32px;cursor:pointer;border:1px solid var(--line-2);border-radius:calc(999px * var(--corner-scale));background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--tx-hi);opacity:0;transition:opacity .15s,border-color .15s}.tag-row-railwrap:hover .tag-row-arrow,.tag-row-railwrap:focus-within .tag-row-arrow{opacity:1}.tag-row-arrow:hover{border-color:var(--line-3)}.tag-row-arrow-prev{left:6px}.tag-row-arrow-next{right:6px}.gal-masonry{columns:4 240px;column-gap:12px}@media(min-aspect-ratio:2/1){.gal-masonry{columns:5 240px}}.gal-card-skeleton{break-inside:avoid;-webkit-column-break-inside:avoid;width:100%;margin:0 0 12px;display:block}.gal-card{width:100%;display:block}.gal-card{position:relative;overflow:hidden;cursor:pointer;padding:0;text-align:left;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);font-family:var(--font-body);color:var(--tx);transition:border-color .18s,transform .18s}.gal-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.gal-card-media{position:relative;display:block}.gal-card img,.gal-card video{display:block;width:100%;height:auto}.gal-card-foot{display:flex;flex-direction:column;gap:3px;padding:10px 12px;min-width:0;border-top:1px solid var(--line)}.gal-card-title{font-size:15px;font-weight:700;color:var(--tx-hi);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.gal-card-author{font-family:var(--font-mono);font-size:11px;color:var(--tx-lo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gal-card-skeleton{height:0;padding-bottom:58px;border-radius:var(--radius)}.gal-card .gal-card-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:contain;background:var(--surface);animation:gal-frame-in .36s ease both}.gal-card .gal-card-frame.is-under{animation:none;opacity:1}@keyframes gal-frame-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}.gal-media-spin{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0000008c;color:#fff}.gal-media-spin svg{animation:waas-spin 1s linear infinite}.gal-preview-toggle{position:absolute;right:6px;bottom:6px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;cursor:pointer;border:1px solid var(--line-2);border-radius:calc(10px * var(--corner-scale));background:color-mix(in srgb,var(--bg) 62%,transparent);color:var(--tx-lo);transition:color .15s,border-color .15s}.gal-preview-toggle.is-on{color:var(--tx-hi);border-color:var(--tx-lo)}.gal-has-preview .gal-card-foot{padding-right:52px;min-height:52px;box-sizing:border-box}@media(prefers-reduced-motion:reduce){.gal-card .gal-card-frame{animation:none}.gal-media-spin svg{animation:none}}.market-cta-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:11px;padding:14px;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.55) 72%,rgba(0,0,0,.88));opacity:0;transition:opacity .16s}.tpl-card-media .market-cta-layer{border-radius:var(--radius)}.tpl-card:hover .market-cta-layer,.tpl-card:focus-visible .market-cta-layer{opacity:1}.market-cta{align-self:center;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 20px;border-radius:calc(999px * var(--corner-scale));background:#fffffff2;color:#111114;font-size:12.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.market-card-wrap{position:relative}.market-fav{position:absolute;top:9px;left:9px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;cursor:pointer;border:1px solid var(--line-2);border-radius:calc(8px * var(--corner-scale));background:color-mix(in srgb,var(--bg) 55%,transparent);color:var(--tx-lo);opacity:0;transition:opacity .16s,color .15s,border-color .15s}.market-card-wrap:hover .market-fav,.market-fav:focus-visible{opacity:1}.market-fav:hover{color:var(--tx-hi);border-color:var(--line-3)}.market-fav.is-on{opacity:1;color:var(--tx-hi);border-color:var(--tx-lo)}.market-fav.is-on svg{fill:currentColor}.gal-card-wrap{break-inside:avoid;-webkit-column-break-inside:avoid;width:100%;margin:0 0 12px;display:block}.collection-taxonomy{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 18px}.collection-taxonomy.is-editing{flex-direction:column;align-items:stretch;gap:12px}.collection-tax-chip{display:inline-flex;align-items:center;height:26px;padding:0 11px;border:1px solid var(--line-2);border-radius:calc(999px * var(--corner-scale));font-family:var(--font-mono);font-size:11px;color:var(--tx-lo)}.collection-tax-chip.is-tag{border-style:dashed}.collection-tax-edit{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;background:none;border:1px dashed var(--line-2);border-radius:calc(999px * var(--corner-scale));color:var(--tx-dim);font-size:11.5px;cursor:pointer;transition:color .15s,border-color .15s}.collection-tax-edit:hover{color:var(--tx-hi);border-color:var(--line-3)}.collection-taxonomy-actions{display:flex;justify-content:flex-end;gap:8px}.settings-panel.publish-modal{width:min(940px,94vw);max-height:min(88vh,780px);display:flex;flex-direction:column;padding:22px 24px}.publish-modal .records-modal-head,.publish-modal .settings-sub,.publish-modal .form-error,.publish-modal .settings-actions{flex:none}.publish-modal .settings-sub{margin-bottom:14px}.publish-cols{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:24px;align-items:stretch}.publish-col{display:flex;flex-direction:column;min-width:0;min-height:0}.publish-col-side{overflow-y:auto}.publish-col .field:last-child{margin-bottom:0}.publish-field-grow{flex:1;min-height:0;display:flex;flex-direction:column}.publish-modal .publish-field-grow textarea{flex:1;min-height:120px;resize:none}.publish-split{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:12px;line-height:1.5}.publish-split-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 0;color:var(--tx-lo)}.publish-split-row b{font-family:var(--font-mono);font-size:12.5px;color:var(--tx-hi)}.publish-split-cost{color:var(--tx)}.publish-split-total{margin-top:5px;padding-top:7px;border-top:1px solid var(--line-2);color:var(--tx)}.publish-split-toggle{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-mono);font-size:10.5px;color:var(--tx-dim)}.publish-split-toggle:hover{color:var(--tx)}.publish-split-toggle svg{transition:transform .15s ease}.publish-split-toggle.is-open svg{transform:rotate(180deg)}.publish-split-detail{margin:4px 0 6px;padding:6px 0 6px 10px;list-style:none;border-left:1px solid var(--line-2)}.publish-split-detail li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 0;color:var(--tx-dim);font-size:11.5px}.publish-split-detail li b{font-family:var(--font-mono);color:var(--tx-lo);font-weight:400}.publish-split-detail li i{font-style:normal;color:var(--tx-dim);opacity:.75}.publish-split-note{margin:4px 0 0;color:var(--tx-dim);font-size:11px;line-height:1.6}.publish-split-error{display:flex;align-items:center;gap:5px;margin:6px 0 0;color:var(--danger);font-size:11.5px}.settings-panel.publish-modal.is-blocked{width:min(460px,94vw);max-height:none}.publish-block{color:var(--tx);font-size:13px;line-height:1.8}.publish-block p{margin:0 0 10px}.publish-block-reasons{margin:0 0 12px;padding-left:18px}.publish-block-reasons li{margin-bottom:6px;color:var(--tx-lo)}.publish-block-reasons strong{color:var(--tx-hi);font-weight:500}.confirm-message .publish-block-reasons{margin:8px 0;padding-left:18px;text-align:left}.artpub-pick{gap:8px}.artpub-pick-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.field-label-inline{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-lo)}.artpub-count{font-family:var(--font-mono);font-size:11px;color:var(--tx-dim)}.artpub-scroll{flex:1;min-height:180px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:10px}.artpub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.artpub-cell{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);transition:border-color .12s}.artpub-cell:hover{border-color:var(--line-2)}.artpub-cell.is-selected{outline:2px solid var(--gold);outline-offset:-2px}.artpub-cell img{width:100%;height:100%;object-fit:cover;display:block}.artpub-kind{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:calc(999px * var(--corner-scale));background:color-mix(in srgb,var(--bg) 62%,transparent);color:var(--tx-hi);pointer-events:none}.artpub-kind-tile{display:grid;place-items:center;width:100%;height:100%;color:var(--tx-lo);background:var(--surface-2)}.artpub-check{position:absolute;top:5px;left:5px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:calc(999px * var(--corner-scale));background:var(--gold);color:var(--on-gold)}.artpub-vis{position:absolute;top:5px;right:5px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:calc(999px * var(--corner-scale));border:none;cursor:pointer;background:color-mix(in srgb,var(--bg) 60%,transparent);color:var(--tx-hi)}.artpub-vis.is-visible{background:var(--accent);color:var(--on-accent)}.artpub-empty{display:grid;place-items:center;min-height:160px;color:var(--tx-lo);font-size:13px;text-align:center}.banner-rail-wrap{position:relative;margin:20px 0 0}.banner-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 max(12%,calc((100% - 100vh / 4 * (21 / 9)) / 2));padding:0 max(12%,calc((100% - 100dvh / 4 * (21 / 9)) / 2));border-radius:var(--radius)}.banner-rail::-webkit-scrollbar{display:none}.banner-slide{scroll-snap-align:center;flex:0 0 100%;min-width:0;aspect-ratio:21 / 9;overflow:hidden;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);display:block;text-decoration:none;opacity:.5;transform:scale(.94);transition:opacity .22s,transform .22s}.banner-slide.is-active{opacity:1;transform:none}.banner-slide img{width:100%;height:100%;object-fit:cover;display:block}.banner-slide.is-link{cursor:pointer}.banner-slide.is-active.is-link:hover{transform:translateY(-2px)}.banner-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:34px;height:34px;cursor:pointer;border:1px solid var(--line-2);border-radius:calc(999px * var(--corner-scale));background:color-mix(in srgb,var(--bg) 78%,transparent);color:var(--tx-hi);transition:opacity .15s,border-color .15s}.banner-arrow:hover{border-color:var(--line-3)}.banner-arrow:disabled{opacity:.3;cursor:default}.banner-arrow-prev{left:10px}.banner-arrow-next{right:10px}.banner-arrow-next svg{transform:rotate(180deg)}.banner-dots{position:absolute;left:0;right:0;bottom:10px;z-index:3;display:flex;justify-content:center;gap:6px}.banner-dot{width:18px;height:3px;padding:0;cursor:pointer;border:0;border-radius:calc(999px * var(--corner-scale));background:#ffffff59;transition:background .15s}.banner-dot.is-on{background:#fffffff2}.market-assets-login{display:flex;flex-direction:column;align-items:center;gap:12px;padding:72px 20px;color:var(--tx-lo);text-align:center}.market-assets-login p{margin:0;font-size:13px}.admin-banner-file{display:none}.admin-banner-row{display:flex;flex-direction:row;align-items:center;gap:12px}.admin-banner-thumb{width:98px;aspect-ratio:21 / 9;object-fit:cover;flex:none;border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--surface-2)}.admin-banner-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-banner-link{font-family:var(--font-mono);font-size:10.5px;color:var(--tx-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44ch}.admin-banner-edit{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.admin-banner-edit-actions{display:flex;justify-content:flex-end;gap:8px}.admin-row.is-off{opacity:.55}.admin-tag-rename{max-width:220px}.admin-tag-down svg{transform:rotate(180deg)}.admin-tag-buckets{margin-bottom:12px}.admin-tag-buckets .filter-chip{height:30px;font-size:11.5px;padding:0 12px}.admin-tag-industry{width:auto;min-width:150px;padding-top:6px;padding-bottom:6px}.admin-plan-row{flex-direction:column;align-items:stretch;gap:0}.admin-plan-head{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left;width:100%}.admin-plan-chevron-down{transform:rotate(180deg)}.admin-plan-editor{display:flex;flex-direction:column;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.admin-plan-section{display:flex;flex-direction:column;gap:8px}.admin-plan-section-title{font-size:12px;color:var(--muted)}.admin-plan-fields{display:flex;flex-wrap:wrap;gap:12px}.admin-plan-field{display:flex;flex-direction:column;gap:3px}.admin-plan-field .ca-input{padding:6px 8px}.admin-plan-feature-group{display:flex;align-items:baseline;gap:10px}.admin-plan-feature-group-name{flex:0 0 72px}.admin-plan-feature-items{display:flex;flex-wrap:wrap;gap:6px 16px}.admin-plan-feature{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;cursor:pointer}.admin-plan-feature input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:var(--tx-hi)}@media(max-width:500px)and (max-height:1024px),(pointer:coarse)and (max-height:500px)and (max-width:1024px){.market-filter{padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));margin:0 calc(-1*max(16px,env(safe-area-inset-right))) 0 calc(-1*max(16px,env(safe-area-inset-left)));gap:10px}.market-filter-search{width:100%;margin-left:0;order:2;height:38px}.market-filter-row .filter-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.market-filter-row .filter-bar::-webkit-scrollbar{display:none}.market-filter-row .filter-chip{flex:none;height:30px;font-size:11.5px;padding:0 11px}.market-filter-tags .filter-chip{height:27px;font-size:11px}.market-filter-row .hub2-div{display:none}.filter-menu{flex:1 1 0;height:38px}.filter-menu-trigger{width:100%;justify-content:center;height:38px}.market-filter-menus .market-filter-row{flex-wrap:nowrap}.tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tpl-card-strip{height:48px}.tpl-card:hover{transform:none}.tpl-card .market-cta-layer{opacity:1;gap:8px;padding:10px}.market-cta{height:30px;padding:0 16px;font-size:12px}.tpl-card-title{font-size:12px}.tpl-card-author{font-size:10px}.tag-rows{gap:20px}.tag-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.tag-row-side{padding-top:0}.tag-row-title{font-size:14px;writing-mode:horizontal-tb;letter-spacing:normal}.tag-row-rail{grid-auto-columns:46vw;gap:10px}.tag-row-arrow{display:none}.gal-masonry{columns:2 auto;column-gap:10px}.gal-card-wrap,.gal-card-skeleton{margin-bottom:10px}.market-fav{opacity:1;width:28px;height:28px}.gal-card:hover{transform:none}.gal-card-foot{padding:8px 10px}.gal-card-title{font-size:13px}.gal-card-author{font-size:10px}.gal-card-skeleton{padding-bottom:50px}.settings-panel.publish-modal{width:min(94vw,520px);max-height:88vh;padding:18px}.publish-cols{grid-template-columns:minmax(0,1fr);gap:16px;overflow-y:auto}.publish-col-side{overflow:visible}.artpub-scroll{min-height:150px;max-height:34vh}.artpub-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.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:14px}.avatar-row{display:flex;align-items:center;gap:14px}.avatar-actions{display:flex;align-items:center;gap:12px}.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}.settings-panel.autosave-alert{width:424px}.autosave-alert-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;color:var(--danger);font-size:12.5px;font-weight:500}.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-card .records-modal-close{position:absolute;top:0;right:8px;z-index:3;width:40px;height:48px;color:var(--tx-hi);background:transparent;border:0}.auth-card .records-modal-close:hover{color:var(--accent)}.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+button{border-left: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-hint{margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--tx-dim)}.auth-newuser{display:flex;gap:7px;align-items:flex-start;margin:0 0 14px;padding:10px 12px;font-size:11.5px;color:var(--tx);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius)}.pw-wrap{position:relative}.pw-wrap input{padding-right:38px}.pw-toggle{position:absolute;top:0;right:0;height:100%;width:36px;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer;color:var(--tx-lo);transition:color .15s ease}.pw-toggle:hover{color:var(--tx-hi)}.code-field{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.code-field-input{width:100%;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx-hi);font-size:12.5px;padding:9px 12px;outline:none;font-family:var(--font-mono);letter-spacing:.18em}.code-field-input:focus{border-color:var(--accent)}.code-field-input:placeholder-shown{letter-spacing:normal}.code-field-send{padding:0 12px;white-space:nowrap;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--tx);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.code-field-send:hover:not(:disabled){color:var(--tx-hi);border-color:var(--line-3);background:var(--surface-hi)}.code-field-send:disabled{color:var(--tx-dim);cursor:not-allowed}.auth-submit{width:100%;height:42px;justify-content:center;margin-top:22px}.auth-error,.form-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,.form-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)}button.auth-link{background:none;border:none;border-bottom:1px solid var(--line-2);font:inherit;cursor:pointer;padding:0 0 1px}.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-readonly-value{flex:1;min-width:0;display:block;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx);font-family:var(--font-mono);font-size:12.5px;line-height:normal;padding:9px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-hint-locked{flex:none;white-space:nowrap}.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;margin-top:6px}.account-hint{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;color:var(--tx-lo)}.contact-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.contact-row{padding:12px 14px}.contact-row+.contact-row{border-top:1px solid var(--line)}.contact-row.editing{background:var(--surface-2)}.contact-row-head{display:flex;align-items:center;gap:11px}.contact-row-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-2);border-radius:var(--radius-xs);color:var(--tx-lo)}.contact-row.editing .contact-row-icon{color:var(--tx-hi);border-color:var(--line-3)}.contact-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.contact-row-title{font-size:13px;font-weight:600;color:var(--tx-hi)}.contact-row-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--tx-lo)}.contact-row-value{font-family:var(--font-mono);font-size:11.5px;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.contact-row-empty{font-family:var(--font-mono);font-size:11px;color:var(--tx-dim)}.contact-row-badge{display:inline-flex;align-items:center;gap:4px;flex:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:2px 6px;border:1px solid var(--line-2);border-radius:var(--radius-xs);color:var(--tx-lo)}.contact-row-badge.pending{color:var(--danger);border-color:var(--danger)}.contact-row-act{flex:none;display:flex;align-items:center;gap:8px}.contact-row-note,.contact-row-form,.contact-row-msg{margin:8px 0 0;padding-left:41px}.contact-row-note{font-size:12px;line-height:1.5;color:var(--tx-lo)}.contact-row-form{display:flex;flex-direction:column;gap:8px;max-width:372px}.contact-row-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}.contact-row-input:focus{border-color:var(--accent)}.contact-row-verify{display:flex;align-items:stretch;gap:8px}.contact-row-verify .code-field{flex:1;min-width:0;grid-template-columns:minmax(0,1fr) auto}.contact-row-verify .btn{flex:none}@media(max-width:500px),(pointer:coarse)and (max-width:820px){.contact-row-head{flex-wrap:wrap}.contact-row-act{width:100%;padding-left:41px}.contact-row-act .btn{min-height:44px;justify-content:center}.contact-row-act .btn:not(.btn-ghost){flex:1}.contact-row-act .btn-ghost{flex:none;padding-left:18px;padding-right:18px}.contact-row-note,.contact-row-form,.contact-row-msg{padding-left:0}.contact-row-input{max-width:none}.contact-row-verify{align-items:stretch;flex-direction:column}.contact-row-verify .code-field{grid-template-columns:1fr auto}.contact-row-verify .btn{min-height:44px;justify-content:center}}.memory-section{margin-top:12px}.memory-section-text{margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--tx);white-space:pre-wrap}.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-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-contact{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius)}.recharge-contact-title{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--tx-hi)}.recharge-contact-desc{margin:0;font-size:13px;line-height:1.55;color:var(--tx)}.wechat-pay-hint{margin-top:4px;margin-bottom:12px}.wechat-pay-hint .settings-actions{justify-content:flex-start;margin-top:2px}.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)}.recharge-tier-credit{font-family:var(--font-mono);font-size:10.5px;color:var(--tx-dim)}.recharge-custom{display:flex;flex-direction:column;gap:8px;margin-top:14px}.recharge-custom-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-lo)}.recharge-custom-row{display:flex;align-items:center;gap:8px}.recharge-custom-unit{font-family:var(--font-mono);font-size:15px;color:var(--tx-lo);flex-shrink:0}.recharge-custom-input{flex:1;min-width:0;font-family:var(--font-mono)}.recharge-custom-input::-webkit-outer-spin-button,.recharge-custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.recharge-custom-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.recharge-custom-hint{margin:0;font-size:12px;line-height:1.55;color:var(--tx-lo)}.recharge-custom-coins{margin:0;font-size:12px;line-height:1.55;color:var(--tx-mid)}.recharge-custom-coins b{font-family:var(--font-mono);font-size:14px;color:var(--tx-hi)}.recharge-custom-over{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:12.5px;line-height:1.55;color:var(--danger)}.recharge-custom-over svg{flex-shrink:0;margin-top:2px}@media(max-width:560px){.recharge-custom-row{flex-wrap:wrap}.recharge-custom-input{flex:1 1 140px}}.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)}.recharge-waiting{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.recharge-waiting-title{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--tx-hi)}.recharge-waiting-title svg{animation:alipay-wait-spin 1.4s linear infinite}@keyframes alipay-wait-spin{to{transform:rotate(360deg)}}.recharge-waiting-desc{margin:0;font-size:12.5px;color:var(--tx-dim)}.recharge-waiting-desc:nth-of-type(1){font-family:var(--font-mono);font-size:11px;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)}.version-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:14px;background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:var(--radius);padding:10px 16px;box-shadow:var(--shadow-float);animation:rise .25s cubic-bezier(.2,.9,.3,1.2);max-width:calc(100vw - 48px)}.version-banner-label{font-size:13px;color:var(--tx-hi)}.version-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.bind-email-banner .version-banner-label{display:inline-flex;align-items:center;gap:6px}body:has(.announce-banner) .bind-email-banner,body:has(.version-banner:not(.bind-email-banner)) .bind-email-banner{top:72px}body:has(.announce-banner):has(.version-banner:not(.bind-email-banner)) .bind-email-banner{top:128px}.perf-banner{background:var(--panel);flex-wrap:wrap;justify-content:center;max-width:min(560px,calc(100vw - 48px))}.perf-banner .version-banner-label{display:inline-flex;align-items:flex-start;gap:6px;line-height:1.5}.perf-banner .version-banner-label svg{flex-shrink:0;margin-top:2px;color:var(--danger)}body:has(.announce-banner) .perf-banner,body:has(.version-banner:not(.perf-banner)) .perf-banner{top:72px}body:has(.announce-banner):has(.version-banner:not(.perf-banner)) .perf-banner,body:has(.bind-email-banner):has(.version-banner:not(.bind-email-banner):not(.perf-banner)) .perf-banner{top:128px}body:has(.announce-banner):has(.bind-email-banner):has(.version-banner:not(.bind-email-banner):not(.perf-banner)) .perf-banner{top:184px}.import-actions{display:flex;gap:8px;flex-shrink:0}.wechat-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:var(--radius);padding:10px 16px;box-shadow:var(--shadow-float);animation:rise .25s cubic-bezier(.2,.9,.3,1.2);max-width:calc(100vw - 24px)}.wechat-banner-icon{color:var(--danger);flex-shrink:0}.wechat-banner-label{font-size:13px;color:var(--tx-hi);flex:1 1 auto;min-width:0}.wechat-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}body:has(.announce-banner) .wechat-banner,body:has(.version-banner) .wechat-banner{top:72px}body:has(.announce-banner):has(.version-banner) .wechat-banner{top:128px}body:has(.bind-email-banner):has(.version-banner:not(.bind-email-banner)) .wechat-banner{top:128px}body:has(.announce-banner):has(.bind-email-banner):has(.version-banner:not(.bind-email-banner)) .wechat-banner{top:184px}.settings-panel.wechat-guard-modal{width:400px;max-width:calc(100vw - 32px)}.wechat-guard-icon{color:var(--danger);vertical-align:-3px;margin-right:6px}.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 0 18px 78px;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}@media(max-width:500px)and (max-height:1024px),(pointer:coarse)and (max-height:500px)and (max-width:1024px){.react-flow__minimap.react-flow__panel.left{left:auto;right:0;margin:0 78px 18px 0}}.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-4);stroke-width:2.4;transition:stroke .18s,stroke-width .18s}.react-flow__edge.animated .react-flow__edge-path{stroke:var(--accent)}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--gold)!important;animation:edge-selected-flash .9s ease-in-out infinite}@keyframes edge-selected-flash{0%,to{stroke-width:3;filter:drop-shadow(0 0 2px var(--gold-dim))}50%{stroke-width:5;filter:drop-shadow(0 0 9px var(--gold)) drop-shadow(0 0 4px var(--gold))}}@media(prefers-reduced-motion:reduce){.react-flow__edge.selected .react-flow__edge-path{animation:none;stroke-width:3.4}}.react-flow__edge.edge-flow-in .react-flow__edge-path,.react-flow__edge.edge-flow-out .react-flow__edge-path{stroke:var(--tx-hi);stroke-width:2.8}.edge-tadpole{stroke:var(--gold);stroke-width:4;stroke-linecap:round;stroke-dasharray:8 42 8 42;opacity:0;filter:drop-shadow(0 0 5px var(--gold)) drop-shadow(0 0 2px var(--gold-dim));animation:edge-tadpole-flow 1.6s linear infinite;transition:opacity .15s ease;pointer-events:none}.react-flow__edge.edge-flow-in .edge-tadpole,.react-flow__edge.edge-flow-out .edge-tadpole{opacity:.95}@keyframes edge-tadpole-flow{to{stroke-dashoffset:-100}}@media(prefers-reduced-motion:reduce){.edge-tadpole{animation:none}}.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%)}}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.fade-in{animation:fadeMove .32s ease}@keyframes fadeMove{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.hub-view-fade{animation:hubViewFade .34s ease}@keyframes hubViewFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.fade-in,.hub-view-fade{animation:none}}.fade-img{opacity:0;transition:opacity .35s ease}.fade-img.is-loaded{opacity:1}@media(prefers-reduced-motion:reduce){.fade-img{opacity:1;transition:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.inspire-fab{position:absolute;top:50%;right:12px;transform:translateY(-50%);z-index:25;padding:6px;gap:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--tx);background:transparent;border:none;box-shadow:none;cursor:pointer;transition:color .15s,transform .15s,opacity 0s,visibility 0s}.inspire-fab:hover{color:var(--tx-hi);transform:translateY(-50%) scale(1.04)}.inspire-fab.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:color .15s,transform .15s,opacity .12s ease,visibility 0s .12s}.inspire-fab-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:38px;margin-top:4px;margin-bottom:-2px}.inspire-fab-icon svg{transition:transform .15s;transform-origin:50% 72%}.inspire-fab:hover .inspire-fab-icon svg{animation:inspire-fab-wiggle .62s ease-in-out}@keyframes inspire-fab-wiggle{0%{transform:rotate(0) translateY(0)}18%{transform:rotate(-11deg) translateY(-1.5px)}40%{transform:rotate(9deg) translateY(0)}60%{transform:rotate(-6deg) translateY(-1px)}78%{transform:rotate(3deg) translateY(0)}to{transform:rotate(0) translateY(0)}}@media(prefers-reduced-motion:reduce){.inspire-fab:hover .inspire-fab-icon svg{animation:none}}.inspire-fab-label{display:flex;flex-direction:column;align-items:center;gap:1px;padding:3px 9px;border:1px solid var(--line-2);border-radius:calc(9px * var(--corner-scale));background:var(--glass-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:var(--font-display);line-height:1.05;white-space:nowrap;transition:border-color .15s}.inspire-fab:hover .inspire-fab-label{border-color:var(--accent)}.inspire-fab-cn{font-size:13px;font-weight:600;letter-spacing:.02em}.inspire-fab-en{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.16em;color:var(--tx-lo)}.app{--inspire-ratio: calc(100vw / 3);--inspire-max: min( calc(100vw - 60px) , max(320px, var(--inspire-ratio)))}@media(max-width:1023px){.app{--inspire-ratio: 50vw}}.inspire-panel{position:absolute;top:0;right:0;bottom:0;z-index:30;isolation:isolate;width:var(--inspire-w, 384px);max-width:var(--inspire-max);display:flex;flex-direction:column;border-left:1px solid var(--line-2);box-shadow:-12px 0 32px #0000004d;animation:inspire-in-right .46s cubic-bezier(.32,.72,0,1)}.inspire-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--glass-strong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}@keyframes inspire-in-right{0%{transform:translate(100%)}to{transform:none}}.inspire-panel.is-closing{animation:inspire-out-right .4s cubic-bezier(.4,0,.6,1) forwards;pointer-events:none}@keyframes inspire-out-right{0%{transform:none}to{transform:translate(100%)}}.inspire-resizer{position:absolute;top:0;bottom:0;left:-3px;width:8px;z-index:5;cursor:ew-resize;touch-action:none}.inspire-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .15s}.inspire-resizer:hover:after,.inspire-resizer:active:after{background:var(--line-2)}.inspire-resizer--max{cursor:e-resize}.inspire-resizer--max:after{background:var(--line-3);animation:inspire-resist .18s ease-out}@keyframes inspire-resist{0%{transform:translate(0)}35%{transform:translate(-2px)}70%{transform:translate(1px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.inspire-resizer--max:after{animation:none}}.inspire-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.inspire-title{display:inline-flex;align-items:center;gap:6px;min-width:0;font-family:var(--font-display);font-weight:700;font-size:14.5px;letter-spacing:-.02em;color:var(--tx-hi)}.inspire-title-btn{flex:1 1 auto;background:none;border:0;padding:4px 2px;cursor:pointer;text-align:left}.inspire-title-logo{flex:none}.inspire-title-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspire-title-caret{flex:none;color:var(--tx-lo)}.inspire-title-btn:hover .inspire-title-caret{color:var(--tx)}.inspire-title-btn[aria-expanded=true] .inspire-title-caret{transform:rotate(180deg)}.inspire-head-actions{display:inline-flex;align-items:center;gap:4px;flex:none}.inspire-history{position:absolute;top:calc(100% - 4px);left:12px;z-index:40;min-width:220px;max-width:calc(100% - 24px);max-height:320px;overflow-y:auto;padding:4px}.inspire-history-empty{padding:12px;font-size:13px;color:var(--tx);text-align:center}.inspire-history-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:calc(8px * var(--corner-scale));cursor:pointer}.inspire-history-row:hover{background:var(--hover)}.inspire-history-row.is-active{background:var(--surface-2)}.inspire-history-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--tx-hi)}.inspire-history-del{flex:none;background:none;border:0;padding:3px;cursor:pointer;color:var(--tx-dim);border-radius:4px}.inspire-history-del:hover{color:var(--danger);background:var(--hover)}.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:14.5px;color:var(--tx);line-height:1.7;padding:10px 4px}.inspire-msg{font-size:15px;line-height:1.65;padding:9px 12px;color:var(--tx-hi);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-msg-assistant{align-self:flex-start;max-width:96%;background:var(--surface-2);border:1px solid var(--line)}.inspire-md{white-space:normal}.inspire-md>:first-child{margin-top:0}.inspire-md>:last-child{margin-bottom:0}.inspire-md p{margin:0 0 6px}.inspire-md :is(h1,h2,h3){margin:10px 0 4px;color:var(--tx-hi);line-height:1.4}.inspire-md h1{font-size:17px}.inspire-md h2{font-size:16px}.inspire-md h3{font-size:15.5px}.inspire-md :is(ul,ol){margin:2px 0 6px;padding-left:20px}.inspire-md li{margin:2px 0}.inspire-md code{font-family:var(--font-mono);font-size:13.5px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:0 4px}.inspire-md blockquote{margin:4px 0 6px;padding:2px 0 2px 10px;border-left:2px solid var(--line-2);color:var(--tx)}.inspire-md hr{border:0;border-top:1px solid var(--line);margin:8px 0}.inspire-md table{border-collapse:collapse;margin:4px 0 6px;font-size:13.5px}.inspire-md :is(th,td){border:1px solid var(--line);padding:3px 8px;text-align:left}.inspire-md th{color:var(--tx-hi)}.agent-options{display:flex;flex-direction:column;gap:4px;margin-top:8px;width:100%}.agent-option{display:inline-flex;align-items:flex-start;gap:8px;align-self:flex-start;padding:5px 12px 5px 6px;max-width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:calc(14px * var(--corner-scale));color:var(--tx-hi);font-size:13px;line-height:1.45;cursor:pointer;text-align:left;transition:color .12s,border-color .12s,background .12s}.agent-option:hover{color:var(--tx-hi);border-color:var(--line-3);background:var(--surface-2)}.agent-option-num{flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;font-family:var(--font-mono);font-size:11px;font-weight:700;background:var(--line);color:var(--tx-hi);border-radius:calc(999px * var(--corner-scale))}.agent-option:hover .agent-option-num{background:var(--tx-hi);color:var(--bg)}.agent-option-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.agent-option-box{flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1px solid var(--line-3);background:var(--surface);border-radius:calc(6px * var(--corner-scale));color:var(--bg)}.agent-option.is-selected{color:var(--tx-hi);border-color:var(--tx-hi);background:var(--surface-2)}.agent-option.is-selected .agent-option-box{background:var(--tx-hi);border-color:var(--tx-hi)}.agent-options-actions{display:flex;gap:8px;margin-top:4px;align-self:flex-start}.agent-options-all,.agent-options-submit{font-size:13px;padding:5px 14px;cursor:pointer;border-radius:calc(14px * var(--corner-scale));transition:color .12s,border-color .12s,background .12s,opacity .12s}.agent-options-all{background:transparent;border:1px solid var(--line-2);color:var(--tx)}.agent-options-all:hover{color:var(--tx-hi);border-color:var(--line-3);background:var(--surface-2)}.agent-options-submit{background:var(--tx-hi);border:1px solid var(--tx-hi);color:var(--bg);font-weight:600}.agent-options-submit:disabled{opacity:.4;cursor:not-allowed}.agent-step{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:var(--tx);padding:2px 4px}.agent-step-done{color:var(--tx-hi)}.agent-step-refs{display:inline-flex;gap:6px;flex-wrap:wrap}.agent-node-chip{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.03em;padding:2px 8px;margin:0 1px;border-radius:calc(999px * var(--corner-scale));border:1px solid var(--line-2);background:var(--surface-2);color:var(--tx-hi);cursor:pointer}.agent-node-chip:hover{border-color:var(--accent);color:var(--tx-hi)}.agent-node-chip-gone{opacity:.5;cursor:default}.inspire-loading{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--tx)}.inspire-input-row{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.inspire-input-actions{display:flex;align-items:center;gap:8px}.inspire-input-actions>*{box-sizing:border-box}.inspire-send{margin-left:auto;height:36px;flex-shrink:0}.inspire-mention-pop{position:absolute;left:14px;right:14px;bottom:calc(100% - 6px);z-index:5;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:calc(10px * var(--corner-scale));box-shadow:0 -8px 24px #00000059}.inspire-mention-hint{font-size:11.5px;color:var(--tx);padding:4px 8px 6px}.inspire-mention-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;cursor:pointer;background:transparent;border:0;border-radius:calc(8px * var(--corner-scale));color:var(--tx-hi);font-size:13.5px}.inspire-mention-item.is-active,.inspire-mention-item:hover{background:var(--hover);color:var(--tx-hi)}.inspire-mention-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown.dd-ghost.autogen-dd .dropdown-trigger{gap:5px}.dropdown.dd-ghost.autogen-dd .dropdown-value{max-width:72px;font-family:var(--font-body)}.autogen-panel{padding:6px}.autogen-opt{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 9px;border:none;background:transparent;border-radius:var(--radius-xs);color:var(--tx-lo);text-align:left;cursor:pointer;transition:background .12s,color .12s}.autogen-opt:hover{background:var(--surface-hi);color:var(--tx-hi)}.autogen-opt.selected{color:var(--tx-hi)}.autogen-opt-main{display:flex;flex-direction:column;gap:3px;min-width:0}.autogen-opt-name{font-size:13px;font-weight:600;font-family:var(--font-body)}.autogen-opt-desc{font-size:11px;color:var(--tx-dim);line-height:1.45;white-space:normal}.autogen-opt-check{flex:none;margin-top:3px;color:var(--tx-hi)}.dropdown.dd-ghost.skill-quick-dd .dropdown-trigger{gap:5px}.dropdown.dd-ghost.skill-quick-dd .dropdown-value{max-width:48px;font-family:var(--font-body)}.inspire-panel--mobile .skill-quick-label{display:none}.dropdown-panel.skill-quick-panel{padding:6px;max-height:none;overflow:visible;display:flex;flex-direction:column}.skill-quick-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 2px}.skill-quick-title{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--tx-hi)}.skill-quick-manage{flex:none;padding:3px 6px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-xs);font-family:var(--font-body);font-size:12px;color:var(--tx-lo);transition:background .12s,color .12s}.skill-quick-manage:hover{background:var(--surface-hi);color:var(--tx-hi)}.skill-quick-hint{padding:0 8px 7px;font-size:11px;line-height:1.5;color:var(--tx-dim)}.skill-quick-search{display:flex;align-items:center;gap:6px;margin:0 2px 6px;padding:0 8px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx-lo)}.skill-quick-search:focus-within{border-color:var(--accent)}.skill-quick-search input{flex:1;min-width:0;height:30px;border:none;background:transparent;outline:none;font-family:var(--font-body);font-size:13px;color:var(--tx-hi)}.skill-quick-list{display:flex;flex-direction:column;gap:2px;max-height:232px;overflow-y:auto;overscroll-behavior:contain}.skill-quick-group{display:flex;flex-direction:column;gap:2px}.skill-quick-group+.skill-quick-group{margin-top:6px}.skill-quick-group-label{padding:4px 9px 2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-dim)}.skill-quick-item{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:8px 9px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-xs);color:var(--tx-lo);transition:background .12s,color .12s}.skill-quick-item:hover{background:var(--surface-hi);color:var(--tx-hi)}.skill-quick-item.is-active{background:var(--hover);color:var(--tx-hi)}.skill-quick-item-icon{flex:none;margin-top:2px}.skill-quick-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.skill-quick-item-name{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--tx-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-quick-item-desc{font-size:11px;line-height:1.45;color:var(--tx-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-quick-item-author{flex:none;margin-top:3px;max-width:72px;font-family:var(--font-mono);font-size:10.5px;color:var(--tx-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-quick-item-check{flex:none;margin-top:3px;color:var(--tx-hi)}.skill-quick-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px 9px 10px;font-size:12.5px;line-height:1.6;color:var(--tx)}.mobile-sheet-backdrop.skill-quick-backdrop{z-index:92}.skill-quick-sheet{width:100%;max-height:66dvh;display:flex;flex-direction:column;gap:2px;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-float);animation:mobile-sheet-rise .2s ease-out}@media(prefers-reduced-motion:reduce){.skill-quick-sheet{animation:none}}.skill-quick-sheet-head{display:flex;align-items:center;gap:8px}.skill-quick-sheet-head .skill-quick-head{flex:1;min-width:0}.skill-quick-close{flex:none;display:grid;place-items:center;width:32px;height:32px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--tx);cursor:pointer}.skill-quick-sheet .skill-quick-list{flex:1;max-height:none}.skill-quick-sheet .skill-quick-item{padding:11px 10px}.dropdown.dd-ghost.agent-tier-dd .dropdown-trigger{gap:5px}.dropdown.dd-ghost.agent-tier-dd .dropdown-value{max-width:64px;font-family:var(--font-body)}.agent-tier-panel{padding:6px}.agent-tier-cap{padding:4px 8px 7px;font-family:var(--font-mono);font-size:10px;color:var(--tx-dim);letter-spacing:.02em;line-height:1.4}.agent-tier-opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:none;background:transparent;border-radius:var(--radius-xs);color:var(--tx-lo);text-align:left;cursor:pointer;transition:background .12s,color .12s}.agent-tier-opt:hover{background:var(--surface-hi);color:var(--tx-hi)}.agent-tier-opt.selected{color:var(--tx-hi)}.agent-tier-opt-main{display:flex;min-width:0}.agent-tier-opt-name{font-size:13px;font-weight:600;font-family:var(--font-body)}.agent-tier-opt-check{flex:none;color:var(--tx-hi)}.agent-tier-div{height:1px;margin:6px 2px;background:var(--line)}.agent-tier-bill{width:100%;display:flex;align-items:center;gap:7px;padding:7px 9px;border:none;background:transparent;border-radius:var(--radius-xs);color:var(--tx-lo);font-size:12.5px;text-align:left;cursor:pointer;transition:background .12s,color .12s}.agent-tier-bill:hover{background:var(--surface-hi);color:var(--tx-hi)}.agent-bill-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c}.agent-bill-card{width:100%;max-width:680px;max-height:86vh;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.agent-bill-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.agent-bill-title{font-size:15px;font-weight:700;color:var(--tx-hi)}.agent-bill-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:var(--tx-lo);border-radius:var(--radius-sm);transition:color .15s,background .15s}.agent-bill-close:hover{color:var(--tx-hi);background:var(--hover)}.agent-bill-body{overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:20px}.agent-bill-lead{margin:0;font-size:13px;line-height:1.7;color:var(--tx)}.agent-bill-lead strong,.agent-bill-list strong{color:var(--tx-hi);font-weight:600}.agent-bill-sec{display:flex;flex-direction:column;gap:10px}.agent-bill-sec-title{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-lo)}.agent-bill-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.agent-bill-list li{font-size:12.5px;line-height:1.7;color:var(--tx)}.agent-bill-table{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.agent-bill-tr{display:grid;grid-template-columns:.85fr 1.2fr 1.2fr .75fr;align-items:center;padding:9px 12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--tx)}.agent-bill-tr:first-child{border-top:none}.agent-bill-tr-head{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--tx-lo);background:var(--surface-hi)}.agent-bill-tr.is-active{background:var(--hover)}.agent-bill-tr-head span:not(:first-child),.agent-bill-tr .agent-bill-num{text-align:right}.agent-bill-td-name{color:var(--tx-hi);font-weight:600}.agent-bill-num{font-family:var(--font-mono);color:var(--tx-hi);font-size:11.5px;white-space:nowrap}.agent-bill-range-sep{color:var(--tx-dim);margin:0 3px}.agent-bill-empty{padding:12px;text-align:center;color:var(--tx-lo);font-size:12px}.agent-bill-tr-task{grid-template-columns:1.5fr 1fr 1fr 1fr}.agent-bill-td-task{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-bill-td-desc{font-size:10.5px;color:var(--tx-lo)}.agent-bill-td-tok{font-family:var(--font-mono);font-size:10px;color:var(--tx-dim);letter-spacing:.02em}.agent-bill-note{margin:0;font-size:11px;line-height:1.6;color:var(--tx-lo)}.dock-proposal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000080}.dock-proposal-card{width:100%;max-width:320px;display:flex;flex-direction:column;gap:12px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:16px}.dock-proposal-title{font-size:13px;color:var(--tx-hi);font-weight:600}.dock-proposal-desc{font-size:12px;color:var(--tx);line-height:1.6}.dock-proposal-actions{display:flex;flex-direction:column;gap:8px}.dock-proposal-actions .btn{justify-content:flex-start;gap:8px;text-align:left}.dock-proposal-hint{color:var(--tx-lo);font-size:11px;font-weight:400}.dock-proposal-actions .btn-accent .dock-proposal-hint{color:#0000008c}.inspire-input{flex:none;width:100%;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--tx-hi);font-family:var(--font-body);font-size:14px;padding:8px 12px;outline:none;resize:none;line-height:1.5;min-height:36px;max-height:214px;overflow-y:auto}.inspire-panel--mobile .inspire-input{max-height:116px;font-size:13px!important}.inspire-input:focus{border-color:var(--accent)}.agent-suggests{display:flex;flex-direction:column;gap:8px;padding:0 4px}.agent-suggest{text-align:left;font-size:13.5px;padding:9px 12px;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:calc(10px * var(--corner-scale));color:var(--tx-hi)}.agent-suggest:hover{border-color:var(--accent);color:var(--tx-hi)}.agent-caps{display:flex;flex-direction:column;gap:8px}.agent-caps-toggle{display:flex;align-items:center;gap:8px;width:100%}.agent-caps-toggle-text{flex:1;min-width:0}.agent-caps-caret{transition:transform .15s}.agent-caps-caret.is-open{transform:rotate(180deg)}.agent-caps-card{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:calc(10px * var(--corner-scale))}.agent-caps-row{display:flex;align-items:flex-start;gap:10px}.agent-caps-icon{flex:none;margin-top:2px;color:var(--tx-lo)}.agent-caps-text{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-caps-title{font-size:13.5px;font-weight:600;color:var(--tx-hi)}.agent-caps-desc{font-size:13px;line-height:1.65;color:var(--tx)}.agent-caps-hint{font-size:12.5px;line-height:1.65;color:var(--tx);border-top:1px solid var(--line);padding-top:8px}.inspire-input-row .btn{flex-shrink:0;min-height:36px;padding-top:0;padding-bottom:0}.inspire-fab--mobile{top:auto;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;right:auto;transform:translate(-50%)}.inspire-fab--mobile:hover{transform:translate(-50%) scale(1.06)}.inspire-panel--mobile{top:auto;left:0;right:0;bottom:0;width:100%;max-width:none;height:56vh;max-height:56vh;border-left:none;border-top:1px solid var(--line-2);border-radius:calc(16px * var(--corner-scale)) calc(16px * var(--corner-scale)) 0 0;box-shadow:0 -12px 32px #0006;padding-bottom:env(safe-area-inset-bottom);animation:inspire-in-up .46s cubic-bezier(.32,.72,0,1)}@keyframes inspire-in-up{0%{transform:translateY(100%)}to{transform:none}}.inspire-panel--mobile.is-closing{animation:inspire-out-down .4s cubic-bezier(.4,0,.6,1) forwards}@keyframes inspire-out-down{0%{transform:none}to{transform:translateY(100%)}}@media(orientation:landscape)and (pointer:coarse)and (max-height:500px){.inspire-panel--mobile{top:0;left:auto;right:0;bottom:0;width:min(360px,72vw);max-width:none;height:auto;max-height:none;border-top:none;border-left:1px solid var(--line-2);border-radius:0;box-shadow:-12px 0 32px #0000004d;padding-bottom:env(safe-area-inset-bottom);animation:inspire-in-right .46s cubic-bezier(.32,.72,0,1)}.inspire-panel--mobile.is-closing{animation:inspire-out-right .4s cubic-bezier(.4,0,.6,1) forwards}.inspire-fab--mobile{top:50%;bottom:auto;left:auto;right:14px;transform:translateY(-50%)}.inspire-fab--mobile:hover{transform:translateY(-50%) scale(1.06)}}@media(prefers-reduced-motion:reduce){.inspire-panel{animation:inspire-fade-in .3s linear}.inspire-panel.is-closing{animation:inspire-fade-out .3s linear forwards}.inspire-fab{transition:color .15s,transform .15s,opacity .3s linear,visibility 0s}.inspire-fab.is-hidden{transition:color .15s,transform .15s,opacity .3s linear,visibility 0s .3s}}@keyframes inspire-fade-in{0%{opacity:0}to{opacity:1}}@keyframes inspire-fade-out{0%{opacity:1}to{opacity: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}.mobile-design-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;overflow-y:auto;padding:max(32px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:radial-gradient(800px 520px at 50% -10%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 60%),var(--bg)}.mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;background:color-mix(in oklab,var(--bg) 72%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-design-notice{width:100%;max-width:380px;display:flex;flex-direction:column;gap:18px}.mobile-design-notice.is-sheet{max-width:none;padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border-top:1px solid var(--line-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-float);animation:mobile-sheet-rise .2s ease-out}.mobile-design-notice-head{display:flex;min-height:32px;align-items:center;justify-content:space-between;color:var(--tx-hi)}.mobile-icon-button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--tx)}.mobile-design-glyph{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--accent-dim);color:var(--accent)}.mobile-design-notice h1{margin:0;color:var(--tx-hi);font-family:var(--font-display);font-size:24px;line-height:1.25;letter-spacing:-.02em}.mobile-design-notice p{margin:-6px 0 2px;color:var(--tx-lo);font-size:14px;line-height:1.65}.mobile-design-actions{display:grid;grid-template-columns:1fr;gap:10px}.mobile-design-actions .btn{width:100%;min-height:48px;justify-content:center;font-size:15px}.mobile-canvas-dock{position:absolute;left:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;gap:8px;align-items:center}.mobile-dock-btn{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--tx);cursor:pointer}.mobile-dock-btn.active{background:var(--surface-hi);color:var(--tx-hi)}@media(max-width:500px)and (max-height:1024px),(pointer:coarse)and (max-height:500px)and (max-width:1024px){.history-panel{position:fixed;left:0;right:0;top:auto;bottom:0;width:auto;max-height:62dvh;transform:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:0;border-right:0;border-bottom:0;padding-bottom:max(10px,env(safe-area-inset-bottom));animation:mobile-sheet-rise .2s ease-out}}.hist-card-tappable{cursor:zoom-in}.lightbox-download-btn{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}.hist-view-text{max-width:80vw;max-height:70dvh;overflow-y:auto;white-space:pre-wrap;color:var(--tx);padding:16px}.mne{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);padding-top:env(safe-area-inset-top);animation:mobile-sheet-rise .18s ease-out}.mne-head{flex:0 0 auto;display:flex;align-items:center;gap:6px;height:56px;padding:0 8px;border-bottom:1px solid var(--line-2);background:var(--surface)}.mne-head-btn{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;background:transparent;color:var(--tx);cursor:pointer}.mne-head-btn:active{color:var(--tx-hi)}.mne-name{flex:1 1 auto;min-width:0;height:40px;border:0;background:transparent;color:var(--tx-hi);font-family:var(--font-display);font-size:16px;text-align:center;outline:none}.mne-name::placeholder{color:var(--tx-dim)}.mne-more{position:relative;flex:0 0 auto}.mne-more-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.mne-more-menu{position:absolute;top:46px;right:0;z-index:21;min-width:148px;padding:6px;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)}.mne-more-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;background:transparent;color:var(--tx-hi);font-size:14px;text-align:left;border-radius:var(--radius-sm);cursor:pointer}.mne-more-menu button:active{background:var(--surface-2)}.mne-more-menu button.is-danger{color:var(--danger)}.mlp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.mlp-menu{position:fixed;z-index:61;padding:6px;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)}.mlp-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:0;background:transparent;color:var(--tx-hi);font-size:14px;text-align:left;border-radius:var(--radius-sm);cursor:pointer}.mlp-menu button:active{background:var(--surface-2)}.mlp-menu button.is-danger{color:var(--danger)}@media(max-width:500px)and (max-height:1024px),(pointer:coarse)and (max-height:500px)and (max-width:1024px){.react-flow__node{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.mne-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;padding:16px max(16px,env(safe-area-inset-left)) 24px max(16px,env(safe-area-inset-right))}.mne-scroll>*{min-width:0;max-width:100%}.mne-text-preview,.mne-text-preview *{overflow-wrap:anywhere}.mne-text-preview pre{white-space:pre-wrap;word-break:break-word}.mne-preview{display:flex;flex-direction:column}.mne-image-wrap{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface-2);overflow:hidden;cursor:zoom-in}.mne-image-wrap img{display:block;width:100%;height:auto}.mne-image-wrap img.is-busy{opacity:.5}.mne-busy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.mne-text-preview{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);padding:14px 16px;max-height:40dvh;overflow-y:auto;color:var(--tx)}.mne-empty{display:grid;place-items:center;gap:8px;min-height:120px;border:1px dashed var(--line-3);border-radius:var(--radius);color:var(--tx-lo);font-size:14px;text-align:center;padding:20px}.mne-section{display:flex;flex-direction:column;gap:8px}.mne-section-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-lo)}.mne-textarea{width:100%;min-height:88px;resize:vertical;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--tx-hi);font-family:var(--font-body);font-size:15px;line-height:1.55;padding:12px 14px;outline:none}.mne-textarea:focus{border-color:var(--line-bright)}.mne-textarea::placeholder{color:var(--tx-dim)}.mne-config{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mne-batch{display:inline-flex;gap:4px}.mne-batch-chip{min-width:40px;height:36px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--tx);font-family:var(--font-mono);font-size:13px;cursor:pointer}.mne-batch-chip.is-active{background:var(--surface-hi);color:var(--tx-hi);border-color:var(--line-bright)}.mne-batch-chip:disabled{opacity:.45}.mne-candidates{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.mne-cand{flex:0 0 auto;width:72px;height:72px;padding:0;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden;cursor:pointer}.mne-cand.is-active{border-color:var(--tx-hi);border-width:2px}.mne-cand img{width:100%;height:100%;object-fit:cover;display:block}.mne-row-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--tx);font-size:14px;cursor:pointer}.mne-row-btn>span{flex:1 1 auto;text-align:left}.mne-row-btn:active{background:var(--surface-2)}.mne-hint{font-size:13px;line-height:1.5}.mne-hint.is-warn{color:var(--danger)}.mne-errorbar{flex:0 0 auto;display:flex;align-items:flex-start;gap:8px;max-height:30vh;overflow-y:auto;padding:12px max(16px,env(safe-area-inset-left)) 12px max(16px,env(safe-area-inset-right));color:var(--danger);background:color-mix(in oklab,var(--danger) 10%,transparent);border-bottom:1px solid color-mix(in oklab,var(--danger) 30%,transparent);font-size:13px;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.mne-errorbar svg{flex:none;margin-top:1px}.mne-errorbar span{min-width:0}.mne-errorbar-task{display:block;margin-top:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--tx-lo)}.mne-foot{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px max(16px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right));border-top:1px solid var(--line-2);background:var(--surface)}.mne-cost{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:13px;color:var(--tx);white-space:nowrap}.mne-run{flex:1 1 auto;height:48px;border:1px solid var(--tx-hi);border-radius:var(--radius);background:var(--tx-hi);color:var(--bg);font-family:var(--font-display);font-size:16px;font-weight:600;display:grid;place-items:center;cursor:pointer}.mne-run:disabled{opacity:.4;cursor:default}.mne-up-list{display:flex;flex-direction:column;gap:6px}.mne-up-row{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 6px 0 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--tx)}.mne-up-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.mne-up-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--tx-lo);text-transform:uppercase}.mne-up-remove{display:grid;width:32px;height:32px;place-items:center;border:0;background:transparent;color:var(--tx-lo);cursor:pointer}.mne-up-remove:active{color:var(--danger)}.mne-connect-actions,.mne-connect-choose{display:flex;flex-direction:column;gap:8px}.mne-kind-row{display:flex;gap:8px}.mne-kind-btn{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--tx-hi);font-size:15px;cursor:pointer}.mne-kind-btn:active{background:var(--surface-2)}.mne-text-btn{align-self:center;min-height:40px;padding:0 16px;border:0;background:transparent;color:var(--tx-lo);font-size:14px;cursor:pointer}.mne-search-input{flex:1 1 auto;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--tx-lo)}.mne-search-input input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--tx-hi);font-size:15px;outline:none}.mne-conn-list{display:flex;flex-direction:column;gap:6px}.mne-conn-row{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--tx);text-align:left;cursor:pointer}.mne-conn-row:active{background:var(--surface-2)}.mne-conn-icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--tx-lo)}.mne-conn-icon img{width:100%;height:100%;object-fit:cover}.mne-conn-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.mne-conn-title{color:var(--tx-hi);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mne-conn-sub{color:var(--tx-lo);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mne-pick-bar{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:95;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:8px 8px 8px 14px;border:1px solid var(--line-bright);border-radius:var(--radius);background:var(--surface-hi);box-shadow:var(--shadow-float);animation:mobile-sheet-rise .18s ease-out}.mne-pick-bar>span{display:inline-flex;align-items:center;gap:6px;color:var(--tx-hi);font-size:14px}.mne-pick-bar button{min-height:34px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--tx);font-size:13px;cursor:pointer}@media(max-width:500px)and (max-height:1024px),(pointer:coarse)and (max-height:500px)and (max-width:1024px){.react-flow__node-toolbar,.node-resize-handle{display:none!important}}.hub-mobile-teams{display:none}@media(max-width:500px)and (max-height:1024px),(pointer:coarse)and (max-height:500px)and (max-width:1024px){.hub-page{height:100dvh;overflow:hidden}.hub-page .hub3{display:block;height:100dvh;padding-top:calc(56px + env(safe-area-inset-top))}.hub-page .hub3-side{display:none}.hub-page .hub3-main{height:100%;animation:none}.hub-page .hub3-head{min-height:0;padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left))}.hub-page .hub3-head-text{display:none}.hub-page .hub3-tools{width:100%;margin-top:0;gap:8px}.hub-page .hub2-search{flex:1 1 100%;width:auto;height:42px}.hub-page .hub3-tools .filter-bar{width:100%}.hub-page .hub3-tools .hub2-div{display:none}.hub-page .hub3-tools .hub2-seg-icons{margin-left:auto}.hub-page .hub2-seg-icons button{min-width:42px}.hub-page .hub2-viewmenu{height:auto;min-height:42px}.hub-page .hub2-sort-pop-wrap{left:0;right:auto}.hub-page .plist-head{display:none}.hub-page .project-row,.hub-page .plist-authors .project-row{grid-template-columns:84px minmax(0,1fr)}.hub-page .project-row-type,.hub-page .project-row-author,.hub-page .project-row-time{display:none}.hub-page .hub3-scroll{padding:2px max(16px,env(safe-area-inset-right)) calc(74px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overscroll-behavior:contain}.hub-mobile-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.hub-mobile-teams{display:flex;gap:8px;padding:10px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));overflow-x:auto;flex:none;scrollbar-width:none}.hub-mobile-teams::-webkit-scrollbar{display:none}.hub-mobile-teams .filter-chip{flex:none;min-height:34px}.topbar .wf-title-static{max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));gap:12px}.app-brand-logo{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}}@keyframes mobile-sheet-rise{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.mobile-design-notice.is-sheet{animation:none}}.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;flex-shrink:0;min-width:0;padding:0}.mp-trigger-label{white-space:nowrap}.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-multi-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;height:26px;padding:0 10px;border:1px solid var(--line);border-radius:calc(999px * var(--corner-scale));background:transparent;color:var(--tx-lo);font-size:12px;white-space:nowrap;cursor:pointer}.mp-multi-toggle:hover:not(:disabled){color:var(--tx-hi);border-color:var(--line-2)}.mp-multi-toggle.is-on{color:var(--bg);background:var(--tx-hi);border-color:var(--tx-hi)}.mp-multi-toggle:disabled{opacity:.4;cursor:not-allowed}.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.is-disabled{opacity:.4}.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-check{display:grid;place-items:center;flex:none;width:20px;height:20px;margin:0 4px 0 6px;padding:0;border:1px solid var(--line-2);border-radius:calc(4px * var(--corner-scale));background:transparent;color:transparent;cursor:pointer}.mp-check.is-on{color:var(--bg);background:var(--tx-hi);border-color:var(--tx-hi)}.mp-check:disabled{cursor:not-allowed}.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-io{display:inline-flex;align-items:center;gap:6px}.mp-modalities{display:inline-flex;gap:4px;color:var(--tx-lo)}.mp-eta{font-family:var(--font-mono);font-size:10px;color:var(--tx-lo);white-space:nowrap}.mp-price{font-family:var(--font-mono);font-size:11px;color:var(--tx-hi)}.mp-multi-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--line)}.mp-multi-count{font-family:var(--font-mono);font-size:11px;color:var(--tx-lo)}.mp-multi-actions{display:flex;gap:8px}.mp-multi-close,.mp-multi-confirm{height:26px;padding:0 12px;border-radius:calc(999px * var(--corner-scale));font-size:12px;cursor:pointer}.mp-multi-close{border:1px solid var(--line-2);background:transparent;color:var(--tx-lo)}.mp-multi-close:hover{color:var(--tx-hi);background:var(--hover)}.mp-multi-confirm{border:1px solid var(--tx-hi);background:var(--tx-hi);color:var(--bg)}.mp-multi-confirm:disabled{opacity:.4;cursor:not-allowed}.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-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}.liquid-field{--mx: 0;--my: 0;position:relative;flex:1;overflow:hidden;background:radial-gradient(circle at 50% 48%,var(--surface-hi),var(--bg) 57%)}.liquid-blob{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--tx),var(--surface-hi) 38%,var(--bg) 72%);filter:blur(2px);opacity:.55;pointer-events:none}.liquid-blob--a{width:290px;height:290px;left:6%;top:12%}.liquid-blob--b{width:220px;height:220px;right:8%;bottom:9%}.liquid-stage{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:min(94.5%,103vh);aspect-ratio:1000 / 600}.liquid-loop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;transform:perspective(900px) rotateX(calc(var(--my) * 4deg)) rotateY(calc(var(--mx) * 5deg));transition:transform .25s}.liquid-loop path{fill:var(--bg)}.liquid-shadow{stroke:var(--liquid-shade);stroke-width:100;filter:blur(20px);transform:translateY(24px)}.liquid-body{stroke:url(#landing-metal-dark);stroke-width:77;stroke-linecap:round;filter:drop-shadow(0 12px 13px var(--liquid-shade))}.liquid-skin{stroke:url(#landing-metal);stroke-width:2.4}.liquid-glint{stroke:var(--accent-2);stroke-width:7;stroke-linecap:round;stroke-dasharray:95 905;filter:drop-shadow(0 0 9px var(--accent));animation:liquid-glint-flow 5.5s linear infinite}@keyframes liquid-glint-flow{to{stroke-dashoffset:-1000}}@media(prefers-reduced-motion:reduce){.liquid-loop{transform:none;transition:none}.liquid-glint{animation:none}}.liquid-title{position:absolute;z-index:8;left:50%;top:-6%;transform:translate(-50%);width:max-content;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none}.liquid-title h1{margin:0;font-family:system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(44px,6.9vw,118px);font-weight:300;line-height:.92;letter-spacing:-.035em;color:var(--tx-hi)}.liquid-title h1 .liquid-gold{font-weight:700;color:var(--gold);text-shadow:-.012em -.012em 0 color-mix(in oklab,var(--gold) 52%,#fff),.01em .01em 0 color-mix(in oklab,var(--gold) 88%,#000),.02em .02em 0 color-mix(in oklab,var(--gold) 80%,#000),.03em .03em 0 color-mix(in oklab,var(--gold) 72%,#000),.04em .04em 0 color-mix(in oklab,var(--gold) 63%,#000),.05em .05em 0 color-mix(in oklab,var(--gold) 54%,#000),.06em .06em 0 color-mix(in oklab,var(--gold) 45%,#000),.07em .07em .015em color-mix(in oklab,var(--gold) 36%,#000),.085em .1em .11em rgba(0,0,0,.5)}.liquid-title h1 .is-cn{letter-spacing:.02em}.liquid-caret{display:none;width:.05em;height:.74em;margin-left:.05em;background:var(--accent-2);box-shadow:0 0 .12em var(--accent);vertical-align:-.03em;animation:liquid-caret-blink 1s steps(1) infinite}.liquid-title h1[data-caret=gold] .liquid-caret[data-slot=gold],.liquid-title h1[data-caret=rest] .liquid-caret[data-slot=rest],.liquid-title h1[data-caret=line2] .liquid-caret[data-slot=line2]{display:inline-block}@keyframes liquid-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.liquid-caret{display:none!important;animation:none}}.liquid-title p{margin:14px auto 0;max-width:92vw;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.18em;color:var(--tx-lo)}.liquid-entry{position:absolute;z-index:8;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 14px;border:none;background:none;cursor:pointer;color:var(--tx-hi);text-align:center;transition:transform .25s cubic-bezier(.2,.7,.3,1)}.liquid-entry--design{left:29.5%}.liquid-entry--market{left:70.5%}.liquid-entry b{font-size:clamp(20px,2.25vw,31px);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--tx);transition:color .22s ease}.liquid-entry-en{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--tx) 55%,var(--bg));white-space:nowrap;transition:color .22s ease}.liquid-entry:hover{transform:translate(-50%,calc(-50% - 3px))}.liquid-entry:hover b,.liquid-entry:focus-visible b{color:var(--tx-hi)}.liquid-entry:hover .liquid-entry-en,.liquid-entry:focus-visible .liquid-entry-en{color:var(--tx-hi)}@media(prefers-reduced-motion:reduce){.liquid-entry,.liquid-entry b,.liquid-entry-en{transition:none}.liquid-entry:hover{transform:translate(-50%,-50%)}}@media(hover:none),(pointer:coarse){.liquid-entry b,.liquid-entry .liquid-entry-en{color:var(--tx-hi)}}.liquid-meta{position:absolute;z-index:8;left:4%;bottom:5%;margin:0;font-family:var(--font-mono);font-size:9px;font-weight:500;line-height:1.7;letter-spacing:.13em;color:var(--tx-lo);pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:500px)and (max-height:1024px),(pointer:coarse)and (max-height:500px)and (max-width:1024px){.landing{min-height:100dvh;height:100dvh}.landing .topbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.landing .topbar .btn{min-width:56px;min-height:40px}.liquid-blob--a{width:190px;height:190px}.liquid-blob--b{width:150px;height:150px}@media(orientation:landscape){.liquid-stage{top:65%}.liquid-title{top:-27%}}@media(orientation:portrait){.liquid-stage{width:140vw;top:58%}.liquid-title{top:-25%}.liquid-title h1{font-size:clamp(42px,15.5vw,74px)}.liquid-title p{margin-top:10px;font-size:7.5px;letter-spacing:.08em}}.liquid-entry{padding:10px 12px}.liquid-entry b{font-size:20px}.liquid-meta{left:max(16px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom))}.settings-backdrop{z-index:500;align-items:flex-end;padding:0}.auth-modal{width:100%;max-width:none}.auth-card{max-height:calc(100dvh - env(safe-area-inset-top) - 16px);overflow-y:auto;border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.auth-tabs button{min-height:50px}.auth-form{padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.auth-form .field input{min-height:46px;font-size:16px}.auth-submit{min-height:48px}.auth-backdrop{align-items:stretch;padding-top:env(safe-area-inset-top)}.auth-backdrop .auth-modal{width:100%;max-width:none;height:100%;animation:none}.auth-backdrop .auth-card{height:100%;max-height:none;border:0;border-radius:0;overflow-y:auto;background:var(--bg)}.auth-backdrop .auth-fullpage-bar{display:flex;justify-content:flex-end;align-items:center;height:52px;padding:0 8px;border-bottom:1px solid var(--line)}.auth-backdrop .records-modal-close{display:none}}.auth-fullpage-bar{display:none}.auth-fullpage-close{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--tx-hi);cursor:pointer}.auth-fullpage-close:active{color:var(--tx)}.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:var(--on-accent)}.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:calc(999px * var(--corner-scale));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}.company-name-block,.company-page-link-block{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.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(1040px,calc(100vw - 32px))}.account-center .team-split{grid-template-columns:208px 1fr;height:min(86vh,820px)}.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;font-weight:700;cursor:pointer}.account-logout-btn:hover{background:color-mix(in oklab,var(--danger) 12%,transparent)}.account-logout-btn:disabled{opacity:.55;cursor:default}.account-logout-section .account-logout-btn{margin:0 -10px;width:calc(100% + 20px)}.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-center .usage-dashboard{padding:12px 18px 22px}.mobile-pane-head{display:none}.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)}.about-view{display:flex;flex-direction:column;gap:22px;padding:4px 22px 24px}.about-current{display:flex;align-items:baseline;gap:12px;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--radius-sm)}.about-current-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-dim)}.about-current-version{font-family:var(--font-mono);font-size:20px;font-weight:600;letter-spacing:.02em;color:var(--tx-hi)}.about-install{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--radius-sm)}.about-install-head{display:flex;align-items:flex-start;gap:10px;color:var(--tx-mid)}.about-install-head>svg{flex:none;margin-top:1px;color:var(--tx-dim)}.about-install-copy{display:flex;flex-direction:column;gap:4px}.about-install-title{font-size:13px;font-weight:600;color:var(--tx-hi)}.about-install-desc{font-size:12px;line-height:1.6;color:var(--tx-lo)}.about-install .btn{align-self:flex-start}.about-install-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--tx-dim)}.about-install-done{flex-direction:row;align-items:center;gap:10px;font-size:12.5px;color:var(--tx-mid)}.about-install-done>svg{color:var(--tx-dim)}.about-log{display:flex;flex-direction:column;gap:20px}.about-entry{border-top:1px solid var(--line-2);padding-top:14px}.about-entry-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.about-entry-version{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--tx-hi)}.about-entry-date{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--tx-dim)}.about-entry-notes{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.about-entry-notes li{font-size:12.5px;line-height:1.6;color:var(--tx-lo)}.about-entry-notes li::marker{color:var(--tx-dim)}.about-entry-notes strong{color:var(--tx-hi);font-weight:600}.usage-dashboard{display:flex;flex-direction:column;gap:16px}.usage-range-note{margin:0;color:var(--tx-lo);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em}.usage-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}.usage-date-fields{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.usage-date-fields label{display:flex;flex-direction:column;gap:6px;color:var(--tx-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.usage-date-fields input{height:34px;min-width:138px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--tx);font-family:var(--font-mono);font-size:12px}.usage-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.usage-segment{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.usage-segment button{height:28px;padding:0 10px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--tx-lo);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer}.usage-segment button:hover,.usage-segment button.active{background:var(--surface-2);color:var(--tx-hi)}.usage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.usage-kpi{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.usage-kpi-label{display:block;margin-bottom:7px;color:var(--tx-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em}.usage-kpi strong{display:block;overflow:hidden;color:var(--tx-hi);font-family:var(--font-mono);font-size:20px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.usage-panel{position:relative;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.usage-tip{position:absolute;z-index:5;display:flex;flex-direction:column;gap:2px;padding:7px 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-3);box-shadow:var(--shadow-pop);transform:translate(-50%,calc(-100% - 10px));pointer-events:none;white-space:nowrap;font-family:var(--font-mono)}.usage-tip-title{color:var(--tx-dim);font-size:10px;letter-spacing:.06em}.usage-tip strong{color:var(--tx-hi);font-size:13px;font-weight:700}.usage-tip-spent{color:var(--tx-lo);font-size:11px}.usage-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.usage-panel-head h3{margin:0 0 4px;color:var(--tx-hi);font-size:14px;font-weight:700}.usage-panel-head p{margin:0;color:var(--tx-dim);font-size:12px}.usage-heatmap-wrap{display:grid;grid-template-columns:18px max-content;gap:8px;width:max-content;max-width:100%;margin:0 auto;overflow-x:auto;padding-bottom:2px}.usage-heatmap-weekdays{display:grid;grid-template-rows:repeat(7,12px);gap:4px;color:var(--tx-dim);font-family:var(--font-mono);font-size:9px;line-height:12px}.usage-heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,12px);grid-auto-columns:12px;gap:4px;width:max-content}.usage-heat-cell{width:12px;height:12px;border:1px solid var(--line);border-radius:calc(3px * var(--corner-scale));background:var(--surface-2)}.usage-heat-1{background:color-mix(in oklab,var(--tx-dim) 28%,transparent)}.usage-heat-2{background:color-mix(in oklab,var(--tx-lo) 42%,transparent)}.usage-heat-3{background:color-mix(in oklab,var(--tx) 58%,transparent)}.usage-heat-4{background:color-mix(in oklab,var(--tx-hi) 72%,transparent)}.usage-chart-grid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);gap:12px}.usage-bars{display:flex;align-items:end;gap:8px;min-height:166px;overflow-x:auto;padding:4px 0 0}.usage-bar-item{display:grid;grid-template-rows:1fr auto;gap:7px;flex:1 1 0;min-width:28px;height:158px;color:var(--tx-dim);font-family:var(--font-mono);font-size:9px;text-align:center}.usage-bar-track{position:relative;align-self:stretch;width:100%;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-2);overflow:hidden}.usage-bar-fill{position:absolute;inset:auto 0 0;min-height:0;background:var(--tx)}.usage-line{display:block;width:100%;height:170px}.usage-line-grid{fill:none;stroke:var(--line-2);stroke-width:1}.usage-line-path{fill:none;stroke:var(--tx-hi);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.usage-line-dot{fill:var(--surface);stroke:var(--tx-hi);stroke-width:2;pointer-events:none}.usage-model-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.usage-model-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(96px,.8fr) minmax(108px,.8fr);gap:14px;align-items:center;min-height:52px;padding:10px 12px;border-bottom:1px solid var(--line)}.usage-model-row:last-child{border-bottom:0}.usage-model-row:hover{background:var(--surface-2)}.usage-model-name{min-width:0;overflow:hidden;color:var(--tx-hi);font-weight:600;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.usage-model-metric{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--tx);font-family:var(--font-mono);font-size:12px}.usage-meter{display:block;height:5px;border-radius:calc(3px * var(--corner-scale));background:var(--surface-3);overflow:hidden}.usage-meter i{display:block;height:100%;background:var(--tx)}@media(max-width:560px){.team-split{grid-template-columns:1fr}.team-split-left{border-right:none;border-bottom:1px solid var(--line)}}@media(max-width:500px)and (max-height:1024px),(pointer:coarse)and (max-height:500px)and (max-width:1024px){.user-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:390;display:block;width:100%;height:100%;padding:0;border:0;background:color-mix(in oklab,var(--bg) 72%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}body .user-dropdown,body .user-dropdown-dock,.hub3-user .user-dropdown{position:fixed;inset:auto 0 0;z-index:400;width:100%;min-width:0;max-height:min(82dvh,640px);overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overscroll-behavior:contain}.user-dropdown .dd-head{position:sticky;top:0;z-index:1}.user-dropdown .dd-card{min-height:58px}.user-dropdown .dd-item{min-height:48px;padding-right:12px;padding-left:12px}.settings-panel.account-center{width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.settings-backdrop:has(.account-center){backdrop-filter:none;-webkit-backdrop-filter:none}.account-center-close{display:none}.account-center .team-split{display:block;height:100%}.account-center .team-split-left,.account-center .team-split-right{width:100%;height:100%;min-height:0;padding:0 0 max(16px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border:0}.account-center .team-split-left{flex-direction:column}.account-center.is-mobile-directory .team-split-right,.account-center.is-mobile-content .team-split-left{display:none}.account-center.is-mobile-directory .team-split-left,.account-center.is-mobile-content .team-split-right{display:flex}.mobile-pane-head{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;min-height:calc(56px + env(safe-area-inset-top));align-items:end;padding:env(safe-area-inset-top) max(4px,env(safe-area-inset-right)) 4px max(4px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 96%,transparent);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.mobile-pane-head h2{align-self:center;margin:0;overflow:hidden;color:var(--tx-hi);font-size:15px;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-pane-side{display:flex;justify-content:flex-start}.mobile-pane-side.is-end{justify-content:flex-end}.mobile-pane-head button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--tx)}.account-center-nav{flex:1;padding:18px 14px}.account-center .team-split-nav button{min-height:50px;padding-right:14px;padding-left:14px;font-size:14px}.account-nav-group+.account-nav-group{margin-top:18px}.account-center-foot{padding:14px 14px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.account-logout-btn{min-height:48px}.account-center .recharge-view,.account-center .account-settings-view,.account-center .records-modal-body,.account-center .usage-dashboard,.account-center .team-split-pane{max-height:none;padding:18px max(16px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:visible}.usage-toolbar,.usage-toolbar-actions,.usage-date-fields{align-items:stretch;flex-direction:column}.usage-date-fields label,.usage-date-fields input,.usage-segment{width:100%}.usage-segment button{flex:1}.usage-summary,.usage-chart-grid{grid-template-columns:1fr}.usage-model-row{grid-template-columns:1fr;gap:10px}.usage-heatmap-wrap{margin-right:calc(-1*max(16px,env(safe-area-inset-right)));padding-right:max(16px,env(safe-area-inset-right))}.account-center .team-split-toolbar{position:sticky;top:calc(56px + env(safe-area-inset-top));z-index:8;background:var(--surface)}.account-center .team-split-list{max-height:none;min-height:0;overflow:visible}.account-grid-2{grid-template-columns:minmax(0,1fr)}.account-inline-row,.account-avatar-row,.account-avatar-actions{align-items:stretch;flex-direction:column}.account-inline-row .btn,.account-avatar-actions .btn,.account-row-actions .btn{min-height:46px;justify-content:center}.account-center input,.account-center textarea,.account-center select{font-size:16px}.recharge-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.recharge-tier,.recharge-tier:nth-child(4),.recharge-tier:nth-child(5){grid-column:auto;min-height:96px}.mock-cashier .settings-actions{align-items:stretch;flex-direction:column-reverse}.mock-cashier .settings-actions .btn{min-height:48px;justify-content:center}.bill-row,.record-row{align-items:flex-start;flex-wrap:wrap;min-height:52px}.bill-note{flex-basis:calc(100% - 80px)}}.team-panel{width:min(760px,calc(100vw - 32px))}.team-panel .team-split{grid-template-columns:188px 1fr;height:min(72vh,520px)}.team-panel .team-split-left{padding:14px 10px;display:flex;flex-direction:column;gap:0}.team-panel .team-split-right{overflow:hidden;display:flex}.team-panel .team-split-pane{flex:1;max-height:none;display:flex;flex-direction:column;gap:18px;padding:20px 24px}.tp-nav-foot{margin-top:auto;padding-top:14px}.tp-exit-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(--tx-dim);font-family:var(--font-sans);font-size:13px;cursor:pointer}.tp-exit-btn:hover{color:var(--danger)}.tp-field{display:flex;flex-direction:column;gap:8px}.tp-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-dim)}.tp-name-input{max-width:340px}.tp-value-lg{color:var(--tx-hi);font-size:15px;font-weight:600}.tp-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tp-cell{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.tp-cell-v{color:var(--tx-hi);font-size:13px;font-weight:600}.tp-mono{font-family:var(--font-mono);font-weight:500}.tp-hint{margin:0;font-size:11.5px;color:var(--tx-lo);line-height:1.6}.tp-member-search{position:relative}.tp-member-list{display:flex;flex-direction:column;overflow-y:auto;margin:0 -10px}.tp-member{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--radius-xs)}.tp-member:hover{background:var(--hover)}.tp-member-name{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.tp-member-name b{font-weight:500;color:var(--tx-hi);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-member-name i{font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--tx-dim)}.tp-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:calc(3px * var(--corner-scale));padding:1.5px 6px;color:var(--tx-lo);margin-left:6px;vertical-align:1px}.tp-tag-hi{color:var(--tx-hi);border-color:var(--line-3)}.tp-role-static{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-lo)}.tp-invites{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.tp-invite{display:flex;align-items:center;gap:9px;padding:10px 12px;color:var(--tx-dim)}.tp-invite+.tp-invite{border-top:1px solid var(--line)}.tp-invite-code{font-family:var(--font-mono);font-size:12px;color:var(--tx-hi);letter-spacing:.02em}.tp-invite-off .tp-invite-code{color:var(--tx-dim);text-decoration:line-through}.tp-invite-meta{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--tx-dim)}.tp-invite-act{background:none;border:none;color:var(--tx-lo);padding:4px;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex}.tp-invite-act:hover{color:var(--tx-hi);background:var(--hover)}.tp-invite-new{align-self:flex-start}.tp-billing-card{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;color:var(--tx-lo)}.tp-billing-txt{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.tp-billing-txt b{color:var(--tx-hi);font-weight:600;font-size:13px}.tp-danger-card{border-color:var(--line-2)}.tp-danger-btn{color:var(--tx-lo)}.tp-danger-btn:hover{color:var(--danger);border-color:var(--danger)}.ct-modal{width:min(480px,calc(100vw - 32px));padding:0;overflow:hidden}.ct-modal .records-modal-head{padding:18px 22px;margin:0;border-bottom:1px solid var(--line)}.ct-body{display:flex;flex-direction:column;gap:18px;padding:20px 22px}.ct-name{font-size:15px;padding:10px 12px}.ct-members .member-panel{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.ct-members .team-split-list{max-height:220px;min-height:96px}.ct-foot-note{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--tx-dim)}.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:15px;font-weight:700;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-wrapper:has(.cmt-pop){z-index:10}.cmt-pin{position:absolute;left:0;top:0;transform:translateY(-100%);padding:0;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:calc(999px * var(--corner-scale));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-reply-compose{display:flex;flex-direction:column;gap:6px}:root{--sticker-up: #4ade80;--sticker-down: #f5b942;--sticker-heart: #fb7185}.cmt-sticker-row{display:flex;gap:6px;margin-bottom:6px}.cmt-sticker-btn{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:calc(999px * var(--corner-scale));background:var(--surface-2);cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.cmt-sticker-btn:hover{border-color:currentColor;transform:scale(1.1)}.cmt-pin.cmt-pin-sticker{border:1.5px solid currentColor;border-radius:calc(999px * var(--corner-scale));font-weight:400}.sticker-thumbsUp{color:var(--sticker-up)}.sticker-thumbsDown{color:var(--sticker-down)}.sticker-heart{color:var(--sticker-heart)}.cmt-pin-sticker.sticker-thumbsUp{background:color-mix(in oklab,var(--sticker-up) 18%,var(--surface))}.cmt-pin-sticker.sticker-thumbsDown{background:color-mix(in oklab,var(--sticker-down) 18%,var(--surface))}.cmt-pin-sticker.sticker-heart{background:color-mix(in oklab,var(--sticker-heart) 18%,var(--surface))}.cmt-pin-sticker svg,.cmt-sticker-btn svg{fill:color-mix(in oklab,currentColor 26%,transparent)}.cmt-sticker-btn:nth-child(1){color:var(--sticker-up)}.cmt-sticker-btn:nth-child(2){color:var(--sticker-down)}.cmt-sticker-btn:nth-child(3){color:var(--sticker-heart)}.cmt-sticker-info{display:flex;align-items:center;gap:10px;justify-content:space-between}.cmt-sticker-author{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--tx-hi)}.cmt-pin.review{background:var(--comment);color:#1a1a1a;box-shadow:0 0 0 2px #00000047,0 2px 8px #00000059}.cmt-pin.review.no-drag{cursor:pointer}.cmt-pin.review.cmt-pin-sticker{box-shadow:0 2px 8px #00000059}.cmt-pin.review.sticker-thumbsUp{background:color-mix(in oklab,var(--sticker-up) 18%,var(--surface));color:var(--sticker-up)}.cmt-pin.review.sticker-thumbsDown{background:color-mix(in oklab,var(--sticker-down) 18%,var(--surface));color:var(--sticker-down)}.cmt-pin.review.sticker-heart{background:color-mix(in oklab,var(--sticker-heart) 18%,var(--surface));color:var(--sticker-heart)}.review-tag{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:calc(6px * var(--corner-scale));background:var(--comment);color:#1a1a1a;line-height:1.4}@media(max-width:640px){.review-pop{position:fixed;left:50%;top:auto;bottom:16px;transform:translate(-50%);width:min(340px,calc(100vw - 24px));max-height:60vh;overflow-y:auto}}.client-review-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--line-2);border-radius:calc(28px * var(--corner-scale));background:var(--comment);color:#1a1a1a;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;box-shadow:var(--shadow-float);transition:transform .12s,box-shadow .12s,opacity .14s}.client-review-fab:hover{transform:translateY(-1px);box-shadow:0 8px 22px #00000080}body.review-pop-open .client-review-fab,body.review-pop-open .canvas-controls{opacity:0;pointer-events:none}.client-review-fab.active{background:var(--surface-2);color:var(--tx-hi);border-color:var(--line-2)}.client-review-fab-label{display:inline-flex;align-items:center;gap:6px}.client-review-fab-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:calc(9px * var(--corner-scale));background:#1a1a1a;color:var(--comment);font-family:var(--font-mono);font-size:10px;font-weight:700}.client-review-hint{position:fixed;left:50%;top:calc(16px + env(safe-area-inset-top,0px));transform:translate(-50%);z-index:30;padding:8px 14px;border:1px solid var(--line-2);border-radius:calc(18px * var(--corner-scale));background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--tx-hi);font-family:var(--font-body);font-size:12.5px;white-space:nowrap;box-shadow:var(--shadow-float)}.client-review-fab--sticker{bottom:calc(72px + env(safe-area-inset-bottom,0px));background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--tx)}.client-review-fab--sticker.active{background:var(--tx-hi);color:var(--bg);border-color:var(--tx-hi)}@media(max-width:500px)and (max-height:1024px){.client-review-fab{right:auto;left:12px;bottom:max(16px,env(safe-area-inset-bottom))}.client-review-fab--sticker{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 56px)}}.collab-layer{position:absolute;top:0;left:0;width:0;height:0;transform-origin:0 0;z-index:7;pointer-events:none}.collab-cursor{position:absolute;top:0;left:0;color:var(--tx-hi);transform-origin:0 0;transition:transform 90ms linear;will-change:transform}.collab-cursor-inner{display:flex;align-items:flex-start;gap:2px;transform-origin:0 0}.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-origin:0 0;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)}.collab-focus-ping{position:absolute;top:0;left:0;transform-origin:0 0;width:0;height:0;pointer-events:none;z-index:8}.collab-focus-ping-ring{position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2px solid var(--tx);animation:collab-ping-ring 1s ease-out forwards}.collab-focus-ping-dot{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--tx);animation:collab-ping-dot 1s ease-out forwards}@keyframes collab-ping-ring{0%{transform:scale(.4);opacity:.9}70%{opacity:.5}to{transform:scale(3.4);opacity:0}}@keyframes collab-ping-dot{0%{transform:scale(1);opacity:1}to{transform:scale(.4);opacity:0}}.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:calc(999px * var(--corner-scale));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}button.presence-avatar{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;padding:0}.presence-avatar-clickable{cursor:pointer}.presence-avatar-clickable:hover{transform:translateY(-1px)}.presence-avatar-clickable:focus-visible{outline:none;border-color:var(--tx);box-shadow:0 0 0 2px var(--line-3)}.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)}.memory-manual-textarea{resize:none;overflow-y:auto;min-height:calc(4.65em + 22px);max-height:calc(31em + 22px)}.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{min-width:0;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;overscroll-behavior:contain;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)}.dropdown-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.dropdown-search{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;margin:-5px -5px 5px;padding:8px 9px;background:var(--surface-2);border-bottom:1px solid var(--line)}.dropdown-search-icon{color:var(--tx-lo);flex:none}.dropdown-search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--tx-hi);font-size:12.5px;outline:none}.dropdown-search-input::placeholder{color:var(--tx-lo)}.dropdown-empty{padding:10px 9px;color:var(--tx-lo);font-size:12px;text-align:center}.dropdown-trigger-active{border-color:var(--accent)}.dropdown-option-clear{color:var(--tx-lo);border-radius:0;border-bottom:1px solid var(--line);margin-bottom:4px}.industry-picker{display:flex;flex-wrap:wrap;gap:7px}.industry-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:calc(999px * var(--corner-scale));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-kind-group+.showcase-kind-group{margin-top:10px}.showcase-kind-label{font-size:11px;font-weight:600;color:var(--tx-dim);margin-bottom:6px}.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}.company-logo{width:72px;height:72px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:calc(999px * var(--corner-scale));background:var(--bg-2);color:var(--tx-lo)}.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:calc(999px * var(--corner-scale));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:calc(999px * var(--corner-scale))}.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}@media(max-width:500px)and (max-height:1024px),(pointer:coarse)and (max-height:500px)and (max-width:1024px){.gallery-empty{padding:36px 18px;font-size:13px}.collection-page{padding-top:4px}.collection-hero{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:18px;padding-bottom:16px}.collection-title{font-size:23px;line-height:1.25}.collection-meta{align-items:flex-start;flex-wrap:wrap;gap:6px 8px}.collection-hero-action{position:fixed;inset:auto 0 0;z-index:35;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-top:1px solid var(--line);background:color-mix(in oklab,var(--surface) 96%,transparent);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.collection-buy,.collection-del,.collection-owned-tag{min-height:48px;height:auto;justify-content:center}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ci-actions{top:6px;right:6px;opacity:1}.ci-view,.ci-dl{width:44px;height:44px}.hub2-seg{height:auto;min-height:42px}.hub2-seg button,.hub2-tool{min-height:42px}.profile-app .topbar{gap:8px}.profile-app .user-trigger{width:44px;height:44px;justify-content:center;padding:4px}.profile-app .user-trigger-name,.profile-app .user-trigger>svg:last-child{display:none}.profile-scroll{padding:calc(70px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.profile-page{gap:18px}.profile-header{align-items:flex-start;flex-direction:column;gap:12px}.profile-avatar,.company-logo{width:64px;height:64px}.profile-name{font-size:22px}.profile-link{min-height:46px}.profile-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-owner-bar{align-items:flex-start;flex-wrap:wrap}.profile-owner-actions{width:100%;margin-left:0}.profile-owner-actions .btn{min-height:44px;flex:1;justify-content:center}.profile-editor input,.profile-editor textarea{font-size:16px}.profile-editor .account-row-actions{position:sticky;bottom:0;padding:10px 0 max(10px,env(safe-area-inset-bottom));background:var(--bg)}.avatar-actions{align-items:stretch;flex-direction:column}}@media(max-width:340px){.collection-grid,.profile-showcase-grid{grid-template-columns:minmax(0,1fr)}}.react-flow__node-region{z-index:0}.react-flow__node-regionLabel{pointer-events:none!important}.react-flow__minimap-node.is-region-label{display:none}.region-label-node{position:relative;width:100%;height:100%}.region-label-node>.region-header{pointer-events:auto}.region-node{--region-hue: 0;--region-sat: 34%;--region-lum: 62%;--region-alpha: .14;width:100%;height:100%;position:relative;border:1.5px dashed hsl(var(--region-hue) var(--region-sat) var(--region-lum) / .42);border-radius:calc(14px * var(--corner-scale));background:hsl(var(--region-hue) var(--region-sat) var(--region-lum) / var(--region-alpha));display:flex;flex-direction:column;box-sizing:border-box}:root[data-theme=light] .region-node{--region-sat: 30%;--region-lum: 42%}.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:calc(12px * var(--corner-scale));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 8px;height:38px;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line);border-radius:calc(10px * var(--corner-scale));margin:-1px;cursor:grab;font-family:JetBrains Mono,ui-monospace,monospace;position:relative;z-index:2}.region-label-node>.region-header,.region-node:not(.is-collapsed):not(.is-locked) .region-header{position:absolute;left:-1px;bottom:100%;margin:0 0 5px;min-width:200px;max-width:calc(100% + 2px);width:max-content;border-radius:calc(10px * var(--corner-scale));box-shadow:var(--shadow-card);transform:scale(var(--region-label-scale, 1));transform-origin:0 calc(100% + 5px)}.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:15px;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:var(--radius-xs);color:var(--tx-hi);font-size:15px;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:calc(5px * var(--corner-scale));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:var(--radius-xs);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}.region-appearance-popup{position:fixed;z-index:1200;display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);animation:fadeMove .14s ease}.region-appearance-row{display:flex;align-items:center;gap:6px}.region-swatch{--region-sat: 34%;--region-lum: 62%;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid hsl(var(--region-hue) var(--region-sat) var(--region-lum) / .55);background:hsl(var(--region-hue) var(--region-sat) var(--region-lum) / .5);cursor:pointer;transition:transform .12s,box-shadow .12s}:root[data-theme=light] .region-swatch{--region-sat: 30%;--region-lum: 42%}.region-swatch.is-none{--region-sat: 0%;background-image:linear-gradient(135deg,transparent 45%,var(--tx-lo) 45%,var(--tx-lo) 55%,transparent 55%)}.region-swatch:hover{transform:scale(1.12)}.region-swatch.is-on{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--tx-hi)}.durp-pop{z-index:1000;width:236px;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}.durp-row{display:flex;align-items:center;gap:8px}.durp-range{flex:1;min-width:0;accent-color:var(--tx-hi);cursor:pointer}.durp-bound{font-family:var(--font-mono);font-size:10px;color:var(--tx-dim);white-space:nowrap}.durp-val{margin-top:8px;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--tx);font-variant-numeric:tabular-nums}.region-appearance-alpha{display:flex;align-items:center;gap:8px;font-size:11px;font-family:var(--font-mono);color:var(--tx-lo)}.region-appearance-alpha input[type=range]{flex:1;min-width:0;accent-color:var(--tx-hi)}.region-appearance-alpha-val{min-width:30px;text-align:right;color:var(--tx)}.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:var(--shadow-pop);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)}.tidy-popup{position:fixed;z-index:1200;display:flex;flex-direction:column;gap:11px;padding:12px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);animation:fadeMove .14s ease}.tidy-popup-field{display:flex;flex-direction:column;gap:6px}.tidy-popup-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim)}.tidy-seg{display:flex;width:100%}.tidy-seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;font-size:12px}.tidy-seg button:hover{color:var(--tx-hi)}.tidy-popup-hint{margin:0;font-size:11.5px;line-height:1.5;color:var(--tx-lo)}.region-node.is-collapsed{background-color:var(--surface);background-image:linear-gradient(hsl(var(--region-hue) var(--region-sat) var(--region-lum) / var(--region-alpha)),hsl(var(--region-hue) var(--region-sat) var(--region-lum) / var(--region-alpha)));border-style:solid;border-color:hsl(var(--region-hue) var(--region-sat) var(--region-lum) / .42)}.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:var(--font-mono);pointer-events:none}.region-hidden-tag{font-size:10px;color:var(--tx-dim);border:1px solid var(--line-2);border-radius:calc(4px * var(--corner-scale));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:stretch;justify-content:stretch}.hgal-panel{width:100%;height:100%;display:flex;flex-direction:column;background:var(--surface)}.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-info-toggle,.hgal-download,.hgal-compare-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:transparent;color:var(--tx-lo);cursor:pointer;font-family:var(--font-body);font-size:12.5px}.hgal-info-toggle:hover,.hgal-download:hover,.hgal-compare-toggle:hover:not(:disabled){border-color:var(--accent);color:var(--tx-hi)}.hgal-info-toggle.is-active,.hgal-compare-toggle.is-active{border-color:var(--accent);color:var(--accent)}.hgal-compare-toggle:disabled{opacity:.45;cursor:not-allowed}.hgal-compare-dd.dropdown{display:inline-flex}.hgal-compare-dd .dropdown-trigger{width:auto;padding:6px 10px;gap:6px;background:transparent;border-color:var(--line-2);color:var(--tx-lo);font-family:var(--font-body);font-size:12.5px}.hgal-compare-dd .dropdown-trigger:hover:not(:disabled){border-color:var(--accent);color:var(--tx-hi)}.hgal-compare-dd .dropdown-trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.hgal-compare-dd .dropdown-trigger:disabled{opacity:.45;cursor:not-allowed}.hgal-compare-dd .dropdown-value{max-width:130px}.hgal-compare-panel{z-index:1001}@media(max-width:640px){.hgal-compare-toggle,.hgal-compare-dd{display:none}}.hgal-body{flex:1;display:flex;min-height:0}.hgal-stage{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:#0e0e12;padding:20px}.hgal-stage img,.hgal-stage video{max-width:100%;max-height:100%;object-fit:contain}.hgal-stage .zoomimg,.hgal-stage .zoomimg-view,.hgal-stage .zoomimg-img{max-width:100%;max-height:100%}.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-compare{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hgal-compare-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:20px;-webkit-user-select:none;user-select:none;pointer-events:none}.hgal-compare-tag{position:absolute;top:14px;padding:3px 8px;border-radius:var(--radius-sm);max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);color:var(--tx-hi);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.hgal-compare-tag-up{left:14px}.hgal-compare-tag-cur{right:14px}.hgal-compare-divider{position:absolute;top:0;bottom:0;width:0;border-left:1px solid var(--accent);transform:translate(-.5px);pointer-events:none}.hgal-compare-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:1px;width:40px;height:40px;border-radius:50%;border:1px solid var(--accent);color:var(--accent);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);cursor:ew-resize;pointer-events:auto;touch-action:none}.hgal-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-lo)}.hgal-val{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--tx-hi);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-arrow{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line-2);border-radius:50%;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--tx);cursor:pointer;opacity:0;transition:opacity .15s ease,border-color .15s ease}.hgal-stage:hover .hgal-arrow{opacity:1}.hgal-arrow:hover{border-color:var(--accent);color:var(--accent)}.hgal-arrow-prev{left:16px}.hgal-arrow-next{right:16px}.hgal-infobar{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line)}.hgal-infobar-prompt{margin:0;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--tx-hi);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hgal-infobar-meta{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}.hgal-infobar-item{display:inline-flex;align-items:baseline;gap:6px}.hgal-infobar-item dt{margin:0}.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-pending{position:absolute;top:3px;right:3px;padding:1px 4px;border-radius:calc(3px * var(--corner-scale));background:var(--tx-hi);color:var(--bg);font-family:var(--font-mono);font-size:8px;line-height:1.4;pointer-events:none}.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}.hgal-thumb.is-picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hgal-thumb-check{position:absolute;top:3px;right:3px;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:var(--on-accent);pointer-events:none}.hgal-peer-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--tx-mid);font-family:var(--font-body);font-size:13px;text-align:center}.hgal-wipe-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:5px 12px;border-radius:999px;background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);color:var(--tx-dim);font-family:var(--font-mono);font-size:11px;white-space:nowrap;pointer-events:none;z-index:3}.cmp-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#050508f5;display:flex;flex-direction:column}.cmp-modal-bar{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.cmp-modal-modes{display:flex;align-items:center;gap:6px}.cmp-mode-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:transparent;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 .12s,border-color .12s,background .12s}.cmp-mode-btn:hover{color:var(--tx-hi);border-color:var(--tx-dim)}.cmp-mode-btn.is-active{color:var(--accent);border-color:var(--accent);background:var(--surface-2)}.cmp-modal-hint{font-family:var(--font-mono);font-size:11px;color:var(--tx-dim)}.cmp-modal-close{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:var(--tx-lo);cursor:pointer}.cmp-modal-close:hover{color:var(--tx-hi);background:var(--surface-2)}.cmp-modal-stage{position:relative;flex:1;min-height:0}.hgal-compare.is-clickable{cursor:pointer}.hgal-compare.is-follow-pointer{cursor:ew-resize}.hgal-compare.is-follow-pointer .hgal-compare-handle{pointer-events:none}.cmp-grid-wrap{position:absolute;top:0;right:0;bottom:0;left:0;padding:16px}.cmp-grid{width:100%;height:100%;display:grid;gap:10px;grid-auto-rows:1fr;touch-action:none}.cmp-grid.is-zoomed{cursor:grab}.cmp-cell{position:relative;overflow:hidden;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:#0e0e12}.cmp-cell-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transform-origin:0 0;-webkit-user-select:none;user-select:none;will-change:transform}.cmp-grid.is-follow{cursor:default}.cmp-cell-tag{position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);color:var(--tx-hi);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;pointer-events:none}.cmp-reset{position:absolute;right:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--tx);font-family:var(--font-mono);font-size:11px;cursor:pointer}.cmp-reset:hover{border-color:var(--accent);color:var(--accent)}.follow-compare-stage{position:relative;width:min(92vw,1400px);height:82vh}.follow-inpaint-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;max-width:92vw;max-height:88vh}.follow-inpaint-canvas{max-width:90vw;max-height:82vh;border-radius:calc(8px * var(--corner-scale));box-shadow:0 8px 40px var(--shadow-pop)}.follow-inpaint-msg{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--tx-lo)}.follow-inpaint-prompt{max-width:min(90vw,720px);font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--tx);background:var(--surface);border:1px solid var(--line);border-radius:calc(6px * var(--corner-scale));padding:6px 12px;text-align:center;word-break:break-word}.prompt-ref-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0;margin-top:2px}.prompt-ref-actions .prompt-ref-btn,.prompt-ref-actions .skill-chip{height:22px;font-size:11px}.prompt-ref-add-wrap{position:relative;display:inline-flex}.prompt-ref-btn{display:inline-flex;align-items:center;gap:4px;padding:0 9px;border:1px dashed var(--line-2);border-radius:var(--radius-xs);background:transparent;color:var(--tx-mid);font-family:var(--font-body);font-size:11px;line-height:1;cursor:pointer;transition:color .12s,border-color .12s}.prompt-ref-btn:hover{color:var(--tx-hi);border-color:var(--accent)}.prompt-ref-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5}.prompt-ref-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:6;min-width:134px;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000059}.prompt-ref-menu-item{display:inline-flex;align-items:center;gap:8px;padding:7px 9px;border:none;background:transparent;color:var(--tx);border-radius:var(--radius-xs);font-family:var(--font-body);font-size:12.5px;text-align:left;cursor:pointer}.prompt-ref-menu-item:hover{background:var(--surface-hi);color:var(--tx-hi)}.add-lib-backdrop{z-index:1100}.ref-pick-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:60;display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--glass-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--tx-hi);font-family:var(--font-body);font-size:13px;box-shadow:0 6px 24px #0006}.ref-pick-cancel{border:1px solid var(--line-2);border-radius:var(--radius-xs);background:transparent;color:var(--tx-mid);padding:3px 10px;font-family:var(--font-body);font-size:12px;cursor:pointer}.ref-pick-cancel:hover{color:var(--tx-hi);border-color:var(--accent)}.hgal-compare-handle.is-follow{cursor:default;pointer-events:none}.ref-picker-folders{display:flex;flex-direction:column;gap:6px;padding:4px 2px}.ref-picker-grid{grid-template-columns:repeat(4,1fr)}.ref-picker-card{cursor:pointer;padding:0;overflow:hidden;border:1px solid var(--line-2);background:var(--surface-hi)}.ref-picker-card:hover{border-color:var(--accent)}.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:calc(999px * var(--corner-scale));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;flex:1}.nsp-row-star{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-xs);color:var(--tx-lo);opacity:0;transition:opacity .12s,color .12s}.nsp-row:hover .nsp-row-star,.nsp-row.active .nsp-row-star{opacity:1}.nsp-row-star:hover{color:var(--tx-hi);background:var(--surface-2)}.nsp-row-star.is-fav{opacity:1;color:var(--tx-hi)}.nsp-row-star.is-fav svg{fill:currentColor}.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}.join-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.join-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px}.join-title{color:var(--tx-hi);font-size:15px;font-weight:600}.join-err{color:var(--danger);font-size:13px}.join-actions{display:flex;gap:10px}@media(max-width:500px)and (max-height:1024px),(pointer:coarse)and (max-height:500px)and (max-width:1024px){input,textarea,select{font-size:16px!important}.btn-sm,.btn.sm{min-height:40px;padding:2px 14px;font-size:13px}}.inpaint-ref-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:2px 8px 2px 2px;background:var(--hover);border:1px solid var(--line-2);border-radius:calc(7px * var(--corner-scale));color:var(--tx-lo);font-size:11px;cursor:pointer;transition:color .12s,border-color .12s}.inpaint-ref-chip:hover{color:var(--tx-hi);border-color:var(--accent)}.inpaint-ref-chip img{width:22px;height:22px;object-fit:cover;border-radius:calc(5px * var(--corner-scale));display:block}.crop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#050508eb;display:flex;align-items:center;justify-content:center;padding:32px}.crop-panel{display:flex;flex-direction:column;gap:12px;max-width:min(880px,94vw);max-height:92vh;padding:16px 18px;background:var(--panel);border:1px solid var(--line-2);border-radius:calc(12px * var(--corner-scale))}.crop-head{display:flex;align-items:center;gap:10px}.crop-title{margin:0;font-size:14px;font-weight:600;color:var(--tx-hi);white-space:nowrap}.crop-tools-spacer{flex:1}.crop-ratio-trigger{display:inline-flex;align-items:center;gap:5px;background:var(--hover);border:1px solid var(--line-2);border-radius:calc(8px * var(--corner-scale));color:var(--tx-lo);font-family:var(--font-mono, monospace);font-size:11.5px;line-height:1;padding:6px 10px;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.crop-ratio-trigger:hover{color:var(--tx-hi);border-color:var(--accent)}.crop-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:calc(7px * var(--corner-scale));color:var(--tx-lo);cursor:pointer}.crop-close:hover:not(:disabled){color:var(--tx-hi);background:var(--hover)}.crop-stage{display:flex;align-items:center;justify-content:center;min-height:240px;overflow:hidden}.crop-loading,.crop-error{display:flex;align-items:center;gap:8px;padding:48px 0;font-size:12.5px;color:var(--tx-lo)}.crop-error{color:var(--danger)}.crop-frame{position:relative;touch-action:none;margin:8px}.crop-canvas{display:block;border-radius:calc(8px * var(--corner-scale))}.crop-box{position:absolute;box-sizing:border-box;border:1px solid var(--tx-hi);box-shadow:0 0 0 1px #0009,0 0 0 9999px #0505088c;cursor:move;touch-action:none}.crop-handle{position:absolute;width:12px;height:12px;background:var(--tx-hi);border:1px solid rgba(0,0,0,.6);border-radius:2px;touch-action:none}.crop-handle.is-nw{top:-6px;left:-6px;cursor:nwse-resize}.crop-handle.is-ne{top:-6px;right:-6px;cursor:nesw-resize}.crop-handle.is-sw{bottom:-6px;left:-6px;cursor:nesw-resize}.crop-handle.is-se{bottom:-6px;right:-6px;cursor:nwse-resize}.crop-foot{display:flex;align-items:center;gap:10px}.crop-size-hint{font-family:var(--font-mono, monospace);font-size:11.5px;color:var(--tx-lo);white-space:nowrap}.crop-error-inline{font-size:11.5px;color:var(--danger)}.hub-meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.02em;line-height:1.3;color:#ffffff9e}@media(max-width:768px){.hub-meta{font-size:7px;letter-spacing:.04em;opacity:.82}}.plugin-dock-slot{position:relative;display:flex}.plugin-dock-pop{position:absolute;left:100%;top:50%;transform:translateY(calc(-50% + var(--pop-shift, 0px)));padding-left:10px;display:none;z-index:40}.plugin-dock-slot:hover>.plugin-dock-pop,.plugin-dock-slot:focus-within>.plugin-dock-pop{display:block}.plugin-dock-pop--nested{z-index:41}.plugin-dock-entries.is-dock-dragging .plugin-dock-slot>.plugin-dock-pop{display:none}.plugin-dock-slot.is-dragging{opacity:.4}.plugin-dock-slot.drop-before:after,.plugin-dock-slot.drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--accent);pointer-events:none;z-index:42}.plugin-dock-slot.drop-before:after{top:-2px}.plugin-dock-slot.drop-after:after{bottom:-2px}.plugin-preview-card{width:220px;display:flex;flex-direction:column;gap:6px;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:10px;animation:rise .16s cubic-bezier(.2,.9,.3,1.2)}.plugin-preview-media{display:block;position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:calc(8px * var(--corner-scale));background:var(--surface-2);--plugin-compare-dur: 4.2s}.plugin-preview-media img,.plugin-preview-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.plugin-preview-media img.after{opacity:1;animation:plugin-compare var(--plugin-compare-dur) ease-in-out infinite}.plugin-preview-media.is-hover-play img.after{animation:none;transition:opacity .45s ease}.plugin-preview-media.is-hover-play:hover img.after{animation:plugin-compare var(--plugin-compare-dur) ease-in-out infinite}@keyframes plugin-compare{0%,34%{opacity:1}46%,80%{opacity:0}92%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.plugin-preview-media img.after,.plugin-preview-media.is-hover-play:hover img.after{animation:none;transition:none}}.plugin-preview-name{font-size:12.5px;font-weight:700;color:var(--tx-hi)}.plugin-preview-desc{font-size:11.5px;line-height:1.45;color:var(--tx)}.plugin-preview-author{font-family:var(--font-mono, monospace);font-size:10.5px;color:var(--tx-lo)}.plugin-flyout{display:flex;flex-direction:column;gap:2px;min-width:160px;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:6px;animation:rise .16s cubic-bezier(.2,.9,.3,1.2)}.plugin-flyout-title{font-family:var(--font-mono, monospace);font-size:10.5px;color:var(--tx-lo);padding:2px 8px 4px;letter-spacing:.04em}.plugin-flyout-slot{display:flex}.plugin-flyout-item{flex:1;display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;background:transparent;color:var(--tx);font-size:12.5px;text-align:left;cursor:pointer;border-radius:calc(8px * var(--corner-scale))}.plugin-flyout-item:hover{background:var(--surface-2);color:var(--tx-hi)}.plugin-flyout-item.active{background:var(--line);color:var(--tx-hi)}.plugin-flyout-item.active svg{color:var(--tx-hi)}.plugin-flyout-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-flyout--rich{width:188px;gap:6px;max-height:calc(100vh - 84px);overflow-y:auto}.plugin-flyout--cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:372px;align-items:start}.plugin-flyout--cols2 .plugin-flyout-title,.plugin-flyout--cols2 .plugin-flyout-sub{grid-column:1 / -1}.plugin-flyout--scroll{max-height:min(640px,100vh - 84px);overflow-y:auto}.plugin-flyout-sub{font-size:11px;line-height:1.5;color:var(--tx-lo);padding:0 8px 4px}.plugin-flyout-card{display:flex;flex-direction:column;gap:5px;text-align:left;padding:6px;border:1px solid var(--line);background:var(--surface-2);border-radius:calc(8px * var(--corner-scale));color:var(--tx);cursor:pointer}.plugin-flyout-card .plugin-preview-media{aspect-ratio:16 / 9}.plugin-flyout-card:hover{border-color:var(--accent);color:var(--tx-hi)}.plugin-flyout-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.plugin-flyout-card-head{display:flex;align-items:center;gap:6px;min-width:0}.plugin-flyout-card-head svg{flex:none;color:var(--tx-lo)}.plugin-flyout-card:hover .plugin-flyout-card-head svg{color:var(--tx-hi)}.plugin-flyout-card-name{font-size:12px;font-weight:700;color:var(--tx-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-flyout-card--bare{padding:7px 8px}.settings-panel.help-menu-panel{width:min(420px,92vw)}.help-menu-list{display:flex;flex-direction:column;gap:6px}.help-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--tx);cursor:pointer;text-align:left;transition:all .15s}.help-menu-item:hover{border-color:var(--line-3);background:var(--surface-2);color:var(--tx-hi)}.help-menu-item svg{flex-shrink:0;color:var(--tx-lo)}.help-menu-item:hover svg{color:var(--tx-hi)}.help-menu-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.help-menu-item-label{font-size:13.5px;font-weight:600;color:inherit}.help-menu-item-desc{font-size:11.5px;color:var(--tx-lo)}.settings-panel.plugin-config,.settings-panel.plugin-config *{border-radius:0!important}.settings-panel.plugin-config{width:82vw;height:85vh;max-width:1280px;max-height:none;display:flex;flex-direction:column;position:relative;padding:18px 20px}.plugin-config-head{flex:none}.plugin-config-body{display:flex;gap:16px;flex:1;min-height:0;margin-top:12px}.plugin-config-nav{display:flex;flex-direction:column;gap:2px;width:132px;flex:none}.plugin-config-nav-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;color:var(--tx);font-size:12.5px;text-align:left;cursor:pointer;border-radius:calc(8px * var(--corner-scale))}.plugin-config-nav-item:hover{background:var(--surface-2);color:var(--tx-hi)}.plugin-config-nav-item.active{background:var(--surface-3);color:var(--tx-hi);font-weight:700}.plugin-config-content{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.plugin-icon-field{display:flex;flex-direction:column;gap:8px}.plugin-icon-gen{display:flex;gap:8px;align-items:center}.plugin-icon-preview{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);background:var(--surface-2);color:var(--tx-hi);border-radius:calc(10px * var(--corner-scale))}.plugin-icon-gen-hint{margin:0;font-size:12px;color:var(--tx-lo)}.plugin-icon-gen-btn{flex:none;height:32px;white-space:nowrap;gap:4px}.plugin-icon-gen-error{font-size:12px;color:var(--danger)}.plugin-icon-cell--custom{border-style:dashed}.plugin-icon-grid{display:flex;flex-wrap:wrap;gap:4px;max-height:104px;overflow-y:auto}.plugin-icon-cell{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);background:transparent;color:var(--tx);cursor:pointer;border-radius:calc(8px * var(--corner-scale))}.plugin-icon-cell:hover{background:var(--surface-2);color:var(--tx-hi)}.plugin-icon-cell.active{background:var(--surface-3);color:var(--tx-hi);border-color:var(--tx-lo)}.plugin-preview-uploads{display:flex;align-items:center;gap:8px}.plugin-preview-upload{position:relative;width:132px;aspect-ratio:4 / 3;overflow:hidden;border:1px dashed var(--line-2);background:var(--surface-2);cursor:pointer;border-radius:calc(10px * var(--corner-scale));color:var(--tx-lo)}.plugin-preview-upload img,.plugin-preview-upload video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.plugin-preview-upload:disabled{opacity:.45;cursor:not-allowed}.plugin-preview-upload-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px}.plugin-preview-clear{align-self:flex-start}.plugin-preview-sources{display:flex;flex-direction:column;gap:6px;margin-top:8px}.plugin-preview-src-row{display:flex;align-items:center;gap:6px}.plugin-preview-src-label{min-width:76px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--tx-lo)}.lib-browser-pick{cursor:pointer}.lib-browser-pick:hover{border-color:var(--accent)}.plugin-pack-members{display:flex;flex-direction:column;gap:4px;max-height:340px;overflow-y:auto}.plugin-pack-members:empty{display:none}.plugin-pack-members .plugin-row{border:1px solid var(--line)}.plugin-pack-members .plugin-row-acts{opacity:1}.plugin-pack-hint{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:11.5px;color:var(--tx-lo)}.plugin-pack-hint svg{flex:none}.plugin-pack-picker{margin-top:8px;display:flex;flex-direction:column;gap:8px}.plugin-pack-picker .plugin-search{max-width:none}.plugin-config-err{flex:none;margin-bottom:8px}.plugin-pane{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}.plugin-toolbar{display:flex;align-items:center;gap:10px;flex:none}.plugin-toolbar .plugin-new{margin-left:auto;flex:none}.plugin-seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border-radius:999px;flex:none}.plugin-seg-btn{border:0;background:transparent;color:var(--tx);cursor:pointer;padding:5px 14px;font-size:12.5px;border-radius:999px;white-space:nowrap}.plugin-seg-btn:hover{color:var(--tx-hi)}.plugin-seg-btn.active{background:var(--surface-3);color:var(--tx-hi);font-weight:700}.plugin-opts-panel{width:min(440px,92vw);display:flex;flex-direction:column;gap:12px}.plugin-opts-head{display:flex;align-items:baseline;gap:8px;color:var(--tx-hi)}.plugin-opts-head>svg{align-self:center;flex:none}.plugin-opts-title{font-size:15px;font-weight:600}.plugin-opts-desc{font-size:12px;color:var(--tx-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-opts-body{display:flex;flex-direction:column;gap:14px;max-height:min(52vh,420px);overflow-y:auto}.plugin-opts-field{display:flex;flex-direction:column;gap:6px}.plugin-opts-label{font-size:12.5px;color:var(--tx-lo);display:flex;align-items:center;gap:6px}.plugin-opts-required{color:var(--danger)}.plugin-opts-hint{font-size:11px;color:var(--tx-dim)}.plugin-opts-choices{display:flex;flex-wrap:wrap;gap:6px}.plugin-opts-choice{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:calc(8px * var(--corner-scale));color:var(--tx);font-size:12.5px;cursor:pointer}.plugin-opts-choice:hover{background:var(--surface-3);color:var(--tx-hi)}.plugin-opts-choice.is-on{background:var(--tx-hi);border-color:var(--tx-hi);color:var(--bg);font-weight:600}.plugin-opts-input{padding:7px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:calc(8px * var(--corner-scale));color:var(--tx-hi);font-size:12.5px;outline:none}.plugin-opts-input:focus{border-color:var(--line-2)}.plugin-opts-missing{margin-right:auto;font-size:11.5px;color:var(--tx-dim);align-self:center}.plugin-opt-tabs{display:flex;flex-wrap:wrap;gap:4px}.plugin-opt-tab{padding:5px 12px;background:var(--surface);border:1px solid var(--line-2);margin-bottom:-1px;position:relative;border-radius:calc(8px * var(--corner-scale)) calc(8px * var(--corner-scale)) 0 0;color:var(--tx-lo);font-size:12px;cursor:pointer;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-opt-tab:hover{color:var(--tx-hi)}.plugin-opt-tab.active{background:var(--surface-2);border-bottom-color:var(--surface-2);color:var(--tx-hi);font-weight:600;z-index:1}.plugin-opt-tab-add{display:inline-flex;align-items:center;gap:4px;color:var(--tx-dim)}.plugin-opt-tabs .plugin-opt-tab:only-child{margin-bottom:0;border-radius:calc(8px * var(--corner-scale))}.plugin-opt-editor{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:0 calc(8px * var(--corner-scale)) calc(8px * var(--corner-scale)) calc(8px * var(--corner-scale))}.plugin-opt-editor-row{display:flex;align-items:center;gap:6px}.plugin-opt-editor-label{flex:1;min-width:0}.dropdown.plugin-opt-editor-type{flex:none;width:104px}.dropdown.plugin-opt-editor-type .dropdown-trigger{height:30px;padding:0 10px;font-size:12px;background:var(--surface);border-radius:calc(6px * var(--corner-scale))}.field label.plugin-opt-editor-req{display:inline-flex;align-items:center;gap:5px;flex:none;margin:0;font-family:inherit;font-size:12px;letter-spacing:normal;text-transform:none;color:var(--tx-lo);cursor:pointer}.plugin-opt-editor-req input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:var(--tx-hi)}.plugin-opt-editor-wide{flex:2;min-width:0}.plugin-opt-editor-default{flex:1;min-width:0}.plugin-opt-editor input[type=text],.plugin-opt-editor input:not([type]){height:30px;padding:0 8px;background:var(--surface);border:1px solid var(--line);border-radius:calc(6px * var(--corner-scale));color:var(--tx-hi);font-size:12px;outline:none}.plugin-opt-editor-add{align-self:flex-start;display:inline-flex;align-items:center;gap:4px}.plugin-opt-editor-tip{font-size:11.5px;color:var(--tx-dim);line-height:1.5}.plugin-search{display:inline-flex;align-items:center;gap:6px;flex:1;max-width:320px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--tx-lo)}.plugin-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--tx-hi);font-size:12.5px;outline:none}.plugin-search-clear{border:0;background:transparent;color:var(--tx-lo);cursor:pointer;display:inline-flex;padding:0}.plugin-search-clear:hover{color:var(--tx-hi)}.plugin-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.plugin-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:calc(8px * var(--corner-scale));color:var(--tx);font-size:12.5px}.plugin-row:hover{background:var(--surface-2)}.plugin-row.invalid{opacity:.5}.plugin-row-ico{flex:none;color:var(--tx-lo)}.plugin-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.plugin-row-name{display:inline-flex;align-items:center;gap:6px;color:var(--tx-hi);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-row-meta{font-size:11px;color:var(--tx-lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-row-acts{flex:none;display:inline-flex;align-items:center;gap:2px;opacity:.55;transition:opacity .1s}.plugin-row:hover .plugin-row-acts{opacity:1}.plugin-row--pack{box-shadow:inset 2px 0 0 var(--gold-dim)}.plugin-row--pack .plugin-row-ico{color:var(--gold)}.plugin-row--pack:hover{box-shadow:inset 2px 0 0 var(--gold)}.plugin-tag.gold{color:var(--gold);border-color:var(--gold-dim)}.plugin-row--clickable{cursor:pointer}.plugin-row-open-label{flex:none;font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.04em;color:var(--tx-dim);border:1px solid var(--line);border-radius:999px;padding:0 7px;line-height:15px;transition:color .1s,border-color .1s}.plugin-row--clickable:hover .plugin-row-open-label{color:var(--tx-hi);border-color:var(--line-3)}.plugin-row--draggable{cursor:grab}.plugin-row--draggable:active{cursor:grabbing}.plugin-row.is-dragging{opacity:.45}.plugin-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.plugin-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.plugin-row.plugin-row--pack.drop-before{box-shadow:inset 2px 0 0 var(--gold),inset 0 2px 0 var(--accent)}.plugin-row.plugin-row--pack.drop-after{box-shadow:inset 2px 0 0 var(--gold),inset 0 -2px 0 var(--accent)}.plugin-row.plugin-row--pack.drop-into{background:var(--surface-3);box-shadow:inset 0 0 0 2px var(--gold)}.plugin-hoverrow{display:flex;flex-direction:column}.plugin-inline-strip{display:flex;gap:8px;overflow-x:auto;padding:8px 8px 10px 32px;animation:plugin-inline-open .16s cubic-bezier(.2,.9,.3,1.2)}@keyframes plugin-inline-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.plugin-inline-hint{font-size:11.5px;color:var(--tx-dim);padding:2px 0}.plugin-inline-thumb{flex:none;width:132px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);background:var(--surface);border-radius:calc(8px * var(--corner-scale));overflow:hidden}.plugin-inline-thumb .plugin-preview-media{aspect-ratio:16 / 9;border-radius:0}.plugin-inline-thumb-blank{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;background:var(--surface-2);color:var(--tx-dim)}.plugin-inline-thumb-name{display:flex;align-items:center;gap:5px;padding:0 7px 6px;min-width:0;font-size:11px;font-weight:600;color:var(--tx-hi)}.plugin-inline-thumb-name>svg{flex:none;color:var(--tx-lo)}.plugin-inline-thumb-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-grid{flex:1;min-height:0;overflow-y:auto;align-content:start;display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:10px;padding-right:4px}.plugin-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:var(--surface);transition:border-color .15s,background .15s}.plugin-card:hover{border-color:var(--line-3);background:var(--surface-2)}.plugin-card-body{flex:none;display:flex;flex-direction:column;gap:3px;padding:9px 10px 8px;min-width:0}.plugin-card-head{display:flex;align-items:center;gap:6px;min-width:0;padding-right:18px}.plugin-card-head>svg{flex:none;color:var(--tx-lo)}.plugin-card-head .plugin-tag{flex:none}.plugin-card-name{flex:0 1 auto;font-size:12.5px;font-weight:700;color:var(--tx-hi);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-card-author{flex:none;margin-left:auto;padding-left:8px;font-family:var(--font-mono, monospace);font-size:10px;color:var(--tx-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.plugin-card-desc{font-size:11.5px;line-height:1.45;color:var(--tx-lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:1.45em}.plugin-card-shot{position:relative;flex:none;display:flex;flex-direction:column;min-width:0}.plugin-card .plugin-preview-media{flex:none;aspect-ratio:auto;height:132px}.plugin-card-blank{flex:none;display:flex;align-items:center;justify-content:center;height:132px;aspect-ratio:auto;background:var(--surface-2);color:var(--tx-dim)}.plugin-card-shot-top{position:absolute;top:4px;right:4px;z-index:1;display:flex;align-items:center;gap:4px}.plugin-card-stats,.plugin-card-shot-top>span{display:inline-flex;align-items:center;gap:3px}.plugin-card-stat{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 5px;border-radius:calc(5px * var(--corner-scale));font-family:var(--font-mono, monospace);font-size:9.5px;line-height:1;letter-spacing:.02em;color:#fff;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.plugin-card-stat>svg{flex:none;opacity:.8}.plugin-shot-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;padding:0;border-radius:calc(5px * var(--corner-scale));border:1px solid rgba(255,255,255,.18);background:#0000008c;color:#fff;line-height:1;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .12s,border-color .12s}.plugin-shot-btn:hover{background:#000c;border-color:var(--accent)}.plugin-shot-btn:disabled{opacity:.4;cursor:default}.plugin-shot-btn:disabled:hover{background:#0000008c;border-color:#ffffff2e}.plugin-shot-fav{--icon-knockout: #0d0d10}.plugin-shot-fav.is-fav{border-color:var(--accent)}.plugin-card-acts{flex:none;margin-top:auto;display:flex;align-items:center;flex-wrap:nowrap;gap:0;padding:3px 4px;border-top:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.plugin-card-acts::-webkit-scrollbar{display:none}.plugin-card-acts .plugin-act{flex:none;padding-left:6px;padding-right:6px}.plugin-card-corner{position:absolute;top:4px;right:4px;z-index:1}.plugin-card-del{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;color:var(--tx-dim);cursor:pointer}.plugin-card-del:hover{color:var(--danger);background:var(--surface-3)}.plugin-card--clickable{cursor:pointer}.plugin-card--clickable:hover{border-color:var(--accent)}.plugin-card--missing{opacity:.5}.plugin-card--missing .plugin-card-name{color:var(--tx-lo);font-weight:400}.plugin-card--dbl{user-select:none;-webkit-user-select:none}.plugin-pack-detail-head{display:flex;align-items:center;gap:12px;flex:none;padding:2px 2px 4px}.plugin-pack-detail-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--tx-lo);border:1px solid var(--line);background:var(--surface-2);border-radius:calc(10px * var(--corner-scale))}.plugin-pack-detail-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.plugin-pack-detail-name{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:700;color:var(--tx-hi)}.plugin-pack-detail-meta{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:11.5px;color:var(--tx-lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-pack-detail-author{font-family:var(--font-mono, monospace);font-size:10.5px;color:var(--tx-dim)}.plugin-pack-detail-acts{flex:none;display:inline-flex;align-items:center;gap:2px}.plugin-act{border:0;background:transparent;color:var(--tx);cursor:pointer;padding:4px 9px;font-size:11.5px;border-radius:calc(6px * var(--corner-scale));display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.plugin-act:hover{background:var(--surface-3);color:var(--tx-hi)}.plugin-act.accent{color:var(--tx-hi);font-weight:600}.plugin-act.danger:hover{color:var(--danger)}.plugin-act:disabled{opacity:.4;cursor:default}.plugin-tag{font-family:var(--font-mono, monospace);font-size:9.5px;letter-spacing:.02em;color:var(--tx-lo);border:1px solid var(--line);border-radius:999px;padding:0 6px;line-height:15px}.plugin-tag.ghost{border-style:dashed}.plugin-tag.danger{color:var(--danger);border-color:var(--danger)}.plugin-tag-btn{background:none;cursor:pointer}.plugin-tag-btn:hover{color:var(--tx);border-color:var(--line-3)}.plugin-tag-btn.danger:hover{color:var(--danger);border-color:var(--danger);opacity:.8}.plugin-tagchip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.02em;color:var(--tx-lo);background:transparent;border:1px dashed var(--line);padding:2px 8px;line-height:1.4;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.plugin-tagchip:hover{color:var(--tx-hi);border-color:var(--line-3)}.plugin-tagchip.active{color:var(--tx-hi);background:var(--surface-3);border-style:solid;border-color:var(--line-3)}.plugin-tagchip-count{color:var(--tx-dim);font-size:9px}.plugin-tagchip.active .plugin-tagchip-count{color:var(--tx-lo)}.plugin-tagchip--more{border-style:solid;color:var(--tx-dim)}.plugin-tagchip--editable{cursor:default;border-style:solid;color:var(--tx-hi)}.plugin-tagchip--editable>button{border:0;background:transparent;color:var(--tx-dim);cursor:pointer;display:inline-flex;padding:0;margin-left:2px}.plugin-tagchip--editable>button:hover{color:var(--tx-hi)}.plugin-tagbar{display:flex;align-items:flex-start;gap:8px;flex:none;padding:2px 0}.plugin-tagbar-list{display:flex;gap:6px;flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:2px}.plugin-tagbar-list.is-expanded{flex-wrap:wrap;overflow-x:hidden;overflow-y:auto;max-height:96px}.plugin-tagbar-tools{flex:none}.plugin-tagbar-search{max-width:140px}.plugin-tagbar-clear{flex:none;display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--tx-dim);font-size:10.5px;cursor:pointer;padding:2px 0;white-space:nowrap}.plugin-tagbar-clear:hover{color:var(--tx-hi)}.plugin-tags-input{display:flex;flex-wrap:wrap;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface-2);padding:5px 7px;min-height:30px}.plugin-tags-input input{flex:1;min-width:80px;border:0;background:transparent;color:var(--tx-hi);font-size:12px;outline:none}.plugin-tags-input input:disabled{cursor:not-allowed}.plugin-tags-pool{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px;max-height:96px;overflow-y:auto;border:1px solid var(--line);background:var(--surface-2);padding:6px;scrollbar-width:thin}.plugin-tags-pool-empty{font-size:10.5px;color:var(--tx-dim);line-height:1.5;padding:1px 2px}.plugin-tags-hint{margin-top:5px;font-size:10.5px;color:var(--tx-dim);line-height:1.4}.plugin-field-hint{margin-top:4px;font-size:10.5px;color:var(--danger);line-height:1.4}.plugin-form-row{display:flex;gap:10px;align-items:flex-start}.plugin-form-row>.field{flex:1;min-width:0}.plugin-name-row>.plugin-industry-field{flex:0 0 132px}.plugin-form-row .mp-trigger{min-height:36px;align-items:center}.plugin-tag--docked{display:inline-flex;align-items:center;gap:3px;padding:0 8px;color:var(--tx-hi);background:var(--surface-3);border-color:var(--line-3)}.plugin-tag--docked>svg{flex:none}.plugin-act--docked{position:relative;color:var(--tx-hi)}.plugin-act--docked-on,.plugin-act--docked-off{display:inline-flex;align-items:center;gap:3px}.plugin-act--docked-off{position:absolute;top:0;right:0;bottom:0;left:0;justify-content:center;visibility:hidden}.plugin-act--docked:hover .plugin-act--docked-on{visibility:hidden}.plugin-act--docked:hover .plugin-act--docked-off{visibility:visible}.plugin-act--docked:hover{color:var(--danger)}.plugin-form{display:flex;flex-direction:column;flex:1;min-height:0}.plugin-form-back{align-self:flex-start;border:0;background:transparent;color:var(--tx-lo);cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:0 0 8px}.plugin-form-back:hover{color:var(--tx-hi)}.plugin-form-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:6px}.plugin-form-body.two-col{flex-direction:row;align-items:stretch;gap:24px;overflow:hidden;padding-right:0}.plugin-form-col{display:flex;flex-direction:column;gap:14px;min-height:0}.plugin-form-col.left{flex:1.7;min-width:0;overflow-y:auto;padding-right:6px}.plugin-form-col.right{flex:1;min-width:0;overflow-y:auto}.plugin-form-col .field{margin-bottom:0}.plugin-form-col .field.grow{flex:1;min-height:auto;display:flex;flex-direction:column}.plugin-form-col .field.grow .plugin-form-content{flex:1;min-height:120px;resize:none}.plugin-form-content{width:100%;resize:vertical;font-family:var(--font-mono);font-size:12px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--tx-hi);padding:8px}.plugin-form-content:focus{outline:none;border-color:var(--line-3)}.plugin-form-foot{flex:none;display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--line);margin-top:8px}.settings-panel.skill-review .plugin-form-body{margin-top:12px}.skill-review-value{min-height:34px;display:flex;align-items:center;padding:7px 9px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--tx-hi);font-size:12.5px;line-height:1.5}.skill-review-value.mono{font-family:var(--font-mono);font-size:11.5px}.skill-review-empty{color:var(--tx-dim)}.skill-review-content{flex:1;min-height:140px;max-height:none}.skill-review-notes{flex:none;display:flex;flex-direction:column;gap:6px;margin-top:10px}.skill-review-note{font-size:12px;color:var(--tx);line-height:1.6;padding:7px 10px;background:var(--surface-2);border-left:2px solid var(--line-3);border-radius:var(--radius-sm)}.skill-review-note-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-dim);display:block;margin-bottom:2px}.skill-review-options{display:flex;flex-direction:column;gap:8px}.skill-review-option{padding:8px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:3px}.skill-review-option-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.skill-review-option-label{font-size:12.5px;font-weight:700;color:var(--tx-hi)}.skill-review-option-meta{font-size:11.5px;color:var(--tx-lo);line-height:1.5;word-break:break-word}.skill-review-option-meta.mono{font-family:var(--font-mono);font-size:11px;color:var(--tx-dim)}.skill-review-card{max-width:260px}.skill-review-tags{display:flex;flex-wrap:wrap;gap:4px}.skill-review-icon{display:flex;align-items:center;gap:10px;color:var(--tx-hi)}.skill-review-icon-name{font-size:11px;color:var(--tx-lo)}.skill-review-preview{min-height:120px;max-height:300px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px}.skill-review-media{display:block;width:100%;height:auto;max-height:284px;object-fit:contain;border-radius:var(--radius-sm)}.skill-review-compare{display:flex;flex-wrap:wrap;gap:6px}.skill-review-compare figure{flex:1 1 130px;min-width:0;margin:0;display:flex;flex-direction:column;gap:3px}.skill-review-compare img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain;border-radius:var(--radius-sm)}.skill-review-compare figcaption{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-dim)}.plugin-arrange-hint{flex:1;font-size:11.5px;color:var(--tx-lo)}.node-type-icon.is-plugin{color:var(--tx)}.node-plugin-badge{display:inline-flex;align-items:center;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:.14em;text-transform:uppercase;white-space:nowrap}.plugin-node-body{padding:12px;display:flex;flex-direction:column;gap:10px;min-width:240px}.plugin-node-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius-xs);background:var(--bg)}.plugin-node-empty-ico{color:var(--tx-lo)}.plugin-node-empty-hint{font-size:12px;line-height:1.6;color:var(--tx-lo)}.plugin-node-choose{display:inline-flex;align-items:center;gap:5px}.plugin-node-idle{font-size:12px;line-height:1.7;color:var(--tx-lo);text-align:center;padding:20px 12px}.plugin-node-loading{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:24px 12px;font-size:12px;color:var(--tx-lo)}.plugin-node-audio{width:100%}.plugin-node-foot{display:flex;gap:8px}.plugin-node-run,.plugin-node-swap{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--tx-hi);border-radius:var(--radius-sm);padding:5px 10px;font-size:12px;cursor:pointer}.plugin-node-run{font-weight:600}.plugin-node-run:hover,.plugin-node-swap:hover{background:var(--surface-3);border-color:var(--line-3)}.plugin-node-run:disabled,.plugin-node-swap:disabled{opacity:.5;cursor:default}.plugin-node-swap{color:var(--tx-lo)}.plugin-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--minimap-mask, transparent)}.plugin-picker-pop{position:fixed;z-index:1201;top:50%;left:50%;transform:translate(-50%,-50%);width:min(940px,calc(100vw - 32px));height:min(90vh,812px);display:flex;flex-direction:column;gap:12px;background:var(--glass, var(--surface-hi));backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:0;padding:16px;box-shadow:0 24px 64px var(--shadow-pop, transparent)}.plugin-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plugin-picker-title{font-weight:700;font-size:14px;color:var(--tx-hi)}.plugin-picker-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plugin-picker-error{margin:0}.plugin-picker-pop .plugin-seg,.plugin-picker-pop .plugin-seg-btn,.plugin-picker-pop .plugin-search,.plugin-picker-pop .plugin-tag{border-radius:0}.plugin-grid.plugin-picker-grid{grid-template-columns:repeat(4,1fr)}.plugin-picker-pop .hist-empty{flex:1;display:flex;align-items:center;justify-content:center}.btn.xs{min-height:26px;padding:2px 9px;font-size:11px}.cc-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:18px}.cc-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--tx)}.cc-row:last-child{border-bottom:none}.cc-row-head{background:var(--surface-2);color:var(--tx-lo);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.cc-actions-col{display:inline-flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.cc-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--tx-hi)}.cc-unit{font-family:var(--font-sans, inherit);font-size:11px;color:var(--tx-lo)}.cc-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--tx-lo)}.cc-badge-danger{color:var(--danger)}.admin-nav-group-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-dim);padding:10px 8px 6px}.cc-back-btn{margin:0 12px 10px;justify-content:center}.cc-row-active{background:var(--surface-hi, var(--surface))}.cc-filter{width:100%}.cc-inteam{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--tx-lo);margin-right:8px}.cc-danger{color:var(--danger);border-color:var(--danger)}.cc-invite-block{border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:18px;background:var(--surface)}.cc-invite-input,.cc-select{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--tx-hi);height:32px;padding:0 10px;font-size:13px}.cc-invite-input{flex:1;font-family:var(--font-mono)}.cc-budget-form{flex-wrap:wrap;gap:8px;align-items:center}.cc-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;margin-bottom:12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2)}.cc-search-icon{flex:none;color:var(--tx-lo)}.cc-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--tx-hi);font-size:13px;outline:none}.cc-search input::placeholder{color:var(--tx-lo)}.cc-budget-scope{width:100px}.cc-budget-target{flex:1;min-width:180px}.cc-budget-limit{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--tx-hi);height:32px;width:130px;padding:0 10px;font-size:13px}.cc-table-scroll{max-height:440px;overflow-y:auto}.cc-usage-toolbar{margin-bottom:16px}.cc-daily{display:flex;align-items:flex-end;gap:2px;height:72px;padding:8px 4px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.cc-daily-bar{flex:1 1 0;min-width:0;display:flex;align-items:flex-end;height:100%}.cc-daily-bar i{display:block;width:100%;min-height:1px;background:var(--tx-lo);border-radius:1px;transition:height .2s}.cc-breakdown-tabs{margin-bottom:12px}.cc-content-filter{min-width:180px}.cc-budget-usage{display:flex;flex-direction:column;gap:5px}.cc-budget-bar{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.cc-budget-bar i{display:block;height:100%;background:var(--tx-lo);border-radius:2px;transition:width .2s}.cc-budget-bar i.cc-budget-bar-over{background:var(--danger)}.cc-audit-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:18px}.cc-audit-row{display:grid;grid-template-columns:180px 100px 140px 1fr;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--tx)}.cc-audit-row>span{text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-audit-row:last-child{border-bottom:none}.cc-audit-head{background:var(--surface-2);color:var(--tx-lo);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.cc-audit-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--tx-lo)}.cc-audit-actor{color:var(--tx-hi)}@media(max-width:640px){.cc-audit-row{grid-template-columns:1fr 1fr;gap:4px 12px}.cc-audit-head{display:none}}.cc-modal{width:min(460px,94vw)}.cc-modal.cc-modal-wide{width:min(620px,94vw)}.cc-modal-body{display:flex;flex-direction:column;gap:12px;padding:18px 20px}.cc-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.cc-field{display:flex;flex-direction:column;gap:6px}.cc-field-label{font-size:12px;color:var(--tx-lo)}.cc-field-input{height:34px;padding:0 11px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--tx-hi);font-size:13px;outline:none}.cc-field-input:focus{border-color:var(--accent)}.dd-card-static{cursor:default}.dd-card-v-budget{font-size:13px;white-space:nowrap}.cc-budget-row{grid-template-columns:1.5fr 2fr auto}.cc-teams-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.cc-teams-col{min-width:0}.cc-team-click{cursor:pointer}.cc-team-click:hover{background:var(--surface-hi, var(--surface-2))}.cc-teams-empty{display:flex;align-items:center;justify-content:center;min-height:180px;border:1px dashed var(--line);border-radius:var(--radius)}.cc-roster-row{grid-template-columns:1fr auto}@media(max-width:860px){.cc-teams-2col{grid-template-columns:1fr}}.cc-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.cc-content-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;color:var(--tx)}.cc-content-card:hover{border-color:var(--line-3)}.cc-content-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--surface-2);border-radius:var(--radius-sm);overflow:hidden;color:var(--tx-dim)}.cc-content-thumb img{width:100%;height:100%;object-fit:cover}.cc-content-title{font-size:12px;color:var(--tx-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-content-meta{font-size:11px;color:var(--tx-lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-content-wrap{position:relative;display:flex}.cc-content-wrap>.cc-content-card{flex:1;min-width:0}.cc-content-pick{position:absolute;top:12px;right:12px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line-3);border-radius:calc(4px * var(--corner-scale));background:var(--surface);color:transparent;cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.cc-content-wrap:hover .cc-content-pick,.cc-content-pick:focus-visible{opacity:1}.cc-content-wrap.is-picked .cc-content-pick{opacity:1;background:var(--tx-hi);color:var(--bg);border-color:var(--tx-hi)}.cc-content-wrap.is-picked>.cc-content-card{border-color:var(--tx-hi)}.cc-preview{position:fixed;right:0;top:0;bottom:0;width:min(420px,92vw);background:var(--surface);border-left:1px solid var(--line-2);z-index:60;padding:16px;display:flex;flex-direction:column;gap:12px}.cc-preview-body{display:flex;flex-direction:column;gap:8px}.cc-num-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.cc-audit-time{font-size:12px}.cc-audit-target{font-family:var(--font-mono);font-size:11px;color:var(--tx-lo)}.company-seat-banner .version-banner-label{display:inline-flex;align-items:center;gap:6px}.cc-row--usage{grid-template-columns:minmax(0,2fr) 1fr 1fr 1fr 1fr}.cc-num-muted{color:var(--tx-dim)}@media(max-width:640px){.cc-row{grid-template-columns:1fr auto;gap:6px}.cc-row--usage{grid-template-columns:repeat(4,auto);justify-content:space-between}.cc-row--usage>:first-child{grid-column:1 / -1}.cc-row-head{display:none}}.review-stage{position:fixed;right:16px;top:calc(12px + env(safe-area-inset-top,0px));z-index:32;display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-family:var(--font-body);transition:transform .46s cubic-bezier(.32,.72,0,1)}.app:not(.is-inspire-open) .review-stage{transition:transform .4s cubic-bezier(.4,0,.6,1)}.review-stage{--rs-drop: 0px}.review-stage.is-dropped{--rs-drop: 52px}.review-stage{transform:translateY(var(--rs-drop))}.app.is-inspire-open .review-stage{transform:translate(calc(-1*min(var(--inspire-w, 384px),var(--inspire-max)))) translateY(var(--rs-drop))}.review-stage-bar{display:flex;align-items:center;gap:6px;padding:4px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.review-rotate-hint{display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);color:var(--tx);font-size:12px;white-space:nowrap}.review-rotate-hint-close{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;background:none;border:0;border-radius:var(--radius-xs);color:var(--tx-lo);cursor:pointer}.review-rotate-hint-close:hover{background:var(--surface-3);color:var(--tx-hi)}.review-stage-count{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:none;border:none;border-radius:var(--radius-xs);color:var(--tx);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.review-stage-count:hover{background:var(--surface-3);color:var(--tx-hi)}.review-stage-btn{padding:5px 10px;border-radius:var(--radius-xs);background:var(--surface-3);border:1px solid var(--line-2);color:var(--tx);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.review-stage-btn:hover{background:var(--surface-hi);color:var(--tx-hi)}.review-stage-btn.is-primary{background:var(--tx-hi);color:var(--bg);border-color:var(--tx-hi)}.review-stage-present{display:inline-flex;align-items:center;gap:5px}.review-stage-btn.is-presenting{display:inline-flex;align-items:center;gap:5px;border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 1px var(--gold-dim)}.review-stage-conn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-xs);color:var(--tx-lo);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em}.review-stage-conn svg{animation:review-stage-spin 1.1s linear infinite}@keyframes review-stage-spin{to{transform:rotate(360deg)}}.review-stage-list{margin:0;padding:6px;list-style:none;min-width:190px;max-height:46vh;overflow-y:auto;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-float)}.review-stage-row{display:flex;align-items:center;gap:8px;padding:6px 7px;border-radius:var(--radius-xs);font-size:12px;color:var(--tx)}.review-stage-row.is-self{color:var(--tx-hi)}.review-stage-avatar{flex:none;display:grid;place-items:center;width:22px;height:22px;overflow:hidden;background:var(--surface-hi);border:1px solid var(--line-2);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:10px;color:var(--tx-hi);text-transform:uppercase}.review-stage-avatar img{width:100%;height:100%;object-fit:cover}.review-stage-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-stage-tag{flex:none;padding:1px 5px;border:1px solid var(--line-2);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--tx-lo)}.review-stage-tag.is-presenter{border-color:var(--gold);color:var(--gold)}.review-stage-jump{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0;margin:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.review-stage-jump:disabled{cursor:default}.review-stage-jump:not(:disabled):hover .review-stage-name{color:var(--tx-hi)}.review-stage-jump:not(:disabled):hover .review-stage-avatar{border-color:var(--line-3)}.review-stage-jump:focus-visible{outline:1px solid var(--tx-lo);outline-offset:2px;border-radius:var(--radius-xs)}.review-stage-rename-btn{flex:none;padding:1px 5px;background:none;border:1px solid var(--line-2);border-radius:var(--radius-xs);color:var(--tx-lo);cursor:pointer;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em}.review-stage-rename-btn:hover{color:var(--tx-hi);border-color:var(--line-3)}.review-stage-rename{flex:1;min-width:0;padding:3px 6px;background:var(--surface);border:1px solid var(--line-3);border-radius:var(--radius-xs);color:var(--tx-hi);font-family:var(--font-body);font-size:12px}.review-stage-rename:focus{outline:none;border-color:var(--tx-lo)}.review-stage-request{width:230px;padding:11px 12px;background:var(--surface-2);border:1px solid var(--gold);border-radius:var(--radius-sm);box-shadow:var(--shadow-float)}.review-stage-request-head{font-size:12px;color:var(--tx-hi);line-height:1.5}.review-stage-request-head strong{color:var(--gold)}.review-stage-request-meta{display:flex;align-items:center;gap:7px;margin-top:7px;font-family:var(--font-mono);font-size:10px;color:var(--tx-lo)}.review-stage-request-bar{flex:1;height:2px;background:var(--line-2);border-radius:1px;overflow:hidden}.review-stage-request-bar:after{content:"";display:block;height:100%;width:calc(var(--pct) * 100%);background:var(--tx-lo);transition:width .5s linear}.review-stage-request-actions{display:flex;gap:6px;margin-top:10px}.review-stage-request-actions .review-stage-btn{flex:1;text-align:center}.review-stage-follow{display:inline-flex;align-items:center;gap:5px}.review-stage-follow.is-following{background:var(--tx-hi);color:var(--bg);border-color:var(--tx-hi)}.review-stage-follow.is-following:hover{opacity:.88;background:var(--tx-hi);color:var(--bg)}.review-stage-btn.is-awaiting{color:var(--tx-lo);cursor:default;border-style:dashed}.review-stage-btn.is-awaiting:hover{background:var(--surface-3);color:var(--tx-lo)}.review-stage-awaiting{max-width:230px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-xs);color:var(--tx-lo);font-size:11px;line-height:1.5}.cmt-edit-sticker{display:flex;flex-direction:column;gap:8px}.collab-cursor--presenter{color:var(--gold)}.collab-cursor--presenter .collab-cursor-arrow{filter:drop-shadow(0 0 6px var(--gold-dim)) drop-shadow(0 1px 2px rgba(0,0,0,.55))}.collab-cursor--presenter .collab-cursor-name{border-color:var(--gold);color:var(--gold)}.review-gate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.review-gate{width:min(360px,calc(100vw - 40px));padding:22px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-float)}.review-gate-title{margin:0;font-size:17px;font-weight:700;color:var(--tx-hi)}.review-gate-sub{margin:7px 0 15px;font-size:12px;line-height:1.6;color:var(--tx-lo)}.review-gate-input{width:100%;padding:9px 11px;background:var(--surface);border:1px solid var(--line-3);border-radius:var(--radius-xs);color:var(--tx-hi);font-family:var(--font-body);font-size:14px}.review-gate-input:focus{outline:none;border-color:var(--tx-lo)}.review-gate-actions{display:flex;gap:8px;margin-top:15px}.review-gate-skip{padding:9px 14px;background:none;border:1px solid var(--line-2);border-radius:var(--radius-xs);color:var(--tx-lo);cursor:pointer;font-size:13px}.review-gate-skip:hover{color:var(--tx);border-color:var(--line-3)}.review-gate-go{flex:1;padding:9px 14px;background:var(--tx-hi);border:1px solid var(--tx-hi);border-radius:var(--radius-xs);color:var(--bg);cursor:pointer;font-size:13px;font-weight:700}.review-gate-go:hover{opacity:.88}@media(max-width:768px){.review-stage{right:10px;top:calc(56px + env(safe-area-inset-top,0px));transform:none}.app.is-inspire-open .review-stage{transform:none}.review-stage-list{min-width:160px}.review-stage-request{width:min(230px,calc(100vw - 24px))}}.review-stage-icon{display:inline-grid;place-items:center;width:26px;height:26px;padding:0}.review-stage-icon.is-on{background:var(--tx-hi);color:var(--bg);border-color:var(--tx-hi)}.review-stage-icon.is-danger{color:var(--danger);border-color:var(--line-2)}.review-stage-icon.is-danger:hover{border-color:var(--danger);background:var(--surface-hi);color:var(--danger)}.review-stage-btn.is-danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.review-stage-btn.is-danger-solid:hover{opacity:.9;background:var(--danger);color:#fff}.review-stage-btn:disabled{opacity:.55;cursor:default}.review-qr-pop{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-float)}.review-qr-frame{padding:6px;background:#fff;border-radius:var(--radius-xs);cursor:zoom-in;line-height:0}.review-qr-svg{display:block}.review-qr-hint{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;color:var(--tx-lo)}.review-qr-copy{display:inline-flex;align-items:center;gap:5px;width:100%;justify-content:center;padding:5px 10px;border:1px solid var(--line-2);border-radius:var(--radius-xs);background:transparent;color:var(--tx-mid);font-family:var(--font-body);font-size:12px;cursor:pointer;transition:color .12s,border-color .12s}.review-qr-copy:hover{color:var(--tx-hi);border-color:var(--accent)}.review-qr-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;background:#000000db;cursor:zoom-out}.review-qr-full-inner{display:flex;flex-direction:column;align-items:center;gap:16px;padding:26px;background:#fff;border-radius:var(--radius);cursor:default}.review-qr-full-url{max-width:520px;word-break:break-all;text-align:center;font-family:var(--font-mono);font-size:12px;color:#333}.review-qr-full-hint{font-size:12px;color:#777}.review-close-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:grid;place-items:center;background:#000000b8}.review-close-card{width:min(380px,calc(100vw - 40px));padding:22px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-float)}.review-close-title{margin:0;font-size:16px;font-weight:700;color:var(--tx-hi)}.review-close-desc{margin:9px 0 0;font-size:13px;line-height:1.7;color:var(--tx)}.review-close-desc strong{color:var(--tx-hi)}.review-close-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.review-close-actions .review-stage-btn{padding:8px 16px}.review-ended{position:fixed;top:0;right:0;bottom:0;left:0;z-index:97;display:grid;place-items:center;background:#000000e6}.review-ended-card{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(380px,calc(100vw - 40px));padding:34px 26px;text-align:center;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-float);color:var(--tx-lo)}.review-ended-title{margin:0;font-size:18px;font-weight:700;color:var(--tx-hi)}.review-ended-desc{margin:0;font-size:13px;line-height:1.75;color:var(--tx-lo)}@media(max-width:768px){.review-qr-full-inner{padding:18px;gap:12px}.review-qr-full-url{max-width:calc(100vw - 60px);font-size:11px}}.board-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#050508f0;display:flex;align-items:center;justify-content:center;padding:16px}.board-panel{position:relative;display:flex;flex-direction:column;gap:10px;width:min(1440px,96vw);height:min(94vh,1000px);padding:14px 16px;background:var(--panel);border:1px solid var(--line-2);border-radius:calc(12px * var(--corner-scale))}.board-panel{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.board-prompt{-webkit-user-select:text;user-select:text}.board-head{display:flex;align-items:center;gap:12px;flex-shrink:0}.board-title{margin:0;font-size:14px;font-weight:600;color:var(--tx-hi);white-space:nowrap}.board-head-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.board-head-actions .box-btn{display:inline-flex;align-items:center;padding:6px 10px}.board-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:1px solid transparent;border-radius:calc(8px * var(--corner-scale));color:var(--tx-lo);cursor:pointer}.board-close:hover:not(:disabled){color:var(--tx-hi);border-color:var(--line-2)}.board-main{display:flex;gap:10px;flex:1 1 auto;min-height:0}.board-tools{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:calc(10px * var(--corner-scale));flex-shrink:0}.board-tool{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:transparent;border:1px solid transparent;border-radius:calc(8px * var(--corner-scale));color:var(--tx-lo);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.board-tool:hover{color:var(--tx-hi)}.board-tool.is-active{color:var(--tx-hi);border-color:var(--accent);background:var(--accent-dim)}.board-tool-sep{width:22px;height:1px;background:var(--line-2);margin:2px 0}.board-swatches{display:grid;grid-template-columns:repeat(2,auto);gap:6px;justify-content:center}.board-swatch{width:20px;height:20px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--line-2);transition:transform .1s}.board-swatch:hover{transform:scale(1.12)}.board-swatch.is-active{border-color:var(--panel);box-shadow:0 0 0 2px var(--tx-hi)}.board-swatch--recent{width:16px;height:16px}.board-stage{position:relative;flex:1 1 auto;min-width:0;background:var(--surface-2);border:1px solid var(--line-2);border-radius:calc(10px * var(--corner-scale));overflow:hidden}.board-canvas{display:block;cursor:crosshair;touch-action:none}.board-canvas.is-panning,.board-canvas.is-select{cursor:grab}.board-canvas.is-select:active{cursor:grabbing}.board-loading,.board-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12.5px;color:var(--tx-lo);pointer-events:none}.board-error{color:var(--danger)}.board-zoom{position:absolute;right:10px;bottom:10px;padding:3px 8px;font-family:var(--font-mono, monospace);font-size:11px;color:var(--tx-lo);background:color-mix(in srgb,var(--panel) 86%,transparent);border:1px solid var(--line-2);border-radius:calc(999px * var(--corner-scale));pointer-events:none}.board-opts{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;row-gap:6px}.board-opt-label{font-size:11.5px;color:var(--tx-dim);white-space:nowrap}.board-opt-sep{width:1px;height:16px;background:var(--line-2)}.board-size-range{width:160px;accent-color:var(--accent)}.board-size-range--short{width:96px}.board-guides{display:inline-flex;align-items:center;gap:3px}.board-guides .board-seg{padding:5px 9px;font-size:11px}.board-hint-inline{font-size:11.5px;color:var(--tx-dim)}.board-foot{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.board-prompt{width:100%;box-sizing:border-box;min-height:34px;max-height:78px;padding:8px 12px;background:var(--hover);border:1px solid var(--line-2);border-radius:calc(8px * var(--corner-scale));color:var(--tx-hi);font-size:12.5px;font-family:inherit;line-height:1.45;resize:none;overflow-y:auto}.board-prompt:focus{outline:none;border-color:var(--accent-line)}.board-foot-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.board-outlet,.board-influence{display:inline-flex;align-items:center;gap:4px}.board-seg{padding:6px 12px;background:var(--hover);border:1px solid var(--line-2);border-radius:calc(7px * var(--corner-scale));color:var(--tx-lo);font-size:11.5px;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.board-seg:hover{color:var(--tx-hi)}.board-seg.is-active{color:var(--tx-hi);border-color:var(--accent);background:var(--accent-dim)}.board-warn{font-size:11.5px;color:var(--tx-dim)}.board-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.board-cost{font-family:var(--font-mono, monospace);font-size:11.5px;color:var(--tx-lo);white-space:nowrap}.board-error-inline{font-size:11.5px;color:var(--danger)}.board-foot .box-btn.is-primary{color:var(--tx-hi);border-color:var(--accent);background:var(--accent-dim)}.board-foot .box-btn.is-primary:disabled{opacity:.45}@media(max-width:1024px){.board-tool{width:44px;height:44px}.board-swatch{width:24px;height:24px}.board-seg{padding:9px 14px}}@media(max-width:768px){.board-panel{width:100vw;height:100vh;border-radius:0;padding:10px}.board-main{flex-direction:column-reverse}.board-tools{flex-direction:row;justify-content:center;flex-wrap:wrap}.board-swatches{grid-auto-flow:column;grid-template-columns:none}.board-tool-sep{width:1px;height:22px;margin:0 2px}.board-actions{width:100%;margin-left:0}}.board-layers{display:flex;flex-direction:column;gap:8px;width:208px;flex-shrink:0;padding:8px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:calc(10px * var(--corner-scale));overflow-y:auto}.board-layers-head{display:flex;align-items:center;justify-content:space-between}.board-layers-title{font-size:11.5px;color:var(--tx-dim);letter-spacing:.04em}.board-layers-list{display:flex;flex-direction:column;gap:6px}.board-layer{display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--hover);border:1px solid transparent;border-radius:calc(8px * var(--corner-scale))}.board-layer.is-active{border-color:var(--accent);background:var(--accent-dim)}.board-layer.is-hidden{opacity:.5}.board-layer-row{display:flex;align-items:center;gap:4px}.board-layer-row--tools{gap:2px}.board-layer-eye{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:0;color:var(--tx-lo);cursor:pointer;flex-shrink:0}.board-layer-eye:hover{color:var(--tx-hi)}.board-layer-name{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 4px;background:transparent;border:0;color:var(--tx-hi);font-size:12px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-layer-count{font-family:var(--font-mono, monospace);font-size:10.5px;color:var(--tx-dim);flex-shrink:0}.board-layer-opacity{flex:1 1 auto;min-width:0;accent-color:var(--accent)}.board-layer-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;border-radius:calc(6px * var(--corner-scale));color:var(--tx-lo);cursor:pointer;flex-shrink:0}.board-layer-icon-btn:hover:not(:disabled){color:var(--tx-hi);border-color:var(--line-2)}.board-layer-icon-btn:disabled{opacity:.35;cursor:default}.board-layer-icon-btn.is-danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.board-text-editor{position:absolute;z-index:5;display:flex;align-items:flex-start;gap:6px}.board-text-input{min-width:48px;max-width:320px;padding:2px 6px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--accent);border-radius:calc(6px * var(--corner-scale));font-family:inherit;line-height:1.2;outline:none}.board-text-size{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;height:24px;padding:0 3px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line-2);border-radius:calc(6px * var(--corner-scale))}.board-text-size button{min-width:22px;height:20px;padding:0;background:transparent;border:0;color:var(--tx-lo);font-size:11px;font-family:var(--font-mono, monospace);cursor:pointer}.board-text-size button:hover{color:var(--tx-hi)}.board-text-size span{min-width:20px;text-align:center;color:var(--tx-dim);font-family:var(--font-mono, monospace);font-size:10.5px}.board-head-actions .box-btn.is-active{color:var(--tx-hi);border-color:var(--accent);background:var(--accent-dim)}@media(max-width:1024px){.board-layer-eye,.board-layer-icon-btn{width:30px;height:30px}}@media(max-width:768px){.board-layers{width:100%;max-height:180px}}.board-swatch-custom{display:inline-flex;align-items:center;justify-content:center;position:relative;background:var(--surface-2);color:var(--tx-lo);overflow:hidden;border:2px solid transparent}.board-swatch-custom.is-active{color:#fff}.board-swatch-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.board-target{display:inline-flex;align-items:center;gap:4px}.board-opt-value{min-width:22px;font-family:var(--font-mono, monospace);font-size:11.5px;color:var(--tx-lo)}.board-toast{position:absolute;top:58px;left:50%;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;white-space:nowrap;color:var(--tx-hi);background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--accent);border-radius:calc(999px * var(--corner-scale));box-shadow:0 4px 16px #00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:board-toast-in .2s ease-out;pointer-events:none}@keyframes board-toast-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.board-ratios{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.board-ratios .board-seg{padding:5px 9px;font-family:var(--font-mono, monospace);font-size:11px}.board-ratios .board-seg:disabled{opacity:.4;cursor:default}@media(max-width:768px){.board-ratios{flex-wrap:wrap}}.board-backdrop.is-fullscreen{padding:0}.board-panel.is-fullscreen{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}.board-head{flex-wrap:wrap;row-gap:6px}.board-panel.is-fullscreen .board-title{font-size:13px}.board-tools{overflow-y:auto;overscroll-behavior:contain}@media(pointer:coarse){.board-tool{width:46px;height:46px}.board-swatch{width:26px;height:26px}.board-swatch--recent{width:22px;height:22px}.board-seg{padding:10px 15px;font-size:12.5px}.board-ratios .board-seg{padding:8px 11px}.board-close{width:40px;height:40px}.board-head-actions .box-btn{padding:9px 13px}.board-layer-eye,.board-layer-icon-btn{width:34px;height:34px}.board-size-range,.board-layer-opacity{height:26px}.board-actions .box-btn{padding:11px 18px;font-size:12.5px}.board-prompt{min-height:56px;max-height:120px;font-size:13.5px}.board-text-size button{min-width:30px;height:26px;font-size:12px}}@media(max-width:900px){.board-foot-bar{flex-direction:column;align-items:stretch;gap:8px}.board-actions{margin-left:0;flex-wrap:wrap;justify-content:flex-end}.board-outlet,.board-target{justify-content:center}.board-outlet .board-seg,.board-target .board-seg{flex:1 1 auto;text-align:center}.board-opts{flex-wrap:wrap;row-gap:6px}.board-hint-inline{flex-basis:100%}}@media(pointer:coarse)and (max-width:1100px){.board-layers{position:absolute;right:8px;top:96px;bottom:96px;z-index:8;width:220px;max-height:none;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@media(hover:hover){.card:hover,.project-card:hover,.tpl-card:hover,.gal-card:hover,.folder-card:hover .folder-shape-tab,.folder-card:hover .folder-shape-body,.plugin-card:hover,.hist-card:hover,.hist-browser-card:hover:not(:disabled),.candidate-thumb:hover,.artpub-cell:hover{border-color:var(--gold)}.skills-row:hover{box-shadow:inset 0 0 0 1px var(--gold-dim)}}.market-card:focus-visible,.tpl-card:focus-visible,.gal-card:focus-visible,.plugin-card:focus-visible,.hist-browser-card:focus-visible:not(:disabled),.candidate-thumb:focus-visible,.artpub-cell:focus-visible{border-color:var(--gold)}.skills-row.active{box-shadow:inset 0 0 0 1px var(--gold)}.plan-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:14px;margin-top:22px;align-items:stretch}@media(max-width:1100px){.plan-cards{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,1fr)}}.plan-slot-unit{min-height:34px}.plan-slot-seat{min-height:68px;display:flex;flex-direction:column;justify-content:flex-start}.plan-slot-coins{min-height:76px}@supports (grid-template-rows: subgrid){.plan-cards{grid-template-rows:repeat(9,auto);row-gap:0}.plan-card{display:grid;grid-template-rows:subgrid;grid-row:span 9;align-content:start}@media(max-width:1100px){.plan-cards{grid-template-rows:none;grid-auto-rows:auto}}}.plan-card{position:relative;display:flex;flex-direction:column;padding:18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);transition:border-color .16s}.plan-card--badged{overflow:hidden}.plan-card:hover{border-color:var(--line-3)}.plan-card--featured{border-color:var(--line-4)}.plan-card--featured:hover{border-color:var(--tx-lo)}.plan-badge{position:absolute;top:14px;right:-30px;width:110px;text-align:center;transform:rotate(45deg);font-size:11px;font-weight:600;padding:3px 0;background:var(--surface-3);color:var(--tx-hi);border:1px solid var(--line-2)}.plan-current{position:absolute;top:12px;right:12px;font-size:11px;color:var(--tx-mid);border:1px solid var(--line-2);border-radius:4px;padding:2px 6px;background:var(--surface-2)}.plan-card--badged .plan-current{top:44px}.plan-name{font-size:15px;font-weight:600;color:var(--tx-hi);display:flex;align-items:center;gap:8px}.plan-reco{font-size:11px;font-weight:500;padding:1px 6px;border:1px solid var(--line-3);border-radius:4px;color:var(--tx-hi)}.plan-price{margin-top:10px}.plan-price .credit-num{font-size:26px;font-weight:700}.plan-price-period{color:var(--tx-lo);font-size:12px;margin-left:4px}.plan-original{color:var(--tx-lo);font-size:12px;text-decoration:line-through;margin-top:2px}.plan-save{margin-left:6px;color:var(--gold);font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.plan-unit{color:var(--tx-lo);font-size:11px;margin:4px 0 12px}.plan-seat-ctl{display:inline-flex;align-items:center;gap:2px;padding:3px;align-self:flex-start;border:1px solid var(--line-2);border-radius:999px;background:var(--surface-2)}.plan-seat-btn{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--tx-mid);cursor:pointer;transition:background .12s,color .12s}.plan-seat-btn:hover:not(:disabled){background:var(--surface-3);color:var(--tx-hi)}.plan-seat-btn:disabled{opacity:.3;cursor:not-allowed}.plan-seat-count{min-width:56px;text-align:center;font-size:13px;color:var(--tx-hi)}.plan-unlimited{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--tx-mid);padding:5px 0}.plan-seat-note{font-size:11px;color:var(--tx-lo);margin-top:6px}.plan-total{font-size:11px;color:var(--tx-lo);text-align:right;margin-top:8px}.plan-total b{color:var(--tx-hi);font-weight:600}.plan-coins{margin:12px 0 2px}.plan-coins .credit-num{font-size:20px;font-weight:700}.plan-coins-desc{font-size:11px;color:var(--tx-lo);margin-bottom:12px}.plan-buy{width:100%;justify-content:center;margin:2px 0 14px}.plan-outputs{padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--tx-mid);margin-bottom:10px}.plan-outputs-label{font-size:11px;color:var(--tx-lo);margin-bottom:4px}.plan-outputs b{color:var(--tx-hi);font-weight:600}.plan-outputs-sep{color:var(--tx-lo);margin:0 6px}.plan-feat-group{margin-top:10px}.plan-feat-title{font-size:12px;font-weight:600;color:var(--tx-hi);margin-bottom:6px}.plan-feat{position:relative;display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--tx-mid);line-height:1.5;margin-bottom:5px}.plan-feat>svg{flex-shrink:0;margin-top:2px;color:var(--tx-hi)}.plan-feat-text{flex:1}.plan-tip-anchor{position:relative;color:var(--tx-lo);cursor:help;display:inline-flex;margin-left:auto}.plan-tip-anchor:hover{color:var(--tx-hi)}.plan-tip{position:absolute;right:0;bottom:calc(100% + 6px);width:220px;padding:8px 10px;background:var(--surface-3);border:1px solid var(--line-3);border-radius:8px;font-size:11px;color:var(--tx-mid);line-height:1.5;white-space:normal;opacity:0;visibility:hidden;transition:opacity .15s;z-index:30;box-shadow:0 8px 24px #0006;pointer-events:none}.plan-tip-anchor:hover .plan-tip{opacity:1;visibility:visible}.plan-enterprise{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.plan-enterprise-title{font-size:13px;font-weight:600;color:var(--tx-hi)}.plan-enterprise-desc{font-size:11px;color:var(--tx-lo);margin-top:2px;line-height:1.6}.plan-footnote{text-align:center;font-size:11px;color:var(--tx-lo);margin-top:14px}@media(max-width:768px){.plan-cards{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr}.plan-enterprise{flex-direction:column;align-items:flex-start}}
