.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--brand-font-sans,system-ui, sans-serif);--font-serif:var(--font-serif);--spacing:.25rem;--container-sm:24rem;--container-2xl:42rem;--font-weight-medium:500;--font-weight-semibold:600;--tracking-normal:var(--tracking-normal);--shadow-2xs:var(--shadow-2xs);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--shadow-2xl:var(--shadow-2xl);--ease-in:var(--ease-in);--ease-out:var(--ease-out);--ease-in-out:var(--ease-in-out);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--brand-font-sans,system-ui, sans-serif);--default-mono-font-family:var(--brand-font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, monospace);--shadow:var(--shadow);--color-destructive-bg:var(--destructive-bg,var(--destructive))}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-destructive-bg:var(--destructive-bg,color-mix(in oklch, var(--destructive) 12%, transparent))}}:root,:host{--duration-fast:var(--duration-fast);--duration-normal:var(--duration-normal);--duration-slow:var(--duration-slow);--motion-scale-enter:var(--motion-scale-enter);--motion-scale-exit:var(--motion-scale-exit);--motion-distance-xs:var(--motion-distance-xs);--motion-distance-sm:var(--motion-distance-sm);--motion-distance-md:var(--motion-distance-md);--motion-distance-dialog:var(--motion-distance-dialog);--motion-distance-sheet:var(--motion-distance-sheet);--motion-preset-fade-in:var(--motion-preset-fade-in);--motion-preset-fade-out:var(--motion-preset-fade-out);--motion-preset-dialog-enter:var(--motion-preset-dialog-enter);--motion-preset-dialog-exit:var(--motion-preset-dialog-exit);--motion-preset-panel-enter:var(--motion-preset-panel-enter);--motion-preset-panel-exit:var(--motion-preset-panel-exit);--size-control-height-compact:var(--size-control-height-compact);--size-control-height-default:var(--size-control-height-default);--size-control-height-relaxed:var(--size-control-height-relaxed);--size-control-padding-x-compact:var(--size-control-padding-x-compact);--size-control-padding-x-default:var(--size-control-padding-x-default);--size-control-padding-x-relaxed:var(--size-control-padding-x-relaxed);--size-icon-sm:var(--size-icon-sm);--size-icon-default:var(--size-icon-default);--size-icon-lg:var(--size-icon-lg);--size-hit-target-sm:var(--size-hit-target-sm);--size-hit-target-default:var(--size-hit-target-default);--size-hit-target-lg:var(--size-hit-target-lg);--size-sidebar-width-compact:var(--size-sidebar-width-compact);--size-sidebar-width-default:var(--size-sidebar-width-default);--size-sidebar-width-relaxed:var(--size-sidebar-width-relaxed);--size-sidebar-collapsed-width-compact:var(--size-sidebar-collapsed-width-compact);--size-sidebar-collapsed-width-default:var(--size-sidebar-collapsed-width-default);--size-sidebar-collapsed-width-relaxed:var(--size-sidebar-collapsed-width-relaxed)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--neutral-50:oklch(98% .003 250);--neutral-100:oklch(96% .005 250);--neutral-200:oklch(92% .008 250);--neutral-300:oklch(86% .01 250);--neutral-400:oklch(78% .012 250);--neutral-500:oklch(69% .015 250);--neutral-600:oklch(59% .018 250);--neutral-700:oklch(50% .02 250);--neutral-800:oklch(43% .025 250);--neutral-850:oklch(40% .025 250);--neutral-900:oklch(37% .02 250);--neutral-950:oklch(24% .02 250);--primary-50:oklch(98% .019 250);--primary-100:oklch(96% .033 250.4);--primary-200:oklch(92% .061 250.7);--primary-300:oklch(86% .102 251.1);--primary-400:oklch(78% .153 251.5);--primary-500:oklch(69% .205 251.8);--primary-600:oklch(59% .24 252.2);--primary-700:oklch(50% .228 252.5);--primary-800:oklch(43% .199 252.9);--primary-850:oklch(40% .182 253.3);--primary-900:oklch(37% .143 253.6);--primary-950:oklch(24% .097 254);--accent-50:oklch(98% .017 156);--accent-100:oklch(96% .028 156.3);--accent-200:oklch(92% .05 156.5);--accent-300:oklch(86% .082 156.8);--accent-400:oklch(78% .122 157.1);--accent-500:oklch(69% .163 157.4);--accent-600:oklch(59% .19 157.6);--accent-700:oklch(50% .181 157.9);--accent-800:oklch(43% .158 158.2);--accent-850:oklch(40% .145 158.5);--accent-900:oklch(37% .114 158.7);--accent-950:oklch(24% .078 159);--destructive-50:oklch(98% .02 25);--destructive-100:oklch(96% .034 25.5);--destructive-200:oklch(92% .063 26.1);--destructive-300:oklch(86% .106 26.6);--destructive-400:oklch(78% .159 27.2);--destructive-500:oklch(69% .214 27.7);--destructive-600:oklch(59% .25 28.3);--destructive-700:oklch(50% .238 28.8);--destructive-800:oklch(43% .207 29.4);--destructive-850:oklch(40% .19 29.9);--destructive-900:oklch(37% .149 30.5);--destructive-950:oklch(24% .101 31);--info-50:oklch(98% .016 240);--info-100:oklch(96% .026 240.3);--info-200:oklch(92% .045 240.5);--info-300:oklch(86% .074 240.8);--info-400:oklch(78% .109 241.1);--info-500:oklch(69% .146 241.4);--info-600:oklch(59% .17 241.6);--info-700:oklch(50% .162 241.9);--info-800:oklch(43% .141 242.2);--info-850:oklch(40% .13 242.5);--info-900:oklch(37% .103 242.7);--info-950:oklch(24% .071 243);--success-50:oklch(98% .018 150);--success-100:oklch(96% .03 150.3);--success-200:oklch(92% .054 150.5);--success-300:oklch(86% .09 150.8);--success-400:oklch(78% .134 151.1);--success-500:oklch(69% .18 151.4);--success-600:oklch(59% .21 151.6);--success-700:oklch(50% .2 151.9);--success-800:oklch(43% .174 152.2);--success-850:oklch(40% .16 152.5);--success-900:oklch(37% .126 152.7);--success-950:oklch(24% .086 153);--warning-50:oklch(98% .017 70);--warning-100:oklch(96% .028 70.5);--warning-200:oklch(92% .05 70.9);--warning-300:oklch(86% .082 71.4);--warning-400:oklch(78% .122 71.8);--warning-500:oklch(69% .163 72.3);--warning-600:oklch(59% .19 72.7);--warning-700:oklch(50% .181 73.2);--warning-800:oklch(43% .158 73.6);--warning-850:oklch(40% .145 74.1);--warning-900:oklch(37% .114 74.5);--warning-950:oklch(24% .078 75);--slate-50:oklch(98.4% .003 247.858);--slate-100:oklch(96.8% .007 247.896);--slate-200:oklch(92.9% .013 255.508);--slate-300:oklch(86.9% .022 252.894);--slate-400:oklch(70.4% .04 256.788);--slate-500:oklch(55.4% .046 257.417);--slate-600:oklch(44.6% .043 257.281);--slate-700:oklch(37.2% .044 257.287);--slate-800:oklch(27.9% .041 260.031);--slate-900:oklch(20.8% .042 265.755);--slate-950:oklch(12.9% .042 264.695);--background:var(--neutral-50);--foreground:var(--slate-800);--card:var(--neutral-50);--card-foreground:var(--slate-900);--popover:var(--neutral-50);--popover-foreground:var(--slate-800);--primary:var(--primary-800);--primary-foreground:var(--primary-50);--primary-strong:var(--primary-900);--secondary:var(--neutral-200);--secondary-foreground:var(--slate-700);--muted:var(--neutral-200);--muted-foreground:var(--slate-600);--muted-strong:var(--slate-900);--subtle-foreground:var(--slate-400);--panel:var(--neutral-100);--panel-foreground:var(--slate-800);--surface-hover:var(--neutral-100);--surface-active:var(--neutral-200);--surface-selected:var(--primary-100);--focus-ring:var(--primary-600);--separator:var(--neutral-200);--accent:var(--accent-200);--accent-foreground:var(--slate-800);--destructive:var(--destructive-700);--destructive-foreground:var(--destructive-50);--destructive-subtle:var(--destructive-200);--destructive-bg:var(--destructive-200);--destructive-border:var(--destructive-600);--destructive-strong:var(--destructive-900);--border:var(--neutral-200);--input:var(--neutral-300);--ring:var(--primary-600);--info:var(--info-700);--info-foreground:var(--info-50);--info-subtle:var(--info-200);--info-border:var(--info-600);--info-strong:var(--info-900);--success:var(--success-700);--success-foreground:var(--success-50);--success-subtle:var(--success-200);--success-border:var(--success-600);--success-strong:var(--success-900);--warning:var(--warning-500);--warning-foreground:var(--warning-950);--warning-subtle:var(--warning-200);--warning-border:var(--warning-600);--warning-strong:var(--warning-900);--sidebar:var(--neutral-100);--sidebar-foreground:var(--slate-900);--sidebar-primary:var(--primary-800);--sidebar-primary-foreground:var(--primary-50);--sidebar-accent:var(--neutral-300);--sidebar-accent-foreground:var(--slate-900);--sidebar-border:var(--neutral-300);--sidebar-ring:var(--primary-800);--overlay:oklch(30% .02 240/.5);--placeholder:oklch(68% .02 240);--stripe:oklch(96% .005 247.858);--surface-disabled:oklch(94% .004 250);--pinkscreen:oklch(68% .26 345.8);--external:oklch(96% 0 228.43);--external-border:oklch(91% .02 250);--external-badge:oklch(99% .003 250);--external-badge-foreground:oklch(22% .02 240);--border-subtle:oklch(22% .03 250/.08);--chart-1:oklch(58% .13 263.17);--chart-2:oklch(67% .12 167.07);--chart-3:oklch(61% .23 27.33);--chart-4:oklch(65% .11 47.01);--chart-5:oklch(80% .09 91.92);--chart-success:oklch(60% .19 145);--chart-warning:oklch(75% .18 85);--chart-info:oklch(60% .19 250);--chart-neutral:oklch(55% .01 260);--severity-0:oklch(77.1% .24 143.8);--severity-1:oklch(78.2% .237 141.1);--severity-2:oklch(80.4% .214 135.7);--severity-3:oklch(83.3% .189 126.7);--severity-4:oklch(86.7% .169 114.2);--severity-5:oklch(83.3% .139 97.9);--severity-6:oklch(77.5% .129 81.9);--severity-7:oklch(71.6% .133 62.6);--severity-8:oklch(65.9% .153 45.1);--severity-9:oklch(60.8% .184 33.2);--severity-10:oklch(57.1% .212 27.3);--zinc-50:oklch(98.5% 0 0);--zinc-100:oklch(96.7% .001 286.375);--zinc-200:oklch(92% .004 286.32);--zinc-300:oklch(87.1% .006 286.286);--zinc-400:oklch(70.5% .015 286.067);--zinc-500:oklch(55.2% .016 285.938);--zinc-600:oklch(44.2% .017 285.786);--zinc-700:oklch(37% .013 285.805);--zinc-800:oklch(27.4% .006 286.033);--zinc-900:oklch(21% .006 285.885);--zinc-950:oklch(14.1% .005 285.823);--gray-50:oklch(98.5% .002 247.839);--gray-100:oklch(96.7% .003 264.542);--gray-200:oklch(92.8% .006 264.531);--gray-300:oklch(87.2% .01 258.338);--gray-400:oklch(70.7% .022 261.325);--gray-500:oklch(55.1% .027 264.364);--gray-600:oklch(44.6% .03 256.802);--gray-700:oklch(37.3% .034 259.733);--gray-800:oklch(27.8% .033 256.848);--gray-900:oklch(21% .034 264.665);--gray-950:oklch(13% .028 261.692);--moss-50:#f5fbee;--moss-100:#e6f4d7;--moss-200:#ceeab0;--moss-300:#acdc79;--moss-400:#86cb3c;--moss-500:#669f2a;--moss-600:#4f7a21;--moss-700:#3f621a;--moss-800:#335015;--moss-900:#2b4212;--moss-950:#1a280b;--teal-50:#f0fdf9;--teal-100:#ccfbef;--teal-200:#99f6e0;--teal-300:#5fe9d0;--teal-400:#2ed3b7;--teal-500:#15b79e;--teal-600:#0e9384;--teal-700:#107569;--teal-800:#125d56;--teal-900:#134e48;--teal-950:#0a2926;--cyan-50:#ecfdff;--cyan-100:#cff9fe;--cyan-200:#a5f0fc;--cyan-300:#67e3f9;--cyan-400:#2ce;--cyan-500:#06aed4;--cyan-600:#088ab2;--cyan-700:#0e7090;--cyan-800:#155b75;--cyan-900:#164c63;--cyan-950:#0d2d3a;--violet-50:#f5f3ff;--violet-100:#ece9fe;--violet-200:#ddd6fe;--violet-300:#c3b5fd;--violet-400:#a48afb;--violet-500:#875bf7;--violet-600:#7839ee;--violet-700:#6927da;--violet-800:#5720b7;--violet-900:#491c96;--violet-950:#2e125e;--magenta-50:#fdf4ff;--magenta-100:#fbe8ff;--magenta-200:#f6d0fe;--magenta-300:#eeaafd;--magenta-400:#e478fa;--magenta-500:#d444f1;--magenta-600:#ba24d5;--magenta-700:#9f1ab1;--magenta-800:#821890;--magenta-900:#6f1877;--magenta-950:#47104c;--rose-50:#fff1f3;--rose-100:#ffe4e8;--rose-200:#fecdd6;--rose-300:#fea3b4;--rose-400:#fd6f8e;--rose-500:#f63d68;--rose-600:#e31b54;--rose-700:#c01048;--rose-800:#a11043;--rose-900:#89123e;--rose-950:#510b24;--orangeDark-50:#fff4ed;--orangeDark-100:#ffe6d5;--orangeDark-200:#ffd6ae;--orangeDark-300:#ff9c66;--orangeDark-400:#ff692e;--orangeDark-500:#ff4405;--orangeDark-600:#e62e05;--orangeDark-700:#bc1b06;--orangeDark-800:#97180c;--orangeDark-900:#771a0d;--orangeDark-950:#57130a;--yellow-50:#fefbe8;--yellow-100:#fef7c3;--yellow-200:#feee95;--yellow-300:#fde272;--yellow-400:#fac515;--yellow-500:#eaaa08;--yellow-600:#ca8504;--yellow-700:#a15c07;--yellow-800:#854a0e;--yellow-900:#713b12;--yellow-950:#542c0d;--radius:.5rem;--spacing:.25rem;--tracking-normal:-.025em;--shadow-2xs:0 1px 2px 0px oklch(22% .03 250/.08);--shadow-xs:0 1px 3px 0px oklch(22% .03 250/.1);--shadow-sm:0 1px 3px 0px oklch(22% .03 250/.12), 0 1px 2px -1px oklch(22% .03 250/.12);--shadow:0 2px 6px 0px oklch(22% .03 250/.12), 0 1px 3px -1px oklch(22% .03 250/.1);--shadow-md:0 4px 8px -1px oklch(22% .03 250/.14), 0 2px 4px -1px oklch(22% .03 250/.1);--shadow-lg:0 8px 16px -2px oklch(22% .03 250/.14), 0 4px 6px -1px oklch(22% .03 250/.1);--shadow-xl:0 14px 28px -4px oklch(22% .03 250/.16), 0 6px 10px -2px oklch(22% .03 250/.1);--shadow-2xl:0 24px 48px -8px oklch(22% .03 250/.2);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--motion-scale-enter:.98;--motion-scale-exit:.98;--motion-distance-xs:4px;--motion-distance-sm:8px;--motion-distance-md:12px;--motion-distance-dialog:16px;--motion-distance-sheet:24px;--motion-preset-fade-in:var(--duration-normal) var(--ease-out);--motion-preset-fade-out:var(--duration-fast) var(--ease-in);--motion-preset-dialog-enter:var(--duration-normal) var(--ease-out);--motion-preset-dialog-exit:var(--duration-fast) var(--ease-in);--motion-preset-panel-enter:var(--duration-normal) var(--ease-out);--motion-preset-panel-exit:var(--duration-fast) var(--ease-in);--size-control-height-compact:2rem;--size-control-height-default:2.5rem;--size-control-height-relaxed:3rem;--size-control-padding-x-compact:.75rem;--size-control-padding-x-default:1rem;--size-control-padding-x-relaxed:1rem;--size-icon-sm:.875rem;--size-icon-default:1rem;--size-icon-lg:1.25rem;--size-hit-target-sm:2rem;--size-hit-target-default:2.5rem;--size-hit-target-lg:3rem;--size-sidebar-width-compact:14rem;--size-sidebar-width-default:16rem;--size-sidebar-width-relaxed:18rem;--size-sidebar-collapsed-width-compact:3.5rem;--size-sidebar-collapsed-width-default:4rem;--size-sidebar-collapsed-width-relaxed:4.5rem;--font-sans:system-ui, sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.dark,[data-mode=dark]{--neutral-50:oklch(24% .003 250);--neutral-100:oklch(27% .005 250);--neutral-200:oklch(31% .008 250);--neutral-300:oklch(37% .01 250);--neutral-400:oklch(43% .012 250);--neutral-500:oklch(50% .015 250);--neutral-600:oklch(59% .018 250);--neutral-700:oklch(69% .02 250);--neutral-800:oklch(78% .025 250);--neutral-850:oklch(74% .025 250);--neutral-900:oklch(86% .02 250);--neutral-950:oklch(96% .02 250);--primary-50:oklch(24% .019 250);--primary-100:oklch(27% .033 250.4);--primary-200:oklch(31% .061 250.7);--primary-300:oklch(37% .102 251.1);--primary-400:oklch(43% .153 251.5);--primary-500:oklch(50% .205 251.8);--primary-600:oklch(59% .24 252.2);--primary-700:oklch(69% .228 252.5);--primary-800:oklch(78% .199 252.9);--primary-850:oklch(74% .182 253.3);--primary-900:oklch(86% .143 253.6);--primary-950:oklch(96% .097 254);--accent-50:oklch(24% .017 156);--accent-100:oklch(27% .028 156.3);--accent-200:oklch(31% .05 156.5);--accent-300:oklch(37% .082 156.8);--accent-400:oklch(43% .122 157.1);--accent-500:oklch(50% .163 157.4);--accent-600:oklch(59% .19 157.6);--accent-700:oklch(69% .181 157.9);--accent-800:oklch(78% .158 158.2);--accent-850:oklch(74% .145 158.5);--accent-900:oklch(86% .114 158.7);--accent-950:oklch(96% .078 159);--destructive-50:oklch(24% .02 25);--destructive-100:oklch(27% .034 25.5);--destructive-200:oklch(31% .063 26.1);--destructive-300:oklch(37% .106 26.6);--destructive-400:oklch(43% .159 27.2);--destructive-500:oklch(50% .214 27.7);--destructive-600:oklch(59% .25 28.3);--destructive-700:oklch(69% .238 28.8);--destructive-800:oklch(78% .207 29.4);--destructive-850:oklch(74% .19 29.9);--destructive-900:oklch(86% .149 30.5);--destructive-950:oklch(96% .101 31);--info-50:oklch(24% .016 240);--info-100:oklch(27% .026 240.3);--info-200:oklch(31% .045 240.5);--info-300:oklch(37% .074 240.8);--info-400:oklch(43% .109 241.1);--info-500:oklch(50% .146 241.4);--info-600:oklch(59% .17 241.6);--info-700:oklch(69% .162 241.9);--info-800:oklch(78% .141 242.2);--info-850:oklch(74% .13 242.5);--info-900:oklch(86% .103 242.7);--info-950:oklch(96% .071 243);--success-50:oklch(24% .018 150);--success-100:oklch(27% .03 150.3);--success-200:oklch(31% .054 150.5);--success-300:oklch(37% .09 150.8);--success-400:oklch(43% .134 151.1);--success-500:oklch(50% .18 151.4);--success-600:oklch(59% .21 151.6);--success-700:oklch(69% .2 151.9);--success-800:oklch(78% .174 152.2);--success-850:oklch(74% .16 152.5);--success-900:oklch(86% .126 152.7);--success-950:oklch(96% .086 153);--warning-50:oklch(24% .017 70);--warning-100:oklch(27% .028 70.5);--warning-200:oklch(31% .05 70.9);--warning-300:oklch(37% .082 71.4);--warning-400:oklch(43% .122 71.8);--warning-500:oklch(50% .163 72.3);--warning-600:oklch(59% .19 72.7);--warning-700:oklch(69% .181 73.2);--warning-800:oklch(78% .158 73.6);--warning-850:oklch(74% .145 74.1);--warning-900:oklch(86% .114 74.5);--warning-950:oklch(96% .078 75);--slate-50:oklch(12.9% .042 264.695);--slate-100:oklch(20.8% .042 265.755);--slate-200:oklch(27.9% .041 260.031);--slate-300:oklch(37.2% .044 257.287);--slate-400:oklch(44.6% .043 257.281);--slate-500:oklch(55.4% .046 257.417);--slate-600:oklch(70.4% .04 256.788);--slate-700:oklch(86.9% .022 252.894);--slate-800:oklch(92.9% .013 255.508);--slate-900:oklch(96.8% .007 247.896);--slate-950:oklch(98.4% .003 247.858);--secondary-foreground:var(--slate-800);--muted-foreground:var(--slate-600);--subtle-foreground:var(--slate-600);--panel:var(--neutral-100);--panel-foreground:var(--slate-900);--surface-hover:var(--neutral-200);--surface-active:var(--neutral-300);--surface-selected:var(--primary-200);--focus-ring:var(--primary-500);--ring:var(--primary-900);--separator:var(--neutral-300);--primary-strong:var(--primary-950);--success-strong:var(--success-950);--warning-strong:var(--warning-950);--destructive-strong:var(--destructive-950);--info-strong:var(--info-950);--muted-strong:var(--slate-950);--overlay:oklch(18% .02 240/.7);--placeholder:oklch(58% .02 250);--stripe:oklch(18% .005 250);--surface-disabled:oklch(22% .02 250);--pinkscreen:oklch(68% .26 345.8);--external:oklch(30% .03 250);--external-border:oklch(40% .03 250);--external-badge:oklch(18% .03 250);--external-badge-foreground:oklch(93% .01 250);--border-subtle:oklch(100% 0 0/.08);--chart-1:oklch(70% .13 263.17);--chart-2:oklch(78% .12 167.07);--chart-3:oklch(73% .23 27.33);--chart-4:oklch(77% .11 47.01);--chart-5:oklch(88% .09 91.92);--chart-success:oklch(72% .19 145);--chart-warning:oklch(84% .18 85);--chart-info:oklch(72% .19 250);--chart-neutral:oklch(70% .01 260);--shadow-2xs:0 1px 2px 0px oklch(0% 0 0/.15);--shadow-xs:0 1px 3px 0px oklch(0% 0 0/.2);--shadow-sm:0 1px 3px 0px oklch(0% 0 0/.25), 0 1px 2px -1px oklch(0% 0 0/.2);--shadow:0 2px 6px 0px oklch(0% 0 0/.25), 0 1px 3px -1px oklch(0% 0 0/.2);--shadow-md:0 4px 8px -1px oklch(0% 0 0/.3), 0 2px 4px -1px oklch(0% 0 0/.2);--shadow-lg:0 8px 16px -2px oklch(0% 0 0/.3), 0 4px 6px -1px oklch(0% 0 0/.2);--shadow-xl:0 14px 28px -4px oklch(0% 0 0/.35), 0 6px 10px -2px oklch(0% 0 0/.2);--shadow-2xl:0 24px 48px -8px oklch(0% 0 0/.4)}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.-inset-x-4{inset-inline:calc(var(--spacing) * -4)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-14{top:calc(var(--spacing) * 14)}.right-1{right:calc(var(--spacing) * 1)}.-bottom-10{bottom:calc(var(--spacing) * -10)}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-auto{margin-inline:auto}.-my-1\.5{margin-block:calc(var(--spacing) * -1.5)}.-my-2{margin-block:calc(var(--spacing) * -2)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-auto{margin-top:auto}.-mr-1{margin-right:calc(var(--spacing) * -1)}.-mr-1\.5{margin-right:calc(var(--spacing) * -1.5)}.-mr-2{margin-right:calc(var(--spacing) * -2)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-40{height:calc(var(--spacing) * 40)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-full{min-height:100%}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-40{width:calc(var(--spacing) * 40)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-modal-sheet-in{animation:modal-sheet-in var(--duration-normal,.22s) ease both}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--border)}.self-center{align-self:center}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}.rounded-l-xl{border-top-left-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border{border-color:var(--border)}.border-destructive-border{border-color:var(--destructive-border,var(--destructive))}@supports (color:color-mix(in lab,red,red)){.border-destructive-border{border-color:var(--destructive-border,color-mix(in oklch, var(--destructive) 40%, transparent))}}.border-input{border-color:var(--input,var(--border))}.border-primary{border-color:var(--primary)}.border-separator{border-color:var(--separator)}.bg-background,.bg-background\/70{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/70{background-color:color-mix(in oklab,var(--background) 70%,transparent)}}.bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/80{background-color:color-mix(in oklab,var(--background) 80%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-destructive-bg{background-color:var(--destructive-bg,var(--destructive))}@supports (color:color-mix(in lab,red,red)){.bg-destructive-bg{background-color:var(--destructive-bg,color-mix(in oklch, var(--destructive) 12%, transparent))}}.bg-foreground\/40{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/40{background-color:color-mix(in oklab,var(--foreground) 40%,transparent)}}.bg-info{background-color:var(--info)}.bg-muted{background-color:var(--muted)}.bg-muted-foreground{background-color:var(--muted-foreground)}.bg-overlay{background-color:var(--overlay,oklch(20% .02 240/.55))}.bg-primary,.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-success{background-color:var(--success)}.bg-surface-selected{background-color:var(--surface-selected)}.bg-transparent{background-color:#0000}.bg-warning{background-color:var(--warning)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pr-24{padding-right:calc(var(--spacing) * 24)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--brand-font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, monospace)}.text-body-1{font-size:.9375rem;line-height:var(--tw-leading,1.5)}.text-body-2{font-size:.8125rem;line-height:var(--tw-leading,1.45)}.text-h1{font-size:2.25rem;line-height:var(--tw-leading,1.15)}.text-h2{font-size:1.875rem;line-height:var(--tw-leading,1.2)}.text-h3{font-size:1.5rem;line-height:var(--tw-leading,1.25)}.text-h4{font-size:1.25rem;line-height:var(--tw-leading,1.3)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:calc(var(--tracking-normal) + .1em);letter-spacing:calc(var(--tracking-normal) + .1em)}.break-all{word-break:break-all}.whitespace-pre-line{white-space:pre-line}.text-card-foreground{color:var(--card-foreground)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-destructive-strong{color:var(--destructive-strong)}.text-foreground{color:var(--foreground)}.text-info{color:var(--info)}.text-info-foreground{color:var(--info-foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-placeholder{color:var(--placeholder)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-success{color:var(--success)}.text-success-foreground{color:var(--success-foreground)}.text-success-strong{color:var(--success-strong)}.text-transparent{color:#0000}.text-warning-foreground{color:var(--warning-foreground)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.accent-primary{accent-color:var(--primary)}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.shadow{--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-primary{--tw-ring-color:var(--primary)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media(hover:hover){.hover\:text-foreground:hover{color:var(--foreground)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring,var(--primary))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:text-foreground:active{color:var(--foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media(prefers-reduced-motion:no-preference){.motion-safe\:animate-modal-fade-in{animation:modal-fade-in var(--duration-normal,.22s) ease both}.motion-safe\:animate-spin{animation:var(--animate-spin)}.motion-safe\:data-\[state\=open\]\:animate-modal-sheet-in[data-state=open]{animation:modal-sheet-in var(--duration-normal,.22s) ease both}}}body{font-family:var(--font-sans);letter-spacing:var(--tracking-normal)}table,[data-tabular],.tabular-nums{font-variant-numeric:tabular-nums}@layer tini-bridge{:root{--background:var(--neutral-50);--foreground:var(--slate-800);--card:var(--neutral-50);--card-foreground:var(--slate-900);--popover:var(--neutral-50);--popover-foreground:var(--slate-800);--primary:var(--primary-800);--primary-foreground:var(--primary-50);--secondary:var(--neutral-200);--secondary-foreground:var(--slate-700);--muted:var(--neutral-200);--muted-foreground:var(--slate-600);--accent:var(--accent-200);--accent-foreground:var(--slate-800);--destructive:var(--destructive-800);--destructive-foreground:var(--destructive-50);--border:var(--neutral-200);--input:var(--neutral-300);--ring:var(--primary-600);--radius:.5rem;--spacing:.25rem}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@keyframes collapsible-down{0%{height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes collapsible-up{0%{height:var(--radix-collapsible-content-height)}to{height:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-from-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-in-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-in-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes blink{0%,to{opacity:0}50%{opacity:1}}@keyframes timeline-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes timeline-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes timeline-pulse{0%,to{box-shadow:0 0 #2784d566}50%{box-shadow:0 0 0 4px #2784d500}}:root{--density-row-height:2.5rem;--density-cell-py:.75rem;--density-cell-px:1rem;--density-gap:.75rem}[data-density=compact]{--density-row-height:2rem;--density-cell-py:.5rem;--density-cell-px:.75rem;--density-gap:.5rem}[data-density=relaxed]{--density-row-height:3rem;--density-cell-py:1rem;--density-cell-px:1rem;--density-gap:1rem}[data-density=compact] th{font-size:.75rem}[data-density=compact] td{padding-top:.5rem;padding-bottom:.5rem}[data-density=relaxed] td{padding-top:1rem;padding-bottom:1rem}.table-striped tbody tr:nth-child(2n){background-color:var(--stripe)}.table-striped tbody tr:hover{background-color:var(--muted)}.table-bordered td,.table-bordered th{border:1px solid var(--neutral-200)}.table-borderless td,.table-borderless th{border:0}.table-transparent th{background-color:#0000}.table-vcenter td,.table-vcenter th{vertical-align:middle}.table-nowrap td,.table-nowrap th{white-space:nowrap}.td-truncate{width:100%;max-width:1px}.td-truncate>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-table{margin-bottom:0}.card-table tr:first-child td,.card-table tr:first-child th{border-top:0}.card-table tr:last-child td{border-bottom:0}.card-table td:first-child,.card-table th:first-child{padding-left:1.5rem}.card-table td:last-child,.card-table th:last-child{padding-right:1.5rem}.badges-list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}:root,:root.light{color-scheme:light;--presenter-bg:#fff;--presenter-fg:#14161a;--presenter-muted:#6b6f75;--presenter-border:#e5e7e9;--presenter-panel:#f8f7f4;--presenter-accent:#2fa89a;--presenter-accent-fg:#fff;--presenter-overlay:#0006;--presenter-toolbar-bg:#fffffff2;--presenter-toolbar-fg:var(--presenter-fg);--presenter-pin-bg:#2fa89a;--presenter-pin-fg:#fff;--presenter-success:#17a34a;--presenter-warn:#b45309;--presenter-danger:#dc2626;--app-bg:#f8f7f4;--app-fg:#14161a;--app-card:#fff;--app-border:#e5e7e9;--app-muted:#6b6f75;--app-accent:#2fa89a}:root.dark{color-scheme:dark;--presenter-bg:#0a0a0a;--presenter-fg:#f5f5f5;--presenter-muted:#a8acb1;--presenter-border:#2a2d33;--presenter-panel:#14161a;--presenter-accent:#6fd6c8;--presenter-accent-fg:#0f4f48;--presenter-overlay:#0009;--presenter-toolbar-bg:#0f0f0ff2;--presenter-toolbar-fg:var(--presenter-fg);--presenter-pin-bg:#6fd6c8;--presenter-pin-fg:#0f4f48;--app-bg:#0a0a0a;--app-fg:#f5f5f5;--app-card:#2a2d33;--app-border:#2a2d33;--app-muted:#a8acb1;--app-accent:#6fd6c8}.presenter-shell{--presenter-state-drawer-width:340px;--presenter-ai-dock-width:440px;background:var(--presenter-bg);height:100vh;color:var(--presenter-fg);grid-template:"toolbar""stage"minmax(0,1fr)/minmax(0,1fr);display:grid;overflow:hidden}.presenter-shell.is-ai-open{grid-template-columns:var(--presenter-ai-dock-width) minmax(0,1fr);grid-template-areas:"toolbar toolbar""ai stage"}.presenter-toolbar{grid-area:toolbar}.presenter-stage{background:#f8f7f4;grid-area:stage;place-items:start center;padding:8px;display:grid;overflow:auto}.presenter-screens,.presenter-states{height:100%;overflow:auto}.presenter-state-drawer-layer{z-index:38;pointer-events:auto;background:0 0;position:fixed;top:45px;right:0;bottom:0;left:0}.presenter-states{width:min(var(--presenter-state-drawer-width),calc(100vw - 24px));border-left:1px solid var(--presenter-border);background:var(--presenter-bg);height:auto;position:absolute;top:0;bottom:0;right:0;box-shadow:-16px 0 34px #0f172a14}.presenter-command-button{border:1px solid var(--presenter-border);min-height:32px;color:var(--presenter-fg);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:13px;line-height:1;display:inline-flex}.presenter-command-button[aria-pressed=true]{background:var(--presenter-accent);color:var(--presenter-accent-fg)}.presenter-icon-button{padding-inline:9px}.presenter-icon-only-button{min-width:32px;padding-inline:8px}.presenter-command-button:disabled{cursor:not-allowed;opacity:.55}.presenter-ai-panel{z-index:1;border-right:1px solid var(--presenter-border);background:var(--presenter-bg);min-width:0;height:100%;max-height:100%;color:var(--presenter-fg);grid-area:ai;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.presenter-ai-panel-header{border-bottom:1px solid var(--presenter-border);background:var(--presenter-panel);align-items:center;gap:10px;min-height:56px;padding:12px 16px;display:flex}.presenter-ai-panel-glyph{width:30px;height:30px;color:var(--presenter-accent);background:var(--presenter-accent);border-radius:8px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.presenter-ai-panel-glyph{background:color-mix(in srgb,var(--presenter-accent) 14%,var(--presenter-bg))}}.presenter-ai-panel-title{flex:1;min-width:0;margin:0;font-size:16px;font-weight:650;line-height:1.2}.presenter-ai-status-pill{border:1px solid var(--presenter-border);background:var(--presenter-bg);color:var(--presenter-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.presenter-ai-status-dot{background:var(--presenter-muted);border-radius:999px;width:6px;height:6px}.presenter-ai-status-pill.is-running{border-color:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-status-pill.is-running{border-color:color-mix(in srgb,var(--presenter-accent) 45%,var(--presenter-border))}}.presenter-ai-status-pill.is-running{color:var(--presenter-accent)}.presenter-ai-status-pill.is-running .presenter-ai-status-dot{background:var(--presenter-accent);animation:1.4s ease-in-out infinite presenter-ai-progress-pulse}.presenter-ai-targeting{border-bottom:1px solid var(--presenter-border);background:var(--presenter-bg);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.presenter-ai-targeting-label{color:var(--presenter-muted);font-size:11px;font-weight:600}.presenter-ai-scope{border:1px solid var(--presenter-border);background:var(--presenter-bg);color:var(--presenter-fg);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.presenter-ai-scope svg{color:var(--presenter-muted)}.presenter-ai-targeting-actions{gap:4px;margin-left:auto;display:inline-flex}.presenter-ai-link{color:var(--presenter-fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.presenter-ai-link:hover{background:var(--presenter-fg)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-link:hover{background:color-mix(in srgb,var(--presenter-fg) 6%,transparent)}}.presenter-ai-link svg{color:var(--presenter-muted)}.presenter-ai-link:focus-visible{outline:2px solid var(--presenter-accent);outline-offset:1px}.presenter-ai-tabs{border-bottom:1px solid var(--presenter-border);background:var(--presenter-bg);align-items:stretch;gap:4px;padding:0 12px;display:flex}.presenter-ai-tab{color:var(--presenter-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 4px;font-size:13px;font-weight:600;display:inline-flex}.presenter-ai-tab+.presenter-ai-tab{margin-left:12px}.presenter-ai-tab.is-active{color:var(--presenter-fg);border-bottom-color:var(--presenter-accent)}.presenter-ai-tab:focus-visible{outline:2px solid var(--presenter-accent);outline-offset:-2px;border-radius:4px}.presenter-ai-tab-badge{background:var(--presenter-fg);border-radius:999px;min-width:18px;padding:0 5px}@supports (color:color-mix(in lab,red,red)){.presenter-ai-tab-badge{background:color-mix(in srgb,var(--presenter-fg) 8%,transparent)}}.presenter-ai-tab-badge{color:var(--presenter-muted);text-align:center;font-size:10px;font-weight:700;line-height:16px}.presenter-ai-tab.is-active .presenter-ai-tab-badge{background:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-tab.is-active .presenter-ai-tab-badge{background:color-mix(in srgb,var(--presenter-accent) 16%,transparent)}}.presenter-ai-tab.is-active .presenter-ai-tab-badge{color:var(--presenter-accent)}.presenter-ai-panel-header h2{margin:0;font-size:16px;font-weight:650;line-height:1.2}.presenter-ai-panel-header p{color:var(--presenter-muted);margin:4px 0 0;font-size:12px;line-height:1.35}.presenter-ai-panel-header button{border:1px solid var(--presenter-border);width:32px;height:32px;color:var(--presenter-fg);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.presenter-ai-panel-body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--presenter-muted) transparent;gap:12px;min-height:0;display:grid;overflow:hidden auto}@supports (color:color-mix(in lab,red,red)){.presenter-ai-panel-body{scrollbar-color:color-mix(in srgb,var(--presenter-muted) 40%,transparent) transparent}}.presenter-ai-panel-body{padding:16px}.presenter-ai-panel-body::-webkit-scrollbar{width:8px}.presenter-ai-panel-body::-webkit-scrollbar-track{background:0 0}.presenter-ai-panel-body::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--presenter-muted);border:2px solid #0000;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.presenter-ai-panel-body::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--presenter-muted) 40%,transparent)}}.presenter-ai-panel-body::-webkit-scrollbar-thumb:hover{background-color:var(--presenter-muted)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-panel-body::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--presenter-muted) 60%,transparent)}}.presenter-phone-scroll{scrollbar-width:thin;scrollbar-color:var(--presenter-muted) transparent}@supports (color:color-mix(in lab,red,red)){.presenter-phone-scroll{scrollbar-color:color-mix(in srgb,var(--presenter-muted) 45%,transparent) transparent}}.presenter-phone-scroll::-webkit-scrollbar{width:5px;height:5px}.presenter-phone-scroll::-webkit-scrollbar-track{background:0 0}.presenter-phone-scroll::-webkit-scrollbar-thumb{background-color:var(--presenter-muted);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.presenter-phone-scroll::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--presenter-muted) 45%,transparent)}}.presenter-phone-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--presenter-muted)}@supports (color:color-mix(in lab,red,red)){.presenter-phone-scroll::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--presenter-muted) 65%,transparent)}}.presenter-ai-field{color:var(--presenter-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.presenter-ai-field output,.presenter-ai-field textarea{box-sizing:border-box;border:1px solid var(--presenter-border);background:var(--presenter-panel);width:100%;color:var(--presenter-fg);font:inherit;border-radius:8px;font-weight:400}.presenter-ai-field output{min-height:32px;padding:8px 10px;display:block}.presenter-ai-field textarea{resize:vertical;min-height:118px;padding:9px 10px;line-height:1.4}.presenter-ai-status{border:1px solid var(--presenter-border);background:var(--presenter-panel);min-height:34px;color:var(--presenter-muted);border-radius:8px;align-items:center;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.presenter-ai-capture-actions{grid-template-columns:minmax(0,1fr) minmax(88px,.34fr);gap:8px;display:grid}.presenter-ai-capture-actions .presenter-command-button{width:100%}.presenter-ai-progress{border:1px solid var(--presenter-border);background:var(--presenter-panel);color:var(--presenter-muted);border-radius:8px;gap:10px;padding:10px;font-size:12px;line-height:1.35;display:grid}.presenter-ai-run-summary{border:1px solid var(--presenter-border);background:var(--presenter-panel);color:var(--presenter-muted);border-radius:8px;gap:8px;padding:10px;font-size:11px;line-height:1.35;display:grid}.presenter-ai-run-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.presenter-ai-run-summary div{border:1px solid var(--presenter-border);background:var(--presenter-bg);border-radius:6px;gap:3px;min-width:0;padding:7px;display:grid}.presenter-ai-run-summary dt,.presenter-ai-run-summary dd{min-width:0;margin:0}.presenter-ai-run-summary dt{color:var(--presenter-muted);text-transform:uppercase;font-size:10px;font-weight:650}.presenter-ai-run-summary dd{color:var(--presenter-fg);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.presenter-ai-run-summary p{grid-template-columns:50px minmax(0,1fr);gap:6px;margin:0;display:grid}.presenter-ai-run-summary p span{color:var(--presenter-muted);font-weight:650}.presenter-ai-run-summary p strong{overflow-wrap:anywhere;min-width:0;color:var(--presenter-fg);font-weight:500}.presenter-ai-progress-header{gap:3px;display:grid}.presenter-ai-progress-header span{color:var(--presenter-fg);font-weight:650}.presenter-ai-progress-header strong{color:var(--presenter-muted);font-size:12px;font-weight:500}.presenter-ai-progress.is-error .presenter-ai-progress-header strong{color:var(--presenter-fg)}.presenter-ai-session-panel{border:1px solid var(--presenter-accent);background:var(--presenter-accent);border-radius:7px;gap:6px;padding:8px;display:grid}@supports (color:color-mix(in lab,red,red)){.presenter-ai-session-panel{background:color-mix(in srgb,var(--presenter-accent) 12%,var(--presenter-bg))}}.presenter-ai-session-panel{color:var(--presenter-fg)}.presenter-ai-session-panel>span{text-transform:uppercase;font-size:10px;font-weight:750}.presenter-ai-session-panel ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.presenter-ai-session-panel li{grid-template-columns:minmax(86px,max-content) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.presenter-ai-session-panel code,.presenter-ai-session-panel strong{overflow-wrap:anywhere;min-width:0}.presenter-ai-session-panel code{color:var(--presenter-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px}.presenter-ai-session-panel strong{color:var(--presenter-fg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:700}.presenter-ai-progress-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.presenter-ai-progress-steps:before{content:"";background:var(--presenter-border);height:1px;position:absolute;top:8px;left:10%;right:10%}.presenter-ai-progress-step{z-index:1;min-width:0;color:var(--presenter-muted);text-align:center;justify-items:center;gap:5px;font-size:11px;font-weight:600;display:grid;position:relative}.presenter-ai-progress-step span:last-child{overflow-wrap:anywhere;max-width:100%}.presenter-ai-progress-dot{border:1px solid var(--presenter-border);background:var(--presenter-bg);border-radius:999px;width:17px;height:17px;display:block}.presenter-ai-progress-step.is-complete{color:var(--presenter-fg)}.presenter-ai-progress-step.is-complete .presenter-ai-progress-dot,.presenter-ai-progress-step.is-active .presenter-ai-progress-dot{border-color:var(--presenter-accent);background:var(--presenter-accent)}.presenter-ai-progress-step.is-active{color:var(--presenter-fg)}.presenter-ai-progress-step.is-active .presenter-ai-progress-dot{box-shadow:0 0 0 4px var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-progress-step.is-active .presenter-ai-progress-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--presenter-accent) 18%,transparent)}}.presenter-ai-progress-step.is-active .presenter-ai-progress-dot{animation:1.4s ease-in-out infinite presenter-ai-progress-pulse}.presenter-ai-progress-step.is-error{color:var(--presenter-fg)}.presenter-ai-progress-step.is-error .presenter-ai-progress-dot{border-color:var(--presenter-fg);background:var(--presenter-fg)}@keyframes presenter-ai-progress-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--presenter-accent) 16%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--presenter-accent) 8%,transparent)}}.presenter-ai-debug{border:1px solid var(--presenter-border);background:var(--presenter-panel);color:var(--presenter-muted);border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.35}.presenter-ai-debug summary{cursor:pointer;color:var(--presenter-fg);align-items:center;gap:8px;font-weight:650;list-style:none;display:flex}.presenter-ai-debug summary::-webkit-details-marker{display:none}.presenter-ai-debug summary small{border:1px solid var(--presenter-border);color:var(--presenter-muted);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600}.presenter-ai-debug-actions{justify-content:flex-end;margin-top:8px;display:flex}.presenter-ai-debug-actions .presenter-command-button{gap:5px;padding:3px 9px;font-size:11px}.presenter-ai-debug-route{color:var(--presenter-muted);margin:8px 0 0}.presenter-ai-debug-events{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.presenter-ai-debug-events li{border:1px solid var(--presenter-border);background:var(--presenter-bg);border-radius:6px;grid-template-columns:22px 44px 78px minmax(0,1fr);align-items:start;gap:6px;padding:6px;display:grid}.presenter-ai-debug-events li.is-latest{border-color:var(--presenter-accent)}.presenter-ai-debug-events li.is-terminal{color:var(--presenter-fg)}.presenter-ai-debug-event-index,.presenter-ai-debug-event-time,.presenter-ai-debug-event-status{min-width:0;color:var(--presenter-muted);font-size:10px;font-weight:650}.presenter-ai-debug-event-index{border:1px solid var(--presenter-border);border-radius:999px;place-items:center;width:18px;height:18px;display:grid}.presenter-ai-debug-event-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presenter-ai-debug-events strong{overflow-wrap:anywhere;min-width:0;color:var(--presenter-fg);font-weight:500}.presenter-ai-debug-output{gap:6px;margin-top:8px;display:grid}.presenter-ai-debug-output h3{color:var(--presenter-muted);text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:650}.presenter-ai-debug-output pre,.presenter-ai-debug-error{border:1px solid var(--presenter-border);background:var(--presenter-bg);color:var(--presenter-fg);font:inherit;white-space:pre-wrap;border-radius:6px;margin:0;padding:6px;overflow:auto}.presenter-ai-debug-error{margin-top:8px}.presenter-ai-inspection-list{gap:8px;display:grid}.presenter-ai-inspection-item{border:1px solid var(--presenter-border);background:var(--presenter-panel);border-radius:8px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.presenter-ai-inspection-item img,.presenter-ai-inspection-empty{border:1px solid var(--presenter-border);object-fit:cover;background:var(--presenter-bg);border-radius:6px;width:88px;height:54px}.presenter-ai-inspection-empty{color:var(--presenter-muted);place-items:center;font-size:11px;display:grid}.presenter-ai-inspection-item strong,.presenter-ai-inspection-item span,.presenter-ai-inspection-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.presenter-ai-inspection-item strong{color:var(--presenter-fg);font-size:13px;font-weight:650}.presenter-ai-inspection-item span{color:var(--presenter-muted);margin-top:4px;font-size:12px}.presenter-ai-inspection-item small{color:var(--presenter-muted);margin-top:4px;font-size:11px}.presenter-ai-panel-footer{border-top:1px solid var(--presenter-border);background:var(--presenter-panel);flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;display:flex}.presenter-ai-panel-header-actions{gap:6px;display:flex}.presenter-ai-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:32px 28px;display:flex}.presenter-ai-empty-glyph{width:44px;height:44px;color:var(--presenter-accent);background:var(--presenter-accent);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.presenter-ai-empty-glyph{background:color-mix(in srgb,var(--presenter-accent) 14%,var(--presenter-bg))}}.presenter-ai-empty h3{color:var(--presenter-fg);margin:0;font-size:15px;font-weight:650}.presenter-ai-empty p{max-width:38ch;color:var(--presenter-muted);margin:0;font-size:12px;line-height:1.5}.presenter-ai-empty-mini{min-height:64px;color:var(--presenter-muted);align-items:center;padding:14px 16px;font-size:12px;line-height:1.5;display:flex}.presenter-ai-activity{gap:14px;display:grid}.presenter-ai-activity-turn{border:1px solid var(--presenter-border);background:var(--presenter-panel);border-radius:10px;gap:8px;padding:10px;display:grid}.presenter-ai-activity-prompt{color:var(--presenter-fg);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.presenter-ai-trace-stack{gap:14px;display:grid}.presenter-ai-thread{align-content:start;gap:14px;display:grid}.presenter-ai-turn{align-content:start;gap:8px;display:grid}.presenter-ai-turn-user{border:1px solid var(--presenter-accent);background:var(--presenter-accent);border-radius:10px 10px 2px;place-self:start end;gap:6px;max-width:86%;padding:8px 10px;display:grid}@supports (color:color-mix(in lab,red,red)){.presenter-ai-turn-user{background:color-mix(in srgb,var(--presenter-accent) 12%,var(--presenter-bg))}}.presenter-ai-turn-prompt{color:var(--presenter-fg);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.presenter-ai-turn-prompt-row{grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:6px;display:grid}.presenter-ai-prompt-copy{border:1px solid var(--presenter-accent);place-items:center;width:24px;height:24px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.presenter-ai-prompt-copy{border:1px solid color-mix(in srgb,var(--presenter-accent) 36%,transparent)}}.presenter-ai-prompt-copy{background:var(--presenter-bg);border-radius:7px}@supports (color:color-mix(in lab,red,red)){.presenter-ai-prompt-copy{background:color-mix(in srgb,var(--presenter-bg) 82%,transparent)}}.presenter-ai-prompt-copy{color:var(--presenter-muted);cursor:pointer}.presenter-ai-prompt-copy:hover,.presenter-ai-prompt-copy:focus-visible{border-color:var(--presenter-accent);color:var(--presenter-fg)}.presenter-ai-turn-chips,.presenter-ai-selection-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.presenter-ai-turn-chip{border:1px solid var(--presenter-border);background:var(--presenter-bg);color:var(--presenter-muted);border-radius:999px;flex:none;align-self:center;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.5}.presenter-ai-turn-agent{border:1px solid var(--presenter-border);background:var(--presenter-panel);border-radius:2px 10px 10px;gap:8px;padding:9px 10px;display:grid}.presenter-ai-turn-agent.is-working{border-color:var(--presenter-accent);animation:1.6s ease-in-out infinite presenter-ai-working}.presenter-ai-tool-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.presenter-ai-tool-step{color:var(--presenter-muted);grid-template-columns:16px max-content minmax(0,1fr);align-items:center;gap:7px;font-size:11px;line-height:1.3;display:grid}.presenter-ai-tool-step-name{color:var(--presenter-fg);font-weight:650}.presenter-ai-tool-step-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;overflow:hidden}.presenter-ai-tool-step.is-done{color:var(--presenter-fg)}.presenter-ai-tool-step.is-active{color:var(--presenter-accent)}.presenter-ai-tool-step.is-error{color:var(--presenter-fg)}.presenter-ai-spin{animation:1s linear infinite presenter-ai-spin}.presenter-ai-activity{border:1px solid var(--presenter-accent);gap:8px;margin-top:2px;padding:9px 11px;display:grid}@supports (color:color-mix(in lab,red,red)){.presenter-ai-activity{border:1px solid color-mix(in srgb,var(--presenter-accent) 30%,var(--presenter-border))}}.presenter-ai-activity{background:var(--presenter-accent);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.presenter-ai-activity{background:color-mix(in srgb,var(--presenter-accent) 6%,var(--presenter-bg))}}.presenter-ai-activity-feed{gap:3px;margin:0;padding:0;list-style:none;display:grid}.presenter-ai-activity-line{color:var(--presenter-muted);opacity:.55;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;font-size:11px;line-height:1.35;transition:opacity .2s;display:grid}.presenter-ai-activity-line.is-active{color:var(--presenter-fg);opacity:1;font-weight:650}.presenter-ai-activity-mark{color:var(--presenter-muted);justify-content:center;align-items:center;display:inline-flex}.presenter-ai-activity-line.is-active .presenter-ai-activity-mark{color:var(--presenter-accent)}.presenter-ai-activity-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.presenter-ai-activity-dot{background:currentColor;border-radius:999px;width:5px;height:5px}.presenter-ai-result{border:1px solid var(--presenter-border);background:var(--presenter-panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:9px 11px;font-size:11px;display:flex}.presenter-ai-result.is-ok{border-color:var(--presenter-success)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-result.is-ok{border-color:color-mix(in srgb,var(--presenter-success) 45%,var(--presenter-border))}}.presenter-ai-result.is-ok{background:var(--presenter-success)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-result.is-ok{background:color-mix(in srgb,var(--presenter-success) 12%,var(--presenter-bg))}}.presenter-ai-result.is-error{border-color:var(--presenter-danger)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-result.is-error{border-color:color-mix(in srgb,var(--presenter-danger) 45%,var(--presenter-border))}}.presenter-ai-result.is-error{background:var(--presenter-danger)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-result.is-error{background:color-mix(in srgb,var(--presenter-danger) 10%,var(--presenter-bg))}}.presenter-ai-result.is-active{border-color:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-result.is-active{border-color:color-mix(in srgb,var(--presenter-accent) 45%,var(--presenter-border))}}.presenter-ai-result.is-active{background:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-result.is-active{background:color-mix(in srgb,var(--presenter-accent) 8%,var(--presenter-bg))}}.presenter-ai-result-status{color:var(--presenter-fg);align-items:center;gap:6px;font-weight:700;display:inline-flex}.presenter-ai-result.is-ok .presenter-ai-result-status{color:var(--presenter-success)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-result.is-ok .presenter-ai-result-status{color:color-mix(in srgb,var(--presenter-success) 75%,var(--presenter-fg))}}.presenter-ai-result.is-error .presenter-ai-result-status{color:var(--presenter-danger)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-result.is-error .presenter-ai-result-status{color:color-mix(in srgb,var(--presenter-danger) 75%,var(--presenter-fg))}}.presenter-ai-result.is-active .presenter-ai-result-status{color:var(--presenter-accent)}.presenter-ai-result-meta{color:var(--presenter-muted)}.presenter-ai-result .presenter-command-button{margin-left:auto}.presenter-ai-selection{border:1px solid var(--presenter-border);background:var(--presenter-bg);border-radius:10px;gap:8px;padding:10px;display:grid}.presenter-ai-selection-label{color:var(--presenter-muted);font-size:11px;font-weight:600}.presenter-ai-queue{border:1px solid var(--presenter-border);background:var(--presenter-bg);border-radius:8px;gap:6px;padding:8px;display:grid}.presenter-ai-queue-head{color:var(--presenter-muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.presenter-ai-queue ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.presenter-ai-queue li{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px;display:grid}.presenter-ai-queue-text{border:1px solid var(--presenter-border);background:var(--presenter-panel);min-width:0;color:var(--presenter-fg);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:6px;padding:4px 6px;font-size:11px;overflow:hidden}.presenter-ai-queue li button[aria-label]{border:1px solid var(--presenter-border);width:24px;height:24px;color:var(--presenter-fg);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.presenter-ai-paused{border-color:var(--presenter-accent)}.presenter-ai-attachments{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.presenter-ai-attachment{border:1px solid var(--presenter-border);background:var(--presenter-bg);border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:5px 10px 5px 5px;display:flex}.presenter-ai-attachment-thumb{object-fit:cover;border:1px solid var(--presenter-border);background:var(--presenter-panel);border-radius:6px;flex:none;width:48px;height:34px}.presenter-ai-attachment-thumb.is-empty{color:var(--presenter-muted);place-items:center;display:grid}.presenter-ai-attachment-label{min-width:0;color:var(--presenter-fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.presenter-ai-attachments-clear{margin-left:auto}.presenter-ai-composer{border:1px solid var(--presenter-border);background:var(--presenter-bg);border-radius:12px;gap:8px;padding:10px 10px 8px;transition:border-color .15s,box-shadow .15s;display:grid}.presenter-ai-composer:focus-within{border-color:var(--presenter-accent);box-shadow:0 0 0 3px var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-composer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--presenter-accent) 24%,transparent)}}.presenter-ai-composer textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:60px;color:var(--presenter-fg);font:inherit;background:0 0;border:0;padding:2px;line-height:1.45;display:block}.presenter-ai-composer textarea:focus{outline:none}.presenter-ai-composer textarea::placeholder{color:var(--presenter-muted)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-composer textarea::placeholder{color:color-mix(in srgb,var(--presenter-muted) 80%,transparent)}}.presenter-ai-composer-bar{align-items:center;gap:8px;display:flex}.presenter-ai-composer-scope{border:1px solid var(--presenter-border);color:var(--presenter-muted);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.presenter-ai-composer-scope svg{color:var(--presenter-muted)}.presenter-ai-send{border-color:var(--presenter-accent);background:var(--presenter-accent);color:var(--presenter-accent-fg);margin-left:auto;font-weight:600}.presenter-ai-send:not(:disabled):hover{background:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-send:not(:disabled):hover{background:color-mix(in srgb,var(--presenter-accent) 88%,#000)}}.presenter-ai-send:not(:disabled):hover{border-color:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-send:not(:disabled):hover{border-color:color-mix(in srgb,var(--presenter-accent) 88%,#000)}}.presenter-ai-debug-checks,.presenter-ai-debug-files{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.presenter-ai-debug-checks li{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;font-size:10px;display:grid}.presenter-ai-debug-checks li span{text-align:center;text-transform:uppercase;font-weight:700}.presenter-ai-debug-checks li.is-fail span{color:var(--presenter-fg)}.presenter-ai-debug-files li code,.presenter-ai-debug-checks li code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px}.presenter-ai-debug-diagnose{gap:6px;margin-top:8px;display:grid}.presenter-ai-diagnosis{border:1px solid var(--presenter-accent);background:var(--presenter-accent);border-radius:6px;gap:4px;padding:8px;display:grid}@supports (color:color-mix(in lab,red,red)){.presenter-ai-diagnosis{background:color-mix(in srgb,var(--presenter-accent) 10%,var(--presenter-bg))}}.presenter-ai-diagnosis p{grid-template-columns:52px minmax(0,1fr);gap:6px;margin:0;display:grid}.presenter-ai-diagnosis p span{color:var(--presenter-muted);text-transform:uppercase;font-size:10px;font-weight:700}.presenter-ai-diagnosis p strong{overflow-wrap:anywhere;min-width:0;color:var(--presenter-fg);font-size:11px;font-weight:500}.presenter-ai-turn-tabs{border:1px solid var(--presenter-border);background:var(--presenter-bg);border-radius:8px;gap:3px;padding:3px;display:inline-flex}.presenter-ai-turn-tab{color:var(--presenter-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:600}.presenter-ai-turn-tab.is-active{background:var(--presenter-panel);color:var(--presenter-fg);box-shadow:0 1px 2px #0f172a1f}.presenter-ai-turn-tab:focus-visible{outline:2px solid var(--presenter-accent);outline-offset:1px}.presenter-ai-tabpanel{gap:8px;display:grid}.presenter-ai-tabpanel.is-hidden{display:none}.presenter-ai-trace{border:1px solid var(--presenter-border);background:var(--presenter-panel);border-radius:10px}.presenter-ai-trace-head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;list-style:none;display:flex}.presenter-ai-trace-head::-webkit-details-marker{display:none}.presenter-ai-trace-head:before{content:"";border-left:4px solid var(--presenter-muted);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;transition:transform .15s}.presenter-ai-trace[open]>.presenter-ai-trace-head:before{transform:rotate(90deg)}.presenter-ai-trace-head:focus-visible{outline:2px solid var(--presenter-accent);outline-offset:-2px;border-radius:8px}.presenter-ai-trace-body{gap:10px;padding:0 10px 10px;display:grid}.presenter-ai-trace-actions{justify-content:flex-end;display:flex}.presenter-ai-trace-title{letter-spacing:.06em;text-transform:uppercase;color:var(--presenter-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:700}.presenter-ai-trace-meta{border:1px solid var(--presenter-border);background:var(--presenter-bg);color:var(--presenter-muted);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.presenter-ai-trace-count{color:var(--presenter-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px}.presenter-ai-trace-copy{min-height:26px;margin-left:auto;padding:3px 9px;font-size:11px}.presenter-ai-trace-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.presenter-ai-trace-step{border:1px solid var(--presenter-border);background:var(--presenter-bg);color:var(--presenter-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 6px;font-size:11px;display:inline-flex}.presenter-ai-trace-step-mark{border:1.5px solid var(--presenter-border);width:16px;height:16px;color:var(--presenter-muted);border-radius:999px;place-items:center;display:grid}.presenter-ai-trace-step.is-active{border-color:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-trace-step.is-active{border-color:color-mix(in srgb,var(--presenter-accent) 55%,var(--presenter-border))}}.presenter-ai-trace-step.is-active{color:var(--presenter-accent)}.presenter-ai-trace-step.is-active .presenter-ai-trace-step-mark{border-color:var(--presenter-accent);color:var(--presenter-accent)}.presenter-ai-trace-step.is-done{color:var(--presenter-fg)}.presenter-ai-trace-step.is-done .presenter-ai-trace-step-mark{border-color:var(--presenter-success);background:var(--presenter-success);color:var(--presenter-bg)}.presenter-ai-trace-step.is-error{color:var(--presenter-fg)}.presenter-ai-trace-step.is-error .presenter-ai-trace-step-mark{border-color:var(--presenter-danger);background:var(--presenter-danger);color:var(--presenter-bg)}.presenter-ai-trace-spin{border:1.5px solid var(--presenter-accent);width:11px;height:11px}@supports (color:color-mix(in lab,red,red)){.presenter-ai-trace-spin{border:1.5px solid color-mix(in srgb,var(--presenter-accent) 35%,transparent)}}.presenter-ai-trace-spin{border-top-color:var(--presenter-accent);border-radius:999px}.presenter-ai-trace-route{color:var(--presenter-muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.presenter-ai-trace-list{border:1px solid var(--presenter-border);background:var(--presenter-bg);border-radius:8px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.presenter-ai-log-row{grid-template-columns:48px 8px minmax(0,1fr);align-items:start;gap:8px;padding:6px 9px;display:grid}.presenter-ai-log-row+.presenter-ai-log-row{border-top:1px solid var(--presenter-border)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-log-row+.presenter-ai-log-row{border-top:1px solid color-mix(in srgb,var(--presenter-border) 60%,transparent)}}.presenter-ai-log-time{color:var(--presenter-muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.5}.presenter-ai-log-dot{background:var(--presenter-muted);border-radius:999px;width:7px;height:7px;margin-top:5px}.presenter-ai-log-row.is-ok .presenter-ai-log-dot{background:var(--presenter-success)}.presenter-ai-log-row.is-warn .presenter-ai-log-dot{background:var(--presenter-warn)}.presenter-ai-log-row.is-err .presenter-ai-log-dot{background:var(--presenter-danger)}.presenter-ai-log-msg{min-width:0;color:var(--presenter-fg);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.presenter-ai-log-msg strong{font-weight:650}.presenter-ai-log-row.is-err .presenter-ai-log-msg{color:var(--presenter-danger)}@supports (color:color-mix(in lab,red,red)){.presenter-ai-log-row.is-err .presenter-ai-log-msg{color:color-mix(in srgb,var(--presenter-danger) 70%,var(--presenter-fg))}}@keyframes presenter-ai-spin{to{transform:rotate(360deg)}}@keyframes presenter-ai-working{0%,to{box-shadow:0 0 color-mix(in srgb,var(--presenter-accent) 22%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--presenter-accent) 8%,transparent)}}@media(prefers-reduced-motion:reduce){.presenter-ai-spin,.presenter-ai-turn-agent.is-working{animation:none}}.presenter-steering-notice{z-index:9999;border:1px solid var(--presenter-border);background:var(--presenter-bg);max-width:min(360px,100vw - 32px);color:var(--presenter-fg);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.35;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 30px #0f172a2e}.presenter-steering-notice.is-success{border-color:var(--presenter-accent)}.presenter-steering-notice.is-error{color:var(--presenter-fg)}.presenter-panel-layer{z-index:40;pointer-events:none;position:fixed;top:44px;right:0;bottom:0;left:0}.presenter-panel-scrim{cursor:default;pointer-events:auto;background:#0f172a2e;border:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.presenter-panel-card{pointer-events:auto;border:1px solid var(--presenter-border);background:var(--presenter-bg);border-radius:8px;width:min(360px,100vw - 16px);max-height:calc(100vh - 60px);position:absolute;top:8px;left:8px;overflow:hidden;box-shadow:0 18px 45px #0f172a33}.presenter-flow-layer{z-index:42;background:#0f172a1f;place-items:end center;padding:12px;display:grid;position:fixed;top:44px;right:0;bottom:0;left:0}.presenter-flow-dialog{border:1px solid var(--presenter-border);background:var(--presenter-bg);width:min(940px,100vw - 24px);max-height:min(680px,100vh - 68px);color:var(--presenter-fg);border-radius:8px;overflow:hidden;box-shadow:0 18px 45px #0f172a38}.presenter-flow-header{border-bottom:1px solid var(--presenter-border);background:var(--presenter-panel);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px 10px 16px;display:flex}.presenter-flow-header h2,.presenter-flow-detail h3{margin:0;font-size:18px;font-weight:650;line-height:1.2}.presenter-flow-header p,.presenter-flow-detail p,.presenter-flow-step-copy span{color:var(--presenter-muted);margin:5px 0 0;font-size:12px;line-height:1.35}.presenter-flow-header button{border:1px solid var(--presenter-border);width:32px;height:32px;color:var(--presenter-fg);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.presenter-flow-search{border:1px solid var(--presenter-border);background:var(--presenter-panel);min-width:220px;color:var(--presenter-muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.presenter-flow-search input{width:100%;min-width:0;height:32px;color:var(--presenter-fg);background:0 0;border:0;outline:0;padding:0;font-size:13px}.presenter-flow-body{grid-template-columns:minmax(190px,240px) minmax(0,1fr);max-height:calc(min(680px,100vh - 68px) - 58px);display:grid;overflow:hidden}.presenter-flow-list{border-right:1px solid var(--presenter-border);background:var(--presenter-panel);padding:10px;overflow:auto}.presenter-flow-list-heading{min-height:32px;color:var(--presenter-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 8px;font-size:11px;font-weight:650;line-height:1;display:flex}.presenter-flow-list-heading small{font-size:11px;font-weight:650}.presenter-flow-row{width:100%;min-height:54px;color:var(--presenter-fg);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:10px 11px;display:grid}.presenter-flow-row:hover,.presenter-flow-row[aria-current=true]{border-color:var(--presenter-border);background:var(--presenter-bg)}.presenter-flow-row[aria-current=true]{box-shadow:inset 3px 0 0 var(--presenter-accent)}.presenter-flow-row span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.presenter-flow-row small{color:var(--presenter-muted);font-size:11px;line-height:1.2}.presenter-flow-empty{color:var(--presenter-muted);margin:0;padding:10px;font-size:13px}.presenter-flow-detail{background:var(--presenter-bg);grid-template-rows:auto auto minmax(0,1fr) auto auto;min-width:0;display:grid;overflow:hidden}.presenter-flow-card-header{border-bottom:1px solid var(--presenter-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.presenter-flow-objective-label{color:var(--presenter-muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.presenter-flow-progress{background:var(--presenter-panel);height:4px}.presenter-flow-progress span{background:var(--presenter-accent);height:100%;transition:width .18s;display:block}.presenter-flow-steps{margin:0;padding:8px 12px 12px 18px;list-style:none;position:relative}.presenter-flow-stage-track{background:var(--presenter-bg);min-height:0;position:relative;overflow:auto}.presenter-flow-stage-spine{background:var(--presenter-accent);opacity:.28;pointer-events:none;border-radius:999px;width:2px;position:absolute;top:24px;bottom:24px;left:31px}.presenter-flow-step-item{border-top:1px solid #0000;position:relative}.presenter-flow-step-item:first-child{border-top:0}.presenter-flow-step{width:100%;min-height:58px;color:var(--presenter-fg);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px 8px 0;transition:background .16s,border-color .16s;display:grid}.presenter-flow-step:hover:not(:disabled),.presenter-flow-step[data-state=current],.presenter-flow-step[data-state=playing]{background:var(--presenter-panel)}.presenter-flow-step[data-state=done]{color:var(--presenter-fg)}.presenter-flow-step[data-state=done] .presenter-flow-step-index{background:var(--presenter-accent);border-color:var(--presenter-accent);color:var(--presenter-accent-fg)}.presenter-flow-step[data-state=current] .presenter-flow-step-index,.presenter-flow-step[data-state=playing] .presenter-flow-step-index{border-color:var(--presenter-accent);color:var(--presenter-accent)}.presenter-flow-step:disabled{cursor:wait}.presenter-flow-step-index{z-index:1;border:1px solid var(--presenter-border);background:var(--presenter-bg);width:24px;height:24px;color:var(--presenter-muted);border-radius:50%;place-items:center;font-size:12px;font-weight:650;display:grid;position:relative}.presenter-flow-step-copy{gap:3px;min-width:0;display:grid}.presenter-flow-step-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.presenter-flow-step-state{background:var(--presenter-panel);min-width:48px;color:var(--presenter-muted);border-radius:999px;justify-content:center;padding:4px 7px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.presenter-flow-step[data-state=current] .presenter-flow-step-state,.presenter-flow-step[data-state=playing] .presenter-flow-step-state{background:var(--presenter-accent);color:var(--presenter-accent-fg)}.presenter-flow-step[data-state=done] .presenter-flow-step-state{color:var(--presenter-accent)}.presenter-flow-primary-button,.presenter-flow-secondary-button{border:1px solid var(--presenter-border);background:var(--presenter-bg);min-height:32px;color:var(--presenter-fg);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:13px;line-height:1;display:inline-flex}.presenter-flow-primary-button{border-color:var(--presenter-accent);background:var(--presenter-accent);min-width:92px;color:var(--presenter-accent-fg)}.presenter-flow-primary-button:disabled,.presenter-flow-secondary-button:disabled{cursor:not-allowed;opacity:.55}.presenter-flow-controls{border-top:1px solid var(--presenter-border);background:var(--presenter-panel);justify-content:flex-end;gap:8px;padding:12px 18px 14px;display:flex}.presenter-flow-mini{align-items:center;gap:4px;display:inline-flex}.presenter-flow-mini-button{border:1px solid var(--presenter-border);background:var(--presenter-bg);width:28px;height:28px;color:var(--presenter-fg);cursor:pointer;border-radius:6px;place-items:center;display:grid}.presenter-flow-mini-button:disabled{cursor:not-allowed;opacity:.55}.presenter-flow-mini-step{white-space:nowrap;padding:0 2px;font-size:12px;font-weight:500}.presenter-flow-error{color:#b91c1c;margin:0;padding:10px 16px 0;font-size:12px}.presenter-flow-status{background:var(--presenter-panel);min-width:72px;color:var(--presenter-muted);border-radius:999px;justify-content:center;padding:4px 7px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.presenter-flow-status.is-playing,.presenter-flow-status.is-stage{color:var(--presenter-accent)}.presenter-flow-status.is-cleared{background:var(--presenter-accent);color:var(--presenter-accent-fg)}.presenter-flow-status.is-needs-attention{color:#b91c1c}@media(max-width:720px){.presenter-flow-header{flex-wrap:wrap}.presenter-flow-search{flex-basis:100%;order:3}.presenter-flow-body{grid-template-columns:1fr}.presenter-flow-list{border-right:0;border-bottom:1px solid var(--presenter-border);gap:8px;display:flex}.presenter-flow-list-heading{flex:none;align-content:center;min-width:76px;display:grid}.presenter-flow-row{min-width:160px}.presenter-flow-step{grid-template-columns:28px minmax(0,1fr) auto}.presenter-flow-controls{justify-content:stretch}.presenter-flow-controls button{flex:1}}.presenter-state-drawer-handle{z-index:35;border:1px solid var(--presenter-border);background:var(--presenter-bg);width:28px;height:64px;color:var(--presenter-fg);cursor:pointer;border-right:0;border-radius:8px 0 0 8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;top:50%;right:0;box-shadow:0 12px 30px #0f172a24}.presenter-state-header{border-bottom:1px solid var(--presenter-border);justify-content:space-between;align-items:flex-start;gap:12px;min-height:68px;padding:18px 16px 14px;display:flex}.presenter-state-header h2{margin:0;font-size:18px;font-weight:650;line-height:1.2}.presenter-state-header p{color:var(--presenter-muted);margin:5px 0 0;font-size:12px;line-height:1.35}.presenter-state-header button{border:1px solid var(--presenter-border);width:32px;height:32px;color:var(--presenter-fg);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.presenter-state-empty{color:var(--presenter-muted);margin:0;padding:16px;font-size:13px}.presenter-state-region{border-bottom:1px solid var(--presenter-border)}.presenter-state-region-header{padding:14px 16px 4px}.presenter-state-region-header h3{color:var(--presenter-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px;font-weight:650;line-height:1.2}.presenter-state-list{margin:0;padding:0 0 8px;list-style:none}.presenter-state-group{border-top:1px solid var(--presenter-border)}.presenter-state-region-header+.presenter-state-group{border-top:0}.presenter-state-group-toggle{width:100%;color:var(--presenter-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.presenter-state-group-toggle:hover{background:var(--presenter-panel)}.presenter-state-group-label{letter-spacing:0;text-transform:uppercase;flex:1;min-width:0;font-size:11px;font-weight:650;line-height:1.2}.presenter-state-group-count{background:var(--presenter-border);min-width:20px;color:var(--presenter-fg);text-align:center;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:650;line-height:1.4}.presenter-state-group-chevron{color:var(--presenter-muted);flex:none;transition:transform .12s}.presenter-state-group-toggle[aria-expanded=false] .presenter-state-group-chevron{transform:rotate(-90deg)}.presenter-state-group .presenter-state-list{padding-top:0}@media(prefers-reduced-motion:reduce){.presenter-state-group-chevron{transition:none}}.presenter-state-row{width:100%;min-height:72px;color:var(--presenter-fg);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #0000;grid-template-columns:12px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 16px;display:grid}.presenter-state-row:hover,.presenter-state-row[aria-current=true]{background:var(--presenter-panel)}.presenter-state-dot{background:var(--presenter-border);border-radius:50%;width:10px;height:10px}.presenter-state-row[aria-current=true] .presenter-state-dot{background:var(--presenter-accent)}.presenter-state-copy{gap:5px;min-width:0;display:grid}.presenter-state-title{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.25;overflow:hidden}.presenter-state-description{color:var(--presenter-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.presenter-state-check{color:var(--presenter-accent)}:root.dark .presenter-stage{background:#050505}:root.dark .presenter-panel-scrim{background:#00000059}.presenter-shell.is-preview{grid-template:"stage"1fr/1fr}.presenter-shell.is-preview .presenter-toolbar,.presenter-shell.is-preview .presenter-ai-panel,.presenter-shell.is-preview .presenter-panel-layer,.presenter-shell.is-preview .presenter-state-drawer-layer,.presenter-shell.is-preview .presenter-states,.presenter-shell.is-preview .presenter-state-drawer-handle{display:none!important}.presenter-shell.is-preview .presenter-stage{place-items:stretch stretch;padding:0;overflow:hidden}.presenter-shell.is-preview .presenter-stage>iframe{width:100%!important;height:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;transform:none!important}.tour-blocker{z-index:59;position:fixed;top:0;right:0;bottom:0;left:0}.tour-spotlight{z-index:60;pointer-events:none;width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;left:0}.tour-dock{z-index:61;flex-direction:column;align-items:center;gap:12px;width:min(880px,100vw - 48px);display:flex;position:fixed;bottom:10vh;left:50%;transform:translate(-50%)}.tour-dock:focus-visible{outline:none}.tour-dock:focus-visible .tour-panel{outline:2px solid var(--presenter-accent);outline-offset:2px}.tour-panel{border:1px solid var(--presenter-border);background:var(--presenter-bg);width:100%;color:var(--presenter-fg);border-radius:12px;flex-direction:column;gap:8px;padding:20px 24px;display:flex;box-shadow:0 16px 40px #1018282e}.tour-panel-title{margin:0;font-size:18px;font-weight:700}.tour-panel-desc{color:var(--presenter-muted);margin:0;font-size:14px}.tour-actions{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.tour-dismiss{border:1px solid var(--presenter-border);background:var(--presenter-bg);color:var(--presenter-fg);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 8px 22px #1018281f}.tour-controls{border:1px solid var(--presenter-border);background:var(--presenter-bg);border-radius:999px;align-items:center;gap:16px;padding:8px 12px;display:inline-flex;box-shadow:0 8px 22px #1018281f}.tour-dots{align-items:center;gap:6px;display:inline-flex}.tour-dot{background:var(--presenter-border);border-radius:999px;width:8px;height:8px}.tour-dot-active{background:var(--presenter-accent)}.tour-button{border:1px solid var(--presenter-border);background:var(--presenter-panel);min-height:34px;color:var(--presenter-fg);cursor:pointer;border-radius:999px;align-items:center;padding:6px 16px;font-weight:700;display:inline-flex}.tour-button:disabled{cursor:not-allowed;opacity:.55}.tour-button-primary{border-color:var(--presenter-accent);background:var(--presenter-accent);color:var(--presenter-accent-fg)}.tour-button:focus-visible{outline:2px solid var(--presenter-accent);outline-offset:2px}.tour-launcher{z-index:55;border:1px solid var(--presenter-accent);background:var(--presenter-accent);width:44px;height:44px;color:var(--presenter-accent-fg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 22px #1018282e}.tour-launcher:focus-visible{outline:2px solid var(--presenter-accent);outline-offset:2px}:root{--background:oklch(100% 0 0);--foreground:oklch(14.1% .005 285.823);--card:oklch(100% 0 0);--card-foreground:oklch(14.1% .005 285.823);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.1% .005 285.823);--panel:oklch(96.7% .001 286.375);--panel-foreground:oklch(14.1% .005 285.823);--primary:oklch(21% .006 285.885);--primary-foreground:oklch(98.5% 0 0);--primary-strong:oklch(21% .006 285.885);--secondary:oklch(96.7% .001 286.375);--secondary-foreground:oklch(21% .006 285.885);--muted:oklch(96.7% .001 286.375);--muted-foreground:oklch(55.2% .016 285.938);--subtle-foreground:oklch(70.5% .015 286.067);--placeholder:oklch(70.5% .015 286.067);--surface-hover:oklch(96.7% .001 286.375);--surface-active:oklch(92% .004 286.32);--surface-selected:oklch(92% .004 286.32);--accent:oklch(96.7% .001 286.375);--accent-foreground:oklch(21% .006 285.885);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.5% 0 0);--destructive-bg:oklch(57.7% .245 27.325/.15);--destructive-border:oklch(57.7% .245 27.325/.45);--destructive-strong:oklch(50.5% .213 27.518);--destructive-subtle:oklch(57.7% .245 27.325/.15);--border:oklch(92% .004 286.32);--input:oklch(92% .004 286.32);--separator:oklch(92% .004 286.32);--ring:oklch(70.5% .015 286.067);--focus-ring:oklch(55.2% .016 285.938);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.1% .005 285.823);--sidebar-primary:oklch(21% .006 285.885);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(96.7% .001 286.375);--sidebar-accent-foreground:oklch(21% .006 285.885);--sidebar-border:oklch(92% .004 286.32);--sidebar-ring:oklch(70.5% .015 286.067)}.dark{--background:oklch(14.1% .005 285.823);--foreground:oklch(98.5% 0 0);--card:oklch(14.1% .005 285.823);--card-foreground:oklch(98.5% 0 0);--popover:oklch(14.1% .005 285.823);--popover-foreground:oklch(98.5% 0 0);--panel:oklch(27.4% .006 286.033);--panel-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(21% .006 285.885);--primary-strong:oklch(98.5% 0 0);--secondary:oklch(27.4% .006 286.033);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(27.4% .006 286.033);--muted-foreground:oklch(70.5% .015 286.067);--subtle-foreground:oklch(55.2% .016 285.938);--placeholder:oklch(55.2% .016 285.938);--surface-hover:oklch(100% 0 0/.08);--surface-active:oklch(100% 0 0/.12);--surface-selected:oklch(100% 0 0/.12);--accent:oklch(27.4% .006 286.033);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(98.5% 0 0);--destructive-bg:oklch(39.6% .141 25.723/.25);--destructive-border:oklch(39.6% .141 25.723/.55);--destructive-strong:oklch(70.4% .191 22.216);--destructive-subtle:oklch(39.6% .141 25.723/.25);--border:oklch(27.4% .006 286.033);--input:oklch(27.4% .006 286.033);--separator:oklch(27.4% .006 286.033);--ring:oklch(55.2% .016 285.938);--focus-ring:oklch(70.5% .015 286.067);--sidebar:oklch(21% .006 285.885);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(98.5% 0 0);--sidebar-primary-foreground:oklch(21% .006 285.885);--sidebar-accent:oklch(27.4% .006 286.033);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(27.4% .006 286.033);--sidebar-ring:oklch(55.2% .016 285.938)}[data-brand=cubedoc]{--background:#f8f7f4;--foreground:#14161a;--card:#fff;--card-foreground:#14161a;--popover:#fff;--popover-foreground:#14161a;--muted:#f4f4f5;--muted-foreground:#71717a;--secondary:#f4f4f5;--secondary-foreground:#14161a;--primary:#14161a;--primary-foreground:#fff;--accent:#e3f6f2;--accent-foreground:#0f4f48;--destructive:#dc2626;--destructive-foreground:#fafafa;--border:#e4e4e7;--input:#e4e4e7;--ring:#2fa89a;--focus-ring:#2fa89a;--brand-font-sans:"Manrope", system-ui, sans-serif;--brand-font-mono:"JetBrains Mono", ui-monospace, monospace;background-color:#f8f7f4}:root{color-scheme:light;--viewer-bg:#f8f7f4;--viewer-panel:#fff;--viewer-panel-soft:#fbfcfe;--viewer-ink:#14161a;--viewer-muted:#6b6f75;--viewer-border:#e5e7e9;--viewer-accent:#2fa89a;--viewer-ok:#13795b;--viewer-bad:#b5443a;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--viewer-bg);min-width:320px;min-height:100vh;color:var(--viewer-ink);margin:0;font-size:14px;line-height:1.45}button,input{font:inherit}input:-webkit-autofill{-webkit-text-fill-color:var(--foreground);-webkit-box-shadow:0 0 0 1000px var(--card) inset;box-shadow:0 0 0 1000px var(--card) inset;caret-color:var(--foreground);transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--foreground);-webkit-box-shadow:0 0 0 1000px var(--card) inset;box-shadow:0 0 0 1000px var(--card) inset;caret-color:var(--foreground);transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--foreground);-webkit-box-shadow:0 0 0 1000px var(--card) inset;box-shadow:0 0 0 1000px var(--card) inset;caret-color:var(--foreground);transition:background-color 9999s ease-in-out}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus-ring,var(--ring));outline-offset:2px}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-8{width:2rem;height:2rem}.opacity-50{opacity:.5}.viewer-home{width:min(1180px,100vw - 48px);margin:0 auto;padding:34px 0 48px}.viewer-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.viewer-header h1{letter-spacing:0;margin:0;font-size:30px;line-height:1.1}.viewer-header p{max-width:620px;color:var(--viewer-muted);margin:6px 0 0}.viewer-kicker{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;color:var(--viewer-accent)!important}.viewer-action{border:1px solid var(--viewer-accent);background:var(--viewer-accent);min-height:36px;color:var(--viewer-panel);border-radius:6px;align-items:center;padding:6px 14px;font-weight:700;display:inline-flex}.viewer-action:disabled{cursor:not-allowed;opacity:.55}.viewer-action-danger{border-color:var(--viewer-bad);background:var(--viewer-bad)}.viewer-card-add{border:1px dashed var(--viewer-border);background:var(--viewer-panel);min-height:170px;color:var(--viewer-accent);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.viewer-card-add:hover{border-color:var(--viewer-accent);box-shadow:0 8px 22px #10182814}.viewer-card-add:focus-visible{outline:2px solid var(--viewer-accent);outline-offset:2px}.viewer-card-add-icon{font-size:40px;font-weight:300;line-height:1}.viewer-card-add-label{font-size:15px;font-weight:700}.viewer-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.viewer-tag{border:1px solid var(--viewer-border);background:var(--viewer-panel-soft);color:var(--viewer-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:2px 10px;font-size:11px;font-weight:700}.viewer-card-desc{color:var(--viewer-muted);margin:0;font-size:13px}.viewer-card .viewer-card-meta{color:var(--viewer-muted);margin:auto 0 0;padding-right:32px;font-size:13px}.viewer-card-wrap{display:flex;position:relative}.viewer-card-wrap>.viewer-card{flex:1}.viewer-menu{position:absolute;bottom:12px;right:12px}.viewer-menu-trigger{width:28px;height:28px;color:var(--viewer-muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.viewer-menu-trigger:hover{border-color:var(--viewer-border);background:var(--viewer-panel-soft)}.viewer-menu-trigger:focus-visible{outline:2px solid var(--viewer-accent);outline-offset:2px}.viewer-menu-list{z-index:10;border:1px solid var(--viewer-border);background:var(--viewer-panel);border-radius:8px;flex-direction:column;min-width:130px;padding:4px;display:flex;position:absolute;bottom:34px;right:0;box-shadow:0 8px 22px #1018281f}.viewer-menu-item{color:var(--viewer-ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;padding:7px 10px;font-size:13px;display:flex}.viewer-menu-item:hover:not(:disabled){background:var(--viewer-panel-soft)}.viewer-menu-item:disabled{color:var(--viewer-muted);cursor:not-allowed}.viewer-menu-item-danger{color:var(--viewer-bad)}.viewer-dialog{border:1px solid var(--viewer-border);background:var(--viewer-panel);width:min(440px,92vw);height:fit-content;max-height:calc(100vh - 32px);color:var(--viewer-ink);border-radius:12px;margin:auto;padding:0;position:fixed;top:0;right:0;bottom:0;left:0;box-shadow:0 24px 48px #1018282e}.viewer-dialog::backdrop{background:#10182873}.viewer-dialog-form{flex-direction:column;gap:14px;padding:20px;display:flex}.viewer-dialog-title{margin:0;font-size:18px}.viewer-field{color:var(--viewer-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.viewer-field input,.viewer-field textarea{border:1px solid var(--viewer-border);background:var(--viewer-panel);color:var(--viewer-ink);font:inherit;border-radius:6px;padding:8px 10px;font-size:14px}.viewer-field textarea{resize:vertical}.viewer-segmented{border:1px solid var(--viewer-border);border-radius:6px;align-self:flex-start;display:inline-flex;overflow:hidden}.viewer-segmented button{background:var(--viewer-panel);min-height:34px;color:var(--viewer-ink);border:0;padding:6px 22px;font-weight:600}.viewer-segmented button.is-selected{background:var(--viewer-accent);color:var(--viewer-panel)}.viewer-dialog-footer{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.viewer-dialog-error{color:var(--viewer-bad);margin:0;font-size:13px}.viewer-button-secondary{border:1px solid var(--viewer-border);background:var(--viewer-panel);min-height:36px;color:var(--viewer-ink);cursor:pointer;border-radius:6px;align-items:center;padding:6px 14px;font-weight:600;display:inline-flex}.viewer-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.viewer-card{border:1px solid var(--viewer-border);background:var(--viewer-panel);border-radius:8px;flex-direction:column;gap:10px;min-height:170px;padding:16px;display:flex;box-shadow:0 1px 2px #1018280a}.viewer-card:hover{border-color:#9bb7eb;box-shadow:0 8px 22px #10182814}.viewer-toolbar{border-bottom:1px solid var(--viewer-border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:14px;display:flex}.viewer-toolbar-start{flex:auto;align-items:center;gap:12px;min-width:0;display:inline-flex}.viewer-search{flex:0 260px;align-items:center;min-width:0;display:inline-flex}.viewer-search input{border:1px solid var(--viewer-border);background:var(--viewer-panel);width:100%;min-height:34px;color:var(--viewer-ink);border-radius:6px;padding:6px 12px;font-size:13px}.viewer-search input::placeholder{color:var(--viewer-muted)}.viewer-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.viewer-empty{color:var(--viewer-muted);margin:0;padding:32px 0;font-size:14px}.viewer-toolbar-end{align-items:center;gap:16px;display:inline-flex}.viewer-overview-link{border:1px solid var(--viewer-border);background:var(--viewer-panel);min-height:34px;color:var(--viewer-ink);border-radius:6px;align-items:center;padding:6px 22px;font-weight:600;text-decoration:none;display:inline-flex}.viewer-overview-link:hover{border-color:#9bb7eb}.viewer-overview-stage{box-sizing:border-box;background:var(--presenter-bg);height:calc(100vh - 44px);padding:24px}.viewer-overview-canvas{border:1px solid var(--presenter-border);background:var(--presenter-panel);border-radius:8px;height:100%;overflow:hidden}.ia-board{width:100%;height:100%;display:flex}.ia-board-flow{flex:auto;min-width:0;height:100%;position:relative}.ia-focus-exit{z-index:20;border:1px solid var(--presenter-accent);background:var(--presenter-accent);min-height:38px;color:var(--presenter-accent-fg,#fff);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-weight:600;display:inline-flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #1018282e}.ia-focus-exit:hover{filter:brightness(.96)}.ia-spread-toggle{z-index:20;border:1px solid var(--presenter-border);background:var(--presenter-panel);min-height:34px;color:var(--presenter-fg);cursor:pointer;border-radius:999px;align-items:center;padding:6px 14px;font-weight:600;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 6px 18px #1018281f}.ia-spread-toggle:hover{filter:brightness(.98)}.ia-spread-toggle.is-on{border-color:var(--presenter-accent);background:var(--presenter-accent);color:var(--presenter-accent-fg,#fff)}.ia-sidebar{border-right:1px solid var(--presenter-border);background:var(--presenter-panel);flex-direction:column;flex:0 0 240px;height:100%;display:flex;overflow:hidden}.ia-sidebar-head{align-items:center;gap:6px;padding:12px 14px 8px;display:flex}.ia-sidebar-title{color:var(--presenter-fg);margin-right:auto;font-size:13px;font-weight:700}.ia-sidebar-toggle-all{border:1px solid var(--presenter-border);width:26px;height:26px;color:var(--presenter-muted);cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ia-sidebar-toggle-all:hover:not(:disabled){background:var(--presenter-bg);color:var(--presenter-fg)}.ia-sidebar-toggle-all:disabled{opacity:.4;cursor:default}.ia-sidebar-count{color:var(--presenter-muted);background:var(--presenter-bg);border:1px solid var(--presenter-border);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.ia-sidebar-search{border:1px solid var(--presenter-border);color:var(--presenter-muted);background:var(--presenter-bg);border-radius:8px;align-items:center;gap:6px;margin:0 12px 8px;padding:6px 8px;display:flex}.ia-sidebar-search input{min-width:0;color:var(--presenter-fg);background:0 0;border:0;outline:none;flex:auto;font-size:13px}.ia-sidebar-groups{flex-direction:column;flex:auto;gap:4px;padding:0 8px 12px;display:flex;overflow-y:auto}.ia-sidebar-group{flex-direction:column;display:flex}.ia-sidebar-group-head{align-items:center;gap:2px;display:flex}.ia-sidebar-group-toggle{text-align:left;min-width:0;color:var(--presenter-fg);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:6px;padding:6px 8px;display:flex}.ia-sidebar-group-toggle:hover{background:var(--presenter-bg)}.ia-sidebar-group-chevron{color:var(--presenter-muted);flex:none;transition:transform .12s}.ia-sidebar-group-toggle[aria-expanded=true] .ia-sidebar-group-chevron{transform:rotate(90deg)}.ia-sidebar-group-title{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;min-width:0;color:var(--presenter-muted);flex:auto;font-size:12px;font-weight:700;overflow:hidden}.ia-sidebar-group-count{color:var(--presenter-muted);background:var(--presenter-bg);border:1px solid var(--presenter-border);border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:600}.ia-sidebar-group-focus{width:28px;height:28px;color:var(--presenter-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ia-sidebar-group-focus:hover{background:var(--presenter-bg);color:var(--presenter-fg)}.ia-sidebar-group.is-focused .ia-sidebar-group-title,.ia-sidebar-group.is-focused .ia-sidebar-group-focus{color:var(--presenter-accent)}.ia-sidebar-list{flex-direction:column;gap:2px;margin:0;padding:2px 0 4px;list-style:none;display:flex}.ia-sidebar-row{align-items:stretch;gap:2px;display:flex}.ia-sidebar-item{text-align:left;min-width:0;color:var(--presenter-fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:auto;gap:2px;padding:7px 10px;display:flex}.ia-sidebar-menu{flex:none;align-self:center;display:inline-flex}.ia-sidebar-kebab{width:28px;height:28px;color:var(--presenter-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ia-sidebar-kebab:hover{background:var(--presenter-bg);color:var(--presenter-fg)}.ia-sidebar-menu-pop{z-index:1000;border:1px solid var(--presenter-border);background:var(--presenter-panel);border-radius:8px;min-width:190px;padding:4px;box-shadow:0 8px 24px #10182829}.ia-sidebar-menu-item{text-align:left;width:100%;color:var(--presenter-fg);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.ia-sidebar-menu-item:hover{background:var(--presenter-bg)}.ia-sidebar-view{border:1px solid var(--presenter-border);background:var(--presenter-bg);width:30px;height:30px;color:var(--presenter-muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;transition:color .12s,background .12s,border-color .12s,box-shadow .12s,transform .12s;display:inline-flex;box-shadow:0 1px 1px #1018280d}.ia-sidebar-view:hover{color:var(--presenter-accent);background:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.ia-sidebar-view:hover{background:color-mix(in srgb,var(--presenter-accent) 12%,var(--presenter-bg))}}.ia-sidebar-view:hover{border-color:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.ia-sidebar-view:hover{border-color:color-mix(in srgb,var(--presenter-accent) 45%,var(--presenter-border))}}.ia-sidebar-view:hover{transform:translateY(-1px);box-shadow:0 2px 6px #1018281a}.ia-sidebar-view:focus-visible{color:var(--presenter-accent);border-color:var(--presenter-accent);box-shadow:0 0 0 2px var(--presenter-accent);outline:none}@supports (color:color-mix(in lab,red,red)){.ia-sidebar-view:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--presenter-accent) 35%,transparent)}}.ia-sidebar-view:active{transform:translateY(0)scale(.94)}.ia-sidebar-item.is-selected+.ia-sidebar-view{color:var(--presenter-accent);border-color:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.ia-sidebar-item.is-selected+.ia-sidebar-view{border-color:color-mix(in srgb,var(--presenter-accent) 55%,var(--presenter-border))}}.ia-sidebar-item:hover{background:var(--presenter-bg)}.ia-sidebar-item.is-selected{border-color:var(--presenter-accent);background:var(--presenter-bg)}.ia-sidebar-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ia-sidebar-item-id{color:var(--presenter-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.ia-sidebar-empty{color:var(--presenter-muted);margin:4px 14px;font-size:12px}.ia-node{border:1px solid var(--presenter-border);width:240px;color:var(--presenter-fg);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;transition:opacity .16s,filter .16s;display:flex;position:relative;overflow:visible;box-shadow:0 1px 2px #1018280f}.ia-node.is-dimmed{opacity:.18;filter:blur(1.5px);pointer-events:none}.ia-node-screen-link{width:26px;height:26px;color:var(--presenter-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ia-node-screen-link:hover{background:var(--presenter-bg);color:var(--presenter-fg);border-color:var(--presenter-border)}.react-flow__edge.is-dimmed{opacity:.06;pointer-events:none;transition:opacity .16s}.ia-node-toolbar{justify-content:flex-end;align-items:center;gap:4px;min-height:26px;display:flex}.ia-node-menu{z-index:2;position:relative}.ia-node-comment-badge{background:var(--color-destructive-bg,var(--destructive));border-radius:6px;align-items:center;gap:3px;height:26px;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ia-node-comment-badge{background:var(--color-destructive-bg,color-mix(in oklch, var(--destructive) 12%, transparent))}}.ia-node-comment-badge{color:var(--destructive);pointer-events:none;font-size:12px;font-weight:600;line-height:1}.ia-node-comment-badge-count{font-variant-numeric:tabular-nums}.ia-node-menu-btn{width:26px;height:26px;color:var(--presenter-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ia-node-menu-btn:hover{background:var(--presenter-bg);color:var(--presenter-fg);border-color:var(--presenter-border)}.ia-node-menu-pop{z-index:20;white-space:nowrap;border:1px solid var(--presenter-border);background:var(--presenter-panel);border-radius:8px;min-width:210px;max-height:300px;padding:4px;position:absolute;top:30px;right:0;overflow-y:auto;box-shadow:0 8px 24px #10182829}.react-flow__node:has(.ia-node-menu-pop){z-index:1000!important}.ia-node-menu-item{text-align:left;width:100%;color:var(--presenter-fg);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:13px;display:block}.ia-node-menu-item:hover{background:var(--presenter-bg)}.ia-node-menu-empty{color:var(--presenter-muted);padding:7px 10px;font-size:12px;display:block}.ia-node.is-new{border-color:#2563eb}.ia-node.is-modified{border-color:#d97706}.ia-node.is-selected{box-shadow:0 0 0 2px var(--presenter-accent)}.ia-node-title{font-size:14px;font-weight:700}.ia-node-meta{color:var(--presenter-muted);flex-wrap:wrap;gap:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;display:flex}.ia-node-ref,.ia-node-ref-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ia-node-ref-link{color:var(--presenter-accent);text-decoration:underline}.ia-node-ref-link:hover{text-decoration:none}.ia-node-body{color:var(--presenter-muted);white-space:pre;max-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5;overflow:hidden}.ia-modal-layer{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.ia-modal-scrim{background:var(--presenter-overlay,#0006);cursor:pointer;border:0;position:absolute;top:0;right:0;bottom:0;left:0}.ia-modal-card{border:1px solid var(--presenter-border);background:var(--presenter-panel);width:min(760px,100%);max-height:92vh;color:var(--presenter-fg);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:auto;box-shadow:0 20px 50px #10182838}.ia-modal-head{border-bottom:1px solid var(--presenter-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ia-modal-title{font-size:15px;font-weight:700}.ia-modal-close{color:var(--presenter-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.ia-modal-close:hover{background:var(--presenter-bg);color:var(--presenter-fg)}.ia-modal-body{flex-direction:column;gap:14px;padding:16px;display:flex}.ia-field{color:var(--presenter-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.ia-field input,.ia-field textarea{color:var(--presenter-fg);background:var(--presenter-bg);border:1px solid var(--presenter-border);border-radius:8px;outline:none;padding:8px 10px;font-size:14px;font-weight:400}.ia-field input:focus,.ia-field textarea:focus{border-color:var(--presenter-accent)}.ia-field textarea{resize:vertical;min-height:340px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55}.ia-field-readonly{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--presenter-muted)!important}.ia-modal-head-title{align-items:center;gap:10px;min-width:0;display:flex}.ia-open-screen{border:1px solid var(--presenter-accent);background:var(--presenter-accent);border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:3px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ia-open-screen{background:color-mix(in srgb,var(--presenter-accent) 10%,var(--presenter-bg))}}.ia-open-screen{color:var(--presenter-accent);white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.ia-open-screen:hover{background:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.ia-open-screen:hover{background:color-mix(in srgb,var(--presenter-accent) 18%,var(--presenter-bg))}}.ia-modal-foot{border-top:1px solid var(--presenter-border);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.ia-modal-foot-left,.ia-modal-foot-right{gap:8px;display:flex}.ia-btn{border:1px solid var(--presenter-border);background:var(--presenter-panel);min-height:34px;color:var(--presenter-fg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 16px;font-weight:600;display:inline-flex}.ia-btn:hover{background:var(--presenter-bg)}.ia-btn.is-primary{background:var(--presenter-accent);color:var(--presenter-accent-fg,#fff);border-color:var(--presenter-accent)}.ia-btn.is-danger{color:var(--presenter-danger,#dc2626);border-color:var(--presenter-danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.ia-btn.is-danger{border-color:color-mix(in srgb,var(--presenter-danger,#dc2626) 45%,var(--presenter-border))}}.ia-btn.is-danger:hover{background:var(--presenter-danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.ia-btn.is-danger:hover{background:color-mix(in srgb,var(--presenter-danger,#dc2626) 12%,var(--presenter-bg))}}.ia-btn.is-danger:hover{border-color:var(--presenter-danger,#dc2626)}.ia-node-handle{background:var(--presenter-accent);opacity:.55;border:none;width:7px;height:7px}.viewer-list{flex-direction:column;gap:8px;display:flex}.viewer-list-item{border:1px solid var(--viewer-border);background:var(--viewer-panel);border-radius:8px;align-items:baseline;gap:12px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #1018280a}.viewer-list-item:hover{border-color:#9bb7eb;box-shadow:0 8px 22px #10182814}.viewer-list-item h2{letter-spacing:0;flex:none;margin:0;font-size:16px}.viewer-list-item p{min-width:0;color:var(--viewer-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.viewer-detail-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.viewer-detail-nav span{color:var(--viewer-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700}.viewer-sort{color:var(--viewer-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;display:inline-flex}.viewer-sort select{border:1px solid var(--viewer-border);background:var(--viewer-panel);min-height:32px;color:var(--viewer-ink);text-transform:none;letter-spacing:0;border-radius:6px;padding:4px 10px;font-size:13px}.viewer-card h2{letter-spacing:0;margin:0;font-size:18px}.viewer-card p{color:var(--viewer-muted);margin:0}.is-valid{color:var(--viewer-ok)}.is-invalid{color:var(--viewer-bad)}.viewer-detail{background:#fff;min-height:100vh}.viewer-detail-nav{z-index:30;border-bottom:1px solid var(--viewer-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;padding:10px 18px;position:sticky;top:0}.viewer-detail-nav button,.jr-command{border:1px solid var(--viewer-accent);background:var(--viewer-accent);color:#fff;border-radius:6px;min-height:32px;padding:5px 10px;font-weight:700}.viewer-errors{color:var(--viewer-bad);background:#fff5f5;border:1px solid #f5b5ae;border-radius:8px;margin:18px;padding:14px}.viewer-errors h2{margin:0 0 8px;font-size:16px}.jr-app{gap:14px;min-height:calc(100vh - 53px);padding:18px;display:grid}.jr-app__head,.jr-topbar,.jr-panel>header,.jr-board>header,.jr-board-column>header,.jr-card>button,.jr-drawer>header,.jr-table>header,.jr-row,.jr-toolbar,.jr-inline,.jr-row__actions,.jr-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.jr-app__head{border-bottom:1px solid var(--viewer-border);padding-bottom:12px}.jr-app__head h1,.jr-panel h2,.jr-board h2,.jr-card h3,.jr-drawer h2,.jr-chart h2{letter-spacing:0;margin:0;font-size:18px}.jr-app__head p,.jr-panel p,.jr-drawer p{color:var(--viewer-muted);margin:3px 0 0}.jr-topbar,.jr-panel,.jr-board,.jr-drawer,.jr-table,.jr-alert,.jr-card,.jr-generic,.jr-chart,.jr-source{border:1px solid var(--viewer-border);background:var(--viewer-panel);border-radius:8px;padding:14px}.jr-split{gap:12px;display:grid}.jr-stack{gap:10px;display:grid}.jr-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.jr-metric{border:1px solid var(--viewer-border);background:var(--viewer-panel-soft);border-radius:8px;gap:4px;padding:12px;display:grid}.jr-metric strong{font-size:22px}.jr-badge,.jr-kv{border:1px solid var(--viewer-border);min-height:24px;color:var(--viewer-ink);background:#f8fafc;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.jr-kv-list{flex-wrap:wrap;gap:5px;display:flex}.jr-kv b{margin-right:4px}.jr-command--secondary,.jr-command--ghost{color:var(--viewer-accent);background:#fff}.jr-command--destructive{border-color:var(--viewer-bad);background:var(--viewer-bad)}.jr-command:disabled{cursor:not-allowed;opacity:.55}.jr-search{border:1px solid var(--viewer-border);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:inline-flex}.jr-search span{color:var(--viewer-muted);font-size:12px}.jr-search input{border:0;outline:0;min-width:min(280px,50vw);min-height:28px}.jr-table{gap:8px;display:grid}.jr-row{border-top:1px solid var(--viewer-border);padding-top:8px}.jr-row>button,.jr-card>button,.jr-slot,.jr-booking-card{width:100%;color:inherit;text-align:left;background:0 0;border:0}.jr-card,.jr-slot,.jr-generic{gap:8px;display:grid}.jr-slot-grid>div,.jr-board__columns,.jr-booking-layer{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.jr-slot,.jr-booking-card{border:1px solid var(--viewer-border);background:var(--viewer-panel-soft);border-radius:8px;gap:4px;padding:10px;display:grid}.jr-alert{background:#fffbeb;border-color:#f2c94c}.jr-source{color:var(--viewer-muted)}@media(max-width:860px){.viewer-home{width:min(100vw - 24px,1180px);padding-top:18px}.viewer-header,.viewer-detail-nav{flex-direction:column;align-items:flex-start}.jr-app{padding:10px}.jr-split{grid-template-columns:1fr!important}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--duration-normal,.22s);animation-timing-function:ease}::view-transition-new(root){animation-duration:var(--duration-normal,.22s);animation-timing-function:ease}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}@media(prefers-reduced-motion:no-preference){[role=dialog]:not([data-state]){animation:modal-fade-in var(--duration-normal,.22s) ease both}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:none}}@keyframes modal-slide-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(100%)}}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes modal-sheet-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(100%)}}button[title="Open AI steering"],button[title="Close AI steering"],button[title="Open screen selector"]{display:none}.presenter-state-drawer-layer{pointer-events:none}.presenter-state-drawer-layer .presenter-states{pointer-events:auto}.presenter-comment-drawer-layer{z-index:9998;pointer-events:none;position:fixed;top:45px;right:0;bottom:0;left:0;overflow:hidden}.presenter-comment-panel{border-left:1px solid var(--presenter-border);background:var(--presenter-bg);pointer-events:auto;flex-direction:column;width:min(360px,100vw - 24px);transition:transform .2s;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-16px 0 34px #0f172a14}.presenter-comment-panel.is-collapsed{box-shadow:none;transform:translate(100%)}.presenter-comment-panel-handle{border:1px solid var(--presenter-border);background:var(--presenter-bg);width:20px;height:52px;color:var(--presenter-muted);cursor:pointer;border-right:0;border-radius:8px 0 0 8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;left:-20px;transform:translateY(-50%);box-shadow:-8px 0 16px #0f172a14}.presenter-comment-panel-handle:hover{background:var(--presenter-panel);color:var(--presenter-fg)}@media(prefers-reduced-motion:reduce){.presenter-comment-panel{transition:none}}.ia-preview-mode-toggle{border:1px solid var(--presenter-accent);background:var(--presenter-accent);color:#fff;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.ia-preview-mode-toggle:hover{background:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.ia-preview-mode-toggle:hover{background:color-mix(in srgb,var(--presenter-accent) 86%,#000)}}.ia-preview-mode-toggle:hover{border-color:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.ia-preview-mode-toggle:hover{border-color:color-mix(in srgb,var(--presenter-accent) 86%,#000)}}.ia-screen-preview-layer{z-index:40;pointer-events:none;position:fixed;top:45px;right:0;bottom:0;left:0;overflow:hidden}.ia-screen-preview-panel{border-left:1px solid var(--presenter-border);background:var(--presenter-bg);pointer-events:auto;flex-direction:column;width:min(478px,100vw - 24px);padding:12px;transition:right .2s;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-16px 0 34px #0f172a14}.ia-screen-preview-panel.is-pushed{right:calc(min(360px,100vw - 24px) + 12px)}@media(prefers-reduced-motion:reduce){.ia-screen-preview-panel{transition:none}}.ia-screen-preview-head{justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 10px;display:flex}.ia-screen-preview-title{color:var(--presenter-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ia-screen-preview-close{width:28px;height:28px;color:var(--presenter-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ia-screen-preview-close:hover{background:var(--presenter-panel);color:var(--presenter-fg);border-color:var(--presenter-border)}.ia-screen-preview-body{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;min-height:0;display:flex;overflow:hidden}.ia-phone-frame{aspect-ratio:390/844;box-sizing:border-box;background:#111827;border-radius:46px;flex:0 780px;width:auto;max-width:100%;min-height:0;padding:10px;overflow:hidden;box-shadow:0 18px 48px #0f172a47}.ia-phone-screen{background:#fff;border-radius:36px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ia-phone-island{z-index:2;background:#000;border-radius:999px;width:88px;height:24px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.ia-phone-statusbar{color:#111827;background:#fff;flex:none;justify-content:space-between;align-items:center;height:42px;padding:0 22px;font-size:13px;font-weight:600;display:flex}.ia-phone-time{letter-spacing:.2px}.ia-phone-status-icons{align-items:center;gap:5px;display:inline-flex}.ia-phone-frame-screen{background:#fff;border:0;flex:auto;width:100%;min-height:0;display:block}.ia-phone-frame-empty{text-align:center;min-height:0;color:var(--presenter-muted);background:#fff;flex:auto;justify-content:center;align-items:center;padding:0 24px;font-size:13px;display:flex}.ia-screen-preview-foot{flex:none;justify-content:center;display:flex}.presenter-comment-panel-head{border-bottom:1px solid var(--presenter-border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.presenter-comment-panel-title{color:var(--presenter-fg);font-size:14px;font-weight:700}.presenter-comment-panel-close{color:var(--presenter-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.presenter-comment-panel-close:hover{background:var(--presenter-panel);color:var(--presenter-fg)}.presenter-comment-panel-body{flex:auto;overflow:auto}.presenter-comment-name{flex-direction:column;gap:6px;padding:14px 14px 0;display:flex}.presenter-comment-name>span{color:var(--presenter-muted);font-size:12px;font-weight:600}.presenter-comment-name input{border:1px solid var(--presenter-border);background:var(--presenter-panel);min-height:34px;color:var(--presenter-fg);border-radius:6px;outline:none;padding:6px 10px;font-size:13px}.presenter-comment-name input:focus{border-color:var(--presenter-accent)}.presenter-comment-modes{border:1px solid var(--viewer-border);border-radius:6px;width:fit-content;margin:14px auto;display:flex;overflow:hidden}.presenter-comment-modes button{background:var(--viewer-panel);min-height:34px;color:var(--viewer-ink);font:inherit;cursor:pointer;border:0;align-items:center;gap:6px;padding:6px 14px;font-weight:600;display:inline-flex}.presenter-comment-modes button.is-selected{background:var(--viewer-accent);color:var(--viewer-panel)}.presenter-comment-tabs{border-bottom:1px solid var(--presenter-border);margin:14px 14px 0;display:flex}.presenter-comment-tabs button{color:var(--presenter-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:auto;margin-bottom:-1px;padding:8px 6px;font-size:13px;font-weight:600}.presenter-comment-tabs button.is-selected{color:var(--presenter-fg);border-bottom-color:var(--presenter-accent)}.presenter-comment-refresh-row{flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 14px 0;display:flex}.presenter-comment-refresh{border:1px solid var(--presenter-border);background:var(--presenter-panel);min-height:30px;color:var(--presenter-fg);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.presenter-comment-refresh:hover:not(:disabled){border-color:var(--presenter-accent)}.presenter-comment-refresh:disabled{opacity:.6;cursor:default}.presenter-comment-sync{border-color:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.presenter-comment-sync{border-color:color-mix(in oklch,var(--presenter-accent) 55%,transparent)}}.presenter-comment-sync:hover:not(:disabled){border-color:var(--presenter-accent)}.presenter-comment-empty{color:var(--presenter-muted);margin:0;padding:20px 14px;font-size:13px}.presenter-comment-list{flex-direction:column;gap:6px;margin:0;padding:8px;list-style:none;display:flex}.presenter-comment-item{border:1px solid var(--presenter-border);background:var(--presenter-panel);width:100%;color:var(--presenter-fg);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.presenter-comment-item:hover{border-color:var(--presenter-accent)}.presenter-comment-item-head{align-items:center;gap:6px;font-size:12px;display:flex}.presenter-comment-dot{border-radius:50%;flex:none;width:8px;height:8px}.presenter-comment-dot.is-open{background:var(--presenter-accent)}.presenter-comment-dot.is-resolved{background:var(--presenter-muted)}.presenter-comment-item-author{font-weight:700}.presenter-comment-item-state{text-transform:uppercase;letter-spacing:.02em;border:1px solid #0000;border-radius:999px;flex:none;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:600}.presenter-comment-item-state.is-open{color:var(--presenter-accent);border-color:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.presenter-comment-item-state.is-open{border-color:color-mix(in oklch,var(--presenter-accent) 45%,transparent)}}.presenter-comment-item-state.is-open{background:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.presenter-comment-item-state.is-open{background:color-mix(in oklch,var(--presenter-accent) 12%,transparent)}}.presenter-comment-item-state.is-resolved{color:var(--presenter-muted);border-color:var(--presenter-border);background:var(--presenter-muted)}@supports (color:color-mix(in lab,red,red)){.presenter-comment-item-state.is-resolved{background:color-mix(in oklch,var(--presenter-muted) 10%,transparent)}}.presenter-comment-item-count{background:var(--presenter-border);color:var(--presenter-fg);border-radius:999px;padding:0 6px;font-size:11px}.presenter-comment-item-text{color:var(--presenter-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.presenter-comment-item-screen{color:var(--presenter-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.presenter-comment-item-foot{align-items:center;gap:6px;margin-top:2px;display:flex}.presenter-comment-row{position:relative}.presenter-comment-row .presenter-comment-item-head{padding-right:52px}.presenter-comment-item-actions{align-items:center;gap:2px;display:flex;position:absolute;top:6px;right:6px}.presenter-comment-item-view-btn{width:26px;height:26px;color:var(--presenter-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.presenter-comment-item-view-btn:hover{background:var(--presenter-bg);color:var(--presenter-fg)}.presenter-comment-item-menu{position:relative}.presenter-comment-item-menu-btn{width:26px;height:26px;color:var(--presenter-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.presenter-comment-item-menu-btn:hover{background:var(--presenter-bg);color:var(--presenter-fg)}.presenter-comment-item-menu-pop{z-index:5;border:1px solid var(--presenter-border);background:var(--presenter-bg);border-radius:8px;flex-direction:column;min-width:172px;padding:4px;display:flex;position:absolute;top:30px;right:0;box-shadow:0 10px 28px #0f172a29}.presenter-comment-item-menu-action{width:100%;color:var(--presenter-fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:inline-flex}.presenter-comment-item-menu-action:hover{background:var(--presenter-panel)}.presenter-shell.is-commenting .presenter-toolbar{z-index:9998!important}.presenter-comment-loading{align-items:center;gap:8px;display:flex}.presenter-comment-spinner{border:2px solid var(--presenter-border);border-top-color:var(--presenter-accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite presenter-comment-spin}@keyframes presenter-comment-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.presenter-comment-spinner{animation:none}}.ia-modal-card.is-wide{width:92vw;max-width:980px;overflow:hidden}.ia-modal-card.is-wide>.ia-modal-head,.ia-modal-card.is-wide>.ia-modal-foot{flex:none}.ia-modal-split{flex:auto;grid-template-columns:minmax(320px,1.25fr) minmax(300px,1fr);align-items:stretch;min-height:0;display:grid;overflow:hidden}.ia-modal-card.is-wide>.ia-modal-split>.ia-modal-body{min-height:0;overflow-y:auto}.ia-comments-pane{border-left:1px solid var(--presenter-border);flex-direction:column;gap:10px;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden}@media(max-width:780px){.ia-modal-card.is-wide{overflow:auto}.ia-modal-split{grid-template-columns:minmax(0,1fr);overflow:visible}.ia-modal-card.is-wide>.ia-modal-split>.ia-modal-body{overflow:visible}.ia-comments-pane{border-left:none;border-top:1px solid var(--presenter-border);overflow:visible}}.ia-comments-pane-head{align-items:center;gap:8px;display:flex}.ia-comments-pane-title{font-size:13px;font-weight:600}.ia-comments-pane-count{color:var(--presenter-muted);background:var(--presenter-border);border-radius:999px;padding:0 6px;font-size:11px}.ia-comments-new{flex-direction:column;gap:6px;display:flex}.ia-comments-new textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--presenter-border);background:var(--presenter-toolbar-bg);color:inherit;border-radius:6px;padding:6px 8px}.ia-comments-error{color:var(--presenter-danger,#c0392b);margin:0;font-size:12px}.ia-comments-empty{color:var(--presenter-muted);margin:4px 0;font-size:12px}.ia-comment-list{flex-direction:column;flex:auto;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}@media(max-width:780px){.ia-comment-list{flex:none;overflow-y:visible}}.ia-comment-thread{border:1px solid var(--presenter-border);background:var(--presenter-panel);border-radius:10px;overflow:hidden}.ia-comment-thread-head{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:10px;display:flex}.ia-comment-thread-head:hover{background:var(--presenter-bg)}.ia-comment-thread.is-open .ia-comment-thread-head{border-bottom:1px solid var(--presenter-border)}.ia-comment-thread-chevron{flex:none;transition:transform .12s}.ia-comment-thread.is-open .ia-comment-thread-chevron{transform:rotate(90deg)}.ia-comment-dot{border-radius:999px;flex:none;width:8px;height:8px}.ia-comment-dot.is-open{background:var(--presenter-accent,#2d7ff9)}.ia-comment-dot.is-resolved{background:var(--presenter-muted,#8a8f98)}.ia-comment-thread-author{flex:none;font-size:12px;font-weight:600}.ia-comment-thread-snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--presenter-muted);flex:auto;font-size:12px;overflow:hidden}.ia-comment-thread-count{color:var(--presenter-muted);background:var(--presenter-border);border-radius:999px;flex:none;padding:0 6px;font-size:11px}.ia-comment-thread-body{flex-direction:column;gap:10px;padding:10px;display:flex}.ia-comment-messages{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ia-comment-message{border:1px solid var(--presenter-border);background:var(--presenter-bg);border-radius:8px;flex-direction:column;gap:3px;padding:7px 10px;display:flex}.ia-comment-message-head{align-items:center;gap:6px;display:flex}.ia-comment-message-author{color:var(--presenter-muted);font-size:11px;font-weight:600}.ia-comment-message-time{color:var(--presenter-muted);opacity:.75;font-size:11px}.ia-comment-message-delete{color:var(--presenter-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:3px;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.ia-comment-message:hover .ia-comment-message-delete,.ia-comment-message-delete:focus-visible{opacity:1}.ia-comment-message-delete:hover{color:var(--presenter-danger,#dc2626);background:var(--presenter-danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.ia-comment-message-delete:hover{background:color-mix(in oklch,var(--presenter-danger,#dc2626) 12%,transparent)}}.ia-comment-message-delete:disabled{opacity:0;cursor:default}.ia-comment-message-text{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.45}.ia-comment-reply{align-items:flex-end;gap:6px;display:flex}.ia-comment-reply textarea{resize:vertical;min-width:0;font:inherit;border:1px solid var(--presenter-border);background:var(--presenter-bg);color:inherit;border-radius:8px;flex:auto;padding:8px 10px}.ia-comment-reply .ia-btn{flex:none;width:40px;padding:6px}.ia-comment-thread-actions{border-top:1px solid var(--presenter-border);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.ia-comment-thread-actions .ia-btn{min-height:30px;padding:4px 12px;font-size:13px}.ia-comment-thread-actions .ia-btn.is-danger{margin-left:auto}.ia-overview-comment-groups{flex-direction:column;gap:18px;display:flex}.ia-overview-comment-group-title{margin:0 0 8px}.ia-overview-comment-group-toggle{width:100%;color:var(--presenter-muted);font:inherit;letter-spacing:.03em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;font-size:11px;font-weight:700;display:flex}.ia-overview-comment-group-toggle:hover{color:var(--presenter-fg)}.ia-overview-comment-group-chevron{flex:none;transition:transform .12s}.ia-overview-comment-group-toggle[aria-expanded=true] .ia-overview-comment-group-chevron{transform:rotate(90deg)}.ia-overview-comment-group-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ia-overview-comment-group-count{color:var(--presenter-muted);background:var(--presenter-border);border-radius:999px;flex:none;padding:0 7px;font-size:11px;font-weight:600}.ia-overview-comment-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ia-overview-comment-item{border:1px solid var(--presenter-border);background:var(--presenter-panel);width:100%;color:var(--presenter-fg);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:12px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.ia-overview-comment-item:hover{border-color:var(--presenter-accent);box-shadow:0 1px 6px #10182814}.ia-overview-comment-item:focus-visible{outline:2px solid var(--presenter-accent);outline-offset:1px}.ia-overview-comment-item.is-disabled{cursor:default;opacity:.6}.ia-overview-comment-item.is-disabled:hover{border-color:var(--presenter-border);box-shadow:none}.ia-overview-comment-item-head{align-items:center;gap:7px;min-width:0;display:flex}.ia-overview-comment-item-author{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ia-overview-comment-item-status{border-radius:999px;flex:none;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:600}.ia-overview-comment-item-status.is-open{color:var(--presenter-accent);background:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.ia-overview-comment-item-status.is-open{background:color-mix(in oklch,var(--presenter-accent) 12%,transparent)}}.ia-overview-comment-item-status.is-resolved{color:var(--presenter-muted);background:var(--presenter-muted)}@supports (color:color-mix(in lab,red,red)){.ia-overview-comment-item-status.is-resolved{background:color-mix(in oklch,var(--presenter-muted) 14%,transparent)}}.ia-overview-comment-item-text{color:var(--presenter-fg);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.ia-overview-comment-item-meta{color:var(--presenter-muted);align-items:center;gap:6px;font-size:11px;display:flex}.ia-overview-comment-item-sep{opacity:.6}.ia-overview-comment-item-count{align-items:center;gap:3px;display:inline-flex}.ia-overview-comment-item-arrow{color:var(--presenter-muted);opacity:.5;flex:none;margin-left:auto;transition:opacity .12s,color .12s}.ia-overview-comment-item:hover .ia-overview-comment-item-arrow,.ia-overview-comment-item:focus-visible .ia-overview-comment-item-arrow{opacity:1;color:var(--presenter-accent)}.ia-overview-drawer-body{flex-direction:column;gap:16px;padding:14px;display:flex}.ia-overview-drawer-controls{flex-direction:column;gap:10px;display:flex}.ia-overview-drawer-name{flex-direction:column;gap:6px;display:flex}.ia-overview-drawer-name>span{letter-spacing:.03em;text-transform:uppercase;color:var(--presenter-muted);font-size:11px;font-weight:700}.ia-overview-drawer-name input{border:1px solid var(--presenter-border);background:var(--presenter-panel);min-height:36px;color:var(--presenter-fg);border-radius:8px;outline:none;padding:7px 10px;font-size:13px}.ia-overview-drawer-name input:focus{border-color:var(--presenter-accent)}.ia-overview-drawer-actions{gap:8px;display:flex}.ia-overview-drawer-btn{border:1px solid var(--presenter-border);background:var(--presenter-panel);min-height:32px;color:var(--presenter-fg);font:inherit;cursor:pointer;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.ia-overview-drawer-btn:hover:not(:disabled){border-color:var(--presenter-accent);background:var(--presenter-bg)}.ia-overview-drawer-btn:disabled{opacity:.6;cursor:default}.ia-overview-drawer-error{color:var(--presenter-danger,#c0392b);margin:0;font-size:12px}.ia-reassign-backdrop{z-index:60;background:var(--presenter-overlay,#0006);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.ia-reassign-dialog{border:1px solid var(--presenter-border);background:var(--presenter-bg);width:min(72rem,100%);max-height:90vh;color:var(--presenter-fg);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 50px #10182838}.ia-reassign-head{border-bottom:1px solid var(--presenter-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.ia-reassign-title{color:var(--presenter-fg);font-size:1rem;font-weight:600}.ia-reassign-close{width:1.75rem;height:1.75rem;color:var(--presenter-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex}.ia-reassign-close:hover{background:var(--presenter-panel);color:var(--presenter-fg);border-color:var(--presenter-border)}.ia-reassign-body{grid-template-columns:minmax(10rem,.85fr) minmax(11rem,1fr) minmax(13rem,1.15fr);gap:1.25rem;padding:0 1rem;display:grid;overflow:hidden}.ia-reassign-detail{border-left:1px solid var(--presenter-border);flex-direction:column;gap:.5rem;min-height:0;padding:.75rem 0 .75rem .75rem;display:flex;overflow-y:auto}.ia-reassign-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--presenter-muted);font-size:.75rem;font-weight:600}.ia-reassign-detail-body{flex-direction:column;gap:.5rem;display:flex}.ia-reassign-detail-title{color:var(--presenter-fg);font-size:.875rem;font-weight:600}.ia-reassign-detail-meta{color:var(--presenter-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.ia-reassign-detail-ref{color:var(--presenter-accent);text-decoration:none}.ia-reassign-detail-ref:hover{text-decoration:underline}.ia-reassign-detail-flows{flex-wrap:wrap;gap:.25rem;display:flex}.ia-reassign-detail-flow{background:var(--presenter-accent);border-radius:.375rem;padding:.125rem .5rem}@supports (color:color-mix(in lab,red,red)){.ia-reassign-detail-flow{background:color-mix(in oklch,var(--presenter-accent) 12%,transparent)}}.ia-reassign-detail-flow{color:var(--presenter-accent);font-size:.6875rem}.ia-reassign-detail-text{color:var(--presenter-fg);white-space:pre-wrap;font-size:.8125rem;line-height:1.5}.ia-reassign-detail-empty{color:var(--presenter-muted);font-size:.8125rem}.ia-reassign-picker{flex-direction:column;min-height:0;padding:.75rem 0;display:flex}.ia-reassign-comment-card{border:1px solid var(--presenter-border);background:var(--presenter-panel);border-radius:.5rem;flex-direction:column;gap:.375rem;margin-bottom:.75rem;padding:.625rem .75rem;display:flex}.ia-reassign-comment-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--presenter-muted);font-size:.75rem;font-weight:600}.ia-reassign-comment-card-head{align-items:center;gap:.375rem;display:flex}.ia-reassign-comment-card-author{color:var(--presenter-fg);font-size:.8125rem;font-weight:600}.ia-reassign-comment-card-text{color:var(--presenter-fg);font-size:.8125rem;line-height:1.5}.ia-reassign-search{border:1px solid var(--presenter-border);background:var(--presenter-panel);color:var(--presenter-muted);border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .5rem;display:flex}.ia-reassign-search-input{color:var(--presenter-fg);background:0 0;border:0;outline:none;flex:1}.ia-reassign-node-list{flex-direction:column;gap:.5rem;min-height:0;margin:.75rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.ia-reassign-node{text-align:left;width:100%;color:var(--presenter-fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.4;display:block}.ia-reassign-node:hover{background:var(--presenter-panel)}.ia-reassign-node.is-selected{border-color:var(--presenter-accent);background:var(--presenter-accent)}@supports (color:color-mix(in lab,red,red)){.ia-reassign-node.is-selected{background:color-mix(in oklch,var(--presenter-accent) 12%,transparent)}}.ia-reassign-node.is-selected{color:var(--presenter-accent)}.ia-reassign-node-empty{color:var(--presenter-muted);padding:.5rem;font-size:.8125rem}.ia-reassign-review{flex-direction:column;gap:.5rem;min-height:0;padding:.75rem 0;display:flex;overflow-y:auto}.ia-reassign-review-label{text-transform:uppercase;letter-spacing:.04em;color:var(--presenter-muted);font-size:.75rem;font-weight:600}.ia-reassign-review-node{color:var(--presenter-fg);font-size:.875rem;font-weight:600}.ia-reassign-review-empty{color:var(--presenter-muted);font-size:.8125rem}.ia-reassign-review .ia-reassign-phone{flex:none;align-self:center;width:327.6px;height:708.96px;margin-top:.75rem}.ia-reassign-review .ia-phone-frame{aspect-ratio:auto;transform-origin:0 0;width:390px;max-width:none;height:844px;transform:scale(.84)}.ia-reassign-error{color:var(--presenter-danger,#dc2626);margin:.5rem 1rem 0;font-size:.8125rem}.ia-reassign-foot{border-top:1px solid var(--presenter-border);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.ia-reassign-cancel{border:1px solid var(--presenter-border);background:var(--presenter-bg);min-height:2.125rem;color:var(--presenter-fg);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.375rem 1rem;font-weight:600;display:inline-flex}.ia-reassign-cancel:hover{background:var(--presenter-panel)}.ia-reassign-assign{border:1px solid var(--presenter-accent);background:var(--presenter-accent);min-height:2.125rem;color:var(--presenter-accent-fg,#fff);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.375rem 1rem;font-weight:600;display:inline-flex}.ia-reassign-assign:hover:not(:disabled){filter:brightness(.96)}.ia-reassign-assign[disabled]{opacity:.5;cursor:not-allowed}.ia-overview-comment-item.is-unknown{cursor:pointer;opacity:1;border-color:var(--presenter-danger,#dc2626)}.ia-overview-comment-group.is-unknown .ia-overview-comment-group-name{color:var(--presenter-danger,#dc2626);font-weight:600}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
