.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.db-board-shell{background:var(--canvas);position:absolute;inset:0;overflow:hidden}.db-board{background:var(--canvas);overscroll-behavior:none;-webkit-touch-callout:none;position:absolute;inset:0}.db-board .react-flow{--xy-background-color:var(--canvas);--xy-selection-background-color:color-mix(in srgb, var(--selection) 10%, transparent);--xy-selection-border:1px solid color-mix(in srgb, var(--selection) 70%, transparent);--xy-controls-button-background-color:var(--panel);--xy-controls-button-background-color-hover:var(--panel-2);--xy-controls-button-color:var(--text-2);--xy-controls-button-color-hover:var(--text);--xy-controls-button-border-color:var(--border);--xy-controls-box-shadow:var(--shadow-1);--xy-minimap-background-color:var(--panel);--xy-edge-stroke-selected:var(--selection);--xy-handle-background-color:var(--accent);--xy-handle-border-color:var(--panel);--xy-node-boxshadow-selected:none;--xy-attribution-background-color:transparent;color:var(--text);font-family:var(--font)}.db-board .react-flow__controls{border-radius:var(--radius-m);border:1px solid var(--border);overflow:hidden}.db-board .react-flow__controls-button{width:30px;height:30px}.db-board .react-flow__minimap{border-radius:var(--radius-m);border:1px solid var(--border);box-shadow:var(--shadow-1);overflow:hidden}.db-board .react-flow__attribution{opacity:.55;font-size:9px}@media (width<=640px),(height<=560px){.db-board .react-flow__controls,.db-board .react-flow__minimap,.db-board .react-flow__attribution{display:none}}.db-board .react-flow__node{border-radius:var(--radius-m)}.db-board.tool-hand .react-flow__pane{cursor:grab}.db-board.tool-hand .react-flow__pane.dragging{cursor:grabbing}.db-board.tool-note .react-flow__pane,.db-board.tool-text .react-flow__pane,.db-board.tool-shape .react-flow__pane,.db-board.tool-frame .react-flow__pane,.db-board.tool-board .react-flow__pane,.db-board.tool-mind .react-flow__pane{cursor:crosshair}.db-board.tool-text .react-flow__pane{cursor:text}.db-helper-lines{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.db-helper-lines line{stroke:var(--c-light-red-stroke);stroke-width:1px;stroke-dasharray:5 4}@keyframes db-pulse{0%{filter:drop-shadow(0 0 0 color-mix(in srgb, var(--accent) 0%, transparent))}25%{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 85%, transparent))}60%{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 55%, transparent))}to{filter:drop-shadow(0 0 0 color-mix(in srgb, var(--accent) 0%, transparent))}}.db-board .react-flow__node.db-pulse{animation:db-pulse 1.6s var(--ease) 1}.db-status{color:var(--text-2);pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 8px;font-size:12px;display:flex}.db-status:not(.is-synced){background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-1)}.db-status-dot{background:var(--success);opacity:.7;pointer-events:auto;border-radius:50%;width:8px;height:8px}.db-status.is-connecting .db-status-dot{background:var(--warning);animation:1.2s ease-in-out infinite db-blink}.db-status.is-offline .db-status-dot{background:var(--danger);opacity:1}@keyframes db-blink{50%{opacity:.25}}.db-loading,.db-missing{z-index:20;justify-content:center;align-items:center;padding:0 16px;display:flex;position:absolute;inset:0}.db-loading{background:color-mix(in srgb, var(--canvas) 55%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.db-missing{background:var(--canvas)}.db-loading-card,.db-missing-card{border-radius:var(--radius-l);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-2);color:var(--text);align-items:center;gap:12px;padding:14px 18px;display:flex}.db-missing-card{flex-direction:column;align-items:flex-start;gap:10px;max-width:420px;padding:24px}.db-missing-title{font-size:18px;font-weight:650}.db-missing-text{color:var(--text-2)}.db-missing-actions{gap:8px;margin-top:6px;display:flex}.db-btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius-s);transition:background var(--dur) var(--ease);padding:6px 12px;font-weight:500}.db-btn:hover{background:var(--panel-3)}.db-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.db-btn-primary:hover{background:var(--accent-hover)}.db-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite db-spin}@keyframes db-spin{to{transform:rotate(360deg)}}.db-dropzone{border:2px dashed var(--accent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--accent) 6%, transparent);pointer-events:none;z-index:15;justify-content:center;align-items:flex-end;padding-bottom:28px;display:flex;position:absolute;inset:10px}.db-dropzone span{background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:999px;padding:6px 14px;font-weight:500}.db-empty{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 16px;display:flex;position:absolute;inset:0}.db-empty-title{color:var(--text-2);font-size:16px;font-weight:650}.db-empty-text{max-width:360px;color:var(--text-3);font-size:var(--font-size-sm);text-wrap:balance}.db-empty-narrow{display:none}@media (width<=640px),(height<=560px){.db-empty-wide{display:none}.db-empty-narrow{display:inline}}.db-preview{border-radius:var(--radius-m);width:100%;height:100%;min-height:200px;position:relative;overflow:hidden}.db-fallback-node{border-radius:var(--radius-m);border:1.5px solid;flex-direction:column;gap:4px;width:100%;height:100%;padding:8px 10px;font-size:13px;display:flex;overflow:hidden}.db-fallback-node.is-frame{border-style:dashed}.db-fallback-node.is-selected{outline:2px solid var(--selection);outline-offset:2px}.db-fallback-kind{opacity:.7;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.db-fallback-text{white-space:pre-wrap;word-break:break-word}.db-fallback-handle{opacity:0}.react-flow__node:hover .db-fallback-handle,.react-flow__node.selected .db-fallback-handle{opacity:1}.dbn-shell{--dbn-px:calc(1px / var(--dbn-zoom,1));width:100%;height:100%;position:relative}.dbn-shell.is-selected:after{content:"";inset:calc(var(--dbn-px) * -3);border:calc(var(--dbn-px) * 2) solid var(--selection);border-radius:calc(var(--dbn-radius,4px) + var(--dbn-px) * 3);pointer-events:none;z-index:3;position:absolute}.react-flow__handle.dbn-handle{width:calc(var(--dbn-px) * 11);height:calc(var(--dbn-px) * 11);background:var(--panel);border:calc(var(--dbn-px) * 2) solid var(--selection);opacity:0;z-index:4;min-width:0;min-height:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:50%}.react-flow__node:hover .react-flow__handle.dbn-handle,.react-flow__node.selected .react-flow__handle.dbn-handle,.react-flow__handle.dbn-handle.connectingfrom{opacity:1}.react-flow__handle.dbn-handle.connectionindicator:hover{background:var(--selection)}.react-flow__node .react-flow__handle.dbn-handle.is-off,.react-flow__node:hover .react-flow__handle.dbn-handle.is-off{opacity:0;pointer-events:none}.react-flow__node.dragging .react-flow__handle.dbn-handle{opacity:0}.dbn-shell.is-far>.react-flow__handle.dbn-handle,.dbn-shell.is-far>.dbn-lock{visibility:hidden;pointer-events:none}.react-flow__handle.dbn-drop{border-radius:var(--dbn-radius,4px);opacity:0;z-index:2;background:0 0;border:0;width:100%;min-width:0;height:100%;min-height:0;inset:0;transform:none}.react-flow__handle.dbn-drop.connectingto,.react-flow__handle.dbn-drop.connectionindicator:hover{opacity:1;background:color-mix(in srgb, var(--selection) 10%, transparent);outline:calc(var(--dbn-px) * 2) dashed var(--selection);outline-offset:calc(var(--dbn-px) * 2)}.react-flow__resize-control.handle.dbn-resize-handle{background:var(--panel);border:1.5px solid var(--selection);z-index:5;border-radius:2px;width:9px;height:9px}.react-flow__resize-control.line.dbn-resize-line{z-index:4;border-color:#0000}.react-flow__resize-control.line.dbn-resize-line.left,.react-flow__resize-control.line.dbn-resize-line.right{width:calc(var(--dbn-px) * 8)}.react-flow__resize-control.line.dbn-resize-line.top,.react-flow__resize-control.line.dbn-resize-line.bottom{height:calc(var(--dbn-px) * 8)}.dbn-lock{top:calc(var(--dbn-px) * -9);right:calc(var(--dbn-px) * -9);width:calc(var(--dbn-px) * 18);height:calc(var(--dbn-px) * 18);background:var(--panel);color:var(--text-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-1);opacity:0;pointer-events:none;z-index:6;transition:opacity var(--dur) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute}.dbn-lock svg{width:calc(var(--dbn-px) * 11);height:calc(var(--dbn-px) * 11)}.react-flow__node:hover .dbn-lock,.dbn-shell.is-selected .dbn-lock{opacity:1}@media (pointer:coarse){.react-flow__handle.dbn-handle{width:calc(var(--dbn-px) * 22);height:calc(var(--dbn-px) * 22)}.react-flow__node:hover .react-flow__handle.dbn-handle{opacity:0}.react-flow__node.selected .react-flow__handle.dbn-handle{opacity:.95}.react-flow__node:not(.selected) .react-flow__handle.dbn-handle{pointer-events:none}.react-flow__resize-control.handle.dbn-resize-handle{width:16px;height:16px}}.dbn-bell{min-width:22px;height:22px;color:inherit;white-space:nowrap;cursor:pointer;opacity:.85;transition:opacity var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:0 6px;font-size:11.5px;font-weight:500;line-height:1;display:inline-flex;position:relative}.dbn-bell:disabled{cursor:default}.dbn-bell:hover:not(:disabled),.dbn-bell.is-open{opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}.dbn-bell.is-empty{opacity:0;pointer-events:none;justify-content:center;padding:0}.react-flow__node:hover .dbn-bell.is-empty,.react-flow__node.selected .dbn-bell.is-empty,.dbn-bell.is-empty.is-open{pointer-events:auto}.react-flow__node:hover .dbn-bell.is-empty,.react-flow__node.selected .dbn-bell.is-empty,.dbn-bell.is-empty.is-open,.dbn-bell.is-empty:focus-visible{opacity:.55}.react-flow__node .dbn-bell.is-empty:hover{opacity:1}.dbn-bell.is-set{background:color-mix(in srgb, currentColor 8%, transparent);border-color:color-mix(in srgb, currentColor 18%, transparent)}.dbn-bell.is-overdue{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, transparent);opacity:1}.dbn-bell.is-done{opacity:.6}.dbn-bell.is-done:not(:has(.dbn-bell-repeat)) .dbn-bell-label{text-decoration:line-through}.dbn-bell.is-compact{justify-content:center;padding:0}.dbn-bell.is-compact.is-set:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:1px;right:1px}.dbn-bell.is-compact.is-overdue:after{background:var(--danger)}.dbn-bell-repeat{opacity:.8}@media (pointer:coarse){.react-flow__node.selected .dbn-bell.is-empty{opacity:.8}.dbn-bell{min-width:28px;height:28px}}.dbn-rpop{z-index:var(--z-popover,1100);border-radius:var(--radius-l);background:var(--panel);width:min(340px,100vw - 16px);max-height:calc(100vh - 16px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-3);cursor:default;animation:dbn-pop-in var(--dur) var(--ease);flex-direction:column;gap:10px;padding:12px;font-size:13px;display:flex;position:fixed;top:0;left:0;overflow:auto}@keyframes dbn-pop-in{0%{opacity:0;margin-top:-4px}}.dbn-rpop-head{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.dbn-rpop-head>svg{color:var(--accent)}.dbn-rpop-x{border-radius:var(--radius-s);width:26px;height:26px;color:var(--text-3);background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.dbn-rpop-x:hover{background:var(--panel-2);color:var(--text)}.dbn-rpop input[type=text],.dbn-rpop input[type=date],.dbn-rpop input[type=time],.dbn-rpop input[type=number],.dbn-rpop select{border:1px solid var(--border-strong);border-radius:var(--radius-control,8px);background:var(--panel);width:100%;height:34px;color:var(--text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:none;padding:0 10px}.dbn-rpop input:focus,.dbn-rpop select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.dbn-rpop-nl input[type=text]{height:38px;font-size:14px}.dbn-rpop-nl{display:block}.dbn-rpop-parse{margin-top:-4px;font-size:12.5px;line-height:1.4}.dbn-rpop-parse.is-hint{color:var(--text-3)}.dbn-rpop-parse.is-error{color:var(--danger)}.dbn-rpop-parse.is-ok{color:var(--text);font-weight:500}.dbn-rpop-check{color:var(--success);font-weight:700}.dbn-rpop-parse.is-low .dbn-rpop-check{color:var(--warning)}.dbn-rpop-rule{color:var(--text-2);font-weight:400}.dbn-rpop-alts{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-weight:400;display:flex}.dbn-rpop-days{flex-wrap:wrap;gap:6px;display:flex}.dbn-rpop-presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dbn-rpop-presets .dbn-chip{border-radius:var(--radius-control,8px);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-width:0;height:auto;padding:6px 10px;line-height:1.25}.dbn-rpop-presets .dbn-chip small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.dbn-chip{border:1px solid var(--border);background:var(--panel-2);height:28px;color:var(--text);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;display:inline-flex}.dbn-chip small{color:var(--text-3);font-size:11.5px}.dbn-chip:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.dbn-chip.is-active,.dbn-chip.is-active:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.dbn-chip.is-active:hover:not(:disabled){background:var(--accent-hover)}.dbn-chip.is-active small{color:inherit}.dbn-chip:disabled{opacity:.45;cursor:default}.dbn-rpop-days .dbn-chip{justify-content:center;min-width:36px;padding:0 6px}.dbn-rpop-row{align-items:flex-end;gap:8px;display:flex}.dbn-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dbn-field>span{color:var(--text-3);font-size:11.5px;font-weight:500}.dbn-field-time{flex:0 0 110px}.dbn-rpop-interval{align-items:center}.dbn-rpop-interval>span{color:var(--text-2)}.dbn-rpop-interval input[type=number]{flex:0 0 76px;width:76px}.dbn-rpop-summary{border-radius:var(--radius-s);background:var(--accent-soft);color:var(--text);padding:8px 10px;font-weight:500}.dbn-rpop-summary.is-error{background:var(--danger-soft);color:var(--danger)}.dbn-rpop-hint{border-radius:var(--radius-s);background:var(--warning-soft);color:var(--text-2);margin-top:-4px;padding:8px 10px;font-size:12px;line-height:1.4}.dbn-rpop-actions{justify-content:flex-end;gap:8px;display:flex}.dbn-btn{border-radius:var(--radius-s);height:32px;transition:background var(--dur) var(--ease), opacity var(--dur) var(--ease);border:1px solid #0000;padding:0 14px;font-weight:500}.dbn-btn:disabled{opacity:.5;cursor:default}.dbn-btn-primary{background:var(--accent);color:var(--accent-text)}.dbn-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.dbn-btn-ghost{color:var(--danger);background:0 0;margin-right:auto}.dbn-btn-ghost:hover:not(:disabled){background:var(--danger-soft)}.db-file,.db-link{background:var(--panel);min-width:0;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-1);transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:10px;flex-direction:column;font-size:12px;line-height:1.4;display:flex;position:absolute;inset:0;overflow:hidden}.react-flow__node:hover .db-file,.react-flow__node:hover .db-link,.db-file.is-selected,.db-link.is-selected{box-shadow:var(--shadow-2)}.db-file__header{border-bottom:1px solid var(--border);min-width:0;height:30px;color:var(--text-2);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 9px 0 8px;font-size:12px;display:flex;position:relative}.db-file__kind{width:20px;height:20px;color:var(--db-kind,var(--text-3));background:var(--db-kind-fill,transparent);border-radius:6px;flex:none;place-items:center;display:grid}.db-file__name{min-width:0;color:var(--text);flex:auto;font-weight:560;display:flex}.db-file__base{text-overflow:ellipsis;min-width:0;overflow:hidden}.db-file__ext{color:var(--text-3);flex:none;font-weight:450}.db-file__ver{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;padding:0 6px;font-size:10.5px;font-weight:650;line-height:17px}.db-file__size{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.db-file__actions{background:linear-gradient(to right, transparent, var(--panel) 16px);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);gap:1px;padding-left:18px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.react-flow__node:hover .db-file__actions,.db-file.is-selected .db-file__actions{opacity:1;pointer-events:auto}.db-file__act,.db-link__act{width:22px;height:22px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;text-decoration:none;display:grid}.db-file__act:hover,.db-link__act:hover{background:var(--panel-3);color:var(--text)}.db-file__header.is-overlay{z-index:2;color:#ffffffd1;opacity:0;pointer-events:none;height:40px;transition:opacity var(--dur) var(--ease);background:linear-gradient(#0c0e129e,#0c0e1200);border-bottom:0;align-items:flex-start;padding-top:6px;position:absolute;inset:0 0 auto}.react-flow__node:hover .db-file__header.is-overlay,.db-file.is-selected .db-file__header.is-overlay{opacity:1;pointer-events:auto}.db-file__header.is-overlay .db-file__name{color:#fff;text-shadow:0 1px 2px #00000059}.db-file__header.is-overlay .db-file__ext{color:#ffffffc7}.db-file__header.is-overlay .db-file__size{display:none}.db-file__header.is-overlay .db-file__kind{color:#fff;background:#ffffff2e}.db-file__header.is-overlay .db-file__ver{color:#fff;background:#ffffff38}.db-file__header.is-overlay .db-file__actions{background:0 0;top:5px;transform:none}.db-file__header.is-overlay .db-file__act{color:#fff}.db-file__header.is-overlay .db-file__act:hover{background:#fff3}.db-file__body{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.db-file--media .db-file__body{background:var(--panel-2)}.db-file--svg.is-ready .db-file__body{background-color:#fff;background-image:conic-gradient(#eef0f3 25%, transparent 0 50%, #eef0f3 0 75%, transparent 0);background-size:16px 16px}.db-file--video.is-ready .db-file__body{background:#000}.db-file__img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.db-file--svg .db-file__img{padding:6px}.db-file__imgwait{color:var(--text-3);flex:1;place-items:center;display:grid}.db-file__noimg{color:var(--text-3);text-align:center;background:var(--panel-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:11.5px;display:flex}.db-file__noimg--dark{color:#9aa0aa;background:#111317}.db-file__video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.db-file__footer{border-top:1px solid var(--border);flex:none;align-items:flex-start;gap:6px;min-height:30px;padding:6px 6px 6px 10px;display:flex}.db-file__footer.is-band{align-items:center;padding-top:0;padding-bottom:0}.db-caption{min-width:0;min-height:17px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:auto;font-size:12px;line-height:17px;display:-webkit-box;overflow:hidden}.db-caption.is-single{white-space:nowrap;text-overflow:ellipsis;display:block}.db-caption__ph{color:var(--text-3);opacity:0;transition:opacity var(--dur) var(--ease)}.react-flow__node:hover .db-caption__ph,.db-file.is-selected .db-caption__ph{opacity:1}.db-caption__input{resize:none;min-width:0;min-height:17px;color:inherit;font:inherit;box-shadow:0 1px 0 var(--accent);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0;font-size:12px;line-height:17px;overflow:hidden}.db-caption__input::placeholder{color:var(--text-3)}.db-file__bell{flex:none;align-items:center;min-height:17px;display:flex}.db-file__bell:empty{display:none}.db-file__corner{z-index:2;background:color-mix(in srgb, var(--panel) 90%, transparent);box-shadow:var(--shadow-1);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);border-radius:8px;padding:2px 3px;display:flex;position:absolute;bottom:6px;right:6px}.react-flow__node:hover .db-file__corner,.db-file.is-selected .db-file__corner,.db-file__corner.is-set{opacity:1;pointer-events:auto}.db-file__corner:has(.is-open){opacity:1;pointer-events:auto}.db-file__corner:has(>.db-file__bell:empty){display:none}.db-file__capoverlay{z-index:3;background:var(--panel);box-shadow:var(--shadow-2);border-radius:8px;padding:6px 8px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.db-state{min-height:0;color:var(--text-2);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;display:flex}.db-state__tile{background:var(--db-kind-fill,var(--panel-2));width:40px;height:40px;color:var(--db-kind,var(--text-2));border-radius:12px;place-items:center;display:grid}.db-state--error .db-state__tile{background:var(--danger-soft);color:var(--danger)}.db-state--missing .db-state__tile{background:var(--panel-2);color:var(--text-3)}.db-state__title{color:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.db-state__text{max-width:100%;color:var(--text-3);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.db-state__actions{gap:4px;display:flex}.db-state__btn{border:1px solid var(--border-strong);background:var(--panel);height:26px;color:var(--text);border-radius:7px;margin-top:2px;padding:0 12px;font-size:12px;font-weight:550}.db-state__btn:hover{background:var(--panel-2)}.db-state__btn--quiet{color:var(--text-3);background:0 0;border-color:#0000}.db-state__btn--quiet:hover{color:var(--text)}.db-progress{background:var(--panel-3);border-radius:999px;width:min(180px,82%);height:6px;position:relative;overflow:hidden}.db-progress>span{border-radius:inherit;background:var(--accent);width:0;height:100%;transition:width .2s var(--ease);display:block}.db-progress.is-indeterminate>span{width:38%;animation:dbna-indeterminate 1.25s var(--ease) infinite}@keyframes dbna-indeterminate{0%{transform:translate(-110%)}to{transform:translate(270%)}}.db-pdf{background:var(--panel-2);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.db-pdf__sheet{flex:1;justify-content:center;align-items:center;min-height:0;padding:8px 8px 34px;display:flex;position:relative}.db-pdf__page{object-fit:contain;filter:drop-shadow(0 1px 1.5px #10182833)drop-shadow(0 3px 8px #10182814);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.db-pdf__blank{border-radius:2px;width:72%;height:100%}.db-pdf__spinner{background:var(--panel);width:22px;height:22px;color:var(--text-2);box-shadow:var(--shadow-1);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.db-pdf__spinner svg{animation:.9s linear infinite dbna-spin}.db-pdf__nav{z-index:2;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-1);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:1px;padding:2px;font-size:11.5px;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.db-pdf__btn{width:22px;height:22px;color:var(--text);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.db-pdf__btn:hover:not(:disabled){background:var(--panel-3)}.db-pdf__btn:disabled{color:var(--text-3);opacity:.45;cursor:default}.db-pdf__count{font-variant-numeric:tabular-nums;padding:0 4px}.db-audio{background:linear-gradient(135deg, var(--c-violet-fill), var(--panel) 75%);flex-direction:column;flex:1;justify-content:center;gap:10px;min-height:0;padding:10px 12px;display:flex}.db-audio__top{align-items:center;gap:10px;min-width:0;display:flex}.db-audio__icon{background:var(--c-violet-stroke);color:#fff;width:36px;height:36px;box-shadow:0 4px 10px color-mix(in srgb, var(--c-violet-stroke) 35%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.db-audio__meta{min-width:0}.db-audio__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.db-audio__sub{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.db-audio__player{width:100%;height:34px;display:block}.db-text{flex:1;min-height:0;padding:8px 10px;position:relative;overflow:hidden}.db-text:after{content:"";background:linear-gradient(to bottom, transparent, var(--db-text-bg,var(--panel)));pointer-events:none;height:26px;position:absolute;bottom:0;left:0;right:0}.db-text--code{--db-text-bg:var(--panel-2);background:var(--panel-2);padding:7px 8px}.db-text--csv{padding:0}.db-text--csv:after{height:18px}.db-text__msg{color:var(--text-3);padding:2px 0;font-size:11.5px}.db-text__skeleton{flex-direction:column;gap:7px;padding:4px 0;display:flex}.db-text--csv .db-text__skeleton{padding:10px}.db-text__skeleton span{border-radius:4px;height:8px;display:block}.db-code{color:var(--text);font-family:var(--font-mono);font-size:10.5px;line-height:1.55}.db-code__row{grid-template-columns:var(--db-gutter,3ch) minmax(0, 1fr);white-space:pre;column-gap:10px;display:grid}.db-code__ln{color:var(--text-3);text-align:right;opacity:.75;-webkit-user-select:none;user-select:none}.db-code__lc{overflow:hidden}.db-plain{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px;line-height:1.5}.db-md{color:var(--text);overflow-wrap:anywhere;font-size:11.5px;line-height:1.5}.db-md>:first-child{margin-top:0}.db-md h1,.db-md h2,.db-md h3,.db-md h4,.db-md h5,.db-md h6{color:var(--text);margin:8px 0 4px;font-weight:700;line-height:1.3}.db-md h1{font-size:15px}.db-md h2{font-size:13.5px}.db-md h3{font-size:12.5px}.db-md h4,.db-md h5,.db-md h6{font-size:12px}.db-md p,.db-md ul,.db-md ol,.db-md pre,.db-md blockquote,.db-md table{margin:0 0 6px}.db-md ul,.db-md ol{padding-left:18px}.db-md li{margin:1px 0}.db-md li:has(>input[type=checkbox]){margin-left:-14px;list-style:none}.db-md input[type=checkbox]{vertical-align:-2px;pointer-events:none;margin:0 5px 0 0}.db-md code{background:var(--panel-2);font-family:var(--font-mono);border-radius:3px;padding:0 3px;font-size:10.5px}.db-md pre{background:var(--panel-2);border-radius:6px;padding:6px 8px;overflow:hidden}.db-md pre code{background:0 0;padding:0}.db-md blockquote{border-left:3px solid var(--border-strong);color:var(--text-2);padding-left:8px}.db-md a{color:var(--accent);pointer-events:none;text-decoration:none}.db-md hr{border:0;border-top:1px solid var(--border);margin:8px 0}.db-md table{border-collapse:collapse;font-size:11px}.db-md th,.db-md td{border:1px solid var(--border);padding:2px 6px}.db-csv{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px;line-height:1.35}.db-csv th,.db-csv td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:0;padding:4px 8px;overflow:hidden}.db-csv th{background:var(--panel-2);color:var(--text);font-weight:650}.db-csv td{color:var(--text-2);font-variant-numeric:tabular-nums}.db-csv tr>:last-child{border-right:0}.db-generic{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:12px;display:flex;overflow:hidden}.db-generic__head{flex-direction:column;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.db-generic__tile{background:var(--db-kind-fill,var(--panel-2));width:56px;height:56px;color:var(--db-kind,var(--text-2));border-radius:15px;flex:none;place-items:center;display:grid}.db-generic__meta{min-width:0}.db-generic__label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.db-generic__size{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.db-generic.is-rich{text-align:left;justify-content:flex-start;align-items:stretch;padding:10px}.db-generic.is-rich .db-generic__head{flex-direction:row;gap:10px}.db-generic.is-rich .db-generic__tile{border-radius:10px;width:34px;height:34px}.db-generic__snippet,.db-generic__entries{min-height:0;color:var(--text-2);flex:1;font-size:11px;line-height:1.5;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.db-generic__snippet{white-space:pre-wrap;overflow-wrap:anywhere}.db-generic__entries{font-family:var(--font-mono);margin:0;padding:0;font-size:10.5px;list-style:none}.db-generic__entries li{text-overflow:ellipsis;white-space:nowrap;padding:1px 0;overflow:hidden}.db-shimmer{background:linear-gradient(90deg, var(--panel-2) 0%, var(--panel-3) 50%, var(--panel-2) 100%);background-size:200% 100%;animation:1.4s linear infinite dbna-shimmer}@keyframes dbna-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.db-spin{animation:.9s linear infinite dbna-spin}@keyframes dbna-spin{to{transform:rotate(360deg)}}.db-link__media{background:var(--panel-2);flex:54%;min-height:56px;position:relative;overflow:hidden}.db-link__img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.db-link__ph{color:#ffffffb8;letter-spacing:.02em;background:linear-gradient(135deg,#262b37,#12151b);place-items:center;width:100%;height:100%;font-size:13px;font-weight:650;display:grid}.db-link__play{color:#fff;width:52px;height:52px;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);background:#0e1014b8;border:0;border-radius:50%;place-items:center;margin:-26px 0 0 -26px;padding:0 0 0 3px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 6px 18px #00000059}.db-link__play:hover{background:var(--accent);transform:scale(1.06)}.db-link__frame{pointer-events:none;background:#000;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.db-link.is-selected .db-link__frame{pointer-events:auto}.react-flow__node.dragging .db-link__frame{pointer-events:none}.db-link__stop{z-index:2;color:#fff;background:#0e1014b8;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:6px;right:6px}.db-link__stop:hover{background:#0e1014eb}.db-link__text{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:3px;min-width:0;padding:9px 11px 10px;display:flex}.db-link__text.is-only{border-top:0;flex:auto;min-height:0;overflow:hidden}.db-link.is-narrow .db-link__text{padding:7px 9px 8px}.db-link__site{min-width:0;color:var(--text-3);align-items:center;gap:6px;padding-right:40px;font-size:11px;display:flex}.db-link__media+.db-link__text .db-link__site{padding-right:0}.db-link__favicon{object-fit:contain;border-radius:3px;flex:none;width:14px;height:14px}.db-link__favicon.is-generic{color:var(--text-3)}.db-link__sitename{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.db-link__title{-webkit-line-clamp:2;color:var(--text);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.db-link__desc{-webkit-line-clamp:2;color:var(--text-2);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.db-link__text.is-only .db-link__desc{-webkit-line-clamp:6}.db-link__url{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.db-link__actions{z-index:3;background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:var(--shadow-1);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);border-radius:8px;gap:1px;padding:2px;display:flex;position:absolute;top:6px;right:6px}.react-flow__node:hover .db-link__actions,.db-link.is-selected .db-link__actions{opacity:1;pointer-events:auto}.db-link.is-playing .db-link__actions{display:none}.db-link__act.is-busy svg{animation:.9s linear infinite dbna-spin}.db-link__skeleton{flex-direction:column;flex:1;min-height:0;display:flex}.db-link__bar{border-radius:4px;height:9px;margin-top:4px;display:block}.db-link__error{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:0;padding:12px;display:flex}.db-link__erricon{background:var(--panel-2);width:40px;height:40px;color:var(--text-3);border-radius:12px;place-items:center;display:grid}.db-link__errtitle{color:var(--text);font-size:12.5px;font-weight:600}.db-link__error .db-link__url{max-width:100%}.db-link__retry{border:1px solid var(--border-strong);background:var(--panel);height:28px;color:var(--text);border-radius:7px;align-items:center;gap:6px;margin-top:2px;padding:0 12px;font-size:12px;font-weight:550;display:inline-flex}.db-link__retry:hover:not(:disabled){background:var(--panel-2)}.db-link__retry:disabled{opacity:.7;cursor:default}.react-flow__edges .react-flow__edge-db path.db-edge__hit,.react-flow__edges .react-flow__edge-db path.db-edge__halo{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;animation:none}.react-flow__edges .react-flow__edge-db path.db-edge__hit{stroke-opacity:0;transition:stroke-opacity var(--dur) var(--ease)}.react-flow__edges .react-flow__edge-db:hover path.db-edge__hit,.react-flow__edges .react-flow__edge-db[data-label-hover] path.db-edge__hit{stroke-opacity:.12}.react-flow__edges .react-flow__edge-db path.db-edge__halo{stroke-opacity:.35;pointer-events:none}.react-flow__edges .react-flow__edge-db.selected path.db-edge__hit{stroke-opacity:0}.react-flow__edge-db .db-edge__path{fill:none;transition:stroke-width var(--dur) var(--ease)}.react-flow__edge-db .db-edge__path,.react-flow__edge-db .db-edge-marker{pointer-events:none}.react-flow__edge-db.selectable .react-flow__edge-interaction{cursor:pointer}@keyframes db-edge-flow{0%{stroke-dashoffset:var(--db-dash-period,16px)}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.react-flow__edge-db .db-edge__path{animation:none!important}}.db-edge-label{pointer-events:all;border:1px solid color-mix(in srgb, var(--db-edge-color,var(--border-strong)) 32%, var(--border));background:var(--panel);max-width:260px;color:var(--db-edge-text,var(--text));box-shadow:var(--shadow-1);font-family:var(--font);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:12px;padding:2px 9px;font-size:12px;font-weight:500;line-height:1.4;position:absolute;top:0;left:0}.db-edge-label:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.db-edge-label--selected,.db-edge-label--editing{z-index:100000}.db-edge-label--selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent), var(--shadow-1)}.db-edge-label--editing{cursor:text;-webkit-user-select:text;user-select:text;border-color:var(--accent);min-width:72px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent), var(--shadow-2);display:inline-grid}.db-edge-label--editing:after{content:attr(data-value) " ";visibility:hidden;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:inherit;grid-area:1/1}.db-edge-label__input{width:100%;min-width:0;height:100%;color:var(--text);font:inherit;line-height:inherit;text-align:center;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline:none;grid-area:1/1;margin:0;padding:0;overflow:hidden}.db-edge-label__input::placeholder{color:var(--text-3)}.db-edge-knob{background:var(--panel);border:2px solid var(--accent);width:12px;height:12px;box-shadow:var(--shadow-1);pointer-events:all;cursor:grab;touch-action:none;transform-origin:50%;z-index:100001;border-radius:50%;position:absolute;top:0;left:0}.db-edge-knob:hover,.db-edge-knob.is-dragging{background:var(--accent)}.db-edge-knob.is-dragging{cursor:grabbing}@media (pointer:coarse){.db-edge-knob{width:22px;height:22px}}.db-edge-drop{pointer-events:none;outline:calc(2px / var(--db-zoom,1)) dashed var(--accent);outline-offset:calc(3px / var(--db-zoom,1));background:color-mix(in srgb, var(--accent) 8%, transparent);z-index:100000;border-radius:8px;position:absolute;top:0;left:0}.db-connection__path{fill:none}.db-connection--invalid .db-connection__path{opacity:.7}.sh-app{background:var(--bg);display:flex;position:fixed;inset:0;overflow:hidden}.sh-sidebar-slot{width:var(--sidebar-w);height:100%;transition:width var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease);z-index:var(--z-sidebar);flex:none;overflow:hidden}.sh-app[data-sidebar=closed] .sh-sidebar-slot{opacity:0;width:0}.sh-sidebar{width:var(--sidebar-w);background:var(--panel);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-direction:column;height:100%;display:flex}.sh-sidebar__head{height:var(--topbar-h);flex:none;align-items:center;gap:9px;padding:0 8px 0 14px;display:flex}.sh-sidebar__brand{letter-spacing:-.01em;flex:1;font-size:15px;font-weight:700}.sh-sidebar__quick{flex-direction:column;gap:1px;padding:2px 8px 6px;display:flex}.sh-nav{border-radius:var(--radius-control);height:32px;color:var(--text-2);text-align:left;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.sh-nav:hover:not(:disabled){background:var(--hover);color:var(--text)}.sh-nav:disabled{opacity:.5;cursor:default}.sh-nav.is-current{color:var(--text)}.sh-sidebar__section-head{color:var(--text-3);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:10px 10px 4px 18px;font-weight:650;display:flex}.sh-tree{flex:1;min-height:0;padding:2px 8px 12px;overflow:hidden auto}.sh-tree__empty{color:var(--text-3);font-size:var(--font-size-sm);padding:12px 10px}.sh-row{border-radius:var(--radius-control);height:32px;color:var(--text-2);transition:background-color var(--dur) var(--ease);align-items:center;gap:2px;margin:1px 0;padding-right:4px;display:flex;position:relative}.sh-row:hover{background:color-mix(in srgb, var(--text) 6%, var(--panel));color:var(--text)}.sh-row:has(:focus-visible){background:color-mix(in srgb, var(--text) 6%, var(--panel));color:var(--text)}.sh-row:has([data-open]){background:color-mix(in srgb, var(--text) 6%, var(--panel));color:var(--text)}.sh-row.is-active{background:var(--accent-soft);color:var(--accent)}.sh-row.is-active .sh-row__title{font-weight:600}.sh-row.is-dragging{opacity:.45}.sh-row.is-drop-inside{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.sh-row.is-drop-before:before,.sh-row.is-drop-after:after{content:"";background:var(--accent);pointer-events:none;border-radius:2px;height:2px;position:absolute;left:8px;right:8px}.sh-row.is-drop-before:before{top:-2px}.sh-row.is-drop-after:after{bottom:-2px}.sh-row__chevron{width:20px;height:20px;color:var(--text-3);transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.sh-row__chevron:hover{background:var(--pressed);color:var(--text)}.sh-row__chevron.is-open{transform:rotate(90deg)}.sh-row__chevron.is-hidden{visibility:hidden}.sh-row__icon{width:22px;color:inherit;opacity:.85;flex:none;place-items:center;display:grid}.sh-row__emoji{font-size:15px;line-height:1}.sh-row__title{min-width:0;height:100%;color:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;flex:1;padding:0 4px;font-weight:500;overflow:hidden}.sh-row__title:focus-visible{box-shadow:var(--focus-ring)}.sh-row__input{border:1px solid var(--accent);background:var(--input-bg);min-width:0;height:26px;color:var(--text);box-shadow:var(--focus-ring);border-radius:6px;outline:0;flex:1;margin:0 2px;padding:0 6px;font-weight:500}.sh-row__actions{background:inherit;opacity:0;pointer-events:none;border-radius:6px;align-items:center;gap:0;padding-left:2px;display:flex;position:absolute;top:3px;bottom:3px;right:3px}.sh-row:hover .sh-row__actions{opacity:1;pointer-events:auto}.sh-row:has(:focus-visible) .sh-row__actions{opacity:1;pointer-events:auto}.sh-row__actions:has([data-open]){opacity:1;pointer-events:auto}.sh-row__actions .ui-iconbtn{color:var(--text-3)}.sh-row__actions .ui-iconbtn:hover:not(:disabled){color:var(--text);background:var(--pressed)}.sh-sidebar__foot{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:1px;padding:8px;display:flex}.sh-scrim{z-index:calc(var(--z-overlay) - 1);background:var(--overlay);animation:ui-fade-in .16s var(--ease);position:fixed;inset:0}.sh-app--narrow .sh-sidebar-slot{width:min(var(--sidebar-w), 86vw);z-index:var(--z-overlay);opacity:1;transition:transform var(--dur-slow) var(--ease);box-shadow:var(--shadow-3);position:fixed;top:0;bottom:0;left:0;transform:translate(0)}.sh-app--narrow[data-sidebar=closed] .sh-sidebar-slot{width:min(var(--sidebar-w), 86vw);opacity:1;box-shadow:none;transform:translate(-105%)}.sh-app--narrow .sh-sidebar{width:100%}@media (hover:none){.sh-row.is-active .sh-row__actions{opacity:1;pointer-events:auto}}.sh-main{flex-direction:column;flex:1;min-width:0;display:flex}.sh-topbar{z-index:var(--z-topbar);height:var(--topbar-h);background:var(--panel);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;padding:0 10px 0 12px;display:flex;position:relative}.sh-topbar__opener{margin-right:2px}.sh-topbar__spacer{flex:1;min-width:8px}.sh-topbar__actions{flex:none;align-items:center;gap:2px;display:flex}@media (width<=640px){.sh-bell.has-count{gap:3px;width:auto;padding:0 6px}.sh-bell .ui-iconbtn__badge{border:0;position:static}}.sh-search{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel-2);min-width:200px;height:32px;color:var(--text-3);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:8px;margin-right:6px;padding:0 6px 0 10px;display:inline-flex}.sh-search:hover,.sh-search.is-active{border-color:var(--border-strong);background:var(--panel);color:var(--text-2)}.sh-search__text{text-align:left;flex:1}.sh-content{background:var(--canvas);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sh-crumbs{align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.sh-crumb{border-radius:var(--radius-control);min-width:0;max-width:220px;height:30px;color:var(--text-2);white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}button.sh-crumb:hover{background:var(--hover);color:var(--text)}.sh-crumb.is-current{color:var(--text);max-width:340px;font-weight:650}.sh-crumb.is-muted{color:var(--text-3);font-weight:500}.sh-crumb__text{text-overflow:ellipsis;overflow:hidden}.sh-crumb__emoji{font-size:15px;line-height:1}.sh-crumb--more{color:var(--text-3);padding:0 6px}.sh-crumbs__sep{color:var(--text-3);opacity:.7;flex:none}.sh-crumbs--compact .sh-crumb.is-current{max-width:46vw}.sh-toasts{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.sh-toast{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--panel);min-width:260px;max-width:420px;color:var(--text);box-shadow:var(--shadow-3);pointer-events:auto;animation:sh-toast-in .22s var(--ease);align-items:center;gap:10px;padding:10px 6px 10px 12px;display:flex}@keyframes sh-toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.sh-toast__icon{color:var(--accent);flex:none}.sh-toast--success .sh-toast__icon{color:var(--success)}.sh-toast--error{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.sh-toast--error .sh-toast__icon{color:var(--danger)}.sh-toast__text{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.sh-toast__action{color:var(--accent);font-weight:600}.sh-toast__close{color:var(--text-3)}@media (width<=640px),(height<=560px){.sh-toasts{bottom:calc(70px + env(safe-area-inset-bottom,0px))}}@media (width<=600px){.sh-toasts{align-items:stretch;left:8px;right:8px}.sh-toast{min-width:0;max-width:none}}.sh-login{background:radial-gradient(1200px 600px at 50% -10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), radial-gradient(var(--canvas-dot) 1px, transparent 1.3px) 0 0 / 22px 22px, var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.sh-login__theme{position:absolute;top:12px;right:12px}.sh-login__card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);width:100%;max-width:380px;box-shadow:var(--shadow-3);animation:ui-modal-in .26s var(--ease);flex-direction:column;gap:16px;padding:30px 28px 26px;display:flex}.sh-login__brand{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:4px;display:flex}.sh-login__brand svg{filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--accent) 35%, transparent));margin-bottom:8px}.sh-login__title{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:780;line-height:1.15}.sh-login__tagline{color:var(--accent);font-size:var(--font-size-md);margin:2px 0 0;font-weight:600}.sh-login__subtitle{color:var(--text-3);font-size:var(--font-size-sm);margin:0}.sh-login__form{flex-direction:column;gap:10px;display:flex}.sh-login__label{font-size:var(--font-size-sm);color:var(--text-2);font-weight:600}.sh-login__form .ui-input{--in-h:var(--control-h-lg)}.sh-login__form .ui-btn,.sh-login__tg-btn{--btn-h:var(--control-h-lg)}.sh-login__error{color:var(--danger);font-size:var(--font-size-sm)}.sh-login__tg{flex-direction:column;gap:10px;display:flex}.sh-login__notice{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--panel-2);color:var(--text-2);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px;display:flex}.sh-login__notice>svg{color:var(--text-3);flex:none;margin-top:1px}.sh-login__notice>div{flex:1;min-width:0}.sh-login__notice--warn{border-color:color-mix(in srgb, var(--warning) 40%, var(--border));background:var(--warning-soft)}.sh-login__notice--warn>svg{color:var(--warning)}.sh-login__notice--error{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft)}.sh-login__notice--error>svg{color:var(--danger)}.sh-login__notice code,.sh-set__muted code{background:var(--panel-3);font-family:var(--font-mono);border-radius:4px;padding:1px 4px;font-size:.92em}.sh-login__notice-title{color:var(--text);margin-bottom:2px;font-weight:600}.sh-login__recheck{margin:4px 0 -4px -8px}.sh-login__waiting{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-m);background:var(--accent-soft);flex-direction:column;gap:12px;padding:14px;display:flex}.sh-login__waiting-row{font-size:var(--font-size-sm);align-items:flex-start;gap:10px;display:flex}.sh-login__waiting-row .ui-spinner{color:var(--accent);margin-top:1px}.sh-login__muted{color:var(--text-2)}.sh-login__waiting-actions{align-items:center;gap:8px;display:flex}.sh-login__waiting-actions a.ui-btn{text-decoration:none}.sh-login__timer{color:var(--text-3);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;margin-left:auto}.sh-login__foot{color:var(--text-3);font-size:var(--font-size-xs);margin:0}.sh-login__invite{border-top:1px dashed var(--border-strong,var(--border));color:var(--text-2);font-size:var(--font-size-sm);align-items:flex-start;gap:10px;padding:12px 2px 0;display:flex}.sh-login__invite>svg{color:var(--text-3);flex:none;margin-top:1px}.sh-login__invite>div{flex:1;min-width:0}.sh-login__invite-alt{color:var(--text-3);margin-top:6px}.sh-login__invite code{background:var(--panel-3);font-family:var(--font-mono);border-radius:4px;padding:1px 4px;font-size:.92em}.sh-login__invite a{color:var(--accent);font-weight:600;text-decoration:none}.sh-login__invite a:hover{text-decoration:underline}.sh-wordmark{white-space:nowrap;font-weight:inherit;letter-spacing:inherit;align-items:baseline;display:inline-flex}.sh-wordmark__mess{color:var(--accent);align-items:baseline;display:inline-flex}.sh-wordmark__mess>span{transform-origin:50% 70%;display:inline-block}.sh-wordmark__mess>span:first-child{margin-left:.02em;transform:translateY(.03em)rotate(-12deg)}.sh-wordmark__mess>span:last-child{margin-left:.04em;transform:translateY(-.05em)rotate(13deg)}.sh-saved{color:var(--success);font-size:var(--font-size-sm);opacity:0;transition:opacity var(--dur-slow) var(--ease);align-self:center;align-items:center;gap:4px;margin-right:4px;font-weight:600;display:inline-flex}.sh-saved.is-visible{opacity:1}.sh-settings{flex-direction:column;gap:22px;display:flex}.sh-set__head{min-height:28px;color:var(--text-2);align-items:center;gap:8px;margin-bottom:10px;display:flex}.sh-set__title{color:var(--text);font-size:var(--font-size-md);flex:1;margin:0;font-weight:650}.sh-set__body{flex-direction:column;gap:14px;display:flex}.sh-set__muted{color:var(--text-3);font-size:var(--font-size-sm)}.sh-set__loading{color:var(--text-3);font-size:var(--font-size-sm);align-items:center;gap:8px;display:flex}.sh-sessions,.sh-backups,.sh-jobs{margin:0;padding:0;list-style:none}.sh-sessions{border:1px solid var(--border);border-radius:var(--radius-m);flex-direction:column;display:flex;overflow:hidden}.sh-session{align-items:center;gap:12px;padding:10px 12px;display:flex}.sh-session+.sh-session{border-top:1px solid var(--border)}.sh-session__icon{background:var(--panel-2);width:34px;height:34px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:grid}.sh-session.is-current .sh-session__icon{background:var(--success-soft);color:var(--success)}.sh-session__main{flex:1;min-width:0}.sh-session__title{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.sh-session__meta{color:var(--text-3);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sh-kv{font-size:var(--font-size-sm);grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.sh-kv dt{color:var(--text-3)}.sh-kv dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.sh-kv__error{color:var(--danger)}.sh-jobs{border-radius:var(--radius-m);background:var(--panel-2);flex-direction:column;gap:2px;margin-top:4px;padding:6px 10px;display:flex}.sh-job{min-height:26px;font-size:var(--font-size-sm);align-items:center;gap:8px;display:flex}.sh-job__name{flex:1;min-width:0}.sh-job__time{color:var(--text-3)}.sh-backups{border:1px solid var(--border);border-radius:var(--radius-m);flex-direction:column;display:flex;overflow:hidden}.sh-backup{font-size:var(--font-size-sm);align-items:center;gap:10px;padding:7px 12px;display:flex}.sh-backup+.sh-backup{border-top:1px solid var(--border)}.sh-backup__ok{color:var(--success);flex:none}.sh-backup__bad{color:var(--danger);flex:none}.sh-backup__date{font-variant-numeric:tabular-nums;flex:1}.sh-backup__kind{color:var(--text-3)}.sh-backup__size{text-align:right;min-width:64px;color:var(--text-2);font-variant-numeric:tabular-nums}.sh-avatar{--av-size:28px;width:var(--av-size);height:var(--av-size);background:hsl(var(--av-hue,232) 58% 52%);color:#fff;font-size:calc(var(--av-size) * .46);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}:root[data-theme=dark] .sh-avatar{background:hsl(var(--av-hue,232) 48% 44%)}.sh-user{max-width:220px;height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;margin-left:4px;padding:0 10px 0 4px;display:inline-flex;position:relative}.sh-user:hover,.sh-user.is-open{background:var(--hover)}.sh-user:focus-visible{box-shadow:var(--focus-ring);outline:none}.sh-user__text{text-align:left;flex-direction:column;min-width:0;line-height:1.2;display:flex}.sh-user__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:600;overflow:hidden}.sh-user__handle{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--font-size-xs);overflow:hidden}.sh-user__dot{border:2px solid var(--panel);background:var(--warning);border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:25px}@media (width<=1100px){.sh-user{padding:0 4px}.sh-user__text{display:none}}.sh-account{flex-direction:column;gap:12px;width:300px;max-width:calc(100vw - 16px);padding:14px;display:flex}.sh-account__head,.sh-me{align-items:center;gap:12px;min-width:0;display:flex}.sh-account__who,.sh-me__who{min-width:0}.sh-account__name,.sh-me__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);font-weight:650;overflow:hidden}.sh-account__handle,.sh-me__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--font-size-sm);overflow:hidden}.sh-account__actions{border-top:1px solid var(--border);flex-direction:column;gap:1px;margin:0 -6px -6px;padding-top:6px;display:flex}.sh-account__item{border-radius:var(--radius-s);height:34px;color:var(--text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.sh-account__item:hover{background:var(--hover)}.sh-account__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.sh-account__item>svg{color:var(--text-2)}.sh-usage{font-size:var(--font-size-sm);flex-direction:column;gap:6px;display:flex}.sh-usage__row{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sh-usage__pct{color:var(--text-3);font-variant-numeric:tabular-nums}.sh-usage__track{background:var(--panel-3);border-radius:999px;height:8px;overflow:hidden}.sh-usage__fill{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur-slow) var(--ease)}.sh-usage__fill.is-nonzero{min-width:4px}.sh-usage--warn .sh-usage__fill{background:var(--warning)}.sh-usage--full .sh-usage__fill{background:var(--danger)}.sh-usage--warn .sh-usage__pct{color:var(--warning);font-weight:600}.sh-usage--full .sh-usage__pct{color:var(--danger);font-weight:600}.sh-usage__warn{border-radius:var(--radius-m);background:var(--warning-soft);color:var(--text);align-items:flex-start;gap:6px;padding:8px 10px;display:flex}.sh-usage--full .sh-usage__warn{background:var(--danger-soft)}.sh-usage__warn>svg{color:var(--warning);flex:none;margin-top:2px}.sh-usage--full .sh-usage__warn>svg{color:var(--danger)}.sh-me__storage{border:1px solid var(--border);border-radius:var(--radius-m);flex-direction:column;gap:10px;padding:12px;display:flex}.sh-me__storage-title{font-weight:600}.dbn-board{background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 60%), var(--panel);border:1px solid var(--border);width:100%;height:100%;box-shadow:var(--shadow-1), 0 0 0 4px color-mix(in srgb, var(--panel) 70%, transparent), 0 0 0 5px var(--border);color:var(--text);transition:box-shadow var(--dur) var(--ease);border-radius:14px;flex-direction:column;justify-content:space-between;gap:10px;padding:14px;display:flex;overflow:hidden}.react-flow__node:hover .dbn-board{box-shadow:var(--shadow-2), 0 0 0 4px color-mix(in srgb, var(--panel) 70%, transparent), 0 0 0 5px var(--border-strong)}.dbn-board-top{align-items:flex-start;gap:12px;min-width:0;display:flex}.dbn-board-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.dbn-board-emoji{font-size:22px;line-height:1}.dbn-board-meta{flex:1;min-width:0}.dbn-board-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.dbn-board-sub{color:var(--text-3);margin-top:2px;font-size:12px}.dbn-board-open{border-radius:var(--radius-s);background:var(--accent);height:30px;color:var(--accent-text);transition:background var(--dur) var(--ease);border:1px solid #0000;align-self:flex-start;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:550;display:inline-flex}.dbn-board-open:hover:not(:disabled){background:var(--accent-hover)}.dbn-board-open:disabled{opacity:.5;cursor:default}.dbn-board.is-narrow .dbn-board-icon{width:32px;height:32px}.dbn-board.is-trashed{background:var(--panel-2);border-style:dashed}.dbn-board.is-trashed .dbn-board-icon{background:var(--panel-3);color:var(--text-3)}.dbn-board.is-trashed .dbn-board-title{color:var(--text-2)}.dbn-board.is-trashed .dbn-board-sub{color:var(--danger)}.dbn-board.is-trashed .dbn-board-open{background:var(--panel-3);color:var(--text-2)}.react-flow__node-drawing{pointer-events:none!important}.react-flow__node-drawing .react-flow__resize-control{pointer-events:all}.dbn-drawing{display:block;overflow:visible}.dbn-drawing-fill{pointer-events:visiblePainted;cursor:move}.dbn-drawing.is-highlighter .dbn-drawing-fill{opacity:.45}.dbn-drawing-hit{fill:none;stroke:#0000;stroke-width:14px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:move}.react-flow__node-drawing .dbn-shell.is-selected:after{border-style:dashed}.dbn-edit{width:100%;min-width:0;display:grid}.dbn-edit:after,.dbn-edit>.dbn-edit-input{font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border:0;grid-area:1/1/2/2;margin:0;padding:0}.dbn-edit:after{content:attr(data-value);visibility:hidden;pointer-events:none}.dbn-edit>.dbn-edit-input{resize:none;width:100%;min-width:0;height:100%;color:inherit;box-shadow:none;caret-color:var(--selection);-webkit-user-select:text;user-select:text;cursor:text;background:0 0;outline:none;overflow:hidden}.dbn-edit>.dbn-edit-input::placeholder{color:currentColor;opacity:.45}.react-flow__node-frame{pointer-events:none!important}.react-flow__node-frame .react-flow__resize-control,.react-flow__node-frame .dbn-frame-title,.react-flow__node-frame .dbn-frame.is-tiny{pointer-events:all}.dbn-frame{--fpx:min(calc(1px / var(--dbn-zoom,1)), 4px);border:1.5px solid color-mix(in srgb, var(--n-stroke) 50%, transparent);background:color-mix(in srgb, var(--n-fill) 50%, transparent);width:100%;height:100%;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:12px;position:relative}:root[data-theme=dark] .dbn-frame{background:color-mix(in srgb, var(--n-fill) 45%, transparent)}.dbn-frame.is-inbox{border-style:dashed;border-width:2px}.dbn-frame.is-selected{border-color:color-mix(in srgb, var(--n-stroke) 80%, transparent)}.dbn-frame-title{left:-1px;bottom:calc(100% + var(--fpx) * 5);align-items:center;gap:calc(var(--fpx) * 5);max-width:calc(100% + 2px);padding:calc(var(--fpx) * 2) calc(var(--fpx) * 8);border-radius:calc(var(--fpx) * 7);background:var(--n-fill);color:var(--n-text);border:1px solid color-mix(in srgb, var(--n-stroke) 35%, transparent);font-size:calc(var(--fpx) * 13);white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;font-weight:600;line-height:1.35;display:inline-flex;position:absolute}.dbn-frame-title:active{cursor:grabbing}.dbn-frame.is-selected .dbn-frame-title{border-color:var(--selection)}.dbn-frame-icon{width:calc(var(--fpx) * 14);height:calc(var(--fpx) * 14);flex:none}.dbn-frame-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.dbn-frame-name.is-placeholder{opacity:.6}.dbn-frame-count{opacity:.75;flex:0 1000 auto;min-width:0;font-weight:500;overflow:hidden}.dbn-frame.is-tiny .dbn-frame-title{overflow:hidden}.dbn-frame-edit.dbn-edit{cursor:text;min-width:8ch}.dbn-frame-edit.dbn-edit:after,.dbn-frame-edit.dbn-edit>.dbn-edit-input{white-space:pre;overflow-wrap:normal}.dbn-frame.is-tiny{--fpx:min(calc(1px / var(--dbn-zoom,1)), 10px);cursor:grab}.dbn-mind{background:var(--n-fill);width:100%;height:100%;color:var(--n-text);border:1.5px solid var(--n-stroke);box-shadow:var(--shadow-1);text-align:center;transition:box-shadow var(--dur) var(--ease);border-radius:22px;justify-content:center;align-items:center;font-size:14px;font-weight:500;line-height:1.35;display:flex;position:relative}.dbn-mind.is-root{box-shadow:var(--shadow-2);border-width:2.5px;border-radius:26px;font-size:17px;font-weight:700}.react-flow__node:hover .dbn-mind{box-shadow:var(--shadow-2)}.dbn-mind-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%;overflow:hidden}.dbn-mind.is-empty .dbn-mind-text{opacity:.5}.dbn-mind.is-editing{width:max-content;min-width:100%;height:auto;min-height:100%}.dbn-mind-edit.dbn-edit{width:auto;min-width:2ch;max-width:var(--m-max)}.dbn-mind-toggle{border:1.5px solid var(--n-stroke);background:var(--panel);width:20px;height:20px;color:var(--n-text);z-index:5;box-shadow:var(--shadow-1);border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.dbn-mind-toggle.is-collapsed{background:var(--n-stroke);color:var(--panel)}.dbn-mind-toggle:hover{transform:translateY(-50%)scale(1.1)}.dbn-md{white-space:pre-wrap;overflow-wrap:anywhere}.dbn-md-blank{height:.7em}.dbn-md-p,.dbn-md-li,.dbn-md-check,.dbn-md-quote{min-height:1.45em}.dbn-md-h{margin:.15em 0 .1em;font-weight:700;line-height:1.3}.dbn-md-h1{font-size:1.35em}.dbn-md-h2{font-size:1.18em}.dbn-md-h3{font-size:1.05em}.dbn-md-li,.dbn-md-check{align-items:flex-start;gap:.45em;display:flex}.dbn-md-marker{opacity:.7;flex:none;min-width:.6em}.dbn-md-marker.is-num{font-variant-numeric:tabular-nums;min-width:1.2em}.dbn-md-box{appearance:none;opacity:.75;cursor:pointer;width:1.05em;height:1.05em;transition:background var(--dur) var(--ease), opacity var(--dur) var(--ease);background:0 0;border:1.5px solid;border-radius:4px;flex:none;place-content:center;margin:.2em 0 0;display:grid}.dbn-md-box:hover:not(:disabled){opacity:1}.dbn-md-box:disabled{cursor:default}.dbn-md-box:checked{opacity:.85;background:currentColor}.dbn-md-box:checked:after{content:"";border:solid var(--panel);border-width:0 2px 2px 0;width:.32em;height:.58em;margin-top:-.12em;transform:rotate(45deg)}.dbn-md-check.is-checked .dbn-md-check-text{opacity:.6;text-decoration:line-through}.dbn-md-quote{border-left:3px solid color-mix(in srgb, currentColor 35%, transparent);opacity:.85;padding-left:.6em}.dbn-md code{font-family:var(--font-mono);background:color-mix(in srgb, currentColor 10%, transparent);border-radius:4px;padding:.05em .3em;font-size:.88em}.dbn-md a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:2px;cursor:pointer}.dbn-md a:hover{text-decoration-color:currentColor}.dbn-note{background:var(--n-fill);width:100%;height:100%;color:var(--n-text);border:1px solid color-mix(in srgb, var(--n-stroke) 32%, transparent);box-shadow:0 1px 1px #1018280a, 0 3px 10px -2px color-mix(in srgb, var(--n-stroke) 22%, transparent);transition:box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .dbn-note{border-color:color-mix(in srgb, var(--n-stroke) 28%, transparent);box-shadow:0 2px 10px #00000059}.react-flow__node.selected .dbn-note,.react-flow__node:hover .dbn-note{box-shadow:0 1px 1px #1018280d, 0 6px 16px -4px color-mix(in srgb, var(--n-stroke) 32%, transparent)}.dbn-note.is-editing{height:auto;min-height:100%;overflow:visible}.dbn-note-head{align-items:center;gap:6px;min-height:22px;margin:-4px -6px 0 -4px;display:flex}.dbn-note-spacer{flex:1}.dbn-note-corner{z-index:2;position:absolute;top:4px;right:4px}.dbn-note-done{appearance:none;border:1.6px solid color-mix(in srgb, var(--n-text) 70%, transparent);cursor:pointer;width:18px;height:18px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border-radius:50%;flex:none;place-content:center;margin:0;display:grid}.dbn-note-done:hover:not(:disabled){border-color:var(--n-text);background:color-mix(in srgb, var(--n-text) 10%, transparent)}.dbn-note-done:disabled{cursor:default}.dbn-note-done:checked{background:var(--success);border-color:var(--success)}.dbn-note-done:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;margin-top:-2px;transform:rotate(45deg)}.dbn-note-body{flex:1;min-height:0;overflow:hidden}.dbn-note.is-editing .dbn-note-body{overflow:visible}.dbn-note-body.is-scrollable{overflow-y:auto}.dbn-note.is-overflowing:not(.is-editing) .dbn-note-body:not(.is-scrollable){-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.dbn-note-empty{opacity:.45;font-style:italic}.dbn-note.is-done .dbn-note-body{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--n-text) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--n-text) 55%, transparent);opacity:.55}.dbn-note.is-done{box-shadow:none}.dbn-shape{width:100%;height:100%;color:var(--n-text);font-size:var(--s-font);text-align:center;--shape-fill:var(--n-fill);font-weight:500;line-height:1.3;position:relative}.dbn-shape.fill-none{--shape-fill:transparent}.dbn-shape.fill-solid{--shape-fill:var(--n-stroke);color:#fff}.dbn-shape.fill-solid.c-light-blue,.dbn-shape.fill-solid.c-light-red,.dbn-shape.fill-solid.c-light-green,.dbn-shape.fill-solid.c-orange,.dbn-shape.fill-solid.c-yellow{color:#1d1d1f}:root[data-theme=dark] .dbn-shape.fill-solid{color:#111318}.dbn-shape-svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.dbn-shape-svg g{stroke:var(--n-stroke);fill:var(--shape-fill);transition:fill var(--dur) var(--ease)}.dbn-shape-svg .dbn-shape-cap{fill:none}.dbn-shape-label{inset:var(--s-iy) var(--s-ix);justify-content:center;align-items:center;min-width:0;display:flex;position:absolute}.dbn-shape-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:100%;overflow:hidden}.dbn-shape.is-editing .dbn-shape-label{align-items:center}.dbn-shape-edit.dbn-edit{width:100%}.dbn-text{width:100%;height:100%;color:var(--t-color);font-size:var(--t-size);letter-spacing:-.005em;font-weight:450;line-height:1.3}.dbn-text.is-bold{font-weight:700}.dbn-text.is-left{text-align:left}.dbn-text.is-center{text-align:center}.dbn-text.is-right{text-align:right}.dbn-text-view{white-space:pre-wrap;overflow-wrap:anywhere}.dbn-text.is-empty .dbn-text-view{opacity:.35}.dbn-text.is-editing{width:max-content;min-width:100%;height:auto;min-height:100%}.dbn-text-edit.dbn-edit{max-width:var(--t-max)}.dbt-toolbar-wrap{z-index:6;pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:12px}.dbt-toolbar{pointer-events:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-2);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;align-items:center;gap:2px;max-height:calc(100% - 24px);padding:5px;display:flex;overflow-y:auto}.dbt-toolbar::-webkit-scrollbar{display:none}.dbt-btn{width:34px;height:34px;color:var(--text-2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:1px;padding:0;display:inline-flex;position:relative}.dbt-btn:hover{background:var(--hover,var(--panel-2));color:var(--text)}.dbt-btn:active{background:var(--pressed,var(--panel-3))}.dbt-btn.is-active,.dbt-btn.is-open{background:var(--accent-soft);color:var(--accent)}.dbt-btn:disabled{opacity:.36;cursor:default;color:var(--text-2);background:0 0}.dbt-corner{opacity:.55;border-bottom:4px solid;border-left:4px solid #0000;width:0;height:0;position:absolute;bottom:4px;right:4px}.dbt-lockdot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--panel);border-radius:50%;position:absolute;top:4px;right:4px}.dbt-sep{background:var(--border);flex:none;width:22px;height:1px;margin:4px 0}.dbt-flyout{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-3);flex-direction:column;gap:2px;padding:5px;display:flex}.dbt-flyout--grid{grid-template-columns:repeat(4,36px);display:grid}.dbt-flyout-item{min-width:132px;height:34px;color:var(--text);font-size:var(--font-size-md,14px);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px 0 10px;display:flex}.dbt-flyout-item:hover{background:var(--hover,var(--panel-2))}.dbt-flyout-item.is-active{background:var(--accent-soft);color:var(--accent)}.dbt-linkform{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-l);width:min(380px,100vw - 32px);box-shadow:var(--shadow-3);flex-direction:column;gap:8px;padding:12px;display:flex}.dbt-linkform__label{font-size:var(--font-size-sm,12.5px);color:var(--text-2);font-weight:600}.dbt-linkform__row{gap:6px;display:flex}.dbt-linkform__error{font-size:var(--font-size-sm,12.5px);color:var(--danger)}.dbt-input{min-width:0;height:var(--control-h-md,34px);border:1px solid var(--border-strong);border-radius:var(--radius-control,8px);background:var(--input-bg,var(--panel));color:var(--text);outline:none;flex:1;padding:0 10px}.dbt-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.dbt-input[aria-invalid=true]{border-color:var(--danger)}.dbt-primary{height:var(--control-h-md,34px);border-radius:var(--radius-control,8px);background:var(--accent);color:var(--accent-text);border:0;flex:none;padding:0 14px;font-weight:600}.dbt-primary:hover{background:var(--accent-hover)}.dbt-stylepanel-wrap{z-index:6;pointer-events:none;justify-content:center;display:flex;position:absolute;top:12px;left:0;right:0}.dbt-stylepanel{pointer-events:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-l);max-width:calc(100% - 24px);box-shadow:var(--shadow-2);scrollbar-width:none;animation:dbt-panel-in .14s var(--ease);align-items:center;gap:2px;padding:4px;display:flex;overflow-x:auto}.dbt-stylepanel::-webkit-scrollbar{display:none}.dbt-stylepanel,.dbt-toolbar{--dbt-scroll-x-bg:linear-gradient(to right, var(--panel) 45%, transparent) left center / 26px 100% no-repeat local, linear-gradient(to left, var(--panel) 45%, transparent) right center / 26px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--text) 22%, transparent), transparent) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--text) 22%, transparent), transparent) right center / 12px 100% no-repeat scroll, var(--panel)}.dbt-stylepanel{background:var(--dbt-scroll-x-bg)}@keyframes dbt-panel-in{0%{opacity:0;transform:translateY(-4px)}}.dbt-btn--panel{border-radius:8px;width:32px;height:32px}.dbt-btn--pick{width:auto;min-width:40px;padding:0 4px 0 6px}.dbt-chev{opacity:.55}.dbt-vsep{background:var(--border);flex:none;width:1px;height:20px;margin:0 4px}.dbt-panel-title{font-size:var(--font-size-sm,12.5px);color:var(--text-3);white-space:nowrap;flex:none;padding:0 8px 0 6px;font-weight:600}.dbt-size-face{letter-spacing:.02em;min-width:18px;font-size:12.5px;font-weight:700}.dbt-swatch-face{background:var(--sw);border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0000001f}.dbt-swatch-face.is-mixed{background:conic-gradient(var(--c-red-stroke), var(--c-yellow-stroke), var(--c-green-stroke), var(--c-blue-stroke), var(--c-violet-stroke), var(--c-red-stroke))}.dbt-swatches{grid-template-columns:repeat(6,26px);gap:4px;padding:2px;display:grid}.dbt-stylepanel .dbt-swatches{gap:2px;padding:0 2px;display:flex}.dbt-swatch{background:0 0;border:0;border-radius:50%;flex:none;width:26px;height:26px;padding:0;position:relative}.dbt-swatch:before{content:"";background:var(--sw);transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;inset:4px;box-shadow:inset 0 0 0 1px #0000001f}.dbt-swatch:hover:before{transform:scale(1.12)}.dbt-swatch.is-active{box-shadow:0 0 0 2px var(--accent)}.dbt-dot{background:currentColor;border-radius:50%;display:block}.dbt-dot--face{background:var(--text-2)}.dbt-penlayer{z-index:4;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.dbt-penlayer.is-eraser{cursor:none}.dbt-penlayer__svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dbt-eraser-cursor{fill:color-mix(in srgb, var(--panel) 55%, transparent);stroke:var(--text-2);stroke-width:1.5px}@media (width<=640px),(height<=560px){.dbt-toolbar-wrap{top:auto;left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom,0px));justify-content:center}.dbt-toolbar{scrollbar-width:none;background:var(--dbt-scroll-x-bg);flex-direction:row;max-width:calc(100% - 20px);max-height:none;overflow-x:auto}.dbt-toolbar::-webkit-scrollbar{display:none}.dbt-sep{width:1px;height:22px;margin:0 3px}.dbt-btn{width:40px;height:40px}.dbt-stylepanel-wrap{top:8px}}@media (height<=860px) and (width>=641px) and (height>=561px){.dbt-toolbar{gap:1px;padding:4px}.dbt-toolbar .dbt-btn{width:31px;height:31px}.dbt-toolbar .dbt-sep{margin:3px 0}}@keyframes pn-pop-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}}@keyframes pn-pop-out{to{opacity:0;transform:translateY(-6px)scale(.985)}}@keyframes pn-fade-in{0%{opacity:0}}@keyframes pn-fade-out{to{opacity:0}}@keyframes pn-slide-in{0%{opacity:0;transform:translate(24px)}}@keyframes pn-slide-out{to{opacity:0;transform:translate(24px)}}.pn-drawer-events{display:contents}.pn-drawer:focus-visible{box-shadow:var(--shadow-3)}.pn-drawer__title{align-items:center;gap:10px;display:inline-flex}.pn-drawer__icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.pn-drawer .ui-modal__desc{margin-top:0;margin-left:38px}.pn-drawer .ui-drawer__header>.ui-btn--sm{margin-top:4px}.pn-drawer .ui-drawer__body.pn-drawer__body{padding:0 10px 24px}.pn-drawer__toolbar{z-index:2;background:var(--panel);margin:0 -10px 4px;padding:10px 14px 8px;position:sticky;top:0}.pn-loading{color:var(--text-3);place-items:center;padding:48px 0;display:grid}.pn-error{border-radius:var(--radius-m);background:var(--danger-soft);color:var(--danger);font-size:var(--font-size-sm);align-items:center;gap:10px;margin:10px 4px;padding:10px 12px;display:flex}.pn-error__text{flex:1;min-width:0}.pn-muted{color:var(--text-3);font-size:var(--font-size-sm)}.pn-danger-text,.pn-danger-text.ui-btn{color:var(--danger)}.pn-warn-text{color:var(--warning);font-weight:600}.pn-tile{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.pn-tile--sm{border-radius:7px;width:24px;height:24px}.pn-group{margin-top:6px}.pn-group+.pn-group{margin-top:14px}.pn-group__title{color:var(--text-3);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:8px 8px 4px;font-weight:650;display:flex}.pn-group[data-group=overdue]>.pn-group__title{color:var(--danger)}.pn-group__count{background:var(--panel-3);min-width:18px;height:18px;color:var(--text-2);text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 5px;font-size:10.5px;line-height:18px}.pn-group[data-group=overdue] .pn-group__count{background:var(--danger-soft);color:var(--danger)}.pn-group__more.ui-btn{margin:2px 0 0 36px}.pn-palette-overlay{z-index:calc(var(--z-modal) + 10);background:color-mix(in srgb, var(--overlay) 70%, transparent);animation:pn-fade-in .14s var(--ease);position:fixed;inset:0}.pn-palette-overlay[data-state=closed]{animation:pn-fade-out .14s var(--ease) forwards}.pn-palette-wrap{z-index:calc(var(--z-modal) + 11);pointer-events:none;justify-content:center;align-items:flex-start;padding:min(13vh,120px) 16px 16px;display:flex;position:fixed;inset:0}.pn-palette{pointer-events:auto;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--panel);width:min(680px,100%);max-height:min(580px,100dvh - min(13vh,120px) - 16px);color:var(--text);box-shadow:var(--shadow-3);animation:pn-pop-in .15s var(--ease);flex-direction:column;display:flex;overflow:hidden}.pn-palette-wrap[data-state=closed] .pn-palette{animation:pn-pop-out .13s var(--ease) forwards}.pn-palette__input{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;height:56px;padding:0 12px 0 18px;display:flex}.pn-palette__search-icon{color:var(--text-3);flex:none}.pn-palette__input input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.pn-palette__input input:focus-visible{box-shadow:none}.pn-palette__input input::placeholder{color:var(--text-3)}.pn-palette__spinner{color:var(--text-3);flex:none}.pn-palette__results{overscroll-behavior:contain;min-height:0;transition:opacity var(--dur) var(--ease);flex:1;padding:6px;overflow-y:auto}.pn-palette__results.is-stale{opacity:.55}.pn-palette__results:empty{display:none}.pn-palette__group+.pn-palette__group{margin-top:6px}.pn-palette__group-title{color:var(--text-3);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:8px 10px 4px;font-weight:650;display:flex}.pn-palette__group-count{color:var(--text-3);letter-spacing:0;font-weight:500}.pn-result{border-radius:var(--radius-m);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.pn-result.is-active{background:var(--accent-soft)}.pn-result__body{flex-direction:column;gap:2px;min-width:0;display:flex}.pn-result__title{white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.pn-result__snippet{color:var(--text-2);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.pn-result mark{background:color-mix(in srgb, var(--warning) 30%, transparent);color:inherit;border-radius:3px;padding:0 1px;font-weight:600}.pn-result__meta{max-width:180px;color:var(--text-3);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pn-result__enter{color:var(--accent);opacity:0}.pn-result.is-active .pn-result__enter{opacity:1}.pn-palette__foot{border-top:1px solid var(--border);background:var(--panel-2);color:var(--text-3);font-size:var(--font-size-xs);flex:none;align-items:center;gap:18px;padding:8px 16px;display:flex}.pn-palette__foot>span{align-items:center;gap:4px;display:inline-flex}.pn-rem{border-radius:var(--radius-m);transition:background var(--dur) var(--ease), opacity var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 8px 8px 10px;display:grid;position:relative}.pn-rem:hover,.pn-rem:focus-within{background:var(--panel-2)}.pn-rem.is-busy{opacity:.6}.pn-rem__check{border:1.5px solid var(--border-strong);background:var(--panel);color:#0000;width:18px;height:18px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:50%;place-items:center;margin-top:1px;padding:0;display:grid}.pn-rem__check:hover:not(:disabled){border-color:var(--success);color:var(--success)}.pn-rem.is-overdue .pn-rem__check{border-color:var(--danger)}.pn-rem__check[aria-checked=true]{border-color:var(--success);background:var(--success);color:var(--panel)}.pn-rem__body{flex-direction:column;gap:3px;min-width:0;display:flex}.pn-rem__text{color:var(--text);text-align:left;-webkit-line-clamp:2;background:0 0;border:0;border-radius:4px;-webkit-box-orient:vertical;padding:0;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.pn-rem__text:hover{color:var(--accent)}.pn-rem__file{vertical-align:-2px;color:var(--text-3);margin-right:4px}.pn-rem.is-done .pn-rem__text{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-3) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--text-3) 70%, transparent)}.pn-rem__meta{color:var(--text-2);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:3px 10px;display:flex}.pn-rem__when,.pn-rem__rule,.pn-rem__path{align-items:center;gap:4px;min-width:0;display:inline-flex}.pn-rem__when svg,.pn-rem__rule svg,.pn-rem__path svg{color:var(--text-3);flex:none}.pn-rem.is-overdue .pn-rem__when,.pn-rem.is-overdue .pn-rem__when svg{color:var(--danger);font-weight:600}.pn-rem__rule{color:var(--accent)}.pn-rem__rule svg{color:inherit}.pn-rem__path{color:var(--text-3);font-size:var(--font-size-xs)}.pn-rem__path span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pn-rem__actions{opacity:0;transition:opacity var(--dur) var(--ease);gap:2px;display:flex}.pn-rem:hover .pn-rem__actions,.pn-rem:focus-within .pn-rem__actions{opacity:1}.pn-rem__actions:has([aria-pressed=true]){opacity:1}.pn-snooze.ui-popover{width:268px;padding:6px}.pn-snooze__title{color:var(--text-3);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;padding:6px 8px 4px;font-weight:650}.pn-snooze__opt{border-radius:var(--radius-s);width:100%;height:32px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.pn-snooze__opt:hover,.pn-snooze__opt:focus-visible{background:var(--panel-2)}.pn-snooze__hint{color:var(--text-3);font-size:var(--font-size-xs)}.pn-snooze__custom{border-top:1px solid var(--border);margin-top:6px;padding:8px 8px 4px}.pn-snooze__label{color:var(--text-2);font-size:var(--font-size-sm);margin-bottom:6px;display:block}.pn-snooze__row{gap:6px;display:flex}.pn-snooze__row .ui-input{flex:1}.pn-snooze__error{color:var(--danger);font-size:var(--font-size-xs);margin-top:6px}.pn-snooze__zone{color:var(--text-3);font-size:var(--font-size-xs);margin-top:6px}.pn-cal{padding:0 4px}.pn-cal__head{align-items:center;gap:4px;padding:4px 0 8px;display:flex}.pn-cal__month{text-align:center;font-variant-numeric:tabular-nums;flex:1;font-weight:650}.pn-cal__today.ui-btn{margin-left:4px}.pn-cal__grid{flex-direction:column;gap:2px;display:flex}.pn-cal__row{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.pn-cal__wd{color:var(--text-3);font-size:var(--font-size-xs);text-align:center;padding:2px 0 4px;font-weight:600}.pn-cal__wd.is-weekend{color:color-mix(in srgb, var(--danger) 70%, var(--text-3))}.pn-cal__day{border-radius:var(--radius-s);height:46px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:5px 0 0;display:flex;position:relative}.pn-cal__day:hover{background:var(--panel-2)}.pn-cal__day.is-weekend{color:color-mix(in srgb, var(--danger) 55%, var(--text))}.pn-cal__day.is-out{color:var(--text-3);opacity:.55}.pn-cal__num{width:22px;height:22px;font-size:var(--font-size-sm);border-radius:50%;place-items:center;font-weight:550;display:grid}.pn-cal__day.is-today .pn-cal__num{background:var(--accent);color:var(--accent-text)}.pn-cal__day.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent)}.pn-cal__count{background:var(--accent);min-width:16px;height:15px;color:var(--accent-text);border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:15px}.pn-cal__count.is-overdue{background:var(--danger);color:var(--panel)}.pn-cal__count.is-done{background:var(--panel-3);color:var(--text-3)}.pn-cal__count.is-repeat{background:var(--accent-soft);color:var(--accent)}.pn-cal__list{border-top:1px solid var(--border);margin-top:12px;padding-top:4px}.pn-cal__none{padding:10px 8px}.pn-list{flex-direction:column;gap:2px;margin-top:8px;display:flex}.pn-trash{border-radius:var(--radius-m);transition:background var(--dur) var(--ease), opacity var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tile title actions""tile meta meta";align-items:center;gap:1px 12px;padding:10px 6px 10px 10px;display:grid}.pn-trash:hover,.pn-trash:focus-within{background:var(--panel-2)}.pn-trash.is-busy{opacity:.6}.pn-trash__tile{grid-area:tile;align-self:start;margin-top:2px}.pn-trash__title{white-space:nowrap;text-overflow:ellipsis;grid-area:title;font-weight:550;overflow:hidden}.pn-trash__meta{min-width:0;color:var(--text-3);font-size:var(--font-size-xs);grid-area:meta;line-height:1.5}.pn-trash__meta>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pn-trash__actions{grid-area:actions;align-items:center;gap:2px;display:flex}.pn-version{border-radius:var(--radius-m);width:100%;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.pn-version:hover{background:var(--panel-2)}.pn-version.is-selected{background:var(--accent-soft)}.pn-version__time{font-variant-numeric:tabular-nums;font-weight:650}.pn-version__body{flex-direction:column;min-width:0;display:flex}.pn-version__reason{font-size:var(--font-size-sm);font-weight:550}.pn-version__reason.is-manual{color:var(--accent)}.pn-version__reason.is-before-restore{color:var(--warning)}.pn-version__caption{color:var(--text-3);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pn-version__eye{color:var(--text-3);opacity:0;transition:opacity var(--dur) var(--ease)}.pn-version:hover .pn-version__eye,.pn-version.is-selected .pn-version__eye{opacity:1}.pn-version.is-selected .pn-version__eye{color:var(--accent)}.pn-hpane{z-index:var(--z-modal);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--panel);box-shadow:var(--shadow-3);animation:pn-slide-in .2s var(--ease);flex-direction:column;display:flex;position:fixed;inset:12px calc(min(420px,100vw) + 12px) 12px 12px;overflow:hidden}.pn-hpane[data-state=closed]{animation:pn-slide-out .16s var(--ease) forwards;pointer-events:none}.pn-hpane__head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:10px 10px 10px 16px;display:flex}.pn-hpane__titles{flex:1;min-width:0}.pn-hpane__title{font-weight:650}.pn-hpane__sub{color:var(--text-3);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pn-hpane__actions{align-items:center;gap:6px;display:flex}.pn-hpane__canvas{background:var(--canvas);flex:1;min-height:0;position:relative}.pn-hpane__canvas>.pn-error{margin:16px}.pn-hp-flow.react-flow{--xy-background-color:var(--canvas);--xy-controls-button-background-color:var(--panel);--xy-controls-button-background-color-hover:var(--panel-2);--xy-controls-button-color:var(--text-2);--xy-controls-button-border-color:var(--border);background:var(--canvas);width:100%;height:100%}.pn-hp-flow .react-flow__controls{border-radius:var(--radius-s);box-shadow:var(--shadow-1);overflow:hidden}.pn-hp{pointer-events:none;width:100%;height:100%;font-size:13px;line-height:1.4;overflow:hidden}.pn-hp--note{box-shadow:var(--shadow-1);border:1px solid;border-radius:6px;padding:12px 14px}.pn-hp__text{white-space:pre-wrap;word-break:break-word}.pn-hp--text{white-space:pre-wrap;word-break:break-word;line-height:1.25}.pn-hp--shape{text-align:center;border:2px solid;justify-content:center;align-items:center;padding:8px;font-weight:500;display:flex}.pn-hp--rounded{border-radius:14px}.pn-hp--ellipse{border-radius:50%}.pn-hp--cylinder{border-radius:50%/16%}.pn-hp--diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.pn-hp--hexagon{clip-path:polygon(14% 0,86% 0,100% 50%,86% 100%,14% 100%,0 50%)}.pn-hp--parallelogram{clip-path:polygon(16% 0,100% 0,84% 100%,0 100%)}.pn-hp--frame{background:color-mix(in srgb, var(--panel) 35%, transparent);border:1.5px dashed;border-radius:12px;position:relative;overflow:visible}.pn-hp__frame-title{white-space:nowrap;font-size:13px;font-weight:650;position:absolute;top:-24px;left:2px}.pn-hp--card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-1);border-radius:10px;flex-direction:column;display:flex}.pn-hp__img{object-fit:cover;background:var(--panel-2);flex:1;width:100%;min-height:0}.pn-hp__file{background:var(--panel-2);flex:1;place-items:center;min-height:0;display:grid}.pn-hp__caption{flex-direction:column;gap:1px;padding:8px 10px;font-size:12px;display:flex}.pn-hp__caption b,.pn-hp__caption span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pn-hp__caption span{color:var(--text-3)}.pn-hp__host{align-items:center;gap:4px;display:inline-flex}.pn-hp--board{color:var(--c-violet-stroke);justify-content:center;align-items:center;gap:8px}.pn-hp--board b{color:var(--text)}.pn-hp--drawing{overflow:visible}.pn-hp--mind{white-space:nowrap;text-overflow:ellipsis;border:2px solid;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:flex}.pn-hp-edge-label{border:1px solid var(--border);background:var(--panel);color:var(--text-2);white-space:nowrap;pointer-events:none;border-radius:6px;padding:2px 6px;font-size:12px;position:absolute}@media (hover:none){.pn-rem__actions,.pn-version__eye{opacity:1}}@media (width<=899px){.pn-hpane{z-index:calc(var(--z-modal) + 1);border:0;border-radius:0;inset:0}}@media (width<=600px){.pn-palette-wrap{padding:8px}.pn-palette{max-height:calc(100dvh - 16px)}.pn-palette__foot{display:none}.pn-result{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tile body enter""tile meta enter";row-gap:1px}.pn-result>.pn-tile{grid-area:tile}.pn-result__body{grid-area:body}.pn-result__meta{grid-area:meta;max-width:none}.pn-result__enter{grid-area:enter}}.dbv-root{z-index:800;background:var(--bg);color:var(--text);animation:dbv-in var(--dur) var(--ease);outline:none;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes dbv-in{0%{opacity:0;transform:scale(.992)}}.dbv-muted{color:var(--text-3)}.dbv-header{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;min-height:56px;padding:8px 10px 8px 16px;display:flex}.dbv-title{flex:320px;align-items:center;gap:10px;min-width:0;display:flex}.dbv-kind{background:var(--accent-soft);height:24px;color:var(--accent);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.dbv-kind b{letter-spacing:.03em;opacity:.8;font-size:11px;font-weight:700}.dbv-name{border-radius:var(--radius-s);text-align:left;min-width:0;max-width:100%;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;margin-left:-4px;padding:4px 8px;font-size:15px;font-weight:600;display:inline-flex}.dbv-name:hover:not(:disabled){background:var(--panel-2);border-color:var(--border)}.dbv-name:disabled{cursor:default}.dbv-name-text{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.dbv-name-pen{color:var(--text-3);opacity:0;transition:opacity var(--dur) var(--ease);flex-shrink:0}.dbv-name:hover .dbv-name-pen,.dbv-name:focus-visible .dbv-name-pen{opacity:1}.dbv-name-input{border:1px solid var(--accent);border-radius:var(--radius-s);background:var(--panel);min-width:120px;max-width:520px;height:34px;box-shadow:var(--focus-ring);outline:none;flex:1;padding:0 10px;font-size:15px;font-weight:600}.dbv-version-select{border:1px solid var(--border);border-radius:var(--radius-s);background-color:var(--panel-2);min-width:0;max-width:280px;height:30px;color:var(--text-2);text-overflow:ellipsis;flex-shrink:1;padding:0 28px 0 10px;font-size:13px}.dbv-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.dbv-btn{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--panel);height:34px;color:var(--text);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.dbv-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-strong)}.dbv-btn:disabled{opacity:.55;cursor:default}.dbv-btn.on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent)}.dbv-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.dbv-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.dbv-btn-danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger)}.dbv-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 18%, var(--panel));border-color:var(--danger)}.dbv-count{background:var(--panel-3);min-width:18px;height:18px;color:var(--text-2);border-radius:999px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.dbv-icon-btn{border-radius:var(--radius-s);width:34px;height:34px;color:var(--text-2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.dbv-icon-btn:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.dbv-icon-btn:disabled{opacity:.4;cursor:default}.dbv-close{margin-left:2px}.dbv-root.dbv-quiet{animation:none}.dbv-gallery-pos{font-variant-numeric:tabular-nums;flex-shrink:0}.dbv-gallery-nav{z-index:6;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 82%, transparent);width:40px;height:56px;color:var(--text);position:absolute;top:50%;transform:translateY(-50%)}.dbv-gallery-prev{left:10px}.dbv-gallery-next{right:10px}.dbv-gallery-nav:disabled{opacity:0;pointer-events:none}.dbv-chip{border:1px solid var(--border);background:var(--panel);height:28px;color:var(--text-2);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.dbv-chip:hover:not(:disabled){background:var(--panel-2);color:var(--text);border-color:var(--border-strong)}.dbv-chip:disabled{opacity:.5;cursor:default}.dbv-chip.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.dbv-link-btn{color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:13px;display:inline-flex}.dbv-link-btn:hover{text-decoration:underline}.dbv-seg{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;padding:2px;display:inline-flex}.dbv-seg button{height:26px;color:var(--text-2);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.dbv-seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-1)}.dbv-spin{animation:.9s linear infinite dbv-spin}@keyframes dbv-spin{to{transform:rotate(360deg)}}.dbv-upload{background:var(--accent-soft);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.dbv-upload-bar{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;flex:0 0 160px;height:6px;overflow:hidden}.dbv-upload-bar>div{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s linear}.dbv-upload-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;overflow:hidden}.dbv-notice{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--panel);flex-shrink:0;align-items:flex-start;gap:10px;margin:10px 12px 0;padding:9px 12px;font-size:13px;line-height:1.45;display:flex}.dbv-notice-icon{flex-shrink:0;margin-top:1px}.dbv-notice-text{flex:1;min-width:0}.dbv-notice-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.dbv-notice-info{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 22%, transparent)}.dbv-notice-info .dbv-notice-icon{color:var(--accent)}.dbv-notice-warning{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.dbv-notice-warning .dbv-notice-icon{color:var(--warning)}.dbv-notice-error{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.dbv-notice-error .dbv-notice-icon{color:var(--danger)}.dbv-subbar{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:7px 12px;display:flex}.dbv-subbar-spacer{flex:1}.dbv-subbar-float{z-index:5;background:0 0;border:0;min-height:0;padding:0;position:absolute;top:10px;left:50%;transform:translate(-50%)}.dbv-subbar-float .dbv-seg{box-shadow:var(--shadow-2);background:var(--panel)}.dbv-statusbar{background:var(--panel);border-top:1px solid var(--border);min-height:28px;color:var(--text-3);white-space:nowrap;flex-shrink:0;align-items:center;gap:18px;padding:4px 14px;font-size:12px;display:flex;overflow:hidden}.dbv-statusbar-spacer{flex:1}.dbv-status-btn{height:22px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;margin:-2px 0;padding:0 8px;font-size:12px;display:inline-flex}.dbv-status-btn:hover{background:var(--panel-2);color:var(--text)}.dbv-status-btn.on{background:var(--accent-soft);color:var(--accent)}.dbv-main{flex:1;min-height:0;display:flex;position:relative}.dbv-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.dbv-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:24px;display:flex}.dbv-scroll{justify-content:flex-start;overflow:auto}.dbv-scroll>:first-child{margin-top:auto}.dbv-scroll>:last-child{margin-bottom:auto}.dbv-row-gap{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dbv-empty-card,.dbv-info-card{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--panel);width:100%;max-width:520px;box-shadow:var(--shadow-1);flex-direction:column;align-items:center;gap:10px;padding:28px 24px;display:flex}.dbv-empty-card h3,.dbv-info-card h3{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:16px}.dbv-empty-card p,.dbv-info-card p{margin:0}.dbv-empty-icon{color:var(--text-3)}.dbv-facts{text-align:left;gap:0;width:100%;margin:6px 0;font-size:13px;display:grid}.dbv-facts>div{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr;gap:10px;padding:6px 0;display:grid}.dbv-facts>div:last-child{border-bottom:0}.dbv-facts dt{color:var(--text-3)}.dbv-facts dd{overflow-wrap:anywhere;margin:0}.dbv-overlay-spinner,.dbv-overlay-solid{z-index:4;background:color-mix(in srgb, var(--bg) 70%, transparent);display:flex;position:absolute;inset:0}.dbv-overlay-solid{background:var(--bg)}.dbv-checker{background-color:var(--panel);background-image:linear-gradient(45deg, var(--panel-3) 25%, transparent 25%), linear-gradient(-45deg, var(--panel-3) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--panel-3) 75%), linear-gradient(-45deg, transparent 75%, var(--panel-3) 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px}.dbv-side{background:var(--panel);border-left:1px solid var(--border);width:340px;animation:dbv-side-in var(--dur) var(--ease);flex-direction:column;flex-shrink:0;display:flex}@keyframes dbv-side-in{0%{opacity:0;transform:translate(12px)}}.dbv-side-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 10px 10px 16px;display:flex}.dbv-side-head h2{margin:0;font-size:14px;font-weight:600}.dbv-side-scroll{flex:1;padding:10px;overflow:auto}.dbv-versions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dbv-version{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--panel);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);padding:10px 12px}.dbv-version.on{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.dbv-version-head{align-items:center;gap:8px;display:flex}.dbv-version-num{font-size:13.5px;font-weight:600}.dbv-version-meta{color:var(--text-3);margin-top:2px;font-size:12.5px}.dbv-version-note{color:var(--text-2);overflow-wrap:anywhere;margin-top:4px;font-size:12.5px}.dbv-version-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dbv-badge{background:var(--panel-3);height:20px;color:var(--text-2);border-radius:999px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.dbv-badge-accent{background:var(--accent-soft);color:var(--accent)}.dbv-side-section{margin-top:18px;padding:0 4px}.dbv-side-section h3{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:11.5px;font-weight:600}.dbv-locations{margin:0;padding:0;list-style:none}.dbv-code,.dbv-sheet,.dbv-pres{flex-direction:column;flex:1;min-height:0;display:flex}.dbv-code-panes{flex:1;min-height:0;display:flex}.dbv-code-editor{background:var(--panel);flex:1;min-width:0;position:relative}.dbv-code-editor[hidden]{display:none}.pane-split .dbv-code-editor{border-right:1px solid var(--border)}.dbv-cm{position:absolute;inset:0}.dbv-md-scroll{background:var(--panel);flex:1;min-width:0;overflow:auto}.dbv-svg-preview{flex:1;justify-content:center;align-items:center;min-width:0;padding:16px;display:flex;overflow:auto}.dbv-svg-preview img{object-fit:contain;max-width:100%;max-height:100%}.dbv-md{overflow-wrap:break-word;max-width:860px;margin:0 auto;padding:28px 32px 64px;font-size:15px;line-height:1.65}.dbv-md>:first-child{margin-top:0}.dbv-md h1,.dbv-md h2,.dbv-md h3,.dbv-md h4{margin:1.4em 0 .5em;line-height:1.3}.dbv-md h1{border-bottom:1px solid var(--border);padding-bottom:.25em;font-size:1.85em}.dbv-md h2{border-bottom:1px solid var(--border);padding-bottom:.2em;font-size:1.45em}.dbv-md h3{font-size:1.2em}.dbv-md p,.dbv-md ul,.dbv-md ol,.dbv-md blockquote,.dbv-md pre,.dbv-md table{margin:0 0 1em}.dbv-md ul,.dbv-md ol{padding-left:1.6em}.dbv-md li+li{margin-top:.25em}.dbv-md li>input[type=checkbox]{vertical-align:-1px;accent-color:var(--accent);margin:0 .45em 0 -1.35em}.dbv-md li:has(>input[type=checkbox]){list-style:none}.dbv-md a{color:var(--accent)}.dbv-md code{background:var(--panel-3);font-family:var(--font-mono);border-radius:5px;padding:.12em .38em;font-size:.88em}.dbv-md pre{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--panel-2);padding:14px 16px;line-height:1.5;overflow:auto}.dbv-md pre code{background:0 0;padding:0;font-size:13px}.dbv-md blockquote{border-left:3px solid var(--border-strong);color:var(--text-2);padding:2px 0 2px 14px}.dbv-md table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.dbv-md th,.dbv-md td{border:1px solid var(--border);padding:6px 12px}.dbv-md th{background:var(--panel-2);font-weight:600}.dbv-md img{max-width:100%}.dbv-md hr{border:0;border-top:1px solid var(--border);margin:2em 0}.dbv-sheet-grids{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.dbv-grid-box{background:var(--panel);flex:1;min-height:0;position:relative}.dbv-grid-box[hidden]{display:none}.dbv-grid{--border_color:var(--border);--border_color_highlighted:var(--accent);--header_background:var(--panel-2);--header_color:var(--text-2);--header_background_highlighted:color-mix(in srgb, var(--accent) 16%, var(--panel-2));--header_color_highlighted:var(--text);--content_background:var(--panel);--content_color:var(--text);--content_background_highlighted:var(--panel);--content_color_highlighted:var(--text);--selection:color-mix(in srgb, var(--accent) 12%, transparent);--cursor:color-mix(in srgb, var(--accent) 10%, var(--panel));--menu_background:var(--panel);--menu_background_highlighted:var(--panel-2);--menu_color:var(--text);--menu_color_highlighted:var(--text);--menu_box_shadow:var(--shadow-2);--jss-border-color:var(--accent);font-size:13px;position:absolute;inset:0;overflow:hidden}.dbv-grid-mount{height:100%}.dbv-grid .jtabs-headers-container{display:none!important}.dbv-grid .jss_container{width:100%;padding-right:0;display:block}.dbv-grid .jss_content{width:100%!important;overflow:auto!important}.dbv-grid .jss_worksheet{font-family:var(--font);border-right-color:var(--border_color,var(--border));border-bottom-color:var(--border_color,var(--border))}.dbv-grid .jss_worksheet>thead>tr>td{font-weight:500}.dbv-grid .jss_worksheet>tbody>tr>td{padding:3px 6px}.dbv-grid .jss_worksheet>tbody>tr>td.readonly{color:var(--text)}.dbv-grid .jss_worksheet td.editor input,.dbv-grid .jss_worksheet td.editor textarea,.dbv-grid .jss_worksheet .editor>input,.dbv-grid .jss_worksheet .editor>textarea{background:var(--panel);color:var(--text);font:inherit}.dbv-root .jcontextmenu{background:var(--menu_background,var(--panel));border:1px solid var(--border);border-radius:var(--radius-m);color:var(--text);box-shadow:var(--shadow-3);z-index:900}.dbv-root .jcontextmenu>div:not(.jcontextmenu-line):hover{background:var(--panel-2)}.dbv-root .jcontextmenu>div a,.dbv-root .jcontextmenu>div span{color:var(--text)}.dbv-root .jcontextmenu hr,.dbv-root .jcontextmenu .jcontextmenu-line{border-color:var(--border)}.dbv-sheet-tabs{background:var(--panel-2);border-top:1px solid var(--border);flex-shrink:0;gap:2px;padding:0 8px;display:flex;overflow-x:auto}.dbv-sheet-tab{max-width:220px;height:32px;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-top:2px solid #0000;align-items:center;gap:5px;padding:0 14px;font-size:13px;display:inline-flex}.dbv-sheet-tab span{text-overflow:ellipsis;overflow:hidden}.dbv-sheet-tab:hover{color:var(--text);background:var(--panel-3)}.dbv-sheet-tab.on{border-top-color:var(--accent);background:var(--panel);color:var(--text);font-weight:600}.dbv-sheet-tab.is-hidden{opacity:.75;font-style:italic}.dbv-doc{flex:1;min-height:0;position:relative}.dbv-doc-frame{background:var(--panel-3);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;width:100%;height:100%;position:absolute;inset:0}.dbv-textdoc-scroll{flex:1;min-height:0;overflow:auto}.dbv-textdoc{max-width:820px;margin:0 auto;padding:8px 20px 48px}.dbv-textdoc>.dbv-notice{margin:12px 0 16px}.dbv-textdoc-body{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--panel);box-shadow:var(--shadow-1);padding:28px 36px;font-size:15px;line-height:1.65}.dbv-textdoc-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .9em}.dbv-textdoc-body p:last-child{margin-bottom:0}.dbv-pager{color:var(--text-2);white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.dbv-textdoc .dbv-pager{margin-top:14px}.dbv-pres-scroll{background:var(--panel-3);flex:1;min-height:0;position:relative;overflow:auto}.dbv-pres-host{margin:0 auto;padding:20px}.dbv-outline{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.dbv-outline-slide{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--panel);gap:14px;padding:16px 18px;display:flex}.dbv-outline-num{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.dbv-outline-body{flex:1;min-width:0}.dbv-outline-body h3{margin:3px 0 6px;font-size:15px}.dbv-outline-body ul{color:var(--text-2);margin:0;padding-left:1.2em}.dbv-outline-body li{white-space:pre-wrap}.dbv-outline-notes{border-top:1px dashed var(--border);color:var(--text-3);margin-top:8px;padding-top:8px;font-size:13px}.dbv-outline-notes span{font-weight:600}.dbv-zip{flex:1;min-height:0;display:flex}.dbv-zip-main{flex-direction:column;flex:1;min-width:0;display:flex}.dbv-crumbs{align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.dbv-crumb{color:var(--text-3);align-items:center;gap:2px;min-width:0;display:inline-flex}.dbv-crumbs button{border-radius:var(--radius-s);max-width:220px;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:4px 6px;font-size:13px;overflow:hidden}.dbv-crumbs button:hover{background:var(--panel-2);color:var(--text)}.dbv-crumbs button.on{color:var(--text);font-weight:600}.dbv-search{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--panel-2);height:30px;color:var(--text-3);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.dbv-search input{background:0 0;border:0;outline:none;width:180px;font-size:13px}.dbv-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}:root ::placeholder{text-transform:none}.dbv-zip-summary{padding:8px 16px 4px;font-size:12.5px}.dbv-zip-list{flex:1;min-height:0;margin:0;padding:4px 8px 16px;list-style:none;overflow:auto}.dbv-zip-row{border-radius:var(--radius-s);align-items:center;gap:10px;min-height:38px;padding:0 6px;display:flex}.dbv-zip-row:hover{background:var(--panel)}.dbv-zip-row.on{background:var(--accent-soft)}.dbv-zip-name{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:6px 4px;font-size:13.5px;display:inline-flex}.dbv-zip-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dbv-zip-name svg{color:var(--text-3);flex-shrink:0}.dbv-zip-name.is-dir svg{color:var(--warning)}.dbv-zip-size{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:12.5px}.dbv-zip-actions{flex-shrink:0;justify-content:flex-end;width:72px;display:inline-flex}.dbv-zip-empty{text-align:center;padding:24px}.dbv-zip-preview{background:var(--panel);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:min(46%,640px);display:flex}.dbv-zip-preview-head{border-bottom:1px solid var(--border);align-items:center;gap:4px;min-height:44px;padding:4px 6px 4px 14px;display:flex}.dbv-zip-preview-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.dbv-zip-preview-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:auto}.dbv-zip-image{flex:1;justify-content:center;align-items:center;padding:12px;display:flex}.dbv-zip-image img{object-fit:contain;max-width:100%;max-height:100%}.dbv-zip-text{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.55}.dbv-media{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex}.dbv-media-video{background:#0b0c0f}.dbv-media-video video{border-radius:var(--radius-s);background:#000;max-width:100%;max-height:100%}.dbv-media-video .dbv-media-error{color:#e9ebf0}.dbv-media-error{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:420px;display:flex}.dbv-audio-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);width:min(460px,100%);box-shadow:var(--shadow-2);flex-direction:column;align-items:center;gap:10px;padding:28px 24px;display:flex}.dbv-audio-art{background:linear-gradient(135deg, var(--accent-soft), color-mix(in srgb, var(--accent) 28%, var(--panel)));width:112px;height:112px;color:var(--accent);border-radius:28px;justify-content:center;align-items:center;display:flex}.dbv-audio-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:600;overflow:hidden}.dbv-audio-card audio{width:100%;margin-top:6px}.dbv-image-fallback{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;overflow:auto}.dbv-image-fallback img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--shadow-2)}.dbv-pdf-fallback{flex-direction:column;align-items:center;gap:16px;display:flex}.dbv-pdf-fallback img{border:1px solid var(--border);max-width:min(720px,100%);max-height:70vh;box-shadow:var(--shadow-2);background:#fff}.dbv-office{background:var(--panel);flex:1;min-height:0;position:relative}.dbv-office-host{position:absolute;inset:0}.dbv-office-host>iframe,.dbv-office-host>div{border:0;width:100%;height:100%}.dbv-drop{z-index:20;background:color-mix(in srgb, var(--accent) 12%, color-mix(in srgb, var(--bg) 80%, transparent));pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.dbv-drop>div{border:2px dashed var(--accent);border-radius:var(--radius-xl);background:var(--panel);color:var(--accent);box-shadow:var(--shadow-3);flex-direction:column;align-items:center;gap:8px;padding:32px 40px;font-weight:600;display:flex}.dbv-drop p{color:var(--text);margin:0}.dbv-confirm-backdrop{z-index:950;background:var(--overlay);animation:dbv-fade var(--dur) var(--ease);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@keyframes dbv-fade{0%{opacity:0}}.dbv-confirm{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--panel);width:min(440px,100%);box-shadow:var(--shadow-3);animation:dbv-in var(--dur) var(--ease);outline:none;padding:20px 20px 16px}.dbv-confirm-head{align-items:center;gap:10px;display:flex}.dbv-confirm-head h2{margin:0;font-size:16px}.dbv-confirm-icon{color:var(--warning);flex-shrink:0}.dbv-confirm-body{color:var(--text-2);margin-top:8px;font-size:13.5px}.dbv-confirm-body p{margin:0 0 8px}.dbv-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=760px){.dbv-header{gap:8px;padding:6px 6px 6px 10px}.dbv-title{flex-basis:100%;order:1}.dbv-actions{order:2;width:100%;margin-left:0;overflow-x:auto}.dbv-close{margin-left:auto}.dbv-label,.dbv-hide-narrow{display:none}.dbv-btn{padding:0 10px}.dbv-kind b{display:none}.dbv-version-select{max-width:130px}.dbv-side{z-index:15;border-left:0;width:auto;position:absolute;inset:0}.dbv-zip.has-preview .dbv-zip-main{display:none}.dbv-zip-preview{border-left:0;width:100%}.dbv-search input{width:120px}.dbv-md{padding:18px 16px 48px}.dbv-textdoc{padding:4px 10px 32px}.dbv-textdoc-body{padding:18px 16px}.dbv-statusbar{gap:12px}.dbv-statusbar-hint,.dbv-status-btn span,.dbv-seg button span,.dbv-subbar .dbv-chip span{display:none}.dbv-seg button.on span{display:inline}}
