.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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}}}@layer theme{:root,:host{--font-sans:var(--ha-font);--font-mono:var(--ha-font-mono);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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%;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;-webkit-text-decoration:inherit;-webkit-text-decoration: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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.min-w-0{min-width:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.ring{--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)}.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))}}.ha-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.ha-field__label{font-size:var(--ha-type-body-sm);letter-spacing:0;text-transform:none;color:var(--ha-on-surface-variant);align-items:baseline;gap:.35rem;font-weight:600;display:flex}.ha-field__optional{letter-spacing:0;text-transform:none;color:var(--ha-outline);font-size:.75rem;font-weight:500}.ha-field__hint{color:var(--ha-outline);margin:0;font-size:.75rem}.ha-input{width:100%;min-width:0;height:var(--ha-control-height);border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius-lg);background:var(--ha-surface-bright);color:var(--ha-on-surface);outline:none;padding:0 .75rem;transition:border-color .12s,box-shadow .12s}.ha-input:hover:not(:disabled){border-color:var(--ha-outline)}.ha-input:focus-visible{border-color:var(--ha-primary);box-shadow:0 0 0 3px var(--ha-primary)}@supports (color:color-mix(in lab, red, red)){.ha-input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ha-primary) 14%, transparent)}}.ha-input:disabled{opacity:.55;cursor:not-allowed;background:var(--ha-surface-container-low)}.ha-input--mono,.ha-textarea.ha-input--mono{font-family:var(--ha-font-mono);font-size:var(--ha-type-code-sm)}.ha-textarea{resize:vertical;height:auto;min-height:5rem;padding:.65rem .75rem;line-height:1.45}.ha-select{appearance:none;padding-right:2.25rem}.ha-select-wrap{min-width:0;display:block;position:relative}.ha-select__chevron{pointer-events:none;color:var(--ha-outline);font-size:1.1rem;position:absolute;top:50%;right:.6rem;translate:0 -50%}.ha-btn{min-height:var(--ha-control-height);border-radius:var(--ha-radius-lg);font-size:var(--ha-type-body-md);cursor:pointer;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.4rem 1rem;font-weight:500;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.ha-btn:focus-visible,.ha-sidebar__item:focus-visible,.ha-segmented__btn:focus-visible{outline:2px solid var(--ha-primary);outline-offset:2px}.ha-btn:disabled{opacity:.5;cursor:not-allowed}.ha-btn--primary{background:var(--ha-primary);color:var(--ha-on-primary)}.ha-btn--primary:hover:not(:disabled){background:var(--ha-primary-hover)}.ha-btn--secondary{background:var(--ha-surface-bright);border-color:var(--ha-outline-variant);color:var(--ha-on-surface)}.ha-btn--secondary:hover:not(:disabled){background:var(--ha-surface-container-low)}.ha-btn--destructive{background:var(--ha-error);color:var(--ha-on-error)}.ha-btn--destructive:hover:not(:disabled){background:var(--ha-error-hover)}.ha-btn--plain{color:var(--ha-primary);background:0 0;padding-left:.35rem;padding-right:.35rem}.ha-btn--plain:hover:not(:disabled){text-decoration:underline}.ha-btn--icon{width:var(--ha-control-height);padding-left:0;padding-right:0}.ha-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;min-width:0;display:inline-flex}.ha-toggle__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ha-toggle__track{background:var(--ha-surface-container-highest);border:1px solid var(--ha-outline-variant);border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .15s,border-color .15s;position:relative}.ha-toggle__thumb{background:var(--ha-outline);width:18px;height:18px;box-shadow:var(--ha-shadow-card);border-radius:50%;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.ha-toggle__input:checked+.ha-toggle__track{background:var(--ha-primary);border-color:var(--ha-primary)}.ha-toggle__input:checked+.ha-toggle__track .ha-toggle__thumb{background:var(--ha-on-primary);transform:translate(20px)}.ha-toggle__input:focus-visible+.ha-toggle__track{box-shadow:0 0 0 3px var(--ha-primary)}@supports (color:color-mix(in lab, red, red)){.ha-toggle__input:focus-visible+.ha-toggle__track{box-shadow:0 0 0 3px color-mix(in srgb, var(--ha-primary) 14%, transparent)}}.ha-toggle__label{font-size:var(--ha-type-body-md);color:var(--ha-on-surface-variant);min-width:0}.ha-form-section{flex-direction:column;gap:.5rem;min-width:0;display:flex}.ha-form-section__title{font-size:var(--ha-type-body-sm);letter-spacing:0;text-transform:none;color:var(--ha-outline);margin:0;padding:0 .15rem;font-weight:600}.ha-form-section__body{border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius-xl);background:var(--ha-surface-bright);box-shadow:none;flex-direction:column;gap:0;display:flex;overflow:hidden}.ha-form-section__body>.ha-field,.ha-form-section__body>.ha-toggle,.ha-form-section__body>.ha-slider{border-bottom:1px solid var(--ha-outline-variant);padding:.85rem 1rem}@supports (color:color-mix(in lab, red, red)){.ha-form-section__body>.ha-field,.ha-form-section__body>.ha-toggle,.ha-form-section__body>.ha-slider{border-bottom:1px solid color-mix(in srgb, var(--ha-outline-variant) 55%, transparent)}}.ha-form-section__body>.ha-field:last-child,.ha-form-section__body>.ha-toggle:last-child,.ha-form-section__body>.ha-slider:last-child{border-bottom:none}.ha-sidebar{width:var(--ha-sidebar-width);background:var(--ha-surface-container-low);border-right:1px solid var(--ha-outline-variant);flex-direction:column;flex-shrink:0;height:100%;min-height:0;display:flex}.ha-sidebar__header{border-bottom:1px solid var(--ha-outline-variant);align-items:center;gap:.75rem;padding:1.15rem 1.1rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ha-sidebar__header{border-bottom:1px solid color-mix(in srgb, var(--ha-outline-variant) 55%, transparent)}}.ha-sidebar__header{flex-shrink:0;min-width:0}.ha-sidebar__brand-icon{border-radius:var(--ha-radius-lg);border:1px solid var(--ha-outline-variant);background:var(--ha-surface-bright);width:2.25rem;height:2.25rem;color:var(--ha-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ha-sidebar__brand-icon .material-symbols-outlined{color:inherit;font-size:1.35rem}.ha-sidebar__brand-text{min-width:0}.ha-sidebar__brand{letter-spacing:-.02em;color:var(--ha-on-surface);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.ha-sidebar__subtitle{font-size:var(--ha-type-label-caps);letter-spacing:.08em;text-transform:uppercase;color:var(--ha-outline);margin:.1rem 0 0;font-weight:600}.ha-sidebar__nav{scrollbar-width:thin;scrollbar-color:var(--ha-outline) transparent;flex-direction:column;flex:1;gap:1.15rem;min-height:0;padding:.75rem .5rem;display:flex;overflow-y:auto}.ha-sidebar__nav::-webkit-scrollbar{width:2px}.ha-sidebar__nav::-webkit-scrollbar-track{background:0 0}.ha-sidebar__nav::-webkit-scrollbar-thumb{background:var(--ha-outline);border-radius:999px}.ha-sidebar .ha-sidebar__nav{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000)}.ha-sidebar__group-label{font-size:var(--ha-type-label-caps);letter-spacing:.08em;text-transform:uppercase;color:var(--ha-outline);margin:0 0 .4rem;padding:0 .65rem;font-weight:600}.ha-sidebar__list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.ha-sidebar__item{border-radius:var(--ha-radius-lg);width:100%;min-width:0;color:var(--ha-on-surface-variant);text-align:left;font-size:var(--ha-type-body-md);cursor:pointer;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:.65rem;padding:.45rem .65rem;font-weight:500;text-decoration:none;display:flex;position:relative}.ha-sidebar__item:hover{background:var(--ha-surface-container-low);color:var(--ha-on-surface)}.ha-sidebar__item--active{background:var(--ha-surface-container-highest);color:var(--ha-on-surface);font-weight:600}.ha-sidebar__item--active:before{background:var(--ha-primary);content:"";border-radius:0 999px 999px 0;width:.2rem;position:absolute;top:.45rem;bottom:.45rem;left:-.5rem}.ha-sidebar__item--active:hover{background:var(--ha-surface-container-highest);color:var(--ha-on-surface)}.ha-sidebar__item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ha-sidebar__footer{border-top:1px solid var(--ha-outline-variant);flex-direction:column;gap:.2rem;padding:.7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ha-sidebar__footer{border-top:1px solid color-mix(in srgb, var(--ha-outline-variant) 55%, transparent)}}.ha-sidebar__footer{flex-shrink:0}.ha-sidebar__logout{width:100%;min-height:unset;border-radius:var(--ha-radius-lg);color:var(--ha-error);justify-content:flex-start;gap:.65rem;padding:.55rem .7rem;font-weight:500}.ha-sidebar__logout:hover:not(:disabled){background:var(--ha-error-container);color:var(--ha-on-error-container);text-decoration:none}.ha-toolbar{height:var(--ha-header-height);min-height:var(--ha-header-height);padding:0 var(--ha-container-padding);border-bottom:1px solid var(--ha-outline-variant);background:var(--ha-surface-bright);justify-content:space-between;align-items:center;gap:1rem;display:flex}.ha-toolbar__leading{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.ha-toolbar__page-icon{color:var(--ha-primary);flex-shrink:0}.ha-toolbar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ha-type-headline-md);letter-spacing:-.02em;color:var(--ha-on-surface);margin:0;font-weight:600;overflow:hidden}.ha-toolbar__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ha-badge{font-size:var(--ha-type-label-caps);letter-spacing:.02em;border-radius:999px;align-items:center;padding:.15rem .5rem;font-weight:600;line-height:1.4;display:inline-flex}.ha-badge--neutral{background:var(--ha-surface-container-high);color:var(--ha-on-surface-variant)}.ha-badge--ok{background:var(--ha-success-container);color:var(--ha-success)}.ha-badge--degraded{background:var(--ha-warning-container);color:var(--ha-warning)}.ha-badge--offline{background:var(--ha-error-container);color:var(--ha-on-error-container)}.ha-badge--accent{background:var(--ha-primary-container);color:var(--ha-on-primary-container)}.ha-badge-button{appearance:none;cursor:pointer;touch-action:manipulation;border:0;transition:background .12s,color .12s}.ha-badge-button:hover{background:var(--ha-primary-container);color:var(--ha-on-primary-container)}.ha-badge-button:focus-visible{outline:2px solid var(--ha-primary);outline-offset:2px}.ha-status{font-size:var(--ha-type-body-md);align-items:center;gap:.45rem;min-width:0;display:inline-flex}.ha-status__dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.ha-status__dot--ok{background:var(--ha-success)}.ha-status__dot--degraded{background:var(--ha-warning)}.ha-status__dot--offline{background:var(--ha-error)}.ha-status__label--ok{color:var(--ha-success)}.ha-status__label--degraded{color:var(--ha-warning)}.ha-status__label--offline{color:var(--ha-error)}.ha-table-wrap{border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius-xl);background:var(--ha-surface-bright);background-image:linear-gradient(to right, var(--ha-surface-bright) 30%, transparent), linear-gradient(to left, var(--ha-surface-bright) 30%, transparent), linear-gradient(to right, var(--ha-on-surface), transparent), linear-gradient(to left, var(--ha-on-surface), transparent);max-width:100%;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.ha-table-wrap{background-image:linear-gradient(to right, var(--ha-surface-bright) 30%, transparent), linear-gradient(to left, var(--ha-surface-bright) 30%, transparent), linear-gradient(to right, color-mix(in srgb, var(--ha-on-surface) 16%, transparent), transparent), linear-gradient(to left, color-mix(in srgb, var(--ha-on-surface) 16%, transparent), transparent)}}.ha-table-wrap{box-shadow:none;background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:2.5rem 100%,2.5rem 100%,.75rem 100%,.75rem 100%;background-attachment:local,local,scroll,scroll}.ha-table-wrap--scroll{max-height:var(--ha-table-max);overflow:auto}.ha-table{border-collapse:collapse;text-align:left;width:100%;min-width:100%;font-size:var(--ha-type-body-md);background:0 0}.ha-table thead{background:var(--ha-surface-container-low);z-index:1;position:sticky;top:0}.ha-table th{font-size:var(--ha-type-label-caps);letter-spacing:0;text-transform:none;color:var(--ha-outline);white-space:nowrap;padding:.65rem .85rem;font-weight:600}.ha-table td{border-top:1px solid var(--ha-outline-variant);padding:.75rem .85rem}@supports (color:color-mix(in lab, red, red)){.ha-table td{border-top:1px solid color-mix(in srgb, var(--ha-outline-variant) 55%, transparent)}}.ha-table td{color:var(--ha-on-surface);overflow-wrap:anywhere;white-space:normal;max-width:none}.ha-table td.ha-table__nowrap,.ha-table th{white-space:nowrap}.ha-table tbody tr{transition:background .1s}.ha-table tbody tr:hover{background:var(--ha-surface-container-low)}.ha-table tbody tr[data-selected=true]{background:var(--ha-secondary-container)}@supports (color:color-mix(in lab, red, red)){.ha-table tbody tr[data-selected=true]{background:color-mix(in srgb, var(--ha-secondary-container) 55%, transparent)}}.ha-table tbody tr[data-selected=true]{box-shadow:inset 3px 0 0 var(--ha-primary)}.ha-table--sticky-first th:first-child,.ha-table--sticky-first td:first-child{z-index:1;background:var(--ha-surface-bright);box-shadow:1px 0 0 var(--ha-outline-variant);position:sticky;left:0}.ha-table--sticky-first thead th:first-child{z-index:2;background:var(--ha-surface-container-low)}.ha-table--sticky-first tbody tr:hover td:first-child{background:var(--ha-surface-container-low)}.ha-table--wrap td{white-space:normal;overflow-wrap:anywhere;min-width:12rem;max-width:none}.ha-table td,.ha-metric__value,.ha-badge{font-variant-numeric:tabular-nums}.ha-panel{flex-direction:column;gap:1.25rem;width:100%;min-width:0;margin-left:auto;margin-right:auto;display:flex}.ha-panel--md{max-width:28rem}.ha-panel--lg{max-width:56rem}.ha-panel--xl{max-width:72rem}.ha-panel--full{max-width:none}.ha-card{border-radius:var(--ha-radius-xl);background:var(--ha-surface-bright);box-shadow:none;border:0;min-width:0;padding:1.1rem;overflow:hidden}.ha-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;min-width:0;margin-bottom:.85rem;display:flex}.ha-card__title{min-width:0;color:var(--ha-on-surface);flex:10rem;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.ha-card__title-text{overflow-wrap:anywhere;min-width:0}.ha-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ha-card__body{flex-direction:column;gap:.85rem;min-width:0;display:flex}.ha-card__body>.ha-btn,.ha-card__body>.ha-segmented,.ha-card__body>.ha-row__actions,.ha-card__body>label.ha-btn{align-self:flex-start}.ha-card--fill{flex-direction:column;height:100%;display:flex}.ha-card--fill>.ha-card__body{flex:1}.ha-card--fill .ha-empty{text-align:center;margin:auto}.ha-empty{font-size:var(--ha-type-body-md);color:var(--ha-outline);margin:0}.ha-muted{color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-md)}.ha-muted-xs{color:var(--ha-outline);font-size:.75rem}.ha-alert{font-size:var(--ha-type-body-md);color:var(--ha-error);margin:0}.ha-alert-banner{border-radius:var(--ha-radius-lg);background:var(--ha-error-container);color:var(--ha-on-error-container);font-size:var(--ha-type-body-md);align-items:flex-start;gap:.65rem;padding:.75rem .9rem;display:flex}.ha-shell{background:var(--ha-background);min-height:100vh;color:var(--ha-on-surface);display:flex}.ha-shell__sidebar{z-index:40;height:100vh;min-height:0;display:flex;position:fixed;inset:0 auto 0 0}.ha-shell__topbar{z-index:30;height:var(--ha-header-height,3.25rem);background:var(--ha-surface-container-low);border-bottom:1px solid var(--ha-outline-variant);flex-direction:row;align-items:center;gap:.75rem;padding:0 .75rem;display:none;position:sticky;top:0}.ha-shell__topbar-brand{align-items:center;gap:.6rem;min-width:0;display:flex}.ha-shell__topbar-spacer{flex:1}.ha-drawer-root{z-index:10000;display:flex;position:fixed;inset:0}.ha-drawer__scrim{background:var(--ha-scrim);animation:.2s ha-fade-in;position:absolute;inset:0}.ha-drawer{background:var(--ha-surface-container-low);border-right:1px solid var(--ha-outline-variant);width:min(20rem,86vw);height:100%;box-shadow:var(--ha-shadow-window);outline:none;animation:.2s cubic-bezier(.2,.8,.2,1) ha-drawer-in;position:relative}.ha-drawer .ha-sidebar{width:100%;height:100%}@keyframes ha-drawer-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes ha-fade-in{0%{opacity:0}}.ha-shell__main{min-width:0;min-height:100vh;margin-left:var(--ha-sidebar-width);flex-direction:column;flex:1;display:flex}.ha-shell__content{width:100%;padding:1.5rem var(--ha-container-padding) 2rem;flex:1;min-width:0}.ha-shell__content>*{width:100%;min-width:0}.ha-shell__content .ha-panel{max-width:none;margin-left:0;margin-right:0}.ha-auth{background:var(--ha-background);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.ha-auth__card{border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius-xl);background:var(--ha-surface-bright);width:100%;max-width:24rem;box-shadow:var(--ha-shadow-window);flex-direction:column;gap:1rem;padding:2rem;display:flex;overflow:hidden}.ha-auth__icon{border-radius:var(--ha-radius-xl);background:var(--ha-primary-container);width:3rem;height:3rem;color:var(--ha-on-primary-container);justify-content:center;align-items:center;display:inline-flex}.ha-auth__title{font-size:var(--ha-type-headline-lg);letter-spacing:-.03em;margin:0;font-weight:700}.ha-auth__subtitle{color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-md);margin:0}.ha-password-field{position:relative}.ha-password-field .ha-input{padding-right:2.75rem}.ha-password-field__toggle{border-radius:var(--ha-radius);width:1.85rem;height:1.85rem;color:var(--ha-outline);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:.35rem;right:.35rem}.ha-modal-backdrop{z-index:10000;background:var(--ha-scrim);place-items:center;padding:clamp(.75rem,2vw,2rem);display:grid;position:fixed;inset:0}.ha-modal{border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius-xl);background:var(--ha-surface-bright);width:min(42rem,100%);max-height:min(88dvh,56rem);box-shadow:var(--ha-shadow-window);flex-direction:column;display:flex;overflow:hidden}.ha-modal--large{width:min(72rem,100%)}.ha-modal--editor{width:min(96rem,100%);height:min(92dvh,64rem);max-height:none}.ha-modal__header,.ha-modal__footer{border-bottom:1px solid var(--ha-outline-variant);background:var(--ha-surface-bright);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.ha-modal__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.ha-modal__footer{border-top:1px solid var(--ha-outline-variant);border-bottom:0;justify-content:flex-end}.ha-modal__title,.ha-modal__description{margin:0}.ha-modal__header>:first-child{flex:1;min-width:0}.ha-modal__title{color:var(--ha-on-surface);overflow-wrap:anywhere;font-size:1.15rem;font-weight:700}.ha-modal__description{color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-sm);margin-top:.25rem}.ha-modal__body{overscroll-behavior:contain;flex:1;min-height:0;padding:1.25rem;overflow:auto}.ha-modal--editor .ha-modal__body{overflow:hidden}@media (width<=640px){.ha-modal-backdrop{place-items:stretch stretch;padding:0}.ha-modal{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.ha-modal--editor{width:100%;height:100dvh}.ha-modal__header,.ha-modal__footer{padding:.85rem 1rem}}.ha-table-action{appearance:none;color:var(--ha-primary);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:.35rem 0;font-weight:650}.ha-table-action:hover{color:var(--ha-on-primary-container);text-decoration:underline}.ha-table-action:focus-visible{border-radius:var(--ha-radius-sm);outline:2px solid var(--ha-primary);outline-offset:2px}.ha-card-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ha-grid-min,18rem)), 1fr));gap:1rem;display:grid}.ha-chat-log{border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius-xl);background:var(--ha-surface-bright);min-height:16rem;max-height:min(60vh,32rem);box-shadow:var(--ha-shadow-card);flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow:auto}.ha-compose{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.ha-compose .ha-input{flex:1;min-width:12rem}.ha-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.ha-param-form{flex-direction:column;gap:1rem;min-width:0;display:flex}.ha-btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ha-btn--sm{min-height:2rem;font-size:var(--ha-type-body-sm);padding:.2rem .6rem}.ha-btn--danger-text{color:var(--ha-error)}.ha-btn--danger-text:hover:not(:disabled){background:var(--ha-error)}@supports (color:color-mix(in lab, red, red)){.ha-btn--danger-text:hover:not(:disabled){background:color-mix(in srgb, var(--ha-error) 10%, transparent)}}.ha-pre{border-radius:var(--ha-radius-lg);background:var(--ha-surface-container-low);font-family:var(--ha-font-mono);font-size:var(--ha-type-code-sm);color:var(--ha-on-surface-variant);white-space:pre;word-break:normal;margin:0;padding:.75rem;overflow-x:auto}.ha-pre--break{white-space:pre-wrap;word-break:break-all}.ha-segmented{border-radius:var(--ha-radius-lg);background:var(--ha-surface-container-low);border:1px solid var(--ha-outline-variant);gap:.15rem;max-width:100%;padding:.2rem;display:inline-flex;overflow-x:auto}.ha-segmented__btn{appearance:none;color:var(--ha-on-surface-variant);font:inherit;font-size:var(--ha-type-body-sm);border-radius:calc(var(--ha-radius-lg) - 2px);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.4rem .85rem;font-weight:500}.ha-segmented__btn[aria-pressed=true]{background:var(--ha-surface-bright);color:var(--ha-on-surface);box-shadow:var(--ha-shadow-card)}.ha-segmented__btn:disabled{opacity:.5;cursor:not-allowed}.ha-model-picker{min-width:0;position:relative}.ha-model-picker__list{z-index:20;border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius-lg);background:var(--ha-surface-bright);max-height:12rem;box-shadow:var(--ha-shadow-window);margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.ha-model-picker__list--portal{z-index:11000;overscroll-behavior:contain;max-height:min(20rem,100vh - 1rem);margin:0;position:fixed;right:auto;overflow-y:auto}.ha-model-picker__option{appearance:none;text-align:left;width:100%;font:inherit;font-family:var(--ha-font-mono);font-size:var(--ha-type-code-sm);color:var(--ha-on-surface);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:.5rem .75rem;display:block;overflow:hidden}.ha-model-picker__option:hover,.ha-model-picker__option:focus-visible,.ha-model-picker__option[aria-selected=true]{background:var(--ha-surface-container-low);outline:none}.ha-model-picker__option--custom{color:var(--ha-primary)}.ha-turns{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.ha-turn{border-radius:var(--ha-radius-lg);background:var(--ha-surface-container-low);font-size:var(--ha-type-body-md);align-items:flex-start;gap:.75rem;min-width:0;padding:.75rem;display:flex}.ha-turn__avatar{background:var(--ha-secondary-container);width:2rem;height:2rem;color:var(--ha-on-secondary-container);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ha-turn__avatar--assistant{background:var(--ha-primary-container);color:var(--ha-on-primary-container)}.ha-turn__body{flex:1;min-width:0}.ha-turn__message{white-space:pre-line}.ha-turn__meta{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.25rem;display:flex}.ha-turn__role{font-size:var(--ha-type-label-caps);text-transform:uppercase;letter-spacing:.06em;color:var(--ha-on-surface-variant);font-weight:600}.ha-trace-marker{border-top:1px dashed var(--ha-outline-variant);border-bottom:1px dashed var(--ha-outline-variant);color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-sm);text-align:center;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .75rem;display:flex}.ha-trace-marker--interrupt{color:var(--ha-warning);border-color:var(--ha-warning)}@supports (color:color-mix(in lab, red, red)){.ha-trace-marker--interrupt{border-color:color-mix(in srgb, var(--ha-warning) 40%, transparent)}}.ha-trace-marker__label{font-weight:600}.ha-lab-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.ha-lab-toolbar>.ha-metric-row{flex-wrap:wrap;flex:auto;align-items:flex-start;gap:.75rem 1.5rem;min-width:0;display:flex}.ha-lab-toolbar>.ha-metric-row>.ha-metric{flex:0 9rem;max-width:14rem}.ha-lab-toolbar--flush{margin:0 0 .85rem}.ha-lab-toolbar--flush>.ha-muted-xs{margin:0}.ha-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.ha-row--start{align-items:flex-start}.ha-row--end{align-items:flex-end}.ha-row--nowrap{flex-wrap:nowrap}.ha-row__grow{flex:12rem;min-width:0}.ha-row__actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.ha-row>.ha-metric-row{flex-wrap:wrap;flex:auto;align-items:flex-start;gap:.75rem 1.5rem;min-width:0;display:flex}@media (width<=640px){.ha-modal .ha-metric-row,.ha-lab-toolbar>.ha-metric-row,.ha-row>.ha-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.ha-kv{gap:.5rem;margin:0;display:grid}.ha-kv>div{grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);align-items:baseline;gap:.25rem .75rem;display:grid}.ha-kv dt{color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-sm);font-weight:600}.ha-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=480px){.ha-kv>div{grid-template-columns:1fr}}.ha-split-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,30rem);gap:1rem;min-height:0;display:grid}@media (width<=900px){.ha-split-grid{grid-template-columns:1fr}}.ha-surface-low{border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius);background:var(--ha-surface-container-low)}.ha-form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:end;gap:.75rem;min-width:0;display:grid}.ha-form-row>.ha-field{min-width:0}.ha-form-row__action{flex-wrap:wrap;align-self:end;gap:.5rem;display:flex}.ha-page-header__heading{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.ha-page-header__meta{align-items:center;display:inline-flex}.ha-page-header{flex-direction:column;gap:.35rem;min-width:0;display:flex}.ha-list-header{border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius-xl) var(--ha-radius-xl) 0 0;background:var(--ha-surface-container-low);border-bottom:0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.ha-list-header+.ha-table-wrap{border-radius:0 0 var(--ha-radius-xl) var(--ha-radius-xl)}.ha-live-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ha-definition-list{margin:0 0 1rem;display:grid}.ha-definition-list>div{border-bottom:1px solid var(--ha-outline-variant);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:1rem;padding:.55rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.ha-definition-list>div{border-bottom:1px solid color-mix(in srgb, var(--ha-outline-variant) 55%, transparent)}}.ha-definition-list dt{color:var(--ha-on-surface-variant);font-weight:600}.ha-definition-list dd{overflow-wrap:anywhere;margin:0}.ha-section-heading{font-size:var(--ha-type-body-md);margin:0 0 .5rem;font-weight:600}.ha-skip-link{z-index:12000;border-radius:var(--ha-radius);background:var(--ha-surface-bright);color:var(--ha-primary);box-shadow:var(--ha-shadow-window);padding:.55rem .75rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.ha-skip-link:focus{transform:translateY(0)}@media (width<=900px){.ha-shell{display:block}.ha-shell__sidebar{display:none}.ha-shell__topbar{display:flex}.ha-shell__main{min-height:0;margin-left:0}.ha-shell__content{padding:1rem}.ha-live-state-grid{grid-template-columns:1fr}}@media (height<=780px){.ha-sidebar__nav{gap:.7rem;padding:.5rem .4rem}.ha-sidebar__group-label{margin-bottom:.25rem}.ha-sidebar__item{padding-top:.35rem;padding-bottom:.35rem}.ha-sidebar__footer{flex-direction:row;align-items:stretch;gap:.35rem}.ha-sidebar__footer>*{flex:1 1 0;min-width:0}}.ha-page-header__title{font-size:var(--ha-type-headline-md);letter-spacing:-.02em;color:var(--ha-on-surface);margin:0;font-weight:700}.ha-page-header__desc{color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-md);max-width:48rem;margin:0}.ha-lab-grid{grid-template-columns:1fr;align-items:stretch;gap:1rem;min-width:0;display:grid}.ha-lab-grid__main,.ha-lab-grid__main--narrow,.ha-lab-grid__side,.ha-lab-grid__side--wide{flex-direction:column;gap:1rem;min-width:0;display:flex}.ha-lab-grid__main>:only-child,.ha-lab-grid__main--narrow>:only-child,.ha-lab-grid__side>:only-child,.ha-lab-grid__side--wide>:only-child{flex:1}@media (width>=1024px){.ha-lab-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.ha-lab-grid__main{grid-column:span 8}.ha-lab-grid__side,.ha-lab-grid__main--narrow{grid-column:span 4}.ha-lab-grid__side--wide{grid-column:span 8}}.ha-split{flex-direction:column;gap:1rem;min-width:0;min-height:0;display:flex}@media (width>=768px){.ha-split{flex-direction:row;align-items:stretch}.ha-split__list{flex-shrink:0;width:22rem}.ha-split__detail{flex:1;min-width:0}}.ha-split__list,.ha-split__detail{min-width:0}.ha-slider{flex-direction:column;gap:.45rem;min-width:0;display:flex}.ha-slider__header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.ha-slider__value{border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius);background:var(--ha-primary-container);width:4.5rem;min-width:4.5rem;height:1.75rem;color:var(--ha-on-primary-container);font-family:var(--ha-font-mono);font-size:var(--ha-type-code-sm);text-align:center;appearance:textfield;outline:none;justify-content:center;align-items:center;padding:0 .45rem;font-weight:500;display:inline-flex}.ha-slider__value::-webkit-outer-spin-button{appearance:none;margin:0}.ha-slider__value::-webkit-inner-spin-button{appearance:none;margin:0}.ha-slider__value:hover:not(:disabled){border-color:var(--ha-outline)}.ha-slider__value:focus-visible{border-color:var(--ha-primary);box-shadow:0 0 0 3px var(--ha-primary)}@supports (color:color-mix(in lab, red, red)){.ha-slider__value:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ha-primary) 14%, transparent)}}.ha-slider__value:disabled{opacity:.55;cursor:not-allowed}.ha-slider__input{width:100%;accent-color:var(--ha-primary);cursor:pointer}.ha-metric{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ha-metric__label{font-size:var(--ha-type-body-sm);letter-spacing:0;text-transform:none;color:var(--ha-outline);font-weight:600}.ha-metric__value{color:var(--ha-on-surface);text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;font-size:1.125rem;font-weight:600;overflow:hidden}.ha-metric-row{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;min-width:0;display:grid}.ha-output-terminal{border:1px solid var(--ha-terminal-border);border-radius:var(--ha-radius-xl);background:var(--ha-terminal-bg);color:var(--ha-terminal-fg);min-height:12rem;font-family:var(--ha-font-mono);font-size:var(--ha-type-code-sm);box-shadow:var(--ha-shadow-card);padding:1rem;overflow:hidden}.ha-output-terminal__meta{color:var(--ha-terminal-muted);font-size:var(--ha-type-body-sm);margin-bottom:.75rem;font-weight:600}.ha-output-terminal--empty{text-align:center;grid-template-rows:auto 1fr;place-items:center;min-height:16rem;display:grid}.ha-output-terminal--empty>.ha-output-terminal__meta{text-align:start;justify-self:stretch}.ha-output-terminal .ha-metric-row{margin-bottom:.75rem}.ha-output-terminal__body{white-space:pre-wrap;word-break:break-word;margin:0;overflow-x:auto}.ha-audio-player{flex-direction:column;gap:.5rem;min-width:0;display:flex}.ha-audio-player audio{width:100%;max-width:100%;height:2.25rem}.ha-debugger{min-height:calc(100vh - var(--ha-header-height) - 4rem);flex-direction:column;gap:.75rem;min-width:0;display:flex}.ha-debugger__toolbar{border-bottom:1px solid var(--ha-outline-variant);grid-template-columns:minmax(12rem,1fr) minmax(16rem,28rem);align-items:end;gap:1rem;min-width:0;padding-bottom:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ha-debugger__toolbar{border-bottom:1px solid color-mix(in srgb, var(--ha-outline-variant) 55%, transparent)}}.ha-debugger__title{min-width:0}.ha-debugger__title>p{margin:.2rem 0 0}.ha-debugger__notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ha-debugger__notice>p{margin:0}.ha-debugger__workspace{flex:1;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;min-height:0;display:grid}.ha-debugger__timeline{min-width:0}.ha-debugger__transport{min-width:0;padding:0 0 .75rem}.ha-debugger__empty-trace{margin:0 0 .5rem}.ha-debugger__inspector{flex-direction:column;gap:.75rem;display:flex}.ha-recording-transport{flex-direction:column;gap:.5rem;min-width:0;display:flex}.ha-recording-transport__legend,.ha-recording-transport__controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.ha-recording-transport__legend{color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-sm)}.ha-recording-transport output{font-variant-numeric:tabular-nums}.ha-recording-transport__legend>span+span{border-left:1px solid var(--ha-outline-variant);padding-left:.75rem}@supports (color:color-mix(in lab, red, red)){.ha-recording-transport__legend>span+span{border-left:1px solid color-mix(in srgb, var(--ha-outline-variant) 55%, transparent)}}.ha-recording-transport__controls>label{min-width:min(100%,15rem);color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-sm);flex:15rem;align-items:center;gap:.5rem;display:flex}.ha-recording-transport__seek{flex:1;min-width:7rem;min-height:2.75rem}.ha-recording-transport__control{min-width:2.75rem;min-height:2.75rem}.ha-recording-waveform{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 .75rem;margin-top:.25rem;display:grid}.ha-recording-waveform__labels{flex-direction:column;display:flex}.ha-recording-waveform__label{color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-sm);align-items:center;gap:.4rem;display:flex}.ha-recording-waveform__label:before{content:"";background:var(--ha-wave-caller);border-radius:50%;width:.5rem;height:.5rem}.ha-recording-waveform__label--agent:before{background:var(--ha-wave-agent)}.ha-recording-waveform__frame{border-radius:var(--ha-radius);cursor:pointer;touch-action:none;min-width:0;position:relative}.ha-recording-waveform__frame[aria-disabled=true]{cursor:default}.ha-recording-waveform__frame:focus-visible{outline:2px solid var(--ha-primary);outline-offset:3px}.ha-recording-waveform__canvas{width:100%;display:block}.ha-recording-waveform__hover{border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius-sm);background:var(--ha-surface-bright);width:3rem;color:var(--ha-on-surface);font-family:var(--ha-font-mono);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;padding:.05rem 0;font-size:.6875rem;position:absolute;top:-1.4rem}.ha-recording-waveform__note{margin-top:.25rem}@media (width>=1024px){.ha-debugger__workspace{grid-template-columns:minmax(0,1fr) 20rem}.ha-debugger__inspector{width:auto}}@media (width<=639px){.ha-debugger__toolbar{grid-template-columns:minmax(0,1fr)}}.ha-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ha-break-all{overflow-wrap:anywhere;word-break:break-all}.ha-mono{font-family:var(--ha-font-mono);font-size:var(--ha-type-code-sm)}.ha-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.ha-stack--sm{gap:.5rem}.ha-stack--md{gap:.85rem}.ha-stack--lg{gap:1.25rem}.ha-mt-sm{margin-top:.5rem}.ha-mt-md{margin-top:.85rem}.ha-mt-lg{margin-top:1.25rem}.ha-self-start{align-self:flex-start}.ha-mb-md{margin-bottom:.85rem}.ha-body{font-size:var(--ha-type-body-md);color:var(--ha-on-surface);min-width:0;margin:0}.ha-section{gap:.5rem;min-width:0;display:grid}.ha-section__title{font-size:var(--ha-type-body-md);color:var(--ha-on-surface);margin:0;font-weight:600}.ha-section__note{color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-sm);margin:0}.ha-notice{font-size:var(--ha-type-body-md);color:var(--ha-on-surface-variant);align-items:flex-start;gap:.5rem;margin:0;display:flex}.ha-notice--ok{color:var(--ha-success)}.ha-notice--error{color:var(--ha-error)}.ha-notice .material-symbols-outlined{flex:none;font-size:1.1rem}.ha-btn--block,.ha-w-full{width:100%}.ha-list-item{border-radius:var(--ha-radius-lg);width:100%;min-width:0;color:var(--ha-on-surface);text-align:start;cursor:pointer;font:inherit;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:.65rem;padding:.6rem .75rem;display:flex}.ha-list-item:hover{background:var(--ha-surface-container-low);color:var(--ha-on-surface)}.ha-list-item:focus-visible{outline:2px solid var(--ha-primary);outline-offset:2px}.ha-list-item[aria-current=true],.ha-list-item.is-selected{background:var(--ha-surface-container-highest);color:var(--ha-on-surface)}.ha-select-item{width:100%}.ha-select-item[data-selected=true]{background:var(--ha-secondary-container);color:var(--ha-on-secondary-container);box-shadow:inset 3px 0 0 var(--ha-primary)}.ha-select-item[data-selected=true]:hover{background:var(--ha-secondary-container);color:var(--ha-on-secondary-container)}.ha-history-item{white-space:normal}.ha-history-item__source{min-width:0;color:var(--ha-on-surface);font-family:var(--ha-font-sans);font-size:var(--ha-type-body-md);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ha-history-item__meta{color:var(--ha-on-surface-variant);font-family:var(--ha-font-sans);font-size:var(--ha-type-body-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ha-history-list__footer{justify-content:center;padding-top:.25rem;display:flex}.ha-plain-text{white-space:pre-wrap;overflow-wrap:anywhere}.ha-sticky-bar{z-index:1;background:var(--ha-surface-bright);padding-bottom:.75rem;position:sticky;top:0}.ha-detail-title{letter-spacing:-.02em;color:var(--ha-on-surface);margin:0;font-size:1.05rem;font-weight:700}.ha-inspector-title{color:var(--ha-on-surface);margin:0;font-weight:600}.ha-trace-details{gap:.35rem;margin:0;display:grid}.ha-trace-details>div{grid-template-columns:minmax(6.5rem,.8fr) minmax(0,1.2fr);gap:.65rem;display:grid}.ha-trace-details dt{color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-sm)}.ha-trace-details dd{overflow-wrap:anywhere;min-width:0;font-family:var(--ha-font-mono);margin:0;font-size:.6875rem}.ha-trace-timeline{--ha-trace-row-height:2.25rem;border-block:1px solid var(--ha-outline-variant);background:var(--ha-surface-bright);grid-template-columns:15rem minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.ha-trace-timeline__toolbar{border-bottom:1px solid var(--ha-outline-variant);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;min-width:0;padding:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ha-trace-timeline__toolbar{border-bottom:1px solid color-mix(in srgb, var(--ha-outline-variant) 55%, transparent)}}.ha-trace-timeline__control{min-width:2.75rem;min-height:2.75rem;padding:.35rem .65rem}.ha-trace-timeline__rail{border-right:1px solid var(--ha-outline-variant);background:var(--ha-surface-container-low);grid-column:1;min-width:0;overflow:hidden}.ha-trace-timeline__viewport{cursor:grab;touch-action:pan-y;overscroll-behavior-inline:contain;scrollbar-color:var(--ha-outline) transparent;grid-column:2;min-width:0;max-width:100%;overflow:auto hidden}.ha-trace-timeline__viewport--panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.ha-trace-timeline__viewport:focus-visible,.ha-trace-timeline__span-hit:focus-visible,.ha-trace-timeline__accordion:focus-visible,.ha-trace-timeline__ruler:focus-visible{outline:2px solid var(--ha-primary);outline-offset:-2px}.ha-trace-timeline__canvas{min-width:100%;position:relative}.ha-trace-timeline__lane,.ha-trace-timeline__track{height:var(--ha-trace-row-height)}.ha-trace-timeline__lane{border-bottom:1px solid var(--ha-outline-variant);align-items:center;gap:.4rem;min-width:0;padding:0 .65rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ha-trace-timeline__lane{border-bottom:1px solid color-mix(in srgb, var(--ha-outline-variant) 55%, transparent)}}.ha-trace-timeline__lane{color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-sm)}.ha-trace-timeline__lane--group,.ha-trace-timeline__track--group{background:var(--ha-surface-container)}.ha-trace-timeline__lane--group{color:var(--ha-on-surface);padding:0 .45rem;font-weight:600}.ha-trace-timeline__lane--child{background:var(--ha-surface-container-low);padding-inline-start:calc(1.35rem + var(--ha-trace-depth,1) * .65rem)}@supports (color:color-mix(in lab, red, red)){.ha-trace-timeline__lane--child{background:color-mix(in srgb, var(--ha-surface-container-low) 72%, transparent)}}.ha-trace-timeline__lane--child{font-family:var(--ha-font-mono);font-size:.6875rem}.ha-trace-timeline__accordion{width:100%;min-width:0;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .25rem;display:flex}.ha-trace-timeline__accordion--stage{font-weight:500}.ha-trace-timeline__lane-mark{border:1px solid var(--ha-outline);background:var(--ha-surface-bright);border-radius:50%;flex:none;width:.4rem;height:.4rem}.ha-trace-timeline__tracks{width:100%}.ha-trace-timeline__track{border-bottom:1px solid var(--ha-outline-variant);width:100%;min-width:0;position:relative}@supports (color:color-mix(in lab, red, red)){.ha-trace-timeline__track{border-bottom:1px solid color-mix(in srgb, var(--ha-outline-variant) 55%, transparent)}}.ha-trace-timeline__track{background:var(--ha-surface-bright)}.ha-trace-timeline__track:nth-child(2n){background:var(--ha-surface-container-low)}.ha-trace-timeline__track--group{border-bottom-color:var(--ha-outline-variant)}.ha-trace-timeline__empty-stage{z-index:2;height:100%;color:var(--ha-on-surface-variant);pointer-events:none;align-items:center;padding-inline:.65rem;font-size:.6875rem;font-style:italic;display:inline-flex;position:sticky;left:.65rem}.ha-trace-timeline__span-hit{z-index:2;height:var(--ha-trace-row-height);border-radius:var(--ha-radius-sm);min-width:2px;color:var(--ha-on-primary-container);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;overflow:hidden}.ha-trace-timeline__span-bar{border:1px solid var(--ha-primary);position:absolute;inset:.35rem 0}@supports (color:color-mix(in lab, red, red)){.ha-trace-timeline__span-bar{border:1px solid color-mix(in srgb, var(--ha-primary) 35%, transparent)}}.ha-trace-timeline__span-bar{border-radius:var(--ha-radius-sm);background:var(--ha-primary-container)}.ha-trace-timeline__span-label{z-index:1;font-size:.625rem;line-height:var(--ha-trace-row-height);text-overflow:ellipsis;white-space:nowrap;padding:0 .35rem;display:block;position:relative;overflow:hidden}.ha-trace-timeline__span-hit--selected .ha-trace-timeline__span-bar{border-color:var(--ha-primary);box-shadow:inset 0 0 0 1px var(--ha-primary)}.ha-trace-timeline__span-hit:hover .ha-trace-timeline__span-bar{border-color:var(--ha-primary)}.ha-trace-timeline__rail-ruler-spacer,.ha-trace-timeline__ruler{height:var(--ha-trace-ruler-height,2.75rem);border-top:1px solid var(--ha-outline-variant)}.ha-trace-timeline__ruler{z-index:3;background:var(--ha-surface-container-low);cursor:ew-resize;position:relative}.ha-trace-timeline__tick{background:var(--ha-outline-variant);width:1px;height:.35rem;position:absolute;top:0}.ha-trace-timeline__tick--major{background:var(--ha-outline);height:.65rem}.ha-trace-timeline__tick-label{color:var(--ha-on-surface-variant);font-family:var(--ha-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.625rem;position:absolute;top:.75rem;left:.25rem}.ha-trace-timeline__recording-range{z-index:1;border-inline:1px solid var(--ha-primary);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.ha-trace-timeline__recording-range{border-inline:1px solid color-mix(in srgb, var(--ha-primary) 35%, transparent)}}.ha-trace-timeline__recording-range{background:var(--ha-primary-container)}@supports (color:color-mix(in lab, red, red)){.ha-trace-timeline__recording-range{background:color-mix(in srgb, var(--ha-primary-container) 18%, transparent)}}.ha-trace-timeline__recording-range{pointer-events:none}.ha-trace-timeline__playhead{z-index:4;background:var(--ha-error);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.ha-trace-timeline__playhead:before{background:var(--ha-error);content:"";border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.ha-trace-timeline__tooltip{z-index:10020;border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius-lg);background:var(--ha-on-surface);width:min(17.5rem,100vw - 1rem);max-height:calc(100vh - 1rem);color:var(--ha-surface-bright);box-shadow:var(--ha-shadow-card);font-size:var(--ha-type-body-sm);pointer-events:none;flex-direction:column;gap:.2rem;padding:.6rem .7rem;display:flex;position:fixed;overflow:auto}@media (pointer:coarse){.ha-trace-timeline{--ha-trace-row-height:2.75rem}.ha-trace-timeline__span-hit{min-height:2.75rem}}.ha-pathway-detail-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,30rem);align-items:stretch;gap:1rem;min-height:36rem;display:grid}.ha-pathway-detail-grid>.ha-card{flex-direction:column;height:100%;min-height:0;display:flex}.ha-pathway-detail-grid .ha-pathway-canvas{flex:1;height:auto;min-height:32rem}.ha-pathway-detail-grid .ha-pathway-inspector{flex:1;min-height:32rem}.ha-pathway-preview{height:100%;min-height:0}.ha-pathway-preview .ha-pathway-detail-grid{flex:1;min-height:0}.ha-pathway-preview .ha-pathway-canvas,.ha-pathway-preview .ha-pathway-inspector{min-height:0}.ha-pathway-editor{flex-direction:column;gap:1rem;height:100%;min-height:0;display:flex}.ha-pathway-editor__toolbar{grid-template-columns:minmax(12rem,1fr) minmax(16rem,1.5fr);align-items:end;gap:.75rem;display:grid}.ha-pathway-editor__fields{grid-column:1/-1}.ha-pathway-editor__actions{grid-column:1/-1;justify-content:flex-end}.ha-pathway-editor__workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(22rem,30rem);gap:1rem;min-height:0;display:grid}.ha-pathway-editor__canvas,.ha-pathway-editor__inspector{min-width:0;min-height:0}.ha-pathway-editor__canvas .ha-pathway-canvas{height:100%;min-height:0}.ha-pathway-editor__inspector{border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius-xl);background:var(--ha-surface-container-low);padding:1rem;overflow:auto}.ha-pathway-editor__variable{border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius);background:var(--ha-surface-bright);gap:.6rem;padding:.75rem;display:grid}.ha-node-picker-backdrop{z-index:10010;background:var(--ha-scrim);place-items:center;padding:clamp(.75rem,2vw,2rem);display:grid;position:fixed;inset:0}.ha-pathway-editor__node-heading,.ha-node-picker,.ha-node-picker__options,.ha-pathway-editor__key-value-row{align-items:center;gap:.65rem;display:flex}.ha-pathway-editor__node-heading{justify-content:space-between}.ha-node-picker{border:1px solid var(--ha-primary);border-radius:var(--ha-radius-lg);background:var(--ha-surface-bright);width:min(34rem,100%);box-shadow:var(--ha-shadow-window);flex-direction:column;align-items:stretch;padding:1rem}.ha-node-picker p{margin:0}.ha-node-picker__options{flex-wrap:wrap}.ha-pathway-editor__key-value-row{align-items:end}.ha-pathway-editor__key-value-row>.ha-field{flex:1}.ha-pathway-editor__outcome{border-inline-start:3px solid var(--ha-outline);background:var(--ha-surface-bright);gap:.75rem;padding:.8rem;display:grid}.ha-pathway-editor__outcome--success{border-inline-start-color:var(--ha-success)}.ha-pathway-editor__outcome--failure{border-inline-start-color:var(--ha-error)}.ha-node-type-badge,.ha-pathway-edge-kind{width:fit-content;min-height:1.55rem;font-size:var(--ha-type-label-sm);border:1px solid;border-radius:999px;align-items:center;padding:.15rem .55rem;font-weight:700;display:inline-flex}.ha-node-type-badge--start{color:var(--ha-primary);background:var(--ha-primary-container)}.ha-node-type-badge--default{color:var(--ha-secondary);background:var(--ha-secondary-container)}.ha-node-type-badge--end-call{color:var(--ha-error);background:var(--ha-error-container)}.ha-node-type-badge--webhook{color:var(--ha-tertiary);background:var(--ha-tertiary-container)}.ha-node-type-badge--knowledge-base{color:var(--ha-flow-knowledge);background:var(--ha-flow-knowledge)}@supports (color:color-mix(in lab, red, red)){.ha-node-type-badge--knowledge-base{background:color-mix(in srgb, var(--ha-flow-knowledge) 14%, transparent)}}.ha-node-type-badge--transfer-call{color:var(--ha-flow-transfer);background:var(--ha-flow-transfer)}@supports (color:color-mix(in lab, red, red)){.ha-node-type-badge--transfer-call{background:color-mix(in srgb, var(--ha-flow-transfer) 14%, transparent)}}.ha-pathway-edge-kind--webhook_success{color:var(--ha-success);background:var(--ha-success-container)}.ha-pathway-edge-kind--webhook_failure,.ha-pathway-edge-kind--transfer_failed{color:var(--ha-error);background:var(--ha-error-container)}@media (width<=900px){.ha-pathway-detail-grid,.ha-pathway-editor__workspace,.ha-pathway-editor__toolbar{grid-template-columns:1fr}.ha-pathway-editor__workspace{min-height:0}.ha-pathway-preview{height:auto}.ha-pathway-preview .ha-pathway-detail-grid{flex:none;min-height:36rem}.ha-pathway-preview .ha-pathway-canvas,.ha-pathway-preview .ha-pathway-inspector{min-height:32rem}.ha-modal--editor .ha-modal__body{overflow:auto}.ha-pathway-editor{height:auto}.ha-pathway-editor__canvas .ha-pathway-canvas{min-height:28rem}.ha-pathway-editor__inspector{overflow:visible}.ha-pathway-editor__key-value-row{display:grid}}@media (width<=640px){.ha-pathway-editor__actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;display:grid}.ha-pathway-editor__actions>:last-child{grid-column:1/-1}.ha-pathway-editor__actions .ha-btn{justify-content:center;width:100%}}.ha-output-terminal__placeholder{color:var(--ha-terminal-muted)}.ha-kb-hits{flex-direction:column;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.ha-kb-hit{border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius);background:var(--ha-surface-container-low);padding:.6rem .75rem}.ha-kb-hit__head{font-size:var(--ha-type-body-sm);justify-content:space-between;gap:.75rem;display:flex}.ha-kb-hit__source{color:var(--ha-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ha-kb-hit__score{font-family:var(--ha-font-mono);font-variant-numeric:tabular-nums;flex:none}.ha-kb-hit__bar{background:var(--ha-surface-container-highest);border-radius:2px;height:4px;margin:.4rem 0;overflow:hidden}.ha-kb-hit__bar>span{border-radius:inherit;background:var(--ha-primary);height:100%;display:block}.ha-kb-hit__text{color:var(--ha-on-surface);font-size:var(--ha-type-body-sm);white-space:pre-wrap;margin:0}.ha-kb-preview{border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius);background:var(--ha-surface-container-low);max-height:16rem;padding:.5rem;overflow-y:auto}.ha-kb-preview .ha-kb-hits{margin-top:0}.ha-chat-log .ha-turn{background:0 0;padding:.35rem 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ha-pathway-canvas{border:1px solid var(--ha-flow-node-border);border-radius:var(--ha-radius-xl);background:radial-gradient(ellipse at center, transparent 55%, var(--ha-flow-vignette) 100%), radial-gradient(ellipse at 50% 40%, var(--ha-flow-canvas-highlight), transparent 60%), var(--ha-flow-canvas);--xy-background-color:transparent;--xy-background-pattern-color:var(--ha-flow-dot);--xy-edge-label-background-color:var(--ha-flow-label-bg);--xy-edge-label-color:var(--ha-flow-label-text);--xy-controls-button-background-color:var(--ha-flow-node-top);--xy-controls-button-background-color-hover:var(--ha-flow-node-border);--xy-controls-button-color:var(--ha-flow-node-text);--xy-controls-button-color-hover:var(--ha-flow-node-text);--xy-controls-button-border-color:var(--ha-flow-node-border);--xy-controls-box-shadow:var(--ha-flow-node-shadow);--xy-minimap-background-color:var(--ha-flow-node-bottom);--xy-minimap-mask-background-color:var(--ha-flow-canvas);width:100%;height:22rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ha-pathway-canvas{--xy-minimap-mask-background-color:color-mix(in srgb, var(--ha-flow-canvas) 72%, transparent)}}.ha-pathway-canvas{--xy-minimap-node-background-color:var(--ha-flow-node-border-hover);--xy-minimap-node-stroke-color:transparent}.ha-pathway-canvas .react-flow__minimap{border:1px solid var(--ha-flow-node-border);border-radius:10px;overflow:hidden}.ha-pathway-edge{--ha-edge-c:var(--ha-flow-default)}.ha-pathway-edge--from-start{--ha-edge-c:var(--ha-flow-start)}.ha-pathway-edge--from-default{--ha-edge-c:var(--ha-flow-default)}.ha-pathway-edge--from-end-call{--ha-edge-c:var(--ha-flow-end)}.ha-pathway-edge--from-webhook{--ha-edge-c:var(--ha-flow-webhook)}.ha-pathway-edge--from-knowledge-base{--ha-edge-c:var(--ha-flow-knowledge)}.ha-pathway-edge--from-transfer-call{--ha-edge-c:var(--ha-flow-transfer)}.ha-pathway-edge--from-global{--ha-edge-c:var(--ha-flow-global)}.ha-pathway-canvas.has-edge-selection .react-flow__edge:not(.selected){opacity:.25;transition:opacity .2s}.ha-pathway-canvas .react-flow__edge.ha-pathway-edge.selected{--ha-edge-c:var(--ha-primary)}.ha-pathway-canvas .react-flow__edge.ha-pathway-edge.selected .ha-flow-edge__main{stroke-dasharray:8 4}.ha-pathway-canvas .ha-flow-edge__glow{fill:none;stroke:var(--ha-edge-c);stroke-width:6px;stroke-linecap:round;opacity:var(--ha-flow-glow-opacity);filter:blur(3.5px);pointer-events:none;transition:opacity .25s,stroke-width .25s}.ha-pathway-canvas .react-flow__edge.ha-pathway-edge .ha-flow-edge__main{fill:none;stroke:var(--ha-edge-c);stroke-width:2px;stroke-linecap:round;transition:stroke-width .2s}.ha-pathway-canvas .react-flow__edge.ha-pathway-edge--webhook-failure .ha-flow-edge__main{stroke-dasharray:7 5}.ha-pathway-canvas .ha-flow-edge__flow{fill:none;stroke:var(--ha-flow-spark-core);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:2 19;opacity:.5;pointer-events:none;animation:1.3s linear infinite ha-flow-dash}.ha-pathway-canvas .ha-pathway-edge--always .ha-flow-edge__flow{animation-duration:.75s}.ha-pathway-canvas .react-flow__edge:hover .ha-flow-edge__glow{opacity:calc(var(--ha-flow-glow-opacity) * 2.3);stroke-width:9px}.ha-pathway-canvas .react-flow__edge.ha-pathway-edge:hover .ha-flow-edge__main{stroke-width:2.6px}.ha-pathway-canvas .react-flow__edge.selected .ha-flow-edge__glow{opacity:calc(var(--ha-flow-glow-opacity) * 2)}.ha-pathway-canvas .react-flow__edge.selected .ha-flow-edge__flow{opacity:.95;stroke-width:2.2px;animation-duration:.3s}.ha-pathway-canvas .react-flow__edge.ha-pathway-edge.selected .ha-flow-edge__main{stroke-width:2.6px}.ha-pathway-canvas .react-flow__edge-textbg{fill:var(--ha-flow-label-bg);stroke:var(--ha-flow-label-border);stroke-width:1px;transition:stroke .15s}.ha-pathway-canvas .react-flow__edge:hover .react-flow__edge-textbg{stroke:var(--ha-flow-label-border-hover)}.ha-pathway-canvas .react-flow__edge.selected .react-flow__edge-textbg{stroke:var(--ha-primary)}.ha-pathway-canvas .react-flow__edge-text{fill:var(--ha-flow-label-text);letter-spacing:.01em;font-size:11px;font-weight:600}.ha-pathway-canvas .react-flow__edge.selected .react-flow__edge-text{fill:var(--ha-primary)}.ha-pathway-canvas .react-flow__edge.ha-pathway-edge .ha-flow-edge__main--enter,.ha-pathway-canvas .ha-flow-edge__glow--enter{stroke-dasharray:1 1;stroke-dashoffset:1px;animation:.48s cubic-bezier(.2,.8,.2,1) forwards ha-flow-draw}.ha-pathway-canvas .ha-flow-edge__flow--enter{animation:1.3s linear infinite ha-flow-dash,.9s ease-out ha-flow-flow-in}.ha-flow-pulse{pointer-events:none;animation:.25s ease-out .6s forwards ha-flow-fade}.ha-flow-pulse__glow{fill:var(--ha-flow-spark-core);filter:blur(3px)}.ha-flow-pulse__core{fill:var(--ha-edge-c)}.ha-flow-sparks{pointer-events:none}.ha-flow-spark{stroke:var(--ha-edge-c);stroke-width:1.8px;stroke-linecap:round;opacity:0;animation:.6s cubic-bezier(.2,.7,.3,1) forwards ha-flow-spark}.ha-flow-connection__glow{fill:none;stroke:var(--ha-flow-wire-temp);stroke-width:8px;opacity:.18;filter:blur(3.5px)}.ha-flow-connection__main{fill:none;stroke:var(--ha-flow-wire-temp);stroke-width:3px;stroke-linecap:round}.ha-flow-connection__arc-glow{fill:none;stroke:var(--ha-flow-wire-temp);stroke-width:6px;stroke-linejoin:round;opacity:.75;filter:blur(3px)}.ha-flow-connection__arc{fill:none;stroke:var(--ha-flow-wire-temp);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.ha-flow-connection__arc--branch{opacity:.7}.ha-flow-connection--valid .ha-flow-connection__main,.ha-flow-connection--valid .ha-flow-connection__glow,.ha-flow-connection--valid .ha-flow-connection__arc-glow,.ha-flow-connection--valid .ha-flow-connection__arc--branch,.ha-flow-connection--valid .ha-flow-connection__arc{stroke:var(--ha-flow-semantic)}@supports (color:color-mix(in lab, red, red)){.ha-flow-connection--valid .ha-flow-connection__arc{stroke:color-mix(in srgb, var(--ha-flow-semantic) 55%, var(--ha-flow-spark-core))}}.ha-pathway-canvas .react-flow__handle{--ha-handle-c:var(--ha-node-c,var(--ha-flow-default));background:var(--ha-handle-c);width:14px;min-width:0;height:14px;min-height:0;box-shadow:0 0 0 2px var(--ha-flow-handle-ring);border:0;border-radius:50%;transition:scale .2s cubic-bezier(.3,1.6,.5,1),background .25s,box-shadow .25s,opacity .25s}.ha-pathway-canvas .react-flow__handle:before{content:"";border-radius:50%;position:absolute;inset:-10px}.ha-pathway-canvas .react-flow__handle:after{content:"";border:1.5px solid var(--ha-handle-c);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .2s,scale .25s cubic-bezier(.3,1.6,.5,1);position:absolute;inset:-7px;scale:.5}.ha-pathway-canvas .react-flow__handle:hover{box-shadow:0 0 0 3px var(--ha-flow-handle-ring), 0 0 14px var(--ha-flow-handle-halo);scale:1.35}.ha-pathway-canvas .react-flow__handle.is-connected{background:var(--ha-handle-c);box-shadow:0 0 0 3px var(--ha-flow-handle-ring), 0 0 12px var(--ha-handle-c)}.ha-pathway-canvas .react-flow__handle.ha-pathway-node__handle--success{--ha-handle-c:var(--ha-flow-success);background:var(--ha-handle-c)}.ha-pathway-canvas .react-flow__handle.ha-pathway-node__handle--failure{--ha-handle-c:var(--ha-flow-failure);background:var(--ha-handle-c)}.ha-pathway-canvas .react-flow__handle.connectingfrom{box-shadow:0 0 0 3px var(--ha-flow-handle-ring), 0 0 0 5px var(--ha-flow-handle-halo), 0 0 16px var(--ha-flow-handle-halo);scale:1.15}.ha-pathway-canvas.is-connecting .react-flow__handle-left:after{opacity:.35;animation:1.4s ease-in-out infinite ha-flow-breathe;scale:1}.ha-pathway-canvas .react-flow__handle.connectingto.valid{box-shadow:0 0 0 3px var(--ha-flow-handle-ring), 0 0 18px var(--ha-handle-c);scale:1.45}.ha-pathway-canvas .react-flow__handle.connectingto.valid:after{opacity:1;box-shadow:0 0 14px var(--ha-handle-c), inset 0 0 8px var(--ha-handle-c);animation:none;scale:1.15}.ha-pathway-canvas .react-flow__handle:focus-visible{outline:2px solid var(--ha-handle-c);outline-offset:4px}.ha-pathway-node{--ha-node-c:var(--ha-flow-default);border:1px solid var(--ha-node-c);min-width:13rem;max-width:16rem;padding-bottom:.85rem;position:relative}@supports (color:color-mix(in lab, red, red)){.ha-pathway-node{border:1px solid color-mix(in srgb, var(--ha-node-c) 25%, var(--ha-flow-node-top))}}.ha-pathway-node{background:linear-gradient(180deg, var(--ha-node-c), var(--ha-node-c));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.ha-pathway-node{background:linear-gradient(180deg, color-mix(in srgb, var(--ha-node-c) 10%, var(--ha-flow-node-top)), color-mix(in srgb, var(--ha-node-c) 10%, var(--ha-flow-node-bottom)))}}.ha-pathway-node{color:var(--ha-flow-node-text);box-shadow:inset 0 1px 0 var(--ha-flow-node-hairline), var(--ha-flow-node-shadow);transition:box-shadow .25s,border-color .25s,scale .18s}.ha-pathway-node--start{--ha-node-c:var(--ha-flow-start)}.ha-pathway-node--default{--ha-node-c:var(--ha-flow-default)}.ha-pathway-node--end-call{--ha-node-c:var(--ha-flow-end)}.ha-pathway-node--webhook{--ha-node-c:var(--ha-flow-webhook)}.ha-pathway-node--knowledge-base{--ha-node-c:var(--ha-flow-knowledge)}.ha-pathway-node--transfer-call{--ha-node-c:var(--ha-flow-transfer)}.ha-pathway-node.is-global{--ha-node-c:var(--ha-flow-global)}.ha-pathway-node__global-badge{border:1px solid var(--ha-flow-global);align-items:center;gap:4px;padding:2px 8px;display:inline-flex;position:absolute;top:-11px;right:12px}@supports (color:color-mix(in lab, red, red)){.ha-pathway-node__global-badge{border:1px solid color-mix(in srgb, var(--ha-flow-global) 45%, transparent)}}.ha-pathway-node__global-badge{background:var(--ha-flow-node-top);color:var(--ha-flow-global);letter-spacing:.01em;border-radius:999px;font-size:10.5px;font-weight:700;line-height:1}.ha-pathway-node__global-badge svg{width:11px;height:11px}.ha-pathway-node__global-label{color:var(--ha-flow-global);text-overflow:ellipsis;white-space:nowrap;padding:4px 14px 0;font-size:11px;font-style:italic;overflow:hidden}.react-flow__node:hover .ha-pathway-node{border-color:var(--ha-node-c)}@supports (color:color-mix(in lab, red, red)){.react-flow__node:hover .ha-pathway-node{border-color:color-mix(in srgb, var(--ha-node-c) 45%, var(--ha-flow-node-top))}}.ha-pathway-node.is-edge-endpoint{box-shadow:inset 0 1px 0 var(--ha-flow-node-hairline), 0 0 0 2px var(--ha-flow-node-top), 0 0 0 4px var(--ha-primary), var(--ha-flow-node-shadow)}@supports (color:color-mix(in lab, red, red)){.ha-pathway-node.is-edge-endpoint{box-shadow:inset 0 1px 0 var(--ha-flow-node-hairline), 0 0 0 2px var(--ha-flow-node-top), 0 0 0 4px color-mix(in srgb, var(--ha-primary) 40%, transparent), var(--ha-flow-node-shadow)}}.react-flow__node.dragging .ha-pathway-node{border-color:var(--ha-flow-node-border-drag);box-shadow:inset 0 1px 0 var(--ha-flow-node-hairline), var(--ha-flow-node-shadow-drag);scale:1.015}.react-flow__node.selected .ha-pathway-node{border-color:var(--ha-node-c);box-shadow:inset 0 1px 0 var(--ha-flow-node-hairline), 0 0 0 3px var(--ha-node-c), var(--ha-flow-node-shadow)}@supports (color:color-mix(in lab, red, red)){.react-flow__node.selected .ha-pathway-node{box-shadow:inset 0 1px 0 var(--ha-flow-node-hairline), 0 0 0 3px color-mix(in srgb, var(--ha-node-c) 18%, transparent), var(--ha-flow-node-shadow)}}.react-flow__node:focus-visible{outline:none}.react-flow__node:focus-visible .ha-pathway-node{outline:2px solid var(--ha-node-c);outline-offset:3px}.ha-pathway-node__header{align-items:center;gap:10px;padding:14px 14px 6px;display:flex}.ha-pathway-node__chip{border:1px solid var(--ha-node-c);flex:none;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.ha-pathway-node__chip{border:1px solid color-mix(in srgb, var(--ha-node-c) 28%, transparent)}}.ha-pathway-node__chip{background:var(--ha-node-c);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.ha-pathway-node__chip{background:color-mix(in srgb, var(--ha-node-c) 14%, transparent)}}.ha-pathway-node__chip{color:var(--ha-node-c)}.ha-pathway-node__chip svg{width:15px;height:15px}.ha-pathway-node__name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.ha-pathway-node__grip{opacity:.35;flex:none;grid-template-columns:repeat(2,3px);gap:3px;transition:opacity .2s;display:grid}.ha-pathway-node__grip i{background:var(--ha-flow-grip);border-radius:50%;width:3px;height:3px}.react-flow__node:hover .ha-pathway-node__grip{opacity:.7}.ha-pathway-node__type{color:var(--ha-node-c);padding:0 14px;font-size:11.5px;font-weight:600}.ha-pathway-node__role{color:var(--ha-flow-node-muted);font-weight:500}@keyframes ha-flow-dash{to{stroke-dashoffset:-21px}}@keyframes ha-flow-draw{to{stroke-dashoffset:0}}@keyframes ha-flow-flow-in{0%,60%{opacity:0}to{opacity:.5}}@keyframes ha-flow-fade{to{opacity:0}}@keyframes ha-flow-spark{0%{opacity:1;transform:translate(0)}to{opacity:0;stroke-width:.4px;transform:translate(var(--spark-dx), var(--spark-dy))}}@keyframes ha-flow-breathe{50%{opacity:.15;scale:1.25}}@media (prefers-reduced-motion:reduce){.ha-pathway-canvas .ha-flow-edge__flow,.ha-pathway-canvas.is-connecting .react-flow__handle-left:after{animation:none}.ha-flow-pulse,.ha-flow-sparks{display:none}.ha-pathway-node,.ha-pathway-canvas .react-flow__handle,.ha-pathway-canvas .react-flow__handle:after,.ha-pathway-canvas .ha-flow-edge__glow{transition:none}}.ha-pathway-inspector{flex-direction:column;gap:.85rem;min-width:0;min-height:0;display:flex;overflow:auto}.ha-pathway-inspector--empty{text-align:center;border:1px dashed var(--ha-outline-variant);border-radius:var(--ha-radius-xl);background:var(--ha-surface-container-low);justify-content:center;align-items:center;padding:1.5rem 1.25rem}.ha-pathway-inspector--empty .ha-empty{max-width:16rem}.ha-pathway-inspector__head{align-items:center;gap:.75rem;min-width:0;display:flex}.ha-pathway-inspector__chip{border-radius:var(--ha-radius);border:1px solid;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ha-pathway-inspector__chip{border:1px solid color-mix(in srgb, currentColor 28%, transparent)}}.ha-pathway-inspector__chip--edge{color:var(--ha-flow-semantic);background:var(--ha-flow-semantic)}@supports (color:color-mix(in lab, red, red)){.ha-pathway-inspector__chip--edge{background:color-mix(in srgb, var(--ha-flow-semantic) 14%, transparent)}}.ha-pathway-inspector__title{gap:.15rem;min-width:0;display:grid}.ha-pathway-inspector__title .ha-inspector-title{overflow-wrap:anywhere;font-size:1.05rem}.ha-pathway-inspector__type{color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-sm);margin:0}.ha-pathway-inspector__section{border-top:1px solid var(--ha-outline-variant);gap:.5rem;padding-top:.85rem;display:grid}.ha-pathway-inspector__heading{font-size:var(--ha-type-body-md);color:var(--ha-on-surface);margin:0;font-weight:600}.ha-pathway-inspector__items{gap:.6rem;margin:0;display:grid}.ha-pathway-inspector__item{grid-template-columns:minmax(6rem,9rem) minmax(0,1fr);align-items:baseline;gap:.25rem .75rem;display:grid}.ha-pathway-inspector__item--long{grid-template-columns:1fr}.ha-pathway-inspector__item dt{color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-sm)}.ha-pathway-inspector__item dd{overflow-wrap:anywhere;min-width:0;color:var(--ha-on-surface);font-size:var(--ha-type-body-md);margin:0}.ha-pathway-inspector__text{white-space:pre-wrap;border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius);background:var(--ha-surface-container-low);padding:.75rem .9rem;line-height:1.5}.ha-pathway-inspector__text--empty{color:var(--ha-outline);font-style:italic}.ha-pathway-inspector__vars{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ha-pathway-inspector__vars li{border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius);background:var(--ha-surface-container-low);gap:.25rem;padding:.6rem .75rem;display:grid}.ha-pathway-inspector__var-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ha-pathway-inspector__var-name{font-family:var(--ha-font-mono);font-size:var(--ha-type-code-sm);color:var(--ha-on-surface);overflow-wrap:anywhere}.ha-pathway-inspector__var-type{color:var(--ha-on-surface-variant);font-size:var(--ha-type-label-sm);flex:none}.ha-pathway-inspector__var-desc{color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-sm);margin:0}.ha-pathway-inspector__route{color:var(--ha-on-surface-variant);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ha-pathway-inspector__edges{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ha-pathway-inspector__edge{border-inline-start:3px solid var(--ha-flow-semantic);border-radius:var(--ha-radius-sm);background:var(--ha-surface-container-low);gap:.2rem;padding:.5rem .75rem;display:grid}.ha-pathway-inspector__edge--webhook_success{border-inline-start-color:var(--ha-success)}.ha-pathway-inspector__edge--webhook_failure,.ha-pathway-inspector__edge--transfer_failed{border-inline-start-color:var(--ha-error)}.ha-pathway-inspector__edge-title{color:var(--ha-on-surface);font-size:var(--ha-type-body-md);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ha-pathway-inspector__flag{color:var(--ha-flow-always);font-size:var(--ha-type-label-sm);border:1px solid;border-radius:999px;padding:.05rem .45rem;font-weight:600}.ha-pathway-inspector__edge-to{color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-sm);align-items:center;gap:.3rem;display:flex}.ha-pathway-inspector__node-link{color:var(--ha-on-surface);font-weight:600}.ha-pathway-inspector__node-link--button{appearance:none;color:var(--ha-primary);font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0;font-weight:600}.ha-pathway-inspector__node-link--button:hover{text-decoration:underline}.ha-pathway-inspector__node-link--button:focus-visible{border-radius:var(--ha-radius-sm);outline:3px solid var(--ha-primary)}@supports (color:color-mix(in lab, red, red)){.ha-pathway-inspector__node-link--button:focus-visible{outline:3px solid color-mix(in srgb, var(--ha-primary) 14%, transparent)}}.ha-pathway-inspector__node-link--button:focus-visible{outline-offset:2px}.ha-pathway-inspector__raw{border-top:1px solid var(--ha-outline-variant);padding-top:.85rem}.ha-pathway-inspector__raw>summary{cursor:pointer;color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-sm);font-weight:600}.ha-pathway-inspector__raw>summary:focus-visible{border-radius:var(--ha-radius-sm);outline:3px solid var(--ha-primary)}@supports (color:color-mix(in lab, red, red)){.ha-pathway-inspector__raw>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--ha-primary) 14%, transparent)}}.ha-pathway-inspector__raw>summary:focus-visible{outline-offset:3px}.ha-pathway-inspector__raw .ha-pre{max-height:16rem;margin:.5rem 0 0;overflow:auto}.ha-pathway-inspector__raw .ha-muted-xs{margin:.5rem 0 0}.ha-pathway-editor__prompt textarea,textarea.ha-pathway-editor__prompt{resize:vertical;min-height:18rem;line-height:1.5}.ha-runtime-details{border-top:1px solid var(--ha-outline-variant);margin-top:1rem;padding-top:.85rem}.ha-runtime-details>summary{cursor:pointer;color:var(--ha-primary);align-items:center;gap:.5rem;font-weight:600;list-style:none;display:flex}.ha-runtime-details>summary::-webkit-details-marker{display:none}.ha-details__chevron{transition:transform .15s}.ha-runtime-details[open]>summary .ha-details__chevron{transform:rotate(90deg)}.ha-runtime-details>summary:focus-visible{border-radius:var(--ha-radius-sm);outline:3px solid var(--ha-primary)}@supports (color:color-mix(in lab, red, red)){.ha-runtime-details>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--ha-primary) 14%, transparent)}}.ha-runtime-details>summary:focus-visible{outline-offset:3px}.ha-runtime-details__status{border:1px solid var(--ha-outline-variant);background:var(--ha-surface-container-low);min-height:1.5rem;color:var(--ha-on-surface-variant);font-size:var(--ha-type-label-sm);vertical-align:middle;border-radius:999px;align-items:center;margin-inline-start:.75rem;padding:.1rem .55rem;font-weight:600;display:inline-flex}.ha-runtime-details__body{gap:1rem;margin-top:1rem;display:grid}.ha-runtime-details__control{border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius-lg);background:var(--ha-surface-container-low);justify-items:start;gap:.4rem;padding:.9rem 1rem;display:grid}.ha-runtime-details__control p{margin:0}.ha-runtime-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:1rem;margin-top:1rem;display:grid}.ha-runtime-component{border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius-xl);background:var(--ha-surface-container-low);grid-column:span 4;align-content:start;gap:.75rem;min-width:0;padding:1rem;display:grid}.ha-runtime-component--wide{grid-column:span 6}@media (width<=1200px){.ha-runtime-component,.ha-runtime-component--wide{grid-column:span 6}}@media (width<=720px){.ha-runtime-component,.ha-runtime-component--wide{grid-column:span 12}}.ha-runtime-target,.ha-runtime-numbers{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem;min-width:0;display:grid}.ha-event-list{gap:.45rem;max-height:18rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.ha-event-list li{min-width:0;font-size:var(--ha-type-body-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.ha-event-list li>span{overflow-wrap:anywhere;flex-direction:column;gap:.1rem;display:flex}.ha-event-list li small{color:var(--ha-on-surface-variant)}.ha-event-list code{text-overflow:ellipsis;max-width:10rem;color:var(--ha-outline);overflow:hidden}.ha-scorecard .ha-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ha-scorecard__line{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.65rem 0 0;display:flex}.ha-webhook-attempts{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.ha-webhook-attempts li{border:1px solid var(--ha-outline-variant);border-radius:var(--ha-radius);background:var(--ha-surface-container-low);min-width:0;padding:.75rem}.ha-webhook-attempts__heading{justify-content:space-between;gap:.5rem;display:flex}.ha-webhook-attempts code{color:var(--ha-on-surface-variant);font-size:var(--ha-type-code-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;display:block;overflow:hidden}.ha-webhook-attempts p{margin:.35rem 0 0}.ha-diff__ins{color:var(--ha-success);text-decoration:underline}.ha-diff__del{color:var(--ha-on-surface-variant);text-decoration:line-through}.ha-diff__sub{background:var(--ha-tertiary-container);color:var(--ha-on-surface);border-radius:var(--ha-radius-sm);padding:0 .15em}.ha-diff__join{color:var(--ha-on-surface-variant);font-weight:600}.ha-num{font-variant-numeric:tabular-nums}.ha-desk-incoming{border:1px solid var(--ha-primary);box-shadow:0 0 0 3px var(--ha-primary)}@supports (color:color-mix(in lab, red, red)){.ha-desk-incoming{box-shadow:0 0 0 3px color-mix(in srgb, var(--ha-primary) 18%, transparent)}}.ha-desk-incoming__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;min-width:0;display:flex}.ha-desk-incoming__head>p{margin:0}.ha-desk-incoming__target{font-size:var(--ha-type-headline-md);color:var(--ha-on-surface);overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:600}.ha-desk-ring{font-size:var(--ha-type-body-md);color:var(--ha-primary);align-items:center;gap:.4rem;margin:0;font-weight:600;display:inline-flex}.ha-desk-ring .material-symbols-outlined,.ha-desk-incoming>.ha-card__header .ha-card__title .material-symbols-outlined{animation:1.6s ease-in-out infinite ha-desk-ring}.ha-desk-incoming>.ha-card__header .ha-card__title{color:var(--ha-primary)}@keyframes ha-desk-ring{0%,40%,to{rotate:0deg}10%,30%{rotate:-12deg}20%{rotate:12deg}}.ha-desk-grid{--ha-grid-min:16rem;min-width:0}.ha-desk-lines{flex-direction:column;gap:.4rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ha-desk-line{font-size:var(--ha-type-body-md);color:var(--ha-on-surface);grid-template-columns:3.5rem minmax(0,1fr);gap:.5rem;display:grid}.ha-desk-line__role{color:var(--ha-on-surface-variant);font-weight:600}.ha-desk-line__text,.ha-desk-vars dd{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ha-desk-vars{max-height:14rem;font-size:var(--ha-type-body-md);flex-direction:column;gap:.3rem;margin:0;display:flex;overflow-y:auto}.ha-desk-vars__row{grid-template-columns:minmax(5rem,40%) minmax(0,1fr);gap:.75rem;display:grid}.ha-desk-vars dt{font-family:var(--ha-font-mono);font-size:var(--ha-type-code-sm);color:var(--ha-on-surface-variant);overflow-wrap:anywhere}.ha-desk-vars dd{color:var(--ha-on-surface);margin:0}.ha-desk-timer{font-size:var(--ha-type-headline-lg);font-variant-numeric:tabular-nums;color:var(--ha-on-surface);margin:0;font-weight:600}@media (prefers-reduced-motion:reduce){.ha-desk-ring .material-symbols-outlined,.ha-desk-incoming>.ha-card__header .ha-card__title .material-symbols-outlined{animation:none}.ha-btn,.ha-input,.ha-toggle__track,.ha-toggle__thumb,.ha-badge-button,.ha-table tbody tr,.ha-details__chevron{transition:none;animation:none}.ha-drawer,.ha-drawer__scrim{animation:none}}@media (width<=640px){.ha-table-wrap--cards{background-image:none;overflow:visible}.ha-table--cards thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ha-table--cards,.ha-table--cards tbody,.ha-table--cards tr{width:100%;display:block}.ha-table--cards tbody tr{border-top:1px solid var(--ha-outline-variant);gap:.35rem;padding:.75rem .85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ha-table--cards tbody tr{border-top:1px solid color-mix(in srgb, var(--ha-outline-variant) 55%, transparent)}}.ha-table--cards tbody tr:first-child{border-top:0}.ha-table--cards td{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:none;box-shadow:none;border:0;grid-template-columns:minmax(6rem,38%) minmax(0,1fr);gap:.5rem;padding:0;display:grid;position:static;overflow:visible}.ha-table--cards td:before{content:attr(data-label);color:var(--ha-on-surface-variant);font-size:var(--ha-type-body-sm);font-weight:600}.ha-table--cards td:first-child{box-shadow:none;background:0 0;grid-template-columns:1fr;font-weight:600;position:static}.ha-table--cards td:first-child:before,.ha-table--cards td[data-label=""]:before,.ha-table--cards td:not([data-label]):before{display:none}.ha-table--cards td[data-label=""]{grid-template-columns:1fr}.ha-table--cards td:empty{display:none}}:root{--ha-primary:#0969da;--ha-primary-hover:#0860ca;--ha-on-primary:#fff;--ha-primary-container:#ddf4ff;--ha-on-primary-container:#0550ae;--ha-secondary:#59636e;--ha-on-secondary:#fff;--ha-secondary-container:#eff2f5;--ha-on-secondary-container:#1f2328;--ha-tertiary:#8250df;--ha-tertiary-container:#fbefff;--ha-background:#f6f8fa;--ha-on-background:#1f2328;--ha-surface:#f6f8fa;--ha-surface-bright:#fff;--ha-surface-container:#eff2f5;--ha-surface-container-low:#f6f8fa;--ha-surface-container-high:#eff2f5;--ha-surface-container-highest:#eaeef2;--ha-on-surface:#1f2328;--ha-on-surface-variant:#59636e;--ha-outline:#6e7781;--ha-outline-variant:#d0d7de;--ha-error:#cf222e;--ha-error-hover:#9a1414;--ha-on-error:#fff;--ha-error-container:#ffebe9;--ha-on-error-container:#82071e;--ha-success:#1a7f37;--ha-success-container:#dafbe1;--ha-warning:#9a6700;--ha-warning-container:#fff8c5;--ha-unit:.25rem;--ha-gutter:1rem;--ha-container-padding:1.5rem;--ha-sidebar-width:240px;--ha-header-height:3.5rem;--ha-radius-sm:4px;--ha-radius:6px;--ha-radius-lg:6px;--ha-radius-xl:6px;--ha-shadow-card:none;--ha-shadow-window:0 8px 24px #8c959f33;--ha-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ha-font-mono:"JetBrains Mono", ui-monospace, monospace;--ha-control-height:2.5rem;--ha-type-body-sm:.8125rem;--ha-type-body-md:.875rem;--ha-type-headline-md:1.25rem;--ha-type-headline-lg:1.5rem;--ha-type-label-caps:.6875rem;--ha-type-code-sm:.75rem;--ha-flow-canvas:#f4f5f7;--ha-flow-canvas-highlight:#ffffffb3;--ha-flow-vignette:#0f172a12;--ha-flow-dot:#0f172a24;--ha-flow-node-top:#fff;--ha-flow-node-bottom:#f7f8fa;--ha-flow-node-border:#d8dce2;--ha-flow-node-border-hover:#c2c8d0;--ha-flow-node-border-drag:#aeb5bf;--ha-flow-node-text:#1f2328;--ha-flow-node-muted:#6b7280;--ha-flow-node-hairline:#ffffffe6;--ha-flow-node-shadow:0 10px 30px -14px #0f172a47, 0 1px 3px #0f172a14;--ha-flow-node-shadow-drag:0 26px 50px -16px #0f172a61;--ha-flow-grip:#6b7280;--ha-flow-handle:#3b4350;--ha-flow-handle-ring:#fff;--ha-flow-handle-halo:#3b435059;--ha-flow-spark-core:#fff;--ha-flow-wire-temp:#3b4350;--ha-flow-glow-opacity:.22;--ha-flow-label-bg:#fff;--ha-flow-label-text:#3b4350;--ha-flow-label-border:#cbd5e1;--ha-flow-label-border-hover:#94a3b8;--ha-flow-semantic:#c08a00;--ha-flow-always:#db2777;--ha-flow-exit:#7c3aed;--ha-flow-success:#16a34a;--ha-flow-failure:#dc2626;--ha-flow-start:#10b981;--ha-flow-default:#3b82f6;--ha-flow-end:#e11d48;--ha-flow-webhook:#06b6d4;--ha-flow-knowledge:#f97316;--ha-flow-transfer:#6366f1;--ha-flow-global:#f59e0b;--ha-wave-caller:var(--ha-primary);--ha-wave-agent:var(--ha-tertiary);--ha-wave-track:var(--ha-surface-container);--ha-wave-axis:var(--ha-on-surface-variant);--ha-wave-playhead:var(--ha-error);--ha-font-sans:var(--ha-font);--ha-type-label-sm:var(--ha-type-label-caps);--ha-scrim:var(--ha-on-surface)}@supports (color:color-mix(in lab, red, red)){:root{--ha-scrim:color-mix(in srgb, var(--ha-on-surface) 50%, transparent)}}:root{--ha-terminal-bg:var(--ha-surface-container-low);--ha-terminal-fg:var(--ha-on-surface);--ha-terminal-muted:var(--ha-on-surface-variant);--ha-terminal-border:var(--ha-outline-variant)}:root[data-theme=dark]{--ha-primary:#2f81f7;--ha-primary-hover:#1f6feb;--ha-on-primary:#fff;--ha-primary-container:#121d2f;--ha-on-primary-container:#79c0ff;--ha-secondary:#7d8590;--ha-on-secondary:#fff;--ha-secondary-container:#21262d;--ha-on-secondary-container:#e6edf3;--ha-tertiary:#a371f7;--ha-tertiary-container:#1d1b2e;--ha-background:#0d1117;--ha-on-background:#e6edf3;--ha-surface:#0d1117;--ha-surface-bright:#161b22;--ha-surface-container:#161b22;--ha-surface-container-low:#10151c;--ha-surface-container-high:#21262d;--ha-surface-container-highest:#30363d;--ha-on-surface:#e6edf3;--ha-on-surface-variant:#7d8590;--ha-outline:#6e7681;--ha-outline-variant:#30363d;--ha-error:#f85149;--ha-error-hover:#da3633;--ha-on-error:#fff;--ha-error-container:#2d1214;--ha-on-error-container:#ff9492;--ha-success:#3fb950;--ha-success-container:#0f2417;--ha-warning:#d29922;--ha-warning-container:#272115;--ha-shadow-window:0 8px 24px #010409d9;--ha-flow-canvas:#111113;--ha-flow-canvas-highlight:#ffffff09;--ha-flow-vignette:#0000008c;--ha-flow-dot:#ffffff13;--ha-flow-node-top:#1d1d21;--ha-flow-node-bottom:#18181b;--ha-flow-node-border:#2a2a30;--ha-flow-node-border-hover:#34343b;--ha-flow-node-border-drag:#3a3a42;--ha-flow-node-text:#ececf1;--ha-flow-node-muted:#8c8c96;--ha-flow-node-hairline:#ffffff0a;--ha-flow-node-shadow:0 12px 40px -12px #000000b3, 0 2px 8px #00000059;--ha-flow-node-shadow-drag:0 30px 60px -15px #000000d9;--ha-flow-grip:#aaa;--ha-flow-handle:#f2f2f4;--ha-flow-handle-ring:#1b1b1f;--ha-flow-handle-halo:#ffffff8c;--ha-flow-spark-core:#fff;--ha-flow-wire-temp:#f4f4f6;--ha-flow-glow-opacity:.35;--ha-flow-label-bg:#1d1d21;--ha-flow-label-text:#c9c9d0;--ha-flow-label-border:#3a3f4b;--ha-flow-label-border-hover:#5b6372;--ha-flow-semantic:#f7d148;--ha-flow-always:#ff5fa2;--ha-flow-exit:#a66bff;--ha-flow-success:#4ade80;--ha-flow-failure:#f87171;--ha-flow-start:#34d399;--ha-flow-default:#60a5fa;--ha-flow-end:#fb7185;--ha-flow-webhook:#22d3ee;--ha-flow-knowledge:#fb923c;--ha-flow-transfer:#818cf8;--ha-flow-global:#fbbf24;--ha-scrim:var(--ha-background)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--ha-scrim:color-mix(in srgb, var(--ha-background) 72%, transparent)}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--ha-font);font-size:var(--ha-type-body-md);color:var(--ha-on-surface);background:var(--ha-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;direction:ltr;flex-shrink:0;font-family:Material Symbols Outlined;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{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}
