.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tp-bg-page:#f7f7f5;--tp-bg-surface:#fff;--tp-bg-card:#fff;--tp-bg-overlay:#1212126b;--tp-bg-hover:#f0f0ed;--tp-bg-selected:#edf8f8;--tp-bg-disabled:#eeeeeb;--tp-text-primary:#171716;--tp-text-secondary:#565652;--tp-text-muted:#777772;--tp-text-inverse:#fff;--tp-border-default:#d1d1cc;--tp-border-subtle:#e4e4df;--tp-border-strong:#2a2a28;--tp-border-focus:#171716;--tp-accent-ice:#eaf6ff;--tp-accent-cyan:#e9fbfb;--tp-accent-mint:#edf9f1;--tp-font-sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tp-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--tp-type-page-display:700 2.5rem/1.16 var(--tp-font-sans);--tp-type-page-title:700 2rem/1.25 var(--tp-font-sans);--tp-type-platform-page-title:690 1.55rem/1.15 var(--tp-font-sans);--tp-platform-page-title-letter-spacing:-.035em;--tp-type-section-title:650 1.25rem/1.35 var(--tp-font-sans);--tp-type-card-title:650 1rem/1.4 var(--tp-font-sans);--tp-type-body:400 .9375rem/1.7 var(--tp-font-sans);--tp-type-help:400 .8125rem/1.55 var(--tp-font-sans);--tp-type-label:600 .8125rem/1.35 var(--tp-font-sans);--tp-type-button:600 .875rem/1 var(--tp-font-sans);--tp-type-input:400 .9375rem/1.4 var(--tp-font-sans);--tp-type-mono:400 .8125rem/1.5 var(--tp-font-mono);--tp-space-1:4px;--tp-space-2:8px;--tp-space-3:12px;--tp-space-4:16px;--tp-space-5:20px;--tp-space-6:24px;--tp-space-8:32px;--tp-space-10:40px;--tp-space-12:48px;--tp-radius-small:8px;--tp-radius-control:12px;--tp-radius-card:18px;--tp-radius-node:16px;--tp-radius-dialog:24px;--tp-radius-pill:999px;--tp-border-thin:1px solid var(--tp-border-default);--tp-border-strong-rule:2px solid var(--tp-border-strong);--tp-border-selected:2px solid var(--tp-border-strong);--tp-border-dashed:1px dashed var(--tp-border-strong);--tp-border-failed:3px double var(--tp-border-strong);--tp-shadow-float:0 8px 24px #12121214;--tp-shadow-drawer:-8px 0 28px #1212121f;--tp-shadow-dialog:0 18px 54px #12121229;--tp-shadow-tooltip:0 6px 18px #1212121f;--tp-dropdown-control-bg:#fff;--tp-dropdown-control-hover:#fafaf8;--tp-dropdown-surface:#fff;--tp-dropdown-item-hover:#f2f2ef;--tp-dropdown-item-selected:#171719;--tp-dropdown-item-selected-text:#fff;--tp-dropdown-separator:#1717191a;--tp-dropdown-overlay:1000;--tp-layer-portal-menu:10010;--tp-layer-portal-dialog:10020;--tp-layer-portal-menu-over-dialog:10040;--tp-layer-operation-notice:10100;--tp-nav-collapsed:68px;--tp-nav-expanded:240px;--tp-topbar-height:60px;--tp-panel-standard:400px;--tp-panel-expert-max:460px;--tp-node-default-width:320px;--tp-hit-target:44px;--tp-motion-fast:.12s;--tp-motion-normal:.2s;--tp-motion-slow:.32s;color:var(--tp-text-primary);background:var(--tp-bg-page);font:var(--tp-type-body);font-synthesis:none}*,:before,:after{box-sizing:border-box}html{background:var(--tp-bg-page);scrollbar-gutter:stable;scroll-behavior:smooth;min-width:320px;min-height:100%;scroll-padding-top:calc(var(--tp-topbar-height) + var(--tp-space-4))}body{min-width:320px;min-height:100vh;color:var(--tp-text-primary);background:var(--tp-bg-page);margin:0}button,input,select,textarea{font:inherit}button,a{color:inherit}a{text-underline-offset:3px}button{min-width:var(--tp-hit-target);min-height:var(--tp-hit-target);padding:var(--tp-space-2) var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);background:var(--tp-bg-surface);-webkit-text-fill-color:currentcolor;cursor:pointer}button:not([class]){color:var(--tp-text-primary)}button:not([class]):hover:not(:disabled){border-color:var(--tp-border-strong);color:var(--tp-text-primary);background:var(--tp-bg-hover);-webkit-text-fill-color:currentcolor}button:active:not(:disabled){transform:translateY(1px)}button:disabled,input:disabled,select:disabled,textarea:disabled{color:var(--tp-text-muted);cursor:not-allowed;background:var(--tp-bg-disabled)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--tp-border-focus);outline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere}h1{font:var(--tp-type-page-title)}h2{font:var(--tp-type-section-title)}.tp-skip-link{z-index:1000;top:var(--tp-space-3);left:var(--tp-space-3);padding:var(--tp-space-3) var(--tp-space-4);border:var(--tp-border-strong-rule);border-radius:var(--tp-radius-control);background:var(--tp-bg-surface);transition:transform var(--tp-motion-fast) ease;position:fixed;transform:translateY(-180%)}.tp-skip-link:focus{transform:translateY(0)}.tp-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.tp-button,.tp-icon-button{gap:var(--tp-space-2);color:var(--tp-text-primary);font:var(--tp-type-button);-webkit-text-fill-color:currentcolor;transition:background var(--tp-motion-fast) ease, border-color var(--tp-motion-fast) ease, color var(--tp-motion-fast) ease;justify-content:center;align-items:center;display:inline-flex}.tp-button{min-height:var(--tp-hit-target);padding:var(--tp-space-2) var(--tp-space-4);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);text-decoration:none}.tp-button--primary{border-color:var(--tp-text-primary);color:var(--tp-text-inverse);background:var(--tp-text-primary)}.tp-button--primary:hover:not(:disabled){color:var(--tp-text-inverse);background:#333331}.tp-button--secondary{border:var(--tp-border-strong-rule);color:var(--tp-text-primary)}.tp-button--ghost{color:var(--tp-text-primary);background:0 0;border-color:#0000}.tp-button--text{min-width:auto;color:var(--tp-text-primary);background:0 0;border-color:#0000;text-decoration:underline}.tp-button--destructive-confirmation{color:#fff;-webkit-text-fill-color:currentcolor;background:#c83d35;border-color:#b8332c}.tp-button--destructive-confirmation:hover:not(:disabled),.tp-button--destructive-confirmation:focus-visible:not(:disabled){color:#fff;-webkit-text-fill-color:currentcolor;background:#b7332c;border-color:#a82c26}.tp-button--destructive-confirmation:active:not(:disabled){color:#fff;-webkit-text-fill-color:currentcolor;background:#9f2b25;border-color:#8f251f}.tp-icon-button{width:var(--tp-hit-target);min-width:var(--tp-hit-target);border-radius:var(--tp-radius-control);padding:0}.tp-spinner{width:1em;height:1em;animation:tp-spin var(--tp-motion-slow) linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%;display:inline-block}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-field{gap:var(--tp-space-2);display:grid}.tp-field__label{font:var(--tp-type-label)}.tp-field__control{min-height:var(--tp-hit-target);padding:var(--tp-space-2) var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);color:var(--tp-text-primary);background:var(--tp-bg-surface);font:var(--tp-type-input)}.tp-field__control:hover:not(:disabled){border-color:var(--tp-border-strong)}.tp-field__control[aria-invalid=true]{border:var(--tp-border-failed)}.tp-field__textarea{resize:vertical;min-height:112px}.tp-field__hint,.tp-field__error{color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-field__error{font-weight:650}.tp-choice{grid-template-columns:var(--tp-hit-target) minmax(0, 1fr);min-height:var(--tp-hit-target);cursor:pointer;align-items:center;display:grid}.tp-choice input{opacity:0;position:absolute}.tp-choice__mark{border:var(--tp-border-strong-rule);border-radius:var(--tp-radius-small);background:var(--tp-bg-surface);place-items:center;width:22px;height:22px;margin-left:11px;display:grid}.tp-choice input[type=radio]+.tp-choice__mark{border-radius:50%}.tp-choice input:checked+.tp-choice__mark:after{background:var(--tp-text-primary);content:"";width:10px;height:10px}.tp-choice input:focus-visible+.tp-choice__mark{outline:3px solid var(--tp-border-focus);outline-offset:3px}.tp-choice__error{font:var(--tp-type-help);grid-column:2;font-weight:650}.tp-card{padding:var(--tp-space-6);border:var(--tp-border-thin);background:var(--tp-bg-card);border-radius:var(--tp-radius-card)}.tp-inline-notice{padding:var(--tp-space-4);border:var(--tp-border-thin);border-left:4px solid var(--tp-border-strong);border-radius:var(--tp-radius-control);background:var(--tp-bg-surface);display:block}.tp-inline-notice--info{background:linear-gradient(90deg, var(--tp-accent-ice), var(--tp-bg-surface) 55%)}.tp-inline-notice--warning{border-style:double}.tp-inline-notice--error{border:var(--tp-border-failed)}.tp-status-badge{gap:var(--tp-space-2);min-height:30px;padding:var(--tp-space-1) var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-pill);color:var(--tp-text-primary);background:var(--tp-bg-surface);font:var(--tp-type-label);align-items:center;display:inline-flex}.tp-status-badge__symbol{place-items:center;width:18px;height:18px;display:inline-grid}.tp-status-badge--draft,.tp-status-badge--waiting,.tp-status-badge--queued,.tp-status-badge--running{border-style:dashed}.tp-status-badge--confirmation,.tp-status-badge--complete{border-width:2px}.tp-status-badge--failed{border:var(--tp-border-failed)}.tp-status-badge--canceled,.tp-status-badge--archived,.tp-status-badge--readonly{border-style:double}.tp-loading-state{z-index:540;top:max(18px, env(safe-area-inset-top));color:#242424;-webkit-backdrop-filter:blur(22px)saturate(112%);pointer-events:none;background:#f8f8f6e0;border:1px solid #ffffffc2;border-radius:16px;align-items:center;gap:10px;width:max-content;max-width:min(520px,100vw - 32px);min-height:46px;padding:0 18px;animation:.18s ease-out both tp-loading-notice-in;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffffeb,0 16px 42px #14141424}.tp-loading-state>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:560;line-height:1.35;overflow:hidden}.tp-loading-state .tp-spinner{flex:0 0 15px;width:15px;height:15px}@keyframes tp-loading-notice-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.tp-state{max-width:560px;margin:var(--tp-space-6) auto;text-align:center;-webkit-backdrop-filter:blur(26px)saturate(106%);background:#faf9f6eb;border:1px solid #18181a1f;border-radius:21px;justify-items:center;padding:clamp(26px,4vw,36px);display:grid;box-shadow:inset 0 1px #fffffff5,0 22px 60px #14141614}.tp-state h2,.tp-state p{margin:var(--tp-space-3) 0 0}.tp-state h2{font-size:clamp(1.35rem,2vw,1.8rem)}.tp-state p{max-width:460px;color:var(--tp-text-secondary);line-height:1.75}.tp-state__eyebrow{color:var(--tp-text-secondary);letter-spacing:.18em;font-size:10px;font-weight:650}.tp-state__symbol{width:52px;height:52px;margin-top:var(--tp-space-4);color:#fff;background:#111;border:1px solid #0a0a0a1f;border-radius:16px;place-items:center;display:grid;box-shadow:0 12px 26px #00000024}.tp-state__code{margin-top:var(--tp-space-4);color:var(--tp-text-tertiary);overflow-wrap:anywhere;font-size:11px}.tp-state__actions{justify-content:center;gap:var(--tp-space-3);margin-top:var(--tp-space-6);flex-wrap:wrap;display:flex}.tp-state--error{align-content:center;width:min(560px,100%);min-height:320px;padding:clamp(32px,5vw,56px)}.tp-error-page{background:radial-gradient(circle at 8% 12%,#ffffffeb,#0000 38%),radial-gradient(circle at 88% 82%,#c6c5c157,#0000 42%),#f1f0ec;place-items:center;min-height:100svh;padding:clamp(24px,5vw,72px);display:grid;position:relative;overflow:hidden}.tp-error-page:before,.tp-error-page:after{content:"";pointer-events:none;border:1px solid #ffffffb8;border-radius:50%;position:absolute}.tp-error-page:before{aspect-ratio:1;width:min(92vw,1200px);bottom:-42vw;right:-18vw;box-shadow:inset 0 0 90px #ffffff9e,0 0 70px #4646460d}.tp-error-page:after{aspect-ratio:1;opacity:.62;width:min(68vw,880px);top:-34vw;left:-26vw}.tp-error-page>.tp-state{z-index:1;margin:0}.tp-modal-layer{z-index:900;padding:var(--tp-space-6);background:var(--tp-bg-overlay);place-items:center;display:grid;position:fixed;inset:0}.tp-dialog,.tp-drawer{border:var(--tp-border-strong-rule);border-radius:var(--tp-radius-dialog);background:var(--tp-bg-surface);width:min(560px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--tp-shadow-dialog);overflow:auto}.tp-modal-layer--drawer{justify-items:end;padding:0}.tp-drawer{width:min(var(--tp-panel-standard), 92vw);height:100%;max-height:none;box-shadow:var(--tp-shadow-drawer);border-top:0;border-bottom:0;border-right:0;border-radius:0}.tp-dialog__header,.tp-drawer__header{gap:var(--tp-space-4);padding:var(--tp-space-5) var(--tp-space-6);border-bottom:var(--tp-border-thin);justify-content:space-between;align-items:flex-start;display:flex}.tp-dialog__header h2,.tp-drawer__header h2,.tp-dialog__header p,.tp-drawer__header p{margin:0}.tp-dialog__header p,.tp-drawer__header p{margin-top:var(--tp-space-2);color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-dialog__body,.tp-drawer__body{padding:var(--tp-space-6)}.tp-tooltip{display:inline-flex;position:relative}.tp-tooltip__content{z-index:950;top:calc(100% + var(--tp-space-2));width:max-content;max-width:220px;padding:var(--tp-space-2) var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-small);color:var(--tp-text-inverse);background:var(--tp-text-primary);box-shadow:var(--tp-shadow-tooltip);opacity:0;pointer-events:none;transition:opacity var(--tp-motion-fast) ease, transform var(--tp-motion-fast) ease;font:var(--tp-type-help);position:absolute;left:50%;transform:translate(-50%,-4px)}.tp-tooltip:hover .tp-tooltip__content,.tp-tooltip:focus-within .tp-tooltip__content{opacity:1;transform:translate(-50%)}.tp-dropdown{--tp-dropdown-height:48px;--tp-dropdown-inline-padding:13px;vertical-align:middle;min-width:0;display:inline-flex;position:relative}.tp-dropdown[data-density=compact]{--tp-dropdown-height:40px;--tp-dropdown-inline-padding:11px}.tp-dropdown[data-density=canvas]{--tp-dropdown-height:34px;--tp-dropdown-inline-padding:10px}.tp-dropdown__trigger{width:100%;min-width:0;min-height:var(--tp-dropdown-height);justify-content:space-between;align-items:center;gap:var(--tp-space-2);padding:0 var(--tp-dropdown-inline-padding);appearance:none;border:1px solid var(--tp-border-default);border-radius:var(--tp-radius-control);color:var(--tp-text-primary);background:var(--tp-dropdown-control-bg);font:var(--tp-type-input);text-align:left;-webkit-text-fill-color:currentcolor;transition:border-color var(--tp-motion-fast) ease, background-color var(--tp-motion-fast) ease, box-shadow var(--tp-motion-fast) ease;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.tp-dropdown[data-density=compact] .tp-dropdown__trigger,.tp-dropdown[data-density=canvas] .tp-dropdown__trigger{font-size:.8125rem}.tp-dropdown__trigger:hover:not(:disabled){border-color:var(--tp-border-strong);background:var(--tp-dropdown-control-hover)}.tp-dropdown__trigger[aria-expanded=true]{border-color:var(--tp-border-strong);background:var(--tp-dropdown-control-hover);box-shadow:inset 0 0 0 1px var(--tp-border-strong), 0 0 0 3px #17171912}.tp-dropdown__trigger[aria-invalid=true]{border-color:#b8332c;box-shadow:0 0 0 3px #b8332c1a}.tp-dropdown__trigger:disabled{border-color:var(--tp-border-subtle);color:var(--tp-text-muted);background:var(--tp-bg-disabled);box-shadow:none}.tp-dropdown__trigger:active:not(:disabled){transform:none}.tp-dropdown__trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tp-dropdown__trigger-chevron{width:15px;min-width:15px;height:15px;color:var(--tp-text-secondary);transition:transform var(--tp-motion-fast) cubic-bezier(.2, .7, .2, 1);transform:rotate(90deg)}.tp-dropdown__trigger[aria-expanded=true] .tp-dropdown__trigger-chevron{transform:rotate(270deg)}.tp-dropdown__menu{z-index:var(--tp-dropdown-overlay);top:calc(100% + var(--tp-space-2));border:1px solid var(--tp-border-default);min-width:200px;max-width:calc(100dvw - 24px);max-height:min(420px,100dvh - 24px);color:var(--tp-text-primary);opacity:1;background:var(--tp-dropdown-surface);box-shadow:var(--tp-shadow-float);-webkit-backdrop-filter:none;transform-origin:top;animation:tp-dropdown-enter var(--tp-motion-fast) cubic-bezier(.2, .75, .2, 1) both;border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;right:0;overflow:hidden}body:has([role=dialog][aria-label=空间导演台])>.tp-dropdown__menu{z-index:10040}.tp-dropdown__menu[data-side=top]{transform-origin:bottom}@keyframes tp-dropdown-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.tp-dropdown__menu[data-side=top]{animation-name:tp-dropdown-enter-top}@keyframes tp-dropdown-enter-top{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.tp-dropdown__options{overscroll-behavior:contain;scrollbar-width:none;align-content:start;min-height:0;display:grid;overflow:hidden auto}.tp-dropdown__options::-webkit-scrollbar{display:none}.tp-dropdown__menu :where(a,button).tp-dropdown__item{align-items:center;gap:var(--tp-space-2);appearance:none;width:100%;min-width:0;min-height:38px;color:var(--tp-text-primary);font:inherit;text-align:left;-webkit-text-fill-color:currentcolor;transition:color var(--tp-motion-fast) ease, background-color var(--tp-motion-fast) ease;background:0 0;border-radius:9px;outline:0;grid-template-columns:minmax(0,1fr) 18px;padding:8px 10px;font-size:.875rem;line-height:1.35;text-decoration:none;display:grid;box-shadow:none!important;border:0!important}.tp-dropdown__menu[data-kind=action] :where(a,button).tp-dropdown__item{grid-template-columns:minmax(0,1fr)}.tp-dropdown__item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tp-dropdown__selection-indicator{place-items:center;width:18px;height:18px;display:inline-grid}.tp-dropdown__selection-indicator svg{stroke-width:2.2px;width:15px;height:15px}.tp-dropdown__item:hover:not(:disabled):not([aria-disabled=true]),.tp-dropdown__item:focus-visible:not(:disabled):not([aria-disabled=true]){color:var(--tp-text-primary)!important;background:var(--tp-dropdown-item-hover)!important}.tp-dropdown__item:focus-visible{outline:0;box-shadow:inset 0 0 0 1px var(--tp-border-strong)!important}.tp-dropdown__menu .tp-dropdown__item[aria-selected=true],.tp-dropdown__menu .tp-dropdown__item[aria-current=true]{color:var(--tp-dropdown-item-selected-text)!important;background:var(--tp-dropdown-item-selected)!important}.tp-dropdown__item:disabled,.tp-dropdown__item[aria-disabled=true]{color:var(--tp-text-muted);cursor:default;opacity:.58}.tp-dropdown__search{border:1px solid var(--tp-border-subtle);background:var(--tp-dropdown-control-hover);border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;margin-bottom:5px;padding:0 10px;display:grid}.tp-dropdown__search svg{width:16px;height:16px;color:var(--tp-text-muted)}.tp-dropdown__search input{width:100%;min-width:0;height:36px;color:var(--tp-text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0}.tp-dropdown__empty{color:var(--tp-text-muted);font:var(--tp-type-help);text-align:center;padding:18px 12px}.tp-select-control__native{clip:rect(0 0 0 0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.tp-field>.tp-dropdown,.tp-select-control{width:100%}.tp-action-popover{z-index:var(--tp-dropdown-overlay)!important;color:var(--tp-text-primary)!important;border:1px solid var(--tp-border-default)!important;background:var(--tp-dropdown-surface)!important;box-shadow:var(--tp-shadow-float)!important;border-radius:14px!important}.tp-action-menu-header{border-bottom-color:var(--tp-dropdown-separator)!important}.tp-action-menu-list{gap:3px;display:grid}.tp-action-menu-item{min-height:40px!important;color:var(--tp-text-primary)!important;box-shadow:none!important;-webkit-text-fill-color:currentcolor!important;background:0 0!important;border:0!important;border-radius:9px!important}.tp-action-menu-item:hover:not(:disabled),.tp-action-menu-item:focus-visible:not(:disabled){color:var(--tp-text-primary)!important;background:var(--tp-dropdown-item-hover)!important;box-shadow:inset 0 0 0 1px var(--tp-border-default)!important}html[data-tp-interface-theme] body [role=menu] .tp-action-menu-item.tp-action-menu-item--signout[role=menuitem]{--tp-text-primary:#d94b4b;color:#d94b4b!important}html[data-tp-interface-theme] body [role=menu] .tp-action-menu-item.tp-action-menu-item--signout[role=menuitem]:hover:not(:disabled),html[data-tp-interface-theme] body [role=menu] .tp-action-menu-item.tp-action-menu-item--signout[role=menuitem]:focus-visible:not(:disabled){--tp-text-primary:#f05b5b;color:#f05b5b!important;background:#cc34341a!important;box-shadow:inset 0 0 0 1px #cc343438!important}.tp-canvas-route-layout,.tp-canvas-route-main,.tp-canvas-desktop{height:100vh;min-height:0}.tp-canvas-route-layout{position:relative;overflow:hidden}.tp-canvas-workspace{grid-template-columns:var(--tp-nav-collapsed) minmax(0, 1fr);grid-template-rows:var(--tp-topbar-height) minmax(0, 1fr);background:var(--tp-bg-surface);width:100%;min-width:0;height:100vh;transition:grid-template-columns var(--tp-motion-normal) ease;display:grid;position:relative;overflow:hidden}.tp-canvas-workspace[data-navigation=expanded]{grid-template-columns:var(--tp-nav-expanded) minmax(0, 1fr)}.tp-canvas-workspace:fullscreen{background:var(--tp-bg-surface);width:100vw;height:100vh}.tp-canvas-rail{z-index:80;border-right:var(--tp-border-thin);background:#fffffff5;flex-direction:column;grid-row:1/-1;min-width:0;display:flex;position:relative;overflow:visible}.tp-canvas-rail__brand,.tp-canvas-rail__item{gap:var(--tp-space-3);min-width:0;min-height:var(--tp-hit-target);border-radius:var(--tp-radius-control);white-space:nowrap;border:1px solid #0000;align-items:center;text-decoration:none;display:flex}.tp-canvas-rail__brand{height:var(--tp-topbar-height);padding:0 var(--tp-space-3);border-bottom:var(--tp-border-thin);border-radius:0}.tp-canvas-rail__brand>span:first-child{width:var(--tp-hit-target);min-width:var(--tp-hit-target);height:var(--tp-hit-target);border-radius:var(--tp-radius-control);color:var(--tp-text-inverse);background:var(--tp-text-primary);place-items:center;font-size:.75rem;font-weight:750;display:grid}.tp-canvas-rail nav{padding:var(--tp-space-3) var(--tp-space-2);flex:1}.tp-canvas-rail ul{gap:var(--tp-space-2);margin:0;padding:0;list-style:none;display:grid}.tp-canvas-rail li,.tp-canvas-rail li>.tp-tooltip{width:100%;display:block}.tp-canvas-rail__item{width:100%;padding:var(--tp-space-2) var(--tp-space-3);background:0 0}.tp-canvas-rail__item:hover,.tp-canvas-rail__item[aria-expanded=true]{border-color:var(--tp-border-subtle);background:var(--tp-bg-hover)}.tp-canvas-rail__item svg{min-width:20px}.tp-canvas-rail__label{text-overflow:ellipsis;display:none;overflow:hidden}.tp-canvas-workspace[data-navigation=expanded] .tp-canvas-rail__label{display:inline}.tp-canvas-rail__toggle{margin:var(--tp-space-3);align-self:center}.tp-canvas-workspace[data-navigation=expanded] .tp-canvas-rail__toggle{align-self:flex-end}.tp-canvas-workspace[data-navigation=expanded] .tp-canvas-rail__toggle svg{transform:rotate(180deg)}.tp-canvas-topbar{z-index:70;gap:var(--tp-space-3);height:var(--tp-topbar-height);min-height:var(--tp-topbar-height);max-height:var(--tp-topbar-height);padding:0 var(--tp-space-3);border-bottom:var(--tp-border-thin);background:#fffffff5;grid-area:1/2;grid-template-columns:minmax(200px,.7fr) auto minmax(320px,1fr);align-items:center;display:grid;position:relative;overflow:visible}.tp-expert-toolbar{gap:var(--tp-space-2);align-items:center;min-width:0;display:flex}.tp-expert-toolbar__status{border:var(--tp-border-thin);border-radius:var(--tp-radius-control);background:var(--tp-bg-hover);flex:1;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin:0;display:grid}.tp-expert-toolbar__status>div{min-width:0;padding:4px var(--tp-space-2);border-right:var(--tp-border-thin);gap:1px;display:grid}.tp-expert-toolbar__status>div:last-child{border-right:0}.tp-expert-toolbar__status dt,.tp-expert-toolbar__status dd,.tp-expert-toolbar__compact p{text-overflow:ellipsis;white-space:nowrap;font:var(--tp-type-help);margin:0;overflow:hidden}.tp-expert-toolbar__status dt{color:var(--tp-text-secondary)}.tp-expert-toolbar__compact{font:var(--tp-type-help);display:none}.tp-expert-toolbar>button{min-height:var(--tp-hit-target);white-space:nowrap}@media (max-width:1400px){.tp-canvas-workspace[data-editor-mode=expert] .tp-canvas-topbar{grid-template-columns:minmax(150px,.45fr) auto minmax(132px,.25fr) minmax(280px,1fr)}.tp-expert-toolbar__status{display:none}.tp-expert-toolbar__compact{display:block}}.tp-canvas-topbar__project,.tp-canvas-topbar__controls,.tp-canvas-topbar__actions{gap:var(--tp-space-2);align-items:center;min-width:0;display:flex}.tp-canvas-topbar__project>a{width:var(--tp-hit-target);min-width:var(--tp-hit-target);height:var(--tp-hit-target);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);place-items:center;text-decoration:none;display:grid}.tp-canvas-topbar__project>div{min-width:0}.tp-canvas-topbar__project h1,.tp-canvas-topbar__project p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.tp-canvas-topbar__project h1{font:var(--tp-type-label)}.tp-canvas-topbar__project p,.tp-canvas-topbar__save-state,.tp-canvas-topbar__mode,.tp-canvas-topbar__message{color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-canvas-topbar__save-state{flex:none}.tp-canvas-topbar__controls{justify-content:center}.tp-canvas-topbar__controls button,.tp-canvas-topbar__actions button{min-width:var(--tp-hit-target);min-height:var(--tp-hit-target);padding:var(--tp-space-1) var(--tp-space-2);white-space:nowrap;font-size:.75rem}.tp-canvas-topbar__actions{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.tp-canvas-topbar__actions::-webkit-scrollbar{display:none}.tp-canvas-topbar__mode{max-width:150px}.tp-canvas-mode-control{flex:none;align-items:center;display:flex;position:relative}.tp-canvas-mode-control__options{border:var(--tp-border-thin);border-radius:var(--tp-radius-pill);background:var(--tp-bg-hover);padding:2px;display:inline-flex}.tp-canvas-mode-control__options button{min-height:var(--tp-hit-target);border-radius:var(--tp-radius-pill);background:0 0;border:0}.tp-canvas-mode-control__options button[aria-checked=true]{color:var(--tp-text-inverse);background:var(--tp-text-primary);box-shadow:0 1px 3px #0000002e}.tp-canvas-mode-control__status{z-index:90;top:calc(100% + var(--tp-space-2));width:max-content;max-width:320px;padding:var(--tp-space-2) var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);color:var(--tp-text-secondary);background:var(--tp-bg-surface);box-shadow:var(--tp-shadow-float);font:var(--tp-type-help);position:absolute;right:0}.tp-canvas-mode-control__retry{z-index:91;background:var(--tp-bg-surface);box-shadow:var(--tp-shadow-float);position:absolute;top:calc(100% + 58px);right:0}.tp-canvas-topbar__message{top:calc(100% + var(--tp-space-2));right:var(--tp-space-3);padding:var(--tp-space-2) var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);background:var(--tp-bg-surface);box-shadow:var(--tp-shadow-float);position:absolute}.tp-canvas-stage{background:var(--tp-bg-surface);grid-area:2/2;min-width:0;min-height:0;position:relative;overflow:hidden}.tp-canvas-status-layer{z-index:15;top:var(--tp-space-3);left:var(--tp-space-3);gap:var(--tp-space-1);pointer-events:none;max-width:min(520px,100% - 24px);display:grid;position:absolute}.tp-canvas-workspace[data-editor-mode=beginner] .tp-canvas-status-layer{right:var(--tp-space-3);align-items:end;left:auto}.tp-beginner-guide{z-index:24;top:var(--tp-space-3);left:var(--tp-space-3);gap:var(--tp-space-3);width:min(320px,100% - 24px);padding:var(--tp-space-4);border:var(--tp-border-strong);border-radius:var(--tp-radius-card);box-shadow:var(--tp-shadow-float);background:#fffffff5;display:grid;position:absolute}.tp-beginner-guide header,.tp-beginner-guide__actions{gap:var(--tp-space-3);justify-content:space-between;align-items:flex-start;display:flex}.tp-beginner-guide header span,.tp-beginner-guide details,.tp-beginner-guide__summary{color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-beginner-guide h2,.tp-beginner-guide p,.tp-beginner-guide dl{margin:0}.tp-beginner-guide h2{margin-top:var(--tp-space-1);font-size:1rem}.tp-beginner-guide button,.tp-beginner-guide a{min-height:var(--tp-hit-target);align-items:center;display:inline-flex}.tp-beginner-guide__summary{gap:var(--tp-space-5);display:flex}.tp-beginner-guide__summary>div{gap:var(--tp-space-1);display:flex}.tp-beginner-guide__summary dd{color:var(--tp-text-primary);margin:0;font-weight:700}.tp-beginner-guide--collapsed{width:auto;max-width:min(320px,100% - 24px);padding:var(--tp-space-2)}.tp-beginner-guide--collapsed>button{background:0 0;border:0}.notice,.connection-state{padding:var(--tp-space-1) var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-pill);font:var(--tp-type-help);background:#eaf6ffe0;margin:0}.tp-canvas-safe-details{padding:var(--tp-space-2) var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);background:var(--tp-bg-surface);pointer-events:auto;font:var(--tp-type-help);justify-self:end}.tp-canvas-safe-details p{margin:var(--tp-space-2) 0 0}.connection-state{color:var(--tp-text-secondary);background:#ffffffe0}.tp-canvas-floating-panel{z-index:60;top:var(--tp-space-3);bottom:var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-dialog);background:var(--tp-bg-surface);max-height:calc(100% - 24px);box-shadow:var(--tp-shadow-float);flex-direction:column;display:flex;position:absolute;overflow:hidden}.tp-canvas-floating-panel__header{gap:var(--tp-space-3);padding:var(--tp-space-4);border-bottom:var(--tp-border-thin);justify-content:space-between;align-items:flex-start;display:flex}.tp-canvas-floating-panel__header h2,.tp-canvas-floating-panel__header p{margin:0}.tp-canvas-floating-panel__header p{color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-canvas-node-library{left:var(--tp-space-3);width:min(320px,100% - 24px)}.tp-canvas-node-library__body{min-height:0;padding:var(--tp-space-4);overflow:auto}.tp-canvas-node-library__search,.tp-canvas-node-library__group,.tp-canvas-node-library section,.tp-canvas-node-library__planned{gap:var(--tp-space-2);display:grid}.tp-canvas-node-library__search input{min-height:var(--tp-hit-target);padding:var(--tp-space-2) var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-control)}.tp-canvas-node-library__search small,.tp-canvas-planned-copy,.tp-canvas-boundary-note,.tp-canvas-node-library__planned span{color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-canvas-node-library section+section{margin-top:var(--tp-space-6)}.tp-canvas-node-library h3,.tp-canvas-node-library h4{margin:0}.tp-canvas-node-library h4{color:var(--tp-text-secondary);font:var(--tp-type-label)}.tp-canvas-node-library__group button{text-align:left;gap:2px;width:100%;display:grid}.tp-canvas-node-library__group button span,.tp-canvas-node-library__group button small{color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-canvas-node-library__group button.is-suggested{outline:3px double var(--tp-text-primary);outline-offset:2px}.tp-canvas-node-library__planned{margin:0;padding:0;list-style:none}.tp-canvas-node-library__planned li{border-bottom:var(--tp-border-thin);padding:0}.tp-canvas-node-library__planned button{gap:var(--tp-space-2);width:100%;padding:var(--tp-space-2) 0;text-align:left;background:0 0;border:0;justify-content:space-between;display:flex}.tp-expert-inspector{right:var(--tp-space-3);width:min(var(--tp-panel-standard), calc(100% - 24px));max-width:var(--tp-panel-expert-max)}.tp-expert-inspector__tabs,.tp-expert-node-library__filters{gap:var(--tp-space-1);padding:var(--tp-space-2) var(--tp-space-4);border-bottom:var(--tp-border-thin);scrollbar-width:thin;display:flex;overflow-x:auto}.tp-expert-inspector__tabs button,.tp-expert-node-library__filters button{min-height:36px;padding:var(--tp-space-1) var(--tp-space-2);white-space:nowrap}.tp-expert-inspector__tabs button[aria-selected=true],.tp-expert-node-library__filters button[aria-pressed=true]{border-color:var(--tp-text-primary);color:var(--tp-text-inverse);background:var(--tp-text-primary)}.tp-expert-inspector__body,.tp-expert-inspector__section,.tp-expert-node-library__list,.tp-expert-node-card,.tp-expert-diagnostics,.tp-expert-port-list,.tp-expert-schema-list,.tp-expert-relationship-list,.tp-expert-config-summary{gap:var(--tp-space-3);display:grid}.tp-expert-inspector__body{min-height:0;padding:var(--tp-space-4);overflow:auto}.tp-expert-inspector__section h3,.tp-expert-inspector__section p,.tp-expert-inspector__section dl,.tp-expert-diagnostics p,.tp-expert-node-card p,.tp-expert-node-card dl{margin:0}.tp-expert-inspector__media-preview,.tp-expert-inspector__text-preview{border:var(--tp-border-thin);border-radius:var(--tp-radius-card);background:#ffffff94;margin:0;overflow:hidden}.tp-expert-inspector__text-preview{gap:var(--tp-space-2);padding:var(--tp-space-4);display:grid}.tp-expert-inspector__settings{gap:var(--tp-space-3);display:grid}.tp-expert-inspector__settings label{gap:var(--tp-space-1);color:var(--tp-text-secondary);font:var(--tp-type-help);display:grid}.tp-expert-inspector__settings label.is-checkbox{grid-template-columns:auto 1fr;align-items:center}.tp-expert-inspector__settings input:not([type=checkbox]),.tp-expert-inspector__settings textarea{border:var(--tp-border-thin);border-radius:var(--tp-radius-control);width:100%;min-height:44px;color:var(--tp-text-primary);font:inherit;background:#ffffffad;padding:10px 12px}.tp-expert-inspector__settings textarea{resize:vertical;min-height:132px}.tp-document-reader-dialog{width:min(780px,100vw - 80px);max-height:min(760px,100vh - 80px)}.tp-document-reader-dialog pre{color:#222;white-space:pre-wrap;background:#f7f6f2;border:1px solid #0a0a0a17;border-radius:16px;max-height:min(590px,100vh - 230px);margin:0;padding:20px;font:13px/1.8 ui-serif,Georgia,Songti SC,serif;overflow:auto}.tp-expert-metadata-list{gap:var(--tp-space-1);display:grid}.tp-expert-metadata-list>div{gap:var(--tp-space-2);padding-bottom:var(--tp-space-1);border-bottom:var(--tp-border-thin);grid-template-columns:minmax(104px,.38fr) minmax(0,1fr);display:grid}.tp-expert-metadata-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.tp-expert-diagnostics,.tp-expert-port-list,.tp-expert-schema-list,.tp-expert-relationship-list,.tp-expert-config-summary{margin:0;padding:0;list-style:none}.tp-expert-diagnostics li,.tp-expert-port-list li,.tp-expert-schema-list li,.tp-expert-relationship-list li,.tp-expert-config-summary li{gap:var(--tp-space-1);padding:var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);background:var(--tp-bg-hover);display:grid}.tp-expert-diagnostics li{border-left:4px solid var(--tp-text-secondary);grid-template-columns:minmax(0,1fr) auto}.tp-expert-diagnostics li[data-severity=error]{border-left-style:double;border-left-width:6px}.tp-expert-diagnostics li[data-severity=reminder]{border-left-style:dashed}.tp-expert-diagnostics code,.tp-expert-port-list code,.tp-expert-schema-list code,.tp-expert-relationship-list code,.tp-expert-config-summary code,.tp-expert-node-card code{overflow-wrap:anywhere;font-size:.74rem}.tp-expert-copy,.tp-expert-copy-actions,.tp-expert-batch-actions,.tp-expert-node-card__actions{gap:var(--tp-space-2);flex-wrap:wrap;align-items:center;display:flex}.tp-expert-copy>span,.tp-expert-node-card__actions>span{color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-expert-node-library{width:min(360px,100% - 24px)}.tp-expert-node-card{padding:var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-card);background:var(--tp-bg-surface)}.tp-expert-node-card[draggable=true]{cursor:grab}.tp-expert-node-card[data-compatible=true]{outline:3px double var(--tp-text-primary);outline-offset:2px}.tp-expert-node-card>header,.tp-expert-node-card>header>div{gap:var(--tp-space-2);justify-content:space-between;align-items:flex-start;display:flex}.tp-expert-node-card>header>div{min-width:0;display:grid}.tp-expert-node-card>header>span{padding:2px var(--tp-space-2);border:var(--tp-border-thin);border-radius:var(--tp-radius-pill);font:var(--tp-type-help)}.tp-expert-node-card dl{gap:var(--tp-space-2);grid-template-columns:repeat(3,1fr);display:grid}.tp-expert-node-card dl>div{gap:2px;display:grid}.tp-expert-node-card dd{margin:0;font-weight:700}.tp-expert-empty-state{padding:var(--tp-space-4);border:var(--tp-border-dashed);border-radius:var(--tp-radius-card)}.tp-expert-empty-state h3,.tp-expert-empty-state p{margin:0}.tp-canvas-selection-toolbar,.tp-canvas-node-toolbar{z-index:36;pointer-events:auto}.tp-canvas-director-stage-trigger{width:42px;height:42px;color:var(--tp-color-surface,#fff);background:var(--tp-color-text,#111);box-shadow:var(--tp-shadow-float);border:1px solid #11111124;border-radius:999px;place-items:center;display:grid}.tp-canvas-director-stage-trigger:hover:not(:disabled),.tp-canvas-director-stage-trigger:focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px #1113}.tp-expert-selection-bar{align-items:center;display:inline-flex}.tp-expert-selection-bar__run{box-shadow:var(--tp-shadow-float);min-width:108px;background:var(--tp-color-text,#111)!important;border-color:var(--tp-color-text,#111)!important;border-radius:var(--tp-radius-pill)!important;color:var(--tp-color-surface,#fff)!important;padding-inline:var(--tp-space-4)!important}.tp-expert-selection-bar__run.is-undo{color:#8a3f1f!important;background:#fff7f2!important;border-color:#d9a88e!important}.tp-expert-selection-bar button{white-space:nowrap;min-height:40px}.tp-canvas-port-summary{gap:var(--tp-space-3);padding:var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);display:grid}.tp-canvas-port-summary h3,.tp-canvas-port-summary p{margin:0}.tp-canvas-multiselect-summary{gap:var(--tp-space-3);display:grid}.canvas-viewport{z-index:1;background:0 0;width:100%;min-width:0;height:100%;min-height:0;position:relative}.canvas-viewport .react-flow{background:0 0}.tp-canvas-grid-background{transition:none}.tp-canvas-controls{border:var(--tp-border-thin);border-radius:var(--tp-radius-control);box-shadow:var(--tp-shadow-float);overflow:hidden}.tp-canvas-minimap{border:var(--tp-border-thin);border-radius:var(--tp-radius-control);box-shadow:var(--tp-shadow-float);filter:grayscale();bottom:72px!important}.tp-canvas-minimap-control{margin:0 0 218px!important}.tp-canvas-minimap-control button{background:var(--tp-bg-surface);border-radius:50%}.tp-canvas-atmosphere{z-index:0;filter:blur(30px);pointer-events:none;background:radial-gradient(circle at 24% 60%,#eaf6ffa3,#0000 38%),radial-gradient(circle at 52% 72%,#e9fbfb94,#0000 42%),radial-gradient(circle at 78% 58%,#edf9f1a3,#0000 38%);height:42%;position:absolute;bottom:-18%;left:4%;right:4%}.base-node{border:var(--tp-border-thin);border-radius:var(--tp-radius-node);background:var(--tp-bg-surface);width:100%;min-width:0;box-shadow:var(--tp-shadow-float);overflow:hidden}.base-node.selected{border:var(--tp-border-selected);outline:2px solid var(--tp-text-primary);outline-offset:2px;background:linear-gradient(135deg, var(--tp-bg-surface), #f4f4f1)}.base-node.is-draft{border-style:dashed}.base-node.is-guidance-source,.base-node.is-guidance-target{outline:3px double var(--tp-text-primary);outline-offset:4px}.base-node.is-guidance-muted{opacity:1;filter:none}.base-node header,.base-node>small,.base-node>p,.base-node .ports{padding:var(--tp-space-2) var(--tp-space-3);display:block}.base-node header{border-bottom:var(--tp-border-thin);justify-content:space-between;display:flex}.base-node header>div{gap:2px;display:grid}.base-node header span,.base-node__identity,.base-node__summary,.base-node .port small,.base-node__draft{color:var(--tp-text-secondary);font:var(--tp-type-help)}.base-node__technical-details{padding:var(--tp-space-2) var(--tp-space-3);border-top:var(--tp-border-thin);color:var(--tp-text-secondary);font:var(--tp-type-help)}.base-node__guidance,.base-node__connection-hint{font-weight:700}.base-node__connection-hint{align-items:center;min-height:24px;display:inline-flex}.base-node__technical-details dl{gap:var(--tp-space-1);display:grid}.base-node__technical-details dl>div{gap:var(--tp-space-2);grid-template-columns:80px minmax(0,1fr);display:grid}.base-node__technical-details dd{overflow-wrap:anywhere;margin:0}.tp-canvas-topbar{grid-template-columns:minmax(180px,.7fr) auto auto minmax(320px,1fr)}.tp-canvas-workspace[data-editor-mode=expert] .tp-canvas-topbar{grid-template-columns:minmax(170px,.55fr) auto auto minmax(150px,.45fr) minmax(300px,1fr)}.tp-canvas-topbar__create{gap:var(--tp-space-2);align-items:center;display:flex}.tp-canvas-topbar__create button{min-height:var(--tp-hit-target);padding:var(--tp-space-1) var(--tp-space-3);white-space:nowrap;font-size:.75rem}.tp-canvas-topbar__create .tp-canvas-action--primary{border-color:var(--tp-text-primary);color:var(--tp-text-inverse);background:var(--tp-text-primary)}.tp-contextual-node-menu{z-index:78;gap:var(--tp-space-3);width:min(340px,100% - 24px);max-height:min(520px,100% - 24px);padding:var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-card);background:#fffffffa;display:grid;position:absolute;overflow:hidden;box-shadow:0 22px 70px #12121229}.tp-contextual-node-menu>header,.tp-contextual-node-menu>header>div,.tp-contextual-node-menu li button>span{gap:var(--tp-space-1);display:flex}.tp-contextual-node-menu>header{justify-content:space-between;align-items:flex-start}.tp-contextual-node-menu>header>div,.tp-contextual-node-menu li button>span{flex-direction:column}.tp-contextual-node-menu>header span,.tp-contextual-node-menu small,.tp-contextual-node-menu__empty{color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-contextual-node-menu input{width:100%;min-height:var(--tp-hit-target);padding:var(--tp-space-2) var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-control)}.tp-contextual-node-menu ul{gap:var(--tp-space-2);min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.tp-contextual-node-menu li button{gap:var(--tp-space-2);width:100%;min-height:72px;padding:var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);text-align:left;background:var(--tp-bg-surface);display:grid}.tp-contextual-node-menu li button:hover,.tp-contextual-node-menu li button:focus-visible{border-color:var(--tp-text-primary);background:var(--tp-bg-hover)}.tp-canvas-node-dock__boundary{color:var(--tp-text-secondary);font:var(--tp-type-help);margin:0}.base-node__business-summary{gap:var(--tp-space-1);padding:var(--tp-space-2) var(--tp-space-3);border-top:var(--tp-border-thin);background:color-mix(in srgb, var(--tp-bg-page) 76%, white);margin:0;display:grid}.base-node__business-summary>div{gap:var(--tp-space-2);grid-template-columns:56px minmax(0,1fr);display:grid}.base-node__business-summary dt,.base-node__business-summary dd{text-overflow:ellipsis;white-space:nowrap;font:var(--tp-type-help);margin:0;overflow:hidden}.base-node__business-summary dt{color:var(--tp-text-secondary)}.tp-canvas-controls{right:var(--tp-space-4)!important;bottom:var(--tp-space-4)!important;left:auto!important}.tp-canvas-minimap{right:var(--tp-space-4)!important}.tp-canvas-asset-overlay{z-index:110;inset:var(--tp-space-3);padding:var(--tp-space-5);border:var(--tp-border-thin);border-radius:var(--tp-radius-dialog);background:var(--tp-bg-page);position:absolute;overflow:auto;box-shadow:0 24px 90px #1212122e}.tp-asset-page--embedded{width:100%}@media (max-width:1400px){.tp-canvas-topbar{grid-template-columns:minmax(150px,.6fr) auto auto minmax(260px,1fr)}.tp-canvas-workspace[data-editor-mode=expert] .tp-canvas-topbar{grid-template-columns:minmax(150px,.5fr) auto auto minmax(168px,.25fr) minmax(260px,1fr)}}.base-node__port-action[data-beginner-connection]{outline:3px double var(--tp-text-primary);outline-offset:2px}.base-node__more{min-width:var(--tp-hit-target);min-height:var(--tp-hit-target)}.base-node__summary{gap:var(--tp-space-2);padding:0 var(--tp-space-3);grid-template-columns:1fr 1fr;display:grid}.base-node__summary>div{gap:2px;display:grid}.base-node__summary dd{color:var(--tp-text-primary);margin:0}.base-node .ports{gap:var(--tp-space-5);font:var(--tp-type-help);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.base-node .port{gap:2px;min-height:24px;display:grid;position:relative}.base-node .port.output{text-align:right}.base-node .port small{display:block}.base-node__port-action{min-height:var(--tp-hit-target);border:1px solid var(--tp-border-strong);border-radius:var(--tp-radius-control);background:var(--tp-bg-surface);color:var(--tp-text-secondary);font:inherit;cursor:pointer;padding:4px 8px;font-size:.68rem}.base-node__port-action:hover{border-color:var(--tp-border-focus);color:var(--tp-text-primary)}.base-node__port-action:focus-visible{outline:3px solid var(--tp-border-focus);outline-offset:2px}.base-node .react-flow__handle:focus-visible{outline:3px double var(--tp-text-primary);outline-offset:3px}.base-node__draft{border-top:var(--tp-border-dashed);font-weight:700}.tp-canvas-edge--draft .react-flow__edge-path{stroke-dasharray:none}.tp-canvas-task-drawer{width:min(var(--tp-panel-standard), 92vw)}.tp-canvas-task-drawer__empty{padding:var(--tp-space-4);border:var(--tp-border-dashed);border-radius:var(--tp-radius-control)}.tp-canvas-task-drawer__empty p,.tp-canvas-task-drawer__empty span{margin:0}.tp-canvas-task-drawer__empty span{color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-canvas-task-drawer dl{gap:var(--tp-space-2) var(--tp-space-3);grid-template-columns:110px minmax(0,1fr);display:grid}.tp-canvas-task-drawer dd{overflow-wrap:anywhere;margin:0}.tp-canvas-task-drawer__link{margin-top:var(--tp-space-5);display:inline-flex}.page-state{max-width:680px;padding:var(--tp-space-6);border:var(--tp-border-dashed);border-radius:var(--tp-radius-card);text-align:center;background:var(--tp-bg-surface);margin:80px auto}.error{border-left:4px double var(--tp-border-strong);font-weight:650}.valid{font-weight:650}@media (max-width:1050px){.tp-canvas-concept{min-height:440px}.tp-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.tp-workflow-steps li:nth-child(4):after{display:none}.tp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-audience-grid article:nth-child(2n){border-right:0}.tp-audience-grid article:last-child{border-top:var(--tp-border-thin);grid-column:1/-1;min-height:160px}.tp-canvas-topbar{gap:var(--tp-space-2);grid-template-columns:minmax(160px,.65fr) auto minmax(220px,1fr)}.tp-canvas-workspace[data-editor-mode=expert] .tp-canvas-topbar{grid-template-columns:minmax(160px,.55fr) auto minmax(150px,.45fr) minmax(220px,1fr)}.tp-expert-toolbar__status{display:none}.tp-expert-toolbar__compact{display:block}.tp-canvas-topbar__save-state{text-overflow:ellipsis;white-space:nowrap;max-width:116px;overflow:hidden}.tp-beginner-guide{width:min(280px,100% - 24px)}}@media (max-width:900px){.tp-workflow-steps{grid-template-columns:1fr}.tp-workflow-steps li{min-height:auto;padding:var(--tp-space-5)}.tp-workflow-steps li:not(:last-child):after{top:auto;right:auto;bottom:calc(var(--tp-space-3) * -1);width:0;height:var(--tp-space-3);border-top:0;border-left:2px solid var(--tp-text-primary);left:31px}.tp-workflow-steps h3{margin-top:var(--tp-space-4)}}@media (max-width:760px){.tp-canvas-concept{min-height:380px}.tp-canvas-concept__nodes span{width:82px;min-height:54px;font-size:.8rem}.tp-canvas-concept__nodes span[data-node="6"]{right:25%}.tp-capability-grid,.tp-audience-grid,.tp-advantage-list,.tp-interface-grid{grid-template-columns:1fr}.tp-capability-card{min-height:210px}.tp-audience-grid article,.tp-audience-grid article:last-child{border-right:0;border-bottom:var(--tp-border-thin);grid-column:auto;min-height:auto}}.tp-asset-page{width:min(1480px,100%);margin:0 auto}.tp-asset-page>.tp-inline-notice{margin:0 0 var(--tp-space-5)}.tp-asset-workspace{border:var(--tp-border-thin);border-radius:var(--tp-radius-card);background:var(--tp-bg-surface);grid-template-columns:minmax(190px,.55fr) minmax(280px,.9fr) minmax(390px,1.4fr);min-height:680px;display:grid;overflow:hidden;box-shadow:0 18px 50px #12121212}.tp-asset-filters,.tp-asset-list,.tp-asset-detail{min-width:0;padding:var(--tp-space-5)}.tp-asset-filters,.tp-asset-list{border-right:var(--tp-border-thin)}.tp-asset-filters{gap:var(--tp-space-4);background:color-mix(in srgb, var(--tp-bg-page) 82%, white);align-content:start;display:grid}.tp-asset-filters__create{gap:var(--tp-space-1);padding-top:var(--tp-space-3);border-top:var(--tp-border-thin);display:grid}.tp-asset-filters__create .tp-button{justify-content:flex-start}.tp-asset-list>header,.tp-asset-editor__header{gap:var(--tp-space-4);margin-bottom:var(--tp-space-4);justify-content:space-between;align-items:flex-start;display:flex}.tp-asset-list h2,.tp-asset-editor h2,.tp-asset-editor p,.tp-asset-list p{margin:0}.tp-asset-list>ul{gap:var(--tp-space-3);margin:0;padding:0;list-style:none;display:grid}.tp-asset-card{gap:var(--tp-space-2);width:100%;padding:var(--tp-space-4);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);color:inherit;text-align:left;background:var(--tp-bg-card);cursor:pointer;display:grid}.tp-asset-card:hover{border-color:var(--tp-border-strong);transform:translateY(-1px);box-shadow:0 8px 24px #1212120f}.tp-asset-card[aria-pressed=true]{border:var(--tp-border-selected);background:linear-gradient(135deg, var(--tp-accent-ice), var(--tp-bg-card) 70%)}.tp-asset-card>span:not(.tp-asset-card__type){color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-asset-card__type,.tp-asset-status{width:fit-content;min-height:26px;padding:0 var(--tp-space-2);border:var(--tp-border-thin);border-radius:var(--tp-radius-pill);color:var(--tp-text-secondary);font:var(--tp-type-label);align-items:center;display:inline-flex}.tp-asset-status[data-status=archived]{border-style:double}.tp-asset-editor{gap:var(--tp-space-5);display:grid}.tp-asset-editor__header{margin-bottom:0}.tp-asset-editor__save-state{color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-asset-editor__fields{gap:var(--tp-space-4);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.tp-asset-editor__fields>:nth-child(2){grid-column:1/-1}.tp-asset-editor__fields>:has(textarea){grid-column:1/-1}.tp-asset-editor__fields:disabled{opacity:.68}.tp-asset-source{gap:var(--tp-space-2);padding:var(--tp-space-4);border:var(--tp-border-dashed);border-radius:var(--tp-radius-control);background:var(--tp-bg-page);display:grid}.tp-asset-source pre{max-height:160px;padding:var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-small);white-space:pre-wrap;background:var(--tp-bg-surface);font:var(--tp-type-mono);margin:0;overflow:auto}.tp-asset-editor__actions,.tp-asset-editor__inline-actions{gap:var(--tp-space-3);flex-wrap:wrap;display:flex}.tp-asset-editor__actions{padding-top:var(--tp-space-4);border-top:var(--tp-border-thin)}.tp-asset-import-dialog{width:min(760px,100vw - 32px)}.tp-asset-import-summary{gap:var(--tp-space-3);margin:0 0 var(--tp-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tp-asset-import-summary>div{padding:var(--tp-space-4);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);background:var(--tp-bg-page)}.tp-asset-import-summary dt{color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-asset-import-summary dd{margin:var(--tp-space-2) 0 0;font:var(--tp-type-section-title)}.tp-asset-import-list{gap:var(--tp-space-2);max-height:420px;padding:var(--tp-space-2);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);display:grid;overflow:auto}.tp-asset-import-list .tp-choice{padding:var(--tp-space-3);border-radius:var(--tp-radius-small);align-items:flex-start}.tp-asset-import-list .tp-choice:hover{background:var(--tp-bg-page)}.tp-asset-import-list strong,.tp-asset-import-list small{display:block}.tp-asset-import-list small{margin-top:var(--tp-space-1);color:var(--tp-text-secondary)}.tp-script-next-step{gap:var(--tp-space-4);padding:var(--tp-space-5);margin-top:var(--tp-space-5);border:var(--tp-border-selected);border-radius:var(--tp-radius-control);background:linear-gradient(135deg, var(--tp-accent-ice), var(--tp-accent-mint));justify-content:space-between;align-items:center;display:flex}.tp-script-next-step p{margin:var(--tp-space-2) 0 0;color:var(--tp-text-secondary)}@media (max-width:1180px){.tp-asset-workspace{grid-template-columns:minmax(260px,.85fr) minmax(380px,1.3fr)}.tp-asset-filters{border-right:0;border-bottom:var(--tp-border-thin);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.tp-asset-filters__create{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}.tp-script-workspace{width:min(1480px,100vw - 48px);height:min(900px,100vh - 48px);max-height:calc(100vh - 48px);overflow:hidden}.tp-script-workspace>.tp-dialog__body{height:calc(100% - 86px);overflow:auto}.tp-script-workspace__columns{gap:var(--tp-space-6);grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);min-height:100%;display:grid}.tp-script-editor,.tp-script-results{min-width:0;padding:var(--tp-space-5);border:var(--tp-border-thin);border-radius:var(--tp-radius-card);background:var(--tp-bg-surface)}.tp-script-editor>header,.tp-script-results>header,.tp-script-candidates section>header{gap:var(--tp-space-4);margin-bottom:var(--tp-space-4);justify-content:space-between;align-items:flex-start;display:flex}.tp-script-editor h3,.tp-script-results h3,.tp-script-candidates h3,.tp-script-editor header p,.tp-script-results header p,.tp-script-candidates header p{margin:0}.tp-script-editor header p,.tp-script-results header p,.tp-script-candidates header p,.tp-script-editor__file p,.tp-script-candidate__source,.tp-script-results__empty p{color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-script-editor .tp-field__textarea{resize:vertical;min-height:480px;font-family:var(--tp-font-mono);line-height:1.75}.tp-script-status{min-height:30px;padding:var(--tp-space-1) var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-pill);background:var(--tp-bg-page);font:var(--tp-type-label);flex:none;align-items:center;display:inline-flex}.tp-script-status[data-status=failed]{border:var(--tp-border-failed)}.tp-script-editor__file{gap:var(--tp-space-2);padding:var(--tp-space-4);margin-block:var(--tp-space-4);border:var(--tp-border-dashed);border-radius:var(--tp-radius-control);display:grid}.tp-script-editor__file label{font:var(--tp-type-label)}.tp-script-editor__file input{max-width:100%}.tp-script-workspace__actions,.tp-script-candidates__actions{gap:var(--tp-space-3);flex-wrap:wrap;align-items:center;display:flex}.tp-script-workspace__actions{margin-top:var(--tp-space-5);justify-content:flex-end}.tp-script-results__message,.tp-script-results__empty{padding:var(--tp-space-4);margin-block:var(--tp-space-4);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);background:var(--tp-bg-page)}.tp-script-candidates{gap:var(--tp-space-6);margin-top:var(--tp-space-5);display:grid}.tp-script-candidates section{min-width:0}.tp-script-candidates__list{gap:var(--tp-space-3);display:grid}.tp-script-candidate{gap:var(--tp-space-3);padding:var(--tp-space-4);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);background:var(--tp-bg-page);display:grid}.tp-script-candidate pre{max-height:180px;padding:var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-small);white-space:pre-wrap;font:var(--tp-type-mono);background:var(--tp-bg-surface);overflow:auto}.tp-script-candidate .tp-button--text{justify-self:start}@media (max-width:1200px){.tp-script-workspace{width:min(980px,100vw - 32px);height:calc(100vh - 32px);max-height:calc(100vh - 32px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tp-scroll-reveal{opacity:1!important;animation:none!important;transform:none!important}}.tp-project-page{width:min(1180px,100%);margin:0 auto}.tp-page-actions,.tp-dialog-actions,.tp-project-settings__actions,.tp-project-detail-card__actions{gap:var(--tp-space-3);flex-wrap:wrap;align-items:center;display:flex}.tp-implementation-label{min-height:30px;padding:var(--tp-space-1) var(--tp-space-3);margin:calc(var(--tp-space-5) * -1) 0 var(--tp-space-8);border:var(--tp-border-dashed);border-radius:var(--tp-radius-pill);color:var(--tp-text-secondary);background:var(--tp-bg-surface);font:var(--tp-type-help);align-items:center;display:inline-flex}.tp-project-section{margin-top:var(--tp-space-10)}.tp-section-heading{gap:var(--tp-space-4);margin-bottom:var(--tp-space-5);justify-content:space-between;align-items:flex-end;display:flex}.tp-section-heading :where(h2,p){margin:0}.tp-section-kicker{color:var(--tp-text-muted);letter-spacing:.08em;text-transform:uppercase;font:var(--tp-type-label)}.tp-project-detail-card__heading{gap:var(--tp-space-4);justify-content:space-between;align-items:flex-start;display:flex}.tp-project-detail-card h2,.tp-project-detail-card p{margin:0}.tp-project-detail-card h2{overflow-wrap:anywhere}.tp-project-detail-card h2+p{margin-top:var(--tp-space-2);color:var(--tp-text-muted);font:var(--tp-type-help)}.tp-project-status{gap:var(--tp-space-2);min-height:30px;padding:var(--tp-space-1) var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-pill);white-space:nowrap;font:var(--tp-type-label);flex:none;align-items:center;display:inline-flex}.tp-project-status--active{border-style:solid}.tp-project-status--archived{color:var(--tp-text-secondary);border-style:double}.tp-project-detail-list{gap:var(--tp-space-2);margin:var(--tp-space-5) 0;display:grid}.tp-project-detail-list>div{gap:var(--tp-space-3);grid-template-columns:minmax(88px,auto) minmax(0,1fr);display:grid}.tp-project-detail-list dt{color:var(--tp-text-muted);font:var(--tp-type-help)}.tp-project-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.tp-project-settings>.tp-inline-notice{margin:var(--tp-space-4) 0}.tp-form-result{min-height:24px}.tp-form-result p{margin:0}.tp-form-result--error{padding-left:var(--tp-space-3);border-left:4px double var(--tp-border-strong);font-weight:650}.tp-project-detail-card,.tp-project-settings__read-only,.tp-project-management{margin-bottom:var(--tp-space-5)}.tp-project-detail-list{gap:var(--tp-space-4);padding:var(--tp-space-5) 0;border-top:var(--tp-border-thin);border-bottom:var(--tp-border-thin);grid-template-columns:repeat(2,minmax(0,1fr))}.tp-project-detail-list>div{grid-template-columns:110px minmax(0,1fr)}.tp-mono{font:var(--tp-type-mono)}.tp-project-management{border-style:double}.tp-project-management>h2,.tp-project-management>p{margin-top:0}.tp-project-management__planned{gap:var(--tp-space-2);padding:var(--tp-space-4);margin-top:var(--tp-space-5);border:var(--tp-border-dashed);border-radius:var(--tp-radius-control);display:grid}.tp-project-management__planned p{color:var(--tp-text-secondary);margin:0}.tp-dialog-actions{margin-top:var(--tp-space-5);justify-content:flex-end}.tp-project-onboarding__content{gap:var(--tp-space-5);display:grid}.tp-project-onboarding__content>p{margin:0}.tp-project-onboarding__directions{gap:var(--tp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tp-project-onboarding__directions li{gap:var(--tp-space-2);min-height:116px;padding:var(--tp-space-4);border:var(--tp-border-dashed);border-radius:var(--tp-radius-control);align-content:start;display:grid}.tp-project-onboarding__directions li.is-highlighted{border:var(--tp-border-selected);background:linear-gradient(135deg, var(--tp-accent-ice), var(--tp-bg-surface))}.tp-project-onboarding__directions span,.tp-project-onboarding__directions p{color:var(--tp-text-secondary);font:var(--tp-type-help);margin:0}@media (min-width:901px) and (max-width:1400px){.tp-canvas-topbar{grid-template-columns:minmax(150px,.6fr) auto auto minmax(260px,1fr)}.tp-canvas-workspace[data-editor-mode=expert] .tp-canvas-topbar{grid-template-columns:minmax(150px,.5fr) auto auto minmax(168px,.25fr) minmax(260px,1fr)}}.tp-storyboard-page{width:min(1500px,100%);margin:0 auto}.tp-storyboard-page>.tp-loading-state,.tp-storyboard-page>.tp-state{margin-top:var(--tp-space-8)}.tp-storyboard-heading{gap:var(--tp-space-5);padding:var(--tp-space-5);margin-bottom:var(--tp-space-4);border:var(--tp-border-thin);border-radius:var(--tp-radius-card);background:var(--tp-bg-surface);justify-content:space-between;align-items:flex-end;display:flex}.tp-storyboard-heading h2,.tp-storyboard-heading p{margin:0}.tp-storyboard-heading p{margin-top:var(--tp-space-2);color:var(--tp-text-secondary)}.tp-storyboard-heading>div:last-child{gap:var(--tp-space-3);align-items:flex-end;display:flex}.tp-storyboard-workspace{border:var(--tp-border-thin);border-radius:var(--tp-radius-card);background:var(--tp-bg-surface);grid-template-columns:minmax(250px,.68fr) minmax(420px,1.42fr) minmax(350px,.9fr);min-height:720px;display:grid;overflow:hidden}.tp-storyboard-shot-list,.tp-storyboard-preview,.tp-storyboard-details{min-width:0;padding:var(--tp-space-5);overflow:auto}.tp-storyboard-shot-list,.tp-storyboard-preview{border-right:var(--tp-border-thin)}.tp-storyboard-shot-list__filters,.tp-storyboard-details{gap:var(--tp-space-4);display:grid}.tp-storyboard-shot-list>header,.tp-storyboard-preview>header,.tp-storyboard-details>header{gap:var(--tp-space-3);margin-bottom:var(--tp-space-4);justify-content:space-between;align-items:center;display:flex}.tp-storyboard-shot-list>header{margin-top:var(--tp-space-5)}.tp-storyboard-preview h2,.tp-storyboard-details h2{margin:0}.tp-storyboard-shot-list ol,.tp-storyboard-thumbnails{gap:var(--tp-space-3);margin:0;padding:0;list-style:none;display:grid}.tp-storyboard-shot-list li{border:var(--tp-border-thin);border-radius:var(--tp-radius-control);background:var(--tp-bg-page);position:relative}.tp-storyboard-shot-list li[data-drag-enabled=true]{cursor:grab}.tp-storyboard-shot-list li:has(.tp-storyboard-shot-card[aria-pressed=true]){border:var(--tp-border-selected);background:var(--tp-bg-selected)}.tp-storyboard-shot-card{gap:var(--tp-space-1);width:100%;min-height:94px;padding:var(--tp-space-3);text-align:left;background:0 0;border:0;align-content:center;justify-items:start;display:grid}.tp-storyboard-shot-card span,.tp-storyboard-shot-card small{color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-storyboard-shot-card__order{gap:var(--tp-space-2);padding:0 var(--tp-space-2) var(--tp-space-2);justify-content:flex-end;display:flex}.tp-storyboard-preview{flex-direction:column;display:flex}.tp-storyboard-preview__empty,.tp-storyboard-media{border:var(--tp-border-dashed);border-radius:var(--tp-radius-card);background:radial-gradient(circle at 25% 100%, var(--tp-accent-ice), transparent 44%), radial-gradient(circle at 75% 110%, var(--tp-accent-mint), transparent 46%), var(--tp-bg-page);align-content:center;justify-items:center;min-height:360px;display:grid;overflow:hidden}.tp-storyboard-preview__empty span{font-size:3rem}.tp-storyboard-preview__empty p{max-width:390px;margin:var(--tp-space-2) var(--tp-space-5) 0;color:var(--tp-text-secondary);text-align:center}.tp-storyboard-media--button{border:var(--tp-border-thin);width:100%;min-height:0;padding:0}.tp-storyboard-media img{object-fit:contain;background:#111;width:100%;height:100%;max-height:620px;display:block}.tp-storyboard-preview__hero{flex:420px;min-height:420px}.tp-storyboard-media.is-loading,.tp-storyboard-media.is-error{padding:var(--tp-space-5);text-align:center}.tp-storyboard-preview__meta{gap:var(--tp-space-3);padding:var(--tp-space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.tp-storyboard-preview__meta div{min-width:0}.tp-storyboard-preview__meta dt{color:var(--tp-text-muted);font:var(--tp-type-help)}.tp-storyboard-preview__meta dd{margin:var(--tp-space-1) 0 0;overflow-wrap:anywhere}.tp-storyboard-image-actions,.tp-storyboard-details__actions,.tp-storyboard-details__pagination{gap:var(--tp-space-2);margin:var(--tp-space-4) 0;flex-wrap:wrap;align-items:center;display:flex}#storyboard-image-upload{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#storyboard-image-upload:focus-visible+*{outline:3px solid var(--tp-border-focus)}.tp-storyboard-preview .tp-inline-notice{margin-bottom:var(--tp-space-4)}.tp-storyboard-message{padding:var(--tp-space-3);border-left:4px solid var(--tp-border-strong);background:var(--tp-bg-page)}.tp-storyboard-thumbnails{margin-top:var(--tp-space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.tp-storyboard-thumbnails li{min-width:0;padding:var(--tp-space-2);border:var(--tp-border-thin);border-radius:var(--tp-radius-control)}.tp-storyboard-thumbnails li[data-current=true]{border:var(--tp-border-selected);background:var(--tp-bg-selected)}.tp-storyboard-thumbnails .tp-storyboard-media{aspect-ratio:16/10;min-height:116px}.tp-storyboard-thumbnails li>div{flex-wrap:wrap;display:flex}.tp-storyboard-thumbnails .tp-button--text{min-height:34px;padding:var(--tp-space-1) var(--tp-space-2);font-size:.75rem}.tp-storyboard-details__film-language{gap:var(--tp-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tp-storyboard-reference-list{gap:var(--tp-space-2);padding:var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);display:grid}.tp-storyboard-reference-list legend{padding:0 var(--tp-space-2);font:var(--tp-type-label)}.tp-storyboard-reference-list p{color:var(--tp-text-secondary);margin:0}.tp-storyboard-details__pagination{border-top:var(--tp-border-thin);justify-content:flex-end}.tp-storyboard-preview-dialog{width:min(1100px,100vw - 48px)}.tp-storyboard-preview-dialog .tp-storyboard-media{min-height:min(70vh,720px)}.tp-storyboard-video-panel{gap:var(--tp-space-4);min-width:0;padding-top:var(--tp-space-5);margin-top:var(--tp-space-3);border-top:var(--tp-border-thin);display:grid}.tp-storyboard-video-panel>header,.tp-storyboard-video-task>div,.tp-storyboard-video-results li>div{gap:var(--tp-space-3);justify-content:space-between;align-items:center;display:flex}.tp-storyboard-video-panel h3,.tp-storyboard-video-panel h4,.tp-storyboard-video-panel p{margin:0}.tp-storyboard-video-panel__boundary{color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-storyboard-video-input{gap:var(--tp-space-3);padding:var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);background:var(--tp-bg-page);display:grid}.tp-storyboard-video-input>div{gap:var(--tp-space-3);grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.tp-storyboard-video-input__thumbnail{aspect-ratio:16/9;min-height:72px}.tp-storyboard-video-actions{gap:var(--tp-space-2);flex-wrap:wrap;align-items:center;display:flex}.tp-storyboard-video-actions label[aria-disabled=true]{pointer-events:none;opacity:.55}#storyboard-video-upload{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tp-storyboard-video-preview,.tp-storyboard-video,.tp-storyboard-video-results,.tp-storyboard-video-task{min-width:0}.tp-storyboard-video{border:var(--tp-border-thin);border-radius:var(--tp-radius-control);background:#111;place-items:center;min-height:220px;display:grid;overflow:hidden}.tp-storyboard-video video{aspect-ratio:16/9;background:#111;width:100%;max-height:480px;display:block}.tp-storyboard-video.is-loading,.tp-storyboard-video.is-error{padding:var(--tp-space-4);color:#fff;text-align:center}.tp-storyboard-video-preview{gap:var(--tp-space-3);display:grid}.tp-storyboard-video-preview dl{gap:var(--tp-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.tp-storyboard-video-preview dt{color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-storyboard-video-preview dd{margin:var(--tp-space-1) 0 0;overflow-wrap:anywhere}.tp-storyboard-video-results{gap:var(--tp-space-2);margin:0;padding:0;list-style:none;display:grid}.tp-storyboard-video-results li{gap:var(--tp-space-2);padding:var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);background:var(--tp-bg-page);display:grid}.tp-storyboard-video-results li[data-current=true]{border:var(--tp-border-selected);background:var(--tp-bg-selected)}.tp-storyboard-video-results li>button{gap:var(--tp-space-1);text-align:left;background:0 0;border:0;width:100%;padding:0;display:grid}.tp-storyboard-video-results li>button span,.tp-storyboard-video-task span{color:var(--tp-text-secondary);font:var(--tp-type-help);overflow-wrap:anywhere}.tp-storyboard-video-task{gap:var(--tp-space-2);padding:var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);display:grid}.tp-library-page{gap:var(--tp-space-6)}.tp-library-filters{gap:var(--tp-space-3);padding:var(--tp-space-4);border:var(--tp-border-thin);border-radius:var(--tp-radius-card);background:var(--tp-bg-surface);grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.tp-library-toolbar,.tp-library-export>header{justify-content:space-between;align-items:center;gap:var(--tp-space-3);display:flex}.tp-library-toolbar>div,.tp-library-export__actions,.tp-library-export__form,.tp-library-detail__actions{gap:var(--tp-space-2);flex-wrap:wrap;display:flex}.tp-library-media{gap:var(--tp-space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.tp-library-media[data-view=LIST]{grid-template-columns:1fr}.tp-library-media>li{border:var(--tp-border-thin);border-radius:var(--tp-radius-card);background:var(--tp-bg-surface);display:grid;position:relative;overflow:hidden}.tp-library-media__select{z-index:1;top:var(--tp-space-2);left:var(--tp-space-2);padding:var(--tp-space-1);border-radius:var(--tp-radius-control);background:#ffffffe6;position:absolute}.tp-library-media__summary{gap:var(--tp-space-1);min-height:var(--tp-hit-target);padding:var(--tp-space-3);color:inherit;text-align:left;background:0 0;border:0;display:grid}.tp-library-media__summary:hover,.tp-library-media__summary:focus-visible{background:var(--tp-bg-hover)}.tp-library-media__summary>span,.tp-library-media__summary>small,.tp-library-export>header>span{color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-library-media__summary>strong{overflow-wrap:anywhere}.tp-media-asset-preview{place-items:center;gap:var(--tp-space-3);background:#111;min-height:220px;display:grid;position:relative;overflow:hidden}.tp-media-asset-preview[hidden]{display:none}.tp-media-asset-preview[data-compact=true]{min-height:180px}.tp-media-asset-preview img,.tp-media-asset-preview video{aspect-ratio:16/9;object-fit:contain;width:100%;max-height:520px;display:block}.tp-media-asset-preview.is-loading,.tp-media-asset-preview.is-error{padding:var(--tp-space-4);color:var(--tp-text-inverse)}.tp-media-asset-preview.is-deferred{min-height:180px;box-shadow:none;background:#17191b}.tp-media-asset-preview.is-error>button{min-height:30px;padding:0 var(--tp-space-3);color:var(--tp-text-inverse);cursor:pointer;background:#ffffff17;border:1px solid #ffffff47;border-radius:9px}.tp-media-asset-preview.is-error>button:hover,.tp-media-asset-preview.is-error>button:focus-visible{background:#ffffff2b}.tp-media-asset-preview__video-drag-surface{z-index:1;cursor:grab;background:0 0;position:absolute;inset:0 0 54px}.tp-media-asset-preview__video-drag-surface:active{cursor:grabbing}.tp-media-asset-preview.is-loading{min-height:180px;box-shadow:none;background:#17191b;align-content:center}.tp-media-asset-preview__spinner{border:2px solid #ffffff3d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.72s linear infinite tp-spin}.tp-media-asset-preview>.tp-button{margin-bottom:var(--tp-space-3)}.tp-media-asset-preview__zoom{z-index:2;color:#fff;cursor:pointer;background:#0a0a0a9e;border:1px solid #ffffff6b;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.tp-media-asset-preview__zoom:hover,.tp-media-asset-preview__zoom:focus-visible{background:#0a0a0ad1}.tp-media-asset-preview__inline-viewer{z-index:3;color:#fff;filter:drop-shadow(0 1px 1px #000000e6);opacity:.92;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:26px;height:26px;padding:0;transition:opacity .12s,background-color .12s;display:grid;position:absolute;bottom:28px;right:52px}.tp-media-asset-preview__inline-viewer:hover,.tp-media-asset-preview__inline-viewer:focus-visible{opacity:1;background:#0000004d}.tp-media-asset-preview__inline-viewer:focus-visible{outline-offset:1px;outline:1px solid #ffffffe0}.tp-media-preview-modal{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ac7;grid-template-rows:auto minmax(0,1fr);padding:18px;display:grid;position:fixed;inset:0}.tp-media-preview-modal__chrome{color:#fff;align-items:center;gap:12px;width:min(100%,920px);margin:0 auto;display:flex}.tp-media-preview-modal__chrome strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tp-media-preview-modal__chrome span{color:#ffffffad;font-size:12px}.tp-media-preview-modal__chrome button{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:11px;place-items:center;height:38px;display:grid}.tp-media-preview-modal__chrome .tp-media-preview-modal__download{width:auto;min-width:64px;margin-left:auto;padding:0 14px;text-decoration:none}.tp-media-preview-modal__chrome .tp-media-preview-modal__capture{width:auto;min-width:64px;margin-left:auto;padding:0 14px}.tp-media-preview-modal__chrome .tp-media-preview-modal__capture+.tp-media-preview-modal__download{margin-left:0}.tp-media-preview-modal__capture-status{text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin-left:auto;overflow:hidden}.tp-media-preview-modal__capture-status+.tp-media-preview-modal__capture{margin-left:0}.tp-media-preview-modal__capture-status[data-state=FAILED]{color:#ffd0cb}.tp-media-preview-modal__chrome button{width:38px}.tp-media-preview-modal__chrome .tp-media-preview-modal__close:hover:not(:disabled),.tp-media-preview-modal__chrome .tp-media-preview-modal__close:focus-visible:not(:disabled){color:#fff;-webkit-text-fill-color:currentcolor;background:#fff3;border-color:#ffffff85}.tp-media-preview-modal__viewport{touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;min-height:0;display:grid;overflow:hidden}.tp-media-preview-modal__viewport[data-pannable=true]{cursor:grab}.tp-media-preview-modal__viewport[data-dragging=true]{cursor:grabbing}.tp-media-preview-modal__viewport img,.tp-media-preview-modal__viewport video{object-fit:contain;transform-origin:50%;will-change:transform;max-width:min(92vw,1100px);max-height:calc(100vh - 100px);transition:transform .12s ease-out;display:block;filter:none!important}.tp-media-preview-modal__viewport[data-dragging=true] img{transition:none}.tp-library-detail,.tp-library-export,.tp-library-export__desktop,.tp-library-export__desktop>section{gap:var(--tp-space-4);display:grid}.tp-library-detail dl{gap:var(--tp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.tp-library-detail dl>div,.tp-library-export__desktop>section{padding:var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);background:var(--tp-bg-page)}.tp-library-detail dt{color:var(--tp-text-secondary);font:var(--tp-type-help)}.tp-library-detail dd{margin:var(--tp-space-1) 0 0;overflow-wrap:anywhere}.tp-library-detail__boundary,.tp-library-detail__message,.tp-library-export__message{padding:var(--tp-space-3);border:var(--tp-border-thin);border-radius:var(--tp-radius-control);background:var(--tp-accent-ice);margin:0}.tp-library-export{padding:var(--tp-space-5);border:var(--tp-border-thin);border-radius:var(--tp-radius-card);background:var(--tp-bg-surface)}.tp-library-export h2,.tp-library-export h3{margin:0}@media (max-width:1024px){.tp-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.tp-unread-message-link{position:relative}.tp-unread-message-dot{pointer-events:none;background:#c83232;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:5px}
