:root{--color-bg:#ffffff;--color-bg-secondary:#ffffff;--color-bg-elevated:#ffffff;--color-bg-soft:#fafafa;--color-border:rgba(0,0,0,0.08);--color-border-hover:rgba(0,0,0,0.15);--color-text-primary:#26251e;--color-text-secondary:#525252;--color-text-tertiary:#737373;--gradient-brand:linear-gradient(90deg,#0c8cfa,#20c9cf);--color-accent:#0c8cfa;--color-accent-hover:#0a7de0;--color-accent-light:rgba(12,140,250,0.1);--color-brand-blue:#0c8cfa;--color-brand-cyan:#20c9cf;--font-sans:var(--font-figtree),-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:68px;--space-5xl:92px;--max-width:1180px;--nav-height:64px;--product-toolbar-height:56px;--product-panel-width-compact:100%;--product-panel-width-medium:280px;--product-panel-width-wide:360px;--map-side-panel-width:clamp(280px,40vw,560px);--breakpoint-medium:768px;--breakpoint-wide:1024px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 12px 40px rgba(0,0,0,0.12);--shadow-xl:0 24px 60px rgba(0,0,0,0.16);--transition-fast:150ms ease;--transition-base:250ms ease;--lm-density-compact-scale:0.75}.map-first-shell{--lm-density-scale:1;--lm-control-size:45px;--lm-control-icon-size:19px;--lm-control-radius:12px;--lm-control-zoom-gap:10px;--lm-control-zoom-btn:32px;--lm-brand-wordmark-height:21px;--lm-brand-plane-size:16px;--lm-touch-target:44px;--lm-phone-app-bar-block:52px;--lm-pin-photo-size:calc(68px * var(--lm-density-scale));--lm-pin-photo-radius:calc(17px * var(--lm-density-scale));--lm-pin-title-font-size:calc(13px * var(--lm-density-scale));--lm-pin-title-max-width:calc(182px * var(--lm-density-scale));--lm-pin-title-padding-y:calc(11px * var(--lm-density-scale));--lm-pin-title-padding-x:calc(14px * var(--lm-density-scale));--lm-pin-title-radius:calc(16px * var(--lm-density-scale));--lm-pin-title-min-width:calc(24px * var(--lm-density-scale))}.map-first-shell__ui{position:absolute;inset:0;z-index:10;pointer-events:none}.map-first-shell__ui>.map-first-shell__overlay{pointer-events:none}@media (max-width:699px){.map-first-shell{--lm-control-size:34px;--lm-control-icon-size:15px;--lm-control-radius:10px;--lm-control-zoom-gap:6px;--lm-control-zoom-btn:24px;--lm-brand-wordmark-height:15px;--lm-brand-plane-size:12px;--lm-touch-target:34px}}@media (min-width:700px) and (max-width:1919px){.map-first-shell:not([data-density=default]){--lm-density-scale:var(--lm-density-compact-scale)}.map-first-shell:not([data-density=default]) .map-first-shell__ui,.map-first-shell:not([data-density=default]) .stream-ios-map-chrome{top:0;left:0;right:auto;bottom:auto;width:calc(100% / var(--lm-density-scale));height:calc(100% / var(--lm-density-scale));transform:scale(var(--lm-density-scale));transform-origin:top left}body:has(.map-first-shell:not([data-density=default])) .content-action-modal-host,body:has(.map-first-shell:not([data-density=default])) .map-settings-modal-host--portal,body:has(.map-first-shell:not([data-density=default])) .post-geometry-editor{top:0;left:0;right:auto;bottom:auto;width:calc(100% / var(--lm-density-compact-scale));height:calc(100% / var(--lm-density-compact-scale));transform:scale(var(--lm-density-compact-scale));transform-origin:top left}body:has(.map-first-shell:not([data-density=default])) .draw-chrome:not(.post-geometry-editor)>.draw-chrome__bottom,body:has(.map-first-shell:not([data-density=default])) .draw-chrome:not(.post-geometry-editor)>.draw-chrome__top,body:has(.map-first-shell:not([data-density=default])) .map-editor-camera.stream-ios-map-chrome__zoom{zoom:var(--lm-density-compact-scale)}}.map-first-shell[data-density=compact]{--lm-density-scale:var(--lm-density-compact-scale)}.map-first-shell[data-density=compact] .map-first-shell__ui,.map-first-shell[data-density=compact] .stream-ios-map-chrome{top:0;left:0;right:auto;bottom:auto;width:calc(100% / var(--lm-density-scale));height:calc(100% / var(--lm-density-scale));transform:scale(var(--lm-density-scale));transform-origin:top left}body:has(.map-first-shell[data-density=compact]) .content-action-modal-host,body:has(.map-first-shell[data-density=compact]) .map-settings-modal-host--portal,body:has(.map-first-shell[data-density=compact]) .post-geometry-editor{top:0;left:0;right:auto;bottom:auto;width:calc(100% / var(--lm-density-compact-scale));height:calc(100% / var(--lm-density-compact-scale));transform:scale(var(--lm-density-compact-scale));transform-origin:top left}body:has(.map-first-shell[data-density=compact]) .draw-chrome:not(.post-geometry-editor)>.draw-chrome__bottom,body:has(.map-first-shell[data-density=compact]) .draw-chrome:not(.post-geometry-editor)>.draw-chrome__top,body:has(.map-first-shell[data-density=compact]) .map-editor-camera.stream-ios-map-chrome__zoom{zoom:var(--lm-density-compact-scale)}.map-first-shell[data-density=default]{--lm-density-scale:1}.ds-container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-md)}@media (min-width:768px){.ds-container{padding-inline:var(--space-lg)}}.product-shell{display:grid;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;background:var(--color-bg);color:var(--color-text-primary);grid-template-rows:var(--product-toolbar-height) minmax(0,1fr) auto;grid-template-columns:1fr;grid-template-areas:"toolbar" "map" "panel"}.product-shell__toolbar{grid-area:toolbar;display:flex;align-items:center;gap:var(--space-md);padding-inline:var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);z-index:10}.product-shell__brand{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-semibold);font-size:.9375rem;color:var(--color-text-primary);text-decoration:none}.product-shell__brand:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.product-shell__title{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.product-shell__map{grid-area:map;position:relative;min-height:0;display:flex;align-items:stretch;justify-content:stretch;background:var(--color-bg-soft);overflow:hidden}.product-shell__panel{display:flex;flex-direction:column;grid-area:panel;min-height:0;max-height:48vh;background:var(--color-bg-elevated);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);overflow:hidden;z-index:5}.product-shell__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);text-align:center;color:var(--color-text-tertiary);font-size:.875rem}.product-shell__placeholder-label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.product-shell__placeholder-hint{max-width:28ch;line-height:1.5}@media (min-width:768px){.product-shell{grid-template-rows:var(--product-toolbar-height) minmax(0,1fr);grid-template-columns:var(--product-panel-width-medium) 1fr;grid-template-areas:"toolbar toolbar" "panel map"}.product-shell__panel{max-height:none;border-top:none;border-right:1px solid var(--color-border);box-shadow:none}}@media (min-width:1024px){.product-shell{grid-template-columns:var(--product-panel-width-wide) 1fr}}.product-shell__map-stage{flex:1 1;position:relative;display:flex;align-items:stretch;justify-content:stretch;width:100%;height:100%;min-height:0}.stream-query-shell{display:flex;flex-direction:column;gap:0;padding:0;height:100%;min-height:0;overflow:hidden;outline:none}.stream-app-nav{display:flex;flex-direction:column;gap:.45rem;flex-shrink:0;padding:.75rem 1rem .5rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.stream-app-nav__identity{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.35}.stream-app-nav__links{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.stream-app-nav__button,.stream-app-nav__link{border:none;background:none;padding:0;font:inherit;font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-accent);text-decoration:none;cursor:pointer}.stream-app-nav__button:hover,.stream-app-nav__link:hover{text-decoration:underline}.stream-app-nav__button:focus-visible,.stream-app-nav__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.stream-query-shell__form{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0;padding:.85rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.stream-query-shell__body{display:flex;flex-direction:column;gap:1rem;flex:1 1;min-height:0;overflow-y:auto;padding:.85rem 1rem 1rem;-webkit-overflow-scrolling:touch}.stream-query-shell__label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.stream-query-shell__input{width:100%;resize:vertical;min-height:5rem;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;font:inherit;color:inherit;background:var(--color-surface,transparent)}.stream-query-shell__actions{display:flex;gap:.5rem}.stream-query-shell__button{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;font:inherit;font-weight:var(--font-weight-medium);cursor:pointer}.stream-query-shell__button:not(.stream-query-shell__button--secondary):not(:disabled){border-color:transparent;background:var(--gradient-brand);color:#ffffff}.stream-query-shell__button:not(.stream-query-shell__button--secondary):disabled{background:color-mix(in srgb,var(--color-accent) 35%,#ffffff);border-color:transparent;color:rgba(255,255,255,.92)}.stream-query-shell__button:disabled{opacity:.5;cursor:not-allowed}.stream-query-shell__button--secondary{background:transparent}.stream-query-shell__status{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0;padding:0 1rem .85rem;font-size:.9rem;line-height:1.45}.stream-query-shell__error{color:var(--color-danger,#b42318)}.stream-query-shell__notice{margin:0;padding:.65rem .75rem;border-radius:.5rem;background:rgba(15,23,42,.05);color:#334155;font-size:.9rem}.stream-results-panel__limitation{margin:0;padding:.85rem .9rem;border-radius:.5rem;background:rgba(15,23,42,.04);color:#475569;font-size:.92rem;line-height:1.45}.stream-results-panel__limitation p{margin:0}.stream-lab-hub{max-width:48rem;margin:0 auto;padding:1.5rem 1rem 2rem;display:grid;gap:1.25rem}.stream-lab-hub__header{display:grid;gap:.5rem}.stream-lab-hub__eyebrow{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.stream-lab-hub__title{margin:0;font-size:1.5rem}.stream-lab-hub__summary{margin:0;color:#475569}.stream-lab-hub__list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.stream-lab-hub__card{display:grid;gap:.35rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:.75rem;text-decoration:none;color:inherit;background:#fff}.stream-lab-hub__card:hover{border-color:#2563eb}.stream-lab-hub__card-title{margin:0;font-size:1rem}.stream-lab-hub__card-copy{margin:0;color:#475569;font-size:.9rem}.stream-query-shell__meta{color:var(--color-text-secondary);font-size:.8rem}.stream-query-shell__operator{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.stream-query-shell__progress{margin:0;padding:.65rem .75rem;border-radius:.5rem;background:rgba(37,99,235,.08);color:#1e3a8a;font-size:.9rem}.stream-mixed-lab{display:grid;gap:.75rem}.stream-mixed-lab__meta{margin:0;color:#475569;font-size:.9rem}.stream-query-shell__signed-in{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.stream-query-shell__account-link,.stream-query-shell__sign-out{border:none;background:none;padding:0;font:inherit;color:var(--color-accent,#2563eb);cursor:pointer;text-decoration:underline}.stream-query-shell__account-link{display:inline}.stream-clarification{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface-raised,#fafafa)}.stream-clarification__title{margin:0;font-size:1rem;font-weight:var(--font-weight-medium)}.stream-clarification__question{margin:0;color:var(--color-text-primary)}.stream-clarification__options{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.stream-clarification__option{width:100%;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:.5rem;background:#fff;font:inherit;text-align:left;cursor:pointer}.stream-clarification__option:hover{border-color:var(--color-accent,#2563eb)}.stream-clarification__option-detail{margin:.25rem 0 0;font-size:.85rem;color:var(--color-text-secondary)}.stream-clarification__hint{margin:0;font-size:.85rem;color:var(--color-text-secondary)}