.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}*{box-sizing:border-box}:root{--cluster-gap: 6px;color-scheme:light dark;--bg: #f7f8f4;--panel: #ffffff;--ink: #212b26;--muted: #5f6e66;--line: #d6ddd7;--line-strong: #c3cdc6;--accent: #2e6b57;--accent-ink: #ffffff;--accent-soft: #e3ede7;--danger: #b4552d;--danger-soft: #f6e9e1;--warning: #8a6a1d;--warning-soft: #faf3dc;--info: #3d5a80;--info-soft: #e7ecf3;--success: #2e6b57;--success-soft: #e3ede7;--radius: 8px;--radius-lg: 12px;--ring: rgba(46, 107, 87, .25);--shadow-sm: 0 1px 2px rgba(23, 32, 27, .06);--shadow-md: 0 4px 16px rgba(23, 32, 27, .1);--shadow-lg: 0 16px 48px rgba(23, 32, 27, .22);--glass: rgba(255, 255, 255, .66);--glass-strong: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .65);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .75);--glass-shadow: 0 8px 30px rgba(23, 42, 33, .1);--scrim: rgba(238, 242, 238, .45);--row-hover: rgba(46, 107, 87, .045);--cell-line: rgba(0, 0, 0, .05);--rail-w: 216px;--drawer-w: 400px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45;letter-spacing:-.011em;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:root{--bg: #141a17;--panel: #1b221e;--ink: #e6ebe8;--muted: #98a69f;--line: #2b352f;--line-strong: #3a463f;--accent: #7cc2a4;--accent-ink: #0f1a14;--accent-soft: #1e3328;--danger: #f0a07f;--danger-soft: #3a2219;--warning: #e4c06a;--warning-soft: #3a3012;--info: #9fbbe0;--info-soft: #1a2638;--success: #8fd3b2;--success-soft: #173524;--ring: rgba(124, 194, 164, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--glass: rgba(27, 34, 30, .72);--glass-strong: rgba(27, 34, 30, .86);--glass-border: rgba(255, 255, 255, .08);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .05);--glass-shadow: 0 8px 30px rgba(0, 0, 0, .35);--scrim: rgba(10, 14, 12, .5);--row-hover: rgba(124, 194, 164, .08);--cell-line: rgba(255, 255, 255, .06)}}body{margin:0;background:var(--bg);color:var(--ink)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}h1{font-size:1.35rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 4px;display:flex;align-items:center;gap:8px}h2{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;margin:22px 0 8px}h3{font-size:.9rem;font-weight:650;margin:14px 0 6px}p{margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:.82rem}.num{text-align:right;font-variant-numeric:tabular-nums}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;letter-spacing:0}code{background:#2e6b5714;padding:0 .3em;border-radius:4px}pre{background:#212b260f;border:1px solid var(--line);padding:.6rem .75rem;border-radius:var(--radius);overflow:auto;max-height:480px}pre code{background:none;padding:0}input,select,textarea,button{font-family:inherit;letter-spacing:inherit}input,select,textarea{font-size:.9rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);min-height:34px;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}textarea{min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);min-height:0;width:15px;height:15px;margin:0}input[type=file]{padding:.3rem}label{font-size:.9rem}*{scrollbar-width:thin;scrollbar-color:rgba(46,107,87,.35) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#2e6b574d;border-radius:999px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:#2e6b578c}*::-webkit-scrollbar-corner{background:transparent}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-size:cover;background-position:center;pointer-events:none}.shell{min-height:100vh;display:flex;flex-direction:column;position:relative}.topnav{display:flex;align-items:center;gap:.4rem;height:56px;padding:0 1rem;position:sticky;top:0;z-index:20;background:var(--glass-strong);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-inset),0 4px 20px #172a2112}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-right:1.2rem;text-decoration:none}.brand:hover{text-decoration:none}.brand-mark{display:inline-flex;width:26px;height:26px;border-radius:7px;color:var(--accent)}.brand-mark svg,.brand-mark img{width:26px;height:26px;display:block;border-radius:7px}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-company{font-size:.7rem;font-weight:500;color:var(--muted);letter-spacing:0}.areas{display:flex;gap:2px}.navlink{display:inline-flex;align-items:center;gap:.38rem;padding:.4rem 1rem;border-radius:999px;color:var(--muted);font-weight:500;font-size:.95rem;border:0;background:none;cursor:pointer;text-decoration:none;transition:background .12s,color .12s}.navlink:hover{background:var(--bg);color:var(--ink);text-decoration:none}.navlink.is-active{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.navlink svg{opacity:.85;flex-shrink:0}.topnav-right{margin-left:auto;display:flex;align-items:center;gap:4px}.acting{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted);margin-right:8px}.acting select{min-height:30px;padding:3px 8px;font-size:.82rem;max-width:200px;background:var(--glass)}.nav-badge{display:inline-flex;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;align-items:center;justify-content:center}.body{display:flex;flex:1;min-height:0}.rail{width:var(--rail-w);flex:none;padding:.9rem .6rem;display:flex;flex-direction:column;gap:2px;align-self:flex-start;position:sticky;top:56px}.rail-section{display:flex;flex-direction:column;gap:2px}.rail-section+.rail-section{margin-top:.75rem}.rail-heading{padding:0 .7rem .25rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);opacity:.8}.rail-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-radius:var(--radius);color:var(--muted);font-size:.88rem;text-decoration:none;transition:background .1s,color .1s}.rail-link>svg{flex:none;opacity:.8}.rail-link.is-active>svg{opacity:1}.rail-link:hover{background:var(--glass);color:var(--ink);text-decoration:none}.rail-link.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.rail-link.is-planned{color:var(--muted);opacity:.75}.rail-link.is-planned:after{content:" ·";opacity:.6}.content{flex:1;min-width:0;padding:1.4rem 1.6rem 3rem;max-width:1600px}.drawers{display:flex;flex:none;margin-left:auto}.page-drawer-slot{display:contents}.ui-menu{position:relative;display:inline-flex}.ui-menu-list{position:fixed;z-index:70;min-width:230px;padding:6px;border-radius:10px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-md, 0 10px 30px rgba(20, 30, 25, .16));display:flex;flex-direction:column;gap:2px;text-transform:none;letter-spacing:0;font-weight:400;font-size:.88rem;white-space:nowrap}.ui-menu-item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;cursor:pointer;color:var(--ink);width:100%}.ui-menu-item:hover:not(:disabled),.ui-menu-item:focus-visible{background:var(--accent-soft);color:var(--accent)}.ui-menu-item:disabled{opacity:.5;cursor:default}.ui-menu-item svg{flex:none;color:var(--accent)}.ui-menu-icon-gap{width:15px;flex:none}.ui-menu-text{display:flex;flex-direction:column;gap:1px;line-height:1.25}.ui-menu-hint{font-size:.76rem}.ui-menu-group{display:flex;flex-direction:column;gap:2px;padding-top:4px;margin-top:4px;border-top:1px solid var(--line)}.ui-menu-group:first-child{border-top:0;margin-top:0;padding-top:0}.ui-menu-group-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 9px 2px}.ui-menu-empty{padding:6px 9px;font-size:.82rem}.app-drawer{width:var(--drawer-w);flex:none;display:flex;flex-direction:column;height:calc(100vh - 56px);position:sticky;top:56px;z-index:6;background:var(--glass-strong);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-left:1px solid var(--line);box-shadow:-6px 0 24px #141e1914}.drawer-head{display:flex;align-items:center;gap:.45rem;padding:.6rem .75rem;border-bottom:1px solid var(--line)}.drawer-head strong{font-size:.95rem}.drawer-body{flex:1;overflow:auto;padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.drawer-foot{border-top:1px solid var(--line);padding:.55rem .75rem .65rem}.spacer{flex:1}@media(max-width:1100px){.body{flex-direction:column}.rail{width:auto;position:static;flex-direction:row;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.6rem .9rem 0}.rail-section{flex-direction:row;flex-wrap:wrap;align-items:center}.rail-section+.rail-section{margin-top:0}.rail-heading{padding:0 .35rem 0 0}.content{padding:1rem}.drawers{flex-direction:column}.app-drawer{width:auto;height:auto;max-height:60vh;position:static;border-left:0;border-top:1px solid var(--line)}.acting span{display:none}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.card{display:flex;flex-direction:column;gap:4px;padding:1rem 1.15rem;color:var(--ink);text-decoration:none;background:var(--glass);backdrop-filter:blur(22px) saturate(1.45);-webkit-backdrop-filter:blur(22px) saturate(1.45);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-inset),var(--glass-shadow);transition:box-shadow .12s,border-color .12s}.card:hover{border-color:var(--accent);text-decoration:none}.card.is-planned{opacity:.7}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.filters .form-row{grid-template-columns:1fr;gap:2px}.totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.total{padding:.7rem .9rem;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass);box-shadow:var(--glass-inset),var(--shadow-sm)}.total .label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.total .value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-width:960px;padding:1rem 1.15rem;margin-bottom:20px;background:var(--glass);backdrop-filter:blur(22px) saturate(1.45);-webkit-backdrop-filter:blur(22px) saturate(1.45);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-inset),var(--glass-shadow)}.form .span-all{grid-column:1 / -1}.form-actions{grid-column:1 / -1;display:flex;gap:var(--cluster-gap);align-items:center;flex-wrap:wrap;margin-top:.3rem}.form-grid{display:grid;grid-template-columns:1fr;gap:10px}.form-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 12px;align-items:start;font-size:.88rem}.form-label{color:var(--muted);font-size:.86rem;font-weight:500;padding-top:7px;display:inline-flex;gap:6px;align-items:center}.form-control{display:flex;flex-direction:column;gap:3px;min-width:0}.form-control>input,.form-control>select,.form-control>textarea{width:100%}.form-hint{font-size:.78rem;line-height:1.4}.form-span{grid-column:1 / -1}@media(max-width:640px){.form-row{grid-template-columns:1fr}.form-label{padding-top:0}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:inherit;font:inherit;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s,box-shadow .12s,filter .12s,transform 80ms}.ui-btn-md{height:34px;padding:0 .85rem;font-size:.875rem}.ui-btn-sm{height:34px;padding:0 .85rem;font-size:.875rem;gap:.35rem}.ui-btn svg{flex-shrink:0}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.ui-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.ui-btn-secondary{background:var(--glass);color:var(--ink);border-color:var(--line-strong);font-weight:500}.ui-btn-secondary:hover:not(:disabled){background:var(--panel);border-color:var(--accent);color:var(--accent);text-decoration:none}.ui-btn-ghost{background:transparent;color:var(--accent);font-weight:500}.ui-btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.ui-btn-ghost.is-active{background:var(--accent);color:var(--accent-ink)}.ui-btn-danger{background:var(--danger);color:#fff;box-shadow:var(--shadow-sm)}.ui-btn-danger:hover:not(:disabled){filter:brightness(1.06)}.ui-btn-link{height:auto;padding:0;border:0;background:none;color:var(--accent);font-weight:500;font-size:inherit;text-decoration:underline;text-underline-offset:2px;white-space:normal;box-shadow:none}.ui-btn-link:hover:not(:disabled){color:var(--ink)}.ui-btn-link:active:not(:disabled){transform:none}.ui-btn:disabled{opacity:.5;cursor:default}.ui-spin{animation:ui-spin .9s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-iconbtn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:var(--radius);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.ui-iconbtn-sm{width:28px;height:28px}.ui-iconbtn-xs{width:24px;height:24px;border-radius:6px}.ui-iconbtn:hover:not(:disabled),.ui-iconbtn:focus-visible{background:#2e6b571a;color:var(--ink)}.ui-iconbtn.is-active{background:var(--accent);color:var(--accent-ink)}.ui-iconbtn-danger:hover:not(:disabled){background:#b4552d1f;color:var(--danger)}.ui-iconbtn-accent{color:var(--accent)}.ui-iconbtn:disabled{opacity:.4;cursor:default}.ui-actions{display:inline-flex;gap:var(--cluster-gap);align-items:center;flex:none;flex-wrap:wrap;justify-content:flex-end}.ui-tip-wrap{position:relative;display:inline-flex}.ui-tip{position:fixed;max-width:300px;width:max-content;padding:.32rem .55rem;border-radius:6px;background:var(--ink);color:var(--bg);font-size:.76rem;line-height:1.4;font-weight:500;white-space:normal;overflow-wrap:anywhere;z-index:1000;pointer-events:none;box-shadow:var(--shadow-md)}.ui-infotip{position:relative;display:inline-flex}.ui-infotip-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:.15rem;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer;vertical-align:middle}.ui-infotip-btn:hover,.ui-infotip-btn[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.ui-infotip-pop{position:fixed;z-index:1000;width:max-content;max-width:min(560px,calc(100vw - 16px));max-height:min(70vh,640px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem;box-shadow:var(--shadow-md);font-weight:400;font-size:.82rem;line-height:1.5;text-transform:none;letter-spacing:0;color:var(--ink)}.ui-help-title{display:block;margin:0 0 .4rem;font-size:.88rem;font-weight:650}.ui-help-text{margin:0 0 .5rem}.ui-help-terms{display:grid;grid-template-columns:minmax(0,max-content) 1fr;gap:.35rem .7rem;margin:0 0 .5rem}.ui-help-terms div{display:contents}.ui-help-terms dt{max-width:150px;font-weight:600}.ui-help-terms dd{margin:0;color:var(--muted)}.ui-help-list{margin:0 0 .5rem;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem}.ui-help-example{margin:0;padding:.4rem .55rem;border-radius:6px;background:var(--accent-soft);font-size:.8rem}.ui-help-example-label{font-weight:650;color:var(--accent);margin-right:.15rem}.ui-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.14rem .55rem;border-radius:999px;background:var(--bg);color:var(--muted);white-space:nowrap;line-height:1.4;vertical-align:middle;border:1px solid transparent}.ui-badge-success{background:var(--success-soft);color:var(--success)}.ui-badge-warning{background:var(--warning-soft);color:var(--warning)}.ui-badge-danger{background:var(--danger-soft);color:var(--danger)}.ui-badge-info,.ui-badge-running{background:var(--info-soft);color:var(--info)}.ui-badge-running:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:ui-pulse 1.2s ease-in-out infinite}@keyframes ui-pulse{0%,to{opacity:.35}50%{opacity:1}}.ui-notices{position:fixed;right:1rem;bottom:1rem;z-index:90;display:flex;flex-direction:column;gap:.5rem;width:min(380px,calc(100vw - 2rem))}.ui-notice{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .7rem .65rem .8rem;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--info);border-radius:10px;box-shadow:var(--shadow-md);font-size:.85rem;animation:ui-notice-in .16s ease-out}.ui-notice-success{border-left-color:var(--success)}.ui-notice-info{border-left-color:var(--info)}.ui-notice-warning{border-left-color:var(--warning)}.ui-notice-danger{border-left-color:var(--danger)}.ui-notice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ui-notice-body strong,.ui-notice-title{font-weight:600}.ui-notice-msg{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}@keyframes ui-notice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ui-inline-notice{padding:.55rem .75rem;border-radius:var(--radius);margin:8px 0 12px;font-size:.86rem;border:1px solid transparent}.ui-inline-notice-danger{background:var(--danger-soft);color:var(--danger);border-color:#b4552d40}.ui-inline-notice-warning{background:var(--warning-soft);color:var(--warning);border-color:#8a6a1d40}.ui-inline-notice-success{background:var(--success-soft);color:var(--success)}.ui-inline-notice-info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.ui-modal{max-width:100%;display:flex;flex-direction:column;max-height:90vh;border-radius:16px;background:linear-gradient(150deg,var(--panel),var(--glass-strong));backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);border:1px solid var(--glass-border);box-shadow:var(--glass-inset),0 24px 60px #141e1933}.ui-modal-head{padding:.9rem 1.2rem 0;display:flex;align-items:center;gap:.75rem}.ui-modal-close{margin-left:auto}.ui-modal-head h2{margin:0;font-size:1.05rem}.ui-modal-body{padding:.75rem 1.2rem;overflow:auto;font-size:.9rem}.ui-modal-foot{padding:.75rem 1.2rem 1rem;display:flex;justify-content:flex-end;gap:var(--cluster-gap);flex-wrap:wrap}.ui-pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:1.1rem}.ui-pagehead-main{min-width:0}.ui-pagehead-main>p{font-size:.9rem;max-width:70rem}.ui-pagehead-icon{color:var(--accent)}.ui-pagehead-meta{margin-top:4px;font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-empty{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .1rem;color:var(--muted);font-size:.86rem}.ui-empty strong{color:var(--ink);font-weight:600}.ui-empty-action{margin-top:.35rem;display:inline-flex;gap:var(--cluster-gap)}.ui-card{padding:1rem 1.15rem;margin-bottom:1rem;border-radius:var(--radius-lg);background:var(--glass);backdrop-filter:blur(22px) saturate(1.45);-webkit-backdrop-filter:blur(22px) saturate(1.45);border:1px solid var(--glass-border);box-shadow:var(--glass-inset),var(--glass-shadow)}.ui-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.3rem}.ui-card-title{display:flex;align-items:center;gap:.4rem;min-width:0}.ui-card-title svg{color:var(--accent);flex-shrink:0}.ui-card-title h2{margin:0;font-size:1.02rem}.ui-card-desc{margin:0 0 .7rem;font-size:.86rem}.ui-card>.ui-table-wrap,.ui-card>.form,.ui-card>.form-grid{margin-top:.5rem}.ui-card>.ui-table-wrap+.form,.ui-card>.ui-table-wrap+.ui-actions,.ui-card>.form-grid+.ui-actions{margin-top:.9rem}.ui-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--glass-strong)}.ui-table{width:100%;border-collapse:collapse;font-size:.875rem}.ui-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600;padding:.55rem .65rem;border-bottom:1px solid var(--line);white-space:nowrap;background:#f7f8f499}.ui-table td{padding:.5rem .65rem;border-bottom:1px solid var(--cell-line);vertical-align:top}.pg-def{overflow-wrap:anywhere}.ui-table tbody tr{transition:background .1s}.ui-table tbody tr:hover{background:var(--row-hover)}.ui-table tr:last-child td{border-bottom:0}.ui-table .ui-actions{justify-content:flex-end}.ui-table td code{font-size:.78rem}.ui-kv{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:0 0 1rem;font-size:.84rem}.ui-kv div{display:flex;flex-direction:column;gap:1px;min-width:0}.ui-kv dt{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ui-kv dd{margin:0;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}@media(prefers-color-scheme:dark){.ui-table th{background:#ffffff08}}.collab-tabs{display:flex;gap:4px;padding:.45rem .75rem 0;border-bottom:1px solid var(--line)}.thread{border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .6rem;background:var(--glass);font-size:.86rem}.thread.is-unread{border-left:3px solid var(--accent)}.thread-anchor{font-size:.78rem;color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.msg{display:flex;flex-direction:column;gap:2px;padding:.45rem 0}.msg+.msg{border-top:1px solid var(--line)}.msg-head{display:flex;gap:8px;align-items:baseline;font-size:.78rem;color:var(--muted)}.msg-head strong{color:var(--ink);font-size:.82rem;font-weight:600}.msg-body{white-space:pre-wrap;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.msg-body .mention{color:var(--info);font-weight:600;background:var(--info-soft);border-radius:4px;padding:0 .2rem}.msg-deleted{color:var(--muted);font-style:italic}.composer{display:flex;flex-direction:column;gap:6px;position:relative}.composer textarea{min-height:44px;max-height:200px;font-family:inherit;font-size:.88rem}.mention-pop{position:absolute;bottom:100%;left:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-md);max-height:220px;overflow:auto;z-index:10;min-width:200px;padding:.25rem}.mention-pop button{display:block;width:100%;text-align:left;border:0;background:none;padding:.35rem .55rem;border-radius:6px;font:inherit;font-size:.85rem;color:var(--ink);cursor:pointer}.mention-pop button:hover,.mention-pop button.is-active{background:var(--accent-soft)}.inbox-row{display:flex;gap:10px;padding:.6rem .7rem;border-bottom:1px solid var(--cell-line);align-items:flex-start;font-size:.88rem}.inbox-row.is-unread{background:#2e6b570f}.asst-msg{display:flex;flex-direction:column;gap:6px}.asst-user{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-radius:12px 12px 2px;padding:.5rem .7rem;max-width:88%;white-space:pre-wrap;font-size:.9rem;overflow-wrap:anywhere}.asst-reply{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.asst-reply p{margin:0 0 .5rem}.asst-reply p:last-child{margin-bottom:0}.asst-reply ul,.asst-reply ol{margin:.2rem 0 .5rem;padding-left:1.2rem}.asst-activity{font-size:.78rem;color:var(--muted);display:flex;gap:6px;align-items:flex-start}.asst-activity.is-failed{color:var(--warning)}.asst-notice{font-size:.78rem;padding:.4rem .55rem;border-radius:6px}.asst-notice-warning{background:var(--warning-soft);color:var(--warning)}.asst-notice-danger{background:var(--danger-soft);color:var(--danger)}.proposal{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:.6rem .75rem;background:var(--glass-strong);display:flex;flex-direction:column;gap:.45rem;font-size:.86rem}.proposal-title{font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.proposal pre{max-height:180px;margin:0}.asst-usage{font-size:.72rem;color:var(--muted)}.asst-convs{border-bottom:1px solid var(--line);max-height:45vh;overflow:auto;padding:4px 6px;display:flex;flex-direction:column;gap:1px}.asst-conv{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:7px}.asst-conv:hover,.asst-conv.is-active{background:var(--accent-soft)}.asst-conv-title{all:unset;cursor:pointer;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;padding:5px 4px}.asst-conv.is-active .asst-conv-title{color:var(--accent);font-weight:600}.asst-conv-when{flex:none}.appearance-block{margin:.6rem 0 .9rem;display:flex;flex-direction:column;gap:.45rem}.logo-options,.bg-options{display:flex;flex-wrap:wrap;gap:.5rem}.logo-option,.bg-option{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .4rem;border:1px solid var(--line);border-radius:10px;background:var(--glass);cursor:pointer;font:inherit;font-size:.75rem;color:var(--muted)}.logo-option{width:84px}.bg-option{padding:.35rem}.logo-option svg,.logo-option img,.app-logo-mark{color:var(--accent)}.logo-option img,.app-logo-img{border-radius:6px;display:block}.logo-option:hover,.bg-option:hover{border-color:var(--accent)}.logo-option.is-active,.bg-option.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--ring);color:var(--ink)}.bg-thumb{width:132px;height:78px;border-radius:7px;background-size:cover;background-position:center;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted)}.bg-thumb.bg-none{background:var(--bg)}@media(prefers-reduced-transparency:reduce){.card,.ui-card,.form,.total,.topnav,.app-drawer,.ui-btn-secondary,.ui-table-wrap,.thread,.proposal,.ui-modal{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--panel)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.rb{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.rb-toolbar{display:flex;align-items:center;gap:var(--cluster-gap);flex-wrap:wrap}.rb-add{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 .6rem;border:1px solid;border-radius:var(--radius);background:var(--glass-strong);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s,box-shadow .12s}.rb-add:hover{background:var(--panel);box-shadow:var(--shadow-sm)}.rb-problems{font-size:13px;color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning);border-radius:6px;padding:7px 10px}.rb-notes{color:var(--muted);background:var(--panel);border-color:var(--line)}.rb-main{display:grid;grid-template-columns:1fr;gap:10px;min-height:480px}.rb-main.has-panel{grid-template-columns:minmax(0,1fr) 400px}.rb-canvas{position:relative;height:calc(100vh - 330px);min-height:460px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden;box-shadow:var(--shadow-sm)}.rb-canvas .react-flow__attribution{display:none}.rb-empty{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);text-align:center;max-width:420px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.rb-node{width:200px;border:1.5px solid;border-radius:10px;background:var(--panel);font-size:12.5px;box-shadow:var(--shadow-sm);transition:box-shadow .12s}.rb-node:hover{box-shadow:var(--shadow-md)}.rb-node.is-selected{box-shadow:0 0 0 3px var(--accent-soft)}.rb-node-head{display:flex;align-items:center;gap:6px;padding:5px 8px;color:#fff;border-radius:8px 8px 0 0;cursor:pointer}.rb-node-head .ui-iconbtn{color:#fff}.rb-node-title{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-node-kind{font-size:10px;opacity:.85}.rb-node-body{padding:7px 9px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.rb-node-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-handle{width:10px!important;height:10px!important;background:var(--muted)!important;border:2px solid var(--panel)!important}.rb-handle-label{position:absolute;left:-18px;font-size:10px;font-weight:700;color:var(--muted)}.rb-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;max-height:calc(100vh - 330px);min-height:460px}.rb-panel-head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);border-top:3px solid;border-radius:var(--radius) var(--radius) 0 0}.rb-panel-body{padding:12px;overflow:auto;display:flex;flex-direction:column;gap:10px;font-size:13.5px}.rb-field{display:flex;flex-direction:column;gap:4px}.rb-field>span,.rb-label{font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px}.rb-field input,.rb-field select,.rb-field textarea{width:100%}.rb-rows{display:flex;flex-direction:column;gap:6px}.rb-row{display:flex;gap:6px;align-items:center}.rb-row>*{min-width:0}.rb-row-filter{display:grid;grid-template-columns:1fr 110px 1fr auto;gap:6px;align-items:center}.rb-row-join{display:grid;grid-template-columns:1fr auto 1fr auto;gap:6px;align-items:center}.rb-row-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.rb-row-formula{display:grid;grid-template-columns:1fr 100px auto;gap:6px}.rb-row-measure{display:grid;grid-template-columns:110px 1fr 1fr auto;gap:6px;align-items:center}.rb-block{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.rb-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.rb-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12.5px}.rb-chip.is-static{background:var(--bg);color:var(--ink);border:1px solid var(--line)}.rb-chip em{font-style:normal;color:var(--muted);font-size:11px}.rb-chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0}.rb-chips select{min-height:26px;padding:2px 6px;font-size:12.5px}.rb-checklist{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:6px}.rb-check{display:flex;flex-direction:column;gap:4px;padding:3px 4px}.rb-stale-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rb-check label{display:flex;gap:6px;align-items:center}.rb-check input[type=text],.rb-check input:not([type]){min-height:28px;font-size:12.5px}.rb-maprows{display:flex;flex-direction:column;gap:4px}.rb-maprow{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;font-size:13px}.rb-maprow.is-problem{color:var(--danger)}.rb-key{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-left:4px}.rb-columns summary{cursor:pointer;font-weight:600;font-size:13px}.rb-expr textarea{width:100%;min-height:60px}.rb-expr-bar{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.rb-expr-bar select{min-height:26px;padding:2px 6px;font-size:12.5px}.rb-expr-status{font-size:12px}.rb-expr-status.is-ok{color:var(--success)}.rb-expr-status.is-error{color:var(--danger)}.rb-expr-status.is-muted{color:var(--muted)}.rb-linkbtn{border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;padding:0}.rb-preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.rb-preview-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rb-preview-head input{min-height:28px}.rb-preview-head select{min-height:28px;padding:2px 6px}.rb-inline{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--muted)}.rb-preview-table{max-height:360px;overflow:auto}.rb-preview-dock{position:relative;display:flex;flex-direction:column;min-height:0}.rb-main.has-preview .rb-panel{height:var(--rb-row-h);max-height:var(--rb-row-h);min-height:0}.rb-preview-dock>.rb-preview{flex:1;min-height:0;overflow:hidden}.rb-preview-dock .rb-preview-table{max-height:none;flex:1;min-height:0}.ui-panel-grip-h{position:absolute;left:0;right:0;top:-5px;height:10px;cursor:row-resize;z-index:3}.ui-panel-grip-h:after{content:"";position:absolute;left:50%;top:3px;width:48px;height:4px;margin-left:-24px;border-radius:2px;background:var(--line);transition:background .12s}.ui-panel-grip-h:hover:after,.ui-panel-grip-h.is-active:after{background:var(--accent)}body.is-resizing-panel-v{cursor:row-resize;-webkit-user-select:none;user-select:none}.rb-preview-table th{position:sticky;top:0}.rb-preview-table td{white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis}.rb-type{display:block;font-size:10px;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}@media(max-width:1100px){.rb-main.has-panel{grid-template-columns:1fr}.rb-panel{max-height:none;min-height:0}}.wiz{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass);backdrop-filter:blur(22px) saturate(1.45);-webkit-backdrop-filter:blur(22px) saturate(1.45);box-shadow:var(--glass-inset),var(--glass-shadow);margin-bottom:16px;display:flex;flex-direction:column}.wiz-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.wiz-steps{display:flex;gap:14px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted)}.wiz-steps li.is-current{color:var(--accent);font-weight:700}.wiz-steps li.is-done{color:var(--ink)}.wiz-body{padding:14px;display:flex;flex-direction:column;gap:10px;font-size:14px}.wiz-foot{display:flex;gap:var(--cluster-gap);padding:10px 14px;border-top:1px solid var(--line)}.wiz-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wiz-check{display:flex;gap:8px;align-items:center}.wiz-block{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:6px}.wiz-radio{display:flex;gap:8px;align-items:baseline}.ui-btn[href]{text-decoration:none}.pg-node .rb-node-body{gap:3px}.pg-node.rb-node{width:260px}.pg-node .rb-node-title{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25}.pg-node .rb-node-head{align-items:flex-start}.pg-node .rb-node-head>.nodrag{display:inline-flex;margin-top:-2px}.pg-node .rb-node-summary{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.35}.pg-node .pg-node-meta code{overflow-wrap:anywhere}.ui-linkbtn{all:unset;cursor:pointer;color:var(--accent);font:inherit}.ui-linkbtn:hover{text-decoration:underline}.pg-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.pg-filters input[type=search]{min-width:220px}.pg-filters select{width:auto;min-height:30px;padding:3px 26px 3px 8px;font-size:12.5px}.pg-views{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--panel);border:1px solid var(--line)}.react-flow__node.is-dim{opacity:.22}.react-flow__edge.is-dim{opacity:.12}.pg-list .rb-node-summary{white-space:normal}.pg-focus{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(380px,1.3fr) minmax(320px,1.2fr);gap:16px;align-items:start}.pg-focus-links{gap:22px}.pg-focus-col h3{display:flex;align-items:center;gap:6px}.pg-focus-col h3 svg{color:var(--accent)}.pg-focus-preview{position:sticky;top:72px}.pg-focus-preview .rb-preview-table{max-height:calc(100vh - 300px)}.pg-focus-col{display:flex;flex-direction:column;gap:10px;min-width:0}.pg-focus-col h3{margin:0;font-size:.86rem;font-weight:600;color:var(--muted)}.pg-focus-col h4{margin:8px 0 0;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pg-focus-center{position:relative;min-width:0}.pg-focus-center .app-drawer,.pg-focus-center .rb-panel{position:static;width:auto;max-width:none;height:auto;max-height:none;border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.pg-focus-arrow{display:none}.pg-card{width:100%;cursor:pointer}.pg-card .rb-node-head,.pg-card .rb-node-body{cursor:pointer}.pg-use-text{display:flex;flex-direction:column;gap:1px;min-width:0}.pg-rule-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);font-size:13px}@media(max-width:1000px){.pg-focus{grid-template-columns:1fr}}.pg-node-meta{display:flex;align-items:center;gap:6px;font-size:11px;flex-wrap:wrap}.pg-node-meta code{font-size:11px;color:var(--ink)}.pg-scope{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.pg-node.has-problem{box-shadow:0 0 0 2px var(--warning-soft)}.pg-node-problem{font-size:11px;color:var(--warning);white-space:normal}.pg-value{font-variant-numeric:tabular-nums}.pg-value.is-value{font-weight:600;color:var(--ink)}.pg-value.is-muted{color:var(--muted);font-style:italic}.pg-value.is-error{color:var(--warning)}.pg-node-value{margin-top:4px;font-size:12px}.rb-context .ui-select{max-width:200px}.pg-sql{font-size:11.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--glass);margin:0}.rb-add.is-on{background:var(--accent-soft)}.ed-rows{width:100%}.ed-head{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ed-head>span:last-child{width:28px}.ed-row-attr{display:grid;grid-template-columns:1.2fr 1.2fr 110px 120px 28px;gap:6px;align-items:center}.form.form-wide{max-width:none}.ed-row-rattr{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(200px,1.1fr) minmax(240px,1.6fr) 130px 64px;gap:6px;align-items:center}.ed-row-rattr>.ui-actions{justify-content:flex-end}.ed-fold{text-align:left}.ed-block-folded{padding:2px 0}.ed-fold-head{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ed-fold-head h3{margin:0}.ed-row-rattr code{overflow-wrap:anywhere}.dt-column-chips{display:flex;flex-wrap:wrap;gap:6px}.dt-column-chip{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font:inherit;font-size:12.5px}.dt-column-chip:hover{border-color:var(--accent);color:var(--accent)}.ed-attr{display:flex;flex-direction:column;gap:4px}.ed-attr-name{display:flex;align-items:center;gap:6px;min-width:0}.ed-attr-name input{flex:1;min-width:0}.ed-attr-tag{font-style:normal;font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.ed-attr-more{margin:0 0 8px 24px;display:flex;flex-direction:column;gap:8px}.ed-row-attr.ed-row-sortable>.ui-actions{justify-content:flex-end}.dt-set-attrs{padding:4px 0 6px 12px}.dt-set-attrs .ui-table-wrap{margin:0}.dt-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.dt-pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:11.5px;white-space:nowrap}.dt-pill.is-kind{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:600}.ed-row-attr.ed-row-sortable{grid-template-columns:18px 1.2fr 1.2fr 110px 120px 64px}.ed-grip{color:var(--muted);cursor:grab;display:inline-flex}.ed-row-sortable.dragging{opacity:.45}.ed-row-sortable.drag-over{box-shadow:0 -2px 0 var(--accent)}.ed-row-event{display:grid;grid-template-columns:1fr 1fr 90px 160px 1.3fr 28px;gap:6px;align-items:center}.ed-row-kv{display:grid;grid-template-columns:1.5fr 1fr 28px;gap:6px;align-items:center}.ed-row-col{display:grid;grid-template-columns:1.2fr 1.2fr 110px 150px 28px;gap:6px;align-items:center}.ed-row-related{display:grid;grid-template-columns:1fr 1fr 1.3fr 1.3fr 1.6fr 28px;gap:6px;align-items:center}.ed-row-static{min-height:30px;padding:2px 0}.ed-rollup{display:grid;grid-template-columns:90px 1.2fr 1.6fr 1.6fr 64px 1.2fr auto;gap:6px;align-items:center;padding:4px 0 4px 12px;border-left:2px solid var(--accent-soft)}.rb-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:12.5px}.ed-block{display:flex;flex-direction:column;gap:6px}.ed-calc{display:flex;flex-direction:column;gap:6px;padding:8px 8px 8px 12px;border-left:2px solid var(--accent-soft)}.ed-check{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted);white-space:nowrap}.ed-check input[type=checkbox]{width:auto;margin:0}.ed-check select{min-height:26px;padding:2px 6px;font-size:12.5px;width:auto}.ed-chip-toggle{border:1px solid transparent;cursor:pointer;font:inherit;font-size:12.5px}.ed-chip-toggle:hover{border-color:var(--accent)}.ed-chip-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ed-section{display:flex;flex-direction:column;gap:8px}.ed-section>h3,.ed-subhead{margin:0;font-size:.86rem;font-weight:600;color:var(--muted)}.ed-subhead{margin:14px 0 6px}@media(max-width:1000px){.ed-row-attr,.ed-row-event,.ed-row-col,.ed-row-related,.ed-row-rattr{grid-template-columns:1fr 1fr 28px}.ed-rollup{grid-template-columns:1fr 1fr}.ed-head{display:none}}.rf-rows{display:flex;flex-direction:column;gap:6px}.rf-row{display:grid;gap:6px;align-items:center}.rf-row>*{min-width:0}.rf-row-2{grid-template-columns:1fr 1fr 28px}.rf-row-3{grid-template-columns:1fr 1fr 1fr 28px}.rf-row-template{grid-template-columns:1fr 100px 90px 1.4fr 1.4fr 28px}.rf-row-head{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.rf-choice{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rf-choice label{display:inline-flex;gap:5px;align-items:center;font-size:.86rem}.rf-summary{display:flex;flex-direction:column;gap:10px;margin-bottom:1rem}.rf-summary h3{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.rf-summary .ui-kv{margin:0}.rf-json summary{cursor:pointer;font-size:.86rem;color:var(--muted)}.rf-json pre{margin-top:8px}@media(max-width:900px){.rf-row-template{grid-template-columns:1fr 100px 90px 28px}.rf-row-template>:nth-child(4),.rf-row-template>:nth-child(5){grid-column:1 / -2}}.te-table th,.te-table td{padding:4px 6px}.te-table input,.te-table select{width:100%;min-width:90px}.te-colhead{display:flex;gap:4px;align-items:center}.te-colhead input{font-weight:600;text-transform:none;letter-spacing:0}.te-colhead select{width:auto;min-width:0}.te-add{width:1%;white-space:nowrap}.te-source-pick{width:auto;min-width:0;font-weight:500;text-transform:none;letter-spacing:0}.te-formula span{font-variant-numeric:tabular-nums}.te-colbtn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:6px;font:inherit;font-weight:600;text-transform:none;letter-spacing:0;color:inherit;max-width:100%}.te-colbtn:hover{background:var(--accent-soft)}.te-colbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.te-colbtn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.te-colbtn[aria-pressed=true] .te-keytag{color:inherit}.te-colname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-table th.is-selected,.te-table td.is-selected{box-shadow:inset 2px 0 0 var(--accent),inset -2px 0 0 var(--accent)}.te-drawer .drawer-body .form-row{grid-template-columns:1fr;gap:3px}.te-drawer .drawer-body .form-label{padding-top:0}.te-drawer .drawer-foot{display:flex;gap:var(--cluster-gap);align-items:center;flex-wrap:wrap}.te-view{display:flex;align-items:flex-end;gap:12px 16px;flex-wrap:wrap;margin-bottom:8px}.te-view-field{display:flex;flex-direction:column;gap:2px}.te-view-field select{width:auto;min-width:120px}.te-view-count{margin-left:auto;padding-bottom:7px}.te-table tr.te-group td{background:var(--accent-soft);padding:5px 8px}.te-table tr.te-group td{display:table-cell}.te-group-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:2px 4px;border-radius:6px;font:inherit}.te-group-btn:hover{background:var(--panel)}.te-group-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.te-table tr.te-group td .ui-btn{margin-left:10px}.te-table td.is-missing{box-shadow:inset 3px 0 0 var(--danger)}.te-table select.is-invalid,.te-table input.is-invalid{border-color:var(--danger, #b4453a);box-shadow:0 0 0 2px #b4453a26}.ui-multi{position:relative}.ui-multi-box{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;padding:3px 28px 3px 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:text}.ui-multi.is-open .ui-multi-box{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.ui-multi.is-disabled .ui-multi-box{opacity:.6;cursor:default}.ui-multi-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:12.5px}.ui-multi-remove{all:unset;display:inline-flex;cursor:pointer;color:var(--muted);border-radius:999px;padding:1px}.ui-multi-remove:hover{color:var(--danger)}.ui-multi-search{display:inline-flex;align-items:center;gap:4px;flex:1;min-width:120px;color:var(--muted)}.ui-multi-search input{border:0;background:transparent;box-shadow:none;padding:2px 0;min-height:0;width:100%}.ui-multi-search input:focus-visible{outline:none;box-shadow:none}.ui-multi-caret{position:absolute;right:8px;top:10px;color:var(--muted);pointer-events:none}.ui-multi-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-solid, var(--panel));box-shadow:var(--glass-shadow)}.ui-multi-option{all:unset;display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:6px 8px;border-radius:7px;cursor:pointer;font-size:13px}.ui-multi-option:hover,.ui-multi-option:focus-visible{background:var(--accent-soft)}.ui-multi-option.is-on{color:var(--accent)}.ui-multi-check{width:16px;display:inline-flex;justify-content:center}.ui-multi-text{display:flex;flex-direction:column;gap:1px}.ui-multi-empty{padding:8px;font-size:13px}.te-boundcell{display:flex;align-items:center;gap:4px}.te-boundcell>input{flex:1;min-width:0}.te-boundcell>.ui-iconbtn{opacity:.45}.te-boundcell>.ui-iconbtn.is-formula,.te-boundcell:hover>.ui-iconbtn,.te-boundcell:focus-within>.ui-iconbtn{opacity:1}.te-boundcell>.ui-iconbtn.is-formula{color:var(--accent)}.te-table input.is-formula,.te-formula-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--accent)}.te-cellbtn{all:unset;box-sizing:border-box;display:block;width:100%;min-height:30px;padding:4px 8px;border-radius:7px;cursor:text;font:inherit;color:inherit;font-variant-numeric:tabular-nums;border:1px solid transparent}.te-cellbtn{background:color-mix(in srgb,var(--accent) 4.5%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--accent) 45%,transparent)}.te-cellbtn:hover{background:color-mix(in srgb,var(--accent) 11%,transparent);box-shadow:inset 0 -1px 0 var(--accent)}.te-table td>input:not(:disabled):not([type=checkbox]),.te-table td>select:not(:disabled){background:color-mix(in srgb,var(--accent) 4.5%,var(--panel))}.te-cellbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.quota-grid td.num,.quota-grid th.num{text-align:right}.quota-grid td{vertical-align:middle}.quota-grid td.quota-row-head{min-width:180px}.quota-cell-wrap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px}.quota-cell{all:unset;box-sizing:border-box;min-width:4.5rem;padding:3px 7px;border-radius:7px;text-align:right;font-variant-numeric:tabular-nums;cursor:text}.quota-cell:not(:disabled){background:color-mix(in srgb,var(--accent) 4.5%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--accent) 45%,transparent)}.quota-cell:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 11%,transparent);box-shadow:inset 0 -1px 0 var(--accent)}.quota-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.quota-cell:disabled{cursor:default}.quota-cell.is-inherited,.quota-cell.is-empty{color:var(--muted)}.quota-cell.is-invalid{box-shadow:inset 0 -2px 0 var(--danger)}.quota-cell-note{font-size:.72rem;color:var(--muted);white-space:nowrap}.quota-cell-note.is-warning{color:var(--warning)}.quota-input{width:7rem;text-align:right}.quota-group-add{display:inline-flex;vertical-align:middle;margin-left:12px}.quota-group-add>*{width:240px}.quota-nowrap{white-space:nowrap}.quota-history-changes{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.quota-history-reason{width:260px}.quota-history-reason .ui-editable{display:flex}.te-format-opts{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:6px}.te-format-opts label{display:flex;flex-direction:column;gap:2px}.te-format-opts input[type=number],.te-format-opts input[type=text],.te-format-opts input:not([type]){width:90px}.te-format-check{flex-direction:row!important;align-items:center;gap:6px!important;padding-bottom:7px}.te-rows-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.te-rows-head select{width:auto;min-width:0;font-weight:600}.te-versions-table tr.is-editing td{background:var(--accent-soft)}.te-versions-table tbody tr{cursor:pointer}.te-window{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.te-window-field{display:inline-flex;align-items:center;gap:10px}.te-window-field .form-label{padding-top:0;white-space:nowrap}.te-window-field input[type=date]{width:165px}.te-window-note{flex:1 1 320px}.te-window-note input{width:100%}.te-window>.ui-iconbtn{margin-left:auto}.te-window-hint{flex-basis:100%;margin:0}.te .ui-actions{margin-top:8px}.ui-details{margin-top:12px}.ui-details summary{cursor:pointer;color:var(--muted);font-size:13px}.te-keytag{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.te-key{background:var(--accent-soft)}.te.is-readonly td span{display:block;padding:4px 2px}.org-asof{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;color:var(--muted)}.org-asof input{height:30px}.org-preview-bar{display:flex;align-items:center;gap:8px;padding:7px 10px;margin-bottom:10px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft, var(--glass-strong));font-size:.86rem}.org-facts{margin-bottom:10px}.org-stack{display:flex;flex-direction:column;gap:10px}.org-tree{display:flex;flex-direction:column;gap:1px}.org-tree-row{display:flex;align-items:center;gap:6px;padding:3px 6px 3px 0;border-radius:6px;font-size:.9rem;min-height:28px}.org-tree-row:hover{background:var(--glass-strong)}.org-tree-row.is-selected{background:var(--accent-soft, var(--glass-strong));font-weight:600}.org-tree-spacer{display:inline-block;width:24px;flex:none}.org-form-head{margin:4px 0 0;font-size:.9rem}.org-person-grid{grid-template-columns:1fr 1fr}.org-person-grid .span-all{grid-column:1 / -1}.ps-sources{display:flex;flex-direction:column;gap:6px}.ps-source{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass)}.ps-source.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.ps-source-main{flex:1;display:flex;align-items:flex-start;gap:10px;background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer;min-width:0}.ps-source-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ps-source-text .muted{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.ps-rank{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:600}.ps-link{border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px}.ui-select-box{margin:0;vertical-align:middle}.org-history{margin-top:14px}.org-events{margin:8px 0 0;padding-left:18px;font-size:.82rem;color:var(--muted)}.teams-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.teams-panel{display:flex;flex-direction:column;gap:8px;position:sticky;top:12px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);max-height:calc(100vh - 160px);overflow:auto}.teams-main{min-width:0}@media(max-width:1000px){.teams-layout{grid-template-columns:1fr}.teams-panel{position:static;max-height:none}.org-person-grid{grid-template-columns:1fr}}.org-position{margin-top:14px}.org-position .ui-card-head{margin-bottom:4px}.org-change-form{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--glass-strong)}.ui-th-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.ui-th-sort:hover,.ui-th-sort.is-active{color:var(--ink)}.ui-th-sort .ui-th-sort-idle{opacity:.35}.ui-th-sort:hover .ui-th-sort-idle{opacity:.8}.ui-table-expanded td{background:var(--glass-strong);padding:.6rem .9rem .8rem}.pl-preview{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--glass-strong)}.pl-preview-list{max-height:260px;overflow:auto}.ui-editable{display:inline-flex;align-items:center;gap:6px;max-width:100%;cursor:text;border-radius:6px;padding:2px 4px;margin:-2px -4px}.ui-editable:hover,.ui-editable:focus-visible{background:var(--glass-strong);outline:none}.ui-ellipsis{display:inline-block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.ui-editable-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-editable>.ui-tip-wrap{min-width:0}.ui-editable-pen{color:var(--muted);opacity:0;flex:none;transition:opacity .12s}.ui-editable:hover .ui-editable-pen,.ui-editable:focus-visible .ui-editable-pen{opacity:1}.ui-editable.is-editing{display:flex;flex-direction:column;align-items:stretch;gap:4px;cursor:auto;min-width:260px;margin:0;padding:0;background:none}.ui-editable.is-editing textarea,.ui-editable.is-editing input{width:100%;font:inherit}.ui-editable-actions{display:inline-flex;align-items:center;gap:var(--cluster-gap)}.ui-table td.nowrap,.ui-table th.nowrap{white-space:nowrap}.ui-table td .ui-actions{flex-wrap:nowrap}.ui-table td .ui-editable{max-width:170px}.ui-table td .ui-editable.is-editing{min-width:240px;max-width:420px}.ui-pagehead h1{display:flex;align-items:center;gap:8px}.ui-pagehead h1 .ui-infotip{font-size:.9rem;font-weight:400}.ui-help-section{margin:.55rem 0 0;padding-top:.5rem;border-top:1px solid var(--cell-line)}.ui-help-section:first-child{margin-top:0;padding-top:0;border-top:0}.ui-help-heading{margin:0 0 .3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:650}.ui-help-section .ui-help-list,.ui-help-section .ui-help-terms,.ui-help-section .ui-help-text{margin-bottom:.25rem}.sectioned-page{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.4rem;align-items:start}.sectioned-main{display:flex;flex-direction:column;gap:1.2rem;min-width:0}.section-slot{display:flex;flex-direction:column;gap:12px;min-width:0}.section-slot[hidden]{display:none}.section-rail{position:sticky;top:12px;display:flex;flex-direction:column;background:var(--glass-strong);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.section-rail-head{padding:10px 12px;border-bottom:1px solid var(--line);font-size:.86rem}.section-nav{display:flex;flex-direction:column;gap:2px;padding:.35rem}.section-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:.5rem .65rem;border:0;border-radius:var(--radius);background:none;color:var(--muted);font:inherit;font-size:.86rem;text-align:left;cursor:pointer}.section-nav-item:hover{background:var(--row-hover);color:var(--ink)}.section-nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.section-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-nav-count{font-size:.75rem;color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.section-nav-group.divided{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2px 0;padding:2px 0}.section-nav-sep{height:1px;background:var(--line);margin:.3rem .4rem}@media(max-width:900px){.sectioned-page{grid-template-columns:1fr}.section-rail{position:static}.section-nav{flex-direction:row;flex-wrap:wrap}.section-nav-item{width:auto}.section-nav-sep{display:none}}.job-line{display:inline-flex;align-items:center;gap:5px}.job-line-error{color:var(--danger)}.job-result{margin:0;max-width:420px;max-height:300px;overflow:auto;font-size:11px;white-space:pre-wrap}.ds-cell{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-toolbar{display:flex;flex-wrap:wrap;gap:var(--cluster-gap);align-items:center}.ds-filter{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:12px}.ds-filter select,.ds-filter input{font-size:12px;padding:2px 4px;min-height:0}.ds-diff{display:grid;grid-template-columns:minmax(140px,max-content) 1fr 1fr;gap:2px 14px;font-size:12.5px}.ds-diff-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ds-before{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong);overflow-wrap:anywhere}.ds-after{overflow-wrap:anywhere}.ds-record{display:grid;grid-template-columns:minmax(160px,max-content) 1fr;gap:3px 16px;font-size:12.5px}.ds-record dt{color:var(--muted)}.ds-record dd{margin:0;overflow-wrap:anywhere}.ds-key-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ds-key-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12.5px}.ds-key-chip b{font-weight:600;font-variant-numeric:tabular-nums;margin-right:2px}.src-changed{color:var(--accent);font-weight:600}.ui-multi-list.is-floating{position:fixed;z-index:75;margin:0;overflow:auto}.src-fields td:first-child{white-space:nowrap;color:var(--muted);width:1%}.src-fields td:last-child{white-space:nowrap;width:1%}.src-history{max-height:360px;overflow:auto}.src-history-big{max-height:calc(100vh - 260px);overflow:auto}.ui-select-list{position:fixed;z-index:80;display:flex;flex-direction:column;max-width:min(560px,calc(100vw - 24px));padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-md);font-size:13px}.ui-select-search{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line);margin-bottom:4px;color:var(--ink)}.ui-select-search>:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-options{overflow:auto;min-height:0}.ui-select-option{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;cursor:pointer;white-space:nowrap}.ui-select-option.in-group{padding-left:14px}.ui-select-option.is-active{background:var(--accent-soft)}.ui-select-option.is-on{color:var(--accent);font-weight:600}.ui-select-option.is-disabled{opacity:.5;cursor:default}.ui-select-check{width:14px;display:inline-flex;flex:none}.ui-select-group{padding:6px 8px 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ui-select-empty{padding:8px}.col-picker{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.col-picker-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.col-picker-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 4px 2px 3px;border-radius:999px;background:var(--accent-soft);font-size:12.5px;cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid transparent}.col-picker-chip.is-dragging{opacity:.4}.col-picker-chip.is-over{border-color:var(--accent)}.col-picker-grip{color:var(--muted)}.col-picker-remove{all:unset;display:inline-flex;cursor:pointer;color:var(--muted);border-radius:999px;padding:1px}.col-picker-remove:hover{color:var(--danger)}.col-picker-add{width:auto;min-width:220px;min-height:28px;padding:2px 26px 2px 8px;font-size:12.5px}.ds-record-split{grid-column:1 / -1;margin-top:6px;padding-top:6px;border-top:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ds-big-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ds-big{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:56;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);overflow:auto}.saved-views{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.saved-views select{width:auto;min-width:180px;min-height:30px;padding:3px 26px 3px 8px;font-size:12.5px}.rb-edge.is-selected{stroke:var(--accent)!important;stroke-width:2.5px!important}.rb-edge-remove{position:absolute;pointer-events:all;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:var(--panel);color:var(--danger);cursor:pointer;box-shadow:var(--shadow-sm)}.rb-edge-remove:hover{background:var(--danger-soft)}.rb-join-side{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius)}.rb-join-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pg-name-taken{color:var(--danger);display:block;margin-top:4px}.field-picker{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;min-height:0}.field-picker-pane{display:flex;flex-direction:column;gap:.5rem;min-height:0;min-width:0}.field-picker-title{font-weight:600;font-size:.8rem}.field-picker-list{display:flex;flex-direction:column;gap:.3rem;overflow-y:auto;min-height:120px;max-height:46vh;padding:.2rem}.field-picker-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);font:inherit;font-size:.86rem;text-align:left;cursor:grab;color:var(--ink)}.field-picker-item .ui-iconbtn{margin-left:auto}.field-picker-item.is-addable{cursor:pointer;border-style:dashed}.field-picker-item.is-addable:hover{border-color:var(--accent);color:var(--accent)}.field-picker-item.is-addable:hover .field-picker-grip{color:var(--accent)}.field-picker-item.dragging{opacity:.4}.field-picker-item.drag-over{box-shadow:inset 0 3px 0 var(--accent)}.field-picker-grip{color:var(--muted);flex-shrink:0}.field-picker-index{width:20px;height:20px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.field-picker-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.field-picker-tag{flex:none;font-size:.68rem;font-weight:600;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);white-space:nowrap}.field-picker-search{display:flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:8px;padding:.3rem .55rem;color:var(--muted)}.field-picker-search input{border:none;outline:none;flex:1;font-size:.86rem;background:transparent;color:var(--ink);padding:0;min-width:0}.field-picker-empty{border:1px dashed var(--line);border-radius:8px;padding:.9rem;text-align:center}@media(max-width:700px){.field-picker{grid-template-columns:1fr}}.ui-table th.is-resizable{position:relative}.ui-col-resize{position:absolute;top:0;right:-2px;bottom:0;width:11px;cursor:col-resize;z-index:1}.ui-col-resize:before{content:"";position:absolute;right:4px;top:18%;bottom:18%;width:1px;background:var(--line)}.ui-col-resize:hover:before,.ui-col-resize.is-active:before{background:var(--accent);width:3px;right:3px;top:0;bottom:0}.ui-table th:last-child>.ui-col-resize{right:0}.ui-tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--glass);flex-wrap:wrap}.ui-tab{display:inline-flex;align-items:center;gap:.35rem;height:28px;padding:0 .8rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.86rem;font-weight:500;cursor:pointer;white-space:nowrap}.ui-tab:hover:not(:disabled){color:var(--accent)}.ui-tab.is-selected{background:var(--accent);color:var(--accent-ink)}.ui-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-tab:disabled{opacity:.5;cursor:default}.ui-tab-count{font-size:.72rem;font-weight:600;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent)}.ui-facts{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:0}.ui-fact{display:inline-flex;gap:.3rem;align-items:baseline}.ui-fact dt{color:var(--muted);font-size:.84rem}.ui-fact dd{margin:0;font-weight:600;color:var(--ink)}.ui-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem 0;margin-bottom:.4rem}.ui-filter-search{display:inline-flex;align-items:center;gap:.4rem;flex:1 1 220px;min-width:160px;max-width:360px;height:34px;padding:0 .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--muted)}.ui-filter-search input{border:0;outline:none;background:transparent;flex:1;min-width:0;padding:0;min-height:0;height:100%;color:var(--ink);font-size:.86rem;box-shadow:none}.ui-filter-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.ui-filter-count{margin-left:auto;white-space:nowrap}.ui-filter-end{display:inline-flex;gap:.4rem;align-items:center}.ui-filter-count+.ui-filter-end{margin-left:.4rem}.ui-filter-bar>.ui-filter-end:first-child,.ui-filter-bar>:not(.ui-filter-count)+.ui-filter-end{margin-left:auto}.ui-quick-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.2rem 0 .6rem}.ui-quick-label{display:inline-flex;align-items:center;gap:.2rem;font-weight:600;font-size:.8rem;margin-right:.2rem}.ui-chip{display:inline-flex;align-items:center;gap:.35rem;height:28px;padding:0 .7rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font:inherit;font-size:.82rem;cursor:pointer}.ui-chip:hover{border-color:var(--accent)}.ui-chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ui-chip-count{font-weight:600;font-size:.74rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent)}.ui-chip-danger:not(.is-on) .ui-chip-count{color:var(--danger);background:var(--danger-soft)}.ui-chip-warning:not(.is-on) .ui-chip-count{color:var(--warning);background:var(--warning-soft)}.ui-chip-info:not(.is-on) .ui-chip-count{color:var(--info);background:var(--info-soft)}.ui-expanded{position:fixed;top:56px;right:0;bottom:0;left:0;z-index:40;overflow:auto;padding:.8rem 1.2rem 1.2rem;background:var(--bg)}body.has-expanded{overflow:hidden}.ui-pagehead-context{display:flex;align-items:center;gap:.4rem;font-size:.82rem;margin-bottom:.2rem}.ui-pagehead-back{display:inline-flex;align-items:center;gap:.2rem;color:var(--accent);text-decoration:none;font-weight:500}.ui-pagehead-back:hover{text-decoration:underline}.ui-menu-item.is-danger{color:var(--danger)}.ui-menu-item.is-danger:hover:not(:disabled),.ui-menu-item.is-danger:focus-visible{background:var(--danger-soft);color:var(--danger)}.ui-table tfoot .ui-table-total td{border-top:2px solid var(--line-strong);font-weight:600;background:var(--glass)}.ui-has-tip{text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-underline-offset:3px;cursor:help}.kit-rule{margin:.8rem 0 .4rem}.ui-tabs-page{margin-bottom:12px}.ui-table td.nowrap .ui-btn-link{white-space:nowrap}.ui-editable-title{display:inline-flex;align-items:center;gap:.2rem;min-width:0}.ui-editable-title>span:first-child{overflow-wrap:anywhere}.ui-editable-title-form{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ui-editable-title-form input{font:inherit;font-size:1rem;font-weight:600;min-width:18rem}.th-source{display:flex;align-items:center;gap:.2rem;font-size:.62rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--accent);white-space:nowrap;margin-bottom:.1rem}th.th-own{box-shadow:inset 0 2px 0 var(--accent)}th.th-linked{box-shadow:inset 0 2px 0 var(--muted)}th.th-linked .th-source{color:var(--muted)}th.num .th-source{justify-content:flex-end}.th-drag{cursor:grab}.th-drag.dragging{opacity:.4}.th-drag:hover{color:var(--accent)}.th-drag.drag-over{box-shadow:inset 3px 0 0 var(--accent)}.ui-modal.is-resizable{resize:both;overflow:hidden;min-width:360px;min-height:220px;max-width:96vw;max-height:92vh}.ui-modal.is-resizable .ui-modal-body{flex:1;min-height:0}.ui-choices{display:grid;gap:.5rem}.ui-choices.cols-1{grid-template-columns:minmax(0,1fr)}.ui-choices.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-choices.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-choices.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-choice{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;transition:border-color .12s,background .12s}.ui-choice>input{position:absolute;opacity:0;pointer-events:none}.ui-choice:hover:not(.disabled){border-color:var(--accent)}.ui-choice:has(>input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ui-choice.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.ui-choice.disabled{cursor:not-allowed;opacity:.6}.ui-choice-title{font-weight:650;font-size:.9rem;color:var(--ink)}.ui-choice-desc{font-size:.82rem;line-height:1.4;color:var(--ink);opacity:.85}.ui-choice-detail{font-size:.76rem;line-height:1.35;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:900px){.ui-choices.cols-2,.ui-choices.cols-3,.ui-choices.cols-4{grid-template-columns:minmax(0,1fr)}}body.is-dense .content .ui-card,body.is-dense .content .card,body.is-dense .content .form,body.is-dense .content .ui-table-wrap,body.is-dense .content .wiz,body.is-dense .content .total{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--panel)}.ui-table td.ui-actions-cell{text-align:right}.ui-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--cluster-gap)}.ui-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 10px;margin:0 0 8px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:var(--radius);font-size:.86rem}.ui-selection-actions{display:inline-flex;align-items:center;gap:var(--cluster-gap);margin-left:auto}.section-nav-sub{display:flex;flex-direction:column;margin:0 0 2px 1.6rem;border-left:1px solid var(--line)}.section-nav-subitem{padding:.3rem .6rem;border:0;background:none;color:var(--muted);font:inherit;font-size:.8rem;text-align:left;cursor:pointer;border-radius:0 var(--radius) var(--radius) 0}.section-nav-subitem:hover{background:var(--row-hover);color:var(--ink)}a.section-nav-item.section-nav-link{text-decoration:none}@media(max-width:900px){.section-nav-sub{display:none}}.ui-tab-intro{display:flex;align-items:flex-start;gap:10px;padding:.6rem .75rem;margin:0 0 12px;border-radius:var(--radius);background:var(--info-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--info) 25%,transparent);font-size:.86rem;line-height:1.45}.ui-tab-intro-icon{color:var(--info);flex:none;margin-top:2px}.ui-tab-intro-body{flex:1;min-width:0}.ui-tab-intro-body p{margin:0 0 .3rem}.ui-tab-intro-body p:last-child{margin:0}.ui-tab-intro-off{display:flex;justify-content:flex-end;margin:-4px 0 6px}.tree-path{padding:.45rem .3rem .1rem;font-size:.78rem;letter-spacing:.01em}.ui-table-wrap.is-workspace{overflow:auto}.ui-table-wrap.is-workspace thead th{position:sticky;top:0;z-index:2;background:var(--panel)}.ui-table-wrap.is-workspace tfoot td{position:sticky;bottom:0;z-index:2;background:var(--panel)}.ui-conditions{display:flex;flex-direction:column;gap:var(--cluster-gap);margin:0 0 8px}.ui-condition-row{display:grid;grid-template-columns:minmax(140px,1fr) 140px minmax(140px,1fr) auto;gap:var(--cluster-gap);align-items:center;max-width:820px}.ui-condition-row>*{min-width:0}.ui-condition-actions{display:flex;gap:var(--cluster-gap);align-items:center}.app-drawer,.rb-panel{position:relative}.app-drawer{position:sticky}.ui-panel-grip{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:3}.ui-panel-grip:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px;background:transparent}.ui-panel-grip:hover:after,.ui-panel-grip.is-active:after{width:3px;left:2px;background:var(--accent)}body.is-resizing-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing-panel .app-drawer,body.is-resizing-panel .rb-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--panel);box-shadow:none}body.is-resizing-panel .content{pointer-events:none}.rb-main.has-panel{grid-template-columns:minmax(0,1fr) auto}.pg-focus-center .rb-panel{width:auto!important}.pg-focus-center .ui-panel-grip{display:none}@media(max-width:900px){.ui-panel-grip{display:none}.rb-panel{width:auto!important}}.deal-layout{display:flex;flex-direction:column;gap:14px}.deal-layout-section h3{margin:0 0 8px;font-size:.95rem}.deal-layout-section>summary{cursor:pointer;list-style:revert}.deal-layout-section>summary h3{display:inline}.deal-layout-grid{display:grid;gap:10px 24px}.deal-layout-grid.cols-1{grid-template-columns:1fr}.deal-layout-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-layout-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.deal-layout-field{display:flex;flex-direction:column;gap:2px;min-width:0}.deal-layout-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.deal-layout-value{overflow-wrap:anywhere}.deal-layout-divider{border:0;border-top:1px solid var(--line);margin:2px 0;width:100%}.deal-layout-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.deal-layout-blocks{display:flex;flex-direction:column;gap:10px}.deal-layout-block{border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--panel)}.deal-layout-block.dragging{opacity:.45}.deal-layout-block.drag-over{box-shadow:0 -3px 0 var(--accent)}.deal-layout-block-head{display:grid;grid-template-columns:18px auto minmax(0,1fr) 150px 28px;gap:8px;align-items:center}.deal-layout-preview{position:sticky;top:12px;border:1px dashed var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.deal-layout-preview-head{display:flex;gap:10px;align-items:center;justify-content:space-between}@media(max-width:1100px){.deal-layout-editor{grid-template-columns:1fr}.deal-layout-preview{position:static}.deal-layout-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.deal-layout-grid.cols-2,.deal-layout-grid.cols-3{grid-template-columns:1fr}}.binding-matches-table{max-height:320px;overflow:auto}.rb-newcols{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow:auto;padding-right:2px}.rb-newcol{border:1px solid var(--line);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;gap:4px;font-size:13px}.rb-newcol.is-problem{border-color:var(--danger)}.rb-newcol-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.rb-newcol-from{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.rb-newcol-top label{display:inline-flex;gap:4px;align-items:center;flex:none}.rb-newcol-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rb-newcol-fields label{display:flex;flex-direction:column;gap:2px;min-width:0}.rb-newcol-fields input{min-width:0}.rb-newcol.is-problem input[aria-invalid]{border-color:var(--danger)}.rb-name-hint{display:block;font-size:12px;line-height:1.35}.rb-name-hint.is-problem{color:var(--danger)}.recipe-status{display:flex;align-items:center;gap:var(--cluster-gap);flex-wrap:wrap;margin:0 0 10px}.recipe-status .ui-select,.recipe-status select{width:auto;min-width:120px}.display-toggle{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.display-toggle>span{display:flex;flex-direction:column;gap:2px}.display-toggle input{margin-top:3px}.rb-expr-values{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:4px 0;max-height:120px;overflow:auto}.rb-expr-value{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:1px 8px;font-size:12px;cursor:pointer;color:var(--ink)}.rb-expr-value:hover{border-color:var(--accent);color:var(--accent)}.profile-values{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow:auto;min-width:180px}.profile-values>div{display:flex;justify-content:space-between;gap:16px;font-size:12px}.pg-scope-need{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px;color:var(--muted)}.pg-scope-need.is-off{color:var(--warning)}.pg-check{display:flex;flex-direction:column;gap:8px}.pg-check-pick{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,200px);gap:8px;align-items:center}.pg-check-pick>.ui-select-box,.pg-check-pick>select{min-width:0}.pg-check-pick>input[type=date]{justify-self:start;width:auto}.pg-check-pick>.ui-btn{justify-self:start}.pg-check-deal{position:relative;display:flex;align-items:center;gap:6px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:var(--panel)}.pg-check-deal input{border:0;background:transparent;flex:1;min-width:0}.pg-check-options{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:260px;overflow:auto}.pg-check-options button{text-align:left;padding:6px 10px;border:0;background:transparent;cursor:pointer;color:var(--ink)}.pg-check-options button:hover{background:var(--row-hover)}.pg-check-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pg-check-step{border:1px solid var(--line);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:3px;min-width:0}.pg-check-step>code{white-space:pre-wrap;overflow-wrap:anywhere}.pg-check-step.is-generated{border-style:dashed}.pg-check-step.is-result{border-color:var(--accent)}.pg-check-step-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.pg-check-value{margin-left:auto;font-weight:600}.pg-check-rows td{padding:1px 8px 1px 0}.pg-as-formula{display:block;white-space:pre-wrap;word-break:break-word}.pg-focus-fields{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.pg-focus-fields li{border:1px dashed var(--line);border-radius:8px;padding:6px 10px;font-size:13px}.app-drawer.fn-panel{position:fixed;top:0;right:0;height:100vh;z-index:70;max-width:calc(100vw - 16px)}.fn-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:0 8px;height:34px;background:var(--bg)}.fn-search input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.fn-group h4,.fn-detail h4{margin:6px 0 2px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fn-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.fn-item{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;width:100%;padding:6px 8px;border-radius:7px;cursor:pointer}.fn-item:hover,.fn-item:focus-visible{background:var(--accent-soft)}.fn-item code{color:var(--accent)}.fn-signature{font-size:.95rem;color:var(--accent)}.fn-detail p{margin:0}.fn-details{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.fn-args{width:100%;border-collapse:collapse;font-size:.85rem}.fn-args th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:4px 6px;border-bottom:1px solid var(--line)}.fn-args td{padding:5px 6px;border-bottom:1px solid var(--line);vertical-align:top}.fn-args td:first-child{white-space:nowrap}.fn-examples{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fn-examples li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:8px}.fn-examples li code{grid-column:1;word-break:break-word}.fn-examples li .muted{grid-column:1}.fn-examples li .ui-btn{grid-column:2;grid-row:1 / span 2}.fn-actions{display:flex;gap:var(--cluster-gap);align-items:center;flex-wrap:wrap;margin-top:4px}.rb-expr{position:relative}.rb-expr-complete{z-index:1200;margin-top:2px;display:flex;flex-direction:column;max-height:280px;overflow:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 8px 24px #141e1924;padding:4px}.rb-expr-complete button{all:unset;box-sizing:border-box;display:flex;gap:10px;align-items:baseline;padding:5px 8px;border-radius:6px;cursor:pointer}.rb-expr-complete button.is-active{background:var(--accent-soft)}.rb-expr-complete code{color:var(--accent);white-space:nowrap}.rb-expr-complete .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-expr-complete-hint{padding:4px 8px 2px;border-top:1px solid var(--line);margin-top:2px}.cal-idchange{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cal-idchange ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.cal-idchange-formulas code{white-space:normal;word-break:break-word}.rf-check{display:flex;flex-direction:column;gap:8px}.rf-check-hits{position:absolute;top:100%;left:22px;z-index:40;min-width:320px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.rf-check-hit{text-align:left;padding:6px 10px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.rf-check-hit:hover{background:var(--line)}.rf-credit-row{align-items:start}.rb-sortable{cursor:grab}.rb-sortable.dragging{opacity:.45}.rb-sortable.drag-over{box-shadow:0 -2px 0 var(--accent)}.rb-grip{color:var(--muted)}.rb-order{font-size:.72rem;font-weight:600;color:var(--muted);min-width:1.2em}.ds-blocked p{margin:0 0 6px}.ds-blocked ul{margin:0 0 8px;padding-left:18px}.ds-blocked li{margin:2px 0}.pf-rule{flex-wrap:wrap;gap:6px 8px}.pf-rule input[type=date],.pf-rule select{width:auto}.mx-grid th,.mx-grid td{padding:4px 6px;vertical-align:middle}.mx-grid .mx-corner{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0;min-width:120px}.mx-grid .mx-head{text-transform:none;letter-spacing:0;font-weight:600}.mx-grid .mx-rowhead{background:var(--accent-soft);min-width:120px}.mx-keycell{display:flex;align-items:center;gap:4px}.mx-keycell>input{flex:1;min-width:72px;font-weight:600;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--accent) 4.5%,var(--panel))}.mx-keycell>.ui-iconbtn{opacity:.35}.mx-keycell:hover>.ui-iconbtn,.mx-keycell:focus-within>.ui-iconbtn{opacity:1}.mx-cell>input,.mx-cell>select{min-width:84px;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--accent) 4.5%,var(--panel))}.mx-axis{padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px}.mx-axis h3{margin:0 0 8px}.mx-valuecol{padding:8px 0;border-top:1px solid var(--line)}.rb-context-bar{margin-bottom:6px}.rb-canvas-pick{gap:6px}.cv-board .react-flow__node{cursor:grab}.cv-cell{display:flex;align-items:center;gap:8px;min-width:220px;max-width:360px;height:40px;padding:0 8px 0 10px;border:1px solid var(--line);border-left:4px solid;border-radius:8px;background:var(--panel);box-shadow:var(--shadow-sm);font-size:13px}.cv-cell.is-selected{outline:2px solid var(--accent);outline-offset:1px}.cv-cell.has-problem{border-color:var(--warning)}.cv-cell-name{all:unset;display:inline-flex;align-items:center;gap:5px;flex:1;min-width:0;cursor:pointer;font-weight:600}.cv-cell-name>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-cell-name:hover{color:var(--accent)}.cv-cell-tag{font-style:normal;font-size:10px;color:var(--muted)}.cv-cell-value{flex:none;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;font-size:13px}.cv-cell-actions{flex:none;opacity:0}.cv-cell:hover .cv-cell-actions,.cv-cell.is-selected .cv-cell-actions{opacity:1}.cv-text{position:relative;width:100%;height:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,transparent);font-size:13px;overflow:hidden}.cv-text:hover,.cv-text.is-selected{border-color:var(--line)}.cv-text-body{height:100%;overflow:hidden}.cv-text-body>:first-child{margin-top:0}.cv-text-body>:last-child{margin-bottom:0}.cv-text-edit{width:100%;height:100%;resize:none;font:inherit}.cv-divider{position:relative;width:100%;height:8px}.cv-divider-line{position:absolute;left:0;right:0;top:3px;height:2px;background:var(--line-strong, var(--muted));border-radius:1px}.cv-divider.is-selected .cv-divider-line{background:var(--accent)}.cv-item-remove{position:absolute;top:-12px;right:-12px}.cv-resize-line{border-color:var(--accent)!important}.cv-resize-handle{width:8px!important;height:8px!important;border-radius:2px!important;background:var(--accent)!important;border:1px solid var(--panel)!important}.cv-text-body h3,.cv-text-body h4,.cv-text-body h5{margin:0 0 4px;line-height:1.25}.cv-text-body h3{font-size:16px}.cv-text-body h4{font-size:14px}.cv-text-body h5{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cv-text-body p{margin:0 0 4px}.mx-cell>input.mx-cell-more{box-shadow:inset 0 -2px 0 var(--accent)}.cv-cell-name{font-weight:600}.cv-cell-value{font-weight:500;font-size:12.5px;padding:2px 7px;border-radius:6px;background:var(--accent-soft);color:var(--ink)}.cv-cell-value.is-muted{background:transparent;font-weight:400}.cv-cell-value.is-error{background:var(--danger-soft, transparent);color:var(--danger)}.cv-text-tools{position:absolute;left:0;top:-34px;display:flex;align-items:center;gap:3px;padding:3px 4px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-sm);min-width:100%;box-sizing:border-box}.cv-text-tools select{height:24px;min-height:0;padding:0 22px 0 6px;font-size:12px}.cv-text{overflow:visible}.cv-text-body{overflow:hidden}.rb-preview-overlay{position:absolute;top:8px;right:8px;bottom:8px;width:min(560px,62%);z-index:6;display:flex}.rb-preview-overlay>.rb-preview{flex:1;min-width:0;overflow:hidden}.rb-preview-overlay .rb-preview-table{max-height:none;flex:1;min-height:0}.cv-text-tools.is-below{top:auto;bottom:-34px}.cv-cell-off{display:inline-flex;align-items:center;color:var(--muted);opacity:.55}.cv-cell-scope{flex:none;font-size:10.5px;padding:1px 6px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.cv-board .react-flow__node-cell{min-width:160px}.cv-board .react-flow__node-cell .cv-cell{width:100%;max-width:none;min-width:0;box-sizing:border-box}.cv-board .react-flow__nodesselection-rect,.cv-board .react-flow__selection{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.rb-preview{position:relative}.rb-preview.has-close{padding-right:40px}.rb-preview-close{position:absolute;top:8px;right:8px}.cv-cell-actions{opacity:1}.pg-focus.is-collapsed{grid-template-columns:minmax(240px,.8fr) minmax(380px,2.5fr) auto}.pg-focus-rail{position:sticky;top:72px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 5px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--panel)}.pg-rail-label{writing-mode:vertical-rl;font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.04em}.pg-node-compute{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted)}.pg-node-compute:hover{color:var(--accent)}.pg-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.pg-pill-stored{background:var(--panel);border:1px solid var(--line);color:var(--muted)}.pg-pill-outdated{background:var(--warning-soft);color:var(--warning)}.pg-outdated{color:var(--warning);font-weight:600}.pg-storage{padding-top:8px;border-top:1px solid var(--line)}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;position:relative}.auth-card{width:min(440px,100%);background:var(--glass);backdrop-filter:blur(22px) saturate(1.45);-webkit-backdrop-filter:blur(22px) saturate(1.45);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-inset),var(--glass-shadow);padding:22px 24px;display:flex;flex-direction:column;gap:12px}.auth-card h2{margin:0;font-size:1.1rem}.auth-card .form-grid{display:flex;flex-direction:column;gap:10px}.auth-brand{align-self:flex-start;margin-bottom:4px}.impersonation-banner{display:flex;align-items:center;gap:10px;padding:6px 16px;background:var(--warning-soft);color:var(--ink);border-bottom:1px solid var(--warning);font-size:.85rem}.impersonation-banner .ui-btn{margin-left:auto}:root{--chart-1: #2e6b57;--chart-2: #3d5a80;--chart-3: #c9a227;--chart-4: #b4552d;--chart-5: #6c8f7d;--chart-6: #8a6a1d;--chart-7: #7a5c99;--chart-8: #4f7d8c}@media(prefers-color-scheme:dark){:root{--chart-1: #7cc2a4;--chart-2: #8fb3e0;--chart-3: #e4c06a;--chart-4: #f0a07f;--chart-5: #9fc4b3;--chart-6: #d8b36a;--chart-7: #b59bd6;--chart-8: #8fbccb}}.st-plan{margin-bottom:26px}.st-plan-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:6px 0 12px}.st-plan-title h2{margin:0;font-size:1.1rem}.st-crumbs{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;padding:4px 10px;border-radius:999px;background:var(--panel);border:1px solid var(--line)}.st-crumbs .ui-linkbtn{color:var(--accent)}.st-pickers{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.st-pickers .ui-select{max-width:220px}.st-level{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));grid-auto-rows:28px;gap:8px;align-items:stretch;position:relative}.st-widget{grid-column:var(--x) / span var(--w);grid-row:var(--y) / span var(--h);display:flex;flex-direction:column;min-height:0;background:var(--glass);backdrop-filter:blur(22px) saturate(1.45);-webkit-backdrop-filter:blur(22px) saturate(1.45);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-inset),var(--glass-shadow);padding:10px 14px 12px;min-width:0}body.is-dense .st-widget{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--panel)}.st-widget.is-moving{outline:2px solid var(--accent);z-index:2;opacity:.9}.st-cells{display:inline-flex;align-items:center;gap:4px}.st-cells input[type=number]{width:52px;min-height:26px;padding:2px 6px;font-size:12px}.st-resize{position:absolute;right:2px;bottom:2px;width:14px;height:14px;cursor:nwse-resize;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);border-radius:0 0 3px;opacity:.7}.st-widget.is-editing{position:relative}.st-text .st-widget-body{margin-top:0}.st-text .st-widget-head+.st-widget-body{margin-top:6px}.st-divider{background:transparent;border:none;box-shadow:none;padding:0;justify-content:center;align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none}.st-divider .st-widget-body{margin:0;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%}.st-divider-line.is-horizontal{width:100%;height:0;border-top:1px solid var(--line-strong)}.st-divider-line.is-vertical{height:100%;width:0;border-left:1px solid var(--line-strong)}.st-divider.is-editing{border:1px dashed var(--line)}.st-divider .st-edit-bar{top:-14px}.st-widget.st-figure{padding-bottom:10px}.st-widget-head{display:flex;align-items:center;gap:8px;min-height:28px}.st-widget-head h3{margin:0;font-size:calc(.78rem * var(--st-cap-k, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.st-figure .st-widget-head{flex-direction:column;align-items:flex-start;gap:8px}.st-figure .st-widget-head .spacer{display:none}.st-collapse{all:unset;cursor:pointer;display:inline-flex;color:var(--muted)}.st-widget-body{margin-top:8px;flex:1;min-height:0;overflow:hidden auto}.st-table .st-widget-body{overflow:auto}.st-figure .st-widget-body{overflow:hidden}.st-widget.st-figure{container-type:size}.st-figure-value{font-size:calc(clamp(1.35rem,18cqh,3.4rem) * var(--st-val-k, 1));font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.st-figure .st-figure .muted.small{font-size:calc(clamp(12px,7cqh,18px) * var(--st-cap-k, 1))}.st-figure .st-widget-head h3{font-size:calc(clamp(.78rem,6cqh,1rem) * var(--st-cap-k, 1))}.st-figure-ring{display:flex;align-items:center;gap:10px}.st-ring{width:clamp(44px,32cqh,140px);height:clamp(44px,32cqh,140px);flex:0 0 auto}.st-figure-ring{gap:clamp(10px,3cqw,24px)}.st-ring-track{fill:none;stroke:var(--line);stroke-width:5}.st-ring-fill{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round}.st-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.st-control{display:flex;flex-direction:column;gap:2px}.st-control .ui-select,.st-control input{min-height:30px;font-size:12.5px}.st-level-foot{grid-column:1 / -1;display:flex;gap:10px;align-items:center}.st-chart .st-widget-body{container-type:size}.st-meters{display:flex;flex-direction:column;gap:clamp(10px,6cqh,28px)}.st-chart .ch-meter-head{font-size:clamp(12.5px,9cqh,19px)}.st-chart .ch-meter-head strong{font-size:calc(1.2em * var(--st-val-k, 1))}.st-chart .ch-meter-bar{height:clamp(10px,14cqh,30px);margin:clamp(4px,3cqh,10px) 0}.st-chart .ch-meter-mark{top:-3px;height:calc(100% + 6px)}.st-chart .ch-meter-foot{font-size:calc(clamp(11px,7cqh,15px) * var(--st-cap-k, 1))}.ch-wrap{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.ch-bars,.ch-line{width:100%;display:block;overflow:visible;flex:1;min-height:0}.st-chart .st-widget-body,.st-widget-body>.st-custom{display:flex;flex-direction:column;min-height:0}.ch-grid{stroke:var(--line);stroke-width:.4;vector-effect:non-scaling-stroke}.ch-group rect{transition:opacity .12s}.ch-group.is-link{cursor:pointer}.ch-group:hover rect{opacity:.8}.ch-axis{display:grid;gap:2px;font-size:10.5px;color:var(--muted);text-align:center}.ch-tick{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-tick.is-link{cursor:pointer}.ch-tick.is-hover,.ch-tick.is-link:hover{color:var(--ink)}.ch-empty{padding:18px 0;text-align:center}.st-figure .st-widget-head{flex:1;min-height:0}.st-figure .st-widget-head .st-figure{margin:auto 0}.st-chart .st-widget-body,.st-text .st-widget-body{justify-content:center}.st-text .st-widget-body{display:flex;flex-direction:column}.ch-donut-wrap{display:flex;align-items:center;gap:14px;flex:0 1 auto;min-height:0;max-height:100%}.ch-donut{width:36%;height:auto;max-height:100%;aspect-ratio:1 / 1;flex:0 0 auto;min-width:48px}.ch-donut-wrap .ch-legend{min-width:0;overflow:hidden auto;max-height:100%}.ch-donut-wrap circle.is-link{cursor:pointer}.ch-centre{font-size:9px;text-align:center;color:var(--muted)}.ch-legend{display:flex;flex-direction:column;gap:3px;font-size:12px}.ch-legend-item{display:inline-flex;align-items:center;gap:6px}.ch-legend-item i{width:10px;height:10px;border-radius:2px;display:inline-block}.ch-legend-item.is-link{cursor:pointer}.ch-legend-item.is-link:hover{color:var(--accent)}.ch-meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px}.ch-meter-label{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-meter-bar{position:relative;height:10px;border-radius:999px;background:var(--line);margin:4px 0;overflow:visible}.ch-meter-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .24s}.ch-meter-mark{position:absolute;top:-3px;width:2px;height:16px;background:var(--ink);opacity:.5;transform:translate(-50%)}.ch-meter-foot{display:flex;justify-content:space-between}@media(max-width:1100px){.st-level{grid-auto-flow:row dense}.st-widget{grid-column:auto / span var(--w);grid-row:auto / span var(--h)}.st-level-foot{grid-row:auto!important}}@media(max-width:760px){.st-widget{grid-column:1 / -1}}.sd-levels{display:grid;grid-template-columns:1fr;gap:10px}.sd-row{display:grid;grid-template-columns:24px 1.6fr 110px 110px 150px auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.sd-row.is-custom{border-left:3px solid var(--info)}.sd-rows,.sd-measures{display:flex;flex-direction:column;gap:6px}.sd-measure{display:grid;grid-template-columns:160px 1fr 28px;gap:6px;align-items:start}.sd-control{display:grid;grid-template-columns:150px 110px 1fr 140px 28px;gap:6px;align-items:center}.sd-preview{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.st-widget.is-editing{outline:1px dashed var(--line-strong);outline-offset:2px}.st-grip{cursor:grab;touch-action:none}.st-widget.is-editing.dragging{opacity:.45}.st-widget.is-editing.drag-over{outline:2px solid var(--accent)}.st-widget.is-editing.is-empty{opacity:.75}.st-edit-bar{position:absolute;top:2px;left:4px;min-width:calc(100% - 8px);width:max-content;max-width:520px;z-index:6;display:flex;align-items:center;gap:6px;padding:2px 6px;border-radius:8px;background:var(--panel);border:1px solid var(--accent);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0,0,0,.08))}.st-widget.is-selected{outline:2px solid var(--accent);outline-offset:2px;z-index:5}.st-grip-corner{position:absolute;top:4px;left:4px;z-index:3;opacity:.45}.st-widget.is-editing:hover .st-grip-corner{opacity:1}.st-edit-bar .ui-select{min-height:26px;font-size:12px;width:auto}.st-grip{display:inline-flex;color:var(--muted);cursor:grab}.me-perspective{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 12px;margin:0 0 14px;border-radius:10px;border:1px dashed var(--line);color:var(--muted)}.me-perspective.is-on{border-style:solid;background:var(--accent-soft);color:var(--text)}.me-perspective .field-label{margin:0;white-space:nowrap}.st-edit-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin:0 0 12px;border-radius:10px;background:var(--accent-soft);border:1px solid var(--line)}.fs-wrap{container-type:inline-size;min-width:0}.fs{display:grid;grid-template-columns:168px minmax(0,1fr);gap:20px;align-items:start}.fs-rail{position:sticky;top:0;display:flex;flex-direction:column;gap:2px;padding-right:10px;border-right:1px solid var(--line)}.form>.fs-wrap .fs-rail{top:68px}.fs-link{display:flex;align-items:center;gap:7px;text-align:left;background:none;border:none;border-radius:8px;padding:6px 10px;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.fs-link:hover{background:var(--row-hover);color:var(--ink)}.fs-link.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.fs-body{display:flex;flex-direction:column;gap:22px;min-width:0;overflow-x:hidden}.fs-section{scroll-margin-top:8px}.form>.fs-wrap .fs-section{scroll-margin-top:76px}.fs-title{display:flex;align-items:center;gap:7px;margin:0 0 2px;font-size:14px;font-weight:600}.fs-link svg{flex:none;opacity:.8}.fs-icon{flex:none;color:var(--accent)}.fs-fold{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;margin:0 0 2px}.fs-desc{margin:0 0 10px}.fs-section .form-grid{margin-top:6px}.fs-section .form-grid>.span-all{grid-column:1 / -1}@media(max-width:760px){.fs{grid-template-columns:1fr}.fs-rail{position:static;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--line);padding:0 0 8px}}.st-widget.is-tinted{background:var(--st-bg);border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.st-widget.is-inked,.st-widget.is-inked .st-widget-head h3,.st-widget.is-inked .muted,.st-widget.is-inked .ch-meter-label,.st-widget.is-inked .ch-tick,.st-widget.is-inked .ch-legend{color:var(--st-fg)}.st-widget.is-inked .st-ring-track{stroke:color-mix(in srgb,var(--st-fg) 25%,transparent)}.st-widget.is-inked .st-ring-fill,.st-widget.is-inked .ch-meter-fill{stroke:var(--st-fg);background:var(--st-fg)}.sd-colours{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.sd-colour{display:flex;flex-direction:column;gap:4px}.sd-colour-label{font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.sd-look{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--line);font-weight:700;font-variant-numeric:tabular-nums}.sd-rule{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.sd-rule-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sd-rule-when{display:flex;flex-direction:column;gap:4px}@container (max-width: 640px){.fs{grid-template-columns:1fr;gap:14px}.fs-rail{top:0;z-index:1;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--line);padding:0 0 6px;background:var(--panel)}}.fs-section .pg-storage{padding-top:0;border-top:none}.st-cap-small{--st-cap-k: .85}.st-cap-big{--st-cap-k: 1.3}.st-val-small{--st-val-k: .85}.st-val-big{--st-val-k: 1.3}.st-widget .ui-table th{font-size:calc(.68rem * var(--st-cap-k, 1))}.st-widget .ui-table td{font-size:calc(1em * var(--st-val-k, 1))}.st-widget .deal-layout-label{font-size:calc(.72rem * var(--st-cap-k, 1))}.st-widget .deal-layout-value{font-size:calc(1em * var(--st-val-k, 1))}.st-widget .ch-axis{font-size:calc(10.5px * var(--st-cap-k, 1))}.st-widget .ch-legend{font-size:calc(12px * var(--st-cap-k, 1))}.st-widget .ch-meter-label{font-size:calc(1em * var(--st-cap-k, 1))}.st-text .st-widget-body{font-size:calc(1em * var(--st-val-k, 1))}.st-cap-bold :is(.st-widget-head h3,.ui-table th,.deal-layout-label,.ch-axis,.ch-legend,.ch-meter-label,.ch-meter-foot,.st-figure .muted.small){font-weight:800}.st-cap-italic :is(.st-widget-head h3,.ui-table th,.deal-layout-label,.ch-axis,.ch-legend,.ch-meter-label,.ch-meter-foot,.st-figure .muted.small){font-style:italic}.st-val-bold :is(.ui-table td,.deal-layout-value,.ch-meter-head strong,.st-text .st-widget-body){font-weight:700}.st-val-bold .st-figure-value{font-weight:800}.st-val-italic :is(.st-figure-value,.ui-table td,.deal-layout-value,.ch-meter-head strong,.st-text .st-widget-body){font-style:italic}.sd-texts{display:grid;grid-template-columns:auto auto auto;gap:8px 14px;align-items:center;justify-content:start}.sd-texts .sd-colour-label{min-width:70px}.st-table-tools .ui-filter-bar{padding:0 0 6px;margin:0}.st-table-tools .ui-filter-search{flex-basis:180px}.st-table-tools .cond-rows,.st-table-tools>:not(.ui-filter-bar){margin-bottom:6px}.st-ring-mark{stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;opacity:.55}.st-widget.is-inked .st-ring-mark{stroke:var(--st-fg)}.wd-days{display:flex;flex-wrap:wrap;gap:6px 16px}.wd-day{display:inline-flex;align-items:center;gap:6px}.wd-holidays{display:flex;flex-direction:column;gap:6px}.wd-holiday{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:8px;align-items:center}.wd-paste{display:flex;gap:8px;align-items:flex-start}.wd-paste textarea{flex:1}.st-table .st-widget-body:has(>.ui-table-wrap){display:flex;flex-direction:column;overflow:hidden}.st-table .st-widget-body:has(>.ui-table-wrap)>*{flex:none}.st-table .st-widget-body>.ui-table-wrap{flex:0 1 auto;min-height:0;overflow:auto}.st-table .st-widget-body>.ui-table-wrap thead th{position:sticky;top:0;z-index:2;background:var(--panel)}
