.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))}:root{--bg: #f4f6f8;--surface: #ffffff;--surface-2: #fafbfc;--border: #e3e7ec;--text: #1b1f24;--muted: #6b7685;--accent: #c8442a;--accent-soft: #fdf0ed;--ok: #1a7f45;--ok-soft: #e8f5ee;--warn: #a86500;--warn-soft: #fdf3e2;--err: #b3261e;--radius: 10px;--topbar-h: calc(58px + env(safe-area-inset-top, 0px)) }@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #101316;--surface: #1a1e22;--surface-2: #15181c;--border: #2a3037;--text: #e7eaee;--muted: #909aa6;--accent: #e2664a;--accent-soft: #2a1d1a;--ok: #4ac07c;--ok-soft: #16271e;--warn: #e0a33a;--warn-soft: #2a2113;--err: #ef6b62}}:root[data-theme=dark]{--bg: #101316;--surface: #1a1e22;--surface-2: #15181c;--border: #2a3037;--text: #e7eaee;--muted: #909aa6;--accent: #e2664a;--accent-soft: #2a1d1a;--ok: #4ac07c;--ok-soft: #16271e;--warn: #e0a33a;--warn-soft: #2a2113;--err: #ef6b62}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit;color:inherit}.app{display:flex;flex-direction:column;height:100vh}.topbar{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;gap:20px;padding:0 18px;background:#171b1f;border-bottom:1px solid #262c33;color:#fff}.menu-btn{display:none;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0;cursor:pointer;border:1px solid #333b43;border-radius:8px;background:#21262c;color:#fff;font-size:15px}.scrim{display:none}.tb-brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.tb-logo{height:22px;width:auto;display:block}.tb-brand-text{font-weight:700;font-size:17px;letter-spacing:-.01em}.tb-brand-text span{color:#f08a6e}.tb-brand-text em{display:block;font-style:normal;font-size:11px;font-weight:400;color:#ffffff8c}.tb-search{flex:1;max-width:620px;position:relative}.topbar .tb-search input[type=text]{width:100%;padding:8px 36px 8px 14px;border-radius:999px;border:1px solid #333b43;background:#21262c;color:#fff}.tb-search input::placeholder{color:#ffffff73}.tb-search-icon{position:absolute;right:13px;top:7px;opacity:.5}.tb-right{margin-left:auto;display:flex;align-items:center;gap:12px}.dot{width:9px;height:9px;border-radius:50%}.dot.on{background:var(--ok)}.dot.off{background:var(--muted)}.tb-user{display:flex;align-items:center;gap:8px;font-size:14px}.tb-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.body{flex:1;display:flex;min-height:0}.sidebar{width:232px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:12px 10px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.nav-section{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:var(--text);font-size:14px}.nav-item:hover{background:var(--bg)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.ni-icon{width:18px;flex-shrink:0;font-size:14px}.ni-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ni-badge{flex-shrink:0;font-size:12px;font-weight:600;color:var(--muted);min-width:20px;text-align:right}.ni-badge.urgent{background:var(--accent);color:#fff;border-radius:999px;padding:1px 7px;min-width:0;text-align:center}.sidebar-foot{margin-top:auto;padding:12px 10px 4px;border-top:1px solid var(--border)}.sidebar-foot .who{font-size:13px;margin-bottom:8px}.sidebar-foot .role{color:var(--muted);font-size:12px}.presence{margin-top:auto;padding-top:8px}.presence-row{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:8px;font-size:13px}.presence-row.me{background:var(--bg)}.presence-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.presence-row.free .presence-dot{background:var(--ok)}.presence-row.talking .presence-dot{background:var(--err)}.presence-row.calling .presence-dot,.presence-row.ringing .presence-dot{background:var(--accent)}.presence-row.dnd .presence-dot{background:var(--warn)}.presence-row.off{color:var(--muted)}.presence-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-ext{color:var(--muted);font-size:12px}.presence-st{margin-left:auto;font-size:11px;color:var(--muted);flex-shrink:0}.presence-row.talking .presence-st,.presence-row.ringing .presence-st{color:var(--text);font-weight:600}.presence-row.dnd .presence-st{color:var(--warn);font-weight:600}.main{flex:1;min-width:0;overflow-y:auto;padding:26px 30px}.main.flush{padding:0;overflow:hidden;display:flex}.main h1{margin:0 0 4px;font-size:21px;letter-spacing:-.01em}.main .lede{color:var(--muted);margin:0 0 22px}.ws{display:flex;flex:1;min-width:0}.ws-list{width:350px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;min-height:0}.ws-list-head{padding:18px 18px 12px;border-bottom:1px solid var(--border)}.ws-list-head h1{margin:0 0 3px;font-size:18px}.ws-list-head p{margin:0;color:var(--muted);font-size:13px}.ws-items{flex:1;overflow-y:auto}.ws-empty{padding:40px 18px;text-align:center;color:var(--muted);font-size:14px}.ws-item{padding:12px 18px;border-bottom:1px solid var(--border);cursor:pointer;border-left:3px solid transparent}.ws-item:hover{background:var(--surface-2)}.ws-item.active{background:var(--accent-soft);border-left-color:var(--accent)}.ws-item.live{border-left-color:var(--accent);background:var(--accent-soft);cursor:default}.ws-item-top{display:flex;align-items:baseline;gap:10px}.ws-num{font-weight:650;font-size:15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ws-time{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.ws-time.pulse{color:var(--accent);font-weight:600}.ws-item-sub{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px;font-size:12px;color:var(--muted)}.ws-item-note{margin-top:6px;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-inline-btn{margin-left:auto;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:3px 8px;font-size:12px;cursor:pointer;color:var(--ok)}.ws-inline-btn:hover{border-color:var(--ok)}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg);border:1px solid var(--border);color:var(--muted)}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.pill.live{background:var(--accent);color:#fff;border-color:transparent}.ws-detail{flex:1;display:flex;min-width:0;overflow:hidden}.ws-detail.empty{align-items:center;justify-content:center;color:var(--muted);text-align:center}.ws-empty-icon{font-size:40px;opacity:.3;margin-bottom:8px}.ws-main{flex:1;min-width:0;overflow-y:auto;padding:20px}.ws-context{width:300px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface-2);padding:20px 16px;overflow-y:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:14px}.card-title{font-size:13px;font-weight:650;margin-bottom:12px}.muted-inline{color:var(--muted);font-weight:400;font-size:12px}.head-card .hc-title{display:flex;align-items:center;gap:12px}.head-card h2{margin:0;font-size:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.head-card .hc-actions{margin-left:auto}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 8px}.hc-meta{color:var(--muted);font-size:13px}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:12px;padding-bottom:14px;position:relative}.timeline li:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:1px;background:var(--border)}.tl-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);margin-top:5px;flex-shrink:0;z-index:1}.tl-dot.ok{background:var(--ok)}.tl-dot.warn{background:var(--warn)}.timeline strong{display:block;font-weight:600;font-size:14px}.timeline em{font-style:normal;color:var(--muted);font-size:12px}.transcript{margin:0;white-space:pre-wrap;font-size:14px}.transcript-turns{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:12px}.tt{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.tt-who{display:block;font-weight:600;font-size:12px;color:var(--text);margin-bottom:2px}.tt-line{display:block}.notes-card{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.notes-card textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);resize:vertical;margin-bottom:10px}.contact-card{margin:0}.cc-head{display:flex;gap:11px;align-items:center;margin-bottom:16px}.cc-avatar{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:17px;flex-shrink:0}.cc-head strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.cc-sub{color:var(--muted);font-size:12px}.cc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.cc-label{display:block;color:var(--muted);font-size:11px}.cc-value{display:block;font-size:19px;font-weight:650}.cc-value.sm{font-size:13px;font-weight:500}.cc-value.warn{color:var(--warn)}.cc-section{border-top:1px solid var(--border);padding-top:12px;margin-bottom:12px}.cc-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:8px}.cc-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:3px 0}.cc-row .warn{color:var(--warn)}.cc-prod{padding:8px 0;border-bottom:1px solid var(--border);min-width:0}.cc-prod:last-child{border-bottom:0;padding-bottom:0}.cc-prod-name{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cc-prod-meta{display:flex;align-items:baseline;gap:7px;min-width:0;margin-top:2px;font-size:11px;color:var(--muted)}.cc-prod-qty{margin-left:auto;flex-shrink:0}.cc-muted{color:var(--muted);font-size:12px}.cc-note{background:var(--bg);border-radius:7px;padding:7px 9px;font-size:12px;margin-bottom:6px}.cc-pending{border-top:1px solid var(--border);padding-top:12px;color:var(--muted);font-size:11px;line-height:1.45}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.panel-head h2{margin:0;font-size:15px;font-weight:650}.panel-head select{width:auto}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:0}td.wrap{white-space:normal;min-width:240px}.empty{padding:34px 16px;text-align:center;color:var(--muted)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.badge.ok{color:var(--ok);background:var(--ok-soft)}.badge.warn{color:var(--warn);background:var(--warn-soft)}.badge.err{color:var(--err);background:color-mix(in srgb,var(--err) 12%,transparent)}.badge.mut{color:var(--muted);background:var(--bg);border-color:var(--border)}button.btn{padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer}button.btn:hover{border-color:var(--muted)}button.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.btn.primary:hover{filter:brightness(1.07)}button.btn.danger{color:var(--err)}button.btn:disabled{opacity:.55;cursor:not-allowed}button.btn.sm{padding:5px 10px;font-size:13px}input[type=text],input[type=password],input[type=number],input[type=email],select{padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}label.field,div.field{display:block;margin-bottom:12px}label.field .lbl,div.field .lbl{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field-row{display:flex;gap:8px;align-items:stretch}.field-row select{flex:1;min-width:0}.field-row .btn{flex:0 0 auto;min-width:7.5em}label.inline{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px}label.inline input{width:auto}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.row>*{flex:1;min-width:140px}.row>.shrink{flex:0 0 auto;min-width:0}.error{background:color-mix(in srgb,var(--err) 10%,transparent);color:var(--err);border:1px solid color-mix(in srgb,var(--err) 30%,transparent);padding:10px 12px;border-radius:8px;margin-bottom:14px;font-size:14px}.notice{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:12px;border-radius:8px;margin-bottom:14px;font-size:14px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.mut{color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:20px;z-index:50}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;width:100%;max-width:420px;min-width:0;max-height:calc(100vh - 40px);overflow:auto}.modal.wide{max-width:720px}.modal h2{margin:0 0 16px;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.modal .hint{overflow-wrap:anywhere}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.editor{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h));margin:-26px -30px}.editor-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.editor-head .save-state{color:var(--muted);font-size:13px;margin-right:6px}.editor-msg{padding:12px 18px 0}.editor-body{flex:1;display:flex;min-height:0}.palette{width:210px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);padding:12px;overflow-y:auto}.palette-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px;font-weight:700}.palette-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:8px;margin-bottom:4px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.palette-item:hover{background:var(--bg);border-color:var(--border)}.palette-item strong{display:block;font-size:14px;font-weight:600}.palette-item em{display:block;font-style:normal;font-size:12px;color:var(--muted)}.pi-icon{width:26px;height:26px;flex-shrink:0;border-radius:7px;color:#fff;display:grid;place-items:center;font-size:13px}.canvas{flex:1;min-width:0;background:var(--bg)}.inspector{width:300px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface);padding:16px;overflow-y:auto}.insp-head{border-left:3px solid var(--accent);padding-left:10px;margin-bottom:16px}.insp-head strong{display:block}.insp-head span{color:var(--muted);font-size:13px}.insp-foot{margin-top:18px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.insp-ok{text-align:center;padding:30px 10px}.insp-ok .big{font-size:34px;color:var(--ok)}.insp-ok p{color:var(--muted);font-size:13px}.issue{padding:9px 11px;border-radius:8px;margin-bottom:8px;font-size:13px}.issue.err{background:color-mix(in srgb,var(--err) 10%,transparent);color:var(--err)}.issue.warn{background:var(--warn-soft);color:var(--warn)}.hint{display:block;color:var(--muted);font-size:12px;margin-top:5px}.checklist{max-height:190px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:8px}.fnode{width:190px;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:13px;box-shadow:0 1px 3px #00000014}.fnode.sel{outline:2px solid var(--accent);outline-offset:1px}.fnode.err{border-color:var(--err)}.fnode-head{display:flex;align-items:center;gap:7px;padding:7px 10px;color:#fff;font-weight:600}.fnode-warn{margin-left:auto;background:#fff;color:var(--err);width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:12px}.fnode-body{padding:8px 10px;color:var(--muted);font-size:12px}.fnode-ports{border-top:1px solid var(--border)}.fnode-port{padding:5px 10px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border);position:relative}.fnode-port:last-child{border-bottom:0}.template-card{display:block;width:100%;text-align:left;padding:12px;margin-bottom:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer}.template-card:hover{border-color:var(--accent)}.template-card strong{display:block;margin-bottom:3px}.template-card span{color:var(--muted);font-size:13px}button.linklike{background:none;border:0;padding:0;cursor:pointer;color:inherit;text-align:left;font:inherit}button.linklike:hover{color:var(--accent)}.react-flow__node{cursor:grab}.react-flow__handle{width:9px;height:9px;background:var(--accent);border:2px solid var(--surface)}.react-flow__edge-text{font-size:10px;fill:var(--muted)}.react-flow__edge-textbg{fill:var(--bg)}.react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--border);fill:var(--text)}.react-flow__minimap{background:var(--surface)}.react-flow__attribution{display:none}@media (max-width: 1100px){.ws-context{display:none}}@media (max-width: 900px){.palette,.inspector{display:none}.ws-list{width:290px}}.back-btn{display:none;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:36px;height:36px;font-size:18px;cursor:pointer;flex-shrink:0}@media (max-width: 720px){.menu-btn{display:grid}.sidebar{position:fixed;top:var(--topbar-h);bottom:0;left:0;z-index:30;width:264px;transform:translate(-100%);transition:transform .22s ease;box-shadow:4px 0 24px #00000040}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;inset:var(--topbar-h) 0 0 0;z-index:25;background:#00000073;border:0}.lo-full{display:inline}.lo-icon{display:none}.head-card .hc-title{flex-wrap:wrap}.head-card h2{font-size:17px}.head-card .hc-actions{margin-left:0;width:100%}.head-card .hc-actions .btn{width:100%}.ws-list{width:100%;border-right:0}.tb-brand-text,.tb-user span:not(.tb-avatar){display:none}.topbar{gap:10px;padding:0 12px}.ws-detail{position:fixed;inset:var(--topbar-h) 0 0 0;background:var(--bg);z-index:5}.ws-detail.empty{display:none}.back-btn{display:block}.ws-main{padding:14px}.main{padding:16px 14px}}.netbar{padding:7px 16px;font-size:13px;font-weight:500;text-align:center;background:var(--muted);color:#fff;flex-shrink:0}.netbar.warn{background:var(--warn)}.topbar{padding-top:env(safe-area-inset-top,0px)}.sidebar{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.ws-main,.main{padding-bottom:calc(20px + env(safe-area-inset-bottom))}@media (display-mode: standalone){.nav-item,.ws-item,.tb-brand{-webkit-user-select:none;user-select:none}.nav-item,.ws-item,button.btn{-webkit-tap-highlight-color:transparent}}@media (max-width: 720px){.ws-list{width:100%}.ws-item{padding:14px 16px}.ws-num{font-size:16px}.ws-inline-btn{padding:6px 12px;font-size:13px}.nav-item{padding:12px 10px}}.lo-icon{display:none}.rep-count{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 8px}.rec-player{width:100%;height:38px}.rec-hint{color:var(--muted);font-size:11px;margin-top:8px}.ai-card{border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.ai-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ai-row.col{display:block}.ai-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.ai-summary{margin:0 0 12px;font-size:14px}.ai-actions{margin:6px 0 0;padding-left:18px;font-size:14px}.ai-actions li{margin-bottom:4px}.ai-transcript{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.ai-transcript summary{cursor:pointer;font-size:13px;color:var(--muted);font-weight:600}.ai-transcript summary:hover{color:var(--text)}.ai-transcript .transcript{margin-top:10px;color:var(--muted);font-size:13px}.seg-list{list-style:none;margin:0;padding:0}.seg{position:relative;padding:0 0 16px 26px;margin-bottom:4px;border-left:2px solid var(--border)}.seg:last-child{border-left-color:transparent;padding-bottom:0}.seg-num{position:absolute;left:-11px;top:0;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.seg-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.seg-time{font-style:normal;color:var(--muted);font-size:12px}.seg-summary{margin:8px 0 0;font-size:14px}.seg-pending{margin:8px 0 0;color:var(--muted);font-size:13px}.seg .rec-player{margin-top:2px}.ring-order{list-style:none;margin:0 0 8px;padding:0}.ring-step{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:13px}.ring-num{width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.ring-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ring-btn{flex-shrink:0;width:24px;height:24px;padding:0;cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:6px;font-size:13px;line-height:1}.ring-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ring-btn:disabled{opacity:.3;cursor:default}.ring-btn.danger:hover:not(:disabled){border-color:var(--err);color:var(--err)}.ring-add{width:100%}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0000002e;max-height:480px;overflow-y:auto;color:var(--text)}.sr-empty{padding:18px;color:var(--muted);font-size:14px;text-align:center}.sr-item{display:block;width:100%;text-align:left;cursor:pointer;padding:10px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit}.sr-item:last-child{border-bottom:0}.sr-item:hover{background:var(--accent-soft)}.sr-top{display:flex;align-items:baseline;gap:10px}.sr-num{font-weight:650;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.sr-name{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-time{margin-left:auto;font-style:normal;color:var(--muted);font-size:12px;white-space:nowrap}.sr-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.sr-topic{font-size:12px;color:var(--muted)}.sr-snippet{margin-top:4px;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.search-results{position:fixed;top:calc(var(--topbar-h) + 4px);left:8px;right:8px;max-height:calc(100vh - var(--topbar-h) - 20px)}.sr-top{flex-wrap:wrap}.sr-name{order:3;flex-basis:100%;white-space:normal}.seg{padding-left:20px}.seg-head{gap:6px}.ring-step{flex-wrap:wrap}.ring-name{flex-basis:100%;order:2}}.filter-bar{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.chip{padding:4px 10px;border-radius:999px;cursor:pointer;font-size:12px;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.chip.select{width:auto;padding-right:6px}.chip.clear{border-style:dashed}.ws-item-erp{margin-top:2px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill.accent{background:var(--accent-soft);color:var(--accent);border-color:transparent}.theme-btn{width:100%;margin-top:8px;display:flex;align-items:center;gap:8px;justify-content:center;padding:7px 10px;cursor:pointer;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.theme-btn:hover{border-color:var(--accent);color:var(--accent)}.pill.flagged{background:var(--err);color:#fff;border-color:transparent}.issue-banner{margin-bottom:12px;padding:9px 12px;border-radius:8px;font-size:13px;background:color-mix(in srgb,var(--err) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--err) 40%,var(--border))}.issue-banner strong{color:var(--err)}.erp-actions{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0 4px;border-top:1px solid var(--border);margin-top:12px}.erp-actions .btn{flex:1 1 100%;white-space:nowrap}@media (min-width: 1101px){.erp-actions .btn{flex:1 1 auto}}.prod-list{margin-top:10px;max-height:340px;overflow-y:auto}.prod-list.short{max-height:200px}.prod-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.prod-row:last-child{border-bottom:0}.prod-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.prod-top{display:flex;align-items:baseline;gap:8px;min-width:0}.wh-line{display:flex;gap:6px;flex-wrap:wrap;font-size:11px}.wh{padding:1px 7px;border-radius:999px;color:var(--muted);background:var(--bg);border:1px solid var(--border)}.wh.has{color:var(--ok);border-color:transparent;background:var(--ok-soft)}.wh.neg{color:var(--err);border-color:transparent;background:color-mix(in srgb,var(--err) 15%,transparent);font-weight:600}.wh.sup{color:var(--muted);background:transparent;border-style:dashed}.prod-name{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.ok-text{color:var(--ok)}.draft-lines{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.draft-line{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px}.draft-line .prod-name{flex:1}.draft-line .qty{width:58px;flex-shrink:0}.draft-line .price{width:74px}.draft-line .line-total{width:88px;text-align:right;flex-shrink:0}.draft-total{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-top:6px;border-top:1px solid var(--border);font-size:14px}.erp-link{color:var(--accent);text-decoration:none;font-weight:600}.erp-link:hover{text-decoration:underline}.notice-actions{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.notice-actions .btn{text-decoration:none}.dnd-help p{margin:0 0 12px;font-size:14px}.dnd-help h3{margin:18px 0 8px;font-size:13px}.dnd-help .codes{border-collapse:collapse;margin-bottom:12px}.dnd-help .codes td{padding:4px 14px 4px 0;font-size:14px;vertical-align:top}.dnd-help code{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1px 7px;font-size:13px;white-space:nowrap}.dnd-help code em{font-style:normal;opacity:.6}.trunk-card{padding:14px 16px}.trunk-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.trunk-head .trunk-name{flex:1;min-width:0;font-weight:650;font-size:15px;border:1px solid transparent;background:transparent;padding:4px 6px;border-radius:6px}.trunk-head .trunk-name:hover,.trunk-head .trunk-name:focus{border-color:var(--border);background:var(--bg)}.netbar.info{background:var(--accent-soft);color:var(--text);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.toasts{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:12px;z-index:60;display:flex;flex-direction:column-reverse;gap:8px;max-width:min(360px,calc(100vw - 24px))}.toast{display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;padding:12px 14px;border-radius:12px;border:1px solid var(--accent);background:var(--surface);color:var(--text);font:inherit;box-shadow:0 12px 32px #00000040;animation:toast-in .25s ease}.toast-icon{font-size:22px;animation:ring 1.2s ease-in-out infinite}.toast-body{display:flex;flex-direction:column;gap:2px;min-width:0}.toast-body strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-body .mono{color:var(--muted);font-size:13px}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@keyframes ring{0%,to{transform:rotate(0)}20%{transform:rotate(-15deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}}.erp-alts{margin-top:8px;padding:6px 9px;border-radius:8px;font-size:12px;cursor:help;background:var(--warn-soft);color:var(--warn);border:1px solid transparent}.prod-thumb{width:44px;height:44px;flex-shrink:0;border-radius:8px;object-fit:contain;background:#fff;border:1px solid var(--border)}.prod-thumb.sm{width:32px;height:32px;border-radius:6px}.prod-thumb.empty{display:grid;place-items:center;font-size:18px;background:var(--bg);opacity:.7}.prod-thumb.sm.empty{font-size:14px}.prod-title{font-size:14px;line-height:1.3;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prod-title.sm{font-size:13px;-webkit-line-clamp:1}.prod-sku{font-size:11px;color:var(--muted);margin-top:2px}.draft-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.prod-row{align-items:flex-start;gap:10px}.steps{margin:0 0 12px;padding-left:20px;font-size:14px}.steps li{margin-bottom:6px}.kv{width:100%;border-collapse:collapse}.kv td{padding:7px 12px;border-bottom:1px solid var(--border);font-size:14px}.kv tr:last-child td{border-bottom:0}.kv td:first-child{color:var(--muted);width:45%}.ring-step.missing{color:#b91c1c}.ring-step.missing .ring-num{background:#fee2e2;color:#b91c1c}.auth-shell{--accent: #c8442a;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#171b1f;color:#fff;color-scheme:dark}.auth-loading{margin:0;color:#a8b5af;font-size:14px}.auth-box{width:min(400px,100%)}.auth-wordmark{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;text-align:center}.auth-wordmark-row{display:inline-flex;align-items:center;gap:10px}.auth-mark{display:block;width:94px;height:30px;overflow:hidden;flex:none}.auth-mark img{display:block;width:94px;height:auto;object-fit:contain}.auth-one{font-size:17px;font-weight:850;letter-spacing:.17em;color:#fff;padding:0 0 0 12px;border-left:1px solid #ffffff2b;line-height:24px}.auth-wordmark p{margin:0;font-size:13px;color:#a8b5af}.auth-card{display:flex;flex-direction:column;min-width:0;background:#fff;color:#18211d;border:1px solid #ffffff18;border-radius:16px;padding:16px}.auth-card form{display:flex;flex-direction:column}.auth-kicker{margin:0 0 12px;color:#6d7772;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-hint{margin:10px 0 0;text-align:center;font-size:12px;color:#6d7772}.auth-foot{margin:16px 0 0;text-align:center;font-size:11px;color:#8a9690}.auth-card label{display:flex;flex-direction:column;gap:7px;margin-top:16px}.auth-card label>span{font-size:14px;font-weight:800}.auth-card input{width:100%;min-height:44px;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:16px;background:#fff;color:#0f172a}.auth-card input:focus{outline:none;border-color:var(--accent)}.password-field{display:grid;grid-template-columns:1fr auto}.password-field input{border-radius:8px 0 0 8px}.password-field button{border:1px solid #ccd6d0;border-left:0;background:#f3f6f4;border-radius:0 8px 8px 0;padding:0 14px;color:var(--accent);font-weight:800;cursor:pointer}.auth-error{background:#fff0ed;border:1px solid #edc5bd;color:#9b4038;border-radius:8px;padding:13px 14px;margin-top:16px;font-size:14px;line-height:1.45}.auth-submit{min-height:44px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;margin-top:8px;cursor:pointer}.auth-submit:disabled{opacity:.55}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;font-weight:600;text-decoration:none}.auth-google:hover{background:#f8fafc}.auth-google:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.auth-break-glass{margin-top:28px;padding-top:20px;border-top:1px dashed #d7dfda}@media (max-width: 800px){.auth-shell{padding:16px}}@media (max-width: 520px){.password-field{grid-template-columns:1fr}.password-field input{border-radius:8px}.password-field button{min-height:46px;border:1px solid #ccd6d0;border-top:0;border-radius:0 0 8px 8px}}.ov-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.ov-head h1{margin:0}.ov-fresh{font-size:12px;color:var(--muted);white-space:nowrap}.ov-fresh.err{color:var(--err);font-weight:600}.ov-stale{padding:8px 16px;font-size:12px;font-weight:600;color:var(--warn);background:var(--warn-soft);border-bottom:1px solid var(--border)}.ov-stale.err{color:var(--err);background:color-mix(in srgb,var(--err) 10%,transparent)}.ov-stale.top{border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.ov-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:12px}.ov-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;min-height:118px;min-width:0;display:flex;flex-direction:column;gap:6px}.ov-tile-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.ov-tile-main{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:650;line-height:1.3}.ov-tile-main.big{font-size:26px;letter-spacing:-.02em;line-height:1.1}.ov-tile-sub{font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.ov-tile-sub>div{overflow-wrap:anywhere}.ov-tile-sub .warn{color:var(--warn);font-weight:600}.ov-tile-sub .linklike{color:var(--accent);font-weight:600}.ov-line{display:flex;align-items:center;gap:6px}.ov-line em{font-style:normal;color:var(--err);font-size:12px;margin-left:auto}.ov-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex-shrink:0}.ov-dot.sm{width:8px;height:8px}.ov-dot.ok{background:var(--ok)}.ov-dot.warn{background:var(--warn)}.ov-dot.err{background:var(--err)}.ov-dot.live{background:var(--accent)}.ov-services{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:24px;font-size:13px;color:var(--muted)}.ov-services strong{font-weight:600;color:var(--text)}.ov-services strong.warn{color:var(--warn)}.ov-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.ov-metric{background:var(--surface);padding:14px 16px;min-width:0}.ov-metric-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ov-metric-value{font-size:26px;font-weight:650;letter-spacing:-.02em;line-height:1.2;margin:4px 0 2px}.ov-metric-sub{min-height:18px;font-size:12px;color:var(--muted)}.ov-metric-sub .linklike{font-size:12px}.ov-metric-sub .linklike.err{color:var(--err);font-weight:600}.ov-bars{padding:16px 16px 12px;overflow-x:auto}.ov-bars-track{display:flex;align-items:flex-end;gap:3px;min-width:100%}.ov-bar{flex:1 1 0;min-width:22px;display:flex;flex-direction:column;cursor:default}.ov-bar.day{min-width:30px}.ov-bar-col{height:120px;display:flex;flex-direction:column;justify-content:flex-end}.ov-bar-fill{position:relative;background:var(--accent);border-radius:3px 3px 0 0;min-height:3px}.ov-bar.zero .ov-bar-fill{background:var(--border);min-height:2px}.ov-bar-missed{position:absolute;left:0;right:0;bottom:0;background:var(--warn);box-shadow:0 -1px 0 var(--surface)}.ov-bar:hover .ov-bar-fill{filter:brightness(1.12)}.ov-bar-label{font-size:11px;line-height:1.2;color:var(--muted);text-align:center;margin-top:5px;white-space:nowrap}.ov-legend{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-top:10px}.ov-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin-right:5px}.ov-swatch.calls{background:var(--accent)}.ov-swatch.missed{background:var(--warn)}.ov-empty{padding:30px 16px;text-align:center;color:var(--muted);font-size:14px}.ov-period{font-size:13px;color:var(--muted)}.ov-now{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.ov-now:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.ov-now.free:before{background:var(--ok)}.ov-now.talking:before{background:var(--err)}.ov-now.ringing:before{background:var(--accent)}.ov-now.dnd:before{background:var(--warn)}.ov-now.talking,.ov-now.ringing{font-weight:600}.ov-now.dnd{color:var(--warn);font-weight:600}.ov-row-off td{color:var(--muted)}.ov-now-m{display:none}.ov-dnd{display:flex;flex-direction:column;gap:1px;line-height:1.25}.ov-dnd b{font-weight:650}.ov-dnd small{color:var(--muted);font-size:12px;font-weight:400}.dnd-board{min-width:860px}.dnd-board td:first-child{white-space:normal;min-width:140px}.dnd-pair{display:flex;flex-direction:column;gap:1px;line-height:1.25}.dnd-pair b{font-weight:650}.dnd-pair small{color:var(--muted);font-size:12px;font-weight:400}.dnd-intervals{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:12px;color:var(--muted)}.panel-head .da-datebar{margin:0}.ov-tech>summary{cursor:pointer;padding:14px 16px;font-weight:650;font-size:15px}.ov-tech[open]>summary{border-bottom:1px solid var(--border)}.ov-tech-title{padding:14px 16px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;border-top:1px solid var(--border)}.ov-raw{margin:0;font-size:12px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ov-tech .kv td{white-space:normal;overflow-wrap:anywhere}.docs-list{display:grid;gap:10px}.doc{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--surface-2)}.doc-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.doc-head .doc-amount{margin-left:auto;font-weight:650}.doc-lines{margin-top:10px}.doc-lines th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:6px 12px}.doc-lines .num{text-align:right;white-space:nowrap}.doc-lines td:nth-child(2){white-space:normal;min-width:120px;overflow-wrap:anywhere}.doc-head .doc-type{color:var(--muted);font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-head .doc-nolines{font-size:12px}.doc-head a.btn{text-decoration:none}.doc-head .err{color:var(--err)}.doc-head .warn{color:var(--warn)}.ws-item.live{display:block;width:100%;text-align:left;font:inherit;color:inherit;border:0;border-bottom:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0;cursor:pointer}.ws-item.live .ws-item-erp{display:block}.ws-item.live.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.ws-item.live.mine{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.ws-item.live:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pill.live.mine{text-transform:uppercase;letter-spacing:.03em}.live-sticky{position:sticky;top:0;z-index:3;background:var(--bg);margin:-20px -20px 14px;padding:20px 20px 0}.live-head{margin-bottom:0}.live-head h2.name{font-family:inherit}.live-num{color:var(--muted);font-size:14px}.live-netline{background:var(--warn);color:#fff;font-size:12px;font-weight:600;text-align:center;padding:4px 10px;border-radius:8px;margin-bottom:8px}.live-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:8px;border-radius:10px;font-size:14px;font-weight:600;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.live-banner .notice-actions{margin-top:0}.live-now{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 4px;font-size:16px;font-weight:650}.live-now.mine{font-size:22px;color:var(--accent)}.live-timer{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:600;color:var(--accent)}.now-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0}.now-dot.pulse,.tl-dot.pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.tl-dot.accent{background:var(--accent)}.col-strip{display:flex;gap:6px;flex-wrap:wrap}.col-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 9px;border-radius:999px;font-size:12px;color:var(--muted);background:var(--bg);border:1px solid var(--border)}.col-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.col-chip.free:before{background:var(--ok)}.col-chip.talking:before,.col-chip.busy:before{background:var(--err)}.col-chip.ringing:before,.col-chip.calling:before,.col-chip.ring:before{background:var(--accent)}.col-chip.dnd:before{background:var(--warn)}.col-chip.off:before{background:var(--muted)}.col-chip strong{font-weight:600;color:var(--text)}.col-chip em{font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.col-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-chip.dnd{opacity:.9}.col-chip.off{opacity:.55}.last-missed{margin-top:8px;font-size:12px;font-weight:600;color:var(--warn)}.note-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.note-state{min-height:18px;font-size:12px;color:var(--muted)}.note-state.saved{color:var(--ok)}.note-state.failed{color:var(--err)}.note-conflict{margin-bottom:10px}.note-other{margin-top:8px;padding:7px 9px;font-size:13px;border-radius:7px;background:var(--surface);border:1px dashed var(--border)}details.route>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;margin-bottom:0}details.route>summary::-webkit-details-marker{display:none}details.route>summary:before{content:"▸";color:var(--muted);font-size:12px;transition:transform .15s}details.route[open]>summary:before{transform:rotate(90deg)}details.route[open]>summary{margin-bottom:12px}.route-diag{margin-top:6px;border-top:1px solid var(--border);padding-top:8px}.route-diag summary{cursor:pointer;font-size:12px;color:var(--muted);font-weight:600}.route-diag ul{list-style:none;margin:8px 0 0;padding:0;font-size:12px;color:var(--muted)}.route-diag li{padding:2px 0}.route-diag li em{font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-right:8px}.ws-detail:focus{outline:none}.toast.mine{border-width:2px;background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.ai-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ai-again{margin-left:auto;display:inline-flex;align-items:baseline;gap:8px;font-size:12px;font-weight:400;color:var(--muted)}.ai-again .linklike:disabled{cursor:default;opacity:.7}.ai-again .linklike:disabled:hover{color:inherit}.ai-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;font-size:13px}.ai-status.err{color:var(--err)}.ai-status.ok{color:var(--ok)}.ai-status.mut{color:var(--muted)}.ai-status.sm{margin:8px 0 0;font-size:12px}.ai-status .btn{color:var(--text)}.ai-status-msg{font-size:12px;color:var(--err)}.dots span{animation:dots 1.2s ease-in-out infinite}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes dots{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion: reduce){.toast-icon,.now-dot.pulse,.tl-dot.pulse,.dots span{animation:none}}.cc-link{display:flex;align-items:baseline;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;margin:-8px 0 14px;font-size:12px}.cc-link-note{color:var(--muted)}.cc-link-actions{display:flex;gap:12px;margin-left:auto}.cc-link-actions .linklike{font-size:12px;color:var(--accent);font-weight:600}.cc-link-actions .linklike.err{color:var(--err)}.cc-link-btn{width:100%;margin-bottom:14px}.cc-link-err{color:var(--err);font-size:12px;margin:0 0 10px}.cc-linker{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:14px;background:var(--surface-2)}.cc-linker-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.cc-linker-head .cc-section-title{margin-bottom:0}.cc-linker-head .linklike{font-size:12px;color:var(--muted)}.cc-linker-list{max-height:260px;overflow-y:auto;margin-top:8px}.cc-linker-list p{margin:6px 0}.cc-cust{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.cc-cust:last-child{border-bottom:0}.cc-cust-main{flex:1;min-width:0}.cc-cust-name{font-weight:600}.cc-cust-meta{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-cust-meta .mono{font-size:inherit}.cc-cust .btn{flex-shrink:0}@media (max-width: 720px){.toasts{bottom:auto;top:calc(var(--topbar-h) + 8px);flex-direction:column}.live-sticky{margin:-14px -14px 12px;padding:14px 14px 0}.live-now{font-size:15px}.live-now.mine{font-size:20px}.live-head .hc-actions{width:auto;margin-left:auto}.col-chip span{max-width:150px}.ov-tiles{grid-template-columns:1fr}.ov-tile{min-height:0}.ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-metric{padding:12px 14px}.ov-metric-value{font-size:22px}.ov-bars{padding:14px 14px 10px}.ov-services{margin-bottom:18px}.ov-agents td:first-child{white-space:normal;min-width:0}.ov-agents .ov-now-col{display:none}.ov-agents .ov-now-m{display:block;margin-top:3px}.ov-agents .ov-now{white-space:normal}}.hc-actions .cb-flag{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.hc-actions .cb-pick{display:inline-flex;align-items:center;gap:6px}.hc-actions .cb-pick select{font:inherit;font-size:13px;padding:4px 6px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--text);max-width:180px}.name-edit{display:inline-flex;align-items:center;gap:6px}.name-edit input{font:inherit;padding:4px 8px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--text);min-width:160px}.name-edit-btn{margin-left:8px;color:var(--muted)}tr:hover .name-edit-btn{color:var(--accent)}.bk-status{margin-top:10px;padding:10px 12px;border-radius:8px;font-size:14px}.bk-status.ok{background:var(--ok-bg, rgba(46,125,79,.12));color:var(--ok, #2f7d4f)}.bk-status.warn{background:#b07a1224;color:var(--warn, #b07a12)}.bk-steps{margin:14px 0 0;padding-left:20px;font-size:14px;line-height:1.5}.bk-steps li{margin-bottom:12px}.bk-steps code{font-size:.9em}.bk-cmd{margin:8px 0 0;padding:10px 12px;border-radius:6px;overflow-x:auto;font-size:12.5px;background:var(--code-bg, rgba(0,0,0,.06));white-space:pre}mark.hl{background:var(--accent, #c9502b);color:#fff;padding:0 2px;border-radius:3px}.da-datebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.da-datebar input[type=date]{font:inherit;padding:5px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.da-datebar .btn.sm{min-width:34px}.da-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:18px}.da-stat{background:var(--surface);padding:14px 16px;min-width:0}.da-stat-value{font-size:24px;font-weight:650;letter-spacing:-.02em;line-height:1.15}.da-stat-value.warn{color:var(--warn)}.da-stat-label{margin-top:2px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.da-ai{padding:14px 16px}.da-ai-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.da-ai-when{font-size:12px;color:var(--muted)}.da-ai-overall{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap}.da-writing{position:relative}.da-writing:after{content:"";animation:da-dots 1.2s steps(4,end) infinite}@keyframes da-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.da-user{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:14px}.da-user-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.da-user-head h3{margin:0;font-size:16px}.da-ext{color:var(--muted);font-weight:500;font-size:14px}.da-user-stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin-left:auto;font-size:13px;color:var(--muted)}.da-user-stats b{color:var(--text);font-weight:650}.da-ai-user{margin:10px 0 4px;font-size:13px;line-height:1.5;color:var(--text);padding:8px 12px;background:var(--accent-soft);border-radius:8px}.da-unattr-hint{margin:6px 0 0}.da-calls{margin-top:10px;display:flex;flex-direction:column}.da-call{display:block;width:100%;text-align:left;cursor:pointer;padding:8px 4px;border:0;border-top:1px solid var(--border);background:transparent;color:inherit;font:inherit}.da-call:first-child{border-top:0}.da-call:hover{background:var(--surface-2)}.da-call-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.da-call-time{font-size:12px;color:var(--muted);white-space:nowrap}.da-call-other{font-size:14px;font-weight:600}.da-call-summary{margin-top:3px;font-size:13px;color:var(--muted);line-height:1.45}@media (max-width: 720px){.da-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.da-stat-value{font-size:21px}.da-user-stats{margin-left:0;width:100%}.transcript-turns{gap:10px}.modal{max-height:calc(100vh - 24px)}.modal.wide{max-width:100%}.field-row{flex-wrap:wrap}.field-row .btn{width:100%;min-width:0}.panel-head{flex-wrap:wrap}.panel-head .da-datebar{width:100%}}
