.cv-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cv-settings-toggle{margin-left:auto;font:inherit;font-size:12px;font-weight:500;color:var(--fg);background:var(--panel-bg);border:1px solid var(--border);border-radius:7px;height:28px;padding:0 14px;cursor:pointer}.cv-settings-toggle:hover{border-color:var(--fg-muted)}.cv-body{display:flex;gap:18px;align-items:flex-start}.cv-chart{flex:1;min-width:0;min-height:480px;height:80vh}.cv-banner{margin:0 0 10px;font-size:12px;color:var(--fg-muted);white-space:pre-line}.cv-chips{display:flex;flex-wrap:wrap;margin:0 0 10px}.cv-chip,.cv-chips{align-items:center;gap:6px}.cv-chip{display:inline-flex;font-size:11px;font-weight:500;padding:3px 6px 3px 9px;border-radius:999px;color:#0b6b73;background:rgba(0,155,165,.12);border:1px solid rgba(0,155,165,.35)}.cv-chip.exclude{color:#a1152f;background:rgba(186,12,47,.1);border-color:rgba(186,12,47,.35)}.cv-chip button{font:inherit;line-height:1;font-size:13px;color:inherit;background:none;border:none;cursor:pointer;opacity:.7;padding:0 2px}.cv-chip button:hover{opacity:1}.cv-chip-clear{font:inherit;font-size:11px;color:var(--fg-muted);background:none;border:none;cursor:pointer;text-decoration:underline;padding:2px 4px}.cv-menu-backdrop{position:fixed;inset:0;z-index:2147483646}.cv-menu{position:fixed;z-index:2147483647;min-width:150px;max-width:240px;padding:5px;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.18);font:12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cv-menu-title{padding:4px 8px 6px;font-size:11px;font-weight:600;color:var(--fg);border-bottom:1px solid var(--border);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-menu button{display:block;width:100%;text-align:left;font:inherit;color:var(--fg);background:none;border:none;border-radius:5px;padding:6px 8px;cursor:pointer}.cv-menu button:hover:not(:disabled){background:rgba(0,155,165,.12)}.cv-menu button:disabled{color:var(--fg-muted);cursor:default;opacity:.6}.cv-menu-note{padding:4px 8px 6px}.cv-menu-note,.settings .cv-group{font-size:11px;color:var(--fg-muted)}.settings .cv-group{margin:0;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.settings .cv-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--fg-muted)}.settings .cv-field.row{flex-direction:row;align-items:center;justify-content:space-between}.settings .cv-field .cv-val{color:var(--fg);font-variant-numeric:tabular-nums}.settings .cv-field input[type=color]{width:46px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.settings .cv-field input[type=range]{width:100%}.settings .cv-field input[type=checkbox]{width:16px;height:16px;accent-color:#009ba5;cursor:pointer}.cv-filter-bar{display:flex;align-items:center;gap:8px;margin-left:auto}.cv-count{margin:4px 0 8px;font-size:20px;line-height:1.2;color:var(--fg-muted,#6b6e78)}.cv-count strong{font-size:inherit;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg,#24252b);padding-right:1px}:root{--bg:#fbfbfd;--panel-bg:#f1f1f5;--fg:#24252b;--fg-muted:#6b6e78;--border:#dcdde3;--accent:#1f8fbf;--warn:#9a5b00;color-scheme:light}*{box-sizing:border-box}.flow-sankey,.fs-tooltip,.settings{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.settings{width:288px;flex-shrink:0;background:var(--panel-bg);border:1px solid var(--border);border-radius:12px;padding:18px;align-self:flex-start;display:flex;flex-direction:column;gap:14px}.settings.hidden{display:none}.settings h2{font-size:13px;font-weight:500;margin:0}.settings .tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.settings .tab{font:inherit;font-size:12px;font-weight:500;color:var(--fg-muted);background:none;border:none;padding:0 7px 9px;cursor:pointer;position:relative}.settings .tab:hover,.settings .tab[aria-selected=true]{color:var(--fg)}.settings .tab[aria-selected=true]:after{content:"";position:absolute;left:7px;right:7px;bottom:-1px;height:2px;border-radius:1px;background:var(--accent)}.settings .tab-panel{display:flex;flex-direction:column;gap:20px;padding-top:4px}.settings .tab-panel[hidden]{display:none}.settings .field{display:flex;flex-direction:column;gap:8px}.settings .field>label{display:flex;flex-direction:column;gap:7px}.settings .field-label{font-size:12px;font-weight:500;color:var(--fg)}.settings .field-head{display:flex;align-items:center;justify-content:space-between}.settings .value{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:1px 7px}.settings .hint{margin:0;font-size:11px;line-height:1.45;color:var(--fg-muted)}.settings .hint.warning{color:var(--warn)}.settings .note-code{margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.settings .divider{border:none;border-top:1px solid var(--border);margin:0}.settings .select-wrap{position:relative;display:block}.settings .select-wrap:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;margin-top:-6px;border-right:1.5px solid var(--fg-muted);border-bottom:1.5px solid var(--fg-muted);transform:rotate(45deg);pointer-events:none}.settings select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 30px 0 10px;cursor:pointer}.settings input[type=text],.settings select{width:100%;font:inherit;font-size:12px;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:7px;height:32px}.settings input[type=text]{padding:0 10px}.settings input[type=text]:hover,.settings select:hover{border-color:var(--fg-muted)}.settings input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:16px;margin:0;background:none;cursor:pointer}.settings input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--fill,50%),var(--border) var(--fill,50%))}.settings input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);box-shadow:0 0 0 1px var(--border)}.settings input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--border)}.settings input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--accent)}.settings input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);box-shadow:0 0 0 1px var(--border)}.settings .ramp-preview{height:8px;border-radius:4px;border:1px solid var(--border)}.settings .ramp-row{display:flex;gap:10px}.settings .ramp-row .stop{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:5px;font-size:11px;color:var(--fg-muted);text-align:center;cursor:pointer}.settings input[type=color]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:28px;margin:0;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:7px;cursor:pointer}.settings input[type=color]:hover{border-color:var(--fg-muted)}.settings input[type=color]::-webkit-color-swatch-wrapper{padding:0}.settings input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.settings input[type=color]::-moz-color-swatch{border:none;border-radius:4px}.settings label.toggle{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.settings input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:32px;height:19px;margin:0;flex:none;border-radius:10px;background:var(--border);position:relative;cursor:pointer;transition:background .15s}.settings input[type=checkbox]:after{content:"";position:absolute;top:2.5px;left:2.5px;width:14px;height:14px;border-radius:50%;background:var(--bg);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}.settings input[type=checkbox]:checked{background:var(--accent)}.settings input[type=checkbox]:checked:after{transform:translateX(13px)}.settings #reset-layout{font:inherit;font-size:12px;font-weight:500;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:7px;height:32px;padding:0 12px;cursor:pointer}.settings #reset-layout:hover{border-color:var(--fg-muted)}.settings #reset-layout:focus-visible,.settings .tab:focus-visible,.settings input:focus-visible,.settings select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.settings input[type=checkbox],.settings input[type=checkbox]:after{transition:none}}.fs-tooltip{position:fixed;z-index:35;pointer-events:none;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.45;color:var(--fg);box-shadow:0 4px 16px rgba(0,0,0,.14);max-width:300px}.fs-tooltip.hidden{display:none}.fs-tooltip.interactive{pointer-events:auto}.fs-tooltip .t-actions{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.fs-tooltip .t-action{font:inherit;font-size:11px;font-weight:500;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 9px;cursor:pointer}.fs-tooltip .t-action:hover{border-color:var(--accent);color:var(--accent)}.flow-sankey.add-mode .node{cursor:copy}.fs-tooltip .t-title{font-weight:500;margin-bottom:2px}.fs-tooltip .t-line{color:var(--fg-muted)}.flow-sankey{display:block;-moz-user-select:none;user-select:none;-webkit-user-select:none}.node{touch-action:none}.node.dragging rect,.node.dragging text{cursor:grabbing}.node rect{fill:var(--node-color);fill-opacity:.16;stroke:var(--node-color);stroke-width:1.25;cursor:pointer;transition:fill-opacity .2s,stroke-opacity .2s,stroke-width .2s}.node text{cursor:pointer;transition:opacity .2s}.stage-header{font-size:12px;font-weight:600;letter-spacing:.02em;fill:var(--fg-muted);text-transform:uppercase}.stage-header-base{font-size:10px;font-weight:400;fill:var(--fg-muted);opacity:.75}.fs-chart-host{position:relative}.fs-stage-chips{position:absolute;left:0;width:100%;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.fs-chip{position:absolute;bottom:0;pointer-events:auto;display:flex;align-items:center;gap:4px;min-height:24px;width:-moz-max-content;width:max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;color:var(--fg-muted);transition:transform .15s ease}.fs-chip.centred{translate:-50% 0}.fs-chip.fill{justify-content:center}.fs-icon{flex:none;display:block}.fs-chip-grip{cursor:grab}.fs-chip-name{min-width:0;font-size:13px;font-weight:500;line-height:1.3;color:var(--fg);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:break-word}.fs-chip-trigger{display:flex;align-items:center;gap:4px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.fs-chip-remove:focus-visible,.fs-chip-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-chip-year{font-weight:400;color:var(--fg-muted)}.fs-chip-remove{flex:none;display:flex;padding:0;border:none;background:none;color:inherit;cursor:pointer;visibility:hidden}.fs-chip.active,.fs-chip:hover{color:var(--fg)}.fs-chip.active .fs-chip-remove,.fs-chip:focus-within .fs-chip-remove,.fs-chip:hover .fs-chip-remove{visibility:visible}.fs-chip.dragging{z-index:2;transition:none;color:var(--fs-accent,var(--accent));filter:drop-shadow(0 2px 4px rgba(0,0,0,.22))}.fs-chip.underneath{opacity:.2}.fs-chip.dragging .fs-chip-name,.fs-chip.dragging .fs-chip-year{color:inherit}.fs-chip.dragging,.fs-chip.dragging *{cursor:grabbing}.fs-drop-zone{position:absolute;bottom:-4px;height:32px;border:1px dashed color-mix(in srgb,var(--fs-accent,var(--accent)) 45%,transparent);border-radius:6px;pointer-events:none}.fs-drop-zone.over{border-color:color-mix(in srgb,var(--fs-accent,var(--accent)) 70%,transparent);background:color-mix(in srgb,var(--fs-accent,var(--accent)) 12%,transparent)}.fs-drop-column{position:absolute;background:color-mix(in srgb,var(--fs-accent,var(--accent)) 8%,transparent);border-radius:4px;pointer-events:none}.flow-sankey .col-dragging{filter:opacity(.4)}.fs-chip-menu{position:fixed;z-index:36;max-height:320px;overflow-y:auto;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.16);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.fs-chip-menu-item{display:block;width:100%;text-align:left;font:inherit;font-size:12px;color:var(--fg);background:none;border:none;border-radius:5px;padding:6px 8px;cursor:pointer}.fs-chip-menu-item:hover:not(:disabled){background:var(--panel-bg)}.fs-chip-menu-item.current{font-weight:600;color:var(--accent)}.fs-chip-menu-item:disabled{color:var(--fg-muted);opacity:.6;cursor:default}.fs-stages-busy .fs-stage-chips{opacity:.55}.fs-stages-busy .fs-chip{pointer-events:none}@media (prefers-reduced-motion:reduce){.fs-chip{transition:none}}.node-name{font-size:13px;font-weight:500;fill:var(--fg)}.node-value{font-size:11px;font-weight:400;fill:var(--fg-muted)}.node text.overlay{paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round}.node text.node-value.overlay{stroke-width:4.5px}.node .node-hit{fill:transparent;stroke:none;cursor:pointer}.node.dimmed rect{fill-opacity:.04;stroke-opacity:.2}.node.dimmed text{opacity:.3}.node.traced rect{fill-opacity:.3}.node.clicked .node-value,.node.traced .node-value{fill:var(--fg)}.node.clicked rect{fill-opacity:.4;stroke-width:2.5}.node rect.node-base{fill:var(--bg);fill-opacity:1;stroke:none}.ribbon{opacity:var(--ribbon-opacity,.45);transition:opacity .2s}.ribbon.dimmed{opacity:var(--dimmed-opacity,.05)}.ribbon.active{opacity:.72}.sliver{opacity:.92}.sliver,.sweep-path{pointer-events:none}.decomp-tree{position:relative;width:100%;height:100%;overflow:hidden;background:#ffffff;font-family:system-ui,-apple-system,sans-serif}.decomp-tree .tree-svg{display:block;width:100%;height:100%;cursor:grab}.decomp-tree .tree-svg:active{cursor:grabbing}.decomp-tree .bar-label,.decomp-tree .bar-value-text,.decomp-tree .expand-icon{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.decomp-tree .expand-icon{font-size:15px;font-weight:700}.decomp-tree .expand-circle{cursor:pointer}.decomp-tree .dt-header-layer{position:absolute;inset:0;z-index:5;pointer-events:none}.decomp-tree .col-header-overlay{position:absolute;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;pointer-events:auto}.decomp-tree .col-header-title{display:flex;align-items:center;gap:5px;font-weight:600;background:var(--surface-bg);padding:3px 9px;border-radius:5px;white-space:nowrap;border:1px solid var(--surface-border);backdrop-filter:blur(4px);box-shadow:0 1px 4px rgba(0,0,0,.07);transition:background .15s,border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.decomp-tree .col-header-overlay:hover .col-header-title{background:var(--surface-bg-hover);border-color:var(--surface-border-hover)}.decomp-tree .sort-arrow{font-size:11px;color:#64748b;font-weight:700}.decomp-tree .drill-hint{position:absolute;display:flex;align-items:center;gap:8px;background:var(--surface-bg-solid);color:var(--surface-text);border:1px solid var(--surface-border);border-radius:10px;padding:11px 18px;font-size:14px;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:0 6px 20px rgba(0,0,0,.12);transform:translateX(-50%);z-index:8}.decomp-tree .drill-hint:before{top:-10px;border-width:0 10px 10px;border-style:solid;border-color:transparent transparent var(--surface-border) transparent}.decomp-tree .drill-hint:after,.decomp-tree .drill-hint:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.decomp-tree .drill-hint:after{top:-8px;border-width:0 9px 9px;border-style:solid;border-color:transparent transparent var(--surface-bg-solid) transparent}.decomp-tree .zoom-controls{position:absolute;bottom:16px;right:16px;display:flex;flex-direction:column;gap:2px;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;padding:3px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:10}.decomp-tree .zoom-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:5px;color:var(--color-text-secondary,#64748b);background:transparent;transition:background .12s,color .12s;cursor:pointer}.decomp-tree .zoom-btn:hover{background:var(--color-accent-subtle,#eff3ff);color:var(--color-accent,#4a6cf7)}.decomp-tree .zoom-btn-fit-lock,.decomp-tree .zoom-btn-smart{border-top:1px solid var(--color-border-subtle,#f1f5f9);border-radius:0}.decomp-tree .zoom-btn-fit-lock.fit-locked,.decomp-tree .zoom-btn-smart.smart-on{color:var(--color-accent,#4a6cf7);background:var(--color-accent-subtle,#eff3ff)}.decomp-tree .zoom-children-group{border-top:1px solid var(--color-border-subtle,#f1f5f9);display:flex;flex-direction:column;align-items:stretch;background:var(--color-accent-subtle,#eff3ff);border-radius:0 0 5px 5px;overflow:hidden}.decomp-tree .zoom-children-group .zoom-btn{color:var(--color-accent,#4a6cf7)}.decomp-tree .zoom-children-group .zoom-btn:hover{background:rgba(74,108,247,.15)}.decomp-tree .zoom-btn-children-down:disabled,.decomp-tree .zoom-btn-children-up:disabled{opacity:.3;cursor:default}.decomp-tree .zoom-children-count{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 0 2px;gap:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.decomp-tree .zoom-children-num{font-size:15px;font-weight:700;font-family:ui-monospace,monospace;color:var(--color-accent,#4a6cf7);line-height:1}.decomp-tree .zoom-children-label{font-size:8px;font-weight:600;color:var(--color-accent,#4a6cf7);opacity:.65;text-transform:uppercase;letter-spacing:.06em;line-height:1}.decomp-tree .tooltip-card{position:absolute;background:var(--color-surface);border-radius:10px;padding:12px 16px;box-shadow:0 4px 20px rgba(0,0,0,.15);border:1px solid var(--color-border);min-width:200px;max-width:280px;pointer-events:none;z-index:100;font-size:.875rem}.decomp-tree .tooltip-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.decomp-tree .tooltip-label{font-weight:600;font-size:.95rem;color:var(--color-text-primary);word-break:break-word}.decomp-tree .tooltip-badge{font-size:.7rem;font-weight:500;padding:2px 6px;border-radius:99px;background:rgba(59,130,246,.15);color:var(--color-accent);flex-shrink:0}.decomp-tree .tooltip-divider{height:1px;background:var(--color-border);margin-bottom:8px}.decomp-tree .tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:2px 0}.decomp-tree .tooltip-key{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.decomp-tree .tooltip-val{font-size:.8rem;font-weight:500;color:var(--color-text-primary);text-align:right}.decomp-tree .tooltip-hint{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border);font-size:.7rem;color:var(--color-text-muted)}.decomp-tree .dt-picker-backdrop{position:absolute;inset:0;background:rgba(10,12,20,.35);backdrop-filter:blur(2px);z-index:999}.decomp-tree .picker-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;max-height:420px;background:var(--color-surface);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);border:1px solid var(--color-border);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.decomp-tree .picker-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--color-border)}.decomp-tree .picker-title-group{display:flex;flex-direction:column;gap:2px}.decomp-tree .picker-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.decomp-tree .picker-context{font-size:.875rem;color:var(--color-text-secondary)}.decomp-tree .picker-close{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:none;border:none;cursor:pointer}.decomp-tree .picker-close:hover{background:var(--color-bg);color:var(--color-text-primary)}.decomp-tree .sort-row{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--color-border);gap:12px}.decomp-tree .sort-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.decomp-tree .sort-btns{display:flex;gap:4px}.decomp-tree .sort-btn{padding:4px 10px;border-radius:4px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer}.decomp-tree .sort-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.decomp-tree .sort-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.decomp-tree .dim-list{list-style:none;overflow-y:auto;flex:1;padding:8px;margin:0}.decomp-tree .dim-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:6px;font-size:.9rem;color:var(--color-text-primary);cursor:pointer}.decomp-tree .dim-item:hover{background:rgba(59,130,246,.1);color:var(--color-accent)}.decomp-tree .dim-empty{padding:16px 12px;font-size:.875rem;color:var(--color-text-muted);text-align:center;font-style:italic}.decomp-tree .sb-track{position:absolute;background:rgba(0,0,0,.04);border-radius:5px;z-index:5}.decomp-tree .sb-h{bottom:0;left:0;height:10px}.decomp-tree .sb-v{right:0;top:0;width:10px}.decomp-tree .sb-thumb{position:absolute;background:rgba(100,116,139,.35);border-radius:5px;cursor:grab;transition:background .15s}.decomp-tree .sb-thumb-active,.decomp-tree .sb-thumb:hover{background:rgba(100,116,139,.6);cursor:grabbing}.decomp-tree .sb-h .sb-thumb{top:1px;bottom:1px}.decomp-tree .sb-v .sb-thumb{left:1px;right:1px}.decomp-tree .help-widget{position:absolute;top:16px;right:16px;z-index:20;display:flex;gap:6px}.decomp-tree .help-btn{width:28px;height:28px;border-radius:50%;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--color-text-secondary,#64748b);cursor:pointer;transition:background .12s,color .12s,box-shadow .12s;line-height:1;padding:0}.decomp-tree .help-btn.help-btn-open,.decomp-tree .help-btn:hover{background:var(--color-accent-subtle,#eff3ff);color:var(--color-accent,#4a6cf7);box-shadow:0 2px 8px rgba(74,108,247,.18)}.decomp-tree .help-panel{position:absolute;top:calc(100% + 8px);right:0;width:500px;max-width:calc(100vw - 32px);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.13);padding:14px 16px 16px;z-index:21}.decomp-tree .help-section-title{font-size:10px;font-weight:700;color:var(--color-text-primary,#1e293b);text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px}.decomp-tree .help-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.decomp-tree .help-list li{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;color:var(--color-text-secondary,#64748b)}.decomp-tree .help-list li strong{color:var(--color-text-primary,#1e293b);font-weight:600}.decomp-tree .help-chip{flex-shrink:0;width:22px;height:22px;border-radius:5px;background:var(--color-border-subtle,#f1f5f9);border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-secondary,#64748b);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.decomp-tree .help-chip--bar{background:linear-gradient(90deg,var(--color-accent) 52%,var(--color-border) 52%);border-color:var(--color-accent-subtle)}.decomp-tree .help-chip--header{background:var(--color-surface);color:var(--color-text-primary);font-size:10px}.decomp-tree .help-backdrop{position:absolute;inset:0;z-index:19}.tree-settings{width:288px;flex-shrink:0;box-sizing:border-box;background:var(--panel-bg,#f1f1f5);border:1px solid var(--border,#dcdde3);border-radius:12px;padding:18px;align-self:flex-start;display:flex;flex-direction:column;gap:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-height:100%;overflow-y:auto}.tree-settings.hidden{display:none}.tree-settings h2{font-size:13px;font-weight:500;margin:0}.tree-settings .group{margin:6px 0 -4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted,#6b6e78)}.tree-settings .group:first-of-type{margin-top:0}.tree-settings .field{display:flex;flex-direction:column;gap:8px}.tree-settings .field[hidden]{display:none}.tree-settings .field>label{display:flex;flex-direction:column;gap:7px}.tree-settings .field-label{font-size:12px;font-weight:500;color:var(--fg,#24252b)}.tree-settings .field-head{display:flex;align-items:center;justify-content:space-between}.tree-settings .value{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--fg,#24252b);background:var(--bg,#fbfbfd);border:1px solid var(--border,#dcdde3);border-radius:5px;padding:1px 7px}.tree-settings .hint{margin:0;font-size:11px;line-height:1.45;color:var(--fg-muted,#6b6e78)}.tree-settings .select-wrap{position:relative;display:block}.tree-settings .select-wrap:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;margin-top:-6px;border-right:1.5px solid var(--fg-muted,#6b6e78);border-bottom:1.5px solid var(--fg-muted,#6b6e78);transform:rotate(45deg);pointer-events:none}.tree-settings select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;font:inherit;font-size:12px;color:var(--fg,#24252b);background:var(--bg,#fbfbfd);border:1px solid var(--border,#dcdde3);border-radius:7px;height:32px;padding:0 30px 0 10px;cursor:pointer}.tree-settings .reset:hover,.tree-settings input[type=color]:hover,.tree-settings select:hover{border-color:var(--fg-muted,#6b6e78)}.tree-settings input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:16px;margin:0;background:none;cursor:pointer}.tree-settings input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent,#1f8fbf) var(--fill,50%),var(--border,#dcdde3) var(--fill,50%))}.tree-settings input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--accent,#1f8fbf);border:2px solid var(--bg,#fbfbfd);box-shadow:0 0 0 1px var(--border,#dcdde3)}.tree-settings input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--border,#dcdde3)}.tree-settings input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--accent,#1f8fbf)}.tree-settings input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent,#1f8fbf);border:2px solid var(--bg,#fbfbfd);box-shadow:0 0 0 1px var(--border,#dcdde3)}.tree-settings input[type=color]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:56px;height:28px;margin:0;padding:3px;flex:none;background:var(--bg,#fbfbfd);border:1px solid var(--border,#dcdde3);border-radius:7px;cursor:pointer}.tree-settings input[type=color]::-webkit-color-swatch-wrapper{padding:0}.tree-settings input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.tree-settings input[type=color]::-moz-color-swatch{border:none;border-radius:4px}.tree-settings label.toggle{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.tree-settings input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:32px;height:19px;margin:0;flex:none;border-radius:10px;background:var(--border,#dcdde3);position:relative;cursor:pointer;transition:background .15s}.tree-settings input[type=checkbox]:after{content:"";position:absolute;top:2.5px;left:2.5px;width:14px;height:14px;border-radius:50%;background:var(--bg,#fbfbfd);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}.tree-settings input[type=checkbox]:checked{background:var(--accent,#1f8fbf)}.tree-settings input[type=checkbox]:checked:after{transform:translateX(13px)}.tree-settings .reset{font:inherit;font-size:12px;font-weight:500;align-self:flex-start;color:var(--fg,#24252b);background:var(--bg,#fbfbfd);border:1px solid var(--border,#dcdde3);border-radius:7px;height:30px;padding:0 12px;cursor:pointer}.tree-settings .reset:focus-visible,.tree-settings input:focus-visible,.tree-settings select:focus-visible{outline:2px solid var(--accent,#1f8fbf);outline-offset:1px}@media (prefers-reduced-motion:reduce){.tree-settings input[type=checkbox],.tree-settings input[type=checkbox]:after{transition:none}}.AboutPanel_doc__2MEAC{font-size:15px;line-height:1.62;color:var(--fg,#24252b);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.AboutPanel_credit__xlEDt,.AboutPanel_h1__67kqr,.AboutPanel_h2__XHDFG,.AboutPanel_h3__GGww_,.AboutPanel_p__y_0Za,.AboutPanel_standfirst__yPKe0,.AboutPanel_ul__r_gre{max-width:72ch}.AboutPanel_h1__67kqr{font-size:30px;font-weight:600;line-height:1.25;margin:0 0 6px}.AboutPanel_standfirst__yPKe0{margin:0 0 30px;font-size:14px;font-weight:500;color:var(--accent,#1f8fbf)}.AboutPanel_h2__XHDFG{font-size:20px;font-weight:600;color:var(--accent,#1f8fbf);margin:40px 0 12px;padding-top:22px;border-top:1px solid var(--border,#dcdde3)}.AboutPanel_h3__GGww_{font-size:15px;font-weight:600;margin:32px 0 10px}.AboutPanel_p__y_0Za{margin:0 0 14px}.AboutPanel_ul__r_gre{margin:0 0 14px;padding-left:22px;list-style:disc}.AboutPanel_li__Y94eM{margin-bottom:7px}.AboutPanel_strong__SNVog{font-weight:600}.AboutPanel_credit__xlEDt{margin-top:34px;padding-top:16px;border-top:1px solid var(--border,#dcdde3);font-size:12px;color:var(--fg-muted,#6b6e78)}.AboutPanel_tableScroll__2wSJg{max-width:980px;overflow-x:auto;margin:0 0 22px;border:1px solid var(--border,#dcdde3);border-radius:10px}.AboutPanel_table__R_eCU{border-collapse:collapse;width:100%;font-size:13px;line-height:1.45}.AboutPanel_table__R_eCU td,.AboutPanel_table__R_eCU th{text-align:left;padding:8px 14px;border-bottom:1px solid var(--border,#dcdde3);white-space:nowrap}.AboutPanel_table__R_eCU td:not([align=right]){white-space:normal;min-width:18ch}.AboutPanel_table__R_eCU td[align=right],.AboutPanel_table__R_eCU th[align=right]{text-align:right;font-variant-numeric:tabular-nums}.AboutPanel_table__R_eCU thead th{background:var(--panel-bg,#f1f1f5);font-weight:600;font-size:12px;color:var(--fg-muted,#6b6e78)}.AboutPanel_table__R_eCU tbody tr:last-child td{border-bottom:none}@media (max-width:720px){.AboutPanel_h1__67kqr{font-size:24px}}