[hidden]{display:none!important}body,html{height:100%;overflow:hidden}.shell{grid-template-rows:var(--row-top-bar) minmax(0,1fr);display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.top-bar{z-index:3;background:var(--color-paper);border-bottom:1px solid var(--color-ink);align-items:center;gap:var(--space-l);min-width:0;padding-inline:var(--space-l);display:flex;position:relative}.top-bar__brand{white-space:nowrap;align-items:center;gap:var(--space-m);display:flex}.top-bar__mark .icon{color:var(--color-ink);width:20px;height:20px}.top-bar__name{letter-spacing:var(--text-brand-tracking);text-transform:var(--text-brand-case);font:var(--text-brand-font);font-stretch:var(--text-brand-stretch)}.top-bar__menus{gap:var(--space-xxs);display:flex}.top-bar__menu{color:var(--color-ink-muted);cursor:pointer;background:none;border:0;border-radius:var(--radius-control);height:28px;padding:0 var(--space-m);font:var(--text-body-font)}.top-bar__menu:hover,.top-bar__menu[aria-expanded=true]{color:var(--color-ink);background:var(--color-paper-hover)}.top-bar__search{color:var(--color-ink-subtle);cursor:text;background:var(--color-paper);border:1px solid var(--color-control);border-radius:var(--radius-control);align-items:center;gap:var(--space-m);width:min(380px,34vw);height:28px;margin-left:auto;padding-inline:var(--space-m) var(--space-s);font:var(--text-body-font);display:flex}.top-bar__search:hover{border-color:var(--color-ink-subtle)}.top-bar__search .icon{width:16px;height:16px}.top-bar__search-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.top-bar__end{align-items:center;gap:var(--space-m);display:flex}.top-bar__theme{border:1px solid var(--color-rule-strong);width:30px;height:28px}.top-bar__version{color:var(--color-ink-subtle);cursor:pointer;background:none;border:0;border-radius:var(--radius-control);height:24px;padding:0 var(--space-xs);font:var(--text-data-font)}.top-bar__version:hover,.top-bar__version[aria-pressed=true]{color:var(--color-ink);background:var(--color-paper-hover)}.top-bar__clear-search{white-space:nowrap;height:28px}@media (max-width:1100px){.top-bar__search-text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.top-bar__search{width:auto}}@media (max-width:960px){.top-bar__name{display:none}}@media (max-width:520px){.top-bar{gap:var(--space-m);padding-inline:var(--space-m)}.top-bar__menus{gap:0}.top-bar__menu{padding:0 var(--space-s)}.top-bar__brand,.top-bar__search .kbd{display:none}}@media (max-width:360px){.top-bar__theme{display:none}}.workspace{min-width:0;min-height:0;position:relative;overflow:clip}.dockview-theme-mdv{color-scheme:inherit;--dv-paneview-active-outline-color:var(--color-focus);--dv-tabs-and-actions-container-font-size:var(--size-xs);--dv-tabs-and-actions-container-height:var(--row-pane-title);--dv-drag-over-background-color:var(--color-accent-wash);--dv-drag-over-border-color:var(--color-accent);--dv-edge-dock-indicator-color:var(--color-accent);--dv-tabs-container-scrollbar-color:var(--color-rule-strong);--dv-icon-hover-background-color:var(--color-paper-hover);--dv-floating-box-shadow:0 0 0 1px var(--color-ink),var(--shadow-overlay);--dv-floating-border:none;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:var(--color-accent);--dv-active-sash-transition-duration:0.1s;--dv-active-sash-transition-delay:0.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:1px solid var(--color-accent);--dv-floating-group-dragging-opacity:0.5;--dv-floating-titlebar-height:12px;--dv-floating-titlebar-background-color:var(--color-paper-pressed);--dv-floating-titlebar-border-bottom:1px solid var(--color-rule);--dv-group-view-background-color:var(--color-paper);--dv-tabs-and-actions-container-background-color:var(--color-paper);--dv-activegroup-visiblepanel-tab-background-color:var(--color-paper);--dv-activegroup-hiddenpanel-tab-background-color:var(--color-paper);--dv-inactivegroup-visiblepanel-tab-background-color:var(--color-paper);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--color-paper);--dv-tab-divider-color:transparent;--dv-activegroup-visiblepanel-tab-color:var(--color-ink);--dv-activegroup-hiddenpanel-tab-color:var(--color-ink-subtle);--dv-inactivegroup-visiblepanel-tab-color:var(--color-ink-muted);--dv-inactivegroup-hiddenpanel-tab-color:var(--color-ink-subtle);--dv-separator-border:var(--color-rule);--dv-paneview-header-border-color:var(--color-rule);--dv-scrollbar-background-color:var(--color-rule-strong);background:var(--color-paper);height:100%;font-family:var(--font-text)}.dockview-theme-mdv .dv-tabs-and-actions-container{border-bottom:1px solid var(--color-rule)}.dockview-theme-mdv .dv-tab{letter-spacing:var(--text-tab-tracking);text-transform:var(--text-tab-case);flex-shrink:1;min-width:0;font:var(--text-tab-font);font-stretch:var(--text-tab-stretch)}.dockview-theme-mdv .dv-default-tab-content{text-overflow:ellipsis;overflow:hidden}.dockview-theme-mdv .dv-tab.dv-active-tab{box-shadow:inset 0 calc(-1*var(--line-indicator)) 0 var(--color-ink)}.dockview-theme-mdv .dv-groupview.dv-active-group .dv-tab.dv-active-tab{box-shadow:inset 0 calc(-1*var(--line-indicator)) 0 var(--color-accent)}.dockview-theme-mdv .dv-tab:focus-visible{outline:var(--line-focus) solid var(--color-focus);outline-offset:-2px}.dockview-theme-mdv .dv-floating-titlebar{background:var(--color-paper);border-bottom:1px solid var(--color-rule);align-items:center;justify-content:center;display:flex}.dockview-theme-mdv .dv-floating-titlebar:after{content:"";background:var(--color-rule-strong);border-radius:1px;width:32px;height:2px}.dockview-theme-mdv .dv-sash{background:none}.dockview-theme-mdv .dv-split-view-container>.dv-view-container>.dv-view:not(:first-child):before{background-color:var(--color-rule)}.pane-tab{gap:var(--space-xs)}.pane-tab__badge:after{content:attr(data-count)}.pane-group--collapsed .dv-tabs-and-actions-container{cursor:pointer}.dockview-theme-mdv .pane-group--collapsed .dv-groupview.dv-active-group .dv-tab.dv-active-tab,.dockview-theme-mdv .pane-group--collapsed .dv-tab.dv-active-tab{box-shadow:none}.pane-actions{align-items:center;height:100%;padding-inline:var(--space-xs);display:flex}.pane-actions .icon-button{width:24px;height:24px}.pane-group--side>.dv-content-container,.pane-group--side>.dv-tabs-and-actions-container,.side-strip{display:none}.pane-group--side>.side-strip{background:var(--color-paper);flex-direction:column;height:100%;display:flex}.side-strip__button{writing-mode:vertical-rl;text-overflow:ellipsis;color:var(--color-ink-muted);letter-spacing:var(--text-tab-tracking);text-transform:var(--text-tab-case);white-space:nowrap;cursor:pointer;background:none;border:0;flex:0 1 auto;min-height:24px;padding:var(--space-s) 0;font:var(--text-tab-font);font-stretch:var(--text-tab-stretch);overflow:hidden}.side-strip__button:hover{color:var(--color-ink);background:var(--color-paper-hover)}.side-strip__button:focus-visible{outline:var(--line-focus) solid var(--color-focus);outline-offset:-2px}.pane{color:var(--color-ink);background:var(--color-paper);width:100%;height:100%;font:var(--text-body-font);position:relative;overflow:hidden}.pane-empty{color:var(--color-ink-subtle);margin:0;padding:var(--space-l);font:var(--text-small-font)}.pane--settings,.pane--toolResults{overflow:auto}.map-host{position:absolute;top:0;right:0;bottom:0;left:0}.map-host:has(>.map-frame:not([hidden])){--map-inset:var(--map-frame-margin)}.map-host>.map{position:absolute;inset:var(--map-inset,0px)}.map-host>.map-frame{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.map-host>.progress{z-index:2;color:var(--color-ink);pointer-events:none;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-pane);gap:var(--space-s);width:min(440px,(100% - 2*var(--map-inset,0px) - 2*var(--space-xxl) - 2*var(--row-control)));padding:var(--space-m) var(--space-l);display:grid;position:absolute;top:calc(var(--map-inset,0px) + var(--space-l));left:50%;transform:translate(-50%);box-shadow:var(--shadow-raised)}.progress__lines,.progress__message{margin:0;overflow-wrap:anywhere}.progress__message{font:var(--text-body-font)}.progress__lines{color:var(--color-ink-muted);font:var(--text-small-font)}.progress__bar{background:var(--color-paper-pressed);border-radius:2px;height:4px;overflow:hidden}.progress__fill{background:var(--color-accent);height:100%;transition:width var(--motion-base)}.map-host>.cursor-readout{z-index:2;pointer-events:none;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-pane);grid-template-columns:auto auto;gap:0 var(--space-s);align-items:baseline;max-width:calc(100% - 2*var(--map-inset,0px) - 40px - 3*var(--space-l));padding:var(--space-xs) var(--space-s);display:grid;position:absolute;top:calc(var(--map-inset,0px) + var(--space-l));right:calc(var(--map-inset,0px) + var(--space-l));overflow:hidden;box-shadow:var(--shadow-raised)}.map-host:has(>.progress:not([hidden]))>.cursor-readout{visibility:hidden}.cursor-readout__row{display:contents}.cursor-readout__caption{color:var(--color-ink-subtle);letter-spacing:var(--text-chart-tracking);white-space:nowrap;font:var(--text-chart-font)}.cursor-readout__value{text-overflow:ellipsis;color:var(--color-ink);white-space:nowrap;min-width:0;font:var(--text-data-small-font);line-height:1.25;font-variant-numeric:tabular-nums;overflow:hidden}.cursor-readout__keys{gap:var(--space-xxs);margin-left:var(--space-s);display:inline-flex}.cursor-readout__keys .kbd{border-bottom-width:1px;min-width:12px;padding:0 3px;line-height:1}.tool-palette{z-index:2;flex-wrap:wrap;max-height:calc(100% - 2*(var(--map-inset,0px) + var(--space-l)));position:absolute;top:calc(var(--map-inset,0px) + var(--space-l));left:calc(var(--map-inset,0px) + var(--space-l))}.overlay-layer{z-index:1000;position:relative}.menu--popup{z-index:1001;max-height:calc(100vh - 56px);position:fixed;overflow-y:auto}.menu--button{min-width:160px}.scrim{z-index:1002;background:var(--color-scrim);align-items:flex-start;justify-content:center;padding:10vh var(--space-xl) var(--space-xl);display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.ui .palette__query input:focus-visible{outline:none}.palette__results{max-height:min(420px,55vh);padding:var(--space-xs) 0;overflow-y:auto}.palette__empty{color:var(--color-ink-subtle);padding:var(--space-l)}.palette__footer{color:var(--color-ink-subtle);background:var(--color-paper-hover);border-top:1px solid var(--color-rule);gap:var(--space-xl);padding:var(--space-m) var(--space-l);font:var(--text-small-font);display:flex}.sheet{background:var(--color-paper);border:1px solid var(--color-ink);border-radius:var(--radius-pane);outline:1px solid var(--color-rule-strong);outline-offset:-6px;width:min(880px,100%);max-height:80vh;padding:var(--space-xl) var(--space-xxl) var(--space-xxl);overflow:auto;box-shadow:var(--shadow-overlay)}.sheet__head{border-bottom:1.5px solid var(--color-ink);align-items:center;justify-content:space-between;margin-bottom:var(--space-l);padding-bottom:var(--space-m);display:flex}.sheet__title{letter-spacing:var(--text-sheet-title-tracking);text-transform:var(--text-sheet-title-case);margin:0;font:var(--text-sheet-title-font);font-stretch:var(--text-sheet-title-stretch)}.sheet__columns{columns:3 230px;column-gap:var(--space-xxl)}.sheet__group{break-inside:avoid;margin-bottom:var(--space-l)}.sheet__group .label{color:var(--color-ink-subtle);letter-spacing:var(--text-label-tracking);text-transform:var(--text-label-case);margin:0 0 var(--space-xs);font:var(--text-label-font)}.sheet__group dl{grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-xxs) var(--space-m);margin:0;font:var(--text-small-font);display:grid}.sheet__group dt{text-align:right}.sheet__group dd{align-self:center;margin:0}.sheet__footer{margin:var(--space-l) 0 0;font:var(--text-small-font)}.sheet__footer a{color:var(--color-accent-text)}.drop-overlay{z-index:1003;pointer-events:none;background:var(--color-scrim);align-items:center;justify-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.drop-overlay__card{color:var(--color-ink);letter-spacing:var(--text-sheet-title-tracking);text-transform:var(--text-sheet-title-case);background:var(--color-paper);border:2px dashed var(--color-accent);border-radius:var(--radius-pane);padding:var(--space-xxl) calc(2*var(--space-xxl));font:var(--text-sheet-title-font);font-stretch:var(--text-sheet-title-stretch)}