.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 .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: #f4f3f0;--card: #ffffff;--raised: #eae8e3;--line: #dddbd5;--ink: #242427;--muted: #626268;--faint: #74747a;--button: #242427;--on-button: #ffffff;--shadow: 0 10px 36px #25252506, 0 2px 8px #25252710;--overlay: rgba(0, 0, 0, .4);--success: #2f7d4f;--warning: #b7791f;--danger: #c0392b;--info: #3b6ea8;--success-soft: rgba(47, 125, 79, .13);--warning-soft: rgba(183, 121, 31, .14);--danger-soft: rgba(192, 57, 43, .12);--info-soft: rgba(59, 110, 168, .13);--neutral-soft: rgba(36, 36, 39, .07);--step-start: var(--ink);--step-message: #3b6ea8;--step-timer: #b7791f;--step-action: #2f7d4f;--step-condition: #6b5ca5;--step-else: #7d7d84;--step-note: #a8903a;--step-message-soft: rgba(59, 110, 168, .13);--step-timer-soft: rgba(183, 121, 31, .14);--step-action-soft: rgba(47, 125, 79, .13);--step-condition-soft: rgba(107, 92, 165, .13);--step-else-soft: rgba(36, 36, 39, .07);--note-bg: #fbf3cf;--note-ink: #3a3420;--ink-on-light: #242427;--canvas-dot: #cfcdc5;--canvas-dot-major: #c4c2ba;--kb-primary: #5181b8;--kb-positive: #4bb34b;--kb-negative: #e64646;--kb-primary-ink: #3b6ea8;--kb-positive-ink: #2f7d2f;--kb-negative-ink: #b83a3a;--radius-lg: 18px;--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--sidebar-w: 248px;--topbar-h: 60px;--control-h: 40px;--control-h-sm: 34px;--control-h-xs: 28px;--page-x: 32px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--font: "Golos Text", Golos, Arial, sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--ease: .15s ease;--ease-slow: .2s cubic-bezier(.2, .7, .2, 1);--z-topbar: 20;--z-dropdown: 70;--z-drawer: 95;--z-modal: 100;--z-sidebar: 110;--z-toast: 200;--bg-elev: var(--card);--bg-muted: var(--raised);--bg-hover: var(--raised);--border: var(--line);--border-strong: var(--line);--text: var(--ink);--text-muted: var(--muted);--text-faint: var(--faint);--primary: var(--ink);--primary-hover: var(--ink);--primary-soft: var(--neutral-soft);color-scheme:light}:root[data-theme=dark]{--bg: #111112;--card: #1b1b1d;--raised: #252527;--line: #353538;--ink: #f4f3f0;--muted: #b0b0b3;--faint: #8a8a8f;--button: #f1f0ec;--on-button: #191919;--shadow: 0 12px 40px #00000012, 0 2px 8px #00000040;--overlay: rgba(0, 0, 0, .55);--success: #5fb57f;--warning: #d9a24a;--danger: #e06b5e;--info: #7aa3d6;--success-soft: rgba(95, 181, 127, .16);--warning-soft: rgba(217, 162, 74, .16);--danger-soft: rgba(224, 107, 94, .16);--info-soft: rgba(122, 163, 214, .16);--neutral-soft: rgba(244, 243, 240, .08);--step-message: #7aa3d6;--step-timer: #d9a24a;--step-action: #5fb57f;--step-condition: #a99bd9;--step-else: #9a9aa0;--step-note: #c9b05a;--step-message-soft: rgba(122, 163, 214, .16);--step-timer-soft: rgba(217, 162, 74, .16);--step-action-soft: rgba(95, 181, 127, .16);--step-condition-soft: rgba(169, 155, 217, .16);--step-else-soft: rgba(244, 243, 240, .08);--note-bg: #3a3522;--note-ink: #f1e9c8;--canvas-dot: #2a2a2d;--canvas-dot-major: #38383c;--kb-primary-ink: #8fb4e3;--kb-positive-ink: #7ad07a;--kb-negative-ink: #f08a8a;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg: #111112;--card: #1b1b1d;--raised: #252527;--line: #353538;--ink: #f4f3f0;--muted: #b0b0b3;--faint: #8a8a8f;--button: #f1f0ec;--on-button: #191919;--shadow: 0 12px 40px #00000012, 0 2px 8px #00000040;--overlay: rgba(0, 0, 0, .55);--success: #5fb57f;--warning: #d9a24a;--danger: #e06b5e;--info: #7aa3d6;--success-soft: rgba(95, 181, 127, .16);--warning-soft: rgba(217, 162, 74, .16);--danger-soft: rgba(224, 107, 94, .16);--info-soft: rgba(122, 163, 214, .16);--neutral-soft: rgba(244, 243, 240, .08);--step-message: #7aa3d6;--step-timer: #d9a24a;--step-action: #5fb57f;--step-condition: #a99bd9;--step-else: #9a9aa0;--step-note: #c9b05a;--step-message-soft: rgba(122, 163, 214, .16);--step-timer-soft: rgba(217, 162, 74, .16);--step-action-soft: rgba(95, 181, 127, .16);--step-condition-soft: rgba(169, 155, 217, .16);--step-else-soft: rgba(244, 243, 240, .08);--note-bg: #3a3522;--note-ink: #f1e9c8;--canvas-dot: #2a2a2d;--canvas-dot-major: #38383c;--kb-primary-ink: #8fb4e3;--kb-positive-ink: #7ad07a;--kb-negative-ink: #f08a8a;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html.scroll-lock,html.scroll-lock body{overflow:hidden}html{background:var(--bg);-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:15px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1}body,.sidebar,.topbar,.card,.btn,.badge,.chip,.alert,.table-wrap,.table th,.table td,.stat-tile,.modal,.msg,.dialog-list,.dialog-item,.chat,.step-node,.bot-panel,.nav a,input,select,textarea{transition:background-color var(--ease),border-color var(--ease),color var(--ease),box-shadow var(--ease)}::selection{background:var(--ink);color:var(--bg)}a{color:var(--ink);text-decoration:none;text-underline-offset:3px;text-decoration-color:var(--line)}a:hover{text-decoration:underline}:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-xs)}h1,h2,h3,h4{margin:0 0 12px;font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}h1{font-size:30px;letter-spacing:-.03em}h2,h3{font-size:16px;letter-spacing:-.01em}h4{font-size:15px;letter-spacing:0}p{margin:0 0 10px}strong,b{font-weight:500}code,.mono{font-family:var(--mono);font-size:12.5px}code{background:var(--raised);padding:1px 5px;border-radius:5px;color:var(--ink)}pre code{background:none;padding:0}hr{border:none;border-top:1px solid var(--line);margin:16px 0}.layout{display:flex;min-height:100%}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain}.sidebar-brand{padding:18px 16px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sidebar-brand-actions{display:inline-flex;align-items:center;gap:2px}.btn.sidebar-close,.sidebar-backdrop,.btn.topbar-menu{display:none}.sidebar-brand .brand{display:flex;flex-direction:column;gap:1px;min-width:0;color:inherit;text-decoration:none}.sidebar-brand .brand-name{font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.1}.sidebar-brand .brand-sub{font-size:11.5px;color:var(--muted);letter-spacing:.01em}.sidebar-brand .brand:hover{text-decoration:none}.sidebar-brand .brand:hover .brand-name{opacity:.8}.sidebar-brand .dot{width:8px;height:8px;border-radius:50%;background:var(--ink);display:inline-block}.theme-toggle{width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color var(--ease),border-color var(--ease)}.theme-toggle:hover{background:var(--raised)}.theme-toggle svg{width:18px;height:18px;display:block}.theme-toggle .half{fill:currentColor}.theme-toggle .ring{fill:none;stroke:currentColor;stroke-width:1.8}.theme-toggle[data-setting=system] .half{opacity:.55}.sidebar-group{padding:4px 12px 14px}.sidebar-group select{width:100%}.nav{padding:4px 12px;display:flex;flex-direction:column;gap:2px}.nav-section{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:16px 12px 6px;font-weight:500}.nav a{display:flex;align-items:center;gap:10px;padding:8px 12px;min-height:36px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:14px;border:1px solid transparent;line-height:1.3}.nav a:hover{background:var(--raised);text-decoration:none}.nav a.active{background:var(--card);border-color:var(--line);font-weight:500}.nav a svg{width:16px;height:16px;flex:0 0 16px;opacity:.75}.nav a.active svg{opacity:1}.nav .count{margin-left:auto;background:var(--ink);color:var(--bg);font-size:11px;font-weight:500;border-radius:999px;padding:0 7px;line-height:18px;min-width:18px;text-align:center}.sidebar-footer{margin-top:auto;padding:12px 16px calc(14px + var(--safe-b));border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:8px}.sidebar-footer a{display:inline-flex;align-items:center;gap:6px}.main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.main.full{padding:0;height:100vh;overflow:hidden}.main.full .topbar{display:none}.main-content{padding:24px var(--page-x) 56px;flex:1 1 auto;min-width:0}.main.full .main-content{padding:0;display:flex;flex-direction:column;min-height:0;height:100%}.topbar{height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 var(--page-x);border-bottom:none;background:var(--bg);position:sticky;top:0;z-index:var(--z-topbar)}.topbar .group-name{display:flex;align-items:center;gap:10px;min-width:0;font-weight:500;font-size:15px;letter-spacing:-.01em}.topbar .group-name.muted{font-weight:400}.topbar .group-name .avatar{width:26px;height:26px;flex-basis:26px}.topbar .group-name .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .group-name .screen{color:var(--muted);font-weight:400;font-size:13px;white-space:nowrap}.topbar .topbar-spacer{flex:1}.topbar .topbar-actions{display:flex;align-items:center;gap:6px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;margin-bottom:24px;flex-wrap:wrap}.page-header h1{margin:0}.page-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.page-title .badge{position:relative;top:1px}.page-lead{margin:-8px 0 16px;max-width:720px}.page-header .actions,.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}.card+.card{margin-top:16px}.card-title{font-weight:500;font-size:16px;letter-spacing:-.01em;line-height:1.2;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.card-title-link{display:inline-flex;align-items:center;gap:2px;font-weight:400}.card>h2:first-child,.card>h3:first-child{margin-top:-2px}.section-title{margin:32px 0 12px}.card .section-title{margin-top:0}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:34px}.list-count{display:inline-flex;align-items:center;gap:8px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-vars{grid-template-columns:2fr 1fr;align-items:start}.stat-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;height:100%;transition:border-color var(--ease),background-color var(--ease)}.tile-link{display:block;color:inherit;text-decoration:none;height:100%}.tile-link:hover{text-decoration:none}.tile-link:hover .stat-tile{border-color:var(--muted)}.stat-tile .label{color:var(--muted);font-size:13px;line-height:1.35}.stat-tile .value{font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.1;margin-top:8px;font-variant-numeric:tabular-nums;color:var(--ink)}.stat-tile .sub{color:var(--faint);font-size:12.5px;margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;min-height:var(--control-h);border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:15px;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--ease),border-color var(--ease),color var(--ease),opacity var(--ease)}.btn:hover{background:var(--raised);text-decoration:none}.btn:active{background:var(--line);transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;pointer-events:none}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn.primary{background:var(--button);border-color:var(--button);color:var(--on-button)}.btn.primary:hover{opacity:.88}.btn.primary:active{opacity:.8;background:var(--button)}.btn.primary:disabled{opacity:.4}.btn.primary .spinner{border-color:#ffffff59;border-top-color:var(--on-button)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--raised)}.btn.ghost:active{background:var(--line)}.btn.danger{color:var(--danger);border-color:transparent;background:transparent}.btn.danger:hover{background:var(--danger-soft);border-color:transparent}.btn.danger:active{background:var(--danger-soft);opacity:.85}.btn.sm{padding:6px 12px;min-height:var(--control-h-sm);font-size:13.5px;border-radius:10px}.btn.xs{padding:3px 10px;min-height:var(--control-h-xs);font-size:12.5px;border-radius:8px}.btn .spinner{width:14px;height:14px}.btn.xs .spinner{width:12px;height:12px}.btn-label{display:inline}.btn.block,.btn.w-full{width:100%}.btn-group{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}input,select,textarea{font:inherit;font-size:15px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;min-height:40px;outline:none;max-width:100%;line-height:1.35}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--raised)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}select[multiple]{background-image:none;padding-right:12px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;padding:0;margin:0 6px 0 0;vertical-align:-3px;accent-color:var(--ink);cursor:pointer}input[type=color]{padding:2px;width:44px;min-height:34px;height:34px;cursor:pointer;border-radius:8px}input[type=number]{font-variant-numeric:tabular-nums}textarea{width:100%;min-height:88px;resize:vertical;font-family:inherit;line-height:1.45}input.w-full,select.w-full{width:100%}input.sm,select.sm,textarea.sm{padding:5px 10px;min-height:var(--control-h-sm);font-size:13.5px;border-radius:10px}select.sm{padding-right:28px;background-position:right 9px center}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>label{font-size:13px;color:var(--muted);font-weight:500}.field .hint,.hint{font-size:12.5px;color:var(--faint);line-height:1.4}.field.inline{flex-direction:row;align-items:center;gap:8px}.check{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-row>.field{flex:1 1 180px}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.check-list{gap:2px;max-height:160px;overflow-y:auto}.check{min-height:24px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);-webkit-overflow-scrolling:touch}.card>.table-wrap,.card .table-wrap{border-radius:var(--radius)}.table-skeleton{padding:12px}table.table.plain{font-size:13.5px}.table.plain th,.table.plain td{padding:8px 10px}.table.plain tr:first-child td{padding-top:2px}.table.small{font-size:12.5px}table.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:500;background:transparent;white-space:nowrap}.table tbody tr{transition:background-color var(--ease)}.table tbody tr:hover{background:var(--raised)}.table tbody tr:last-child td{border-bottom:none}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table td.actions{text-align:right;white-space:nowrap}.table tr.clickable{cursor:pointer}.table .empty{text-align:center;color:var(--faint);padding:32px 16px}.table tr.empty-row:hover{background:transparent}.table a{font-weight:500}.badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-xs);font-size:12px;font-weight:500;line-height:18px;background:var(--neutral-soft);color:var(--muted);white-space:nowrap;letter-spacing:.01em}.badge.success{background:var(--success-soft);color:var(--success)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.primary{background:var(--ink);color:var(--bg)}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:var(--card);font-size:12.5px;border:1px solid var(--line);line-height:1.3}.chip button{border:none;background:transparent;cursor:pointer;color:var(--muted);padding:0 2px;font-size:13px;line-height:1;border-radius:4px}.chip button:hover{color:var(--ink)}.chip-list{display:flex;gap:6px;flex-wrap:wrap}.tag-dot.lg{width:10px;height:10px;border-radius:3px;margin-right:0}.alert{padding:11px 14px;border-radius:var(--radius);border:1px solid var(--line);margin-bottom:16px;font-size:14px;background:var(--card);color:var(--ink);line-height:1.45}.alert.error{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.alert.success{background:var(--success-soft);border-color:transparent;color:var(--success)}.alert.warning{background:var(--warning-soft);border-color:transparent;color:var(--ink)}.alert.info{background:var(--info-soft);border-color:transparent;color:var(--ink)}.alert.small{font-size:13px;padding:8px 12px}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.nowrap{white-space:nowrap}.pre{white-space:pre-wrap;word-break:break-word}pre.pre,pre.mono{background:var(--raised);border-radius:var(--radius-sm);padding:10px 12px;margin:0;font-size:12.5px;line-height:1.5}.flex{display:flex;gap:8px;align-items:center}.flex.wrap{flex-wrap:wrap}.flex.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:8px}.mt{margin-top:12px}.grid.mt,.card.mt{margin-top:16px}.mb{margin-bottom:12px}.w-full{width:100%}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;flex:0 0 auto}.spinner.xs{width:12px;height:12px;margin-left:6px}@keyframes spin{to{transform:rotate(360deg)}}.loading{color:var(--muted);padding:4px 0}.empty{padding:28px;text-align:center;color:var(--faint)}.empty.muted{color:var(--muted)}.avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--raised);flex:0 0 32px;border:1px solid var(--line);display:inline-block;vertical-align:middle}.avatar.lg{width:48px;height:48px;flex-basis:48px}.avatar.initials{display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:12px;letter-spacing:.02em;color:hsl(var(--avatar-hue, 220) 18% 32%);background:hsl(var(--avatar-hue, 220) 28% 90%);border-color:hsl(var(--avatar-hue, 220) 20% 84%);-webkit-user-select:none;user-select:none;overflow:hidden}:root[data-theme=dark] .avatar.initials{color:hsl(var(--avatar-hue, 220) 30% 82%);background:hsl(var(--avatar-hue, 220) 16% 24%);border-color:hsl(var(--avatar-hue, 220) 14% 32%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]) .avatar.initials{color:hsl(var(--avatar-hue, 220) 30% 82%);background:hsl(var(--avatar-hue, 220) 16% 24%);border-color:hsl(var(--avatar-hue, 220) 14% 32%)}}.avatar.initials svg{width:55%;height:55%;opacity:.6}.avatar.sm.initials{font-size:10px}.avatar.lg.initials{font-size:16px}.avatar.xl.initials{font-size:30px}.avatar.square{border-radius:9px}.avatar.sm.square{border-radius:7px}.user-cell{display:flex;align-items:center;gap:10px}.user-cell .name{font-weight:500}.user-cell .sub{color:var(--faint);font-size:12.5px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;z-index:100;overflow-y:auto;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:640px;display:flex;flex-direction:column;animation:modal-in .18s ease}.modal-grabber{display:none}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal.wide{max-width:960px}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body{padding:20px 22px;min-height:0}.modal-footer{flex-wrap:wrap;align-items:center}.modal-footer{padding:14px 22px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.pagination{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}.pagination-nav{display:inline-flex;align-items:center;gap:8px}.pagination-page{min-width:72px;text-align:center;font-variant-numeric:tabular-nums}.pagination .info{color:var(--muted);font-size:13px;margin-left:auto}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:8px;flex-wrap:wrap}.tabs button{border:1px solid transparent;background:transparent;padding:7px 12px;font:inherit;font-size:14px;cursor:pointer;color:var(--muted);border-radius:10px;transition:background-color var(--ease),color var(--ease),border-color var(--ease)}.tabs button:hover{background:var(--raised);color:var(--ink)}.tabs button.active{color:var(--ink);background:var(--card);border-color:var(--line);font-weight:500}.progress{height:6px;background:var(--raised);border-radius:3px;overflow:hidden;min-width:120px}.progress>div{height:100%;background:var(--ink);transition:width .3s ease;border-radius:3px}.row-progress{margin-top:8px;max-width:320px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-card{width:100%;max-width:420px;padding:32px 28px 26px}.login-card .login-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.login-card h1{font-size:34px;letter-spacing:-.04em;margin:0 0 4px}.login-card .login-sub{color:var(--muted);font-size:14px;margin:0}.login-card .field{margin-bottom:16px}.login-card .btn.primary{width:100%;padding:14px 18px;font-size:15px}.login-card .login-note{margin:16px 0 0;text-align:center}.var-hint{margin-top:6px}.var-hint summary{cursor:pointer;color:var(--muted);font-size:12.5px}.var-hint .list{margin-top:6px;display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;font-size:12.5px}.var-hint code{cursor:pointer;background:var(--raised);padding:0 5px;border-radius:5px}.var-hint code:hover{background:var(--line)}.filter-box{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 12px}.filter-box .field{margin-bottom:0}.filter-box .span-2{grid-column:span 2}.multi-select{min-height:90px}.block{border:none;border-radius:var(--radius);padding:12px;background:var(--raised);margin-bottom:8px}.block .block,.block .cond-row,.block .kb-btn{background:var(--card);border:none}.block-tools{margin-left:6px}.block-head .grow{flex:1;min-width:0}.block-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;color:var(--muted);gap:8px}.kb-row{display:flex;gap:6px;align-items:flex-start;margin-bottom:6px;flex-wrap:wrap}.kb-btn{border:none;border-radius:var(--radius-sm);padding:8px;background:var(--raised);display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:220px}.kb-btn input,.kb-btn .select{padding:3px 8px;min-height:28px;font-size:12.5px;border-radius:7px}.kb-btn .select{padding-right:6px;gap:4px}.kb-btn .span{grid-column:span 2}.kb-preview{margin-top:6px;display:flex;flex-direction:column;gap:4px}.kb-preview .row{display:flex;gap:4px}.kb-preview .b{flex:1;text-align:center;padding:6px;border-radius:8px;font-size:12.5px;background:var(--raised);border:1px solid var(--line);color:var(--ink)}.kb-preview .b.primary{background:#5181b8;border-color:#5181b8;color:#fff}.kb-preview .b.positive{background:#4bb34b;border-color:#4bb34b;color:#fff}.kb-preview .b.negative{background:#e64646;border-color:#e64646;color:#fff}.dialogs{display:grid;grid-template-columns:320px 1fr;gap:16px;height:calc(100vh - var(--topbar-h) - 24px - 60px - 48px);min-height:420px}.dialog-list{overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.dialog-item{display:flex;gap:10px;padding:10px 14px;min-height:56px;border-bottom:1px solid var(--line);cursor:pointer;align-items:center;transition:background-color var(--ease)}.dialog-list-skeleton{padding:8px}.dialog-item:last-child{border-bottom:none}.dialog-item:hover{background:var(--raised)}.dialog-item.active{background:var(--raised);box-shadow:inset 3px 0 0 var(--ink)}.dialog-item .body{min-width:0;flex:1}.dialog-item .name{font-weight:500;display:flex;justify-content:space-between;gap:6px;font-size:14px}.dialog-item .time{color:var(--faint);font-size:11.5px;font-weight:400;white-space:nowrap}.dialog-item .last{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-item .unread{background:var(--ink);color:var(--bg);font-size:11px;font-weight:500;border-radius:999px;padding:0 7px;line-height:18px;min-width:18px;text-align:center}.chat{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);min-height:0;overflow:hidden}.chat-header{padding:10px 16px;min-height:60px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.chat-back{display:none}.chat-person{min-width:0}.chat-person-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-person-status{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.chat-header-actions{display:flex;gap:6px;align-items:center;flex:0 0 auto}.chat-placeholder{align-items:center;justify-content:center}.chat-skeleton{display:flex;flex-direction:column;gap:8px}.skeleton-msg{width:55%}.skeleton-msg .skeleton-text{gap:6px}.msg.out.skeleton-msg{background:var(--raised);border-color:var(--line)}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.msg{max-width:70%;padding:9px 13px;border-radius:14px 14px 14px 4px;background:var(--card);border:1px solid var(--line);align-self:flex-start;font-size:14px;line-height:1.45}.msg.out{align-self:flex-end;background:var(--ink);color:var(--bg);border-color:var(--ink);border-radius:14px 14px 4px}.msg .meta{font-size:11px;color:var(--faint);margin-top:4px;display:flex;gap:8px}.msg.out .meta{color:var(--bg);opacity:.6}.msg .att{font-size:12px;color:var(--muted);margin-top:4px}.msg.out .att{color:var(--bg);opacity:.75}.msg.out a{color:inherit}.chat-compose{border-top:1px solid var(--line);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.chat-compose textarea{min-height:56px}.chat-compose-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-pause-min{width:72px}.chat-pause-short{display:none}.msg .meta .icon,.msg .att .icon{vertical-align:-2px}.chart{width:100%;height:220px;display:block}.chart-legend{display:flex;gap:16px;font-size:12.5px;color:var(--muted);margin-top:8px}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.bot-editor{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.bot-editor .alert{margin:10px 16px 0}.bot-body{display:flex;flex:1;min-height:0}.bot-canvas{flex:1;min-width:0;position:relative;background:var(--bg)}.bot-panel{border-left:1px solid var(--line);background:var(--card)}.bot-panel h3{display:flex;justify-content:space-between;align-items:center;gap:8px}.bot-panel .block{border:none;border-radius:var(--radius);padding:10px;margin-bottom:8px;background:var(--bg)}.bot-panel .block .block,.bot-panel .block .cond-row{background:var(--card)}.bot-panel .block-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;color:var(--muted)}.bot-panel textarea{min-height:70px;font-size:13.5px}.bot-panel .field{margin-bottom:10px}.bot-panel .table{font-size:12.5px}.bot-panel .table th,.bot-panel .table td{padding:6px 8px}.react-flow{--xy-background-color-default: var(--bg);--xy-edge-stroke-default: var(--muted);--xy-edge-stroke-width-default: 1.5;--xy-edge-stroke-selected-default: var(--ink);--xy-connectionline-stroke-default: var(--ink);--xy-connectionline-stroke-width-default: 1.5;--xy-node-background-color-default: transparent;--xy-node-border-default: none;--xy-node-color-default: var(--ink);--xy-node-boxshadow-hover-default: none;--xy-node-boxshadow-selected-default: none;--xy-node-border-radius-default: 14px;--xy-handle-background-color-default: var(--card);--xy-handle-border-color-default: var(--ink);--xy-selection-background-color-default: var(--neutral-soft);--xy-selection-border-default: 1px dashed var(--muted);--xy-minimap-background-color-default: var(--card);--xy-minimap-mask-background-color-default: var(--bg);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-node-background-color-default: var(--line);--xy-minimap-node-stroke-color-default: transparent;--xy-attribution-background-color-default: transparent;--xy-resize-background-color-default: var(--ink);background:var(--bg)}.react-flow__background{background-color:var(--bg)}.react-flow__background-pattern.bg-minor{fill:var(--canvas-dot)}.react-flow__background-pattern.bg-major{fill:var(--canvas-dot-major)}.bot-canvas.zoom-far .react-flow__background-pattern.bg-minor{display:none}.react-flow__edge-path,.react-flow__connection-path{stroke:var(--muted);stroke-width:1.5;fill:none}.react-flow__connection-path{stroke:var(--ink);stroke-dasharray:5 4}.step-edge-path{stroke-width:1.5;transition:stroke-width var(--ease)}.step-edge-arrow{stroke:none;pointer-events:none}.step-edge-path.tone-start,.react-flow__edge .step-edge-path.tone-start{stroke:var(--ink)}.step-edge-arrow.tone-start{fill:var(--ink)}.step-edge-path.tone-message{stroke:var(--step-message)}.step-edge-arrow.tone-message{fill:var(--step-message)}.step-edge-path.tone-timer{stroke:var(--step-timer)}.step-edge-arrow.tone-timer{fill:var(--step-timer)}.step-edge-path.tone-action{stroke:var(--step-action)}.step-edge-arrow.tone-action{fill:var(--step-action)}.step-edge-path.tone-condition{stroke:var(--step-condition)}.step-edge-arrow.tone-condition{fill:var(--step-condition)}.step-edge-path.tone-else{stroke:var(--step-else);stroke-dasharray:4 3}.step-edge-arrow.tone-else{fill:var(--step-else)}.step-edge-path.tone-btn-primary{stroke:var(--kb-primary)}.step-edge-arrow.tone-btn-primary{fill:var(--kb-primary)}.step-edge-path.tone-btn-positive{stroke:var(--kb-positive)}.step-edge-arrow.tone-btn-positive{fill:var(--kb-positive)}.step-edge-path.tone-btn-negative{stroke:var(--kb-negative)}.step-edge-arrow.tone-btn-negative{fill:var(--kb-negative)}.step-edge-path.tone-btn-secondary{stroke:var(--muted)}.step-edge-arrow.tone-btn-secondary{fill:var(--muted)}.react-flow__edge:hover .step-edge-path,.react-flow__edge.selected .step-edge-path,.react-flow__edge.selectable:focus-visible .step-edge-path{stroke:var(--ink);stroke-width:2.5;stroke-dasharray:none}.react-flow__edge:hover .step-edge-arrow,.react-flow__edge.selected .step-edge-arrow,.react-flow__edge.selectable:focus-visible .step-edge-arrow{fill:var(--ink)}.react-flow__edge.selected{z-index:2}.step-edge-label{position:absolute;display:inline-flex;align-items:center;gap:4px;pointer-events:none;font-size:11px;z-index:3}.step-edge-chip{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--muted);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;line-height:1.5;pointer-events:all;transition:color var(--ease),border-color var(--ease)}.step-edge-label.active .step-edge-chip{color:var(--ink);border-color:var(--muted)}.step-edge-x{width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;pointer-events:all;opacity:0;transform:scale(.8);transition:opacity var(--ease),transform var(--ease),color var(--ease),border-color var(--ease)}.step-edge-label.active .step-edge-x{opacity:1;transform:none}.step-edge-x:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__attribution{display:none}.react-flow__minimap{background:var(--card)!important;border:1px solid var(--line);border-radius:12px;box-shadow:none;overflow:hidden;margin:0 0 16px 16px}.react-flow__minimap-mask{fill:var(--bg);fill-opacity:.65;stroke:none}.react-flow__minimap-node{fill:var(--line);stroke:none}.react-flow__minimap-node.mm-start{fill:var(--ink)}.react-flow__minimap-node.mm-message{fill:var(--step-message)}.react-flow__minimap-node.mm-timer{fill:var(--step-timer)}.react-flow__minimap-node.mm-action{fill:var(--step-action)}.react-flow__minimap-node.mm-condition{fill:var(--step-condition)}.react-flow__minimap-node.mm-note{fill:var(--step-note);fill-opacity:.6}.react-flow__controls{display:none}.react-flow__node:focus-visible{outline:none}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--neutral-soft);border:1px dashed var(--muted);border-radius:8px}.react-flow__pane,.react-flow__node,.react-flow__handle{touch-action:none}.react-flow__node-toolbar{z-index:6}.react-flow__handle{width:10px;height:10px;min-width:0;min-height:0;border-radius:50%;background:var(--card);border:2px solid var(--step-accent, var(--ink));cursor:crosshair;transition:transform var(--ease),background-color var(--ease),border-color var(--ease)}.react-flow__handle:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%}.react-flow__handle:hover,.react-flow__handle.connectingfrom,.react-flow__handle.connectingto,.react-flow__handle.valid{background:var(--step-accent, var(--ink))}.react-flow__handle-left{left:-6px}.react-flow__handle-right{right:-6px}.react-flow__handle-right:hover,.react-flow__handle-right.connectingfrom,.react-flow__handle-right.connectingto,.react-flow__handle-right.valid{transform:translate(50%,-50%) scale(1.35)}.react-flow__handle-left:hover,.react-flow__handle-left.connectingfrom,.react-flow__handle-left.connectingto,.react-flow__handle-left.valid{transform:translate(-50%,-50%) scale(1.35)}.react-flow__handle.muted{border-color:var(--step-else)}.react-flow__handle.muted:hover{background:var(--step-else)}.step-node .react-flow__handle-left{top:24px}.step-node{--step-accent: var(--muted);--step-soft: var(--neutral-soft);position:relative;width:260px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:12.5px;line-height:1.4;transition:border-color var(--ease),box-shadow var(--ease),background-color var(--ease)}.react-flow__node:hover .step-node{border-color:var(--muted);box-shadow:var(--shadow)}.react-flow__node.selected .step-node,.step-node.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),var(--shadow)}.step-node.t-message{--step-accent: var(--step-message);--step-soft: var(--step-message-soft)}.step-node.t-timer{--step-accent: var(--step-timer);--step-soft: var(--step-timer-soft)}.step-node.t-action{--step-accent: var(--step-action);--step-soft: var(--step-action-soft)}.step-node.t-condition{--step-accent: var(--step-condition);--step-soft: var(--step-condition-soft)}.sn-head{display:flex;align-items:center;gap:8px;padding:8px 10px;min-height:48px;background:var(--step-soft);border-radius:13px 13px 0 0;border-bottom:1px solid var(--line)}.sn-ic{width:26px;height:26px;border-radius:50%;flex:0 0 26px;display:inline-flex;align-items:center;justify-content:center;color:var(--step-accent);background:var(--card);box-shadow:0 0 0 1px var(--step-soft)}.sn-titles{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.2}.sn-title{font-weight:500;font-size:13px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-key{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-key .sn-type{font-family:var(--font);letter-spacing:0}.sn-count{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--card);border-radius:999px;padding:2px 8px 2px 6px;white-space:nowrap;flex:0 0 auto}.sn-count .err{color:var(--danger)}.sn-body{padding:9px 12px 10px}.sn-body.timer{padding:12px 14px}.sn-text{color:var(--ink);word-break:break-word;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sn-text a{color:var(--step-message);text-decoration:underline;text-underline-offset:2px}.sn-text.placeholder,.sn-big.placeholder,.sn-note-text .placeholder{color:var(--faint);font-style:italic}.sn-text.placeholder.pad{padding:8px 12px 6px}.sn-atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sn-att{display:inline-flex;flex-direction:column;align-items:center;gap:3px;width:52px;font-size:10px;color:var(--muted);line-height:1.1}.sn-att img,.sn-att-ic{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--raised);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.sn-att.more{justify-content:center;width:auto;height:44px;padding:0 8px;border-radius:8px;border:1px dashed var(--line);font-size:12px}.sn-att-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52px}.sn-extra{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:11.5px;color:var(--muted)}.sn-row{display:flex;align-items:flex-start;gap:7px;padding:3px 0;color:var(--ink)}.sn-row .icon{flex:0 0 13px;margin-top:2px;color:var(--step-accent)}.sn-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-more{font-size:11.5px;color:var(--muted);padding:2px 0 0 20px}.sn-big{font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.sn-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.sn-buttons{display:flex;flex-direction:column;gap:5px;padding:0 12px 10px}.sn-btn{position:relative;display:flex;align-items:center;gap:6px;min-height:28px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:500;justify-content:center;background:var(--neutral-soft);color:var(--ink)}.sn-btn-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-btn.c-primary{background:#5181b824;color:var(--kb-primary-ink)}.sn-btn.c-positive{background:#4bb34b24;color:var(--kb-positive-ink)}.sn-btn.c-negative{background:#e6464624;color:var(--kb-negative-ink)}.sn-btn.c-secondary{background:var(--neutral-soft);color:var(--ink)}.sn-btn .react-flow__handle{top:50%;right:-18px}.sn-btn.c-primary .react-flow__handle{border-color:var(--kb-primary)}.sn-btn.c-positive .react-flow__handle{border-color:var(--kb-positive)}.sn-btn.c-negative .react-flow__handle{border-color:var(--kb-negative)}.sn-btn.c-secondary .react-flow__handle{border-color:var(--muted)}.sn-btn.c-primary .react-flow__handle:hover{background:var(--kb-primary)}.sn-btn.c-positive .react-flow__handle:hover{background:var(--kb-positive)}.sn-btn.c-negative .react-flow__handle:hover{background:var(--kb-negative)}.sn-btn.c-secondary .react-flow__handle:hover{background:var(--muted)}.sn-outs{border-top:1px solid var(--line);padding:4px 0;border-radius:0 0 13px 13px;background:color-mix(in srgb,var(--bg) 55%,var(--card))}.sn-outs.cond{border-top:none;padding-top:6px}.sn-out{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:26px;padding:2px 14px 2px 12px;font-size:12px;color:var(--muted)}.sn-out .icon{color:var(--faint)}.sn-out.wait{color:var(--ink)}.sn-out.wait .icon{color:var(--step-accent)}.sn-out.group{justify-content:flex-start;color:var(--ink);min-height:30px}.sn-out.group>span:not(.sn-num){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-num{width:18px;height:18px;border-radius:50%;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:500;color:var(--step-accent);background:var(--step-soft)}.sn-out.else{color:var(--faint);border-top:1px dashed var(--line);margin-top:2px;padding-top:4px}.sn-out .react-flow__handle{top:50%}.sn-stats{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.sn-body.stats-only{padding:6px 12px 2px}.sn-body.stats-only .sn-stats{margin-top:0}.sn-stats span{font-size:11px;background:var(--neutral-soft);border-radius:999px;padding:1px 7px;color:var(--muted)}.step-node.sn-start{width:auto;display:inline-flex;align-items:center;gap:7px;padding:9px 18px 9px 14px;border-radius:999px;background:var(--button);color:var(--on-button);border-color:var(--button);font-weight:500;font-size:13px;--step-accent: var(--button)}.step-node.sn-start .react-flow__handle{top:50%;border-color:var(--button)}.react-flow__node.selected .step-node.sn-start,.step-node.sn-start.selected{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--ink)}.step-node.sn-note{width:220px;border:none;border-radius:6px;background:var(--note-bg);color:var(--note-ink);box-shadow:0 1px 2px #28200014,0 6px 16px #2820001a;font-size:13px;--step-accent: var(--step-note)}.sn-note-text{padding:12px 14px 14px;white-space:pre-wrap;word-break:break-word;line-height:1.45}.react-flow__node:hover .step-node.sn-note{box-shadow:0 1px 2px #2820001a,0 10px 24px #28200029}.react-flow__node.selected .step-node.sn-note,.step-node.sn-note.selected{box-shadow:0 0 0 2px var(--ink),0 6px 16px #2820001f}.node-toolbar{display:flex;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:3px;box-shadow:var(--shadow)}.node-toolbar button{width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.node-toolbar button:hover{background:var(--raised);color:var(--ink)}.node-toolbar button.danger:hover{background:var(--danger-soft);color:var(--danger)}.cond-row{display:grid;grid-template-columns:1fr;gap:4px;border:none;border-radius:var(--radius-sm);padding:8px;margin-bottom:6px;background:var(--card)}.cond-row .fixed{flex:0 0 auto}.cond-row .row2{display:flex;gap:4px}.cond-row .row2>*{flex:1;min-width:0}.cond-row .hint{font-size:11.5px;color:var(--faint)}.row2{display:flex;gap:4px}.kv-list{display:grid;grid-template-columns:1fr 1fr auto;gap:4px;align-items:center}.toast-wrap{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:200;pointer-events:none}.toast{background:var(--ink);color:var(--bg);padding:11px 16px;border-radius:var(--radius);box-shadow:var(--shadow);font-size:14px;max-width:380px;pointer-events:auto;animation:toast-in .18s ease;display:flex;align-items:center;gap:10px;line-height:1.4}.toast:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.5;flex:0 0 8px}.toast.success:before{background:var(--success);opacity:1}.toast.error:before{background:var(--danger);opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.icon{display:inline-block;vertical-align:-3px;flex:0 0 auto}.btn .icon{vertical-align:middle}.btn.icon-only{padding-left:10px;padding-right:10px}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger-solid:hover{opacity:.9}.btn.success-solid{background:var(--success);border-color:var(--success);color:#fff}.btn.success-solid:hover{opacity:.9}.btn.ghost.active{background:var(--raised);border-color:var(--line)}.btn.xs.danger,.danger-text{color:var(--danger)}.success-text{color:var(--success)}.link-like{display:inline-flex;align-items:center;gap:4px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.avatar.sm{width:24px;height:24px;flex-basis:24px}.avatar.xl{width:96px;height:96px;flex-basis:96px;border-radius:16px}.chip.xs{padding:1px 8px;font-size:11.5px}.chip.clickable{cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink)}.chip.clickable:hover{background:var(--raised)}.chip.clickable.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip .n{color:var(--faint);font-size:11px}.chip.clickable.active .n{color:inherit;opacity:.7}.tag-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:2px}.check.dim{opacity:.45;cursor:not-allowed}.search-box{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:0 0 0 10px;background:var(--card);color:var(--muted);min-height:var(--control-h-sm);transition:border-color var(--ease)}.search-box:hover{border-color:var(--muted)}.search-box input{border:none;background:transparent;min-width:140px;min-height:32px}.search-box input:hover{border:none}.search-box input:focus{border:none}.search-box:focus-within{border-color:var(--ink)}.sidebar-group-row{display:flex;align-items:center;gap:8px}.sidebar-group-row select{flex:1;min-width:0;font-size:14px}.nav a .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav a .icon{width:17px;height:17px;opacity:.75}.nav a.active .icon{opacity:1}.sidebar-footer a{color:var(--muted);font-size:12.5px}.crumbs{display:flex;align-items:center;gap:6px;min-width:0;font-size:15px}.crumbs .crumb{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.crumbs .crumb:not(.current){flex-shrink:0;max-width:40%}.crumbs .sep{color:var(--faint)}.topbar .group-name{color:inherit;text-decoration:none;padding:4px 10px 4px 6px;border-radius:10px}.topbar a.group-name:hover{background:var(--raised);text-decoration:none}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:90;animation:fade-in .15s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:var(--card);border-left:1px solid var(--line);z-index:95;display:flex;flex-direction:column;animation:drawer-in .18s ease}@keyframes drawer-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 12px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0}.drawer-head-text{min-width:0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:500;margin-bottom:2px}.drawer-body{padding:16px 20px 32px;overflow-y:auto}.help-block h3{margin:16px 0 6px}.help-block ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px}.help-block li{margin-bottom:4px}.hint-i{position:relative;display:inline-flex;vertical-align:middle}.hint-i-btn{border:none;background:transparent;color:var(--faint);cursor:help;padding:0 2px;display:inline-flex;line-height:1}.hint-i-btn:hover,.hint-i.open .hint-i-btn{color:var(--ink)}.hint-i-pop{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:min(280px,calc(100vw - 32px));background:var(--ink);color:var(--bg);font-size:12.5px;font-weight:400;line-height:1.4;padding:8px 11px;border-radius:10px;z-index:60;white-space:normal;pointer-events:none}.label-hint{display:inline-flex;align-items:center;gap:4px}.dropdown{position:relative;display:inline-flex}.dropdown .caret{opacity:.6}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:70;animation:modal-in .14s ease}.dropdown-menu.right{left:auto;right:0}.dropdown-menu.up{top:auto;bottom:calc(100% + 4px)}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;text-align:left;border:none;background:transparent;font:inherit;font-size:14px;color:var(--ink);padding:7px 10px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background-color var(--ease)}.dropdown-item:active{background:var(--line)}.dropdown-item:hover{background:var(--raised)}.dropdown-item:disabled{opacity:.45;cursor:not-allowed}.dropdown-item.danger{color:var(--danger)}.dropdown-item .icon{color:var(--muted)}.dropdown-item.danger .icon{color:inherit}.dropdown-sep{border-top:1px solid var(--line);margin:6px 4px}.tabs button{display:inline-flex;align-items:center;gap:6px}.tabs button .n{font-size:11.5px;background:var(--neutral-soft);color:var(--muted);border-radius:999px;padding:0 7px;line-height:18px;min-width:18px;text-align:center}.tabs button.active .n{background:var(--ink);color:var(--bg)}.tabs.inline{border-bottom:none;margin-bottom:0;padding-bottom:0}.steps-tabs{display:flex;justify-content:center;gap:4px;margin-bottom:20px}.steps-tabs button{border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;font-size:14px;padding:8px 16px;border-radius:10px;cursor:pointer}.steps-tabs button.active{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:500}.row-list{display:flex;flex-direction:column;gap:8px}.row-list-head{display:flex;align-items:center;gap:10px;padding:2px 16px}.row-card{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;min-height:64px;min-width:0;transition:border-color var(--ease),background-color var(--ease)}.row-card:hover{border-color:var(--muted)}.row-card.checked{background:var(--raised)}.row-card.compact{padding:8px 12px;gap:10px}.card .row-card{background:var(--bg);border-color:transparent}.card .row-card:hover{background:var(--raised);border-color:transparent}.row-card[role=link]{cursor:pointer}.row-check{margin:0}.row-avatar{flex:0 0 auto;display:inline-flex}.row-avatar .avatar{width:36px;height:36px;flex-basis:36px;border-radius:10px}.row-body{flex:1 1 auto;min-width:0}.row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:500;font-size:14px;line-height:1.3}.row-title a{font-weight:500}.row-title .key{font-family:var(--mono);font-size:11.5px;color:var(--muted);background:var(--raised);padding:1px 6px;border-radius:6px;letter-spacing:.02em}.row-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:2px}.row-sub .icon{vertical-align:-2px;opacity:.7}.row-sub .sep{color:var(--faint)}.row-sub a{color:var(--muted)}.row-sub a:hover{color:var(--ink)}.row-sub.counters>span{display:inline-flex;align-items:center;gap:4px;margin-right:6px}.row-meta{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}.status-mark{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--raised);color:var(--muted);cursor:default;font:inherit;padding:0}button.status-mark{cursor:pointer}button.status-mark:disabled{cursor:not-allowed;opacity:.6}.status-mark.on,.status-mark.done{background:var(--success);border-color:var(--success);color:#fff}.status-mark.progress,.status-mark.waiting{background:var(--info-soft);border-color:transparent;color:var(--info)}.status-mark.paused{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.status-mark.failed{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.bulk-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:13.5px}.filter-chips{display:flex;flex-direction:column;gap:12px}.fchip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.fchip{border:none;border-radius:var(--radius);background:var(--bg);padding:12px;min-width:0}.fchip-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;color:var(--ink);margin-bottom:8px}.fchip-x{border:1px solid var(--line);background:transparent;color:var(--muted);width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.fchip-x:hover{color:var(--danger);border-color:var(--danger)}.fchip-body .col{gap:4px}.form-senler{max-width:1100px}.form-senler.narrow{max-width:760px}.frow{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 20px;align-items:center;padding:8px 0}.frow.top{align-items:flex-start}.frow.top .frow-label{padding-top:10px}.frow-label{text-align:right;color:var(--muted);font-size:13.5px;font-weight:500;line-height:1.3}.frow-body{min-width:0}.frow-body>.hint{margin-top:4px}.frow-sep{border-top:1px solid var(--line);margin:10px 0}.form-actions-senler{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-left:220px}.form-actions-note{flex-basis:100%}.form-actions-senler.center{padding-left:0;justify-content:center}.recipients-box{display:inline-flex;flex-direction:column;gap:8px;border:none;border-radius:var(--radius);padding:12px 14px;background:var(--raised)}.recipients-box .n{font-weight:500}.recipients-box .avatars{display:flex}.recipients-box .avatars a{margin-right:-8px;display:inline-flex}.recipients-box .avatars .avatar{width:32px;height:32px;border:2px solid var(--card)}.banner-preview{display:block;margin-top:8px;max-height:140px;border-radius:10px;border:1px solid var(--line)}.url-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.choice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;cursor:pointer}.choice.active{border-color:var(--ink)}.choice>span{display:flex;flex-direction:column;gap:2px}.choice input{margin-top:3px}.radio-grid{display:flex;flex-wrap:wrap;gap:6px 16px}.color-pick{display:flex;gap:8px;flex-wrap:wrap}.color-opt{font:inherit;font-size:13px;padding:6px 14px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;opacity:.75}.color-opt.active{opacity:1;outline:2px solid var(--ink);outline-offset:2px}.color-opt.primary{background:#5181b8;border-color:#5181b8;color:#fff}.color-opt.positive{background:#4bb34b;border-color:#4bb34b;color:#fff}.color-opt.negative{background:#e64646;border-color:#e64646;color:#fff}.color-opt.secondary{background:#fff;color:#242427}.composer{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden}.composer:focus-within{border-color:var(--ink)}.composer.disabled{opacity:.7}.rte{display:flex;flex-direction:column;min-width:0}.rte.big{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rte.big:focus-within{border-color:var(--ink)}.rte-bar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--raised)}.rte-bar-scroll{display:contents}.rte-group{display:inline-flex;gap:2px}.link-btn{border:none;background:transparent;padding:0;font:inherit;color:var(--muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-btn:hover{color:var(--ink)}.rte-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.rte-btn{height:30px;min-width:30px;padding:0 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color var(--ease),color var(--ease)}.rte-btn:hover{background:var(--card);color:var(--ink)}.rte-btn.active{background:var(--ink);color:var(--bg)}.rte-btn:disabled{opacity:.45;cursor:not-allowed}.rte-btn b,.rte-btn i,.rte-btn u{font-size:13.5px;width:14px;text-align:center}.rte-btn .btn-label{font-size:13px}.rte-btn .caret{margin-left:-2px}.rte-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 7px;min-height:24px}.rte-extra{display:inline-flex;align-items:center}.rte-extra .check{font-size:12.5px;color:var(--muted)}.rte-content{padding:12px 14px;min-height:120px;outline:none;white-space:pre-wrap;word-break:break-word;font-size:14.5px;line-height:1.5;color:var(--ink);cursor:text}.rte.compact .rte-content{font-size:13.5px;padding:10px 12px}.rte-content[data-empty]:before{content:attr(data-placeholder);color:var(--faint);pointer-events:none;position:absolute}.rte-content{position:relative}.rte-content b,.rte-content strong,.sn-text b,.vk-text b{font-weight:700}.rte-content a{color:var(--step-message);text-decoration:underline;text-underline-offset:2px}.rte-content u{text-underline-offset:2px}.rte-var{background:var(--info-soft);border-radius:4px;padding:0 2px;margin:0 -1px;color:var(--ink);font-family:var(--mono);font-size:.92em}.rte-count{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.rte-count.over{color:var(--danger);font-weight:500}.rte.disabled .rte-content{cursor:default;color:var(--muted)}.rte-link-pop{width:300px;padding:10px}.rte-link-form{display:flex;flex-direction:column;gap:8px}.rte-link-form input.invalid{border-color:var(--danger)}.vk-preview{background:var(--bg);border-radius:var(--radius);padding:16px 14px 14px}.vk-msg{display:flex;gap:10px;align-items:flex-start}.vk-avatar{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px}.vk-bubble-wrap{display:flex;flex-direction:column;gap:8px;max-width:360px;min-width:0}.vk-bubble{position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:9px 44px 9px 12px;font-size:14.5px;line-height:1.45;color:var(--ink)}.vk-text{white-space:pre-wrap;word-break:break-word}.vk-text a{color:var(--step-message);text-decoration:underline;text-underline-offset:2px}.vk-time{position:absolute;right:10px;bottom:7px;font-size:11px;color:var(--faint)}.vk-atts{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:8px}.vk-att{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;background:var(--raised);font-size:12.5px;color:var(--muted)}.vk-att-img{width:120px;height:90px;object-fit:cover;border-radius:8px}.vk-snippet{display:flex;gap:10px;margin-top:8px;padding:8px;border-radius:8px;background:var(--raised)}.vk-snippet-img{width:44px;height:44px;border-radius:6px;background:var(--line);flex:0 0 44px}.vk-snippet-t{display:flex;flex-direction:column;font-size:12.5px;color:var(--muted);line-height:1.3}.vk-snippet-t b{color:var(--ink);font-weight:500}.vk-kb{display:flex;flex-direction:column;gap:6px}.vk-kb.inline{margin-top:-2px}.vk-kb-row{display:flex;gap:6px}.vk-kb-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:6px 10px;border-radius:10px;font-size:13.5px;font-weight:500;background:var(--card);border:1px solid var(--line);color:var(--ink);text-align:center}.vk-kb-btn.primary{background:var(--kb-primary);border-color:var(--kb-primary);color:#fff}.vk-kb-btn.positive{background:var(--kb-positive);border-color:var(--kb-positive);color:#fff}.vk-kb-btn.negative{background:var(--kb-negative);border-color:var(--kb-negative);color:#fff}.attach-list{border-top:1px solid var(--line);padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px}.attach-row{display:flex;align-items:center;gap:8px}.attach-row .attach-hint{max-width:180px;overflow:hidden;text-overflow:ellipsis}.var-chips{display:flex;flex-wrap:wrap;gap:6px}.scan-card{padding:18px 22px}.scan-reach{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.scan-reach .label{color:var(--muted);font-size:13px}.scan-reach .value{font-size:30px;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.scan-reach .sub{color:var(--muted);font-size:13px}.scan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px}.scan-item{border:none;background:var(--bg);border-radius:10px;padding:10px 12px}.scan-item .k{color:var(--muted);font-size:12px}.scan-item .v{font-weight:500;font-size:17px;font-variant-numeric:tabular-nums}.stat-tile .value.muted{color:var(--faint)}.sub-head{display:flex;gap:22px;align-items:flex-start}.sub-head-body{min-width:0;flex:1}.sub-head h2{margin-bottom:10px}.dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:14px}.dl dt{color:var(--muted);text-align:right}.dl dd{margin:0;min-width:0;word-break:break-word}.sub-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.sub-card-name{min-width:0}.sub-card-actions{display:flex;gap:6px;margin-top:14px}.sub-card .sub-card-count{display:flex;align-items:baseline;gap:6px;margin:10px 0 4px}.sub-card .sub-card-count .value{font-size:28px;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.sub-card .sub-card-count .label{color:var(--muted);font-size:13px}.skeleton-list{display:flex;flex-direction:column;gap:8px}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--raised) 25%,var(--card) 50%,var(--raised) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite;border:1px solid var(--line)}.skeleton.inline{display:inline-block;border-radius:6px;vertical-align:middle}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bot-topbar{display:flex;align-items:center;gap:8px;padding:0 12px 0 6px;height:var(--topbar-h);border-bottom:1px solid var(--line);background:var(--bg);flex:0 0 auto}.bot-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--muted)}.bot-back:hover{background:var(--raised);color:var(--ink);text-decoration:none}.bot-title{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;font:inherit;color:var(--ink);padding:4px 10px 4px 4px;border-radius:10px;cursor:pointer;min-width:0}.bot-title:hover{background:var(--raised)}.bot-title .name{font-weight:500;font-size:15px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.bot-title .key{font-family:var(--mono);font-size:11.5px;color:var(--muted);background:var(--raised);padding:1px 6px;border-radius:6px}.save-state{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);padding:0 8px;white-space:nowrap}.save-state .dot{width:7px;height:7px;border-radius:50%;background:var(--success)}.save-state.dirty .dot,.save-state.unpublished .dot{background:var(--warning)}.save-state.error .dot{background:var(--danger)}.save-state .spinner{width:11px;height:11px}.bot-body,.bot-canvas{position:relative}.bot-mini-toolbar{position:absolute;top:12px;left:12px;z-index:5;display:flex;align-items:center;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px}.bot-mini-toolbar button{width:30px;height:30px;border:none;background:transparent;border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.bot-mini-toolbar button:hover{background:var(--raised);color:var(--ink)}.bot-mini-toolbar button.active{background:var(--ink);color:var(--bg)}.bot-mini-toolbar .sep{width:1px;height:18px;background:var(--line);margin:0 3px}.bot-mini-toolbar input{width:220px;margin:0 2px}.bot-fab-palette{position:absolute;right:16px;bottom:16px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px}.fab{--fab-accent: var(--ink);--fab-soft: var(--neutral-soft);width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--fab-accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;position:relative;transition:background-color var(--ease),border-color var(--ease),transform var(--ease),box-shadow var(--ease)}.fab:hover{background:var(--fab-soft);border-color:var(--fab-accent)}.fab:active{transform:scale(.96)}.fab.big{width:52px;height:52px;background:var(--button);border-color:var(--button);color:var(--on-button);margin-top:4px}.fab.big:hover{opacity:.9;background:var(--button)}.fab.big .icon{transition:transform var(--ease-slow)}.fab.big.open .icon{transform:rotate(45deg)}.fab.t-timer{--fab-accent: var(--step-timer);--fab-soft: var(--step-timer-soft)}.fab.t-action{--fab-accent: var(--step-action);--fab-soft: var(--step-action-soft)}.fab.t-message{--fab-accent: var(--step-message);--fab-soft: var(--step-message-soft)}.fab.t-condition{--fab-accent: var(--step-condition);--fab-soft: var(--step-condition-soft)}.fab.t-note{--fab-accent: var(--step-note);--fab-soft: rgba(168, 144, 58, .14)}.fab[data-tip]:after{content:attr(data-tip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--ink);color:var(--bg);font-size:12.5px;padding:5px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--ease)}.fab:hover:after,.fab:focus-visible:after{opacity:1}.fab.big.open:after{display:none}.fab-plus-wrap{position:relative;display:inline-flex}.palette-menu{position:absolute;right:calc(100% + 12px);bottom:0;width:292px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px;animation:palette-in .16s ease;z-index:6}@keyframes palette-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.palette-menu-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding:8px 10px 6px;font-weight:500}.palette-item{--fab-accent: var(--ink);--fab-soft: var(--neutral-soft);display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;border-radius:10px;padding:7px 8px;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.palette-item:hover{background:var(--raised)}.palette-item.t-message{--fab-accent: var(--step-message);--fab-soft: var(--step-message-soft)}.palette-item.t-timer{--fab-accent: var(--step-timer);--fab-soft: var(--step-timer-soft)}.palette-item.t-action{--fab-accent: var(--step-action);--fab-soft: var(--step-action-soft)}.palette-item.t-condition{--fab-accent: var(--step-condition);--fab-soft: var(--step-condition-soft)}.palette-item.t-note{--fab-accent: var(--step-note);--fab-soft: rgba(168, 144, 58, .14)}.palette-ic{width:34px;height:34px;border-radius:50%;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;color:var(--fab-accent);background:var(--fab-soft)}.palette-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.palette-name{font-size:14px;font-weight:500;letter-spacing:-.01em}.palette-hint{font-size:12px;color:var(--muted)}.bot-info-fab{position:absolute;left:12px;bottom:12px;z-index:5;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:help}.bot-panel{width:420px;flex:0 0 420px;padding:0;display:flex;flex-direction:column;overflow:hidden;animation:panel-in .18s ease}@keyframes panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.bot-loading{padding:24px var(--page-x)}.step-panel{display:flex;flex-direction:column;height:100%;min-height:0}.step-panel-body{flex:1 1 auto;overflow-y:auto;padding:14px 16px}.step-panel-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;border-bottom:1px solid var(--line);background:var(--card);min-height:56px}.step-panel-ic{width:30px;height:30px;border-radius:50%;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:var(--neutral-soft)}.step-panel-ic.t-message{color:var(--step-message);background:var(--step-message-soft)}.step-panel-ic.t-timer{color:var(--step-timer);background:var(--step-timer-soft)}.step-panel-ic.t-action{color:var(--step-action);background:var(--step-action-soft)}.step-panel-ic.t-condition{color:var(--step-condition);background:var(--step-condition-soft)}.step-panel-ic.t-note{color:var(--step-note);background:#a8903a24}.step-panel-titles{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.2}.step-panel-name{font-weight:500;font-size:15px;letter-spacing:-.01em}.step-panel-key{font-family:var(--mono);font-size:11px;color:var(--muted)}.step-panel-dirty{width:8px;height:8px;border-radius:50%;background:var(--warning);flex:0 0 8px}.step-panel-x{width:36px;height:36px;border-radius:10px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.step-panel-x:hover{background:var(--raised);color:var(--ink)}.step-panel-foot{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:10px 12px calc(10px + var(--safe-b));border-top:1px solid var(--line);background:var(--card)}.fab-label{display:none}.msg-block .block-head{margin-bottom:4px}.add-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.add-grid .btn{justify-content:center}.kb-rows{display:flex;flex-direction:column;gap:6px}.kb-row-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.kb-chip{display:inline-flex;align-items:stretch;border-radius:8px;border:1px solid var(--line);background:var(--raised);color:var(--ink);font-size:12.5px;overflow:hidden}.kb-chip.primary{background:#5181b8;border-color:#5181b8;color:#fff}.kb-chip.positive{background:#4bb34b;border-color:#4bb34b;color:#fff}.kb-chip.negative{background:#e64646;border-color:#e64646;color:#fff}.kb-chip-label,.kb-chip-x{border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:4px 8px;display:inline-flex;align-items:center}.kb-chip-x{padding:4px 6px;border-left:1px solid rgba(255,255,255,.25);opacity:.8}.kb-chip.secondary .kb-chip-x{border-left-color:var(--line)}.kb-chip-x:hover{opacity:1;background:#0000001f}.dropdown-menu{max-height:70vh;overflow-y:auto}.layout.full .sidebar{display:none}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 16px 36px;gap:6px}.empty-state.compact{padding:24px 12px 20px}.empty-state-art{width:64px;height:64px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px;position:relative}.empty-state-art:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1px dashed var(--line)}.empty-state.compact .empty-state-art{width:44px;height:44px;margin-bottom:4px}.empty-state.compact .empty-state-art:after{top:-5px;right:-5px;bottom:-5px;left:-5px}.empty-state-title{font-weight:500;font-size:16px;letter-spacing:-.01em;color:var(--ink)}.empty-state.compact .empty-state-title{font-size:14.5px}.empty-state-text{color:var(--muted);font-size:13.5px;max-width:420px;line-height:1.45}.empty-state-action{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.table .empty .empty-state{padding-top:20px;padding-bottom:16px}.gap-xs{gap:4px}.gap-sm{gap:6px}.gap-md{gap:12px}.mt-sm{margin-top:8px}.mb-xs{margin-bottom:4px}.spacer{flex:1 1 auto}.push-right{margin-left:auto}.break-all{word-break:break-all;overflow-wrap:anywhere}.narrow-col{max-width:560px}.w-name{width:140px;flex:0 0 auto}.file-name{margin-left:8px}.scroll-box{max-height:260px;overflow:auto}.result-kv{margin-right:8px;white-space:nowrap}.kv-row code{min-width:0}.token-add{display:flex;gap:8px;align-items:center}.token-add .token-label{width:130px;flex:0 0 auto}.var-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.var-add .w-name{width:180px}.skeleton-text{display:flex;flex-direction:column;gap:8px}.skeleton.tile{border-radius:var(--radius-lg)}.group-card-head{align-items:flex-start}.group-card-head .user-cell .name{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-bar{padding:16px 20px}.sticky-actions{position:relative}.tabs button:active,.steps-tabs button:active,.chip.clickable:active{background:var(--line)}.tabs button:focus-visible,.steps-tabs button:focus-visible,.chip.clickable:focus-visible,.dropdown-item:focus-visible,.dialog-item:focus-visible,.row-card[role=link]:focus-visible,.theme-toggle:focus-visible,.fab:focus-visible,.status-mark:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.table tr.clickable:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.chip.clickable{transition:background-color var(--ease),color var(--ease),border-color var(--ease)}.row-card[role=link]:active{background:var(--raised)}.dialog-item:active,.theme-toggle:active{background:var(--line)}input[readonly]{background:var(--raised);color:var(--muted)}input[readonly]:hover,input[readonly]:focus{border-color:var(--line)}.frow-label,.field>label{font-size:13px}.toast{cursor:pointer}.toast:hover{opacity:.92}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.logo-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.logo-name{font-weight:500;font-size:20px;letter-spacing:-.03em}.logo-sub{font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap}.login-brand{display:flex;align-items:center;gap:14px}.login-brand h1{margin:0}.select{display:inline-flex;align-items:center;gap:8px;min-height:var(--control-h);padding:6px 10px 6px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;font-size:15px;line-height:1.35;text-align:left;cursor:pointer;max-width:100%;min-width:0;transition:border-color var(--ease),background-color var(--ease),box-shadow var(--ease)}.select.w-full{width:100%;display:flex}.select:hover{border-color:var(--muted)}.select.open,.select:focus-visible{border-color:var(--ink);outline:none}.select:disabled{opacity:.55;cursor:not-allowed;background:var(--raised)}.select.sm{min-height:var(--control-h-sm);padding:4px 8px 4px 10px;font-size:13.5px;border-radius:10px}.select-value{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:8px}.select-value-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-placeholder{color:var(--faint)}.select-value-icon,.select-item-icon,.select-chip-icon{display:inline-flex;flex:0 0 auto}.select-value-icon .avatar,.select-item-icon .avatar,.select-chip-icon .avatar{width:22px;height:22px;flex-basis:22px;border-radius:6px;font-size:9px}.select-chevron{flex:0 0 auto;color:var(--muted);transition:transform var(--ease)}.select.open .select-chevron{transform:rotate(180deg)}.select.multi{min-height:var(--control-h);padding-top:4px;padding-bottom:4px}.select-chips{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:4px}.select-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 8px;border-radius:7px;background:var(--raised);font-size:12.5px;line-height:1.3;color:var(--ink)}.select.sm .select-chip{font-size:12px;padding:1px 3px 1px 7px}.select-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;color:var(--muted)}.select-chip-x:hover{background:var(--line);color:var(--ink)}.popover{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:var(--z-dropdown);display:flex;flex-direction:column;min-width:180px;max-width:min(420px,calc(100vw - 16px));animation:modal-in .14s ease;overflow:hidden}.popover.dt-pop{max-width:min(560px,calc(100vw - 16px))}.select-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted);flex:0 0 auto}.select-search input{flex:1 1 auto;min-width:0;min-height:28px;padding:2px 0;border:none;background:transparent;font-size:14px;border-radius:0}.select-list{padding:6px;position:relative;overflow-y:auto;max-height:320px;min-height:0;flex:1 1 auto;outline:none}.select-group{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500;padding:10px 10px 4px}.select-group:first-child{padding-top:6px}.select-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 8px 6px 10px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--ink);transition:background-color var(--ease)}.select-item.active{background:var(--raised)}.select-item.selected .select-item-label{font-weight:500}.select-item.disabled{opacity:.45;cursor:not-allowed}.select-item.placeholder{color:var(--muted)}.select-item-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.3}.select-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-item-hint{font-size:12px;color:var(--muted)}.select-item-check{width:16px;flex:0 0 16px;display:inline-flex;justify-content:center;color:var(--ink)}.select-empty{padding:14px 12px;color:var(--faint);font-size:13.5px;text-align:center}.select-sheet-foot{padding:10px 12px calc(10px + var(--safe-b));border-top:1px solid var(--line)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-modal);display:flex;align-items:flex-end;animation:fade-in .15s ease}.sheet{width:100%;max-height:86dvh;background:var(--card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--line);border-bottom:none;display:flex;flex-direction:column;animation:sheet-in .22s cubic-bezier(.2,.7,.2,1)}.sheet-grabber{width:36px;height:4px;border-radius:2px;background:var(--line);margin:8px auto 0;flex:0 0 auto}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 8px 16px}.sheet-title{font-weight:500;font-size:16px;letter-spacing:-.01em}.sheet-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1 1 auto}.sheet .select-list{max-height:none;padding:4px 10px calc(10px + var(--safe-b))}.sheet .select-item{min-height:44px;font-size:15px}.sheet .select-search{padding:4px 16px 10px;border-bottom:1px solid var(--line)}.sheet .select-search input{min-height:40px;font-size:16px}.dt-field .dt-icon{color:var(--muted);flex:0 0 auto}.dt-tz{font-size:11px;letter-spacing:.06em;color:var(--muted);background:var(--raised);border-radius:5px;padding:1px 5px;flex:0 0 auto}.dt-body{display:flex;gap:0}.dt-cal{padding:12px 12px 8px;width:280px;flex:0 0 auto}.dt-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dt-cal-title{font-weight:500;font-size:14px}.dt-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dt-weekdays span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);text-align:center;padding:4px 0 6px}.dt-day{height:34px;border:1px solid transparent;background:transparent;border-radius:8px;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color var(--ease)}.dt-day:hover{background:var(--raised)}.dt-day.today{border-color:var(--line)}.dt-day.selected{background:var(--button);color:var(--on-button);border-color:var(--button);font-weight:500}.dt-time{border-left:1px solid var(--line);padding:12px 12px 8px;width:170px;display:flex;flex-direction:column;gap:8px}.dt-body>.dt-time:first-child{border-left:none;width:220px}.dt-time-head{display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:14px;min-height:34px}.dt-tz-label{font-size:11px;letter-spacing:.06em;color:var(--muted)}.dt-time-cols{display:grid;grid-template-columns:1fr 1fr;gap:6px;height:236px}.dt-col{overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:2px;scrollbar-width:thin}.dt-cell{flex:0 0 auto;height:32px;border:none;background:transparent;border-radius:8px;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}.dt-cell:hover{background:var(--raised)}.dt-cell.selected{background:var(--button);color:var(--on-button);font-weight:500}.dt-time-manual input{width:100%;text-align:center;font-variant-numeric:tabular-nums}.dt-foot{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid var(--line)}.dt-foot-tz{letter-spacing:.06em;font-size:11px}.sheet .dt-body{flex-direction:column;overflow-y:auto}.sheet .dt-cal{width:auto}.sheet .dt-time,.sheet .dt-body>.dt-time:first-child{width:auto;border-left:none;border-top:1px solid var(--line)}.sheet .dt-time-cols{height:180px}.sheet .dt-foot{padding-bottom:calc(10px + var(--safe-b));flex-wrap:wrap}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head-text{min-width:0;flex:1 1 320px}.page-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:500;margin-bottom:6px}.page-h1{margin:0;font-size:30px;font-weight:500;letter-spacing:-.03em;line-height:1.15}.page-sub{margin:6px 0 0;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head-actions{flex:0 0 auto;justify-content:flex-end}.page-head-actions .btn{min-height:var(--control-h)}.sidebar{border-right:1px solid var(--line)}.nav a{min-height:32px;padding:6px 10px;font-size:13.5px}.nav-section{padding:12px 10px 4px}.nav .count{line-height:17px;min-width:17px;font-size:10.5px}.sidebar-brand{padding:18px 16px 6px;align-items:center}.logo-name{font-size:19px}.nav{padding:2px 12px 8px;gap:0}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group:first-child .nav-section{padding-top:12px}.nav a svg,.nav a .icon{width:16px;height:16px;flex:0 0 16px;opacity:.8}.sidebar-footer{margin-top:auto;padding:10px 12px calc(12px + var(--safe-b));border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;gap:2px}.sidebar-footer-row{display:flex;align-items:center;gap:4px}.sidebar-footer-row .nav-help{flex:1 1 auto}.nav-help,.nav-logout{display:flex;align-items:center;gap:10px;min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:10px;background:transparent;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;text-align:left;transition:background-color var(--ease)}.nav-help:hover,.nav-logout:hover{background:var(--raised)}.nav-help .icon,.nav-logout .icon{opacity:.8}.nav-logout{color:var(--muted);font-size:12.5px;min-height:32px;padding:4px 8px;flex:0 0 auto;gap:6px}.select.sidebar-user{width:100%;display:flex;border-color:transparent;background:transparent;padding:6px 8px 6px 10px;border-radius:12px;margin-top:4px}.select.sidebar-user:hover,.select.sidebar-user.open{background:var(--raised);border-color:transparent}.sidebar-user-inner{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.sidebar-user-inner .avatar{width:36px;height:36px;flex-basis:36px;border-radius:10px}.sidebar-user-text{display:flex;flex-direction:column;min-width:0;line-height:1.25;flex:1 1 auto}.sidebar-user-name{font-weight:500;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-chevron{color:var(--muted);flex:0 0 auto}.topbar{height:var(--topbar-h);border-bottom:none}.topbar .topbar-actions{gap:12px}.topbar .group-name{font-size:16px}.topbar .group-name .screen{font-size:14px}.topbar-bell{width:38px;height:38px}.crumbs{font-size:16px;gap:7px}.crumbs .crumb{color:var(--muted);font-weight:400}.crumbs .crumb.current{color:var(--ink);font-weight:500}.crumbs .crumb:not(.current){max-width:none}.topbar-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:var(--ink);text-decoration:none;transition:background-color var(--ease)}.topbar-bell:hover{background:var(--raised);text-decoration:none}.topbar-bell-n{position:absolute;top:1px;right:-1px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:9.5px;font-weight:500;line-height:15px;text-align:center;border:2px solid var(--bg);box-sizing:content-box}button.topbar-bell{border:none;background:transparent;padding:0;cursor:pointer;font:inherit}.topbar-bell.open{background:var(--raised)}.popover.notif-pop{width:380px;max-width:min(380px,calc(100vw - 16px))}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 10px 16px;border-bottom:1px solid var(--line);flex:0 0 auto}.notif-head-title{font-weight:500;font-size:14px;letter-spacing:-.01em}.notif-head-link{display:inline-flex;align-items:center;gap:2px;font-size:13px;color:var(--muted);text-decoration:none;white-space:nowrap}.notif-head-link:hover{color:var(--ink);text-decoration:none}.notif-foot{display:flex;justify-content:center;padding:10px 16px;border-top:1px solid var(--line);flex:0 0 auto}.notif-list{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;padding:4px 0}.notif-state{padding:18px 16px;font-size:13px;text-align:center}.notif-item{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 16px 10px 18px;border:none;border-left:2px solid transparent;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--ease)}.notif-item+.notif-item{box-shadow:inset 0 1px 0 var(--line)}.notif-item:hover,.notif-item:focus-visible{background:var(--raised);outline:none}.notif-item.fresh{background:color-mix(in srgb,var(--raised) 45%,var(--card))}.notif-item.fresh:hover{background:var(--raised)}.notif-item.error{border-left-color:var(--danger)}.notif-dot{position:absolute;left:8px;top:19px;width:6px;height:6px;border-radius:50%;background:var(--info)}.notif-level{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;margin-top:1px;color:var(--muted);background:var(--neutral-soft)}.notif-level.success{color:var(--success);background:var(--success-soft)}.notif-level.warning{color:var(--warning);background:var(--warning-soft)}.notif-level.error{color:var(--danger);background:var(--danger-soft)}.notif-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.notif-title{font-size:14px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.notif-text{font-size:13px;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.notif-time{font-size:12px;color:var(--faint);margin-top:2px}.notif-pop .empty-state.compact{padding:28px 16px 24px}.sheet.notif-pop .notif-list{max-height:60dvh}.sheet.notif-pop .notif-item{padding:12px 16px 12px 20px}.theme-pill{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.theme-pill button{width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color var(--ease),color var(--ease)}.theme-pill button:hover{color:var(--ink)}.theme-pill button.active{background:var(--ink);color:var(--bg)}.topbar-group{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);text-decoration:none;padding:4px 6px;border-radius:8px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.topbar-group:hover{color:var(--ink);text-decoration:none}.topbar-refresh .icon{transition:transform .3s ease}.topbar-refresh.busy .icon{animation:spin .8s linear infinite}.icon-box{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--card)}.icon-box.warning{color:var(--warning);border-color:var(--warning-soft);background:var(--warning-soft)}.icon-box.danger{color:var(--danger);border-color:var(--danger-soft);background:var(--danger-soft)}.icon-box.info{color:var(--info);border-color:var(--info-soft);background:var(--info-soft)}.icon-box.success{color:var(--success);border-color:var(--success-soft);background:var(--success-soft)}.stat-tile.p{padding:18px 20px 16px;display:flex;flex-direction:column}.stat-tile-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.stat-caption{font-size:12.5px;color:var(--muted);text-align:right}.stat-tile.p .value{font-size:26px;margin-top:0;letter-spacing:-.03em}.stat-tile.p .label{margin-top:4px;font-size:13px}.tile-btn{border:none;background:transparent;padding:0;font:inherit;text-align:left;cursor:pointer;width:100%}.tile-link:hover .stat-tile.p{border-color:var(--muted)}.grid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.link-list{display:flex;flex-direction:column}.link-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 2px;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--ease)}.link-row:last-child{border-bottom:none}.link-row:hover{text-decoration:none;background:var(--raised);margin:0 -8px;padding-left:10px;padding-right:10px;width:calc(100% + 16px);border-radius:10px}.link-row.static{cursor:default}.link-row.static:hover{background:transparent;margin:0;padding-left:2px;padding-right:2px;width:100%}.link-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.link-row-title{font-weight:500;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-row-text{font-size:12.5px;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-row-chevron{color:var(--faint);flex:0 0 auto}.link-row-aside{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.admin-col-title{font-size:13px;font-weight:500;margin:0 0 4px;color:var(--ink)}.admin-grid .link-row{min-height:56px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.card-head h2{margin:0}.card-head .badge,.card-head .card-head-link{font-size:12px}.card-head-link{color:var(--muted);display:inline-flex;align-items:center;gap:2px}.card-head-link:hover{color:var(--ink);text-decoration:none}.tabs{gap:6px;border-bottom:none;padding-bottom:0;margin-bottom:16px}.tabs.pills button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 16px;min-height:36px;font-size:14px;font-weight:400}.tabs.pills button:hover{background:var(--raised)}.tabs.pills button.active{background:var(--button);border-color:var(--button);color:var(--on-button);font-weight:500}.tabs.pills button.active .n{background:#ffffff2e;color:var(--on-button)}.tabs.underline{gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs.underline button{border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:8px 10px 10px;margin-bottom:-1px;font-size:14px}.tabs.underline button:hover{background:transparent;color:var(--ink)}.tabs.underline button.active{color:var(--ink);border-bottom-color:var(--ink);background:transparent;font-weight:500}.tabs.underline button .n{font-size:11px;min-width:20px;height:20px;line-height:20px;border-radius:999px;background:var(--raised);color:var(--muted)}.tabs.underline button.active .n{background:var(--ink);color:var(--bg)}.tabs.inline{margin-bottom:0;border-bottom:none}.filter-card{display:flex;flex-direction:column;gap:14px}.filter-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px}.filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-field-label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;font-weight:500;color:var(--ink);min-height:18px}.filter-field-label .fchip-x{width:18px;height:18px;border-color:transparent}.filter-field-label .fchip-x:hover{border-color:var(--line);color:var(--ink);background:var(--raised)}.filter-field .select,.filter-field input,.filter-field .dt-field{width:100%}.filter-field .flex{gap:6px}.filter-field .flex>*{flex:1 1 0;min-width:0}.filter-bar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-bar-row .spacer{flex:1}.btn.pill{border-radius:999px;padding-left:14px;padding-right:14px}.filter-empty{color:var(--faint);font-size:13px}.pagination{justify-content:space-between;margin-top:16px;padding:4px 2px}.pagination-info{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.pagination-page{min-width:0;text-align:left;color:var(--ink)}.pagination .info{margin-left:0}.pagination-nav{gap:8px}.select.pagination-limit{margin-right:4px}.row-meta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.row-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.row-actions .btn.primary.sm{min-height:32px}.scan-controls{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.scan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.scan-head .scan-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.progress.paused>div{background:var(--warning)}.progress.stopped>div{background:var(--muted)}.select.w-op{flex:0 0 auto;min-width:96px}.filter-field .flex>.w-op{flex:0 0 auto}.col>.badge{align-self:flex-start}.error-card{max-width:440px;margin:48px auto;padding:28px 24px;border:1px solid var(--line);border-radius:16px;background:var(--card);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.error-card-art{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--danger-soft);color:var(--danger);margin-bottom:4px}.error-card-title{font-size:18px;font-weight:500}.error-card-text{color:var(--muted);font-size:14px}.error-card-detail{font-family:var(--mono);font-size:11.5px;color:var(--faint);max-width:100%;overflow-wrap:anywhere}.error-card-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;justify-content:center}:root{--kbe-primary: #5181b8;--kbe-positive: #4bb34b;--kbe-negative: #e64646;--kbe-secondary: #e9edf2;--kbe-secondary-ink: #2c3a4a;--kbe-on-color: #ffffff;--kbe-slot: rgba(59, 110, 168, .18);--kbe-slot-active: var(--kbe-primary);--kbe-zone: rgba(36, 36, 39, .05)}:root[data-theme=dark]{--kbe-primary: #4a74a4;--kbe-positive: #3f9a3f;--kbe-negative: #c94848;--kbe-secondary: #2f3034;--kbe-secondary-ink: #e8e8ea;--kbe-on-color: #f6f6f6;--kbe-slot: rgba(122, 163, 214, .24);--kbe-slot-active: #7aa3d6;--kbe-zone: rgba(244, 243, 240, .05)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){--kbe-primary: #4a74a4;--kbe-positive: #3f9a3f;--kbe-negative: #c94848;--kbe-secondary: #2f3034;--kbe-secondary-ink: #e8e8ea;--kbe-on-color: #f6f6f6;--kbe-slot: rgba(122, 163, 214, .24);--kbe-slot-active: #7aa3d6;--kbe-zone: rgba(244, 243, 240, .05)}}.kbe{display:flex;flex-direction:column;gap:10px}.kbe-toggles{display:flex;flex-direction:column;gap:6px}.kbe-warn{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--ink);font-size:12.5px;line-height:1.35}.kbe-warn .icon{color:var(--warning);flex:0 0 auto}.kbe-warn span{flex:1 1 200px}.kbe-grid{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--radius);background:var(--raised)}.block .kbe-grid,.bot-panel .kbe-grid{background:var(--raised)}.kbe-row{display:flex;align-items:stretch;gap:6px;min-height:36px}.kbe-cell-wrap{display:flex;flex:1 1 0;min-width:0;align-items:stretch;gap:6px}.kbe-cell{position:relative;flex:1 1 0;min-width:0;display:flex}.kbe-cell.is-src{opacity:.35}.kbe-btn,.kbe-ghost{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:6px 10px;border-radius:10px;border:1px solid transparent;font:inherit;font-size:13.5px;font-weight:500;line-height:1.2;text-align:center;color:var(--kbe-on-color);background:var(--kbe-primary);cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;transition:transform var(--ease),box-shadow var(--ease),opacity var(--ease)}.kbe-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.kbe-btn:hover{box-shadow:0 2px 8px #0000001f}.kbe-btn:active{cursor:grabbing;transform:scale(.985)}.kbe-btn:disabled{cursor:default;opacity:.6}.kbe-btn.c-primary,.kbe-ghost.c-primary{background:var(--kbe-primary)}.kbe-btn.c-positive,.kbe-ghost.c-positive{background:var(--kbe-positive)}.kbe-btn.c-negative,.kbe-ghost.c-negative{background:var(--kbe-negative)}.kbe-btn.c-secondary,.kbe-ghost.c-secondary{background:var(--kbe-secondary);color:var(--kbe-secondary-ink);border-color:var(--line)}.kbe-btn.is-empty .kbe-label{opacity:.7;font-style:italic}.kbe-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kbe-type-ic{flex:0 0 auto;opacity:.85}.kbe-ghost{position:fixed;z-index:calc(var(--z-modal) + 5);pointer-events:none;transform:scale(1.04) rotate(-1deg);box-shadow:0 10px 28px #00000038,0 2px 6px #0000001f;opacity:.92}body.kbe-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}body.kbe-dragging *{cursor:grabbing!important}.kbe-slot{flex:0 0 10px;align-self:stretch;border-radius:4px;background:var(--kbe-slot);transition:flex-basis var(--ease),background-color var(--ease);min-height:36px}.kbe-slot.active{flex-basis:26px;background:var(--kbe-slot-active)}.kbe-newrow{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;border:1.5px dashed var(--line);background:var(--kbe-zone);color:var(--muted);font-size:12.5px;transition:border-color var(--ease),background-color var(--ease),color var(--ease)}.kbe-newrow.active{border-color:var(--kbe-slot-active);color:var(--ink);background:var(--kbe-slot)}.kbe-plus{flex:0 0 30px;width:30px;min-height:36px;border-radius:10px;border:1px dashed var(--line);background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color var(--ease),color var(--ease),border-color var(--ease)}.kbe-plus:hover,.kbe-plus:focus-visible{background:var(--card);color:var(--ink);border-style:solid}.kbe-addrow,.kbe-add-first{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:10px;border:1px dashed var(--line);background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;padding:6px 12px;transition:background-color var(--ease),color var(--ease),border-color var(--ease)}.kbe-addrow:hover,.kbe-add-first:hover,.kbe-addrow:focus-visible,.kbe-add-first:focus-visible{background:var(--card);color:var(--ink);border-style:solid}.kbe-add-first:disabled{opacity:.5;cursor:not-allowed}.kbe-empty .kbe-add-first{width:100%;min-height:44px}.kbe-quick{position:absolute;left:50%;bottom:calc(100% - 2px);transform:translate(-50%,4px);display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity var(--ease),transform var(--ease);z-index:3}.kbe-cell:hover .kbe-quick,.kbe-cell:focus-within .kbe-quick{opacity:1;pointer-events:auto;transform:translate(-50%)}.kbe-q{width:24px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.kbe-q:hover{background:var(--raised);color:var(--ink)}.kbe-q.danger:hover{background:var(--danger-soft);color:var(--danger)}.kbe-q:disabled{opacity:.4;cursor:not-allowed}.kbe-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:var(--kbe-secondary)}.kbe-dot.c-primary{background:var(--kbe-primary)}.kbe-dot.c-positive{background:var(--kbe-positive)}.kbe-dot.c-negative{background:var(--kbe-negative)}.kbe-foot{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}.kbe-count{font-variant-numeric:tabular-nums}.kbe-note{color:var(--faint)}.kbe-problems{margin:0;padding:0 0 0 16px;font-size:12.5px;color:var(--danger);line-height:1.4}.kbe-dyn{display:flex;flex-direction:column;gap:4px}.kbe-dyn-l{font-size:12.5px;color:var(--muted)}.kbe.is-disabled .kbe-grid{opacity:.7}.bm{display:flex;flex-direction:column;gap:6px}.bm-label{font-size:12.5px;color:var(--muted)}.bm-seg{display:flex;flex-wrap:wrap;gap:6px}.bm-seg-item{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;min-height:32px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--ease),border-color var(--ease),color var(--ease)}.bm-seg-item:hover{background:var(--raised)}.bm-seg-item.active{background:var(--button);border-color:var(--button);color:var(--on-button)}.bm-seg-item:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.bm-seg-item:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bm-hint{font-size:12.5px;color:var(--faint);line-height:1.4;margin-bottom:6px}.bm .field{margin-bottom:4px}.bm-counter{font-variant-numeric:tabular-nums}.bm .field .hint{text-align:right}.bm-colors{display:flex;flex-wrap:wrap;gap:8px}.bm-color{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px 4px;min-width:64px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;transition:background-color var(--ease),border-color var(--ease),color var(--ease)}.bm-color:hover{background:var(--raised)}.bm-color.active{border-color:var(--line);background:var(--raised);color:var(--ink)}.bm-color:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bm-swatch{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--kbe-on-color);background:var(--kbe-primary);border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 0 0 2px transparent;transition:transform var(--ease),box-shadow var(--ease)}.bm-color.active .bm-swatch{transform:scale(1.08);box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.bm-color.c-positive .bm-swatch{background:var(--kbe-positive)}.bm-color.c-negative .bm-swatch{background:var(--kbe-negative)}.bm-color.c-secondary .bm-swatch{background:var(--kbe-secondary);color:var(--kbe-secondary-ink);border-color:var(--line)}.sp-section{padding:12px 0;border-top:1px solid var(--line)}.sp-section.sp-first{border-top:none;padding-top:4px}.sp-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--ink)}.sp-counter{font-size:11.5px;font-weight:400;color:var(--faint);font-variant-numeric:tabular-nums}.msg-block{margin-bottom:10px}.msg-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.msg-num{font-size:12px;color:var(--muted)}.msg-tools{gap:0}.msg-tools .btn.xs{min-height:24px;padding-left:6px;padding-right:6px}.add-grid{grid-template-columns:repeat(3,1fr)}.sp-waits{display:flex;flex-direction:column;gap:4px}.sp-wait{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px;transition:background-color var(--ease)}.sp-wait:hover{background:var(--raised)}.sp-wait input{margin:0}.sp-wait-l{flex:1;min-width:0}.sp-wait-out{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;color:var(--faint);background:var(--neutral-soft);opacity:.55;transition:opacity var(--ease),color var(--ease),background-color var(--ease)}.sp-wait.on .sp-wait-out{opacity:1;color:var(--step-message);background:var(--step-message-soft)}.step-panel-foot .btn.primary.attention{box-shadow:0 0 0 3px var(--step-message-soft)}.sn-btn.c-primary{background:var(--kbe-primary);color:var(--kbe-on-color)}.sn-btn.c-positive{background:var(--kbe-positive);color:var(--kbe-on-color)}.sn-btn.c-negative{background:var(--kbe-negative);color:var(--kbe-on-color)}.sn-btn.c-secondary{background:var(--kbe-secondary);color:var(--kbe-secondary-ink);border:1px solid var(--line)}.sn-btn-ic{flex:0 0 auto;opacity:.85}.sn-btn.c-primary .react-flow__handle{border-color:var(--kbe-primary)}.sn-btn.c-positive .react-flow__handle{border-color:var(--kbe-positive)}.sn-btn.c-negative .react-flow__handle{border-color:var(--kbe-negative)}.sn-btn.c-primary .react-flow__handle:hover{background:var(--kbe-primary)}.sn-btn.c-positive .react-flow__handle:hover{background:var(--kbe-positive)}.sn-btn.c-negative .react-flow__handle:hover{background:var(--kbe-negative)}@media (max-width: 640px){.kbe-grid{padding:6px}.kbe-btn{min-height:40px;font-size:13px;padding:6px 8px}.kbe-row,.kbe-slot{min-height:40px}.kbe-slot{flex-basis:14px}.kbe-slot.active{flex-basis:30px}.kbe-plus{flex-basis:34px;width:34px}.kbe-quick{display:none}.kbe-foot{font-size:11.5px}.kbe-foot .btn{flex:0 0 100%;justify-content:flex-start;padding-left:0}.bm-seg-item{flex:1 1 auto;justify-content:center;min-height:36px}.bm-color{flex:1 1 0;min-width:0}.add-grid{grid-template-columns:1fr 1fr}.sp-wait{flex-wrap:wrap}.sp-wait-out{margin-left:auto}}.attach-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:176px;padding:22px 18px;border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--bg);color:var(--muted);text-align:center;cursor:pointer;transition:border-color var(--ease),background var(--ease),transform var(--ease);outline:none}.attach-zone:hover,.attach-zone:focus-visible{border-color:var(--ink)}.attach-zone.over{border-color:var(--ink);border-style:solid;background:var(--raised);transform:scale(1.005)}.attach-zone.full{cursor:not-allowed;opacity:.6}.attach-zone-icon{width:46px;height:46px;border-radius:14px;background:var(--card);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);margin-bottom:4px;transition:transform var(--ease-slow)}.attach-zone.over .attach-zone-icon{transform:translateY(-3px)}.attach-zone-title{font-weight:500;color:var(--ink);font-size:14.5px}.attach-zone-sub{font-size:12.5px;max-width:360px;line-height:1.4}.attach-zone-actions{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}.attach-zone input[type=file]{display:none}.attach-error{display:flex;align-items:flex-start;gap:6px;margin-top:8px;color:var(--danger);line-height:1.4}.attach-error .icon{flex:0 0 auto;margin-top:2px}.attach-queue{display:flex;flex-direction:column;gap:6px;margin-top:12px}.attach-queue-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);transition:border-color var(--ease)}.attach-queue-item.done{border-color:var(--success-soft);background:var(--success-soft)}.attach-queue-item.error{border-color:var(--danger)}.attach-queue-thumb{width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:var(--raised);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.attach-queue-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attach-queue-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.attach-queue-name{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-queue-bar{display:block;height:4px;border-radius:2px;background:var(--raised);overflow:hidden}.attach-queue-bar>span{display:block;height:100%;background:var(--ink);border-radius:2px;transition:width .2s ease}.attach-queue-item .attach-error{margin-top:2px}.attach-queue-aside{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.attach-or{display:flex;align-items:center;gap:12px;margin:16px 0 10px;color:var(--faint);font-size:12px;text-transform:lowercase}.attach-or:before,.attach-or:after{content:"";flex:1;height:1px;background:var(--line)}.attach-link-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--raised);color:var(--muted);font-size:13px;line-height:1.45;margin-bottom:12px}.attach-link-note .icon{flex:0 0 auto;margin-top:2px;color:var(--ink)}.attach-link-label{display:block;margin-bottom:4px}.attach-footer-note{flex:1;min-width:0}input.invalid{border-color:var(--danger)}.attach-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--card)}.chat-compose .attach-strip{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px}.attach-chip{position:relative;display:inline-flex;align-items:center;gap:8px;height:64px;padding:3px 30px 3px 3px;max-width:240px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color var(--ease),box-shadow var(--ease),opacity var(--ease),transform var(--ease)}.attach-chip:hover{border-color:var(--muted)}.attach-chip.has-img{padding-right:30px}.attach-chip.dragging{opacity:.4;cursor:grabbing}.attach-chip.over{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink) inset}.attach-chip.over:before{content:"";position:absolute;left:-6px;top:10px;bottom:10px;width:2px;border-radius:1px;background:var(--ink)}.attach-chip.pending{cursor:default}.attach-chip.add{width:64px;justify-content:center;padding:0;border-style:dashed;color:var(--muted);cursor:pointer}.attach-chip.add:hover{color:var(--ink);border-color:var(--ink);background:var(--raised)}.attach-chip-thumb{position:relative;width:56px;height:56px;flex:0 0 56px;border-radius:9px;overflow:hidden;background:var(--raised);display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.attach-chip-thumb.skeleton{border:none;border-radius:9px}.attach-chip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attach-chip-thumb.icon.doc{color:var(--info);background:var(--info-soft)}.attach-chip-thumb.icon.audio_message,.attach-chip-thumb.icon.audio{color:var(--success);background:var(--success-soft)}.attach-chip-thumb.icon.wall,.attach-chip-thumb.icon.market,.attach-chip-thumb.icon.poll{color:var(--warning);background:var(--warning-soft)}.attach-chip-play{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#00000047}.attach-chip-play .icon{width:22px;height:22px;padding:5px;border-radius:50%;background:#00000080}.attach-chip-body{display:flex;flex-direction:column;min-width:0;gap:1px;line-height:1.25}.attach-chip.has-img .attach-chip-body{max-width:130px}.attach-chip-kind{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.03em}.attach-chip-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.attach-chip-title.mono{font-family:var(--mono);font-size:12px}.attach-chip-meta{font-size:11.5px;color:var(--muted)}.attach-chip-x{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;border:none;background:var(--raised);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background var(--ease),color var(--ease)}.attach-chip-x:hover{background:var(--ink);color:var(--bg)}.attach-chip.has-img .attach-chip-x{top:5px;right:5px}.attach-chip-order{position:absolute;bottom:5px;right:7px;font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}.attach-strip-count{margin-left:auto;align-self:flex-end;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums;padding-bottom:2px}.attach-strip-count.full{color:var(--warning)}.composer{position:relative}.composer.file-over{border-color:var(--ink);box-shadow:0 0 0 3px var(--neutral-soft)}.composer-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:inherit;background:color-mix(in srgb,var(--card) 86%,transparent);color:var(--ink);font-size:14px;font-weight:500;pointer-events:none;animation:fade-in .12s ease}@supports not (background: color-mix(in srgb,red 50%,blue)){.composer-drop-hint{background:var(--raised);opacity:.94}}.composer-drop-hint .icon{animation:attach-bounce .9s ease-in-out infinite}@keyframes attach-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.chat-attach{flex:0 0 auto}.vk-photos{display:grid;gap:3px;margin-top:8px;border-radius:10px;overflow:hidden}.vk-photos.n1{grid-template-columns:1fr}.vk-photos.n2{grid-template-columns:1fr 1fr}.vk-photos.n3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.vk-photos.n3 .vk-photo:first-child{grid-row:1 / span 2}.vk-photos.n4{grid-template-columns:1fr 1fr}.vk-photo{position:relative;display:block;background:var(--raised);aspect-ratio:1 / 1;min-height:0}.vk-photos.n1 .vk-photo{aspect-ratio:4 / 3;max-height:260px}.vk-photos.n3 .vk-photo:first-child{aspect-ratio:auto}.vk-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.vk-photo-more{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:20px;font-weight:500}.vk-att.rich,.vk-att.media{align-items:center;gap:8px;padding:6px 10px 6px 6px;max-width:100%}.vk-att.rich{padding-left:10px}.vk-att .vk-att-t{display:flex;flex-direction:column;min-width:0;line-height:1.25}.vk-att .vk-att-t b{color:var(--ink);font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.vk-att .vk-att-t span{font-size:11.5px}.vk-att-thumb{position:relative;width:64px;height:44px;flex:0 0 64px;border-radius:6px;overflow:hidden;background:var(--line);display:inline-flex;align-items:center;justify-content:center;color:#fff}.vk-att-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.vk-att-thumb .icon{position:relative;padding:4px;border-radius:50%;background:#00000080;width:22px;height:22px}.dl{--dl-accent: var(--ink)}.dl.paused{--dl-accent: var(--warning)}.dl.failed{--dl-accent: var(--danger)}.dl.done{--dl-accent: var(--success)}.dl.card{padding:18px 20px 16px}.dl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.dl-status{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--muted);min-width:0}.dl-status .icon{color:var(--dl-accent);flex:0 0 auto}.dl-status-text{min-width:0}.dl-link{margin-left:auto;display:inline-flex;align-items:center;gap:2px;color:var(--muted);white-space:nowrap}.dl-link:hover{color:var(--ink);text-decoration:none}.dl-dot{position:relative;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--faint)}.dl-dot.progress{background:var(--success)}.dl-dot.progress:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--success);opacity:0;animation:dl-pulse 1.6s ease-out infinite}.dl-dot.paused{background:var(--warning)}.dl-dot.waiting{background:var(--info)}.dl-dot.done{background:var(--success)}.dl-dot.failed{background:var(--danger)}.dl-dot-inline{display:inline-block;vertical-align:middle;margin-right:4px;margin-top:-2px}@keyframes dl-pulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.9);opacity:0}}.dl-counter{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.dl-big{font-size:44px;line-height:1;font-weight:600;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.dl-of{font-size:14px;color:var(--muted)}.dl-pct{margin-left:auto;font-size:22px;font-weight:500;color:var(--dl-accent);font-variant-numeric:tabular-nums}.dl-num{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.dl-bar{position:relative;height:6px;border-radius:3px;background:var(--raised);overflow:hidden}.dl-bar.big{height:12px;border-radius:6px}.dl-bar-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--dl-accent);border-radius:inherit;transition:width .7s cubic-bezier(.2,.7,.2,1)}.dl-bar-err{position:absolute;right:0;top:0;bottom:0;background:var(--danger);opacity:.55;border-radius:inherit}.dl-bar.live .dl-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);background-size:200% 100%;animation:dl-shine 1.8s linear infinite}:root[data-theme=dark] .dl-bar.live .dl-bar-fill:after{background:linear-gradient(100deg,transparent 20%,rgba(0,0,0,.22) 50%,transparent 80%);background-size:200% 100%}@keyframes dl-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.dl-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:13px;color:var(--muted)}.dl-meta>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.dl-meta .icon{color:var(--faint)}.dl-meta .danger-text .icon{color:var(--danger)}.dl-chart-wrap{position:relative;margin-top:14px}.dl-chart{display:block;width:100%;height:72px}.dl-chart rect{transition:opacity var(--ease)}.dl-bar-live{animation:dl-bar-breathe 1.4s ease-in-out infinite}@keyframes dl-bar-breathe{0%,to{opacity:.55}50%{opacity:1}}.dl-chart-tip{position:absolute;top:-6px;transform:translate(-50%,-100%);padding:6px 9px;border-radius:8px;background:var(--ink);color:var(--bg);font-size:12px;line-height:1.35;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);z-index:3}.dl-chart-tip .faint{color:var(--bg);opacity:.7}.dl-chart-tip .danger-text{color:var(--bg);opacity:.85}.dl-chart-empty{margin-top:12px}.dl-compact{display:flex;flex-direction:column;gap:6px;min-width:0}.dl-row{display:flex;align-items:center;gap:8px;min-width:0}.dl-compact-title{flex:1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-compact-pct{font-weight:600;font-variant-numeric:tabular-nums;color:var(--dl-accent);font-size:13.5px}.dl-compact-meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted)}.row-live{margin-top:8px;max-width:460px}.row-live .dl-row{display:none}.row-live .dl-compact-meta{font-size:12.5px}.dl-now-list{display:flex;flex-direction:column;gap:14px}.dl-now-list .dl-compact+.dl-compact{padding-top:14px;border-top:1px solid var(--line)}.dl-now-name{color:var(--ink);font-weight:500;display:inline-flex;align-items:center;gap:6px;min-width:0}.dl-now-name:hover{text-decoration:underline}.dl-edit.card{padding:14px 18px}.dl-edit-title{font-weight:500;color:var(--ink)}@media (max-width: 640px){.attach-zone{min-height:140px;padding:18px 12px}.attach-zone-paste{display:none}.attach-chip{height:56px;max-width:calc(50% - 4px);padding-right:26px}.attach-chip-thumb{width:48px;height:48px;flex-basis:48px}.attach-chip.add{width:56px}.attach-chip-title{max-width:110px}.rte-btn.attach-dd .btn-label,.rte-btn.attach-dd .caret{display:none}.dl.card{padding:14px 14px 12px}.dl-big{font-size:34px}.dl-pct{font-size:18px}.dl-meta{gap:6px 12px;font-size:12.5px}.dl-chart{height:60px}.dl-chart-tip{font-size:11.5px}.row-live{max-width:none}.modal-footer .attach-footer-note{flex-basis:100%;order:-1}}@media (prefers-reduced-motion: reduce){.dl-dot.progress:after,.dl-bar.live .dl-bar-fill:after,.dl-bar-live,.composer-drop-hint .icon{animation:none}.dl-bar-fill{transition:none}}.dl-now-name .key{font-family:var(--mono);font-size:11.5px;color:var(--muted);background:var(--raised);padding:1px 6px;border-radius:6px;letter-spacing:.02em}.dialog-list-head{position:sticky;top:0;z-index:2;padding:10px 12px;background:var(--card);border-bottom:1px solid var(--line)}.dialogs-tabs.tabs.pills{gap:6px}.dialogs-tabs.tabs.pills button{min-height:32px;padding:5px 13px;font-size:13.5px}.dialog-row{position:relative;overflow:hidden}.dialog-row .dialog-item{position:relative;z-index:1;background:var(--card)}.dialog-item.active{background:var(--raised)}.dialog-row:last-child .dialog-item{border-bottom:none}.dialog-item .last{display:flex;align-items:baseline;gap:4px;min-width:0}.dialog-item .last>*{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-archived-tag{flex:0 0 auto;font-size:10.5px;line-height:16px;padding:0 6px;border-radius:999px;background:var(--neutral-soft);color:var(--muted);text-transform:lowercase}.dialog-item-more{flex:0 0 auto;margin:-4px -6px -4px 0;opacity:0;transition:opacity var(--ease)}.dialog-item:hover .dialog-item-more,.dialog-item:focus-within .dialog-item-more,.dialog-item-more:has(.btn.open){opacity:1}.dialog-swipe-btn{display:none}.chat-archived-chip{flex:0 0 auto;font-size:11px;line-height:18px;padding:0 7px;border-radius:999px;background:var(--neutral-soft);color:var(--muted)}.chat-messages{gap:4px}.chat-day-group{display:flex;flex-direction:column;gap:4px}.chat-day{display:flex;justify-content:center;padding:10px 0 6px}.chat-day>span{font-size:12px;color:var(--muted);background:var(--raised);border-radius:999px;padding:2px 10px}.msg-row{display:flex;align-items:center;gap:6px;max-width:100%;border-radius:10px;margin:0 -6px;padding:1px 6px}.msg-row.in{justify-content:flex-start}.msg-row.out{justify-content:flex-end;flex-direction:row-reverse}.msg-row.out .msg-tools{flex-direction:row-reverse}.msg-row .msg{max-width:70%;flex:0 1 auto}.msg-row.selecting{cursor:pointer}.msg-row.selecting:hover,.msg-row.selected{background:var(--neutral-soft)}.msg-tools{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;opacity:0;transition:opacity var(--ease)}.msg-row:hover .msg-tools,.msg-row.selecting .msg-tools,.msg-tools:has(.btn.open),.msg-tools:focus-within{opacity:1}.msg-check{display:inline-flex;align-items:center;width:28px;height:28px;justify-content:center;flex:0 0 28px}.msg-check input{margin:0;width:17px;height:17px;cursor:pointer}.msg-more.btn.icon-only{width:28px;height:28px;min-height:28px;color:var(--muted)}.msg.dm{position:relative;padding:8px 12px 6px;border-radius:16px 16px 16px 6px;font-size:14px;line-height:1.45;border:1px solid var(--line);background:var(--card)}.msg.dm.out{border-radius:16px 16px 6px;background:var(--button);color:var(--on-button);border-color:var(--button)}.msg.dm .dm-text{display:inline;white-space:pre-wrap;overflow-wrap:anywhere}.msg.dm .dm-text:after{content:"";display:inline-block;width:54px;height:1px}.msg.dm.out .dm-text:after{width:68px}.msg.dm .att{font-size:12.5px;margin-top:2px;color:var(--muted)}.msg.dm.out .att{color:var(--on-button);opacity:.8}.msg.dm .pm-time{position:absolute;right:10px;bottom:5px;display:inline-flex;align-items:center;gap:3px;font-size:11px;line-height:1;color:var(--faint);font-variant-numeric:tabular-nums}.msg.dm.out .pm-time{color:var(--on-button);opacity:.7}.msg.dm .pm-time .icon{width:12px;height:12px}.msg.dm .pm-err{font-size:12px;color:var(--danger);margin-top:2px}.msg.dm.out.err{outline:1px solid var(--danger)}.msg .fwd-spacer{display:inline-block}.fwd{display:flex;flex-direction:column;gap:6px;margin:2px 0 6px}.fwd-item{border-left:2px solid currentColor;padding-left:8px;display:flex;flex-direction:column;gap:2px}.fwd-head{display:flex;gap:8px;align-items:baseline;font-size:12px;line-height:1.3}.fwd-head a{font-weight:500;color:inherit;text-decoration:none}.fwd-head a:hover{text-decoration:underline}.fwd-date{color:var(--faint);white-space:nowrap}.msg.out .fwd-date{color:inherit;opacity:.7}.fwd-text{white-space:pre-wrap;overflow-wrap:anywhere}.fwd-item .att{margin-top:0}.chat-compose-row .chat-pause{gap:6px;color:var(--muted)}.chat-compose-row .chat-pause-min{width:60px;min-height:32px;height:32px;padding:0 8px}.chat-hotkey{font-variant-numeric:tabular-nums}.chat-select-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--card)}.chat-select-count{font-size:14px}.chat-select-count b{font-weight:600}.fwd-modal{display:flex;flex-direction:column;gap:12px}.fwd-modal .search-box,.fwd-modal .search-box input{width:100%}.fwd-list{display:flex;flex-direction:column;max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius)}.fwd-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.fwd-row:last-child{border-bottom:none}.fwd-row:hover{background:var(--raised)}.fwd-row.active{background:var(--neutral-soft);box-shadow:inset 3px 0 0 var(--ink)}.fwd-row-body{display:flex;flex-direction:column;min-width:0;flex:1}.fwd-row-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fwd-row-last{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fwd-row-check{flex:0 0 auto;color:var(--ink)}.fwd-modal .field{margin-bottom:0}.choice.disabled{opacity:.55;cursor:not-allowed}.toast-text{flex:1 1 auto}.toast-action{flex:0 0 auto;border:none;background:transparent;color:inherit;font:inherit;font-weight:600;padding:2px 4px;margin:-2px -4px -2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.toast-action:hover{opacity:.85}.sub-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;object-fit:cover;background:var(--raised);border:1px solid var(--line);font-weight:500;font-size:18px;letter-spacing:-.02em;color:var(--ink);overflow:hidden}.sub-icon.placeholder{background:hsl(var(--sub-hue, 30) 22% 92%);color:hsl(var(--sub-hue, 30) 30% 30%);border-color:transparent}:root[data-theme=dark] .sub-icon.placeholder{background:hsl(var(--sub-hue, 30) 18% 24%);color:hsl(var(--sub-hue, 30) 30% 80%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]) .sub-icon.placeholder{background:hsl(var(--sub-hue, 30) 18% 24%);color:hsl(var(--sub-hue, 30) 30% 80%)}}.sub-icon.sm{width:28px;height:28px;flex-basis:28px;border-radius:8px;font-size:13px}.sub-icon.lg{width:56px;height:56px;flex-basis:56px;border-radius:50%;font-size:22px}.subl-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.subl-toolbar .search-box{flex:0 1 280px}.subl-tagbar{flex:1 1 auto;min-width:0}.subl-sort{width:190px;flex:0 0 auto;margin-left:auto}.subl-list{display:flex;flex-direction:column;gap:8px}.subl-row{padding:14px 16px}.subl-row .row-avatar .sub-icon{transition:transform var(--ease)}.subl-row .row-avatar:hover .sub-icon{transform:scale(1.04)}.subl-title{color:var(--muted);font-size:13px;margin-top:2px}.subl-tags{margin-top:6px}.subl-count{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;min-width:96px;padding-right:4px}.subl-count .value{font-size:24px;font-weight:500;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.subl-count .label{color:var(--faint);font-size:12px}.sub-delete-head{display:flex;align-items:center;gap:12px}.m-0{margin:0}.sube-title{display:inline-flex;align-items:center;gap:10px}.sube-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.sube-layout.phone{grid-template-columns:minmax(0,1fr)}.sube-form{max-width:none}.sube-tabs{margin:-4px 0 16px;flex-wrap:wrap}.tab-err{color:var(--danger)}.tab-err:after{content:" •"}.sube-form .frow{grid-template-columns:180px minmax(0,1fr)}.sube-form .form-actions-senler{padding-left:200px}.sube-days{width:110px}.sube-two,.sube-window{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sube-window .field,.sube-two .field{margin:0}.sube-notify{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sube-notify-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius);background:var(--bg)}.sube-btn-text{max-width:200px}.sube-botrow{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:10px;align-items:center;padding:8px 12px;border-radius:var(--radius);background:var(--bg)}.sube-botname{display:inline-flex;align-items:center;gap:6px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sube-dirty{flex-basis:auto;margin-left:auto}.gap-lg{gap:24px}.small-title{font-size:14px;font-weight:500;margin:0 0 10px}.card .small-title{margin-top:0}input.invalid,textarea.invalid{border-color:var(--danger)}.sube-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:40px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.sube-tags:focus-within{border-color:var(--ink)}.sube-tags-input{flex:1 1 120px;min-width:120px;border:none;background:transparent;padding:4px 2px;height:auto;box-shadow:none}.sube-tags-input:focus{outline:none;box-shadow:none}.sw{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.sw.disabled{opacity:.6;cursor:default}.sw input{position:absolute;opacity:0;width:0;height:0}.sw-track{position:relative;flex:0 0 38px;width:38px;height:22px;margin-top:1px;border-radius:999px;background:var(--line);transition:background-color var(--ease)}.sw-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px #0003;transition:transform var(--ease)}.sw input:checked+.sw-track{background:var(--ink)}.sw input:checked+.sw-track .sw-thumb{transform:translate(16px)}.sw input:focus-visible+.sw-track{outline:2px solid var(--ink);outline-offset:2px}.sw-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sw-label{font-size:14px;line-height:1.4}.sw-hint{font-size:12.5px;color:var(--faint);line-height:1.45}.imgpick{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start}.imgpick.icon{grid-template-columns:88px minmax(0,1fr)}.imgpick-zone{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:2 / 1;border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--bg);color:var(--faint);cursor:pointer;overflow:hidden;transition:border-color var(--ease),background-color var(--ease)}.imgpick.icon .imgpick-zone{aspect-ratio:1 / 1;border-radius:50%}.imgpick-zone:hover,.imgpick-zone.over{border-color:var(--ink);color:var(--ink)}.imgpick-zone.filled{border-style:solid}.imgpick-zone img{width:100%;height:100%;object-fit:cover}.imgpick-empty,.imgpick-video,.imgpick-progress{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;text-align:center;padding:8px}.imgpick.icon .imgpick-empty span{display:none}.imgpick-progress{flex-direction:row}.imgpick-side{display:flex;flex-direction:column;gap:8px}.agree-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 12px;border-radius:var(--radius);background:var(--bg)}.agree-fields{display:flex;flex-direction:column;gap:6px;min-width:0}.agree-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.agree-note{grid-column:1 / -1;color:var(--warning)}.sube-preview-col{min-width:0}.sube-preview-sticky{position:sticky;top:20px}.sube-preview-title{display:flex;align-items:center;gap:6px;margin:0 0 10px 4px}.phone-frame{position:relative;width:100%;max-width:340px;margin:0 auto;border-radius:36px;border:1px solid var(--line);background:var(--ink);padding:10px;box-shadow:var(--shadow)}.phone-notch{position:absolute;top:18px;left:50%;width:86px;height:22px;transform:translate(-50%);border-radius:999px;background:var(--ink);z-index:2}.phone-screen{height:620px;max-height:calc(100vh - 140px);min-height:420px;border-radius:28px;background:var(--bg);overflow:hidden auto;color:var(--ink)}.phone-frame.compact .phone-screen{height:auto;max-height:none}.sp-page{display:flex;flex-direction:column;min-height:100%}.sp-banner{display:block;width:100%;aspect-ratio:2 / 1;object-fit:cover;background:var(--raised)}.sp-banner.empty{background:linear-gradient(135deg,var(--raised),var(--line))}.sp-banner.video{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:12px;background:var(--raised)}.sp-body{display:flex;flex-direction:column;gap:12px;padding:0 16px 20px;flex:1 1 auto}.sp-head{display:flex;align-items:flex-end;gap:12px;margin-top:-24px}.sp-head .sub-icon.lg{border:3px solid var(--bg);box-shadow:0 2px 8px #0000001f}.sp-head-text{min-width:0;padding-bottom:2px}.sp-title{font-weight:500;font-size:17px;letter-spacing:-.02em;line-height:1.25;word-break:break-word}.sp-count{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;margin-top:2px}.sp-desc{font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.sp-desc a{text-decoration:underline}.sp-confirm{font-size:13px;color:var(--muted);padding:10px 12px;border-radius:10px;background:var(--card);border:1px solid var(--line)}.sp-agreements{display:flex;flex-direction:column;gap:8px}.sp-agree{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.4;cursor:pointer}.sp-agree input{margin:2px 0 0;accent-color:var(--ink)}.sp-agree a{text-decoration:underline}.sp-btn{width:100%;min-height:44px;border:none;border-radius:12px;background:var(--button);color:var(--on-button);font:inherit;font-weight:500;font-size:15px;cursor:default}.sp-note{font-size:11.5px;color:var(--faint);text-align:center;line-height:1.4}.sp-closed{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;background:var(--warning-soft);color:var(--warning);font-size:13px}.sp-footer{text-align:center;color:var(--faint);font-size:11px;padding:10px 0 14px}.sube-preview-tab{padding:8px 0 16px}.link-card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius);background:var(--bg)}.link-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.link-card-url{color:var(--ink)}.link-card-actions{display:flex;gap:6px;flex:0 0 auto}.utm{display:flex;flex-direction:column;gap:14px}.utm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.utm-grid .field{margin:0}.utm-result{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius);background:var(--bg)}.utm-url{display:block;font-size:12.5px;line-height:1.5;padding:8px 10px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line)}.sub-stat-tiles .stat-tile{padding:16px 18px}.sub-chart-wrap{position:relative}.sub-chart{width:100%;height:150px;display:block}.sub-chart-legend{display:flex;gap:16px;margin-top:6px;font-size:12px;color:var(--muted)}.sub-chart-legend span{display:inline-flex;align-items:center;gap:6px}.sw-dot{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--ink)}.sw-dot.faint{background:var(--faint);opacity:.65}.sub-sources td.num,.sub-sources th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sub-share{display:inline-block;width:72px;height:6px;margin-right:8px;border-radius:3px;background:var(--raised);vertical-align:middle;overflow:hidden}.sub-share i{display:block;height:100%;background:var(--ink);border-radius:3px}@media (max-width: 1100px){.sube-layout{grid-template-columns:minmax(0,1fr) 300px}.utm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.sube-layout{grid-template-columns:minmax(0,1fr)}.sube-preview-col{order:-1}.sube-preview-sticky{position:static}.phone-screen{height:420px}.sube-form .frow{grid-template-columns:minmax(0,1fr)}.sube-form .form-actions-senler{padding-left:0}.imgpick{grid-template-columns:180px minmax(0,1fr)}}.period-pills{flex-wrap:nowrap}.period-pills button svg{margin-right:2px}.period-fields{display:flex;align-items:center;gap:8px}.period-fields>*{flex:1 1 0}.period-fields>.muted{flex:0 0 auto}.an-tabs{margin-bottom:16px}.an-filter{padding:12px 16px}.an-filter-row{gap:8px;align-items:center}.an-filter-row .select,.an-filter-row input.sm{min-width:160px;max-width:260px}.an-id{width:150px}.an-step{min-width:180px}.an-chips{margin-top:10px}.an-filter-phone{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.an-filter-sheet{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.an-filter-sheet .select,.an-filter-sheet input,.an-filter-sheet .btn{width:100%;max-width:none}.btn .n{margin-left:6px;font-size:11.5px;background:var(--neutral-soft);color:var(--muted);border-radius:999px;padding:0 7px;line-height:18px}.btn.active{border-color:var(--ink)}.an-utm-pop{padding:12px;min-width:260px}.an-utm-fields{display:flex;flex-direction:column;gap:8px}.an-utm-fields input{width:100%}.grid-stats.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-stats.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.an-delta{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--muted)}.an-delta.good{color:var(--success)}.an-delta.bad{color:var(--danger)}.an-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--neutral-soft);border-radius:4px;padding:0 5px;margin-right:2px}.an-url{color:var(--ink);text-decoration:none;word-break:break-all}.an-url:hover{text-decoration:underline}.an-tables{align-items:start}.an-tables .card+.card{margin-top:0}.an-recent{display:flex;flex-direction:column}.an-recent-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}.an-recent-row:last-child{border-bottom:none}.an-recent-name,.an-recent-row .an-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bars-wrap{position:relative}.bars-scroll{position:relative;width:100%;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.bars{display:block}.bars rect,.bars polyline{transition:opacity var(--ease)}.bars g{cursor:default}.bars-tip{position:absolute;top:0;transform:translate(-50%,4px);padding:6px 9px;border-radius:8px;background:var(--ink);color:var(--bg);font-size:12px;line-height:1.4;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);z-index:3}.bars-tip i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:-1px}.bars-empty{display:flex;align-items:center;justify-content:center}.share-table{display:flex;flex-direction:column;font-size:13.5px;font-variant-numeric:tabular-nums}.share-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) auto auto;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);width:100%;text-align:left;color:inherit;font:inherit;background:transparent;border-left:none;border-right:none;border-top:none}.share-table.with-extra .share-row{grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) auto auto auto}.share-row:last-child{border-bottom:none}.share-row.head{font-size:12px;color:var(--faint);padding:0 0 6px}.share-row.clickable{cursor:pointer;border-radius:6px}.share-row.clickable:hover{background:var(--raised)}.share-row.active{background:var(--neutral-soft)}.share-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-bar{display:block;height:6px;border-radius:3px;background:var(--neutral-soft);overflow:hidden}.share-bar i{display:block;height:100%;border-radius:3px;background:var(--ink);transition:width .3s ease}.share-bar i.danger{background:var(--danger)}.share-bar i.success{background:var(--success)}.share-value{min-width:48px;text-align:right;font-weight:500}.share-extra{min-width:44px;text-align:right;color:var(--muted)}.share-pct{min-width:44px;text-align:right;color:var(--faint);font-size:12.5px}.share-more{padding-top:6px}.switch{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch.disabled{opacity:.5;cursor:default}.switch-track{flex:0 0 auto;width:36px;height:20px;border-radius:999px;border:1px solid var(--line);background:var(--raised);position:relative;padding:0;cursor:inherit;transition:background-color var(--ease),border-color var(--ease)}.switch-track.on{background:var(--ink);border-color:var(--ink)}.switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--card);transition:transform var(--ease);box-shadow:0 1px 2px #00000026}.switch-track.on .switch-knob{transform:translate(16px)}.switch-label{font-size:14px}.notify-events{display:flex;flex-direction:column;gap:10px;padding-top:4px}.input-with-btn{display:flex;align-items:center;gap:6px}.input-with-btn input{flex:1 1 auto;min-width:0}.notify-result{align-items:center}.sc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sc-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius)}.sc-stat-value{font-size:22px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.sc-stat-label{font-size:12.5px;color:var(--muted)}.processes-table td{padding-top:10px;padding-bottom:10px}@media (max-width: 640px){.page-head-actions .period-pills{width:100%;overflow-x:auto;scrollbar-width:none}.period-pills::-webkit-scrollbar{display:none}.period-fields{flex-direction:column;align-items:stretch}.period-fields>.muted{display:none}.grid-stats.grid-3,.grid-stats.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.an-tables{grid-template-columns:1fr}.an-tables .card+.card{margin-top:12px}.an-recent-row{grid-template-columns:auto minmax(0,1fr)}.an-recent-row .an-url{grid-column:1 / -1}.share-row{gap:8px}.share-table.with-extra .share-row{grid-template-columns:minmax(0,1.2fr) minmax(40px,.8fr) auto auto auto}.sc-stats,.notify-grid{grid-template-columns:1fr}}.problems-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;flex:0 0 auto}.problems-badge:hover{background:var(--raised);color:var(--ink)}.problems-badge.ok{color:var(--success)}.problems-badge.warn{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}.problems-badge.error{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.problems-ok{display:flex;align-items:center;gap:8px;color:var(--success);padding:8px 0}.problems-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.problem{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.problem:hover{background:var(--raised)}.problem>.icon:first-child{flex:0 0 auto;margin-top:2px}.problem.error>.icon:first-child{color:var(--danger)}.problem.warn>.icon:first-child{color:var(--warning)}.problem-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.problem-step{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problem-go{color:var(--faint);margin-top:3px}.step-node.has-error{border-color:var(--danger)}.react-flow__node.selected .step-node.has-error,.step-node.has-error.selected{box-shadow:0 0 0 1px var(--danger),var(--shadow)}.sn-warn-dot{width:8px;height:8px;border-radius:50%;background:var(--warning);flex:0 0 8px;margin-left:2px}.sn-testers{position:absolute;top:-10px;left:-10px;display:flex;z-index:2}.sn-tester{width:24px;height:24px;border-radius:50%;background:var(--card);display:inline-flex;align-items:center;justify-content:center;margin-right:-6px;box-shadow:0 0 0 2px var(--card);animation:tester-pulse 1.6s ease-out infinite}.sn-tester .avatar{width:20px;height:20px;flex:0 0 20px;font-size:8px}.sn-tester.more{font-size:10px;color:var(--muted);animation:none}@keyframes tester-pulse{0%{box-shadow:0 0 0 2px var(--card),0 0 0 2px var(--info)}70%{box-shadow:0 0 0 2px var(--card),0 0 0 8px #3b6ea800}to{box-shadow:0 0 0 2px var(--card),0 0 0 2px #3b6ea800}}.bot-topbar .btn.testing .icon{color:var(--info)}.test-panel .field{margin-bottom:10px}.test-run{display:flex;align-items:center;gap:12px;margin:12px 0 16px}.test-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:500;padding-top:12px;border-top:1px solid var(--line);margin-bottom:6px}.test-empty{padding:6px 0}.test-list{list-style:none;margin:0;padding:0}.test-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.test-row:last-child{border-bottom:none}.test-row-body{flex:1 1 auto;min-width:0}.test-row-name{display:flex;align-items:center;gap:8px;font-size:13.5px}.test-row-name a{color:var(--ink);text-decoration:none}.test-row-sub{font-size:12px;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:2px;flex-wrap:wrap}.test-row-sub .link-btn{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--ink)}.test-row-sub .link-btn:hover{text-decoration:underline}.sp-head-right{display:inline-flex;align-items:center;gap:4px}.sp-send-me{color:var(--info)}.send-me{display:flex;gap:6px;padding:8px;min-width:280px}.send-me input{flex:1 1 auto;min-width:0}.sp-toggle{width:100%;border:none;background:transparent;padding:0;cursor:pointer;font:inherit}.sp-toggle>span{display:inline-flex;align-items:center;gap:6px}.sp-error-list{list-style:none;margin:0 0 8px;padding:0}.sp-error-list li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.sp-error-list li:last-child{border-bottom:none}.sp-error-body{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.hotkeys{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 24px}.hotkeys-title{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:6px}.hotkey{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px}.hotkey-keys{display:inline-flex;gap:3px;flex:0 0 auto}.hotkey kbd{font-family:var(--mono);font-size:11px;padding:2px 6px;border-radius:6px;border:1px solid var(--line);background:var(--raised);color:var(--ink);min-width:22px;text-align:center}.bot-info-fab{font:inherit;padding:0;cursor:pointer}.bot-info-fab:hover{color:var(--ink);background:var(--raised)}.bot-row .row-check{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.bot-row .row-check input{width:18px;height:18px;margin:0;cursor:pointer}.bulk-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:10px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-size:13px}.bot-row.deleted{cursor:default;opacity:.85}.bot-row.deleted .status-mark{cursor:default;pointer-events:none}.warn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13.5px}.warn-list li{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--card)}.warn-list li>.icon{flex:0 0 auto;margin-top:2px;color:var(--muted)}.sp-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sp-info code{font-size:11.5px}@media (max-width: 640px){.test-panel .btn,.problem,.sp-error-list .btn,.send-me .btn,.bulk-bar .btn{min-height:44px}.test-row .btn.icon-only{width:44px;height:44px}.send-me{flex-direction:column;min-width:0}.hotkeys{grid-template-columns:1fr}.bot-row .row-check{width:44px;height:44px}.warn-list li{min-height:44px}}.bot-topbar .btn.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bot-funnel-bar{position:absolute;top:12px;right:12px;z-index:5;display:flex;align-items:center;gap:6px;padding:3px 3px 3px 4px;background:var(--card);border:1px solid var(--line);border-radius:10px}.funnel-period{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--neutral-soft)}.funnel-period button{font:inherit;font-size:12px;padding:3px 10px;border-radius:999px;border:none;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap}.funnel-period button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000014}.sn-funnel{display:flex;flex-wrap:wrap;gap:2px 8px;padding:5px 12px 6px;border-top:1px dashed var(--line);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.sn-funnel.empty{color:var(--faint)}.step-node.heat-hot .sn-funnel{background:var(--danger-soft);color:var(--danger)}.step-node.heat-warm .sn-funnel{background:var(--warning-soft);color:var(--warning)}.step-node.heat-warm{border-color:var(--warning)}.step-node.heat-hot{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.step-node.heat-none{opacity:.75}.step-edge-count{display:inline-block;min-width:18px;text-align:center;padding:0 6px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:10.5px;font-weight:500;line-height:1.7;font-variant-numeric:tabular-nums;pointer-events:all}.step-edge-count.zero{background:var(--bg);color:var(--faint);border:1px solid var(--line)}.step-edge-path.funnel{stroke-dasharray:none}.funnel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.funnel-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.funnel-row.static{cursor:default;opacity:.7}.funnel-row:not(.static):hover{background:var(--raised)}.funnel-ic{flex:0 0 auto;color:var(--muted);display:inline-flex}.funnel-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.funnel-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-sub{font-size:11.5px;color:var(--muted)}.funnel-bar{display:block;height:3px;border-radius:2px;background:var(--neutral-soft);overflow:hidden;margin-top:2px}.funnel-bar .fill{display:block;height:100%;background:var(--muted)}.funnel-bar .fill.warm{background:var(--warning)}.funnel-bar .fill.hot{background:var(--danger)}.funnel-drop{flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);min-width:36px;text-align:right}.funnel-drop.warm{color:var(--warning)}.funnel-drop.hot{color:var(--danger);font-weight:500}.versions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.version{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card)}.version.open{border-color:var(--muted)}.version-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px}.version-num{font-weight:500}.version-meta{color:var(--muted);font-size:12px}.version-comment{margin-top:4px;font-size:13px;overflow-wrap:anywhere}.version-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.version-diff{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.diff-title{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);display:flex;align-items:center;gap:6px}.diff-title .n{font-size:11px;padding:0 6px;border-radius:999px;background:var(--neutral-soft);color:var(--muted);letter-spacing:0}.diff-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.diff-list .link-btn{font:inherit;border:none;background:transparent;color:var(--ink);padding:2px 0;cursor:pointer;display:inline-flex;align-items:center;gap:2px}.diff-list .link-btn:hover{text-decoration:underline}.ai-row{display:flex;align-items:center;gap:8px}.ai-row input[type=range]{flex:1 1 auto;min-width:0;accent-color:var(--ink)}.pill-group{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--neutral-soft);margin-left:auto}.pill-group .pill{font:inherit;font-size:12px;padding:2px 9px;border-radius:999px;border:none;background:transparent;color:var(--muted);cursor:pointer}.pill-group .pill.active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000014}.ai-test-answer{color:var(--success);overflow-wrap:anywhere}.step-node.t-message .sn-text{-webkit-line-clamp:2}.palette-item.danger .palette-name,.palette-item.danger .palette-ic{color:var(--danger)}@media (max-width: 640px){.bot-funnel-bar{top:58px;left:10px;right:auto;max-width:calc(100vw - 20px)}.bot-funnel-bar .btn-label{display:none}.funnel-period button,.pill-group .pill{min-height:32px}.funnel-row,.version-actions .btn{min-height:44px}}.tpl-list{display:flex;flex-direction:column;gap:4px;max-height:min(48vh,420px);overflow-y:auto;margin:0 -6px;padding:0 6px}.tpl-row{display:flex;align-items:flex-start;gap:4px;border-radius:var(--radius);transition:background-color var(--ease)}.tpl-row:hover{background:var(--raised)}.tpl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius)}.tpl-main:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.tpl-name{font-weight:500}.tpl-preview{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;word-break:break-word}.tpl-extra{font-size:12px;color:var(--faint)}.tpl-row .dropdown{margin:6px 4px 0 0}.tpl-save{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.tpl-save input{flex:1;min-width:0}.sc-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:16px}.sc-head .avatar.sc-avatar{width:64px;height:64px;flex:0 0 64px;font-size:22px}.sc-head-body{flex:1;min-width:0}.sc-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 6px;font-size:20px;font-weight:500;letter-spacing:-.02em}.sc-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px;color:var(--muted)}.sc-meta>*{display:inline-flex;align-items:center;gap:4px}.sc-meta a{color:var(--ink)}.sc-details{margin-top:6px}.sc-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.sc-card .sc-tabs{margin-bottom:16px}.sc-block{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.sc-timeline{display:flex;flex-direction:column;gap:14px}.tl-day-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:0 0 6px 40px}.tl-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:2px 12px;align-items:start;padding:7px 0}.tl-item:before{content:"";position:absolute;left:13.5px;top:0;bottom:0;width:1px;background:var(--line)}.tl-day .tl-item:first-of-type:before{top:50%}.tl-day .tl-item:last-child:before{bottom:50%}.tl-day .tl-item:first-of-type:last-child:before{display:none}.tl-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--neutral-soft);color:var(--muted)}.tl-item.subscribe .tl-icon,.tl-item.click .tl-icon{background:var(--success-soft);color:var(--success)}.tl-item.unsubscribe .tl-icon{background:var(--danger-soft);color:var(--danger)}.tl-item.delivery .tl-icon,.tl-item.message_out .tl-icon{background:var(--info-soft);color:var(--info)}.tl-item.bot_step .tl-icon{background:var(--step-condition-soft);color:var(--step-condition)}.tl-item.webhook .tl-icon,.tl-item.status .tl-icon{background:var(--warning-soft);color:var(--warning)}.tl-body{min-width:0;padding-top:4px}.tl-title{font-size:14px;word-break:break-word}.tl-sub{font-size:13px;color:var(--muted);word-break:break-word}.tl-time{padding-top:5px;font-size:12.5px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.sc-more{display:flex;justify-content:center;margin-top:14px}.sc-history{display:flex;flex-direction:column;gap:6px}.sc-history-row{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13.5px}.sc-history-ic{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--success-soft);color:var(--success)}.sc-history-row.unsubscribe .sc-history-ic{background:var(--danger-soft);color:var(--danger)}.sc-history-name{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-bot-row{flex-wrap:wrap}.sc-bot-path{flex:1 0 100%;padding:6px 0 2px 46px}.sc-path{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sc-path-step{position:relative;display:flex;gap:10px;padding:4px 0 8px}.sc-path-step:before{content:"";position:absolute;left:4.5px;top:14px;bottom:-4px;width:1px;background:var(--line)}.sc-path-step:last-child:before{display:none}.sc-path-dot{flex:0 0 10px;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--muted)}.sc-path-dot.message{background:var(--step-message)}.sc-path-dot.timer{background:var(--step-timer)}.sc-path-dot.action{background:var(--step-action)}.sc-path-dot.condition{background:var(--step-condition)}.sc-path-dot.start{background:var(--step-start)}.sc-path-step.current .sc-path-dot{box-shadow:0 0 0 3px var(--info-soft)}.sc-path-body{display:flex;flex-direction:column;gap:1px;min-width:0}.sc-path-title{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.status-quick{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bl-tools{display:flex;gap:6px;flex-wrap:wrap}.tag-count{display:inline-flex;align-items:baseline;gap:8px}.tag-count>a{color:inherit;font-variant-numeric:tabular-nums}.tag-delta{display:inline-flex;gap:5px;font-size:12px;font-variant-numeric:tabular-nums}.tag-delta .good{color:var(--success)}.tag-delta .bad{color:var(--danger)}.al-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px}.al-select{min-width:180px}.al-period{display:flex;align-items:center;gap:6px}.al-list{padding:6px 0}.al-day{padding:10px 22px 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.al-row{display:grid;grid-template-columns:52px 140px minmax(0,1fr) 16px;gap:2px 14px;align-items:start;padding:9px 22px;cursor:pointer;transition:background-color var(--ease)}.al-row:hover{background:var(--raised)}.al-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.al-time{font-size:13px;color:var(--faint);font-variant-numeric:tabular-nums;padding-top:2px}.al-actor{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:1px}.al-main{min-width:0;display:flex;flex-direction:column;gap:3px}.al-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px}.al-action{color:var(--muted)}.al-short{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-full{margin-top:4px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg);font-size:13px}.al-details{margin:0;display:flex;flex-direction:column;gap:4px}.al-kv{display:grid;grid-template-columns:minmax(80px,max-content) minmax(0,1fr);gap:10px}.al-kv dt{color:var(--muted)}.al-kv dd{margin:0;min-width:0;word-break:break-word}.al-kv code.pre{white-space:pre-wrap;font-size:12px}.al-chev{color:var(--faint);margin-top:3px}@media (max-width: 640px){.tpl-list{max-height:none}.sc-head{flex-wrap:wrap;gap:12px}.sc-head .avatar.sc-avatar{width:56px;height:56px;flex-basis:56px;font-size:20px}.sc-head-body{flex-basis:calc(100% - 68px)}.sc-name{font-size:18px}.sc-actions{flex:1 0 100%}.sc-actions .btn:not(.icon-only){flex:1;justify-content:center}.sc-card .sc-tabs{margin-bottom:12px}.sc-timeline{margin:0 -14px}.tl-day-title{padding-left:14px}.tl-item{grid-template-columns:24px minmax(0,1fr) auto;gap:2px 10px;padding:7px 14px}.tl-item:before{left:25.5px}.tl-icon{width:24px;height:24px}.sc-history-row{grid-template-columns:20px minmax(0,1fr) auto}.sc-history-row>.small.muted{grid-column:2 / -1;grid-row:2}.sc-bot-path{padding-left:0}.status-quick{flex-direction:column;align-items:stretch}.status-quick .tabs.inline{width:100%}.bl-tools .btn{flex:1;justify-content:center}.al-filters{padding:12px}.al-select,.al-period{width:100%}.al-select{min-width:0}.al-period>button{flex:1;min-width:0}.al-list{padding:4px 0}.al-day{padding:10px 14px 4px}.al-row{display:block;position:relative;padding:10px 34px 10px 14px;border-top:1px solid var(--line)}.al-time,.al-actor{display:inline;font-size:12.5px;color:var(--faint);padding:0;white-space:normal}.al-time:after{content:" · "}.al-main{margin-top:2px}.al-chev{position:absolute;right:14px;top:50%;margin:0;transform:translateY(-50%)}.al-short{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.pills{display:inline-flex;flex-wrap:wrap;gap:6px}.pill{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:5px 14px;min-height:32px;font:inherit;font-size:13px;cursor:pointer;transition:background-color var(--ease),border-color var(--ease)}.pill:hover{background:var(--raised)}.pill.active{background:var(--button);border-color:var(--button);color:var(--on-button);font-weight:500}.pill:disabled{opacity:.5;cursor:default}.mt-xs{margin-top:4px}.seg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.seg-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.seg-card.busy{opacity:.7}.seg-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.seg-card-name{background:none;border:0;padding:0;font:inherit;font-weight:500;color:var(--ink);text-align:left;cursor:pointer;min-width:0;overflow-wrap:anywhere}.seg-card-name:hover{text-decoration:underline}.seg-card-n{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.seg-card-meta{display:flex;align-items:center;gap:6px}.seg-card-labels{margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.seg-presets{display:flex;flex-direction:column}.seg-preset{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;min-height:40px}.seg-preset+.seg-preset{border-top:1px solid var(--line)}.seg-preset-name{min-width:0}.seg-live{margin-right:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.seg-live b{color:var(--ink);font-size:15px}.aud .pills{margin-bottom:2px}.ab-settings{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ab-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ab-k{width:72px;flex:0 0 72px;font-size:13px;color:var(--muted)}.var-tabs{display:flex;align-items:center;gap:6px;margin-bottom:8px}.var-tab{width:36px;height:32px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.var-tab:hover{background:var(--raised)}.var-tab.active{background:var(--button);border-color:var(--button);color:var(--on-button)}.var-tab.empty:not(.active){color:var(--faint);border-style:dashed}.var-tab.add,.var-tab.remove{width:32px;border-style:dashed;color:var(--muted)}.ab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ab-var{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.ab-var.winner{border-color:var(--ink)}.ab-var-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ab-key{font-size:18px;font-weight:600}.ab-var-n{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ab-metric{display:flex;justify-content:space-between;font-size:13px;margin-top:4px}.ab-metric-k{color:var(--muted)}.ab-metric-v{font-variant-numeric:tabular-nums}.ab-bar{height:6px;border-radius:3px;background:var(--raised);overflow:hidden}.ab-bar>div{height:100%;border-radius:3px;background:var(--faint);transition:width .4s ease}.ab-bar>div.main{background:var(--ink)}.ab-decide{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.ab-decide .select{min-width:160px}.smart-time{display:flex;flex-direction:column;gap:8px}.smart-time-deadline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;z-index:var(--z-modal);animation:fade-in .12s ease}.cp{width:100%;max-width:620px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:min(70vh,560px);overflow:hidden}.cp-input{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--muted)}.cp-input input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:16px;color:var(--ink);outline:none;padding:4px 0}.cp kbd{font:inherit;font-size:11px;color:var(--faint);border:1px solid var(--line);border-radius:6px;padding:1px 6px;background:var(--raised)}.cp-list{overflow-y:auto;padding:6px;flex:1}.cp-section{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:10px 10px 4px}.cp-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;min-height:40px;border:0;background:none;border-radius:10px;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cp-item.active{background:var(--raised)}.cp-item svg{flex:0 0 16px;opacity:.75}.cp-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-hint{font-size:12px;color:var(--faint);white-space:nowrap}.cp-empty{padding:24px;text-align:center}.cp-foot{display:flex;gap:12px;padding:8px 16px;border-top:1px solid var(--line)}.cp-foot kbd{margin-right:2px}.nav-search{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;min-height:36px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;font-size:14px;text-align:left;cursor:pointer;margin-bottom:10px}.nav-search svg{width:16px;height:16px;opacity:.75}@media (max-width: 640px){.topbar-search{display:none}.cp-backdrop{padding:0;align-items:flex-start}.cp{max-width:none;max-height:100dvh;height:100dvh;border-radius:0;border:0}.cp-input{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top))}.cp-input input{font-size:17px}.cp-foot{display:none}.cp-item{min-height:44px}.seg-grid{grid-template-columns:1fr}.seg-card-n{font-size:26px}.ab-k{width:100%;flex-basis:100%}.ab-grid{grid-template-columns:1fr 1fr}.ab-grid:has(.ab-var:nth-child(3)){grid-template-columns:1fr}.wiz-check .smart-time,.wiz-check .switch{width:100%}.wiz-section .ab-settings{padding:0 0 8px}}@media (max-width: 1100px){:root{--page-x: 24px}.main-content{padding-bottom:48px}.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-vars{grid-template-columns:1fr}.form-senler{max-width:none}}@media (max-width: 900px){:root{--sidebar-w: 212px}.frow{grid-template-columns:1fr;gap:6px;padding:6px 0 10px}.frow-label,.frow.top .frow-label{text-align:left;padding-top:0}.form-actions-senler{padding-left:0}.dl{grid-template-columns:1fr;gap:0}.dl dt{text-align:left;margin-top:8px;font-size:12.5px}.dl dd{margin-top:1px}.sub-head{flex-direction:column;gap:14px}.drawer{width:100%;max-width:none;border-left:none}.bot-panel{width:340px;flex-basis:340px}.dialogs{grid-template-columns:280px 1fr}.grid-2{grid-template-columns:1fr}}@media (max-width: 768px){:root{--page-x: 16px;--topbar-h: 52px;--control-h: 44px;--control-h-sm: 40px;--control-h-xs: 34px;--sidebar-w: min(300px, 86vw)}h1{font-size:24px}h2{font-size:17px}.page-header{margin-bottom:16px;gap:12px}.page-lead{margin:-4px 0 12px}.main-content{padding:16px var(--page-x) calc(32px + var(--safe-b))}.layout{flex-direction:column}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:var(--sidebar-w);flex:none;z-index:var(--z-sidebar);background:var(--card);border-right:1px solid var(--line);transform:translate(-104%);transition:transform var(--ease-slow),visibility 0s linear .2s;visibility:hidden;box-shadow:none;padding-top:var(--safe-t)}.layout.nav-open .sidebar{transform:none;visibility:visible;transition:transform var(--ease-slow);box-shadow:var(--shadow)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:calc(var(--z-sidebar) - 1);animation:fade-in .15s ease}.btn.sidebar-close{display:inline-flex}.nav a{min-height:44px;padding:10px 12px;font-size:15px}.nav a .icon{width:18px;height:18px}.sidebar-brand{padding:14px 12px 10px 16px}.sidebar-group{padding:0 12px 12px}.topbar{gap:6px;padding:0 8px 0 6px;padding-top:var(--safe-t);height:calc(var(--topbar-h) + var(--safe-t))}.btn.topbar-menu{display:inline-flex;width:40px;height:40px;flex:0 0 40px;padding:0}.crumbs{font-size:14px;flex:1 1 auto;min-width:0;gap:4px}.crumbs .crumb:not(.current){max-width:32%}.crumbs .crumb.current{flex:1 1 auto}.crumbs .sep{flex:0 0 auto}.topbar .topbar-spacer{display:none}.topbar .topbar-actions{gap:2px;flex:0 0 auto}.topbar .group-name{padding:4px;gap:0}.topbar .group-name .name,.topbar .group-name .badge,.topbar .group-name .screen{display:none}.topbar .group-name .avatar{width:28px;height:28px;flex-basis:28px}.topbar .group-name.muted .avatar{display:none}.topbar-help{width:40px;height:40px;padding:0}.topbar-help .btn-label{display:none}.page-header .actions{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--page-x));padding:2px var(--page-x) 6px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.page-header .actions::-webkit-scrollbar{display:none}.page-header .actions>*{flex:0 0 auto;scroll-snap-align:start}.page-header .actions .search-box{flex:1 1 160px;min-width:160px}.page-header .actions .search-box input{min-width:0;width:100%}.page-header .actions select{flex:0 0 auto}.page-header .tabs.inline{width:100%}.tabs.inline,.chip-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--page-x));padding:0 var(--page-x) 4px;-webkit-overflow-scrolling:touch}.tabs.inline::-webkit-scrollbar,.chip-scroll::-webkit-scrollbar{display:none}.tabs.inline button,.chip-scroll>*{flex:0 0 auto;white-space:nowrap}.tabs button{min-height:40px}.steps-tabs button{flex:1 1 0;min-height:44px;padding:8px 10px}.card{padding:16px}.card-title{margin-bottom:12px}.grid{gap:12px}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile{padding:16px}.stat-tile .value{font-size:26px}.section-title{margin-top:24px}.list-toolbar{gap:8px}.bulk-bar{width:100%;padding:8px 10px}.row-card{flex-wrap:wrap;padding:12px 14px;gap:10px 12px}.row-card .row-body{flex:1 1 0;min-width:0}.row-card .row-meta{flex:0 0 100%;margin-left:0;justify-content:flex-start;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.row-card .row-meta>:last-child{margin-left:auto}.row-card.compact{flex-wrap:nowrap}.row-card.compact .row-meta{flex:0 0 auto;border-top:none;padding-top:0}.row-sub.counters{gap:4px 10px}.row-sub.counters>span{margin-right:0}.row-list-head{padding:2px 14px}.card .row-card.compact{flex-wrap:wrap}.card .row-card.compact .btn-group{flex:0 0 100%;justify-content:flex-end}.table-wrap.cards{border:none;background:transparent;overflow:visible;border-radius:0}.table-wrap.cards table.table,.table-wrap.cards tbody{display:block;width:100%}.table-wrap.cards thead{display:none}.table-wrap.cards tbody{display:flex;flex-direction:column;gap:8px}.table-wrap.cards tr{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:6px 14px}.table-wrap.cards tbody tr:hover{background:var(--card)}.table-wrap.cards tr.clickable:active{background:var(--raised)}.table-wrap.cards td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);text-align:left;white-space:normal;min-width:0}.table-wrap.cards td:last-child{border-bottom:none}.table-wrap.cards td[data-label]:before{content:attr(data-label);flex:0 0 38%;max-width:150px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:500;line-height:18px}.table-wrap.cards td[data-label]>*{min-width:0}.table-wrap.cards td.num{text-align:right}.table-wrap.cards td.num:not([data-label]){justify-content:flex-end}.table-wrap.cards td:not([data-label]):not(.actions):not(.num){justify-content:flex-start}.table-wrap.cards td.actions{justify-content:flex-end;padding-top:10px;padding-bottom:8px}.table-wrap.cards td.actions .btn-group{flex-wrap:wrap;justify-content:flex-end}.table-wrap.cards td:empty{display:none}.table-wrap.cards tr.empty-row{padding:8px}.table-wrap.cards tr.empty-row td{display:block;border:none}.table-wrap.cards tr.empty-row td:before{display:none}.card .table-wrap.cards tr{background:var(--bg);border-color:transparent}.table-wrap.scroll table.table{min-width:640px;font-size:13px}.table-wrap.scroll .table th,.table-wrap.scroll .table td{padding:9px 10px}.filter-box{grid-template-columns:1fr}.filter-box .span-2{grid-column:auto}.fchip-grid{grid-template-columns:1fr}.form-row{flex-direction:column;gap:0}.form-row>.field{flex-basis:auto}.kb-row{flex-direction:column}.kb-btn{min-width:0;width:100%}.kv-list{grid-template-columns:1fr 1fr auto}.token-add{flex-wrap:wrap}.token-add .token-label{width:auto;flex:1 1 120px}.var-add .w-name{width:100%}.var-add .w-full{flex:1 1 100%}.rte-btn .btn-label{display:none}.rte-btn{min-height:36px;min-width:36px}.rte-content{font-size:16px}input:not(.sm):not([type=checkbox]):not([type=radio]),select:not(.sm),textarea{font-size:16px}.recipients-box{display:flex}.choice{padding:12px}.sticky-actions,.sticky-actions.center{position:sticky;bottom:0;z-index:3;margin:16px -16px -16px;padding:12px 16px calc(12px + var(--safe-b));background:var(--card);border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);gap:8px;justify-content:stretch}.sticky-actions>.btn{flex:1 1 0;min-width:0;min-height:44px;white-space:normal;line-height:1.2;padding-left:10px;padding-right:10px}.sticky-actions>.btn.primary{flex-basis:100%;order:-1}.form-actions-note{text-align:center}.modal-backdrop{align-items:flex-end;padding:0;overflow:hidden}.modal,.modal.wide{max-width:none;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;animation:sheet-in .22s cubic-bezier(.2,.7,.2,1)}.modal-grabber{display:block;width:36px;height:4px;border-radius:2px;background:var(--line);margin:8px auto -4px;flex:0 0 auto}.modal-header{padding:14px 16px 12px}.modal-body{padding:16px;overflow-y:auto;flex:1 1 auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-footer{padding:12px 16px calc(12px + var(--safe-b));gap:8px}.modal-footer>.btn{flex:1 1 calc(50% - 4px);min-height:44px}.modal-footer>.btn.primary,.modal-footer>.btn.danger-solid{order:1}.modal-footer>.hint-i{flex:0 0 auto}.modal-footer>.spacer{display:none}.rte.big .rte-content{min-height:50dvh}.drawer{width:100%;max-width:none;border-left:none;padding-top:var(--safe-t);animation:sheet-in .22s cubic-bezier(.2,.7,.2,1)}.drawer-head{padding:14px 16px 12px}.drawer-body{padding:16px 16px calc(32px + var(--safe-b))}.dropdown-menu{max-width:calc(100vw - 24px);min-width:220px}.dropdown-item{min-height:44px;font-size:15px}.hint-i-pop{position:fixed;left:16px;right:16px;bottom:calc(16px + var(--safe-b));top:auto;transform:none;width:auto;max-width:none;z-index:calc(var(--z-toast) + 1);padding:12px 14px;font-size:13.5px;box-shadow:var(--shadow)}.toast-wrap{left:16px;right:16px;bottom:calc(16px + var(--safe-b));align-items:center}.toast{max-width:100%;width:100%;justify-content:flex-start}.pagination{gap:8px 12px}.pagination-nav{flex:1 1 auto;justify-content:space-between}.pagination .info{margin-left:0;flex-basis:100%}.dialogs{grid-template-columns:1fr;height:auto;min-height:0}.dialog-list{max-height:none}.dialogs-page.has-chat .page-header,.dialogs.has-chat .dialog-list{display:none}.dialogs.has-chat{height:calc(100dvh - var(--topbar-h) - var(--safe-t) - 16px);margin-bottom:calc(-32px - var(--safe-b))}.dialogs.has-chat .chat{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}.chat-back{display:inline-flex;width:40px;height:40px;padding:0;margin-left:-6px}.chat-header{padding:8px 12px;min-height:56px}.chat-header-actions .btn-label{display:none}.chat-header-actions .btn{padding-left:10px;padding-right:10px}.chat-messages{padding:12px}.msg{max-width:86%}.chat-compose{padding:10px 12px calc(10px + var(--safe-b))}.chat-compose textarea{min-height:48px}.chat-pause .btn-label{display:none}.chat-pause-short{display:inline}.chat-compose-row .btn.primary{min-height:40px}.chat-compose-row .btn.primary .btn-label{display:none}.chat-compose-row .btn.primary{padding:0 14px}.sub-card-actions{flex-wrap:wrap}.sub-card-actions .btn{flex:1 1 auto}.scan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-reach .value{font-size:26px}.main.full{height:100dvh;overflow:hidden}.bot-topbar .btn.sm .btn-label,.bot-minimap,.bot-info-fab,.react-flow__controls{display:none}.fab[data-tip]:after{display:none}.bot-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;flex:none;border-left:none;z-index:calc(var(--z-dropdown) - 10);padding-top:var(--safe-t);animation:sheet-in .22s cubic-bezier(.2,.7,.2,1)}.step-panel-body{padding:12px 16px}.step-panel-foot{flex-wrap:wrap;gap:8px;padding:8px 12px calc(10px + var(--safe-b))}.step-panel-foot .btn-group{flex:0 0 100%;justify-content:space-around;border-bottom:1px solid var(--line);padding-bottom:8px}.step-panel-foot .spacer{display:none}.step-panel-foot>.btn{flex:1 1 calc(50% - 4px);min-height:44px}.step-panel-head{padding-left:12px}.add-grid{grid-template-columns:1fr 1fr}.bot-loading{padding:16px}.node-toolbar button{width:36px;height:36px}.login-wrap{padding:16px;align-items:flex-start;padding-top:max(10vh,48px)}.login-card{padding:24px 20px 20px}.login-card h1{font-size:30px}.hint-i-btn{padding:4px;margin:-4px 0}.status-mark{width:40px;height:40px;flex-basis:40px}.row-avatar .avatar{width:36px;height:36px;flex-basis:36px}.attach-row .attach-hint{display:none}.kb-chip-label,.kb-chip-x{min-height:32px}.fchip-x{width:32px;height:32px}.chart{height:180px}.group-card-actions{width:100%}.group-card-actions .btn{flex:1 1 auto}.avatar.xl{width:72px;height:72px;flex-basis:72px}}@media (max-width: 480px){.grid-4{grid-template-columns:1fr}.stat-tile{display:flex;flex-direction:column}.page-header h1{font-size:22px}.card{padding:14px;border-radius:16px}.sticky-actions,.sticky-actions.center{margin-left:-14px;margin-right:-14px;margin-bottom:-14px;padding-left:14px;padding-right:14px}.modal-footer>.btn{flex-basis:100%}.modal-footer>.btn.primary,.modal-footer>.btn.danger-solid{order:-1}.row-title{font-size:14.5px}.scan-grid{grid-template-columns:1fr 1fr}.bulk-bar .btn.xs{flex:1 1 auto}.page-header .actions .btn .btn-label{display:inline}.kv-list{grid-template-columns:1fr auto}.kv-list input:first-child{grid-column:1 / -1}.color-pick,.radio-grid{display:grid;grid-template-columns:1fr 1fr}.cond-row .row2{flex-wrap:wrap}.cond-row .row2>*{flex:1 1 45%}.dialog-item .last{font-size:13px}.bot-title .name{max-width:28vw}.add-grid .btn{padding-left:8px;padding-right:8px}.empty-state{padding:28px 8px 24px}.empty-state-action .btn{width:100%}}@media (hover: none) and (pointer: coarse){.btn.xs{min-height:36px;padding-left:12px;padding-right:12px}.btn.sm{min-height:40px}.btn{min-height:44px}.chip.clickable{min-height:36px;padding:6px 12px}.chip button{min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.nav a,.dropdown-item,.tabs button{min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px}.check{min-height:32px;gap:8px}.theme-toggle,.bot-mini-toolbar button,.node-toolbar button,.fchip-x{min-width:40px;min-height:40px}.row-card:hover,.tile-link:hover .stat-tile{border-color:var(--line)}.fab[data-tip]:after{display:none}.hint-i-btn{cursor:pointer}.react-flow__handle{width:14px;height:14px}.react-flow__handle-left{left:-8px}.react-flow__handle-right{right:-8px}.sn-btn .react-flow__handle{right:-20px}.palette-menu{position:fixed;right:8px;left:8px;bottom:calc(72px + var(--safe-b));width:auto}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-height: 480px) and (max-width: 900px){.modal,.modal.wide{max-height:100dvh;border-radius:0}.modal-backdrop{align-items:flex-start}}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}@media (max-width: 1100px){.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (max-width: 768px){.page-head{margin-bottom:16px;gap:12px;align-items:flex-start}.page-h1{font-size:24px}.page-sub{white-space:normal}.page-head-actions{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--page-x));padding:2px var(--page-x) 6px;justify-content:flex-start;-webkit-overflow-scrolling:touch}.page-head-actions::-webkit-scrollbar{display:none}.page-head-actions>*{flex:0 0 auto}.page-head-actions .select{min-height:var(--control-h-sm)}.select{min-height:var(--control-h)}.select.sm{min-height:var(--control-h-sm)}.topbar-group{display:none}.topbar-bell{width:40px;height:40px}.theme-pill button{width:30px;height:30px}.sidebar-footer{padding:8px 12px calc(10px + var(--safe-b))}.nav-help,.nav-logout{min-height:44px}.admin-grid{grid-template-columns:1fr;gap:8px}.admin-col-title{margin-top:12px}.link-row{min-height:56px}.link-row:hover{margin:0;padding-left:2px;padding-right:2px;width:100%;background:transparent}.filter-fields{grid-template-columns:1fr}.filter-bar-row .btn{min-height:var(--control-h-sm)}.pagination{flex-direction:column;align-items:stretch;gap:10px}.pagination-nav{justify-content:space-between}.pagination-nav .btn{flex:1 1 0}.select.pagination-limit{flex:0 0 auto}.tabs.pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:calc(-1 * var(--page-x));margin-right:calc(-1 * var(--page-x));padding:0 var(--page-x) 4px}.tabs.pills::-webkit-scrollbar{display:none}.tabs.pills button{flex:0 0 auto;min-height:38px}.tabs.underline{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs.underline button{flex:0 0 auto;white-space:nowrap}.card .tabs.pills{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.stat-tile.p{padding:14px 16px 12px}.stat-tile.p .value{font-size:24px}.scan-head .scan-controls{width:100%}.scan-head .scan-controls .btn{flex:1 1 0}}@media (max-width: 480px){.grid-stats{grid-template-columns:1fr 1fr;gap:10px}.stat-tile.p .value,.page-h1{font-size:22px}}.topbar-logo,.tabbar,.sidebar-refresh,.table-wrap td.more,.bot-touch-hint{display:none}.sheet:focus{outline:none}.sheet-drag{flex:0 0 auto;touch-action:none;cursor:grab}.sheet.tall{max-height:94dvh;height:94dvh}.sheet-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sheet-foot{flex:0 0 auto;display:flex;gap:8px;padding:10px 16px calc(12px + var(--safe-b));border-top:1px solid var(--line);background:var(--card)}.sheet-foot>.btn,.sheet-foot>.dropdown{flex:1 1 0;min-width:0}.sheet-foot>.dropdown>.btn{width:100%}.sheet-foot>.btn.primary{flex-basis:100%;order:1}.dropdown-sheet-list,.palette-sheet-list{padding:4px 10px calc(10px + var(--safe-b));display:flex;flex-direction:column}.dropdown-sheet-list .dropdown-item{width:100%;min-height:48px;font-size:16px;gap:12px;border-radius:12px}.dropdown-sheet-list .dropdown-sep{margin:6px 0}.palette-sheet-list .palette-item{min-height:60px;padding:8px 10px}.palette-sheet-list .palette-ic{width:40px;height:40px;flex-basis:40px}.palette-sheet-list .palette-name{font-size:16px}.palette-sheet-list .palette-hint{font-size:13px}.filter-compact-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-compact-btn{gap:8px}.filter-compact-n{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:13px;line-height:22px;font-weight:500}.filter-compact-count{margin-left:auto}.filter-compact-chips{display:flex;gap:6px;margin-top:10px}.filter-sheet-body{padding:12px 16px 16px}.filter-sheet-body .filter-fields{grid-template-columns:1fr}.chart-scroll{width:100%}@media (min-width: 641px) and (max-width: 1024px){:root{--page-x: 20px}.grid-stats,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.page-h1,h1{font-size:26px}.bot-panel{width:380px;flex-basis:380px}}@media (min-width: 769px) and (max-width: 1024px){:root{--sidebar-w: 72px}.sidebar-brand .logo-text,.nav-section,.nav-label,.sidebar-user-text,.sidebar-user-chevron,.nav-help span,.nav-logout{display:none}.sidebar-brand{justify-content:center;padding-left:8px;padding-right:8px}.nav{padding:8px 10px;gap:4px}.nav-group+.nav-group{border-top:1px solid var(--line);padding-top:6px;margin-top:4px}.nav a{justify-content:center;padding:10px 0;min-height:44px}.nav a svg,.nav a .icon{width:20px;height:20px;flex-basis:20px}.nav .count{position:absolute;top:4px;right:6px;margin-left:0}.nav a{position:relative}.sidebar-footer{padding-left:10px;padding-right:10px}.sidebar-footer-row{justify-content:center}.nav-help{justify-content:center;padding:8px}.sidebar-user-inner{justify-content:center}}@media (max-width: 768px){.table-wrap.cards tr:not(.expanded) td.secondary{display:none}.table-wrap.cards td.more{display:flex;justify-content:center;padding:4px 0 2px;border-bottom:none}.table-wrap.cards td.more .btn{width:100%;min-height:40px;color:var(--muted);font-size:14px;font-weight:400}}@media (max-width: 640px){:root{--page-x: 16px;--control-h: 44px;--control-h-sm: 40px;--control-h-xs: 36px;--tabbar-h: 58px;--z-tabbar: 25}html{font-size:16px}body{font-size:16px;line-height:1.5}h1,.page-h1{font-size:24px}.page-header h1{font-size:23px}h2{font-size:18px}h3{font-size:17px}h4{font-size:16px}.card-title,.modal-header h2,.sheet-title,.drawer-head h2{font-size:18px}.page-eyebrow{font-size:12px;letter-spacing:.08em}.page-sub,.page-lead{font-size:15px}.small,.alert.small,.hint,.field .hint,.faint.small,.muted.small,.stat-tile .sub,.chart-legend,.msg .meta,.msg .att,.dialog-item .time,.form-actions-note,.step-panel-key,.save-state,.palette-hint,.nav-section,.page-eyebrow,.table th,.table-wrap.cards td[data-label]:before,.dl-meta,.kbe-foot,.sidebar-footer,.row-sub,.dt-tz,.dt-foot-tz{font-size:13px}code,.mono,.bot-title .key,.row-title .key,.dl-now-name .key{font-size:13px}.badge{font-size:13px;line-height:20px}.chip{font-size:14px}.field>label,.frow-label,.filter-field-label,.stat-tile .label,.check,.check.small,label.check{font-size:14px}.row-title{font-size:16px}.row-sub{font-size:14px}.dialog-item .name{font-size:16px}.dialog-item .last{font-size:14px}.msg{font-size:15.5px}table.table,.table.plain,.table.small{font-size:15px}.stat-tile .value,.stat-tile.p .value,.scan-reach .value{font-size:26px}.stat-tile.p .label{font-size:14px}.nav a{font-size:16px}.nav-help,.nav-logout{font-size:15px}.tabs button{font-size:15px;min-height:44px}.dropdown-item,.select-item{font-size:16px;min-height:48px}.toast,.alert{font-size:15px}.empty-state-title{font-size:17px}.palette-name,.step-panel-name,.bot-title .name{font-size:16px}.kbe-btn{font-size:14px}.btn{min-height:var(--control-h);font-size:16px;padding-left:16px;padding-right:16px}.btn.sm{min-height:var(--control-h-sm);font-size:15px;padding-left:14px;padding-right:14px}.btn.xs{min-height:var(--control-h-xs);font-size:14px;padding-left:12px;padding-right:12px}.btn.icon-only,.btn.sm.icon-only{min-width:44px;padding-left:0;padding-right:0}.btn.xs.icon-only{min-width:36px}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,input.sm,select.sm,textarea.sm,.select,.select.sm,.select-value,.rte-content,.search-box input,.bot-mini-toolbar input{font-size:16px}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,.select{min-height:var(--control-h)}input.sm,select.sm,.select.sm,.page-head-actions .select,.page-head-actions .select.sm{min-height:var(--control-h-sm)}textarea{min-height:96px}.field{margin-bottom:16px;gap:7px}.frow{padding:8px 0 12px}.form-actions,.modal-footer,.sticky-actions{gap:10px}.theme-pill button{width:34px;height:34px}.hint-i-btn,.fchip-x,.step-panel-x,.chip button,.kb-chip-x,.attach-chip-x,.rte-btn{min-width:40px;min-height:40px}html,body{overflow-x:clip}.layout,.main,.main-content{overflow-x:clip;max-width:100vw}.pre,.msg,.table-wrap.cards td,.row-card,.card{overflow-wrap:anywhere}.topbar{gap:4px;padding:0 8px 0 4px;padding-top:var(--safe-t);border-bottom:1px solid var(--line)}.topbar .crumbs,.topbar .topbar-refresh{display:none}.topbar-logo{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;color:var(--ink);text-decoration:none;padding:4px 6px;border-radius:10px}.topbar-logo:hover{text-decoration:none}.topbar-logo-name{font-weight:500;font-size:18px;letter-spacing:-.03em}.btn.topbar-menu{width:44px;height:44px;flex-basis:44px}.topbar-bell{width:44px;height:44px}.topbar .topbar-actions{gap:4px}.sidebar-refresh{display:inline-flex}.sidebar-refresh .btn{width:44px;height:44px}.sidebar{width:var(--sidebar-w);padding-top:var(--safe-t);padding-bottom:0}.sidebar-brand{padding:12px 10px 8px 16px;align-items:center}.sidebar-brand .logo-text{display:flex}.btn.sidebar-close{width:44px;height:44px}.nav a{min-height:48px;padding:10px 12px;border-radius:12px}.nav a svg,.nav a .icon{width:20px;height:20px;flex-basis:20px}.nav-section{padding:14px 12px 6px}.sidebar-footer{padding:10px 12px calc(12px + var(--safe-b))}.nav-help,.nav-logout{min-height:44px}.sidebar-user{min-height:56px}.sidebar-user-name{font-size:15px}.sidebar-user-role{font-size:13px}.tabbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:var(--z-tabbar);height:calc(var(--tabbar-h) + var(--safe-b));padding:4px 4px calc(4px + var(--safe-b));background:var(--card);border-top:1px solid var(--line)}.tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;border:none;background:transparent;border-radius:12px;color:var(--muted);text-decoration:none;font:inherit;padding:4px 2px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--ease),color var(--ease)}.tabbar-item:hover{text-decoration:none}.tabbar-item:active{background:var(--raised)}.tabbar-item.active{color:var(--ink)}.tabbar-item.active .tabbar-ic{background:var(--neutral-soft)}.tabbar-ic{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:28px;border-radius:999px;transition:background-color var(--ease)}.tabbar-ic .icon,.tabbar-ic svg{width:22px;height:22px}.tabbar-label{font-size:11.5px;line-height:1;letter-spacing:.01em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tabbar-item.active .tabbar-label{font-weight:500}.tabbar-badge{position:absolute;top:-2px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:10.5px;font-weight:500;line-height:17px;text-align:center;border:2px solid var(--card);box-sizing:content-box}.tabbar-item:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.layout.has-tabbar .main-content{padding-bottom:calc(24px + var(--tabbar-h) + var(--safe-b))}.layout.has-tabbar .sticky-actions,.layout.has-tabbar .sticky-actions.center{bottom:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:12px}.toast-wrap,.hint-i-pop{bottom:calc(var(--tabbar-h) + 12px + var(--safe-b))}.layout.full~.toast-wrap,.layout.chat-open~.toast-wrap{bottom:calc(16px + var(--safe-b))}.page-head{margin-bottom:14px;gap:10px}.page-head-actions{gap:8px}.page-head-actions .btn,.page-header .actions .btn{min-height:var(--control-h)}.page-head-actions .btn.primary,.page-header .actions .btn.primary{order:-1}.main-content{padding-top:14px}.list-toolbar{flex-wrap:wrap}.bulk-bar{gap:6px}.grid-stats,.grid-4,.scan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-tile,.stat-tile.p{padding:14px 14px 12px;border-radius:16px}.stat-tile .value{margin-top:6px}.grid-2,.grid-3{grid-template-columns:1fr}.chart-scroll{overflow-x:auto;overflow-y:hidden;margin:0 -14px;padding:0 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chart-scroll::-webkit-scrollbar{display:none}.chart-scroll .chart{min-width:560px;height:200px}.dl-now,.dl-now-list{width:100%}.table-wrap.cards tr{padding:8px 14px;border-radius:16px}.table-wrap.cards td{padding:9px 0}.table-wrap.cards td[data-label]:before{flex-basis:40%;max-width:140px;letter-spacing:.03em}.table-wrap.cards td.actions .btn-group{width:100%;gap:8px}.table-wrap.cards td.actions .btn-group>.btn{flex:1 1 auto}.table-wrap.cards td .btn.xs{min-height:var(--control-h-xs)}.table-wrap.scroll table.table{font-size:14px}.pagination{margin-top:14px;gap:10px}.pagination-info{display:flex;justify-content:space-between;gap:8px;font-size:14px}.pagination-nav{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px}.pagination-nav .btn{min-height:var(--control-h);font-size:15px}.select.pagination-limit{min-height:var(--control-h);min-width:96px}.filter-compact .filter-compact-btn{flex:1 1 auto;justify-content:center}.filter-sheet .filter-field-label{font-size:14px}.filter-sheet .filter-field-body .sm,.filter-sheet .filter-field-body input.sm,.filter-sheet .filter-field-body .select.sm{min-height:var(--control-h)}.filter-sheet .filter-empty{padding:24px 0;text-align:center}.form-senler .frow-body,.form-senler .frow-body>*,.form-senler input:not([type=checkbox]):not([type=radio]),.form-senler .select{max-width:100%}.form-senler .frow-body>input,.form-senler .frow-body>.select,.form-senler .frow-body>textarea{width:100%}.frow-sep{margin:6px 0}.form-row>.field{flex-basis:100%}.choice{padding:14px}.narrow-col{max-width:none}.modal,.modal.wide{max-height:calc(100dvh - var(--safe-t) - 12px)}.modal.wide{height:calc(100dvh - var(--safe-t));max-height:none;border-radius:0;border:none}.modal.wide .modal-grabber{display:none}.modal.wide .modal-header{padding-top:calc(12px + var(--safe-t))}.modal-header{padding:12px 12px 10px 16px}.modal-header .btn.icon-only{width:44px;height:44px}.modal-body{padding:14px 16px 18px}.modal-footer{padding:10px 16px calc(12px + var(--safe-b));position:sticky;bottom:0;background:var(--card)}.modal-footer>.btn{min-height:var(--control-h)}.sheet-head{padding:8px 8px 8px 16px}.sheet-head .btn.icon-only{width:44px;height:44px}.dialogs{height:auto;min-height:0}.dialog-list{max-height:none;border-radius:16px}.dialog-item{min-height:68px;padding:12px 14px;gap:12px}.dialog-item .avatar{width:44px;height:44px;flex-basis:44px}.dialog-item .unread{font-size:12.5px;line-height:20px;min-width:20px}.dialogs.has-chat{height:auto;margin-bottom:0}.chat.chat-screen{position:fixed;top:0;left:0;right:0;height:100dvh;z-index:90;border:none;border-radius:0;background:var(--card);overscroll-behavior:contain}html.chat-screen-open,html.chat-screen-open body{overflow:hidden}.chat-screen .chat-header{padding:6px 8px 6px 4px;padding-top:calc(6px + var(--safe-t));min-height:calc(56px + var(--safe-t));gap:8px;background:var(--card)}.chat-screen .chat-back{width:44px;height:44px;margin-left:0}.chat-screen .chat-header>.avatar{width:36px;height:36px;flex-basis:36px}.chat-person-name{font-size:16px}.chat-person-name .small{display:none}.chat-person-status .badge{font-size:12px;line-height:18px;padding:1px 6px}.chat-header-actions .btn{min-width:44px;min-height:44px;padding:0 10px}.chat-screen .chat-messages{padding:12px 12px 8px;-webkit-overflow-scrolling:touch}.chat-screen .chat-compose{padding:8px 10px calc(8px + var(--safe-b));gap:6px;background:var(--card)}.chat-screen .chat-compose textarea{min-height:44px;max-height:32dvh;padding:10px 14px;border-radius:14px}.chat-compose-row{flex-wrap:nowrap;gap:6px}.chat-compose-row .chat-attach{width:44px;min-width:44px;height:44px}.chat-pause{gap:6px}.chat-pause-min{width:64px;min-height:40px}.chat-compose-row .btn.primary{min-height:44px;min-width:52px;padding:0 14px}.msg{max-width:88%;padding:10px 14px}html.bot-open,html.bot-open body{overflow:hidden}.main.full{height:100dvh;overflow:hidden}.bot-editor{position:fixed;top:0;left:0;right:0;height:100dvh;z-index:90;display:flex;flex-direction:column;background:var(--bg);overscroll-behavior:contain}.bot-editor .alert{margin:8px 12px 0}.bot-topbar{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:0 6px 0 2px;padding-top:var(--safe-t);height:calc(56px + var(--safe-t));background:var(--card);border-bottom:1px solid var(--line)}.bot-back{width:44px;height:44px;flex:0 0 44px}.bot-title{flex:1 1 auto;min-width:0;padding:4px 6px 4px 2px;gap:6px}.bot-title .name{max-width:none;flex:1 1 auto;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-title .key,.bot-title .avatar,.bot-topbar .spacer,.bot-topbar .bot-desk,.bot-topbar .save-state .btn-label{display:none}.bot-topbar .save-state{padding:0 6px}.bot-topbar .save-state .dot{width:9px;height:9px}.bot-topbar .btn.sm{padding:0 10px;min-width:44px;min-height:44px}.bot-topbar .dropdown .btn.sm{width:44px}.bot-body{flex:1 1 auto;min-height:0;display:flex;position:relative}.bot-canvas{flex:1 1 auto;min-width:0;min-height:0;position:relative;overflow:hidden}.bot-canvas .react-flow{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;padding-bottom:0}.bot-mini-toolbar{position:absolute;top:10px;left:10px;right:auto;padding:3px;gap:2px;border-radius:12px;z-index:5}.bot-mini-toolbar button{width:40px;height:40px}.bot-mini-toolbar .tb-desk{display:none}.bot-mini-toolbar input{width:min(220px,calc(100vw - 150px));min-height:40px}.bot-fab-palette{position:absolute;left:auto;right:16px;bottom:calc(16px + var(--safe-b));top:auto;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;padding:0;background:transparent;border:none}.bot-fab-palette .fab:not(.big){display:none}.fab.big{width:56px;min-width:56px;height:56px;flex:0 0 56px;margin:0;border-radius:50%;background:var(--button);color:var(--on-button);box-shadow:var(--shadow)}.fab[data-tip]:after{display:none}.bot-touch-hint{display:flex;align-items:center;gap:10px;position:absolute;left:10px;right:10px;top:60px;z-index:5;padding:8px 8px 8px 12px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);font-size:14px;color:var(--muted);line-height:1.35}.bot-touch-hint>span{flex:1 1 auto}.bot-touch-hint .btn{width:40px;height:40px;flex:0 0 40px;color:var(--ink)}.bot-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;flex:none;border-left:none;z-index:95;padding-top:var(--safe-t);animation:sheet-in .22s cubic-bezier(.2,.7,.2,1)}.step-panel-head{padding:8px 8px 8px 12px;min-height:56px;gap:8px}.step-panel-x{width:44px;height:44px}.step-panel-body{padding:14px 16px 24px}.step-panel-foot{padding:8px 12px calc(10px + var(--safe-b))}.step-panel-foot .btn-group .btn{min-height:40px}.node-toolbar button{width:40px;height:40px}.bot-loading{padding:16px}.bot-editor>.error-card{margin:auto}.scan-head{flex-direction:column;align-items:stretch;gap:10px}.scan-head .flex{flex-wrap:wrap}.scan-controls{display:flex;gap:8px;width:100%}.scan-controls .btn{flex:1 1 0;min-height:var(--control-h);font-size:15px}.scan-controls .small.muted.flex{flex:0 0 100%}.scan-card .progress{height:10px}.scan-item .v{font-size:18px}.login-card h1{font-size:28px}.row-card{padding:14px;border-radius:16px}.row-card .row-meta .btn.xs{min-height:var(--control-h-xs)}.empty-state{padding:28px 12px 24px}.drawer-head .btn.icon-only{width:44px;height:44px}.kv-list input,.var-add input{min-height:var(--control-h-sm)}.rte-bar{gap:2px}}@media (hover: none) and (pointer: coarse){.btn.icon-only,.btn.sm.icon-only{min-width:40px;min-height:40px}.btn.xs.icon-only{min-width:36px;min-height:36px}.btn.ghost.xs.icon-only{min-width:36px}.dialog-item:hover,.table tbody tr:hover,.nav a:hover,.link-row:hover{background:transparent}.dialog-item.active{background:var(--raised)}.nav a.active,.table-wrap.cards tbody tr:hover{background:var(--card)}.sheet-drag{cursor:default}}@media (prefers-reduced-motion: reduce){.sheet,.modal,.modal-backdrop,.sheet-backdrop,.drawer,.bot-panel,.palette-menu,.sidebar-backdrop,.tabbar-item,.tabbar-ic{animation:none;transition:none}}.wiz,.bulk-sheet{display:none}@media (max-width: 640px){.tabbar-label{font-size:11px;letter-spacing:0;overflow:visible;text-overflow:clip}.tabbar-item{padding:4px 0}.layout.wizard-open~.toast-wrap{bottom:calc(16px + var(--safe-b))}.page-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wiz-section-title,.section-caps{font-size:15px;font-variant:all-small-caps;letter-spacing:.05em;font-weight:500;color:var(--muted)}.field>label .hint-i,.frow-label .hint-i{vertical-align:middle}.field>label .hint-i-btn,.frow-label .hint-i-btn{min-width:32px;min-height:32px;margin:-8px 0}.rte.mobile{position:relative}.rte-bar.mobile{flex-wrap:nowrap;gap:0;padding:4px 0 4px 4px;align-items:center}.rte-bar.mobile.bottom{border-bottom:none;border-top:1px solid var(--line)}.rte-bar.mobile .rte-bar-scroll{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-right:8px}.rte-bar.mobile .rte-bar-scroll::-webkit-scrollbar{display:none}.rte-bar.mobile .rte-group{flex:0 0 auto}.rte-bar.mobile .rte-btn,.rte-bar.mobile .dropdown>.rte-btn{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:10px;font-size:17px;flex:0 0 auto;color:var(--ink)}.rte-bar.mobile .rte-btn.active{background:var(--ink);color:var(--bg)}.rte-bar.mobile .rte-btn:disabled{opacity:.45}.rte-bar.mobile .rte-btn b,.rte-bar.mobile .rte-btn i,.rte-bar.mobile .rte-btn u{font-size:17px;width:auto}.rte-bar.mobile .rte-btn .icon,.rte-bar.mobile .rte-btn svg{width:20px;height:20px}.rte-bar.mobile .rte-btn .btn-label,.rte-bar.mobile .rte-btn .caret{display:none}.rte-bar.mobile .rte-sep{height:24px;margin:0 4px;flex:0 0 auto}.rte-bar.mobile .dropdown{flex:0 0 auto;display:inline-flex}.rte-bar-end{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding-left:6px;border-left:1px solid var(--line);background:var(--raised)}.rte-bar-end .rte-count{font-size:12px}.rte-bar.mobile .rte-done{color:var(--muted)}.rte.mobile .rte-foot{padding:6px 12px 8px}.rte.mobile.bar-bottom .rte-foot{border-top:1px solid var(--line)}html.wiz-open,html.wiz-open body{overflow:hidden}.wiz{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;height:100dvh;z-index:90;background:var(--bg);overscroll-behavior:contain}.wiz-head{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 4px;padding-top:calc(6px + var(--safe-t));min-height:calc(56px + var(--safe-t));background:var(--card);border-bottom:1px solid var(--line);flex:0 0 auto}.wiz-back{width:44px;height:44px;flex:0 0 44px}.wiz-title{flex:1 1 auto;min-width:0}.wiz-title-name{font-weight:500;font-size:17px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiz-title-sub{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden}.wiz-title-sub .badge{font-size:12px;line-height:18px;padding:0 6px}.wiz-head .row-more,.wiz-head .dropdown .btn{width:44px;min-width:44px;height:44px}.wiz-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 16px 8px;background:var(--card);border-bottom:1px solid var(--line);flex:0 0 auto}.wiz-step{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:none;background:transparent;padding:0;font:inherit;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.wiz-step:before{content:"";display:block;flex:0 0 100%;width:100%;height:4px;border-radius:2px;background:var(--line);transition:background-color var(--ease)}.wiz-step.active:before,.wiz-step.done:before{background:var(--ink)}.wiz-step.done:before{opacity:.45}.wiz-step.active{color:var(--ink)}.wiz-step-n{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid currentColor;font-size:11px;line-height:1;flex:0 0 auto}.wiz-step.done .wiz-step-n{background:var(--ink);color:var(--bg);border-color:var(--ink)}.wiz-step-l{font-size:13px;line-height:1.1;white-space:nowrap}.wiz-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 16px 24px;display:flex;flex-direction:column;gap:12px}.wiz-body>.card.mb{margin-bottom:0}.wiz-section{display:flex;flex-direction:column;gap:8px}.wiz-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.wiz-section-head .btn.sm{min-height:36px}.wiz-field{display:flex;flex-direction:column;gap:6px}.wiz-field.invalid>input,.wiz-field.invalid>textarea,.wiz-field.invalid>.composer{border-color:var(--danger)}.wiz-error{color:var(--danger);font-size:13px;line-height:1.35}.wiz-hint{color:var(--faint);font-size:13px;line-height:1.35}.wiz-name{font-size:17px;font-weight:500;min-height:48px}.wiz-editor{flex:1 1 auto;min-height:0}.composer.fill{display:flex;flex-direction:column;flex:1 1 auto;min-height:240px}.composer.fill>.rte{flex:1 1 auto}.composer.fill .rte-content{flex:1 1 auto;padding:14px;font-size:17px;line-height:1.45}.wiz.editing .composer{border-color:var(--ink)}.wiz-collapse{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);font:inherit;font-size:15px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer;flex:0 0 auto}.wiz-collapse>.faint{flex:1 1 auto;min-width:0;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiz-collapse.open{border-radius:var(--radius) var(--radius) 0 0}.wiz-more{margin-top:-13px;padding:10px 14px 14px;border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:var(--card);display:flex;flex-direction:column;gap:12px}.wiz-check{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 2px;flex:0 0 auto}.wiz-check>.check{flex:1 1 auto;min-height:48px;gap:12px;font-size:16px}.wiz-check .hint-i-btn{min-width:40px;min-height:40px}.wiz-check-select{flex-direction:column;align-items:stretch;gap:6px;padding-top:6px}.wiz-check-label{font-size:15px;display:inline-flex;align-items:center;gap:4px}.wiz-section>.wiz-check+.wiz-check{border-top:1px solid var(--line)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--raised);border-radius:var(--radius)}.seg-item{min-height:40px;border:none;border-radius:9px;background:transparent;font:inherit;font-size:15px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.seg-item.active{background:var(--card);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #0000001a}.wiz-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px}.wiz-recipients{text-align:center;padding:18px 16px}.wiz-recipients-n{font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:6px}.wiz-recipients-l{color:var(--muted);font-size:14px;margin-top:4px}.wiz-avatars{display:flex;justify-content:center;gap:4px;margin-top:10px}.wiz-avatars .avatar{width:28px;height:28px;flex-basis:28px;border:2px solid var(--card);margin-left:-6px}.wiz-ids{min-height:180px;font-size:16px}.wiz-summary{display:flex;flex-direction:column;gap:0;padding:4px 16px}.wiz-summary-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.wiz-summary-row:last-child{border-bottom:none}.wiz-summary-k{flex:0 0 34%;color:var(--muted);font-size:13px;padding-top:2px}.wiz-summary-v{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.wiz-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wiz-test{width:100%;justify-content:center;color:var(--muted)}.wiz-foot{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:10px 16px calc(8px + var(--safe-b));background:var(--card);border-top:1px solid var(--line)}.wiz-primary{width:100%;min-height:50px;font-size:17px;border-radius:14px}.wiz-secondary{width:100%;min-height:40px;color:var(--muted);font-size:15px;background:transparent;border-color:transparent}.wiz-bar{display:none;flex:0 0 auto;background:var(--raised);border-top:1px solid var(--line)}.wiz-bar .rte-bar.mobile{border-top:none}.wiz.editing .wiz-foot{display:none}.wiz.editing .wiz-bar{display:block}.wiz.editing .wiz-steps{display:none}.chat-screen .chat-header-phone{padding:4px 6px 6px 2px;padding-top:calc(4px + var(--safe-t));gap:8px}.chat-person-ava{flex:0 0 auto;display:inline-flex}.chat-person-ava .avatar{width:38px;height:38px;flex-basis:38px}.chat-header-phone .chat-person{flex:1 1 auto;min-width:0}.chat-header-phone .chat-person-name{display:block;font-size:16px;font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-person-line{display:flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.2;white-space:nowrap;overflow:hidden;margin-top:1px}.chat-person-line>span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-pause-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;min-height:22px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:inherit;font-size:12px;color:var(--muted);cursor:pointer}.chat-pause-chip.on{background:var(--neutral-soft);color:var(--ink);border-color:transparent}.chat-more{width:44px;height:44px;flex:0 0 44px}.chat-pause-sheet{padding:4px 16px 16px;display:flex;flex-direction:column;gap:10px}.chat-pause-sheet p{margin:0;font-size:14px}.chat-pause-field{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px}.chat-pause-field input{width:110px;text-align:center}.chat-pause-presets{flex-wrap:wrap;gap:8px}.chat-screen .chat-messages{padding:8px 12px 10px;gap:4px}.chat-day-group{display:flex;flex-direction:column;gap:4px}.chat-day{display:flex;justify-content:center;padding:10px 0 6px}.chat-day>span{font-size:12px;color:var(--muted);background:var(--raised);border-radius:999px;padding:2px 10px}.msg.pm{position:relative;max-width:82%;padding:8px 12px 6px;border-radius:18px 18px 18px 6px;font-size:16px;line-height:1.4;border:none;background:var(--card);box-shadow:0 1px 1px #0000000d}.msg.pm.out{border-radius:18px 18px 6px;background:var(--button);color:var(--on-button)}.msg.pm .pm-text{display:inline;white-space:pre-wrap;overflow-wrap:anywhere}.msg.pm .pm-text:after{content:"";display:inline-block;width:56px;height:1px}.msg.pm.out .pm-text:after{width:70px}.msg.pm .att{font-size:13px;margin-top:2px;color:var(--muted)}.msg.pm.out .att{color:var(--on-button);opacity:.8}.pm-time{position:absolute;right:10px;bottom:5px;display:inline-flex;align-items:center;gap:3px;font-size:11px;line-height:1;color:var(--faint);font-variant-numeric:tabular-nums}.msg.pm.out .pm-time{color:var(--on-button);opacity:.7}.pm-time .icon{width:12px;height:12px}.pm-err{font-size:12px;color:var(--danger);margin-top:2px}.msg.pm.out.err{outline:1px solid var(--danger)}.chat-screen .chat-compose-phone{padding:6px 8px calc(8px + var(--safe-b));gap:6px}.chat-compose-phone .chat-compose-row{align-items:flex-end;gap:6px}.chat-compose-phone .chat-attach{width:44px;min-width:44px;height:44px;color:var(--muted)}.chat-compose-phone textarea{flex:1 1 auto;min-height:44px;max-height:none;padding:10px 14px;border-radius:22px;font-size:16px;line-height:22px;resize:none}.chat-send{width:44px;min-width:44px;height:44px;border-radius:50%;border:none;background:var(--raised);color:var(--faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 44px;transition:background-color var(--ease),color var(--ease);-webkit-tap-highlight-color:transparent}.chat-send.ready{background:var(--button);color:var(--on-button)}.chat-send:disabled{cursor:default}.chat-send .spinner{border-top-color:currentColor}.chat-compose-phone .attach-strip{padding:0 4px}.dialog-item{min-height:64px;padding:10px 14px}.dialog-item .avatar{width:44px;height:44px}.dialog-item .name{font-size:16px}.dialog-item .last{font-size:14px;margin-top:1px}.dialog-item.has-unread .last{color:var(--ink)}.dialog-item .unread{align-self:center}.row-card.phone-row{flex-wrap:nowrap;align-items:center;gap:12px;padding:12px 8px 12px 14px;min-height:72px}.row-card.phone-row .row-body{flex:1 1 auto;min-width:0}.row-card.phone-row .row-title{gap:6px;font-size:16px;min-width:0}.sub-row.phone-row .row-title,.delivery-row.phone-row .row-title{flex-wrap:nowrap}.row-card.phone-row .phone-row-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.row-card.phone-row .row-title .badge{flex:0 0 auto}.row-card.phone-row .phone-row-sub{font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-top:2px}.row-card.phone-row .phone-row-sub .badge{margin-right:4px}.row-card.phone-row .phone-row-when{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-card.phone-row .row-live{margin-top:6px}.row-card.phone-row .row-meta{flex:0 0 auto;border-top:none;padding-top:0;margin-left:0;gap:6px}.row-card.phone-row .row-meta .faint.small{display:none}.row-card.phone-row .status-mark{width:40px;height:40px;flex-basis:40px}.row-card.phone-row .row-avatar .avatar{width:44px;height:44px;flex-basis:44px}.row-more,.row-card .row-more{width:44px;min-width:44px;height:44px;color:var(--muted);flex:0 0 44px}.phone-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.phone-row-chat{width:44px;min-width:44px;height:44px;color:var(--muted)}.phone-row-date{font-size:11.5px;white-space:nowrap}.row-card.phone-row .row-check{flex:0 0 auto;margin-right:-2px}.row-card.phone-row.selecting{cursor:pointer}.row-card.phone-row.checked{border-color:var(--ink)}.phone-list-count{font-size:14px;color:var(--muted)}.phone-list-count b{color:var(--ink)}.phone-select-btn.active{background:var(--neutral-soft)}.list-toolbar .flex.wrap{width:100%}.list-toolbar .phone-select-btn{margin-left:auto}.bulk-sheet{display:flex;flex-direction:column;gap:8px;position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-b));z-index:calc(var(--z-tabbar) + 1);padding:10px 16px;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -8px 24px #00000014}.bulk-sheet-head{display:flex;align-items:center;justify-content:space-between;font-size:15px}.bulk-sheet-row{display:flex;gap:8px}.bulk-sheet-row>.btn{flex:1 1 0;min-width:0;min-height:44px}.bulk-sheet-row>.dropdown{flex:0 0 auto}.bulk-sheet-row>.dropdown>.btn{min-height:44px;min-width:44px}.layout.has-tabbar .bulk-sheet~.pagination,.layout.has-tabbar .main-content:has(.bulk-sheet){padding-bottom:calc(140px + var(--tabbar-h) + var(--safe-b))}.dialog-list-head{padding:8px 12px}.dialogs-tabs.tabs.pills button{min-height:36px}.dialog-item-more{display:none}.dialog-row .dialog-item{touch-action:pan-y;transition:transform .16s ease;will-change:transform}.dialog-row .dialog-item.dragging{transition:none}.dialog-swipe-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:absolute;top:0;bottom:0;right:0;width:96px;border:none;background:var(--button);color:var(--on-button);font:inherit;font-size:12px;cursor:pointer}.dialog-swipe-btn.restore{background:var(--success);color:#fff}.chat-archived-chip{font-size:11px}.chat-screen .msg-row{margin:0 -4px;padding:1px 4px;gap:8px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.chat-screen .msg-row .msg{max-width:82%}.chat-screen .msg-row.selecting .msg.pm{max-width:calc(82% - 36px)}.chat-screen .msg-row .msg-check{width:28px;flex-basis:28px}.chat-screen .msg-row .msg-check input{width:20px;height:20px}.chat-screen .msg-row.selected{background:var(--neutral-soft)}.chat-header-select .chat-person-name{font-size:16px;font-weight:500}.chat-screen .chat-select-bar-phone{padding:8px 10px calc(8px + var(--safe-b));gap:6px;flex-wrap:wrap}.chat-select-bar-phone .chat-select-count{flex:1 1 100%;font-size:14px}.chat-select-bar-phone .spacer{display:none}.chat-select-bar-phone>.btn{flex:1 1 0;min-height:44px;min-width:0}.fwd-list{max-height:40dvh}.fwd-row{min-height:56px}.btn.primary:disabled{opacity:.45}}@media (max-width: 640px){.subl-toolbar{gap:10px}.subl-toolbar .search-box{flex:1 1 100%}.subl-tagbar{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:calc(-1 * var(--page-x));margin-right:calc(-1 * var(--page-x));padding:0 var(--page-x)}.subl-tagbar::-webkit-scrollbar{display:none}.subl-tagbar .chip{flex:0 0 auto}.subl-sort{width:100%;margin-left:0}.subl-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon body more" "count count count";gap:8px 12px;padding:12px 14px}.subl-row .row-avatar{grid-area:icon}.subl-row .row-body{grid-area:body}.subl-row .dropdown{grid-area:more;align-self:start}.subl-count{grid-area:count;flex-direction:row;align-items:baseline;gap:6px;min-width:0;padding:6px 0 0;border-top:1px solid var(--line)}.subl-count .value{font-size:20px}.sube-layout{display:block}.sube-tabs{margin-top:0}.sube-form .frow,.sube-form .frow.top{grid-template-columns:minmax(0,1fr);gap:6px}.sube-form .frow-label,.sube-form .frow.top .frow-label{text-align:left;padding-top:0}.sube-two,.sube-window,.sube-notify{grid-template-columns:minmax(0,1fr)}.sube-botrow{grid-template-columns:minmax(0,1fr);gap:6px}.sube-btn-text{max-width:none}.sube-days{width:120px}.sube-dirty{flex-basis:100%;margin-left:0;text-align:center;order:2}.imgpick,.imgpick.icon{grid-template-columns:minmax(0,1fr)}.imgpick.icon .imgpick-zone{width:96px}.agree-row{grid-template-columns:minmax(0,1fr)}.agree-meta{justify-content:flex-start}.agree-meta .btn{min-height:40px}.sw-track{flex-basis:44px;width:44px;height:26px}.sw-thumb{width:22px;height:22px}.sw input:checked+.sw-track .sw-thumb{transform:translate(18px)}.sw-label{font-size:15px}.sw-hint{font-size:13px}.sube-preview-tab .phone-frame{max-width:360px}.sube-preview-tab .phone-screen{height:auto;max-height:none;min-height:0}.link-card{flex-wrap:wrap}.link-card-actions{flex:1 1 100%}.link-card-actions .btn{flex:1 1 0;min-height:40px;justify-content:center}.utm-grid{grid-template-columns:minmax(0,1fr)}.sub-stat-tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sub-stat-tiles .stat-tile:first-child{grid-column:1 / -1}.sub-chart{height:120px}.sub-share{display:none}}.tabs-fade{display:none}.page-head-controls{display:contents}.ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.card{--card-x: 14px;padding:var(--card-x)}:where(.tabs){--tabs-fade: var(--bg);--tabs-bleed: 0px}.tabs:is(.pills,.underline,.inline,:not(.pills):not(.underline)){display:flex;position:relative;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin-left:calc(-1 * var(--tabs-bleed));margin-right:calc(-1 * var(--tabs-bleed));padding-left:var(--tabs-bleed);padding-right:var(--tabs-bleed);padding-bottom:2px;width:auto;max-width:none}.tabs::-webkit-scrollbar{display:none}.tabs>button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;scroll-margin-inline:var(--tabs-bleed)}.tabs.underline{border-bottom:1px solid var(--line);padding-bottom:0}.tabs.underline>button{margin-bottom:0}.main-content>*>.tabs,.main-content>*>*>.tabs,.main-content .status-quick>.tabs,.page-head-controls>.tabs{--tabs-bleed: var(--page-x)}.card .tabs,.modal .tabs,.sheet .tabs,.dialog-list .tabs,.wiz .tabs{--tabs-fade: var(--card)}.card>.tabs,.card>.sc-tabs,.sube-form>.tabs{--tabs-bleed: var(--card-x, 14px)}.modal-body>.tabs,.sheet-body>.tabs{--tabs-bleed: 16px}.tabs .tabs-fade{display:block;position:sticky;right:calc(-1 * var(--tabs-bleed));flex:0 0 36px;width:36px;margin-left:-36px;align-self:stretch;pointer-events:none;background:linear-gradient(to right,transparent,var(--tabs-fade) 75%);opacity:0;transition:opacity .15s ease}.tabs[data-overflow=right] .tabs-fade,.tabs[data-overflow=both] .tabs-fade{opacity:1}.page-head{align-items:stretch}.page-head-text{flex-basis:100%}.page-head-controls{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.page-head-controls>*{width:100%;max-width:none;min-width:0}.page-head-controls>.search-box{display:flex}.page-head-controls>.search-box input{width:100%;min-width:0;min-height:var(--control-h)}.page-head-controls>.select,.page-head-controls>.select.sm{min-height:var(--control-h)}.page-head-controls>.check{min-height:36px}.page-head-controls>.tabs{width:auto}.page-head-actions.phone{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%;margin:0;padding:0;overflow:visible;min-width:0}.page-head-actions.phone>.btn,.page-head-actions.phone>.dropdown,.page-head-actions.phone>.btn-group{flex:1 1 0;min-width:0;justify-content:center;white-space:nowrap}.page-head-actions.phone>.btn{overflow:hidden;text-overflow:ellipsis}.page-head-actions.phone>.dropdown{display:inline-flex}.page-head-actions.phone>.dropdown>.btn,.page-head-actions.phone>.btn-group>.btn{width:100%;justify-content:center}.page-head-actions.phone>.btn.primary{order:-1}.page-head-actions.phone>.btn.icon-only,.page-head-actions.phone>.page-head-more,.page-head-actions.phone>.dropdown:has(>.btn.icon-only),.page-head-actions.phone>.btn-group:has(>.dropdown>.btn.icon-only){flex:0 0 48px;width:48px;min-width:48px;padding-left:0;padding-right:0;order:1}.page-head-actions.phone>.dropdown:has(>.btn.icon-only)>.btn,.page-head-actions.phone>.btn-group:has(>.dropdown>.btn.icon-only) .btn{width:48px;min-width:48px;min-height:var(--control-h)}.page-head-actions.phone>.dropdown:only-child:has(>.btn.icon-only){margin-left:auto}.page-head-actions.phone .btn .btn-label{display:inline}.page-head-actions.phone .btn.sm{min-height:var(--control-h);font-size:16px}.page-head-sheet-group{padding:10px 14px 4px;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.page-head-sheet-item{display:flex}.page-head-sheet-item>.btn,.page-head-sheet-item>.btn-group,.page-head-sheet-item>.dropdown{flex:1 1 auto;width:100%;min-height:48px;justify-content:flex-start;gap:12px;padding:0 14px;border:none;background:transparent;border-radius:12px;font-size:16px;font-weight:400;color:var(--ink)}.page-head-sheet-item>.btn.danger,.page-head-sheet-item>.btn.ghost.danger{color:var(--danger)}.page-head-sheet-item>.btn:disabled{opacity:.45}.page-head-sheet-item+.page-head-sheet-item{margin-top:2px}.sc-head{gap:12px 14px}.sc-head-body{flex:1 1 0;flex-basis:calc(100% - 70px);min-width:0}.sc-name{font-size:19px;line-height:1.25;gap:6px 8px;overflow-wrap:anywhere}.sc-name .badge{flex:0 0 auto}.sc-meta{gap:4px 12px;font-size:14px}.sc-meta>*{max-width:100%;min-width:0}.sc-meta .sc-meta-link{max-width:100%}.sc-details{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.sc-actions{display:flex;flex:1 0 100%;gap:8px;min-width:0}.sc-actions>.btn.primary{flex:1 1 auto;min-height:var(--control-h);font-size:16px}.sc-actions>.dropdown{flex:0 0 48px}.sc-actions>.dropdown>.btn{width:48px;min-width:48px;min-height:var(--control-h)}.sc-card .sc-tabs{margin-bottom:12px}.sc-tab-body .chip-list{gap:6px}.card .row-card.compact{flex-wrap:wrap;gap:8px 10px;padding:12px 14px}.card .row-card.compact>.row-body{flex:1 1 60%;min-width:0}.card .row-card.compact>.small.faint.nowrap{flex:0 0 auto;align-self:flex-start;white-space:nowrap}.card .row-card.compact>.btn-group{flex:0 0 100%;display:flex;gap:8px;justify-content:stretch;padding-top:8px;border-top:1px solid var(--line)}.card .row-card.compact>.btn-group>.btn{flex:1 1 0;min-width:0;min-height:40px;justify-content:center}.card .row-card.compact>.row-side-btn{flex:0 0 auto;align-self:center;min-height:40px}.card .row-card.compact .row-title{flex-wrap:wrap;gap:4px 8px;overflow-wrap:anywhere}.card .row-card.compact .row-sub{overflow-wrap:anywhere}.sc-bot-path{flex:0 0 100%}.sc-history-row .small.muted,.sc-path-body .small.muted,.tl-sub{overflow-wrap:anywhere}.scan-reach{gap:6px 10px;align-items:baseline}.scan-reach .value{font-size:28px;line-height:1.1}.scan-reach .sub,.scan-reach .label{font-size:14px}.scan-card .flex.between.wrap>.btn{flex:0 0 auto}.scan-item .k{font-size:13px;line-height:1.3}.scan-item .v{font-variant-numeric:tabular-nums}.stat-tile.p .value{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.03em}.stat-tile.p .value.long{font-size:22px}.stat-tile.p .value.xl{font-size:18px}.stat-tile-top{gap:8px;margin-bottom:10px}.stat-caption{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.stat-tile.p .label{font-size:13px;line-height:1.3}.sc-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sc-stat-value{font-variant-numeric:tabular-nums;white-space:nowrap}.table-wrap.cards td:first-child[data-label]:before{display:none}.table-wrap.cards td:first-child{justify-content:flex-start;font-size:16px}.table-wrap.cards td:first-child>*{min-width:0}.table-wrap.cards td.actions .btn-group,.table-wrap.cards td .btn-group{display:flex;width:100%;gap:8px}.table-wrap.cards td .btn-group>.btn{flex:1 1 auto;min-width:0;justify-content:center;min-height:var(--control-h-xs)}.table-wrap.cards td .btn-group>.small{flex:1 1 100%}.table-wrap.cards td .nowrap{white-space:normal}.table-wrap.cards td .progress{width:100%}.process-title .small{overflow-wrap:anywhere}.btn-group{max-width:100%}.group-card-actions,.card .group-card-actions{display:flex;flex-wrap:wrap;gap:8px}.group-card-actions>.btn{flex:1 1 calc(50% - 4px);min-width:0;justify-content:center}.bulk-bar{flex-wrap:wrap}.bulk-bar .btn,.bulk-bar .btn.sm,.bulk-bar .btn.xs{flex:1 1 auto;min-width:0;justify-content:center}.bulk-bar .push-right{margin-left:0;flex-basis:100%}.bl-tools{display:flex;gap:8px;width:100%}.bl-tools .btn{flex:1 1 0;min-width:0}.flex.wrap>.btn,.flex.mt>.btn{max-width:100%}.kv-row{flex-wrap:wrap}.kv-row code{flex:1 1 200px;min-width:0}.utm .field label .mono{display:none}.dl-compact-meta{gap:2px 10px;overflow-wrap:anywhere}.dl-compact-title{min-width:0;overflow-wrap:anywhere}.link-row-title,.link-row-text{overflow-wrap:anywhere}.link-row-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.seg-card-name{overflow-wrap:anywhere}.row-sub:empty,.tl-sub:empty,.page-sub:empty,.link-row-text:empty,.phone-row-sub:empty,.stat-caption:empty{display:none}.card>.sticky-actions,.card>.sticky-actions.center,.card .sticky-actions.sube-actions{margin-left:calc(-1 * var(--card-x, 14px));margin-right:calc(-1 * var(--card-x, 14px));margin-bottom:calc(-1 * var(--card-x, 14px));padding-left:var(--card-x, 14px);padding-right:var(--card-x, 14px)}.sc-timeline,.chart-scroll{margin-left:calc(-1 * var(--card-x, 14px));margin-right:calc(-1 * var(--card-x, 14px))}.chart-scroll{padding-left:var(--card-x, 14px);padding-right:var(--card-x, 14px)}.tl-day-title{padding-left:var(--card-x, 14px)}.tl-item{padding-left:var(--card-x, 14px);padding-right:var(--card-x, 14px)}.field>input:not([type=checkbox]):not([type=radio]),.field>textarea,.field>.select,.field>.search-box{width:100%}.field+.field{margin-top:0}.modal-body .tabs{margin-bottom:14px}.modal-body .mb,.sheet-body .mb{margin-bottom:16px}.modal-body .field .chip-list{gap:8px}.modal-body .chip.clickable{min-height:40px}}@media (max-width: 640px){.page-head-actions.phone>.btn:only-child:not(.primary){flex:0 1 auto;align-self:flex-start}}@media (max-width: 640px){.stat-tile.p{display:flex;flex-direction:column}.stat-tile.p .value{display:flex;align-items:flex-end;min-height:34px;line-height:1.1}.stat-tile.p .label{margin-top:auto;padding-top:4px}.chip.clickable{min-height:36px;padding:6px 12px}}@media (max-width: 640px){.token-add .btn,.group-card-actions>.btn:last-child:nth-child(odd){flex-basis:100%;width:100%}}
