:root{color:#172033;background:#e5e7eb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button,input{font:inherit}.development-shell{display:flex;width:100%;height:100%;overflow:hidden}.application-frame{position:relative;flex:1 1 auto;min-width:0;height:100%;color:var(--ui-text);font-family:var(--ui-font-family);font-size:var(--ui-control-text-size);font-weight:var(--ui-control-text-weight)}.app-shell,.map-container{position:relative;width:100%;height:100%}.app-shell>.map-container{transition:filter .42s ease}.gaussian-transition-entering>.map-container{filter:brightness(.72) saturate(.82) blur(1px);transition-delay:.45s}.gaussian-transition-visible>.map-container{filter:brightness(.72) saturate(.82) blur(1px)}.gaussian-transition-leaving>.map-container{filter:none;transition-delay:0ms}.top-controls{display:contents}.app-header{position:absolute;z-index:2;top:var(--ui-map-edge);left:var(--ui-map-edge);display:flex;align-items:center;min-height:calc(var(--ui-control-height) + 8px);padding:calc(var(--ui-panel-padding) * .4);border-radius:var(--ui-panel-radius);background:var(--ui-floating-background);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(var(--ui-backdrop-blur));backdrop-filter:blur(var(--ui-backdrop-blur))}.app-branding{display:flex;align-items:center;min-height:var(--ui-control-height)}.app-title{padding:0 8px;font-size:var(--ui-title-size);font-weight:var(--ui-title-weight);white-space:nowrap}.layers-button,.reset-view-button{min-height:var(--ui-control-height);border:var(--ui-border-width) solid var(--ui-control-border);border-radius:var(--ui-control-radius);padding:7px 11px;color:var(--ui-text);background:var(--ui-surface);cursor:pointer}.layers-button{position:absolute;z-index:2;top:var(--ui-map-edge);right:var(--ui-map-edge);min-height:calc(var(--ui-control-height) + 8px);padding-inline:16px;background:var(--ui-floating-background);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(var(--ui-backdrop-blur));backdrop-filter:blur(var(--ui-backdrop-blur))}.layers-button:hover,.reset-view-button:hover{background:color-mix(in srgb,var(--ui-accent) 7%,var(--ui-surface))}.mode-switcher{position:absolute;z-index:2;top:var(--ui-map-edge);left:50%;display:flex;min-height:calc(var(--ui-control-height) + 8px);gap:var(--ui-control-gap);padding:calc(var(--ui-panel-padding) * .4);border-radius:var(--ui-panel-radius);background:var(--ui-floating-background);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(var(--ui-backdrop-blur));backdrop-filter:blur(var(--ui-backdrop-blur));transform:translate(-50%)}.mode-switcher button{min-height:var(--ui-control-height);border:0;border-radius:var(--ui-small-radius);padding:8px 12px;color:var(--ui-text);background:transparent;cursor:pointer;transition:color var(--ui-transition-duration),background var(--ui-transition-duration)}.mode-switcher button:hover{background:color-mix(in srgb,var(--ui-accent) 7%,transparent)}.mode-switcher button.active{color:#fff;background:var(--ui-accent)}.bottom-surface{position:absolute;z-index:3;width:min(320px,calc(100% - (var(--ui-map-edge) * 2)));padding:var(--ui-panel-padding);outline:var(--ui-border-width) solid var(--ui-panel-border);border-radius:var(--ui-panel-radius);background:var(--ui-panel-background);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:blur(var(--ui-backdrop-blur));backdrop-filter:blur(var(--ui-backdrop-blur))}.info-panel{top:calc(var(--ui-map-edge) + 62px);left:var(--ui-map-edge);max-height:calc(100% - (var(--ui-map-edge) * 2) - 62px);overflow-y:auto;scrollbar-gutter:stable}.layers-panel{top:calc(var(--ui-map-edge) + 62px);right:var(--ui-map-edge)}.bottom-surface h2{margin:2px 30px 16px 0;font-size:1.25rem}.bottom-surface h3{margin:0 0 8px;font-size:.85rem}.info-panel .feature-description{margin-bottom:0;color:var(--ui-text-secondary);line-height:1.5}.eyebrow{margin:0;color:var(--ui-text-secondary);font-size:var(--ui-secondary-text-size);font-weight:700;opacity:var(--ui-secondary-text-opacity);text-transform:uppercase}.info-panel dl{margin:0}.info-panel dl div{display:grid;grid-template-columns:80px 1fr;margin:8px 0}.info-panel dt{color:var(--ui-text-secondary)}.info-panel dd{margin:0}.feature-action-button{width:100%;min-height:var(--ui-control-height);margin-top:var(--ui-section-gap);border:0;border-radius:var(--ui-control-radius);padding:9px 14px;color:#fff;background:var(--ui-accent);cursor:pointer}.feature-action-button:hover{filter:brightness(.95)}.feature-action-button:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-accent) 45%,white);outline-offset:2px}.management-message{margin:var(--ui-section-gap) 0 0;border-radius:var(--ui-small-radius);padding:10px;color:var(--ui-text-secondary);background:color-mix(in srgb,var(--ui-accent) 8%,transparent);line-height:1.4}.management-message-error,.management-media-error{color:var(--ui-critical)}.management-section{margin-top:var(--ui-section-gap)}.management-section h3{color:var(--ui-text-secondary);font-size:var(--ui-secondary-text-size);letter-spacing:.06em;text-transform:uppercase}.management-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.management-section-heading h3{margin:0}.management-section-count{min-width:24px;border-radius:999px;padding:2px 7px;color:var(--ui-text-secondary);background:color-mix(in srgb,var(--ui-accent) 8%,transparent);font-size:var(--ui-secondary-text-size);text-align:center}.management-overview-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.info-panel .management-overview-grid>div{display:block;min-width:0;margin:0}.management-overview-grid dt{margin-bottom:3px;font-size:var(--ui-secondary-text-size)}.management-overview-grid dd{color:var(--ui-text);font-weight:650;line-height:1.35;overflow-wrap:anywhere}.management-overview-wide{grid-column:1 / -1}.management-description .feature-description{margin:0}.empty-management-section{margin:8px 0;color:var(--ui-text-secondary);font-size:var(--ui-secondary-text-size)}.management-record-list{display:grid;gap:8px}.management-record{border:var(--ui-border-width) solid var(--ui-panel-border);border-radius:var(--ui-small-radius);padding:10px 12px;background:color-mix(in srgb,var(--ui-accent) 3%,var(--ui-surface))}.management-record summary{cursor:pointer}.management-record summary span,.management-project{display:grid;gap:3px}.management-record small,.history-entry small{color:var(--ui-text-secondary)}.management-record p{margin:10px 0;color:var(--ui-text-secondary);line-height:1.45}.management-record dl{font-size:var(--ui-secondary-text-size)}.management-project strong{padding-right:8px}.management-project dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:8px}.info-panel .management-project dl div{display:block;min-width:0;margin:0}.management-project dt{margin-bottom:2px}.management-project dd{color:var(--ui-text);line-height:1.35;overflow-wrap:anywhere}.management-history{margin-top:var(--ui-section-gap);border-top:var(--ui-border-width) solid var(--ui-panel-border);padding-top:12px}.management-history>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:750}.management-history>summary span{min-width:24px;border-radius:999px;padding:2px 7px;color:var(--ui-text-secondary);background:color-mix(in srgb,var(--ui-accent) 8%,transparent);text-align:center}.history-entry{display:grid;gap:3px;border-left:2px solid color-mix(in srgb,var(--ui-accent) 45%,transparent);margin:12px 0 0 4px;padding:2px 0 4px 12px}.history-entry time{color:var(--ui-text-secondary);font-size:var(--ui-secondary-text-size)}.history-entry p{margin:5px 0;color:var(--ui-text-secondary);line-height:1.4}.management-media{margin:8px 0 0}.history-image-button{display:block;width:100%;border:0;border-radius:var(--ui-small-radius);padding:0;background:transparent;cursor:zoom-in}.history-image-button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:2px}.management-media img{display:block;width:100%;max-height:190px;border-radius:var(--ui-small-radius);object-fit:cover}.management-media figcaption{margin-top:5px;color:var(--ui-text-secondary);font-size:var(--ui-secondary-text-size);line-height:1.35}.management-media a{color:var(--ui-accent)}.media-lightbox-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:max(16px,var(--ui-map-edge));background:#020617db}.media-lightbox{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(1080px,100%);max-height:calc(100dvh - 32px);border-radius:var(--ui-panel-radius);color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow);overflow:hidden}.media-lightbox-stage{position:relative;display:grid;min-height:0;place-items:center;background:#020617}.media-lightbox-stage img{display:block;max-width:100%;max-height:calc(100dvh - 130px);object-fit:contain}.media-lightbox-close,.media-lightbox-navigation{border:0;color:#fff;background:#0f172ac7;cursor:pointer}.media-lightbox-close{position:absolute;z-index:1;top:10px;right:10px;width:44px;height:44px;border-radius:var(--ui-control-radius);font-size:1.7rem}.media-lightbox-navigation{position:absolute;z-index:1;top:50%;width:44px;height:52px;border-radius:var(--ui-control-radius);font-size:2rem;transform:translateY(-50%)}.media-lightbox-navigation.previous{left:10px}.media-lightbox-navigation.next{right:10px}.media-lightbox-close:focus-visible,.media-lightbox-navigation:focus-visible{outline:3px solid var(--ui-accent);outline-offset:2px}.media-lightbox-details{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:12px 16px}.media-lightbox-details p{margin:0 0 3px;line-height:1.4}.media-lightbox-details time,.media-lightbox-details span{color:var(--ui-text-secondary);font-size:var(--ui-secondary-text-size)}.gaussian-experience-loading{position:fixed;z-index:30;inset:0;display:grid;place-items:center;color:#fff;background:#080b12;opacity:0;transition:opacity .42s ease}.gaussian-experience-loading--visible{opacity:1}.close-button{position:absolute;top:8px;right:9px;width:36px;height:36px;border:0;background:transparent;font-size:1.5rem;cursor:pointer}.layer-group{margin:var(--ui-section-gap) 0}.base-layer-row,.layer-toggle{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--ui-control-gap) * 4);min-height:42px;border-top:var(--ui-border-width) solid color-mix(in srgb,var(--ui-text-secondary) 22%,transparent)}.layer-note{max-width:130px;color:var(--ui-text-secondary);font-size:var(--ui-secondary-text-size);opacity:var(--ui-secondary-text-opacity);text-align:right}.layer-toggle{cursor:pointer}.layer-toggle input{width:20px;height:20px;accent-color:var(--ui-accent);cursor:pointer}.reset-view-button{width:100%}.map-setup-message{display:grid;height:100%;place-content:center;padding:24px;text-align:center}.map-setup-message h1{margin-bottom:4px;font-size:1.5rem}.map-setup-message p{max-width:560px;color:#475569}.map-setup-message code{padding:2px 5px;border-radius:4px;background:#cbd5e1}.design-mode-button{position:absolute;z-index:4;right:var(--ui-map-edge);bottom:56px;min-height:36px;border:1px solid #334155;border-radius:6px;padding:6px 10px;color:#e2e8f0;background:#0f172a;box-shadow:0 4px 12px #0f172a40;cursor:pointer}.design-mode-button span{margin-right:5px;color:#93c5fd;font-size:10px;font-weight:800;letter-spacing:.08em}.design-workspace-loading{flex:0 0 344px;display:grid;place-items:center;color:#475569;background:#f8fafc}@media(max-width:900px){.layers-open .info-panel{display:none}.app-header{top:var(--ui-map-edge-tablet);left:var(--ui-map-edge-tablet)}.layers-button{top:var(--ui-map-edge-tablet);right:var(--ui-map-edge-tablet)}.mode-switcher{top:var(--ui-map-edge-tablet)}.info-panel{left:var(--ui-map-edge-tablet)}.layers-panel{right:var(--ui-map-edge-tablet)}}@media(max-width:760px){.top-controls{position:absolute;z-index:2;top:var(--ui-map-edge-mobile);right:var(--ui-map-edge-mobile);left:var(--ui-map-edge-mobile);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px calc(var(--ui-control-gap) * 2);padding:5px;border-radius:var(--ui-panel-radius);background:var(--ui-floating-background);box-shadow:var(--ui-shadow)}.app-header{position:static;grid-column:1;grid-row:1;min-height:44px;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-branding{min-height:44px}.app-title{padding:0 8px}.layers-button{position:static;grid-column:2;grid-row:1;min-height:44px;padding-inline:11px;box-shadow:none}.layers-button,.mode-switcher button{min-height:44px}.mode-switcher{position:static;grid-column:1 / -1;grid-row:2;min-height:44px;padding:0;overflow-x:auto;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.mode-switcher button{flex:1 1 0}.bottom-surface{top:auto;right:var(--ui-map-edge-mobile);bottom:var(--ui-map-edge-mobile);left:var(--ui-map-edge-mobile);width:auto;max-height:46vh;overflow-y:auto;border-radius:var(--ui-sheet-radius)}.base-layer-row,.layer-toggle{min-height:48px}.design-mode-button{top:126px;right:var(--ui-map-edge-mobile);bottom:auto}.design-mode-active .application-frame{flex-basis:100%}.media-lightbox-backdrop{padding:var(--ui-map-edge-mobile)}.media-lightbox{max-height:calc(100dvh - (var(--ui-map-edge-mobile) * 2));border-radius:var(--ui-sheet-radius)}.media-lightbox-stage img{max-height:calc(100dvh - 116px)}.media-lightbox-details{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.app-shell>.map-container{transition:none}.gaussian-reduced-motion>.map-container{filter:none}.gaussian-experience-loading{transition:none}}
