:root{color:#e9eff4;font-synthesis:none;--bg:#0b1118;--panel:#111a24;--panel-raised:#17222d;--panel-hover:#1c2936;--border:#263544;--border-soft:#202d3a;--text:#e9eff4;--muted:#8fa0af;--muted-bright:#b3c0cb;--accent:#61d6c7;--accent-strong:#32b9aa;--accent-dim:#61d6c71a;--danger:#ff9285;--left-width:19rem;--right-width:20rem;background:#0b1118;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);min-width:320px;margin:0}button,input,select{color:inherit;font:inherit}button,label{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.icon{flex:none;width:1.15rem;height:1.15rem;display:block}input[type=file]{display:none}.app-shell{grid-template:3.75rem minmax(0,1fr)/minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.app-bar{border-bottom:1px solid var(--border);z-index:5;background:#0e161f;grid-column:1/-1;align-items:center;gap:.75rem;padding:0 1rem;display:flex;position:relative}.brand-mark{background:var(--accent);border-radius:.55rem;justify-content:center;align-items:end;gap:2px;width:2rem;height:2rem;padding:.45rem;display:flex}.brand-mark span{background:#0e161f;border-radius:1px;width:3px}.brand-mark span:first-child{height:45%}.brand-mark span:nth-child(2){height:100%}.brand-mark span:nth-child(3){height:70%}.brand-copy{white-space:nowrap;align-items:baseline;gap:.45rem;display:flex}.brand-copy strong{font-size:.95rem}.brand-copy span{color:var(--muted);font-size:.75rem}.app-bar-divider{background:var(--border);width:1px;height:1.4rem;margin:0 .25rem}.dataset-status{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;min-width:0;font-size:.72rem;font-weight:600;display:flex;overflow:hidden}.dataset-status i,.status-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);border-radius:50%;width:.42rem;height:.42rem}.dataset-status small{background:var(--panel-raised);color:var(--muted-bright);border-radius:99px;padding:.12rem .4rem}.dataset-status.muted{color:var(--muted)}.dataset-status.muted i{box-shadow:none;background:#536271}.app-bar-actions{gap:.35rem;margin-left:auto;display:flex}.icon-button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;display:inline-flex}.icon-button:hover{background:var(--panel-raised);color:var(--text)}.icon-button.active{background:var(--accent-dim);color:var(--accent)}.workspace-toggle{gap:.4rem;width:auto;padding:0 .65rem;font-size:.64rem;font-weight:700}.workspace-toggle .icon{width:.95rem;height:.95rem}.panel{border:1px solid var(--border);min-width:0;width:min(var(--left-width), calc(100vw - 1.5rem));z-index:4;background:#111a24fa;border-radius:.75rem;padding:1.25rem;transition:opacity .16s,transform .2s,visibility .2s;position:fixed;top:4.5rem;bottom:.75rem;overflow:auto;box-shadow:0 1.25rem 3rem #00000061,0 0 0 1px #ffffff05}.browser-panel{left:.75rem}.inspector-panel{width:min(var(--right-width), calc(100vw - 1.5rem));right:.75rem}.browser-closed .browser-panel{opacity:0;pointer-events:none;visibility:hidden;transform:translate(calc(-100% - 1rem))}.inspector-closed .inspector-panel{opacity:0;pointer-events:none;visibility:hidden;transform:translate(calc(100% + 1rem))}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.panel-heading h2{margin:.2rem 0 0;font-size:1.15rem}.panel-close{display:inline-flex}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text)}p{color:var(--muted-bright);line-height:1.55}.upload-card{cursor:pointer;text-align:center;background:linear-gradient(145deg,#61d6c712,#0000 60%);border:1px dashed #39515b;border-radius:.75rem;flex-direction:column;align-items:center;padding:1.5rem 1rem;transition:all .18s;display:flex}.upload-card:hover{background-color:var(--accent-dim);border-color:var(--accent);transform:translateY(-1px)}.upload-card>span:not(.upload-icon,.primary-button){color:var(--muted);margin:.4rem 0 1.1rem;font-size:.75rem;line-height:1.45}.upload-icon{background:var(--accent-dim);color:var(--accent);border:1px solid #61d6c740;border-radius:50%;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;margin-bottom:.8rem;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.primary-button{background:var(--accent);border:1px solid var(--accent);color:#09201f;padding:.55rem .85rem}.primary-button:hover{background:#7de1d5}.secondary-button{background:var(--panel-raised);border:1px solid var(--border);color:var(--muted-bright);padding:.5rem .7rem}.secondary-button:hover{color:var(--text);border-color:#3b4e60}.dataset-card{background:var(--panel-raised);border:1px solid var(--border);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.dataset-card-icon{background:var(--accent-dim);color:var(--accent);border-radius:.45rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:flex}.dataset-card strong,.dataset-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dataset-card strong{font-size:.78rem}.dataset-card span{color:var(--muted);margin-top:.2rem;font-size:.65rem}.replace-button{position:relative}.graph-action{border-bottom:1px solid var(--border-soft);color:var(--muted-bright);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin:.45rem 0 1.2rem;padding:.75rem .25rem;display:grid}.graph-action:hover{color:var(--text)}.graph-action>.icon:first-child{color:var(--accent)}.graph-action>.icon:last-child{width:.85rem;height:.85rem}.graph-action strong,.graph-action small{display:block}.graph-action strong{font-size:.7rem}.graph-action small{color:var(--muted);margin-top:.15rem;font-size:.62rem}.graph-action.connected>.icon:first-child{color:#7fdd8b}.field-group{margin:1rem 0}.field-group>label{color:var(--muted-bright);justify-content:space-between;margin-bottom:.4rem;font-size:.65rem;font-weight:700;display:flex}.field-group>label span{color:var(--muted);font-weight:500}.select-wrap,.search-field{border:1px solid var(--border);background:#0d151e;border-radius:.45rem;align-items:center;display:flex;position:relative}.select-wrap:focus-within,.search-field:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-dim)}.select-wrap select,.search-field input{appearance:none;color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:.58rem .65rem;font-size:.72rem}.select-wrap>.icon{color:var(--muted);pointer-events:none;width:.8rem;height:.8rem;position:absolute;right:.65rem}.search-field>.icon{color:var(--muted);width:.95rem;height:.95rem;margin-left:.65rem}.search-field input{padding-left:.45rem}.search-field button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.4rem}.search-field button .icon{width:.8rem;height:.8rem}.map-list{gap:.25rem;margin:.2rem -.35rem 0;display:grid}.map-list>button{color:var(--muted-bright);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem;display:grid}.map-list>button:hover{background:var(--panel-hover);color:var(--text)}.map-list>button.selected{background:var(--accent-dim);color:var(--text);border-color:#61d6c729}.map-list>button>.icon{opacity:0;width:.8rem;height:.8rem}.map-list>button.selected>.icon{color:var(--accent);opacity:1}.map-list-icon{color:var(--muted);background:#1d2a37;border-radius:.38rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.selected .map-list-icon{color:var(--accent);background:#61d6c724}.map-list strong,.map-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-list strong{font-size:.7rem}.map-list small{color:var(--muted);margin-top:.15rem;font:.56rem DM Mono,monospace}.no-results{text-align:center;padding:.75rem;font-size:.7rem}.privacy-note{border-top:1px solid var(--border-soft);color:var(--muted);text-align:center;margin:1rem 0 0;padding-top:.8rem;font-size:.6rem}.error-message{color:var(--danger);background:#ff928514;border:1px solid #ff928533;border-radius:.5rem;margin-top:1rem;padding:.7rem;font-size:.65rem;display:block}.error-message strong,.error-message span{display:block}.error-message span{margin-top:.25rem}.viewport-panel{background-color:#0b1219;background-image:radial-gradient(#8199ab14 1px,#0000 1px);background-size:18px 18px;grid-template-rows:auto minmax(0,1fr) 2rem;min-width:0;display:grid;overflow:hidden}.broken-link{filter:drop-shadow(0 0 4px #f58d7ab8);opacity:1}.destination-card:disabled{color:var(--muted);cursor:not-allowed;opacity:.7;border-color:#f58d7a59}.broken-link-notice{color:#f5a495;background:#f58d7a17;border:1px solid #f58d7a4d;border-radius:.4rem;margin:.8rem 0 0;padding:.55rem;font-size:.58rem}.broken-link-notice strong,.broken-link-notice span{display:block}.broken-link-notice span{color:var(--muted-bright);margin-top:.2rem}.warning>span,.diagnostics-report>span{margin-top:.3rem;font-size:.58rem;display:block}.warning>span{color:#d8c797}.diagnostics-report{color:var(--accent);background:#61d6c70f;border:1px solid #61d6c740;border-radius:.5rem;margin-top:1rem;padding:.7rem;font-size:.62rem}.diagnostics-report>span{color:#a9d8d2}.diagnostic-list ul{gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.diagnostic-list li{background:#0b121966;border:1px solid #f3c96929;border-radius:.4rem;padding:.55rem}.diagnostics-report li{border-color:#61d6c729}.diagnostic-heading{align-items:center;gap:.4rem;display:flex}.diagnostic-heading b{text-transform:uppercase;font-size:.52rem}.diagnostic-heading code,.diagnostic-list dd code{color:#f3c969;overflow-wrap:anywhere;font:.53rem DM Mono,monospace}.diagnostics-report .diagnostic-heading code,.diagnostics-report dd code{color:var(--accent)}.diagnostic-list dl{gap:.25rem;margin:.45rem 0;display:grid}.diagnostic-list dl>div{grid-template-columns:auto minmax(0,1fr);gap:.35rem;display:grid}.diagnostic-list dt,.diagnostic-list dd{color:var(--muted);margin:0;font-size:.53rem}.diagnostic-list dd{min-width:0}.diagnostic-navigation{color:#f6d77b;cursor:pointer;text-align:left;background:#f3c9691f;border:1px solid #f3c9694d;border-radius:.3rem;margin-top:.15rem;padding:.35rem .45rem;font-size:.54rem}.diagnostics-report .diagnostic-navigation{color:var(--accent);background:#61d6c71f;border-color:#61d6c74d}.diagnostic-navigation:hover{background:#f3c96933}.diagnostics-report .diagnostic-navigation:hover{background:#61d6c733}.non-navigable{color:#f5a495;margin-top:.35rem;font-size:.54rem;font-weight:700;display:block}.empty-state{text-align:center;flex-direction:column;grid-row:1/-1;place-self:center;align-items:center;max-width:34rem;padding:2rem;display:flex}.empty-state h1{letter-spacing:-.04em;margin:.45rem 0 .7rem;font-size:clamp(1.7rem,3vw,2.6rem)}.empty-state>p:not(.eyebrow){color:var(--muted);max-width:31rem;font-size:.88rem}.primary-button.large{margin-top:.7rem;padding:.7rem 1rem;font-size:.8rem}.empty-visual{width:10rem;height:8rem;margin-bottom:1.8rem;position:relative}.empty-visual>span{background:var(--panel-raised);border:1px solid var(--border);border-radius:.45rem;width:3.2rem;height:3.2rem;position:absolute;transform:rotate(45deg)}.empty-visual>span:first-child{top:2.3rem;left:1.1rem}.empty-visual>span:nth-child(2){top:.05rem;left:3.35rem}.empty-visual>span:nth-child(3){top:2.3rem;left:5.6rem}.empty-visual>span:nth-child(4){top:4.55rem;left:3.35rem}.empty-visual>div{background:var(--accent);color:#10201f;border-radius:50%;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;display:flex;position:absolute;top:2.25rem;left:3.4rem;box-shadow:0 0 0 .55rem #61d6c71a}.empty-features{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:1.1rem;margin-top:1.8rem;font-size:.65rem;display:flex}.empty-features span{align-items:center;gap:.35rem;display:flex}.empty-features .icon{color:var(--accent);width:.85rem;height:.85rem}.map-context-header{border-bottom:1px solid var(--border);background:#0e161ff5;grid-template-columns:minmax(13rem,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.map-title{align-items:center;gap:.8rem;min-width:0;display:flex}.map-title-icon{background:var(--accent-dim);color:var(--accent);border:1px solid #61d6c726;border-radius:.55rem;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:flex}.map-title>div{min-width:0}.map-title h1{text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 .1rem;font-size:1.05rem;overflow:hidden}.breadcrumb{color:var(--muted);align-items:center;gap:.2rem;margin:0;font-size:.58rem;display:flex}.breadcrumb .icon{width:.55rem;height:.55rem}.map-id{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font:.58rem DM Mono,monospace;overflow:hidden}.map-id.wrap{overflow-wrap:anywhere;white-space:normal}.map-meta{gap:1.25rem;display:flex}.map-meta span{color:var(--muted-bright);white-space:nowrap;font-size:.68rem;font-weight:600}.map-meta small{color:var(--muted);margin-bottom:.12rem;font-size:.53rem;font-weight:500;display:block}.controls{align-items:center;gap:.5rem;display:flex}.select-wrap.compact{padding-left:.5rem}.select-wrap.compact>.icon:first-child{color:var(--muted);width:.85rem;height:.85rem;position:static}.select-wrap.compact select{max-width:8rem;padding-block:.48rem}.zoom-control{background:var(--panel-raised);border:1px solid var(--border);border-radius:.45rem;display:flex;overflow:hidden}.zoom-control button{color:var(--muted-bright);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:1.8rem;height:2rem;padding:0 .4rem;display:flex}.zoom-control button:hover{background:var(--panel-hover);color:var(--text)}.zoom-control .icon{width:.75rem;height:.75rem}.zoom-control .zoom-value{border-inline:1px solid var(--border);color:var(--text);min-width:3.1rem;font-size:.62rem}.viewport-frame{justify-content:center;align-items:center;min-height:0;padding:1.5rem;display:flex;overflow:hidden}.map-scroller{scrollbar-color:#3d4d5c transparent;background:#101820;border:1px solid #334554;border-radius:.6rem;max-width:100%;max-height:100%;overflow:auto;box-shadow:0 1rem 3rem #00000042,0 0 0 5px #ffffff04}.map-surface{position:relative}.map-surface:after{content:"";pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:0}.map-surface canvas{cursor:crosshair}.map-surface canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}canvas,.link-overlay{display:block;position:absolute;top:0;left:0}.link-overlay{pointer-events:none}.link-overlay g[role=button]{cursor:pointer;pointer-events:all}.link-overlay g[role=button]:focus-visible{filter:drop-shadow(0 0 4px #fff);outline:none}.obstacle-marker{pointer-events:none}.generated-link{stroke-dasharray:5 4;opacity:.82}.viewport-status{border-top:1px solid var(--border);color:var(--muted);background:#0e161f;align-items:center;gap:1rem;padding:0 1rem;font-size:.57rem;display:flex}.viewport-status span{align-items:center;gap:.4rem;display:flex}.viewport-status span+span{border-left:1px solid var(--border);padding-left:1rem}.status-hint{margin-left:auto}.inspector-placeholder{color:var(--muted);text-align:center;flex-direction:column;align-items:center;padding:3rem 1rem;display:flex}.inspector-placeholder>span{background:var(--panel-raised);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.inspector-placeholder p{margin-top:.8rem;font-size:.72rem}.inspector-section{border-top:1px solid var(--border-soft);margin:0 -.1rem;padding:1.15rem .1rem}.overlay-section{border-top:0;padding-top:0}.inspector-section>h3{justify-content:space-between;align-items:center;margin-bottom:.8rem;font-size:.68rem;display:flex}.inspector-section>h3>span{color:var(--muted);font-size:.55rem;font-weight:500}.toggle{cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.55rem;margin:.25rem 0;padding:.45rem .1rem;display:grid}.toggle-icon{background:var(--panel-raised);color:var(--muted-bright);border-radius:.35rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.toggle-icon .icon{width:.85rem;height:.85rem}.toggle strong{font-size:.68rem}.toggle small{color:var(--muted);font-size:.58rem}.toggle input{opacity:0;width:0;height:0;position:absolute}.switch{background:#263442;border-radius:99px;width:1.8rem;height:1rem;transition:all .2s;position:relative}.switch:after{content:"";background:#8fa0af;border-radius:50%;width:.7rem;height:.7rem;transition:all .2s;position:absolute;top:.15rem;left:.15rem}.toggle input:checked+.switch{background:var(--accent-strong)}.toggle input:checked+.switch:after{background:#fff;transform:translate(.8rem)}.attribute-symbol{color:#a99bff;font-size:.7rem}.movement-symbol{color:#f0b86e;font-size:.85rem}.selection-card{background:linear-gradient(145deg,#61d6c70f,#0000 65%);border:1px solid #61d6c729;border-radius:.65rem;margin:.7rem 0 1.1rem;padding:.9rem}.selection-heading{align-items:center;gap:.65rem;display:flex}.coordinate-badge{background:var(--accent);color:#10201f;border-radius:.4rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font:600 .65rem DM Mono,monospace;display:flex}.coordinate-badge.link .icon{width:.95rem;height:.95rem}.selection-heading h3{text-transform:capitalize;margin:.15rem 0 0;font-size:.75rem}.detail-list{margin:.9rem 0 0;display:grid}.detail-list>div{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:.48rem 0;display:flex}.detail-list dt,.detail-list dd{font-size:.62rem}.detail-list dt{color:var(--muted)}.detail-list dd{color:var(--muted-bright);margin:0}.detail-list code{background:var(--panel-raised);color:var(--accent);border-radius:.25rem;padding:.15rem .3rem;font:.58rem DM Mono,monospace}.selection-prompt{border:1px dashed var(--border);background:#ffffff05;border-radius:.55rem;align-items:center;gap:.7rem;margin:.75rem 0 1.1rem;padding:.7rem;display:flex}.selection-prompt>span{color:var(--muted)}.selection-prompt strong{font-size:.65rem}.selection-prompt p{margin:.15rem 0 0;font-size:.58rem}.destination-card{background:var(--panel-raised);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:.45rem;justify-content:space-between;align-items:center;width:100%;margin-top:.75rem;padding:.65rem;display:flex}.destination-card:hover{border-color:var(--accent-strong)}.destination-card span>*{display:block}.destination-card small{color:var(--muted);font-size:.52rem}.destination-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;margin:.12rem 0;font-size:.62rem;overflow:hidden}.destination-card em{color:var(--muted);font-size:.55rem;font-style:normal}.destination-card>.icon{color:var(--accent)}.link-inspector .detail-list dd{text-align:right;max-width:68%}.link-inspector .detail-list code{overflow-wrap:anywhere}.provenance-badge{border:1px solid var(--border);color:var(--muted-bright);border-radius:99px;padding:.14rem .38rem;font-size:.54rem}.provenance-badge.generated{border-style:dashed}.link-inspector-section{border-top:1px solid var(--border-soft);margin-top:.8rem;padding-top:.7rem}.link-inspector-section h4{color:var(--muted-bright);justify-content:space-between;align-items:center;margin:0 0 .45rem;font-size:.61rem;display:flex}.link-inspector-section h4 span{color:var(--muted);font-size:.54rem;font-weight:500}.link-inspector-section p{margin:0;font-size:.6rem}.link-inspector-section ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.link-inspector-section li{font-size:.58rem}.metadata-list{gap:.35rem;margin:0;display:grid}.metadata-list>div{grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr);align-items:baseline;gap:.45rem;display:grid}.metadata-list dt{color:var(--muted);font-size:.58rem}.metadata-list dd{min-width:0;margin:0}.metadata-list code{color:var(--accent);overflow-wrap:anywhere;white-space:pre-wrap;font:.55rem DM Mono,monospace}.legend{margin:0;padding:0;list-style:none}.terrain-legend{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.terrain-legend li{color:var(--muted-bright);align-items:center;gap:.4rem;font-size:.58rem;display:flex}.terrain-legend li>span:first-child,.legend-filter>span:first-child{border:1px solid #ffffff29;border-radius:.2rem;width:.75rem;height:.75rem}.link-legend{gap:.2rem;display:grid}.legend-filter{color:var(--muted-bright);cursor:pointer;text-align:left;text-transform:capitalize;background:0 0;border:0;border-radius:.35rem;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem;width:100%;padding:.35rem;font-size:.58rem;display:grid}.legend-filter:hover{background:var(--panel-hover)}.legend-filter small{color:var(--muted)}.link-cue{background:var(--panel-raised);border:1px solid var(--border);color:var(--text);border-radius:.2rem;justify-content:center;align-items:center;min-width:.9rem;height:.9rem;padding:0 .12rem;font:700 .52rem DM Mono,monospace;display:inline-flex}.legend-filter[aria-pressed=false]{opacity:.4;text-decoration:line-through}.warning{color:#f3c969;background:#f3c9690f;border:1px solid #f3c96940;border-radius:.5rem;margin-top:1rem;padding:.7rem;font-size:.62rem}.warning p{color:#d8c797;margin:.35rem 0 0;font-size:.58rem}.link-provenance{color:var(--muted);background:#ffffff05;border-radius:.4rem;gap:1rem;margin-bottom:.45rem;padding:.45rem;font-size:.55rem;display:flex}.link-provenance span{align-items:center;gap:.35rem;display:flex}.link-provenance i{border-top:2px solid var(--muted-bright);width:1rem;display:block}.link-provenance i.dashed{border-top-style:dashed}@media (width<=1180px){:root{--left-width:17rem;--right-width:18rem}.map-context-header{grid-template-columns:minmax(13rem,1fr) auto}.map-meta{grid-area:2/1/auto/-1}}@media (width<=850px){.app-shell{overflow:hidden}.panel{z-index:10;border-block:0;border-radius:0;width:88vw;max-width:21rem;top:3.75rem;bottom:0}.browser-panel{border-left:0;left:0}.inspector-panel{border-right:0;right:0}.browser-closed .browser-panel{transform:translate(-100%)}.inspector-closed .inspector-panel{transform:translate(100%)}.viewport-panel{grid-column:1}.map-context-header{grid-template-columns:minmax(0,1fr) auto}.controls .secondary-button{display:none}.status-hint{display:none!important}}@media (width<=560px){.brand-copy span,.app-bar-divider,.dataset-status small{display:none}.workspace-toggle{width:2.1rem;padding:0}.workspace-toggle span{display:none}.map-context-header{grid-template-columns:1fr;align-items:start;gap:.7rem;padding:.8rem}.controls{justify-content:space-between}.controls .compact{flex:1}.controls .compact select{max-width:none}.viewport-frame{padding:.75rem}.viewport-status span:nth-child(3),.empty-features{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.connection-band rect{fill:#111a24;stroke:#8f89ff;stroke-width:1px}.connection-band text{fill:#fff;paint-order:stroke;stroke:#111a24;stroke-width:2px;stroke-linejoin:round}.adjoining-scroller{cursor:grab}.adjoining-scroller:active{cursor:grabbing}.canvas-conflict{color:#17222d;background:#f58d7ae6;padding:.35rem .5rem;font-size:.65rem;position:absolute;bottom:.5rem;left:.5rem}
