@layer homeframe.reset{:root{--hf-app-background:#111827;--hf-viewport-width:100vw;--hf-viewport-height:100dvh;--hf-viewport-x:0px;--hf-viewport-y:0px;--hf-layout-viewport-top:0px;--hf-shell-width:100vw;--hf-shell-height:100dvh;--hf-stable-width:100vw;--hf-stable-height:100dvh;--hf-safe-top:env(safe-area-inset-top,0px);--hf-safe-right:env(safe-area-inset-right,0px);--hf-safe-bottom:env(safe-area-inset-bottom,0px);--hf-safe-left:env(safe-area-inset-left,0px);--hf-effective-safe-bottom:env(safe-area-inset-bottom,0px);--hf-keyboard-height:0px;--hf-dock-keyboard-offset:0px;--hf-dock-keyboard-transition-duration:.32s;--hf-dock-keyboard-transition-delay:0s;--hf-dock-keyboard-transition-easing:cubic-bezier(.32, .27, 0, 1);--hf-keyboard-open:0;--hf-input-min-font-size:16px;--hf-header-height:0px;--hf-bottom-height:0px;--hf-top-attachment-height:0px;--hf-bottom-attachment-height:0px;--hf-titlebar-x:env(titlebar-area-x,0px);--hf-titlebar-y:env(titlebar-area-y,0px);--hf-titlebar-width:env(titlebar-area-width,100vw);--hf-titlebar-height:env(titlebar-area-height,0px);--hf-header-background:var(--hf-app-background);--hf-dock-background:var(--hf-app-background);--hf-sidebar-background:var(--hf-app-background);--hf-side-panel-background:var(--hf-app-background);--hf-sidebar-width:264px;--hf-sidebar-rail-width:72px;--hf-active-sidebar-width:var(--hf-sidebar-width);color-scheme:var(--hf-color-scheme,light dark);background:var(--hf-app-background);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#homeframe-root{box-sizing:border-box;background:var(--hf-app-background);width:100%;min-width:0;margin:0;overflow:hidden}html,body{height:100vh;min-height:100vh}#homeframe-root{height:100%;min-height:0}*,:before,:after{box-sizing:inherit}html,body{overscroll-behavior:none}}@layer homeframe.structure{[data-hf-viewport]{z-index:0;isolation:isolate;top:var(--hf-layout-viewport-top);width:var(--hf-shell-width);height:var(--hf-shell-height);background:var(--hf-app-background);min-width:0;min-height:0;position:fixed;left:0;overflow:hidden}[data-hf-shell]{z-index:0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}[data-hf-side-panel-layout]{isolation:isolate;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}[data-hf-side-panel-app]{contain:layout;flex:1;min-width:0;height:100%;position:relative}[data-hf-side-panel-layer]{z-index:100;pointer-events:none;--hf-side-panel-direction:100%;position:absolute;inset:0;overflow:hidden}[data-hf-side-panel-side=left]{--hf-side-panel-direction:-100%;order:-1}[data-hf-side-panel-presentation=push]{flex:none;width:0;height:100%;transition:width .24s cubic-bezier(.22,1,.36,1);position:relative;inset:auto}[data-hf-side-panel-presentation=push][data-hf-side-panel-open=true]{width:var(--hf-side-panel-width)}[data-hf-side-panel-backdrop]{pointer-events:auto;background:#00000047;position:absolute;inset:0}[data-hf-side-panel]{width:var(--hf-side-panel-width);height:calc(100% - var(--hf-keyboard-height));min-width:0;min-height:0;padding:var(--hf-safe-top) var(--hf-safe-right) var(--hf-effective-safe-bottom) var(--hf-safe-left);background:var(--hf-side-panel-background);border-inline:1px solid color-mix(in srgb, CanvasText 12%, transparent);visibility:hidden;transform:translate3d(var(--hf-side-panel-direction), 0, 0);grid-template-rows:auto minmax(0,1fr) auto;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility .24s;display:grid;position:absolute;top:0;right:0;overflow:hidden}:root[data-hf-display-mode=browser] [data-hf-side-panel]{top:var(--hf-viewport-y);height:var(--hf-viewport-height)}[data-hf-side-panel-side=left]>[data-hf-side-panel]{left:0;right:auto}[data-hf-side-panel-presentation=overlay]>[data-hf-side-panel]{max-width:100%}[data-hf-side-panel-presentation=fullscreen]>[data-hf-side-panel]{border:0;width:100%}[data-hf-side-panel-open=true]>[data-hf-side-panel]{visibility:visible;pointer-events:auto;transform:translate(0,0)}[data-hf-side-panel-header]{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}[data-hf-side-panel-header]>div{min-width:0}[data-hf-side-panel-header]>button{flex:none;min-width:44px;min-height:44px}[data-hf-side-panel-content]{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;overflow:auto}[data-hf-side-panel-footer]{grid-row:3;min-width:0}@media (prefers-reduced-motion:reduce){[data-hf-side-panel-layer],[data-hf-side-panel]{transition:none}}[data-hf-shell][data-hf-header-overlay=true]{grid-template-rows:minmax(0,1fr) auto}[data-hf-shell][data-hf-header-overlay=true]>[data-hf-header]{position:absolute;top:0;left:0;right:0}[data-hf-shell][data-hf-header-overlay=true]>[data-hf-content]{grid-row:1}[data-hf-shell][data-hf-header-overlay=true]>[data-hf-content]>[data-hf-scroll-view]{padding-top:var(--hf-header-height)}[data-hf-shell][data-hf-desktop-layout]{--hf-active-sidebar-width:var(--hf-sidebar-width);transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1)}[data-hf-shell][data-hf-desktop-layout][data-hf-sidebar-mode=rail]{--hf-active-sidebar-width:var(--hf-sidebar-rail-width)}[data-hf-shell][data-hf-desktop-layout][data-hf-sidebar-mode=hidden]{--hf-active-sidebar-width:0px}[data-hf-sidebar]{z-index:20;border-right:1px solid color-mix(in srgb, CanvasText 12%, transparent);background:var(--hf-sidebar-background);grid-area:sidebar;grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;min-height:0;transition:opacity .16s,transform .24s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}[data-hf-sidebar-content]{overscroll-behavior:contain;min-width:0;min-height:0;overflow:hidden auto}[data-hf-sidebar-footer]{min-width:0;padding-bottom:var(--hf-safe-bottom);background:var(--hf-sidebar-background)}[data-hf-sidebar-mode=rail] [data-hf-sidebar-label]{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}[data-hf-sidebar-mode=hidden] [data-hf-sidebar]{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-100%)}[data-hf-sidebar-reveal]{z-index:35;top:calc(var(--hf-safe-top) + 10px);left:calc(var(--hf-safe-left) + 10px);position:absolute}[data-hf-sidebar-reveal]>button{place-items:center;width:44px;height:44px;padding:0;display:grid}@media (width>=900px){[data-hf-shell][data-hf-desktop-layout]{grid-template-columns:var(--hf-active-sidebar-width) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr) auto}[data-hf-shell][data-hf-desktop-layout][data-hf-header-placement=full]{grid-template-areas:"header header""sidebar content""sidebar bottom"}[data-hf-shell][data-hf-desktop-layout][data-hf-header-placement=content]{grid-template-areas:"sidebar header""sidebar content""sidebar bottom"}[data-hf-shell][data-hf-desktop-layout][data-hf-header-placement=sidebar]{grid-template-areas:"header content""sidebar content""sidebar bottom"}[data-hf-shell][data-hf-desktop-layout][data-hf-header-overlay=true]{grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"sidebar content""sidebar bottom"}[data-hf-shell][data-hf-desktop-layout][data-hf-header-overlay=true][data-hf-header-placement=content]>[data-hf-header]{left:var(--hf-active-sidebar-width)}[data-hf-shell][data-hf-desktop-layout]>[data-hf-header]{grid-area:header}[data-hf-shell][data-hf-desktop-layout]>[data-hf-content]{grid-area:content}[data-hf-shell][data-hf-desktop-layout]>[data-hf-dock]{grid-area:bottom}[data-hf-shell][data-hf-desktop-layout]>[data-hf-viewport-attachment][data-hf-attachment-anchor=dock],[data-hf-shell][data-hf-desktop-layout][data-hf-header-placement=content]>[data-hf-viewport-attachment][data-hf-attachment-anchor=header]{left:var(--hf-active-sidebar-width)}[data-hf-shell][data-hf-desktop-layout][data-hf-sidebar-mode=hidden]:not([data-hf-header-placement=sidebar])>[data-hf-header]{padding-left:calc(var(--hf-safe-left) + 64px)}[data-hf-shell][data-hf-desktop-layout][data-hf-header-placement=sidebar]>[data-hf-header]{background:var(--hf-sidebar-background);min-width:0;overflow:hidden}[data-hf-shell][data-hf-desktop-layout][data-hf-sidebar-mode=hidden][data-hf-header-placement=sidebar]>[data-hf-header]{visibility:hidden;opacity:0;pointer-events:none}}@media (width>=900px) and (width<=1099px){[data-hf-shell][data-hf-desktop-layout]{--hf-sidebar-width:224px;--hf-sidebar-rail-width:64px}}@media (width<=899px){[data-hf-shell][data-hf-desktop-layout]{grid-template:"header""content"minmax(0,1fr)"bottom"/minmax(0,1fr)}[data-hf-shell][data-hf-desktop-layout]>[data-hf-header]{grid-area:header}[data-hf-shell][data-hf-desktop-layout]>[data-hf-content]{grid-area:content}[data-hf-shell][data-hf-desktop-layout]>[data-hf-dock]{grid-area:bottom}[data-hf-sidebar]{z-index:40;width:min(var(--hf-sidebar-width), 100%);visibility:hidden;pointer-events:none;max-width:100%;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}[data-hf-shell][data-hf-mobile-sidebar-open=true]>[data-hf-sidebar]{visibility:visible;pointer-events:auto;transform:translate(0,0)}[data-hf-mobile-sidebar-trigger]{z-index:35;top:calc(var(--hf-safe-top) + 10px);left:calc(var(--hf-safe-left) + 10px);position:absolute}[data-hf-mobile-sidebar-scrim]{z-index:39;position:fixed;inset:0}[data-hf-sidebar-reveal]{display:none}}@media (width>=900px){[data-hf-mobile-sidebar-trigger],[data-hf-mobile-sidebar-dismiss],[data-hf-mobile-sidebar-scrim]{display:none}}[data-hf-shell]:after{z-index:10;height:var(--hf-keyboard-height);pointer-events:none;background:var(--hf-dock-background);content:"";position:absolute;bottom:0;left:0;right:0}:root[data-hf-keyboard-occlusion=transparent] [data-hf-shell]:after{display:none}[data-hf-header]{z-index:20;min-width:0;padding-top:var(--hf-safe-top);padding-right:var(--hf-safe-right);padding-left:var(--hf-safe-left);background:var(--hf-header-background);position:relative}[data-hf-header][data-safe-area=false]{padding-top:0}[data-hf-header][data-window-controls-overlay=true]{min-height:max(var(--hf-header-height), calc(var(--hf-titlebar-y) + var(--hf-titlebar-height)));padding-top:max(var(--hf-safe-top), var(--hf-titlebar-y));padding-right:max(var(--hf-safe-right), calc(100vw - var(--hf-titlebar-x) - var(--hf-titlebar-width)));padding-left:max(var(--hf-safe-left), var(--hf-titlebar-x))}[data-hf-content]{z-index:0;min-width:0;min-height:0;position:relative;overflow:hidden}[data-hf-scroll-view]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;scrollbar-gutter:stable;width:100%;min-width:0;height:100%;min-height:0;scroll-padding-top:var(--hf-top-attachment-height);scroll-padding-bottom:var(--hf-bottom-attachment-height);overflow:hidden auto}:root[data-hf-keyboard-target=content] [data-hf-scroll-view]:after{height:var(--hf-keyboard-height);content:"";display:block}[data-hf-dock]{z-index:20;min-width:0;padding-right:var(--hf-safe-right);padding-bottom:var(--hf-effective-safe-bottom);padding-left:var(--hf-safe-left);background:var(--hf-dock-background);position:relative}[data-hf-viewport-attachment]{z-index:19;min-width:0;padding-right:var(--hf-safe-right);padding-left:var(--hf-safe-left);position:absolute;left:0;right:0}[data-hf-viewport-attachment][data-hf-attachment-anchor=header]{top:var(--hf-header-height)}[data-hf-viewport-attachment][data-hf-attachment-anchor=dock]{bottom:var(--hf-bottom-height)}[data-hf-shell][data-hf-has-dock=false]>[data-hf-viewport-attachment][data-hf-attachment-anchor=dock]{padding-bottom:var(--hf-effective-safe-bottom)}:root[data-hf-keyboard-target=dock]:not([data-hf-keyboard=closed]) [data-hf-shell][data-hf-bottom-keyboard-policy=manual]>[data-hf-viewport-attachment][data-hf-attachment-anchor=dock][data-keyboard-policy=avoid]{bottom:0}:is([data-hf-dock],[data-hf-viewport-attachment][data-hf-attachment-anchor=dock])[data-keyboard-policy=hide]{transition:opacity .12s}:is([data-hf-dock],[data-hf-viewport-attachment][data-hf-attachment-anchor=dock])[data-keyboard-policy=avoid]{transform:translate3d(0, calc(-1 * var(--hf-dock-keyboard-offset)), 0);transition:transform var(--hf-dock-keyboard-transition-duration) var(--hf-dock-keyboard-transition-easing) var(--hf-dock-keyboard-transition-delay), padding-bottom var(--hf-dock-keyboard-transition-duration) var(--hf-dock-keyboard-transition-easing) var(--hf-dock-keyboard-transition-delay);will-change:transform}:root[data-hf-keyboard-motion=tracking] :is([data-hf-dock],[data-hf-viewport-attachment][data-hf-attachment-anchor=dock])[data-keyboard-policy=avoid]{transition-duration:0s}:root:not([data-hf-keyboard=closed]) :is([data-hf-dock],[data-hf-viewport-attachment][data-hf-attachment-anchor=dock])[data-keyboard-policy=hide]{visibility:hidden;opacity:0;height:0;overflow:hidden}[data-hf-dock]:is([data-hf-dock-placement=overlay],[data-keyboard-policy=overlay]){position:fixed;bottom:0;left:0;right:0}[data-hf-portals]{z-index:1000;pointer-events:none;position:absolute;inset:0}[data-hf-portals]>*{pointer-events:auto}[data-hf-floating-window-layer]{z-index:1200;padding:max(16px, var(--hf-safe-top)) max(16px, var(--hf-safe-right)) max(16px, var(--hf-safe-bottom)) max(16px, var(--hf-safe-left));pointer-events:none;display:flex;position:absolute;inset:0}[data-hf-floating-window-backdrop]{pointer-events:auto;background:#0000003d;position:absolute;inset:0}[data-hf-floating-window]{z-index:1;min-width:0;max-width:calc(var(--hf-viewport-width) - var(--hf-safe-left) - var(--hf-safe-right) - 32px);max-height:calc(var(--hf-viewport-height) - var(--hf-safe-top) - var(--hf-safe-bottom) - 32px);pointer-events:auto;contain:layout paint;position:relative;overflow:hidden}[data-hf-floating-window-layer][data-hf-floating-placement=bottom-start]{justify-content:flex-start;align-items:flex-end}[data-hf-floating-window-layer][data-hf-floating-placement=bottom-end]{justify-content:flex-end;align-items:flex-end}[data-hf-floating-window-layer][data-hf-floating-placement=center]{justify-content:center;align-items:center}@media (width>=901px){[data-hf-floating-window-layer][data-hf-floating-desktop=fullscreen]{justify-content:stretch;align-items:stretch;padding:0}[data-hf-floating-window-layer][data-hf-floating-desktop=fullscreen]>[data-hf-floating-window]{contain:strict;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important}}@media (width<=900px){[data-hf-floating-window-layer]:is([data-hf-floating-mobile=fullscreen],[data-hf-floating-mobile=sheet]){top:var(--hf-viewport-y);bottom:auto;right:auto;left:var(--hf-viewport-x);width:var(--hf-viewport-width);height:var(--hf-viewport-height);position:absolute}[data-hf-floating-window-layer][data-hf-floating-mobile=fullscreen]{padding:0}[data-hf-floating-window-layer][data-hf-floating-mobile=fullscreen]>[data-hf-floating-window]{width:100%;max-width:none;height:100%;max-height:none;padding-top:var(--hf-safe-top);padding-right:var(--hf-safe-right);padding-bottom:var(--hf-effective-safe-bottom);padding-left:var(--hf-safe-left);contain:strict;animation:.22s cubic-bezier(.2,.75,.25,1) both hf-floating-window-enter}[data-hf-floating-window-layer][data-hf-floating-mobile=sheet]{padding:max(12px, var(--hf-safe-top)) 0 0;align-items:flex-end}[data-hf-floating-window-layer][data-hf-floating-mobile=sheet]>[data-hf-floating-window]{width:100%;max-width:none;max-height:calc(var(--hf-viewport-height) - max(12px, var(--hf-safe-top)));padding-bottom:var(--hf-effective-safe-bottom);animation:.22s cubic-bezier(.2,.75,.25,1) both hf-floating-window-enter}}@keyframes hf-floating-window-enter{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){[data-hf-floating-window]{animation-duration:0s!important}}[data-hf-readiness-failure]{z-index:2147483647;padding:max(24px, var(--hf-safe-top)) max(24px, var(--hf-safe-right)) max(24px, var(--hf-safe-bottom)) max(24px, var(--hf-safe-left));color:canvastext;background:var(--hf-app-background);text-align:center;place-content:center;justify-items:center;gap:12px;font:500 16px/1.4 system-ui,sans-serif;display:grid;position:fixed;inset:0}[data-hf-readiness-failure] button{min-height:44px;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:10px;padding:10px 18px}[data-hf-edge-navigation-surface]{z-index:2147483000;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}[data-hf-edge-preview]{z-index:90;pointer-events:none;background:var(--hf-app-background);contain:strict;isolation:isolate;position:fixed;inset:0;overflow:hidden}[data-hf-edge-preview=forward]{z-index:110;background:0 0}[data-hf-edge-preview-content]{contain:layout paint style;backface-visibility:hidden;will-change:transform;transform:translate(0,0);pointer-events:none!important}[data-hf-edge-live]{z-index:100;backface-visibility:hidden;will-change:transform;transform:translate(0,0)}:root[data-hf-edge-settling] :is([data-hf-edge-live],[data-hf-edge-preview-content]){transition:transform .18s cubic-bezier(.2,.75,.25,1)}[data-hf-edge-guard]{top:calc(var(--hf-header-height) + var(--hf-top-attachment-height));bottom:calc(var(--hf-bottom-height) + var(--hf-bottom-attachment-height) + var(--hf-dock-keyboard-offset));width:var(--hf-edge-width,24px);pointer-events:auto;touch-action:none;position:absolute}[data-hf-edge-guard=back]{left:0}[data-hf-edge-guard=forward]{right:0}:root[data-hf-modal=open] [data-hf-edge-guard]{pointer-events:none}[data-hf-edge-indicator]{border:1px solid color-mix(in srgb, CanvasText 18%, transparent);color:canvastext;background:var(--hf-app-background);opacity:0;backface-visibility:hidden;will-change:opacity, transform;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;transform:translateY(-50%)scale(.78);box-shadow:0 8px 28px #00000047}[data-hf-edge-indicator]:before{font:700 32px/1 ui-sans-serif,system-ui,sans-serif}:root[data-hf-edge-navigation=back] [data-hf-edge-indicator]{left:max(10px, var(--hf-safe-left))}:root[data-hf-edge-navigation=back] [data-hf-edge-indicator]:before{content:"‹"}:root[data-hf-edge-navigation=forward] [data-hf-edge-indicator]{right:max(10px, var(--hf-safe-right))}:root[data-hf-edge-navigation=forward] [data-hf-edge-indicator]:before{content:"›"}[data-hf-react-splash]{z-index:2000;background:var(--hf-app-background);visibility:hidden;opacity:0;pointer-events:none;place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:0}:root[data-hf-splash-enabled=true]:not([data-hf-ready=true]) [data-hf-react-splash],:root[data-hf-splash-enabled=true][data-hf-splash-visible=brand] [data-hf-react-splash],:root[data-hf-splash-visible=privacy] [data-hf-react-splash]{visibility:visible;opacity:1;pointer-events:auto}[data-hf-diagnostics]{z-index:9999;top:calc(var(--hf-safe-top) + 8px);right:calc(var(--hf-safe-right) + 8px);width:min(360px, calc(100% - var(--hf-safe-left) - var(--hf-safe-right) - 16px));max-height:calc(100% - var(--hf-safe-top) - var(--hf-effective-safe-bottom) - 16px);color:#fff;-webkit-user-select:text;user-select:text;background:#000000e0;border:1px solid #ffffff59;border-radius:10px;padding:12px;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;overflow:auto;box-shadow:0 8px 30px #00000059}[data-hf-diagnostics] dl{grid-template-columns:auto minmax(0,1fr);gap:3px 8px;margin:8px 0 0;display:grid}[data-hf-diagnostics] dt{opacity:.65}[data-hf-diagnostics] dd{overflow-wrap:anywhere;min-width:0;margin:0}}@layer homeframe.interaction{[data-hf-selection=controls-only]{-webkit-user-select:none;user-select:none}[data-hf-selection=controls-only] :is(input,textarea,select,[contenteditable]:not([contenteditable=false]),[data-hf-selectable],[data-hf-article],article,pre,code){-webkit-user-select:text;user-select:text}@media (width<=900px){[data-hf-selection=allow-desktop]{-webkit-user-select:none;user-select:none}[data-hf-selection=allow-desktop] :is(input,textarea,select,[contenteditable]:not([contenteditable=false]),[data-hf-selectable],[data-hf-article],article,pre,code){-webkit-user-select:text;user-select:text}}[data-hf-no-callout],[data-hf-viewport] a[draggable=false]{-webkit-touch-callout:none;-webkit-user-drag:none}[data-hf-window-drag]{app-region:drag;-webkit-app-region:drag}[data-hf-window-drag] :is(a,button,input,textarea,select,[contenteditable]){app-region:no-drag;-webkit-app-region:no-drag}[data-hf-viewport] :is(input:not([type=button]):not([type=submit]):not([type=reset]),textarea,select,[contenteditable]:not([contenteditable=false])){font-size:max(var(--hf-input-min-font-size,16px), 1rem)!important}@media (prefers-reduced-motion:reduce){[data-hf-viewport] *,[data-hf-viewport] :before,[data-hf-viewport] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}:root{color:#e5ece7;font-synthesis:none;text-rendering:optimizelegibility;--bg:#101d24;--panel:#14232b;--line:#2b3d43;--muted:#95aaa9;--mint:#9be4c4;--gold:#e6c68b;--hf-header-background:#101d24;--hf-surface:#101d24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a.button,.button{border:1px solid var(--line);color:#dbe9e1;cursor:pointer;background:#1a2d34;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:550;text-decoration:none;display:inline-flex}button:hover,a.button:hover{background:#29423e;border-color:#62867b}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:3px}button.primary,.button.primary{background:var(--mint);color:#16322c;border-color:var(--mint);font-weight:650}button.primary:hover{background:#b7f1d6}button svg,.button svg{flex-shrink:0;width:16px;height:16px}a{color:var(--mint)}label{color:#adbfba;flex-direction:column;gap:6px;margin:13px 0;font-size:11px;display:flex}input:not([type=checkbox]):not([type=range]):not([type=color]),select,textarea{color:#e5ede7;background:#102027;border:1px solid #33484c;border-radius:5px;width:100%;min-width:0;padding:8px 9px;font-size:16px;line-height:1.35}input[type=checkbox]{accent-color:var(--mint);width:14px;height:14px;margin:0}input[type=range]{accent-color:var(--gold);min-width:50px;height:24px}input[type=color]{background:0 0;border:0;width:100%;height:36px}select{cursor:pointer}textarea{resize:vertical}h1,h2,h3,h4,p{margin-top:0}h2{font-size:12px;font-weight:650}h3{color:#d2e1d7;margin-top:18px;font-size:12px}p{color:#a5b9b5;font-size:12px;line-height:1.65}small{color:var(--muted);font-size:10px}strong{font-weight:600}details{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}summary{cursor:pointer;color:#bed3c6;margin-bottom:12px;font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#102026;border-radius:4px;max-height:230px;padding:9px;font:10px/1.6 ui-monospace,monospace;overflow:auto}dl{grid-template-columns:1fr auto;gap:8px;font-size:11px;line-height:1.5;display:grid}dt{color:var(--muted)}dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}ol{padding-left:20px;font:11px/1.7 monospace}.eyebrow{letter-spacing:1.8px;color:#8fa69d;font-size:9px;font-weight:650}.live-dot{background:#9be4c4;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #9be4c422}.app-header{background:#101d24;border-bottom:1px solid #2e4146;justify-content:space-between;align-items:center;height:76px;padding:0 24px;display:flex}.brand{color:#eaf4e9;letter-spacing:-.9px;align-items:center;gap:11px;font-size:24px;font-weight:620;text-decoration:none;display:flex}.brand img{object-fit:cover;border-radius:10px;width:57px;height:57px}.brand-light{color:#b3d0bb;font-weight:300}.brand small{letter-spacing:2.2px;color:#95aa9c;margin-top:4px;font-size:7px;display:block}.app-header-right{align-items:center;gap:28px;display:flex}.edition{letter-spacing:1.5px;color:#8da59c;font-size:9px}.edition i{color:var(--gold);margin-left:8px;font-style:normal}.host-status{letter-spacing:1.5px;align-items:center;gap:8px;font-size:10px;text-decoration:none;display:flex}.primary-scroll{height:100%;min-height:0}.workbench{background:var(--panel);flex-direction:column;height:100%;min-height:650px;display:flex}.projectbar{border-bottom:1px solid var(--line);background:#172830;align-items:center;gap:20px;min-height:69px;padding:10px 22px;display:flex}.project-choice{flex-direction:column;gap:5px;min-width:200px;display:flex}.project-choice select{background:0 0;border:0;max-width:260px;padding:0;font-size:16px;font-weight:550}.project-choice .eyebrow{font-size:8px}.data-badge{letter-spacing:1.2px;color:#d9ba84;background:#6554381a;border:1px solid #745d3855;border-radius:3px;padding:6px 8px;font-size:8px}.development{color:#f2bb8b;border-color:#b2824355}.project-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.project-actions>button{background:0 0;border-color:#0000;min-width:30px;padding:6px}.save-status{color:#a4bcae;align-items:center;gap:6px;margin-right:10px;font-size:10px;display:flex}.save-status svg{color:var(--mint)}.tools{border-bottom:1px solid var(--line);background:#14242c;align-items:center;gap:5px;min-height:54px;padding:5px 18px;display:flex}.tools button{color:#9db3af;background:0 0;border:0;border-radius:5px;min-height:36px;padding:8px 13px;font-size:11px}.tools button svg{width:19px;height:19px}.tools button.active{color:#b1ebc9;background:#9be4c414;box-shadow:inset 0 0 0 1px #99d5b22e}.studio{flex:1;grid-template-columns:230px minmax(340px,1fr) 300px;min-height:0;display:grid}.layers,.inspector{scrollbar-width:thin;scrollbar-color:#3d5755 transparent;background:#13232b;min-height:0;overflow:auto}.layers{border-right:1px solid var(--line);flex-direction:column;display:flex}.inspector{border-left:1px solid var(--line);padding:0 18px 28px}.panel-heading{border-bottom:1px solid var(--line);color:#c1d3c9;align-items:center;gap:8px;height:49px;min-height:49px;margin-bottom:14px;display:flex}.panel-heading svg{color:#96b8a6;width:17px;height:17px}.panel-heading h2{flex:1;margin:0}.panel-heading>span{color:#738f85;font-size:10px}.layers .panel-heading{margin:0 0 12px;padding:0 14px}.scenario-label{letter-spacing:1.6px;margin:4px 0 9px;padding:0 13px;font-size:8px}.scenario-label select{letter-spacing:0;padding:8px;font-size:16px}.text-button{justify-content:flex-start;color:#a7d5b9!important;background:0 0!important;border:0!important}.layers>.text-button{margin:0 5px;font-size:10px}.layer-legend{letter-spacing:.6px;color:#6e9087;justify-content:space-between;padding:16px 11px 10px;font-size:7px;display:flex}.layer-row{border-left:2px solid #0000;padding:8px 10px;position:relative}.layer-row:hover{background:#1c3137}.layer-row.selected{background:#223b3c;border-left-color:#a6dec0}.object-select{text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%;min-height:24px;padding:0;font-size:10px;display:flex;overflow:hidden}.object-select:hover{background:0 0;border:0}.object-select>svg{color:#9dbba4;width:16px;height:16px}.object-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-select small{color:#75948a;margin-top:3px;font-size:8px;display:block}.layer-switches{justify-content:flex-end;align-items:center;gap:13px;padding-top:5px;display:flex}.layer-switches button{color:#7e9e92;background:0 0;border:0;min-height:18px;padding:1px}.layer-switches input{width:11px;height:11px}.layer-group{border-top:1px solid var(--line);margin-top:14px;padding:6px 12px 12px}.layer-group h3{justify-content:space-between;font-size:10px;display:flex}.layer-group>button{color:#9fb4aa;background:0 0;border:0;justify-content:flex-start;width:100%;min-height:29px;padding:6px;font-size:10px}.layer-group button.selected{color:var(--mint);background:#27443d}.layer-footer{border-top:1px solid var(--line);margin-top:auto;padding:18px 14px}.layer-footer p{letter-spacing:1.3px;margin-bottom:7px;font-size:8px}.layer-footer small{font-size:9px;line-height:1.6;display:block}.center{background:#182c35;flex-direction:column;min-width:0;min-height:0;display:flex}.scene-wrap{flex:1;min-height:310px;position:relative;overflow:hidden}.viewport{position:absolute;inset:0}.viewport .cesium-viewer,.viewport .cesium-viewer-cesiumWidgetContainer,.viewport .cesium-widget,.viewport canvas{width:100%;height:100%}.viewport-stamp{z-index:2;letter-spacing:1.5px;color:#a5b7af;pointer-events:none;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;top:18px;left:20px}.viewport-stamp>span:last-child{color:#819d91;border-left:1px solid #687d7844;padding-left:9px;font-size:7px}.camera-tools{z-index:3;background:#13252ccc;border:1px solid #45635b88;border-radius:6px;gap:1px;padding:3px;display:flex;position:absolute;top:13px;right:16px}.camera-tools button{background:0 0;border:none;min-height:25px;padding:5px 8px;font-size:9px}.cesium-widget-credits{opacity:.6!important;font-size:8px!important}.cesium-credit-logoContainer img{max-height:17px!important}.drawing-banner{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:3;background:#11252fe8;border:1px solid #91bb9a66;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex;position:absolute;bottom:15px;left:14px;right:14px}.drawing-banner>span{color:var(--gold);margin-left:auto;font-size:10px}.drawing-banner button{min-height:29px;font-size:10px}.scene-status{border-top:1px solid #354b4c;border-bottom:1px solid var(--line);color:#93b09f;background:#17292f;justify-content:space-between;align-items:center;gap:10px;min-height:29px;padding:4px 15px;font-size:8px;display:flex}.scene-status span{align-items:center;gap:6px;display:flex}.scene-status span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline{background:#12232a;height:205px;min-height:205px;padding:13px 20px}.timeline-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-heading .eyebrow{font-size:8px}.chart-tabs{gap:12px;display:flex}.chart-tabs button{color:#718f85;background:0 0;border:0;border-radius:0;min-height:23px;padding:4px 0;font-size:9px}.chart-tabs button.on{border-bottom:1px solid var(--mint);color:var(--mint)}.chart-summary{flex-wrap:wrap;align-items:center;gap:18px;margin-top:13px;font-size:10px;display:flex}.chart-summary>strong{color:#d8e8d8;font-size:14px}.chart-summary>span{color:#839e91;font-size:9px}.profile-chart,.energy-chart{width:100%;height:125px;display:block}.profile-chart text,.energy-chart text{fill:#96b3a2;font-family:inherit;font-size:9px}.sun-controls{align-items:center;gap:12px;margin-top:23px;display:flex}.sun-controls>input[type=date]{width:136px;padding:6px;font-size:16px}.sun-controls>input[type=range]{flex:1}.sun-controls>strong{color:var(--gold);font-size:15px}.sun-controls>span{overflow-wrap:anywhere;color:#86a594;max-width:70px;font-size:9px}.sun-controls>button{background:0 0;min-height:31px;padding:6px}.sun-strip{color:#688e7d;justify-content:space-between;margin:6px 75px 0 244px;font-size:8px;display:flex}.sun-details{color:#819e8c;gap:30px;margin-top:22px;font-size:9px;display:flex}.sun-details b{color:#d2dcc4;margin-left:5px;font-weight:500}.inspector-intro{padding:8px 0 12px}.inspector-intro h1{letter-spacing:-.6px;margin:11px 0 12px;font-size:26px;font-weight:450;line-height:1.12}.inspector-intro p{color:#8faa9d;margin-bottom:0;font-size:11px;line-height:1.7}.inspector .primary{width:100%;margin:8px 0}.inspector .button-row .primary{flex:1;width:auto;margin:0}.help{color:#829e90;margin-top:12px;font-size:10px;line-height:1.65}.metric-grid{border:1px solid #30483e;border-radius:5px;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;padding:12px;display:grid}.metric-grid small{margin-bottom:9px;font-size:9px;display:block}.metric-grid strong{overflow-wrap:anywhere;color:#d6e5c8;font-size:18px;font-weight:450}.metric-grid strong:not(:first-child){font-size:14px}.intro-stats{justify-content:space-between;margin:22px 0;display:flex}.intro-stats strong{color:var(--mint);font-size:24px;display:block}.intro-stats span{color:#82998c;font-size:8px}.input-grid{grid-template-columns:1fr 1fr;gap:0 9px;display:grid}.input-grid label{min-width:0}.xyz{grid-template-columns:repeat(3,1fr)}.xyz input{font-size:16px!important}.button-row{align-items:center;gap:6px;margin:10px 0;display:flex}.button-row>button,.button-row>label{flex:1;padding:6px;font-size:10px;line-height:1.4}.button-row>label{margin:0}.check-row{flex-direction:row;align-items:center;gap:8px;line-height:1.5;display:flex}.section-rule{background:var(--line);height:1px;margin:20px 0}.warning{color:#e5c393;background:#71502422;border-left:2px solid #bba069;padding:9px;font-size:10px}.error{color:#ffd3bc;background:#502e29;border-bottom:1px solid #a05e4e;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:12px;line-height:1.5;display:flex}.error button{color:inherit;background:0 0;border:0}.result-head{letter-spacing:1.3px;color:var(--gold);margin:19px 0 10px;font-size:9px}.saved-measures>div{border-top:1px solid var(--line);padding:15px 0}.saved-measures strong{margin-bottom:6px;font-size:12px;display:block}.saved-measures small{font-size:9px;display:block}.season-grid{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 16px;display:grid}.season-grid button{font-size:11px}.upload-control{line-height:1.4;position:relative;overflow:hidden}.upload-control input[type=file]{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}.library-list{margin:15px 0}.library-list button{text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%;padding:8px 0;display:flex}.library-list img{object-fit:cover;border-radius:3px;width:45px;height:40px}.library-list button.selected{color:var(--mint)}.library-list small{font-size:8px;display:block}.plan-image{border-radius:4px;width:100%;margin:5px 0}.plan-viewer{background:#eff0e9;border:0;width:100%;height:320px}.numeric-drawing{border-top:1px solid #7ca79566;margin-top:20px;padding-top:5px}.job{border-bottom:1px solid var(--line);padding:8px 0 12px}.job>div{justify-content:space-between;font-size:10px;display:flex}.job p{margin:5px 0 8px;font-size:9px}.job button{font-size:10px}progress{width:100%;height:4px;accent-color:var(--mint);margin-top:9px}.empty-chart{justify-content:center;align-items:center;gap:14px;height:128px;display:flex}.empty-chart svg{color:#76947e;width:36px;height:36px}.empty-chart p{margin:0;font-size:12px}.exaggeration{color:#f2d59b;z-index:4;background:#493e2488;padding:5px 7px;font-size:9px;position:absolute;top:45px;left:20px}.parcel-caption{color:#e2ce9d;pointer-events:none;font-size:9px;position:absolute;bottom:28px;left:14px}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading{color:#b2d4bb;justify-content:center;align-items:center;gap:12px;padding:80px 30px;display:flex}.login{max-width:430px;margin:60px auto;padding:25px}.login img{border-radius:15px;width:85px;margin-bottom:24px}.login .eyebrow{display:block}.login h1{margin-top:12px;font-size:32px;font-weight:400}.login button{width:100%;margin:8px 0 16px}.login form{margin:28px 0}.login>.error{font-size:11px}@media (width>=1600px){.studio{grid-template-columns:250px minmax(500px,1fr) 330px}.inspector{padding:0 23px 30px}.scene-wrap{min-height:400px}.timeline{height:220px;min-height:220px}.layer-row{padding:11px 12px}.tools button{font-size:12px}.inspector-intro h1{font-size:29px}}@media (width<=1100px){.studio{grid-template-columns:190px minmax(280px,1fr) 265px}.tools button{padding:8px 9px}.inspector{padding:0 13px 25px}.sun-controls{gap:6px}.sun-controls>span{display:none}.sun-strip{margin-left:225px;margin-right:0}.sun-details{gap:14px}.data-badge{font-size:7px}.projectbar{gap:12px}.save-status,.scene-status>span:last-child{display:none}.viewport-stamp{font-size:7px;top:56px}.viewport-stamp>span:last-child{display:none}}@media (width<=850px){.studio{grid-template-columns:minmax(260px,1fr) 270px}.layers{display:none}.tools{flex-shrink:0;overflow-x:auto}.tools button{white-space:nowrap;flex-shrink:0}.app-header{height:65px;padding:0 15px}.brand{font-size:21px}.brand img{width:45px;height:45px}.edition{display:none}.projectbar{padding:10px 15px}.project-actions .button{font-size:0}.project-actions .button svg{width:16px}.project-choice select{max-width:180px;font-size:16px}.data-badge{max-width:145px;line-height:1.5}.sun-controls{flex-wrap:wrap;margin-top:15px}.sun-controls>input[type=range]{flex-basis:80px}.sun-strip{display:none}.sun-details{flex-wrap:wrap;gap:8px;margin-top:15px}.timeline{padding:12px}.timeline-heading .eyebrow{font-size:7px}.chart-tabs{gap:9px}.chart-summary{gap:7px}.inspector-intro h1{font-size:24px}}@media (width<=600px){.workbench{height:auto;min-height:100%}.studio{flex-direction:column;flex:none;display:flex}.center{flex-shrink:0;height:530px}.scene-wrap{min-height:300px}.inspector{border-top:1px solid var(--line);border-left:0;padding:0 20px 30px;overflow:visible}.projectbar{flex-wrap:wrap;gap:8px;min-height:70px}.project-choice{min-width:160px}.project-actions{margin-left:auto}.data-badge{order:3;max-width:none}.project-actions>button{min-width:28px}.tools{gap:0;padding:5px 8px}.tools button{flex-direction:column;gap:5px;padding:7px 10px;font-size:10px}.app-header-right{gap:12px}.host-status{font-size:8px}.sun-controls{flex-wrap:nowrap}.sun-strip{display:none}.sun-controls>input[type=range]{flex:1}.timeline{height:200px;min-height:200px}.timeline-heading .eyebrow{font-size:8px}.chart-tabs{gap:12px}.viewport-stamp{top:16px}.camera-tools{top:41px}.drawing-banner{flex-wrap:wrap;padding:8px;font-size:10px}.brand small{font-size:6px}.numeric-drawing{margin-bottom:20px}.inspector>.button-row{max-width:100%}.login{margin:20px auto}.library-list img{width:60px}.layer-group{display:none}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.sun-controls>input[type=date]{flex:0 0 155px;max-width:155px}.sun-controls>input[type=range]{flex:1;width:auto;min-width:40px}.source-provenance{border:1px solid var(--line);border-radius:5px;margin:12px 0 18px;padding:10px}.source-provenance summary{margin:0}.source-provenance[open] summary{margin-bottom:12px}.source-provenance strong{font-size:11px}.source-provenance p{margin:8px 0}.terrain-legend{z-index:4;pointer-events:none;background:#13272deb;border:1px solid #53736a88;border-radius:6px;flex-direction:column;gap:6px;max-width:245px;padding:12px;font-size:11px;display:flex;position:absolute;bottom:16px;right:14px;box-shadow:0 3px 16px #07131544}.terrain-legend strong{font-size:11px}.terrain-legend small{max-width:220px;font-size:9px;line-height:1.45}.elevation-ramp{border-radius:3px;min-width:180px;height:11px}.legend-range{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.slope-swatch{align-items:center;gap:8px;display:flex}.slope-swatch i{border-radius:2px;width:20px;height:9px}.terrain-controls details{margin-top:12px}.terrain-controls .check-row{margin:10px 0}@media (width<=600px){.terrain-legend{max-width:190px;padding:8px;font-size:9px;bottom:38px;right:8px}.terrain-legend small{display:none}.elevation-ramp{min-width:150px}}.fence-editor>button,.fence-editor>label,.fence-editor>details{margin-bottom:12px}.fence-editor fieldset{border:1px solid var(--line);border-radius:6px;min-width:0;margin:12px 0;padding:12px}.fence-editor legend{color:var(--mint);font-size:12px}.fence-editor details>button{margin:6px 6px 6px 0}.solar-comparison{margin:12px 0;overflow-x:auto}.solar-comparison table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.solar-comparison th,.solar-comparison td{text-align:right;border-bottom:1px solid #30474d;padding:8px 4px}.solar-comparison th:first-child{text-align:left;font-weight:500}.solar-history dl dd{overflow-wrap:anywhere}.document-canvas{z-index:8;background:#152b2b;flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.document-canvas>svg{touch-action:none;cursor:crosshair;outline-offset:-3px;flex:1;width:100%;min-height:0;display:block}.document-toolbar,.document-status{border-bottom:1px solid var(--line);background:#1c3432;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:11px;display:flex}.document-toolbar strong{text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}.document-toolbar .button-row{align-items:center;margin:0}.document-status{border-top:1px solid var(--line);border-bottom:0;font-size:10px}.document-status>span:last-child{color:#9fd4b7;letter-spacing:1px;font-size:9px}:is(.center:has(.document-canvas)>.timeline,.scene-wrap:has(.document-canvas)>.camera-tools){display:none}.document-empty{text-align:center;justify-content:center;align-items:center;padding:30px}.document-empty h2{font-size:27px;font-weight:400}.document-empty p{color:#adbfab;max-width:380px;line-height:1.6}.document-draft{border-left:2px solid #83c6b2;margin:20px 0;padding-left:12px}.document-annotations>div{border-bottom:1px solid var(--line);padding:14px 0}.document-annotations p{white-space:pre-wrap;color:#c0cec3;font-size:12px}.document-annotations small{line-height:1.7;display:block}.document-annotations button{margin-top:10px}.library-list button{text-align:left;gap:10px}.library-list img{object-fit:contain;background:#203932;width:66px;height:58px}.library-list small{margin-top:5px;font-size:9px;display:block}.inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:10px;overflow:auto}.inspector small{overflow-wrap:anywhere}@media (width<=600px){.document-toolbar{padding:8px}.document-toolbar strong{max-width:100%}.document-status{padding:6px}.document-status>span:last-child{display:none}}.timeline:has(.sun-time-source){height:auto;min-height:200px}.sun-time-source{color:#a4c6b6;overflow-wrap:anywhere;margin:9px 0 0;font-size:9px}.sun-error{color:#f0c991;align-items:center;gap:10px;margin-top:9px;font-size:11px;line-height:1.4;display:flex}.timeline>label{align-items:center;gap:10px;margin:8px 0;font-size:10px;display:flex}.timeline>label select{width:auto;max-width:100%;min-height:40px;font-size:16px}.sun-comparison{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0;padding:14px 0}.sun-table{border-collapse:collapse;width:100%;margin:15px 0;font-size:12px}.sun-table th,.sun-table td{text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:9px 5px}.sun-table th{text-transform:capitalize;font-weight:400}.sun-table th:nth-child(2),.sun-table td:nth-child(2){color:#f0c975}.sun-table th:nth-child(3),.sun-table td:nth-child(3){color:#70dddf}.sun-color{background:#f0c975;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.sun-color.secondary{background:#70dddf}.sun-preview-source{z-index:5;pointer-events:none;background:#172f30ef;border:1px solid #486a60;border-radius:5px;max-width:calc(100% - 40px);padding:10px;font-size:10px;line-height:1.5;position:absolute;bottom:18px;left:18px}@media (width<=600px){.timeline:has(.sun-time-source){min-height:220px;padding-bottom:12px}.sun-preview-source{font-size:9px;bottom:32px;left:10px}.sun-time-source{font-size:8px}}.roof-map-controls{border-top:1px solid var(--line,#34484b);margin:16px 0;padding-top:12px}.roof-map-controls .map-progress{gap:6px;margin:10px 0;display:grid}.roof-map-controls progress{accent-color:#70dcc8;width:100%}.roof-map-legend{z-index:2;pointer-events:none;background:#162b32ee;border:1px solid #52696b;border-radius:10px;min-width:250px;max-width:calc(100% - 36px);padding:13px 16px;position:absolute;bottom:56px;left:18px;box-shadow:0 8px 24px #07181e55}.roof-map-legend strong{color:#e8f3e9;font-size:12px;display:block}.roof-map-legend small{color:#b3c9c8;margin-top:5px;font-size:10px;display:block}.map-ramp{background:linear-gradient(90deg,#272c64,#2868a0,#36a9a2,#e5d978,#fc9853);border-radius:3px;height:9px;margin-top:10px}.map-range{color:#d9e8df;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.dataset-review,.attachment-review{border-top:1px solid #3c5458;margin:22px 0;padding-top:12px}.dataset-review fieldset{border:1px solid #3c5458;border-radius:8px;margin:12px 0;padding:10px}.dataset-review legend{color:#aac8c3;font-size:12px}.dataset-review pre{max-height:260px;font-size:10px;overflow:auto}.dataset-review .check-row{align-items:flex-start}.dataset-review .check-row input{flex:none;margin-top:3px}.attachment-result dl>div{display:contents}.source-review,.library-link-review{border:1px solid #6e6954;border-radius:8px;margin:12px 0;padding:10px}.model-preview-banner{color:#f2d597;pointer-events:none;background:#263e43f2;border:1px solid #a8996a;border-radius:8px;padding:12px 16px;font-size:13px;position:absolute;top:65px;left:20px;right:20px}.model-preview-banner small{color:#c5d6d0;margin-top:4px;font-size:11px;display:block}.archive-window{color:#dbe9e1;background:#14272d;border:1px solid #47605d;border-radius:12px;flex-direction:column;min-width:0;display:flex}.archive-heading{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.archive-heading h2{margin:8px 0 0;font-size:23px;font-weight:450}.archive-content{flex:1;min-height:0;padding:20px 24px}.archive-content code{overflow-wrap:anywhere;font-size:11px;display:block}.archive-content>p{max-width:660px}.archive-source{border-bottom:1px solid var(--line);padding:12px 0}.archive-source>small{margin-bottom:5px;display:block}.archive-source>p{margin:6px 0}.archive-source strong{font-size:13px}.archive-restore{border:1px solid #718575;border-radius:8px;margin-top:18px;padding:16px}.archive-content h3{font-size:15px}.archive-content label{font-size:12px}.legal-page{box-sizing:border-box;width:100%;height:var(--hf-viewport-height,100%);overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--bg,#0d1720);color:#edf2f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:16px;font:400 16px/1.65 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:auto}.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box}.legal-page a{color:var(--mint,#9ce7ca);text-underline-offset:3px;overflow-wrap:anywhere;border-radius:6px;align-items:center;min-width:44px;min-height:44px;padding:8px 10px;text-decoration:underline;display:inline-flex}.legal-page a:hover{background:var(--panel,#15222d)}.legal-page a:focus-visible,.legal-content:focus-visible{outline:2px solid var(--mint,#9ce7ca);outline-offset:3px}.legal-header{background:var(--hf-header-background,#111d27);box-shadow:inset 0 -1px var(--line,#293744);padding-top:env(safe-area-inset-top,0px)}.legal-header-inner{max-width:760px;min-height:44px;padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px));justify-content:space-between;align-items:center;gap:8px;margin-inline:auto;display:flex}.legal-brand{font-size:15px;font-weight:650}.legal-header a{padding-block:6px;font-size:14px}.legal-content{max-width:760px;padding:28px 24px max(48px, env(safe-area-inset-bottom,0px));overflow-wrap:anywhere;min-width:0;margin-inline:auto;scroll-margin-top:16px}.legal-page h1,.legal-page h2{color:inherit;text-wrap:balance;font-family:inherit}.legal-page h1{margin:24px 0 20px;font-size:clamp(28px,5vw,36px);line-height:1.2}.legal-page h2{margin:0 0 12px;font-size:20px;line-height:1.35}.legal-page p{margin:0 0 16px}.legal-page section{margin-block:32px}.legal-nav{flex-wrap:wrap;gap:8px;display:flex}.legal-nav a{border:1px solid var(--line,#293744);justify-content:center;min-width:80px}.legal-nav a[aria-current=page]{border-color:var(--mint,#9ce7ca);background:#23433e;font-weight:650}.legal-draft{border:1px solid var(--gold,#ddc095);background:var(--panel,#15222d);border-radius:8px;margin-bottom:24px;padding:16px}.legal-draft strong{color:var(--gold,#ddc095)}.legal-draft p{color:#d1dde5;margin:8px 0 0}.legal-intro{color:#d1dde5}.legal-provider-links{gap:4px;margin:0 0 16px;padding:0;list-style:none;display:grid}.legal-provider-links li{min-width:0}.legal-provider-links a{max-width:100%;padding-inline:0}.legal-footer{border-top:1px solid var(--line,#293744);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:16px;display:flex}.legal-skip{z-index:2;background:var(--panel,#15222d);position:absolute;top:8px;left:8px;transform:translateY(-200%)}.legal-skip:focus{transform:none}@media (width<=600px){.legal-header-inner{min-height:48px}.legal-content{padding-top:20px;padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px))}.legal-page section{margin-block:28px}}@media print{.legal-page{color:#000;background:#fff;height:auto;overflow:visible}.legal-header,.legal-nav,.legal-footer,.legal-skip{display:none}.legal-content{max-width:none;padding:0}.legal-draft{background:#fff;border-color:#000}.legal-page p,.legal-draft strong,.legal-page a{color:#000}}.policy-links{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.policy-links a{color:#9ce7ca;text-underline-offset:3px;flex-wrap:wrap;align-items:center;min-width:44px;min-height:44px;padding:6px 2px;font-size:14px;line-height:1.4;text-decoration:underline;display:inline-flex}.policy-links a:focus-visible{outline-offset:3px;outline:2px solid #9ce7ca}.policy-new-tab{white-space:pre;font-size:12px}.hub-empty>.policy-links,.login>.policy-links{justify-content:center}.inspector-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.inspector-pane>.inspector{box-sizing:border-box;flex:1;width:100%;min-height:0}.pane-hidden{display:none!important}.studio.left-collapsed{grid-template-columns:minmax(280px,1fr) 300px}.studio.right-collapsed{grid-template-columns:220px minmax(280px,1fr)}.studio.left-collapsed.right-collapsed{grid-template-columns:minmax(280px,1fr)}.pane-controls{border-bottom:1px solid var(--line);background:#203038;flex-shrink:0;gap:6px;padding:5px 10px;display:flex}.pane-controls>span{flex:1}.pane-controls button{background:0 0;border-color:#0000;padding:4px 8px;font-size:11px}.pane-controls button:hover{border-color:#c1b596}.mode-switch{min-width:85px;color:#e5d9be!important;background:#343a39!important;border-color:#817961!important}.basic .advanced-only{display:none!important}.basic .source-provenance{margin-bottom:12px}.basic .inspector-intro h1{font-size:24px}.basic .scene-selection>small{display:none}.basic .job-list{margin-top:20px}.roof-workflow h1,.cross-section-start h1{margin:12px 0;font-size:28px;font-weight:400;line-height:1.15}.roof-workflow p,.cross-section-start p{font-size:13px;line-height:1.6}.roof-workflow small{color:var(--muted);line-height:1.7;display:block}.roof-workflow>.primary{justify-content:center;width:100%}.workflow-step{margin-top:24px;display:block}.roof-facts{color:#d9c89e;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:11px;display:flex}.roof-facts span{background:#2c393b;border-radius:4px;padding:5px 7px}.crop-controls{border-bottom:1px solid var(--line);margin-bottom:18px;padding:8px 0 18px}.crop-controls h3{font-size:16px;font-weight:500}.crop-controls .input-grid{margin-bottom:6px}.cross-section-start{padding-bottom:15px}.simple-panel-editor{border:1px solid #716952;margin-top:16px;padding:10px}.date-slider{margin:8px 0 10px}.date-slider>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.date-slider strong{color:#e7d4ac;font-size:13px}.date-slider label{align-items:center;gap:8px;margin:0;font-size:10px;display:flex}.date-slider input[type=number]{width:76px;min-height:28px;padding:3px 6px;font-size:16px}.date-slider input[type=range]{accent-color:#dfc185;width:100%;height:8px;min-height:8px;margin:10px 0 5px;padding:0}.month-ticks,.day-ticks{color:#b5bcb6;justify-content:space-between;font-size:9px;display:flex}.day-track{flex:1;min-width:100px}.sun-controls{align-items:flex-start;gap:12px;margin-top:10px}.sun-controls .clock-readout{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:78px;padding-top:6px;font-size:14px}.day-track>input[type=range]{accent-color:#edd09a;appearance:auto;width:100%;height:8px;min-height:8px;margin:10px 0 0;padding:0}.day-events{height:30px;position:relative}.day-events>span{color:#e6c488;white-space:nowrap;text-align:center;font-size:9px;line-height:1.3;position:absolute;top:2px;transform:translate(-50%)}.day-events b{font-weight:400;display:block}.timeline:has(.date-slider){height:auto;min-height:260px}.sun-details{margin-top:9px;font-size:10px}.sun-time-source{font-size:9px}.sun-preview-source{max-width:55%;font-size:9px}.chart-summary{flex-wrap:wrap}.crop-stamp,.pick-progress{letter-spacing:.7px;color:#dfd6b5;z-index:5;pointer-events:none;background:#263332e8;padding:6px 8px;font-size:9px;position:absolute;top:76px;left:15px}.pick-progress{top:107px}.scene-layer .layer-row.selected{background:#3d3f372b;border-left-color:#baa875}.scene-layer .layer-row.selected .object-select{color:#dfd4b9}@media (width>=1600px){.studio.left-collapsed{grid-template-columns:minmax(500px,1fr) 330px}.studio.right-collapsed{grid-template-columns:250px minmax(500px,1fr)}}@media (width<=1100px) and (width>=851px){.studio.left-collapsed{grid-template-columns:minmax(280px,1fr) 265px}.studio.right-collapsed{grid-template-columns:190px minmax(280px,1fr)}}@media (width<=850px){.studio.left-collapsed{grid-template-columns:minmax(260px,1fr) 270px}.studio.right-collapsed,.studio.left-collapsed.right-collapsed{grid-template-columns:minmax(260px,1fr)}.sun-controls{flex-wrap:nowrap}.pane-controls button{padding:4px;font-size:10px}.mode-switch{min-width:80px!important;font-size:12px!important}}@media (width<=600px){.studio{display:flex}.inspector-pane{overflow:visible}.center{height:670px}.center:has(>.timeline.pane-hidden){height:430px}.timeline:has(.date-slider){min-height:270px}.pane-controls{padding:4px}.date-slider{margin-top:8px}.sun-controls{gap:7px}.sun-controls .clock-readout{min-width:68px;font-size:12px}.day-events>span,.day-ticks{font-size:8px}.mode-switch{padding:5px!important}.sun-preview-source{display:none}.chart-summary{font-size:10px}.source-provenance{font-size:11px}.crop-stamp{top:82px}}.camera-slider{margin-top:18px!important;font-size:12px!important;display:block!important}.camera-slider>b{float:right;color:#e2c994;font-variant-numeric:tabular-nums}.camera-slider input[type=range]{accent-color:#d7bd87;width:100%;height:8px;min-height:8px;margin:12px 0 4px;padding:0}.camera-preview{background:#101717}.camera-preview .cesium-viewer{position:absolute}.camera-preview-title{z-index:8;color:#e3d4b5;background:#192422dd;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex;position:absolute;top:10px;left:12px;right:12px}.camera-preview .viewport-stamp,.camera-preview .visual-fill-note{display:none}.camera-editor{margin-top:15px}.camera-preview-title button{font-size:11px}.visual-fill-note{pointer-events:auto;max-width:260px}.basic .visual-fill-note>span{display:none}.surface-fill-controls{border-top:1px solid var(--line);padding-top:10px}.profile-hover{color:#dac69e;min-height:15px;margin:6px 0;font-size:10px}.timeline:has(.profile-chart){height:auto;min-height:220px}.timeline:has(.profile-chart) .profile-chart{max-height:145px}.camera-preview .crop-stamp{top:auto;bottom:10px}.basic .layer-switches>input,.basic .layer-switches>button[aria-label^=Lock\ ]{display:none}.basic .layer-legend{font-size:9px}.roof-workflow .warning button{margin-top:10px;display:block}.roof-workflow .warning small{margin-top:8px}.basic .numeric-drawing{margin-top:12px;padding-top:12px}.roof-edit-fields{border:0;min-width:0;margin:0;padding:0}.record-details{margin:14px 0 18px}.record-details>details{margin-top:8px}.profile-series-legend{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:5px;font-size:11px;display:flex}.profile-series-legend span{align-items:center;gap:6px;display:flex}.profile-series-legend i{width:20px;height:3px}.profile-series-legend label{align-items:center;gap:8px;margin:0 0 0 auto;display:flex}.profile-series-legend select{width:auto;min-height:30px;padding:3px 8px}.profile-comparison-controls{margin:18px 0}.profile-comparison-controls button,.profile-comparison-controls a{margin-top:8px}.profile-chart:focus-visible{outline-offset:2px;outline:2px solid #e7c584}.classification-controls>label,.classification-controls>button,.classification-review>button{margin-top:10px}.classification-review{border-top:1px solid var(--border,#333);margin-top:14px;padding-top:14px}.classification-controls progress{width:100%}.scenario-choice{min-width:120px;max-width:210px}.scenario-choice .scenario-label{gap:3px;margin:0;font-size:10px}.scenario-choice select{width:100%}.basic .scene-selection{display:none}.basic .crop-controls h3{font-size:18px}.fence-live-status{z-index:4;color:#f0e1c5;background:#28323bee;border:1px solid #bfa873;border-radius:8px;max-width:80%;padding:9px 13px;font-size:12px;position:absolute;bottom:42px;left:14px}.fence-live-status small{color:#c2c9cc;margin-top:3px;font-size:10px;display:block}.roof-scale-setup{background:#362f2399;border:1px solid #9e814f;border-radius:8px;margin:12px 0;padding:12px}.roof-scale-setup h3{margin-top:0}.roof-scale-setup small{margin:8px 0;line-height:1.5;display:block}.capture-panel{border:1px solid var(--line);background:#14222d;border-radius:12px;margin:28px 0 36px;padding:24px}.capture-panel .section-heading{justify-content:space-between;align-items:center;margin-bottom:18px}.capture-panel .section-heading h2{margin-top:8px}.capture-panel .section-heading>span{color:var(--muted);font-size:12px}.capture-drop{background:#1b303a55;border:1px dashed #4a6573;border-radius:9px;align-items:center;gap:18px;padding:24px;display:flex}.capture-drop>svg{color:#a6d7c7;flex-shrink:0}.capture-drop>div{flex:1}.capture-drop h3{margin:0 0 6px;font-family:inherit;font-size:16px;font-weight:550}.capture-drop p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.capture-drop.drag-over{border-color:var(--mint);background:#274639}.capture-privacy{color:#97aeba;margin:10px 0 0;font-size:11px;line-height:1.6}.upload-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.upload-item{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:12px;display:flex}.upload-item>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.upload-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.upload-item span{color:var(--muted);text-transform:capitalize;font-size:11px}.upload-item progress{width:100%;height:4px;accent-color:var(--mint)}.upload-item>button{background:0 0;border-color:#0000;min-width:36px;min-height:36px;padding:6px}.upload-item p,.upload-item small{color:#efcda9;margin:0;font-size:11px;line-height:1.5}.capture-warning{color:#ebc8a0;background:#422f2444;border-radius:6px;padding:12px;font-size:12px;line-height:1.6}.capture-thumbnails{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:24px;display:grid}.capture-thumbnails figure{min-width:0;margin:0}.capture-thumbnails img{aspect-ratio:1.4;object-fit:cover;background:#243640;border-radius:6px;width:100%;display:block}.capture-thumbnails figcaption{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;margin-top:7px;font-size:10px;display:flex;overflow:hidden}.capture-thumbnails figcaption svg{color:var(--mint);flex-shrink:0}.new-project-images{border:1px dashed #4a6573;border-radius:8px;flex-direction:column;gap:9px;padding:14px;display:flex}.new-project-images input{max-width:100%;min-height:36px}.new-project-images small{color:var(--muted);font-size:11px}@media (width<=700px){.capture-panel{padding:18px}.capture-drop{flex-wrap:wrap;gap:12px;padding:18px}.capture-drop>div{min-width:150px}.capture-drop>button{width:100%;min-height:44px}.capture-drop h3{font-size:15px}.capture-drop p{font-size:11px}.capture-panel .section-heading{align-items:flex-start;gap:12px}.capture-panel .section-heading>span{text-align:right;font-size:11px}.upload-item>button{min-width:44px;min-height:44px;padding:6px}.capture-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.capture-panel .kicker{letter-spacing:1px;font-size:9px}}.reconstruction-panel{border:1px solid var(--line);background:#12212b;border-radius:12px;margin:0 0 32px;padding:24px}.reconstruction-panel h2{margin:8px 0 0;font-family:inherit;font-size:21px}.reconstruction-panel>.section-heading{justify-content:space-between;align-items:center;gap:16px}.reconstruction-panel p{color:#a5bbc6;max-width:850px;font-size:13px;line-height:1.65}.worker-status{color:#e8c9a4;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.worker-status.online{color:var(--mint)}.processing-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:24px 0 16px;display:flex}.processing-controls label{color:#b6cbd6;flex-direction:column;gap:8px;min-width:200px;font-size:12px;display:flex}.processing-controls select{min-height:40px;font-size:16px}.processing-controls>button{min-height:40px;margin-left:auto}.reconstruction-panel .processing-detail{margin:7px 0;font-size:12px}.reconstruction-runs{border-top:1px solid var(--line);margin-top:24px}.reconstruction-runs article{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:18px 0;display:flex}.reconstruction-runs article>div{flex:1;min-width:0}.reconstruction-runs strong{text-transform:capitalize;font-size:14px}.reconstruction-runs time{color:#91a9b7;margin:5px 0;font-size:11px;display:block}.reconstruction-runs p{overflow-wrap:anywhere;margin:8px 0;font-family:ui-monospace,monospace;font-size:11px}.reconstruction-runs progress{width:100%;height:4px;accent-color:var(--mint)}.reconstruction-runs .processing-stage{color:#c0d5de;font-family:inherit;font-size:13px}.reconstruction-runs details{color:var(--muted);margin:10px 0;font-size:11px}.reconstruction-runs summary{cursor:pointer;min-height:28px;line-height:28px}.quality-review{border:1px solid var(--line);background:#0c1b24;border-radius:8px;margin-top:20px;padding:20px}.quality-review .section-heading{justify-content:space-between;align-items:center}.quality-review h3{font-family:inherit;font-size:17px}.quality-review dl{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.quality-review dt{color:var(--muted);margin-bottom:8px;font-size:11px}.quality-review dd{margin:0;font-size:17px}@media (width<=700px){.reconstruction-panel{padding:18px}.reconstruction-panel>.section-heading{flex-direction:column;align-items:flex-start}.processing-controls label{flex:1;min-width:140px}.processing-controls select{min-height:44px;font-size:16px}.processing-controls>button{width:100%;min-height:44px}.reconstruction-runs article{flex-wrap:wrap}.reconstruction-runs article>div{flex-basis:100%}.quality-review dl{grid-template-columns:1fr 1fr}.quality-review .section-heading{flex-wrap:wrap}}.solar-array-controls{flex-direction:column;gap:10px;min-width:0;display:flex}.solar-array-controls fieldset{border:1px solid var(--border,#43545b);border-radius:8px;gap:9px;min-width:0;margin:0;padding:10px;display:grid}.solar-array-controls legend{padding:0 5px;font-size:12px}.solar-array-controls label{gap:4px;min-width:0;font-size:12px;display:grid}.solar-array-controls label:has(input[type=checkbox]){align-items:center;gap:7px;display:flex}.solar-array-controls input:not([type=checkbox]),.solar-array-controls select,.solar-array-controls textarea{box-sizing:border-box;width:100%;min-width:0}.solar-array-controls input[type=checkbox]{margin:0}.solar-array-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.solar-array-toolbar,.solar-array-actions{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.solar-array-toolbar label{flex:1}.solar-array-list{gap:4px;max-height:160px;display:grid;overflow:auto}.solar-array-list button{text-align:left;justify-content:space-between;align-items:center;gap:6px;display:flex}.solar-array-list small{opacity:.85;font-size:11px}.solar-array-controls [aria-pressed=true]{outline-offset:-2px;outline:2px solid #d9b566}.solar-array-count{margin:0;font-size:13px}.solar-array-controls .help,.solar-array-validation{margin:0;font-size:12px;line-height:1.45}.solar-array-footer{border:1px solid var(--border,#43545b);background:#15222d;border-radius:8px;gap:7px;padding:10px;display:grid;position:relative;box-shadow:0 -6px 18px #0005}.solar-array-footer .solar-array-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.solar-array-controls .solar-array-footer button{width:100%;min-width:0;min-height:44px;margin:0;padding:8px 10px}.solar-array-footer-message{overflow-wrap:anywhere;max-height:5.6em;margin:0;font-size:12px;line-height:1.4;overflow:auto}.solar-array-footer-message.error{color:#ffc6b9}.solar-array-members{flex-wrap:wrap;gap:5px;max-height:140px;display:flex;overflow:auto}.solar-array-members button{min-width:36px;min-height:32px}.solar-array-targets{z-index:13;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.solar-array-targets polygon{pointer-events:all;fill:#0000;stroke:#0000;cursor:move;touch-action:none}.solar-array-targets polygon:focus{stroke:#f4cf7b;stroke-width:2px;outline:none}.solar-array-targets circle{pointer-events:all;fill:#182c35;stroke:#f4cf7b;stroke-width:2px;cursor:grab;touch-action:none}.solar-array-targets circle:focus{stroke:#fff7dd;stroke-width:4px;outline:none}.solar-array-targets .array-handle-leader{pointer-events:none;stroke:#f4cf7b;stroke-width:1.5px;stroke-dasharray:3 3;opacity:.8}.solar-array-targets .array-handle-icon{pointer-events:none;fill:none;stroke:#f4cf7b;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.solar-array-targets .array-rotate-icon{stroke:#182c35}.solar-array-targets [aria-disabled=true]{cursor:default}.solar-array-targets .array-rotate{fill:#f4cf7b;stroke:#182c35}.solar-array-drag-status{z-index:14;color:#f1ead8;pointer-events:none;text-align:center;background:#162930ed;border-radius:7px;max-width:min(520px,100% - 28px);padding:8px 12px;font-size:12px;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.solar-array-drag-status small{opacity:.8;margin-top:4px;display:block}@media (width<=700px){.solar-array-controls button{min-height:44px}.solar-array-targets circle{stroke-width:3px}.solar-array-controls fieldset{padding:8px}}.walkway-panel{min-width:0;color:var(--text,#e3eae6);flex-direction:column;gap:12px;padding:12px;font-size:13px;display:flex}.walkway-panel-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.walkway-panel-heading>span{color:#a8b9b0;font-size:12px}.walkway-panel p{margin:0;line-height:1.5}.walkway-panel label{flex-direction:column;gap:5px;min-width:0;display:flex}.walkway-panel input,.walkway-panel select,.walkway-panel textarea{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:#15231e;border:1px solid #3c5147;border-radius:7px;min-height:36px;padding:8px}.walkway-panel button,.walkway-status button{color:#e4ede7;min-height:36px;font:inherit;cursor:pointer;background:#24392e;border:1px solid #40564b;border-radius:7px;padding:7px 10px}.walkway-panel button:disabled{opacity:.45;cursor:default}.walkway-panel button[aria-pressed=true]{background:#2e5140;border-color:#76c7a4}.walkway-panel .walkway-primary{color:#10291d;background:#75c7a5;border-color:#75c7a5;font-weight:650}.walkway-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.walkway-actions,.walkway-modes,.walkway-nudge{flex-wrap:wrap;gap:6px;display:flex}.walkway-modes button{flex:1 0 auto}.walkway-nudge>span{color:#acbcb2;width:100%;font-size:12px}.walkway-help,.walkway-panel small{color:#abbfb1;font-size:12px;line-height:1.5}.walkway-warning{color:#f0d9a7;overflow-wrap:anywhere;background:#3a3120;border-left:3px solid #d9b36a;padding:7px 9px}.walkway-list{flex-direction:column;gap:4px;max-height:210px;display:flex;overflow:auto}.walkway-list-row{gap:4px;display:flex}.walkway-list-row>button:first-child{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.walkway-list-row span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.walkway-quantities{border-top:1px solid #344d3e;padding-top:12px}.walkway-quantities dl{grid-template-columns:1fr auto;gap:7px;margin:8px 0 0;display:grid}.walkway-quantities dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.walkway-quantities dt{color:#b8c7bd}.walkway-vertex-editor{flex-direction:column;gap:9px;display:flex}.walkway-panel details{border-top:1px solid #344d3e;padding-top:10px}.walkway-panel summary{cursor:pointer;min-height:30px}.walkway-panel details[open]{flex-direction:column;gap:10px;display:flex}.walkway-panel details>*+*{margin-top:10px}.walkway-panel .walkway-checkbox{flex-direction:row;align-items:center;display:flex}.walkway-checkbox input{flex-shrink:0;width:18px;height:18px;min-height:18px}.walkway-bom{border-collapse:collapse;width:100%;font-size:12px}.walkway-bom caption{text-align:left;margin-bottom:8px;font-weight:650}.walkway-bom th{text-align:left}.walkway-bom th,.walkway-bom td{vertical-align:top;border-bottom:1px solid #344d3e;padding:7px 3px}.walkway-bom small{display:block}.walkway-bom td:last-child{text-align:right;font-variant-numeric:tabular-nums;min-width:72px}.walkway-delete{border:1px solid #c99980;border-radius:7px;padding:10px}.walkway-delete button{margin:8px 6px 0 0}.walkway-footer{z-index:2;background:#18281f;gap:8px;padding:10px 0;display:flex;position:relative}.walkway-footer>button{flex:1}.walkway-handles{pointer-events:none;z-index:12;position:absolute;inset:0}.walkway-handle{color:#fff;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#1d5b40;border:2px solid #d8f5e5;border-radius:50%;width:36px;height:36px;font:600 16px system-ui;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 6px #0008}.walkway-handle:active{cursor:grabbing}.walkway-handle:focus-visible{outline-offset:3px;outline:3px solid #f3d286}.walkway-handles{overflow:hidden}.walkway-handle-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.walkway-handle-leaders line{stroke:#a3dec4;stroke-width:1.5px;stroke-dasharray:4 3}.walkway-handle-help{color:#d7e8df;background:#15271fed;border-radius:6px;max-width:calc(100% - 16px);padding:5px 8px;font:12px/1.5 system-ui;position:absolute;top:8px;left:8px}.walkway-status{z-index:14;color:#e1eee4;box-sizing:border-box;background:#15271fed;border:1px solid #537660;border-radius:9px;max-width:calc(100% - 32px);padding:9px 12px;font:13px/1.5 system-ui;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.walkway-status small{color:#bfcec3;display:block}.walkway-status button{margin-left:10px}.walkway-status-error{color:#f0d9a7;overflow-wrap:anywhere;background:#332c20f5;border-color:#d9b36a;max-height:30vh;overflow:auto}.walkway-status p{margin:0}.walkway-status p+p{margin-top:6px}@media (pointer:coarse),(width<=700px){.walkway-panel{gap:14px;padding:14px}.walkway-panel button,.walkway-panel input,.walkway-panel select,.walkway-panel textarea{min-height:44px;font-size:16px}.walkway-panel .walkway-checkbox input{width:20px;height:20px;min-height:20px}.walkway-handle{width:48px;height:48px;font-size:20px}.walkway-status{width:max-content;font-size:12px;bottom:80px}.walkway-status button{min-height:44px}.walkway-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.walkway-panel *,.walkway-handle{transition:none!important}}.utilities-controls{--utility-border:#416359;--utility-bg:#142621;color:#e1ece7;background:var(--utility-bg);overscroll-behavior:contain;max-width:100%;padding:12px;font:13px/1.5 system-ui,sans-serif;overflow:auto;container-type:inline-size}.utilities-controls p{margin:8px 0}.utilities-caption,.utilities-controls small{color:#b1c8be}.utilities-controls button,.utilities-controls input,.utilities-controls select,.utilities-controls textarea{font:inherit;color:inherit;box-sizing:border-box;border:1px solid var(--utility-border);background:#20382f;border-radius:6px;max-width:100%;min-height:36px;padding:7px 9px}.utilities-controls button{cursor:pointer;text-align:start}.utilities-controls button:disabled,.utilities-controls fieldset:disabled{opacity:.55;cursor:default}.utilities-controls button:focus-visible,.utilities-controls input:focus-visible,.utilities-controls select:focus-visible,.utilities-controls textarea:focus-visible{outline-offset:2px;outline:2px solid #e7d496}.utilities-controls input[type=checkbox]{vertical-align:middle;accent-color:#8bd6b6;width:20px;min-height:20px;margin-right:8px}.utilities-controls label{min-width:0;margin:7px 0;display:block}.utilities-controls label>input:not([type=checkbox]),.utilities-controls label>select,.utilities-controls label>textarea{width:100%;margin-top:3px;display:block}.utilities-controls textarea{resize:vertical;min-height:74px}.utilities-controls fieldset{border:1px solid var(--utility-border);border-radius:6px;min-width:0;padding:8px}.utilities-controls legend{padding:0 5px;font-weight:650}.utilities-controls details{border-top:1px solid var(--utility-border);margin-top:10px;padding-top:8px}.utilities-controls summary{cursor:pointer;text-transform:capitalize;align-content:center;min-height:34px}.utilities-actions,.utilities-save{flex-wrap:wrap;gap:6px;display:flex}.utilities-pair,.utilities-xyz{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.utilities-xyz label{font-size:11px}.utilities-warning,.utilities-error{background:#47371f55;border-left:3px solid #e1bd7b;padding:9px 10px;font-size:12px}.utilities-error{background:#4d252055;border-color:#ed9a91}.utilities-list{margin:10px 0;padding:0;list-style:none}.utilities-list li{margin:4px 0}.utilities-list button{width:100%}.utilities-list button[aria-pressed=true]{background:#304936;border-color:#c9dfa0}.utilities-list small{display:block}.utilities-save{background:var(--utility-bg);border-top:1px solid var(--utility-border);z-index:1;margin-top:12px;padding:10px 0;position:relative}.utilities-save button:first-child{color:#fff;background:#386149}.utilities-section{color:#d8e7dd;border:1px solid var(--utility-border);background:#12231e;border-radius:6px;width:100%;max-height:390px}.utilities-section text{fill:currentColor;font:11px system-ui,sans-serif}.utilities-drawing{border:1px solid #9bbf8d;border-radius:6px;padding:8px}.utilities-vertices>div{border-bottom:1px solid #416359;padding:6px 0}.utilities-gizmo{pointer-events:none;z-index:7;position:absolute;inset:0;overflow:hidden}.utilities-gizmo button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;color:#fff;cursor:grab;background:#254637ed;border:2px solid #d3e9bc;border-radius:50%;min-width:44px;min-height:44px;font:600 12px system-ui;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0007}.utilities-gizmo button:active{cursor:grabbing;background:#4d7148}.utilities-gizmo button:focus-visible{outline-offset:2px;outline:3px solid #efcd77}.utilities-notice{color:#e4ece7;pointer-events:none;z-index:3;background:#192c25ed;border-left:3px solid #e1bd7b;max-width:min(460px,100% - 20px);padding:7px 9px;font:11px/1.4 system-ui;position:absolute;bottom:10px;left:10px}.utilities-notice strong{color:#e8d5a8;margin-top:3px;display:block}@container (width<=290px){.utilities-pair,.utilities-xyz{grid-template-columns:1fr}.utilities-xyz label{font-size:12px}}@media (width<=700px),(pointer:coarse){.utilities-controls button,.utilities-controls input,.utilities-controls select,.utilities-controls summary{min-height:44px}.utilities-controls{padding-bottom:max(12px,env(safe-area-inset-bottom))}.utilities-controls input,.utilities-controls select,.utilities-controls textarea{font-size:16px}.utilities-controls input[type=checkbox]{width:24px;min-height:24px}.utilities-save{padding-bottom:env(safe-area-inset-bottom);bottom:0}.utilities-actions>*{flex:120px}}.dock-properties .utilities-controls{overscroll-behavior:auto;overflow:visible}.dock-properties .utilities-save{bottom:0}.utilities-save button{min-height:44px}.utilities-xyz{grid-template-columns:repeat(2,minmax(0,1fr))}.utilities-xyz>label:last-child{grid-column:1/-1}.utilities-xyz label{overflow-wrap:anywhere;font-size:12px}@container (width<=420px){.utilities-xyz{grid-template-columns:minmax(0,1fr)}}.utilities-gizmo button{box-sizing:border-box;width:44px;height:44px;padding:0}.utilities-gizmo button[hidden]{display:none}.utilities-handle-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.utilities-handle-leaders line{stroke:#d3e9bc;stroke-width:1px;stroke-opacity:.7}.utilities-handle-overflow{color:#e1ece7;pointer-events:none;background:#142621ed;border-radius:6px;margin:0;padding:6px 8px;font:12px/1.4 system-ui;position:absolute;bottom:8px;left:8px;right:8px}.utilities-controls{--utility-border:var(--line,#293744);--utility-bg:var(--panel,#15222d);color:#edf2f6;font-family:inherit}.utilities-controls .utilities-caption,.utilities-controls small{color:var(--muted,#9babb8)}.utilities-controls button,.utilities-controls input,.utilities-controls select,.utilities-controls textarea{background:#172531}.utilities-controls input[type=checkbox]{accent-color:var(--mint,#9ce7ca)}.utilities-controls .utilities-list button[aria-pressed=true]{border-color:var(--mint,#9ce7ca);background:#243945}.utilities-controls .utilities-save button:first-child{color:#edf2f6;background:#243945}.utilities-controls .utilities-section{background:var(--bg,#0d1720);color:inherit}.utilities-controls .utilities-drawing{border-color:var(--mint,#9ce7ca)}.utilities-controls .utilities-vertices>div{border-color:var(--line,#293744)}.utilities-gizmo button{border-color:var(--mint,#9ce7ca);background:#243945}.utilities-gizmo button:active{background:#30485b}.utilities-notice,.utilities-handle-overflow{color:#edf2f6;background:#15222df2}.cut-controls{gap:12px;display:grid}.cut-controls p{margin:0}.cut-controls label{gap:5px;font-size:12px;display:grid}.cut-controls input,.cut-controls select{width:100%;min-width:0}.cut-controls fieldset{border:0;gap:10px;min-width:0;padding:0;display:grid}.cut-controls legend{color:var(--muted,#99aaa6);padding:8px 0;font-size:11px}.cut-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cut-fields input{padding:8px 5px}.cut-list{gap:5px;max-height:230px;display:grid;overflow:auto}.cut-list button{text-align:left;gap:4px;padding:10px;display:grid}.cut-list .selected{background:#294238;border-color:#76d7ad}.cut-list small{color:#aec2ba;font-size:10px}.cut-toggles{gap:9px;display:grid}.cut-toggles label{align-items:center;gap:8px;display:flex}.cut-toggles input{width:auto}.cut-actions{flex-wrap:wrap;gap:6px;display:flex}.cut-mode-note{color:#b2c8bb;background:#243b32;border-radius:6px;padding:9px;font-size:11px;line-height:1.5}.cut-status{z-index:6;color:#c5e6d4;letter-spacing:.035em;background:#162921ee;border:1px solid #588e73;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;max-width:calc(100% - 24px);padding:7px 10px;font-size:10px;display:flex;position:absolute;bottom:42px;left:12px;right:12px;box-shadow:0 2px 12px #0004}.cut-status.physical{color:#efcf98;border-color:#b08e4e}.cut-status button{min-height:30px;padding:5px 9px;font-size:11px}.cut-gizmo{--crop-accent:#83ddb3}@media (width<=699px){.cut-status{font-size:9px;bottom:46px;left:8px;right:8px}.cut-status button{min-height:40px}}@media (pointer:coarse),(width<=699px){.crop-gizmo .crop-handle{width:44px;height:44px;min-height:44px}}@media (width<=699px){.cut-controls button,.cut-controls input:not([type=checkbox]),.cut-controls select,.cut-toggles label{min-height:44px}}.cesium-svgPath-svg{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.cesium-button{color:#edffff;fill:#edffff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#303336;border:1px solid #444;border-radius:4px;margin:2px 3px;padding:5px 12px;display:inline-block;position:relative;overflow:hidden}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:none}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-button:disabled,.cesium-button-disabled,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button-disabled:active{color:#646464;fill:#646464;box-shadow:none;cursor:default;background:#303336;border-color:#444}.cesium-button option{color:#eee;background-color:#000}.cesium-button option:disabled{color:#777}.cesium-button input,.cesium-button label{cursor:pointer}.cesium-button input{vertical-align:sub}.cesium-toolbar-button{box-sizing:border-box;vertical-align:middle;z-index:0;border-radius:14%;width:32px;height:32px;padding:0}.cesium-performanceDisplay-defaultContainer{text-align:right;position:absolute;top:50px;right:10px}.cesium-performanceDisplay{background-color:#282828b3;border:1px solid #444;border-radius:5px;padding:7px;font:700 12px sans-serif}.cesium-performanceDisplay-fps{color:#e52}.cesium-performanceDisplay-throttled{color:#a42}.cesium-performanceDisplay-ms{color:#de3}.cesium-animation-theme{visibility:hidden;z-index:-100;display:block;position:absolute}.cesium-animation-themeNormal{color:#222}.cesium-animation-themeHover{color:#4488b0}.cesium-animation-themeSelect{color:#242}.cesium-animation-themeDisabled{color:#333}.cesium-animation-themeKnob{color:#222}.cesium-animation-themePointer{color:#2e2}.cesium-animation-themeSwoosh{color:#8ac}.cesium-animation-themeSwooshHover{color:#aef}.cesium-animation-svgText{fill:#edffff;text-anchor:middle;font-family:sans-serif;font-size:15px}.cesium-animation-blank{fill:#000;fill-opacity:.01;stroke:none}.cesium-animation-rectButton{cursor:pointer;-webkit-user-select:none;user-select:none}.cesium-animation-rectButton .cesium-animation-buttonGlow{fill:#fff;stroke:none;display:none}.cesium-animation-rectButton:hover .cesium-animation-buttonGlow{display:block}.cesium-animation-rectButton .cesium-animation-buttonPath{fill:#edffff}.cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#444;stroke-width:1.2px}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#aef}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#abd6ff}.cesium-animation-buttonDisabled{-webkit-user-select:none;user-select:none}.cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#555}.cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181}.cesium-animation-buttonDisabled .cesium-animation-buttonGlow{display:none}.cesium-animation-buttonToggled .cesium-animation-buttonGlow{fill:#2e2;display:block}.cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff}.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-shuttleRingG,.cesium-animation-shuttleRingPointer,.cesium-animation-shuttleRingPausePointer{cursor:pointer}.cesium-animation-shuttleRingBack{fill:#181818;fill-opacity:.8;stroke:#333;stroke-width:1.2px}.cesium-animation-shuttleRingSwoosh line{stroke:#8ac;stroke-width:3px;stroke-opacity:.2;stroke-linecap:round}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2px}.cesium-animation-knobInner{cursor:pointer}.cesium-baseLayerPicker-selected{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.cesium-baseLayerPicker-dropDown{box-sizing:content-box;-webkit-user-select:none;user-select:none;visibility:hidden;opacity:0;background-color:#262626bf;border:1px solid #444;border-radius:10px;width:320px;max-height:500px;margin-top:5px;padding:6px;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in;display:block;position:absolute;top:auto;right:0;overflow:auto;transform:translateY(-20%)}.cesium-baseLayerPicker-dropDown-visible{visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out;transform:translate(0)}.cesium-baseLayerPicker-sectionTitle{text-align:left;color:#edffff;margin-bottom:4px;font-family:sans-serif;font-size:16pt;display:block}.cesium-baseLayerPicker-choices{margin-bottom:5px}.cesium-baseLayerPicker-categoryTitle{color:#edffff;font-size:11pt}.cesium-baseLayerPicker-choices{border:1px solid #888;border-radius:5px;padding:5px 0;display:block}.cesium-baseLayerPicker-item{vertical-align:top;text-align:center;cursor:pointer;width:64px;margin:2px 5px;display:inline-block}.cesium-baseLayerPicker-itemLabel{text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word;font-family:sans-serif;font-size:8pt;display:block}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel{text-decoration:underline}.cesium-baseLayerPicker-itemIcon{width:inherit;color:#edffff;cursor:pointer;box-sizing:border-box;background-size:100% 100%;border:1px solid #444;border-radius:9px;height:auto;margin:0;padding:0;display:inline-block;position:relative}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#fff;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:#bdecf8}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:4px double #bdecf8}.cesium-widget{width:100%;height:100%;font-family:sans-serif;font-size:16px;display:block;position:relative;top:0;left:0;overflow:hidden}.cesium-widget,.cesium-widget canvas{touch-action:none;width:100%;height:100%}.cesium-widget-credits{color:#fff;text-shadow:0 0 2px #000;padding-right:5px;font-size:10px;display:block;position:absolute;bottom:0;left:0}.cesium-widget-errorPanel{text-align:center;z-index:99999;background:#000000b3;position:absolute;inset:0}.cesium-widget-errorPanel:before{vertical-align:middle;content:"";height:100%;display:inline-block}.cesium-widget-errorPanel-content{text-align:left;vertical-align:middle;color:#510c00;background-color:#f0d9d5;border:1px solid #510c00;border-radius:7px;width:75%;max-width:500px;font-size:14px;display:inline-block}.cesium-widget-errorPanel-content.expanded{max-width:75%}.cesium-widget-errorPanel-header{background:#d69d93;border-bottom:2px solid #510c00;border-radius:3px 3px 0 0;padding:15px;font-family:Open Sans,Verdana,Geneva,sans-serif;font-size:18px}.cesium-widget-errorPanel-scroll{white-space:pre-wrap;margin:10px 0 20px;padding:0 15px;font-family:Open Sans,Verdana,Geneva,sans-serif;overflow:auto}.cesium-widget-errorPanel-buttonPanel{text-align:right;margin:10px 0 20px;padding:0 15px}.cesium-widget-errorPanel-buttonPanel button{color:#202020;background:#d69d93;border-color:#510c00;margin:0}.cesium-widget-errorPanel-buttonPanel button:focus,.cesium-widget-errorPanel-buttonPanel button:hover{color:#510c00;background:#f0d9d5;border-color:#510c00}.cesium-widget-errorPanel-buttonPanel button:active{color:#510c00;background:#b17b72;border-color:#510c00}.cesium-widget-errorPanel-more-details{cursor:pointer;text-decoration:underline}.cesium-widget-errorPanel-more-details:hover{color:#2b0700}.cesium-cesiumInspector{color:#edffff;-webkit-user-select:none;user-select:none;background:#303336cc;border:1px solid #444;border-radius:5px;padding:4px 12px;transition:width .25s ease-in-out;display:inline-block;position:relative;overflow:hidden}.cesium-cesiumInspector-button{text-align:center;font-size:11pt}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer}.cesium-cesiumInspector-visible{width:185px;height:auto}.cesium-cesiumInspector-hidden{width:122px;height:17px}.cesium-cesiumInspector-sectionContent{max-height:600px}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent{max-height:0;overflow:hidden;padding:0!important}.cesium-cesiumInspector-dropDown{width:185px;margin:5px 0;font-family:sans-serif;font-size:10pt}.cesium-cesiumInspector-frustumStatistics{background-color:#505050bf;padding:5px}.cesium-cesiumInspector-pickButton{color:#edffff;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000004d;border:1px solid #444;border-radius:5px;margin:0 auto;padding:3px 7px}.cesium-cesiumInspector-pickButton:focus{outline:none}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{color:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-cesiumInspector-center{text-align:center}.cesium-cesiumInspector-sectionHeader{cursor:pointer;margin:0;font-size:10pt;font-weight:700}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;margin-bottom:5px;padding:3px}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height .25s}.cesium-cesiumInspector-tileText{border-bottom:1px solid #aaa;padding-bottom:10px}.cesium-cesiumInspector-relativeText{padding-top:10px}.cesium-cesiumInspector-sectionHeader:before{content:"-";width:1ch;margin-right:5px;display:inline-block}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader:before{content:"+"}ul.cesium-cesiumInspector-statistics{margin:0;padding-top:3px;padding-bottom:3px}ul.cesium-cesiumInspector-statistics+ul.cesium-cesiumInspector-statistics{border-top:1px solid #aaa}.cesium-cesiumInspector-slider{margin-top:5px}.cesium-cesiumInspector-slider input[type=number]{text-align:left;color:#edffff;cursor:auto;background-color:#222;border:1px solid #444;border-radius:3px;outline:none;width:100px;margin-left:10px;padding:1px}.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=range]{vertical-align:middle;margin-left:5px}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none}.cesium-cesiumInspector-styleEditor{background:#303336cc;border:1px solid #444;border-radius:5px;padding:10px}.cesium-cesiumInspector-styleEditor textarea{color:#edffff;white-space:pre;overflow-wrap:normal;background:0 0;border:none;width:100%;height:300px;padding:0;overflow-x:auto}.cesium-3DTilesInspector{pointer-events:all;width:300px}.cesium-3DTilesInspector-statistics{font-size:11px}.cesium-3DTilesInspector-disabledElementsInfo{color:#eed202;margin:5px 0 0;padding:0 0 0 20px}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{box-sizing:border-box;width:100%}.cesium-cesiumInspector-error{color:#ff9e9e;overflow:auto}.cesium-3DTilesInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid #fff}input.cesium-cesiumInspector-url{white-space:nowrap;color:#fff;background-color:#0000;border:none;outline:none;width:100%;height:1em;overflow:scroll hidden}.cesium-cesiumInspector .field-group{display:table}.cesium-cesiumInspector .field-group>label{font-weight:700;display:table-cell}.cesium-cesiumInspector .field-group>.field{width:100%;display:table-cell}.cesium-VoxelInspector{pointer-events:all;width:300px}.cesium-VoxelInspector div,.cesium-VoxelInspector input[type=range]{box-sizing:border-box;width:100%}.cesium-VoxelInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid #fff}.cesium-button.cesium-fullscreenButton,.cesium-button.cesium-vrButton{border-radius:0;width:100%;height:100%;margin:0;display:block}.cesium-viewer-geocoderContainer .cesium-geocoder-input{color:#fff;vertical-align:middle;box-sizing:border-box;-webkit-appearance:none;background-color:#282828b3;border:1px solid #444;border-radius:0;width:0;height:32px;margin:0;padding:0 32px 0 0;transition:width .25s ease-in-out,background-color .2s ease-in-out;display:inline-block}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{box-shadow:none;background-color:#0f0f0fe6;border-color:#ea4;outline:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide{width:250px;padding-left:4px}.cesium-viewer-geocoderContainer .search-results{color:#eee;opacity:.8;background-color:#000;width:100%;position:absolute;overflow-y:auto}.cesium-viewer-geocoderContainer .search-results ul{margin:0;padding:0;list-style-type:none}.cesium-viewer-geocoderContainer .search-results ul li{padding:3px 10px;font-size:14px}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b}.cesium-geocoder-searchButton{cursor:pointer;vertical-align:middle;fill:#edffff;background-color:#303336;width:32px;height:30px;display:inline-block;position:absolute;top:1px;right:1px}.cesium-geocoder-searchButton:hover{background-color:#48b}.cesium-infoBox{color:#edffff;visibility:hidden;opacity:0;background:#262626f2;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;width:40%;max-width:480px;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in;display:block;position:absolute;top:50px;right:0;transform:translate(100%);box-shadow:0 0 10px 1px #000}.cesium-infoBox-visible{visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out;transform:translate(0)}.cesium-infoBox-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;box-sizing:content-box;background:#545454;border-top-left-radius:7px;height:20px;padding:5px 30px 5px 25px;display:block;overflow:hidden}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px}button.cesium-infoBox-camera{background:0 0;border-color:#0000;border-radius:3px;width:22px;height:22px;margin:0;padding:0 5px;display:block;position:absolute;top:4px;left:4px}button.cesium-infoBox-close{color:#edffff;background:0 0;border:none;border-radius:2px;height:20px;margin:0;padding:0 5px;font-size:16px;font-weight:700;display:block;position:absolute;top:5px;right:5px}button.cesium-infoBox-close:focus{background:#ee880070;outline:none}button.cesium-infoBox-close:hover{color:#000;background:#888}button.cesium-infoBox-close:active{color:#000;background:#a00}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none}.cesium-infoBox-iframe{border:none;width:calc(100% - 2px)}span.cesium-sceneModePicker-wrapper{margin:0 3px;display:inline-block;position:relative}.cesium-sceneModePicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-sceneModePicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none{display:none}.cesium-sceneModePicker-slide-svg{transition:left 2s;top:0;left:0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon{box-sizing:border-box;margin:3px 0;padding:0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D{margin:0 0 3px}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView{left:200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D{left:-200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D{left:-100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}span.cesium-projectionPicker-wrapper{margin:0 3px;display:inline-block;position:relative}.cesium-projectionPicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-projectionPicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-projectionPicker-wrapper .cesium-projectionPicker-none{display:none}.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon{box-sizing:border-box;margin:3px 0;padding:0}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective,.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic{margin:0 0 3px}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic{left:100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective{left:-100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-performance-watchdog-message-area{color:#000;background-color:#ff0;padding:10px;position:relative}.cesium-performance-watchdog-message{margin-right:30px}.cesium-performance-watchdog-message-dismiss{margin:0 10px 0 0;position:absolute;right:0}.cesium-navigationHelpButton-wrapper{display:inline-block;position:relative}.cesium-navigation-help{visibility:hidden;transform-origin:234px -10px;border-radius:10px;width:250px;transition:visibility 0s .25s,transform .25s ease-in;position:absolute;top:38px;right:2px;transform:scale(.01)}.cesium-navigation-help-visible{visibility:visible;transition:transform .25s ease-out;transform:scale(1)}.cesium-navigation-help-instructions{background-color:#262626bf;border:1px solid #444;border-radius:0 0 10px 10px;padding-bottom:5px}.cesium-click-navigation-help{display:none}.cesium-touch-navigation-help{padding-top:5px;display:none}.cesium-click-navigation-help-visible,.cesium-touch-navigation-help-visible{display:block}.cesium-navigation-help-pan{color:#6cf;font-weight:700}.cesium-navigation-help-zoom{color:#65fd00;font-weight:700}.cesium-navigation-help-rotate{color:#ffd800;font-weight:700}.cesium-navigation-help-tilt{color:#d800d8;font-weight:700}.cesium-navigation-help-details{color:#fff}.cesium-navigation-button{color:#fff;cursor:pointer;background-color:#0000;border-top:1px solid #444;border-bottom:none;border-right:1px solid #444;width:50%;margin:0}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px}.cesium-navigation-button:focus{outline:none}.cesium-navigation-button-left{border-left:1px solid #444;border-radius:10px 0 0}.cesium-navigation-button-right{border-left:none;border-radius:0 10px 0 0}.cesium-navigation-button-selected{background-color:#262626bf}.cesium-navigation-button-unselected{background-color:#000000bf}.cesium-navigation-button-unselected:hover{background-color:#4c4c4cbf}.cesium-selection-wrapper{pointer-events:none;visibility:hidden;opacity:0;width:160px;height:160px;transition:visibility 0s .2s,opacity .2s ease-in;position:absolute}.cesium-selection-wrapper-visible{visibility:visible;opacity:1;transition:opacity .2s ease-out}.cesium-selection-wrapper svg{fill:#2e2;stroke:#000;stroke-width:1.1px}.cesium-timeline-main{-webkit-user-select:none;user-select:none;border:1px solid #888;position:relative;bottom:0;left:0;overflow:hidden}.cesium-timeline-trackContainer{border-top:1px solid #888;width:100%;position:relative;top:0;left:0;overflow:auto}.cesium-timeline-tracks{width:100%;position:absolute;top:0;left:0}.cesium-timeline-needle{background:red;width:1px;position:absolute;top:1.7em;bottom:0;left:0}.cesium-timeline-bar{cursor:pointer;background:linear-gradient(#747577cc 0%,#3a4452cc 11%,#2e3238cc 46%,#353535cc 81% 100%);width:100%;height:1.7em;position:relative;top:0;left:0;overflow:hidden}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;z-index:-200;font-size:80%}.cesium-timeline-highlight{background:#08f;position:absolute;bottom:0;left:0}.cesium-timeline-ticLabel{white-space:nowrap;color:#eee;font-size:80%;position:absolute;top:0;left:0}.cesium-timeline-ticMain{background:#eee;width:1px;height:50%;position:absolute;bottom:0;left:0}.cesium-timeline-ticSub{background:#aaa;width:1px;height:33%;position:absolute;bottom:0;left:0}.cesium-timeline-ticTiny{background:#888;width:1px;height:25%;position:absolute;bottom:0;left:0}.cesium-timeline-icon16{background-image:url(data:text/plain;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sIDBITKIVzLEMAAAKNSURBVEjHxdXNSxRhHAfw7zzrqhuoWJnSkrippUVSEKsHI9BTUYdAJA/RoYMREV26rAdn6tAfUARi16hQqkOBQRgUEYFWEC3OwczMjdZd92VmdWfmeelgTjO7q7gb0VzmmZnn85vvPPPMM8B/3qTcE2PPpuTZKB1eWuUQACgXYACYwVFbCTTVeZXB/i55o4LFelcAZfStYD4vpAoPGAGo4GBcQEgSOAUMQyAezwK6iQfDPXnhS/FkHZ+/8VLMWxxqWkfH3gbMRNOYi2roavbja0zHQmoFPYf8ED4Ko4aivm9MOG/u9I8mwrafeK7a/tVrNc/bARYN5noadeq7q0342vXw9CIMU6BmW8rVP9cPBPe52uu+v3O/y9sB4gkTWs6Qsk0mj5ExXMelejvA8WafYmkmGPHanTijdtvif8rx5RiCjdWKs2Cp3jWRDl96KhrbqlBeJqBOLyLQXg0IgbkZDS0dO8EZxZfPSTA9jvDDK3mT0OmP1FXh3XwEEAKdTX5MRWLgjCK4pwH3xt/YnjgLHAv4lHTCAKMMu/wV+KZGob6PoKyMQ0+sgBpZVJZn0NterxQaVqef/DRn+/EXYds/mZx2eVeAW9d65dhCEsaKCb7K8HH0gqTevyh9GDkn0VULRiaLzJKGBu9swfdaiie5RVo9ESURN8E8BE0n7ggACJy8KzghSCzp6DmwWxkaCm24EBXr8wI8Hrkq06QBiRC0t24HALS11IBTCyJl4vb1AXmzpbVYTwoVOXN0h7L8Mwtm8bXPybIQ/5FCX3dA2cr6XowvGCA02CvztAnz9+JiZk1AMxG6fEreSoBiPNmoyNnuWiWVzAIAtISO08E6pZi/3N96AIDn4E3h3P8L/wshP+txtEs4JAAAAABJRU5ErkJggg==);background-repeat:no-repeat;width:16px;height:16px;display:block;position:absolute}.cesium-viewer{width:100%;height:100%;font-family:sans-serif;font-size:16px;display:block;position:relative;top:0;left:0;overflow:hidden}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%}.cesium-viewer-bottom{padding-right:5px;display:block;position:absolute;bottom:0;left:0}.cesium-viewer .cesium-widget-credits{color:#fff;text-shadow:0 0 2px #000;padding-right:0;font-size:10px;display:inline;position:static;bottom:auto;left:auto}.cesium-viewer-timelineContainer{height:27px;margin:0;padding:0;font-size:14px;position:absolute;bottom:0;left:169px;right:29px;overflow:hidden}.cesium-viewer-animationContainer{width:169px;height:112px;padding:0;position:absolute;bottom:0;left:0}.cesium-viewer-fullscreenContainer,.cesium-viewer-vrContainer{width:29px;height:29px;padding:0;position:absolute;bottom:0;right:0;overflow:hidden}.cesium-viewer-toolbar{display:block;position:absolute;top:5px;right:5px}.cesium-viewer-cesiumInspectorContainer{display:block;position:absolute;top:50px;right:10px}.cesium-viewer-geocoderContainer{margin:0 3px;display:inline-block;position:relative}.cesium-viewer-cesium3DTilesInspectorContainer,.cesium-viewer-voxelInspectorContainer{box-sizing:border-box;max-height:calc(100% - 120px);display:block;position:absolute;top:50px;right:10px;overflow:hidden auto}.cesium-viewer-i3s-explorer ul{list-style-type:none}.cesium-viewer-i3s-explorer .layersList{padding:0}.cesium-viewer-i3s-explorer input{margin:0 3px 0 0}.cesium-viewer-i3s-explorer .expandItem{cursor:pointer;-webkit-user-select:none;user-select:none;width:20px}.cesium-viewer-i3s-explorer .nested,.cesium-viewer-i3s-explorer #bsl-wrapper{display:none}.cesium-viewer-i3s-explorer .active{display:block}.cesium-viewer-i3s-explorer .li-wrapper{flex-direction:row;align-content:center;display:flex}.map-heading{align-items:center;gap:8px;display:flex}.map-heading h3{flex:1;margin:0;font-size:15px}.map-heading>span{color:var(--muted,#52696d);font-size:11px}.map-controls{gap:12px;padding:16px;display:grid}.map-controls>label,.map-fields>label,.map-controls details>label{gap:5px;font-size:12px;font-weight:600;display:grid}.map-controls p{margin:0;font-size:12px;line-height:1.5}.map-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.map-fields input{width:100%;min-width:0}.map-controls details{border-top:1px solid var(--line);padding-top:10px}.map-controls details[open]{gap:10px;display:grid}.map-controls details>summary{cursor:pointer;margin-bottom:10px;font-size:12px;font-weight:650}.map-controls label.map-check,.hub-page .map-controls label.map-check{align-items:center;gap:8px;font-weight:400;display:flex}.map-check input{flex:none;width:16px;height:16px}.hub-page .map-controls label{margin:0}.hub-page .map-controls .map-check input{width:16px;height:16px;margin:0}.map-preview-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.map-preview-toolbar>span{flex:1;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.hub-page .map-preview-toolbar button{min-height:34px;padding:6px 9px;font-size:12px}.map-preview-error{color:var(--gold);padding:12px;font-size:12px}.map-controls button{justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:12px;display:inline-flex}.map-controls .button-row{flex-wrap:wrap}.map-controls .warning{color:#68461b;background:#fff3d9;border-radius:6px;padding:10px}.map-context-badge{z-index:3;right:12px;bottom:calc(var(--map-credit-height,24px) + 8px);color:#253c44;pointer-events:none;background:#fffffff5;border-radius:5px;max-width:min(380px,65%);padding:7px 10px;font-size:12px;position:absolute;box-shadow:0 1px 6px #132b4329}.map-context-badge>span{font-family:Arial,sans-serif;font-size:16px;font-weight:500;display:block}.map-context-badge small{color:#435965;margin-top:3px;font-size:10px;line-height:1.4;display:block}.google-context-active .cesium-widget-credits{white-space:normal;color:#fff;background:#14232be8;max-width:100%;line-height:1.35;opacity:1!important;font-size:11px!important}.google-context-active .cesium-credit-textContainer{white-space:normal}.map-preview-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;overflow:hidden}.map-preview-view{background:var(--bg);height:330px;position:relative;overflow:hidden}.map-preview-view>.cesium-viewer{position:absolute;inset:0}.map-preview-empty{text-align:center;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.map-preview-empty h3{margin:12px 0 8px;font-size:19px}.map-preview-empty p{max-width:300px;margin:0;font-size:13px}.project-acquisition-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);align-items:start;gap:20px;margin-bottom:24px;display:grid}.project-acquisition-grid>div{min-width:0}.map-layer-entry{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 16px;font-size:12px;display:flex}.map-layer-entry>span{flex:1}.map-layer-entry small{color:var(--muted);font-size:10px;display:block}.map-layer-entry button{min-height:32px;font-size:11px}@media (width<=900px){.project-acquisition-grid{grid-template-columns:minmax(0,1fr)}.map-preview-view{height:300px}.map-preview-card>.map-controls{padding:16px}.map-context-badge{max-width:75%;right:8px;bottom:calc(var(--map-credit-height,28px) + 8px)}.map-controls button{min-height:44px}}@media (width<=700px){.map-controls select,.editor-dock .map-controls select,.map-controls input:not([type=checkbox]),.editor-dock .map-controls input:not([type=checkbox]){min-height:44px;font-size:16px}.map-controls .map-check{min-height:44px}}.walk-controls{pointer-events:none;z-index:15;position:absolute;inset:0}.walk-hud.collapsed>:not(.walk-topline):not(.walk-warning){display:none}.walk-topline strong{flex:1}.walk-hud{border:1px solid var(--border,#3c5663);color:#e1eded;pointer-events:auto;background:#0e1f28f2;border-radius:12px;width:min(380px,100% - 32px);max-height:55%;padding:12px 14px;position:absolute;bottom:42px;left:16px;overflow:auto;box-shadow:0 8px 30px #00131b55}.walk-hud>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.walk-hud strong{font-size:14px}.walk-hud p,.walk-hud small,.walk-hud summary,.walk-hud label{font-size:12px;line-height:1.5}.walk-hud p{margin:8px 0}.walk-hud small{color:#afc5ce;margin-top:8px;display:block}.walk-actions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.walk-hud button{min-height:34px;font-size:12px}.walk-hud label{flex-direction:row;align-items:center;gap:8px;display:flex}.walk-hud input{flex:0 0 76px;width:76px;font-size:16px!important}.walk-hud details{margin-top:6px}.walk-hud .walk-slider{flex-direction:column;align-items:stretch;gap:0;margin:8px 0;display:flex}.walk-slider>span{justify-content:space-between;gap:8px;display:flex}.walk-slider output{color:#b7e7e4;font-variant-numeric:tabular-nums}.walk-hud .walk-slider input{accent-color:#6ac5bc;flex:none;width:100%;min-height:36px;padding:0}.walk-hud ul{padding-left:18px;font-size:12px;line-height:1.5}.walk-warning{color:#f2c477}.walk-touch,.walking-active .editor-dock,.walking-active .timeline,.walking-active .analysis-toggle,.walking-active .camera-tools>button:not(.walk-available){display:none}.walking-active .viewport canvas{touch-action:none}.walking-active .viewport-stamp{display:none}@media (pointer:coarse),(width<=700px){.walk-hud{width:calc(100% - 20px);max-height:31%;padding:8px 10px;top:58px;bottom:auto;left:10px}.walk-hud>p:first-of-type{display:none}.walk-hud button,.walk-hud .walk-slider input{min-height:44px}.walk-hud details,.walk-hud small{font-size:11px}.walk-touch{bottom:max(16px, env(safe-area-inset-bottom));pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;left:18px;right:18px}.walk-stick{touch-action:none;pointer-events:auto;background:#183a4599;border:1px solid #94c0c7;border-radius:50%;flex:none;place-items:center;width:110px;height:110px;display:grid}.walk-stick span{color:#fff;pointer-events:none;background:#3b777d;border-radius:50%;place-items:center;width:46px;height:46px;font-size:26px;display:grid}.walk-touch>button{pointer-events:auto;touch-action:none;background:#1b4954;border-radius:50%;width:76px;height:76px}.walk-touch-hint{text-align:center;color:#edf8fa;text-shadow:0 1px 4px #000;font-size:11px}.walking-active .editor-dock,.walking-active .mobile-editor-dock{display:none}.walking-active .camera-tools{justify-content:center}}.environment-notice{z-index:8;color:#dce8ed;background:#12232dee;border:1px solid #415861;border-radius:8px;align-items:center;gap:12px;max-width:min(420px,100% - 24px);padding:8px 12px;font-size:12px;line-height:1.5;display:flex;position:absolute;top:52px;left:12px}.environment-notice button{flex-shrink:0;min-height:32px}@media (width<=700px){.environment-notice{gap:8px;font-size:11px;top:50px}}.drainage-panel{color:var(--text,#dce9ef);overflow-wrap:anywhere;min-width:0;font-size:12px}.drainage-panel fieldset{border:0;min-width:0;margin:0;padding:0}.drainage-panel fieldset:disabled{opacity:.62}.drainage-intro{color:#88dec5;align-items:center;gap:10px;margin:4px 0 16px;display:flex}.drainage-intro strong{font-size:16px;display:block}.drainage-panel small{color:#aac1cc;line-height:1.5;display:block}.drainage-panel label,.drainage-results label{flex-direction:column;gap:6px;margin:12px 0;font-size:12px;display:flex}.drainage-panel input,.drainage-panel select,.drainage-results select{color:#e1eef2;background:#162a34;border:1px solid #3b5662;border-radius:5px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:7px;font-size:16px}.drainage-panel button,.drainage-results button,.drainage-drawing button{color:#e2edf2;background:#1d3540;border:1px solid #3a5865;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:12px;display:inline-flex}.drainage-panel button:hover,.drainage-results button:hover{background:#2a4853}.drainage-save,.drainage-route-tools,.drainage-analysis-actions{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.drainage-save button:first-child,.drainage-analysis-actions button:first-child{background:#285548;border-color:#548e78;flex:1}.drainage-tabs{border-bottom:1px solid #35505d;margin-bottom:14px;display:flex}.drainage-tabs button{background:0 0;border:0;border-radius:0;flex:1;padding:10px 6px}.drainage-tabs button[aria-selected=true]{color:#9de7ce;border-bottom:2px solid #7ce0bc}.drainage-add-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.drainage-add-grid button{text-transform:capitalize;justify-content:flex-start}.drainage-panel .drainage-check{flex-direction:row;align-items:center;gap:8px}.drainage-panel .drainage-check input{flex:none;width:16px;height:16px;min-height:16px}.drainage-panel button,.drainage-drawing button{white-space:normal;min-width:44px;min-height:44px}.drainage-panel details{margin:10px 0;padding:0}.drainage-save{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.drainage-save button,.drainage-tabs button{white-space:nowrap;overflow-wrap:normal;word-break:normal}.drainage-tabs button{flex:1 0 auto}.drainage-panel summary{align-content:center;min-height:44px;margin:0}.drainage-panel .drainage-check{min-height:44px}.drainage-panel button:focus-visible,.drainage-gizmo button:focus-visible{outline:2px solid var(--mint,#9ce7ce);outline-offset:2px}.drainage-transform-modes,.drainage-gesture-status{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;display:flex}.drainage-transform-modes button{flex:90px}.drainage-transform-modes button[aria-pressed=true]{border-color:var(--mint,#9ce7ce);color:var(--mint,#9ce7ce);background:#254b44}.drainage-gizmo{z-index:12;pointer-events:none;color:var(--text,#dce9ef);position:absolute;inset:0;overflow:hidden}.drainage-gizmo>button{background:var(--panel,#152733);border:2px solid var(--mint,#9ce7ce);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--mint,#9ce7ce);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;border-radius:50%;padding:0;font-size:13px;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0008}.drainage-gizmo>button[hidden]{display:none}.drainage-gizmo>button[aria-disabled=true]{border-color:var(--muted,#a6bdc7);color:var(--muted,#a6bdc7);cursor:not-allowed}.drainage-gizmo>button:active{cursor:grabbing}.drainage-handle-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.drainage-handle-leaders line{stroke:var(--mint,#9ce7ce);stroke-width:1.5px;stroke-dasharray:3 3}.drainage-gizmo-status{left:50%;bottom:max(44px, env(safe-area-inset-bottom));box-sizing:border-box;background:var(--panel,#152733);border:1px solid var(--line,#35505d);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px);padding:8px 12px;font-size:12px;line-height:1.5;display:flex;position:absolute;transform:translate(-50%)}.drainage-gizmo-status span{flex:180px}.drainage-gizmo-status button{pointer-events:auto;color:#dce9ef;background:#254b44;border:1px solid #5a8d7d;border-radius:6px;min-height:44px;padding:6px 12px}.drainage-muted{color:#a6bdc7;font-size:12px;line-height:1.55}.drainage-warning,.drainage-error{color:#f0d6ab;overflow-wrap:anywhere;background:#443b262e;border-left:3px solid #d6aa6a;padding:9px 11px;font-size:12px;line-height:1.55}.drainage-error{color:#ffb9b0;border-color:#e78476}.drainage-coordinate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.drainage-coordinate-grid label{font-size:10px}.drainage-coordinate-grid input{padding:5px}.drainage-panel .drainage-delete{color:#f2b3a9;background:0 0;margin:12px 0}.drainage-route-direction{color:#8edac5;overflow-wrap:anywhere;line-height:1.5}.drainage-panel details{border-top:1px solid #2e4652;margin:16px 0;padding-top:10px}.drainage-panel summary{cursor:pointer;padding:8px 0}.drainage-panel .drainage-palette{border-top:0;margin:0 0 12px;padding:0}.drainage-panel .drainage-palette summary{color:#a8d9cb}.drainage-panel .drainage-vertex{padding:8px 0}.drainage-storm,.drainage-catchment{border-bottom:1px solid #304754;padding:8px 0 16px}.drainage-catchment h3{font-size:13px}.drainage-allocation{grid-template-columns:minmax(0,1fr) 75px 28px;align-items:center;gap:5px;display:grid}.drainage-allocation button{min-width:0;margin-top:17px;padding:0}.drainage-drawing{z-index:8;color:#dfeee9;background:#0e202bea;border:1px solid #5f9c8b;border-radius:8px;width:min(410px,100% - 32px);padding:12px;position:absolute;top:54px;left:16px;box-shadow:0 8px 30px #0005}.drainage-drawing strong,.drainage-drawing span{font-size:13px;line-height:1.5;display:block}.drainage-drawing span{color:#aec7ce;margin:5px 0 10px;font-size:12px}.drainage-drawing div{gap:8px;display:flex}.drainage-results{color:#dce9ef;background:#0e1d27;border:1px solid #426270;border-radius:12px;width:min(1280px,96vw);max-width:96vw;height:min(1000px,94dvh);padding:0;overflow:hidden}.drainage-results>header{border-bottom:1px solid #304956;justify-content:space-between;align-items:center;height:48px;padding:0 18px;display:flex}.drainage-results h2{align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.drainage-results>header button{background:0 0;border:0}.drainage-report-scroll{height:calc(100% - 48px);padding:18px 24px;overflow:auto}.drainage-report-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.drainage-report-controls label{flex:1;min-width:130px;margin:0}.drainage-report-controls button{margin-top:18px}.drainage-result-status{color:#8ee0bc;background:#1d3a33;border-radius:5px;padding:9px 12px;font-size:12px}.drainage-result-status.stale{color:#f0d09a;background:#443827}.drainage-flow-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.drainage-flow-totals>div{background:#152a34;border:1px solid #304d5a;border-radius:8px;padding:14px}.drainage-flow-totals span{color:#a9c0cb;font-size:12px;display:block}.drainage-flow-totals strong{color:#a3e3cc;margin-top:8px;font-size:27px;font-weight:500;display:block}.drainage-flow-totals small{color:#a8bdc7;font-size:12px}.drainage-table-wrap{border:1px solid #2c4654;border-radius:6px;margin:16px 0 24px;overflow:auto}.drainage-results table{border-collapse:collapse;width:100%;font-size:12px}.drainage-results caption{text-align:left;color:#c8dce4;background:#1a303d;padding:13px;font-size:13px}.drainage-results th,.drainage-results td{text-align:right;white-space:nowrap;border-bottom:1px solid #29404d;padding:11px 12px}.drainage-results th:first-child{text-align:left}.drainage-results thead{color:#9db7c4;font-size:11px}.drainage-results tbody th button{color:#b4e5d7;background:0 0;border:0;min-height:28px;padding:0}.drainage-results td small,.drainage-results th small{color:#a9bdc5;font-size:10px;font-weight:400;display:block}.drainage-results tr.selected{background:#18372f}.drainage-results .excess{color:#ffb69e}.drainage-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:26px;margin:24px 0;display:grid}.drainage-detail-grid>div{min-width:0}.drainage-curve{margin:20px 0}.drainage-curve svg{width:100%;margin:14px 0 0}.drainage-curve text{fill:#adc5d1;font-size:12px}.drainage-curve figcaption{color:#cbe4e5;font-size:14px}.drainage-chart-key{color:#a3b8ce;flex-wrap:wrap;gap:14px;margin:12px 0;font-size:11px;display:flex}.drainage-chart-key span:nth-child(2){color:#e4c4f3}.drainage-chart-key span:nth-child(3){color:#72e3c0}.drainage-chart-key span:nth-child(4){color:#f2ad77}.drainage-curve>small{color:#a7bec9;font-size:11px;line-height:1.5}.drainage-pipe-summary{background:#152a34;border:1px solid #324d58;border-radius:8px;padding:18px}.drainage-pipe-summary h3{margin:0 0 16px;font-size:16px}.drainage-pipe-summary dl{margin:0}.drainage-pipe-summary dt{color:#a9bfca;margin-top:12px;font-size:11px}.drainage-pipe-summary dd{margin:5px 0 0;font-size:13px}.drainage-results details{border-top:1px solid #2b4653;padding:12px 0;font-size:12px;line-height:1.6}.drainage-results summary{cursor:pointer;padding:8px 0;font-size:13px}.drainage-results a{color:#91dbc7}.drainage-methods small{overflow-wrap:anywhere}.drainage-job{border:1px solid #426456;border-radius:7px;align-items:center;gap:15px;margin-bottom:18px;padding:16px;font-size:13px;display:flex}.drainage-report-empty{text-align:center;color:#b1c9d1;max-width:600px;margin:12vh auto;line-height:1.7}@media (width<=700px){.drainage-results{width:98vw;max-width:98vw;height:96dvh}.drainage-report-scroll{padding:12px}.drainage-flow-totals{grid-template-columns:1fr;gap:7px}.drainage-flow-totals>div{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.drainage-flow-totals strong{white-space:nowrap;margin:0;font-size:21px}.drainage-detail-grid{grid-template-columns:1fr;gap:10px}.drainage-panel button,.drainage-results button,.drainage-drawing button,.drainage-panel input,.drainage-panel select,.drainage-results select{min-height:44px}.drainage-drawing{top:58px}.drainage-coordinate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.camera-overview{z-index:8;color:#eef2f2;background:#17232cee;padding:24px;position:absolute;inset:0;overflow:auto}.camera-overview header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.camera-overview h2{margin:5px 0;font-size:25px}.camera-overview header p{color:#bccbd2;font-size:13px}.camera-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:15px;margin:20px 0;display:grid}.camera-tile{text-align:left;background:#25333c;border:1px solid #56656a;border-radius:12px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.camera-tile strong{padding:12px 14px 3px}.camera-tile>span{color:#bbc8cf;padding:0 14px 13px;font-size:12px}.camera-tile-image{background:linear-gradient(#69aee2,#c6e6f4);min-height:130px;overflow:hidden}.camera-tile-image img{object-fit:contain;width:100%;height:100%;display:block}.camera-thumbnail-pending{color:#203c53;place-items:center;height:100%;min-height:120px;font-size:13px;display:grid}.camera-marker-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.camera-marker{color:#f8e8c5;pointer-events:auto;background:#333e49;border:2px solid #f4ddb0;border-radius:50%;width:30px;height:30px;min-height:30px;padding:0;position:absolute;transform:translate(-50%,-50%)}.camera-hover-preview{z-index:7;color:#f7ecd5;text-align:left;background:#263640;border:1px solid #cab27e;border-radius:10px;flex-direction:column;align-items:stretch;width:260px;padding:0 0 12px;display:flex;position:absolute;top:54px;right:16px;overflow:hidden;box-shadow:0 10px 30px #0005}.camera-hover-preview img{object-fit:contain;background:linear-gradient(#69aee2,#c6e6f4);width:100%;max-height:220px}.camera-hover-preview strong,.camera-hover-preview>span{padding:5px 12px 0}.camera-hover-preview>span{color:#c2d0d6;font-size:12px}.camera-overview-toggle{z-index:6;position:absolute;top:12px;left:12px}.element-actions{margin-bottom:12px}.element-actions>small{color:#bfc9cf;margin:5px 0;font-size:11px;display:block}.panel-drag-targets{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.panel-drag-targets polygon{fill:#0000;stroke:none;pointer-events:all;cursor:grab;touch-action:none}.panel-drag-targets polygon:active{cursor:grabbing}.panel-drag-targets polygon[aria-disabled=true]{cursor:not-allowed}.panel-drag-targets polygon:focus-visible{stroke:#f4cf7b;stroke-width:2px;outline:none}.panel-drag-status{z-index:3;color:#eddfc5;pointer-events:none;text-align:center;background:#20272eee;border:1px solid #7f7154;border-radius:8px;width:max-content;max-width:calc(100% - 32px);padding:9px 14px;font-size:12px;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.panel-drag-status small{color:#c4bfae;margin-top:4px;display:block}.panel-drag-status.warning{color:#ffd0b5;border-color:#edac8a}.crop-gizmo{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.crop-handle{pointer-events:auto;touch-action:none;color:#f5deb0;cursor:grab;-webkit-user-select:none;user-select:none;background:#282c31ee;border:2px solid #ead19b;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 9px #0009}.crop-handle span{font-size:15px}.crop-handle small{white-space:nowrap;color:#f8e9c7;pointer-events:none;opacity:0;background:#222a30ef;border-radius:4px;padding:3px 6px;position:absolute;top:36px}.crop-handle:hover small,.crop-handle:focus-visible small,.crop-handle.dragging small{opacity:1}.crop-handle.dragging{cursor:grabbing;background:#695332;border-color:#fff0bc}.crop-handle.handle-6{background:#2d3540;border-radius:50%}.crop-handle.handle-7{background:#594928;border-radius:50%}.crop-handle.handle-7 span{font-size:25px}.crop-handle:disabled{pointer-events:none;opacity:.55}.crop-edit-help{z-index:6;color:#f3dfb8;background:#252b31f2;border:1px solid #a38e5f;border-radius:9px;align-items:center;gap:10px;max-width:90%;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.crop-edit-help button{white-space:nowrap}.crop-controls .button-row{margin:10px 0}.delete-selection{color:#f2b5a4!important;border-color:#775046!important}.crop-handle-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.crop-handle-leaders line{stroke:#efd6a3;stroke-width:1.5px}.viewport .viewport-hud{z-index:9;right:12px;bottom:calc(var(--map-credit-height,24px) + 8px);overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:8px;width:max-content;max-width:min(280px,100% - 24px);max-height:calc(100% - 104px);display:flex;position:absolute;overflow:auto}.viewport-hud:empty{display:none}.viewport-hud:focus-visible{outline:2px solid var(--mint,#a3e8cc);outline-offset:2px}.viewport-hud>.terrain-legend,.viewport-hud>.map-context-badge,.editor-stage .viewport-hud>.time-sun-entry{flex-shrink:0;max-width:100%;margin:0;position:static}.viewport-hud>.terrain-legend{box-sizing:border-box}.viewport-hud>.map-context-badge{box-sizing:border-box;color:#e5f0f5;background:#152a30f5;border:1px solid #53736a88}.viewport-hud>.map-context-badge>span{color:inherit}.viewport-hud>.map-context-badge small{color:#b7cbd5}@media (width<=700px){.viewport .viewport-hud{max-width:min(240px,100% - 16px);right:8px}}.source-window{color:#dce9ef;background:#0d1b25;border:1px solid #34505d;border-radius:12px;width:min(1400px,96vw);max-width:96vw;height:min(900px,94dvh);padding:0;overflow:hidden}.source-window-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.source-window-header>div{align-items:center;gap:10px;font-size:14px;display:flex}.source-window-header>button{background:0 0;border:0;min-width:40px;min-height:40px}.source-window-body{grid-template-columns:300px minmax(0,1fr);height:calc(100% - 48px);display:grid}.source-mobile-tabs{display:none}.source-window aside{border-right:1px solid var(--line);padding:20px;overflow:auto}.source-window h2{margin:0 0 12px;font-family:inherit;font-size:20px}.source-window p{color:#aac1cc;margin:12px 0;font-size:12px;line-height:1.6}.source-window label{flex-direction:column;gap:7px;margin:14px 0;font-size:12px;display:flex}.source-window input,.source-window select,.source-window textarea{color:#e2edf2;background:#162a34;border:1px solid #3b5662;border-radius:5px;width:100%;min-width:0;max-width:100%;min-height:40px;padding:8px;font-size:16px}.source-window textarea{resize:vertical;min-height:82px}.source-window fieldset{border:1px solid var(--line);margin:18px 0;padding:0 12px 8px}.source-window legend{color:#a1bdca;font-size:12px}.source-window .source-check{flex-direction:row;align-items:flex-start;gap:9px;line-height:1.5}.source-window .source-check input{flex-shrink:0;width:17px;height:17px;min-height:17px;margin:2px 0}.source-window aside button{color:#e6f0f4;background:#203944;border:1px solid #486370;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:10px;font-size:13px;display:inline-flex}.source-window aside button.primary{color:#102b32;background:#a4e4d0;border-color:#a4e4d0}.source-window aside button:disabled{opacity:.45;cursor:not-allowed}.source-window dl{font-size:12px;line-height:1.6}.source-window dt{color:#96adba;margin-top:12px}.source-window dd{margin:3px 0;font-size:15px}.source-candidate{min-width:0;min-height:0;position:relative;overflow:hidden}.source-preview-fit{z-index:4;color:#dcecf3;background:#132a36e8;border:1px solid #4c6975;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;display:flex;position:absolute;bottom:32px;right:14px}.source-candidate>.viewer{height:100%}.source-review-empty{text-align:center;background:radial-gradient(#20423855,#0000 70%);flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;padding:30px;display:flex}.source-review-empty>svg{color:#a4e4d0}.source-review-empty p{max-width:450px;margin:0}.source-review-empty h2{margin:0}.source-review-empty span{color:#8ea9b7;font-size:12px}.source-review-empty progress{accent-color:#a4e4d0;width:min(350px,90%)}@media (width<=700px){.source-mobile-tabs{border-bottom:1px solid var(--line);height:44px;display:flex}.source-mobile-tabs button{color:#b3c9d4;background:#10232e;border:0;flex:1;font-size:14px}.source-mobile-tabs button[aria-pressed=true]{color:#b2eedb;background:#1d393e;box-shadow:inset 0 -2px #a4e4d0}.source-window-body.has-preview{height:calc(100% - 92px);overflow:hidden}.source-window-body.has-preview aside{flex-shrink:0;height:100%;overflow:auto}.source-window-body.has-preview .source-candidate{flex:1;height:100%;min-height:0}.source-window-body.source-tab-preview aside,.source-window-body.source-tab-details .source-candidate{display:none}.source-window{width:96vw;height:96dvh}.source-window-body{flex-direction:column;display:flex;overflow:auto}.source-window aside{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.source-candidate{flex-shrink:0;min-height:360px}.source-window-header{padding:0 10px}.source-window-header strong{font-size:13px}.source-window aside button{min-height:44px}}.plan-review-summary{border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;background:#10222c;border-radius:8px;margin:12px 0;padding:12px;font-size:12px}.plan-review-summary .plan-review-status{color:#f0d693;background:#4a4129;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:600;display:inline-block}.plan-review-summary .status-accepted{color:var(--mint);background:#234b43}.plan-review-summary .status-rejected{color:#ecc3bd;background:#503839}.plan-review-summary p{margin:8px 0;font-size:12px;line-height:1.5}.plan-review-summary .plan-review-warning{color:#ecd599}.plan-review-summary summary{cursor:pointer;color:#e1e9ef;align-content:center;min-height:44px}.plan-review-summary dl,.plan-review-summary dl>div{margin:0 0 8px}.plan-review-summary dt{color:#e1e9ef}.plan-review-summary dd{margin:3px 0}.plan-review-summary button{min-height:44px;margin-top:4px;font-size:12px}.plan-review-summary .plan-review-note{white-space:pre-wrap;border-left:2px solid var(--line);padding-left:8px}.hub-page .plan-comparison{border:1px solid var(--line,#384b59);background:#14212c;border-radius:12px;min-width:0;margin-top:28px;padding:24px;scroll-margin-top:16px}.plan-comparison :is(p,li,dd,dt){font-size:13px;line-height:1.6}.plan-comparison p{color:#bacbd6}.plan-comparison h2{margin:5px 0;font-size:22px}.plan-comparison h3{margin:20px 0 10px;font-size:15px}.hub-page .plan-comparison :is(button,select,summary){min-height:44px}.hub-page .plan-comparison button{white-space:normal;min-width:44px}.plan-comparison :focus-visible{outline-offset:3px;outline:2px solid #9cdbcf}.comparison-heading,.comparison-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.comparison-heading h2{margin-bottom:0}.comparison-selectors{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;margin:20px 0;display:grid}.hub-page .comparison-selectors label{min-width:0;margin:0;display:grid}.comparison-selectors select{text-overflow:ellipsis;width:100%;min-width:0}.comparison-revisions,.comparison-details-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.comparison-revision{border-left:3px solid var(--comparison-color);overflow-wrap:anywhere;align-content:start;gap:5px;padding:6px 12px;display:grid}.comparison-revision span{color:#bacbd6;font-size:12px;line-height:1.5}.comparison-side-0{--comparison-color:#8bbfff}.comparison-side-1{--comparison-color:#f5be69}.comparison-revision.comparison-side-0{border-left-style:dashed}.comparison-toolbar{justify-content:start;gap:8px;margin:22px 0 12px}.comparison-zoom-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comparison-layer-controls{border:0;flex-wrap:wrap;gap:4px 18px;margin:0 0 12px;padding:0;display:flex}.comparison-layer-controls legend{color:#bacbd6;margin-bottom:4px;padding:0;font-size:12px}.hub-page .comparison-layer-controls label{cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-height:44px;margin:0;display:flex}.hub-page .comparison-layer-controls input{accent-color:#8bbfff;width:17px;height:17px;margin:0;padding:0}.comparison-canvases{align-items:start;gap:12px;display:grid}.comparison-split{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-canvases figure{background:#0d1821;border:1px solid #384b59;border-radius:8px;min-width:0;margin:0;position:relative;overflow:hidden}.comparison-canvases figcaption{color:var(--comparison-color);overflow-wrap:anywhere;min-height:38px;padding:10px 12px;font-size:12px;line-height:1.5}.comparison-overlay figure{justify-self:center;width:100%;max-width:760px}.comparison-drawing{aspect-ratio:4/3;cursor:grab;touch-action:none;background:radial-gradient(#1b2d39,#101b24);width:100%;display:block}.comparison-drawing:active{cursor:grabbing}.comparison-geometry{stroke:var(--comparison-color);fill:var(--comparison-color)}.comparison-shape{stroke-width:2px;fill-opacity:.11;stroke-linecap:round;stroke-linejoin:round}.comparison-geometry.comparison-side-0>.comparison-shape{stroke-dasharray:7 4}polyline.comparison-shape{fill:none}.comparison-shape-source{stroke-width:1px;opacity:.4}.comparison-shape-fences,.comparison-shape-drainage{stroke-width:3px}polygon.comparison-shape-drainage{fill-opacity:.04;stroke-width:1px}.comparison-shape-landscape{fill-opacity:.2}.comparison-shape-walkways{stroke-width:5px;opacity:.55}.comparison-shape.comparison-hidden{opacity:.25}.plan-comparison .comparison-empty{text-align:center;pointer-events:none;margin:0;position:absolute;inset:50% 12px auto}.plan-comparison .comparison-caption{color:#aabdc9;font-size:12px}.plan-comparison .comparison-notice{color:#f4dcb1;background:#302b23;border-left:3px solid #d0a25c;padding:10px 12px;font-size:13px;line-height:1.6}.comparison-table-scroll{max-width:100%;overflow-x:auto}.comparison-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:500px;font-size:13px}.comparison-table-scroll :is(th,td){font-variant-numeric:tabular-nums;border-bottom:1px solid #304350;padding:10px 12px}.comparison-table-scroll tbody th{font-weight:400}.comparison-table-scroll td{white-space:nowrap}.comparison-table-scroll thead th{color:#bdd0dc}.comparison-table-scroll .comparison-delta{color:#f5cb8b}.comparison-meta,.comparison-layers,.comparison-design-details{border-block:1px solid #304350;margin:12px 0}.plan-comparison summary{cursor:pointer;padding:12px 0;font-size:13px}.comparison-layers .comparison-layer-controls{margin-top:4px}.comparison-details-columns ul{padding-left:20px}.comparison-details-columns li{overflow-wrap:anywhere;margin-bottom:12px}.comparison-details-columns li span{color:#aabdc9;display:block}.comparison-submission{border-top:1px solid #384b59;margin-top:20px;padding-top:2px}.comparison-changes{gap:8px;display:grid}.comparison-changes>div{flex-wrap:wrap;justify-content:space-between;gap:6px 20px;display:flex}.comparison-changes dd{color:#bacbd6;margin:0}.comparison-review-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){.hub-page .plan-comparison{padding:10px 8px}.plan-comparison>p:not(.comparison-notice){display:none}.comparison-heading{flex-wrap:nowrap;align-items:center;gap:8px}.comparison-heading .kicker{display:none}.comparison-heading h2{margin:0;font-size:18px}.comparison-heading>button{white-space:nowrap;flex-shrink:0;margin-left:auto}.comparison-revisions,.comparison-details-columns,.comparison-split{grid-template-columns:minmax(0,1fr)}.comparison-selectors{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:8px 0}.comparison-selectors>button{grid-column:1/-1;justify-self:stretch}.comparison-meta,.comparison-layers{margin:0}.plan-comparison summary{align-items:center;padding:0;display:flex}.comparison-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;margin:8px 0;display:grid}.comparison-toolbar .segmented,.comparison-zoom-controls{flex-wrap:nowrap;gap:6px;width:100%;min-width:0;display:flex}.comparison-toolbar .segmented button,.comparison-zoom-controls button{white-space:nowrap;flex:1;min-width:0}}.hub-page .hub-plans-heading{flex-wrap:wrap;gap:12px}.hub-page .hub-plans-heading>p{margin-right:auto}.hub-page .hub-plans-heading>button{min-height:44px}.hub-page .plan-card .card-actions{flex-wrap:wrap;gap:8px}.hub-page .plan-card .card-actions button[aria-pressed=true]{color:#b4eadc;background:#24403c;border-color:#729e94}@media (width<=700px){.hub-page .plan-card .card-actions :is(button,.button){min-height:44px}}.visual-fill-controls{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.visual-fill-controls h3{font-size:14px}.visual-fill-controls>p{line-height:1.5}.visual-fill-note{z-index:4;color:#ebddc4;pointer-events:none;background:#28372deb;border:1px solid #ad9677;border-radius:6px;max-width:calc(100% - 36px);padding:8px 10px;font-size:10px;position:absolute;bottom:18px;left:18px}.visual-fill-note strong{letter-spacing:.5px;font-size:10px;display:block}.visual-fill-note span{margin-top:4px;display:block}.scene-wrap:has(.roof-map-legend) .visual-fill-note{bottom:200px}.visual-fill-note button{pointer-events:auto;margin-top:6px;padding:4px 8px;font-size:10px}.infill-inspect{margin:4px 5px 4px 0;font-size:11px}.visual-fill-controls .warning button{margin-top:8px;display:block}.scene-layer .layer-row{padding:8px 8px 8px calc(8px + var(--layer-depth)*7px);display:block}.layer-heading{align-items:center;gap:3px;min-width:0;display:flex}.layer-heading>input{flex:0 0 14px;width:14px;height:14px;min-height:0;margin:0}.layer-heading .object-select{flex:1;min-width:0;padding:4px 0}.layer-expand,.layer-expand-space{flex:0 0 18px;width:18px}.layer-expand{background:0 0;border:0;padding:3px 0}.layer-expand.expanded svg{transform:rotate(90deg)}.scene-layer .layer-switches{justify-content:flex-end;gap:10px;margin-top:5px}.scene-layer .layer-switches input{width:13px;height:13px;min-height:0}.group-actions{padding:0 12px 5px}.group-actions button{font-size:10px}.scene-selection{border-top:1px solid var(--line);padding:12px}.scene-selection>p{justify-content:space-between;align-items:center;gap:8px;margin:0 0 5px;font-size:11px;display:flex}.scene-selection>small{color:var(--muted);font-size:10px;line-height:1.5;display:block}.scene-selection label{font-size:11px}.scene-selection .button-row{flex-wrap:wrap;gap:4px;margin:7px 0}.scene-selection button{padding:6px;font-size:10px}.scene-selection>button{margin:5px 0}.selection-notice{background:#343833;border:1px solid #766e57;border-radius:6px;padding:12px;font-size:12px}.scene-layers-window{color:#dbe9e1;background:#14272d;border:1px solid #47605d;border-radius:12px;flex-direction:column;min-width:0;display:flex}.scene-layers-heading{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.scene-layers-heading h2{margin:0;font-size:18px}.scene-layers-content{flex:1;min-height:0}.scene-layers-content .layer-group{display:block}.scene-layers-content .layer-row{padding-top:10px;padding-bottom:10px}@media (width<=850px){.scene-layers-content .layer-heading>input,.scene-layers-content .layer-switches input{flex-basis:22px;width:22px;height:22px}.scene-layers-content .object-select{min-height:40px}.scene-layers-content .layer-switches button,.scene-layers-content .layer-expand{min-width:36px;min-height:36px}.scene-layers-content .scene-selection button{min-height:40px;font-size:12px}.scene-layers-content .scene-selection input:not([type=checkbox]),.scene-layers-content .scene-selection select{font-size:16px}}.design-edit-fields{border:0;min-width:0;margin:0;padding:0}.design-edit-fields:disabled{opacity:.6}.scene-layer input[type=checkbox]{accent-color:#d7bd87}.editor-stage .time-sun-entry{z-index:9;max-width:calc(100% - 24px);min-height:44px;color:var(--mint,#a3e8cc);white-space:nowrap;background:#152a30ee;border:1px solid #749b8d;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 10px #0004}.time-sun-entry svg{width:18px;height:18px}.time-sun-entry[aria-expanded=true]{border-color:var(--mint,#a3e8cc);background:#284b40}.time-sun-entry:focus-visible,.sun-timeline-panel button:focus-visible,.sun-timeline-panel input:focus-visible,.sun-inspector-open:focus-visible{outline:2px solid var(--mint,#a3e8cc);outline-offset:2px}.editor-stage .timeline.sun-timeline-panel{overscroll-behavior:contain;resize:vertical;height:284px;min-height:180px;max-height:45%;padding:8px 16px;overflow:hidden auto}.editor-stage .sun-timeline-panel .timeline-heading{flex-wrap:nowrap;min-height:44px;margin-bottom:4px}.editor-stage .sun-timeline-panel .timeline-heading>.eyebrow{display:none}.editor-stage .sun-timeline-panel .timeline-heading button{min-width:44px;min-height:44px}.sun-timeline-content{overflow-wrap:anywhere;min-width:0}.sun-timeline-content .sun-playback-row{flex-wrap:nowrap;align-items:center;gap:10px;margin:0;display:flex}.sun-timeline-content .sun-timelapse{color:#d9f3d8;background:#365345;border:1px solid #628e76;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:auto;min-height:44px;padding:7px 10px;font-size:12px;display:inline-flex}.sun-timeline-content .clock-readout{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:70px;padding:0;font-size:15px}.sun-timeline-content .sun-timelapse-speed{align-items:center;gap:6px;margin:0 0 0 auto;font-size:11px;display:flex}.sun-timeline-content .sun-timelapse-speed select{width:106px;min-height:44px;padding:5px;font-size:16px}.sun-timeline-content .day-track{width:100%;min-width:0}.sun-timeline-content .day-track>input[type=range],.sun-timeline-content .date-slider input[type=range]{width:100%;height:44px;min-height:44px;margin:0;padding:0;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 5px!important}.sun-timeline-content .day-ticks{font-size:10px}.sun-timeline-content .day-events{height:28px;margin-top:4px}.sun-timeline-content .day-events>span{max-width:80px}.sun-timeline-content .date-slider{margin-top:8px}.sun-timeline-content .date-slider input[type=number]{min-height:44px}.sun-playback-help{color:var(--muted,#a9bdc8);align-items:center;gap:12px;font-size:11px;line-height:1.5;display:flex}.sun-playback-help>span{flex:1;min-width:0}.sun-playback-help button,.sun-inspector-open{min-height:44px}.sun-playback-help button{flex-shrink:0}@media (width<=700px){.editor-stage .time-sun-entry{bottom:8px;right:8px}.editor-stage .timeline.sun-timeline-panel{height:250px;min-height:172px;max-height:45%;padding:4px 12px 10px}.sun-timeline-content .sun-playback-row{gap:6px}.sun-timeline-content .sun-timelapse{padding:6px 8px}.sun-timeline-content .clock-readout{min-width:63px;font-size:13px}.sun-timeline-content .sun-timelapse-speed{gap:0;font-size:0}.sun-timeline-content .sun-timelapse-speed select{width:102px;font-size:16px}}@media (width<=360px){.sun-timeline-content .sun-timelapse-speed{font-size:0}.sun-timeline-content .sun-timelapse{padding:6px;font-size:11px}.sun-timeline-content .sun-timelapse svg{width:14px}}.drone-photo-import{border-block:1px solid var(--line);margin:1rem 0;padding:.8rem 0}.drone-photo-import summary{cursor:pointer;font-weight:600}.capture-review-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;max-height:22rem;margin:1rem 0;display:grid;overflow:auto}.capture-review-images figure{min-width:0;margin:0}.capture-review-images img{object-fit:cover;border-radius:.4rem;width:100%;height:5rem;display:block}.capture-review-images figcaption{overflow-wrap:anywhere;margin-top:.3rem;font-size:.7rem}.capture-pose-info{border-left:2px solid #d5b879;margin-block:1rem;padding-left:.75rem}.capture-marker{color:#f0cb84;background:#203137;border-color:#b79560}.library-sections{gap:8px;margin-bottom:18px;display:flex}.library-sections button{flex:1}.library-sections button[aria-pressed=true]{color:#f2ddba;background:#343c3d;border-color:#d9bb83}.spatial-note-list{gap:6px;margin:12px 0;display:grid}.spatial-note-list button{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.spatial-note-list button[aria-pressed=true]{background:#30383c;border-color:#bba47a}.spatial-note-list small{color:#b5bec3;margin-top:4px;font-size:11px}.note-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.note-location{color:#dfcba7;font-size:12px}.note-document{color:#ebd6b2;align-items:center;gap:10px;margin:12px 0;text-decoration:none;display:flex}.note-document img{object-fit:cover;width:44px;height:44px}.note-document small{color:#aeb9bf;font-size:11px;display:block}.editor-dock .owner-dock-tabs{gap:2px;height:44px;min-height:44px;padding:0 4px}.editor-dock .owner-dock-tabs button{flex:none;min-width:44px;min-height:44px;padding:5px}.editor-dock .owner-dock-tabs button[role=tab][aria-selected=true]{flex:1}.owner-dock-tabs button[role=tab]>span{display:none}.owner-dock-tabs button[role=tab][aria-selected=true]>span{display:inline}.application-header .header-plan-actions{flex-shrink:0}.owner-plan-actions{flex-direction:column;gap:10px;display:flex}.owner-plan-actions>button{justify-content:flex-start}.owner-share-panel{flex:1;min-width:0;min-height:0;display:flex}.share-controls-host{flex:1;min-width:0;max-width:100%;min-height:0;display:flex}.share-controls-host>.inspector{width:100%;min-width:0;min-height:0;padding:12px;overflow:auto}.editor-dock .share-controls-host>.inspector{padding-bottom:0}.share-controls,.share-dialog{color:#edf2f6;background:var(--panel,#15222d);overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:13px}.share-controls{container-type:inline-size}.share-controls details{margin:0;padding:0}.share-controls :is(h2,h3),.share-dialog h2{margin:0;font-size:16px}.share-controls p,.share-dialog p{color:var(--muted,#9babb8);margin:8px 0;line-height:1.5}.share-controls strong,.share-dialog strong{color:#edf2f6}.share-controls fieldset{border:0;min-width:0;margin:10px 0;padding:0}.share-controls legend{padding:0;font-size:12px;font-weight:650}.share-controls .share-field,.share-dialog .share-field{color:#d7e2eb;flex-direction:column;gap:5px;min-width:0;margin:8px 0;font-size:12px;display:flex}.share-controls .share-check{color:#d7e2eb;cursor:pointer;flex-direction:row;align-items:center;gap:9px;min-height:44px;margin:0;padding:5px 3px;font-size:12px;display:flex}.share-controls .share-check input{flex:0 0 18px;width:18px;height:18px}.share-controls :is(button,select,input:not([type=checkbox])),.share-dialog :is(button,select,input,textarea){min-width:0;max-width:100%;min-height:44px}.share-controls button,.share-dialog button{white-space:normal;overflow-wrap:anywhere}.share-controls :is(select,input:not([type=checkbox])),.share-dialog :is(input,textarea){box-sizing:border-box;width:100%;font-size:16px}.share-controls summary{cursor:pointer;min-height:44px;margin:0;padding:12px 0;font-size:12px;line-height:20px}.share-details{border-top:1px solid var(--line,#293744)}.share-categories{grid-template-columns:minmax(0,1fr);display:grid}@container (width>=320px){.share-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}.share-controls .share-risk{color:var(--gold,#ddc095)}.share-controls .share-error,.share-dialog .share-error{color:#ffb8ab}.share-management{border-top:1px solid var(--line,#293744);margin-top:16px;padding-top:12px}.share-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.share-row>strong{flex:100px;min-width:0}.share-list{margin:10px 0;padding:0;list-style:none}.share-card{border:1px solid var(--line,#293744);border-radius:8px;margin:8px 0;padding:10px}.share-card p{font-size:12px}.share-id{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:11px}.share-status{text-transform:capitalize;color:var(--muted,#9babb8);font-size:12px}.share-status-active{color:var(--mint,#9ce7ca)}.share-actions,.share-dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.share-actions>button,.share-dialog-actions>button{flex:100px}.share-footer{z-index:2;border-top:1px solid var(--line,#293744);background:var(--panel,#15222d);margin-top:12px;padding:8px 0;position:relative;bottom:0}.share-footer>button{width:100%}.share-footer p{margin:0 0 8px;font-size:12px}.share-controls-host>.inspector{scroll-padding-bottom:160px}.share-dialog{border:1px solid var(--line,#293744);border-radius:12px;width:min(440px,100vw - 24px);padding:16px;scroll-padding-block:16px 100px;overflow:auto}.share-dialog textarea[readonly]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;resize:vertical;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:16px}.share-dialog-actions{background:var(--panel,#15222d);padding-block:8px;position:relative;bottom:0}.share-dialog .share-danger{color:#ffb8ab;border-color:#ffb8ab}.share-controls :is(button,input,select,summary):focus-visible,.share-dialog :is(button,input,textarea):focus-visible{outline:2px solid var(--mint,#9ce7ca);outline-offset:2px}@media (width<=600px){.share-controls-host{width:100%}.share-dialog{width:100%;padding:16px}}@media (width<=699px){.application-header .header-plan-actions{min-width:44px;min-height:44px}.editor-dock .owner-dock-tabs{height:48px;min-height:48px}.editor-route .application-header .save-status{text-overflow:ellipsis;min-width:0;max-width:48px;overflow:hidden}}.schedules-panel,.schedules-empty{max-width:1250px;margin:auto}.schedules-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.schedules-heading h2{margin:0;font-size:25px;font-weight:550}.schedules-heading p{color:#617880;margin:4px 0}.schedules-heading label{gap:3px;display:grid}.schedules-table{background:#fff;border:1px solid #c8d3d5;border-radius:7px;overflow:auto}.schedules-table table{border-collapse:collapse;width:100%;font-size:13px}.schedules-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f3f6f5;padding:12px;font-size:11px}.schedules-table td{vertical-align:top;border-top:1px solid #dbe2e3;padding:12px}.schedules-table small{color:#617880;margin-top:4px;font-size:11px;display:block}.schedules-table td button{text-align:left;text-decoration:underline;background:0 0!important;border:0!important;min-height:24px!important;padding:0!important}.schedules-table pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:400px;font-size:11px}.schedules-selected{background:#e0f1f2}.schedules-table .schedules-unverified{color:#916126}.schedules-assumptions{margin-top:20px;font-size:12px}.schedules-assumptions li{margin-bottom:7px}.schedules-assumptions summary{cursor:pointer;font-weight:650}@media (width<=760px){.schedules-heading{align-items:start}.schedules-table td,.schedules-table th{padding:8px}.schedules-table{max-width:100%}}.blueprint-workspace{color:#233a42;background:#e7eced;flex-direction:column;height:100%;min-height:0;font:14px/1.45 system-ui,sans-serif;display:flex}.blueprint-toolbar{background:#f8faf9;border-bottom:1px solid #c7d1d3;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:6px 10px;display:flex}.blueprint-toolbar [role=tablist]{gap:2px;display:flex}.blueprint-toolbar [aria-selected=true]{color:#fff;background:#274d56}.blueprint-save-actions,.blueprint-action-options,.blueprint-zoom{align-items:center;gap:8px;display:flex}.blueprint-actions{margin-left:auto}.blueprint-zoom{white-space:nowrap}.blueprint-workspace .blueprint-properties-toggle,.blueprint-workspace .blueprint-actions-toggle,.blueprint-short-label{display:none}.blueprint-workspace button,.blueprint-workspace select,.blueprint-workspace input,.blueprint-workspace textarea{font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #acbdc1;border-radius:5px;min-height:44px;padding:5px 7px}.blueprint-workspace button{cursor:pointer}.blueprint-workspace button:disabled{opacity:.5;cursor:default}.blueprint-workspace :focus-visible{outline-offset:2px;outline:3px solid #2597b2}.blueprint-revision{color:#567078;margin-right:auto;font-size:12px}.blueprint-body{flex:1;min-height:0;display:flex}.blueprint-controls{box-sizing:border-box;background:#f7f9f8;border-right:1px solid #c7d1d3;flex:0 0 254px;padding:12px;overflow:auto}.blueprint-controls>label,.blueprint-fields>label,.blueprint-controls details>label{flex-direction:column;gap:3px;margin:8px 0;display:flex}.blueprint-controls select,.blueprint-controls input,.blueprint-controls textarea{width:100%;max-width:100%}.blueprint-fields{border:0;min-width:0;margin:0;padding:0}.blueprint-workspace input[aria-invalid=true]{background:#fff2ec;border-color:#a93516}.blueprint-controls details{border-top:1px solid #d1dadb;margin-top:12px;padding-top:10px}.blueprint-controls summary{cursor:pointer;font-weight:650}.blueprint-controls p{color:#506b74;font-size:12px}.blueprint-controls .blueprint-check{flex-direction:row;align-items:center;gap:7px;display:flex}.blueprint-check input{flex-shrink:0;width:16px;min-height:16px}.blueprint-layer{align-items:center;gap:8px;margin:4px 0;font-size:12px;display:flex}.blueprint-layer label{flex:1}.blueprint-layer>input{width:60px}.blueprint-pair{gap:8px;display:flex}.blueprint-pair label{width:50%;font-size:12px}.blueprint-note{align-items:end;gap:4px;margin-top:8px;display:flex}.blueprint-note label{flex:1;min-width:0}.blueprint-note button{font-size:11px}.blueprint-route textarea{font-family:monospace}.blueprint-canvas{flex:1;min-width:0;padding:24px;overflow:auto}.blueprint-sheet-stage{background:#fff;max-width:1200px;margin:auto;box-shadow:0 3px 16px #17364420}.blueprint-paper{touch-action:none;background:#fff;display:block}.blueprint-selectable{cursor:pointer}.blueprint-empty{max-width:440px;margin:12vh auto}.blueprint-empty h2{font-size:24px;font-weight:550}.blueprint-drawing-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;display:flex}.blueprint-drawing-tools span{color:inherit;font-size:12px}.blueprint-error{color:#8c3118;background:#ffede6;margin:0;padding:8px 12px}.blueprint-warning{border-left:3px solid #b88b44;padding:4px 10px;font-size:12px}.blueprint-provenance{color:#617880;font-size:11px}.blueprint-job{align-items:center;gap:10px;padding:8px;display:flex}.blueprint-preview-page{background:#fff;width:max-content;margin:0 0 24px;box-shadow:0 3px 16px #17364420}.blueprint-print-document{display:none}.blueprint-print-controls{max-width:600px;margin-bottom:16px}@media (width<=760px){.blueprint-body{flex-direction:column}.blueprint-controls{border-bottom:1px solid #c7d1d3;border-right:0;flex:none;width:100%;max-height:32vh;display:block}.blueprint-canvas{min-height:45vh;padding:10px}.blueprint-toolbar{gap:4px}.blueprint-workspace button,.blueprint-workspace select,.blueprint-workspace input:not([type=checkbox]),.blueprint-workspace textarea{min-width:44px;min-height:44px}.blueprint-workspace summary,.blueprint-workspace .blueprint-check{box-sizing:border-box;align-content:center;min-height:44px}.blueprint-revision{width:100%}.blueprint-toolbar{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tabs actions""save properties";gap:2px 6px;padding:4px 6px;display:grid}.blueprint-toolbar [role=tablist]{grid-area:tabs;min-width:0}.blueprint-toolbar [role=tablist] button{white-space:nowrap;flex:1;padding:4px 6px;font-size:12px}.blueprint-save-actions{grid-area:save;gap:4px}.blueprint-save-actions button{padding:4px 7px;font-size:12px}.blueprint-workspace .blueprint-properties-toggle{grid-area:properties;padding:4px 6px;font-size:12px;display:block}.blueprint-actions{grid-area:actions;justify-self:stretch;margin-left:0;position:relative}.blueprint-workspace .blueprint-actions-toggle{width:100%;padding:4px 6px;font-size:12px;display:block}.blueprint-action-options{z-index:20;box-sizing:border-box;background:var(--panel,#f8faf9);width:min(310px,100vw - 24px);color:inherit;border:1px solid var(--line,#acbdc1);border-radius:8px;flex-direction:column;align-items:stretch;gap:10px;padding:12px;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 24px #0003}.blueprint-action-options[data-open=true]{display:flex}.blueprint-action-options .blueprint-revision{margin:0}.blueprint-zoom{justify-content:space-between}.blueprint-zoom [aria-label=Sheet\ zoom]{text-align:center;flex:1}.blueprint-wide-label{display:none}.blueprint-short-label{display:inline}.blueprint-controls{max-height:min(32vh,256px);display:none}.blueprint-controls[data-expanded=true]{display:block}.blueprint-canvas{flex:1;min-height:0}.blueprint-empty{margin:6vh auto}}@media print{body:has(>.blueprint-print-document)>:not(.blueprint-print-document){display:none!important}.blueprint-print-document{background:#fff;margin:0;padding:0;display:block}.blueprint-print-page{break-after:page;box-shadow:none;margin:0;padding:0;position:relative}.blueprint-print-page:last-of-type{break-after:auto}.blueprint-paper{max-width:none!important}body:has(>.blueprint-print-document){margin:0!important;padding:0!important}}.workspace-switch{border:1px solid var(--line,#344951);border-radius:7px;flex-shrink:0;gap:2px;padding:2px;display:flex}.workspace-switch button{min-width:34px;background:0 0!important;border:0!important;padding:4px 8px!important;font-size:12px!important}.workspace-switch button[aria-pressed=true]{color:#dcfff1!important;background:#29554e!important}.application-header button[hidden]{display:none!important}.editor-studio.sheets-active{grid-template-columns:minmax(0,1fr)!important}.sheets-active>.studio-tool-rail,.sheets-active>.editor-stage,.sheets-active>.editor-dock{display:none!important}.sheet-workspace-host{grid-column:1/-1;min-width:0;min-height:0;overflow:hidden}.sheet-workspace-host .blueprint-workspace{color:#edf2f6;background:#263744}.sheet-workspace-host .blueprint-toolbar,.sheet-workspace-host .blueprint-controls{background:var(--panel,#15222d);border-color:var(--line,#293744)}.sheet-workspace-host .blueprint-workspace :is(label,summary){color:#c1cdd5}.sheet-workspace-host .blueprint-workspace :is(button,input,select,textarea){color:#edf2f6;background:#101f2a;border-color:#405362}.sheet-workspace-host .blueprint-toolbar [aria-selected=true]{color:#dcfff1;background:#29554e;border-color:#72bba0}.sheet-workspace-host .blueprint-workspace :is(.blueprint-revision,.blueprint-provenance,.blueprint-controls p){color:#a8bdc9}.sheet-workspace-host .blueprint-controls details{border-color:var(--line,#293744)}.sheet-workspace-host .blueprint-job progress{min-width:80px;max-width:220px}.sheet-workspace-host .blueprint-error{color:#ffd0b9;background:#492d24}.sheet-workspace-host .blueprint-workspace :is(input,select,textarea):focus-visible{outline:2px solid var(--mint,#9ce7ca);outline-offset:2px}.sheet-workspace-host .blueprint-canvas{background:#263744}@media (width<=699px){.workspace-switch{margin-left:auto}.workspace-switch button{min-width:38px;min-height:40px}.sheet-workspace-host{width:100%;height:100%}.editor-studio.sheets-active{flex-direction:column;display:flex!important}}.downhill-guide-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.downhill-guide-panel p,.downhill-guide-panel small{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.guide-intro{color:var(--accent);align-items:flex-start;gap:10px;display:flex}.guide-intro svg{flex-shrink:0;margin-top:2px}.guide-intro h3{color:var(--text);margin:0;font-size:16px;line-height:1.4}.downhill-guide-panel fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.downhill-guide-panel label,.guide-settings{flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.guide-settings{gap:14px;padding-top:12px}.downhill-guide-panel select,.downhill-guide-panel input{width:100%;min-width:0}.downhill-guide-panel summary{cursor:pointer;min-height:36px;padding:8px 0;font-size:12px;display:list-item}.downhill-guide-panel details p{margin-top:10px}.downhill-guide-panel .guide-check{flex-direction:row;align-items:center;gap:10px;min-height:44px}.downhill-guide-panel .guide-check input{flex-shrink:0;width:18px;height:18px}.guide-back{align-self:flex-start}.guide-back,.guide-playback button{justify-content:center;align-items:center;gap:6px;display:flex}.guide-playback{flex-wrap:wrap;gap:8px;display:flex}.guide-job{flex-direction:column;gap:8px;font-size:12px;display:flex}.guide-job progress{width:100%;accent-color:var(--accent)}.guide-legend{flex-direction:column;gap:8px;font-size:11px;display:flex}.guide-legend span{align-items:center;gap:8px;display:flex}.guide-legend i{border-radius:3px;width:20px;height:5px}.guide-trace{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.guide-trace h4{margin:0;font-size:13px}.guide-trace dl{grid-template-columns:1fr auto;gap:8px;margin:0;font-size:11px;display:grid}.guide-trace dd{font-variant-numeric:tabular-nums;margin:0}.downhill-guide-panel .guide-caution{color:#e6ca99}.downhill-guide-panel .guide-error{color:#ffb4ad}.downhill-guide-badge{color:#d5f0ed;background:#152a30f5;border:1px solid #42636b;border-radius:7px;max-width:100%;padding:10px;font-size:11px}.downhill-guide-badge strong,.downhill-guide-badge small{line-height:1.5;display:block}.downhill-guide-badge small{color:#b7cbd5;font-size:10px}@media (width<=900px){.editor-dock .downhill-guide-panel button,.editor-dock .downhill-guide-panel select,.editor-dock .downhill-guide-panel input[type=range]{min-height:44px}.editor-dock .downhill-guide-panel select{font-size:16px}}.landscape-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.editor-dock .landscape-panel input:not([type=checkbox]),.editor-dock .landscape-panel select{flex-shrink:0;min-height:44px;font-size:16px}.editor-dock .landscape-panel button,.editor-dock .landscape-panel .landscape-check{min-height:44px}.landscape-heading{color:#9ce2ca;align-items:center;gap:10px;display:flex}.landscape-heading strong{font-size:16px;font-weight:550;display:block}.landscape-heading small{color:#9fbac4;font-size:11px}.landscape-panel label{flex-direction:column;gap:6px;margin:0;font-size:12px;display:flex}.landscape-panel fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.landscape-panel details{margin:0;padding-top:10px}.landscape-panel details label{margin-bottom:10px}.landscape-panel button{justify-content:center;align-items:center;gap:6px;display:flex}.landscape-panel .landscape-search{position:relative}.landscape-search svg{color:#8ca8b3;position:absolute;top:12px;left:10px}.landscape-search input{padding-inline-start:32px!important}.landscape-switch{border-bottom:1px solid #344952;display:flex}.landscape-switch button{color:#a7bec7;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:10px 5px}.landscape-switch button[aria-pressed=true]{color:#b5f1dc;border-color:#83ddc7}.landscape-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.landscape-catalog .catalog-card{text-align:left;cursor:grab;background:#1b3039;border:1px solid #354c55;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:0 0 9px;display:flex;overflow:hidden}.catalog-card img{aspect-ratio:1;object-fit:contain;width:100%}.catalog-card span{color:#dce9e5;padding:0 8px;font-size:12px;line-height:1.35}.catalog-card small{color:#a8bdc4;align-items:center;gap:4px;padding:0 8px;font-size:10px;display:flex}.catalog-card:hover{border-color:#90ddc4}.landscape-caption{color:#a8bdc5;margin:0;font-size:11px;line-height:1.6}.landscape-caption svg{vertical-align:middle}.landscape-coordinate-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.landscape-selected-model{border:1px solid #354b54;border-radius:7px;align-items:center;gap:12px;display:flex;overflow:hidden}.landscape-selected-model img{object-fit:contain;width:64px;height:64px}.landscape-selected-model strong{font-size:13px;display:block}.landscape-selected-model span{color:#a2bac5;font-size:11px}.landscape-selection-actions{flex-wrap:wrap;gap:8px;display:flex}.landscape-selection-actions button{flex:1;font-size:12px}.landscape-dimensions{grid-template-columns:1fr auto;gap:8px;margin:0;font-size:11px;display:grid}.landscape-dimensions dt{color:#9eb5be}.landscape-dimensions dd{font-variant-numeric:tabular-nums;margin:0}.landscape-panel .landscape-check{flex-direction:row;align-items:center;gap:8px}.landscape-check input{width:16px;min-height:16px}.landscape-delete{color:#efb4a8}.landscape-stamping{background:#203d3c;border:1px solid #507f77;border-radius:7px;flex-direction:column;gap:8px;padding:10px;font-size:12px;display:flex}.landscape-stamping span{color:#b1c9c5;font-size:11px}.landscape-placement-badge{z-index:5;color:#d1f3e8;background:#153634ef;border:1px solid #73b9a8;border-radius:8px;align-items:center;gap:10px;max-width:calc(100% - 28px);padding:10px 12px;font-size:12px;display:flex;position:absolute;top:58px;left:14px}.landscape-placement-badge small{color:#acccc3;font-size:11px;display:block}.landscape-placement-badge button{white-space:nowrap;min-height:44px}.studio-tool-rail{border-right:1px solid var(--line);background:#15222d;flex-direction:column;gap:5px;min-height:0;padding:8px 4px;display:flex;overflow-y:auto}.studio-tool-group{border:1px solid #0000;border-radius:7px;flex-shrink:0;min-height:47px;position:relative}.studio-tool{color:#a7b9c5;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:5px;width:100%;min-height:44px;padding:6px 1px;display:flex}.studio-tool>svg{width:19px;height:19px}.studio-tool>span{font-size:9px;line-height:1.1}.studio-tool-group.active{background:#294239;border-color:#4d756666}.studio-tool-group.active>.studio-tool{color:#b3eed4}.studio-tool:hover,.studio-tool:focus-visible{color:#effaf8;background:#243945}.studio-tool-expand{color:#aac4c8;background:0 0;border:0;border-radius:3px;width:18px;height:19px;min-height:19px;padding:2px;position:absolute;bottom:-2px;right:-2px}.studio-tool-expand:hover,.studio-tool-expand:focus-visible{color:#dcfbea;background:#3e605b}.studio-layers{flex-shrink:0}.studio-tool-flyout{z-index:80;background:#182d37;border:1px solid #45606b;border-radius:10px;flex-direction:column;gap:4px;width:270px;padding:8px;display:flex;position:absolute;box-shadow:0 12px 35px #0007}.studio-tool-flyout>small{color:#a6bec7;letter-spacing:.025em;padding:5px 8px 7px;font-size:11px}.studio-tool-flyout>button{text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:12px;min-height:58px;padding:10px;display:flex}.studio-tool-flyout>button[aria-pressed=true]{background:#27453f;border-color:#4e776e}.studio-tool-flyout>button:hover{background:#2a434b}.studio-tool-flyout svg{color:#9fdcc9;flex:none;width:22px;height:22px}.studio-tool-flyout strong{color:#d8ebe8;font-size:13px;font-weight:550;display:block}.studio-tool-flyout button small{color:#9db6c0;margin-top:4px;font-size:11px;line-height:1.4;display:block}.tool-palette-mobile{z-index:35;background:#182c37;border:1px solid #45606b;border-radius:14px;max-height:calc(100% - 20px);padding:14px;position:absolute;bottom:10px;left:10px;right:10px;overflow-y:auto;box-shadow:0 10px 35px #0009}.tool-palette-mobile header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tool-palette-mobile header strong{font-size:16px;font-weight:550;display:block}.tool-palette-mobile header small{color:#aac0c6;font-size:12px}.tool-palette-mobile header button{place-items:center;width:44px;height:44px;display:grid}.tool-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tool-palette-grid button{background:#203943;border-color:#36535b;flex-direction:column;align-items:center;gap:7px;min-height:72px;display:flex}.tool-palette-grid button[aria-pressed=true]{background:#2b4b43;border-color:#71ac98}.tool-palette-grid svg{color:#abdecf;width:23px;height:23px}.tool-palette-grid span{font-size:12px}@media (prefers-reduced-motion:reduce){.studio-tool-flyout{animation:none}}.surface-water-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.surface-water-panel fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.water-settings>summary{color:#bbd7df;cursor:pointer;border-bottom:1px solid #30454f;margin-bottom:10px;padding:8px 0}.surface-water-panel label{color:var(--muted);flex-direction:column;gap:6px;margin:0;font-size:12px;display:flex}.surface-water-panel input,.surface-water-panel select{width:100%;min-width:0}.surface-water-panel .drainage-check{flex-direction:row;align-items:center}.surface-water-panel .drainage-check input{width:auto}.water-caption{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.water-back{align-self:flex-start;align-items:center;gap:7px;display:flex}.water-coordinate-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.water-domain summary{cursor:pointer;margin-bottom:12px;font-size:12px}.water-domain>label{margin-bottom:12px}.water-actions{flex-wrap:wrap;gap:8px;display:flex}.water-actions button:first-child{flex:1}.water-job{flex-direction:column;gap:8px;font-size:12px;display:flex}.water-job progress{accent-color:#83ddc7;width:100%}.water-current{color:#83ddc7;font-size:12px;line-height:1.5}.water-playback{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.water-playback select{width:64px}.water-playback span{margin-left:auto;font-size:11px}.water-scrub{accent-color:#83ddc7}.water-ledger{grid-template-columns:1fr auto;gap:8px;margin:0;font-size:12px;display:grid}.water-ledger dd{font-variant-numeric:tabular-nums;margin:0}.water-ledger dt{color:var(--muted)}.water-color-scale{background:linear-gradient(90deg,#76eadb,#24adc8,#1454b8);border-radius:4px;height:8px}.water-scale-labels{color:var(--muted);justify-content:space-between;margin-top:-10px;font-size:10px;display:flex}.water-key{overflow-wrap:anywhere;font-size:10px}.water-hydrograph{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:9px;padding:8px;display:flex}.water-knots{grid-template-columns:1fr 1fr 24px;align-items:end;gap:6px;display:grid}.water-knots button{padding:5px}.surface-water-panel details summary{cursor:pointer;font-size:12px}.surface-water-panel details{margin:0;padding-top:10px}.surface-water-panel .drainage-warning,.surface-water-panel .drainage-error,.surface-water-panel .water-current{margin:0}.surface-water-panel details>p{margin:10px 0}.surface-water-panel details>button{align-items:center;gap:6px;margin-top:12px;display:flex}.water-view-badge{z-index:4;pointer-events:none;color:#b8edf0;background:#10242ee8;border:1px solid #3e6c78;border-radius:7px;max-width:calc(100% - 28px);padding:8px 10px;font-size:11px;position:absolute;bottom:14px;left:14px}.water-view-badge strong{font-weight:500;display:block}.water-view-badge small{color:#a3c0c5;font-size:10px}.export-choices{width:min(440px, calc(var(--hf-viewport-width,100vw) - 24px));background:var(--panel,#182b33);border:1px solid var(--line,#3a4e53);border-radius:14px;gap:8px;padding:18px;display:grid}.export-choices header,.renderings-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.export-choices h2,.renderings-heading h2{margin:0;font-size:20px}.export-choices>button{text-align:left;justify-content:flex-start;gap:16px;padding:14px}.export-choices>button span{gap:4px;display:grid}.export-choices small{color:var(--muted,#a5b7bb);font-size:12px}.renderings-window{width:min(960px, calc(var(--hf-viewport-width,100vw) - 32px));height:min(720px, calc(var(--hf-viewport-height,100dvh) - 40px));background:var(--panel,#182b33);border:1px solid var(--line,#3a4e53);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.renderings-heading{padding:16px 20px}.renderings-tabs{border-bottom:1px solid var(--line,#3a4e53);gap:8px;padding:0 20px 12px;display:flex}.renderings-tabs button[aria-pressed=true],.rendering-thumbnails button[aria-pressed=true]{color:#d5ffed;background:#244439;border-color:#81d8b7}.renderings-content{flex:1;min-height:0;padding:18px 20px}.renderings-content p{line-height:1.5}.renderings-content label{gap:6px;margin:0;font-size:12px;display:grid}.renderings-content .check-row{flex-direction:row;grid-column:1/-1;align-items:center;display:flex}.renderings-settings{grid-template-columns:minmax(0,1fr);gap:14px;margin:16px 0;display:grid}.renderings-name{grid-column:1/-1}.rendering-preview{background:#0e1b22;border:1px solid #354c54;border-radius:8px;margin:18px 0;overflow:hidden}.rendering-preview>img{object-fit:contain;width:100%;max-height:380px;display:block}.rendering-preview figcaption{color:#adc1c6;background:#17282f;padding:8px 12px;font-size:11px}.renderings-actions{flex-wrap:wrap;gap:8px;display:flex}.renderings-content a.button{color:#e1efed;border:1px solid #496068;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;text-decoration:none;display:inline-flex}.rendering-empty{color:#b8cdd0;text-align:center;justify-items:center;gap:12px;padding:46px 24px;display:grid}.rendering-empty p{max-width:400px;margin:0;font-size:13px}.rendering-empty svg{color:#8edfc0}.renderings-progress{background:#26463e;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.renderings-progress span{flex:1}.renderings-gallery{grid-template-columns:190px minmax(0,1fr);gap:20px;display:grid}.rendering-thumbnails{align-content:start;gap:10px;display:grid}.rendering-thumbnails button{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:5px;padding:7px;display:flex}.rendering-thumbnails img{object-fit:cover;border-radius:4px;width:100%;height:105px}.rendering-thumbnails strong{font-size:12px}.rendering-thumbnails small{color:#acc3c5;font-size:10px}.rendering-details{min-width:0}.rendering-details>.rendering-preview{margin-top:0}.rendering-details>button{margin-top:9px}.rendering-details details{overflow-wrap:anywhere;padding:12px 0;font-size:12px}.renderings-confirm{background:#403b29;border:1px solid #a08854;border-radius:8px;margin-bottom:12px;padding:12px}.renderings-confirm button{margin:0 8px 4px 0}.capture-layout{grid-template-columns:250px minmax(0,1fr);gap:24px;display:grid}.capture-result,.capture-controls{min-width:0}.capture-result .rendering-empty{align-content:center;height:100%}.capture-result>.rendering-preview{margin-top:16px}.capture-controls .primary{width:100%}.renderings-content>.help{margin:0 0 12px;font-size:12px}@media (width<=699px){.capture-layout{grid-template-columns:minmax(0,1fr);gap:8px}.renderings-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.renderings-window{width:calc(var(--hf-viewport-width,100vw) - 16px);height:calc(var(--hf-viewport-height,100dvh) - 24px);border-radius:12px}.renderings-heading{padding:12px 14px}.renderings-tabs{padding:0 14px 10px}.renderings-content{padding:14px}.renderings-gallery{grid-template-columns:minmax(0,1fr);gap:12px}.rendering-thumbnails{padding-bottom:8px;display:flex;overflow-x:auto}.rendering-thumbnails button{min-width:150px;max-width:150px}.rendering-thumbnails img{height:84px}.rendering-preview>img{max-height:290px}.renderings-content input,.renderings-content select{font-size:16px!important}.renderings-settings{gap:10px}.renderings-progress{flex-wrap:wrap;font-size:12px}.rendering-empty{padding:32px 12px}}:root{--bg:#0d1720;--panel:#15222d;--line:#293744;--muted:#9babb8;--mint:#9ce7ca;--gold:#ddc095;--hf-header-background:#111d27;--hf-surface:#0d1720;color:#edf2f6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.application-header{border-bottom:1px solid var(--line);background:#111d27;align-items:center;gap:16px;min-width:0;height:44px;padding:0 16px;display:flex}.application-shell{background:var(--bg)}.hub-page h1,.hub-page h2,.hub-page h3,.hub-dialog h2{font-family:inherit}.search-field input{padding-left:40px!important}.editor-route .primary-scroll{scrollbar-gutter:auto}.application-brand{color:#edf2f6;letter-spacing:-.35px;flex-shrink:0;align-items:center;gap:8px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.application-brand img{object-fit:cover;border-radius:7px;width:27px;height:27px}#application-header-slot{flex:1;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.application-header button{background:0 0;border-color:#0000;border-radius:5px;min-width:30px;min-height:30px;padding:5px 7px}.application-header button:hover{background:#243542}.application-header .header-export{border-color:var(--line)}.header-breadcrumb{align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.header-breadcrumb>a{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:210px;text-decoration:none;overflow:hidden}.header-breadcrumb>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-breadcrumb>select{color:#edf2f6;background:0 0;border:0;width:auto;min-width:100px;max-width:240px;height:32px;min-height:32px;padding:3px 25px 3px 4px;font-size:16px}.header-spacer{flex:1}.header-caption{color:var(--muted);white-space:nowrap;font-size:12px}.application-header .save-status{white-space:nowrap;color:var(--mint);font-size:11px}.editor-route .application-brand span{display:none}.editor-back{color:var(--muted);display:none}.update-note{z-index:100;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px;position:absolute;top:48px;right:12px}.hub-page{color:#edf2f6;max-width:1280px;margin:0 auto;padding:48px 40px 80px}.hub-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.hub-title h1{letter-spacing:-1.2px;margin:10px 0 12px;font-size:36px;font-weight:600;line-height:1.15}.hub-title p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:15px;line-height:1.6;display:flex}.kicker{letter-spacing:1.8px;color:#93b3b8;font-size:10px;font-weight:650}.hub-page button,.hub-page .button{min-height:38px;font-size:13px}.hub-page .primary{background:var(--mint);color:#112c26;border-color:#0000}.hub-page label{color:#c3ced6;gap:8px;font-size:13px;line-height:1.4}.hub-page input,.hub-page select,.hub-page textarea{font-size:16px}.hub-toolbar{align-items:center;gap:14px;margin-bottom:24px;display:flex}.search-field{flex:1;max-width:470px;position:relative;margin:0!important}.search-field>svg{color:var(--muted);position:absolute;top:12px;left:13px}.search-field>input{background:#131f29;border-radius:8px;height:42px;padding-left:40px}.hub-toolbar>select{background:#131f29;width:auto;min-height:42px;margin-left:auto}.segmented{border:1px solid var(--line);background:#101c26;border-radius:8px;gap:2px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border-color:#0000;min-height:32px}.segmented button[aria-pressed=true]{color:#c1f2df;background:#263943}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.project-card{border:1px solid var(--line);background:#14212c;border-radius:12px;min-width:0;transition:border-color .15s,box-shadow .15s;position:relative}.project-card:hover{border-color:#49616d;box-shadow:0 8px 24px #0002}.project-preview,.plan-preview{aspect-ratio:1.9;color:#93bbbd;background:#1a303b;border-radius:11px 11px 0 0;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.project-preview img{object-fit:cover;width:100%;height:100%}.preview-arrow{opacity:.65;width:17px;height:17px;position:absolute;top:15px;right:15px}.source-chip{color:#bed0d9;background:#0c1928d9;border:1px solid #38536380;border-radius:5px;padding:5px 9px;font-size:10px;position:absolute;bottom:14px;left:14px}.property-illustration{background:radial-gradient(at 70% 20%,#35625866,#0000 70%),linear-gradient(145deg,#1b2b3b,#192e37);place-items:center;display:grid;position:absolute;inset:0}.property-illustration span{border:1px solid #729c9250;border-radius:40% 70% 45% 60%;width:64%;height:70%;position:absolute;transform:rotate(-22deg)}.property-illustration span:nth-child(2){border-color:#729c9230;width:83%;height:105%}.property-illustration span:nth-child(3){border-color:#729c9220;width:104%;height:145%}.property-illustration svg{color:#a6d1c2;opacity:.8;position:relative}.card-body{padding:20px}.card-body h2,.card-body h3{letter-spacing:-.25px;margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.4}.card-body h2 a,.card-body h3 a{color:#edf2f6;text-decoration:none}.card-body>p{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:5px;margin:0 0 20px;font-size:12px;line-height:1.6;display:flex}.card-body>p svg{flex-shrink:0}.card-meta{color:#96abb8;justify-content:space-between;gap:10px;font-size:11px;display:flex}.card-meta span{align-items:center;gap:5px;display:flex}.card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:12px;display:flex}.card-actions>a{color:#b5ead6;align-items:center;gap:5px;font-size:12px;font-weight:550;text-decoration:none;display:flex}.card-actions>button{background:0 0;border-color:#0000;min-height:32px}.card-actions .primary{min-height:32px;padding:6px 10px}.card-menu{z-index:12;background:#21323f;border:1px solid #40525e;border-radius:8px;flex-direction:column;min-width:210px;padding:6px;display:flex;position:absolute;bottom:58px;right:16px;box-shadow:0 14px 45px #0008}.card-menu button{background:0 0;border:0;justify-content:flex-start;font-weight:400}.card-menu button:hover{background:#304756}.danger{color:#ffb9b5!important}.dialog-actions .danger{background:#622c33;border-color:#99515a}.hub-empty{text-align:center;min-height:320px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.hub-empty h1,.hub-empty h2{color:#e2ebef;letter-spacing:-.6px;margin:5px 0;font-weight:550}.hub-empty p{margin:0 0 12px;font-size:14px}.hub-empty form{text-align:left;width:min(340px,100%)}.hub-empty form button{width:100%;margin-top:12px}.hub-error{background:#412831;border:1px solid #79464e;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.hub-error button{background:0 0;border:0}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:30px;font-size:12px;text-decoration:none;display:inline-flex}.project-overview-grid{grid-template-columns:1.35fr 1fr;gap:20px;margin-bottom:40px;display:grid}.overview-card{border:1px solid var(--line);background:linear-gradient(130deg,#182a34,#13202c);border-radius:10px;padding:24px}.overview-card h2{letter-spacing:-.5px;margin:14px 0 8px;font-size:21px;font-weight:550}.overview-card p{color:var(--muted);margin-bottom:18px;font-size:13px;line-height:1.7}.section-heading{align-items:baseline;gap:20px;margin:0 0 20px;display:flex}.section-heading h2{margin:0;font-size:21px;font-weight:550}.section-heading h2 span{color:var(--muted);padding-left:8px;font-size:13px}.section-heading p{color:var(--muted);margin:0;font-size:13px}.plan-preview{aspect-ratio:2.8;border-bottom:1px solid var(--line);background:linear-gradient(140deg,#1c303a,#172632);flex-direction:column;gap:10px}.plan-preview>span{letter-spacing:1.8px;color:#95b3b9;font-size:9px}.comparison-summary{border:1px solid var(--line);border-radius:10px;margin-top:30px;padding:24px}.comparison-summary table{border-collapse:collapse;text-align:left;width:100%;margin:20px 0}.comparison-summary td,.comparison-summary th{border-bottom:1px solid var(--line);padding:12px;font-size:13px}.hub-dialog{color:#e7eef3;width:min(500px,94%);max-height:90%;overflow:auto;background:#172531!important;border:1px solid #3b4b58!important;border-radius:14px!important;padding:28px!important}.hub-dialog form{flex-direction:column;gap:16px;display:flex}.hub-dialog label{gap:7px;margin:0;font-size:13px}.hub-dialog input,.hub-dialog select,.hub-dialog textarea{min-height:42px;font-size:16px}.hub-dialog textarea{min-height:90px}.dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.dialog-heading h2{letter-spacing:-.6px;margin:0;font-size:24px;font-weight:550}.dialog-heading button{background:0 0;border:0;padding:5px}.hub-dialog p{color:#adbdc8;margin:0;font-size:13px;line-height:1.65}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.hub-dialog .error{color:#ffbab7;white-space:normal}.editor-route .primary-scroll{height:100%;min-height:0;overflow:hidden}.plan-editor{background:#101c26;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.editor-studio{flex:1;grid-template-columns:56px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.editor-studio.dock-open:not(.compact-editor){grid-template-columns:56px minmax(0, 1fr) var(--editor-dock-width,320px)}.editor-rail{border-right:1px solid var(--line);background:#15222d;flex-direction:column;gap:3px;min-height:0;padding:8px 5px;display:flex;overflow-y:auto}.editor-rail>button{color:#a7b9c5;background:0 0;border-color:#0000;border-radius:6px;flex-direction:column;gap:3px;min-height:44px;padding:7px 1px;display:flex}.editor-rail>button>span{font-size:8px;font-weight:500;line-height:1.1}.editor-rail>button>svg{width:19px;height:19px}.editor-rail>button[aria-pressed=true]{color:#a9efd0;background:#294239;border-color:#4d756666}.editor-rail>button:hover{color:#e2ecef;background:#243945}.rail-spacer{flex:1}.editor-stage{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.editor-stage .scene-wrap{flex:1;height:auto;min-height:0;position:relative}.editor-stage .scene-status{border-top:1px solid var(--line);color:#a2b9c1;background:#14212a;flex:none;align-items:center;gap:12px;height:24px;min-height:24px;max-height:24px;padding:0 10px;font-size:10px;display:flex}.editor-stage .scene-status>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.editor-stage .scene-status>span:nth-child(2){margin-left:auto}.editor-stage .analysis-toggle{white-space:nowrap;color:#c4e6dd;background:0 0;border:0;height:22px;min-height:22px;padding:1px 5px;font-size:10px}.editor-stage .timeline{resize:vertical;background:#14222d;border-top:1px solid #3a4c58;flex:none;height:260px;min-height:180px;max-height:55%;padding:14px 20px;overflow:auto}.editor-stage .timeline-heading{gap:10px}.editor-stage .timeline-heading>button{background:0 0;border:0;order:3;min-height:24px;margin-left:auto}.editor-stage .camera-tools{background:#12232cd9;border:1px solid #ffffff16;border-radius:7px;gap:1px;padding:3px;top:12px;right:12px}.editor-stage .camera-tools button{color:#dce9ed;min-height:28px;padding:5px 8px;font-size:11px}.editor-stage .viewport-stamp{letter-spacing:.8px;font-size:9px;top:16px;left:14px}.editor-stage .drawing-banner{background:#182d38ed;border-radius:7px;max-width:760px;font-size:12px;top:52px;left:12px;right:12px}.editor-stage .drawing-banner button{min-height:28px}.editor-stage .parcel-caption{font-size:9px}.editor-stage .pick-progress{font-size:10px}.editor-dock{border-left:1px solid var(--line);background:#15222d;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.dock-resize{z-index:4;cursor:ew-resize;background:0 0;border:0;border-radius:0;width:10px;min-width:10px;min-height:44px;padding:0;position:absolute;top:0;bottom:0;left:0}.dock-resize:focus-visible{outline-offset:-2px;outline:2px solid #9ce7ca}.dock-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:4px;height:42px;min-height:42px;padding:0 8px;display:flex}.dock-tabs button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:8px 12px;font-size:12px}.dock-tabs button[aria-selected=true]{color:#baf1d9;border-bottom:2px solid #9ce7ca}.dock-tabs button:last-child{margin-left:auto;padding:5px}.dock-layers{flex:1;min-height:0;padding:0 0 16px;overflow:auto}.dock-properties{flex:1;min-height:0;display:flex;overflow:hidden}.editor-dock .inspector{background:0 0;border:0;flex:1;width:100%;min-height:0;padding:16px;overflow:auto}.editor-dock .panel-heading{background:0 0;border:0;min-height:35px;padding:12px 16px}.editor-dock .panel-heading h2{letter-spacing:0;font-size:12px;font-weight:550}.editor-dock .inspector>.panel-heading{display:none}.editor-dock .layer-legend{letter-spacing:.8px;padding:6px 16px 12px;font-size:8px}.editor-dock .layer-row{padding:8px 12px!important}.editor-dock .layer-heading{gap:4px}.editor-dock .object-select{font-size:12px}.editor-dock .object-select small{font-size:9px}.editor-dock .scene-selection{padding:14px;font-size:11px}.editor-dock .scene-selection>small{display:none}.editor-dock .scene-selection button,.editor-dock .scene-selection>p{font-size:11px}.editor-dock h1,.editor-dock .roof-workflow h1,.editor-dock .cross-section-start h1{letter-spacing:-.5px;margin:12px 0;font-size:21px;font-weight:550;line-height:1.25}.editor-dock h3{font-size:14px;font-weight:550}.editor-dock .inspector-intro{margin:0 0 14px;padding:0}.editor-dock .inspector-intro .eyebrow{display:none}.editor-dock .inspector-intro p{font-size:12px;line-height:1.6}.editor-dock label{font-size:12px;line-height:1.45}.editor-dock input,.editor-dock select,.editor-dock textarea{min-height:36px;font-size:16px}.editor-dock input[type=checkbox]{min-height:0}.editor-dock button{font-size:12px}.editor-dock .help{color:#a0b2bf;font-size:11px;line-height:1.6}.editor-dock .source-provenance{font-size:11px}.editor-dock .crop-controls{padding:0 0 14px}.editor-dock .numeric-drawing{border-top:1px solid var(--line);padding-top:14px}.compact-editor .editor-dock{z-index:25;width:min(var(--editor-dock-width,340px), 90%);border:1px solid #425867;border-radius:10px;position:absolute;top:8px;bottom:8px;right:8px;box-shadow:0 12px 48px #0007}.plan-editor>.error{z-index:45;background:#422833;border:1px solid #824e58;border-radius:8px;max-width:500px;font-size:13px;position:absolute;top:55px;right:16px}.mobile-editor-dock{display:none}@media (width<=1100px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-page{padding:36px 28px 64px}.header-breadcrumb>a{max-width:170px}.header-breadcrumb>select{max-width:190px}}@media (width<=700px){.application-header{gap:8px;height:48px;padding:0 10px}.application-brand{font-size:13px}.application-header button{min-width:40px;min-height:44px}.header-caption,.editor-route .header-breadcrumb>a,.editor-route .header-breadcrumb>span,.editor-route .application-brand,.editor-route .header-export,.editor-route #application-header-slot>button[aria-label=Redo],.editor-route #application-header-slot>button[aria-label=Undo]{display:none}.editor-back{justify-content:center;align-items:center;min-width:36px;min-height:44px;display:flex}.header-breadcrumb>select{min-width:70px;max-width:180px;padding-left:0;font-size:16px}.application-header .save-status{font-size:10px}.header-breadcrumb{flex:1;gap:0}.header-spacer{display:none}.editor-route .application-header{padding:0 6px}.editor-route #application-header-slot{gap:4px}.editor-route .application-header #application-header-slot>button:last-child{margin-left:auto}.hub-page{padding:28px 18px 48px}.hub-title{align-items:flex-start;gap:12px;margin-bottom:25px}.hub-title h1{font-size:30px}.hub-title p{max-width:230px;font-size:13px}.hub-title>button{white-space:nowrap;min-height:44px;margin-top:23px;font-size:12px}.hub-toolbar{flex-wrap:wrap;gap:10px}.search-field{flex-basis:100%;max-width:none}.hub-toolbar>select{min-width:0;max-width:170px;min-height:44px;font-size:16px}.hub-toolbar .segmented{flex:1}.hub-toolbar .segmented button{min-height:36px;padding:7px}.project-grid{grid-template-columns:1fr;gap:20px}.project-preview{aspect-ratio:2.1}.card-actions{margin-top:16px}.card-actions>button{min-width:44px;min-height:44px}.card-menu button{min-height:44px}.project-overview-grid{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.overview-card{padding:20px}.section-heading{flex-direction:column;align-items:flex-start;gap:7px}.hub-dialog{width:calc(100% - 24px);padding:22px!important}.hub-dialog button{min-height:44px}.dialog-heading h2{font-size:22px}.hub-empty{padding:24px 4px}.back-link{min-height:30px;margin-bottom:22px}.editor-studio,.editor-studio.dock-open:not(.compact-editor){grid-template-columns:minmax(0,1fr)}.editor-rail{display:none}.editor-rail.mobile-tools-open{z-index:30;border:1px solid #425867;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 15px 45px #0008}.editor-rail.mobile-tools-open .rail-spacer{display:none}.editor-rail>button{gap:7px;min-height:60px}.editor-rail>button>span{font-size:12px}.mobile-editor-dock{border-top:1px solid var(--line);background:#162631;flex:none;justify-content:space-around;align-items:center;gap:5px;min-height:60px;padding:4px 8px;display:flex}.mobile-editor-dock button,.mobile-editor-dock a{color:#b7cbd4;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:48px;padding:5px 4px;font-size:10px;text-decoration:none;display:flex}.mobile-editor-dock svg{width:19px;height:19px}.compact-editor .editor-dock{border-radius:12px;width:auto;inset:12px 10px 10px}.dock-tabs{height:48px;min-height:48px}.dock-tabs button{min-height:44px;font-size:14px}.editor-dock .inspector{padding:18px}.editor-stage .scene-status{padding:0 8px;font-size:9px}.editor-stage .scene-status>span:nth-child(2){display:none}.editor-stage .camera-tools{gap:1px;top:8px;right:8px}.editor-stage .camera-tools button{min-height:38px;padding:5px 8px;font-size:11px}.editor-stage .viewport-stamp{font-size:8px;top:57px;left:10px}.editor-stage .drawing-banner{flex-wrap:wrap;gap:5px;padding:8px;font-size:12px;top:80px;left:8px;right:8px}.editor-stage .drawing-banner button{min-height:38px}.editor-stage .timeline{height:250px;max-height:50%;padding:12px}.editor-stage .scene-status .analysis-toggle{margin-left:auto}.plan-editor>.error{font-size:12px;top:54px;left:10px;right:10px}.plan-editor .sun-preview-source{display:none}}@media (prefers-reduced-motion:reduce){.project-card{transition:none}}.review-draft-controls{color:var(--ink,#e9eef3);gap:12px;min-width:0;padding:0 4px;font-size:12px;display:grid}.review-draft-controls h2{margin:0;font:550 17px/1.3 inherit}.review-draft-controls h3{margin:0 0 10px;font-size:14px}.review-draft-controls h4{margin:0 0 8px;font-size:12px;font-weight:550}.review-draft-controls p{margin:4px 0;line-height:1.5}.review-draft-controls .review-hint{color:var(--muted);margin:0}.review-draft-controls button{white-space:normal;min-height:44px;font-size:12px}.review-draft-controls button:disabled{opacity:.5;cursor:default}.review-draft-controls fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.review-draft-field{min-width:0;color:var(--muted);gap:6px;font-size:11px;display:grid}.review-draft-field input,.review-draft-field select,.review-draft-field textarea{background:var(--bg,#101a24);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink,#e9eef3);font-size:16px}.review-draft-field textarea{resize:vertical;min-height:82px}.review-draft-field input[type=color]{max-width:96px;padding:4px}.review-inline-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-inline-actions>button{flex:1}.review-create-draft,.review-design-form{border:1px solid var(--line);border-radius:8px;gap:14px;min-width:0;padding:12px;display:grid}.review-draft-saved{color:#c1eadb;background:#203c40;border:1px solid #3d6663;border-radius:6px;padding:10px 12px}.review-draft-saved small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;display:block}.review-draft-error{color:#f1d4ab;overflow-wrap:anywhere;background:#352f26;border:1px solid #715b40;border-radius:6px;padding:10px;font-size:12px}.review-draft-error button{margin-top:8px}.review-draft-message{background:#213845;border-radius:6px;padding:10px}.review-add-design{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.review-scalar-fields,.review-nested-fields{gap:12px;display:grid}.review-spatial-fields,.review-nested-fields{border-top:1px solid var(--line);min-width:0;padding-top:12px}.review-spatial-fields>p,.review-nested-fields>p{color:var(--muted);margin-bottom:10px;font-size:11px}.review-point-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.review-point-row label{min-width:0;color:var(--muted);gap:5px;font-size:10px;display:grid}.review-point-row input{width:100%;min-width:0;min-height:44px;padding:7px 4px;font-size:16px}.review-path-point{border-bottom:1px solid var(--line);padding:10px 0}.review-path-point>span{color:var(--muted);font-size:11px}.review-path-point .review-inline-actions button{padding:4px;font-size:10px}.review-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:270px;display:grid;overflow:auto}.review-module-grid button[aria-pressed=true]{background:#23576a;border-color:#5593a4}.review-module-grid button[aria-pressed=false]{opacity:.65;text-decoration:line-through}.review-gate,.review-allocation{border:1px solid var(--line);border-radius:6px;gap:10px;padding:10px;display:grid}.review-delete-design{color:#f6baa9;border-color:#755044}.review-submit{color:var(--mint);border-color:#74aa9a;margin-top:6px}.review-submission-receipt{background:#1b333a;border:1px solid #527b72;border-radius:8px;padding:14px;line-height:1.5}.review-submission-receipt dl{font-size:11px}.review-submission-receipt dt{color:var(--muted);margin-top:8px}.review-submission-receipt dd{overflow-wrap:anywhere;margin:3px 0}[data-hf-portals]>.review-confirm-backdrop{z-index:100;background:#080f1bbd;place-items:center;padding:20px;display:grid;position:absolute;inset:0;overflow:auto}.review-confirm{border:1px solid var(--line);background:var(--panel,#172532);width:100%;max-width:400px;color:var(--ink,#e9eef3);border-radius:12px;padding:22px;font-size:13px;box-shadow:0 15px 60px #0007}.review-confirm p{margin:12px 0 20px;line-height:1.5}.review-confirm h3{margin:0;font-size:16px}.review-confirm button{white-space:normal;min-height:44px}@media (width<=699px){.review-draft-controls{padding:0 6px 18px}.review-design-form{padding:10px}.review-point-row{gap:8px}.review-inline-actions>button{min-width:90px}}.review-route [data-hf-app-shell-body]{min-height:0}.review-header{gap:12px;height:44px}.review-header-title{flex:1;align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.review-header-title strong{white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.review-header-title>span{color:var(--muted);white-space:nowrap;font-size:11px}.review-workspace{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.review-workspace.review-dock-open{grid-template-columns:minmax(0,1fr) 280px}.review-workspace.review-dock-open.review-editing{grid-template-columns:minmax(0,1fr) 340px}.review-dock[hidden]{display:none}.review-pick-guide{z-index:11;background:#172b36ef;border:1px solid #669b92;border-radius:8px;align-items:center;gap:12px;max-width:560px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex;position:absolute;bottom:40px;left:12px;right:12px}.review-pick-guide button{flex-shrink:0;min-height:44px}.review-canvas{background:var(--bg);min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.review-canvas>.viewport{width:100%;height:100%;min-height:0;position:absolute;inset:0}.review-view-tools{border:1px solid var(--line);z-index:8;background:#15222df2;border-radius:9px;gap:4px;padding:4px;display:flex;position:absolute;top:12px;left:12px}.review-view-tools button{background:0 0;border:0;min-width:40px;min-height:36px;padding:5px 9px}.review-view-tools button[aria-pressed=true]{color:var(--mint);background:#314b57}.review-view-stamp{color:#bac8d4;pointer-events:none;background:#15222dcd;border-radius:4px;max-width:75%;padding:5px 8px;font-size:10px;position:absolute;bottom:8px;right:12px}.review-dock{border-left:1px solid var(--line);background:var(--panel);z-index:10;flex-direction:column;min-width:0;min-height:0;display:flex}.review-dock-tabs{border-bottom:1px solid var(--line);flex-shrink:0;padding:0 8px;display:flex}.review-dock-tabs button{background:0 0;border:0;border-radius:0;height:44px;font-size:13px}.review-dock-tabs button[aria-selected=true]{color:var(--mint);box-shadow:inset 0 -2px var(--mint)}.review-dock-close{min-width:44px;margin-left:auto}.review-dock-scroll{flex:1;min-height:0;padding:14px 10px}.review-search{color:var(--muted);margin:0 4px;font-size:11px;display:block}.review-search input{background:var(--bg);width:100%;min-width:0;height:40px;margin-top:6px;font-size:16px}.review-hint{color:var(--muted);margin:12px 4px;font-size:11px;line-height:1.5}.review-layer-list{gap:3px;display:grid}.review-layer{border:1px solid #0000;border-radius:6px;align-items:center;min-width:0;display:flex}.review-layer.selected{background:#223946;border-color:#477484}.review-layer-visibility{cursor:pointer;flex-shrink:0;place-items:center;width:40px;min-height:44px;margin:0;display:grid}.review-layer-visibility input{width:17px;height:17px;accent-color:var(--mint);margin:0}.review-layer>button{text-align:left;background:0 0;border:0;flex:1;min-width:0;min-height:44px;padding:7px 4px;display:block}.review-layer>button>span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.review-layer small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.review-reset{min-height:44px;margin:14px 4px;font-size:12px}.review-details{color:var(--muted);padding:0 5px;font-size:12px;line-height:1.6}.review-details h2{color:#edf2f6;margin-top:0;font-family:inherit;font-size:16px;line-height:1.4}.review-details label{gap:8px;display:grid}.review-details select{max-width:100%;font-size:16px}.review-credit{border-top:1px solid var(--line);padding-top:12px;font-size:10px}.review-rendering{overflow-wrap:anywhere;margin:16px 0}.review-rendering img{width:100%;height:auto;display:block}.review-scene-status{color:#edddbb;z-index:9;background:#252b2ded;border:1px solid #665d45;border-radius:6px;max-width:560px;padding:10px 12px;font-size:12px;line-height:1.5;position:absolute;top:70px;left:12px;right:12px}.review-scene-status button{float:right;min-width:32px;min-height:32px;padding:0}.review-access-scroll{height:100%;min-height:0;padding:clamp(32px,8vh,100px) 20px}.review-access-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:20px;max-width:420px;margin:0 auto;padding:32px;display:grid}.review-access-card h1{letter-spacing:-.7px;margin:0;font-family:inherit;font-size:26px;font-weight:550;line-height:1.2}.review-access-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.review-access-card label{gap:8px;font-size:13px;display:grid}.review-access-card input{min-height:44px;font-size:16px}.review-access-card button{min-height:44px}.review-access-card small{color:var(--muted);font-size:11px;line-height:1.6}.review-eyebrow{letter-spacing:1.3px;color:var(--mint);font-size:10px}.review-access-card .review-access-error{color:#f5d4aa;background:#463a2d;border-radius:6px;padding:12px;font-size:12px}.review-access-locked .review-workspace{visibility:hidden}@media (width<=699px){.review-header{gap:10px;height:48px;padding:0 10px}.review-header .application-brand span{display:none}.review-header-title{display:block;overflow:hidden}.review-header-title strong,.review-header-title>span{display:block}.review-header-title>span{margin-top:2px;font-size:10px}.review-header button{min-width:44px;min-height:44px}.review-workspace.review-dock-open,.review-workspace.review-dock-open.review-editing{grid-template-columns:minmax(0,1fr)}.review-dock{border-left:0;border-top:1px solid var(--line);border-radius:12px 12px 0 0;height:min(45%,360px);position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0003}.review-view-tools{gap:1px;padding:3px;top:8px;left:8px}.review-view-tools button{min-width:44px;min-height:44px;padding:5px 8px;font-size:12px}.review-view-stamp{font-size:9px;bottom:30px;right:8px}.review-dock-open .review-view-stamp{display:none}.review-scene-status{font-size:11px;top:67px}.review-access-card{gap:18px;padding:24px}.review-access-card h1{font-size:24px}.review-layer-visibility{width:44px}.review-layer>button{min-height:48px}.review-editing .review-dock{height:min(55%,480px)}.review-picking .review-dock{height:30%}.review-picking .review-pick-guide{padding:8px;font-size:11px;bottom:calc(30% + 8px);left:8px;right:8px}.review-picking:not(.review-dock-open) .review-pick-guide{bottom:24px}.review-view-tools{flex-wrap:wrap;max-width:calc(100% - 16px)}.review-view-tools button{padding:5px 6px}}
