.workspace-shell:has(.spatial-workspace)>.workspace-header{display:none}.workspace-shell:has(.spatial-workspace)>nav{display:none}.spatial-workspace{--sp-bg:#11161c;--sp-panel:#191f27e0;--sp-text:#f4f6f8;--sp-muted:#a4b0be;--sp-line:#ffffff21;--sp-accent:#82b5ff;isolation:isolate;background:var(--sp-bg);height:100svh;min-height:100svh;color:var(--sp-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.spatial-workspace[data-theme=light]{--sp-bg:#e9edf0;--sp-panel:#ffffffe8;--sp-text:#182431;--sp-muted:#536574;--sp-line:#1f314426;--sp-accent:#175fc0}.spatial-workspace *{box-sizing:border-box;min-width:0}.spatial-workspace button,.spatial-workspace a{-webkit-tap-highlight-color:transparent}.spatial-workspace button{font:inherit;color:inherit;cursor:pointer}.spatial-workspace button:disabled{opacity:.5;cursor:default}.spatial-workspace a{color:inherit;text-decoration:none}.spatial-workspace :focus-visible{outline:2px solid var(--sp-accent);outline-offset:4px}.spatial-map{position:absolute;inset:0}.spatial-map .mapboxgl-ctrl-top-left{z-index:3;top:46%;left:16px}.spatial-map .mapboxgl-ctrl-group{background:var(--sp-panel);border:1px solid var(--sp-line);border-radius:12px;overflow:hidden}.spatial-map .mapboxgl-ctrl-group button{width:36px;height:36px}.spatial-workspace[data-theme=dark] .mapboxgl-ctrl-icon{filter:invert()}@media (max-width:700px){.spatial-map .mapboxgl-ctrl-top-left{top:210px;left:2px}}.spatial-header{z-index:8;border:1px solid var(--sp-line);background:var(--sp-panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:24px;grid-template-columns:minmax(150px,1fr) minmax(240px,560px) 44px auto;align-items:center;gap:14px;padding:10px 14px 10px 24px;display:grid;position:absolute;inset:22px 28px auto;box-shadow:0 8px 36px #0002}.spatial-brand{letter-spacing:-.6px;white-space:nowrap;align-items:baseline;gap:7px;font-size:19px;font-weight:650;display:flex}.spatial-brand small{letter-spacing:0;color:var(--sp-muted);font-size:10px;font-weight:500}.spatial-search{background:color-mix(in srgb, var(--sp-text) 6%, transparent);border:1px solid var(--sp-line);border-radius:15px;align-items:center;gap:10px;min-height:44px;padding:0 10px;display:flex;position:relative}.spatial-search input{width:100%;font:inherit;min-width:0;padding:10px 0;font-size:14px;box-shadow:none!important;color:var(--sp-text)!important;background:0 0!important;border:0!important}.spatial-search input::placeholder{color:var(--sp-muted)}.spatial-search button{background:0 0;border:0;min-width:36px;min-height:44px}.spatial-search-scope{color:var(--sp-muted);white-space:nowrap;font-size:11px}.spatial-search ul{border:1px solid var(--sp-line);background:var(--sp-panel);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:16px;max-height:330px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 16px 50px #0004}.spatial-search li button{text-align:left;border-radius:9px;width:100%;padding:12px}.spatial-search li button:hover{background:color-mix(in srgb, var(--sp-accent) 15%, transparent)}.spatial-icon{background:0 0;border:0;width:44px;height:44px;font-size:24px!important}.spatial-profile{font-size:12px;position:relative}.spatial-profile summary{cursor:pointer;border:1px solid var(--sp-line);border-radius:50px;min-height:44px;padding:14px 15px;list-style:none}.spatial-profile>div{background:var(--sp-panel);border:1px solid var(--sp-line);border-radius:18px;flex-direction:column;gap:12px;min-width:220px;padding:24px;display:flex;position:absolute;top:calc(100% + 16px);right:0}.spatial-profile p{color:var(--sp-muted);margin:0}.spatial-introduction{pointer-events:none;text-shadow:0 2px 20px #0004;max-width:520px;position:absolute;top:150px;left:48px}.spatial-intro-copy{isolation:isolate;text-shadow:0 2px 22px #0009;position:relative}.spatial-intro-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 35% 45%,#09121dbc,#0000 72%);position:absolute;inset:-45px -65px}.spatial-intro-copy>p:last-child{max-width:300px;color:var(--sp-muted);font-size:14px;line-height:1.8}.spatial-graph-stage{min-width:0}.spatial-layout-controls{border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;padding:12px 16px;display:flex}.spatial-layout-controls label{min-width:0;color:var(--sp-muted);gap:5px;font-size:11px;display:grid}.spatial-layout-controls select,.spatial-layout-controls button{border:1px solid var(--sp-line);background:var(--sp-bg);max-width:100%;min-height:44px;color:var(--sp-text);border-radius:10px;padding:8px 12px}.spatial-layout-controls input{width:120px;min-height:44px;accent-color:var(--sp-accent)}.spatial-layout-controls small{color:var(--sp-muted)}.spatial-introduction nav{pointer-events:auto;color:var(--sp-muted);margin-bottom:46px;font-size:12px}.spatial-introduction nav button{background:0 0;border:0;min-height:44px;padding:10px 3px}.spatial-introduction h1{letter-spacing:-4px;overflow-wrap:anywhere;margin:16px 0 24px;font-size:clamp(42px,5.7vw,82px);font-weight:500;line-height:1.02}.spatial-introduction>p:last-child{max-width:300px;color:var(--sp-muted);font-size:14px;line-height:1.8}.spatial-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--sp-accent);font-size:10px;font-weight:600}.spatial-tools{z-index:4;flex-wrap:wrap;gap:8px;max-width:550px;display:flex;position:absolute;bottom:88px;left:44px}.spatial-tools button,.spatial-primary{background:var(--sp-panel);border:1px solid var(--sp-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:11px 17px;display:inline-flex;font-size:12px!important}.spatial-primary{background:var(--sp-accent);border:0;width:100%;margin-top:20px;font-weight:650;color:var(--sp-bg)!important}.spatial-glass{border:1px solid var(--sp-line);background:var(--sp-panel);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-radius:24px;box-shadow:0 14px 45px #0003}.spatial-inspector{overscroll-behavior:contain;z-index:5;width:340px;padding:26px;position:absolute;top:126px;bottom:100px;right:36px;overflow:auto}.spatial-inspector h2{letter-spacing:-.9px;overflow-wrap:anywhere;margin:20px 0 8px;font-size:27px;font-weight:550}.spatial-muted{color:var(--sp-muted);line-height:1.6;font-size:12px!important}.spatial-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.spatial-panel-heading button,.spatial-notice button{background:0 0;border:0;min-width:44px;min-height:44px;margin:-10px -10px -10px 0;font-size:22px!important}.spatial-panel-heading h2{margin:0;font-size:16px}.spatial-document-list article{border-top:1px solid var(--sp-line);margin-top:24px;padding:24px 0}.spatial-document-list h3{letter-spacing:-.4px;overflow-wrap:anywhere;margin:0 0 8px;font-size:18px;font-weight:550;line-height:1.4}.spatial-document-link{border:1px solid var(--sp-line);border-radius:12px;justify-content:space-between;gap:10px;margin-top:12px;padding:14px;font-size:12px;display:flex;color:var(--sp-accent)!important}.spatial-region-list{z-index:6;overscroll-behavior:contain;width:330px;max-height:55svh;padding:22px;position:absolute;bottom:146px;left:44px;overflow:auto}.spatial-region-tree{margin:14px 0 0;padding:0;list-style:none}.spatial-region-tree ul{border-left:1px solid var(--sp-line);margin:0 0 10px 10px;padding-left:14px}.spatial-region-tree button{text-align:left;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:12px;display:flex}.spatial-region-tree button:hover,.spatial-region-tree button[aria-pressed=true]{background:color-mix(in srgb, var(--sp-accent) 14%, transparent)}.spatial-region-tree small{color:var(--sp-muted);font-size:10px}.spatial-legend{color:var(--sp-muted);z-index:3;gap:22px;font-size:10px;display:flex;position:absolute;bottom:38px;left:44px}.spatial-legend span{align-items:center;gap:7px;display:flex}.spatial-legend i{background:var(--sp-accent);border-radius:50%;width:6px;height:6px}.spatial-notice{z-index:9;align-items:center;gap:18px;max-width:min(480px,90vw);padding:14px 20px;font-size:12px;line-height:1.6;display:flex;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.spatial-map .mapboxgl-ctrl-bottom-right{bottom:80px;right:10px}.spatial-map .mapboxgl-ctrl-bottom-left{bottom:20px;left:10px}.spatial-boundary-source{color:var(--sp-muted);overflow-wrap:anywhere;margin:16px 0;font-size:12px;line-height:1.5}.spatial-boundary-source summary{cursor:pointer;min-height:44px;padding:12px 0}.spatial-document-link{background:var(--sp-bg);border:1px solid var(--sp-line);border-radius:12px;min-height:44px;padding:12px 16px;color:var(--sp-accent)!important}.spatial-map .mapboxgl-ctrl-attrib{font-size:10px}@media (max-width:1000px){.spatial-brand small{display:none}.spatial-header{grid-template-columns:150px minmax(180px,1fr) 44px auto}.spatial-introduction{max-width:350px}.spatial-introduction h1{font-size:60px}.spatial-inspector{width:310px;right:24px}}@media (max-width:760px){.spatial-header{border-radius:20px;grid-template-columns:minmax(0,1fr) 44px auto;gap:8px;padding:12px;inset:12px 12px auto}.spatial-brand{font-size:17px}.spatial-search,.spatial-search-host{grid-area:2/1/auto/-1}.spatial-graph-workspace{inset:142px 12px 12px}.spatial-introduction{max-width:calc(100% - 48px);top:156px;left:24px}.spatial-introduction nav{margin-bottom:14px}.spatial-introduction h1{letter-spacing:-2px;font-size:44px}.spatial-introduction>p:last-child{max-width:240px}.spatial-inspector{border-radius:22px;width:auto;max-height:42svh;padding:20px;inset:auto 12px 102px}.spatial-introduction:has(+.spatial-tools) h1{line-height:1.04}.spatial-workspace:has(.spatial-inspector) .spatial-introduction h1{margin:8px 0;font-size:30px}.spatial-workspace:has(.spatial-inspector) .spatial-introduction>p{display:none}.spatial-tools{gap:6px;bottom:45px;left:14px;right:14px}.spatial-tools button{padding:10px 11px;font-size:10px!important}.spatial-tools button:nth-child(n+3){display:none}.spatial-legend{gap:12px;font-size:8px;bottom:12px;left:20px}.spatial-region-list{width:auto;max-height:50svh;bottom:103px;left:12px;right:12px}.spatial-notice{bottom:115px}.spatial-map .mapboxgl-ctrl-bottom-left{bottom:105px;left:3px}.spatial-map .mapboxgl-ctrl-attrib{max-width:250px;font-size:8px}.spatial-map .mapboxgl-ctrl-logo{width:65px}}@media (prefers-reduced-motion:reduce){.spatial-workspace *,.spatial-workspace :before,.spatial-workspace :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.spatial-account{align-items:center;gap:8px;display:flex}.spatial-search-host{width:100%;min-width:0}.spatial-search-host .explorer-search{width:100%;min-width:0;margin:0;position:relative}.spatial-search-host .explorer-search>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.spatial-search-host .explorer-search input{background:color-mix(in srgb, var(--sp-text) 6%, transparent);width:100%;min-height:44px;color:var(--sp-text);border:1px solid var(--sp-line);font:inherit;border-radius:15px;padding:10px 16px;font-size:14px}.spatial-search-host .explorer-search-status:not(:empty){z-index:3;background:var(--sp-panel);border:1px solid var(--sp-line);border-radius:12px;margin:0;padding:12px 16px;font-size:12px;position:absolute;top:calc(100% + 8px);left:0;right:0}.spatial-search-host .explorer-search-results{background:var(--sp-panel);color:var(--sp-text);border-color:var(--sp-line);border-radius:15px;max-height:65svh;top:calc(100% + 55px)}.spatial-search-host .explorer-search-option{color:var(--sp-text)}.spatial-search-host .explorer-search-option[aria-selected=true]{background:color-mix(in srgb, var(--sp-accent) 18%, var(--sp-panel))}.spatial-graph-workspace .explorer-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.spatial-graph-workspace .explorer-depth{margin:0}.spatial-graph-workspace .secondary-button,.spatial-graph-workspace .explorer-depth label{border-radius:10px}.spatial-graph-workspace .graph-legend{color:var(--sp-muted);font-size:12px}.spatial-graph-workspace .graph-legend svg{filter:brightness(1.8)}.spatial-graph-workspace .spatial-inspector-controls button{padding:8px 10px;font-size:12px}.spatial-workspace[data-graph=true] .spatial-map{visibility:hidden;pointer-events:none}.library-upload-page .page-heading h1{letter-spacing:-.045em;font-size:clamp(32px,5vw,52px);font-weight:600;line-height:1.05}.library-upload-page .panel{background:var(--white);border:1px solid var(--line);box-shadow:0 12px 50px var(--shadow);border-radius:24px;padding:clamp(22px,4vw,40px)}.library-upload-page input{border-color:var(--border-strong);background:var(--paper);border-radius:12px;min-height:46px}.library-upload-page .primary-button,.library-upload-page .secondary-button{border-radius:14px;min-height:48px}.library-upload-page progress{width:100%;height:8px;accent-color:var(--accent-fill);border:0;border-radius:10px;overflow:hidden}.library-region-confirmation{background:var(--sea);border:1px solid var(--line);border-radius:18px;margin-bottom:24px;padding:20px}.library-region-confirmation h3{overflow-wrap:anywhere;margin:4px 0 12px}.library-processing-details summary{cursor:pointer;min-height:44px;padding:16px 0;font-weight:600}.library-processing-details .library-counts{gap:14px 30px}.spatial-inspector-controls{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.spatial-information-panes[hidden]{display:none}.spatial-source-pages{background:var(--sp-panel);border:1px solid var(--sp-line);border-radius:18px;padding:20px;overflow:visible}.spatial-source-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.spatial-source-pages button,.spatial-source-pages select{background:var(--sp-bg);color:var(--sp-text);border:1px solid var(--sp-line);border-radius:10px;min-height:44px;padding:8px 14px}.spatial-source-image{max-height:60svh;margin-top:14px;overflow:auto}.spatial-source-image img{width:100%;height:auto;display:block}.spatial-source-image[data-zoom=true] img{width:180%;max-width:none}.spatial-graph-workspace .regulation-explorer[data-panel-mode=expanded] .explorer-side{z-index:5;background:var(--sp-bg);border:1px solid var(--sp-line);border-radius:20px;padding:14px;position:absolute;inset:70px 16px 16px;overflow:auto}.spatial-graph-workspace .regulation-explorer[data-panel-mode=expanded] .spatial-information-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}@media (max-width:700px){.spatial-graph-workspace .regulation-explorer[data-panel-mode=expanded] .spatial-information-panes{grid-template-columns:minmax(0,1fr)}.spatial-graph-workspace .regulation-explorer[data-panel-mode=expanded] .explorer-side{inset:65px 8px 8px}}.spatial-brand small{display:block!important}.spatial-workspace[data-graph=true]>.spatial-introduction,.spatial-workspace[data-graph=true]>.spatial-tools,.spatial-workspace[data-graph=true]>.spatial-inspector,.spatial-workspace[data-graph=true]>.spatial-region-list,.spatial-workspace[data-graph=true]>.spatial-legend{display:none}.spatial-graph-workspace{overscroll-behavior:contain;background:var(--sp-bg);color:var(--sp-text);border-radius:20px;position:absolute;inset:90px 20px 20px;overflow:auto}.spatial-graph-context{border-bottom:1px solid var(--sp-line);align-items:center;gap:20px;padding:12px 18px;display:flex}.spatial-graph-context span{text-overflow:ellipsis;white-space:nowrap;color:var(--sp-muted);font-size:13px;overflow:hidden}.spatial-graph-context button,.spatial-inspector-controls button{background:var(--sp-panel);border:1px solid var(--sp-line);border-radius:12px;min-height:44px;padding:8px 14px}.spatial-graph-workspace .regulation-explorer{--ink:var(--sp-text);--ink-soft:var(--sp-muted);--white:var(--sp-panel);--line:var(--sp-line);color:var(--sp-text);padding:16px}.spatial-graph-workspace .regulation-panel{background:var(--sp-panel);border-color:var(--sp-line);color:var(--sp-text);border-radius:18px;max-height:none;overflow:visible}.spatial-graph-canvas{border-radius:18px;height:min(65svh,720px);position:relative;overflow:hidden}.spatial-graph-fallback{z-index:2;background:var(--sp-bg);padding:20px;position:absolute;inset:0;overflow:auto}.spatial-search-host .regulation-search{width:100%;margin:0}.spatial-search-host .regulation-search input{background:var(--sp-panel);border:1px solid var(--sp-line);color:var(--sp-text);border-radius:14px;min-height:48px}.spatial-point-transition{z-index:20;background:var(--sp-bg);animation:.42s both spatial-fade;position:absolute;inset:90px 0 0}.spatial-point-transition button{background:var(--sp-panel);border:1px solid var(--sp-line);border-radius:16px;padding:12px 20px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.spatial-graph-workspace{animation:.35s both spatial-fade}@keyframes spatial-fade{0%{opacity:0}to{opacity:1}}@keyframes spatial-points{0%{opacity:0;scale:2}50%{opacity:1}to{opacity:0;scale:.5}}@media (max-width:700px){.spatial-graph-workspace{inset:80px 8px 8px}.spatial-graph-context{gap:8px;padding:8px}.spatial-graph-workspace .regulation-panel{width:100%;max-height:none;box-shadow:none;display:block;position:relative;inset:auto}.spatial-tools button:last-child{display:block}}.spatial-map-bubble{background:var(--sp-panel);border:1px solid var(--sp-line);width:44px;height:44px;color:var(--sp-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;border-radius:50%;padding:0;overflow:visible;box-shadow:0 4px 20px #0005}.spatial-map-bubble strong{place-items:center;height:100%;font-size:13px;font-weight:600;display:grid}.spatial-map-bubble span{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 5px #000,0 2px 12px #000;pointer-events:none;max-width:112px;font-size:11px;font-weight:550;line-height:1.4;position:absolute;top:49px;left:50%;overflow:hidden;transform:translate(-50%)}.spatial-workspace[data-theme=light] .spatial-map-bubble span{text-shadow:0 1px 5px #fff,0 2px 12px #fff}.spatial-map-bubble[data-available=true]{border-color:var(--sp-accent);color:var(--sp-accent)}.spatial-map-bubble:focus-visible{outline:3px solid var(--sp-accent);outline-offset:4px}.spatial-map-bubble:hover{background:var(--sp-bg)}.spatial-inspector{scrollbar-width:thin;max-height:calc(100svh - 210px);bottom:auto}.spatial-catalogue-list article{border-top:1px solid var(--sp-line);padding:18px 0}.spatial-catalogue-list h3{overflow-wrap:anywhere;margin:8px 0;font-size:15px;line-height:1.5}.spatial-catalogue-category{text-transform:uppercase;letter-spacing:.1em;color:var(--sp-muted);font-size:10px}.spatial-placeholder{border:1px solid var(--sp-line);border-radius:20px;padding:5px 9px;font-size:10px;display:inline-block}.spatial-source-link{min-height:44px;padding-top:12px;font-size:12px;display:inline-block;color:var(--sp-accent)!important}.spatial-region-list,.spatial-inspector{overscroll-behavior:contain;overflow-x:hidden}.spatial-legend span:nth-child(2) i{background:var(--sp-accent)}.spatial-legend span:nth-child(3) i{background:#89949e}@media (max-width:760px){.spatial-inspector{max-height:42svh;bottom:102px}.spatial-graph-workspace{inset:142px 8px 8px}}.spatial-graph-workspace{top:126px}.spatial-search-host .explorer-search-status:empty{display:none}@media (max-width:760px){.spatial-graph-workspace{top:142px}}.spatial-graph-workspace{flex-direction:column;display:flex;overflow:hidden}.spatial-graph-context{flex-shrink:0}.spatial-graph-workspace .regulation-explorer{flex-direction:column;flex:1;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.spatial-graph-workspace .graph-layout{flex:1;align-items:stretch;min-height:0;padding-top:10px}.spatial-graph-workspace .regulation-main,.spatial-graph-workspace .regulation-main>[role=tabpanel],.spatial-graph-workspace .explorer-stage,.spatial-graph-stage{flex-direction:column;flex:1;min-height:0;display:flex}.spatial-graph-workspace [hidden]{display:none!important}.spatial-graph-workspace .spatial-graph-canvas{flex:1;height:auto;min-height:0}.spatial-layout-controls{flex-shrink:0;gap:12px;padding:10px 14px}.spatial-graph-workspace .graph-legend{margin:8px 0;font-size:10px}.spatial-graph-workspace .explorer-side{overscroll-behavior:contain;min-height:0;overflow:auto}.spatial-graph-workspace .explorer-overlay{z-index:3;position:absolute;bottom:12px;left:12px}.spatial-graph-workspace .regulation-hint{display:none}.spatial-graph-workspace .explorer-depth:has(input:disabled){display:none}.spatial-workspace *{scrollbar-width:thin;scrollbar-color:var(--sp-line) transparent}.spatial-workspace ::-webkit-scrollbar{width:5px;height:5px}.spatial-workspace ::-webkit-scrollbar-thumb{background:var(--sp-line);border-radius:10px}.spatial-workspace ::-webkit-scrollbar-track{background:0 0}.spatial-map-bubble[data-available=false]{opacity:.36;background:color-mix(in srgb, var(--sp-panel) 55%, transparent);box-shadow:none}.spatial-map-bubble[data-available=false]:hover,.spatial-map-bubble[data-available=false]:focus-visible{opacity:1}.spatial-map-bubble[data-available=true]{background:color-mix(in srgb, var(--sp-accent) 25%, var(--sp-bg));border-color:var(--sp-accent);box-shadow:0 0 24px color-mix(in srgb, var(--sp-accent) 40%, transparent)}.spatial-search .spatial-locate{width:36px;min-width:36px;color:var(--sp-accent);place-items:center;padding:0;display:grid}.spatial-search [role=option] small{color:var(--sp-muted);margin-top:4px;font-size:10px;display:block}.spatial-inspector{width:320px;max-height:calc(100svh - 164px);padding:20px}@media (max-width:760px){.spatial-inspector{width:auto;max-height:48svh;bottom:24px}.spatial-graph-workspace .graph-layout{flex-direction:column;gap:8px;display:flex}.spatial-graph-workspace .explorer-side{flex-shrink:0;max-height:26svh}.spatial-graph-workspace .regulation-explorer{padding:8px}.spatial-layout-controls{gap:8px;padding:8px}.spatial-layout-controls label,.spatial-graph-workspace .explorer-status{font-size:10px}}.spatial-graph-workspace{border-radius:0;inset:0;overflow:hidden}.spatial-graph-workspace .regulation-explorer,.spatial-graph-workspace .graph-layout{padding:0;display:block;position:absolute;inset:0}.spatial-graph-workspace .regulation-main,.spatial-graph-workspace .regulation-main>[role=tabpanel],.spatial-graph-workspace .explorer-stage,.spatial-graph-stage,.spatial-graph-workspace .spatial-graph-canvas{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.spatial-graph-context{z-index:6;border:0;flex-direction:column;align-items:flex-start;gap:10px;max-width:calc(100% - 360px);padding:0;position:absolute;top:112px;left:28px}.spatial-graph-context button{background:var(--sp-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 6px 24px #0002}.spatial-graph-context span{background:var(--sp-panel);border-radius:8px;max-width:340px;padding:4px 12px;font-size:11px}.spatial-graph-dock{z-index:5;overscroll-behavior:contain;border-radius:20px;width:278px;max-height:calc(100svh - 136px);position:absolute;top:112px;right:28px;overflow:auto;box-shadow:0 8px 32px #0002}.spatial-dock-toggle{background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:12px 16px;display:flex;font-size:12px!important}.spatial-graph-dock .explorer-toolbar{gap:8px}.spatial-graph-dock .explorer-status{padding:8px 0;display:block}.spatial-graph-dock .graph-count{font-size:11px;line-height:1.6}.spatial-graph-dock .graph-tabs{margin:8px 0}.spatial-graph-dock .explorer-overlay{margin:12px 0;position:static}.spatial-graph-dock .graph-legend{flex-wrap:wrap;gap:8px;display:flex}.spatial-graph-dock .spatial-layout-controls{box-shadow:none;border:0;border-top:1px solid var(--sp-line);background:0 0;grid-template-columns:minmax(0,1fr);padding:12px 0 0;display:grid}.spatial-graph-dock .spatial-layout-controls label{gap:7px;font-size:11px;display:grid}.spatial-graph-dock .spatial-layout-controls select{width:100%}.spatial-graph-workspace .explorer-side{z-index:4;background:var(--sp-panel);border:1px solid var(--sp-line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:20px;width:340px;max-height:min(54svh,580px);position:absolute;bottom:24px;left:28px;overflow:auto}.spatial-graph-workspace .spatial-inspector-controls{z-index:2;background:var(--sp-panel);padding:10px;position:sticky;top:0}.spatial-graph-workspace .regulation-panel{background:0 0;border:0}.spatial-graph-workspace .regulation-explorer[data-panel-mode=expanded] .explorer-side{z-index:7;width:auto;max-height:none;inset:112px 28px 24px}.spatial-graph-workspace .regulation-main>[role=tabpanel]:not([hidden]):has(.regulation-list-wrap){padding:112px 290px 24px 390px}.spatial-graph-workspace .regulation-list-wrap{overscroll-behavior:contain;min-width:0;max-height:calc(100svh - 136px);scroll-padding-block:12px;overflow:auto}.spatial-brand{letter-spacing:-.4px;align-items:baseline;font-size:17px}.spatial-brand sub{color:var(--sp-muted);letter-spacing:0;font-size:9px;line-height:1;position:relative;bottom:-.3em}.spatial-loading{z-index:50;color:#f3f6fb;opacity:1;background:#06172c;place-items:center;transition:opacity 1.4s,visibility 0s 1.4s;display:grid;position:absolute;inset:0}.spatial-loading[data-ready=true]{opacity:0;visibility:hidden;pointer-events:none}.spatial-loading-brand{letter-spacing:-.04em;justify-content:center;align-items:baseline;gap:10px;font-size:clamp(24px,3vw,42px);font-weight:650;display:flex;position:relative}.spatial-loading-brand sub{letter-spacing:.04em;color:#aec2da;font-size:.3em;font-weight:450;position:relative;bottom:-.35em}.spatial-loading-content{width:min(340px,100% - 64px)}.spatial-loading-meter{margin-top:32px}.spatial-loading-track{background:#aec2da24;border-radius:4px;height:4px;overflow:hidden}.spatial-loading-fill{transform-origin:0;background:#8fbaff;width:100%;height:100%;transition:transform .24s ease-out;display:block}.spatial-loading-caption{color:#aec2da;justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px;font-size:12px;display:flex}.spatial-loading-percent{color:#f3f6fb;font-variant-numeric:tabular-nums}.spatial-intro-copy:before{filter:blur(32px);background:radial-gradient(#07142345 0,#0714231a 40%,#0000 72%);inset:-100px -130px}.spatial-workspace[data-theme=light] .spatial-intro-copy:before{background:radial-gradient(#ffffff70 0,#ffffff20 40%,#0000 72%)}.spatial-intro-copy{text-shadow:0 2px 18px #05102066}.spatial-workspace[data-theme=light] .spatial-intro-copy{text-shadow:0 2px 18px #ffffff80}@media (max-width:760px){.spatial-graph-workspace{inset:0}.spatial-graph-context{max-width:calc(100% - 170px);top:142px;left:12px}.spatial-graph-context span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:150px;max-height:36px;display:-webkit-box}.spatial-graph-dock{width:188px;max-height:45svh;top:142px;right:12px}.spatial-graph-dock[data-open=false]{width:146px}.spatial-dock-content{padding:0 12px 12px}.spatial-graph-workspace .explorer-side{width:calc(100% - 24px);max-height:28svh;bottom:12px;left:12px}.spatial-graph-workspace .regulation-explorer[data-panel-mode=expanded] .explorer-side{max-height:none;inset:142px 12px 12px}.spatial-graph-workspace .regulation-main>[role=tabpanel]:not([hidden]):has(.regulation-list-wrap){padding:260px 12px calc(28svh + 24px)}.spatial-graph-workspace .regulation-list-wrap{max-height:calc(72svh - 284px)}}@media (prefers-reduced-motion:reduce){.spatial-loading,.spatial-loading-fill{transition:none}}.spatial-graph-dock .spatial-layout-controls{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;gap:12px}.spatial-dock-legend{color:var(--sp-muted);margin-top:16px;font-size:11px}.spatial-dock-legend summary{cursor:pointer;padding:8px 0}.spatial-graph-workspace .explorer-side:has(.regulation-panel-empty) .spatial-inspector-controls{display:none}.spatial-graph-workspace .regulation-panel-empty{margin:0;padding:16px;font-size:12px}.spatial-document-parts{gap:4px;padding:0 16px 16px;display:grid}.spatial-document-parts button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:9px 8px;font-size:11px;line-height:1.5;display:grid}.spatial-document-parts button:hover{background:var(--sp-panel)}.spatial-document-parts button>span:last-child{color:var(--sp-muted)}.spatial-original-button{align-items:center;gap:7px;margin-bottom:12px;padding:7px 10px;font-size:12px;display:inline-flex}.spatial-original-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.spatial-document-description{font-size:13px;line-height:1.7}.spatial-graph-workspace .regulation-explorer{--paper:var(--sp-bg);--sea:color-mix(in srgb, var(--sp-accent) 12%, var(--sp-bg));--blue:var(--sp-accent);--focus:var(--sp-accent)}.spatial-graph-workspace .regulation-panel{position:static}.spatial-graph-workspace .spatial-inspector-controls{background:var(--sp-bg)}.spatial-graph-workspace .regulation-relations .graph-relations{max-height:none;overflow:visible}.spatial-graph-dock{width:240px}.spatial-dock-content{padding:0 12px 12px}.spatial-graph-dock .secondary-button,.spatial-graph-dock .link-button{min-height:32px;padding:6px 10px;font-size:11px}.spatial-graph-dock .explorer-view-controls{gap:6px}.spatial-graph-dock .explorer-view-controls button{min-width:32px}.spatial-graph-dock .graph-tabs button{padding:7px 10px;font-size:11px}.spatial-graph-dock .spatial-layout-controls{gap:10px}.spatial-graph-dock .spatial-layout-controls select{min-height:36px;padding:6px 8px;font-size:12px}.spatial-graph-legend{z-index:5;border-radius:16px;width:max-content;max-width:calc(100% - 420px);padding:10px 16px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.spatial-live-legend{color:var(--sp-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.spatial-live-legend li{white-space:nowrap;align-items:center;gap:5px;display:flex}.spatial-legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.spatial-legend-line{border-top-width:2px;flex-shrink:0;width:17px;height:0}.spatial-graph-workspace .explorer-side[data-selected=true]{background:color-mix(in srgb, var(--sp-bg) 96%, transparent);max-height:min(62svh,560px);bottom:76px}.spatial-graph-workspace .spatial-inspector-controls button{place-items:center;width:32px;min-height:32px;padding:6px 8px;font-size:11px;display:grid}.spatial-inspector-controls svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.spatial-graph-dock .explorer-filter-bar{gap:10px;min-width:0}.spatial-graph-dock .explorer-depth{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid}.spatial-graph-dock .explorer-depth legend{float:none;color:var(--sp-muted);margin:0 0 6px;font-size:11px;font-weight:500}.spatial-graph-dock .explorer-depth span{border-color:var(--sp-line);border-radius:7px;width:100%;min-width:0;min-height:32px;margin:0;font-size:12px}.spatial-graph-dock .explorer-depth input:checked+span{background:var(--sp-accent);color:var(--sp-bg)}.spatial-graph-dock .explorer-filter-panel{background:0 0;border:0;gap:12px;padding:12px 0}.spatial-graph-dock .explorer-part{min-width:0;font-size:11px}.spatial-graph-dock .explorer-part select{border-color:var(--sp-line);border-radius:8px;width:100%;min-width:0;min-height:36px;font-size:12px}.spatial-graph-dock .explorer-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;min-width:0;display:grid}.spatial-graph-dock .explorer-kinds legend{color:var(--sp-muted);font-size:11px}.spatial-graph-dock .explorer-kinds label{gap:6px;min-width:0;min-height:28px;font-size:11px}.spatial-graph-dock .explorer-kinds input{width:14px;height:14px;accent-color:var(--sp-accent);flex:0 0 14px;margin:0}@media (max-width:760px){.spatial-graph-dock{width:178px}.spatial-graph-dock .secondary-button{min-height:40px}.spatial-graph-legend{width:calc(100% - 24px);max-width:calc(100% - 24px);padding:8px;bottom:12px}.spatial-live-legend{gap:5px 10px;font-size:9px}.spatial-graph-workspace .explorer-side[data-selected=true]{max-height:36svh;bottom:88px}.spatial-graph-workspace .regulation-explorer:not([data-panel-mode=expanded]):has(.regulation-main>[role=tabpanel]:not([hidden]) .regulation-list-wrap) .explorer-side[data-selected=true]{max-height:28svh;bottom:12px}.spatial-graph-workspace .regulation-explorer[data-panel-mode=expanded] .explorer-side{max-height:none;bottom:88px}}.spatial-document-description{margin:12px 0}.spatial-document-description summary{cursor:pointer;color:var(--sp-accent);min-height:36px;padding:8px 0}.spatial-document-description p{margin:8px 0 0}.spatial-access-trigger{border:0;border-bottom:1px solid var(--sp-line);width:100%;color:var(--sp-text);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.spatial-access-trigger:hover{background:var(--sp-panel)}.spatial-access-dialog{--paper:var(--sp-bg);--ink:var(--sp-text);--muted:var(--sp-muted);--line:var(--sp-line);--sea:var(--sp-accent);--blue:var(--sp-accent);--focus:var(--sp-accent);width:100%;max-width:none;height:100svh;max-height:none;color:var(--sp-text);background:var(--sp-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;margin:0;padding:0;font-family:inherit;position:fixed;inset:0;overflow:hidden}.spatial-workspace[data-theme=light] .spatial-access-dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.spatial-access-dialog[open]{grid-template-rows:auto auto minmax(0,1fr);display:grid}.spatial-access-dialog::backdrop{background:#060c1499}.spatial-access-header{justify-content:space-between;align-items:center;gap:24px;padding:28px clamp(20px,5vw,76px) 20px;display:flex}.spatial-access-header>div{min-width:0}.spatial-access-header h1{letter-spacing:-.035em;margin:0 0 6px;font-size:28px}.spatial-access-header p{color:var(--sp-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.spatial-access-nav{border-bottom:1px solid var(--sp-line);gap:6px;padding:0 clamp(20px,5vw,76px) 18px;display:flex}.spatial-access-nav button{color:var(--sp-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 14px;font-size:13px}.spatial-access-nav button[aria-current]{color:var(--sp-text);border-color:var(--sp-line);background:var(--sp-panel)}.spatial-access-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sp-line) transparent;min-height:0;padding:22px clamp(20px,5vw,76px) 40px;overflow:auto}.spatial-access-scroll>*{max-width:1200px;margin-inline:auto}.spatial-access-note{color:var(--sp-muted);margin-top:0;margin-bottom:24px;font-size:13px}:is(.spatial-access-dialog,.spatial-access-page) .panel{background:0 0;border:0;min-width:0;padding:0}:is(.spatial-access-dialog,.spatial-access-page) [hidden]{display:none!important}:is(.spatial-access-dialog,.spatial-access-page) .panel h2{letter-spacing:-.02em;margin:0 0 22px;font-size:20px}:is(.spatial-access-dialog,.spatial-access-page) .data-table{width:100%;color:var(--sp-text);background:0 0;font-size:13px}:is(.spatial-access-dialog,.spatial-access-page) .data-table th{color:var(--sp-muted);background:0 0;font-size:12px}:is(.spatial-access-dialog,.spatial-access-page) .data-table td,:is(.spatial-access-dialog,.spatial-access-page) .data-table th{border-color:var(--sp-line);vertical-align:top;padding:16px 12px}:is(.spatial-access-dialog,.spatial-access-page) .data-table td:first-child,:is(.spatial-access-dialog,.spatial-access-page) .data-table th:first-child{padding-left:0}:is(.spatial-access-dialog,.spatial-access-page) .cell-note,:is(.spatial-access-dialog,.spatial-access-page) .hint,:is(.spatial-access-dialog,.spatial-access-page) .form-actions p{color:var(--sp-muted);font-size:12px}:is(.spatial-access-dialog,.spatial-access-page) .digest,:is(.spatial-access-dialog,.spatial-access-page) .member-email{overflow-wrap:anywhere}:is(.spatial-access-dialog,.spatial-access-page) .field :is(input:not([type=checkbox]),select,textarea){background:var(--sp-panel);border:1px solid var(--sp-line);width:100%;color:var(--sp-text);border-radius:10px;padding:10px 12px;font-size:13px}:is(.spatial-access-dialog,.spatial-access-page) .field textarea{min-height:76px}:is(.spatial-access-dialog,.spatial-access-page) .field label{color:var(--sp-text);font-size:13px}:is(.spatial-access-dialog,.spatial-access-page) .form-grid{gap:0 18px;max-width:760px;margin-bottom:-18px}:is(.spatial-access-dialog,.spatial-access-page) .form-grid>*{--field-space:18px}:is(.spatial-access-dialog,.spatial-access-page) .form-actions{gap:16px;margin-top:18px}:is(.spatial-access-dialog,.spatial-access-page) :is(.primary-button,.secondary-button,.danger-button){border-radius:10px;padding:10px 16px;font-size:13px}:is(.spatial-access-dialog,.spatial-access-page) .primary-button{background:var(--sp-accent);color:var(--sp-bg);border:0}:is(.spatial-access-dialog,.spatial-access-page) .secondary-button{color:var(--sp-text);background:var(--sp-panel);border-color:var(--sp-line)}:is(.spatial-access-dialog,.spatial-access-page) .danger-button{color:#f6aaaa;background:#ce40401f;border-color:#ce404040}:is(.spatial-access-dialog,.spatial-access-page) .status-tag{background:var(--sp-panel);color:var(--sp-muted);border:1px solid var(--sp-line);border-radius:6px}:is(.spatial-access-dialog,.spatial-access-page) .status-tag[data-tone=ok],:is(.spatial-access-dialog,.spatial-access-page) .notice[data-tone=ok]{color:#83cbb0;background:#2897741a}:is(.spatial-access-dialog,.spatial-access-page) .status-tag[data-tone=danger]{color:#f6aaaa;background:#ce40401f}:is(.spatial-access-dialog,.spatial-access-page) details>summary{color:var(--sp-accent);cursor:pointer}:is(.spatial-access-dialog,.spatial-access-page) details form{min-width:min(240px,100%);margin-top:16px}:is(.spatial-access-dialog,.spatial-access-page) :focus-visible,.spatial-access-trigger:focus-visible{outline:2px solid var(--sp-accent);outline-offset:3px}.spatial-sign-in{color:#f4f6f8;isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#091a2b;min-height:100svh;padding:32px;position:relative}.spatial-sign-in:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 28%,#14364e 0%,#0000 64%);position:absolute;inset:0}.spatial-sign-in-brand{color:inherit;letter-spacing:-.03em;align-items:baseline;gap:7px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.spatial-sign-in-brand sub{letter-spacing:.02em;font-size:9px;font-weight:400;bottom:-.2em}.spatial-sign-in-content{max-width:420px;margin:clamp(28px,6vh,64px) auto 0}.spatial-sign-in-intro{text-align:center;margin-bottom:26px}.spatial-sign-in-intro h1{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(29px,3.5vw,40px);font-weight:500;line-height:1.1}.spatial-sign-in-intro p,.spatial-sign-in-foot{color:#a4b0be;font-size:13px;line-height:1.6}.spatial-sign-in-panel{background:#191f27;border:1px solid #ffffff15;border-radius:18px;min-width:0;overflow:hidden}.spatial-sign-in-panel>[role=status]{padding:24px}.spatial-sign-in-foot{text-align:center;margin:18px 0 0}.spatial-sign-in :focus-visible{outline-offset:3px;outline:2px solid #82b5ff}@media (max-width:640px){.spatial-access-header{gap:12px;padding:20px 16px 16px}.spatial-access-header h1{font-size:24px}.spatial-access-nav{gap:2px;padding:0 12px 14px}.spatial-access-nav button{padding:9px 8px;font-size:12px}.spatial-access-scroll{padding:18px 16px 32px}:is(.spatial-access-dialog,.spatial-access-page) .data-table td{padding:10px 0}:is(.spatial-access-dialog,.spatial-access-page) .form-grid{grid-template-columns:minmax(0,1fr)}:is(.spatial-access-dialog,.spatial-access-page) .span-2{grid-column:auto}.spatial-access-trigger{padding:10px 12px;font-size:11px}.spatial-sign-in{padding:22px 16px}.spatial-sign-in-content{margin-top:32px}}.spatial-access-scope{color:var(--sp-muted);align-items:center;gap:8px;margin-bottom:22px;font-size:13px;display:flex}.spatial-access-scope input{accent-color:var(--sp-accent);width:16px;height:16px}.spatial-access-dialog{--ink-soft:var(--sp-muted)}.spatial-access-page .spatial-access-nav{padding:0 0 18px}.spatial-access-page .spatial-access-scroll{padding:22px 0 0;overflow:visible}.spatial-access-page .spatial-access-scroll>*{max-width:none;margin-inline:0}:is(.spatial-access-dialog,.spatial-access-page) .workspace-main{padding:0}:is(.spatial-access-dialog,.spatial-access-page) .service-state{background:var(--sp-panel);border-color:var(--sp-line)}:is(.spatial-access-dialog,.spatial-access-page) .notice[data-tone=danger]{color:#f6aaaa;background:#ce40401a;border-color:#c84040}:is(.spatial-access-dialog,.spatial-access-page) .notice[data-tone=warn]{color:#e5bb73;background:#c68f301a}:is(.spatial-access-dialog,.spatial-access-page) .field-error{color:#f6aaaa}.spatial-workspace[data-theme=light] .spatial-access-dialog :is(.status-tag[data-tone=ok],.notice[data-tone=ok]){color:#176647}.spatial-workspace[data-theme=light] .spatial-access-dialog :is(.status-tag[data-tone=danger],.notice[data-tone=danger],.field-error,.danger-button){color:#9f3030}.spatial-workspace[data-theme=light] .spatial-access-dialog .notice[data-tone=warn]{color:#7b5417}.dataset-access{gap:22px;display:grid}.dataset-access-member{max-width:460px}.dataset-access-member select{width:100%}.dataset-access-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dataset-access-list li{border:1px solid var(--sp-line,var(--line));background:var(--sp-panel,var(--white));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:16px 18px;display:flex}.dataset-access-list li[data-changed]{border-color:var(--sp-accent,var(--blue))}.dataset-access-name{gap:3px;min-width:0;display:grid}.dataset-access-name strong{overflow-wrap:anywhere;font-size:15px}.dataset-access-level{border:1px solid var(--sp-line,var(--line));background:color-mix(in srgb, var(--sp-text,var(--ink)) 5%, transparent);border-radius:12px;padding:3px;display:inline-flex}.dataset-access-level label{min-height:38px;color:var(--sp-muted,var(--ink-soft));cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;padding:0 14px;font-size:13px;display:inline-flex;position:relative}.dataset-access-level label[data-active]{color:var(--sp-bg,var(--on-accent));background:var(--sp-accent,var(--accent-fill));font-weight:650}.dataset-access-level input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.dataset-access-level label:focus-within{outline:2px solid var(--sp-accent,var(--focus));outline-offset:2px}.dataset-access-details{max-width:760px}.dataset-access-search{gap:6px;max-width:460px;display:grid}.dataset-access-search input{width:100%}.access-summary{border:1px solid var(--sp-line,var(--line));background:color-mix(in srgb, var(--sp-text,var(--ink)) 4%, transparent);border-radius:14px;gap:10px;max-width:760px;margin-top:12px;padding:14px 16px;display:grid}.dataset-access>.access-summary{margin-top:-10px}.access-summary p{margin:0}.access-summary-open{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.access-summary-open li{border:1px solid var(--sp-line,var(--line));background:var(--sp-panel,var(--white));border-radius:10px;gap:1px;min-width:0;padding:8px 12px;display:grid}.access-summary-open strong{overflow-wrap:anywhere;font-size:14px}.access-summary-open .cell-note{overflow-wrap:anywhere}@media (max-width:640px){.dataset-access-level{width:100%}.dataset-access-level label{white-space:normal;text-align:center;flex:1;justify-content:center;padding:0 8px}}.settings-overlay{--sp-bg:#11161c;--sp-panel:#191f27;--sp-text:#f4f6f8;--sp-muted:#a4b0be;--sp-line:#ffffff21;--sp-accent:#82b5ff;--paper:var(--sp-bg);--white:var(--sp-panel);--ink:var(--sp-text);--ink-soft:var(--sp-muted);--line:var(--sp-line);--blue:var(--sp-accent);--focus:var(--sp-accent);--sea:#82b5ff1f;--accent-fill:var(--sp-accent);--on-accent:var(--sp-bg);--border-strong:#ffffff47;--shadow:#00000073;border:1px solid var(--sp-line);width:min(1180px,100vw - 32px);max-width:none;height:min(920px,100svh - 32px);max-height:none;color:var(--sp-text);background:var(--sp-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:20px;margin:auto;padding:0;font-family:inherit;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 90px #00000080}:root[data-theme=light] .settings-overlay{--sp-bg:#e9edf0;--sp-panel:#fff;--sp-text:#182431;--sp-muted:#536574;--sp-line:#1f314426;--sp-accent:#175fc0;--sea:#175fc01a;--border-strong:#1f314459;--shadow:#1824312e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.settings-overlay[open]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.settings-overlay::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060c148c}.settings-overlay-header{border-bottom:1px solid var(--sp-line);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px clamp(16px,3vw,32px);display:flex}.settings-overlay-header h1{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:600}.settings-overlay-tabs{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.settings-overlay-tabs a{min-height:40px;color:var(--sp-muted);white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.settings-overlay-tabs a:hover{color:var(--sp-text)}.settings-overlay-tabs a[aria-current=page]{color:var(--sp-text);border-color:var(--sp-line);background:var(--sp-panel)}.settings-overlay-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sp-line) transparent;min-height:0;overflow:auto}.settings-overlay-body .workspace-main{width:min(100%,1100px);padding:clamp(20px,3vw,40px) clamp(16px,3vw,32px) 48px}.settings-overlay-body .page-heading h1{font-size:clamp(26px,3vw,34px)}.settings-overlay-status{color:var(--sp-muted);padding:32px}.settings-overlay :focus-visible{outline:2px solid var(--sp-accent);outline-offset:3px}@media (max-width:640px){.settings-overlay{border:0;border-radius:0;width:100vw;height:100svh;inset:0}.settings-overlay-tabs{scrollbar-width:none;flex-wrap:nowrap;order:3;width:100%;margin-left:0;overflow-x:auto}}.entity-combobox{max-width:460px;color:var(--sp-text,var(--ink));gap:8px;display:grid}.entity-combobox>label{font-size:13px;font-weight:650}.entity-combobox-field{position:relative}.entity-combobox-field input{border:1px solid var(--sp-line,var(--line));width:100%;min-height:46px;color:inherit;background:var(--sp-panel,var(--white));font:inherit;border-radius:12px;padding:10px 40px 10px 14px;font-size:14px}.entity-combobox-field input::placeholder{color:var(--sp-muted,var(--ink-soft))}.entity-combobox-field input:focus-visible{outline:2px solid var(--sp-accent,var(--focus));outline-offset:2px}.entity-combobox-toggle{width:42px;height:46px;color:var(--sp-muted,var(--ink-soft));cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.entity-combobox-list{z-index:20;border:1px solid var(--sp-line,var(--line));background:var(--sp-panel,var(--white));max-height:320px;box-shadow:0 16px 40px var(--shadow,#00000059);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.entity-combobox-list ul{margin:0;padding:0;list-style:none}.entity-combobox-group{color:var(--sp-muted,var(--ink-soft));letter-spacing:.06em;text-transform:uppercase;padding:8px 10px 4px;font-size:11px;display:block}.entity-combobox-list [role=option]{cursor:pointer;border-radius:9px;gap:2px;padding:9px 10px;font-size:14px;display:grid}.entity-combobox-list [role=option] small{color:var(--sp-muted,var(--ink-soft));overflow-wrap:anywhere;font-size:12px}.entity-combobox-list [role=option][data-active]{background:color-mix(in srgb, var(--sp-accent,var(--blue)) 16%, transparent)}.entity-combobox-list [role=option][aria-selected=true]>span:after{content:" ✓";color:var(--sp-accent,var(--blue))}.entity-combobox-empty{color:var(--sp-muted,var(--ink-soft));padding:12px 10px;font-size:13px}.organisation-manager{gap:22px;display:grid}.organisation-create{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.organisation-create .field{flex:280px;max-width:460px}.organisation-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.organisation-card{border:1px solid var(--sp-line,var(--line));background:var(--sp-panel,var(--white));border-radius:14px;gap:14px;padding:18px;display:grid}.organisation-card[data-closed]{opacity:.7}.organisation-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.organisation-card-head h3{overflow-wrap:anywhere;margin:0;font-size:16px}.organisation-members{gap:4px;margin:0;padding:0;list-style:none;display:grid}.organisation-members li{border-bottom:1px solid var(--sp-line,var(--line));justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.organisation-add{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.organisation-add .entity-combobox{flex:280px}.dataset-access-via{color:var(--sp-accent,var(--blue))}.api-keys{gap:22px;display:grid}.api-keys-create{gap:14px;max-width:620px;display:grid}.api-keys-create h3{margin:0;font-size:16px}.api-keys-scope{border:1px solid var(--sp-line,var(--line));border-radius:12px;gap:8px;padding:12px 14px;display:grid}.api-keys-token{overflow-wrap:anywhere;margin:8px 0}.api-keys-token code{font-size:12.5px}
.spatial-sign-in-content[data-wide]{max-width:640px}.spatial-sign-in-foot a{color:#82b5ff}.reg-form{background:#191f27;border:1px solid #ffffff15;border-radius:18px;min-width:0;padding:28px}.reg-progress{margin-bottom:24px}.reg-step-count{letter-spacing:.04em;text-transform:uppercase;color:#a4b0be;margin:0 0 10px;font-size:12px}.reg-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.reg-bar span{background:#82b5ff;border-radius:2px;height:100%;transition:width .2s;display:block}.reg-section[hidden]{display:none}.reg-section+.reg-section{margin-top:36px}.reg-section h2{letter-spacing:-.03em;margin:0 0 6px;font-size:22px;font-weight:500}.reg-section h2:focus{outline:none}.reg-section-intro{color:#a4b0be;margin:0 0 22px;font-size:13px;line-height:1.6}.reg-field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0 0 22px;padding:0;display:flex}.reg-field>label,.reg-field>legend{color:#f4f6f8;padding:0;font-size:14px;font-weight:600;line-height:1.4}.reg-optional{color:#a4b0be;font-weight:400}.reg-hint{color:#a4b0be;margin:0;font-size:13px;line-height:1.5}.reg-field input[type=text],.reg-field input[type=tel],.reg-field textarea{color:#f4f6f8;width:100%;min-height:44px;font:inherit;background:#11161c;border:1px solid #ffffff2b;border-radius:10px;padding:10px 12px;font-size:15px}.reg-field textarea{resize:vertical;min-height:96px}.reg-field input::placeholder,.reg-field textarea::placeholder{color:#7d8896}.reg-field[data-invalid=true] input[type=text],.reg-field[data-invalid=true] input[type=tel],.reg-field[data-invalid=true] textarea{border-color:#ff8a8a}.reg-error{color:#ff9d9d;margin:0;font-size:13px;font-weight:600}.reg-choices{flex-direction:column;gap:4px;display:flex}.reg-choice{color:#e6ebf0;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;min-height:40px;padding:8px 10px;font-size:14px;line-height:1.45;display:flex}.reg-choice:hover{background:#ffffff0d}.reg-choice input{accent-color:#82b5ff;flex:none;width:18px;height:18px;margin:1px 0 0}.reg-consent{padding-left:0}.reg-field[data-invalid=true] .reg-choices,.reg-field[data-invalid=true].reg-consent{outline-offset:2px;border-radius:10px;outline:1px solid #ff8a8a}.reg-other{display:none}.reg-group:has(input[value=Other]:checked) .reg-other{display:block}.reg-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.reg-scale-point{cursor:pointer;display:block;position:relative}.reg-scale-point input{opacity:0;cursor:pointer;position:absolute;inset:0}.reg-scale-point span{background:#11161c;border:1px solid #ffffff2b;border-radius:10px;place-items:center;min-height:44px;font-size:15px;display:grid}.reg-scale-point input:checked+span{color:#091a2b;background:#82b5ff;border-color:#82b5ff;font-weight:700}.reg-scale-point input:focus-visible+span{outline-offset:3px;outline:2px solid #82b5ff}.reg-scale-ends{color:#a4b0be;justify-content:space-between;gap:12px;font-size:12px;display:flex}.reg-form .notice{color:#f4f6f8;background:#11161c;border:1px solid #ffffff26;border-radius:10px;margin:4px 0 20px;padding:12px 14px}.reg-form .notice[data-tone=danger]{border-color:#ff8a8a}.reg-form .notice[data-tone=warn]{border-color:#f3c969}.reg-form .notice strong{margin-bottom:4px;display:block}.reg-form .notice p{color:#c7d0da;margin:0;font-size:13px;line-height:1.5}.reg-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.reg-primary,.reg-secondary{min-height:44px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.reg-primary{color:#091a2b;background:#82b5ff;border:1px solid #82b5ff}.reg-primary:disabled{opacity:.6;cursor:progress}.reg-secondary{color:#f4f6f8;background:0 0;border:1px solid #fff3}.reg-primary:hover:not(:disabled),.reg-secondary:hover{filter:brightness(1.1)}.reg-form :focus-visible,.reg-actions :focus-visible{outline-offset:3px;outline:2px solid #82b5ff}.reg-status{padding:24px}.reg-note{text-align:center;color:#a4b0be;margin:0 0 16px;font-size:14px;line-height:1.6}.reg-next{counter-reset:next;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.reg-next li{counter-increment:next;background:#191f27;border:1px solid #ffffff15;border-radius:14px;gap:2px;padding:16px 18px 16px 56px;display:grid;position:relative}.reg-next li:before{content:counter(next);color:#091a2b;background:#82b5ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid;position:absolute;top:16px;left:18px}.reg-next strong{font-size:14px;font-weight:600}.reg-next span{color:#a4b0be;font-size:13px;line-height:1.5}.reg-actions:has(.reg-secondary:only-child){justify-content:center}@media (max-width:640px){.reg-form{padding:20px 16px}.reg-actions{flex-direction:column-reverse}.reg-primary,.reg-secondary{width:100%}.reg-scale-ends{flex-direction:column;gap:2px}}.spatial-sign-in[data-backdrop]{height:100svh;overflow:hidden}.landing-globe{z-index:0;cursor:grab;opacity:0;transition:opacity .9s;position:absolute;inset:0}.landing-globe[data-ready]{opacity:1}.landing-globe:active{cursor:grabbing}.landing-globe .mapboxgl-canvas{outline:none}.spatial-sign-in[data-backdrop]:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 75% at 0 100%,#091a2bf5 0%,#091a2bcc 40%,#091a2b00 75%);position:absolute;inset:0}.spatial-sign-in[data-backdrop]>header{z-index:1;pointer-events:none;position:relative}.spatial-sign-in[data-backdrop] a{pointer-events:auto}.spatial-sign-in-stack{z-index:2;pointer-events:none;flex-direction:column;gap:22px;width:min(440px,100% - 40px);display:flex;position:absolute;bottom:clamp(44px,9vh,84px);left:clamp(20px,4vw,56px)}.spatial-sign-in-stack .spatial-sign-in-content{max-width:none;margin:0}.spatial-sign-in-stack .spatial-sign-in-intro{text-align:left;margin:0}.spatial-sign-in-stack .spatial-sign-in-intro h1{margin-bottom:12px}.spatial-sign-in-stack .spatial-sign-in-intro p{text-shadow:0 1px 10px #091a2b}.spatial-sign-in-bottom{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.spatial-sign-in-bottom .spatial-sign-in-foot{text-align:left;text-shadow:0 1px 10px #091a2b;margin:0}.landing-cta{justify-content:center;align-items:center;text-decoration:none;display:inline-flex;box-shadow:0 8px 28px #82b5ff40}.spatial-sign-in[data-backdrop] .spatial-sign-in-brand{text-shadow:0 1px 10px #091a2b}@media (max-width:899px){.spatial-sign-in-stack{bottom:clamp(36px,6vh,56px)}}@media (max-width:899px) and (orientation:portrait){.spatial-sign-in[data-backdrop]:after{background:linear-gradient(#091a2be6 0%,#091a2b00 84px),radial-gradient(70% 75% at 0 100%,#091a2bf5 0%,#091a2bcc 40%,#091a2b00 75%)}}@media (max-width:899px) and (orientation:landscape){.spatial-sign-in[data-backdrop]:after{background:radial-gradient(74% 125% at 0 100%,#091a2bf5 0%,#091a2bdd 55%,#091a2b00 100%)}}@media (max-width:640px){.spatial-sign-in-stack{width:min(440px,100% - 32px);left:16px}}.landing-popup .mapboxgl-popup-content{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#9fb3c8;box-shadow:none;pointer-events:none;background:#091a2bb8;border:1px solid #82b5ff29;border-radius:8px;padding:8px 11px;font-size:11.5px;line-height:1.4;animation:.16s ease-out landing-popup-in}.landing-popup .mapboxgl-popup-tip{display:none}.landing-popup strong{color:#dbe7f5;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.landing-popup ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.landing-popup p{color:#7d8896;margin:5px 0 0}@keyframes landing-popup-in{0%{opacity:0}to{opacity:1}}
