/*!ascii-escaper:6d0d56d0*/
.flow-loading-mark{width:32px;height:24px;color:var(--theme-accent,#b9a1d9);stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.flow-loading-mark rect{fill:var(--theme-surface,#192433)}.flow-loading-mark .flow-loading-link{stroke:var(--theme-border-strong,#65758d)}.flow-loading-mark .flow-loading-target{stroke:var(--theme-success,#91ccba)}.flow-loading-mark .flow-loading-signal{stroke-dasharray:4 22;animation:1.8s linear infinite flow-loading-signal}.flow-loading-status{min-width:0;color:var(--theme-text,#d6dfeb);font:11px/1.5 var(--ui-font,monospace);text-align:left;align-items:center;gap:10px;padding:12px 14px;display:flex}.flow-loading-status>div{min-width:0}.flow-loading-status strong{overflow-wrap:anywhere;font-weight:500}.flow-loading-status p{color:var(--theme-text-muted,#a4b2c6);font:10px/1.6 var(--ui-font,monospace);margin:3px 0 0}.flow-loading-status.is-compact{gap:8px;padding:6px 0;font-size:11px}.flow-loading-status.is-compact .flow-loading-mark{width:28px;height:22px}.flow-loading-page{box-sizing:border-box;background:var(--theme-canvas,#101721);width:100%;min-height:100dvh;color:var(--theme-text,#d6dfeb);place-items:center;padding:24px;display:grid}.flow-startup-overlay{z-index:1000;opacity:1;transition:opacity .18s ease-out;position:fixed;inset:0;overflow:auto}.flow-startup-overlay.is-leaving{opacity:0;pointer-events:none}.flow-startup-content[aria-hidden=true]{visibility:hidden;pointer-events:none}.flow-loading-card{box-sizing:border-box;text-align:center;width:min(540px,100%);font:12px/1.6 var(--ui-font,monospace)}.flow-loading-brand{color:var(--theme-text-strong,#e0e6ef);letter-spacing:-1px;justify-content:center;align-items:center;gap:10px;font-size:23px;font-weight:600;line-height:1.25;display:flex}.flow-loading-brand-icon{flex:none;align-items:center;display:flex}.flow-loading-brand-mark{width:34px;height:32px;display:block;overflow:visible}.flow-brand-primary{stroke:var(--theme-accent,#b9a1d9)}.flow-brand-link{stroke:var(--theme-success,#91ccba)}.flow-brand-secondary{stroke:var(--theme-info,#89a5c7)}.flow-loading-card h1{text-align:center;font:500 16px/1.4 var(--ui-font,monospace);letter-spacing:-.5px;margin:18px 0 6px;display:block}.flow-loading-description{max-width:400px;min-height:32px;color:var(--theme-text-muted,#a4b2c6);font:11px/1.7 var(--ui-font,monospace);margin:0 auto 10px}.flow-loading-card>.flow-loading-status{box-sizing:border-box;border-top:1px solid var(--theme-border,#344158);width:min(340px,100%);height:44px;color:var(--theme-text-muted,#a4b2c6);justify-content:center;margin:auto;padding:10px 0;font-size:10px}.flow-loading-illustration{background-image:radial-gradient(circle,var(--theme-border,#344158) .6px,transparent .8px);background-size:16px 16px;border-radius:18px;width:100%;max-width:540px;margin:22px auto 0}.flow-loading-scene{stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;font:12px var(--ui-font,monospace);font-variant-numeric:tabular-nums;text-rendering:geometricprecision;display:block;overflow:visible}.flow-scene-wires{stroke:var(--theme-border-strong,#65758d)}.flow-scene-streams{stroke:var(--theme-accent,#b9a1d9);stroke-width:1.5px;stroke-dasharray:7 11;animation:2s linear infinite flow-scene-stream}.flow-scene-streams .stream-b{stroke:var(--theme-warning,#dec48d)}.flow-scene-streams .stream-c{stroke:var(--theme-success,#91ccba)}.flow-scene-card>.flow-scene-surface{stroke:var(--theme-border-strong,#65758d)}.flow-scene-card text{fill:var(--theme-text-muted,#a4b2c6);stroke:none}.flow-scene-card .flow-scene-label{fill:var(--theme-text,#d6dfeb);font-size:11px;font-weight:500}.flow-scene-divider{stroke:var(--theme-border,#344158)}.flow-scene-icon{stroke:var(--theme-info,#89a5c7)}.flow-scene-lookup .flow-scene-icon{stroke:var(--theme-warning,#dec48d)}.flow-scene-formula>.flow-scene-surface{stroke:var(--theme-accent,#b9a1d9)}.flow-scene-card .flow-scene-fx{fill:var(--theme-accent,#b9a1d9);font-size:20px;font-style:italic}.flow-scene-card .flow-scene-operator{fill:var(--theme-accent,#b9a1d9)}.flow-scene-formula-line{stroke:var(--theme-accent,#b9a1d9);stroke-dasharray:8 4;opacity:.5;animation:3s linear infinite flow-scene-stream}.flow-scene-port{stroke:var(--theme-accent,#b9a1d9);fill:var(--theme-surface,#192433)}.flow-scene-selection{fill:var(--theme-accent,#b9a1d9);fill-opacity:.12;stroke:var(--theme-accent,#b9a1d9);stroke-opacity:.45}.flow-scene-output .flow-scene-icon{stroke:var(--theme-success,#91ccba)}.flow-scene-card .flow-scene-result{fill:var(--theme-success,#91ccba)}.flow-scene-output-scan{fill:var(--theme-success,#91ccba);fill-opacity:.1;stroke:none;animation:6s cubic-bezier(.45,0,.25,1) infinite flow-scene-scan}.flow-scene-token{color:var(--theme-accent,#b9a1d9);opacity:0;animation-duration:6s;animation-timing-function:linear;animation-iteration-count:infinite}.flow-scene-token rect{fill:var(--theme-surface-raised,#263248);stroke:currentColor}.flow-scene-token text{fill:currentColor;stroke:none;font-size:10px}.token-a{animation-name:flow-scene-input;animation-delay:-1s}.token-b{color:var(--theme-warning,#dec48d);animation-name:flow-scene-rate;animation-delay:-1s}.token-c{color:var(--theme-success,#91ccba);animation-name:flow-scene-output;animation-delay:-1s}.flow-scene-captions{fill:var(--theme-text-muted,#a4b2c6);stroke:none;letter-spacing:1px;opacity:.7;font-size:8px}@keyframes flow-loading-signal{to{stroke-dashoffset:-26px}}@keyframes flow-scene-stream{to{stroke-dashoffset:-36px}}@keyframes flow-scene-input{0%{opacity:0;transform:translate(168px,78px)}8%{opacity:1}16%{transform:translate(200px,78px)}32%{transform:translate(200px,131px)}44%{opacity:1;transform:translate(242px,131px)}50%,to{opacity:0;transform:translate(252px,131px)}}@keyframes flow-scene-rate{0%{opacity:0;transform:translate(168px,210px)}8%{opacity:1}16%{transform:translate(200px,210px)}32%{transform:translate(200px,157px)}44%{opacity:1;transform:translate(242px,157px)}50%,to{opacity:0;transform:translate(252px,157px)}}@keyframes flow-scene-output{0%,48%{opacity:0;transform:translate(394px,144px)}56%{opacity:1;transform:translate(407px,144px)}85%{opacity:1;transform:translate(461px,144px)}94%,to{opacity:0;transform:translate(480px,144px)}}@keyframes flow-scene-scan{0%,35%{transform:translateY(0)}45%,68%{transform:translateY(29px)}78%,90%{transform:translateY(58px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.flow-loading-signal,.flow-scene-streams,.flow-scene-formula-line,.flow-scene-output-scan,.flow-scene-token{animation:none!important}.flow-startup-overlay{transition:none}.token-a{opacity:1;transform:translate(200px,101px)}.token-b{opacity:1;transform:translate(200px,184px)}.token-c{opacity:1;transform:translate(435px,144px)}}@media (width<=480px){.flow-loading-page{padding:24px 16px}.flow-loading-card h1{font-size:15px}.flow-loading-illustration{margin-top:20px}.flow-loading-brand{font-size:22px}.flow-loading-description{font-size:10px}.flow-loading-card>.flow-loading-status{font-size:9px}}#workspace-boot-retry{border:1px solid var(--theme-border-strong,#65758d);background:var(--theme-surface,#192433);color:inherit;font:12px var(--ui-font,monospace);cursor:pointer;border-radius:6px;margin-top:16px;padding:8px 14px}.flow-startup-overlay.is-reconnect .flow-loading-card{width:min(320px,100%)}.flow-startup-overlay.is-reconnect :is(.flow-loading-brand,.flow-loading-illustration){display:none}.flow-startup-overlay.is-reconnect .flow-loading-card h1{letter-spacing:normal;margin:0 0 8px;font-size:16px}.flow-startup-overlay.is-reconnect .flow-loading-description{margin:0 0 12px;font-size:12px}.flow-startup-overlay.is-reconnect .flow-loading-status{border:0;height:32px;padding:6px 0;font-size:11px}[role=dialog] [data-dialog-keyboard-focus]:focus:not(:where(.replacement-diff-scroll td>button,.replacement-diff-detail h3)){outline:2px solid var(--theme-focus,var(--theme-accent,currentColor))!important;outline-offset:2px!important}[role=dialog][tabindex="-1"]:focus{outline:none}.cloud-trigger{white-space:nowrap;border:1px solid var(--theme-border,#36445a);background:var(--theme-surface,#192433);color:var(--theme-text,#d6dfeb);font:inherit;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-size:10px;display:inline-flex}.cloud-trigger svg{stroke-width:1.5px;width:17px;height:17px}.cloud-trigger.is-saved svg{color:var(--theme-success,#92c6ad)}.cloud-trigger.is-pending svg,.cloud-trigger.is-error svg{color:var(--theme-warning,#d8b57b)}.cloud-backdrop{z-index:10060;background:var(--theme-scrim,#0007);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cloud-dialog{border:1px solid var(--theme-border,#36445a);background:var(--theme-surface,#192433);width:min(100%,840px);max-height:calc(100dvh - 40px);color:var(--theme-text,#d6dfeb);box-shadow:0 18px 60px var(--theme-shadow,#0004);border-radius:12px;flex-direction:column;font-size:11px;line-height:1.5;display:flex;overflow:hidden}.cloud-dialog>header{border-bottom:1px solid var(--theme-border,#36445a);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.cloud-dialog h2{margin:0;font-size:15px;font-weight:500;line-height:1.4}.cloud-dialog>header p{margin:3px 0 0;font-size:10px}.cloud-dialog button{font:inherit;border:1px solid var(--theme-border,#36445a);color:var(--theme-text,#d6dfeb);background:0 0;border-radius:5px;padding:6px 9px}.cloud-dialog input{font:inherit;border:1px solid var(--control-border);color:var(--theme-text,#d6dfeb);background:0 0;border-radius:5px;padding:6px 9px}.cloud-dialog button{cursor:pointer}.cloud-dialog button:hover:not(:disabled){border-color:var(--theme-accent,#b6a1d7);background:color-mix(in srgb,var(--theme-accent,#b6a1d7) 8%,transparent)}.cloud-dialog button:focus-visible,.cloud-dialog input:focus-visible,.cloud-dialog summary:focus-visible{outline:2px solid var(--theme-accent,#b6a1d7);outline-offset:2px}.cloud-dialog button:disabled{opacity:.5;cursor:default}.cloud-dialog .cloud-close{border:0;flex:none;place-items:center;width:30px;height:30px;padding:6px;display:grid}.cloud-close svg{stroke-width:1.5px;width:17px;height:17px}.cloud-dialog p{color:var(--theme-text-muted,#94a6be);margin:5px 0 10px;line-height:1.6}.cloud-dialog strong{font-weight:500}.cloud-status{border-bottom:1px solid var(--theme-border,#36445a);background:color-mix(in srgb,var(--theme-accent,#b6a1d7) 4%,transparent);align-items:center;gap:8px;padding:10px 18px;display:flex}.cloud-status-dot{background:var(--theme-accent,#b6a1d7);border-radius:50%;flex:none;width:6px;height:6px}.cloud-status.is-saved .cloud-status-dot{background:var(--theme-success,#92c6ad)}.cloud-status.is-error .cloud-status-dot,.cloud-status.is-pending .cloud-status-dot{background:var(--theme-warning,#d8b57b)}.cloud-status div{flex:1;min-width:0}.cloud-status p{overflow-wrap:anywhere;margin:3px 0 0;font-size:10px}.cloud-status>button{flex:none;padding:4px 8px;font-size:10px}.cloud-layout{grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);min-height:0;display:grid;overflow:auto}.cloud-list,.cloud-history{min-width:0;max-height:490px;padding:16px 18px;overflow:auto}.cloud-list{border-right:1px solid var(--theme-border,#36445a)}.cloud-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cloud-dialog h3{margin:0;font-size:11px;font-weight:500}.cloud-section-heading>button{padding:3px 6px;font-size:10px}.cloud-count{min-width:16px;color:var(--theme-text-muted,#94a6be);background:color-mix(in srgb,var(--theme-text,#d6dfeb) 6%,transparent);border-radius:4px;place-items:center;margin-left:4px;padding:0 3px;font-size:9px;display:inline-grid}.cloud-dialog .cloud-item{text-align:left;width:100%;margin:5px 0;padding:9px 10px;display:block}.cloud-item strong,.cloud-item span{overflow-wrap:anywhere;display:block}.cloud-item span{color:var(--theme-text-muted,#94a6be);margin-top:3px;font-size:10px}.cloud-dialog .cloud-item.is-selected{border-color:var(--theme-accent,#b6a1d7);background:color-mix(in srgb,var(--theme-accent,#b6a1d7) 9%,transparent)}.cloud-dialog .cloud-local-heading{margin:18px 0 5px}.cloud-local-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.cloud-local-item+.cloud-local-item{border-top:1px solid color-mix(in srgb,var(--theme-border,#36445a) 65%,transparent)}.cloud-local-item>div{min-width:0}.cloud-local-item strong,.cloud-local-item small{overflow-wrap:anywhere;display:block}.cloud-local-item small{color:var(--theme-text-muted,#94a6be);margin-top:3px;font-size:9px}.cloud-local-item button{white-space:nowrap;flex:none;min-height:28px;padding:5px 8px;font-size:10px;line-height:16px}.cloud-migration{border-top:1px solid var(--theme-border,#36445a);margin-top:4px;padding-top:12px}.cloud-migration summary{cursor:pointer;color:var(--theme-text-muted,#94a6be);font-size:10px}.cloud-migration[open] summary{color:var(--theme-text,#d6dfeb);margin-bottom:8px}.cloud-migration p,.cloud-migration button{font-size:10px}.cloud-migration label{overflow-wrap:anywhere;align-items:flex-start;gap:7px;margin:9px 0;display:flex}.cloud-migration input{accent-color:var(--theme-accent,#b6a1d7)}.cloud-history{background:color-mix(in srgb,var(--theme-bg,#111923) 22%,transparent)}.cloud-history-heading{margin-bottom:14px}.cloud-history-heading>p{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px}.cloud-empty{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:250px;padding:24px 18px;display:flex}.cloud-empty>svg{stroke-width:1.2px;width:30px;height:30px;color:var(--theme-accent,#b6a1d7);opacity:.8;margin-bottom:12px}.cloud-empty>h3{font-size:12px}.cloud-empty>p{max-width:235px;margin:7px 0;font-size:11px}.cloud-empty>span{max-width:235px;color:var(--theme-text-muted,#94a6be);opacity:.8;font-size:10px}.cloud-checkpoint{grid-template-columns:1fr auto;gap:6px;margin-bottom:14px;display:grid}.cloud-checkpoint label{color:var(--theme-text-muted,#94a6be);grid-column:1/-1;font-size:10px}.cloud-checkpoint input{min-width:0;font-size:10px}.cloud-checkpoint button{font-size:10px}.cloud-version{border-top:1px solid var(--theme-border,#36445a);padding:12px 0}.cloud-version>p{margin:4px 0 8px;font-size:10px}.cloud-actions{flex-wrap:wrap;gap:6px;display:flex}.cloud-actions button{padding:5px 8px;font-size:10px}.cloud-notice{background:color-mix(in srgb,var(--theme-accent,#b6a1d7) 10%,transparent);overflow-wrap:anywhere;padding:8px 18px;font-size:10px;color:var(--theme-text,#d6dfeb)!important;margin:0!important}.cloud-history>.cloud-notice{border-radius:5px;padding:8px 10px;margin-bottom:10px!important}.cloud-confirm{border:1px solid var(--theme-accent,#b6a1d7);border-radius:7px;margin-top:12px;padding:12px}.cloud-confirm p{font-size:10px}.cloud-dialog .cloud-delete{color:var(--theme-text-muted,#94a6be);margin-top:14px;font-size:10px}.cloud-dialog>footer{border-top:1px solid var(--theme-border,#36445a);color:var(--theme-text-muted,#94a6be);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:9px;display:flex}.cloud-offline-ready:before{content:"\25cf ";color:var(--theme-success,#92c6ad);margin-right:6px}@media (width<=650px){.cloud-backdrop{padding:10px}.cloud-dialog{max-height:calc(100dvh - 20px)}.cloud-layout{display:block}.cloud-list{border-right:0;border-bottom:1px solid var(--theme-border,#36445a)}.cloud-list,.cloud-history{max-height:none;padding:14px;overflow:visible}.cloud-status{padding:9px 14px}.cloud-trigger span{display:none}.cloud-dialog>header{padding:14px}.cloud-dialog>footer{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px}.cloud-empty{min-height:150px;padding:16px}.cloud-checkpoint{grid-template-columns:1fr}.cloud-checkpoint button{justify-self:start}}@media (pointer:coarse){.cloud-dialog button{min-height:36px}.cloud-dialog .cloud-close{width:36px;height:36px}.cloud-migration summary{padding:6px 0}}.cloud-mobile-tabs{display:none}@media (width<=650px){.cloud-mobile-tabs{border-bottom:1px solid var(--theme-border,#36445a);gap:4px;padding:8px 14px;display:flex}.cloud-mobile-tabs>button{border:0;flex:1;font-size:11px}.cloud-mobile-tabs>button[aria-selected=true]{color:var(--theme-accent,#b6a1d7);background:color-mix(in srgb,var(--theme-accent,#b6a1d7) 10%,transparent)}.cloud-layout[data-panel=library]>.cloud-history,.cloud-layout[data-panel=history]>.cloud-list{display:none}.cloud-list{border-bottom:0}}.cloud-import-warning{z-index:10040;box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-surface);width:min(350px,100vw - 24px);color:var(--theme-text);font:inherit;box-shadow:0 4px 18px var(--theme-shadow);border-radius:8px;grid-template-columns:22px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:12px;font-size:11px;line-height:1.5;display:grid;position:fixed;bottom:56px;right:16px}.cloud-import-icon{stroke-width:1.5px;width:20px;height:20px;color:var(--theme-warning);margin-top:1px}.cloud-import-warning strong{font-size:12px;font-weight:500;display:block}.cloud-import-warning p{color:var(--theme-text-muted);margin:3px 0 9px;font-size:11px;line-height:1.5}.cloud-import-warning button{font:inherit;border:1px solid var(--theme-border);min-height:28px;color:var(--theme-text);cursor:pointer;background:0 0;border-radius:4px;padding:5px 8px;font-size:11px;line-height:16px}.cloud-import-warning button:hover{background:color-mix(in srgb,var(--theme-accent) 10%,transparent);border-color:var(--theme-accent)}.cloud-import-warning button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.cloud-import-warning .cloud-import-dismiss{border:0;place-items:center;width:28px;height:28px;padding:5px;display:grid}.cloud-import-dismiss svg{stroke-width:1.5px;width:16px;height:16px}.cloud-import-dialog{width:min(100%,520px)}.cloud-import-body{min-height:0;padding:14px 18px;overflow:auto}.cloud-import-body>div{font-size:11px}.cloud-import-body ul{margin:12px 0 0;padding:0;list-style:none}.cloud-import-body li{border-top:1px solid var(--theme-border);overflow-wrap:anywhere;padding:10px 0;font-size:11px;line-height:1.6}.cloud-import-dialog>footer button{flex:none;min-height:30px;font-size:11px}.cloud-migration button+button{margin-left:6px}@media (width<=650px){.cloud-import-warning{bottom:52px;right:12px}.cloud-import-dialog>footer{flex-direction:row;align-items:center}.cloud-import-body{padding:12px 14px}}.cloud-status{box-sizing:border-box;gap:10px;min-height:46px}.cloud-status .cloud-status-copy{flex-wrap:wrap;align-items:baseline;gap:3px 10px;min-width:0;display:flex}.cloud-status-copy>strong{overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.5}.cloud-status-secondary{color:var(--theme-text-muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.cloud-status-copy>p{color:var(--theme-text-muted);flex-basis:100%;margin:0}.cloud-activity-mark{stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;color:var(--theme-accent);flex:none;display:block}.cloud-activity-outline{stroke:var(--theme-text-muted)}.cloud-activity-up{animation:2.8s ease-in-out infinite cloud-activity-rise}.cloud-activity-down{color:var(--theme-success);animation:2.8s ease-in-out .6s infinite cloud-activity-fall}@keyframes cloud-activity-rise{0%,to{opacity:1;transform:translateY(0)}45%{opacity:.4;transform:translateY(-2px)}}@keyframes cloud-activity-fall{0%,to{opacity:1;transform:translateY(0)}45%{opacity:.4;transform:translateY(2px)}}@media (width<=650px){.cloud-status .cloud-status-copy{display:block}.cloud-status-secondary{margin-top:2px;display:block}}@media (prefers-reduced-motion:reduce){.cloud-activity-mark *{animation:none!important}}.cloud-dialog .cloud-deleted-toggle{text-align:left;width:100%;color:var(--theme-text-muted,#94a6be);background:0 0;border-color:#0000;margin:8px 0 0;padding:6px 10px;font-size:10px;display:block}.cloud-dialog .cloud-deleted-toggle:hover:not(:disabled){color:var(--theme-text,#d6dfeb);background:color-mix(in srgb,var(--theme-text,#d6dfeb) 6%,transparent)}.cloud-item .cloud-item-details{color:var(--theme-text);font-size:10px}.cloud-find{z-index:2;background:var(--theme-surface,#192433);gap:8px;margin:-10px 0 0;padding:16px 0 8px;display:grid;position:sticky;top:-16px}.cloud-find-top{align-items:flex-end;gap:8px;display:flex}.cloud-find-filters{grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1fr);gap:8px;display:grid}.cloud-find-field{min-width:0;color:var(--theme-text-muted,#94a6be);gap:3px;font-size:10px;display:grid}.cloud-find-search{flex:1}.cloud-find-field input[type=search]{box-sizing:border-box;min-width:0;min-height:34px;color:var(--theme-text,#d6dfeb);font-size:11px}.cloud-find-field .app-select-trigger{box-sizing:border-box;width:100%;min-height:34px}.cloud-dialog .cloud-find-clear{white-space:nowrap;flex:none;min-height:34px;font-size:10px}.cloud-find-foot{justify-content:space-between;align-items:center;gap:10px;min-height:16px;display:flex}.cloud-find-group{color:var(--theme-text);align-items:center;gap:7px;width:fit-content;font-size:10px;display:flex}.cloud-dialog .cloud-find-group input{accent-color:var(--theme-accent,#b6a1d7);margin:0;padding:0}.cloud-find-result{white-space:nowrap;font-size:10px;margin:0 0 0 auto!important}.cloud-find-result:empty{display:none}.cloud-no-match{text-align:center;padding:14px 10px}.cloud-no-match>strong{font-size:11px}.cloud-no-match>p{margin:4px 0 0;font-size:10px}.cloud-local-none{color:var(--theme-text-muted,#94a6be);margin:2px 0 8px;font-size:10px}.cloud-group{margin:0 0 6px}.cloud-dialog .cloud-group>h4{color:var(--theme-text-muted,#94a6be);overflow-wrap:anywhere;align-items:center;gap:4px;margin:12px 0 2px;font-size:10px;font-weight:500;display:flex}.cloud-history-heading>.cloud-history-details{color:var(--theme-text);margin:2px 0 0}.cloud-open-workspace{border-bottom:1px solid var(--theme-border);padding-bottom:14px}.cloud-head+.cloud-head{border-top:1px solid var(--theme-border);margin-top:12px;padding-top:12px}.cloud-head>div:first-child:not(.cloud-actions){min-width:0;margin-bottom:8px}.cloud-head code{font:inherit;color:var(--theme-text-muted);overflow-wrap:anywhere;font-size:9px;display:block}.cloud-head p{margin:3px 0;font-size:10px}.cloud-dialog .cloud-open-primary{color:var(--theme-accent);border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 9%,transparent)}.cloud-history-section{justify-content:space-between;align-items:center;gap:8px;margin:14px 0 8px;display:flex}.cloud-history-section h4{font:inherit;margin:0;font-weight:500}.cloud-history-section>button{min-height:28px;padding:4px 7px;font-size:10px}.cloud-history-feedback{padding:10px 0}.cloud-history-feedback p{margin:4px 0 0;font-size:10px}.cloud-history-feedback.is-error>strong{color:var(--theme-warning)}.cloud-checkpoint-disclosure{border-top:1px solid var(--theme-border);margin:10px 0;padding-top:10px}.cloud-checkpoint-disclosure>summary{cursor:pointer;color:var(--theme-text-muted);align-content:center;min-height:24px;font-size:10px}.cloud-checkpoint-disclosure .cloud-checkpoint{margin:8px 0 0}.cloud-dialog .cloud-checkpoint-help{margin:10px 0;font-size:10px}@media (width<=650px){.cloud-find-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-find-filters>label:first-child{grid-column:1/-1}}.session-recovery-slot{box-sizing:border-box;width:100%;min-width:0;font:11px/1.5 var(--ui-font);color:var(--theme-text);isolation:isolate;flex:none;order:-100;grid-column:1/-1;container-type:inline-size}.session-recovery-slot[data-surface=page]{z-index:6000;background:var(--theme-surface);position:sticky;top:0}.session-recovery{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb,var(--theme-warning) 40%,var(--theme-border));background:color-mix(in srgb,var(--theme-warning) 7%,var(--theme-surface));color:var(--theme-text);text-align:left;align-items:center;gap:12px;padding:10px 16px;display:flex}.session-recovery-slot[data-surface=dialog]{z-index:1;position:relative}.session-recovery-icon{stroke-width:1.5px;width:23px;height:23px;color:var(--theme-warning);flex:0 0 23px}.session-recovery-copy{flex:1;min-width:0}.session-recovery .session-recovery-copy strong{font:600 11px/1.5 var(--ui-font);color:var(--theme-text-strong);display:block}.session-recovery .session-recovery-copy p{font:10px/1.5 var(--ui-font);color:var(--theme-text-muted);margin:2px 0 0}.session-recovery-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.session-recovery-actions{flex:none;align-items:center;gap:7px;display:flex}.session-recovery .session-recovery-actions :is(a,button){box-sizing:border-box;white-space:nowrap;border:1px solid var(--theme-border-strong);background:var(--theme-surface);min-height:32px;color:var(--theme-text);font:11px/1.4 var(--ui-font);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin:0;padding:6px 10px;text-decoration:none;display:inline-flex}.session-recovery .session-recovery-actions a{background:var(--theme-accent-soft);border-color:color-mix(in srgb,var(--theme-accent) 50%,var(--theme-border));color:var(--theme-accent)}.session-recovery .session-recovery-actions :is(a,button):hover:not(:disabled){background:var(--theme-hover);color:var(--theme-text-strong)}.session-recovery .session-recovery-actions :is(a,button):focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.session-recovery button[aria-busy=true]{cursor:progress}.session-recovery button:disabled{cursor:default;opacity:.7}.session-return{box-sizing:border-box;background:var(--theme-bg);min-height:100dvh;color:var(--theme-text);font:11px/1.6 var(--ui-font);place-items:center;padding:24px;display:grid}.session-return.is-preview{min-height:240px}.session-return>section{box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-surface);text-align:left;overflow-wrap:anywhere;border-radius:6px;flex-direction:column;gap:16px;width:min(100%,320px);padding:24px;display:flex}body:has(#workspace-bootstrap) .session-return>section{visibility:hidden}.session-return-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.session-return-heading>div{flex:1;min-width:0}.session-return .session-return-brand{font:400 10px/1.5 var(--ui-font);color:var(--theme-text-muted);margin:0 0 4px}.session-return h1{font:600 16px/1.4 var(--ui-font);color:var(--theme-text-strong);margin:0;display:block}.session-return-status{box-sizing:border-box;background:var(--theme-success-soft);width:32px;height:32px;color:var(--theme-success);border-radius:6px;flex:none;place-items:center;display:grid}.session-return-card[data-state=error] .session-return-status{background:var(--theme-warning-soft);color:var(--theme-warning)}.session-return-status>svg{stroke-width:1.6px;width:16px;height:16px;display:block}.session-return-copy{gap:8px;min-width:0;display:grid}.session-return-copy p{font:400 11px/1.6 var(--ui-font);color:var(--theme-text-muted);margin:0}.session-return-actions{gap:8px;min-width:0;display:grid}.session-return .session-return-action{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--theme-text-muted) 55%,var(--theme-border));background:var(--theme-surface);width:100%;min-height:34px;color:var(--theme-text);font:500 11px/1.5 var(--ui-font);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;text-decoration:none;display:flex}.session-return .session-return-action.is-primary{border-color:color-mix(in srgb,var(--theme-accent) 55%,var(--theme-border));background:var(--theme-accent-soft);color:var(--theme-accent)}.session-return-action>span{min-width:0}.session-return-action>svg{flex:none;width:16px;height:16px;display:block}.session-return .session-return-action:hover{background:var(--theme-hover);color:var(--theme-text-strong);border-color:var(--theme-accent)}.session-return .session-return-action:active{background:var(--theme-accent-soft);color:var(--theme-accent)}.session-return a:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}@media (width<=440px),(pointer:coarse){.session-return .session-return-action{min-height:44px}}@media (width>=901px){body[data-session-recovery=page] :is(.workspace-app,.extraction-preview){height:calc(100dvh - var(--session-notice-height,0px));min-height:0}}@media (width<=700px){.session-recovery{flex-wrap:wrap;gap:8px;padding:10px 12px}.session-recovery-copy{flex-basis:calc(100% - 32px)}.session-recovery-actions{width:100%;padding-left:31px}.session-recovery .session-recovery-actions :is(a,button){flex:1}.session-return{padding:16px}}@container (width<=520px){.session-recovery{flex-wrap:wrap}.session-recovery-actions{width:100%}}.auth-account-dialog .session-recovery{border:1px solid var(--theme-border);border-radius:7px;flex-wrap:wrap;margin-bottom:14px;padding:10px}.auth-account-dialog .session-recovery-actions{flex-wrap:wrap;width:100%}.auth-account-dialog .session-recovery-icon{display:none}.table-presentation.is-fullscreen:has(>.session-recovery-slot){flex-direction:column;display:flex}.table-presentation.is-fullscreen:has(>.session-recovery-slot)>.table-card{flex:1;min-height:0;height:0!important}.table-presentation.is-fullscreen:has(>.session-recovery-slot)>.workspace-node-tabs{flex-shrink:0}.segmented-tabs{border:1px solid var(--theme-border);background:var(--theme-surface);box-sizing:border-box;border-radius:7px;align-items:stretch;gap:2px;width:fit-content;min-width:0;max-width:100%;padding:3px;display:inline-flex}.workspace-app .segmented-tabs>button,.app .segmented-tabs>button,.segmented-tabs>button{min-width:0;min-height:26px;color:var(--theme-text-muted);font:10px/1.4 var(--ui-font);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.segmented-tabs>button svg{flex:none;width:13px;height:13px}.segmented-tabs>button>small{font:8px var(--ui-font);color:var(--theme-text-muted)}.workspace-app .segmented-tabs>button:is([aria-selected=true],[aria-pressed=true]),.app .segmented-tabs>button:is([aria-selected=true],[aria-pressed=true]),.segmented-tabs>button:is([aria-selected=true],[aria-pressed=true]){background:var(--theme-accent-soft);color:var(--theme-text)}.workspace-app .segmented-tabs>button:hover:not(:disabled),.app .segmented-tabs>button:hover:not(:disabled){background:var(--theme-hover);color:var(--theme-text)}.segmented-tabs>button:focus-visible{outline:1px solid var(--theme-focus);outline-offset:-1px}@media (width<=450px){.segmented-tabs>button{flex:1}.workspace-app .segmented-tabs>button,.app .segmented-tabs>button{gap:5px;padding:5px 7px;font-size:9px}}.productive-surface,.extraction-visual{--productive-body-size:11px;--productive-body-leading:1.5;--productive-caption-size:10px;--productive-caption-leading:1.5;--productive-section-size:12px;--productive-section-leading:1.5;--productive-data-size:12px;--productive-data-leading:1.5;--productive-title-size:16px;--productive-title-leading:1.4;--productive-key-size:16px;--productive-key-leading:1.3;--productive-explanation-leading:1.6;--productive-explanation-text:var(--theme-text-muted);--productive-control-form-height:34px;--productive-control-toolbar-height:28px;--productive-control-touch-height:44px;--productive-icon-size:16px;--productive-radius-control:5px;--productive-radius-group:6px;--productive-radius-editor:10px;--productive-label-gap:4px;--productive-action-gap:8px;--productive-field-gap:12px;--productive-section-gap:16px;--productive-working-padding:12px;--productive-editor-padding:16px;--productive-control-block-padding:6px;--productive-control-inline-padding:10px}.productive-backdrop{--productive-editor-inset:12px}.diagnostics-backdrop{z-index:1000;padding:var(--productive-editor-inset);background:0 0;place-items:stretch stretch;display:grid;position:fixed;inset:0}.diagnostics-editor{border:1px solid var(--theme-border-strong);border-radius:var(--productive-radius-editor);background:var(--theme-surface);min-width:0;min-height:0;color:var(--theme-text);font:var(--productive-body-size)/var(--productive-body-leading) var(--ui-font);flex-direction:column;display:flex;overflow:hidden}.diagnostics-editor>header,.diagnostics-editor>footer{justify-content:space-between;gap:var(--productive-section-gap);padding:var(--productive-editor-padding);flex:none;display:flex}.diagnostics-editor>header{border-bottom:1px solid var(--theme-border);background:var(--theme-surface-muted);align-items:center}.diagnostics-editor h2{font:600 var(--productive-title-size)/var(--productive-title-leading) var(--ui-font);margin:0}.diagnostics-editor h3{margin:0 0 var(--productive-action-gap);font:600 var(--productive-section-size)/var(--productive-section-leading) var(--ui-font)}.diagnostics-editor p{overflow-wrap:anywhere;max-width:75ch;color:var(--theme-text-muted)}.diagnostics-editor>header p{margin:var(--productive-label-gap) 0 0}.diagnostics-navigation{justify-content:space-between;align-items:center;gap:var(--productive-section-gap);padding:8px var(--productive-editor-padding);border-bottom:1px solid var(--theme-border);flex:none;display:flex}.diagnostics-navigation .segmented-tabs{background:0 0;border:0;padding:0}.diagnostics-work{flex:1;min-width:0;min-height:0;padding:0;overflow:hidden}.diagnostics-work.diagnostics-session-update{align-items:flex-start;gap:var(--productive-section-gap);padding:var(--productive-editor-padding);flex-direction:column;display:flex;overflow:auto}.diagnostics-session-update h3,.diagnostics-session-update p{margin:0}.diagnostics-work pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:var(--productive-caption-size)/1.6 var(--ui-font);overflow:auto}.diagnostics-actions{gap:var(--productive-action-gap);flex-wrap:wrap;display:flex}.diagnostics-value-pages{align-items:center}.diagnostics-page-label{font-variant-numeric:tabular-nums;text-align:center}.diagnostics-work .diagnostics-paged-values>.diagnostics-code{overscroll-behavior:contain;scrollbar-gutter:stable;block-size:clamp(200px,36vh,320px);overflow:auto}.diagnostics-editor button{min-height:var(--productive-control-form-height);border:1px solid var(--theme-border-strong);border-radius:var(--productive-radius-control);background:var(--theme-surface-muted);color:var(--theme-text);padding:var(--productive-control-block-padding) var(--productive-control-inline-padding);font:inherit;cursor:pointer}.diagnostics-editor button:hover:enabled{border-color:var(--theme-accent)}.diagnostics-editor button:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.diagnostics-editor button:disabled{cursor:default;color:var(--theme-text-muted)}.diagnostics-editor>footer{border-top:1px solid var(--theme-border);color:var(--theme-text-muted)}@media (width<=640px){.diagnostics-editor button{min-height:var(--productive-control-touch-height)}.diagnostics-editor>header{gap:var(--productive-action-gap)}}.diagnostics-event-find{gap:var(--productive-label-gap);max-width:75ch;margin-top:var(--productive-section-gap);flex-direction:column;display:flex}.diagnostics-event-find input{min-width:0;min-height:var(--productive-control-form-height);border:1px solid var(--control-border);border-radius:var(--productive-radius-control);background:var(--theme-surface);color:var(--theme-text);padding:var(--productive-control-block-padding) var(--productive-control-inline-padding);font:inherit}.diagnostics-event-find input:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.diagnostics-title,.diagnostics-header-actions,.diagnostics-scope-note{align-items:center;gap:12px;display:flex}.diagnostics-title-icon{border:1px solid var(--theme-border);border-radius:var(--productive-radius-group);width:36px;height:36px;color:var(--theme-accent);background:var(--theme-accent-soft);flex:none;place-items:center;display:grid}.diagnostics-title-icon .menu-icon{width:20px;height:20px}.diagnostics-header-actions{gap:16px}.diagnostics-recording{color:var(--theme-text-muted);border:1px solid var(--theme-border);border-radius:var(--productive-radius-control);align-items:center;gap:7px;padding:7px 10px;display:flex}.diagnostics-recording i{background:var(--theme-text-muted);border-radius:50%;width:6px;height:6px}.diagnostics-recording[data-recording=true]{color:var(--theme-accent);background:var(--theme-accent-soft);border-color:var(--theme-accent)}.diagnostics-recording[data-recording=true] i{background:var(--theme-accent)}.diagnostics-scope-note{color:var(--theme-text-muted);font-size:var(--productive-caption-size)}.diagnostics-split{grid-template-columns:252px minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.diagnostics-events-layout{grid-template-columns:minmax(360px,40%) minmax(0,1fr)}.diagnostics-bundle-layout{grid-template-columns:minmax(0,1fr) minmax(280px,31%)}.diagnostics-source-pane,.diagnostics-timeline-pane,.diagnostics-detail-pane{overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--productive-editor-padding);overflow:auto}.diagnostics-source-pane,.diagnostics-timeline-pane{border-right:1px solid var(--theme-border);background:var(--theme-surface-muted)}.diagnostics-source-pane nav{flex-direction:column;gap:8px;margin:16px 0;display:flex}.diagnostics-source-pane nav button{text-align:left;border-color:var(--theme-border);background:var(--theme-surface);grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:64px;padding:12px;display:grid}.diagnostics-source-pane nav button>span{flex:1;min-width:0}.diagnostics-source-pane nav strong,.diagnostics-source-pane nav small{overflow-wrap:anywhere;display:block}.diagnostics-source-pane nav strong{font-weight:500}.diagnostics-source-pane nav small{color:var(--theme-text-muted);font-size:var(--productive-caption-size);align-items:center;gap:6px;margin-top:4px;display:flex}.diagnostics-source-pane nav small:before{content:"";background:var(--theme-text-muted);border-radius:50%;flex:none;width:5px;height:5px}.diagnostics-source-pane nav button[data-status=Captured] small:before{background:var(--theme-success)}.diagnostics-source-pane nav button:is([data-status=Reading],[data-status=Stopping]) small:before{background:var(--theme-info)}.diagnostics-source-pane nav button[data-status=Cleanup\ needed] small:before{background:var(--theme-warning)}.diagnostics-source-pane nav button[aria-pressed=false]:hover:enabled{border-color:var(--theme-border-strong);background:var(--theme-surface-muted)}.diagnostics-source-pane nav button>.menu-icon:last-child{color:var(--theme-text-muted)}.diagnostics-source-pane nav button[aria-pressed=true]>.menu-icon:last-child{color:var(--theme-accent)}.diagnostics-source-pane nav button[aria-pressed=true]{border-color:var(--theme-accent);background:var(--theme-accent-soft);color:var(--theme-text)}.diagnostics-detail-pane>h3{font-size:var(--productive-title-size);margin-top:16px}.diagnostics-pane-command{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.diagnostics-view-mode{gap:3px;display:flex}.diagnostics-editor .diagnostics-view-mode button{background:0 0;border-color:#0000;min-height:28px}.diagnostics-editor .diagnostics-view-mode button[aria-pressed=true]{background:var(--theme-accent-soft);border-color:var(--theme-border);color:var(--theme-accent)}.diagnostics-badge{border:1px solid var(--theme-border);min-height:24px;color:var(--theme-text-muted);font-size:var(--productive-caption-size);border-radius:4px;align-items:center;padding:2px 7px;display:inline-flex}.diagnostics-small-stats,.diagnostics-metadata{gap:10px;margin:20px 0;display:grid}.diagnostics-small-stats>div,.diagnostics-metadata>div{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:8px;display:flex}.diagnostics-small-stats dt,.diagnostics-metadata dt{color:var(--theme-text-muted)}.diagnostics-small-stats dd,.diagnostics-metadata dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;margin:0}.diagnostics-coverage-note{font-size:var(--productive-caption-size)}.diagnostics-state-signal{border-block:1px solid var(--theme-border);align-items:center;gap:12px;margin:24px 0 12px;padding:16px 0;display:flex}.diagnostics-state-signal>.menu-icon{width:28px;height:28px;color:var(--theme-accent)}.diagnostics-state-signal>div{flex:1;min-width:0}.diagnostics-state-signal strong,.diagnostics-state-signal small{overflow-wrap:anywhere;display:block}.diagnostics-state-signal strong{font-size:var(--productive-key-size)}.diagnostics-state-signal small{color:var(--theme-text-muted);margin-bottom:4px}.diagnostics-inspection-help{border:1px dashed var(--theme-border-strong);border-radius:var(--productive-radius-group);gap:12px;margin-top:28px;padding:16px;display:flex}.diagnostics-inspection-help>.menu-icon{color:var(--theme-accent);flex:none}.diagnostics-inspection-help p{margin:6px 0 0}.diagnostics-content-map{border:1px solid var(--theme-border);border-radius:var(--productive-radius-group);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0;display:grid;overflow:hidden}.diagnostics-content-map>div{border-right:1px solid var(--theme-border);flex-direction:column;gap:8px;padding:16px;display:flex}.diagnostics-content-map>div:last-child{border:0}.diagnostics-content-map .menu-icon{color:var(--theme-accent)}.diagnostics-content-map strong{font-size:var(--productive-key-size);font-variant-numeric:tabular-nums}.diagnostics-content-map span{color:var(--theme-text-muted)}.diagnostics-workspace-summary h4{font:600 var(--productive-section-size)/1.5 var(--ui-font);margin:20px 0 0}.diagnostics-mix{margin:16px 0 20px}.diagnostics-mix figcaption{justify-content:space-between;margin-bottom:12px;font-weight:600;display:flex}.diagnostics-mix figcaption span{color:var(--theme-text-muted);font-weight:400}.diagnostics-mix-bars{gap:6px;display:grid}.diagnostics-mix-row{font-size:var(--productive-caption-size);grid-template-columns:145px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.diagnostics-mix-row>span:first-child{color:var(--theme-text-muted)}.diagnostics-mix-row strong{text-align:right;font-variant-numeric:tabular-nums}.diagnostics-inline-stats{border-block:1px solid var(--theme-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0;display:grid}.diagnostics-inline-stats>div{border-right:1px solid var(--theme-border);padding:10px 12px}.diagnostics-inline-stats>div:last-child{border:0}.diagnostics-inline-stats dt{color:var(--theme-text-muted);font-size:var(--productive-caption-size)}.diagnostics-inline-stats dd{font-size:var(--productive-key-size);font-variant-numeric:tabular-nums;margin:4px 0 0}.diagnostics-meter-track,.diagnostics-availability-meter{background:var(--theme-border);border-radius:2px;height:6px;display:block;overflow:hidden}.diagnostics-meter-track i,.diagnostics-availability-meter>span{background:var(--theme-accent);transform-origin:0;border-radius:2px;width:100%;height:100%;transition:transform .16s ease-out;display:block}.diagnostics-event-find{max-width:none}.diagnostics-event-list{flex-direction:column;gap:0;margin:16px -8px;padding:0;list-style:none;display:flex}.diagnostics-event-list li{border-top:1px solid var(--theme-border)}.diagnostics-event-list li:last-child{border-bottom:1px solid var(--theme-border)}.diagnostics-editor .diagnostics-event-list button{text-align:left;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:10px;width:100%;min-height:48px;display:flex}.diagnostics-editor .diagnostics-event-list button[aria-pressed=true]{border-color:var(--theme-accent);background:var(--theme-accent-soft);color:var(--theme-text)}.diagnostics-observation-number{width:30px;color:var(--theme-text-muted);font-variant-numeric:tabular-nums;flex:none}.diagnostics-observation-path{border-block:1px solid var(--theme-border);margin:16px 0 24px;padding:16px 0}.diagnostics-observation-path h4,.diagnostics-observation-path p{margin:0}.diagnostics-observation-path p{max-width:70ch;color:var(--theme-text-muted);font-size:var(--productive-caption-size);margin-top:10px}.diagnostics-causal-flow{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;margin:16px 0;display:grid}.diagnostics-causal-node{border:1px solid var(--theme-border-strong);border-radius:var(--productive-radius-group);background:var(--theme-surface-muted);align-items:center;gap:10px;min-width:0;min-height:70px;padding:12px;display:flex}.diagnostics-causal-node>div{min-width:0}.diagnostics-causal-node .menu-icon{color:var(--theme-info);flex:none}.diagnostics-causal-node small,.diagnostics-causal-node strong{overflow-wrap:anywhere;display:block}.diagnostics-causal-node small{color:var(--theme-text-muted);font-size:var(--productive-caption-size);margin-bottom:4px}.diagnostics-causal-identity{color:var(--theme-text-muted);font-size:var(--productive-caption-size);overflow-wrap:anywhere;margin-top:4px;display:block}.diagnostics-causal-node[data-known=false]{border-style:dashed}.diagnostics-causal-target{background:var(--theme-accent-soft);border-color:var(--theme-accent)}.diagnostics-causal-target .menu-icon{color:var(--theme-accent)}.diagnostics-causal-edge{color:var(--theme-text-muted);place-items:center;display:grid}.diagnostics-causal-facts{font-size:var(--productive-caption-size);flex-wrap:wrap;gap:12px 24px;margin:0;display:flex}.diagnostics-causal-facts>div{flex-wrap:wrap;gap:8px;display:flex}.diagnostics-causal-facts dt{color:var(--theme-text-muted)}.diagnostics-causal-facts dd{font-variant-numeric:tabular-nums;margin:0}.diagnostics-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.diagnostics-event-list .menu-icon{color:var(--theme-accent);flex:none}.diagnostics-observation-title{flex:1;min-width:0}.diagnostics-observation-title strong,.diagnostics-observation-title small{display:block}.diagnostics-observation-title small,.diagnostics-observation-realm{color:var(--theme-text-muted);font-size:var(--productive-caption-size)}.diagnostics-observation-realm{overflow-wrap:anywhere;max-width:100px}.diagnostics-selected-title{border-bottom:1px solid var(--theme-border);align-items:center;gap:12px;padding-bottom:16px;display:flex}.diagnostics-selected-title strong,.diagnostics-selected-title small{display:block}.diagnostics-selected-title small{color:var(--theme-text-muted);margin-top:4px}.diagnostics-code,.diagnostics-work pre{border:1px solid var(--theme-border);border-radius:var(--productive-radius-group);background:var(--theme-surface-muted);padding:12px}.diagnostics-code code{font:inherit}.diagnostics-work .diagnostics-code:focus-visible{outline:2px solid var(--theme-focus);outline-offset:-2px!important}.diagnostics-json-key{color:var(--theme-info)}.diagnostics-json-string{color:var(--theme-success)}.diagnostics-json-number{color:var(--theme-warning)}.diagnostics-json-boolean{color:var(--theme-chart-1)}.diagnostics-json-null,.diagnostics-json-punctuation{color:var(--theme-text-muted)}.diagnostics-availability-meter{margin-top:20px}.diagnostics-editor>footer{font-size:var(--productive-caption-size)}@media (width<=1000px){.diagnostics-events-layout{grid-template-columns:minmax(320px,46%) minmax(0,1fr)}.diagnostics-scope-note,.diagnostics-observation-realm{display:none}}@media (width<=700px){.diagnostics-work{overflow:auto}.diagnostics-split{grid-template-columns:1fr;height:auto}.diagnostics-source-pane,.diagnostics-timeline-pane{border-right:0;border-bottom:1px solid var(--theme-border)}.diagnostics-header-actions .diagnostics-recording,.diagnostics-editor>footer>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.diagnostics-meter-track i,.diagnostics-availability-meter>span{transition:none}}.diagnostics-bundle-layout{grid-auto-rows:max-content;align-content:start;overflow:auto}.diagnostics-bundle-layout>.diagnostics-source-pane,.diagnostics-bundle-layout>.diagnostics-detail-pane{overflow:visible}.diagnostics-import{border-top:1px solid var(--theme-border);min-width:0;padding:var(--productive-editor-padding);grid-column:1/-1}.diagnostics-file-control{min-height:var(--productive-control-form-height);border:1px solid var(--theme-border-strong);border-radius:var(--productive-radius-control);background:var(--theme-surface);color:var(--theme-text);cursor:pointer;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative}.diagnostics-file-control:focus-within{outline:2px solid var(--theme-focus);outline-offset:2px}.diagnostics-file-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.diagnostics-file-control:has(input:disabled){opacity:.55;cursor:default}.diagnostics-import-summary{margin:16px 0}.diagnostics-import-summary>div{align-items:center;gap:8px;min-width:0;display:flex}.diagnostics-import-summary strong{overflow-wrap:anywhere}.diagnostics-import-layout{grid-template-columns:minmax(240px,32%) minmax(0,1fr);gap:16px;display:grid}.diagnostics-import-records,.diagnostics-import-values{min-width:0}.diagnostics-import-records .diagnostics-event-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-block-size:360px;margin-inline:0;overflow-y:auto}.diagnostics-import-values{border-left:1px solid var(--theme-border);padding-left:16px}.diagnostics-value-path{align-items:center;gap:8px;display:flex}.diagnostics-value-path span{overflow-wrap:anywhere;color:var(--theme-text-muted)}.diagnostics-value-type{color:var(--theme-text-muted)}.diagnostics-value-list{margin:0}.diagnostics-value-list>div{border-bottom:1px solid var(--theme-border);grid-template-columns:minmax(100px,30%) minmax(0,1fr);align-items:center;gap:8px;display:grid}.diagnostics-value-list dt{overflow-wrap:anywhere}.diagnostics-value-list dd{min-width:0;margin:0}.diagnostics-value-list button{text-align:left;overflow-wrap:anywhere;white-space:normal;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.diagnostics-import-gaps{margin-top:16px}.diagnostics-back-icon{display:inline-flex;transform:rotate(180deg)}@media (width<=700px){.diagnostics-import-layout{grid-template-columns:minmax(0,1fr)}.diagnostics-import-values{border-left:0;border-top:1px solid var(--theme-border);padding:16px 0 0}}.diagnostics-source-flow{border-top:1px solid var(--theme-border);margin:24px 0 12px;padding:16px 0 0}.diagnostics-source-flow figcaption,.diagnostics-actor-activity figcaption{justify-content:space-between;align-items:baseline;gap:8px;font-weight:600;display:flex}.diagnostics-source-flow figcaption>span,.diagnostics-actor-activity figcaption>span{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:inline-flex}.diagnostics-source-flow small,.diagnostics-actor-activity small{color:var(--theme-text-muted);font-weight:400}.diagnostics-flow-scroll{overflow:auto}.diagnostics-source-flow>svg{width:100%;height:auto;max-height:154px;margin-top:12px;display:block}.diagnostics-source-flow text{font:12px var(--ui-font)}.diagnostics-flow-line{fill:none;stroke:var(--theme-border-strong);stroke-width:1.5px}.diagnostics-flow-root{fill:var(--theme-accent-soft);stroke:var(--theme-accent)}.diagnostics-flow-root-label{fill:var(--theme-text)}.diagnostics-flow-node{fill:var(--theme-surface);stroke:var(--theme-border-strong)}.diagnostics-flow-port,.diagnostics-flow-dot{fill:var(--theme-text-muted)}.diagnostics-flow-label{fill:var(--theme-text)}.diagnostics-source-flow .diagnostics-flow-status{fill:var(--theme-text-muted)}.diagnostics-source-flow [data-captured=true] .diagnostics-flow-port,.diagnostics-source-flow [data-captured=true] .diagnostics-flow-status{fill:var(--theme-success)}.diagnostics-source-flow :is([data-status=Reading],[data-status=Stopping]) .diagnostics-flow-port{fill:var(--theme-info)}.diagnostics-source-flow [data-status=Cleanup\ needed] .diagnostics-flow-port{fill:var(--theme-warning)}.diagnostics-identity-visual{border:1px solid var(--theme-border);border-radius:var(--productive-radius-group);background:var(--theme-surface-muted);align-items:center;gap:16px;padding:20px 16px;display:flex}.diagnostics-identity-symbol{border-radius:var(--productive-radius-group);background:var(--theme-accent-soft);width:44px;height:44px;color:var(--theme-accent);flex:none;place-items:center;display:grid}.diagnostics-identity-symbol .menu-icon{width:32px;height:32px}.diagnostics-identity-visual h4{font:600 20px/1.3 var(--ui-font);overflow-wrap:anywhere;margin:0 0 4px}.diagnostics-identity-visual p{margin:0}.diagnostics-state-code{color:var(--theme-accent);border:1px solid var(--theme-border);border-radius:var(--productive-radius-control);overflow-wrap:anywhere;margin-left:auto;padding:4px 8px}.diagnostics-projection-facts{border-bottom:1px solid var(--theme-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 0;display:grid}.diagnostics-projection-facts>div{align-items:center;gap:8px;min-width:0;display:flex}.diagnostics-projection-facts .menu-icon{color:var(--theme-accent)}.diagnostics-projection-facts span{color:var(--theme-text-muted)}.diagnostics-projection-facts strong{color:var(--theme-text);font-variant-numeric:tabular-nums;font-size:16px;display:block}.diagnostics-event-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.diagnostics-event-heading h3{margin:0}.diagnostics-composition{border-bottom:1px solid var(--theme-border);margin:16px 0;padding:16px 0}.diagnostics-composition figcaption{justify-content:space-between;gap:12px;font-weight:600;display:flex}.diagnostics-composition figcaption span{color:var(--theme-text-muted);font-weight:400}.diagnostics-composition-body{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;margin-top:16px;display:grid}.diagnostics-composition svg{width:120px;height:120px;display:block}.diagnostics-composition-track{fill:none;stroke:var(--theme-border);stroke-width:13px}.diagnostics-composition-count{fill:var(--theme-text);font:600 28px var(--ui-font)}.diagnostics-composition-caption{fill:var(--theme-text-muted);font:11px var(--ui-font)}.diagnostics-composition-legend{gap:12px;margin:0;display:grid}.diagnostics-composition-legend>div{justify-content:space-between;gap:12px;display:flex}.diagnostics-composition-legend dt{align-items:center;gap:8px;display:flex}.diagnostics-composition-legend i{border-radius:2px;flex:none;width:8px;height:8px}.diagnostics-composition-legend dd{font-variant-numeric:tabular-nums;margin:0}.diagnostics-recording-intro{text-align:center;border-bottom:1px solid var(--theme-border);grid-template-columns:minmax(0,1fr);justify-items:center;margin:12px 0;padding:12px 16px 20px;display:grid}.diagnostics-recording-intro img{object-fit:contain;width:440px;max-width:100%;height:auto;max-height:240px;display:block}.diagnostics-recording-intro h4{font:600 18px/1.4 var(--ui-font);margin:0 0 8px}.diagnostics-recording-intro p{max-width:48ch;margin:0 auto}.diagnostics-recording-path{color:var(--theme-text-muted);justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.diagnostics-recording-path>span{align-items:center;gap:8px;display:flex}.diagnostics-recording-path>span .menu-icon{color:var(--theme-accent)}.diagnostics-actor-activity{margin:20px 0;padding:0}.diagnostics-actor-lane{border-bottom:1px solid var(--theme-border);grid-template-columns:104px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:12px 0;display:grid}.diagnostics-actor-lane strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.diagnostics-actor-lane small{margin-top:4px;display:block}.diagnostics-actor-lane>svg{width:100%;height:28px;overflow:visible}.diagnostics-actor-baseline{fill:none;stroke:var(--theme-border-strong);stroke-width:1px}.diagnostics-actor-count{text-align:right;font-variant-numeric:tabular-nums}.diagnostics-actor-activity p{font-size:var(--productive-caption-size);margin:16px 0 0}.diagnostics-composition-body{animation:.18s cubic-bezier(.16,1,.3,1) diagnostics-visual-arrive}@keyframes diagnostics-visual-arrive{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.diagnostics-composition-body,.diagnostics-source-flow{animation:none}}@media (width<=1100px){.diagnostics-state-content{grid-template-columns:minmax(0,1fr)}.diagnostics-state-activity{border-left:0;border-top:1px solid var(--theme-border);padding-top:20px;padding-left:0}.diagnostics-actor-lane{grid-template-columns:104px minmax(0,1fr) 24px}.diagnostics-projection-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.diagnostics-capture-guide{padding:12px 0 24px}.diagnostics-capture-guide h4{font:600 18px/1.4 var(--ui-font);margin:8px 0 24px}.diagnostics-capture-guide ol{gap:24px;margin:0;padding:0;list-style:none;display:grid}.diagnostics-capture-guide li{align-items:flex-start;gap:16px;display:flex}.diagnostics-guide-icon{background:var(--theme-accent-soft);width:40px;height:40px;color:var(--theme-accent);border-radius:var(--productive-radius-group);flex:none;place-items:center;display:grid}.diagnostics-guide-icon .menu-icon{width:20px;height:20px}.diagnostics-capture-guide strong,.diagnostics-capture-guide small{display:block}.diagnostics-capture-guide small{color:var(--theme-text-muted);font-size:var(--productive-caption-size);margin-bottom:4px}.diagnostics-capture-guide strong{font-size:var(--productive-section-size)}.diagnostics-capture-guide p{max-width:45ch;margin:6px 0 0}.diagnostics-guide-boundary{border-top:1px solid var(--theme-border);color:var(--theme-text-muted);align-items:flex-start;gap:12px;margin-top:24px;padding-top:16px;display:flex}.diagnostics-guide-boundary p{margin:0}.diagnostics-editor .diagnostics-timeline-pane button[data-diagnostics-recording=false]:enabled{background:var(--theme-accent);color:var(--theme-accent-text);border-color:var(--theme-accent)}.diagnostics-state-content{grid-template-columns:minmax(0,1fr) minmax(300px,35%);gap:28px;min-width:0;display:grid}.diagnostics-state-inspector,.diagnostics-state-activity{min-width:0}.diagnostics-state-inspector>h3{font-size:var(--productive-title-size);margin-top:24px}.diagnostics-state-inspector>p{margin:8px 0 16px}.diagnostics-state-inspector>.diagnostics-actions{margin:16px 0}.diagnostics-state-activity{border-left:1px solid var(--theme-border);padding-left:24px}.diagnostics-state-activity .diagnostics-event-heading{color:var(--theme-text-muted);margin:8px 0 20px}.diagnostics-state-activity .diagnostics-composition-body{grid-template-columns:104px minmax(0,1fr);gap:12px}.diagnostics-state-activity .diagnostics-composition svg{width:104px;height:104px}.diagnostics-state-activity .diagnostics-composition-legend{font-size:var(--productive-caption-size);gap:8px}.diagnostics-state-activity .diagnostics-actor-lane{grid-template-columns:80px minmax(0,1fr) 24px}.diagnostics-state-activity .diagnostics-actor-lane small{overflow-wrap:anywhere}.diagnostics-state-activity .diagnostics-actor-activity figcaption{display:block}.diagnostics-state-activity .diagnostics-actor-activity figcaption small{margin-top:4px;display:block}.diagnostics-projection-summary{margin-top:24px}.diagnostics-identity-visual>div:nth-child(2){flex:1;min-width:0}.diagnostics-company-list{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.diagnostics-company-list span{border:1px solid var(--theme-border);border-radius:var(--productive-radius-control);color:var(--theme-text);overflow-wrap:anywhere;padding:4px 8px}.diagnostics-source-flow p{font-size:var(--productive-caption-size);margin:8px 0}.diagnostics-source-pane nav button[data-source=identity]>.menu-icon:first-child{color:var(--theme-chart-1)}.diagnostics-source-pane nav button[data-source=workspace]>.menu-icon:first-child{color:var(--theme-chart-3)}.diagnostics-source-pane nav button[data-source=relay]>.menu-icon:first-child{color:var(--theme-chart-2)}.diagnostics-activity-summary{margin:24px 0}.diagnostics-editor .diagnostics-event-list button{padding:10px 8px}.diagnostics-composition-legend{min-width:0}.diagnostics-composition-legend dt{overflow-wrap:anywhere;min-width:0}.diagnostics-editor .diagnostics-pane-command .diagnostics-badge{gap:6px}.diagnostics-state-content[data-format=raw]{grid-template-columns:minmax(0,1fr)}.diagnostics-state-content[data-format=raw]>.diagnostics-state-activity{display:none}@media (width<=1100px){.diagnostics-state-content{grid-template-columns:minmax(0,1fr)}.diagnostics-state-activity{border-left:0;border-top:1px solid var(--theme-border);padding-top:20px;padding-left:0}}.diagnostics-state-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.diagnostics-state-heading>div{min-width:0}.diagnostics-state-heading h3{font-size:var(--productive-title-size);margin:0 0 8px}.diagnostics-state-heading p{margin:0}.diagnostics-state-heading>button{flex:none}.diagnostics-bundle-layout>.diagnostics-source-pane{border-right:0;border-left:1px solid var(--theme-border)}.diagnostics-bundle-section-heading{align-items:center;gap:10px;min-width:0;display:flex}.diagnostics-bundle-section-heading>.menu-icon{width:22px;height:22px;color:var(--theme-accent);flex:none}.diagnostics-bundle-section-heading h3{font-size:var(--productive-title-size);margin:0}.diagnostics-bundle-section-heading>.diagnostics-badge{flex:none;margin-left:auto}.diagnostics-export-lead{max-width:65ch;margin:12px 0 16px}.diagnostics-export-command{align-items:center}.diagnostics-export-command button{align-items:center;gap:8px;display:inline-flex}.diagnostics-editor .diagnostics-export-command>button:first-child:enabled{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-accent-text)}.diagnostics-editor .diagnostics-export-command>button:first-child:hover:enabled{filter:brightness(.94)}.diagnostics-export-status{min-height:20px;color:var(--theme-text-muted);align-items:flex-start;gap:8px;margin:12px 0;display:flex}.diagnostics-export-status>.menu-icon{flex:none;margin-top:1px}.diagnostics-export-status p{margin:0}.diagnostics-export-status[data-phase=working]{color:var(--theme-accent)}.diagnostics-export-status[data-phase=attention]{color:var(--theme-error)}.diagnostics-bundle-contents{margin:20px 0 16px}.diagnostics-bundle-contents h4{font:600 var(--productive-section-size)/var(--productive-section-leading) var(--ui-font);margin:0 0 12px}.diagnostics-bundle-contents ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;padding:0;list-style:none;display:grid}.diagnostics-bundle-contents li{align-items:flex-start;gap:10px;min-width:0;display:flex}.diagnostics-bundle-content-icon{border-radius:var(--productive-radius-control);background:var(--theme-surface-muted);width:32px;height:32px;color:var(--theme-chart-1);flex:none;place-items:center;display:grid}.diagnostics-bundle-content-icon>.menu-icon{width:20px;height:20px}.diagnostics-bundle-contents [data-content="1"] .diagnostics-bundle-content-icon{color:var(--theme-chart-3)}.diagnostics-bundle-contents [data-content="2"] .diagnostics-bundle-content-icon{color:var(--theme-chart-2)}.diagnostics-bundle-contents [data-content="3"] .diagnostics-bundle-content-icon{color:var(--theme-chart-4)}.diagnostics-bundle-contents strong{font-weight:600}.diagnostics-bundle-contents p{font-size:var(--productive-caption-size);margin:4px 0 0}.diagnostics-bundle-privacy{border-top:1px solid var(--theme-border);color:var(--theme-text-muted);align-items:flex-start;gap:8px;padding-top:12px;display:flex}.diagnostics-bundle-privacy>.menu-icon{flex:none;margin-top:1px}.diagnostics-bundle-privacy p{font-size:var(--productive-caption-size);margin:0}.diagnostics-bundle-details{margin-top:12px}.diagnostics-bundle-details>summary{cursor:pointer;width:fit-content;min-height:34px;color:var(--theme-accent);align-content:center;padding:8px 0;display:list-item}.diagnostics-bundle-details>summary:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px;border-radius:var(--productive-radius-control)}.diagnostics-bundle-details p{font-size:var(--productive-caption-size);margin:12px 0}.diagnostics-import{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;display:grid}.diagnostics-import>*{grid-column:1/-1}.diagnostics-import>.diagnostics-pane-command{grid-area:1/1;align-items:flex-start}.diagnostics-import>.diagnostics-file-actions{grid-area:1/2;align-self:start}.diagnostics-import>.diagnostics-pane-command p{margin:8px 0 0}.diagnostics-import>.diagnostics-pane-command>.diagnostics-badge{display:none}@media (width<=1100px){.diagnostics-bundle-contents ul{gap:14px}.diagnostics-bundle-section-heading{flex-wrap:wrap}.diagnostics-bundle-section-heading h3{font-size:var(--productive-section-size)}}@media (width<=700px){.diagnostics-bundle-layout>.diagnostics-source-pane{border-left:0}.diagnostics-bundle-contents ul,.diagnostics-import{grid-template-columns:minmax(0,1fr)}.diagnostics-import>.diagnostics-pane-command,.diagnostics-import>.diagnostics-file-actions{grid-area:auto/1}}.diagnostics-observation-values{border-block:1px solid var(--theme-border);min-width:0;margin-block:16px;padding-block:16px}.diagnostics-observation-values h4{font-size:inherit;margin:0}.diagnostics-observation-level{min-width:0}.diagnostics-observation-level .diagnostics-value-list>div{grid-template-columns:minmax(80px,28%) minmax(0,1fr);align-items:start;padding-block:6px}.diagnostics-observation-level .diagnostics-value-list dd{overflow-wrap:anywhere}.diagnostics-observation-level .diagnostics-value-list button>span:first-child{min-width:0}.diagnostics-value-disclosure-icon{flex:none;display:inline-flex}.diagnostics-value-list button[aria-expanded=true]>.diagnostics-value-disclosure-icon{transform:rotate(90deg)}.diagnostics-observation-level .diagnostics-observation-level{margin-block:8px}.diagnostics-observation-metadata{min-width:0;margin-block:12px}.diagnostics-observation-metadata summary{cursor:pointer;color:var(--theme-text-muted);padding-block:8px}.diagnostics-current-companion{border-top:1px solid var(--theme-border);min-width:0;margin-top:16px;padding-top:16px}.diagnostics-current-companion h4{font-size:inherit;margin:0}.diagnostics-observation-level .diagnostics-value-list>div>.diagnostics-value-branch{grid-column:1/-1;min-width:0}.diagnostics-observation-level pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.diagnostics-import-values>.diagnostics-value-list,.diagnostics-import-values pre,.diagnostics-import-gaps pre{overscroll-behavior:contain;scrollbar-gutter:stable;max-block-size:320px;overflow:auto}.diagnostics-view-status{min-block-size:2lh;color:var(--theme-text-muted);display:block}.auth-page{--auth-bg:var(--theme-bg,#101721);--auth-surface:var(--theme-surface,#192433);--auth-text:var(--theme-text,#d6dfeb);--auth-muted:var(--theme-text-muted,#94a6be);--auth-border:var(--theme-border,#36445a);--auth-accent:var(--theme-accent,#b6a1d7);background:var(--auth-bg);min-height:100dvh;color:var(--auth-text);padding:28px clamp(20px,5vw,80px);font-size:14px;display:block;overflow:auto}.auth-header{justify-content:space-between;align-items:center;width:100%;max-width:1240px;margin:auto;display:flex}.auth-brand{color:var(--auth-text);letter-spacing:-1px;align-items:center;gap:10px;font-size:19px;text-decoration:none;display:flex}.auth-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:clamp(35px,6vw,100px);max-width:1130px;margin:clamp(40px,8vh,90px) auto 32px;display:grid}.auth-eyebrow{letter-spacing:.16em;color:var(--auth-accent);font-size:10px;font-weight:600}.auth-story h1{letter-spacing:-.055em;margin:23px 0;font-size:clamp(32px,3.8vw,48px);font-weight:500;line-height:1.08;display:block}.auth-story h1 em{color:var(--auth-accent);font-style:normal}.auth-story>p{max-width:400px;color:var(--auth-muted);margin:0;font-size:12px;line-height:1.8}.auth-map{width:100%;max-width:560px;margin:18px 0 0;display:block;overflow:visible}.auth-map text{fill:var(--auth-text);stroke:none;font-family:inherit;font-size:9px}.auth-map-links{stroke:var(--auth-accent);stroke-width:1.4px}.auth-map-links circle{fill:var(--auth-bg)}.auth-map-document,.auth-map-table,.auth-map-target{fill:var(--auth-surface);stroke:var(--auth-border);stroke-width:1.2px}.auth-map-document>path:not(:first-child),.auth-map-table>path,.auth-map-target>path{fill:none}.auth-map .auth-map-ink{stroke:var(--auth-muted);stroke-width:2px;opacity:.5}.auth-map .auth-map-highlight{fill:color-mix(in srgb,var(--auth-accent) 12%,transparent);stroke:var(--auth-accent)}.auth-map-main>rect{stroke:var(--auth-accent)}.auth-map .auth-map-formula{fill:var(--auth-accent);font-size:17px}.auth-map-target circle{fill:color-mix(in srgb,var(--auth-accent) 12%,transparent);stroke:var(--auth-accent)}.auth-map-target>path:last-child{stroke:var(--auth-accent)}.auth-map .auth-map-caption{fill:var(--auth-muted);font-size:10px}.auth-footprints{color:var(--auth-muted);flex-wrap:wrap;gap:20px;font-size:10px;display:flex}.auth-footprints span:before{content:"\b7 ";color:var(--auth-accent);margin-right:7px}.auth-card{border:1px solid var(--auth-border);background:var(--auth-surface);box-shadow:0 18px 60px var(--theme-shadow,#0000000b);border-radius:18px;padding:36px}.auth-card h2{letter-spacing:-.035em;margin:14px 0;font-size:20px;font-weight:500;line-height:1.25}.auth-card>p{color:var(--auth-muted);margin-bottom:26px;font-size:12px;line-height:1.8}.auth-card fieldset{border:0;margin:24px 0;padding:0}.auth-card legend{margin-bottom:10px;font-size:11px;font-weight:500}.auth-companies{gap:8px;display:grid}.auth-companies label{border:1px solid var(--auth-border);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;min-height:44px;padding:12px 14px;font-size:12px;display:flex;position:relative}.auth-companies label input{opacity:0;width:1px;height:1px;position:absolute}.auth-companies label:focus-within{outline:2px solid var(--auth-accent);outline-offset:3px}.auth-companies label:hover,.auth-companies label.is-selected{border-color:var(--auth-accent);background:color-mix(in srgb,var(--auth-accent) 7%,transparent)}.auth-companies label>span:last-child{color:var(--auth-accent)}.auth-primary{border:1px solid var(--theme-border,#52627c);background:var(--theme-surface-raised,#1c2b3a);width:100%;min-height:46px;color:var(--theme-text,#d6dfeb);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:11px;padding:10px 14px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.auth-primary>span:last-child{margin-left:auto}.auth-primary:hover:not(:disabled){background:color-mix(in srgb,var(--theme-surface-raised,#1c2b3a) 88%,var(--theme-text,#d6dfeb));color:var(--theme-text,#d6dfeb);border-color:var(--theme-accent,#b6a1d7);filter:none}.auth-primary:focus-visible{background:var(--theme-hover,#2c3d50);color:var(--theme-text,#d6dfeb);border-color:var(--theme-accent,#b6a1d7);filter:none}.auth-primary:active:not(:disabled){background:var(--theme-accent-soft,#342d48);color:var(--theme-text,#d6dfeb)}.auth-primary:disabled{opacity:.6;cursor:wait}.auth-page button:focus-visible,.auth-account-dialog button:focus-visible,.auth-account-trigger:focus-visible{outline:2px solid var(--theme-accent,#b6a1d7);outline-offset:3px}.auth-message{background:color-mix(in srgb,var(--theme-accent,#b6a1d7) 9%,transparent);color:var(--theme-text,#d6dfeb);border-radius:7px;padding:12px 14px;font-size:12px;line-height:1.65}.auth-card>.auth-message{color:var(--auth-text)}.auth-retry{color:var(--auth-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:14px auto;padding:7px;font-size:12px;display:block}.auth-local-note{border-top:1px solid var(--auth-border);gap:12px;margin-top:29px;padding-top:23px;display:flex}.auth-local-note svg{width:23px;height:23px;color:var(--auth-accent);stroke-width:1.3px;flex:none}.auth-local-note strong{font-size:11px;font-weight:500}.auth-local-note p{color:var(--auth-muted);margin:5px 0;font-size:11px;line-height:1.7}.auth-card>footer{color:var(--auth-muted);margin-top:22px;font-size:9px;line-height:1.7}.auth-page-footer{max-width:1130px;color:var(--auth-muted);margin:20px auto 0;font-size:10px}.auth-account-trigger{color:var(--theme-text,#d6dfeb);border:1px solid var(--theme-border,#36445a);cursor:pointer;background:0 0;border-radius:6px;flex:none;align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-size:10px;display:flex}.auth-account-trigger>span{background:color-mix(in srgb,var(--theme-accent,#b6a1d7) 15%,transparent);width:19px;height:19px;color:var(--theme-accent,#b6a1d7);border-radius:50%;place-items:center;font-size:10px;display:grid}.auth-account-trigger>b{font-weight:500}.auth-dialog-backdrop{z-index:10050;background:var(--theme-scrim,#0007);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-account-dialog{border:1px solid var(--theme-border,#36445a);background:var(--theme-surface,#192433);width:390px;max-width:100%;color:var(--theme-text,#d6dfeb);box-shadow:0 12px 50px var(--theme-shadow,#0004);border-radius:12px;padding:24px;font-size:13px}.auth-account-dialog>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.auth-account-dialog h2{margin:0;font-size:16px;font-weight:500}.auth-account-dialog>header button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:22px}.auth-account-dialog>p{line-height:1.7}.auth-account-note{color:var(--theme-text-muted,#94a6be);font-size:11px}.auth-sign-out{border:1px solid var(--theme-border,#36445a);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:9px 15px}.auth-account-dialog>.auth-primary{margin-bottom:12px}@media (width<=820px){.auth-layout{grid-template-columns:1fr;gap:30px;max-width:470px;margin-top:38px}.auth-story h1{margin:15px 0;font-size:34px}.auth-story h1 br{display:none}.auth-story h1 em:before{content:" "}.auth-story>p{font-size:12px}.auth-map{max-height:235px;margin-top:4px}.auth-footprints{gap:12px}.auth-card{padding:26px}.auth-page-footer{text-align:center;font-size:9px}.auth-account-trigger>b{display:none}}@media (width<=440px){.auth-page{padding:18px}.auth-layout{gap:24px;margin-top:30px}.auth-story h1{font-size:38px}.auth-card{padding:23px}.auth-card h2{font-size:19px}.auth-map{max-height:190px}.auth-footprints{gap:9px;font-size:9px}}@media (width<=820px){.auth-card{order:1}.auth-story{order:2}.auth-layout{margin-top:26px}.auth-story{margin-top:12px}}.auth-page{padding:20px 28px;font-size:12px}.auth-header{max-width:900px}.auth-brand{font-size:18px}.auth-brand .flowmap-mark{width:27px;height:25px}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:36px;max-width:820px;margin:48px auto 22px}.auth-eyebrow{letter-spacing:.12em;font-size:9px}.auth-story h1{margin:14px 0;font-size:34px;line-height:1.1}.auth-story>p{max-width:320px;font-size:11px;line-height:1.65}.auth-map{max-width:360px;margin:8px 0 0}.auth-footprints{gap:12px;font-size:9px}.auth-card{border-radius:12px;padding:24px}.auth-card h2{margin:10px 0;font-size:20px;line-height:1.25}.auth-card>p{margin:0 0 18px;font-size:11px;line-height:1.6}.auth-primary{gap:9px;min-height:44px;padding:9px 12px;font-size:11px}.auth-primary>svg{width:16px;height:16px}.auth-local-note{gap:10px;margin-top:19px;padding-top:17px}.auth-local-note svg{width:21px;height:21px}.auth-local-note strong{font-size:10px}.auth-local-note p{margin:4px 0;font-size:10px;line-height:1.6}.auth-card>footer{margin-top:15px;font-size:9px}.auth-page-footer{max-width:820px;margin:12px auto;font-size:9px}.auth-message{padding:10px 12px;font-size:11px;line-height:1.55}@media (width<=820px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:24px;max-width:680px;margin-top:32px}.auth-card,.auth-story{order:initial}.auth-story{margin-top:0}.auth-story h1{font-size:30px}.auth-story h1 br{display:block}.auth-story h1 em:before{content:none}.auth-story>p{font-size:11px}.auth-map{max-height:210px}.auth-footprints{gap:8px;font-size:8px}.auth-card{padding:22px}}@media (width<=620px){.auth-page{padding:16px}.auth-layout{flex-direction:column;align-items:stretch;gap:24px;max-width:360px;margin-top:26px;display:flex}.auth-card{order:0;padding:22px}.auth-story{order:1}.auth-story h1{margin:10px 0;font-size:27px}.auth-story h1 br{display:none}.auth-story h1 em:before{content:" "}.auth-story>p{max-width:none}.auth-map{max-height:165px;margin-top:0}.auth-card h2{font-size:19px}.auth-page-footer{max-width:360px;font-size:8px}.auth-footprints{justify-content:space-between}}.auth-account-dialog{border-radius:12px;width:340px;padding:20px;font-size:12px}.auth-account-dialog>header{gap:16px;margin:0 0 20px}.auth-account-dialog h2{color:var(--theme-text-muted,#94a6be);letter-spacing:.02em;font-size:12px;font-weight:500}.auth-account-dialog>header button{border-radius:6px;flex:none;place-items:center;width:30px;height:30px;padding:6px;display:grid}.auth-account-dialog>header button:hover{background:color-mix(in srgb,var(--theme-text,#d6dfeb) 7%,transparent)}.auth-account-dialog>header button svg{stroke-width:1.5px;width:17px;height:17px}.auth-profile{align-items:center;gap:12px;min-width:0;margin-bottom:17px;display:flex}.auth-profile-avatar{border:1px solid color-mix(in srgb,var(--theme-accent,#b6a1d7) 40%,transparent);background:color-mix(in srgb,var(--theme-accent,#b6a1d7) 12%,transparent);width:40px;height:40px;color:var(--theme-accent,#b6a1d7);border-radius:12px;flex:none;place-items:center;font-size:18px;display:grid}.auth-profile>div{gap:4px;min-width:0;display:grid}.auth-profile strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.auth-profile>div>span{color:var(--theme-text-muted,#94a6be);font-size:11px}.auth-session-state{align-items:center;gap:7px;font-size:11px;display:flex}.auth-session-state>span{background:var(--theme-warning,#d8b57b);border-radius:50%;width:6px;height:6px}.auth-session-state.is-online>span{background:var(--theme-success,#92c6ad)}.auth-account-dialog>.auth-account-description{color:var(--theme-text-muted,#94a6be);margin:8px 0 0;font-size:11px;line-height:1.65}.auth-account-dialog>footer{border-top:1px solid var(--theme-border,#36445a);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.auth-account-dialog>footer>p{color:var(--theme-text-muted,#94a6be);margin:0;font-size:10px;line-height:1.6}.auth-account-dialog .auth-sign-out{border-radius:6px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.auth-sign-out svg{stroke-width:1.4px;width:16px;height:16px}.auth-account-reconnect{gap:8px;margin-top:14px;display:grid}.auth-account-reconnect>button{font:inherit;color:var(--theme-text,#d6dfeb);border:1px solid var(--theme-border,#36445a);background:0 0;border-radius:6px;padding:8px;font-size:11px}.auth-account-reconnect .auth-primary{min-height:38px}.auth-account-sync{margin-top:14px}.auth-account-sync .cloud-trigger{justify-content:center;width:100%}.module-load-page{background:var(--theme-canvas);min-height:100dvh;color:var(--theme-text);place-items:center;padding:12px;display:grid}.module-load-inline{min-height:0;color:var(--theme-text);flex:1;place-items:center;padding:16px;display:grid}.module-load-inline .module-load-recovery{box-shadow:none;background:0 0;border:0;border-radius:0}.modal-backdrop.module-load-backdrop{padding:12px}.module-load-recovery{box-sizing:border-box;border:1px solid var(--theme-border-strong);background:var(--theme-surface);width:min(380px,100%);max-height:calc(100dvh - 24px);color:var(--theme-text);box-shadow:0 16px 50px var(--ui-shadow-0005,var(--theme-shadow));font:11px/1.5 var(--ui-font);border-radius:10px;padding:16px;overflow:auto}.module-load-heading{align-items:flex-start;gap:8px;display:flex}.module-load-recovery .module-load-symbol{width:24px;height:24px;color:var(--theme-accent);flex:none;place-items:center;display:grid}.module-load-symbol>.menu-icon{width:20px;height:20px;display:block}.module-load-heading>.flow-loading-mark{flex:none;width:24px;height:24px}.module-load-recovery h2{overflow-wrap:anywhere;min-width:0;font:600 16px/1.4 var(--ui-font);margin:1px 0 0}.module-load-recovery p{color:var(--theme-text-muted);font:11px/1.5 var(--ui-font);overflow-wrap:anywhere;margin:12px 0 0}.module-load-recovery .module-load-note{font:10px/1.5 var(--ui-font);margin-top:4px}.module-load-recovery footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.module-load-recovery button{border:1px solid var(--theme-border);background:var(--theme-surface-raised);min-height:34px;color:var(--theme-text);font:500 11px/1.5 var(--ui-font);cursor:pointer;border-radius:5px;padding:6px 10px}.module-load-recovery button.module-load-primary{border-color:var(--theme-accent);color:var(--theme-accent-text);background:var(--theme-accent);font-weight:500}.module-load-recovery button:hover:not(:disabled){border-color:var(--theme-accent);background:var(--theme-hover)}.module-load-recovery button.module-load-primary:hover:not(:disabled){border-color:var(--theme-focus);color:var(--theme-accent-text);background:var(--theme-accent)}.module-load-recovery button:focus-visible,.module-load-recovery [data-dialog-keyboard-focus]:focus{outline:2px solid var(--theme-focus);outline-offset:2px}:root{--control-border:var(--theme-text-subtle)}.table-card,.report-node,.document-node,.canvas .document-canvas-node,.canvas-node{--control-border:var(--ui-border-303e51,#303e51)}.table-card .app-select-trigger,.report-node .app-select-trigger,.document-node .app-select-trigger,.canvas .document-canvas-node .app-select-trigger,.canvas-node .app-select-trigger{--control-border:var(--ui-border-465169,#465169)}.table-card .app-select-trigger>svg,.report-node .app-select-trigger>svg,.document-node .app-select-trigger>svg,.canvas .document-canvas-node .app-select-trigger>svg,.canvas-node .app-select-trigger>svg{stroke:var(--ui-border-strong-a798bd,#a798bd)}.table-card .table-tools input,.table-card .table-footer input,.table-card .ribbon-stack .app-select-trigger{--control-border:var(--theme-text-subtle)}:root[data-theme]:not([data-theme=original]) .table-card .ribbon-stack .app-select-trigger>svg,:root[data-theme-custom=true] .table-card .ribbon-stack .app-select-trigger>svg{stroke:var(--theme-text-subtle)}.canvas .document-canvas-node .document-page-controls input{border-color:var(--ui-border-39475b,#39475b)}@font-face{font-family:JetBrains;src:url(/assets/JetBrainsMono-Regular-CA-Os4ii.woff2)format("woff2");font-display:swap}:root{font-family:var(--ui-font);color:var(--ui-text-cdd5e1,#cdd5e1);background:var(--ui-bg-0b0f15,#0b0f15);font-synthesis:none;--muted:var(--ui-text-muted-7f8da5,#7f8da5);--border:var(--ui-border-27313f,#27313f);--purple:var(--ui-accent-b3a3f6,#b3a3f6);--selection-fill:var(--ui-selection-342d48,#342d48);--mint:var(--ui-success-88d5bd,#88d5bd);--amber:var(--ui-warning-e5bc75,#e5bc75);font-size:12px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button{color:var(--ui-text-b9c6d9,#b9c6d9);border:1px solid var(--ui-border-303c4d,#303c4d);background:var(--ui-surface-1a2330,#1a2330);border-radius:5px;padding:7px 10px;transition:background .12s,border-color .12s}button:hover:not(:disabled):not(:where(.simple-source-region,.simple-source-citation)){background:var(--ui-hover-293449,#293449);border-color:var(--ui-border-52617a,#52617a)}button:disabled{opacity:.36;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--purple);outline-offset:3px}input,select{background:var(--ui-input-111925,#111925);border:1px solid var(--control-border);color:var(--ui-text-cbd6e7,#cbd6e7);border-radius:5px;min-width:0;padding:8px}input::placeholder{color:var(--ui-text-subtle-65748b,#65748b)}input[type=checkbox]{accent-color:var(--ui-accent-b3a3f6,#b3a3f6);width:13px;height:13px}h1,h2,h3,p{margin:0}button.primary{background:var(--ui-accent-b5a6f5,#b5a6f5);color:var(--ui-accent-text-171325,#171325);border-color:var(--ui-accent-b5a6f5,#b5a6f5);font-weight:650}button.primary:hover:not(:disabled){background:var(--ui-info-c7bcff,#c7bcff)}.primary-soft{background:var(--ui-accent-soft-343047,#343047);border-color:var(--ui-border-strong-6b608c,#6b608c);color:var(--ui-text-strong-dfd6ff,#dfd6ff)}.app{flex-direction:column;height:100dvh;min-height:740px;display:flex;overflow:hidden}.app-header{background:var(--ui-grid-header-10151d,#10151d);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:22px;height:66px;padding:0 22px;display:flex}.brand{color:var(--ui-text-strong-dde3ed,#dde3ed);letter-spacing:-1.2px;align-items:center;gap:10px;font-size:24px;font-weight:700;text-decoration:none;display:flex}.brand-icon{background:var(--ui-info-aea4ee,#aea4ee);width:30px;height:31px;color:var(--ui-accent-text-171c35,#171c35);text-align:center;border-radius:8px;font-size:26px;line-height:28px}.brand-divider{background:var(--ui-surface-raised-364155,#364155);width:1px;height:15px;margin:0 8px}.brand small{color:var(--ui-text-muted-8b99ae,#8b99ae);letter-spacing:2px;font-size:9px;font-weight:500}.research-badge{letter-spacing:1px;color:var(--ui-text-muted-8d99af,#8d99af);border:1px solid var(--ui-border-30394b,#30394b);border-radius:4px;padding:5px 7px;font-size:8px}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-actions button{background:var(--ui-grid-header-171f2a,#171f2a);font-size:10px}.save-status{color:var(--ui-text-muted-93a2b8,#93a2b8);white-space:nowrap;margin-right:10px;font-size:9px}.save-status i,.live-dot,.canvas-label i{background:var(--mint);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.app-body{flex:1;min-height:0;display:flex}.library{border-right:1px solid var(--border);background:var(--ui-bg-10151d,#10151d);flex-direction:column;flex:none;width:235px;display:flex}.library-tabs{gap:12px;padding:15px 15px 0;display:flex}.library-tabs button{color:var(--ui-text-muted-7b889e,#7b889e);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:9px 0}.library-tabs button[aria-pressed=true]{border-color:var(--purple);color:var(--ui-text-strong-e2dcf7,#e2dcf7)}.library-tabs span{font:9px var(--ui-font);color:var(--ui-text-muted-8190a7,#8190a7);margin-left:5px}.library-search{padding:13px 14px;position:relative}.library-search>span{color:var(--ui-text-muted-74829a,#74829a);position:absolute;top:22px;left:23px}.library-search input{width:100%;padding-left:27px;font-size:11px}.library-scroll{scrollbar-width:thin;scrollbar-color:var(--ui-surface-muted-323e51,#323e51) transparent;flex:1;min-height:0;padding:0 9px;overflow:auto}.library-bottom{border-top:1px solid var(--border);flex:none;padding:19px 18px 15px}.local-label{letter-spacing:1px;color:var(--ui-text-muted-719b91,#719b91);font-size:8px}.library-bottom p{color:var(--ui-text-subtle-65758e,#65758e);margin:10px 0;font-size:11px;line-height:1.7}.library-bottom button{color:var(--ui-text-muted-8492a8,#8492a8);background:0 0;border:0;padding:4px 0;font-size:10px}.table-index-item{text-align:left;background:0 0;border-color:#0000;align-items:center;gap:10px;width:100%;padding:12px 7px;display:flex}.table-index-item>span{color:var(--purple);font-size:18px}.table-index-item strong{font-size:11px;font-weight:500}.table-index-item small{font:8px var(--ui-font);color:var(--ui-info-7386a2,#7386a2);margin-top:5px;display:block}.table-index-item>b{color:var(--ui-text-subtle-53637a,#53637a);margin-left:auto;font-weight:400}main{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-heading{flex:none;justify-content:space-between;gap:15px;padding:23px 25px 19px;display:flex}.eyebrow{letter-spacing:1.6px;color:var(--ui-info-92a4bf,#92a4bf);text-transform:uppercase;font-size:8px}h1{letter-spacing:-.9px;align-items:center;gap:13px;margin-top:8px;font-size:27px;font-weight:550;display:flex}h1>span{font:8px var(--ui-font);color:var(--ui-success-8acbb5,#8acbb5);border:1px solid var(--ui-border-375349,#375349);background:var(--ui-surface-182924,#182924);letter-spacing:.8px;border-radius:3px;padding:3px 5px}.workspace-heading p{color:var(--ui-info-8598b5,#8598b5);max-width:750px;margin-top:8px;font-size:11px;line-height:1.7}.history-buttons{align-items:center;gap:5px;display:flex}.history-buttons button{background:0 0;padding:3px 9px;font-size:18px}.mode-bar{border-top:1px solid var(--ui-border-222b38,#222b38);border-bottom:1px solid var(--ui-border-2c3544,#2c3544);background:var(--ui-bg-111720,#111720);flex:none;align-items:center;gap:18px;height:58px;padding:0 24px;display:flex}.mode-tabs{gap:4px;display:flex}.mode-tabs button{background:0 0;border:1px solid #0000;padding:8px 12px;font-size:11px}.mode-tabs button[aria-pressed=true]{background:var(--ui-surface-2b283e,#2b283e);color:var(--ui-text-ddd3ff,#ddd3ff);border-color:var(--ui-border-514769,#514769)}.mode-divider{background:var(--ui-surface-raised-2b3646,#2b3646);width:1px;height:22px}.interaction-picker{color:var(--ui-info-7b8da8,#7b8da8);align-items:center;gap:8px;font-size:9px;display:flex}.interaction-picker select{background:var(--ui-surface-18202c,#18202c);padding:6px 7px;font-size:10px}.focus-button{white-space:nowrap;background:0 0;margin-left:auto;font-size:10px}.focus-button.active{color:var(--ui-accent-c9b8ff,#c9b8ff);border-color:var(--ui-accent-9b83ce,#9b83ce)}.metrics{background:var(--ui-bg-101720,#101720);border-bottom:1px solid var(--border);flex:none;min-height:73px;display:flex}.metrics>div,.metrics>button{border:0;border-right:1px solid var(--ui-border-263141,#263141);text-align:left;background:0 0;border-radius:0;flex:1;padding:14px 21px}.metrics>div:nth-child(2){flex:1.6}.metrics small{color:var(--ui-info-7b8fab,#7b8fab);letter-spacing:1.4px;margin-bottom:9px;font-size:7px;display:block}.metrics strong{font:17px var(--ui-font);color:var(--ui-text-c7d6ea,#c7d6ea);align-items:center;gap:8px;display:flex}.metrics strong span{font:9px var(--ui-font);color:var(--ui-info-7c91af,#7c91af)}.metrics select{max-width:100%;color:var(--ui-text-b7c5db,#b7c5db);background:0 0;border:0;padding:0;font-size:11px}.metrics .has-gaps strong{color:var(--amber)}.work-area{flex:1;min-height:0;display:flex}.canvas-column{flex-direction:column;flex:1;min-width:0;display:flex}.canvas{background:var(--ui-canvas-0b1018,#0b1018);touch-action:auto;flex:1;min-height:240px;position:relative;overflow:clip}.canvas-dots{pointer-events:none;background-image:radial-gradient(var(--ui-surface-raised-344058,#344058) 1px,transparent 1px);opacity:.5;position:absolute;inset:0}.canvas-label{z-index:3;letter-spacing:1.2px;color:var(--ui-text-b3c3dc,#b3c3dc);pointer-events:none;font-size:8px;position:absolute;top:16px;left:20px}.canvas-label span{letter-spacing:0;color:var(--ui-info-6f839e,#6f839e);margin-left:12px;font-size:8px}.canvas-world{transform-origin:0 0;will-change:opacity;position:absolute;top:0;left:0}.canvas-world[data-camera-motion=moving]{will-change:transform}.node-position{position:absolute}.wires{pointer-events:none;position:absolute;overflow:visible}.wires path:not(defs path){fill:none;stroke:var(--ui-border-strong-50637a,#50637a);stroke-width:2.5px}.wires path.active-wire{stroke:var(--ui-accent-a38ade,#a38ade);stroke-width:3px}.wires path.lookup.active-wire{stroke:var(--ui-success-71bca9,#71bca9)}.relation-label{background:var(--ui-surface-muted-171f2c,#171f2c);border-color:var(--ui-border-374359,#374359);color:var(--ui-accent-c0adf1,#c0adf1);box-shadow:0 3px 10px var(--ui-shadow-0004,#0004);padding:6px 11px;font-size:10px;position:absolute;top:407px;right:0}.relation-label span{margin-left:10px}.table-card{background:var(--ui-surface-muted-131c28,#131c28);border:1px solid var(--ui-border-3b485e,#3b485e);box-shadow:0 10px 30px var(--ui-shadow-0003,#0003);color:var(--ui-text-bccadd,#bccadd);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.table-active{border-color:var(--ui-accent-9580c2,#9580c2);box-shadow:0 10px 30px var(--ui-shadow-0005,#0005)}.table-header{background:var(--ui-grid-header-1c2634,#1c2634);border-bottom:1px solid var(--ui-border-354055,#354055);cursor:grab;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:11px;height:67px;padding:13px 14px;display:flex}.table-icon{color:var(--ui-info-9db0f2,#9db0f2);background:var(--ui-surface-raised-29324c,#29324c);border:1px solid var(--ui-info-45567d,#45567d);text-align:center;border-radius:6px;width:32px;height:34px;font-size:26px;line-height:30px}.result-card .table-icon{color:var(--ui-success-97d7c4,#97d7c4);background:var(--ui-success-soft-223e38,#223e38);border-color:var(--ui-border-3c675c,#3c675c)}.table-header small{letter-spacing:1.3px;color:var(--ui-info-9bb0d5,#9bb0d5);font-size:7px}.result-card .table-header small{color:var(--ui-success-8bbfb1,#8bbfb1)}.table-header h3{letter-spacing:-.3px;margin-top:4px;font-size:17px;font-weight:500}.row-count{color:var(--ui-text-muted-91a2bc,#91a2bc);font:9px var(--ui-font);margin-left:auto}.table-header button{color:var(--ui-text-muted-9aa7c6,#9aa7c6);background:0 0;border:0;padding:4px;font-size:18px}.grip{color:var(--ui-text-subtle-53637e,#53637e);font-size:21px}.grid-scroll{scrollbar-width:thin;scrollbar-color:var(--ui-border-strong-42506a,#42506a) var(--ui-surface-muted-151e2b,#151e2b);overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:auto}.grid-scroll table{border-collapse:separate;border-spacing:0;table-layout:fixed;font:10px var(--ui-font);width:max-content;min-width:100%}.grid-scroll th{background:var(--ui-surface-202b3b,#202b3b);border-bottom:1px solid var(--ui-border-3a4659,#3a4659);border-right:1px solid var(--ui-border-303c4d,#303c4d);z-index:2;text-align:left;height:34px;padding:0;position:sticky;top:0}.grid-scroll th.key-column{background:var(--ui-surface-raised-323046,#323046);border-bottom:2px solid var(--ui-accent-a78adb,#a78adb)}.column-label{text-align:left;width:calc(100% - 21px);color:var(--ui-text-b4c1d5,#b4c1d5);background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:6px 7px;font-size:9px;display:flex}.column-label>span{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.key-badge{font:7px var(--ui-font);border:1px solid var(--ui-border-strong-807098,#807098);color:var(--ui-accent-ddcbff,#ddcbff);border-radius:2px;padding:2px}.sort-button{width:20px;color:var(--ui-info-7e91ad,#7e91ad);background:0 0;border:0;padding:3px 0;font-size:11px;position:absolute;top:5px;right:1px}.grid-scroll td{border-right:1px solid var(--ui-border-283548,#283548);border-bottom:1px solid var(--ui-border-293547,#293547);background:var(--ui-surface-162130,#162130);height:28px;padding:0}.grid-scroll tr[data-row-stripe=even] td{background:var(--ui-surface-192333,#192333)}.grid-scroll .row-number{text-align:center;background:var(--ui-surface-muted-151f2e,#151f2e);width:33px;min-width:33px;max-width:33px;color:var(--ui-info-667a9a,#667a9a);font:8px var(--ui-font);z-index:1;position:sticky;left:0}.grid-scroll th.row-number{z-index:3}.data-cell{text-align:right;width:100%;height:27px;font:10px var(--ui-font);color:var(--ui-text-c8d3e5,#c8d3e5);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.data-cell>span{text-overflow:ellipsis;flex:1;min-width:0;max-width:none;overflow:hidden}.data-cell i{background:var(--ui-success-a5e2c9,#a5e2c9);border-radius:50%;flex:none;width:4px;height:4px;margin-left:5px}.data-cell:hover{background:var(--ui-hover-2b3850,#2b3850)}.grid-scroll td.traced{box-shadow:inset 0 0 0 1px var(--ui-success-669483,#669483);background:var(--ui-success-soft-254038,#254038)!important}.grid-scroll td.selected{box-shadow:inset 0 0 0 2px var(--ui-accent-b2a0e5,#b2a0e5);background:var(--ui-accent-soft-353047,#353047)!important}.grid-scroll .unmatched td.row-number,.grid-scroll .right-only td.row-number{color:var(--ui-warning-efc583,#efc583);background:var(--ui-warning-soft-382d22,#382d22)}.grid-scroll .ambiguous td{color:var(--ui-error-f0a9b0,#f0a9b0);background:var(--ui-error-soft-3b2732,#3b2732)}.grid-scroll td input{border:1px solid var(--ui-accent-b4a2f3,#b4a2f3);width:136px;height:27px;font:10px var(--ui-font);border-radius:0;padding:3px 6px}.empty-grid{text-align:center;color:var(--ui-info-788ba8,#788ba8);padding:55px 20px;font-size:11px}.table-footer{background:var(--ui-surface-1b2636,#1b2636);border-top:1px solid var(--ui-border-334159,#334159);height:35px;font:8px var(--ui-font);color:var(--ui-info-8b9ebc,#8b9ebc);flex:none;align-items:center;gap:9px;padding:6px 10px;display:flex}.table-footer>span:first-child{flex:1;font-family:inherit;font-size:8px}.table-footer button{background:var(--ui-surface-raised-243247,#243247);padding:1px 7px;font-size:13px}.table-footer input{width:41px;font:8px var(--ui-font);padding:3px}.table-footer label{align-items:center;gap:5px;display:flex}.edit-error{color:var(--ui-error-ffafb8,#ffafb8);background:var(--ui-error-soft-442730,#442730);padding:5px 9px;font-size:10px}.canvas-controls{z-index:3;border:1px solid var(--ui-border-354155,#354155);background:var(--ui-surface-muted-121b29ed,#121b29ed);box-shadow:none;border-radius:6px;align-items:center;display:flex;position:absolute;bottom:16px;left:18px;overflow:hidden}.canvas-controls button{background:0 0;border:0;border-radius:0;padding:8px 10px;font-size:10px}.canvas-controls>span{font:9px var(--ui-font);color:var(--ui-text-a7b8d1,#a7b8d1);text-align:center;min-width:37px}.canvas-controls>b{background:var(--ui-surface-raised-3a465a,#3a465a);width:1px;height:15px}.canvas-help{color:var(--ui-info-657b9a,#657b9a);pointer-events:none;font-size:8px;position:absolute;bottom:23px;right:15px}.canvas-empty{color:var(--ui-text-muted-8e9fba,#8e9fba);padding:100px 40px}.challenge{border-top:1px solid var(--border);background:var(--ui-surface-muted-121923,#121923);flex:none;align-items:center;gap:13px;padding:12px 17px;display:flex}.challenge>span{font:7px var(--ui-font);letter-spacing:1px;white-space:nowrap;color:var(--ui-accent-b1a4d8,#b1a4d8)}.challenge p{color:var(--ui-text-muted-8f9fb8,#8f9fb8);font-size:10px;line-height:1.6}.challenge button{white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:9px}.focus-toolbar{background:var(--ui-accent-soft-292439,#292439);border-bottom:1px solid var(--ui-focus-57496f,#57496f);flex:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.focus-toolbar>span{color:var(--ui-accent-c1adee,#c1adee);flex:1;align-items:center;gap:8px;display:flex}.focus-toolbar strong{font-size:10px;font-weight:500}.focus-toolbar small{color:var(--ui-accent-9e8cb9,#9e8cb9);font-size:8px}.focus-toolbar button{white-space:nowrap;font-size:9px}.composer,.explore-panel{border-left:1px solid var(--ui-border-303949,#303949);background:var(--ui-surface-muted-131b27,#131b27);scrollbar-width:thin;scrollbar-color:var(--ui-surface-muted-38465b,#38465b) var(--ui-surface-muted-131b27,#131b27);flex:none;width:318px;padding:20px 17px;overflow-y:auto}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading small,.explore-panel>small{letter-spacing:1.5px;color:var(--ui-text-muted-8f9fb9,#8f9fb9);font-size:7px}.panel-heading h2,.explore-panel h2{letter-spacing:-.4px;margin-top:7px;font-size:20px;font-weight:500}.text-button{color:var(--ui-accent-b6a5e8,#b6a5e8);background:0 0;border:0;font-size:9px}.interaction-instruction{color:var(--ui-info-8194b1,#8194b1);margin:14px 0 18px;font-size:10px;line-height:1.7}.field-label{color:var(--ui-info-9dafca,#9dafca);flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.field-label>input,.field-label>select{width:100%;font-size:10px}.source-picker{flex-direction:column;gap:12px;margin:15px 0 19px;display:flex}.step-number{font:8px var(--ui-font);border:1px solid var(--ui-border-strong-666287,#666287);background:var(--ui-surface-raised-302d46,#302d46);width:16px;height:16px;color:var(--ui-accent-c8b9f2,#c8b9f2);text-align:center;border-radius:4px;line-height:14px}.step-number.right-step{color:var(--ui-success-a1d0c0,#a1d0c0);background:var(--ui-success-soft-20382f,#20382f);border-color:var(--ui-border-strong-446e5e,#446e5e)}.field-heading{letter-spacing:1.1px;color:var(--ui-text-muted-8e9fb9,#8e9fb9);justify-content:space-between;align-items:center;margin:17px 0 9px;font-size:7px;display:flex}.field-heading button{letter-spacing:0;color:var(--ui-accent-bdabea,#bdabea);background:0 0;border:0;padding:2px 0;font-size:9px}.key-pairs{flex-direction:column;gap:7px;display:flex}.key-pair{align-items:center;gap:5px;display:flex}.key-pair>span{font:8px var(--ui-font);color:var(--ui-accent-b9a5eb,#b9a5eb)}.key-pair select{flex:1;width:0;padding:6px 3px;font-size:9px}.key-pair>b{color:var(--ui-text-muted-77988b,#77988b);font-weight:400}.key-pair>button{background:0 0;border:0;padding:3px 4px}.checkbox-label{color:var(--ui-info-879dbb,#879dbb);align-items:center;gap:6px;margin-top:10px;font-size:9px;display:flex}.join-options{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.join-options>button{background:var(--ui-surface-182230,#182230);border-color:var(--ui-border-303e51,#303e51);flex-direction:column;align-items:center;gap:5px;padding:10px 3px 8px;display:flex}.join-options>button[aria-pressed=true]{border-color:var(--ui-accent-a088cc,#a088cc);background:var(--ui-accent-soft-302a40,#302a40)}.join-options strong{font-size:9px;font-weight:500}.join-options small{color:var(--ui-text-muted-8794ac,#8794ac);white-space:nowrap;font-size:7px}.venn{width:32px;height:19px;margin:3px 0;display:block;position:relative}.venn i{border:1px solid var(--ui-border-strong-8f88ae,#8f88ae);background:0 0;border-radius:50%;width:21px;height:21px;position:absolute;top:-2px;left:0}.venn i+i{border-color:var(--ui-border-strong-80a295,#80a295);left:12px}.venn.left i:first-child,.venn.full i,.venn.anti i:first-child{background:var(--ui-accent-a791d66b,#a791d66b)}.venn.inner i{background:var(--ui-accent-a791d622,#a791d622)}.venn.inner:after{content:"";background:var(--ui-accent-beace5,#beace5);border-radius:50%;width:7px;height:17px;position:absolute;top:0;left:13px}.venn.anti i+i{background:var(--ui-surface-182230,#182230)}.lookup-options{flex-direction:column;gap:12px;margin-top:18px;display:flex}.micro-copy{color:var(--ui-info-778da9,#778da9);margin-top:9px;font-size:9px;line-height:1.65}.return-fields{border:1px solid var(--ui-border-303d50,#303d50);background:var(--ui-surface-muted-111a27,#111a27);scrollbar-width:thin;scrollbar-color:var(--ui-border-strong-3d4d65,#3d4d65) transparent;border-radius:5px;max-height:145px;padding:5px 8px;overflow:auto}.return-fields label{color:var(--ui-info-a4b7d2,#a4b7d2);align-items:center;gap:7px;padding:5px 0;font-size:10px;display:flex}.return-fields small{font:8px var(--ui-font);color:var(--ui-info-5f7596,#5f7596);margin-left:auto}.preview-heading{border-top:1px solid var(--ui-border-303b4c,#303b4c);letter-spacing:1.1px;color:var(--ui-info-91a4bf,#91a4bf);align-items:center;margin-top:22px;padding-top:15px;font-size:7px;display:flex}.preview-heading>span:last-child{font:8px var(--ui-font);color:var(--ui-success-72b89f,#72b89f);margin-left:auto}.preview-counts{gap:20px;margin:14px 0;display:flex}.preview-counts>div{flex-direction:column;gap:5px;display:flex}.preview-counts strong{font:17px var(--ui-font);font-weight:400}.preview-counts span{color:var(--ui-info-7b91af,#7b91af);font-size:8px}.warning-text{color:var(--amber)!important}.preview-grid{border:1px solid var(--ui-border-303e51,#303e51);border-radius:4px;overflow:hidden}.preview-grid table{border-collapse:collapse;table-layout:fixed;width:100%}.preview-grid th,.preview-grid td{font:8px var(--ui-font);background:var(--ui-surface-192434,#192434);border-bottom:1px solid var(--ui-border-2b384b,#2b384b);text-overflow:ellipsis;white-space:nowrap;padding:7px;overflow:hidden}.preview-grid th{text-align:left;background:var(--ui-surface-202b3d,#202b3d);color:var(--ui-info-93a9c8,#93a9c8)}.preview-grid td{color:var(--ui-text-bfcce0,#bfcce0)}.preview-grid>small{color:var(--ui-info-738ba9,#738ba9);text-align:center;padding:7px;font-size:8px;display:block}.warning-box,.error-box{border:1px solid var(--ui-warning-6f5635,#6f5635);background:var(--ui-warning-soft-34291c,#34291c);color:var(--ui-warning-e2bd80,#e2bd80);border-radius:5px;margin-top:12px;padding:10px;font-size:10px;line-height:1.7}.error-box{border-color:var(--ui-error-704252,#704252);background:var(--ui-error-soft-38212d,#38212d);color:var(--ui-error-e9a9bd,#e9a9bd)}.composer-actions{gap:7px;margin-top:18px;display:flex}.composer-actions .primary{flex:1;font-size:10px}.composer-actions>button:last-child{background:0 0;font-size:9px}.explore-panel>p{color:var(--ui-info-879ab6,#879ab6);margin-top:16px;font-size:11px;line-height:1.8}.baseline-card{background:var(--ui-surface-1d2838,#1d2838);border:1px solid var(--ui-border-344154,#344154);border-radius:6px;margin:20px 0;padding:15px}.baseline-card small{letter-spacing:1.1px;color:var(--ui-info-8c9fbc,#8c9fbc);margin-bottom:10px;font-size:7px;display:block}.baseline-card strong{color:var(--ui-text-b5cbdc,#b5cbdc);font-size:11px;font-weight:500;line-height:1.7}.explore-panel h3{color:var(--ui-text-muted-8f9db4,#8f9db4);margin:25px 0 10px;font-size:10px}.relation-summary{background:var(--ui-surface-1a2433,#1a2433);text-align:left;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:12px;display:flex}.relation-summary>span{color:var(--ui-accent-b29dde,#b29dde);font-size:22px}.relation-summary strong{font-size:10px;font-weight:500}.relation-summary small{color:var(--ui-info-7e95b6,#7e95b6);margin-top:6px;font-size:8px;display:block}.relation-summary>b{margin-left:auto}.explore-panel>.primary{width:100%;margin-top:20px}.trace-tray{border-top:1px solid var(--ui-border-4f4d68,#4f4d68);background:var(--ui-surface-muted-171e2b,#171e2b);flex:none;max-height:215px;overflow:auto}.trace-heading{align-items:center;gap:10px;padding:12px 15px 9px;display:flex}.trace-symbol{color:var(--ui-accent-bfa9ff,#bfa9ff);font-size:24px}.trace-heading>div{min-width:0}.trace-heading small{letter-spacing:1.1px;color:var(--ui-text-muted-968eaf,#968eaf);font-size:7px;display:block}.trace-heading strong{color:var(--ui-text-cfcae0,#cfcae0);white-space:nowrap;text-overflow:ellipsis;max-width:450px;margin-top:4px;font-size:11px;font-weight:500;display:block;overflow:hidden}.trace-count{font:8px var(--ui-font);color:var(--ui-info-7e94b4,#7e94b4);white-space:nowrap;margin-left:auto}.trace-heading>button{white-space:nowrap;background:0 0;border:0;font-size:8px}.trace-note{padding:0 16px 9px;font-size:10px;line-height:1.5}.trace-body{align-items:center;gap:10px;padding:0 15px 12px;display:flex}.trace-body>input{flex:none;width:115px;font-size:9px}.evidence-cards{scrollbar-width:thin;scrollbar-color:var(--ui-border-strong-4a4965,#4a4965) transparent;flex:1;gap:7px;min-width:0;padding-bottom:4px;display:flex;overflow:auto}.evidence-card{background:var(--ui-surface-1f2c39,#1f2c39);border-color:var(--ui-border-3b5753,#3b5753);text-align:left;flex:none;align-items:center;gap:10px;min-width:165px;max-width:280px;padding:9px;display:flex}.evidence-card>span{font:9px var(--ui-font);color:var(--ui-success-93c3b1,#93c3b1)}.evidence-card small{color:var(--ui-text-muted-87a299,#87a299);white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:8px;display:block;overflow:hidden}.evidence-card strong{color:var(--ui-text-adc5bd,#adc5bd);text-overflow:ellipsis;white-space:nowrap;max-width:210px;margin-top:5px;font-size:9px;font-weight:400;display:block;overflow:hidden}.evidence-card b{font:10px var(--ui-font);color:var(--ui-text-strong-cbe6dc,#cbe6dc);margin-left:6px}.evidence-card i{color:var(--ui-text-8cb7a6,#8cb7a6);margin-left:auto;font-style:normal}.no-evidence{color:var(--ui-info-8296b5,#8296b5);padding:10px;font-size:10px}.status-bar{background:var(--ui-bg-111720,#111720);border-top:1px solid var(--border);height:28px;color:var(--ui-info-7286a4,#7286a4);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:0 18px;font-size:8px;display:flex}.status-bar>span:last-child{color:var(--ui-text-muted-87a799,#87a799)}.toast{z-index:100;background:var(--ui-surface-raised-2a3146,#2a3146);border:1px solid var(--ui-border-strong-685c84,#685c84);color:var(--ui-text-strong-e0daf0,#e0daf0);box-shadow:0 8px 40px var(--ui-shadow-0008,#0008);border-radius:7px;align-items:center;gap:20px;max-width:80vw;padding:13px 15px;font-size:11px;display:flex;position:fixed;bottom:42px;left:50%;transform:translate(-50%)}.toast button{background:0 0;border:0;padding:0;font-size:17px}.modal-backdrop{z-index:110;background:var(--ui-bg-04070dce,#04070dce);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal{background:var(--ui-surface-muted-151f2e,#151f2e);border:1px solid var(--ui-border-495771,#495771);max-width:660px;max-height:90vh;box-shadow:0 30px 100px var(--ui-shadow-0007,#0007);border-radius:12px;padding:38px;position:relative;overflow:auto}.modal-close{background:0 0;border:0;font-size:10px;position:absolute;top:12px;right:14px}.modal h2{letter-spacing:-.7px;margin:14px 0;font-size:27px;font-weight:500}.modal p,.modal li{color:var(--ui-info-98acc8,#98acc8);font-size:12px;line-height:1.9}.modal b{color:var(--ui-text-d2c5ef,#d2c5ef);font-weight:500}.modal ol{padding-left:18px}.modal li{margin:10px 0}.modal .micro-copy{font-size:10px}.modal.compact{max-width:460px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}@media (width>=1650px){.composer,.explore-panel{width:350px}.library{width:250px}.workspace-heading{padding:25px 28px 21px}.canvas-label{top:20px}.preview-grid th,.preview-grid td{font-size:9px}}@media (width<=1250px){.library{width:198px}.composer,.explore-panel{width:282px;padding:17px 13px}.metrics>div,.metrics>button{padding:12px}.metrics strong{gap:5px;font-size:15px}.metrics strong span{font-size:8px}.mode-bar{gap:10px;padding:0 15px}.interaction-picker{gap:0;font-size:0}.brand small{font-size:8px}.research-badge,.save-status,.canvas-help,.focus-toolbar small{display:none}.header-actions{gap:5px}.header-actions button{font-size:9px}.workspace-heading{padding:18px}.workspace-heading p{font-size:10px}.mode-tabs button{padding:7px 8px;font-size:10px}.trace-body{flex-direction:column;align-items:stretch}.trace-body>input{width:100%}.trace-heading strong{max-width:280px}}@media (width<=950px){.library{width:170px}.composer,.explore-panel{width:260px}.mode-bar{flex-wrap:wrap;height:auto;min-height:70px;padding:8px}.mode-divider{display:none}.focus-button{margin-left:0}.metrics>div:first-child{display:none}.metrics>div:nth-child(2){max-width:170px}.metrics strong{flex-direction:column;align-items:flex-start}.app-header{gap:10px;padding:0 12px}.brand-divider,.brand small,.canvas-label span{display:none}.focus-toolbar{flex-wrap:wrap}.focus-toolbar>span{flex-basis:100%}.trace-count{display:none}.workspace-heading h1{font-size:23px}.status-bar>span:nth-child(2){display:none}}@media (width<=700px){.app{height:auto;min-height:100dvh;overflow:visible}.app-header{flex-wrap:wrap;height:auto;min-height:60px;padding:12px}.brand{font-size:22px}.header-actions{flex-wrap:wrap;margin-left:0}.header-actions button{font-size:9px}.app-body{display:block}.library{border-right:0;border-bottom:1px solid var(--border);width:100%;height:185px}.library-tabs{padding-top:5px}.library-search{padding-top:5px;padding-bottom:5px}.library-search>span{top:14px}.library-scroll{padding:5px 9px;display:flex;overflow:auto}.library-bottom{display:none}.table-index-item{min-width:180px}.workspace-heading{padding:18px 14px}.mode-bar{gap:10px;padding:9px 14px}.metrics{min-height:69px}.metrics>div,.metrics>button{padding:12px 8px}.metrics>div:nth-child(2){max-width:130px}.metrics small{letter-spacing:1px;font-size:6px}.work-area{flex-direction:column}.canvas-column{min-height:530px}.canvas{flex:auto;height:440px;min-height:320px}.composer,.explore-panel{border-left:0;border-top:1px solid var(--ui-border-344058,#344058);width:100%;padding:22px;overflow:visible}.composer .source-picker{grid-template-columns:1fr 1fr;display:grid}.return-fields{max-height:180px}.trace-tray{max-height:220px}.trace-heading strong{max-width:210px}.trace-body{flex-direction:row}.trace-body>input{width:95px}.status-bar{flex-wrap:wrap;height:auto;min-height:30px;padding:8px 12px;font-size:7px}.focus-toolbar{padding:9px}.canvas-controls{bottom:12px;left:10px}.canvas-controls button{padding:8px 7px;font-size:9px}.toast{width:90vw;max-width:90vw;bottom:25px}.modal{padding:27px 22px}.modal h2{font-size:24px}.modal p,.modal li{font-size:11px}.challenge{padding:10px 12px}.challenge p{font-size:9px}}.relation-label{top:360px}.data-cell{font-size:12px}.column-label{font-size:11px}.table-footer,.table-footer>span:first-child,.table-header small{font-size:9px}.row-count{font-size:10px}.canvas-world .grid-scroll th{width:136px}.table-header h3{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.grid-scroll td.pinned-first{z-index:1;box-shadow:2px 0 3px var(--ui-shadow-0002,#0002);position:sticky;left:33px}.grid-scroll th.pinned-first{z-index:4;left:33px}.grid-scroll td.pinned-first.selected{box-shadow:inset 0 0 0 2px var(--ui-accent-b2a0e5,#b2a0e5),2px 0 3px var(--ui-shadow-0002,#0002)}.grid-scroll td.pinned-first.traced{box-shadow:inset 0 0 0 1px var(--ui-success-669483,#669483),2px 0 3px var(--ui-shadow-0002,#0002)}.coverage-links{border-top:1px solid var(--ui-border-303c50,#303c50);flex-wrap:wrap;gap:6px;margin-top:18px;padding-top:12px;display:flex}.coverage-links small{color:var(--ui-text-muted-8e9fb9,#8e9fb9);letter-spacing:1px;flex-basis:100%;margin-bottom:3px;font-size:7px;display:block}.coverage-links button{background:var(--ui-surface-1c2738,#1c2738);padding:6px;font-size:9px}.catalog-filters{flex:none;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:7px;padding:0 14px 12px;display:grid}.catalog-filters[hidden]{display:none}.catalog-filters select{width:100%;padding:7px 5px;font-size:10px}.catalog-filters>span{color:var(--ui-text-muted-8294ae,#8294ae);font:9px var(--ui-font);grid-column:1/-1;padding-top:2px}.library-empty{color:var(--ui-text-acbad0,#acbad0);padding:24px 10px;line-height:1.7}.library-empty p{color:var(--ui-text-muted-8294ae,#8294ae);margin:8px 0 14px;font-size:11px}.case-context{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.topic-pill{color:var(--ui-success-9ed4c1,#9ed4c1);background:var(--ui-success-soft-172c27,#172c27);border:1px solid var(--ui-border-315347,#315347);white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:9px}.domain-note{border-left:2px solid var(--ui-border-strong-688e81,#688e81);background:var(--ui-surface-17232b,#17232b);border-radius:0 4px 4px 0;padding:8px 12px;line-height:1.7;color:var(--ui-text-a1b1c8,#a1b1c8)!important;margin:14px 0!important;font-size:11px!important}.history-buttons{align-self:flex-start;padding-top:24px}.workspace-heading>div:first-child{min-width:0}.workspace-heading h1{line-height:1.2}.workspace-heading h1>span{flex:none}.table-header>div{min-width:0}.table-header h3{max-width:300px}.metrics select{text-overflow:ellipsis;width:100%}.metrics>div,.metrics>button{min-width:0}.preview-grid th{text-overflow:ellipsis;max-width:150px;overflow:hidden}.library-search input::placeholder{color:var(--ui-text-muted-8596af,#8596af)}.status-bar{gap:10px}.reset-shortcut{color:var(--ui-text-muted-91a1b9,#91a1b9)}@media (width>=1251px){.library{width:242px}.research-badge{letter-spacing:.7px}.workspace-heading p{max-width:880px}}@media (width<=950px){.catalog-filters{grid-template-columns:1fr;padding:0 10px 8px}.catalog-filters>span{font-size:8px}.history-buttons{padding-top:22px}}@media (width<=700px){.library{height:244px}.catalog-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;padding:4px 14px 8px}.catalog-filters>span{white-space:nowrap;grid-column:auto;font-size:8px}.catalog-filters select{min-height:32px;font-size:10px}.library-scroll{padding-bottom:10px}.library-empty{white-space:nowrap;align-items:center;gap:10px;padding:5px 10px;display:flex}.library-empty p{display:none}.case-context{gap:7px}.case-context .eyebrow{letter-spacing:1px;font-size:7px}.topic-pill{font-size:8px}.history-buttons{gap:3px;padding-top:24px}.history-buttons button{padding:4px 7px}.workspace-heading{gap:7px}.workspace-heading h1{gap:7px;font-size:23px}.workspace-heading h1>span{display:none}.composer .source-picker{display:flex}.table-index-item{max-width:240px}.table-index-item>div{min-width:0}.table-index-item strong{text-overflow:ellipsis;display:block;overflow:hidden}.trace-heading strong{max-width:170px}.header-actions button{min-height:30px}.mode-tabs button,.focus-button{min-height:32px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.chain-steps{background:var(--ui-bg-101821,#101821);border-bottom:1px solid var(--border);scrollbar-width:thin;flex:none;gap:8px;padding:9px 18px;display:flex;overflow-x:auto}.chain-steps button{background:var(--ui-surface-muted-16202d,#16202d);flex:none;align-items:center;gap:7px;max-width:280px;padding:6px 8px;font-size:9px;display:flex}.chain-steps button[aria-current=step]{background:var(--ui-selection-2b283e,#2b283e);border-color:var(--ui-accent-796797,#796797);color:var(--ui-text-ded2fb,#ded2fb)}.chain-steps button>span{font:8px var(--ui-font);border:1px solid var(--ui-border-strong-53657d,#53657d);border-radius:4px;flex:none;place-items:center;width:17px;height:17px;display:grid}.chain-steps strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.chain-steps small{color:var(--ui-text-91bbaa,#91bbaa);font:8px var(--ui-font);flex:none}.chain-steps small.warning-text{color:var(--amber)}@media (width<=700px){.chain-steps{padding:9px 12px}.chain-steps button{max-width:250px;min-height:34px}}.canvas-pan-surface{touch-action:none;position:absolute;inset:0}.table-header{touch-action:none}.grid-scroll{touch-action:pan-x pan-y}.canvas-controls{touch-action:manipulation}.cell-editor{z-index:1000;background:var(--ui-surface-182330,#182330);border:1px solid var(--ui-accent-8e7bbb,#8e7bbb);width:min(320px,100vw - 24px);box-shadow:0 15px 60px var(--ui-shadow-0009,#0009);color:var(--ui-text-strong-dce6f3,#dce6f3);border-radius:10px;padding:16px;position:fixed}.cell-editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cell-editor-heading small{color:var(--ui-text-muted-91a4bd,#91a4bd);font-size:10px;line-height:1.5;display:block}.cell-editor-heading strong{font-size:13px;line-height:1.5;display:block}.cell-editor-heading>span{font:8px var(--ui-font);color:var(--ui-accent-bdb0eb,#bdb0eb);border:1px solid var(--ui-border-534a6b,#534a6b);border-radius:4px;flex:none;padding:4px}.cell-editor>input{width:100%;height:40px;font:14px var(--ui-font);background:var(--ui-input-0f1824,#0f1824);border-color:var(--ui-accent-9e8acb,#9e8acb);color:var(--ui-text-strong-edf0f8,#edf0f8);padding:8px 10px}.cell-editor>input:focus{outline:2px solid var(--ui-accent-a899de55,#a899de55);outline-offset:1px}.cell-editor p{color:var(--ui-error-f2b7b8,#f2b7b8);margin:10px 0;font-size:11px;line-height:1.5}.cell-editor p.edit-hint{color:var(--ui-text-muted-91a4bd,#91a4bd);font-size:10px}.cell-editor-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.cell-editor-actions button{min-height:34px;padding:7px 13px}.data-cell.is-editing{box-shadow:inset 0 0 0 2px var(--ui-accent-baa4ff,#baa4ff);background:var(--ui-accent-soft-352d49,#352d49)}.formula-badge{color:var(--ui-success-91d9c1,#91d9c1);font:12px var(--ui-font);flex:none}.app-header{gap:14px;height:48px;padding:0 16px}.brand{font-size:21px}.brand-icon{width:27px;height:27px;font-size:23px;line-height:24px}.workspace-heading{padding:11px 18px 12px}.workspace-heading h1{margin-top:5px;font-size:24px}.workspace-heading p{max-width:1000px;margin-top:5px;font-size:11px;line-height:1.5}.history-buttons{padding-top:16px}.mode-bar{gap:10px;height:44px;padding:0 15px}.metrics{min-height:56px}.metrics>div,.metrics>button{padding:9px 15px}.metrics small{margin-bottom:5px}.chain-steps{gap:6px;padding:5px 12px}.chain-steps button{padding:4px 7px}.challenge{padding:7px 12px}.status-bar{height:22px}.library{width:220px}.library-tabs{padding-top:7px}.library-search{padding:8px 12px}.library-search>span{top:17px;left:20px}.catalog-filters{padding:0 12px 8px}.library-bottom{padding:12px}.library-bottom p{margin:5px 0}.side-column{border-left:1px solid var(--ui-border-303949,#303949);background:var(--ui-surface-muted-131b27,#131b27);flex-direction:column;flex:none;width:326px;min-height:0;display:flex}.side-column>.composer,.side-column>.explore-panel{border-left:0;flex:1;width:100%;min-height:0;padding:14px}.panel-tabs{border-bottom:1px solid var(--border);flex:none;gap:5px;padding:7px;display:flex}.panel-tabs button{background:0 0;border-color:#0000;flex:1;padding:7px;font-size:10px}.panel-tabs button[aria-pressed=true]{background:var(--ui-surface-2b283e,#2b283e);border-color:var(--ui-border-55466f,#55466f);color:var(--ui-text-ddd0fa,#ddd0fa)}.expand-canvas{white-space:nowrap;background:var(--ui-surface-182833,#182833);border-color:var(--ui-border-375348,#375348);font-size:10px}.result-reveal{color:var(--ui-accent-b4a3ed,#b4a3ed);float:right;background:0 0;border:0;padding:0 4px;font-size:8px}.canvas-expanded .library,.canvas-expanded .side-column{display:none}.formula-list{gap:10px;margin:12px 0;display:grid}.formula-card{border:1px solid var(--ui-border-334858,#334858);background:var(--ui-surface-162330,#162330);border-radius:7px;overflow:hidden}.formula-card>div{align-items:center;gap:8px;padding:10px;display:flex}.formula-card>div>span{color:var(--ui-success-8cdab8,#8cdab8);font:20px var(--ui-font)}.formula-card strong{flex:1;font-size:11px;line-height:1.5}.formula-card small{color:var(--ui-info-8facbc,#8facbc);font:8px var(--ui-font)}.formula-card code{background:var(--ui-surface-muted-101b26,#101b26);font:10px/1.8 var(--ui-font);color:var(--ui-text-b8cae4,#b8cae4);overflow-wrap:anywhere;padding:10px;display:block}.formula-card footer{color:var(--ui-text-9ab3c6,#9ab3c6);justify-content:space-between;align-items:center;gap:5px;padding:8px 10px;font-size:10px;display:flex}.formula-card footer button{padding:5px 7px;font-size:9px}.formula-card p{padding:0 10px 8px;font-size:10px}.reconcile-side{border:1px solid var(--ui-border-334356,#334356);border-radius:6px;margin:12px 0;padding:6px 10px}.reconcile-side legend{color:var(--ui-info-a9bed7,#a9bed7);padding:0 6px;font-size:9px}.review-status{border:1px solid var(--ui-border-6c5640,#6c5640);background:var(--ui-warning-soft-30281e,#30281e);border-radius:6px;margin-bottom:12px;padding:12px}.review-status strong{color:var(--ui-warning-e7c188,#e7c188);font-size:12px;display:block}.review-status span{color:var(--ui-text-muted-b6a48f,#b6a48f);margin-top:6px;font-size:10px;line-height:1.6;display:block}.review-current{border-color:var(--ui-border-strong-466f5d,#466f5d);background:var(--ui-success-soft-183028,#183028)}.review-current strong{color:var(--ui-success-a5dfc5,#a5dfc5)}.close-checks>div{border-bottom:1px solid var(--ui-border-2f3d4e,#2f3d4e);align-items:center;gap:8px;padding:10px 0;font-size:10px;display:flex}.close-checks>div>span{width:15px;color:var(--ui-warning-dfb978,#dfb978)}.close-checks strong{flex:1;font-weight:500}.close-checks b{font:11px var(--ui-font)}.journal-box{border-top:1px solid var(--ui-border-3c4b5f,#3c4b5f);margin-top:20px;padding-top:6px}.trace-formula{font:11px/1.6 var(--ui-font);color:var(--ui-success-a7dfcb,#a7dfcb);background:var(--ui-success-soft-162b27,#162b27);overflow-wrap:anywhere;padding:8px 16px}@media (width<=1250px){.library{width:185px}.side-column{width:300px}.mode-bar{gap:6px}.mode-tabs button{padding:6px;font-size:10px}.mode-divider{display:none}.workspace-heading{padding:10px 14px}.metrics>div,.metrics>button{padding:8px 10px}}@media (width<=950px){.library{width:165px}.side-column{width:280px}.mode-bar{height:auto;min-height:65px}.workspace-heading h1{font-size:21px}}@media (width<=700px){.app-header{height:auto;min-height:48px;padding:8px 10px}.library{width:100%;height:194px}.catalog-filters{grid-template-columns:1fr 1fr auto;padding:3px 12px 6px}.library-scroll{padding:3px 7px 7px}.workspace-heading{padding:10px 12px}.workspace-heading h1{font-size:22px}.workspace-heading p{font-size:10px}.mode-bar{gap:6px;min-height:65px;padding:7px 10px}.side-column{border-left:0;border-top:1px solid var(--ui-border-354354,#354354);width:100%;min-height:500px}.canvas-column{min-height:560px}.canvas{min-height:440px}.canvas-expanded .canvas-column{min-height:calc(100dvh - 160px)}.canvas-expanded .canvas{min-height:calc(100dvh - 220px)}.metrics{min-height:55px}.metrics>div,.metrics>button{padding:8px}.history-buttons{padding-top:19px}.panel-tabs{z-index:5;background:var(--ui-surface-muted-131b27,#131b27);position:sticky;top:0}.status-bar{height:auto}}.routing-notice{background:var(--ui-surface-29251b,#29251b);border:1px solid var(--ui-warning-6c5839,#6c5839);max-width:440px;color:var(--ui-warning-e5bc75,#e5bc75);pointer-events:none;z-index:5;border-radius:6px;padding:8px 12px;font-size:11px;position:absolute;bottom:60px;left:16px;right:16px}.formula-bar{border-bottom:1px solid var(--border);background:var(--ui-surface-muted-111922,#111922);flex:none;align-items:center;gap:7px;min-height:39px;padding:5px 12px;display:flex}.formula-bar>b{color:var(--ui-success-88d5bd,#88d5bd);font-size:17px}.cell-address{width:88px;color:var(--ui-text-d5d9e5,#d5d9e5);font:11px var(--ui-font);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.formula-bar input{min-width:80px;font:12px var(--ui-font);flex:1;padding:6px 9px}.formula-bar button{padding:4px 9px}.formula-result{text-overflow:ellipsis;white-space:nowrap;max-width:210px;color:var(--ui-text-8eb7aa,#8eb7aa);font-size:10px;overflow:hidden}.formula-editing{box-shadow:inset 3px 0 var(--ui-accent-b5a6f5,#b5a6f5)}.column-letter{color:var(--ui-text-muted-74859d,#74859d);margin-right:7px;font-size:9px;display:inline!important}.grid-scroll td{position:relative}.grid-scroll td.range-selected{box-shadow:inset 0 0 0 1px var(--ui-info-7383af,#7383af);background:var(--ui-surface-raised-293449,#293449)!important}.grid-scroll td.fill-preview{background:var(--ui-success-soft-25423c,#25423c)!important}.fill-handle{border:1px solid var(--ui-border-172229,#172229);background:var(--ui-success-9ce2c8,#9ce2c8);cursor:crosshair;z-index:4;touch-action:none;border-radius:0;width:9px;min-width:0;height:9px;padding:0;position:absolute;bottom:-3px;right:-3px}.cell-formula-mark{color:var(--ui-success-8fd8bd,#8fd8bd);font-weight:500}.grid-scroll .data-cell{-webkit-user-select:none;user-select:none}.formula-bar input:disabled{opacity:.7}@media (width<=700px){.formula-result{display:none}.cell-address{width:65px}.formula-bar{gap:5px;padding:5px 8px}}.formula-bar input.cell-address{text-align:center;width:82px;min-width:65px;font:11px var(--ui-font);background:var(--ui-input-182432,#182432);border-color:var(--ui-border-35445b,#35445b);flex:none;padding:6px}.formula-bar input.cell-address[aria-invalid=true]{border-color:var(--ui-warning-dfaa71,#dfaa71)}.focus-toolbar{flex-wrap:wrap;gap:7px}.focus-toolbar>span{flex:1;min-width:150px}.grid-scroll .data-cell:focus-visible{outline:2px solid var(--ui-accent-b5a6f5,#b5a6f5);outline-offset:-3px}.grid-scroll{scroll-behavior:auto}@media (width<=700px){.formula-bar input.cell-address{width:65px}.focus-toolbar>span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.canvas-world,.data-cell{transition:none!important}}.side-column{scrollbar-width:thin;scrollbar-color:var(--ui-border-strong-44556c,#44556c) transparent;width:380px;overflow:hidden auto}.workspace-controls{flex:none;min-width:0}.side-column .workspace-heading{gap:8px;padding:14px}.side-column .workspace-heading h1{flex-wrap:wrap;gap:7px;font-size:21px}.side-column .workspace-heading p{font-size:11px;line-height:1.6}.side-column .case-context{gap:7px}.side-column .history-buttons{flex-direction:column;padding-top:0}.side-column .mode-bar{flex-wrap:wrap;gap:8px;height:auto;min-height:0;padding:10px}.side-column .mode-tabs{width:100%;display:flex}.side-column .mode-tabs button{flex:1;padding:8px 5px;font-size:10px}.side-column .mode-divider{display:none}.side-column .interaction-picker{flex:1;min-width:160px}.side-column .focus-button{margin-left:0}.side-column .formula-bar{grid-template-columns:70px 18px minmax(0,1fr) 30px 30px;gap:5px;padding:10px;display:grid}.side-column .formula-bar input.cell-address{width:70px;min-width:0}.side-column .formula-bar input:not(.cell-address){width:100%;min-width:0}.side-column .formula-bar button{padding:5px}.side-column .formula-result{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;max-width:none;line-height:1.5;display:block}.side-column .metrics{grid-template-columns:1fr 1fr;min-height:0;display:grid}.side-column .metrics>div,.side-column .metrics>button{border-bottom:1px solid var(--border);max-width:none;padding:11px 12px;display:block}.side-column .metrics>div:nth-child(2){grid-area:1/1/auto/-1}.side-column .metrics strong{flex-wrap:wrap;gap:5px;font-size:20px;display:flex}.side-column .metrics small{letter-spacing:1px;font-size:8px}.side-column .metrics strong span{font-size:9px}.side-column .chain-steps{flex-direction:column;gap:6px;padding:10px}.side-column .chain-steps button{text-align:left;width:100%;max-width:none;padding:8px}.side-column .chain-steps strong{flex:1}.side-column>.composer,.side-column>.explore-panel{flex:none;width:100%;overflow:visible}.side-column>.panel-tabs{background:var(--ui-surface-muted-131b27,#131b27);z-index:6;position:sticky;top:0}.canvas-column{position:relative}.restore-panels{z-index:10;background:var(--ui-surface-182833,#182833);border-color:var(--ui-border-strong-577566,#577566);font-size:11px;position:absolute;top:10px;right:12px}.grid-scroll .column-spacer{pointer-events:none;border:0;padding:0}@media (width<=1250px) and (width>=701px){.side-column{width:330px}.side-column .workspace-heading h1{font-size:19px}}@media (width<=700px){.side-column{width:100%;min-height:0;overflow:visible}.side-column .history-buttons{flex-direction:row}.side-column .workspace-heading{padding:14px}.side-column .formula-bar{grid-template-columns:70px 18px minmax(0,1fr) 30px 30px}.side-column .metrics strong{flex-direction:row;align-items:baseline}}.formula-modal-backdrop{z-index:1000;background:var(--ui-bg-050b14bd,#050b14bd);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cell-editor.formula-studio{background:var(--ui-surface-muted-111b28,#111b28);border:1px solid var(--ui-border-strong-53677e,#53677e);width:min(1180px,100%);max-height:calc(100dvh - 48px);box-shadow:0 25px 100px var(--ui-shadow-000b,#000b);border-radius:16px;flex-direction:column;padding:0;display:flex;position:relative;inset:auto;overflow:hidden}.studio-heading{border-bottom:1px solid var(--ui-border-2b3b4e,#2b3b4e);background:linear-gradient(110deg,var(--ui-surface-raised-202c42,#202c42),var(--ui-success-soft-152b2c,#152b2c));justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.studio-heading small{font:9px var(--ui-font);letter-spacing:1.8px;color:var(--ui-text-a8cdbc,#a8cdbc)}.studio-heading h2{margin:7px 0 0;font-size:23px}.studio-heading p{color:var(--ui-text-9caec4,#9caec4);margin:5px 0 0}.studio-heading>button{width:36px;height:36px;padding:0;font-size:22px}.studio-expression{border-bottom:1px solid var(--ui-border-2b3b4e,#2b3b4e);background:var(--ui-surface-muted-111e2c,#111e2c);align-items:center;gap:12px;padding:16px 24px;display:flex}.studio-expression>span:first-child{font:24px var(--ui-font);color:var(--ui-success-a4e7cb,#a4e7cb)}.studio-expression input{min-width:0;font:14px/1.7 var(--ui-font);background:var(--ui-input-0b1420,#0b1420);border:1px solid var(--control-border);color:var(--ui-text-strong-e6edf7,#e6edf7);flex:1;padding:11px 13px}.studio-kind{font:8px var(--ui-font);color:var(--ui-accent-b6a8dd,#b6a8dd)}.studio-body{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid;overflow:auto}.studio-canvas{background-color:var(--ui-bg-0d1622,#0d1622);background-image:radial-gradient(var(--ui-surface-raised-2d3c50,#2d3c50) 1px,transparent 1px);background-size:20px 20px;min-width:0;padding:22px}.studio-section-title{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:24px;display:flex}.studio-section-title strong{font-size:12px}.studio-section-title span{color:var(--ui-info-8097b0,#8097b0);font-size:9px}.formula-flow{grid-template-columns:minmax(120px,1fr) 35px minmax(100px,.8fr) 24px minmax(100px,.85fr);align-items:center;min-height:270px;display:grid}.flow-inputs{scrollbar-width:thin;gap:9px;max-height:380px;display:grid;overflow:auto}.flow-input{text-align:left;background:var(--ui-input-172936,#172936);border:1px solid var(--ui-info-385e67,#385e67);border-radius:9px;width:100%;min-width:0;padding:12px;display:block}.flow-input span{font:10px var(--ui-font);color:var(--ui-success-a4d8c8,#a4d8c8);justify-content:space-between;gap:8px;display:flex}.flow-input span b{text-overflow:ellipsis;max-width:100px;overflow:hidden}.flow-input strong{overflow-wrap:anywhere;margin:6px 0;font-size:11px;line-height:1.6;display:block}.flow-input small{color:var(--ui-text-muted-92aabd,#92aabd);font-size:8px;line-height:1.5;display:block}.flow-more{color:var(--ui-info-9bb4c8,#9bb4c8);font-size:9px;line-height:1.5}.flow-connector{height:180px}.flow-connector svg{width:100%;height:100%;overflow:visible}.flow-connector path{fill:none;stroke:var(--ui-success-659c94,#659c94);stroke-width:1.5px;vector-effect:non-scaling-stroke}.flow-operation{background:var(--ui-surface-28283e,#28283e);border:1px solid var(--ui-accent-7e6ca4,#7e6ca4);text-align:center;border-radius:12px;min-width:0;padding:17px 11px}.flow-operation>span{font:28px var(--ui-font);color:var(--ui-accent-c3b4f2,#c3b4f2);display:block}.flow-operation strong{margin:8px 0;font-size:12px;display:block}.flow-operation code{font:9px/1.8 var(--ui-font);overflow-wrap:anywhere;color:var(--ui-text-b5adcd,#b5adcd);display:block}.flow-arrow{color:var(--ui-text-muted-8ca9ac,#8ca9ac);text-align:center}.flow-result{background:var(--ui-success-soft-16322d,#16322d);border:1px solid var(--ui-success-559783,#559783);border-radius:12px;min-width:0;padding:18px 12px}.flow-result small{font:8px var(--ui-font);color:var(--ui-text-a1c8b9,#a1c8b9)}.flow-result strong{font:20px/1.6 var(--ui-font);color:var(--ui-success-c4f3dc,#c4f3dc);overflow-wrap:anywhere;margin:10px 0;display:block}.flow-result span{color:var(--ui-text-97bdae,#97bdae);overflow-wrap:anywhere;font-size:9px;line-height:1.6;display:block}.flow-error{border-color:var(--ui-error-c98674,#c98674);background:var(--ui-error-soft-352622,#352622)}.flow-error strong{color:var(--ui-error-efb49e,#efb49e)}.studio-preview-note p{background:var(--ui-surface-132230,#132230);border:1px solid var(--ui-border-293c4d,#293c4d);color:var(--ui-info-8faabd,#8faabd);border-radius:7px;margin:22px 0 0;padding:12px;font-size:10px;line-height:1.7}.studio-preview-note [role=alert]{color:var(--ui-error-efb49e,#efb49e);border-color:var(--ui-error-865e50,#865e50)}.studio-builder{border-left:1px solid var(--ui-border-2b3b4e,#2b3b4e);background:var(--ui-surface-16212e,#16212e);padding:20px}.studio-builder h3{margin:0 0 12px;font-size:12px}.studio-builder h3:not(:first-child){border-top:1px solid var(--ui-border-344354,#344354);margin-top:24px;padding-top:20px}.studio-builder label{color:var(--ui-text-a0b2c6,#a0b2c6);min-width:0;margin-bottom:10px;font-size:10px;display:block}.studio-builder select,.studio-builder input{width:100%;min-width:0;margin-top:5px;padding:8px;font-size:11px}.studio-builder>select{margin:0}.studio-builder>button{width:100%;min-height:33px;margin-top:8px;font-size:10px}.studio-builder p{color:var(--ui-text-muted-90a8bb,#90a8bb);font-size:10px}.studio-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reference-preview{overflow-wrap:anywhere;color:var(--ui-success-addac5,#addac5);font:10px/1.7 var(--ui-font);background:var(--ui-surface-muted-101c27,#101c27);border-radius:5px;padding:9px;display:block}.studio-operators{gap:5px;margin-top:12px;display:flex}.studio-operators button{flex:1;min-width:0;padding:6px}.studio-footer{border-top:1px solid var(--ui-border-334154,#334154);background:var(--ui-surface-15212f,#15212f);align-items:center;gap:8px;padding:15px 24px;display:flex}.studio-footer span{color:var(--ui-text-muted-93a6bf,#93a6bf);margin-right:auto;font-size:10px}.studio-footer button{padding:9px 12px;font-size:11px}.formula-studio :focus-visible{outline:2px solid var(--ui-accent-b9a7f0,#b9a7f0);outline-offset:2px}@media (width<=850px){.formula-modal-backdrop{padding:10px}.cell-editor.formula-studio{max-height:calc(100dvh - 20px)}.studio-body{grid-template-columns:1fr}.studio-builder{border-left:0;border-top:1px solid var(--ui-border-334154,#334154)}.studio-heading{padding:16px}.studio-heading h2{font-size:19px}.studio-expression{padding:12px}.studio-kind{display:none}.studio-canvas{padding:14px}.formula-flow{grid-template-columns:minmax(90px,1fr) 18px minmax(80px,.8fr) 18px minmax(80px,.8fr)}.flow-operation,.flow-result{padding:12px 7px}.flow-result strong{font-size:15px}.flow-input{padding:9px}.studio-footer{flex-wrap:wrap;padding:10px}.studio-footer span{flex-basis:100%}.studio-footer button{flex:1;font-size:10px}.studio-expression input{font-size:12px}.studio-section-title{margin-bottom:12px}}.formula-flow{position:relative}.formula-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.formula-edges path{fill:none;stroke:var(--ui-success-79b4a6,#79b4a6);stroke-width:1.5px}.flow-inputs,.flow-operation,.flow-result{z-index:1;position:relative}.flow-operation,.flow-result{box-shadow:0 8px 24px var(--ui-shadow-0003,#0003)}.flow-input:hover{border-color:var(--ui-success-97cfbc,#97cfbc);background:var(--ui-hover-1d3541,#1d3541)}.table-resize-handle{z-index:7;background:var(--ui-success-soft-294336,#294336);width:23px;height:23px;color:var(--ui-success-a8e7cb,#a8e7cb);cursor:nwse-resize;touch-action:none;border:0;border-radius:5px 0 8px;place-items:center;padding:3px;display:grid;position:absolute;bottom:0;right:0}.table-resize-handle:hover,.table-resize-handle:focus-visible{background:var(--ui-success-soft-416b54,#416b54);outline:2px solid var(--ui-focus-bce8cd,#bce8cd);outline-offset:-2px}.table-resize-handle path{fill:none;stroke:currentColor;stroke-width:1.5px}.table-footer{padding-right:29px}.focus-dashboard{background:linear-gradient(var(--ui-surface-172a30,#172a30),var(--ui-surface-muted-121e2b,#121e2b) 180px);border-bottom:1px solid var(--ui-focus-456556,#456556);flex:none;padding:16px}.focus-dashboard header{justify-content:space-between;align-items:center;gap:8px;display:flex}.focus-dashboard header small{font:8px var(--ui-font);color:var(--ui-text-93bba7,#93bba7);letter-spacing:1.3px}.focus-dashboard h2{margin:5px 0 12px;font-size:22px}.dashboard-navigation{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.dashboard-navigation button{flex:1;min-width:65px;padding:7px 5px;font-size:9px}.dashboard-label{color:var(--ui-text-9aafc3,#9aafc3);margin:12px 0 8px;font-size:10px;display:block}.dashboard-label input,.dashboard-label select{width:100%;margin-top:6px;padding:8px;font-size:11px;display:block}.dashboard-table-list{scrollbar-width:thin;gap:4px;max-height:150px;display:grid;overflow:auto}.dashboard-table-list button{text-align:left;align-items:center;gap:7px;padding:8px;font-size:10px;display:flex}.dashboard-table-list button span{flex:1;min-width:0}.dashboard-table-list button small{font:8px var(--ui-font);color:var(--ui-text-muted-8da6b5,#8da6b5);flex:none}.dashboard-table-list button[aria-current=true]{background:var(--ui-success-soft-294135,#294135);border-color:var(--ui-success-6b9b7a,#6b9b7a)}.dashboard-address{gap:6px;margin:10px 0;display:flex}.dashboard-address input{min-width:0;font:12px var(--ui-font);flex:1;padding:8px}.dashboard-address button{font-size:10px}.dashboard-guide{background:var(--ui-surface-1b2939,#1b2939);border:1px solid var(--ui-info-41566e,#41566e);border-radius:8px;margin:18px 0;padding:13px}.dashboard-section-title{justify-content:space-between;align-items:center;gap:8px;margin:17px 0 9px;display:flex}.dashboard-section-title h3{margin:0;font-size:12px}.dashboard-section-title span{font:9px var(--ui-font);color:var(--ui-text-9db5bd,#9db5bd);flex:none}.dashboard-guide .dashboard-section-title{margin:0 0 12px}.guide-steps{gap:6px;margin-bottom:13px;display:flex}.guide-steps button{width:29px;height:27px;font:11px var(--ui-font);padding:0}.guide-steps button[aria-pressed=true]{background:var(--ui-success-soft-476554,#476554);border-color:var(--ui-border-strong-90b99a,#90b99a);color:var(--ui-text-strong-e0f5e3,#e0f5e3)}.dashboard-guide>strong{font-size:11px}.focus-dashboard p{color:var(--ui-text-9ab1c1,#9ab1c1);margin:8px 0;font-size:10px;line-height:1.7}.coverage-chart{background:var(--ui-error-soft-704e3f,#704e3f);border-radius:5px;height:10px;overflow:hidden}.coverage-chart i{background:var(--ui-success-79b89a,#79b89a);height:100%;display:block}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dashboard-stats>div{background:var(--ui-surface-182a35,#182a35);border:1px solid var(--ui-border-304958,#304958);border-radius:6px;min-width:0;padding:10px 8px}.dashboard-stats small{color:var(--ui-text-9fbdc6,#9fbdc6);font-size:9px;display:block}.dashboard-stats strong{font:12px/1.7 var(--ui-font);overflow-wrap:anywhere;color:var(--ui-text-strong-c8e6dd,#c8e6dd);margin-top:5px;display:block}.focus-dashboard p.dashboard-disclaimer{color:var(--ui-text-muted-91a3b5,#91a3b5);border-left:2px solid var(--ui-focus-52687b,#52687b);padding-left:8px;font-size:9px}.dashboard-bars{gap:4px;display:grid}.dashboard-bars button{background:var(--ui-surface-172631,#172631);border-color:var(--ui-border-2d4653,#2d4653);grid-template-columns:75px minmax(30px,1fr) 65px;align-items:center;gap:5px;padding:6px;font-size:9px;display:grid}.dashboard-bars span{white-space:nowrap;text-overflow:ellipsis;text-align:left;overflow:hidden}.dashboard-bars svg{width:100%;height:16px}.dashboard-bars rect{fill:var(--ui-success-80c4a4,#80c4a4)}.dashboard-bars rect.negative{fill:var(--ui-warning-d49b77,#d49b77)}.dashboard-bars line{stroke:var(--ui-border-strong-687c8e,#687c8e);stroke-width:1px}.dashboard-bars b{font:9px var(--ui-font);text-align:right;text-overflow:ellipsis;overflow:hidden}.dashboard-exception{background:var(--ui-surface-302923,#302923);border:1px solid var(--ui-warning-735e44,#735e44);border-radius:7px;padding:12px}.dashboard-exception>small{color:var(--ui-warning-c2a380,#c2a380);font:9px var(--ui-font)}.dashboard-exception>strong{color:var(--ui-warning-e2bd97,#e2bd97);margin-top:8px;font-size:11px;display:block}.dashboard-launch{font-size:10px}.side-column>.focus-toolbar{border-bottom:1px solid var(--ui-focus-415948,#415948);flex:none;padding:12px}.side-column>.focus-toolbar>span{flex-basis:100%}.side-column>.focus-toolbar button{flex:1;font-size:9px}.focus-dashboard [role=alert]{color:var(--ui-error-e8b396,#e8b396)}.lineage-result{justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:13px 16px;display:flex}.lineage-result strong{margin:4px 0;font-size:23px}.lineage-result>span{text-align:right;max-width:200px}.lineage-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0;display:flex}.lineage-toolbar>span{color:var(--ui-info-94b5c2,#94b5c2);flex-basis:100%;font-size:10px;line-height:1.6}.lineage-toolbar button{padding:6px 9px;font-size:9px}.lineage-tree ul{margin:0;padding:0;list-style:none}.lineage-node{background:var(--ui-surface-182b36,#182b36);border:1px solid var(--ui-border-strong-456b70,#456b70);min-width:0;box-shadow:0 5px 14px var(--ui-shadow-0002,#0002);border-radius:8px;overflow:hidden}.lineage-operator>.lineage-node,.lineage-function>.lineage-node{background:var(--ui-surface-29283d,#29283d);border-color:var(--ui-accent-796d9c,#796d9c)}.lineage-formula-cell>.lineage-node{background:var(--ui-surface-raised-203548,#203548);border-color:var(--ui-info-6287a6,#6287a6)}.lineage-node-header{align-items:center;gap:9px;padding:10px;display:flex}.lineage-toggle{background:var(--ui-surface-muted-111f2c,#111f2c);border-color:var(--ui-border-strong-60758c,#60758c);flex:none;width:24px;height:24px;padding:0;font-size:17px}.lineage-leaf{text-align:center;width:24px;color:var(--ui-success-9bcebc,#9bcebc)}.lineage-node-name{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0}.lineage-node-name:hover{background:var(--ui-hover-ffffff08,#ffffff08)}.lineage-node-name small{color:var(--ui-text-9db2c5,#9db2c5);margin-bottom:4px;font-size:9px;display:block}.lineage-node-name strong{color:var(--ui-text-strong-e0e5f2,#e0e5f2);overflow-wrap:anywhere;font-size:12px;display:block}.lineage-value{text-align:right;min-width:60px;max-width:180px}.lineage-value small{font:7px var(--ui-font);color:var(--ui-text-91b6ac,#91b6ac);letter-spacing:1px;display:block}.lineage-value strong{font:15px/1.6 var(--ui-font);color:var(--ui-success-bcebd4,#bcebd4);overflow-wrap:anywhere;display:block}.lineage-expression{font:10px/1.6 var(--ui-font);overflow-wrap:anywhere;background:var(--ui-bg-0c16244d,#0c16244d);border-top:1px solid var(--ui-border-strong-ffffff0c,#ffffff0c);color:var(--ui-text-b6c4d9,#b6c4d9);padding:8px 12px;display:block}.cell-editor p.lineage-calculation{font:10px/1.7 var(--ui-font);color:var(--ui-text-a7ccbd,#a7ccbd);overflow-wrap:anywhere;margin:0;padding:8px 12px}.lineage-error{border-color:var(--ui-error-b77c67,#b77c67)}.lineage-error .lineage-value strong,.cell-editor p.lineage-node-error{color:var(--ui-error-e9ab93,#e9ab93)}.lineage-children{border-left:1px solid var(--ui-info-587985,#587985);margin-left:14px;padding-left:18px}.lineage-edge-label{font:8px var(--ui-font);color:var(--ui-text-muted-8ca9b5,#8ca9b5);padding:8px 0}.lineage-branch{margin:0 0 10px;position:relative}.lineage-children>ul>.lineage-branch:before{content:"";border-top:1px solid var(--ui-border-strong-739d9c,#739d9c);width:18px;position:absolute;top:27px;left:-18px}.lineage-range-pages{align-items:center;gap:5px;margin:8px 0 15px;display:flex}.lineage-range-pages button{padding:6px;font-size:9px}.lineage-range-pages span{color:var(--ui-info-9ab7c8,#9ab7c8);text-align:center;flex:1;font-size:9px}.lineage-placeholder{border:1px dashed var(--ui-border-strong-526779,#526779);color:var(--ui-info-9bb5c8,#9bb5c8);border-radius:8px;padding:25px 15px;font-size:12px;line-height:1.7}.lineage-tree{min-width:0}.studio-canvas{overflow-x:auto}@media (width<=850px){.lineage-children{margin-left:4px;padding-left:8px}.lineage-children>ul>.lineage-branch:before{width:8px;left:-8px}.lineage-node-header{gap:5px;padding:8px}.lineage-node-name strong{font-size:10px}.lineage-value strong{font-size:12px}.lineage-value{max-width:85px}.lineage-toggle{width:20px;height:22px}.lineage-expression{font-size:9px}.lineage-result>span{max-width:130px}}.example-tree-launch{background:var(--ui-success-soft-29483b,#29483b);width:calc(100% - 24px);color:var(--ui-text-strong-c0ebd1,#c0ebd1);border-color:var(--ui-success-6b9f82,#6b9f82);margin:0 12px 12px;padding:11px;font-size:11px}@media (width>=851px){.studio-body{overflow:hidden}.studio-canvas,.studio-builder{scrollbar-width:thin;scrollbar-color:var(--ui-border-strong-4d6a79,#4d6a79) transparent;min-height:0;overflow-y:auto}}.evidence-pagination{flex:none;align-items:center;gap:8px;padding:0 15px 8px;display:flex}.evidence-pagination button{padding:4px 8px;font-size:9px}.evidence-pagination span{font:9px var(--ui-font);color:var(--ui-text-9aafc5,#9aafc5)}.studio-canvas[aria-busy=true] .lineage-tree{opacity:.55}.workspace-flow-backdrop{z-index:900;background:var(--ui-bg-050b14ce,#050b14ce);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:16px;display:flex;position:fixed;inset:0}.workspace-flow-modal{border:1px solid var(--ui-border-strong-4e6878,#4e6878);background:var(--ui-surface-muted-111c29,#111c29);width:100%;min-width:0;height:100%;box-shadow:0 20px 100px var(--ui-shadow-0009,#0009);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.workspace-flow-modal>header{background:linear-gradient(100deg,var(--ui-grid-header-1d3440,#1d3440),var(--ui-grid-header-1b283e,#1b283e));border-bottom:1px solid var(--ui-border-3f5264,#3f5264);justify-content:space-between;align-items:center;gap:15px;padding:17px 23px;display:flex}.workspace-flow-modal header small{font:8px var(--ui-font);letter-spacing:1.5px;color:var(--ui-text-a6cdbd,#a6cdbd)}.workspace-flow-modal h2{margin:5px 0;font-size:23px}.workspace-flow-modal p{color:var(--ui-text-9ab4c6,#9ab4c6);font-size:10px;line-height:1.7}.workspace-flow-modal header p{margin:0}.workspace-flow-layout{flex:1;grid-template-columns:minmax(0,1fr) 450px;min-height:0;display:grid}.workspace-flow-map{flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-flow-toolbar{border-bottom:1px solid var(--ui-border-334658,#334658);flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.workspace-flow-toolbar input{flex:1;min-width:100px;padding:7px;font-size:10px}.workspace-flow-toolbar select{max-width:200px;padding:7px;font-size:10px}.workspace-flow-toolbar button{padding:6px 8px;font-size:10px}.workspace-flow-toolbar span{font:9px var(--ui-font);color:var(--ui-text-aac3d5,#aac3d5)}.workspace-flow-scroll{background-color:var(--ui-bg-0d1621,#0d1621);background-image:radial-gradient(var(--ui-surface-raised-2b4050,#2b4050) 1px,transparent 1px);background-size:20px 20px;flex:1;min-height:0;overflow:auto}.workspace-flow-world{transform-origin:0 0;position:relative}.workspace-flow-edges{position:absolute;inset:0;overflow:visible}.workspace-flow-edges>path{stroke:var(--ui-success-7fb3a2,#7fb3a2);stroke-width:2px;fill:none}.workspace-flow-edges>path.formula{stroke:var(--ui-accent-b4a0dd,#b4a0dd);stroke-dasharray:6 4}.workspace-flow-node{text-align:left;border:1px solid var(--ui-info-476a76,#476a76);background:var(--ui-surface-1a2b38,#1a2b38);border-radius:10px;flex-direction:column;gap:8px;padding:15px;display:flex;position:absolute}.workspace-flow-node.current{border:2px solid var(--ui-accent-bcade8,#bcade8);background:var(--ui-surface-raised-2c3048,#2c3048)}.workspace-flow-node.lookup,.workspace-flow-node.join{background:var(--ui-success-soft-24372f,#24372f)}.workspace-flow-node small{font:8px var(--ui-font);color:var(--ui-text-92b9ac,#92b9ac);letter-spacing:1px}.workspace-flow-node strong{font-size:14px;line-height:1.35}.workspace-flow-node span{font:9px var(--ui-font);color:var(--ui-text-9eb1c4,#9eb1c4)}.workspace-flow-node b{color:var(--ui-text-b5d7bd,#b5d7bd);font-size:10px;font-weight:500}.workspace-flow-map>footer{color:var(--ui-info-94b2c4,#94b2c4);border-top:1px solid var(--ui-border-334658,#334658);flex-wrap:wrap;gap:15px;padding:10px;font-size:9px;display:flex}.workspace-flow-inspector{border-left:1px solid var(--ui-border-3b5264,#3b5264);scrollbar-width:thin;min-height:0;padding:17px;overflow:auto}.workspace-flow-inspector h3{margin:0 0 7px;font-size:19px}.workspace-dependency-list{gap:5px;margin:12px 0;display:grid}.workspace-dependency-list button{text-align:left;padding:9px;font-size:10px}.workspace-dependency-list small{color:var(--ui-text-94afbf,#94afbf);margin-top:4px;font-size:8px;display:block}.workspace-row-picker{grid-template-columns:75px minmax(0,1fr);gap:10px;margin:15px 0;display:grid}.workspace-row-picker label{color:var(--ui-text-acbecd,#acbecd);font-size:10px}.workspace-row-picker input,.workspace-row-picker select{width:100%;margin-top:6px;padding:8px;font-size:11px;display:block}.workspace-calculation-index{gap:5px;margin-bottom:10px;display:grid}.workspace-calculation-index button{text-align:left;justify-content:space-between;gap:8px;padding:9px;font-size:10px;display:flex}.workspace-calculation-index button[aria-pressed=true]{background:var(--ui-accent-soft-3b3653,#3b3653);border-color:var(--ui-accent-a291c6,#a291c6)}.workspace-calculation-index strong{font-weight:500}.workspace-calculation-index span{font:10px var(--ui-font);color:var(--ui-text-acd8c3,#acd8c3)}.workspace-open-cell{background:var(--ui-success-soft-294535,#294535);width:100%;margin:4px 0;padding:9px;font-size:10px}.flow-launch{font-size:10px}.workspace-flow-inspector .lineage-children{margin-left:5px;padding-left:10px}.workspace-flow-inspector .lineage-children>ul>.lineage-branch:before{width:10px;left:-10px}.workspace-flow-inspector .lineage-value{max-width:120px}.workspace-flow-inspector .lineage-node-name strong{font-size:10px}@media (width<=850px){.workspace-flow-backdrop{padding:8px}.workspace-flow-layout{grid-template-rows:330px minmax(0,1fr);grid-template-columns:1fr}.workspace-flow-inspector{border-left:0;border-top:1px solid var(--ui-border-425667,#425667)}.workspace-flow-modal>header{padding:13px}.workspace-flow-modal h2{font-size:18px}.workspace-flow-toolbar select{max-width:160px}.workspace-flow-map>footer{padding:5px;font-size:8px}}.grid-scroll .data-cell[hidden]{display:none}.grid-scroll td.inline-editing{background:var(--ui-surface-182333,#182333)!important;box-shadow:inset 0 0 0 2px var(--ui-accent-b2a0e5,#b2a0e5)!important}.grid-scroll td.inline-editing:has(input[aria-invalid=true]){background:var(--ui-warning-soft-332720,#332720)!important;box-shadow:inset 0 0 0 2px var(--ui-error-dca080,#dca080)!important}.grid-scroll td .inline-cell-editor,.grid-scroll td .inline-cell-editor:focus-visible{width:calc(100% - 4px);min-width:0;height:calc(100% - 4px);color:var(--ui-text-strong-edf1f7,#edf1f7);font:12px var(--ui-font);text-align:right;z-index:5;border-radius:0;padding:3px 6px;display:block;position:absolute;inset:2px;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.cell-reference-mark,.cell-dependency-mark{color:var(--ui-success-15796c,#15796c);margin-right:4px;font-size:12px;font-weight:600;display:inline-block}.cell-dependency-mark{color:var(--ui-warning-946617,#946617)}.cell-formula-mark{color:var(--ui-accent-6751b2,#6751b2)}.semantic-workspace{flex-direction:column;display:flex}.semantic-workspace>header{min-height:96px;padding:18px 24px}.semantic-workspace>header h2{margin:4px 0;font-size:22px}.semantic-workspace>header p{font-size:12px}.semantic-workspace>header p strong{color:var(--ui-text-strong-b8e4cd,#b8e4cd);font-family:var(--ui-font)}.semantic-navigation{background:var(--ui-surface-muted-15202d,#15202d);border-bottom:1px solid var(--ui-border-304152,#304152);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;display:flex}.semantic-navigation label{color:var(--ui-text-muted-93a6bc,#93a6bc);align-items:center;gap:7px;font-size:10px;display:flex}.semantic-navigation select{max-width:255px;padding:8px}.semantic-navigation input{width:64px;padding:8px}.semantic-navigation>button{margin-left:auto;font-size:10px}.semantic-view-tabs{gap:4px;display:flex}.semantic-view-tabs button{font-size:11px}.semantic-view-tabs [aria-pressed=true]{background:var(--ui-surface-raised-354536,#354536);border-color:var(--ui-border-strong-73947b,#73947b);color:var(--ui-text-strong-cfe8d5,#cfe8d5)}.semantic-map{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.semantic-tools{background:var(--ui-surface-muted-101c28,#101c28);flex-wrap:wrap;align-items:center;gap:7px;padding:10px 18px;display:flex}.semantic-tools>span:first-child{margin-right:auto}.semantic-tools b{color:var(--ui-text-c4d4db,#c4d4db);font-size:11px}.semantic-tools small{color:var(--ui-text-muted-8099ac,#8099ac);margin-top:3px;font-size:10px;display:block}.semantic-tools button{padding:6px 9px;font-size:10px}.semantic-scroll{background-color:var(--ui-surface-muted-101b25,#101b25);background-image:radial-gradient(var(--ui-surface-raised-2e4351,#2e4351) 1px,transparent 1px);scrollbar-width:thin;cursor:grab;touch-action:pan-x pan-y;background-size:22px 22px;flex:1;min-height:0;overflow:auto}.semantic-scroll:active{cursor:grabbing}.semantic-world{transform-origin:0 0;position:relative}.semantic-edges{pointer-events:none;color:var(--ui-text-muted-75958f,#75958f);position:absolute;inset:0}.semantic-edges>path{fill:none;stroke:var(--ui-border-405a61,#405a61);stroke-width:1.5px}.semantic-node{border:1px solid var(--ui-border-strong-527c77,#527c77);background:var(--ui-surface-182e32,#182e32);box-shadow:0 8px 20px var(--ui-shadow-0002,#0002);cursor:default;border-radius:12px;flex-direction:column;transition:opacity .12s;display:flex;position:absolute;overflow:hidden}.semantic-node.operation{border-color:var(--ui-accent-8a78b2,#8a78b2);background:var(--ui-surface-282638,#282638)}.semantic-node.formula{border-color:var(--ui-info-768dc0,#768dc0);background:var(--ui-surface-raised-202c42,#202c42)}.semantic-node.reference{border-color:var(--ui-border-strong-6c9684,#6c9684);background:var(--ui-success-soft-21362f,#21362f)}.semantic-node.error{border-color:var(--ui-error-dca080,#dca080);background:var(--ui-surface-raised-382b2c,#382b2c)}.semantic-node-heading{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;min-height:61px;padding:12px 14px 8px;display:flex}.semantic-node-heading:hover{background:var(--ui-hover-ffffff08,#ffffff08)}.semantic-node-heading>span:last-child{min-width:0}.semantic-node-heading small{text-transform:uppercase;letter-spacing:.6px;color:var(--ui-text-a0b9c4,#a0b9c4);white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.semantic-node-heading strong{color:var(--ui-text-strong-e0e9ed,#e0e9ed);max-height:34px;font-size:12px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.semantic-symbol{background:var(--ui-surface-raised-ffffff0d,#ffffff0d);width:28px;height:28px;color:var(--ui-text-c5daca,#c5daca);font:17px var(--ui-font);border-radius:7px;flex:none;place-items:center;display:grid}.semantic-value{align-items:baseline;gap:9px;min-height:37px;padding:0 14px 9px;display:flex}.semantic-value strong{font:20px var(--ui-font);color:var(--ui-text-strong-cfecdb,#cfecdb);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.semantic-value span{color:var(--ui-text-muted-91a9b3,#91a9b3);font-size:8px}.semantic-expression{font:10px/1.5 var(--ui-font);color:var(--ui-text-bdc9db,#bdc9db);background:var(--ui-bg-0002,#0002);overflow-wrap:anywhere;scrollbar-width:thin;min-height:30px;max-height:48px;padding:7px 14px;overflow:auto}.semantic-detail{font:10px/1.4 var(--ui-font);color:var(--ui-text-9eb6c4,#9eb6c4);scrollbar-width:thin;flex:1;min-height:30px;padding:7px 14px;overflow:auto}.semantic-node>footer{border-top:1px solid var(--ui-border-strong-ffffff12,#ffffff12);align-items:center;gap:5px;min-height:39px;padding:7px 10px;display:flex}.semantic-node>footer>button:hover:not(:disabled){background:var(--ui-hover-ffffff10,#ffffff10)}.semantic-source-label{color:var(--ui-text-97bcad,#97bcad);margin-right:auto;font-size:9px}.semantic-pages{align-items:center;gap:3px;margin-left:auto;display:flex}.semantic-pages small{white-space:nowrap;font-size:8px}.semantic-pages button{padding:2px 5px}.semantic-legend{border-top:1px solid var(--ui-border-304152,#304152);background:var(--ui-surface-15212d,#15212d);color:var(--ui-text-a1b4c7,#a1b4c7);flex-wrap:wrap;align-items:center;gap:18px;padding:10px 18px;font-size:10px;display:flex}.semantic-legend .input{color:var(--ui-success-9ecbc5,#9ecbc5)}.semantic-legend .operation{color:var(--ui-accent-bfabe7,#bfabe7)}.semantic-legend .formula{color:var(--ui-info-a6bcec,#a6bcec)}.semantic-legend .reference{color:var(--ui-text-b3d4b9,#b3d4b9)}.semantic-table-overview{flex:1;min-height:0}.semantic-empty{padding:30px}@media (width<=850px){.semantic-workspace>header{min-height:85px;padding:12px 14px}.semantic-workspace>header h2{font-size:18px}.semantic-navigation{gap:8px;padding:10px}.semantic-navigation label{flex-direction:column;flex:1;align-items:stretch;min-width:0}.semantic-navigation select{width:100%;max-width:100%;font-size:10px}.semantic-navigation input{width:100%}.semantic-navigation>button{margin-left:0}.semantic-view-tabs{width:100%}.semantic-tools{gap:4px;padding:8px}.semantic-tools>span:first-child{width:100%;margin-bottom:5px}.semantic-legend{gap:8px;padding:8px;font-size:9px}}.semantic-map{position:relative}.semantic-minimap{border:1px solid var(--ui-border-45626e,#45626e);background:var(--ui-surface-muted-101d2de8,#101d2de8);width:156px;height:92px;box-shadow:0 4px 16px var(--ui-shadow-0003,#0003);border-radius:8px;padding:6px 6px 16px;position:absolute;bottom:52px;right:18px}.semantic-minimap svg{width:100%;height:100%;display:block}.semantic-minimap span{letter-spacing:1px;color:var(--ui-text-9cbbbd,#9cbbbd);font-size:7px;position:absolute;bottom:4px;left:8px}.semantic-minimap:hover{background:var(--ui-hover-192b3be8,#192b3be8)}@media (width<=850px){.semantic-minimap{width:110px;height:68px;bottom:75px;right:12px}}.semantic-workspace>header>button{white-space:nowrap;flex-shrink:0}@media (width<=600px){.semantic-navigation{grid-template-columns:minmax(0,1fr) 64px;display:grid}.semantic-view-tabs{grid-column:1/-1}.semantic-navigation label:first-of-type{grid-column:1}.semantic-navigation label:nth-of-type(2){grid-column:2}.semantic-navigation label:nth-of-type(3),.semantic-navigation>button{grid-column:1/-1}.semantic-navigation>button{justify-self:start}.semantic-navigation select{max-width:none}.semantic-tools small{line-height:1.4}}.semantic-context{font:10px/1.45 var(--ui-font);color:var(--ui-text-afc5d1,#afc5d1);min-height:38px;max-height:51px;margin:0;padding:6px 14px;overflow:auto}.semantic-citation{border:1px solid var(--ui-border-strong-81a8a033,#81a8a033);background:var(--ui-surface-muted-0e1d2633,#0e1d2633);border-radius:6px;min-height:65px;margin:0 10px 6px}.semantic-citation>button{text-align:left;background:0 0;border:0;width:100%;padding:7px 9px;display:block}.semantic-citation>button span{letter-spacing:.6px;color:var(--ui-text-9fc7bf,#9fc7bf);font-size:7px;display:block}.semantic-citation>button strong{color:var(--ui-text-strong-c6e2d8,#c6e2d8);white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:10px;display:block;overflow:hidden}.semantic-citation>button small{color:var(--ui-text-a6bcc9,#a6bcc9);white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.semantic-evidence{scrollbar-width:thin;max-height:174px;padding:0 9px 7px;overflow:auto}.semantic-evidence p{color:var(--ui-text-9eafb9,#9eafb9);margin:4px 0 8px;font-size:9px;line-height:1.5}.semantic-evidence code{font:9px/1.4 var(--ui-font);overflow-wrap:anywhere;color:var(--ui-text-c4b9df,#c4b9df);display:block}.semantic-evidence dl{margin:0}.semantic-evidence dl>div{border-top:1px solid var(--ui-border-strong-ffffff12,#ffffff12);justify-content:space-between;gap:12px;padding:5px 0;font-size:9px;display:flex}.semantic-evidence dt{color:var(--ui-text-9cb2c0,#9cb2c0);flex:1}.semantic-evidence dd{text-align:right;max-width:155px;color:var(--ui-text-strong-d6e4e4,#d6e4e4);overflow-wrap:anywhere;margin:0}.semantic-edges>path.shared-source{stroke:var(--ui-warning-d6b66f,#d6b66f);stroke-dasharray:5 5;opacity:.8}.semantic-edge-label rect{fill:var(--ui-surface-182b35,#182b35);stroke:var(--ui-border-44636a,#44636a);stroke-width:1px}.semantic-edge-label text{fill:var(--ui-surface-raised-c9dedb,#c9dedb);font:9px var(--ui-font)}.semantic-tools [aria-pressed=true]{color:var(--ui-warning-e0ca93,#e0ca93);border-color:var(--ui-warning-8a774a,#8a774a)}.semantic-node .semantic-detail{flex:1;min-height:24px}.semantic-node .semantic-expression,.semantic-node footer,.semantic-node .semantic-citation{flex-shrink:0}.formula-studio .studio-canvas{flex-direction:column;min-height:580px;padding:12px;display:flex;overflow:hidden}.formula-studio .studio-canvas>.semantic-map{border:1px solid var(--ui-border-304657,#304657);border-radius:8px;flex:1;min-height:420px}.formula-studio .studio-preview-note p{margin-top:8px;padding:8px}.formula-studio .lineage-result{margin-bottom:8px;padding:8px 12px}.formula-studio .semantic-tools{padding:8px}.formula-studio .semantic-tools>span:first-child{width:100%;margin-bottom:5px}.formula-studio .semantic-node p.semantic-context{font:10px/1.45 var(--ui-font);color:var(--ui-text-afc5d1,#afc5d1);margin:0;padding:6px 14px}.formula-studio .semantic-node .semantic-evidence p{margin:4px 0 8px;font-size:9px;line-height:1.5}.formula-studio .semantic-map{isolation:isolate}.studio-canvas[aria-busy=true] .semantic-map{opacity:.5;pointer-events:none}.grid-scroll td.inline-editing{box-shadow:inset 0 0 0 2px var(--purple)!important;background:var(--ui-surface-27283b,#27283b)!important}.grid-scroll td .inline-cell-editor,.grid-scroll td .inline-cell-editor:focus-visible{width:calc(100% - 4px);height:calc(100% - 4px);font:12px var(--ui-font);text-align:right;caret-color:var(--ui-text-strong-e4dcfb,#e4dcfb);padding:0 6px;line-height:23px;inset:2px}.grid-scroll td.selected:not(.inline-editing){box-shadow:inset 0 0 0 2px var(--purple)}.grid-scroll td.selected .data-cell:focus-visible{outline:none}.grid-scroll td.inline-editing .fill-handle{display:none}@media (width<=850px){.formula-studio .studio-canvas{min-height:670px}.formula-studio .studio-canvas>.semantic-map{min-height:510px}.formula-studio .semantic-minimap{bottom:100px}}.semantic-tools .semantic-search{width:215px;padding:6px 8px;font-size:10px}.semantic-node-heading{cursor:grab;touch-action:none}.semantic-node-heading:active{cursor:grabbing}.semantic-node.current{opacity:1}.semantic-node:has(.semantic-citation [aria-expanded=true]) .semantic-detail{max-height:40px}.semantic-citation:has([aria-expanded=true]){flex:1;min-height:200px}.semantic-citation:has([aria-expanded=true]) .semantic-evidence{max-height:180px}.semantic-legend{gap:12px}.semantic-tools .semantic-search::placeholder{color:var(--ui-text-muted-94a8b6,#94a8b6)}.grid-scroll .data-cell{text-align:left;justify-content:flex-start}.grid-scroll .data-cell.numeric-cell{text-align:right;justify-content:flex-end}.grid-scroll td.range-selected.selected{box-shadow:inset 0 0 0 2px var(--purple)}.grid-scroll .data-cell.numeric-cell>span{max-width:100%}.grid-scroll .data-cell i{margin-left:5px}@media (width>=851px){.cell-editor.formula-studio{width:min(1480px,100%);height:min(920px,100dvh - 40px)}.formula-studio .studio-body{flex:1;min-height:0}.formula-studio .studio-canvas,.formula-studio .studio-canvas>.semantic-map{min-height:0}.formula-studio .studio-heading,.formula-studio .studio-expression,.formula-studio .studio-footer{flex-shrink:0}.formula-studio .semantic-tools{gap:5px}.formula-studio .semantic-legend{padding:7px;font-size:8px}}.side-column .workspace-action-panel{border-top:1px solid var(--ui-border-2d3d4c,#2d3d4c);border-bottom:1px solid var(--ui-border-2d3d4c,#2d3d4c);flex-direction:column;align-items:stretch;gap:9px;padding:12px 14px;display:flex}.workspace-action-panel .mode-tabs{border:1px solid var(--ui-border-2c3d4d,#2c3d4d);background:var(--ui-surface-muted-101b27,#101b27);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;padding:3px;display:grid}.workspace-action-panel .mode-tabs button{white-space:nowrap;background:0 0;border:0;border-radius:5px;min-width:0;padding:7px 3px;font-size:10px}.workspace-action-panel .mode-tabs button[aria-pressed=true]{background:var(--ui-surface-raised-2b3c4d,#2b3c4d);color:var(--ui-text-strong-e2eaf1,#e2eaf1);box-shadow:0 1px 4px var(--ui-shadow-0003,#0003)}.workspace-primary-actions{grid-template-columns:minmax(0,1fr) 38px;gap:7px;display:grid}.workspace-action-panel .workspace-primary-actions .flow-launch{background:var(--ui-success-soft-25463e,#25463e);border:1px solid var(--ui-border-strong-537e6c,#537e6c);color:var(--ui-text-strong-d0ebdb,#d0ebdb);text-align:left;border-radius:7px;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.workspace-primary-actions .flow-launch strong{font-size:12px;font-weight:600}.workspace-primary-actions .flow-launch>span{font-size:17px}.workspace-primary-actions .flow-launch i{margin-left:auto;font-style:normal}.workspace-action-panel .expand-canvas{background:var(--ui-surface-172734,#172734);border:1px solid var(--ui-border-3b5363,#3b5363);border-radius:7px;margin:0;padding:4px;font-size:22px}.workspace-view-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.workspace-action-panel .workspace-view-actions button{background:var(--ui-surface-172632,#172632);border:1px solid var(--ui-border-344b5b,#344b5b);border-radius:6px;margin:0;padding:8px;font-size:11px}.workspace-view-actions button[aria-pressed=true],.workspace-view-actions button.active{color:var(--ui-text-strong-d5e8dc,#d5e8dc);border-color:var(--ui-border-strong-789f84,#789f84)}.workspace-settings{border-top:1px solid var(--ui-border-2b3d4b,#2b3d4b);padding-top:7px}.workspace-settings summary{cursor:pointer;color:var(--ui-text-muted-93a9bd,#93a9bd);align-items:center;gap:6px;font-size:10px;list-style:none;display:flex}.workspace-settings summary:before{content:"\203a ";font-size:15px}.workspace-settings[open] summary:before{transform:rotate(90deg)}.workspace-settings summary>span{color:var(--ui-text-b3c8cf,#b3c8cf);margin-left:auto;font-size:9px}.workspace-settings .interaction-picker{color:var(--ui-text-a7bac9,#a7bac9);gap:6px;margin:10px 0 2px;font-size:10px;display:grid}.workspace-settings select{width:100%;font-size:11px}.example-tree-launch{border-style:dashed;margin:10px 14px 0;font-size:10px}.trace-tray{border-top:1px solid var(--ui-border-44645e,#44645e);background:var(--ui-surface-muted-111f29,#111f29);max-height:290px;box-shadow:0 -5px 20px var(--ui-shadow-0002,#0002);scrollbar-width:thin}.trace-heading{gap:10px;padding:12px 16px}.trace-symbol{background:var(--ui-success-soft-25473c,#25473c);border:1px solid var(--ui-border-strong-426b59,#426b59);width:31px;height:31px;color:var(--ui-success-a8d5bd,#a8d5bd);border-radius:8px;flex-shrink:0;place-items:center;font-size:19px;display:grid}.trace-heading>div{flex:1}.trace-heading small{color:var(--ui-text-muted-91ada8,#91ada8);letter-spacing:.5px;font-size:8px}.trace-heading strong{max-width:none;color:var(--ui-text-strong-d7e5e5,#d7e5e5);margin-top:4px;font-size:13px;font-weight:600}.trace-result-value{font:20px var(--ui-font);color:var(--ui-text-strong-c8ead7,#c8ead7);white-space:nowrap}.trace-count{font:9px var(--ui-font);color:var(--ui-text-a5b9bf,#a5b9bf);background:var(--ui-surface-raised-1e3139,#1e3139);border-radius:20px;margin-left:5px;padding:5px 8px}.trace-heading>button{width:27px;height:27px;color:var(--ui-text-9db1bd,#9db1bd);border-radius:5px;padding:0;font-size:20px}.trace-calculation{background:var(--ui-surface-raised-1e3035,#1e3035);border:1px solid var(--ui-border-355650,#355650);border-radius:7px;align-items:center;gap:9px;margin:0 16px 8px;padding:8px 10px;display:flex}.trace-calculation>span{font:18px var(--ui-font);color:var(--ui-text-a7d3ba,#a7d3ba)}.trace-calculation .trace-formula{font:10px/1.6 var(--ui-font);color:var(--ui-text-b7d5c7,#b7d5c7);white-space:nowrap;background:0 0;flex:1;min-width:0;padding:0;overflow:auto}.trace-calculation>button{white-space:nowrap;background:var(--ui-success-soft-293f3a,#293f3a);border-color:var(--ui-border-466458,#466458);color:var(--ui-text-c3dfce,#c3dfce);padding:6px 8px;font-size:9px}.trace-body{padding:0 16px 12px;display:block}.trace-tools{align-items:center;gap:12px;margin-bottom:8px;display:flex}.trace-tools>span{color:var(--ui-text-b7cbce,#b7cbce);font-size:10px;font-weight:600}.trace-tools small{color:var(--ui-text-muted-79979f,#79979f);margin-left:8px;font-size:9px;font-weight:400}.trace-tools input{background:var(--ui-input-13252e,#13252e);border-radius:6px;width:175px;margin-left:auto;padding:6px 9px;font-size:10px}.evidence-cards{align-items:stretch;gap:9px;padding:1px 1px 5px}.evidence-card{background:var(--ui-surface-182b32,#182b32);border:1px solid var(--ui-border-365650,#365650);border-radius:9px;align-items:flex-start;gap:9px;min-width:180px;max-width:225px;padding:11px 12px;position:relative}.evidence-card:hover{background:var(--ui-hover-223c40,#223c40);border-color:var(--ui-success-7dac93,#7dac93)}.evidence-card>.evidence-number{font:9px var(--ui-font);background:var(--ui-success-soft-2a453c,#2a453c);width:19px;height:19px;color:var(--ui-text-badfca,#badfca);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.evidence-card-content{flex:1;min-width:0}.evidence-card small{color:var(--ui-text-muted-8fafae,#8fafae);max-width:160px;font-size:8px}.evidence-card strong{color:var(--ui-text-bfd3d4,#bfd3d4);max-width:160px;margin-top:5px;font-size:10px;font-weight:500}.evidence-card-content>b{font:17px var(--ui-font);color:var(--ui-text-strong-d1eadc,#d1eadc);white-space:nowrap;text-overflow:ellipsis;max-width:155px;margin:8px 0 5px;display:block;overflow:hidden}.evidence-card-content>span{font:8px var(--ui-font);color:var(--ui-text-muted-7f9fa7,#7f9fa7);display:block}.evidence-card i{color:var(--ui-success-85bca0,#85bca0);font-size:12px;position:absolute;bottom:10px;right:9px}.challenge{background:var(--ui-surface-muted-111b24,#111b24);gap:12px;padding:8px 16px}.challenge>span{color:var(--ui-text-a4c2b7,#a4c2b7);letter-spacing:0;background:var(--ui-success-soft-21362f,#21362f);border-radius:5px;padding:4px 7px;font-family:inherit;font-size:9px}.challenge p{color:var(--ui-text-muted-8fa9b6,#8fa9b6);font-size:10px}.challenge button{color:var(--ui-text-b1c8cf,#b1c8cf);font-size:10px}.trace-note{margin:0;font-size:10px}@media (width<=850px){.trace-heading{flex-wrap:wrap;padding:10px 12px}.trace-heading>div{min-width:140px}.trace-heading strong{max-width:none;font-size:12px}.trace-result-value{font-size:17px}.trace-heading .trace-count{font-size:8px}.trace-calculation{flex-wrap:wrap;margin:0 12px 8px}.trace-calculation>button{margin-left:auto}.trace-body{padding:0 12px 10px}.trace-tools small{display:none}.trace-tools input{width:140px}.trace-tray{max-height:310px}.trace-tools>span{font-size:9px}.evidence-card{min-width:170px}.challenge{padding:7px 12px}.workspace-primary-actions{grid-template-columns:minmax(0,1fr) 38px}}.example-tree-launch{width:calc(100% - 28px)}.semantic-node{box-shadow:0 4px 12px var(--ui-shadow-0002,#0002);border-radius:10px}.semantic-node-heading{flex-shrink:0;min-height:54px;padding:10px 12px 6px}.semantic-node-heading small{letter-spacing:.4px;color:var(--ui-text-muted-92abae,#92abae);font-size:8px}.semantic-node-heading strong{max-height:34px;font-size:12px;line-height:1.4}.semantic-symbol{border-radius:6px;width:25px;height:25px;font-size:16px}.semantic-value{flex-shrink:0;min-height:34px;padding:0 12px 8px}.semantic-value strong{font-size:21px}.semantic-value span{font-size:8px}.semantic-node .semantic-expression{white-space:nowrap;text-overflow:ellipsis;background:var(--ui-bg-00000015,#00000015);min-height:26px;max-height:32px;padding:6px 12px;font-size:9px;overflow:hidden}.semantic-node .semantic-detail{min-height:24px;max-height:45px;color:var(--ui-text-abc5c0,#abc5c0);padding:7px 12px;font-size:10px}.semantic-source-chip{background:var(--ui-surface-raised-ffffff06,#ffffff06);min-height:25px;color:var(--ui-text-9dbfb5,#9dbfb5);text-align:left;border:0;border-radius:5px;flex-shrink:0;align-items:center;gap:6px;min-width:0;margin:0 10px 7px;padding:5px 7px;display:flex}.semantic-source-chip:hover{background:var(--ui-hover-ffffff12,#ffffff12);color:var(--ui-text-strong-d3e8de,#d3e8de)}.semantic-source-chip strong{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:9px;font-weight:400;overflow:hidden}.semantic-source-chip code{font:9px var(--ui-font);color:var(--ui-text-c1dccb,#c1dccb)}.semantic-source-chip[aria-expanded=true]{background:var(--ui-success-soft-31473e,#31473e)}.semantic-node>footer{border-color:var(--ui-border-strong-ffffff0b,#ffffff0b);gap:5px;min-height:34px;padding:6px 10px}.semantic-node>footer>button{border-color:var(--ui-border-strong-ffffff14,#ffffff14);background:var(--ui-surface-raised-ffffff04,#ffffff04);padding:4px 6px;font-size:9px}.semantic-node.current{border-color:var(--purple);outline:0}.semantic-node.muted{opacity:.6}.semantic-edges>path.connected{stroke:var(--ui-success-8bb6a6,#8bb6a6);stroke-width:1.5px}.semantic-edges>path{stroke:var(--ui-border-49645f,#49645f);stroke-width:1.25px}.semantic-expanded-context{border-top:1px solid var(--ui-border-strong-ffffff10,#ffffff10);scrollbar-width:thin;flex:1;min-height:0;margin:0 10px 6px;overflow:auto}.semantic-expanded-context>.semantic-context{max-height:none;margin:0;padding:8px 2px;font-size:10px}.semantic-expanded-context>.semantic-evidence{max-height:none;padding:0}.semantic-expanded-context>code{font:9px/1.6 var(--ui-font);color:var(--ui-text-b8c7da,#b8c7da);overflow-wrap:anywhere;padding:8px 2px;display:block}.semantic-more{z-index:8;flex-shrink:0;font-size:10px;position:relative}.semantic-more summary{cursor:pointer;border:1px solid var(--ui-border-303e4a,#303e4a);background:var(--ui-surface-192735,#192735);color:var(--ui-text-b9cbd5,#b9cbd5);border-radius:5px;padding:6px 10px;list-style:none}.semantic-more summary:after{content:"\2304 ";color:var(--ui-text-muted-8ca2ac,#8ca2ac);margin-left:8px}.semantic-more>div{background:var(--ui-surface-172632,#172632);border:1px solid var(--ui-border-425a64,#425a64);width:160px;box-shadow:0 8px 24px var(--ui-shadow-0006,#0006);border-radius:7px;gap:5px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0}.semantic-more button{text-align:left;white-space:nowrap}.semantic-tools{z-index:3;position:relative}.semantic-node .semantic-context{color:var(--ui-text-9db7be,#9db7be)}.semantic-node.search-match{border-color:var(--ui-accent-c2afe7,#c2afe7);opacity:1;outline:0}.semantic-legend{gap:14px;font-size:9px}.semantic-legend>span:nth-child(5){margin-left:auto}.semantic-tools>span:first-child small{font-size:9px}.grid-scroll td:has(.formula-inline-editor){overflow:visible;z-index:8!important;box-shadow:inset 0 0 0 2px var(--purple)!important;background:var(--ui-surface-27283b,#27283b)!important}.grid-scroll td:has(.formula-inline-editor)>.data-cell{visibility:hidden}.grid-scroll td .formula-inline-editor{width:max(100%,360px);height:24px;box-shadow:0 0 0 2px var(--purple);background:var(--ui-surface-202435,#202435);color:var(--ui-text-strong-eee8ff,#eee8ff);font:12px/24px var(--ui-font);cursor:text;text-align:left;z-index:9;border:0;border-radius:0;padding:0 6px;position:absolute;top:2px;left:2px;outline:none!important}.formula-inline-error{border:1px solid var(--ui-error-b88070,#b88070);background:var(--ui-surface-322529,#322529);width:280px;color:var(--ui-error-edc4b5,#edc4b5);z-index:10;border-radius:5px;padding:8px 10px;font-size:10px;position:absolute;top:30px;left:0}.table-calculation-action{border:1px solid var(--ui-accent-665785,#665785);background:var(--ui-surface-242537f2,#242537f2);z-index:6;box-shadow:0 3px 10px var(--ui-shadow-0003,#0003);border-radius:6px;align-items:center;gap:10px;padding:7px 9px;display:flex;position:absolute;bottom:29px;left:8px;right:26px}.table-calculation-action>span{font:11px var(--ui-font);color:var(--ui-text-d4c9ef,#d4c9ef);min-width:0}.table-calculation-action small{font:9px var(--ui-font);color:var(--ui-text-9aacc1,#9aacc1);margin-left:8px}.table-calculation-action button{white-space:nowrap;border-color:var(--ui-accent-6c5c8e,#6c5c8e);background:var(--ui-accent-soft-3a314d,#3a314d);color:var(--ui-text-e0d4f6,#e0d4f6);margin-left:auto;padding:5px 8px;font-size:10px}.grid-scroll .data-cell{cursor:cell}.grid-scroll .fill-handle{cursor:crosshair}.grid-scroll .inline-cell-editor,.formula-bar input,.grid-scroll .formula-inline-editor{cursor:text}.grid-scroll td:has(.formula-inline-editor) .fill-handle{display:none}.column-label[draggable=true]{cursor:grab}.column-label[draggable=true]:active{cursor:grabbing}.grid-scroll td:has(.formula-inline-editor){box-shadow:none!important}.side-column>.formula-bar{z-index:40;background:var(--ui-surface-muted-121d29,#121d29);border-bottom:1px solid var(--ui-border-635581,#635581);box-shadow:0 5px 12px var(--ui-shadow-0003,#0003);flex-shrink:0;margin:0;position:sticky;top:0}.formula-expression-field{flex:1;min-width:0;position:relative}.formula-expression-field>input{width:100%;min-width:0}.formula-syntax{pointer-events:none;font:11px var(--ui-font);white-space:pre;color:var(--ui-text-strong-e5eaf0,#e5eaf0);z-index:2;align-items:center;padding:0 9px;display:flex;position:absolute;inset:0;overflow:hidden}.formula-syntax>span{white-space:pre;display:block}.has-formula-syntax{color:#0000!important;caret-color:var(--ui-text-strong-ece4ff,#ece4ff)!important}.inline-syntax-holder{pointer-events:none;z-index:11;height:24px;position:absolute;top:2px;left:2px}.inline-syntax{font:12px/24px var(--ui-font);padding:0 6px}.formula-suggestions{z-index:90;background:var(--ui-surface-182536,#182536);border:1px solid var(--ui-accent-665786,#665786);min-width:190px;box-shadow:0 8px 20px var(--ui-shadow-0007,#0007);border-radius:6px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.formula-suggestions button{text-align:left;color:var(--ui-text-strong-dae3ed,#dae3ed);font:11px var(--ui-font);background:0 0;border:0;align-items:center;gap:9px;padding:7px 9px;display:flex}.formula-suggestions button[aria-selected=true]{background:var(--ui-accent-soft-423655,#423655);color:var(--ui-text-strong-f0e7ff,#f0e7ff)}.formula-suggestions b{color:var(--ui-accent-b4a0e0,#b4a0e0)}.formula-suggestions small{color:var(--ui-text-muted-99a6bb,#99a6bb);margin-left:auto}.inline-suggestions-holder{z-index:12;width:250px;position:absolute;top:28px;left:2px}.inline-suggestions-holder .formula-suggestions{top:0}.grid-scroll td.reference-cell:not(.selected){box-shadow:inset 0 0 0 1.5px var(--reference-color)!important;background:color-mix(in srgb,var(--reference-color) 12%,var(--ui-selection-172231,#172231))!important}.grid-scroll td.reference-cell .data-cell i{background:var(--reference-color)}.formula-bar>select{background:var(--ui-surface-192534,#192534);border:1px solid var(--ui-border-3a465b,#3a465b);width:65px;min-width:0;color:var(--ui-accent-cbbcea,#cbbcea);border-radius:4px;padding:5px 3px;font-size:10px}.formula-bar:has(select:enabled)>select{border-color:var(--ui-accent-776298,#776298)}.formula-expression-field{flex-basis:140px}.side-column>.formula-bar>.formula-expression-field{grid-area:2/1/auto/-1}.side-column>.formula-bar>select{width:100%}.formula-expression-field>input,.formula-expression-field>.formula-syntax{font:12px var(--ui-font)}.formula-syntax span span{font-weight:400}.formula-card code{scrollbar-width:thin;max-height:110px;overflow:auto}.grid-scroll .data-cell,.grid-scroll .data-cell:hover,.grid-scroll .data-cell:active{background:0 0;outline:none;transition:none}.grid-scroll td:has(>.data-cell:hover):not(.selected):not(.range-selected):not(.reference-cell):not(.traced){background:var(--ui-hover-202c3e,#202c3e)}.grid-scroll td.selected:not(.inline-editing):not(:has(.formula-inline-editor)){background:var(--ui-selection-2b293e,#2b293e)!important;box-shadow:inset 0 0 0 2px var(--purple)!important}.grid-scroll .fill-handle{background:var(--purple);border-color:var(--ui-border-171c2b,#171c2b);transition:none}.grid-scroll .fill-handle:hover{background:var(--ui-accent-d0c4ff,#d0c4ff);border-color:var(--ui-border-171c2b,#171c2b)}.grid-scroll td:not(.selected)>.data-cell:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.workspace-inspection-actions{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:7px;min-width:0;display:grid}.workspace-action-panel .workspace-inspection-actions .flow-launch{gap:5px;padding:9px 7px}.workspace-inspection-actions .flow-launch>span,.workspace-inspection-actions .flow-launch i{display:none}.workspace-inspection-actions .trace-launch{border:1px solid var(--ui-accent-75649e,#75649e);background:var(--ui-accent-soft-302a43,#302a43);color:var(--ui-text-dfd5f4,#dfd5f4);border-radius:7px;padding:8px 5px;font-size:11px}.workspace-inspection-actions .trace-launch:disabled{opacity:.45}.workspace-inspection-actions .trace-launch[aria-pressed=true]{background:var(--ui-accent-soft-493a66,#493a66);border-color:var(--ui-accent-b49cdd,#b49cdd)}.cell-menu-backdrop{z-index:2000;background:0 0;position:fixed;inset:0}.cell-context-menu{background:var(--ui-surface-182334,#182334);border:1px solid var(--ui-border-strong-566581,#566581);min-width:210px;box-shadow:0 16px 48px var(--ui-shadow-0008,#0008);border-radius:9px;gap:3px;padding:6px;display:grid;position:fixed}.cell-context-menu small{color:var(--ui-text-muted-96a7bf,#96a7bf);text-transform:uppercase;letter-spacing:.08em;padding:8px;font-size:10px}.cell-context-menu button{text-align:left;color:var(--ui-text-strong-dce5f5,#dce5f5);background:0 0;border:0;border-radius:5px;padding:10px 12px}.cell-context-menu button:hover,.cell-context-menu button:focus{background:var(--ui-hover-34314c,#34314c);outline:1px solid var(--ui-accent-b9a3e0,#b9a3e0)}.goto-launch{text-align:left;font-size:11px}.goto-launch kbd{float:right;color:var(--ui-text-muted-879bb2,#879bb2)}.goto-dialog{gap:12px;max-width:360px;display:grid}.column-edit-hint{background:var(--ui-accent-soft-302640,#302640);color:var(--ui-text-strong-e4d3ff,#e4d3ff);z-index:32;white-space:nowrap;padding:5px;font-size:10px;position:absolute;top:28px;left:0}.formula-inline-editor{color:var(--ui-text-strong-e5eaf4,#e5eaf4)!important;caret-color:var(--ui-text-strong-e5eaf4,#e5eaf4)!important;-webkit-text-fill-color:var(--ui-surface-raised-e5eaf4,#e5eaf4)!important}.workspace-mode-link{color:var(--ui-accent-c9b5ed,#c9b5ed);border:1px solid var(--ui-border-66547e,#66547e);background:var(--ui-accent-soft-2d263b,#2d263b);white-space:nowrap;border-radius:5px;padding:6px 9px;font-size:10px;text-decoration:none}.semantic-quick-context{background:var(--ui-bg-08131c26,#08131c26);border-top:1px solid var(--ui-border-strong-ffffff0c,#ffffff0c);flex:none;min-height:58px;padding:7px 14px}.semantic-quick-context>span{color:var(--ui-text-muted-91aaaf,#91aaaf);letter-spacing:.03em;margin-bottom:5px;font-size:8px;display:block}.semantic-quick-context dl{gap:4px;margin:0;display:grid}.semantic-quick-context dl>div{justify-content:space-between;gap:10px;font-size:9px;display:flex}.semantic-quick-context dt{color:var(--ui-text-9bb2bf,#9bb2bf);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.semantic-quick-context dd{color:var(--ui-text-strong-d3e4e1,#d3e4e1);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:145px;margin:0;overflow:hidden}.semantic-quick-context p{color:var(--ui-text-a8bfcc,#a8bfcc);max-height:45px;margin:0;font-size:10px;line-height:1.5;overflow:auto}.calculation-blocks{scrollbar-width:thin;border:1px solid var(--ui-border-354257,#354257);background:var(--ui-surface-muted-101925,#101925);min-height:0;color:var(--ui-text-strong-dbe4ee,#dbe4ee);border-radius:8px;flex:1;margin:4px 10px 8px;padding:8px;overflow:auto}.calc-block-caption{color:var(--ui-text-muted-9aabc2,#9aabc2);font:8px/1.5 var(--ui-font);letter-spacing:1px;justify-content:space-between;gap:8px;margin-bottom:7px;display:flex}.calc-block-caption>span{letter-spacing:0}.calc-operands{gap:6px;display:grid}.calc-operand{border:1px solid var(--ui-border-456258,#456258);background:var(--ui-success-soft-1b302e,#1b302e);border-radius:6px;overflow:hidden}.calc-operand.operation{border-color:var(--ui-border-5a4c78,#5a4c78);background:var(--ui-accent-soft-2b253e,#2b253e)}.calc-operand.literal{border-color:var(--ui-border-665a3c,#665a3c);background:var(--ui-surface-302b20,#302b20)}.calc-operand>button,.calc-operand-content{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;min-width:0;padding:7px;display:flex}.calc-operand>button:hover:not(:disabled){background:var(--ui-hover-ffffff0a,#ffffff0a)}.calc-operand>button:focus-visible{outline:2px solid var(--ui-accent-bda6ee,#bda6ee);outline-offset:-2px}.calc-block-index{background:var(--runtime-badge-surface,var(--ui-success-75d9c024,#75d9c024));width:17px;height:17px;color:var(--ui-success-96e4d3,#96e4d3);font:9px var(--ui-font);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.operation .calc-block-index{background:var(--runtime-badge-surface,var(--ui-accent-c5a8ff24,#c5a8ff24));color:var(--ui-accent-d4bfff,#d4bfff)}.literal .calc-block-index{background:var(--runtime-badge-surface,var(--ui-warning-e9c77e24,#e9c77e24));color:var(--ui-warning-f0d69c,#f0d69c)}.calc-block-label{flex:1;gap:3px;min-width:0;display:grid}.calc-block-label small{font:8px/1.3 var(--ui-font);color:var(--ui-text-a7b7c6,#a7b7c6)}.calc-block-label b{overflow-wrap:anywhere;font-size:10px;font-weight:600}.calc-block-label em{font:8px/1.4 var(--ui-font);color:var(--ui-success-8fc6ba,#8fc6ba);overflow-wrap:anywhere;font-style:normal}.calc-operand-content>strong,.calc-operand>button>strong{font:11px var(--ui-font);overflow-wrap:anywhere;max-width:95px;color:var(--ui-text-strong-edf3fa,#edf3fa)}.calc-operation-result{border:1px solid var(--ui-accent-706093,#706093);background:var(--ui-accent-soft-30283f,#30283f);border-radius:6px;align-items:center;gap:7px;margin-top:19px;padding:8px 6px;display:flex;position:relative}.calc-flow-connector{height:18px;color:var(--ui-accent-bca8dd,#bca8dd);position:absolute;top:-19px;left:50%}.calc-operation-symbol{font:18px var(--ui-font);color:var(--ui-accent-d2b9ff,#d2b9ff)}.calc-operation-result>span:nth-child(3){flex:1;gap:3px;min-width:0;display:grid}.calc-operation-result small{font:7px var(--ui-font);letter-spacing:1px;color:var(--ui-text-muted-b2a3c9,#b2a3c9)}.calc-operation-result b{overflow-wrap:anywhere;font-size:10px}.calc-operation-result>strong{font:12px var(--ui-font);color:var(--ui-text-strong-eadfff,#eadfff);overflow-wrap:anywhere;max-width:95px}.calc-equals{color:var(--ui-text-b6a6cb,#b6a6cb)}.calc-nested{border-left:1px solid var(--ui-border-strong-80729855,#80729855);gap:5px;margin-left:14px;padding:0 6px 6px 18px;display:grid}.calc-more-inputs{color:var(--ui-text-aab7ca,#aab7ca);margin-top:5px;font-size:9px;display:block}.semantic-node .calculation-blocks+.semantic-source-chip{margin-top:0}.semantic-node>.semantic-detail{flex-shrink:0;max-height:32px;line-height:1.5}.semantic-node>.semantic-quick-context{flex-shrink:0;max-height:65px}.semantic-expanded-context .calculation-blocks{margin:6px 0 10px;overflow:visible}.semantic-node>.semantic-value,.semantic-node>footer{flex-shrink:0}.dashboard-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-stats>div{grid-column:span 2}.dashboard-stats>div:nth-child(n+4){grid-column:span 3}.dashboard-stats strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trace-connection-picker{color:var(--ui-text-9caec1,#9caec1);flex:none;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.trace-connection-picker select{border:1px solid var(--control-border);background:var(--ui-surface-182433,#182433);min-width:160px;max-width:280px;color:var(--ui-text-strong-e2eaf4,#e2eaf4);font:inherit;border-radius:6px;padding:5px 8px}.cell-journey-chip.arrow-active{background:var(--ui-success-soft-243b3a,#243b3a);box-shadow:inset 0 0 0 1px var(--ui-success-75d9c080,#75d9c080)}.cell-journey-chip.use.arrow-active{background:var(--ui-accent-soft-302b43,#302b43);box-shadow:inset 0 0 0 1px var(--ui-accent-c5a8ff80,#c5a8ff80)}.cell-journey-trail{gap:12px}.trace-color-key small{display:none}@media (width<=1100px){.trace-color-key{display:none}.trace-connection-picker select{max-width:220px}}.grid-scroll td .formula-inline-editor.has-formula-syntax{color:#0000!important;-webkit-text-fill-color:transparent!important;caret-color:var(--ui-text-strong-e5eaf4,#e5eaf4)!important}.inline-syntax-holder .formula-syntax{font:12px/24px var(--ui-font);letter-spacing:normal;text-align:left}.inline-syntax-holder .formula-syntax span span{font-weight:400}.inline-syntax-holder{-webkit-user-select:none;user-select:none}.canvas-world .grid-scroll .row-number{width:33px;min-width:33px;max-width:33px}.grid-scroll{overflow-anchor:none}.grid-scroll .column-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inline-syntax-holder .formula-syntax{padding:0 6px}.grid-scroll .fill-handle{bottom:0;right:0}.grid-scroll .fill-growth-preview td{background:repeating-linear-gradient(to bottom,var(--ui-accent-b4a0e513,#b4a0e513) 0 27px,var(--ui-accent-b4a0e548,#b4a0e548) 27px 28px);border:0;padding:0;position:relative}.fill-growth-preview span{background:var(--ui-accent-soft-2a263a,#2a263a);color:var(--ui-text-d9cdf2,#d9cdf2);border:1px solid var(--ui-accent-7f6da6,#7f6da6);font:9px var(--ui-font);pointer-events:none;border-radius:4px;margin:5px 8px;padding:5px 8px;display:inline-block;position:sticky;top:40px;left:40px}.grid-scroll th .column-name-editor{border:1px solid var(--purple);background:var(--ui-surface-242738,#242738);width:calc(100% - 4px);min-width:0;height:30px;color:var(--ui-text-strong-eee9f7,#eee9f7);font:10px var(--ui-font);z-index:5;border-radius:0;outline:0;padding:0 7px;position:absolute;inset:2px}.semantic-node{-webkit-user-select:none;user-select:none}.semantic-node input,.semantic-node textarea{-webkit-user-select:text;user-select:text}.grid-scroll td.range-selected:not(.inline-editing):not(:has(.formula-inline-editor)){border-right-color:var(--ui-border-344157,#344157);border-bottom-color:var(--ui-border-344157,#344157);background:var(--selection-fill)!important;box-shadow:none!important}.grid-scroll td.range-selected>.data-cell:focus-visible{outline:none}.grid-scroll td.range-selected:not(.inline-editing):not(:has(.formula-inline-editor)):after{content:"";pointer-events:none;z-index:3;border:0 solid var(--purple);border-top-width:var(--selection-top,0px);border-bottom-width:var(--selection-bottom,0px);border-left-width:var(--selection-left,0px);border-right-width:var(--selection-right,0px);position:absolute;inset:0 -1px -1px 0}.grid-scroll td.selection-top{--selection-top:2px}.grid-scroll td.selection-bottom{--selection-bottom:2px}.grid-scroll td.selection-left{--selection-left:2px}.grid-scroll td.selection-right{--selection-right:2px}:root{--column-select-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M8 2h6v9h5l-8 9-8-9h5z' fill='%230d1420' stroke='%23e1e6ef' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 11 19,s-resize;--row-select-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M2 8h9V3l9 8-9 8v-5H2z' fill='%230d1420' stroke='%23e1e6ef' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 19 11,e-resize}.table-card .grid-scroll .column-label[data-header-selectable=true]{cursor:var(--column-select-cursor);-webkit-user-select:none;user-select:none}.table-card .grid-scroll [data-header-cell=row][data-header-selectable=true]{cursor:var(--row-select-cursor);-webkit-user-select:none;user-select:none}.table-card .grid-scroll .column-label{height:33px;box-shadow:none;transition:none;background:0 0!important}.table-card .grid-scroll .row-number>button{width:100%;height:calc(var(--cell-row-height,28px) - 1px);min-width:0;color:inherit;font:inherit;box-shadow:none;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:none;display:flex;background:0 0!important}.table-card .grid-scroll th.row-number>button{height:33px}.table-card .grid-scroll .column-label:focus-visible,.table-card .grid-scroll .row-number>button:focus-visible{outline:1px solid var(--purple);outline-offset:-2px}.table-card .grid-scroll:focus{outline:none}body[data-header-selection],body[data-header-selection] *{-webkit-user-select:none!important;user-select:none!important}body[data-header-selection=column],body[data-header-selection=column] *{cursor:var(--column-select-cursor)!important}body[data-header-selection=row],body[data-header-selection=row] *{cursor:var(--row-select-cursor)!important}.node-position>.fill-handle{border:1px solid var(--ui-border-131c28,#131c28);background:var(--purple);width:8px;height:8px;box-shadow:none;z-index:12;cursor:crosshair;border-radius:0;outline:none;transition:none;bottom:auto;right:auto;transform:translate(-50%,-50%)}.node-position>.fill-handle:hover,.node-position>.fill-handle:active{background:var(--purple);border-color:var(--ui-border-131c28,#131c28);box-shadow:none}.table-card{timeline-scope:--grid-x,--grid-y;position:relative}.grid-range-overlays{pointer-events:none;z-index:8;-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}.grid-scroll{scroll-timeline:--grid-x inline,--grid-y block}.grid-range-clip{position:absolute;inset:0;overflow:hidden}.grid-range-x{transform:translateX(var(--range-x,0px))}.grid-range-y{transform:translateY(var(--range-y,0px))}.grid-range-overlays svg{display:block;overflow:visible}@supports (animation-timeline:--grid-y) and (timeline-scope:--grid-y){.grid-range-overlays[data-scroll-timeline=true] .grid-range-x{animation:1s linear both grid-range-x;animation-timeline:--grid-x}.grid-range-overlays[data-scroll-timeline=true] .grid-range-y{animation:1s linear both grid-range-y;animation-timeline:--grid-y}}@keyframes grid-range-x{0%{transform:translate(0)}to{transform:translateX(var(--range-x-end,0px))}}@keyframes grid-range-y{0%{transform:translateY(0)}to{transform:translateY(var(--range-y-end,0px))}}.grid-range-overlays path{fill:none;stroke-linejoin:miter;stroke-linecap:butt}.range-outline-underlay{stroke:var(--ui-border-111722,#111722);stroke-width:3px}.range-outline-stroke{stroke:currentColor;stroke-width:1.5px}.marching-range .range-outline-stroke{stroke-dasharray:4 3;animation:.7s linear infinite grid-marching-ants}@keyframes grid-marching-ants{to{stroke-dashoffset:-14px}}.grid-scroll td.reference-cell:not(.selected){box-shadow:none!important}.table-card.copying-selection td.range-selected:after{border-width:0!important}@media (prefers-reduced-motion:reduce){.marching-range .range-outline-stroke{animation:none}}.grid-scroll .data-cell[data-text-align]>span,.grid-scroll .column-label[data-text-align]>span{min-width:0;max-width:none;text-align:inherit;flex:1}.grid-scroll tbody td:not(.row-number):not(.pinned-first):not(.inline-editing):not(:has(.formula-inline-editor)){z-index:0}.grid-scroll tbody td.pinned-first{z-index:2}.grid-scroll tbody td.row-number{z-index:1}:root{--workspace-sidebar-width:420px}@media (width<=1250px){:root{--workspace-sidebar-width:380px}}@media (width<=1100px){:root{--workspace-sidebar-width:340px}}.app .side-column{width:var(--workspace-sidebar-width)}@media (width<=700px){.app .side-column:not(.relation-editing){width:100%}}.workspace-view-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.table-name{align-items:center;gap:5px;min-width:0;height:25px;display:flex;position:relative}.table-name h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;line-height:25px;overflow:hidden}.table-header .table-name-edit{width:22px;height:22px;color:var(--ui-text-muted-9f91bd,#9f91bd);opacity:.7;flex:none;place-items:center;padding:3px;display:grid}.table-name-edit .menu-icon{width:14px;height:14px}.table-name:hover .table-name-edit{opacity:1}.table-header .table-name-input{border:1px solid var(--purple);background:var(--ui-input-151e2b,#151e2b);border-radius:3px;outline:none;width:100%;height:25px;padding:0 5px;font-size:15px;line-height:23px}.table-name-input[aria-invalid=true]{border-color:var(--ui-error-e9ae93,#e9ae93)}.table-name-error{z-index:20;background:var(--ui-surface-raised-372833,#372833);border:1px solid var(--ui-error-a8757f,#a8757f);width:240px;color:var(--ui-text-f0c6ce,#f0c6ce);border-radius:4px;padding:8px;font-size:10px;line-height:1.5;position:absolute;top:29px;left:0}.grid-scroll .cell-search-highlight{color:var(--ui-accent-text-34250c,#34250c);background:var(--ui-warning-f3d58c,#f3d58c);-webkit-box-decoration-break:clone;box-decoration-break:clone;font:inherit;border-radius:2px;padding:0}.grid-scroll td[data-search-match=true]:not(.journey-cell):not(.range-selected):not(.selected):not(.reference-cell){background:var(--ui-selection-302d22,#302d22)}.cell-dependency-mark{color:var(--ui-info-858ee0,#858ee0);vertical-align:-2px;line-height:1}.cell-dependency-mark svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vertical-align:baseline;display:inline-block}:root{--ui-font:"Flowmap Victor Mono",monospace}body,body *,body :before,body :after{font-family:var(--ui-font)!important}:root{--focus-edge:var(--ui-accent-b6a0d9,#b6a0d9)}body :focus:not(:where(.replacement-diff-scroll td>button,.replacement-diff-detail h3)){box-shadow:none!important;outline:none!important}body :is(input,select,textarea,button,a,[tabindex],[contenteditable]):focus-visible:not(:where(.canvas,.model-canvas,.grid-scroll *,.cell-journey-wires *,.model-wire,.document-result-table-tabs>div>button,.named-formula-rich textarea,.cm-content,.replacement-diff-scroll td>button,.replacement-diff-detail h3)){scroll-margin:6px;outline:2px solid var(--focus-edge)!important;outline-offset:2px!important;box-shadow:none!important}:is(.canvas,.model-canvas):focus{outline:none}body .named-formula-rich:focus-within,body .cm-editor.cm-focused{box-shadow:none!important;outline:none!important}:root:is([data-theme]:not([data-theme=original]),[data-theme-custom=true]) .semantic-node.input,:root:is([data-theme]:not([data-theme=original]),[data-theme-custom=true]) .semantic-node.reference{background:var(--theme-success-soft);border-color:var(--theme-success)}:root:is([data-theme]:not([data-theme=original]),[data-theme-custom=true]) .semantic-node.operation{background:var(--theme-accent-soft)}:root:is([data-theme]:not([data-theme=original]),[data-theme-custom=true]) .semantic-node.formula{background:var(--theme-info-soft)}:root:is([data-theme]:not([data-theme=original]),[data-theme-custom=true]) .semantic-node.error{background:var(--theme-error-soft)}:root:is([data-theme]:not([data-theme=original]),[data-theme-custom=true]) .semantic-node.current{border-color:var(--theme-accent)}:root:is([data-theme]:not([data-theme=original]),[data-theme-custom=true]) .semantic-legend .reference{color:var(--theme-success)}.has-formula-syntax::selection{color:#0000;-webkit-text-fill-color:transparent}.named-formula-rich textarea::selection{color:#0000;-webkit-text-fill-color:transparent}.paste-date-help{color:var(--theme-text-muted);overflow-wrap:anywhere;margin:6px 0;font-size:10px;line-height:1.5;display:block}.formula-syntax [data-formula-selected=true],.named-formula-colors [data-formula-selected=true]{background:var(--theme-accent);border-radius:1px;color:var(--theme-accent-text)!important}.grid-scroll td .formula-inline-editor{box-sizing:border-box;border:2px solid var(--theme-accent);background:var(--theme-input);height:28px;box-shadow:none;top:0;left:0}.grid-scroll td .formula-inline-editor[aria-invalid=true]{border-color:var(--theme-error)}.grid-scroll td .inline-syntax-holder{box-sizing:border-box;border:2px solid #0000;height:28px;top:0;left:0}.canvas-dots{contain:strict;will-change:transform}.table-card[data-formula-picking] .cell-evidence-marker{display:none}.table-card[data-formula-picking] [data-header-cell=row]{cursor:default!important}
