.gs-tree{--gstree-accent: #2563eb;--gstree-accent-contrast: #ffffff;--gstree-bg: #ffffff;--gstree-color: #1f2937;--gstree-muted: #6b7280;--gstree-border: #e5e7eb;--gstree-hover-bg: #f3f4f6;--gstree-selected-bg: #eef2ff;--gstree-selected-color: #1f2937;--gstree-line: #d1d5db;--gstree-focus-ring: rgba(37, 99, 235, .45);--gstree-mark-bg: #fde68a;--gstree-mark-color: #1f2937;--gstree-badge-bg: #eef2f7;--gstree-badge-color: #475569;--gstree-folder-color: #f59e0b;--gstree-file-color: #94a3b8;--gstree-row-fill: #f8fafc;--gstree-elevated-bg: #ffffff;--gstree-card-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .06);--gstree-glass-bg: rgba(255, 255, 255, .55);--gstree-glass-border: rgba(148, 163, 184, .35);--gstree-glass-hover: rgba(255, 255, 255, .5);--gstree-glass-selected: rgba(255, 255, 255, .75);--gstree-radius: 8px;--gstree-indent: 20px;--gstree-row-height: 30px;--gstree-font-size: 14px;--gstree-duration: .2s;--gstree-easing: cubic-bezier(.16, 1, .3, 1);box-sizing:border-box;position:relative;display:block;background:var(--gstree-bg);color:var(--gstree-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--gstree-font-size);line-height:1.4;border-radius:var(--gstree-radius);user-select:none;-webkit-user-select:none}.gs-tree *,.gs-tree *:before,.gs-tree *:after{box-sizing:border-box}.gs-tree-size-sm{--gstree-row-height: 24px;--gstree-font-size: 13px}.gs-tree-size-lg{--gstree-row-height: 38px;--gstree-font-size: 15px}.gs-tree-theme-dark{--gstree-bg: #0f172a;--gstree-color: #e2e8f0;--gstree-muted: #94a3b8;--gstree-border: #1e293b;--gstree-hover-bg: #1e293b;--gstree-selected-bg: #1d283a;--gstree-selected-color: #ffffff;--gstree-line: #334155;--gstree-focus-ring: rgba(96, 165, 250, .55);--gstree-mark-bg: #a16207;--gstree-mark-color: #fff7ed;--gstree-badge-bg: #263243;--gstree-badge-color: #cbd5e1;--gstree-folder-color: #fbbf24;--gstree-file-color: #7d8fa9;--gstree-row-fill: #16202f;--gstree-elevated-bg: #111c2c;--gstree-card-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px rgba(0, 0, 0, .35);--gstree-glass-bg: rgba(15, 23, 42, .55);--gstree-glass-border: rgba(148, 163, 184, .25);--gstree-glass-hover: rgba(148, 163, 184, .12);--gstree-glass-selected: rgba(96, 165, 250, .22)}@media (prefers-color-scheme: dark){.gs-tree-theme-auto{--gstree-bg: #0f172a;--gstree-color: #e2e8f0;--gstree-muted: #94a3b8;--gstree-border: #1e293b;--gstree-hover-bg: #1e293b;--gstree-selected-bg: #1d283a;--gstree-selected-color: #ffffff;--gstree-line: #334155;--gstree-focus-ring: rgba(96, 165, 250, .55);--gstree-mark-bg: #a16207;--gstree-mark-color: #fff7ed;--gstree-badge-bg: #263243;--gstree-badge-color: #cbd5e1;--gstree-folder-color: #fbbf24;--gstree-file-color: #7d8fa9;--gstree-row-fill: #16202f;--gstree-elevated-bg: #111c2c;--gstree-card-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px rgba(0, 0, 0, .35);--gstree-glass-bg: rgba(15, 23, 42, .55);--gstree-glass-border: rgba(148, 163, 184, .25);--gstree-glass-hover: rgba(148, 163, 184, .12);--gstree-glass-selected: rgba(96, 165, 250, .22)}}.gs-tree-group{list-style:none;margin:0;padding:0}.gs-tree>.gs-tree-group{padding:4px}.gs-tree-node{outline:none}.gs-tree-row{--gstree-pad-start: calc(var(--gstree-level, 0) * var(--gstree-indent) + 6px);display:flex;align-items:center;gap:4px;min-height:var(--gstree-row-height);padding:2px 8px 2px var(--gstree-pad-start);border-radius:6px;cursor:pointer;position:relative;transition:background-color .12s ease,color .12s ease}.gs-tree-rtl .gs-tree-row{padding:2px var(--gstree-pad-start) 2px 8px;flex-direction:row-reverse}.gs-tree-row:hover{background:var(--gstree-hover-bg)}.gs-tree-row-selected,.gs-tree-row-selected:hover{background:var(--gstree-selected-bg);color:var(--gstree-selected-color)}.gs-tree-row-disabled{cursor:not-allowed;opacity:.5}.gs-tree-node:focus>.gs-tree-row,.gs-tree-row-active{box-shadow:inset 0 0 0 2px var(--gstree-focus-ring)}.gs-tree-node:focus{outline:none}.gs-tree-twisty{flex:0 0 auto;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--gstree-muted);transition:transform var(--gstree-duration) var(--gstree-easing)}.gs-tree-twisty-open{transform:rotate(90deg)}.gs-tree-rtl .gs-tree-twisty{transform:scaleX(-1)}.gs-tree-rtl .gs-tree-twisty-open{transform:scaleX(-1) rotate(90deg)}.gs-tree-twisty-leaf,.gs-tree-twisty-empty{visibility:hidden}.gs-tree-twisty-loading{color:var(--gstree-accent)}.gs-tree-spinner{animation:gstree-spin .7s linear infinite}@keyframes gstree-spin{to{transform:rotate(360deg)}}.gs-tree-pm-v{transition:opacity .14s ease}.gs-tree-twisty-open .gs-tree-pm-v{opacity:0}.gs-tree-twisty-style-plusminus .gs-tree-twisty-open{transform:none}.gs-tree-rtl.gs-tree-twisty-style-plusminus .gs-tree-twisty-open{transform:scaleX(-1)}.gs-tree-checkbox{flex:0 0 auto;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--gstree-border);border-radius:4px;background:var(--gstree-bg);color:#fff;transition:background-color .12s ease,border-color .12s ease}.gs-tree-row:hover .gs-tree-checkbox{border-color:var(--gstree-accent)}.gs-tree-checkbox-checked,.gs-tree-checkbox-half{background:var(--gstree-accent);border-color:var(--gstree-accent)}.gs-tree-checkbox-disabled{opacity:.5}.gs-tree-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--gstree-muted)}.gs-tree-icon-folder{color:var(--gstree-folder-color)}.gs-tree-icon-file{color:var(--gstree-file-color)}.gs-tree-icon-dot-parent{color:var(--gstree-node-color, var(--gstree-accent))}.gs-tree-icon-dot-leaf{color:var(--gstree-node-color, var(--gstree-muted))}.gs-tree-icon-tile{width:26px;height:26px;border-radius:7px;background:color-mix(in srgb,var(--gstree-node-color, var(--gstree-accent)) 16%,transparent);color:var(--gstree-node-color, var(--gstree-accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gstree-node-color, var(--gstree-accent)) 22%,transparent)}.gs-tree-icon-tile svg{width:15px;height:15px}.gs-tree-size-sm .gs-tree-icon-tile{width:22px;height:22px;border-radius:6px}.gs-tree-size-lg .gs-tree-icon-tile{width:30px;height:30px;border-radius:8px}.gs-tree-meta{flex:0 0 auto;font-size:.8em;color:var(--gstree-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:4px}.gs-tree-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px}.gs-tree-rtl .gs-tree-text{text-align:right}.gs-tree-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-tree-subtitle{display:block;font-size:.82em;color:var(--gstree-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-tree-badge{flex:0 0 auto;font-size:.76em;font-weight:600;line-height:1;padding:3px 7px;border-radius:999px;background:var(--gstree-badge-bg);color:var(--gstree-badge-color)}.gs-tree-badge-colored{color:#fff}.gs-tree-badge-count{background:transparent;border:1px solid var(--gstree-border);color:var(--gstree-muted);font-weight:500}.gs-tree-mark{background:var(--gstree-mark-bg);color:var(--gstree-mark-color);border-radius:3px;padding:0 1px}.gs-tree-childwrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--gstree-duration) var(--gstree-easing)}.gs-tree-childwrap-open{grid-template-rows:1fr}.gs-tree-childinner{overflow:hidden;min-height:0}.gs-tree-no-anim .gs-tree-childwrap{transition:none}@keyframes gstree-in-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes gstree-in-slide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes gstree-in-slide-rtl{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes gstree-in-scale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.gs-tree-childanim-fade .gs-tree-childwrap-fresh>.gs-tree-childinner>.gs-tree-group>.gs-tree-node>.gs-tree-row{animation:gstree-in-fade .24s var(--gstree-easing) both;animation-delay:calc(min(var(--gstree-i, 0),12)*26ms)}.gs-tree-childanim-slide .gs-tree-childwrap-fresh>.gs-tree-childinner>.gs-tree-group>.gs-tree-node>.gs-tree-row{animation:gstree-in-slide .24s var(--gstree-easing) both;animation-delay:calc(min(var(--gstree-i, 0),12)*26ms)}.gs-tree-rtl.gs-tree-childanim-slide .gs-tree-childwrap-fresh>.gs-tree-childinner>.gs-tree-group>.gs-tree-node>.gs-tree-row{animation-name:gstree-in-slide-rtl}.gs-tree-childanim-scale .gs-tree-childwrap-fresh>.gs-tree-childinner>.gs-tree-group>.gs-tree-node>.gs-tree-row{animation:gstree-in-scale .22s var(--gstree-easing) both;animation-delay:calc(min(var(--gstree-i, 0),12)*24ms);transform-origin:0 50%}.gs-tree-no-anim .gs-tree-row{animation:none!important}.gs-tree-variant-bordered{border:1px solid var(--gstree-border);padding:6px;box-shadow:0 1px 2px #0f172a0a}.gs-tree-variant-filled .gs-tree-row{background:var(--gstree-row-fill);border:1px solid transparent;margin-bottom:2px}.gs-tree-variant-filled .gs-tree-row:hover{background:var(--gstree-hover-bg)}.gs-tree-variant-filled .gs-tree-row-selected,.gs-tree-variant-filled .gs-tree-row-selected:hover{background:var(--gstree-selected-bg);border-color:var(--gstree-focus-ring)}.gs-tree-variant-pills .gs-tree-row{border-radius:999px;padding-right:12px}.gs-tree-rtl.gs-tree-variant-pills .gs-tree-row{padding-right:var(--gstree-pad-start);padding-left:12px}.gs-tree-variant-pills .gs-tree-row-selected,.gs-tree-variant-pills .gs-tree-row-selected:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--gstree-accent) 78%,white),var(--gstree-accent));color:var(--gstree-accent-contrast);box-shadow:0 4px 12px color-mix(in srgb,var(--gstree-accent) 45%,transparent)}.gs-tree-variant-pills .gs-tree-row-selected .gs-tree-icon-tile{background:#ffffff38;color:var(--gstree-accent-contrast);box-shadow:none}.gs-tree-variant-pills .gs-tree-row-selected .gs-tree-twisty,.gs-tree-variant-pills .gs-tree-row-selected .gs-tree-icon,.gs-tree-variant-pills .gs-tree-row-selected .gs-tree-subtitle{color:var(--gstree-accent-contrast)}.gs-tree-variant-pills .gs-tree-row-selected .gs-tree-badge{background:#ffffff40;border-color:transparent;color:var(--gstree-accent-contrast)}.gs-tree-variant-cards>.gs-tree-group{display:grid;gap:8px;padding:4px}.gs-tree-variant-cards>.gs-tree-group>.gs-tree-node{background:var(--gstree-elevated-bg);border:1px solid var(--gstree-border);border-radius:calc(var(--gstree-radius) + 2px);box-shadow:var(--gstree-card-shadow);padding:6px;transition:box-shadow .16s ease,transform .16s ease}.gs-tree-variant-cards>.gs-tree-group>.gs-tree-node:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0f172a14,0 12px 26px #0f172a1f}.gs-tree-variant-glass{background:var(--gstree-glass-bg);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--gstree-glass-border);padding:6px;box-shadow:0 8px 32px #0f172a1f}.gs-tree-variant-glass .gs-tree-row:hover{background:var(--gstree-glass-hover)}.gs-tree-variant-glass .gs-tree-row-selected,.gs-tree-variant-glass .gs-tree-row-selected:hover{background:var(--gstree-glass-selected)}.gs-tree-variant-minimal{background:transparent}.gs-tree-variant-minimal .gs-tree-row{border-radius:0}.gs-tree-variant-minimal .gs-tree-row:hover{background:transparent}.gs-tree-variant-minimal .gs-tree-row:hover .gs-tree-label{color:var(--gstree-accent)}.gs-tree-variant-minimal .gs-tree-row-selected,.gs-tree-variant-minimal .gs-tree-row-selected:hover{background:transparent;box-shadow:inset 3px 0 0 var(--gstree-accent)}.gs-tree-rtl.gs-tree-variant-minimal .gs-tree-row-selected,.gs-tree-rtl.gs-tree-variant-minimal .gs-tree-row-selected:hover{box-shadow:inset -3px 0 0 var(--gstree-accent)}.gs-tree-variant-minimal .gs-tree-row-selected .gs-tree-label{color:var(--gstree-accent);font-weight:600}.gs-tree-variant-minimal .gs-tree-node:focus>.gs-tree-row-selected{box-shadow:inset 3px 0 0 var(--gstree-accent),inset 0 0 0 2px var(--gstree-focus-ring)}.gs-tree-variant-rail{padding:6px}.gs-tree-variant-rail .gs-tree-row{min-height:calc(var(--gstree-row-height) + 8px);border-radius:9px;gap:8px;margin-bottom:2px;font-weight:500}.gs-tree-variant-rail .gs-tree-row:hover{background:color-mix(in srgb,var(--gstree-accent) 10%,transparent)}.gs-tree-variant-rail .gs-tree-row-selected,.gs-tree-variant-rail .gs-tree-row-selected:hover{background:color-mix(in srgb,var(--gstree-accent) 16%,transparent);color:var(--gstree-accent);box-shadow:inset 3px 0 0 var(--gstree-accent)}.gs-tree-variant-rail .gs-tree-row-selected .gs-tree-label{font-weight:700}.gs-tree-variant-rail .gs-tree-row-selected .gs-tree-icon,.gs-tree-variant-rail .gs-tree-row-selected .gs-tree-twisty{color:var(--gstree-accent)}.gs-tree-rtl.gs-tree-variant-rail .gs-tree-row-selected,.gs-tree-rtl.gs-tree-variant-rail .gs-tree-row-selected:hover{box-shadow:inset -3px 0 0 var(--gstree-accent)}.gs-tree-variant-rail .gs-tree-node:focus>.gs-tree-row-selected{box-shadow:inset 3px 0 0 var(--gstree-accent),inset 0 0 0 2px var(--gstree-focus-ring)}.gs-tree-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;margin-left:2px;opacity:0;transition:opacity .12s ease}.gs-tree-rtl .gs-tree-actions{margin-left:0;margin-right:2px}.gs-tree-row:hover .gs-tree-actions,.gs-tree-node:focus>.gs-tree-row .gs-tree-actions,.gs-tree-actions:focus-within{opacity:1}.gs-tree-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--gstree-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.gs-tree-action:hover{background:color-mix(in srgb,var(--gstree-accent) 16%,transparent);color:var(--gstree-accent)}.gs-tree-action-danger:hover{background:color-mix(in srgb,#ef4444 18%,transparent);color:#ef4444}.gs-tree-action svg{width:14px;height:14px}.gs-tree-edit-input{flex:1 1 auto;min-width:0;font:inherit;color:var(--gstree-color);background:var(--gstree-bg);border:1px solid var(--gstree-accent);border-radius:5px;padding:1px 6px;margin:0;outline:none;box-shadow:0 0 0 3px var(--gstree-focus-ring)}.gs-tree-row-editing{cursor:default}.gs-tree-lines .gs-tree-row:before{content:"";position:absolute;top:0;bottom:0;left:13px;width:calc(var(--gstree-level, 0) * var(--gstree-indent));background-image:repeating-linear-gradient(to right,var(--gstree-line) 0,var(--gstree-line) 1px,transparent 1px,transparent var(--gstree-indent));pointer-events:none;opacity:.7}.gs-tree-lines .gs-tree-row:after{content:"";position:absolute;top:50%;left:calc(13px + (var(--gstree-level, 0) - 1) * var(--gstree-indent) + 1px);width:calc((var(--gstree-indent) - 9px) * min(var(--gstree-level, 0),1));height:1px;background:var(--gstree-line);pointer-events:none;opacity:.7}.gs-tree-rtl.gs-tree-lines .gs-tree-row:before{left:auto;right:13px;background-image:repeating-linear-gradient(to left,var(--gstree-line) 0,var(--gstree-line) 1px,transparent 1px,transparent var(--gstree-indent))}.gs-tree-rtl.gs-tree-lines .gs-tree-row:after{left:auto;right:calc(13px + (var(--gstree-level, 0) - 1) * var(--gstree-indent) + 1px)}.gs-tree-empty{padding:22px 14px;text-align:center;color:var(--gstree-muted);font-size:.95em}.gs-tree-handle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-inline-start:-2px;color:var(--gstree-muted);cursor:grab;opacity:.55;transition:opacity .12s ease,color .12s ease;touch-action:none}.gs-tree-row:hover .gs-tree-handle,.gs-tree-node:focus>.gs-tree-row .gs-tree-handle{opacity:1}.gs-tree-handle:hover{color:var(--gstree-accent)}.gs-tree-dragging,.gs-tree-dragging .gs-tree-row,.gs-tree-dragging .gs-tree-handle{cursor:grabbing}.gs-tree-row-dragging{opacity:.4}.gs-tree-dropzone-active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--gstree-accent) 40%,transparent);border-radius:var(--gstree-radius)}.gs-tree-drag-ghost{position:fixed;left:0;top:0;margin:0;z-index:9999;pointer-events:none;list-style:none;box-sizing:border-box;display:block;max-width:min(460px,92vw);max-height:55vh;overflow:hidden;padding:4px 6px;border-radius:10px;background:var(--gstree-bg);color:var(--gstree-color);border:1px solid var(--gstree-border);box-shadow:0 12px 34px #0f172a3d;opacity:.97}.gs-tree-theme-dark.gs-tree-drag-ghost{box-shadow:0 14px 38px #0000008c}.gs-tree-drag-ghost .gs-tree-actions{opacity:1}.gs-tree-drag-ghost .gs-tree-childwrap{grid-template-rows:1fr}.gs-tree-drag-ghost:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--gstree-bg) 88%,transparent));pointer-events:none}.gs-tree-drag-ghost-lift{transform:scale(1.03) rotate(-1.5deg);transition:transform .12s var(--gstree-easing)}.gs-tree-drop-indicator{position:absolute;height:2px;background:var(--gstree-accent);border-radius:2px;pointer-events:none;z-index:5}.gs-tree-drop-pill{height:3px;border-radius:3px;box-shadow:0 0 0 1px var(--gstree-bg)}.gs-tree-drop-pill:before,.gs-tree-drop-pill:after{content:"";position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:var(--gstree-accent);transform:translateY(-50%)}.gs-tree-drop-pill:before{left:-3px}.gs-tree-drop-pill:after{right:-3px}.gs-tree-drop-glow{height:2px;box-shadow:0 0 6px 1px var(--gstree-accent),0 0 2px 0 var(--gstree-accent)}.gs-tree-drop-indicator.gs-tree-drop-inside{height:auto;background:transparent;box-shadow:inset 0 0 0 2px var(--gstree-accent);border-radius:6px}.gs-tree-drop-pill.gs-tree-drop-inside:before,.gs-tree-drop-pill.gs-tree-drop-inside:after,.gs-tree-drop-glow.gs-tree-drop-inside{display:none;box-shadow:inset 0 0 0 2px var(--gstree-accent)}.gs-tree-drop-glow.gs-tree-drop-inside{display:block;background:color-mix(in srgb,var(--gstree-accent) 12%,transparent)}@media (prefers-reduced-motion: reduce){.gs-tree-childwrap{transition:none!important}.gs-tree-row{animation:none!important}.gs-tree-twisty,.gs-tree-spinner{transition-duration:.001ms!important;animation-duration:.001ms!important}}
