:root{--tm-background:#e3f2fd;--tm-border:#90caf9;--tm-viewport-color:#1976d24d;--tm-viewport-border:#1976d2;--tm-height:40px;--tm-column-color:#64b5f6;--tm-column-gap:1px;--tm-border-radius:4px;--tm-canvas-empty:#bbdefb;--tm-canvas-filled:#1565c0;--tm-compact-dot-size:5px;--tm-compact-transition-duration:.18s;--tm-context-menu-bg:#fff;--tm-context-menu-border:#d4dce7;--tm-context-menu-text:#0f172a;--tm-context-menu-hover-text:#0369a1;--tm-context-menu-status:#475569;--tm-context-menu-shadow:0 8px 24px #0f172a38}@media (prefers-color-scheme:dark){:root{--tm-background:#1a237e;--tm-border:#3949ab;--tm-viewport-color:#64b4ff4d;--tm-viewport-border:#64b5f6;--tm-column-color:#3f51b5;--tm-canvas-empty:#283593;--tm-canvas-filled:#90caf9;--tm-context-menu-bg:#fff;--tm-context-menu-border:#cbd5e1;--tm-context-menu-text:#0f172a;--tm-context-menu-hover-text:#0284c7;--tm-context-menu-status:#475569}}.tm-minimap{width:var(--tm-minimap-width,100%);height:var(--tm-minimap-height,var(--tm-height));background:var(--tm-background);border:1px solid var(--tm-border);border-radius:var(--tm-border-radius);box-sizing:border-box;-webkit-user-select:none;user-select:none;cursor:pointer;transition:width var(--tm-compact-transition-duration) ease-in-out, height var(--tm-compact-transition-duration) ease-in-out, opacity var(--tm-compact-transition-duration) ease-in-out, transform var(--tm-compact-transition-duration) ease-in-out, background-color var(--tm-compact-transition-duration) ease-in-out, border-color var(--tm-compact-transition-duration) ease-in-out, box-shadow var(--tm-compact-transition-duration) ease-in-out;will-change:width, height, opacity, transform;position:relative;overflow:hidden}.tm-minimap--top{margin-bottom:8px}.tm-minimap--bottom{margin-top:8px}.tm-minimap--fixed{z-index:100;background:color-mix(in srgb, var(--tm-background) 72%, transparent);border-color:color-mix(in srgb, var(--tm-border) 72%, transparent);opacity:.78;-webkit-backdrop-filter:blur(2px);border-radius:8px;box-shadow:0 4px 12px #00000026}.tm-minimap--fixed:hover,.tm-minimap--fixed:focus-within{opacity:.96}.tm-minimap--compact-collapsed{border-radius:999px}.tm-minimap--compact-expanded{border-radius:8px}.tm-minimap--compact>*{transition:opacity var(--tm-compact-transition-duration) ease-in-out}.tm-minimap--compact-collapsed{background:color-mix(in srgb, var(--tm-background) 60%, transparent);border-color:color-mix(in srgb, var(--tm-border) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--tm-border) 20%, transparent);opacity:.72;transform:translate(2px,2px)}.tm-minimap--compact-collapsed>*{opacity:0;pointer-events:none}.tm-minimap--compact-collapsed:after{content:"";right:calc((var(--tm-minimap-width,24px) - var(--tm-compact-dot-size)) / 2);bottom:calc((var(--tm-minimap-height,24px) - var(--tm-compact-dot-size)) / 2);width:var(--tm-compact-dot-size);height:var(--tm-compact-dot-size);background:color-mix(in srgb, var(--tm-viewport-border) 72%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--tm-viewport-border) 24%, transparent);opacity:.78;pointer-events:none;transition:opacity var(--tm-compact-transition-duration) ease-in-out, transform var(--tm-compact-transition-duration) ease-in-out, background-color var(--tm-compact-transition-duration) ease-in-out;border-radius:999px;position:absolute}.tm-minimap--compact-expanded{transform:translate(0)}.tm-minimap--compact-expanded:after{opacity:0;transform:scale(.7)}.tm-columns{align-items:stretch;gap:var(--tm-column-gap);box-sizing:border-box;height:100%;padding:4px;display:flex}.tm-column{background:var(--tm-column-color);cursor:pointer;border-radius:2px;flex:1 1 0;min-width:0;height:100%;transition:background-color .15s}.tm-column:hover{background:color-mix(in srgb, var(--tm-column-color) 80%, black)}.tm-canvas{cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.tm-canvas-context-menu{z-index:1000;border:1px solid var(--tm-context-menu-border);background:var(--tm-context-menu-bg);min-width:200px;box-shadow:var(--tm-context-menu-shadow);-webkit-backdrop-filter:blur(2px);border-radius:8px;padding:6px;position:fixed}.tm-canvas-context-menu__action{min-height:28px;color:var(--tm-context-menu-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:4px;align-items:center;margin:0 -6px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out;display:flex}.tm-canvas-context-menu__action:first-child{margin-top:-6px}.tm-canvas-context-menu__separator{border-top:1px solid var(--tm-context-menu-border);margin:6px -6px}.tm-canvas-context-menu__action:hover,.tm-canvas-context-menu__action:focus-visible{color:var(--tm-context-menu-hover-text);background-color:#3b82f614;outline:none}.tm-canvas-context-menu__action:active{background-color:#3b82f626}.tm-canvas-context-menu__action--disabled,.tm-canvas-context-menu__action--disabled:hover,.tm-canvas-context-menu__action--disabled:focus-visible,.tm-canvas-context-menu__action--disabled:active{color:var(--tm-context-menu-status);cursor:default;opacity:.7;background-color:#0000}.tm-canvas-context-menu__status{color:var(--tm-context-menu-status);background-color:#00000008;border-radius:0 0 4px 4px;margin:6px -6px -6px;padding:6px 10px;font-size:12px;line-height:1.3}@media (pointer:coarse){.tm-canvas-context-menu{min-width:260px;padding:10px}.tm-canvas-context-menu__action{touch-action:manipulation;min-height:44px;margin:0 -10px;padding:12px 16px;font-size:16px}.tm-canvas-context-menu__action:first-child{margin-top:-10px}.tm-canvas-context-menu__separator{margin:10px -10px}.tm-canvas-context-menu__status{margin:10px -10px -10px;padding:10px 16px;font-size:14px;line-height:1.4}}.tm-viewport{background:var(--tm-viewport-color);border-left:2px solid var(--tm-viewport-border);border-right:2px solid var(--tm-viewport-border);box-sizing:border-box;cursor:grab;z-index:10;touch-action:none;height:100%;transition:background-color .15s;position:absolute;top:0}.tm-viewport:hover{background:color-mix(in srgb, var(--tm-viewport-color) 100%, black 10%)}.tm-viewport--dragging{cursor:grabbing;background:color-mix(in srgb, var(--tm-viewport-color) 100%, black 20%);transition:none}.tm-viewport--disabled{cursor:default;pointer-events:none}.tm-minimap:focus-visible{outline:2px solid var(--tm-viewport-border);outline-offset:2px}.tm-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}.tm-table-cell--collapsed{text-indent:-9999px;white-space:nowrap;position:relative;overflow:hidden;width:var(--tm-collapsed-column-width,10px)!important;min-width:var(--tm-collapsed-column-width,10px)!important;max-width:var(--tm-collapsed-column-width,10px)!important;padding:0!important}.tm-table-cell--collapsed:after{content:"";pointer-events:none;z-index:1;background:#0f172a8c;position:absolute;inset:0}
