.gear-panel-mount{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#142a2e}.gear-panel-frame{display:block;width:100%;height:100%;border:0}.gear-panel-feedback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:var(--panel,#172e32);color:var(--ink,#eef0e6)}.gear-panel-feedback[hidden]{display:none}.gear-panel-feedback span{flex-basis:100%;max-width:560px}.gear-panel-feedback button,.gear-panel-feedback a{display:inline-flex;align-items:center;min-height:44px;border:1px solid currentColor;border-radius:5px;padding:8px 12px;background:transparent;color:inherit;font:inherit;text-decoration:none}.gear-panel-feedback :focus-visible{outline:3px solid #ebbc79;outline-offset:3px}.topic-menu{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 16px);padding:0;border:1px solid var(--av-line-strong);border-radius:12px;background:var(--av-surface);color:var(--av-text);box-shadow:0 20px 80px #0005;overflow:hidden}.topic-menu::backdrop{background:#0008}.topic-menu-page{display:flex;flex-direction:column;max-height:calc(100dvh - 18px)}.topic-menu-page>header{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--av-line-strong);background:var(--av-surface-2,var(--av-surface));flex-shrink:0}.topic-menu-page>header h2{flex:1;margin:0;font-size:16px;min-width:0;overflow-wrap:anywhere;color:var(--av-text)}.topic-menu button{min-width:44px;min-height:44px;white-space:normal}.topic-menu-content{display:flex;flex-direction:column;gap:8px;padding:12px;overflow:auto;min-height:0;overscroll-behavior:contain}.topic-menu-content.is-topics{gap:0}.topic-menu-topic{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:12px;color:var(--av-text);background:var(--av-surface-2,var(--av-surface));border:1px solid var(--av-line-strong);border-radius:0}.topic-menu-topic+.topic-menu-topic{border-top-color:var(--av-line);margin-top:-1px}.topic-menu-topic:first-child{border-radius:8px 8px 0 0}.topic-menu-topic:last-child{border-radius:0 0 8px 8px}.topic-menu-topic:only-child{border-radius:8px}.topic-menu-topic span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.topic-menu-topic small{font-size:12px;color:var(--av-text-2,var(--av-muted));font-weight:400}.topic-menu-chevron{font-size:20px;line-height:1;color:var(--av-text-2,var(--av-muted));transition:transform .12s ease}.topic-menu-topic:hover,.topic-menu-topic:focus-visible{background:var(--av-surface-3,var(--av-surface-2));border-color:var(--av-line-strong);position:relative;z-index:1}.topic-menu-topic:hover .topic-menu-chevron,.topic-menu-topic:focus-visible .topic-menu-chevron{transform:translate(3px);color:var(--av-text)}.topic-menu-topic:active{background:var(--av-accent-soft,var(--av-surface-3))}.topic-menu-content label{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;justify-content:space-between}.topic-menu-content label select{width:auto;min-width:120px;max-width:100%}.topic-menu-content .history-actions{display:flex;flex-wrap:wrap;gap:8px}.topic-menu :focus-visible{outline:2px solid var(--av-focus,var(--av-accent));outline-offset:2px;box-shadow:0 0 0 5px var(--av-focus-soft,transparent)}.topic-menu h2:focus-visible{outline:none;box-shadow:none}.topic-menu-hint{margin:0;padding:0 12px 10px;font-size:11px;color:var(--av-text-2,var(--av-muted));flex-shrink:0}.topic-menu-hint kbd{display:inline-block;min-width:18px;margin-right:2px;padding:0 4px;border:1px solid var(--av-line-strong);border-radius:4px;font:inherit;text-align:center;background:var(--av-surface-2,var(--av-surface))}.topic-menu-trigger[aria-expanded=true]{border-color:var(--av-focus-line,var(--av-line-strong));background:var(--av-focus-soft,var(--av-surface-2))}@media(pointer:coarse){.topic-menu button,.topic-menu select{min-height:48px}.topic-menu-hint{display:none}}@media(max-height:420px){.topic-menu{max-height:calc(100dvh - 8px)}.topic-menu-page{max-height:calc(100dvh - 10px)}.topic-menu-page>header{padding:4px 8px}.topic-menu-content{padding:8px}.topic-menu-hint{display:none}}@media(prefers-contrast:more){.topic-menu,.topic-menu-topic{border-color:var(--av-text)}.topic-menu-topic small,.topic-menu-chevron{color:var(--av-text)}.topic-menu :focus-visible{outline-width:3px}}@media(forced-colors:active){.topic-menu{border:2px solid CanvasText}.topic-menu-topic{border:1px solid ButtonText}.topic-menu :focus-visible{outline:3px solid Highlight;box-shadow:none}.topic-menu-trigger[aria-expanded=true]{outline:2px solid Highlight}}@media(prefers-reduced-motion:reduce){.topic-menu-chevron{transition:none}}.preset-select{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;text-align:left;font-weight:400;padding:9px;background:var(--av-control);border-radius:5px}.preset-select>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-select[aria-expanded=true]{border-color:var(--av-accent)}.preset-options{position:fixed;z-index:10000;overflow:auto;overscroll-behavior:contain;margin:0;padding:4px;list-style:none;border:1px solid var(--av-line-strong);border-radius:7px;background:var(--av-surface);color:var(--av-text);box-shadow:0 8px 28px var(--av-overlay);font-size:13px;scroll-padding:4px}.preset-group{padding:14px 10px 6px;color:var(--av-muted);font-size:11px;font-weight:700;letter-spacing:.03em}.preset-option{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px;border:1px solid transparent;border-radius:4px;cursor:pointer;touch-action:manipulation}.preset-option.active{background:var(--av-accent-soft);border-color:var(--av-accent)}.preset-option[aria-selected=true]{font-weight:700}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.audio-flow{--flow-line:var(--av-info);--flow-speaker:var(--av-warning);height:100%;min-width:0;overflow:auto;padding:12px;color:var(--av-text);box-sizing:border-box;container-type:inline-size}.audio-flow-toolbar,.audio-flow-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.audio-flow-toolbar label{display:grid;gap:4px;flex:1 1 200px}.audio-flow button,.audio-flow select,.audio-flow input:not([type=checkbox]),.audio-flow textarea{min-height:44px;max-width:100%;font:inherit;box-sizing:border-box}.audio-flow button{padding:8px 12px}.audio-flow button[aria-pressed=true]{outline:2px solid var(--av-info);outline-offset:-2px}.audio-flow :focus-visible{outline:3px solid var(--av-info);outline-offset:2px}.audio-flow-legend{margin:12px 0;font-weight:700;font-size:13px}.level-line{color:var(--flow-line)}.level-speaker{color:var(--flow-speaker)}.level-unknown{color:var(--av-text-2)}.audio-flow-note{font-size:12px;color:var(--av-text-2);line-height:1.5}.audio-flow-canvas{max-width:100%;overflow:auto;border:1px solid var(--av-line);border-radius:8px;background:var(--av-bg);max-height:65vh;min-height:220px}.audio-flow-canvas svg{display:block;width:100%;min-width:1000px;height:auto;font-family:inherit;font-size:12px}.audio-flow-stage{fill:var(--av-text-2);font-size:11px;letter-spacing:1px}.audio-flow-node{cursor:pointer}.audio-flow-node:focus-visible rect{stroke:var(--av-info);stroke-width:4}.audio-flow-node rect{fill:var(--av-surface);stroke:var(--av-line);stroke-width:2}.audio-flow-node text{fill:var(--av-text);font-size:12px}.audio-flow-node .node-kind{fill:var(--av-text-2);font-size:11px}.audio-flow-node .node-name{font-size:15px;font-weight:700}.audio-flow-node.is-selected rect{stroke:var(--av-info);stroke-width:3}.audio-flow-dim{opacity:.25}.wire-line path{stroke:var(--flow-line)}.wire-speaker path{stroke:var(--flow-speaker)}.wire-unknown path{stroke:var(--av-text-2)}.wire-line text,.arrow-line{fill:var(--flow-line)}.wire-speaker text,.arrow-speaker{fill:var(--flow-speaker)}.wire-unknown text,.arrow-unknown{fill:var(--av-text-2)}.audio-flow-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.audio-flow-routes article,.audio-flow-detail,.audio-flow-editor,.audio-flow-empty{padding:16px;border:1px solid var(--av-line);border-radius:8px;background:var(--av-surface);margin:12px 0;overflow-wrap:anywhere}.audio-flow-routes article{margin:0;border-left:5px solid var(--av-text-2)}.audio-flow-routes .route-line{border-left-color:var(--flow-line)}.audio-flow-routes .route-speaker{border-left-color:var(--flow-speaker)}.audio-flow h3{font-size:16px;margin:0 0 10px}.audio-flow p{line-height:1.5}.audio-flow-editor{display:flex;flex-wrap:wrap;gap:10px}.audio-flow-editor h3,.audio-flow-editor p{flex-basis:100%}.audio-flow-editor label{display:grid;gap:5px;flex:1 1 240px;min-width:0}.audio-flow-editor label:has(input[type=checkbox]){display:flex;align-items:center;min-height:44px;flex-basis:100%}.audio-flow-error{color:var(--av-danger);font-weight:700}.audio-flow-detail button{margin:4px}.audio-flow-editor textarea{min-height:80px;resize:vertical}.audio-flow-editor input,.audio-flow-editor select,.audio-flow-editor textarea,.audio-flow-toolbar select{width:100%}.audio-flow-editor input[type=checkbox]{width:auto;min-width:24px;min-height:24px}@container (max-width:480px){.audio-flow-toolbar label{flex-basis:100%}.audio-flow button{flex:1 1 auto}.audio-flow input,.audio-flow select,.audio-flow textarea{font-size:16px}.audio-flow-legend{gap:10px}.audio-flow-editor{padding:10px}}.console-shell{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;background:var(--av-bg)}.console-shell button{min-height:44px}.console-strip{display:flex;align-items:center;gap:6px;padding:4px 12px;border-bottom:1px solid var(--av-line);background:var(--av-surface);min-width:0;flex-wrap:wrap}.console-views{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.console-views button{display:flex;align-items:center;gap:6px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:8px 12px;white-space:nowrap;color:var(--av-text-2)}.console-views button[aria-selected=true]{border-bottom-color:var(--av-accent);color:var(--av-text);font-weight:700}.console-dot{width:7px;height:7px;border-radius:50%;background:var(--av-warning);display:inline-block}.console-quick{display:flex;gap:4px;margin-left:8px;padding-left:10px;border-left:1px solid var(--av-line);min-width:0;overflow-x:auto;scrollbar-width:none}.console-quick button{display:flex;align-items:center;gap:6px;padding:8px 11px;white-space:nowrap;background:transparent;border-color:var(--av-line)}.console-quick button[aria-pressed=true]{border-color:var(--av-accent-line);color:var(--av-text);background:var(--av-accent-soft)}.console-badge{background:var(--av-raised);border-radius:20px;padding:1px 7px;font-size:11px}.console-tools{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.console-tools button{white-space:nowrap;background:transparent}.console-tools button[aria-pressed=true]{border-color:var(--av-warning-line);color:var(--av-warning)}.console-icon{min-width:44px;padding:0 10px;display:inline-grid;place-items:center;background:transparent}.console-notice{margin:0;padding:8px 14px;font-size:12px;background:var(--av-warning-soft);border-bottom:1px solid var(--av-warning-line);color:var(--av-text)}.console-grid{position:relative;flex:1;min-height:0;display:grid;gap:8px;padding:10px 12px;touch-action:none}.console-grid{--av-dot:rgba(77,57,39,.12);background-image:radial-gradient(circle,var(--av-dot) 1.25px,transparent 1.6px);background-size:24px 24px;background-position:12px 10px}html[data-av-theme=white] .console-grid{--av-dot:rgba(0,0,0,.13)}html[data-av-theme=dark] .console-grid{--av-dot:rgba(255,255,255,.12)}html[data-av-theme=black] .console-grid{--av-dot:rgba(255,255,255,.13)}@media(prefers-color-scheme:dark){html[data-av-theme=system] .console-grid{--av-dot:rgba(255,255,255,.12)}}@media(prefers-contrast:less){.console-grid,html[data-av-theme] .console-grid{--av-dot:var(--av-grid,var(--av-line))}}@media(prefers-contrast:more),(forced-colors:active){.console-grid{background-image:none}}.mode-phone .console-grid,.mode-tablet .console-grid{touch-action:auto;background-image:none}.console-panel{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--av-surface);border:2px solid var(--av-line);border-radius:6px;overflow:hidden;touch-action:auto}.console-panel.is-lit{background:var(--av-surface-2);border-color:var(--av-line-strong);box-shadow:0 0 0 1px var(--av-accent-soft),0 0 34px var(--av-accent-soft)}.console-panel.is-focused{border-color:var(--av-accent-line)}.console-panel.is-lit.is-focused{border-color:var(--av-accent)}.console-panel.is-dragging{opacity:.55}.console-bar{display:flex;align-items:center;gap:10px;min-height:48px;padding:2px 4px 2px 14px;border-bottom:1px solid var(--av-line);-webkit-user-select:none;user-select:none;flex-shrink:0}.console-bar.can-drag{cursor:grab;touch-action:none}.console-title{font-size:13px;letter-spacing:.02em;white-space:nowrap;color:var(--av-text-2)}.is-lit .console-title{font-size:14px;color:var(--av-text)}.is-focused .console-title{color:var(--av-text)}.console-context{font-size:12px;color:var(--av-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.console-bar-actions{margin-left:auto;display:flex;gap:4px;align-items:center;flex-shrink:0}.console-bar-actions button{padding:0 10px}.console-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.console-resize{position:absolute;right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 55%,var(--av-line-strong) 55%,var(--av-line-strong) 62%,transparent 62%,transparent 72%,var(--av-line-strong) 72%,var(--av-line-strong) 79%,transparent 79%)}.console-ghost{border:2px dashed var(--av-accent);border-radius:6px;background:var(--av-accent-soft);pointer-events:none;z-index:2}.console-ghost.is-invalid{border-color:var(--av-danger);background:var(--av-danger-soft)}.console-empty{grid-column:1/-1;grid-row:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.console-phone-note{display:none}.console-pop{position:fixed;z-index:50;width:min(460px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--av-surface);border:1px solid var(--av-line-strong);border-radius:8px;box-shadow:var(--av-shadow-pop,0 16px 40px rgba(0,0,0,.35))}.console-menu{width:min(280px,calc(100vw - 16px))}.console-pop h3{font-size:15px}.console-pop p{font-size:12px}.console-menu button,.console-choice-actions button{text-align:left;background:transparent}.console-menu button.danger{color:var(--av-danger)}.console-menu-title{font-weight:700;color:var(--av-text)!important}.console-menu-note{font-size:11px}.console-menu [role=menuitem]:not(:disabled):hover{background:var(--av-surface-3,var(--av-surface-2))}.console-menu [role=menuitem]:not(:disabled):active{background:var(--av-accent-soft,var(--av-surface-3))}.console-menu [role=menuitem]:focus-visible,.console-menu .console-close:focus-visible{outline:2px solid var(--av-focus,var(--av-accent));outline-offset:-2px;background:var(--av-surface-3,var(--av-surface-2))}.console-menu>button.danger,.console-menu>.console-close{margin-top:4px;box-shadow:0 -5px 0 -4px var(--av-line)}.console-icon[aria-expanded=true]{border-color:var(--av-focus-line,var(--av-line-strong));background:var(--av-focus-soft,var(--av-surface-2))}@media(forced-colors:active){.console-menu [role=menuitem]:focus-visible{outline:3px solid Highlight}}.console-groups{display:flex;gap:4px}.console-groups button{flex:1;background:transparent}.console-groups button[aria-current=true]{border-color:var(--av-accent);background:var(--av-accent-soft)}.console-sub{display:flex;align-items:center;gap:10px;min-width:0}.console-sub strong{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-back{background:transparent;flex-shrink:0}.console-chooser{max-height:calc(100dvh - var(--pop-top,8px) - 8px)}.console-choices{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto;padding:2px}.console-choices>*{flex-shrink:0}.console-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:10px 12px;background:var(--av-surface-2)}.console-choices button span{font-size:12px;color:var(--av-muted)}.console-choices small{font-weight:400}.console-choice-actions{display:flex;flex-direction:column;gap:6px}.console-preview{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,10px);gap:2px;padding:6px;border:1px solid var(--av-line);border-radius:4px}.console-preview i{background:var(--av-raised);border-radius:2px}.console-preview b{background:var(--av-accent);border-radius:2px;opacity:.75}.console-pad{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.console-pad button{text-align:center}.console-rename{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.console-close{margin-top:4px}@media(max-width:1099px){.console-strip{padding:4px 8px}.console-quick{margin-left:0;padding-left:0;border-left:0;order:3;flex-basis:100%}}@media(max-width:719px){.console-grid{padding:6px;gap:6px}.console-quick{flex:none;margin:0;justify-content:stretch;padding:4px 6px max(4px,env(safe-area-inset-bottom));border-left:0;border-top:1px solid var(--av-line);background:var(--av-surface)}.console-quick button{flex:1;min-width:0;padding:8px 6px;font-size:12px;justify-content:center}.console-tools button:first-child{padding:0 10px}.console-pop{left:8px!important;right:8px;width:auto;top:auto!important;bottom:8px;max-height:70dvh}.console-pop.console-chooser{max-height:calc(100dvh - 16px)}}@media(max-height:500px){.console-pop.console-chooser{top:8px!important;bottom:8px;max-height:calc(100dvh - 16px);padding:8px;gap:4px}.console-chooser .console-preview{display:none}}@media(prefers-reduced-motion:reduce){.console-shell *{transition:none!important;animation:none!important}}body{font-family:Inter,system-ui,sans-serif;background:var(--av-bg);color:var(--av-text);font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,select,input{min-height:44px}button,a,select{cursor:pointer}button{border:1px solid var(--av-line-strong);background:var(--av-surface);color:var(--av-text);border-radius:6px;padding:9px 13px}button.primary{background:var(--av-accent);color:var(--av-primary-ink);border-color:var(--av-accent)}button.danger{color:var(--av-danger);background:var(--av-surface);border-color:var(--av-danger)}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid var(--av-focus);outline-offset:3px}input,select,textarea{width:100%;border:1px solid var(--av-line-strong);border-radius:5px;padding:9px;background:var(--av-control);color:var(--av-text);min-width:0}textarea{resize:vertical;max-height:240px}h1{font-size:22px;letter-spacing:-.7px}p{line-height:1.55;color:var(--av-muted)}small{font-size:11px;color:var(--av-muted)}.shell-nav{height:44px;display:flex;align-items:center;gap:14px;padding:0 20px;border-bottom:1px solid var(--av-line);font-size:12px;background:var(--av-surface)}.shell-nav a{display:inline-flex;align-items:center;min-height:44px}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:var(--av-surface);padding:12px}.skip-link:focus{top:4px}#root{height:calc(100dvh - 44px)}.video-app{height:100%;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;gap:14px;background:var(--av-surface)}.app-identity{display:flex;gap:12px;align-items:center;min-width:0}.app-identity p{font-size:12px}.app-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--av-accent);border-radius:8px;font-size:22px;letter-spacing:-2px;color:var(--av-accent);background:var(--av-accent-soft)}.header-actions{display:flex;align-items:center;gap:8px}.theme-label{display:flex;align-items:center;gap:8px;font-size:12px}.theme-label select{width:90px}.plan-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;border-top:1px solid var(--av-line);border-bottom:1px solid var(--av-line);font-size:12px}.plan-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-bar span{flex-shrink:0;color:var(--av-muted)}.workspace-host{flex:1;min-height:0;display:flex;flex-direction:column;outline-offset:-3px}.route-browser,.inspector,.single-panel{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;background:transparent;overflow:hidden}.console-body{container:panel/inline-size}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--av-line);flex-shrink:0}.panel-heading p{font-size:12px;margin-top:4px}.panel-heading button{flex-shrink:0}.filters{padding:12px 16px;display:grid;grid-template-columns:1fr 145px;gap:8px;border-bottom:1px solid var(--av-line)}.route-list,.editor-scroll,.project-scroll,.check-list{overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1}.route-list{padding:12px;display:flex;flex-direction:column;gap:10px}.route-card{display:block;text-align:left;width:100%;padding:15px;flex-shrink:0;background:var(--av-surface-2)!important;border-color:var(--av-line);color:var(--av-text)!important}.route-card.selected{border-color:var(--av-accent);box-shadow:inset 3px 0 var(--av-accent)}.route-card-title{display:flex;align-items:center;gap:10px;min-width:0}.route-card-title strong{flex:1;overflow-wrap:anywhere}.route-number{font:12px ui-monospace,monospace;color:var(--av-muted)}.status{font-size:11px;padding:4px 7px;border-radius:4px;background:var(--av-raised);color:var(--av-text-2)}.status-issue{background:var(--av-danger-soft);color:var(--av-danger)}.signal-chain{display:flex;margin:16px 0;gap:20px;flex-wrap:wrap}.hop{position:relative;flex:1;min-width:95px;overflow-wrap:anywhere}.hop+.hop:before{content:"→";position:absolute;left:-16px;top:18px;color:var(--av-accent)}.hop small,.patch-summary small{display:block;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.hop span{font-size:13px}.route-card-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--av-line);padding-top:10px;color:var(--av-muted);font-size:11px}.gap-count{color:var(--av-warning);white-space:nowrap}.patch-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:16px 0;overflow-wrap:anywhere}.editor-scroll{padding:16px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:0;font-weight:600}.wide{grid-column:1/-1}fieldset{border:1px solid var(--av-line);border-radius:6px;margin:0;padding:12px}legend{font-size:12px;color:var(--av-muted);padding:0 4px}.route-checks{background:var(--av-warning-soft);border:1px solid var(--av-warning-line);border-radius:6px;padding:12px;margin-top:16px;font-size:12px}.route-checks ul{padding-left:18px;margin-bottom:0}.route-checks p{margin-top:6px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.provenance{font-size:11px;margin-top:14px;overflow-wrap:anywhere}.empty{display:flex;align-items:flex-start;flex-direction:column;gap:14px;padding:32px;max-width:520px;margin:auto}.empty-symbol{font-size:42px;color:var(--av-accent)}.empty h3{font-size:23px;letter-spacing:-.5px}.empty p{font-size:14px}.check-list{padding:16px}.check-list>button{display:flex;align-items:flex-start;gap:10px;flex-direction:column;width:100%;padding:16px;text-align:left;margin-bottom:10px}.check-list>button span{font-size:12px;color:var(--av-muted)}.project-scroll{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:24px;padding:24px;align-content:start}.project-scroll>section{min-width:0}.project-scroll h3{margin-bottom:14px}.project-scroll p{font-size:12px;margin-bottom:14px}.project-scroll .field-grid{grid-template-columns:1fr}.module-toggle{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--av-line);cursor:pointer}.module-toggle input{width:22px;min-width:22px;accent-color:var(--av-accent)}.module-toggle small{display:block;margin-top:4px}.import-actions{display:flex;gap:8px;flex-direction:column;margin-bottom:12px}.original-import{display:flex;align-items:center;gap:8px;margin-top:12px;overflow-wrap:anywhere;font-size:12px}.original-import button{flex-shrink:0}summary{min-height:44px;cursor:pointer;font-size:12px}.message{padding:9px 24px;min-height:36px;border-top:1px solid var(--av-line);background:var(--av-surface);font-size:12px;color:var(--av-muted)}.message.error{color:var(--av-danger);background:var(--av-danger-soft)}dialog{color:var(--av-text);background:var(--av-surface);border:1px solid var(--av-line-strong);border-radius:10px;padding:24px;max-width:620px;width:calc(100% - 32px);max-height:85dvh;overflow:auto}dialog::backdrop{background:var(--av-overlay)}dialog p{margin-top:12px;font-size:13px}.import-preview{max-height:220px;overflow:auto;margin-top:16px}.import-preview>div{padding:10px 0;border-bottom:1px solid var(--av-line);font-size:12px;overflow-wrap:anywhere}.import-preview span{display:block;margin-top:4px;color:var(--av-muted)}@media(min-width:2000px){.route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.route-list>.empty{grid-column:1/-1}.route-card{height:max-content}.project-scroll{gap:48px}.signal-chain{gap:26px}}@media(max-width:1050px){.project-scroll{grid-template-columns:1fr 1fr}.project-scroll>section:last-child{grid-column:1/-1}}@media(max-width:680px){.shell-nav{padding:0 12px;gap:10px}.app-header{padding:10px 12px;gap:8px}.app-mark{display:none}h1{font-size:19px}.app-identity p{font-size:10px}.header-actions{gap:5px}.header-actions button{padding:8px 10px}.theme-label>span{display:none}.theme-label select{width:73px;font-size:12px}.plan-bar{padding:8px 12px;display:block}.plan-bar strong,.plan-bar span{display:block;line-height:1.6}.panel-heading{padding:12px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:11px}.filters{padding:10px;grid-template-columns:minmax(0,1fr) 125px}.route-list{padding:8px}.route-card{padding:12px}.signal-chain{gap:22px}.hop{min-width:100px}.message{padding:7px 12px;font-size:11px;max-height:72px;overflow:auto}.project-scroll{display:block;padding:16px}.project-scroll>section+section{margin-top:28px}.empty{padding:24px}.field-grid{gap:12px}.editor-scroll{padding:12px}.patch-summary{gap:8px;font-size:12px}.view-checks .panel-heading{display:block}.view-checks .panel-heading>strong{display:block;margin-top:8px;font-size:12px}dialog{padding:18px}}.plan-bar{padding-top:5px;padding-bottom:5px}.plan-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;min-width:0}.history-actions{display:flex;gap:5px;flex-shrink:0}.history-actions button{font-size:12px;padding:8px 10px}.history-actions button:disabled{cursor:default}.custom-timing p{font-size:11px;margin:12px 0;overflow-wrap:anywhere}.custom-timing>button{width:100%;margin-bottom:4px}.custom-timing>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.custom-timing>small{display:block;line-height:1.5;font-weight:400}.custom-timing .field-grid>button{align-self:end;font-size:11px}@media(max-width:680px){.plan-bar{display:flex;gap:6px}.plan-summary{display:block}.plan-summary strong,.plan-summary span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-summary span{font-size:10px}.history-actions button{font-size:11px;padding:8px}.history-actions{gap:4px}}.displays-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,40%);gap:16px;min-height:0;min-width:0}.display-actions{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid var(--av-line)}.display-actions button{font-size:12px}.destination-summary,.destination-route{display:block;margin:12px 0;overflow-wrap:anywhere;font-size:12px;color:var(--av-muted)}.destination-route{color:var(--av-text)}.specialist-links{padding:10px 16px;border-top:1px solid var(--av-line);display:flex;gap:4px 16px;flex-wrap:wrap}.specialist-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.specialist-links small{flex-basis:100%}.route-link{margin-bottom:16px}.route-link label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.route-link p{font-size:12px;margin:10px 0;overflow-wrap:anywhere}.displays-layout .field-grid{align-items:start}@media(min-width:2000px){.displays-layout{grid-template-columns:minmax(0,1fr) minmax(650px,38%)}}@media(max-width:680px){.displays-layout{display:block;height:100%}.display-detail-open .route-browser{display:none}.display-detail-open .display-inspector{display:flex}.display-actions{padding:8px}.specialist-links{padding:4px 12px}.specialist-links small{display:none}}.panel-back{flex-shrink:0;font-size:12px}@container panel (max-width:520px){.field-grid{grid-template-columns:1fr}.project-scroll{display:block;padding:16px}.project-scroll>section+section{margin-top:24px}.displays-layout{display:block}.patch-summary{grid-template-columns:1fr 1fr}}@container panel (min-width:521px) and (max-width:900px){.project-scroll{grid-template-columns:1fr 1fr}.project-scroll>section:last-child{grid-column:1/-1}}[data-panel=flow] .flow-heading h2,[data-panel=patch] .route-browser>.panel-heading>div:first-child,[data-panel=inspector] .inspector>.panel-heading>div:first-child{display:none}[data-panel=patch] .route-browser>.panel-heading:not(:has(button)){display:none}[data-panel=inspector] .inspector>.panel-heading{justify-content:flex-end;padding:8px 12px}.mode-phone .console-tools button[aria-pressed],.mode-phone .console-tools .console-icon{display:none}.bus-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:8px 12px;gap:8px}.bus-pick{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.bus-pick select{width:auto}.bus-rows{display:flex;flex-direction:column;gap:8px}.bus-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:start}.bus-label{padding-top:14px;font:600 11px ui-monospace,monospace;letter-spacing:.08em;color:var(--av-muted);overflow-wrap:anywhere}.bus-label.bus-pgm{color:var(--av-danger)}.bus-label.bus-pvw{color:var(--av-success)}.bus-keys{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bus-key{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:104px;padding:4px 10px;text-align:left;background:transparent}.bus-key small{font-size:10.5px}.bus-key.on-pgm{border:2px solid var(--av-danger);background:var(--av-danger-soft)}.bus-key.on-pvw{border:2px solid var(--av-success);background:var(--av-success-soft)}.bus-key.on-aux{border:2px solid var(--av-accent);background:var(--av-accent-soft)}.bus-unset{font-size:12px;color:var(--av-warning)}.bus-foot{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--av-line)}.bus-aux{display:flex;flex-direction:column;gap:3px;font:600 10.5px ui-monospace,monospace;letter-spacing:.06em;color:var(--av-muted)}.bus-aux select{width:auto;min-width:150px;font:inherit;font-size:13px;letter-spacing:0;color:var(--av-text)}.bus-aux.is-unset select{border-color:var(--av-warning-line)}.bus-cut{margin-left:auto}.bus-cut{min-width:96px;font-weight:800;letter-spacing:.08em}.mv-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;padding:10px;align-content:start}.mv-tile{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;aspect-ratio:16/9;padding:22px 10px 10px;border:2px solid var(--av-line-strong);border-radius:4px;background:#0a0d12;color:#e6ebf1;text-align:center;overflow:hidden}.mv-showing{font:600 12.5px ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-name{font-size:11px;color:#9aa6b4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-tag{position:absolute;top:5px;left:5px;padding:1px 6px;font:700 10px ui-monospace,monospace;letter-spacing:.08em;background:#c9d2dc;color:#0a0d12}.mv-program,.mv-live{border-color:#e65b4c}.mv-program .mv-tag,.mv-live .mv-tag{background:#e65b4c}.mv-preview{border-color:#4fb37c}.mv-preview .mv-tag{background:#4fb37c}.mv-unset .mv-showing,.mv-unrouted .mv-showing{color:#f0c36f}.mv-tile.is-selected{outline:3px solid var(--av-accent);outline-offset:1px}.draft-offer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 24px;background:var(--av-warning-soft);border-bottom:1px solid var(--av-warning-line)}.draft-offer p{flex:1;min-width:240px;font-size:12px;color:var(--av-text)}.draft-offer .row-actions{margin:0}@media(max-width:680px){.draft-offer{padding:4px 8px;gap:6px;flex-wrap:nowrap}.draft-offer p{font-size:11px;min-width:0}.draft-more{display:none}.draft-offer .row-actions{flex-wrap:nowrap;gap:4px}.draft-offer button{padding:6px 8px;font-size:11px}}.sequence-layout{display:grid;grid-template-columns:minmax(240px,40%) minmax(0,1fr);gap:12px;min-height:0;min-width:0;height:100%;flex:1}.sequence-layout>.route-browser,.sequence-layout>.inspector{min-height:0;min-width:0}.sequence-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--av-line);max-height:140px;overflow:auto}.sequence-actions button{font-size:12px}.sequence-next{padding:8px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.sequence-back{display:none}.sequence-route{margin-top:16px}.sequence-route>button{margin-top:10px}.sequence-layout .route-card-title strong{overflow-wrap:anywhere}.sequence-layout .route-card-footer{white-space:normal}@container panel (max-width:760px){.sequence-layout{display:flex;flex-direction:column}.sequence-layout>.sequence-inspector{display:none}.sequence-detail-open>.route-browser{display:none}.sequence-detail-open>.sequence-inspector{display:flex;flex:1}.sequence-back{display:block}.sequence-layout .field-grid{grid-template-columns:1fr}}@media(max-width:680px){.sequence-layout{display:flex;flex-direction:column}.sequence-layout>.sequence-inspector{display:none}.sequence-detail-open>.route-browser{display:none}.sequence-detail-open>.sequence-inspector{display:flex;flex:1}.sequence-back{display:block}}.video-app .mode-phone .console-quick button{flex:0 0 auto;min-width:64px;padding-inline:10px}.suite-app-frame{display:block;width:100%;height:100%;min-width:0;min-height:0;border:0;background:var(--av-bg)}.suite-app-open{display:inline-flex;align-items:center;min-height:36px;padding:0 8px;border:1px solid var(--av-line);border-radius:4px;color:var(--av-text);font-size:11px;text-decoration:none;white-space:nowrap;background:var(--av-surface-2)}.suite-app-open:hover,.suite-app-open:focus-visible{border-color:var(--av-accent-line);background:var(--av-accent-soft)}#root{height:100%;min-width:0;min-height:0}.flow-workspace{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:transparent}.flow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--av-line)}.flow-heading{display:flex;align-items:baseline;gap:18px}.flow-heading h2{font-size:18px;white-space:nowrap}.flow-heading span{color:var(--av-muted);font:11px ui-monospace,monospace;white-space:nowrap}.flow-heading i{font-style:normal;padding:0 5px}.flow-actions{display:flex;gap:6px}.flow-actions button{font-size:12px}.flow-route-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--av-line);background:var(--av-surface-2)}.flow-route-bar label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600}.flow-route-bar select{width:240px;font-size:12px}.flow-route-bar button{font-size:12px;white-space:nowrap}.flow-route-bar button[aria-pressed=true]{color:var(--av-primary-ink);background:var(--av-accent)!important;border-color:var(--av-accent)}.flow-route-format{margin-left:auto;font:11px ui-monospace,monospace;color:var(--av-muted)}.flow-canvas{position:relative;flex:1;min-height:0;min-width:0;background:var(--av-bg)}.flow-canvas .react-flow{--xy-background-color: var(--av-bg);--xy-edge-stroke: var(--av-line-strong);--xy-edge-stroke-selected: var(--av-accent);--xy-edge-label-color: var(--av-text-2);--xy-edge-label-background-color: var(--av-surface);--xy-controls-button-background-color: var(--av-surface);--xy-controls-button-color: var(--av-text);--xy-controls-button-background-color-hover: var(--av-raised);--xy-controls-button-border-color: var(--av-line);--xy-minimap-background-color: var(--av-surface);--xy-attribution-background-color: var(--av-surface)}.flow-canvas .react-flow__controls{display:flex;margin:16px;border:1px solid var(--av-line);border-radius:6px;box-shadow:var(--av-shadow);overflow:hidden}.flow-canvas .react-flow__controls button{width:44px;height:44px;min-height:44px;border-radius:0;padding:12px}.flow-canvas .react-flow__controls button svg{width:16px;height:16px;max-width:none;max-height:none}.flow-canvas .react-flow__minimap{margin:16px 16px 32px;border:1px solid var(--av-line);border-radius:6px;overflow:hidden}.flow-canvas .react-flow__attribution{font-size:9px}.flow-canvas .react-flow__attribution a{color:var(--av-muted)}.diagram-device{position:relative;width:240px;background:var(--av-surface);border:1px solid var(--av-line-strong);border-radius:8px;box-shadow:0 5px 15px -10px var(--av-text-2);color:var(--av-text);--device-color: var(--av-info);border-top:3px solid var(--device-color)}.diagram-device.kind-processor{--device-color: var(--av-accent)}.diagram-device.kind-converter{--device-color: var(--av-purple)}.diagram-device.kind-destination{--device-color: var(--av-success)}.react-flow__node.selected .diagram-device,.diagram-device.is-traced{outline:2px solid var(--device-color);outline-offset:3px}.diagram-device.is-dimmed{opacity:.34}.device-title{display:flex;align-items:center;gap:10px;padding:12px 13px 8px;height:50px}.device-title>div{min-width:0}.device-title small{display:block;color:var(--device-color);font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}.device-title strong{font-size:15px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:172px}.device-icon{font-size:24px;line-height:1;color:var(--device-color)}.device-issue{margin-left:auto;flex-shrink:0;width:16px;height:16px;display:grid;place-items:center;font-size:11px;border-radius:50%;background:var(--av-danger);color:var(--av-primary-ink)}.device-port-labels{display:grid;grid-template-columns:1fr 1fr;padding:0 13px;gap:14px}.device-port-labels>div{min-width:0}.device-port-labels>div>div{height:26px;display:flex;align-items:center;color:var(--av-muted);font:11px ui-monospace,monospace}.device-port-labels>div:last-child>div{justify-content:flex-end;text-align:right}.device-port-labels span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-canvas .react-flow__handle{width:9px;height:9px;border:2px solid var(--av-surface);background:var(--device-color);box-shadow:0 0 0 1px var(--device-color)}.flow-canvas .react-flow__handle:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.flow-canvas .react-flow__handle:hover{background:var(--av-text);outline:3px solid var(--av-focus)}.device-new-ports{position:absolute;bottom:0;left:0;right:0;height:26px;display:flex;justify-content:space-between;align-items:center;padding:0 13px;border-top:1px solid var(--av-line);font:11px ui-monospace,monospace;color:var(--av-muted)}.diagram-wire .react-flow__edge-path{stroke:var(--av-text-2)}.diagram-wire .react-flow__edge-text{font:11px ui-monospace,monospace;fill:var(--av-text-2)}.diagram-wire .react-flow__edge-textbg{fill:var(--av-bg)}.diagram-wire.wire-issue .react-flow__edge-path{stroke:var(--av-danger);stroke-dasharray:5 4}.diagram-wire.wire-traced .react-flow__edge-path{stroke:var(--av-accent)}.diagram-wire.wire-dimmed{opacity:.17}.flow-empty{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;height:max-content;max-height:100%;overflow:auto;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:430px;width:calc(100% - 50px);padding:24px;text-align:center;background:var(--av-surface);border:1px solid var(--av-line);border-radius:10px;box-shadow:var(--av-shadow)}.flow-empty h3{font-size:24px;letter-spacing:-.5px}.flow-empty p{font-size:13px}.flow-empty-symbol{font-size:29px;color:var(--av-accent);letter-spacing:10px}.diagram-hint{position:absolute;top:12px;left:16px;pointer-events:none;font:10px ui-monospace,monospace;color:var(--av-muted);background:var(--av-bg);padding:4px 6px;border-radius:3px}.device-selection{position:absolute;top:40px;left:16px;z-index:5;width:260px;max-height:calc(100% - 100px);overflow:auto;background:var(--av-surface);border:1px solid var(--av-line-strong);border-radius:8px;padding:16px;box-shadow:var(--av-shadow)}.device-selection>div>strong,.device-selection>div>span{display:block;margin:6px 0;overflow-wrap:anywhere}.device-selection>div>span{font-size:11px;color:var(--av-muted)}.device-selection>button:not(.device-close){width:100%;margin-top:8px}.device-selection form{display:flex;flex-direction:column;gap:8px;margin-top:16px}.device-selection label{font-size:11px;font-weight:600}.device-selection select{margin-top:6px;font-size:12px}.device-selection .device-close{position:absolute;right:2px;top:2px;border:0;background:transparent!important;width:44px;font-size:22px}.flow-workspace dialog label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:7px;margin-top:16px}@media(min-width:2000px){.flow-canvas .react-flow__minimap{width:240px;height:150px}}@container panel (max-width:979px){.flow-heading{display:block}.flow-heading span{display:block;margin-top:5px}.flow-route-format{display:none}}@media(max-width:680px){.flow-toolbar{padding:10px;display:block}.flow-heading{display:flex;justify-content:space-between;margin-bottom:8px}.flow-heading h2{font-size:16px}.flow-heading span{font-size:10px;margin:0}.flow-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.flow-actions button{padding:7px 5px;font-size:10px}.flow-route-bar{padding:7px;gap:5px}.flow-route-bar label{font-size:0;flex:1;min-width:0;gap:0}.flow-route-bar select{width:100%;font-size:11px}.flow-route-bar button{padding:8px;font-size:10px}.flow-canvas .react-flow__minimap{display:none}.flow-canvas .react-flow__controls{margin:8px 8px 18px}.diagram-hint{font-size:8px;left:7px;top:7px;max-width:calc(100% - 14px)}.flow-empty{padding:16px;gap:9px;width:calc(100% - 28px)}.flow-empty h3{font-size:20px}.flow-empty-symbol{display:none}.flow-empty p{font-size:11px}.device-selection{top:30px;left:8px;width:calc(100% - 16px);max-height:calc(100% - 96px)}}.diagram-device.kind-processor{--device-color: var(--av-info)}.diagram-wire.wire-traced .react-flow__edge-path{stroke:var(--av-info)}.diagram-wire.wire-issue .react-flow__edge-path{stroke:var(--av-danger);stroke-dasharray:none}.diagram-wire.transport-hdmi .react-flow__edge-path{stroke-dasharray:7 4}.diagram-wire.wire-dimmed{opacity:.35}.cable-label{pointer-events:none}.cable-label rect{fill:var(--av-bg)}.cable-label text{fill:var(--av-text-2);font:10px ui-monospace,monospace}.cable-blocked{fill:var(--av-danger);font-size:10px}.flow-issue{flex-shrink:0;text-align:left;padding:8px 16px;border:0;border-radius:0;color:var(--av-danger);background:var(--av-danger-soft)!important;font-size:12px}.signal-note{font-size:11px;font-weight:400;margin-top:12px}.device-new-ports{opacity:0}.diagram-device:hover .device-new-ports,.react-flow__node:focus-within .device-new-ports,.react-flow__node.selected .device-new-ports{opacity:1}.react-flow:has(.connectingfrom) .device-new-ports{opacity:1}@media(hover:none){.device-new-ports{opacity:1}}@container panel (min-width: 980px){.flow-workspace{position:relative}.flow-toolbar{min-height:65px;padding-left:530px}.flow-heading{display:none}.flow-actions{margin-left:auto}.flow-route-bar{position:absolute;top:0;left:0;height:65px;border:0;background:transparent;padding:8px 12px;max-width:525px;flex-wrap:wrap}.flow-route-bar select{width:205px}.flow-route-format{display:none}}.header-plan{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:680px){.header-plan{max-width:130px}.flow-issue{font-size:10px;padding:6px 8px}}.diagram-device.is-dimmed{opacity:.62}.flow-context{padding:5px 16px;min-height:25px;border-bottom:1px solid var(--av-line)}.flow-context .flow-route-format{display:block;margin:0;font-size:11px}@media(max-width:680px){.flow-context{padding:5px 8px}.flow-context .flow-route-format{font-size:10px}}.flow-canvas{overflow:hidden}@container panel (max-width: 640px){.flow-empty-symbol{display:none}.flow-empty h3{font-size:19px}}.flow-canvas .react-flow__controls{flex-direction:row}html,body,#root{height:100%;min-height:0;margin:0;overflow:hidden}body{background:var(--av-bg);color:var(--av-text);font:14px system-ui,sans-serif}.skip-link{position:absolute;left:-9999px;z-index:100}.skip-link:focus{left:8px;top:8px;background:var(--av-surface);padding:12px}.audio-nav{height:42px;display:flex;align-items:center;gap:18px;padding:0 18px;border-bottom:1px solid var(--av-line);font-size:12px}.audio-nav a{color:var(--av-accent)}#root{height:calc(100dvh - 42px)}.audio-app{height:100%;min-height:0;display:flex;flex-direction:column}.audio-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--av-line)}.audio-header h1{font-size:22px;line-height:1;margin:3px 0}.audio-header p,.audio-header small{margin:0;color:var(--av-muted);font-size:11px;letter-spacing:.08em}.audio-actions{display:flex;align-items:center;gap:8px}.audio-actions span{color:var(--av-muted);font-size:12px}.audio-status{min-height:30px;padding:7px 20px;color:var(--av-muted);font-size:12px}.audio-app>.console-shell{flex:1;min-height:0}.audio-panel{height:100%;display:flex;flex-direction:column;gap:12px;padding:12px;overflow:auto}.audio-panel-actions{display:flex;justify-content:space-between;align-items:center}.audio-rows{min-height:0;overflow:auto}.audio-row{margin:0 0 8px;border:1px solid var(--av-line);border-radius:8px;overflow:hidden}.audio-row-title{width:100%;display:grid;grid-template-columns:60px 1fr auto;gap:8px;align-items:center;text-align:left;background:var(--av-surface);color:var(--av-text);border:0;padding:9px}.audio-row-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-row-title em{font-size:11px;font-style:normal;color:var(--av-muted)}.audio-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.audio-panel label,.audio-fields label{display:flex;flex-direction:column;gap:4px;text-transform:capitalize;font-size:11px;color:var(--av-muted)}.audio-panel input,.audio-panel select{width:100%;min-height:44px;padding:6px;border:1px solid var(--av-line);border-radius:4px;background:var(--av-surface);color:var(--av-text)}.audio-panel button,.audio-actions button{min-height:44px}.audio-panel h3{margin:8px 0 0;font-size:13px}.audio-panel p,.audio-panel li{font-size:12px;line-height:1.5}.audio-panel ul{margin:0;padding-left:18px}.audio-fields small{grid-column:1/-1}.audio-app :focus-visible{outline:3px solid var(--av-accent);outline-offset:2px}@media(max-width:720px){.audio-header{padding:6px 10px}.audio-header h1{font-size:18px}.audio-header p,.audio-actions span{display:none}.audio-actions{gap:4px}.audio-actions button{padding:6px 8px;font-size:12px}.audio-status{padding:4px 10px;max-height:43px;overflow:auto}.audio-fields{grid-template-columns:1fr}}@media(min-width:2000px){.audio-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.audio-app *{animation:none!important;transition:none!important}}.audio-rows{flex-shrink:0;overflow:visible}@media(max-height:500px){.audio-app .console-shell:fullscreen .console-strip{flex-wrap:nowrap;overflow-x:auto;flex-shrink:0}.audio-app .console-shell:fullscreen .console-views,.audio-app .console-shell:fullscreen .console-tools{flex-shrink:0}.audio-app .console-shell:fullscreen .console-strip .console-quick{flex:0 0 auto;order:0}}@media(max-height:500px){.audio-header{flex-shrink:0;padding:4px 10px}.audio-header p,.audio-header small{display:none}.audio-status{flex-shrink:0;max-height:28px;min-height:0;overflow:auto;padding:4px 10px}.audio-app .console-strip{flex-wrap:nowrap;overflow-x:auto;flex-shrink:0}.audio-app .console-views,.audio-app .console-tools{flex-shrink:0}.audio-app .console-strip .console-quick{flex:0 0 auto;order:0}}button{min-height:44px;padding:8px 12px;border:1px solid var(--av-line-strong);border-radius:6px;background:var(--av-surface);color:var(--av-text);cursor:pointer}h3{font-size:16px}.call-nav{height:44px;display:flex;align-items:center;gap:18px;padding:0 16px;border-bottom:1px solid var(--av-line);font-size:12px}.call-nav a{display:inline-flex;align-items:center;min-height:44px}.call-shell{height:calc(100dvh - 44px);min-height:0;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);overflow:hidden}.call-embedded .call-nav,.call-embedded .sbd-rail-host{display:none}.call-embedded .call-shell{height:100dvh;grid-template-columns:minmax(0,1fr)}.call-embedded #root{grid-column:1}.call-app{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0}.call-app .console-quick button{min-width:44px;flex-shrink:0}.call-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--av-line)}.call-header>div:first-child{min-width:0}.call-header small{font-size:10px;letter-spacing:.1em;color:var(--av-muted)}.call-header h1{font-size:22px}.call-header p{color:var(--av-muted);font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:65vw}.call-actions{display:flex;gap:6px;flex-shrink:0}.call-summary{display:flex;align-items:center;gap:16px;min-width:0;padding:6px 16px;font-size:12px;color:var(--av-muted);border-bottom:1px solid var(--av-line)}.call-summary time{font-variant-numeric:tabular-nums;color:var(--av-text);flex-shrink:0}.call-summary span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-status{flex-shrink:0;padding:6px 14px;max-height:64px;overflow:auto;font-size:12px;color:var(--av-muted);border-top:1px solid var(--av-line)}.call-status span{display:block;color:var(--av-warning)}.call-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:12px;background:var(--av-warning-soft)}.call-recovery p{flex:1;min-width:150px}.call-deck{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.call-cue-detail{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px;overflow-wrap:anywhere}.call-cue-detail h2{font-size:clamp(20px,2vw,34px);line-height:1.2;margin:8px 0 14px}.call-cue-detail p{white-space:pre-wrap}.call-eyebrow{color:var(--av-accent);font-size:11px;letter-spacing:.1em}.call-buttons{display:flex;flex-shrink:0;gap:4px;padding:8px;border-top:1px solid var(--av-line)}.call-buttons button{flex:1;min-width:0;padding-inline:4px;font-size:12px}.call-list,.call-menu,.call-preview{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px}.call-cue{display:flex;flex-direction:column;align-items:stretch;width:100%;text-align:left;gap:5px;margin-bottom:8px;overflow-wrap:anywhere}.call-cue[aria-current]{border-color:var(--av-accent);background:var(--av-accent-soft)}.call-cue span,.call-cue small{color:var(--av-muted);font-size:12px}.call-event{padding:12px 4px;border-bottom:1px solid var(--av-line);overflow-wrap:anywhere}.call-event time{display:block;color:var(--av-muted);font-size:12px;margin-top:5px}.call-notes{flex:1;min-height:0;padding:8px}.call-notes textarea{flex:1;min-height:44px;resize:none;line-height:1.5}.call-menu>button{display:block;width:100%;margin-bottom:8px;text-align:left}.call-menu p{font-size:12px;color:var(--av-muted)}.call-single{padding:4px 8px;min-height:0}.call-single button{width:100%}.call-dialog{width:min(680px,calc(100vw - 16px));height:min(680px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);padding:10px;border:1px solid var(--av-line-strong);border-radius:8px;background:var(--av-surface);color:var(--av-text);overflow:hidden}.call-dialog[open]{display:flex;flex-direction:column;gap:8px}.call-dialog::backdrop,.call-controls::backdrop{background:#000000a6}.call-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0}.call-dialog>header h2{font-size:17px}.call-dialog-actions{display:flex;flex-shrink:0;gap:8px}.call-dialog-actions button{flex:1;min-width:0}.call-entry{display:flex;flex:1;min-height:0;flex-direction:column;gap:12px}.call-entry .call-dialog-actions{margin-top:auto}.call-list-select{flex-shrink:0}.call-preview{padding:8px;border:1px solid var(--av-accent-line);background:var(--av-accent-soft);border-radius:5px}.call-preview p{margin:8px 0;font-size:12px}.call-preview ol{padding-left:24px}.call-preview li{margin-bottom:10px;overflow-wrap:anywhere}.call-preview li span{display:block;font-size:12px;color:var(--av-muted);white-space:pre-wrap}.call-file{display:flex;flex-direction:column;gap:16px;min-height:0}.call-file p{font-size:12px}.call-file input{max-width:100%}.call-dialog-status{flex-shrink:0;max-height:48px;overflow:auto;font-size:12px;color:var(--av-muted)}.call-controls{width:min(600px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:8px;color:var(--av-text);background:var(--av-surface);border:1px solid var(--av-line-strong);border-radius:8px}.call-controls .call-header{flex-wrap:wrap}.call-controls>button{width:100%}@media(max-width:1099px){.call-header{padding:8px 10px}.call-header p{max-width:45vw}}@media(max-width:719px){.call-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}#root{grid-column:1}.call-shell .sbd-rail-launcher{position:absolute;top:0;right:6px;z-index:5;margin:0;width:auto}.call-nav{padding-right:105px;gap:12px}.call-nav>span{display:none}.call-header{gap:6px;padding:6px 8px}.call-header h1{font-size:17px}.call-header small{display:none}.call-header p{max-width:42vw;font-size:10px}.call-actions{gap:4px}.call-actions button{padding:4px 7px;font-size:12px}.call-summary{padding:5px 10px;gap:8px;font-size:11px}.call-status{padding:4px 10px;max-height:52px;font-size:11px}.call-app .console-quick{justify-content:flex-start}.call-app .console-quick button{flex:0 0 auto;min-width:52px}.call-app .console-strip{flex-wrap:nowrap;overflow:hidden;gap:2px}.call-app .console-views{flex:1}.call-app .console-tools{gap:2px}.call-app .console-tools button{font-size:11px;padding:4px}}@media(max-height:500px){.call-summary,.call-header small,.call-header p{display:none}.call-header{padding:2px 6px}.call-status{max-height:24px;padding-block:3px}.call-app .console-strip{flex-wrap:nowrap;padding:0 4px;gap:2px}.call-app .console-views{flex:1}.call-app .console-tools{gap:2px}.call-app .console-tools button{padding-inline:4px;font-size:11px}.call-app .console-quick{flex:none;margin:0;padding:0 4px;border-left:0;border-top:1px solid var(--av-line);justify-content:flex-start}.call-app .console-quick button{flex:0 0 auto;font-size:12px;padding:4px 6px}.call-app .console-grid{padding:0 4px}.call-app .console-bar{min-height:44px;padding-block:0;gap:4px}.call-compact .console-views>button[aria-label="Show controls"]{order:-1}.call-cue-detail{padding:2px 8px}.call-cue-detail h2{font-size:14px;margin:0}.call-eyebrow{display:none}.call-buttons{padding:2px}.call-cue{min-height:44px;padding:6px;gap:0;justify-content:center}.call-cue strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-cue span,.call-cue small{display:none}.call-notes{padding:2px 6px;font-size:10px;gap:1px}.call-dialog{padding:6px}.call-dialog[open]{gap:4px}.call-dialog-status{max-height:18px;font-size:11px}.call-entry{gap:4px}.call-entry label{flex-direction:row;align-items:center}.call-entry label input,.call-entry label select{flex:1;width:60%}.call-file{gap:6px}.call-file p{font-size:11px}.call-list-select{flex-direction:row;align-items:center}.call-list-select select{flex:1;width:60%}}@media(min-width:2200px){.call-cue-detail{padding:24px}.call-list{padding:18px}.call-cue-detail h2{max-width:32ch}}@media print{html,body,.call-shell,#root,.call-app,.console-shell,.console-grid,.console-panel,.console-body,.call-list,.call-cue-detail,.call-deck{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important}.call-nav,.sbd-rail-host,.console-strip,.console-quick,.console-bar-actions,.call-actions,.call-buttons,.call-menu,.call-status{display:none!important}}body{font:14px Inter,system-ui,sans-serif;background:var(--av-bg);color:var(--av-text)}button{min-height:44px;border:1px solid var(--av-line-strong);border-radius:6px;padding:8px 12px;background:var(--av-surface);color:var(--av-text);cursor:pointer}button.primary{background:var(--av-accent);border-color:var(--av-accent);color:var(--av-primary-ink);font-weight:700}input,select,textarea{width:100%;min-width:0;min-height:44px;padding:8px;color:var(--av-text);background:var(--av-control);border:1px solid var(--av-line-strong);border-radius:5px}label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600}p{line-height:1.5}.skip{position:fixed;top:-100px;left:12px;z-index:1000;padding:12px;background:var(--av-surface)}.ops-nav{height:44px;display:flex;align-items:center;gap:18px;padding:0 16px;font-size:12px;border-bottom:1px solid var(--av-line)}.ops-nav a{display:inline-flex;align-items:center;min-height:44px}.ops-shell{height:calc(100dvh - 44px);display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}#root{grid-column:2;grid-row:1;min-width:0;min-height:0;overflow:hidden}.ops-embedded .ops-nav,.ops-embedded .sbd-rail-host{display:none}.ops-embedded .ops-shell{height:100dvh;grid-template-columns:minmax(0,1fr)}.ops-embedded #root{grid-column:1}.ops-app{height:100%;min-width:0;min-height:0;display:flex;flex-direction:column}.ops-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid var(--av-line)}.ops-header>div:first-child{min-width:0}.ops-header small{font-size:10px;letter-spacing:.12em;color:var(--av-muted)}.ops-header h1{font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#show-date,#dirty{color:var(--av-muted);font-size:12px}.ops-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ops-summary{display:flex;gap:18px;padding:7px 18px;font-size:12px;border-bottom:1px solid var(--av-line);color:var(--av-muted)}.ops-summary b{color:var(--av-text)}.ops-status{flex-shrink:0;font-size:12px;padding:6px 16px;max-height:72px;overflow:auto;border-top:1px solid var(--av-line);color:var(--av-muted)}.ops-status span{display:block;color:var(--av-warning)}.ops-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;background:var(--av-warning-soft);border-bottom:1px solid var(--av-warning-line);font-size:12px}.ops-record-panel{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ops-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px;border-bottom:1px solid var(--av-line)}.ops-add button{grid-column:1 / -1}.ops-records{padding:12px}.ops-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;padding:12px}.ops-record{padding:12px;border:1px solid var(--av-line);border-radius:6px;background:var(--av-surface-2);display:grid;gap:10px;margin-bottom:10px}.ops-record-heading{display:flex;justify-content:space-between;color:var(--av-muted);font-size:12px}.ops-record-heading strong{color:var(--av-accent)}.ops-remove{justify-self:start;color:var(--av-danger)}.ops-empty,.ops-muted{color:var(--av-muted);font-size:12px}.ops-form{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px}.ops-field-picker{width:90px}.ops-notes{flex:1;min-height:0}.ops-notes textarea{flex:1;min-height:44px;resize:none}.ops-controls{width:min(540px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:8px;color:var(--av-text);background:var(--av-surface);border:1px solid var(--av-line-strong);border-radius:8px}.ops-controls::backdrop{background:#0009}.ops-controls .ops-header{flex-wrap:wrap}.ops-controls .ops-status{max-height:72px;margin-block:8px}.ops-controls>button{width:100%}summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.ops-links a{display:flex;align-items:center;min-height:44px}.ops-source{border-top:1px solid var(--av-line);font-size:12px;overflow-wrap:anywhere}.ops-source dl{margin:0}.ops-source dl>div{margin:6px 0}.ops-source dt{color:var(--av-muted);text-transform:capitalize}.ops-source dd{margin:2px 0 0;white-space:pre-wrap}.ops-scroll>section{margin-bottom:16px;border:1px solid var(--av-line);padding:14px;border-radius:6px}.ops-scroll>h2,.ops-scroll>p{margin-bottom:12px}.ops-scroll li{margin:12px 0;overflow-wrap:anywhere}.ops-scroll li span{display:block;color:var(--av-muted);font-size:12px;margin-top:4px}.ops-note{white-space:pre-wrap;overflow-wrap:anywhere}.ops-backup>section{display:flex;flex-direction:column;align-items:stretch;gap:12px}.ops-backup>section>button{align-self:start}.ops-backup p{font-size:12px;color:var(--av-muted)}.ops-preview{padding:12px;border:1px solid var(--av-accent-line);border-radius:6px;background:var(--av-accent-soft)}.ops-preview p{margin:8px 0}.ops-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.ops-preview>button{margin:8px 8px 0 0}.ops-choice{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--av-line)}.ops-choice input{flex:0 0 24px;width:24px;min-height:24px;height:24px;margin:0;accent-color:var(--av-accent)}.ops-choice span{min-width:0;overflow-wrap:anywhere}.ops-choice small{display:block;margin-top:4px;color:var(--av-muted);line-height:1.5;font-weight:400}@media(max-width:1099px){.ops-header{padding:8px 12px}.ops-actions #dirty{display:none}}@media(max-width:719px){.ops-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}#root{grid-column:1}.ops-shell .sbd-rail-launcher{position:absolute;top:0;right:6px;z-index:5;margin:0;width:auto}.ops-nav{padding-right:105px;gap:12px}.ops-nav>span{display:none}.ops-header{gap:8px;padding:6px 10px}.ops-header h1{font-size:17px}.ops-header small{font-size:9px}.ops-actions{gap:4px}.ops-actions button{padding:6px 8px;font-size:12px}.ops-summary{gap:10px;padding:5px 10px;font-size:10px}.ops-status{padding:4px 10px;max-height:52px;font-size:11px}.ops-app .console-quick{justify-content:flex-start}.ops-app .console-quick button{flex:0 0 auto;min-width:52px}.ops-app .console-strip{flex-wrap:nowrap;overflow:hidden;gap:2px}.ops-app .console-views{flex:1}.ops-app .console-tools{gap:2px}.ops-app .console-tools button{font-size:11px;padding:4px}}@media(max-height:500px){.ops-summary,.ops-header small,#show-date{display:none}.ops-header{padding-block:2px}.ops-status{max-height:24px;padding-block:3px}.ops-app .console-strip{flex-wrap:nowrap;padding:0 4px;gap:2px}.ops-app .console-views{flex:1}.ops-app .console-tools{gap:2px}.ops-app .console-tools button{padding-inline:4px;font-size:11px}.ops-app .console-quick{flex:none;margin:0;padding:0 4px;border-left:0;border-top:1px solid var(--av-line);justify-content:flex-start}.ops-app .console-quick button{flex:0 0 auto;font-size:12px;padding:4px 6px}.ops-app .console-grid{padding:4px}.ops-app .console-bar{min-height:44px;padding-block:0;gap:4px}.ops-app .ops-form{padding:2px 6px}.ops-app .ops-form label{gap:2px}.ops-compact .console-views{order:-1}.ops-compact .console-views>button[aria-label="Show controls"]{order:-1}.ops-add{padding:6px;gap:4px}}@media(min-width:2200px){.ops-backup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:16px}.ops-backup>section{margin:0}}@media print{html,body,.ops-shell,#root,.ops-app,.console-shell,.console-grid,.console-panel,.console-body,.ops-scroll,.ops-records,.ops-form{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important}.ops-nav,.sbd-rail-host,.console-strip,.console-quick,.console-bar-actions,.ops-actions,.ops-add,.ops-status,.ops-remove{display:none!important}}.office-nav{height:44px;display:flex;align-items:center;gap:18px;padding:0 16px;border-bottom:1px solid var(--av-line);font-size:12px}.office-nav a{display:inline-flex;align-items:center;min-height:44px}.office-shell{height:calc(100dvh - 44px);min-height:0;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);overflow:hidden}.office-embedded .office-nav,.office-embedded .sbd-rail-host{display:none}.office-embedded .office-shell{height:100dvh;grid-template-columns:minmax(0,1fr)}.office-embedded #root{grid-column:1}.office-app{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0}.office-app .console-quick button{flex-shrink:0}.office-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--av-line)}.office-header>div:first-child{min-width:0}.office-header small{font-size:10px;letter-spacing:.1em;color:var(--av-muted)}.office-header h1{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-header p{color:var(--av-muted);font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:55vw}.office-header-actions{display:flex;gap:6px;flex-shrink:0}.office-summary{display:flex;gap:16px;padding:6px 16px;font-size:12px;color:var(--av-muted);border-bottom:1px solid var(--av-line)}.office-status{flex-shrink:0;padding:6px 14px;max-height:72px;overflow:auto;font-size:12px;color:var(--av-muted);border-top:1px solid var(--av-line)}.office-status span{display:block;color:var(--av-warning)}.office-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:12px;background:var(--av-warning-soft)}.office-recovery p{flex:1;min-width:150px}.office-scroll{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px;scroll-padding:10px;scrollbar-gutter:stable;overflow-wrap:anywhere}.office-scroll>*{margin-bottom:12px}.office-scroll>button{display:block;width:100%;text-align:left}.office-scroll article{padding:10px;border:1px solid var(--av-line);border-radius:6px}.office-scroll article>*+*{margin-top:6px}.office-scroll .notes{white-space:pre-wrap}.office-scroll time,.office-scroll small{color:var(--av-muted);font-size:12px}.office-form-error{color:var(--av-danger)}.office-actions{display:flex;flex-wrap:wrap;gap:8px}.office-actions button{flex:1 1 100px}.office-job{display:flex!important;flex-direction:column;gap:6px;align-items:stretch}.office-job[aria-pressed=true]{border-color:var(--av-accent);box-shadow:inset 3px 0 var(--av-accent)}.office-job span,.office-job small{color:var(--av-muted);font-size:12px}.office-links{display:flex;flex-direction:column;gap:6px}.office-links a{display:flex;align-items:center;min-height:44px;padding:8px;border:1px solid var(--av-line);border-radius:5px}.office-dialog{width:min(680px,calc(100vw - 16px));height:min(720px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);padding:10px;border:1px solid var(--av-line-strong);border-radius:8px;background:var(--av-surface);color:var(--av-text);overflow:hidden}.office-dialog[open]{display:flex;flex-direction:column;gap:8px}.office-dialog::backdrop,.office-controls::backdrop{background:#000000a6}.office-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0}.office-dialog>header h2{font-size:17px}.office-dialog>button{flex-shrink:0}.office-controls{width:min(600px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:8px;color:var(--av-text);background:var(--av-surface);border:1px solid var(--av-line-strong);border-radius:8px}.office-controls .office-header{flex-wrap:wrap}.office-controls>button{width:100%}@media(max-width:1099px){.office-header{padding:8px 10px}.office-header p{max-width:40vw}}@media(max-width:719px){input,textarea,select{font-size:16px}.office-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}#root{grid-column:1}.office-shell .sbd-rail-launcher{position:absolute;top:0;right:6px;z-index:5;margin:0;width:auto}.office-nav{padding-right:105px;gap:12px}.office-nav>span{display:none}.office-header{gap:6px;padding:6px 8px}.office-header h1{font-size:17px}.office-header small{display:none}.office-header p{max-width:30vw;font-size:10px}.office-header-actions{gap:4px}.office-header-actions button{padding:4px 7px;font-size:12px}.office-summary{padding:5px 10px;gap:8px;font-size:11px}.office-status{padding:4px 10px;max-height:60px;font-size:11px}.office-app .console-quick{justify-content:flex-start}.office-app .console-quick button{flex:0 0 auto;min-width:52px}.office-app .console-strip{flex-wrap:nowrap;overflow:hidden;gap:2px}.office-app .console-views{flex:1}.office-app .console-tools{gap:2px}.office-app .console-tools button{font-size:11px;padding:4px}}@media(max-height:500px){.office-summary,.office-header small,.office-header p{display:none}.office-header{padding:2px 6px}.office-status{max-height:50px;padding-block:3px}.office-app .console-strip{flex-wrap:nowrap;padding:0 4px;gap:2px}.office-app .console-views{flex:1}.office-app .console-tools{gap:2px}.office-app .console-tools button{padding-inline:4px;font-size:11px}.office-app .console-quick{flex:none;margin:0;padding:0 4px;border-left:0;border-top:1px solid var(--av-line);justify-content:flex-start}.office-app .console-quick button{flex:0 0 auto;font-size:12px;padding:4px 6px}.office-app .console-grid{padding:0 4px}.office-app .console-bar{min-height:44px;padding-block:0;gap:4px}.office-compact .console-views>button[aria-label="Front Office controls"]{order:-1}.office-scroll{padding:6px;scroll-padding:6px}.office-scroll textarea{min-height:44px;height:44px}.office-job{min-height:44px;padding:6px;gap:0;justify-content:center}.office-job strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-job span,.office-job small{display:none}.office-dialog{padding:6px}.office-dialog[open]{gap:4px}}@media print{html,body,.office-shell,#root,.office-app,.console-shell,.console-grid,.console-panel,.console-body,.office-scroll{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important}.office-nav,.sbd-rail-host,.console-strip,.console-quick,.console-bar-actions,.office-header-actions,.office-actions,.office-status{display:none!important}}.shop-nav{height:44px;display:flex;align-items:center;gap:18px;padding:0 16px;border-bottom:1px solid var(--av-line);font-size:12px}.shop-nav a{display:inline-flex;align-items:center;min-height:44px}.shop-shell{height:calc(100dvh - 44px);min-height:0;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);overflow:hidden}.shop-embedded .shop-nav,.shop-embedded .sbd-rail-host{display:none}.shop-embedded .shop-shell{height:100dvh;grid-template-columns:minmax(0,1fr)}.shop-embedded #root{grid-column:1}.shop-app{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0}.shop-app .console-quick button{min-width:44px;flex-shrink:0}.shop-app .console-body{container-type:inline-size}.shop-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--av-line)}.shop-header>div:first-child{min-width:0}.shop-header small{font-size:10px;letter-spacing:.1em;color:var(--av-muted)}.shop-header h1{font-size:22px}.shop-header p{color:var(--av-muted);font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:65vw}.shop-actions{display:flex;gap:6px;flex-shrink:0}.shop-summary{display:flex;gap:16px;padding:6px 16px;font-size:12px;color:var(--av-muted);border-bottom:1px solid var(--av-line)}.shop-status{flex-shrink:0;padding:6px 14px;max-height:64px;overflow:auto;font-size:12px;color:var(--av-muted);border-top:1px solid var(--av-line)}.shop-status span{display:block;color:var(--av-warning)}.shop-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:12px;background:var(--av-warning-soft)}.shop-recovery p{flex:1;min-width:150px}.shop-worklist,.shop-inspector{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.shop-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;padding:8px;border-bottom:1px solid var(--av-line);flex-shrink:0}.shop-list,.shop-editor,.shop-menu,.shop-import-body{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px}.row span,.row small,.shop-provenance{color:var(--av-muted);font-size:12px}.row .shop-blocker,.error{color:var(--av-danger)}.shop-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-editor h2,.shop-provenance{overflow-wrap:anywhere}.shop-editor-actions{display:flex;flex-shrink:0;gap:8px;padding:6px 10px;border-top:1px solid var(--av-line)}.shop-editor-actions button{flex:1;min-width:0}.shop-menu>*{margin-bottom:12px}.shop-menu>button{display:block;width:100%;text-align:left}.shop-menu p{font-size:12px;color:var(--av-muted)}.shop-dialog{width:min(680px,calc(100vw - 16px));height:min(680px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);padding:10px;border:1px solid var(--av-line-strong);border-radius:8px;background:var(--av-surface);color:var(--av-text);overflow:hidden}.shop-dialog[open]{display:flex;flex-direction:column;gap:8px}.shop-dialog::backdrop,.shop-controls::backdrop{background:#000000a6}.shop-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0}.shop-dialog>header h2{font-size:17px}.shop-dialog>button{flex-shrink:0}.shop-import-body{display:flex;flex-direction:column;gap:12px}.shop-import-body>*{flex-shrink:0}.shop-controls{width:min(600px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:8px;color:var(--av-text);background:var(--av-surface);border:1px solid var(--av-line-strong);border-radius:8px}.shop-controls .shop-header{flex-wrap:wrap}.shop-controls>button{width:100%}@container (max-width: 440px){.shop-fields{grid-template-columns:1fr}.shop-filters{grid-template-columns:1fr 1fr}.shop-filters label:first-child{grid-column:1 / -1}}@media(max-width:1099px){.shop-header{padding:8px 10px}.shop-header p{max-width:45vw}}@media(max-width:719px){input,textarea,select{font-size:16px}.shop-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}#root{grid-column:1}.shop-shell .sbd-rail-launcher{position:absolute;top:0;right:6px;z-index:5;margin:0;width:auto}.shop-nav{padding-right:105px;gap:12px}.shop-nav>span{display:none}.shop-header{gap:6px;padding:6px 8px}.shop-header h1{font-size:17px}.shop-header small{display:none}.shop-header p{max-width:39vw;font-size:10px}.shop-actions{gap:4px}.shop-actions button{padding:4px 7px;font-size:12px}.shop-summary{padding:5px 10px;gap:8px;font-size:11px}.shop-status{padding:4px 10px;max-height:52px;font-size:11px}.shop-app .console-quick{justify-content:flex-start}.shop-app .console-quick button{flex:0 0 auto;min-width:52px}.shop-app .console-strip{flex-wrap:nowrap;overflow:hidden;gap:2px}.shop-app .console-views{flex:1}.shop-app .console-tools{gap:2px}.shop-app .console-tools button{font-size:11px;padding:4px}}@media(max-height:500px){.shop-summary,.shop-header small,.shop-header p{display:none}.shop-header{padding:2px 6px}.shop-status{max-height:28px;padding-block:3px}.shop-app .console-strip{flex-wrap:nowrap;padding:0 4px;gap:2px}.shop-app .console-views{flex:1}.shop-app .console-tools{gap:2px}.shop-app .console-tools button{padding-inline:4px;font-size:11px}.shop-app .console-quick{flex:none;margin:0;padding:0 4px;border-left:0;border-top:1px solid var(--av-line);justify-content:flex-start}.shop-app .console-quick button{flex:0 0 auto;font-size:12px;padding:4px 6px}.shop-app .console-grid{padding:0 4px}.shop-app .console-bar{min-height:44px;padding-block:0;gap:4px}.shop-compact .console-views>button[aria-label="Shop controls"]{order:-1}.shop-worklist{overflow:auto}.shop-worklist .shop-list{flex:none;overflow:visible}.row{min-height:44px;padding:6px;gap:0;justify-content:center}.row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row span,.row small{display:none}.shop-inspector{overflow:auto}.shop-inspector .shop-editor{flex:none;overflow:visible}.shop-editor{padding:4px 8px}.shop-editor-actions{padding:2px}.shop-dialog{padding:6px}.shop-dialog[open]{gap:4px}}@media print{html,body,.shop-shell,#root,.shop-app,.console-shell,.console-grid,.console-panel,.console-body,.shop-worklist,.shop-inspector,.shop-editor,.shop-list{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important}.shop-nav,.sbd-rail-host,.console-strip,.console-quick,.console-bar-actions,.shop-actions,.shop-editor-actions,.shop-menu,.shop-status{display:none!important}}button{min-height:44px;padding:8px 12px;border:1px solid var(--av-line-strong);border-radius:6px;background:var(--av-surface-2);color:var(--av-text);cursor:pointer}fieldset{border:1px solid var(--av-line);border-radius:6px;min-width:0;padding:10px;margin:12px 0}.infra-nav{height:44px;display:flex;align-items:center;gap:18px;padding:0 16px;border-bottom:1px solid var(--av-line);font-size:12px}.infra-nav a{display:inline-flex;align-items:center;min-height:44px}.infra-shell{height:calc(100dvh - 44px);min-height:0;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);overflow:hidden}.infra-embedded .infra-nav,.infra-embedded .sbd-rail-host{display:none}.infra-embedded .infra-shell{height:100dvh;grid-template-columns:minmax(0,1fr)}.infra-embedded #root{grid-column:1}.infra-app{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0}.infra-app .console-quick button{min-width:44px;flex-shrink:0}.infra-app .console-body{container-type:inline-size}.infra-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--av-line)}.infra-header>div:first-child{min-width:0}.infra-header small{font-size:10px;letter-spacing:.1em;color:var(--av-muted)}.infra-header h1{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.infra-header p{color:var(--av-muted);font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:65vw}.infra-actions{display:flex;gap:6px;flex-shrink:0}.infra-summary{display:flex;gap:16px;padding:6px 16px;font-size:12px;color:var(--av-muted);border-bottom:1px solid var(--av-line)}.infra-status{flex-shrink:0;padding:6px 14px;max-height:64px;overflow:auto;font-size:12px;color:var(--av-muted);border-top:1px solid var(--av-line)}.infra-status span{display:block;color:var(--av-warning)}.infra-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:12px;background:var(--av-warning-soft)}.infra-recovery p{flex:1;min-width:150px}.infra-worklist,.infra-inspector{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.infra-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;padding:8px;border-bottom:1px solid var(--av-line);flex-shrink:0}.infra-list,.infra-editor,.infra-menu,.infra-import-body{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px}.row{display:flex;flex-direction:column;align-items:stretch;width:100%;text-align:left;gap:6px;margin-bottom:8px;overflow-wrap:anywhere}.row[aria-pressed=true]{border-color:var(--av-accent);box-shadow:inset 3px 0 var(--av-accent)}.row span,.row small,.infra-provenance{color:var(--av-muted);font-size:12px}.row .infra-blocker,.error{color:var(--av-danger)}.infra-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide{grid-column:1 / -1}#countHelp{font-size:12px}.infra-editor h2,.infra-provenance{overflow-wrap:anywhere}.infra-editor-actions{display:flex;flex-shrink:0;gap:8px;padding:6px 10px;border-top:1px solid var(--av-line)}.infra-editor-actions button{flex:1;min-width:0}.infra-menu>*{margin-bottom:12px}.infra-menu>button{display:block;width:100%;text-align:left}.infra-menu p{font-size:12px;color:var(--av-muted)}.infra-dialog{width:min(680px,calc(100vw - 16px));height:min(680px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);padding:10px;border:1px solid var(--av-line-strong);border-radius:8px;background:var(--av-surface);color:var(--av-text);overflow:hidden}.infra-dialog[open]{display:flex;flex-direction:column;gap:8px}.infra-dialog::backdrop,.infra-controls::backdrop{background:#000000a6}.infra-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0}.infra-dialog>header h2{font-size:17px}.infra-dialog>button{flex-shrink:0}.infra-import-body{display:flex;flex-direction:column;gap:12px}.infra-import-body>*{flex-shrink:0}#importPreview span{display:block;color:var(--av-muted)}.infra-controls{width:min(600px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:8px;color:var(--av-text);background:var(--av-surface);border:1px solid var(--av-line-strong);border-radius:8px}.infra-controls .infra-header{flex-wrap:wrap}.infra-controls>button{width:100%}@container (max-width: 440px){.infra-fields{grid-template-columns:1fr}.infra-filters{grid-template-columns:1fr 1fr}.infra-filters label:first-child{grid-column:1 / -1}}@media(max-width:1099px){.infra-header{padding:8px 10px}.infra-header p{max-width:45vw}}@media(max-width:719px){input,textarea,select{font-size:16px}.infra-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}#root{grid-column:1}.infra-shell .sbd-rail-launcher{position:absolute;top:0;right:6px;z-index:5;margin:0;width:auto}.infra-nav{padding-right:105px;gap:12px}.infra-nav>span{display:none}.infra-header{gap:6px;padding:6px 8px}.infra-header h1{font-size:17px}.infra-header small{display:none}.infra-header p{max-width:39vw;font-size:10px}.infra-actions{gap:4px}.infra-actions button{padding:4px 7px;font-size:12px}.infra-summary{padding:5px 10px;gap:8px;font-size:11px}.infra-status{padding:4px 10px;max-height:52px;font-size:11px}.infra-app .console-quick{justify-content:flex-start}.infra-app .console-quick button{flex:0 0 auto;min-width:52px}.infra-app .console-strip{flex-wrap:nowrap;overflow:hidden;gap:2px}.infra-app .console-views{flex:1}.infra-app .console-tools{gap:2px}.infra-app .console-tools button{font-size:11px;padding:4px}}@media(max-height:500px){.infra-summary,.infra-header small,.infra-header p{display:none}.infra-header{padding:2px 6px}.infra-status{max-height:28px;padding-block:3px}.infra-app .console-strip{flex-wrap:nowrap;padding:0 4px;gap:2px}.infra-app .console-views{flex:1}.infra-app .console-tools{gap:2px}.infra-app .console-tools button{padding-inline:4px;font-size:11px}.infra-app .console-quick{flex:none;margin:0;padding:0 4px;border-left:0;border-top:1px solid var(--av-line);justify-content:flex-start}.infra-app .console-quick button{flex:0 0 auto;font-size:12px;padding:4px 6px}.infra-app .console-grid{padding:0 4px}.infra-app .console-bar{min-height:44px;padding-block:0;gap:4px}.infra-compact .console-views>button[aria-label="Infrastructure controls"]{order:-1}.infra-worklist{overflow:auto}.infra-worklist .infra-list{flex:none;overflow:visible}.row{min-height:44px;padding:6px;gap:0;justify-content:center}.row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row span,.row small{display:none}.infra-inspector{overflow:auto}.infra-inspector .infra-editor{flex:none;overflow:visible}.infra-editor{padding:4px 8px}.infra-editor-actions{padding:2px}.infra-dialog{padding:6px}.infra-dialog[open]{gap:4px}}@media print{html,body,.infra-shell,#root,.infra-app,.console-shell,.console-grid,.console-panel,.console-body,.infra-worklist,.infra-inspector,.infra-editor,.infra-list{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important}.infra-nav,.sbd-rail-host,.console-strip,.console-quick,.console-bar-actions,.infra-actions,.infra-editor-actions,.infra-menu,.infra-status{display:none!important}}.infra-records{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px;scroll-padding:10px;scrollbar-gutter:stable}.infra-records>*{margin-bottom:12px}.infra-record-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.infra-records select{text-overflow:ellipsis}.infra-records .infra-record-actions{display:flex;gap:8px;flex-wrap:wrap}.infra-records .infra-record-actions button{flex:1}.infra-issue{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;overflow-wrap:anywhere}.infra-issue small{color:var(--av-danger)}@container (max-width: 460px){.infra-record-fields{grid-template-columns:1fr}}@media(max-height:500px){.infra-records{padding:6px;scroll-padding:6px}.infra-record-fields{grid-template-columns:1fr}.infra-records textarea{min-height:44px;height:44px}.infra-compact .console-views>button[aria-label="Infrastructure controls"]{order:-1}}@media print{.infra-records,.infra-menu{display:block!important;height:auto!important;overflow:visible!important}}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{font:14px Inter,system-ui,sans-serif;color:var(--av-text);background:var(--av-bg)}button,input,textarea,select{font:inherit;touch-action:manipulation}button{min-height:44px;min-width:44px;padding:8px 12px;border:1px solid var(--av-line-strong);border-radius:6px;background:var(--av-surface-2);color:var(--av-text);cursor:pointer}button:hover{border-color:var(--av-accent)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--av-accent);color:var(--av-primary-ink);border-color:var(--av-accent);font-weight:700}:focus-visible{outline:3px solid var(--av-focus);outline-offset:2px}a{color:var(--av-accent)}input,textarea,select{width:100%;min-width:0;min-height:44px;padding:8px;color:var(--av-text);background:var(--av-control);border:1px solid var(--av-line-strong);border-radius:5px}textarea{min-height:88px;resize:vertical}label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:600}h1,h2,h3,p{margin:0}p{line-height:1.45}h2{font-size:18px}h3{font-size:15px}fieldset{display:flex;flex-direction:column;gap:10px;min-width:0;border:1px solid var(--av-line);border-radius:6px;padding:10px;margin:0}legend{font-size:12px;color:var(--av-muted)}.skip{position:fixed;left:12px;top:-100px;z-index:1000;padding:12px;background:var(--av-surface)}.skip:focus{top:4px}.lighting-nav{height:44px;display:flex;align-items:center;gap:18px;padding:0 16px;border-bottom:1px solid var(--av-line);font-size:12px}.lighting-nav a{display:inline-flex;align-items:center;min-height:44px}.lighting-shell{height:calc(100dvh - 44px);min-height:0;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);overflow:hidden}#root{grid-column:2;grid-row:1;min-height:0;min-width:0;overflow:hidden}.lighting-embedded .lighting-nav,.lighting-embedded .sbd-rail-host{display:none}.lighting-embedded .lighting-shell{height:100dvh;grid-template-columns:minmax(0,1fr)}.lighting-embedded #root{grid-column:1}.lighting-app{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0}.lighting-app .console-quick button{flex-shrink:0}.lighting-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--av-line)}.lighting-header>div:first-child{min-width:0}.lighting-header small{font-size:10px;letter-spacing:.1em;color:var(--av-muted)}.lighting-header h1{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lighting-header p{color:var(--av-muted);font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:55vw}.lighting-header-actions{display:flex;gap:6px;flex-shrink:0}.lighting-summary{display:flex;gap:16px;padding:6px 16px;font-size:12px;color:var(--av-muted);border-bottom:1px solid var(--av-line)}.lighting-status{flex-shrink:0;padding:6px 14px;max-height:72px;overflow:auto;font-size:12px;color:var(--av-muted);border-top:1px solid var(--av-line)}.lighting-status span{display:block;color:var(--av-warning)}.lighting-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:12px;background:var(--av-warning-soft)}.lighting-recovery p{flex:1;min-width:150px}.lighting-menu{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px;scroll-padding:10px;scrollbar-gutter:stable;overflow-wrap:anywhere}.lighting-menu>*{margin-bottom:12px}.lighting-menu>button{display:block;width:100%;text-align:left}.lighting-menu article{padding:10px;border:1px solid var(--av-line);border-radius:6px}.lighting-menu article>*+*{margin-top:6px}.lighting-menu .notes{white-space:pre-wrap}.lighting-menu time,.lighting-menu small{color:var(--av-muted);font-size:12px}.lighting-form-error{color:var(--av-danger)}.lighting-actions{display:flex;flex-wrap:wrap;gap:8px}.lighting-actions button{flex:1 1 100px}.lighting-fixture{display:flex!important;flex-direction:column;gap:6px;align-items:stretch}.lighting-fixture[aria-pressed=true]{border-color:var(--av-accent);box-shadow:inset 3px 0 var(--av-accent)}.lighting-fixture span,.lighting-fixture small{color:var(--av-muted);font-size:12px}.lighting-links{display:flex;flex-direction:column;gap:6px}.lighting-links a{display:flex;align-items:center;min-height:44px;padding:8px;border:1px solid var(--av-line);border-radius:5px}.lighting-dialog{width:min(680px,calc(100vw - 16px));height:min(720px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);padding:10px;border:1px solid var(--av-line-strong);border-radius:8px;background:var(--av-surface);color:var(--av-text);overflow:hidden}.lighting-dialog[open]{display:flex;flex-direction:column;gap:8px}.lighting-dialog::backdrop,.lighting-controls::backdrop{background:#000000a6}.lighting-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0}.lighting-dialog>header h2{font-size:17px}.lighting-dialog>button{flex-shrink:0}#importPreview{padding:10px;border:1px solid var(--av-accent-line);background:var(--av-accent-soft);border-radius:5px;font-size:12px}.lighting-controls{width:min(600px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:8px;color:var(--av-text);background:var(--av-surface);border:1px solid var(--av-line-strong);border-radius:8px}.lighting-controls .lighting-header{flex-wrap:wrap}.lighting-controls>button{width:100%}@media(max-width:1099px){.lighting-header{padding:8px 10px}.lighting-header p{max-width:40vw}}@media(max-width:719px){input,textarea,select{font-size:16px}.lighting-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}#root{grid-column:1}.lighting-shell .sbd-rail-launcher{position:absolute;top:0;right:6px;z-index:5;margin:0;width:auto}.lighting-nav{padding-right:105px;gap:12px}.lighting-nav>span{display:none}.lighting-header{gap:6px;padding:6px 8px}.lighting-header h1{font-size:17px}.lighting-header small{display:none}.lighting-header p{max-width:30vw;font-size:10px}.lighting-header-actions{gap:4px}.lighting-header-actions button{padding:4px 7px;font-size:12px}.lighting-summary{padding:5px 10px;gap:8px;font-size:11px}.lighting-status{padding:4px 10px;max-height:60px;font-size:11px}.lighting-app .console-quick{justify-content:flex-start}.lighting-app .console-quick button{flex:0 0 auto;min-width:52px}.lighting-app .console-strip{flex-wrap:nowrap;overflow:hidden;gap:2px}.lighting-app .console-views{flex:1}.lighting-app .console-tools{gap:2px}.lighting-app .console-tools button{font-size:11px;padding:4px}}@media(max-height:500px){.lighting-summary,.lighting-header small,.lighting-header p{display:none}.lighting-header{padding:2px 6px}.lighting-status{max-height:50px;padding-block:3px}.lighting-app .console-strip{flex-wrap:nowrap;padding:0 4px;gap:2px}.lighting-app .console-views{flex:1}.lighting-app .console-tools{gap:2px}.lighting-app .console-tools button{padding-inline:4px;font-size:11px}.lighting-app .console-quick{flex:none;margin:0;padding:0 4px;border-left:0;border-top:1px solid var(--av-line);justify-content:flex-start}.lighting-app .console-quick button{flex:0 0 auto;font-size:12px;padding:4px 6px}.lighting-app .console-grid{padding:0 4px}.lighting-app .console-bar{min-height:44px;padding-block:0;gap:4px}.lighting-compact .console-views>button[aria-label="Lighting controls"]{order:-1}.lighting-menu{padding:6px;scroll-padding:6px}.lighting-menu textarea{min-height:44px;height:44px}.lighting-fixture{min-height:44px;padding:6px;gap:0;justify-content:center}.lighting-fixture strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lighting-fixture span,.lighting-fixture small{display:none}.lighting-dialog{padding:6px}.lighting-dialog[open]{gap:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{html,body,.lighting-shell,#root,.lighting-app,.console-shell,.console-grid,.console-panel,.console-body,.lighting-menu{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important}.lighting-nav,.sbd-rail-host,.console-strip,.console-quick,.console-bar-actions,.lighting-header-actions,.lighting-actions,.lighting-status{display:none!important}}.lighting-app .console-body{container-type:inline-size}.lighting-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lighting-focus-row{border:1px solid var(--av-line);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px}.lighting-focus-row>button{text-align:left;overflow-wrap:anywhere}.lighting-link{display:flex;align-items:center;min-height:44px;padding:8px;border:1px solid var(--av-line);border-radius:5px}.lighting-import-body{flex:1;min-height:0;min-width:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:10px}.lighting-import-body>*{flex-shrink:0}#importPreview ul{padding-left:20px}#importPreview li{margin-bottom:10px;overflow-wrap:anywhere}#importPreview span{display:block}.error{color:var(--av-danger)}@container (max-width: 460px){.lighting-fields{grid-template-columns:1fr}}@media(max-height:500px){.lighting-fields{grid-template-columns:1fr}.lighting-import-body{padding:4px}}.equipment-lab-native{height:100%;min-height:0;min-width:0;color:var(--av-text,#222);font:inherit}.equipment-lab-native button,.equipment-lab-native input,.equipment-lab-native select{font:inherit;color:inherit;min-height:44px;max-width:100%;border:1px solid var(--av-line,#b6b2aa);border-radius:8px;background:var(--av-surface,#f8f5f0);padding:8px 10px}.equipment-lab-native button{cursor:pointer}.equipment-lab-native :focus-visible{outline:3px solid #b46b30;outline-offset:2px}.equipment-lab-native a{color:var(--av-accent,#8f4928);text-underline-offset:3px}.equipment-lab-native h2{font-size:clamp(1rem,1.5vw,1.35rem);margin:4px 0 10px;line-height:1.25}.equipment-lab-native small{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.lab-library{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.lab-filter{display:grid;gap:9px;padding:10px 12px}.lab-filter label,.lab-control label{display:grid;gap:5px;font-size:.8rem;font-weight:650}.lab-filter p{margin:0;font-size:.75rem}.lab-list{overflow:auto;overscroll-behavior:contain;padding:4px 12px 14px;display:flex;flex-direction:column;gap:8px;min-height:0}.lab-card{text-align:left;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:5px}.lab-card strong{font-size:.88rem;line-height:1.35}.lab-card span{font-size:.72rem;opacity:.8}.lab-card[aria-pressed=true]{box-shadow:inset 4px 0 #a65e32;border-color:#a65e32;background:var(--av-accent-soft,#f0e0cd)}.lab-inspector{height:100%;display:grid;grid-template-rows:auto minmax(90px,1fr) auto;min-height:0}.lab-heading{padding:10px 12px 0}.lab-viewer{display:grid;grid-template-rows:minmax(45px,1fr) auto auto;min-height:0}.lab-canvas{position:relative;min-height:0;overflow:hidden}.lab-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.lab-view-buttons{display:flex;gap:5px;padding:6px 10px;flex-wrap:wrap}.lab-view-buttons button{font-size:.75rem;padding:4px 9px;flex:1}.lab-help,.lab-error{font-size:.72rem;line-height:1.35;margin:0;padding:0 12px 7px}.lab-error{color:var(--av-text,#222);font-weight:650}.lab-control{padding:9px 12px;border-top:1px solid var(--av-line,#c7c2ba)}.lab-control p{font-size:.79rem;line-height:1.4;margin:6px 0 0}.lab-copy{padding:16px;overflow:auto;min-height:0;height:100%;box-sizing:border-box;overscroll-behavior:contain;line-height:1.55;max-width:80ch}.lab-copy h3{font-size:1rem}.lab-copy li{margin:.8em 0}.lab-copy dt{font-weight:650}.lab-copy dd{margin:0 0 1em}.lab-copy code{overflow-wrap:anywhere}.lab-standalone{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.lab-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--av-line,#c7c2ba)}.lab-header h1{font-size:1.2rem;margin:0}.lab-header div{display:flex;gap:10px;align-items:center}.lab-header a,.lab-header button{font:inherit;color:inherit;min-height:44px;display:inline-flex;align-items:center}.lab-header button{border:1px solid var(--av-line,#c7c2ba);border-radius:8px;background:transparent;padding:6px 10px}.lab-shell,#root{height:100%;min-height:0}html:has(.lab-shell),body:has(.lab-shell){height:100%;width:100%;margin:0;overflow:hidden}body:has(.lab-shell){height:100dvh;background:var(--av-bg,#eee8df);color:var(--av-text,#222)}.lab-shell{display:grid;grid-template-columns:auto minmax(0,1fr)}.lab-shell .skip{position:absolute;left:10px;top:-70px;z-index:100}.lab-shell .skip:focus{top:5px;background:#fff;padding:12px}.lab-standalone>.console-workspace{min-height:0}.lab-nav{display:flex;gap:12px}@media(max-width:680px){.lab-header{padding:5px 9px}.lab-header h1{font-size:1rem}.lab-header a,.lab-header button{font-size:.75rem}.lab-header .lab-home{display:none}.lab-copy{padding:12px}.lab-control p{font-size:.75rem}.lab-filter{grid-template-columns:1fr 1fr}.lab-filter p{grid-column:1/-1}.lab-filter input,.lab-filter select{width:100%;min-width:0}.lab-filter label{min-width:0}}@media(max-height:500px){.lab-header{padding:0 8px}.lab-header h1{font-size:.9rem}.lab-heading{padding:4px 8px 0}.lab-heading h2{font-size:.9rem;margin-bottom:4px}.lab-heading small,.lab-help,.lab-control p{display:none}.lab-control{padding:4px 8px}.lab-control label{grid-template-columns:auto 1fr;align-items:center}.lab-inspector{grid-template-rows:auto minmax(30px,1fr) auto}.lab-view-buttons{padding:2px 8px;gap:4px}.lab-view-buttons button{min-height:32px;font-size:.7rem}.lab-viewer{grid-template-rows:minmax(20px,1fr) auto auto}.lab-filter{grid-template-columns:1fr 1fr;padding:5px;gap:4px}.lab-filter p{display:none}.lab-filter label{font-size:.7rem}.lab-list{padding:4px}.lab-card{padding:6px}.lab-card small,.lab-card span{display:none}}@media(min-width:2600px){.lab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start}.lab-copy{font-size:1.05rem}.lab-heading,.lab-control{padding:18px}}@media print{html:has(.lab-shell),body:has(.lab-shell),.lab-shell,#root,.lab-standalone,.equipment-lab-native,.lab-copy,.lab-list{height:auto;overflow:visible;display:block}.lab-header,.lab-view-buttons,.sbd-rail-host{display:none}}.lab-shell #root{grid-column:2;grid-row:1;min-width:0;overflow:hidden}.lab-standalone{font:14px system-ui,sans-serif}.lab-standalone button{font:inherit;min-height:44px;color:var(--av-text);background:var(--av-surface);border:1px solid var(--av-line);border-radius:6px;padding:6px 10px}.lab-standalone *{box-sizing:border-box}.lab-standalone :focus-visible{outline:3px solid var(--av-focus);outline-offset:2px}.lab-standalone .console-title,.lab-standalone .console-views button{font-size:12px}.lab-standalone .console-quick{overflow-x:auto}.suite-app{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--av-bg);color:var(--av-text)}.suite-header{display:flex;align-items:center;gap:16px;padding:8px 16px;border-bottom:1px solid var(--av-line);background:var(--av-surface);min-width:0}.suite-identity{display:flex;align-items:center;gap:12px;min-width:0}.suite-identity h1{font-size:18px;letter-spacing:-.4px;white-space:nowrap}.suite-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--av-accent);color:var(--av-primary-ink);font:800 12px/1 ui-monospace,monospace;letter-spacing:.06em;flex-shrink:0}.suite-plan{font-size:11px;color:var(--av-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.suite-context{font-size:11px;color:var(--av-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.suite-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.suite-actions .theme-label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:12px}.suite-actions .theme-label select{width:auto}.suite-actions .follow-system{display:flex;align-items:center;gap:6px;min-height:44px;font-size:11px;white-space:nowrap;cursor:pointer}.suite-actions .follow-system input{width:18px;min-width:18px;min-height:18px;margin:0;accent-color:var(--av-accent)}.focus-toggle{display:inline-flex;align-items:center;gap:6px}.focus-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.suite-actions .topic-menu .theme-label{justify-content:space-between;min-height:48px;font-size:14px}.suite-actions .topic-menu .theme-label>span{display:inline}.suite-actions .topic-menu .follow-system{flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;font-size:14px;white-space:normal}.suite-actions .topic-menu .follow-system input{width:20px;min-width:20px;min-height:20px}.suite-actions .topic-menu .focus-toggle{justify-content:flex-start;gap:10px}.suite-actions .topic-menu .theme-label+.follow-system,.suite-actions .topic-menu .follow-system+.focus-toggle{position:relative;margin-top:9px}.suite-actions .topic-menu .theme-label+.follow-system:before,.suite-actions .topic-menu .follow-system+.focus-toggle:before{content:"";position:absolute;left:0;right:0;top:-9px;border-top:1px solid var(--av-line)}.suite-bar{display:flex;align-items:center;gap:16px;padding:4px 16px;border-bottom:1px solid var(--av-line);background:var(--av-surface-2);font-size:12px;color:var(--av-muted);min-width:0}.suite-summary{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suite-offline{flex-shrink:0;color:var(--av-success,var(--av-muted));white-space:nowrap}.suite-dirty{flex-shrink:0;color:var(--av-warning);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.suite-app .workspace-host{flex:1;min-height:0;display:flex;flex-direction:column}.av-video-shell__workspace>#root{height:100%;min-height:0}.suite-app .console-views{flex:1}.suite-app .console-chooser>*{flex-shrink:0}.suite-app .console-chooser .console-choices{flex-shrink:1}.suite-app .console-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.suite-app .console-groups button{min-width:0;padding:8px 4px}.suite-app .message{flex-shrink:0}[data-pack-dialogs]{display:contents}.suite-app .console-body>.lighting-menu,.suite-app .console-body>.infra-menu,.suite-app .console-body>.infra-records,.suite-app .console-body>.shop-menu,.suite-app .console-body>.office-scroll,.suite-app .console-body>.ops-scroll,.suite-app .console-body>.ops-record-panel,.suite-app .console-body>.call-list,.suite-app .console-body>.call-menu,.suite-app .console-body>.audio-panel{flex:1;min-height:0;overflow:auto}.suite-app .console-body section>h3{margin:12px 0 6px}@media(max-width:1099px){.suite-header{gap:10px;padding:8px 12px}.suite-context{display:none}.suite-plan{max-width:30vw}}@media(min-width:720px)and (max-width:1919px){.suite-app .console-quick{order:3;flex-basis:100%;margin:0;padding:0;border-left:0}}@media(max-width:719px){.suite-header{padding:6px 10px;gap:8px}.suite-mark{display:none}.suite-identity h1{font-size:16px}.suite-plan{display:none}.suite-actions .theme-label>span{display:none}.suite-actions button{padding:8px 10px}.suite-bar{padding:4px 10px;font-size:11px}.suite-dirty{display:none}}html[data-av-focus=true] .shell-nav{display:none}html[data-av-focus=true] .av-video-shell{height:100dvh}html[data-av-focus=true] .suite-header{min-height:44px;padding:0 10px;gap:8px}html[data-av-focus=true] .suite-mark,html[data-av-focus=true] .suite-plan,html[data-av-focus=true] .suite-context,html[data-av-focus=true] .suite-bar,html[data-av-focus=true] .focus-toggle span{display:none}@media(min-width:1440px){html[data-av-focus=true] .sbd-rail{width:56px;min-width:56px;padding-inline:6px}html[data-av-focus=true] .sbd-rail__action,html[data-av-focus=true] .sbd-rail__entry{justify-content:center;padding-inline:6px}html[data-av-focus=true] .sbd-rail__label,html[data-av-focus=true] .sbd-rail__status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}html[data-av-focus=true] .sbd-rail__status-short{display:grid}}@media(max-width:719px)and (max-height:500px){.shell-nav{padding-right:120px}.av-video-shell{grid-template-rows:0 minmax(0,1fr)}.sbd-rail-launcher{position:fixed;top:0;right:4px;width:112px;margin:0;min-height:44px}.suite-header{padding:0 8px;min-height:44px}.suite-bar{display:none}.suite-app .message{padding:2px 8px;min-height:20px;max-height:24px;overflow:auto}.suite-app .console-strip{flex-wrap:nowrap;padding:0 4px;gap:2px}.suite-app .console-views{flex:1}.suite-app .console-quick{padding:0 4px}.suite-app .console-grid{padding:2px 4px}.suite-app .console-bar{padding:0 4px;min-height:44px}}.suite-app .console-quick button{flex:0 0 auto}.suite-gear-panel{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0}.suite-gear-panel>.gear-panel-mount{flex:1;height:auto}.suite-gear-panel>p{margin:0;padding:8px;font-size:12px}.suite-gear-panel .gear-panel-feedback{color:var(--text)}.suite-header{padding:0 12px;min-height:48px;gap:8px}.suite-mark{width:28px;height:28px}.suite-identity{gap:8px}.suite-identity h1{font-size:16px;margin:0}.suite-plan{max-width:55vw}.suite-context{display:none}.suite-actions .topic-menu .theme-label,.suite-actions .topic-menu .follow-system,.suite-actions .topic-menu .focus-toggle{display:flex}.suite-app .console-strip{flex-wrap:nowrap;padding:0 8px;gap:4px;min-height:48px}.topic-menu .console-views,.topic-menu .console-quick{display:flex;flex-direction:column;align-items:stretch;flex-basis:auto;margin:0;border:0;gap:4px}.suite-app .console-bar{min-height:44px;padding:0 4px 0 10px}.suite-app .console-grid{padding:6px;gap:6px}.suite-app .console-context{font-size:11px}.suite-app .console-groups{display:flex;flex-direction:column}.suite-app .console-groups button{text-align:left;padding:10px 12px;min-height:48px}.suite-app .flow-workspace{position:relative}.flow-compact-tools{position:absolute;top:8px;left:8px;z-index:5}.flow-compact-tools>button{background:var(--av-surface);box-shadow:0 2px 8px #0002}.topic-menu .flow-route-bar{position:static;display:flex;flex-direction:column;align-items:stretch;padding:0;border:0;max-width:none;height:auto}.topic-menu .flow-route-bar label{flex-direction:column;align-items:stretch}.topic-menu .flow-route-bar select{width:100%;min-width:0}.topic-menu .flow-context{padding:8px 0;white-space:normal}.suite-app .flow-empty{padding:16px;top:50%;max-height:calc(100% - 72px)}.suite-app .flow-empty-symbol{display:none}.suite-app .flow-empty h3{font-size:18px}.suite-app .flow-empty p{font-size:12px}@media(max-width:719px){.suite-header{padding:0 8px}.suite-identity h1{font-size:15px}.suite-app .console-strip{gap:2px;padding:0 4px}.suite-app .console-tools>button{padding:0 8px}.suite-app .console-grid{padding:4px}.suite-app .console-quick{min-height:44px}.suite-app .console-context{display:none}}html[data-av-focus=true] .suite-actions>button[aria-haspopup=dialog]{display:inline-flex}.topic-menu .console-views button,.topic-menu .console-quick button{flex:0 0 auto;text-align:left}.console-compact>.console-strip>button[aria-haspopup=dialog]{max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-app .flow-empty>button:not(.primary){display:none}@media(max-width:1099px)and (max-height:500px){html .suite-app .suite-header{position:relative;height:0;min-height:0;flex:0 0 0;padding:0;border:0}.suite-header .suite-identity{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.suite-header .suite-actions{position:absolute;top:0;right:4px;z-index:20}.suite-app .console-strip{min-height:44px;padding:0 96px 0 4px}.suite-app .console-tools>button{width:44px;min-width:44px;padding:0;font-size:0}.suite-app .console-tools>button:after{content:"+";font-size:20px}.suite-app .console-grid{padding:2px}.suite-app .flow-compact-tools{top:0;left:0}.suite-app .flow-empty{display:none}}@media(min-width:720px)and (max-width:1099px)and (max-height:500px){.suite-header .suite-identity{left:12px;top:0;width:160px;height:44px;margin:0;overflow:hidden;clip-path:none;z-index:20}.suite-app .console-strip{padding-left:180px}}.suite-app .console-chooser .console-groups{min-height:0;overflow:auto;flex-shrink:1}.shell-crumbs{display:flex;align-items:center;gap:inherit;min-width:0}.shell-funnel{display:flex;align-items:center;gap:12px;margin-left:auto;white-space:nowrap}.shell-funnel a{color:inherit;font-weight:600}.shell-funnel a:hover{color:var(--av-accent,#e08a4f)}@media(max-width:420px){.shell-crumbs__current{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.shell-funnel{gap:10px}}.suite-intro{flex-shrink:0;display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--av-accent-line,var(--av-line));background:var(--av-accent-soft,var(--av-surface-2));color:var(--av-text)}.suite-intro__text{flex:1 1 320px;min-width:0}.suite-intro h2{margin:0 0 2px;font-size:14px;line-height:1.3}.suite-intro p{margin:0;font-size:12px;line-height:1.45;color:var(--av-muted)}.suite-intro__actions{display:flex;flex-wrap:wrap;gap:8px}.suite-intro__actions a,.suite-intro__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--av-line);border-radius:6px;background:var(--av-surface);color:var(--av-text);font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.suite-intro__actions .suite-intro__primary{background:var(--av-accent,#e08a4f);border-color:var(--av-accent,#e08a4f);color:var(--av-primary-ink)}.suite-intro__actions a:focus-visible,.suite-intro__actions button:focus-visible{outline:2px solid var(--av-focus,var(--av-accent,#e08a4f));outline-offset:2px}html[data-av-focus=true] .suite-intro{display:none}@media(max-width:680px){.suite-intro{padding:8px 10px;gap:8px}.suite-intro__text{flex-basis:100%}.suite-intro__actions{width:100%;flex-wrap:nowrap}.suite-intro__actions a,.suite-intro__actions button{flex:1 1 auto;padding:0 8px;font-size:12px;white-space:nowrap}}@media(max-height:500px){.suite-intro p{display:none}.suite-intro{padding:4px 10px;flex-wrap:nowrap}.suite-intro__text{flex:1 1 auto}.suite-intro__actions{width:auto}}@media(max-height:300px){.suite-intro{padding:4px 8px}.suite-intro__text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.suite-intro__actions{width:100%;flex-wrap:nowrap}.suite-intro__actions a,.suite-intro__actions button{flex:1 1 auto;padding:0 6px;font-size:12px;white-space:nowrap}}.suite-app .console-empty{min-height:0;overflow:hidden;justify-content:safe center}.suite-app .console-empty p{pointer-events:none}.shell-static-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.calculator-native{--bg:#0b0d10;--panel:#12171d;--panel-2:#171e26;--panel-3:#1d252e;--line:#303945;--line-strong:#465363;--text:#f6f8fb;--muted:#a9b4c1;--dim:#768391;--rust:#c0623a;--rust-2:#e58a5c;--blue:#72b8ff;--green:#6be092;--amber:#ffd166;--red:#ff6b6b;--ink:#071016;--radius:8px;--shadow:0 16px 60px rgba(0,0,0,.32);--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--fast:.12s;--med:.18s;--ease:cubic-bezier(.2,.8,.2,1);--press:cubic-bezier(.2,0,0,1);--calc-hero:#17212b;--calc-hero-deep:#0d131a;--calc-hero-text:#fffaf4;--calc-hero-muted:#d9d4cc;--calc-hero-accent:#f0a46f;--calc-hero-line:rgba(255,250,244,.18);--card-accent:var(--av-accent);--card-accent-soft:var(--av-accent-soft);--card-accent-line:var(--av-accent-line)}.calculator-native a{color:inherit}.calculator-native button,.calculator-native input,.calculator-native select{font:inherit}.calculator-native button{min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);padding:9px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--fast) var(--press),border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--fast) var(--ease),color var(--fast) var(--ease);touch-action:manipulation}.calculator-native button:hover{border-color:var(--line-strong);background:var(--panel-3);transform:translateY(-1px);box-shadow:0 8px 22px #0000002e}.calculator-native button:active,.calculator-native button.is-pressing{transform:translateY(1px) scale(.975);box-shadow:inset 0 2px 5px #00000047}.calculator-native button.primary{background:linear-gradient(180deg,var(--rust-2),var(--rust));border-color:var(--rust);color:#140905;font-weight:800}.calculator-native button:focus-visible,.calculator-native input:focus-visible,.calculator-native select:focus-visible,.calculator-native a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.calculator-native input,.calculator-native select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:#0e1318;color:var(--text);padding:9px 10px;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.calculator-native input:hover,.calculator-native input:focus,.calculator-native select:hover,.calculator-native select:focus{border-color:var(--line-strong);background:#111821}.calculator-native input::placeholder{color:var(--dim)}.calculator-native .skip-link{position:absolute;top:12px;left:12px;z-index:1000;background:var(--text);color:var(--ink);padding:10px 14px;border-radius:var(--radius);transform:translateY(-150%);transition:transform var(--med) var(--ease)}.calculator-native .skip-link:focus-visible{transform:translateY(0)}.calculator-native .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calculator-native .app{position:relative;z-index:1;min-height:100vh}.calculator-native .topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#0b0d10e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.calculator-native .brand{display:flex;align-items:center;gap:12px;text-decoration:none}.calculator-native .brand-mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:19px;color:var(--rust-2);background:#11161c}.calculator-native .brand-text{display:flex;flex-direction:column;gap:1px}.calculator-native .brand-text strong{font-size:14px;letter-spacing:.08em;text-transform:uppercase}.calculator-native .brand-text span{color:var(--muted);font-family:var(--mono);font-size:11px}.calculator-native .top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.calculator-native .top-link{color:var(--text-2);font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:color var(--fast) var(--ease)}.calculator-native .top-link:hover{color:var(--text)}.calculator-native main{width:100%;max-width:1480px;margin:0 auto;padding:22px 18px 34px}.calculator-native .hero{position:relative;isolation:isolate;overflow:hidden;margin-bottom:18px;padding:clamp(22px,3vw,38px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;background:radial-gradient(circle at 84% 12%,rgba(114,184,255,.18),transparent 24rem),linear-gradient(135deg,var(--calc-hero) 0%,var(--calc-hero-deep) 72%);background-color:var(--calc-hero-deep);border:1px solid var(--calc-hero-line);border-radius:18px;box-shadow:var(--shadow)}.calculator-native .hero:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 52px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 52px);-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%);mask-image:linear-gradient(90deg,#000,transparent 72%)}.calculator-native .hero:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;right:-96px;bottom:-190px;border:34px solid rgba(240,164,111,.16);border-radius:50%}.calculator-native .hero-copy{min-width:0}.calculator-native .hero .eyebrow{margin:0 0 10px;color:var(--calc-hero-accent);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.calculator-native h1{margin:0;color:var(--calc-hero-text);font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.05em}.calculator-native .hero p{max-width:760px;margin:12px 0 0;color:var(--calc-hero-muted);font-size:15px}.calculator-native .hero-signals{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.calculator-native .hero-signals li{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:5px 9px;border:1px solid var(--calc-hero-line);border-radius:999px;background:#ffffff0e;color:var(--calc-hero-muted);font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.calculator-native .hero-signals li:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--calc-hero-accent);box-shadow:0 0 0 3px #f0a46f21}.calculator-native .hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calculator-native .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.calculator-native .calc-card,.calculator-native .summary-panel{position:relative;isolation:isolate;background:var(--av-surface);border:1px solid var(--av-line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.calculator-native .calc-card:before,.calculator-native .summary-panel:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:4px;background:var(--card-accent)}.calculator-native .calc-card:after,.calculator-native .summary-panel:after{content:"";position:absolute;z-index:-1;width:120px;height:120px;right:-72px;top:-72px;border:20px solid var(--card-accent-soft);border-radius:50%}.calculator-native #audioCard{--card-accent:var(--av-focus);--card-accent-soft:var(--av-focus-soft);--card-accent-line:var(--av-focus-line)}.calculator-native #projectionCard{--card-accent:var(--av-warning);--card-accent-soft:var(--av-warning-soft);--card-accent-line:var(--av-warning-line)}.calculator-native #storageCard{--card-accent:var(--av-success);--card-accent-soft:var(--av-success-soft);--card-accent-line:var(--av-success-line)}.calculator-native #powerCard{--card-accent:var(--av-accent);--card-accent-soft:var(--av-accent-soft);--card-accent-line:var(--av-accent-line)}.calculator-native #voltageDropCard{--card-accent:var(--av-danger);--card-accent-soft:var(--av-danger-soft);--card-accent-line:var(--av-danger-line)}.calculator-native #splCard,.calculator-native #ledWallConfigurator{--card-accent:var(--av-purple);--card-accent-soft:color-mix(in srgb,var(--av-purple) 11%,transparent);--card-accent-line:color-mix(in srgb,var(--av-purple) 42%,transparent)}.calculator-native .card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:18px 16px 14px;border-bottom:1px solid var(--av-line)}.calculator-native .card-head h2{display:flex;align-items:center;gap:9px;margin:0;font-size:14px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}.calculator-native .card-index{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--card-accent-line);border-radius:6px;background:var(--card-accent-soft);color:var(--card-accent);font-size:9px;letter-spacing:0}.calculator-native .card-head>span{color:var(--av-dim);font-family:var(--mono);font-size:11px}.calculator-native .card-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.calculator-native .field{display:grid;gap:7px}.calculator-native .field[hidden]{display:none}.calculator-native .field label{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.calculator-native .full{grid-column:1 / -1}.calculator-native .result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px}.calculator-native .result{min-width:0;padding:12px;border:1px solid var(--av-line);border-left:3px solid var(--card-accent);border-radius:var(--radius);background:color-mix(in srgb,var(--av-surface-2) 88%,var(--card-accent-soft))}.calculator-native .result span{display:block;margin-bottom:5px;color:var(--dim);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.calculator-native .result strong{display:block;font-family:var(--mono);font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calculator-native .result.good strong{color:var(--green)}.calculator-native .result.warn strong{color:var(--amber)}.calculator-native .result.bad strong{color:var(--red)}.calculator-native .summary-panel{margin-top:18px;--card-accent:var(--av-accent);--card-accent-soft:var(--av-accent-soft);--card-accent-line:var(--av-accent-line)}.calculator-native .summary-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px}.calculator-native .summary-output{margin:0;min-height:132px;white-space:pre-wrap;color:var(--av-text);font-family:var(--mono);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.calculator-native .summary-actions{display:flex;flex-direction:column;gap:8px}.calculator-native .hint{min-height:21px;color:var(--muted);font-size:13px;line-height:1.45;padding:0 16px 16px}.calculator-native .hint.success{color:var(--av-success)}.calculator-native .hint.error{color:var(--av-danger)}.calculator-native .hint.warning{color:var(--av-warning)}.calculator-native .status-message{min-height:1.45em}.calculator-native .calc-card:focus-within{border-color:var(--card-accent);box-shadow:var(--shadow),0 0 0 3px var(--card-accent-soft)}.calculator-native .led-suite{position:relative;isolation:isolate;margin-top:18px;overflow:hidden;border:1px solid var(--av-line);border-radius:18px;background:linear-gradient(145deg,var(--card-accent-soft),transparent 28rem),var(--av-surface);box-shadow:var(--shadow-pop)}.calculator-native .led-suite:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--av-purple),var(--av-focus),var(--av-accent))}.calculator-native .led-suite-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 22px 20px;border-bottom:1px solid var(--av-line)}.calculator-native .led-suite-title{display:grid;gap:7px;min-width:0}.calculator-native .led-suite-kicker{margin:0;color:var(--av-purple);font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calculator-native .led-suite-title h2{margin:0;font-family:var(--mono);font-size:clamp(22px,3vw,34px);letter-spacing:-.035em;text-transform:uppercase}.calculator-native .led-suite-title p{max-width:720px;margin:0;color:var(--av-muted);font-size:14px}.calculator-native .led-suite-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calculator-native .led-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.calculator-native .led-module{min-width:0;margin:0;padding:16px;border:1px solid var(--av-line);border-radius:12px;background:color-mix(in srgb,var(--av-surface-2) 90%,var(--card-accent-soft))}.calculator-native .led-module legend{width:100%;padding:0;color:var(--av-text);font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.calculator-native .led-module-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--av-line-strong);background:var(--av-surface);color:var(--av-text);text-align:left;font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:none}.calculator-native .led-module-toggle:before{content:"";flex:none;width:8px;height:8px;margin:0 7px 4px 5px;border-right:2px solid var(--av-accent-strong);border-bottom:2px solid var(--av-accent-strong);transform:rotate(45deg)}.calculator-native .led-module-toggle[aria-expanded=false]{margin-bottom:0}.calculator-native .led-module-toggle[aria-expanded=false]:before{transform:rotate(-45deg)}.calculator-native .led-module-toggle small{margin-left:auto;color:var(--av-muted);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}.calculator-native .led-module-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calculator-native .led-module-fields[hidden],.calculator-native .led-mode-fields[hidden]{display:none}.calculator-native .field-note{margin:0;color:var(--av-dim);font-size:11px;line-height:1.4}.calculator-native .led-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);gap:18px;align-items:center;margin:0 18px 18px;padding:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--av-purple) 48%,var(--av-line));border-radius:14px;background:radial-gradient(circle at 22% 0%,color-mix(in srgb,var(--av-purple) 22%,transparent),transparent 45%),radial-gradient(circle at 90% 100%,color-mix(in srgb,var(--av-focus) 15%,transparent),transparent 40%),#0c121c;box-shadow:inset 0 1px #ffffff14,0 14px 34px #070a102e;color:#f7f2eb}.calculator-native .led-stage-view{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px 10px;align-items:center;min-width:0;padding:16px 16px 10px 6px;perspective:1200px}.calculator-native .led-stage-view:before{content:"";position:absolute;z-index:0;right:3%;bottom:-3%;width:86%;height:34%;border-radius:50%;background:radial-gradient(ellipse,rgba(155,128,255,.2),transparent 67%);transform:rotateX(72deg);filter:blur(3px);pointer-events:none}.calculator-native .led-stage-axis{color:#aeb9c9;font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.calculator-native .led-stage-axis.vertical{position:relative;z-index:2;grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg)}.calculator-native .led-stage-axis.horizontal{position:relative;z-index:2;grid-column:2;text-align:center}.calculator-native .led-wall-preview{position:relative;z-index:1;grid-column:2;width:min(100%,720px);max-height:280px;margin-inline:auto;overflow:hidden;border:4px solid #263244;border-radius:6px;aspect-ratio:var(--wall-ratio,1.6);background:linear-gradient(90deg,rgba(255,255,255,.34) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.34) 1px,transparent 1px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px),radial-gradient(circle at 68% 32%,rgba(155,128,255,.75),transparent 34%),linear-gradient(135deg,#273567,#764b9d 48%,#b5482c);background-size:calc(100% / var(--wall-cols,8)) 100%,100% calc(100% / var(--wall-rows,5)),auto,auto,auto;box-shadow:1px 0 #46516a,3px 2px #303a4c,6px 5px #202938,11px 10px #141b27,22px 26px 42px #0000007a,0 0 34px #9b80ff38;transform:rotateX(-3deg) rotateY(-10deg) rotate(.35deg);transform-origin:center;transition:transform var(--med) var(--ease),box-shadow var(--med) var(--ease)}.calculator-native .led-stage-view.front-view .led-wall-preview{transform:none;box-shadow:0 0 0 1px #ffffff29,0 18px 36px #00000061,0 0 34px #9b80ff38}.calculator-native .led-wall-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 22% 74%,rgba(255,255,255,.08));pointer-events:none}.calculator-native .led-wall-preview:after{content:"NATIVE LED CANVAS";position:absolute;right:10px;bottom:8px;padding:4px 6px;border:1px solid rgba(255,255,255,.28);border-radius:4px;background:#080c14b8;color:#fff;font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.12em}.calculator-native .led-stage-data{display:grid;gap:13px;min-width:0}.calculator-native .led-stage-kicker{margin:0;color:#d0b9ff;font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.calculator-native .led-stage-data strong{display:block;font-family:var(--mono);font-size:clamp(21px,3vw,34px);line-height:1;letter-spacing:-.04em}.calculator-native .led-stage-data p{margin:0;color:#bdc7d4;font-size:12px;line-height:1.45}.calculator-native .led-stage-rails{display:grid;gap:8px}.calculator-native .led-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.calculator-native .led-view-toggle button{min-height:44px;padding:7px 10px;border-color:#3c4960;background:#151e2b;color:#d5dde7;font-size:11px}.calculator-native .led-view-toggle button[aria-pressed=true]{border-color:#b59af4;background:#302750;color:#fff;box-shadow:inset 0 0 0 1px #d0b9ff47}.calculator-native .led-stage-rail{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;color:#d5dde7;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.calculator-native .led-stage-rail i{height:3px;overflow:hidden;border-radius:999px;background:#313d50}.calculator-native .led-stage-rail i:before{content:"";display:block;width:var(--rail-fill,60%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7bd4aa,#c9adff,#ef8f4d)}.calculator-native .led-result-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-block:1px solid var(--av-line);background:var(--av-line)}.calculator-native .led-result{min-width:0;min-height:132px;padding:16px;background:var(--av-surface);box-shadow:inset 0 3px 0 var(--card-accent)}.calculator-native .led-result span,.calculator-native .led-detail-stat span{display:block;margin-bottom:8px;color:var(--av-dim);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.calculator-native .led-result strong{display:block;color:var(--av-text);font-family:var(--mono);font-size:clamp(17px,2vw,23px);line-height:1.15;overflow-wrap:anywhere}.calculator-native .led-result small{display:block;margin-top:7px;color:var(--av-muted);font-size:11px;line-height:1.4}.calculator-native .led-result.good{box-shadow:inset 0 3px 0 var(--av-success)}.calculator-native .led-result.warn{box-shadow:inset 0 3px 0 var(--av-warning)}.calculator-native .led-result.bad{box-shadow:inset 0 3px 0 var(--av-danger)}.calculator-native .led-result.good strong{color:var(--av-success)}.calculator-native .led-result.warn strong{color:var(--av-warning)}.calculator-native .led-result.bad strong{color:var(--av-danger)}.calculator-native .led-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.calculator-native .led-detail{min-width:0;border:1px solid var(--av-line);border-radius:12px;background:var(--av-surface-2)}.calculator-native .led-detail summary{min-height:48px;padding:14px 16px;cursor:pointer;color:var(--av-text);font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calculator-native .led-detail summary:focus-visible{outline:2px solid var(--av-focus);outline-offset:3px}.calculator-native .led-detail-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px}.calculator-native .led-detail-stat{min-width:0;padding:11px;border:1px solid var(--av-line);border-radius:8px;background:var(--av-surface)}.calculator-native .led-detail-stat strong{display:block;font-family:var(--mono);font-size:14px;overflow-wrap:anywhere}.calculator-native .led-detail-copy{grid-column:1 / -1;margin:0;color:var(--av-muted);font-size:12px;line-height:1.5}.calculator-native .led-warning-list{grid-column:1 / -1;display:grid;gap:8px;margin:0;padding:0;list-style:none}.calculator-native .led-warning-list li{position:relative;padding:10px 10px 10px 72px;border:1px solid var(--av-line);border-radius:8px;background:var(--av-surface);color:var(--av-text-2);font-size:12px}.calculator-native .led-warning-list li:before{content:attr(data-label);position:absolute;top:10px;left:10px;color:var(--av-focus);font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.07em}.calculator-native .led-warning-list li[data-severity=warn]:before{color:var(--av-warning)}.calculator-native .led-warning-list li[data-severity=bad]:before{color:var(--av-danger)}.calculator-native .led-inline-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.calculator-native .led-disclaimer{margin:0;padding:0 18px 18px;color:var(--av-warning);font-size:12px;line-height:1.5}.calculator-native .feedback-success{animation:confirm var(--med) var(--ease);border-color:#6be092d9!important}.calculator-native .feedback-error{animation:shake .16s cubic-bezier(.3,0,.2,1);border-color:var(--red)!important;box-shadow:0 0 0 3px #ff6b6b29!important}@keyframes confirm{0%{transform:scale(1)}45%{transform:scale(1.02);box-shadow:0 0 0 4px #6be09224}to{transform:scale(1);box-shadow:0 0 #6be09200}}@keyframes shake{0%,to{transform:translate(0)}30%{transform:translate(-4px)}60%{transform:translate(4px)}82%{transform:translate(-2px)}}.calculator-native .noscript{margin:20px;padding:16px;border:1px solid var(--red);border-radius:var(--radius);background:#231212;color:#ffe0e0}@media(max-width:1080px){.calculator-native .grid{grid-template-columns:1fr}.calculator-native .led-result-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-native .led-stage{grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr)}}@media(max-width:680px){.calculator-native .topbar,.calculator-native .hero{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.calculator-native .top-actions,.calculator-native .hero-actions{width:100%;justify-content:space-between}.calculator-native .hero-actions button{flex:1}.calculator-native main{padding:12px}.calculator-native .card-body,.calculator-native .result-grid,.calculator-native .summary-body,.calculator-native .led-input-grid,.calculator-native .led-module-fields,.calculator-native .led-result-strip,.calculator-native .led-detail-grid,.calculator-native .led-detail-body{grid-template-columns:1fr}.calculator-native .led-suite-head{flex-direction:column;padding:22px 18px 18px}.calculator-native .led-suite-actions{width:100%;justify-content:stretch}.calculator-native .led-suite-actions button{flex:1 1 140px}.calculator-native .led-input-grid,.calculator-native .led-detail-grid{padding:12px}.calculator-native .led-stage{grid-template-columns:1fr;margin:0 12px 12px;padding:16px}.calculator-native .led-stage-data{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:end}.calculator-native .led-detail-copy,.calculator-native .led-warning-list,.calculator-native .led-inline-actions{grid-column:auto}.calculator-native .summary-actions{flex-direction:row;flex-wrap:wrap}}@media(max-width:500px){.calculator-native .led-stage-data{grid-template-columns:1fr}.calculator-native .led-wall-preview{border-width:3px}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.calculator-native .calc-card{transition:transform var(--med) var(--ease),border-color var(--med) var(--ease),box-shadow var(--med) var(--ease)}.calculator-native .calc-card:hover{transform:translateY(-3px);border-color:var(--card-accent-line);box-shadow:var(--shadow-pop)}}@media(prefers-reduced-motion:no-preference){.calculator-native .hero{animation:panel-arrive .42s var(--ease) both}.calculator-native .calc-card,.calculator-native .summary-panel,.calculator-native .led-suite{animation:panel-arrive .46s var(--ease) both}.calculator-native .calc-card:nth-child(2){animation-delay:45ms}.calculator-native .calc-card:nth-child(3){animation-delay:90ms}.calculator-native .calc-card:nth-child(4){animation-delay:135ms}.calculator-native .calc-card:nth-child(5){animation-delay:.18s}.calculator-native .calc-card:nth-child(6){animation-delay:225ms}.calculator-native .led-suite{animation-delay:.27s}.calculator-native .summary-panel{animation-delay:315ms}}@keyframes panel-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.calculator-native *,.calculator-native *:before,.calculator-native *:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.calculator-native .calc-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.calculator-native .calc-jump a,.calculator-native .button-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid var(--av-line-strong);border-radius:8px;background:var(--av-surface);color:var(--av-text);font-family:var(--mono);font-size:12px;font-weight:700;text-decoration:none}.calculator-native .calc-jump a:hover,.calculator-native .button-link:hover{border-color:var(--av-accent);color:var(--av-accent)}.calculator-native .calc-jump .calc-jump-feature{margin-left:auto;border-color:var(--av-accent-line);background:var(--av-accent-soft);color:var(--av-accent-strong)}.calculator-native .calc-jump a:focus-visible,.calculator-native .button-link:focus-visible{outline:3px solid var(--av-focus);outline-offset:3px}.calculator-native .led-page-status{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:12px 16px;border:1px solid var(--av-line);border-radius:10px;background:var(--av-surface);color:var(--av-text)}.calculator-native .led-page-status #saveStatus{flex:none;font-family:var(--mono);font-size:11px;font-weight:800;text-transform:uppercase;color:var(--av-accent)}.calculator-native .led-page-status #actionStatus{font-size:13px}.calculator-native .led-page-status #actionStatus.error{color:var(--av-danger)}.calculator-native .led-page-status #actionStatus.success{color:var(--av-success)}@media(min-width:1800px){.calculator-native main{max-width:2160px}.calculator-native .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-native .led-input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.calculator-native .calc-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-native .calc-jump a{width:100%}.calculator-native .calc-jump .calc-jump-feature{grid-column:1/-1;margin-left:0}.calculator-native .button-link{flex:1}.calculator-native .led-page-status{align-items:flex-start;flex-direction:column}}.calculator-native .theme-toggle{min-height:44px;white-space:nowrap;font-family:var(--mono);font-size:11px;font-weight:700}.calculator-native .calc-card{scroll-margin-top:92px}@media(max-width:680px){.calculator-native .top-actions{align-items:center}.calculator-native .theme-toggle{flex:1 1 auto}}.calculator-native .sbd-nav-embedded{position:static;display:flex;gap:4px;padding:0;margin:0;border:0;box-shadow:none}.calculator-native .sbd-nav-embedded a{display:inline-flex;align-items:center;min-height:44px;padding:6px 10px;color:var(--av-text);text-decoration:none;font-size:12px}.calculator-native .av-tabs{display:flex;gap:4px}.calculator-native .av-tabs button{flex:1;min-width:0}.calculator-native .av-tabs [aria-selected=true]{border:2px solid var(--av-accent);background:var(--av-accent-soft)}.calculator-native .av-task-nav>select{display:none}.calculator-native .av-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.calculator-native .av-pages output{font-size:14px;text-align:center}@media screen{.calculator-native .av-page-away{display:none!important}}@media(max-width:1000px){.calculator-native .av-tabs{display:none}.calculator-native .av-task-nav>select{display:block;width:100%}}@media print{.calculator-native .av-pages,.calculator-native .av-task-nav,.calculator-native .sbd-nav-embedded{display:none!important}.calculator-native .av-page-away{display:block}}@media(prefers-reduced-motion:reduce){.calculator-native .av-tabs *,.calculator-native .av-pages *,.calculator-native .sbd-nav-embedded *{transition:none!important;animation:none!important}}@media screen{.calculator-native .av-print-text{display:none!important}}@media print{.calculator-native :is(input,select,textarea):has(+.av-print-text){display:none!important}.calculator-native .av-print-text{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}}@media screen{.calculator-native [data-av-viewport] [tabindex]:focus-visible{outline:2px solid var(--av-focus);outline-offset:-2px}}.calculator-native *{box-sizing:border-box}.calculator-native [hidden],.calculator-native .calculator-away{display:none!important}.calculator-native .calculator-noscript{height:100dvh;overflow:auto;padding:16px;color:var(--av-text);background:var(--av-bg)}.calculator-native .calculator-noscript h1{color:var(--av-text);text-shadow:none}.calculator-native .calculator-noscript nav{display:flex;flex-wrap:wrap;gap:12px}.calculator-native .calculator-noscript a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.calculator-native .calculator-app{width:100%;max-width:none;margin:0;padding:0;height:100%;display:flex;flex-direction:column;min-height:0;min-width:0}.calculator-native button,.calculator-native input,.calculator-native select{font:inherit;touch-action:manipulation;min-height:44px;min-width:44px;color:var(--av-text);background:var(--av-control);border:1px solid var(--av-line-strong);border-radius:5px;padding:6px 10px;transform:none!important}.calculator-native button{cursor:pointer}.calculator-native button:disabled{opacity:.55;cursor:not-allowed}.calculator-native a{color:var(--av-accent)}.calculator-native :focus-visible{outline:3px solid var(--av-focus);outline-offset:-3px}.calculator-native .calculator-header{min-width:0;display:flex;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid var(--av-line)}.calculator-native .calculator-header h1{font-size:18px;margin:0 auto 0 0;white-space:nowrap;color:var(--av-text);text-shadow:none}.calculator-native .calculator-header button,.calculator-native .calculator-header .calculator-leaf{flex:none}.calculator-native .calculator-header .sbd-nav a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.calculator-native .calculator-home{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.calculator-native .calculator-embedded [data-control=navigation]{display:none}.calculator-native .calculator-status{flex:none;padding:4px 10px;max-height:64px;overflow:auto;font-size:12px;border-top:1px solid var(--av-line);color:var(--av-muted)}.calculator-native .calculator-status p,.calculator-native .calculator-status .hint{margin:0;padding:0;font-size:12px}.calculator-native .calculator-status #saveStatus{color:var(--av-text);font-weight:700}.calculator-native .calculator-status .calculator-leaf{display:inline}.calculator-native .calculator-status .status-message:empty{display:none}.calculator-native .calculator-app .console-body{container-type:inline-size}.calculator-native .console-body>.calculator-leaf{display:flex;height:100%;width:100%;min-height:0;min-width:0}.calculator-native .calculator-content{flex:1;min-height:0;min-width:0;max-width:none;margin:0;padding:8px;display:grid;grid-template-rows:minmax(0,1fr) 44px;gap:6px;border:0;border-radius:0;animation:none;transform:none;opacity:1;background:var(--av-surface);box-shadow:none}.calculator-native .calculator-content:before,.calculator-native .calculator-content:after{display:none}.calculator-native .calculator-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-width:0;min-height:0;gap:8px}.calculator-native .calculator-items>*{min-width:0}.calculator-native .calculator-content .field{align-self:start;gap:4px}.calculator-native .calculator-content .field label{color:var(--av-text);font-size:13px;text-transform:none;letter-spacing:0}.calculator-native .calculator-content :is(input,select){height:44px;width:100%;min-width:0;font-size:16px}.calculator-native .calculator-content .result{padding:8px;background:var(--av-surface-2);border-color:var(--av-line)}.calculator-native .calculator-content .result span{font-size:12px;letter-spacing:0;color:var(--av-muted)}.calculator-native .calculator-content .result strong{font-size:24px;white-space:normal;overflow-wrap:anywhere;color:var(--av-text)}.calculator-native .calculator-content .hint{padding:6px;margin:0;max-height:100%;overflow:auto;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.calculator-native .calculator-pages{display:flex;gap:6px;align-items:center;justify-content:space-between;min-width:0}.calculator-native .calculator-pages output{font-size:12px;text-align:center}.calculator-native .calculator-pages button{flex:none;padding:5px 8px}.calculator-native #summaryCard .calculator-items{grid-template-columns:minmax(0,1fr)}.calculator-native #summaryOutput{width:100%;min-height:0;max-height:none;margin:0;padding:6px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;overscroll-behavior:contain;font-size:12px;color:var(--av-text);background:var(--av-surface-2)}.calculator-native #summaryCard .calculator-items a{display:flex;align-items:center;min-height:44px;padding:6px}.calculator-native .calculator-app .console-quick{justify-content:flex-start}.calculator-native .calculator-app .console-quick button{flex-shrink:0}.calculator-native .calculator-controls,.calculator-native .field-sets-dialog{width:min(620px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:10px;overflow:auto;border:1px solid var(--av-line-strong);border-radius:8px;background:var(--av-surface);color:var(--av-text)}.calculator-native .calculator-controls::backdrop,.calculator-native .field-sets-dialog::backdrop{background:#000000a6}.calculator-native .calculator-controls .calculator-header{flex-wrap:wrap;padding:0}.calculator-native .calculator-controls .calculator-status{max-height:none}.calculator-native .calculator-controls>button{width:100%}.calculator-native .field-sets-header{display:flex;justify-content:space-between;gap:10px}.calculator-native .field-sets-header h2{margin:0;font-size:20px}.calculator-native .field-sets-dialog label{display:block;margin:12px 0 4px}.calculator-native .field-sets-dialog input,.calculator-native .field-sets-dialog select{width:100%;min-width:0}.calculator-native .field-sets-dialog input[type=file]{padding:4px}.calculator-native .field-sets-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.calculator-native .field-set-values{max-height:30dvh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px;border:1px solid var(--av-line);padding:6px}.calculator-native .field-set-values dt,.calculator-native .field-set-values dd{margin:0;overflow-wrap:anywhere}.calculator-native #fieldSetStatus[data-error=true]{color:var(--av-danger)}.calculator-native .calc-context :is(.sbd-suite-dock,.sbd-suite-readiness){display:contents!important}.calculator-native .calc-context .sbd-suite-note-editor[data-open=true]{display:contents}.calculator-native .calc-context :is(a,button,input,span){min-width:44px;max-width:none;white-space:normal;min-height:44px;margin:0;color:var(--av-text);background:var(--av-surface)}.calculator-native .calc-context .calculator-away{display:none!important}@container (max-width: 460px){.calculator-native .calculator-items{grid-template-columns:minmax(0,1fr)}}@media(max-width:719px){.calculator-native .calculator-header{gap:4px;padding:2px 4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-native .calculator-header [data-control=navigation]{grid-column:span 2}.calculator-native .calculator-header h1{font-size:15px;margin-left:auto}.calculator-native .calculator-header [data-control=themeToggle] button{width:100%}.calculator-native .calculator-embedded .calculator-header h1{grid-column:1 / -1;justify-self:start;margin-left:0}.calculator-native .calculator-header button,.calculator-native .calculator-home{font-size:11px;padding-inline:6px}.calculator-native .calculator-app .console-strip{flex-wrap:nowrap;gap:2px;padding:2px 4px}.calculator-native .calculator-app .console-views{flex:1}.calculator-native .calculator-app .console-tools{gap:2px}.calculator-native .calculator-app .console-tools button{font-size:11px;padding:4px}.calculator-native .calculator-app .console-quick button{flex:0 0 auto;font-size:12px;padding:4px 6px}}@media(max-height:500px){.calculator-native .calculator-app .console-strip{flex-wrap:nowrap;padding:0 4px;gap:2px}.calculator-native .calculator-app .console-views{flex:1}.calculator-native .calculator-app .console-tools{gap:2px}.calculator-native .calculator-app .console-tools button{padding-inline:4px;font-size:11px}.calculator-native .calculator-app .console-quick{flex:none;margin:0;padding:0 4px;border-left:0;border-top:1px solid var(--av-line);justify-content:flex-start}.calculator-native .calculator-app .console-quick button{flex:0 0 auto;font-size:12px;padding:4px 6px}.calculator-native .calculator-app .console-grid{padding:0 4px}.calculator-native .calculator-app .console-bar{min-height:44px;padding-block:0}.calculator-native .calculator-content{padding:4px;gap:2px}.calculator-native .calculator-content .hint{font-size:11px;padding:2px}.calculator-native .calculator-items{grid-template-columns:minmax(0,1fr);gap:4px}.calculator-native .calculator-app .console-views>button[aria-label="Calculator controls"]{order:-1}}@media(prefers-reduced-motion:reduce){.calculator-native *,.calculator-native *:before,.calculator-native *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.calculator-native .calculator-app,.calculator-native .console-shell,.calculator-native .console-grid,.calculator-native .console-panel,.calculator-native .console-body,.calculator-native .calculator-leaf,.calculator-native .calculator-content,.calculator-native #calculatorSource,.calculator-native #calculatorSourceBody{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important}.calculator-native .calculator-header,.calculator-native .calculator-status,.calculator-native .console-strip,.calculator-native .console-quick,.calculator-native .console-bar-actions,.calculator-native .calculator-pages,.calculator-native .topbar,.calculator-native .hero,.calculator-native .calc-jump,.calculator-native .field-sets-dialog,.calculator-native #showContextCard{display:none!important}.calculator-native .calculator-items{display:grid;grid-template-columns:1fr 1fr}.calculator-native .calculator-away{display:block!important}.calculator-native .calculator-items button,.calculator-native .calculator-items a,.calculator-native .field[hidden]{display:none!important}.calculator-native #summaryOutput{height:auto!important;overflow:visible}}.calculator-native.calculator-leaf{display:flex;flex:1;height:100%;min-height:0;min-width:0;width:100%;container-type:size}.calculator-native{--text: var(--av-text);--muted: var(--av-muted);--bg: var(--av-bg);--panel: var(--av-surface);--panel-2: var(--av-surface-2);--line: var(--av-line);--line-strong: var(--av-line-strong)}@container (max-height: 150px){.calculator-native .calculator-content{padding:4px;gap:2px}.calculator-native .calculator-content .field{display:grid;grid-template-columns:minmax(64px,.6fr) minmax(0,1fr);align-items:center;gap:6px}.calculator-native .calculator-content .field label{margin:0}}
