.home-page.svelte-d80aya{height:100%;min-height:0;overflow:auto;padding:1.5rem}.page-header.svelte-d80aya{margin:0 0 1rem}h1.svelte-d80aya{margin:0;font-size:1.6rem}.project-grid.svelte-d80aya{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem}.project-block.svelte-d80aya{display:grid;gap:.45rem;min-height:6rem;padding:1rem;border:1px solid #cbd5e1;border-radius:8px;background:#ffffffd9;color:#0f172a;text-decoration:none}.project-block.svelte-d80aya:hover{border-color:#64748b;background:#f8fafc}.project-name.svelte-d80aya{overflow-wrap:anywhere;font-size:1.05rem;font-weight:700}.participant-count.svelte-d80aya,.status.svelte-d80aya{color:#475569;font-size:.95rem}.error.svelte-d80aya{color:#b91c1c}.auth-login-form.svelte-f9mal2{display:grid;gap:.75rem;max-width:24rem;width:min(100%,24rem)}label.svelte-f9mal2{display:grid;gap:.25rem;font-weight:600}input.svelte-f9mal2{padding:.5rem .75rem;border:1px solid #c6ccd5;border-radius:.375rem;font:inherit}button.svelte-f9mal2{margin-top:.25rem;padding:.625rem .75rem;border:none;border-radius:.375rem;background:#1447e6;color:#fff;font-weight:600;cursor:pointer}button.svelte-f9mal2:disabled{opacity:.65;cursor:not-allowed}.error.svelte-f9mal2{margin:0;color:#b42318;font-size:.9rem}.login-page.svelte-fdf67i{min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:1rem;padding:1.5rem}.breadcrumb-bar.svelte-izeu4x{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.5rem 1rem;border-bottom:1px solid #e2e8f0;background:#fff;color:#0f172a;font-family:DM Sans,Avenir Next,Segoe UI,sans-serif}.left.svelte-izeu4x,.breadcrumb.svelte-izeu4x,.inline-actions.svelte-izeu4x,.actions.svelte-izeu4x{display:flex;align-items:center;min-width:0}.left.svelte-izeu4x{flex:1 1 auto;flex-wrap:wrap;gap:.75rem}.breadcrumb.svelte-izeu4x{flex-wrap:wrap;gap:.5rem;font-size:14px;font-weight:500;line-height:20px}.breadcrumb.svelte-izeu4x span:where(.svelte-izeu4x){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb.svelte-izeu4x .current:where(.svelte-izeu4x){font-weight:600}.separator.svelte-izeu4x{color:#475569}.actions.svelte-izeu4x,.inline-actions.svelte-izeu4x{flex:0 0 auto;gap:.5rem}button.svelte-izeu4x,a.svelte-izeu4x{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .85rem;background:#fff;color:#0f172a;font:inherit;font-size:14px;font-weight:500;line-height:20px;text-decoration:none}.primary.svelte-izeu4x{border-color:#2440d4;background:#2440d4;color:#fff}button.svelte-izeu4x:disabled,[aria-disabled=true].svelte-izeu4x{opacity:.5;pointer-events:none}@media(max-width:760px){.breadcrumb-bar.svelte-izeu4x{align-items:stretch;flex-direction:column}.left.svelte-izeu4x,.inline-actions.svelte-izeu4x,.actions.svelte-izeu4x{flex-wrap:wrap}}section.svelte-1fb17qd{padding:var(--space-4)}h2.svelte-1fb17qd{margin:0 0 var(--space-2);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}select.svelte-1fb17qd{width:100%;padding:var(--space-2);background:var(--bg-muted);color:var(--fg-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}.muted.svelte-1fb17qd{color:var(--fg-muted);margin:0}.error.svelte-1fb17qd{color:var(--danger);margin:0}section.svelte-1ixhly9{padding:var(--space-4);border-bottom:1px solid var(--border)}h2.svelte-1ixhly9{margin:0 0 var(--space-2);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}select.svelte-1ixhly9{width:100%;padding:var(--space-2);background:var(--bg-muted);color:var(--fg-primary);border:1px solid var(--border);border-radius:var(--radius-sm)}.muted.svelte-1ixhly9{color:var(--fg-muted);margin:0}.error.svelte-1ixhly9{color:var(--danger);margin:0}section.svelte-1vyrqux{padding:var(--space-4);border-bottom:1px solid var(--border);overflow-y:auto;min-height:0}h2.svelte-1vyrqux{margin:0 0 var(--space-2);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}ul.svelte-1vyrqux{margin:0;padding:0;list-style:none}li.svelte-1vyrqux{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--fg-primary)}li.svelte-1vyrqux+li:where(.svelte-1vyrqux){margin-top:var(--space-1)}li.svelte-1vyrqux:hover{background:var(--bg-muted)}.muted.svelte-1vyrqux{color:var(--fg-muted);margin:0}.error.svelte-1vyrqux{color:var(--danger);margin:0}.workspace.svelte-1dr48dk{width:25vw;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--border);box-sizing:border-box;overflow:hidden}.layout.svelte-pn45zm{display:flex;height:100%;min-height:0;overflow:hidden;background:var(--bg-app);color:var(--fg-primary)}main.svelte-pn45zm{flex:1;min-height:0;overflow:hidden;padding:24px}.selection-panel.svelte-zutg88{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center}label.svelte-zutg88{display:flex;align-items:center;gap:.5rem;color:#334155;font-size:.9rem;font-weight:700;white-space:nowrap}select.svelte-zutg88,input.svelte-zutg88{min-height:2.3rem;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .5rem;background:#fff;color:#0f172a;font:inherit}.status-cell.svelte-zutg88{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;min-width:min(18rem,100%)}.page-status.svelte-zutg88,.cache-status.svelte-zutg88{color:#334155;font-size:.82rem;font-weight:700}.status-detail.svelte-zutg88{display:block;margin-top:.2rem;color:#64748b;font-weight:500}.status-error.svelte-zutg88,.variable-error.svelte-zutg88{color:#b91c1c}.variable-error.svelte-zutg88{font-size:.82rem;font-weight:700}.params-form.svelte-1yh58ts{display:grid;gap:.85rem;min-width:0}.field.svelte-1yh58ts,.param.svelte-1yh58ts{display:grid;gap:.35rem;min-width:0}.field.svelte-1yh58ts span:where(.svelte-1yh58ts),.param-label.svelte-1yh58ts{color:#334155;font-size:.85rem;font-weight:700}select.svelte-1yh58ts,input.svelte-1yh58ts{width:100%;min-width:0;box-sizing:border-box;min-height:2.3rem;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .5rem;font:inherit}.range.svelte-1yh58ts{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.4rem;min-width:0}.expression.svelte-1yh58ts{display:grid;gap:.4rem;min-width:0}.clause.svelte-1yh58ts{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0}.marker-clause.svelte-1yh58ts{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0}.clause.svelte-1yh58ts button:where(.svelte-1yh58ts),.marker-clause.svelte-1yh58ts button:where(.svelte-1yh58ts){min-height:2.3rem;padding:0 .6rem;border:1px solid #fca5a5;border-radius:6px;background:#fee2e2;color:#b91c1c;font:inherit}.add-clause.svelte-1yh58ts{min-height:2.3rem;border:1px solid #c7d2fe;border-radius:6px;background:#eef2ff;color:#0f172a;font:inherit;font-weight:700}@media(max-width:36rem){.marker-clause.svelte-1yh58ts{grid-template-columns:minmax(0,1fr)}}.panel.svelte-9xbqtt{display:flex;flex-direction:column;gap:1rem;width:25rem;padding:1rem;border-left:1px solid #e2e8f0;background:#fff;overflow-y:auto;font-family:DM Sans,Avenir Next,Segoe UI,sans-serif}header.svelte-9xbqtt{display:flex;align-items:center;justify-content:space-between;gap:.75rem}header.svelte-9xbqtt h2:where(.svelte-9xbqtt){margin:0;color:#0f172a;font-size:20px;font-weight:600;line-height:28px}.icon-close.svelte-9xbqtt{display:inline-grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border:0;border-radius:8px;background:#f1f5f9;color:#334155;font:inherit;font-size:1.15rem;font-weight:700;line-height:1}.hint.svelte-9xbqtt{margin:0;color:#475569;font-size:14px;line-height:20px}.options.svelte-9xbqtt{display:grid;gap:.5rem}.option-group.svelte-9xbqtt{display:grid;gap:.45rem}.option-group.svelte-9xbqtt h3:where(.svelte-9xbqtt){margin:0;color:#475569;font-size:12px;line-height:20px;text-transform:uppercase}.options.svelte-9xbqtt button:where(.svelte-9xbqtt){padding:.6rem .7rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0f172a;text-align:left;font:inherit;font-weight:600}.empty.svelte-9xbqtt{border:1px dashed #94a3b8;border-radius:8px;padding:.75rem;color:#475569}footer.svelte-9xbqtt{display:flex;gap:.6rem;margin-top:auto;padding-top:.5rem}footer.svelte-9xbqtt button:where(.svelte-9xbqtt){flex:1;padding:.55rem;border-radius:8px;border:1px solid #cbd5e1;font:inherit;font-weight:600}.ghost.svelte-9xbqtt{background:#f1f5f9;color:#334155}.primary.svelte-9xbqtt{background:#2440d4;border-color:#2440d4;color:#fff}.primary.svelte-9xbqtt:disabled{background:#93c5fd;border-color:#93c5fd;cursor:not-allowed}.transparent.svelte-1wg91mu{background:transparent}.a11y-hidden.svelte-13pq11u{display:none}.a11y-live-msg.svelte-13pq11u{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0px,0px,0px,0px);clip-path:inset(100%)}.svelte-flow__selection.svelte-1vr3gfi{position:absolute;top:0;left:0}.svelte-flow__selection-wrapper.svelte-sf2y5e{position:absolute;top:0;left:0;z-index:2000;pointer-events:all}.svelte-flow__selection-wrapper.svelte-sf2y5e:focus,.svelte-flow__selection-wrapper.svelte-sf2y5e:focus-visible{outline:none}.svelte-flow.svelte-mkap6j{width:100%;height:100%;overflow:hidden;position:relative;z-index:0}.svelte-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}.svelte-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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--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}.svelte-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.svelte-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.svelte-flow__pane{z-index:1;touch-action:none}.svelte-flow__pane.draggable{cursor:grab}.svelte-flow__pane.dragging{cursor:grabbing}.svelte-flow__pane.selection{cursor:pointer}.svelte-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.svelte-flow__renderer{z-index:4}.svelte-flow__selection{z-index:6}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible{outline:none}.svelte-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}.svelte-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}.svelte-flow .svelte-flow__edges{position:absolute}.svelte-flow .svelte-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.svelte-flow__edge{pointer-events:visibleStroke}.svelte-flow__edge.selectable{cursor:pointer}.svelte-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.svelte-flow__edge.animated path.svelte-flow__edge-interaction{stroke-dasharray:none;animation:none}.svelte-flow__edge.inactive{pointer-events:none}.svelte-flow__edge.selected,.svelte-flow__edge:focus,.svelte-flow__edge:focus-visible{outline:none}.svelte-flow__edge.selected .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus-visible .svelte-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.svelte-flow__edge-textwrapper{pointer-events:all}.svelte-flow__edge .svelte-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.svelte-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.svelte-flow__connection{pointer-events:none}.svelte-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.svelte-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.svelte-flow__nodes{pointer-events:none;transform-origin:0 0}.svelte-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}.svelte-flow__node.selectable{cursor:pointer}.svelte-flow__node.draggable{cursor:grab;pointer-events:all}.svelte-flow__node.draggable.dragging{cursor:grabbing}.svelte-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.svelte-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.svelte-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%}.svelte-flow__handle.connectingfrom{pointer-events:all}.svelte-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.svelte-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.svelte-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.svelte-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.svelte-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.svelte-flow__edgeupdater{cursor:move;pointer-events:all}.svelte-flow__pane.selection .svelte-flow__panel{pointer-events:none}.svelte-flow__panel{position:absolute;z-index:5;margin:15px}.svelte-flow__panel.top{top:0}.svelte-flow__panel.bottom{bottom:0}.svelte-flow__panel.top.center,.svelte-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.svelte-flow__panel.left{left:0}.svelte-flow__panel.right{right:0}.svelte-flow__panel.left.center,.svelte-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.svelte-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.svelte-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.svelte-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}.svelte-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.svelte-flow__minimap-svg{display:block}.svelte-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)) )}.svelte-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)) )}.svelte-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.svelte-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.svelte-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.svelte-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.svelte-flow__controls.horizontal{flex-direction:row}.svelte-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}.svelte-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.svelte-flow__edge.updating .svelte-flow__edge-path{stroke:#777}.svelte-flow__edge-text{font-size:10px}.svelte-flow__node.selectable:focus,.svelte-flow__node.selectable:focus-visible{outline:none}.svelte-flow__node-input,.svelte-flow__node-default,.svelte-flow__node-output,.svelte-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))}.svelte-flow__node-input.selectable:hover,.svelte-flow__node-default.selectable:hover,.svelte-flow__node-output.selectable:hover,.svelte-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.svelte-flow__node-input.selectable.selected,.svelte-flow__node-input.selectable:focus,.svelte-flow__node-input.selectable:focus-visible,.svelte-flow__node-default.selectable.selected,.svelte-flow__node-default.selectable:focus,.svelte-flow__node-default.selectable:focus-visible,.svelte-flow__node-output.selectable.selected,.svelte-flow__node-output.selectable:focus,.svelte-flow__node-output.selectable:focus-visible,.svelte-flow__node-group.selectable.selected,.svelte-flow__node-group.selectable:focus,.svelte-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.svelte-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.svelte-flow__nodesselection-rect,.svelte-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible,.svelte-flow__selection:focus,.svelte-flow__selection:focus-visible{outline:none}.svelte-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)) )}.svelte-flow__controls-button:disabled{pointer-events:none}.svelte-flow__controls-button:disabled svg{fill-opacity:.4}.svelte-flow__controls-button:last-child{border-bottom:none}.svelte-flow__controls.horizontal .svelte-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)) )}.svelte-flow__controls.horizontal .svelte-flow__controls-button:last-child{border-right:none}.svelte-flow__resize-control{position:absolute}.svelte-flow__resize-control.left,.svelte-flow__resize-control.right{cursor:ew-resize}.svelte-flow__resize-control.top,.svelte-flow__resize-control.bottom{cursor:ns-resize}.svelte-flow__resize-control.top.left,.svelte-flow__resize-control.bottom.right{cursor:nwse-resize}.svelte-flow__resize-control.bottom.left,.svelte-flow__resize-control.top.right{cursor:nesw-resize}.svelte-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%}.svelte-flow__resize-control.handle.left{left:0;top:50%}.svelte-flow__resize-control.handle.right{left:100%;top:50%}.svelte-flow__resize-control.handle.top{left:50%;top:0}.svelte-flow__resize-control.handle.bottom{left:50%;top:100%}.svelte-flow__resize-control.handle.top.left,.svelte-flow__resize-control.handle.bottom.left{left:0}.svelte-flow__resize-control.handle.top.right,.svelte-flow__resize-control.handle.bottom.right{left:100%}.svelte-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.svelte-flow__resize-control.line.left,.svelte-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.svelte-flow__resize-control.line.left{left:0;border-left-width:1px}.svelte-flow__resize-control.line.right{left:100%;border-right-width:1px}.svelte-flow__resize-control.line.top,.svelte-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.svelte-flow__resize-control.line.top{top:0;border-top-width:1px}.svelte-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.svelte-flow__edge-label{text-align:center;position:absolute;padding:2px;font-size:10px;color:var(--xy-edge-label-color, var(--xy-edge-label-color-default));background:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.svelte-flow__container{-webkit-user-select:none;-moz-user-select:none;user-select:none}.backdrop.svelte-11se60{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#0f172a52}.dialog.svelte-11se60{display:grid;gap:1rem;width:min(100%,30rem);max-height:min(36rem,90vh);overflow:auto;border:1px solid #cbd5e1;border-radius:8px;padding:1rem;background:#fff;box-shadow:0 18px 50px #0f172a38}header.svelte-11se60{display:flex;align-items:center;justify-content:space-between;gap:1rem}h2.svelte-11se60{margin:0;color:#0f172a;font-size:1.1rem}h3.svelte-11se60{margin:0 0 .5rem;color:#475569;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}header.svelte-11se60 button:where(.svelte-11se60){width:2.25rem;height:2.25rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#0f172a;font-size:1.25rem}.group.svelte-11se60{border-top:1px solid #e2e8f0;padding-top:.75rem}.options.svelte-11se60{display:grid;gap:.6rem}.options.svelte-11se60 button:where(.svelte-11se60){display:grid;gap:.2rem;justify-items:start;border:1px solid #cbd5e1;border-radius:6px;padding:.75rem;background:#f8fafc;color:#0f172a;text-align:left;font:inherit}.back-option.svelte-11se60{justify-self:start;margin-bottom:.6rem;padding:.45rem .65rem}.variable-option.svelte-11se60{border-color:#c7d2fe;background:#eef2ff}.options.svelte-11se60 span:where(.svelte-11se60){font-weight:700}.options.svelte-11se60 small:where(.svelte-11se60){color:#64748b}.empty-options.svelte-11se60{border:1px dashed #94a3b8;border-radius:6px;padding:.75rem;color:#475569}.explorer-node.svelte-1otfbcp{display:flex;flex-direction:column;width:max-content;min-width:6rem;max-width:22rem;min-height:2.15rem;border:1px solid #2440d4;border-radius:12px;padding:0;background:#fff;color:#0f172a;box-shadow:0 2px 4px #00000014;font-family:DM Sans,Avenir Next,Segoe UI,sans-serif;overflow:hidden}.badge.svelte-1otfbcp{display:grid;place-items:center;min-height:1.2rem;border-bottom:1px solid #fde047;padding:.15rem .55rem;background:#fefce8;color:#713f12;font-family:DM Mono,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:0;line-height:1.1;text-transform:uppercase}.is-variable.svelte-1otfbcp .badge:where(.svelte-1otfbcp){border-bottom-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.node-content.svelte-1otfbcp{display:grid;flex:1 1 auto;align-content:center;gap:.12rem;min-width:0;padding:.32rem .55rem}.has-badge.svelte-1otfbcp .node-content:where(.svelte-1otfbcp){padding-top:.32rem}.title.svelte-1otfbcp{overflow-wrap:anywhere;font-family:DM Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:600;line-height:14px}.subtitle.svelte-1otfbcp{overflow-wrap:anywhere;color:#475569;font-family:DM Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:500;line-height:14px}.content.svelte-1otfbcp{display:flex;gap:.35rem;align-items:baseline;font-size:11px;line-height:14px}.variable-name.svelte-1otfbcp{color:#7e22ce;font-size:11px;font-weight:800;line-height:14px}.content.svelte-1otfbcp span:where(.svelte-1otfbcp){color:#64748b;font-weight:500}.content.svelte-1otfbcp strong:where(.svelte-1otfbcp){font-weight:650}.content-value.svelte-1otfbcp strong:where(.svelte-1otfbcp){color:#2563eb}.content-result.svelte-1otfbcp strong:where(.svelte-1otfbcp){color:#7c3aed}.content-result.value-true.svelte-1otfbcp strong:where(.svelte-1otfbcp){color:#15803d}.content-result.value-false.svelte-1otfbcp strong:where(.svelte-1otfbcp){color:#b91c1c}.tone-timeSeries.svelte-1otfbcp{border-color:#2440d4}.tone-timeMarker.svelte-1otfbcp{border-color:#7e22ce}.tone-dailyData.svelte-1otfbcp{border-color:#74d89a}.tone-dailyCondition.svelte-1otfbcp{border-color:#fde047}.tone-dailyMarker.svelte-1otfbcp{border-color:#dc2626}.tone-dailyObject.svelte-1otfbcp{border-color:#ea580c}.tone-dailyEvent.svelte-1otfbcp{border-color:#0891b2}.result-dialog.svelte-148oxf{position:absolute;z-index:40;display:grid;grid-template-rows:auto 1fr;min-width:17.5rem;min-height:11rem;border:1px solid #94a3b8;border-radius:6px;background:#fff;box-shadow:0 12px 32px #0f172a2e;cursor:move;touch-action:none}header.svelte-148oxf{display:flex;gap:.5rem;align-items:center;min-height:2.25rem;padding:.35rem .5rem .35rem .75rem;border-bottom:1px solid #cbd5e1;background:#f8fafc}.dialog-title.svelte-148oxf{flex:1 1 auto;overflow:hidden;color:#0f172a;font-size:.95rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.close.svelte-148oxf{flex:0 0 auto;width:1.75rem;height:1.75rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#0f172a;font:inherit;font-weight:700;cursor:pointer}.dialog-body.svelte-148oxf{min-height:0;padding:.5rem .7rem .7rem;overflow:hidden}.state.svelte-148oxf{padding:.4rem .1rem;color:#64748b;font-size:.9rem;font-weight:600}.state.error.svelte-148oxf{color:#b91c1c}.table-scroll.svelte-148oxf{height:100%;overflow:auto;cursor:auto}table.svelte-148oxf{border-collapse:collapse;font-size:.85rem}th.svelte-148oxf,td.svelte-148oxf{border:1px solid #e2e8f0;padding:.35rem .6rem;text-align:right;white-space:nowrap}thead.svelte-148oxf th:where(.svelte-148oxf){background:#f1f5f9;color:#334155;font-weight:700}tbody.svelte-148oxf th:where(.svelte-148oxf){background:#f8fafc;color:#334155;font-weight:650}.resize-handle.svelte-148oxf{position:absolute;right:0;bottom:0;width:1rem;height:1rem;padding:0;border:0;border-radius:0 0 6px;background:linear-gradient(135deg,transparent 50%,#94a3b8 50%);cursor:nwse-resize}.chart.svelte-4cpkj4{position:absolute;z-index:20;display:grid;grid-template-rows:auto 1fr;min-width:18rem;min-height:12rem;border:1px solid #94a3b8;border-radius:6px;background:#fff;box-shadow:0 12px 32px #0f172a2e;cursor:move;touch-action:none}.chart-header.svelte-4cpkj4{display:flex;align-items:center;min-height:2.25rem;gap:.5rem;padding:.35rem .5rem .35rem .75rem;border-bottom:1px solid #cbd5e1;background:#f8fafc}h2.svelte-4cpkj4{flex:1 1 auto;margin:0;overflow:hidden;color:#0f172a;font-size:.95rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}button[data-chart-control].svelte-4cpkj4{flex:0 0 auto;width:1.75rem;height:1.75rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#0f172a;font:inherit;font-weight:700;cursor:pointer}.chart-body.svelte-4cpkj4{position:relative;min-height:0}.chart-canvas.svelte-4cpkj4{width:100%;height:100%}.chart-overlay.svelte-4cpkj4{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;color:#475569;font-weight:700;text-align:center;background:#ffffffd1}.error.svelte-4cpkj4{color:#b91c1c}.resize-handle.svelte-4cpkj4{position:absolute;right:0;bottom:0;width:1rem;height:1rem;padding:0;border:0;border-radius:0 0 6px;background:linear-gradient(135deg,transparent 50%,#94a3b8 50%);cursor:nwse-resize}.workspace.svelte-1w5s5z9{display:grid;grid-template-rows:auto 1fr;min-height:0;height:100%;background:#f8fafc;font-family:DM Sans,Avenir Next,Segoe UI,sans-serif}.tab-strip.svelte-1w5s5z9{display:flex;gap:.35rem;overflow-x:auto;padding:.75rem 1rem 0}button.svelte-1w5s5z9{border:1px solid #cbd5e1;border-radius:8px;background:#e2e8f0;color:#0f172a;font:inherit;font-weight:700}.tab-item.svelte-1w5s5z9{position:relative;display:flex;flex:0 0 auto;align-items:stretch;max-width:16rem;border:1px solid #cbd5e1;border-bottom-color:#e2e8f0;border-radius:8px 8px 0 0;overflow:hidden;background:#e2e8f0;color:#475569}.tab-item.active.svelte-1w5s5z9{border-color:#2440d4;border-bottom-color:#fff;background:#2440d4;box-shadow:0 -2px #2440d4,0 0 0 2px #2440d41f}.tab-item.active.svelte-1w5s5z9:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:#fff;content:""}.tab-item.active.svelte-1w5s5z9 button:where(.svelte-1w5s5z9){color:#fff}[role=tab].svelte-1w5s5z9{min-width:0;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:0;padding:.5rem .9rem;background:transparent;font-family:DM Mono,SFMono-Regular,Consolas,monospace;font-size:12px;text-transform:uppercase}[role=tab][aria-selected=true].svelte-1w5s5z9{background:transparent;font-weight:800}.tab-delete.svelte-1w5s5z9{width:2rem;border:0;border-left:1px solid rgb(203 213 225 / 70%);border-radius:0;background:transparent;color:#475569}.tab-delete.svelte-1w5s5z9:disabled{opacity:.4;cursor:not-allowed}.tab-edit.svelte-1w5s5z9{flex:0 0 auto;max-width:14rem;min-height:2.2rem;border:1px solid #2563eb;border-radius:6px 6px 0 0;padding:.5rem .7rem;font:inherit;font-weight:700}.add-tab.svelte-1w5s5z9{width:2.4rem;border-radius:8px 8px 0 0;background:#fff}.tab-body.svelte-1w5s5z9{display:grid;grid-template-rows:minmax(0,1fr);gap:.75rem;min-height:0;padding:1rem;border-top:1px solid #e2e8f0;background:#f8fafc}input.svelte-1w5s5z9{min-height:2.4rem;border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .55rem;font:inherit}.empty-input.svelte-1w5s5z9{height:100%;min-height:10rem;border:1px dashed #2440d4;border-radius:12px;background:#2440d40a;color:#475569}.flow-shell.svelte-1w5s5z9{position:relative;min-height:0;height:100%;border:1px dashed #2440d4;border-radius:12px;overflow:hidden;background-color:#f8fafc;background-image:radial-gradient(#cbd5e1 1px,transparent 1px);background-size:16px 16px}.add-input.svelte-1w5s5z9{position:absolute;top:.75rem;left:.75rem;z-index:8;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid #2440d4;border-radius:999px;background:#fff;color:#2440d4;font-size:1.15rem;line-height:1;box-shadow:0 2px 4px #00000014}.node-menu.svelte-1w5s5z9{position:absolute;z-index:30;display:grid;gap:.35rem;min-width:12rem;padding:.5rem;border:0;border-radius:8px;background:#1f1f1f;box-shadow:0 4px 10px #68686840}.node-menu.svelte-1w5s5z9 button:where(.svelte-1w5s5z9){width:100%;padding:.45rem .55rem;text-align:left;border:0;background:transparent;color:#fff;font-size:14px;font-weight:500}.plot-submenu.svelte-1w5s5z9{position:absolute;top:0;left:calc(100% + 6px);z-index:31;display:grid;gap:.35rem;min-width:10rem;padding:.45rem;border:0;border-radius:8px;background:#1f1f1f;box-shadow:0 4px 10px #68686840}.plot-submenu.left.svelte-1w5s5z9{left:auto;right:calc(100% + 6px)}.node-menu-empty.svelte-1w5s5z9{padding:.45rem .55rem;color:#cbd5e1;font-size:.85rem;font-weight:500}.menu-add.svelte-1w5s5z9{background:transparent;border-color:transparent}.menu-delete-variable.svelte-1w5s5z9{color:#fecaca!important;font-weight:700!important}.menu-remove.svelte-1w5s5z9{color:#fecaca!important}.menu-close.svelte-1w5s5z9{color:#cbd5e1!important;font-size:.85rem}.save-variable-dialog.svelte-1w5s5z9{position:absolute;top:50%;left:50%;z-index:40;display:grid;gap:.8rem;width:min(22rem,calc(100% - 2rem));padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a;box-shadow:0 18px 50px #0f172a38;transform:translate(-50%,-50%)}.save-variable-dialog.svelte-1w5s5z9 header:where(.svelte-1w5s5z9),.save-variable-dialog.svelte-1w5s5z9 footer:where(.svelte-1w5s5z9){display:flex;align-items:center;justify-content:space-between;gap:.75rem}.save-variable-dialog.svelte-1w5s5z9 h3:where(.svelte-1w5s5z9){margin:0;font-size:1rem;line-height:1.4}.save-variable-dialog.svelte-1w5s5z9 header:where(.svelte-1w5s5z9) button:where(.svelte-1w5s5z9){width:2rem;height:2rem;padding:0;border:0;background:transparent;font-size:1.2rem}.save-variable-dialog.svelte-1w5s5z9 label:where(.svelte-1w5s5z9){display:grid;gap:.4rem;color:#334155;font-size:.85rem;font-weight:700}.save-variable-dialog.svelte-1w5s5z9 footer:where(.svelte-1w5s5z9) button:where(.svelte-1w5s5z9){width:auto;padding:.55rem .8rem}.dialog-secondary.svelte-1w5s5z9{background:#f1f5f9;color:#334155}.dialog-primary.svelte-1w5s5z9{border-color:#2440d4;background:#2440d4;color:#fff}.dialog-primary.svelte-1w5s5z9:disabled{border-color:#93c5fd;background:#93c5fd;cursor:not-allowed}.svelte-flow__node.node-disabled{opacity:.55}.svelte-flow__node-explorer{border:0;padding:0;background:transparent;box-shadow:none}.backup-actions.svelte-dehwiv{display:inline-flex;align-items:center;gap:.5rem;min-width:0;font-size:13px}.status.svelte-dehwiv{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;min-width:0;max-width:15rem;text-align:right;line-height:1.2;color:#475569}.status.svelte-dehwiv span:where(.svelte-dehwiv),.status.svelte-dehwiv strong:where(.svelte-dehwiv){max-width:100%}strong.svelte-dehwiv{color:#b45309;font-weight:700}button.svelte-dehwiv,label.svelte-dehwiv{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .85rem;background:#fff;color:#0f172a;font:inherit;font-size:14px;font-weight:500;line-height:20px;cursor:pointer}button.svelte-dehwiv:disabled,label.disabled.svelte-dehwiv{cursor:default;opacity:.5;pointer-events:none}input.svelte-dehwiv{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.success.svelte-dehwiv{color:#047857;font-weight:700}.error.svelte-dehwiv{color:#b91c1c;font-weight:700}@media(max-width:760px){.backup-actions.svelte-dehwiv{flex-wrap:wrap}}.backdrop.svelte-1fm619h{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#0f172a73}.dialog.svelte-1fm619h{display:grid;gap:.85rem;width:min(28rem,100%);border:1px solid #fecaca;border-radius:8px;padding:1rem;background:#fff;color:#0f172a;box-shadow:0 18px 50px #0f172a40}header.svelte-1fm619h,footer.svelte-1fm619h{display:flex;align-items:center;justify-content:space-between;gap:.75rem}header.svelte-1fm619h{align-items:flex-start;flex-direction:column}.eyebrow.svelte-1fm619h{margin:0;color:#b91c1c;font-size:.76rem;font-weight:800;text-transform:uppercase}h2.svelte-1fm619h,h3.svelte-1fm619h,p.svelte-1fm619h{margin:0}h2.svelte-1fm619h{font-size:1.1rem;line-height:1.35}.message.svelte-1fm619h,.no-downstream.svelte-1fm619h{color:#475569;line-height:1.45}.downstream.svelte-1fm619h{display:grid;gap:.45rem;border:1px solid #fed7aa;border-radius:6px;padding:.75rem;background:#fff7ed}h3.svelte-1fm619h{color:#9a3412;font-size:.86rem}ul.svelte-1fm619h{display:grid;gap:.25rem;margin:0;padding-left:1.1rem}li.svelte-1fm619h{overflow-wrap:anywhere}.error.svelte-1fm619h{border-radius:6px;padding:.55rem .7rem;background:#fef2f2;color:#b91c1c;font-weight:700}button.svelte-1fm619h{min-height:2.25rem;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .8rem;background:#fff;color:#0f172a;font:inherit;font-weight:700;cursor:pointer}.danger.svelte-1fm619h{border-color:#dc2626;background:#dc2626;color:#fff}button.svelte-1fm619h:disabled{cursor:default;opacity:.6}@media(max-width:520px){footer.svelte-1fm619h{align-items:stretch;flex-direction:column-reverse}}.explorer-page.svelte-9xosbk{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;background:#f8fafc;overflow:hidden}.page-header.svelte-9xosbk{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding:1rem;border-bottom:1px solid #cbd5e1;background:#fff}h1.svelte-9xosbk{margin:0;font-size:1.4rem;white-space:nowrap}.sr-only.svelte-9xosbk{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-region.svelte-9xosbk{grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.empty-state.svelte-9xosbk{margin:1rem;color:#475569}.detail-panel.svelte-1b8scww{position:relative;min-width:0;height:100%;border-left:1px solid #e2e8f0;background:#fff}.detail-panel.svelte-1b8scww:not(.open){border-left:0;background:transparent}.content.svelte-1b8scww{padding:1rem;color:#0f172a;font-weight:800}.backdrop.svelte-1s4tzo3{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#0f172a59}.dialog.svelte-1s4tzo3{display:grid;gap:1rem;width:min(28rem,calc(100vw - 2rem));border:1px solid #cbd5e1;border-radius:8px;padding:1rem;background:#fff;box-shadow:0 18px 45px #0f172a38}header.svelte-1s4tzo3,footer.svelte-1s4tzo3{display:flex;align-items:center;justify-content:space-between;gap:.75rem}h2.svelte-1s4tzo3{margin:0;font-size:1rem}label.svelte-1s4tzo3{display:grid;gap:.4rem;color:#475569;font-size:.8rem;font-weight:800}select.svelte-1s4tzo3{min-height:2.25rem;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .6rem;color:#0f172a;font:inherit}button.svelte-1s4tzo3{min-height:2rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font:inherit;font-weight:800;padding:.35rem .75rem}.primary.svelte-1s4tzo3{border-color:#2440d4;background:#2440d4;color:#fff}.error.svelte-1s4tzo3{margin:0;color:#b91c1c;font-weight:700}.empty.svelte-1s4tzo3{margin:0;color:#475569}.selection-panel.svelte-10igacy{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100%;border-right:1px solid #e2e8f0;background:#fff;overflow:hidden}.resize-handle.svelte-10igacy{position:absolute;top:0;right:-3px;bottom:0;z-index:2;width:6px;border:0;padding:0;background:transparent;cursor:col-resize;touch-action:none}.resize-handle.svelte-10igacy:hover,.resize-handle.svelte-10igacy:focus-visible{background:#2440d42e;outline:none}.panel-header.svelte-10igacy{display:grid;gap:.6rem;padding:.9rem 1rem;border-bottom:1px solid #e2e8f0}.title-row.svelte-10igacy{display:flex;align-items:center;justify-content:space-between;gap:.5rem}h2.svelte-10igacy{margin:0;font-size:.9rem}.count.svelte-10igacy,.mini-count.svelte-10igacy{border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;padding:.1rem .4rem}input.svelte-10igacy{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font:inherit;font-size:.85rem}.categories.svelte-10igacy{display:flex;gap:.25rem;padding:0 .75rem;border-bottom:1px solid #e2e8f0;overflow-x:auto}.categories.svelte-10igacy button:where(.svelte-10igacy){display:flex;align-items:center;gap:.25rem;min-height:2.5rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#0f172a;font:inherit;font-size:.75rem;font-weight:800;white-space:nowrap}.categories.svelte-10igacy button.active:where(.svelte-10igacy){border-bottom-color:#2440d4;color:#2440d4}.list.svelte-10igacy{min-height:0;overflow:auto}.row.svelte-10igacy{display:grid;gap:.2rem;width:100%;border:0;border-left:2px solid transparent;padding:.75rem 1rem;background:#fff;color:#0f172a;text-align:left}.row.selected.svelte-10igacy{border-left-color:#0f172a;background:#f1f5f9}.name.svelte-10igacy{overflow-wrap:anywhere;font-weight:800}.meta.svelte-10igacy,.empty.svelte-10igacy{color:#475569;font-size:.78rem}.empty.svelte-10igacy{margin:1rem}.table-wrap.svelte-9ta9qa{min-height:0;max-height:100%;overflow:auto;background:#fff}table.svelte-9ta9qa{width:100%;min-width:max-content;border-collapse:collapse;font-size:.84rem}th.svelte-9ta9qa,td.svelte-9ta9qa{border-bottom:1px solid #e2e8f0;padding:.7rem .85rem;text-align:left;vertical-align:top}th.svelte-9ta9qa{position:sticky;top:0;z-index:1;background:#f1f5f9;color:#334155;font-size:.75rem;text-transform:uppercase}td.svelte-9ta9qa{color:#0f172a}.chart.svelte-av7gju{position:relative;min-height:18rem;border-bottom:1px solid #e2e8f0;background:#fff}.canvas.svelte-av7gju{width:100%;height:18rem}.overlay.svelte-av7gju{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;color:#475569;font-weight:800;text-align:center;background:#ffffffb8}.showroom.svelte-1izo0i8{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;height:100%;overflow:hidden;background:#f8fafc}.title-section.svelte-1izo0i8,.source-section.svelte-1izo0i8{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;background:#fff}.title-section.svelte-1izo0i8{justify-content:space-between}h1.svelte-1izo0i8{margin:0;font-size:1.05rem}.tag.svelte-1izo0i8{display:inline-block;margin-top:.25rem;border:1px solid #d8b4fe;border-radius:4px;background:#f3e8ff;color:#6b21a8;font-size:.68rem;font-weight:800;padding:.05rem .28rem}.source-section.svelte-1izo0i8{flex-wrap:wrap}label.svelte-1izo0i8{display:grid;gap:.25rem;min-width:11rem;color:#475569;font-size:.74rem;font-weight:800}select.svelte-1izo0i8,input.svelte-1izo0i8,button.svelte-1izo0i8,.text-action.svelte-1izo0i8{min-height:2rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font:inherit;font-weight:400;padding:.35rem .55rem}.title-actions.svelte-1izo0i8{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.text-action.svelte-1izo0i8{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;cursor:pointer}.text-action[aria-disabled=true].svelte-1izo0i8{opacity:.5;pointer-events:none}.danger.svelte-1izo0i8{border-color:#fecaca;background:#fef2f2;color:#b91c1c;font-weight:700}.display-area.svelte-1izo0i8{min-height:0;overflow:auto}.empty.svelte-1izo0i8{display:grid;min-height:12rem;place-items:center;padding:1rem;color:#475569;font-weight:800;text-align:center}.error.svelte-1izo0i8{margin:0;padding:.55rem 1rem;color:#b91c1c;background:#fef2f2;font-weight:700}.variable-manager-page.svelte-1rzdtkv{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;background:#f8fafc;overflow:hidden}.manager-grid.svelte-1rzdtkv{display:grid;grid-template-columns:minmax(15rem,clamp(15rem,var(--selection-panel-width),25vw)) minmax(0,1fr) 0;grid-row:3;min-height:0;overflow:hidden}.manager-grid.details-open.svelte-1rzdtkv{grid-template-columns:minmax(15rem,clamp(15rem,var(--selection-panel-width),25vw)) minmax(0,1fr) minmax(15rem,25%)}.empty-header.svelte-1rzdtkv{padding:1rem;border-bottom:1px solid #e2e8f0;background:#fff}h1.svelte-1rzdtkv{margin:0;font-size:1.25rem}.empty-state.svelte-1rzdtkv,.loading.svelte-1rzdtkv{margin:1rem;color:#475569;font-weight:700}.loading.svelte-1rzdtkv{grid-row:2}.error.svelte-1rzdtkv{color:#b91c1c}@media(max-width:820px){.manager-grid.svelte-1rzdtkv,.manager-grid.details-open.svelte-1rzdtkv{grid-template-columns:minmax(12rem,38%) minmax(0,1fr) 0}.manager-grid.details-open.svelte-1rzdtkv{grid-template-columns:minmax(12rem,38%) minmax(0,1fr) minmax(12rem,38%)}}.selector.svelte-r3gvtw{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}label.svelte-r3gvtw{display:flex;align-items:center;gap:.4rem;color:#334155;font-size:.85rem;font-weight:700;white-space:nowrap}select.svelte-r3gvtw,input.svelte-r3gvtw{min-height:2.1rem;border:1px solid #cbd5e1;border-radius:6px;padding:.3rem .45rem;background:#fff;color:#0f172a;font:inherit}.chart.svelte-fzi5s5{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);margin:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;overflow:hidden}.chart-header.svelte-fzi5s5{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.chart-title.svelte-fzi5s5{overflow:hidden;font-size:.85rem;font-weight:700;color:#0f172a;white-space:nowrap;text-overflow:ellipsis}.chart-controls.svelte-fzi5s5{display:flex;flex:none;gap:.35rem}.control.svelte-fzi5s5{height:1.6rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font:inherit;font-size:.8rem;cursor:pointer}.control.remove.svelte-fzi5s5{width:1.6rem;font-size:1rem}.chart-canvas.svelte-fzi5s5{width:100%;height:240px}.overlay.svelte-fzi5s5{position:absolute;inset:2.4rem 0 0;display:grid;place-items:center;color:#64748b;font-size:.9rem;pointer-events:none}.overlay.error.svelte-fzi5s5{color:#b91c1c}.backdrop.svelte-7pim18{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#0f172a52}.dialog.svelte-7pim18{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;width:min(100%,34rem);max-height:min(40rem,90vh);border:1px solid #cbd5e1;border-radius:10px;padding:1rem;background:#fff;box-shadow:0 18px 50px #0f172a38}header.svelte-7pim18{display:flex;align-items:center;justify-content:space-between;gap:1rem}h2.svelte-7pim18{margin:0;color:#0f172a;font-size:1.1rem}.count.svelte-7pim18{color:#475569;font-size:.85rem;font-weight:700}.scroll.svelte-7pim18{overflow:auto;display:grid;gap:1rem}h3.svelte-7pim18{margin:0 0 .5rem;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.group.svelte-7pim18{border-top:1px solid #e2e8f0;padding-top:.6rem}.row.svelte-7pim18{display:grid;gap:.35rem;margin-bottom:.65rem}.row-head.svelte-7pim18{display:flex;align-items:baseline;gap:.5rem}.row-title.svelte-7pim18{font-weight:700;color:#0f172a}.row-head.svelte-7pim18 small:where(.svelte-7pim18){color:#94a3b8}.tags.svelte-7pim18{display:flex;flex-wrap:wrap;gap:.4rem}.tag.svelte-7pim18{border:1px solid #cbd5e1;border-radius:999px;padding:.3rem .7rem;background:#f8fafc;color:#0f172a;font:inherit;font-size:.85rem;cursor:pointer}.tag.variable.svelte-7pim18{border-color:#c7d2fe;background:#eef2ff}.tag.selected.svelte-7pim18{background:#0f172a;border-color:#0f172a;color:#fff}.tag.svelte-7pim18:disabled{opacity:.4;cursor:not-allowed}footer.svelte-7pim18{display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid #e2e8f0;padding-top:.75rem}footer.svelte-7pim18 button:where(.svelte-7pim18){border-radius:6px;padding:.5rem .9rem;font:inherit;font-weight:700;cursor:pointer}.secondary.svelte-7pim18{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.primary.svelte-7pim18{border:1px solid #0f172a;background:#0f172a;color:#fff}.primary.svelte-7pim18:disabled{opacity:.5;cursor:not-allowed}.empty.svelte-7pim18{margin:0;border:1px dashed #94a3b8;border-radius:6px;padding:.6rem;color:#475569}.block.svelte-16tk15q{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;width:720px;max-width:100%;align-self:flex-start;padding:.85rem;border:1px solid #cbd5e1;border-radius:10px;background:#f1f5f9}.block-header.svelte-16tk15q{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}.block-actions.svelte-16tk15q{display:flex;gap:.5rem}.add.svelte-16tk15q{border:1px solid #0f172a;border-radius:6px;padding:.45rem .8rem;background:#0f172a;color:#fff;font:inherit;font-weight:700;cursor:pointer}.remove-block.svelte-16tk15q{border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .7rem;background:#fff;color:#475569;font:inherit;cursor:pointer}.plot-area.svelte-16tk15q{display:flex;flex-direction:column;gap:.75rem;min-height:0;max-height:70vh;overflow:auto}.chart-slot.svelte-16tk15q{cursor:grab}.chart-slot.dragging.svelte-16tk15q{opacity:.5}.empty.svelte-16tk15q{margin:0;border:1px dashed #94a3b8;border-radius:8px;padding:1rem;color:#475569;text-align:center}.selector.svelte-gzri8z{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}label.svelte-gzri8z{display:flex;align-items:center;gap:.4rem;color:#334155;font-size:.85rem;font-weight:700;white-space:nowrap}select.svelte-gzri8z,input.svelte-gzri8z{min-height:2.1rem;border:1px solid #cbd5e1;border-radius:6px;padding:.3rem .45rem;background:#fff;color:#0f172a;font:inherit}.limit.svelte-gzri8z{color:#b45309;font-size:.82rem;font-weight:700}.chart.svelte-wt0xd{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);margin:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;overflow:hidden}.chart-header.svelte-wt0xd{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.chart-title.svelte-wt0xd{overflow:hidden;font-size:.85rem;font-weight:700;color:#0f172a;white-space:nowrap;text-overflow:ellipsis}.chart-controls.svelte-wt0xd{display:flex;flex:none;gap:.35rem}.control.svelte-wt0xd{height:1.6rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font:inherit;font-size:.8rem;cursor:pointer}.control.remove.svelte-wt0xd{width:1.6rem;font-size:1rem}.chart-canvas.svelte-wt0xd{width:100%;height:240px}.overlay.svelte-wt0xd{position:absolute;inset:2.4rem 0 0;display:grid;place-items:center;color:#64748b;font-size:.9rem;pointer-events:none}.overlay.error.svelte-wt0xd{color:#b91c1c}.backdrop.svelte-1l04fxg{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#0f172a52}.dialog.svelte-1l04fxg{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;width:min(100%,34rem);max-height:min(40rem,90vh);border:1px solid #cbd5e1;border-radius:10px;padding:1rem;background:#fff;box-shadow:0 18px 50px #0f172a38}header.svelte-1l04fxg{display:flex;align-items:center;justify-content:space-between;gap:1rem}h2.svelte-1l04fxg{margin:0;color:#0f172a;font-size:1.1rem}.count.svelte-1l04fxg{color:#475569;font-size:.85rem;font-weight:700}.scroll.svelte-1l04fxg{overflow:auto;display:grid;gap:1rem}h3.svelte-1l04fxg{margin:0 0 .5rem;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.row.svelte-1l04fxg{display:grid;gap:.35rem;margin-bottom:.65rem}.row-head.svelte-1l04fxg{display:flex;align-items:baseline;gap:.5rem}.row-title.svelte-1l04fxg{font-weight:700;color:#0f172a}.row-head.svelte-1l04fxg small:where(.svelte-1l04fxg){color:#94a3b8}.tags.svelte-1l04fxg{display:flex;flex-wrap:wrap;gap:.5rem}.tag-wrap.svelte-1l04fxg{display:grid;gap:.25rem}.tag.svelte-1l04fxg{border:1px solid #bae6fd;border-radius:999px;padding:.3rem .7rem;background:#f0f9ff;color:#0f172a;font:inherit;font-size:.85rem;cursor:pointer}.tag.selected.svelte-1l04fxg{background:#0f172a;border-color:#0f172a;color:#fff}.tag.svelte-1l04fxg:disabled{opacity:.4;cursor:not-allowed}.style-toggle.svelte-1l04fxg{display:flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.style-toggle.svelte-1l04fxg button:where(.svelte-1l04fxg){border:0;padding:.2rem .4rem;background:#fff;color:#475569;font:inherit;font-size:.72rem;cursor:pointer}.style-toggle.svelte-1l04fxg button.active:where(.svelte-1l04fxg){background:#0369a1;color:#fff}footer.svelte-1l04fxg{display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid #e2e8f0;padding-top:.75rem}footer.svelte-1l04fxg button:where(.svelte-1l04fxg){border-radius:6px;padding:.5rem .9rem;font:inherit;font-weight:700;cursor:pointer}.secondary.svelte-1l04fxg{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.primary.svelte-1l04fxg{border:1px solid #0f172a;background:#0f172a;color:#fff}.primary.svelte-1l04fxg:disabled{opacity:.5;cursor:not-allowed}.empty.svelte-1l04fxg{margin:0;border:1px dashed #94a3b8;border-radius:6px;padding:.6rem;color:#475569}.error.svelte-1l04fxg{color:#b91c1c}.block.svelte-3e2nhc{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;width:720px;max-width:100%;align-self:flex-start;padding:.85rem;border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff}.block-header.svelte-3e2nhc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}.block-actions.svelte-3e2nhc{display:flex;gap:.5rem}.add.svelte-3e2nhc{border:1px solid #0369a1;border-radius:6px;padding:.45rem .8rem;background:#0369a1;color:#fff;font:inherit;font-weight:700;cursor:pointer}.remove-block.svelte-3e2nhc{border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .7rem;background:#fff;color:#475569;font:inherit;cursor:pointer}.plot-area.svelte-3e2nhc{display:flex;flex-direction:column;gap:.75rem;min-height:0;max-height:70vh;overflow:auto}.chart-slot.svelte-3e2nhc{cursor:grab}.chart-slot.dragging.svelte-3e2nhc{opacity:.5}.empty.svelte-3e2nhc{margin:0;border:1px dashed #7dd3fc;border-radius:8px;padding:1rem;color:#475569;text-align:center}.dashboard-page.svelte-ebj9s7{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;background:#f8fafc;overflow:hidden}.page-header.svelte-ebj9s7{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1rem;border-bottom:1px solid #cbd5e1;background:#fff}h1.svelte-ebj9s7{margin:0;font-size:1.4rem;white-space:nowrap}.sr-only.svelte-ebj9s7{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tab-bar.svelte-ebj9s7{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem 1rem;border-bottom:1px solid #e2e8f0;background:#fff}.tab.svelte-ebj9s7{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:999px;background:#f1f5f9;overflow:hidden}.tab.active.svelte-ebj9s7{background:#0f172a}.tab.svelte-ebj9s7 button:where(.svelte-ebj9s7){border:none;background:transparent;padding:.35rem .7rem;color:#0f172a;font:inherit;font-weight:600;cursor:pointer}.tab.active.svelte-ebj9s7 button:where(.svelte-ebj9s7){color:#fff}.tab-close.svelte-ebj9s7{padding:.35rem .5rem!important;color:#64748b!important}.tab.active.svelte-ebj9s7 .tab-close:where(.svelte-ebj9s7){color:#cbd5e1!important}.add-tab.svelte-ebj9s7{border:1px dashed #94a3b8;border-radius:999px;padding:.35rem .7rem;background:#fff;color:#475569;font:inherit;font-weight:700;cursor:pointer}.workspace.svelte-ebj9s7{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.workspace-toolbar.svelte-ebj9s7{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem 0}.add-block.svelte-ebj9s7,.add-daily-block.svelte-ebj9s7{border:1px solid #0f172a;border-radius:6px;padding:.5rem .85rem;background:#0f172a;color:#fff;font:inherit;font-weight:700;cursor:pointer}.add-daily-block.svelte-ebj9s7{border-color:#0369a1;background:#0369a1}.block-grid.svelte-ebj9s7{display:flex;flex-wrap:wrap;align-content:flex-start;gap:1rem;padding:1rem;min-height:0;overflow:auto}.empty-state.svelte-ebj9s7,.status.svelte-ebj9s7,.empty-blocks.svelte-ebj9s7{margin:1rem;color:#475569}.error.svelte-ebj9s7{color:#b91c1c}.overlay.svelte-10nqxou{position:fixed;inset:0;display:grid;place-items:center;padding:1rem;background:#0f172a73;z-index:50}.dialog.svelte-10nqxou{display:grid;grid-template-rows:auto minmax(0,1fr);width:90vw;max-width:90vw;height:90vh;max-height:90vh;min-height:0;border-radius:10px;background:#fff;box-shadow:0 20px 50px #0f172a4d;overflow:hidden}.dialog-header.svelte-10nqxou{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.dialog-header.svelte-10nqxou h2:where(.svelte-10nqxou){margin:0;font-size:1.05rem}.close.svelte-10nqxou{border:0;background:transparent;color:#475569;font-size:1.4rem;line-height:1;cursor:pointer}.dialog-body.svelte-10nqxou{min-height:0;overflow:hidden}.table-scroll.svelte-10nqxou{height:100%;overflow:auto}.status.svelte-10nqxou{padding:1.5rem;color:#64748b}.error.svelte-10nqxou{color:#b91c1c}table.svelte-10nqxou{width:100%;border-collapse:collapse;font-size:.9rem}th.svelte-10nqxou,td.svelte-10nqxou{border-bottom:1px solid #e2e8f0;padding:.55rem .7rem;text-align:left;white-space:nowrap}th.svelte-10nqxou{position:sticky;top:0;background:#f8fafc;color:#334155;font-size:.8rem;text-transform:uppercase}tr.passing.svelte-10nqxou{background:#ecfdf5}tr.filtered.svelte-10nqxou{color:#94a3b8;background:#fff}.select-section.svelte-1rtzjfu{display:grid;gap:.45rem}.section-header.svelte-1rtzjfu{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#334155;font-size:.83rem;font-weight:700}.row-list.svelte-1rtzjfu{display:grid;gap:.45rem}.entry-row.svelte-1rtzjfu{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}select.svelte-1rtzjfu{min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .55rem;color:#0f172a;font:inherit;font-weight:500}.secondary.svelte-1rtzjfu{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;padding:.35rem .55rem;font-weight:700}.icon.svelte-1rtzjfu{width:2.1rem}button.svelte-1rtzjfu:disabled{cursor:not-allowed;border-color:#cbd5e1;background:#e2e8f0;color:#64748b}.source-unit.svelte-pj1qqd{display:grid;gap:.75rem;padding:.85rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff}label.svelte-pj1qqd{display:grid;gap:.35rem;min-width:0;color:#334155;font-size:.83rem;font-weight:700}.select-section.svelte-pj1qqd{display:grid;gap:.45rem}.section-header.svelte-pj1qqd{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#334155;font-size:.83rem;font-weight:700}.row-list.svelte-pj1qqd{display:grid;gap:.45rem}.entry-row.svelte-pj1qqd{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}input.svelte-pj1qqd,select.svelte-pj1qqd{min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .55rem;color:#0f172a;font:inherit;font-weight:500}.date-row.svelte-pj1qqd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem}.actions.svelte-pj1qqd{display:flex;justify-content:flex-end;gap:.5rem}button.svelte-pj1qqd{border:1px solid #0f172a;border-radius:6px;background:#0f172a;color:#fff;padding:.45rem .75rem;font-weight:700}.secondary.svelte-pj1qqd{border-color:#cbd5e1;background:#fff;color:#0f172a;padding:.35rem .55rem}.icon.svelte-pj1qqd{width:2.1rem}button.svelte-pj1qqd:disabled{cursor:not-allowed;border-color:#cbd5e1;background:#e2e8f0;color:#64748b}.selection-panel.svelte-1sfa3v2{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;border-right:1px solid #cbd5e1;background:#f8fafc}.panel-header.svelte-1sfa3v2{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid #cbd5e1;background:#fff}h2.svelte-1sfa3v2{margin:0;font-size:1rem}.sources.svelte-1sfa3v2{display:grid;align-content:start;gap:.8rem;min-height:0;overflow:auto;padding:1rem}.empty.svelte-1sfa3v2{color:#64748b;font-size:.95rem}button.svelte-1sfa3v2{border:1px solid #0f172a;border-radius:6px;background:#0f172a;color:#fff;padding:.45rem .75rem;font-weight:700}.box-plot.svelte-1lrmhq0{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.35rem;margin:0;padding:.6rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}figcaption.svelte-1lrmhq0{color:#334155;font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas.svelte-1lrmhq0{width:100%;height:16rem}.box-plot-tab.svelte-yno237{min-height:0;height:100%;overflow:auto}.plots.svelte-yno237{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;padding:1rem}.status.svelte-yno237{padding:1.5rem;color:#64748b}.error.svelte-yno237{color:#b91c1c}.scatter.svelte-1f725y0{display:grid;gap:.5rem}.canvas.svelte-1f725y0{width:100%;height:18rem}.stats.svelte-1f725y0{display:grid;gap:.6rem;padding:.6rem .75rem;border-top:1px solid #e2e8f0}.stat-group.svelte-1f725y0{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.r.svelte-1f725y0{display:grid;gap:.1rem;padding-right:1.25rem;border-right:1px solid #e2e8f0}.r-label.svelte-1f725y0{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.r-value.svelte-1f725y0{font-size:2rem;font-weight:800;line-height:1;color:#0f172a}.metrics.svelte-1f725y0{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:.4rem 1rem;margin:0;flex:1}.metrics.svelte-1f725y0>div:where(.svelte-1f725y0){display:grid;gap:.1rem}dt.svelte-1f725y0{font-size:.72rem;font-weight:700;color:#64748b}dd.svelte-1f725y0{margin:0;font-size:.95rem;font-weight:600;color:#0f172a}.scatter-tab.svelte-5krvdb{min-height:0;height:100%;overflow:auto}.sources.svelte-5krvdb{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem;padding:1rem}.source.svelte-5krvdb{display:grid;gap:.6rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}h3.svelte-5krvdb{margin:0;font-size:.95rem;color:#0f172a}.selection.svelte-5krvdb{display:flex;flex-wrap:wrap;gap:.5rem .75rem}label.svelte-5krvdb{display:grid;gap:.25rem;color:#334155;font-size:.8rem;font-weight:700}select.svelte-5krvdb{border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .45rem;font:inherit;font-weight:500}.status.svelte-5krvdb{padding:1.5rem;color:#64748b}.error.svelte-5krvdb{color:#b91c1c}.trend-chart.svelte-1hwvhet{margin:0;padding:.6rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.canvas.svelte-1hwvhet{width:100%;height:18rem}.trend-tab.svelte-1tvklp0{min-height:0;height:100%;overflow:auto}.charts.svelte-1tvklp0{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.75rem;padding:1rem}.status.svelte-1tvklp0{padding:1.5rem;color:#64748b}.error.svelte-1tvklp0{color:#b91c1c}.statistics-workspace.svelte-16yrbva{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;background:#fff}.source-selection.svelte-16yrbva{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1.25rem;padding:1rem;border-bottom:1px solid #cbd5e1}.analyze.svelte-16yrbva{margin-left:auto;border:1px solid #0f172a;border-radius:6px;background:#0f172a;color:#fff;padding:.47rem .9rem;font-weight:700;cursor:pointer}.analyze.svelte-16yrbva:disabled{cursor:not-allowed;border-color:#cbd5e1;background:#e2e8f0;color:#64748b}.progress.svelte-16yrbva{flex-basis:100%;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1e3a8a;padding:.55rem .65rem;font-size:.9rem;font-weight:800}.progress-summary.svelte-16yrbva{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.progress-track.svelte-16yrbva{overflow:hidden;height:.55rem;border-radius:999px;background:#dbeafe}.progress-fill.svelte-16yrbva{height:100%;border-radius:inherit;background:#2563eb;transition:width .16s ease}label.svelte-16yrbva{display:grid;gap:.35rem;min-width:min(20rem,100%);color:#334155;font-size:.85rem;font-weight:700}select.svelte-16yrbva{border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .55rem;font:inherit;font-weight:500}.analysis-section.svelte-16yrbva{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.tab-strip.svelte-16yrbva{display:flex;gap:.25rem;padding:0 1rem;border-bottom:1px solid #e2e8f0}.tab.svelte-16yrbva{border:0;border-bottom:2px solid transparent;background:transparent;color:#475569;padding:.6rem .4rem;font-weight:700;cursor:pointer}.tab.active.svelte-16yrbva{color:#0f172a;border-bottom-color:#0f172a}.tab-body.svelte-16yrbva{min-height:0}.analysis-page.svelte-e0miio{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:#eef2f7}.page-header.svelte-e0miio{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #cbd5e1;background:#fff}.page-header.compact.svelte-e0miio{min-height:0;padding:0;border-bottom:0}h1.svelte-e0miio{margin:0;font-size:1.35rem}.sr-only.svelte-e0miio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace.svelte-e0miio{display:grid;grid-template-columns:minmax(18rem,25%) minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.result-view.svelte-e0miio{min-width:0;min-height:0;overflow:hidden}.empty-state.svelte-e0miio,.status.svelte-e0miio{padding:1rem;color:#64748b}.error.svelte-e0miio{color:#b91c1c}@media(max-width:760px){.workspace.svelte-e0miio{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(16rem,42%) minmax(0,1fr)}}.layout.svelte-15m4t0e{display:flex;height:100%;min-height:0;overflow:hidden;background:var(--bg-app);color:var(--fg-primary)}main.svelte-15m4t0e{flex:1;min-height:0;overflow:hidden;padding:24px}.backdrop.svelte-1m0eb2b{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;background:#0000008c}.dialog.svelte-1m0eb2b{width:min(420px,calc(100vw - 32px));display:grid;gap:12px;padding:16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface);color:var(--fg-primary)}h2.svelte-1m0eb2b{margin:0;font-size:18px}label.svelte-1m0eb2b{display:grid;gap:6px}input.svelte-1m0eb2b{padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-muted);color:inherit;font:inherit}.actions.svelte-1m0eb2b{display:flex;justify-content:flex-end;gap:8px}button.svelte-1m0eb2b{padding:8px 12px;border-radius:4px;border:1px solid var(--border);background:var(--bg-muted);color:inherit}button[type=submit].svelte-1m0eb2b{background:var(--accent);border-color:var(--accent)}.error.svelte-1m0eb2b{margin:0;color:var(--danger)}.panel.svelte-10z1i8a{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}h2.svelte-10z1i8a{margin:0 0 12px;font-size:16px}.table-wrap.svelte-10z1i8a{min-height:0;overflow:auto;border:1px solid var(--border);border-radius:8px}table.svelte-10z1i8a{width:100%;border-collapse:collapse;min-width:760px}th.svelte-10z1i8a,td.svelte-10z1i8a{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere}th.svelte-10z1i8a{color:var(--fg-muted);font-size:12px;font-weight:700}tr.selected.svelte-10z1i8a{background:var(--selected-bg)}button.svelte-10z1i8a{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.empty.svelte-10z1i8a{color:var(--fg-muted)}.panel.svelte-1ub4j8f{min-height:0;overflow:auto}header.svelte-1ub4j8f{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.name-button.svelte-1ub4j8f{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:20px;font-weight:700;text-align:left;cursor:pointer}.meta.svelte-1ub4j8f,.grid.svelte-1ub4j8f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}dt.svelte-1ub4j8f{color:var(--fg-muted);font-size:12px}dd.svelte-1ub4j8f{margin:0;overflow-wrap:anywhere}article.svelte-1ub4j8f,.nested.svelte-1ub4j8f{border:1px solid var(--border);border-radius:8px;padding:12px}h3.svelte-1ub4j8f,h4.svelte-1ub4j8f,p.svelte-1ub4j8f,ul.svelte-1ub4j8f{margin:0 0 8px}.empty.svelte-1ub4j8f{color:var(--fg-muted)}.layout.svelte-izv5dd{display:flex;height:100%;min-height:0;overflow:hidden;background:var(--bg-app);color:var(--fg-primary)}main.svelte-izv5dd{flex:1;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(240px,1fr) minmax(240px,1fr);gap:16px;padding:24px;overflow:hidden;box-sizing:border-box}.panel{border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--bg-surface);box-sizing:border-box}@media(max-width:860px){main.svelte-izv5dd{padding:12px;gap:12px}}.navigator.svelte-10pi1id{display:flex;flex-wrap:wrap;gap:.5rem}a.svelte-10pi1id{text-decoration:none;color:#0f172a;background:#ffffffd6;border:1px solid #cbd5e1;border-radius:999px;padding:.45rem .85rem;font-size:.95rem;font-weight:600}a.svelte-10pi1id:hover{background:#f1f5f9}a.active.svelte-10pi1id{background:#0f172a;border-color:#0f172a;color:#fff}.shell.svelte-1cempid{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar.svelte-1cempid{position:relative;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#e2e8f0d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #cbd5e1}.signout.svelte-1cempid{border:none;border-radius:.5rem;background:#0f172a;color:#fff;padding:.5rem .75rem;cursor:pointer;font-weight:600}.content.svelte-1cempid{flex:1;min-height:0;overflow:hidden}@media(max-width:640px){.topbar.svelte-1cempid{align-items:stretch}.signout.svelte-1cempid{align-self:flex-end}}html,body,#app{height:100%;overflow:hidden}body{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at 20% 10%,#f3f7ff,#eef2f7 50%,#e3e7ed);color:#0f172a}
