:root{--z-viewport: 0;--z-viewport-overlay: 10;--z-panel: 100;--z-dropdown: 1000;--z-context-menu: 2000;--z-toast: 3000;--z-modal-backdrop: 9000;--z-modal: 10000;--color-deep-blue: #1a5a8a;--color-deep-blue-hover: #2a6a9a;--color-cyan: #4ecdc4;--color-slate: #2d3748;--color-terrain-brown: #8b7355;--color-field-green: #5a7a5a;--color-survey-orange: #e07b39;--color-stone-gray: #6b7280;--color-success: var(--color-field-green);--color-warning: var(--color-survey-orange);--color-error: #c53030;--color-info: var(--color-deep-blue);--color-bg: #1a1a1a;--color-surface-hover: #252525;--color-surface: #2d2d2d;--color-text: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-muted: #888;--color-text-dim: #666;--color-accent: #4a9eff;--color-divider: #333;--color-input-text: #ddd;--color-input-bg: rgba(255, 255, 255, .03);--color-input-bg-hover: rgba(255, 255, 255, .06);--color-input-bg-focus: rgba(74, 158, 255, .15);--color-dropdown-bg: #2a2a2a;--color-border-subtle: #444;--font-primary: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--text-display: 3rem;--text-h1: 2.25rem;--text-h2: 1.875rem;--text-h3: 1.5rem;--text-h4: 1.25rem;--text-body: 1rem;--text-small: .875rem;--text-caption: .75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .3);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--icon-size-sm: 14px;--icon-size-md: 16px;--icon-size-lg: 20px;--icon-size-xl: 24px}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text)}#app{width:100%;height:100%}.sc-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;color:currentColor;flex-shrink:0}.sc-icon-fallback{font-size:var(--icon-size-md);line-height:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#444;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}::selection{background-color:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button,input,textarea,select{font-family:inherit}.cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.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{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default}.cesium-button option{background-color:#000;color:#eee}.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;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right}.cesium-performanceDisplay{background-color:#282828b3;padding:7px;border-radius:5px;border:1px solid #444;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;display:block;position:absolute;z-index:-100}.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;font-family:Sans-Serif;font-size:15px;text-anchor:middle}.cesium-animation-blank{fill:#000;fill-opacity:.01;stroke:none}.cesium-animation-rectButton{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-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.2}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#aef}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#abd6ff}.cesium-animation-buttonDisabled{-moz-user-select:none;-webkit-user-select:none;-ms-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{display:block;fill:#2e2}.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.2}.cesium-animation-shuttleRingSwoosh line{stroke:#8ac;stroke-width:3;stroke-opacity:.2;stroke-linecap:round}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2}.cesium-animation-knobInner{cursor:pointer}.cesium-baseLayerPicker-selected{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.cesium-baseLayerPicker-dropDown{display:block;position:absolute;box-sizing:content-box;top:auto;right:0;width:320px;max-height:500px;margin-top:5px;background-color:#262626bf;border:1px solid #444;padding:6px;overflow:auto;border-radius:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;transform:translateY(-20%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-baseLayerPicker-dropDown-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-baseLayerPicker-sectionTitle{display:block;font-family:sans-serif;font-size:16pt;text-align:left;color:#edffff;margin-bottom:4px}.cesium-baseLayerPicker-choices{margin-bottom:5px}.cesium-baseLayerPicker-categoryTitle{color:#edffff;font-size:11pt}.cesium-baseLayerPicker-choices{display:block;border:1px solid #888;border-radius:5px;padding:5px 0}.cesium-baseLayerPicker-item{display:inline-block;vertical-align:top;margin:2px 5px;width:64px;text-align:center;cursor:pointer}.cesium-baseLayerPicker-itemLabel{display:block;font-family:sans-serif;font-size:8pt;text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel{text-decoration:underline}.cesium-baseLayerPicker-itemIcon{display:inline-block;position:relative;width:inherit;height:auto;background-size:100% 100%;border:solid 1px #444;border-radius:9px;color:#edffff;margin:0;padding:0;cursor:pointer;box-sizing:border-box}.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:double 4px rgb(189,236,248)}.cesium-widget{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none}.cesium-widget-credits{display:block;position:absolute;bottom:0;left:0;color:#fff;font-size:10px;text-shadow:0px 0px 2px #000000;padding-right:5px}.cesium-widget-errorPanel{position:absolute;inset:0;text-align:center;background:#000000b3;z-index:99999}.cesium-widget-errorPanel:before{display:inline-block;vertical-align:middle;height:100%;content:""}.cesium-widget-errorPanel-content{width:75%;max-width:500px;display:inline-block;text-align:left;vertical-align:middle;border:1px solid #510c00;border-radius:7px;background-color:#f0d9d5;font-size:14px;color:#510c00}.cesium-widget-errorPanel-content.expanded{max-width:75%}.cesium-widget-errorPanel-header{font-size:18px;font-family:Open Sans,Verdana,Geneva,sans-serif;background:#d69d93;border-bottom:2px solid #510c00;border-radius:3px 3px 0 0;padding:15px}.cesium-widget-errorPanel-scroll{overflow:auto;font-family:Open Sans,Verdana,Geneva,sans-serif;white-space:pre-wrap;padding:0 15px;margin:10px 0 20px}.cesium-widget-errorPanel-buttonPanel{padding:0 15px;margin:10px 0 20px;text-align:right}.cesium-widget-errorPanel-buttonPanel button{border-color:#510c00;background:#d69d93;color:#202020;margin:0}.cesium-widget-errorPanel-buttonPanel button:focus{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:hover{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:active{border-color:#510c00;background:#b17b72;color:#510c00}.cesium-widget-errorPanel-more-details{text-decoration:underline;cursor:pointer}.cesium-widget-errorPanel-more-details:hover{color:#2b0700}.cesium-cesiumInspector{border-radius:5px;transition:width ease-in-out .25s;background:#303336cc;border:1px solid #444;color:#edffff;display:inline-block;position:relative;padding:4px 12px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;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;padding:0!important;overflow:hidden}.cesium-cesiumInspector-dropDown{margin:5px 0;font-family:sans-serif;font-size:10pt;width:185px}.cesium-cesiumInspector-frustumStatistics{padding:5px;background-color:#505050bf}.cesium-cesiumInspector-pickButton{background-color:#0000004d;border:1px solid #444;color:#edffff;border-radius:5px;padding:3px 7px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin:0 auto}.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{font-weight:700;font-size:10pt;margin:0;cursor:pointer}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;padding:3px;margin-bottom:5px}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height .25s}.cesium-cesiumInspector-tileText{padding-bottom:10px;border-bottom:1px solid #aaa}.cesium-cesiumInspector-relativeText{padding-top:10px}.cesium-cesiumInspector-sectionHeader:before{margin-right:5px;content:"-";width:1ch;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;background-color:#222;outline:none;border:1px solid #444;color:#edffff;width:100px;border-radius:3px;padding:1px;margin-left:10px;cursor:auto}.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button,.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=range]{margin-left:5px;vertical-align:middle}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none}.cesium-cesiumInspector-styleEditor{padding:10px;border-radius:5px;background:#303336cc;border:1px solid #444}.cesium-cesiumInspector-styleEditor textarea{width:100%;height:300px;background:transparent;color:#edffff;border:none;padding:0;white-space:pre;overflow-wrap:normal;overflow-x:auto}.cesium-3DTilesInspector{width:300px;pointer-events:all}.cesium-3DTilesInspector-statistics{font-size:11px}.cesium-3DTilesInspector-disabledElementsInfo{margin:5px 0 0;padding:0 0 0 20px;color:#eed202}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{width:100%;box-sizing:border-box}.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 white}input.cesium-cesiumInspector-url{overflow:hidden;white-space:nowrap;overflow-x:scroll;background-color:transparent;color:#fff;outline:none;border:none;height:1em;width:100%}.cesium-cesiumInspector .field-group{display:table}.cesium-cesiumInspector .field-group>label{display:table-cell;font-weight:700}.cesium-cesiumInspector .field-group>.field{display:table-cell;width:100%}.cesium-VoxelInspector{width:300px;pointer-events:all}.cesium-VoxelInspector div,.cesium-VoxelInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-VoxelInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}.cesium-button.cesium-fullscreenButton,.cesium-button.cesium-vrButton{display:block;width:100%;height:100%;margin:0;border-radius:0}.cesium-viewer-geocoderContainer .cesium-geocoder-input{border:solid 1px #444;background-color:#282828b3;color:#fff;display:inline-block;vertical-align:middle;width:0;height:32px;margin:0;padding:0 32px 0 0;border-radius:0;box-sizing:border-box;transition:width ease-in-out .25s,background-color .2s ease-in-out;-webkit-appearance:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{border-color:#ea4;background-color:#0f0f0fe6;box-shadow:none;outline:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide{padding-left:4px;width:250px}.cesium-viewer-geocoderContainer .search-results{position:absolute;background-color:#000;color:#eee;overflow-y:auto;opacity:.8;width:100%}.cesium-viewer-geocoderContainer .search-results ul{list-style-type:none;margin:0;padding:0}.cesium-viewer-geocoderContainer .search-results ul li{font-size:14px;padding:3px 10px}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b}.cesium-geocoder-searchButton{background-color:#303336;display:inline-block;position:absolute;cursor:pointer;width:32px;top:1px;right:1px;height:30px;vertical-align:middle;fill:#edffff}.cesium-geocoder-searchButton:hover{background-color:#48b}.cesium-infoBox{display:block;position:absolute;top:50px;right:0;width:40%;max-width:480px;background:#262626f2;color:#edffff;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:0 0 10px 1px #000;transform:translate(100%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-infoBox-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-infoBox-title{display:block;height:20px;padding:5px 30px 5px 25px;background:#545454;border-top-left-radius:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-sizing:content-box}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px}button.cesium-infoBox-camera{display:block;position:absolute;top:4px;left:4px;width:22px;height:22px;background:transparent;border-color:transparent;border-radius:3px;padding:0 5px;margin:0}button.cesium-infoBox-close{display:block;position:absolute;top:5px;right:5px;height:20px;background:transparent;border:none;border-radius:2px;font-weight:700;font-size:16px;padding:0 5px;margin:0;color:#edffff}button.cesium-infoBox-close:focus{background:#ee880070;outline:none}button.cesium-infoBox-close:hover{background:#888;color:#000}button.cesium-infoBox-close:active{background:#a00;color:#000}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none}.cesium-infoBox-iframe{border:none;width:100%;width:calc(100% - 2px)}span.cesium-sceneModePicker-wrapper{display:inline-block;position:relative;margin:0 3px}.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;padding:0;margin:3px 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{display:inline-block;position:relative;margin:0 3px}.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;padding:0;margin:3px 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{position:relative;background-color:#ff0;color:#000;padding:10px}.cesium-performance-watchdog-message{margin-right:30px}.cesium-performance-watchdog-message-dismiss{position:absolute;right:0;margin:0 10px 0 0}.cesium-navigationHelpButton-wrapper{position:relative;display:inline-block}.cesium-navigation-help{visibility:hidden;position:absolute;top:38px;right:2px;width:250px;border-radius:10px;transform:scale(.01);transform-origin:234px -10px;transition:visibility 0s .25s,transform .25s ease-in}.cesium-navigation-help-visible{visibility:visible;transform:scale(1);transition:transform .25s ease-out}.cesium-navigation-help-instructions{border:1px solid #444;background-color:#262626bf;padding-bottom:5px;border-radius:0 0 10px 10px}.cesium-click-navigation-help{display:none}.cesium-touch-navigation-help{display:none;padding-top:5px}.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;background-color:transparent;border-bottom:none;border-top:1px solid #444;border-right:1px solid #444;margin:0;width:50%;cursor:pointer}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px}.cesium-navigation-button:focus{outline:none}.cesium-navigation-button-left{border-radius:10px 0 0;border-left:1px solid #444}.cesium-navigation-button-right{border-radius:0 10px 0 0;border-left:none}.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{position:absolute;width:160px;height:160px;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in}.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{position:relative;left:0;bottom:0;overflow:hidden;border:solid 1px #888;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-timeline-trackContainer{width:100%;overflow:auto;border-top:solid 1px #888;position:relative;top:0;left:0}.cesium-timeline-tracks{position:absolute;top:0;left:0;width:100%}.cesium-timeline-needle{position:absolute;left:0;top:1.7em;bottom:0;width:1px;background:red}.cesium-timeline-bar{position:relative;left:0;top:0;overflow:hidden;cursor:pointer;width:100%;height:1.7em;background:linear-gradient(to bottom,#747577cc,#3a4452cc 11%,#2e3238cc 46%,#353535cc 81% 100%)}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;font-size:80%;z-index:-200}.cesium-timeline-highlight{position:absolute;bottom:0;left:0;background:#08f}.cesium-timeline-ticLabel{position:absolute;top:0;left:0;white-space:nowrap;font-size:80%;color:#eee}.cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#eee}.cesium-timeline-ticSub{position:absolute;bottom:0;left:0;width:1px;height:33%;background:#aaa}.cesium-timeline-ticTiny{position:absolute;bottom:0;left:0;width:1px;height:25%;background:#888}.cesium-timeline-icon16{display:block;position:absolute;width:16px;height:16px;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}.cesium-viewer{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%}.cesium-viewer-bottom{display:block;position:absolute;bottom:0;left:0;padding-right:5px}.cesium-viewer .cesium-widget-credits{display:inline;position:static;bottom:auto;left:auto;padding-right:0;color:#fff;font-size:10px;text-shadow:0 0 2px #000000}.cesium-viewer-timelineContainer{position:absolute;bottom:0;left:169px;right:29px;height:27px;padding:0;margin:0;overflow:hidden;font-size:14px}.cesium-viewer-animationContainer{position:absolute;bottom:0;left:0;padding:0;width:169px;height:112px}.cesium-viewer-fullscreenContainer,.cesium-viewer-vrContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;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{position:relative;display:inline-block;margin:0 3px}.cesium-viewer-cesium3DTilesInspectorContainer,.cesium-viewer-voxelInspectorContainer{display:block;position:absolute;top:50px;right:10px;max-height:calc(100% - 120px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.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{display:flex;flex-direction:row;align-content:center}.tree-node.svelte-m790ur{font-size:.8125rem}.node-header.svelte-m790ur{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.node-header.svelte-m790ur:hover{background-color:#ffffff0d}.node-header.selected.svelte-m790ur{background-color:#4a9eff4d}.node-header.selected.svelte-m790ur:hover{background-color:#4a9eff66}.expand-btn.svelte-m790ur{background:none;border:none;color:#aaa;cursor:pointer;padding:0;width:1rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s}.expand-btn.open.svelte-m790ur{transform:rotate(90deg)}.expand-btn.svelte-m790ur:hover{color:#fff}.expand-spacer.svelte-m790ur{display:inline-block;width:1rem}.node-label.svelte-m790ur{color:#ddd}.node-header.grayed.svelte-m790ur .node-label:where(.svelte-m790ur){color:#777;font-style:italic}.node-header.invisible.svelte-m790ur .node-label:where(.svelte-m790ur){color:#777;font-style:italic}.node-header.drag-over.svelte-m790ur{background-color:#64c8644d;outline:2px dashed rgba(100,200,100,.7);outline-offset:-2px}.node-header.dragging{opacity:.5}.context-menu.svelte-l8h85k{position:fixed;z-index:var(--z-context-menu);min-width:180px;max-height:calc(100vh - 16px);overflow-y:auto;background:#2a2a2a;border:1px solid #444;border-radius:4px;box-shadow:0 4px 12px #0006;padding:4px 0}.menu-item.svelte-l8h85k{display:flex;align-items:center;width:100%;padding:6px 12px;border:none;background:transparent;color:#ddd;font-size:.8125rem;text-align:left;cursor:pointer;gap:8px}.menu-item.svelte-l8h85k:hover:not(.disabled){background:#3a3a3a}.menu-item.disabled.svelte-l8h85k{color:#666;cursor:not-allowed}.icon.svelte-l8h85k{width:16px;text-align:center}.label.svelte-l8h85k{flex:1}.shortcut.svelte-l8h85k{color:#888;font-size:.75rem}.separator.svelte-l8h85k{height:1px;background:#444;margin:4px 8px}.create-menu-container.svelte-1q2zrbd{position:relative;display:inline-block}.create-button.svelte-1q2zrbd{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:3px;border:1px solid #4a7aaa;background-color:#2a4a6a;color:#fff;font-size:.75rem;cursor:pointer;transition:background-color .15s,border-color .15s}.create-button.svelte-1q2zrbd:hover{background-color:#3a5a7a;border-color:#5a8aba}.caret.svelte-1q2zrbd{font-size:.625rem;margin-left:.125rem}.create-menu.svelte-1q2zrbd{min-width:180px;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;box-shadow:0 4px 12px #0006;z-index:var(--z-dropdown)}.menu-row.svelte-1q2zrbd{display:flex;align-items:stretch}.menu-row.svelte-1q2zrbd:hover{background-color:#3a3a3a}.menu-item.svelte-1q2zrbd{display:flex;align-items:center;gap:.5rem;flex:1;padding:.5rem .75rem;border:none;background:transparent;color:#ddd;font-size:.8125rem;text-align:left;cursor:pointer}.template-btn.svelte-1q2zrbd{padding:0 .5rem;border:none;border-left:1px solid #444;background:transparent;color:#888;font-size:.6875rem;font-weight:600;cursor:pointer;transition:background-color .1s,color .1s}.template-btn.svelte-1q2zrbd:hover{background-color:#4a4a4a;color:#fff}.menu-divider.svelte-1q2zrbd{height:1px;background-color:#444;margin:.25rem 0}.menu-header.svelte-1q2zrbd{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;color:#888;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tag-filter-pane.svelte-19uf8qg{padding:.5rem;border-bottom:1px solid #444}.filter-container.svelte-19uf8qg{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.filter-input-wrapper.svelte-19uf8qg{position:relative;flex:1;min-width:100px}.filter-input.svelte-19uf8qg{width:100%;padding:.375rem .5rem;border-radius:3px;border:1px solid #444;background-color:#2a2a2a;color:#fff;font-size:.8125rem;box-sizing:border-box}.filter-input.svelte-19uf8qg:focus{outline:none;border-color:#666}.filter-input.svelte-19uf8qg::placeholder{color:#888}.suggestions.svelte-19uf8qg{position:absolute;top:100%;left:0;right:0;background:#2a2a2a;border:1px solid #444;border-top:none;border-radius:0 0 3px 3px;max-height:200px;overflow-y:auto;z-index:var(--z-dropdown)}.suggestion.svelte-19uf8qg{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;background:none;border:none;color:#fff;font-size:.8125rem;cursor:pointer;text-align:left}.suggestion.svelte-19uf8qg:hover{background-color:#3a3a3a}.suggestion.create-new.svelte-19uf8qg{color:#4a9;font-style:italic}.suggestion.untagged.svelte-19uf8qg{color:#f80;font-style:italic}.tag-color.svelte-19uf8qg{width:10px;height:10px;border-radius:2px;flex-shrink:0}.tag-count.svelte-19uf8qg{margin-left:auto;color:#888;font-size:.75rem}.tag-pill.svelte-19uf8qg{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;color:#fff;white-space:nowrap}.pill-remove.svelte-19uf8qg{background:none;border:none;color:#ffffffb3;font-size:.875rem;cursor:pointer;padding:0;margin-left:.125rem;line-height:1}.pill-remove.svelte-19uf8qg:hover{color:#fff}.active-filter.svelte-19uf8qg{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background-color:#6464644d;border-radius:3px;font-size:.8125rem}.active-filter.untagged-filter.svelte-19uf8qg{background-color:#f803}.filter-label.svelte-19uf8qg{flex:1;color:#fff}.clear-btn.svelte-19uf8qg{background:none;border:none;color:#888;font-size:1rem;cursor:pointer;padding:0 .25rem;line-height:1}.clear-btn.svelte-19uf8qg:hover{color:#fff}.scene-graph.svelte-gojvoc{position:absolute;left:1rem;top:1rem;width:250px;max-height:calc(100% - 2rem);display:flex;flex-direction:column;background-color:#1e1e1ebf;border:1px solid #444;border-radius:4px;overflow:visible;z-index:var(--z-panel);box-shadow:0 2px 8px #0000004d}.scene-graph.collapsed.svelte-gojvoc{width:auto}.scene-graph-header.svelte-gojvoc{padding:.5rem;border-bottom:1px solid #444;display:flex;gap:.25rem;align-items:center;min-width:0}.scene-graph.collapsed.svelte-gojvoc .scene-graph-header:where(.svelte-gojvoc){border-bottom:none}.collapse-btn.svelte-gojvoc{flex-shrink:0;padding:.125rem .375rem;border-radius:3px;border:none;background:none;color:#888;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s}.collapse-btn.open.svelte-gojvoc{transform:rotate(90deg)}.collapse-btn.svelte-gojvoc:hover{color:#ccc;background-color:#3a3a3a}.root-selector.svelte-gojvoc{flex:1;min-width:0;padding:.375rem .5rem;border-radius:3px;border:1px solid #444;background-color:#2a2a2a;color:#fff;font-size:.8125rem;cursor:pointer}.root-selector.svelte-gojvoc:hover{border-color:#555}.entity-menu-btn.svelte-gojvoc{flex-shrink:0;padding:.25rem .5rem;border-radius:3px;border:1px solid #444;background-color:#2a2a2a;color:#888;cursor:pointer;font-size:.875rem}.entity-menu-btn.svelte-gojvoc:hover{background-color:#3a3a3a;border-color:#666;color:#ccc}.geodetic-warning.svelte-gojvoc{padding:.375rem .5rem;background-color:#c8960026;border-bottom:1px solid #665500;color:#ca0;font-size:.75rem;text-align:center;cursor:help}.scene-graph-header.svelte-gojvoc{flex-shrink:0}.scene-graph-tree.svelte-gojvoc{flex:1;min-height:0;overflow-y:auto;padding:.5rem 0}.empty-state.svelte-gojvoc{padding:1rem;text-align:center;color:#888;font-size:.875rem}.scene-graph-footer.svelte-gojvoc{flex-shrink:0;padding:.5rem;border-top:1px solid #444}.filter-row.svelte-gojvoc{display:flex;align-items:stretch;gap:0;border-bottom:1px solid #444}.filter-pane-wrapper.svelte-gojvoc{flex:1;min-width:0}.filter-pane-wrapper.svelte-gojvoc .tag-filter-pane{border-bottom:none}.view-toggle.svelte-gojvoc{display:flex;flex-shrink:0;border-right:1px solid #444}.view-btn.svelte-gojvoc{padding:.5rem .625rem;border:none;background:none;color:#ccc;cursor:pointer;font-size:.875rem}.view-btn.svelte-gojvoc:hover{background-color:#3a3a3a}.tag-folder.svelte-gojvoc{display:flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;-webkit-user-select:none;user-select:none}.tag-folder.svelte-gojvoc:hover{background-color:#ffffff0d}.folder-toggle.svelte-gojvoc{background:none;border:none;color:#888;cursor:pointer;padding:2px;width:16px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s}.folder-toggle.open.svelte-gojvoc{transform:rotate(90deg)}.folder-toggle.svelte-gojvoc:hover{color:#ccc}.folder-color.svelte-gojvoc{width:10px;height:10px;border-radius:2px;flex-shrink:0}.folder-icon.svelte-gojvoc{font-size:.75rem}.folder-name.svelte-gojvoc{color:#ddd;font-size:.8125rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count.svelte-gojvoc{color:#666;font-size:.75rem}.tag-entity.svelte-gojvoc{display:flex;align-items:center;gap:4px;padding:3px 8px;cursor:pointer;-webkit-user-select:none;user-select:none}.tag-entity.svelte-gojvoc:hover{background-color:#ffffff0d}.tag-entity.selected.svelte-gojvoc{background-color:#4a9eff33}.entity-name.svelte-gojvoc{color:#ccc;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-entity.selected.svelte-gojvoc .entity-name:where(.svelte-gojvoc){color:#fff}.vertex-popup.svelte-1tjcw8k{position:fixed;z-index:var(--z-context-menu, 1000);min-width:180px;background:#2a2a2a;border:1px solid #444;border-radius:4px;box-shadow:0 4px 12px #0006;padding:8px}.field.svelte-1tjcw8k{display:flex;flex-direction:column;margin-bottom:6px}.field.svelte-1tjcw8k label:where(.svelte-1tjcw8k){font-size:.7rem;color:#999;margin-bottom:2px}.field.svelte-1tjcw8k input:where(.svelte-1tjcw8k){background:#1e1e1e;border:1px solid #555;border-radius:3px;padding:4px 6px;color:#ddd;font-size:.8rem;font-family:var(--font-mono)}.field.svelte-1tjcw8k input:where(.svelte-1tjcw8k):focus{outline:none;border-color:#0af}.buttons.svelte-1tjcw8k{display:flex;gap:6px;margin-top:8px}.buttons.svelte-1tjcw8k button:where(.svelte-1tjcw8k){flex:1;padding:4px 8px;border:none;border-radius:3px;cursor:pointer;font-size:.75rem}.apply-btn.svelte-1tjcw8k{background:#0a6;color:#fff}.apply-btn.svelte-1tjcw8k:hover{background:#0b7}.delete-btn.svelte-1tjcw8k{background:#633;color:#faa}.delete-btn.svelte-1tjcw8k:hover{background:#844}div.svelte-1golbf4{position:relative;width:100%;height:100%}canvas.svelte-1golbf4{display:block;position:relative;width:100%;height:100%}.script-list-panel.svelte-1ag0sof{position:absolute;left:1rem;top:1rem;width:200px;max-height:calc(100% - 2rem);display:flex;flex-direction:column;background-color:#1e1e1ef2;border:1px solid #444;border-radius:4px;z-index:var(--z-panel);box-shadow:0 2px 8px #0000004d}.script-list-panel.collapsed.svelte-1ag0sof{width:auto;max-height:none}.panel-header.svelte-1ag0sof{flex-shrink:0;padding:.5rem;border-bottom:1px solid #444;display:flex;gap:.25rem;align-items:center}.collapsed.svelte-1ag0sof .panel-header:where(.svelte-1ag0sof){border-bottom:none}.panel-content.svelte-1ag0sof{flex:1;min-height:0;overflow-y:auto}.collapse-btn.svelte-1ag0sof,.add-btn.svelte-1ag0sof{background:none;border:none;color:#888;cursor:pointer;padding:.25rem}.collapse-btn.svelte-1ag0sof{display:inline-flex;align-items:center;justify-content:center;transition:transform .15s}.collapse-btn.open.svelte-1ag0sof{transform:rotate(90deg)}.collapse-btn.svelte-1ag0sof:hover,.add-btn.svelte-1ag0sof:hover{color:#fff}.panel-title.svelte-1ag0sof{flex:1;font-weight:500;color:#ccc;font-size:.875rem}.add-menu-wrapper.svelte-1ag0sof{position:relative}.add-menu.svelte-1ag0sof{position:absolute;top:100%;left:0;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;z-index:100}.add-menu.svelte-1ag0sof button:where(.svelte-1ag0sof){display:block;width:100%;padding:.5rem 1rem;text-align:left;background:none;border:none;color:#ccc;cursor:pointer;white-space:nowrap}.add-menu.svelte-1ag0sof button:where(.svelte-1ag0sof):hover{background-color:#3a3a3a}.script-list.svelte-1ag0sof{padding:.25rem}.script-item.svelte-1ag0sof{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;border-radius:3px;cursor:pointer;color:#ccc;font-size:.875rem}.script-item.svelte-1ag0sof:hover{background-color:#ffffff14}.script-item.active.svelte-1ag0sof{background-color:#5078c84d}.script-item.hidden.svelte-1ag0sof{opacity:.5}.script-item.dirty.svelte-1ag0sof .script-name:where(.svelte-1ag0sof){font-style:italic}.visibility-btn.svelte-1ag0sof,.remove-btn.svelte-1ag0sof{background:none;border:none;color:#888;cursor:pointer;padding:.125rem;font-size:.75rem;opacity:.7}.visibility-btn.svelte-1ag0sof:hover,.remove-btn.svelte-1ag0sof:hover{opacity:1;color:#fff}.script-kind.svelte-1ag0sof{font-size:.75rem}.script-name.svelte-1ag0sof{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-header.svelte-1ag0sof{display:flex;align-items:center;padding:.375rem .5rem;border-top:1px solid #333;background-color:#0003}.section-header.svelte-1ag0sof:first-of-type{border-top:none}.section-title.svelte-1ag0sof{flex:1;font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.dirty-indicator.svelte-1ag0sof{color:#f0a040;font-size:.625rem;margin-left:.25rem}.save-all-btn.svelte-1ag0sof{background:#5078c84d;border:1px solid rgba(80,120,200,.5);border-radius:3px;color:#ccc;cursor:pointer;padding:.125rem .375rem;font-size:.75rem}.save-all-btn.svelte-1ag0sof:hover{background:#5078c880;color:#fff}.empty-hint.svelte-1ag0sof{padding:.5rem;color:#666;font-size:.75rem;font-style:italic;text-align:center}.solid-viewport.svelte-1u4qq8h{width:100%;height:100%;position:relative;outline:none}.solid-viewport.svelte-1u4qq8h:focus{outline:2px solid var(--accent-color, #4a90d9);outline-offset:-2px}.solid-viewport.svelte-1u4qq8h canvas{display:block}.brush-cursor.svelte-15vat84{position:absolute;border:2px solid;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:var(--z-viewport-overlay)}.viewport-wrapper.svelte-1ljcsz2{width:100%;height:100%;position:relative;overflow:hidden}.three-viewport.svelte-1ljcsz2{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-viewport-overlay)}.cesium-viewport.svelte-1ljcsz2{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-viewport)}.cesium-viewport.hidden.svelte-1ljcsz2{visibility:hidden;pointer-events:none}.cesium-viewer{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;width:100%!important;height:100%!important}.cesium-viewer canvas{width:100%!important;height:100%!important}.cesium-viewer-bottom{background:#1e1e1eb3}.cesium-viewer-toolbar{background-color:#262626e6}.cesium-button{background-color:#303030e6;color:#e0e0e0}.cesium-button:hover{background-color:#444444f2}.cesium-button svg,.cesium-button svg path,.cesium-svgPath-svg,.cesium-svgPath-svg path{fill:#e0e0e0!important;stroke:#e0e0e0!important}.cesium-button:hover svg path,.cesium-button:hover .cesium-svgPath-svg path{fill:#fff!important;stroke:#fff!important}.cesium-baseLayerPicker-dropDown{background-color:#1e1e1efa;border:1px solid rgba(100,100,100,.5);border-radius:4px;color:#fff}.cesium-baseLayerPicker-sectionTitle{color:#aaa;border-bottom:1px solid rgba(100,100,100,.3)}.cesium-baseLayerPicker-item{background-color:transparent;border:1px solid transparent}.cesium-baseLayerPicker-item:hover{background-color:#46464680;border-color:#6464644d}.cesium-baseLayerPicker-selectedItem{background-color:#4a9eff4d;border-color:#4a9effb3}.cesium-baseLayerPicker-itemLabel{color:#ddd}.cesium-baseLayerPicker-itemIcon{border:1px solid rgba(100,100,100,.3)}.cesium-navigation-help{background-color:#1e1e1efa;border:1px solid rgba(100,100,100,.5);border-radius:4px;color:#fff}.cesium-navigation-help-pan,.cesium-navigation-help-zoom,.cesium-navigation-help-rotate,.cesium-navigation-help-tilt{color:#ddd}.cesium-navigation-button{background-color:#323232f2;border:1px solid rgba(100,100,100,.5)}.cesium-navigation-button-selected{background-color:#4a9efff2}.cesium-credit-textContainer{background-color:#1e1e1ecc;color:#aaa;font-size:10px}.cesium-credit-logoContainer{background-color:#1e1e1ecc}.cesium-selection-wrapper{background-color:#1e1e1ef2;border:1px solid rgba(100,100,100,.5);border-radius:4px;color:#fff}.cesium-infoBox{background-color:#1e1e1efa;border:1px solid rgba(100,100,100,.5);border-radius:4px;color:#fff}.cesium-infoBox-title{background-color:#323232f2;color:#fff}.cesium-sceneModePicker-wrapper{background-color:transparent}.side-panel.svelte-fl8gqj{display:flex;flex-direction:column;height:100%;background-color:#1e1e1e;border-left:1px solid #333}.tab-bar.svelte-fl8gqj{display:flex;background-color:#252525;border-bottom:1px solid #333;padding:0;gap:2px}.tab.svelte-fl8gqj{flex:1;padding:.7rem 0;background:none;border:none;color:#888;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center}.tab.svelte-fl8gqj:hover{background-color:#2a2a2a;color:#ccc}.tab.active.svelte-fl8gqj{color:var(--color-accent);border-bottom-color:var(--color-accent);background-color:#1e1e1e}.tab-content.svelte-fl8gqj{flex:1;overflow:hidden;display:flex;flex-direction:column}.loading.svelte-fl8gqj{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:.875rem}.dialog-overlay.svelte-1kwbck4{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.dialog.svelte-1kwbck4{background:#2a2a2a;border-radius:8px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080;border:1px solid #444}.dialog-header.svelte-1kwbck4{padding:1.25rem 1.5rem;border-bottom:1px solid #444;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.dialog-header.svelte-1kwbck4 h2:where(.svelte-1kwbck4){margin:0;font-size:1.25rem;color:#fff}.close-btn.svelte-1kwbck4{background:none;border:none;font-size:1.5rem;color:#888;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;line-height:1}.close-btn.svelte-1kwbck4:hover{background-color:#3a3a3a;color:#ddd}.dialog-content.svelte-1kwbck4{padding:1.5rem;overflow-y:auto;flex:1}.dialog-footer.svelte-1kwbck4{padding:1rem 1.5rem;border-top:1px solid #444;display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}.btn-secondary.svelte-1kwbck4,.btn-primary.svelte-1kwbck4{padding:.625rem 1.25rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.875rem}.btn-secondary.svelte-1kwbck4{background-color:#3a3a3a;color:#ddd}.btn-secondary.svelte-1kwbck4:hover{background-color:#4a4a4a}.btn-primary.svelte-1kwbck4{background-color:var(--color-accent);color:#fff}.btn-primary.svelte-1kwbck4:hover:not(:disabled){background-color:#3a8eef}.btn-primary.svelte-1kwbck4:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-1kwbck4{background-color:#ef4444}.btn-danger.svelte-1kwbck4:hover:not(:disabled){background-color:#dc2626}.info-box.svelte-1j8zyy5{background-color:#1a3a4a;border-left:3px solid var(--color-accent);padding:1rem;margin:1rem 0;border-radius:4px}.info-box.svelte-1j8zyy5 p:where(.svelte-1j8zyy5){margin:0 0 .5rem;color:#ccc}.info-box.svelte-1j8zyy5 ul:where(.svelte-1j8zyy5){margin:0;padding-left:1.5rem;color:#aaa}.info-box.svelte-1j8zyy5 li:where(.svelte-1j8zyy5){margin:.25rem 0}.form-group.svelte-1j8zyy5{margin-bottom:1rem}label.svelte-1j8zyy5{display:block;margin-bottom:.5rem;color:#aaa;font-size:.875rem;font-weight:500}input.svelte-1j8zyy5,textarea.svelte-1j8zyy5{width:100%;padding:.75rem;background-color:var(--color-bg);border:1px solid #444;border-radius:4px;color:#fff;font-size:.875rem;font-family:inherit}input.svelte-1j8zyy5:focus,textarea.svelte-1j8zyy5:focus{outline:none;border-color:var(--color-accent)}textarea.svelte-1j8zyy5{resize:vertical}.message.svelte-1efofyg{color:#ddd;line-height:1.5;margin:0}.info-text.svelte-19p7nj5{margin:0 0 1rem;font-size:.8125rem;color:#aaa;line-height:1.4}.form-group.svelte-19p7nj5{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.form-group.svelte-19p7nj5 label:where(.svelte-19p7nj5){font-size:.8125rem;color:#ccc;font-weight:500}.form-group.svelte-19p7nj5 input:where(.svelte-19p7nj5){padding:.5rem;background:#1e1e1e;border:1px solid #444;border-radius:4px;color:#fff;font-size:.875rem}.form-group.svelte-19p7nj5 input:where(.svelte-19p7nj5):focus{outline:none;border-color:var(--color-accent)}.help-text.svelte-19p7nj5{font-size:.6875rem;color:#888}.actions.svelte-19p7nj5{display:flex;gap:.5rem;margin-bottom:1rem}.btn-secondary.svelte-19p7nj5{padding:.375rem .75rem;font-size:.75rem;background:#444;color:#ccc;border:none;border-radius:4px;cursor:pointer}.btn-secondary.svelte-19p7nj5:hover{background:#555}.ion-link.svelte-19p7nj5{margin:0;font-size:.75rem}.ion-link.svelte-19p7nj5 a:where(.svelte-19p7nj5){color:var(--color-accent);text-decoration:none}.ion-link.svelte-19p7nj5 a:where(.svelte-19p7nj5):hover{text-decoration:underline}.branch-form.svelte-7h7zob{display:flex;flex-direction:column;gap:.75rem}.parent-info.svelte-7h7zob{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#4ecdc41a;border:1px solid rgba(78,205,196,.2);border-radius:4px;font-size:.8125rem}.parent-label.svelte-7h7zob{color:#fff9}.parent-name.svelte-7h7zob{color:var(--color-cyan);font-weight:500}.form-group.svelte-7h7zob{display:flex;flex-direction:column;gap:.375rem}.form-group.svelte-7h7zob label:where(.svelte-7h7zob){font-size:.8125rem;color:#ffffffb3;font-weight:500}.form-group.svelte-7h7zob input:where(.svelte-7h7zob),.form-group.svelte-7h7zob textarea:where(.svelte-7h7zob){padding:.5rem .625rem;background:var(--color-bg);border:1px solid #444;border-radius:4px;color:#fff;font-size:.8125rem;font-family:inherit;resize:vertical}.form-group.svelte-7h7zob input:where(.svelte-7h7zob):focus,.form-group.svelte-7h7zob textarea:where(.svelte-7h7zob):focus{outline:none;border-color:var(--color-cyan)}.publish-form.svelte-q1dxov{display:flex;flex-direction:column;gap:1rem}.form-group.svelte-q1dxov{display:flex;flex-direction:column;gap:.375rem}.form-group.svelte-q1dxov label:where(.svelte-q1dxov),.form-group.svelte-q1dxov .form-label:where(.svelte-q1dxov){font-size:.8125rem;color:#aaa}.form-group.svelte-q1dxov input:where(.svelte-q1dxov),.form-group.svelte-q1dxov textarea:where(.svelte-q1dxov){padding:.5rem;background:#1e1e1e;border:1px solid #444;border-radius:4px;color:#fff;font-size:.875rem;font-family:inherit;resize:vertical}.form-group.svelte-q1dxov input:where(.svelte-q1dxov):focus,.form-group.svelte-q1dxov textarea:where(.svelte-q1dxov):focus{outline:none;border-color:var(--color-accent)}.tag-chips.svelte-q1dxov{display:flex;flex-wrap:wrap;gap:.375rem}.tag-chip.svelte-q1dxov{padding:.25rem .625rem;font-size:.75rem;border-radius:12px;border:1px solid #555;background:#333;color:#ccc;cursor:pointer;transition:all .15s}.tag-chip.svelte-q1dxov:hover{border-color:#777;background:#444}.tag-chip.selected.svelte-q1dxov{border-color:var(--color-accent);background:#4a9eff33;color:var(--color-accent)}.org-library-section.svelte-qgfrwz{border-top:1px solid #333;margin-top:.5rem;padding-top:.5rem}.section-header.svelte-qgfrwz{padding:0}.section-toggle.svelte-qgfrwz{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1rem;background:none;border:none;color:#888;cursor:pointer;font-size:.75rem;font-weight:600;text-transform:uppercase}.section-toggle.svelte-qgfrwz:hover{color:#aaa}.section-title.svelte-qgfrwz{font-size:.75rem;color:#888;font-weight:600;text-transform:uppercase}.toggle-arrow.svelte-qgfrwz{font-size:.5rem;opacity:.6}.org-library-content.svelte-qgfrwz{padding:0 .5rem .5rem}.org-library-actions.svelte-qgfrwz{display:flex;justify-content:flex-end;padding:.25rem 0;margin-bottom:.25rem}.org-library-empty.svelte-qgfrwz{text-align:center;color:#666;font-size:.75rem;padding:.75rem 0}.org-folder.svelte-qgfrwz{margin-bottom:.25rem}.org-folder-header.svelte-qgfrwz{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:#7850c80f;border:1px solid rgba(120,80,200,.15);border-radius:4px;cursor:pointer;font-size:.8125rem;transition:background .15s}.org-folder-header.svelte-qgfrwz:hover{background:#7850c81f}.folder-icon.svelte-qgfrwz{font-size:.75rem;flex-shrink:0}.folder-name.svelte-qgfrwz{color:#ddd;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count.svelte-qgfrwz{color:#888;font-size:.6875rem;flex-shrink:0}.folder-actions.svelte-qgfrwz{display:flex;gap:.125rem;flex-shrink:0;opacity:0;transition:opacity .15s}.org-folder-header.svelte-qgfrwz:hover .folder-actions:where(.svelte-qgfrwz){opacity:1}.org-folder-items.svelte-qgfrwz{margin-left:.75rem;border-left:2px solid rgba(120,80,200,.15);padding-left:.5rem;margin-top:.125rem}.org-folder-item.svelte-qgfrwz{display:flex;align-items:center;gap:.25rem;padding:.25rem 0}.item-main.svelte-qgfrwz{flex:1;display:flex;align-items:center;gap:.375rem;padding:.25rem .375rem;background:none;border:none;color:#ffffffd9;cursor:pointer;font-size:.75rem;min-width:0;border-radius:3px;transition:background .15s}.item-main.svelte-qgfrwz:hover{background:#7850c81a}.item-icon.svelte-qgfrwz{font-size:.75rem;flex-shrink:0}.item-name.svelte-qgfrwz{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-type-badge.svelte-qgfrwz{font-size:.5625rem;color:#999;background:#ffffff0d;padding:.0625rem .25rem;border-radius:3px;flex-shrink:0}.org-folder-empty.svelte-qgfrwz{color:#666;font-size:.6875rem;padding:.375rem 0;font-style:italic}.org-role-indicator.svelte-qgfrwz{text-align:right;font-size:.625rem;color:#666;padding:.25rem .25rem 0;text-transform:capitalize}.btn-small.svelte-qgfrwz{padding:.125rem .5rem;font-size:.6875rem;background:var(--color-accent);color:#fff;border:none;border-radius:3px;cursor:pointer}.btn-small.svelte-qgfrwz:hover{background:#5aa9ff}.btn-tiny.svelte-qgfrwz{background:none;border:none;color:#888;cursor:pointer;padding:.125rem .25rem;font-size:.875rem;opacity:.6;transition:opacity .15s}.btn-tiny.svelte-qgfrwz:hover{opacity:1}.btn-tiny.btn-danger.svelte-qgfrwz:hover{color:#ff6b6b}.form-group.svelte-qgfrwz{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.form-group.svelte-qgfrwz:last-child{margin-bottom:0}.form-group.svelte-qgfrwz label:where(.svelte-qgfrwz){font-size:.8125rem;color:#aaa}.form-group.svelte-qgfrwz input:where(.svelte-qgfrwz){padding:.5rem;background:#1e1e1e;border:1px solid #444;border-radius:4px;color:#fff;font-size:.875rem}.form-group.svelte-qgfrwz input:where(.svelte-qgfrwz):focus{outline:none;border-color:var(--color-accent)}.add-item-search.svelte-qgfrwz{margin-bottom:.5rem}.add-item-search.svelte-qgfrwz input:where(.svelte-qgfrwz){width:100%;padding:.375rem .5rem;background:#1e1e1e;border:1px solid #444;border-radius:4px;color:#fff;font-size:.75rem;box-sizing:border-box}.add-item-search.svelte-qgfrwz input:where(.svelte-qgfrwz):focus{outline:none;border-color:var(--color-accent)}.add-item-list.svelte-qgfrwz{max-height:250px;overflow-y:auto}.add-item-row.svelte-qgfrwz{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;border-bottom:1px solid #333;gap:.5rem}.add-item-name.svelte-qgfrwz{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:#ddd}.add-item-added.svelte-qgfrwz{font-size:.6875rem;color:#6c6;flex-shrink:0}.add-item-empty.svelte-qgfrwz{text-align:center;color:#666;font-size:.75rem;padding:1rem 0}.site-selector.svelte-kdsjme{position:relative;display:flex;align-items:center;padding:0 .75rem;border-right:1px solid rgba(255,255,255,.1)}.selector-button.svelte-kdsjme{display:flex;align-items:center;gap:.375rem;padding:.125rem .5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffffd9;cursor:pointer;font-size:.75rem;transition:all .15s ease;height:28px;box-sizing:border-box}.selector-button.svelte-kdsjme:hover{background:#ffffff1f;border-color:#ffffff40}.site-icon.svelte-kdsjme{font-size:.875rem;line-height:1;flex-shrink:0}.selector-labels.svelte-kdsjme{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}.site-name.svelte-kdsjme{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.scenario-name.svelte-kdsjme{font-size:.625rem;opacity:.6;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.dropdown-arrow.svelte-kdsjme{font-size:.5rem;opacity:.6;flex-shrink:0}.dropdown-panel.svelte-kdsjme{position:absolute;top:calc(100% + .5rem);left:0;width:320px;max-height:400px;overflow-y:auto;background:#252525;border:1px solid #444;border-radius:8px;box-shadow:0 8px 24px #0006;z-index:var(--z-dropdown)}.panel-header.svelte-kdsjme{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #333}.panel-title.svelte-kdsjme{font-weight:600;color:#fff;font-size:.875rem}.header-actions.svelte-kdsjme{display:flex;gap:.5rem}.btn-icon.svelte-kdsjme{background:none;border:1px solid #444;color:#aaa;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.75rem}.btn-icon.svelte-kdsjme:hover:not(:disabled){background:#333;border-color:#555}.btn-icon.svelte-kdsjme:disabled{opacity:.4;cursor:not-allowed}.empty-state.svelte-kdsjme{padding:1.5rem;text-align:center;color:#888;display:flex;flex-direction:column;align-items:center}.sync-spinner.svelte-kdsjme{width:24px;height:24px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--accent, #4ecdc4);border-radius:50%;animation:svelte-kdsjme-spin .8s linear infinite}@keyframes svelte-kdsjme-spin{to{transform:rotate(360deg)}}.empty-tagline.svelte-kdsjme{color:#ffffffb3;font-size:.9375rem;line-height:1.5;margin:0 0 1.25rem}.empty-actions.svelte-kdsjme{display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.empty-links.svelte-kdsjme{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.link-btn.svelte-kdsjme{background:none;border:none;color:var(--color-cyan);font-size:.8125rem;cursor:pointer;padding:.25rem .5rem;transition:color .15s}.link-btn.svelte-kdsjme:hover{color:#6eddd4}.link-separator.svelte-kdsjme{color:#555;font-size:.75rem}.orphaned-warning.svelte-kdsjme{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#ffa50026;border-bottom:1px solid rgba(255,165,0,.3);font-size:.75rem}.orphaned-warning.svelte-kdsjme .warning-icon:where(.svelte-kdsjme){font-size:1rem}.orphaned-warning.svelte-kdsjme .warning-text:where(.svelte-kdsjme){flex:1;color:orange}.btn-warning.svelte-kdsjme{background:#ff8c00;color:#fff;border:none;padding:.25rem .5rem;border-radius:3px;cursor:pointer;font-size:.7rem;font-weight:500}.btn-warning.svelte-kdsjme:hover{background:#e67a00}.archive-section.svelte-kdsjme{border-top:1px solid rgba(255,255,255,.08)}.archive-entry.svelte-kdsjme{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;gap:.5rem}.archive-info.svelte-kdsjme{display:flex;flex-direction:column;gap:.125rem;min-width:0}.archive-meta.svelte-kdsjme{font-size:.675rem;color:#fff6}.btn-restore.svelte-kdsjme{background:var(--color-deep-blue);color:#fff;border:none;padding:.25rem .625rem;border-radius:3px;cursor:pointer;font-size:.7rem;font-weight:500;white-space:nowrap}.btn-restore.svelte-kdsjme:hover:not(:disabled){background:var(--color-deep-blue-hover)}.btn-restore.svelte-kdsjme:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-kdsjme{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.8125rem;transition:all .15s}.btn-primary.svelte-kdsjme:hover{background:linear-gradient(135deg,var(--color-deep-blue-hover) 0%,#3a7aaa 100%)}.btn-secondary.svelte-kdsjme{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;font-weight:500;font-size:.8125rem;transition:all .15s}.btn-secondary.svelte-kdsjme:hover{background:#ffffff1f;border-color:#ffffff4d}.action-icon.svelte-kdsjme{font-size:1rem}.site-list.svelte-kdsjme{padding:.5rem}.site-section.svelte-kdsjme{margin-bottom:.5rem}.site-header.svelte-kdsjme{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#2a2a2a;border:1px solid #444;border-radius:4px;cursor:pointer;transition:all .15s}.site-header.svelte-kdsjme:hover{background:#333}.site-header.active.svelte-kdsjme{background:#2a5a2a;border-color:var(--color-accent)}.site-label.svelte-kdsjme{color:#fff;font-weight:500;font-size:.875rem}.site-actions.svelte-kdsjme{display:flex;gap:.25rem}.btn-tiny.svelte-kdsjme{background:none;border:none;color:#888;cursor:pointer;padding:.125rem .25rem;font-size:.875rem;opacity:.6;transition:opacity .15s}.btn-tiny.svelte-kdsjme:hover{opacity:1}.btn-tiny.btn-danger.svelte-kdsjme:hover{color:#ff6b6b}.site-details.svelte-kdsjme{margin-left:1rem;border-left:2px solid #333;padding-left:.75rem;margin-top:.5rem}.site-setup.svelte-kdsjme{padding:.5rem;background:#1e1e1e;border:1px solid #333;border-radius:4px}.setup-step.svelte-kdsjme{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;color:#888;font-size:.8125rem}.setup-step.complete.svelte-kdsjme{color:#6c6}.step-icon.svelte-kdsjme{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#333;font-size:.625rem;font-weight:700}.setup-step.complete.svelte-kdsjme .step-icon:where(.svelte-kdsjme){background:var(--color-accent);color:#fff}.step-label.svelte-kdsjme{flex:1}.step-actions.svelte-kdsjme{display:flex;gap:.25rem}.btn-small.svelte-kdsjme{padding:.125rem .5rem;font-size:.6875rem;background:var(--color-accent);color:#fff;border:none;border-radius:3px;cursor:pointer}.btn-small.svelte-kdsjme:hover{background:#5aa9ff}.btn-small.btn-secondary.svelte-kdsjme{background:#555}.btn-small.btn-secondary.svelte-kdsjme:hover{background:#666}.scenario-info.svelte-kdsjme{margin-top:.5rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#1a3a5a;border:1px solid var(--color-accent);border-radius:4px;font-size:.8125rem}.scenario-label.svelte-kdsjme{color:#fff;font-weight:500;flex:1}.form-group.svelte-kdsjme{display:flex;flex-direction:column;gap:.375rem}.form-group.svelte-kdsjme label:where(.svelte-kdsjme){font-size:.8125rem;color:#aaa}.form-group.svelte-kdsjme input:where(.svelte-kdsjme){padding:.5rem;background:#1e1e1e;border:1px solid #444;border-radius:4px;color:#fff;font-size:.875rem}.form-group.svelte-kdsjme input:where(.svelte-kdsjme):focus{outline:none;border-color:var(--color-accent)}.remote-sites-section.svelte-kdsjme{border-top:1px solid #333;margin-top:.5rem;padding-top:.5rem}.section-header.svelte-kdsjme{padding:.5rem 1rem}.section-title.svelte-kdsjme{font-size:.75rem;color:#888;font-weight:600;text-transform:uppercase}.site-header.remote.svelte-kdsjme{background:#2a2a3a;border-color:#5a5a7a;cursor:pointer;width:100%;text-align:left;font-family:inherit;font-size:inherit}.site-header.remote.svelte-kdsjme:hover{background:#3a3a4a;border-color:#6a6a8a}.remote-badge.svelte-kdsjme{font-size:.625rem;background:#5a5a7a;color:#ccc;padding:.125rem .375rem;border-radius:3px;font-weight:500}.site-header.remote.svelte-kdsjme:disabled{opacity:.5;cursor:wait}.download-progress.svelte-kdsjme{padding:.75rem;background:#1a1a2a;border-top:1px solid rgba(255,255,255,.1)}.progress-header.svelte-kdsjme{margin-bottom:.5rem}.progress-phase.svelte-kdsjme{font-size:.75rem;color:#aaa}.progress-bar.svelte-kdsjme{height:4px;background:#333;border-radius:2px;overflow:hidden}.progress-fill.svelte-kdsjme{height:100%;background:linear-gradient(90deg,var(--color-accent),#00d4aa);border-radius:2px;transition:width .3s ease}.delete-message.svelte-kdsjme{color:#ddd;line-height:1.5;margin:0 0 1rem}.site-header.remote.svelte-kdsjme{display:flex;align-items:center;gap:.5rem}.remote-main.svelte-kdsjme{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:transparent;border:none;color:#a0d0ff;cursor:pointer;text-align:left;font-size:inherit}.remote-main.svelte-kdsjme:hover:not(:disabled){background:#4a9eff1a}.remote-main.svelte-kdsjme:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-kdsjme{color:#e74c3c!important}.btn-danger.svelte-kdsjme:hover:not(:disabled){background:#e74c3c33!important}.scenario-list.svelte-kdsjme{display:flex;flex-direction:column;gap:1px;margin-top:.25rem;background:#00000026;border-radius:4px;overflow:hidden}.scenario-item.svelte-kdsjme{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:#1e1e1ecc;font-size:.75rem;transition:background .15s}.scenario-item.svelte-kdsjme:hover{background:#323232e6}.scenario-item.active.svelte-kdsjme{background:#4ecdc41a;border-left:2px solid var(--color-cyan)}.branch-indicator.svelte-kdsjme{color:#ffffff4d;font-family:var(--font-mono);font-size:.875rem;line-height:1}.scenario-icon.svelte-kdsjme{font-size:.75rem;flex-shrink:0}.scenario-name-btn.svelte-kdsjme{background:none;border:none;color:#ffffffd9;cursor:pointer;font-size:.75rem;padding:0;text-align:left;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-name-btn.svelte-kdsjme:hover{color:#fff;text-decoration:underline}.active-badge.svelte-kdsjme{font-size:.625rem;color:var(--color-cyan);background:#4ecdc426;padding:.1rem .375rem;border-radius:3px;font-weight:500;flex-shrink:0}.base-change-badge.svelte-kdsjme{font-size:.625rem;color:var(--color-cyan);background:#4ecdc426;padding:.1rem .375rem;border-radius:3px;font-weight:500;flex-shrink:0;cursor:default}.actualized-badge.svelte-kdsjme{font-size:.625rem;color:#6f6;background:#2a5a2a66;padding:.1rem .375rem;border-radius:3px;flex-shrink:0}.scenario-actions.svelte-kdsjme{display:flex;gap:.125rem;flex-shrink:0;opacity:0;transition:opacity .15s}.scenario-item.svelte-kdsjme:hover .scenario-actions:where(.svelte-kdsjme){opacity:1}.scenario-item.active.svelte-kdsjme .scenario-actions:where(.svelte-kdsjme){opacity:1}.shared-section.svelte-kdsjme{border-top:1px solid #333;margin-top:.5rem;padding-top:.5rem}.shared-invite.svelte-kdsjme{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;gap:.5rem}.invite-info.svelte-kdsjme{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.shared-meta.svelte-kdsjme{font-size:.625rem;opacity:.6}.invite-message.svelte-kdsjme{font-size:.625rem;font-style:italic;opacity:.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-actions.svelte-kdsjme{display:flex;gap:.25rem;flex-shrink:0}.btn-accept.svelte-kdsjme:hover{color:var(--color-cyan)!important}.site-header.shared.svelte-kdsjme{background:#7850c814}.shared-scenario-item.svelte-kdsjme{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:#1e1e1ecc;font-size:.75rem}.scenario-main.svelte-kdsjme{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem;background:none;border:none;color:#ffffffd9;cursor:pointer;font-size:.75rem;min-width:0;gap:.5rem}.scenario-main.svelte-kdsjme:hover:not(:disabled){background:#7850c81a}.scenario-main.svelte-kdsjme:disabled{opacity:.5;cursor:not-allowed}.permission-badge.svelte-kdsjme{font-size:.625rem;padding:.1rem .375rem;border-radius:3px;font-weight:500;flex-shrink:0}.perm-view.svelte-kdsjme{color:orange;background:#ffa50026}.perm-edit.svelte-kdsjme{color:var(--color-cyan);background:#4ecdc426}.published-badge.svelte-kdsjme{font-size:.625rem;color:#ff9f43;background:#ff9f4326;padding:.1rem .375rem;border-radius:3px;flex-shrink:0}.catalog-section.svelte-kdsjme{border-top:1px solid #333;margin-top:.5rem;padding-top:.5rem}.section-toggle.svelte-kdsjme{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1rem;background:none;border:none;color:#888;cursor:pointer;font-size:.75rem;font-weight:600;text-transform:uppercase}.section-toggle.svelte-kdsjme:hover{color:#aaa}.toggle-arrow.svelte-kdsjme{font-size:.5rem;opacity:.6}.catalog-content.svelte-kdsjme{padding:0 .5rem .5rem}.catalog-search.svelte-kdsjme{margin-bottom:.5rem}.catalog-search.svelte-kdsjme input:where(.svelte-kdsjme){width:100%;padding:.375rem .5rem;background:#1e1e1e;border:1px solid #444;border-radius:4px;color:#fff;font-size:.75rem;box-sizing:border-box}.catalog-search.svelte-kdsjme input:where(.svelte-kdsjme):focus{outline:none;border-color:var(--color-accent)}.catalog-tag-filter.svelte-kdsjme{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.filter-chip.svelte-kdsjme{padding:.125rem .5rem;font-size:.625rem;border-radius:10px;border:1px solid #444;background:#333;color:#aaa;cursor:pointer;transition:all .15s}.filter-chip.svelte-kdsjme:hover{border-color:#666;background:#3a3a3a}.filter-chip.active.svelte-kdsjme{border-color:var(--color-accent);background:#4a9eff33;color:var(--color-accent)}.catalog-loading.svelte-kdsjme,.catalog-empty.svelte-kdsjme{text-align:center;color:#666;font-size:.75rem;padding:1rem 0}.catalog-list.svelte-kdsjme{display:flex;flex-direction:column;gap:.5rem}.catalog-card.svelte-kdsjme{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px}.catalog-card.svelte-kdsjme:hover{border-color:#4a4a4a}.catalog-card-main.svelte-kdsjme{flex:1;min-width:0}.catalog-card-title.svelte-kdsjme{font-size:.8125rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-card-author.svelte-kdsjme{font-size:.625rem;color:#888;margin-top:.125rem}.catalog-card-desc.svelte-kdsjme{font-size:.6875rem;color:#999;margin-top:.25rem;line-height:1.3}.catalog-card-meta.svelte-kdsjme{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.catalog-card-tags.svelte-kdsjme{display:flex;gap:.25rem;flex-wrap:wrap}.catalog-tag.svelte-kdsjme{font-size:.5625rem;padding:.0625rem .375rem;border-radius:8px;background:#4a9eff1a;color:#7ab8ff;border:1px solid rgba(74,158,255,.2)}.catalog-card-date.svelte-kdsjme{font-size:.625rem;color:#666;flex-shrink:0}.catalog-card-actions.svelte-kdsjme{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0;align-items:flex-end}.splitter.svelte-o0uaml{background-color:#333;position:relative;flex-shrink:0;z-index:10}.splitter.horizontal.svelte-o0uaml{width:4px;cursor:ew-resize}.splitter.vertical.svelte-o0uaml{height:4px;cursor:ns-resize}.splitter.svelte-o0uaml:hover,.splitter.dragging.svelte-o0uaml{background-color:var(--color-accent)}.splitter.dragging.svelte-o0uaml{opacity:.8}.sim-time-controls.svelte-48mbi0{display:flex;align-items:center;gap:.25rem}.transport-btn.svelte-48mbi0{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:3px;color:#aaa;cursor:pointer;padding:0;transition:all .15s}.transport-btn.svelte-48mbi0:hover{background:#ffffff1a;color:#ddd}.transport-btn.play-pause.svelte-48mbi0{width:26px;height:26px;color:#ddd}.rate-control.svelte-48mbi0{position:relative}.rate-btn.svelte-48mbi0{display:flex;align-items:center;gap:.125rem;background:none;border:none;padding:.125rem .375rem;border-radius:3px;color:#aaa;cursor:pointer;font-size:.6875rem;font-family:var(--font-mono);transition:all .15s}.rate-btn.svelte-48mbi0:hover{background:#ffffff1a;color:#ddd}.rate-label.svelte-48mbi0{min-width:2rem;text-align:center}.rate-dropdown.svelte-48mbi0{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--color-bg, #2a2a2a);border:1px solid #444;border-radius:4px;padding:.25rem;margin-bottom:.5rem;box-shadow:0 -2px 8px #0000004d;display:flex;flex-direction:column;gap:1px;z-index:100}.rate-option.svelte-48mbi0{background:none;border:none;padding:.25rem .75rem;color:#aaa;cursor:pointer;font-size:.6875rem;font-family:var(--font-mono);border-radius:2px;text-align:center;white-space:nowrap;transition:background .1s}.rate-option.svelte-48mbi0:hover{background:#ffffff1a;color:#ddd}.rate-option.active.svelte-48mbi0{background:#64c8ff26;color:#8cf}.time-display-control.svelte-48mbi0{position:relative}.time-display.svelte-48mbi0{display:flex;align-items:center;gap:.375rem;background:none;border:none;padding:.125rem .5rem;border-radius:3px;color:#ddd;cursor:pointer;font-size:.75rem;font-family:var(--font-mono);transition:all .15s;white-space:nowrap}.time-display.svelte-48mbi0:hover{background:#ffffff1a}.datetime-popup.svelte-48mbi0{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--color-bg, #2a2a2a);border:1px solid #444;border-radius:4px;padding:.5rem;margin-bottom:.5rem;box-shadow:0 -2px 8px #0000004d;display:flex;gap:.375rem;align-items:center;z-index:100}.datetime-input.svelte-48mbi0{background:#1a1a1a;border:1px solid #555;border-radius:3px;color:#ddd;padding:.25rem .5rem;font-size:.75rem;font-family:var(--font-mono);color-scheme:dark}.datetime-input.svelte-48mbi0:focus{outline:none;border-color:var(--color-cyan, #4ecdc4)}.datetime-go-btn.svelte-48mbi0{background:#64c8ff26;border:1px solid rgba(100,200,255,.3);border-radius:3px;color:#8cf;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;transition:background .15s}.datetime-go-btn.svelte-48mbi0:hover{background:#64c8ff40}.live-btn.svelte-48mbi0{display:flex;align-items:center;gap:.25rem;background:none;border:none;padding:.125rem .5rem;border-radius:3px;color:#666;cursor:pointer;font-size:.625rem;font-weight:700;letter-spacing:.5px;transition:all .15s}.live-btn.svelte-48mbi0:hover{background:#ffffff1a;color:#999}.live-btn.active.svelte-48mbi0{color:#6f8;background:#66ff881a}.live-btn.active.svelte-48mbi0:hover{background:#6f83}.status-bar.svelte-161y12f{display:flex;align-items:center;gap:2rem;padding:.5rem 1rem;background-color:var(--color-bg);border-top:1px solid #333;font-size:.875rem;color:#aaa}.status-section.svelte-161y12f{display:flex;align-items:center;gap:.5rem}.label.svelte-161y12f{font-weight:600;color:#888}.value.svelte-161y12f{color:#ddd;font-family:var(--font-mono)}.terrain-control.svelte-161y12f{position:relative}.terrain-toggle.svelte-161y12f{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:4px;cursor:pointer;transition:background .15s}.terrain-toggle.svelte-161y12f:hover{background:#ffffff1a}.opacity-popup.svelte-161y12f{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#2a2a2a;border:1px solid #444;border-radius:4px;padding:.5rem .75rem;margin-bottom:.5rem;box-shadow:0 -2px 8px #0000004d}.opacity-popup.svelte-161y12f input[type=range]:where(.svelte-161y12f){width:120px;cursor:pointer}.unit-toggle.svelte-161y12f{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:4px;cursor:pointer;transition:background .15s}.unit-toggle.svelte-161y12f:hover{background:#ffffff1a}.unit-value.svelte-161y12f{padding:.125rem .375rem;border-radius:3px;font-size:.75rem;font-weight:600;background:#ff646433;color:#f99}.unit-value.metric.svelte-161y12f{background:#64c8ff33;color:#8cf}.camera-toggle.svelte-161y12f{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:4px;cursor:pointer;transition:background .15s}.camera-toggle.svelte-161y12f:hover{background:#ffffff1a}.camera-value.svelte-161y12f{padding:.125rem .375rem;border-radius:3px;font-size:.75rem;font-weight:600;background:#80808033;color:#999}.camera-value.firstperson.svelte-161y12f{background:#64ff9633;color:#8fa}.topo-control.svelte-161y12f{position:relative}.topo-toggle.svelte-161y12f{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:4px;cursor:pointer;transition:background .15s}.topo-toggle.svelte-161y12f:hover{background:#ffffff1a}.topo-value.svelte-161y12f{padding:.125rem .375rem;border-radius:3px;font-size:.75rem;font-weight:600;background:#80808033;color:#999}.topo-value.active.svelte-161y12f{background:#8b73554d;color:#c4a77d}.topo-popup.svelte-161y12f{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#2a2a2a;border:1px solid #444;border-radius:4px;padding:.75rem;margin-bottom:.5rem;box-shadow:0 -2px 8px #0000004d;min-width:200px}.topo-row.svelte-161y12f{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.topo-row.svelte-161y12f:last-child{margin-bottom:0}.topo-row.svelte-161y12f label:where(.svelte-161y12f){display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#ddd}.topo-label.svelte-161y12f{font-size:.75rem;color:#888;min-width:60px}.topo-row.svelte-161y12f input[type=range]:where(.svelte-161y12f){flex:1;cursor:pointer}.topo-value-display.svelte-161y12f{font-size:.75rem;color:#aaa;min-width:40px;text-align:right;font-family:var(--font-mono)}.spinner.svelte-161y12f{display:inline-block;animation:svelte-161y12f-spin 1s linear infinite}@keyframes svelte-161y12f-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.read-only-pill.svelte-161y12f{font-size:.625rem;color:#f0ad4e;background:#f0ad4e26;padding:.1rem .375rem;border-radius:3px;font-weight:500;white-space:nowrap}.base-changes-pill.svelte-161y12f{font-size:.625rem;color:var(--color-cyan);background:#4ecdc426;padding:.1rem .375rem;border-radius:3px;font-weight:500;border:none;cursor:pointer;transition:background .15s;white-space:nowrap}.base-changes-pill.svelte-161y12f:hover{background:#4ecdc44d}.base-changes-pill.computing.svelte-161y12f{animation:svelte-161y12f-pulse 1.5s ease-in-out infinite}@keyframes svelte-161y12f-pulse{0%,to{opacity:1}50%{opacity:.5}}.toast.svelte-1ig2a9j{min-width:300px;max-width:500px;padding:1rem 1.5rem;background:#2a2a2a;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;justify-content:space-between;gap:1rem;animation:svelte-1ig2a9j-slideIn .3s ease-out;border:1px solid #444}@keyframes svelte-1ig2a9j-slideIn{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}.toast-content.svelte-1ig2a9j{display:flex;align-items:center;gap:.75rem;flex:1}.toast-icon.svelte-1ig2a9j{font-size:1.25rem;font-weight:700;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.toast-success.svelte-1ig2a9j .toast-icon:where(.svelte-1ig2a9j){background:#10b981;color:#fff}.toast-error.svelte-1ig2a9j .toast-icon:where(.svelte-1ig2a9j){background:#ef4444;color:#fff}.toast-info.svelte-1ig2a9j .toast-icon:where(.svelte-1ig2a9j){background:#3b82f6;color:#fff}.toast-message.svelte-1ig2a9j{color:#ddd;font-size:.9375rem;line-height:1.4}.toast-close.svelte-1ig2a9j{background:none;border:none;font-size:1.5rem;color:#888;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0}.toast-close.svelte-1ig2a9j:hover{background:#3a3a3a;color:#ddd}.toast-container.svelte-1s91x7a{position:fixed;top:80px;right:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast-container.svelte-1s91x7a .toast{pointer-events:auto}.info-text.svelte-16br7wr{color:#aaa;font-size:.875rem;margin-bottom:1.5rem;line-height:1.5}.form-group.svelte-16br7wr{margin-bottom:1rem}.form-group.svelte-16br7wr label:where(.svelte-16br7wr){display:block;font-size:.875rem;font-weight:500;color:#ddd;margin-bottom:.5rem}.form-group.svelte-16br7wr input:where(.svelte-16br7wr){width:100%;padding:.75rem;background-color:#1e1e1e;border:1px solid #444;border-radius:4px;color:#fff;font-size:.875rem}.form-group.svelte-16br7wr input:where(.svelte-16br7wr):focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #4a9eff1a}.section.svelte-1lce982{margin-bottom:1.25rem}.section-title.svelte-1lce982{margin:0 0 .5rem;color:#aaa;font-size:.8rem;font-weight:600;text-transform:uppercase}.entity-summary.svelte-1lce982{display:flex;flex-wrap:wrap;gap:.5rem}.entity-type-badge.svelte-1lce982{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#333;border-radius:4px;font-size:.875rem}.type-label.svelte-1lce982{color:#ccc}.type-count.svelte-1lce982{color:var(--color-accent);font-weight:600}.format-select.svelte-1lce982{width:100%;padding:.625rem;background:#1e1e1e;border:1px solid #444;border-radius:4px;color:#fff;font-size:.9rem}.format-select.svelte-1lce982:focus{outline:none;border-color:var(--color-accent)}.format-description.svelte-1lce982{margin:.5rem 0 0;color:#888;font-size:.8rem}.empty-message.svelte-1lce982{color:#888;text-align:center;padding:2rem}.warning.svelte-1lce982{color:#f59e0b;font-size:.875rem}.error-message.svelte-1lce982{padding:.75rem;background:#3a1a1a;border:1px solid #ff4444;border-radius:4px;color:#ff6b6b;font-size:.875rem}.dialog-body.svelte-12rmzzv{min-height:200px}.drop-zone.svelte-12rmzzv{border:2px dashed var(--border-color, #444);border-radius:var(--radius-lg, 8px);padding:2rem;text-align:center;cursor:pointer;transition:all var(--transition-fast, .2s ease)}.drop-zone.svelte-12rmzzv:hover,.drop-zone.dragging.svelte-12rmzzv{border-color:var(--color-accent);background:#4a9eff1a}.drop-zone-content.svelte-12rmzzv{display:flex;flex-direction:column;align-items:center;gap:.5rem}.drop-text.svelte-12rmzzv{color:var(--text-secondary, #ccc);margin:0}.browse-link.svelte-12rmzzv{color:var(--color-accent);cursor:pointer;text-decoration:underline}.browse-link.svelte-12rmzzv input:where(.svelte-12rmzzv){display:none}.supported-formats.svelte-12rmzzv{color:var(--text-muted, #666);font-size:.8rem;margin:0}.step-content.svelte-12rmzzv{display:flex;flex-direction:column;gap:1rem}.step-content.center.svelte-12rmzzv{align-items:center;justify-content:center;padding:2rem}.file-info.svelte-12rmzzv{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--surface-2, #333);border-radius:var(--radius-sm, 4px)}.file-name.svelte-12rmzzv{flex:1;color:var(--text-primary, #fff);font-weight:500}.file-format.svelte-12rmzzv{color:var(--text-muted, #888);font-size:.8rem;padding:.25rem .5rem;background:var(--surface-3, #444);border-radius:var(--radius-xs, 3px)}.detection-reason.svelte-12rmzzv{margin:0;color:var(--text-secondary, #aaa);font-size:.8rem;font-style:italic}.format-select-section.svelte-12rmzzv{display:flex;flex-direction:column}.format-select.svelte-12rmzzv{padding:.5rem;background:var(--surface-1, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:var(--radius-sm, 4px);color:var(--text-primary, #fff);font-size:.875rem}.format-select.svelte-12rmzzv:focus{outline:none;border-color:var(--color-accent)}.validating.svelte-12rmzzv{display:flex;align-items:center;gap:.5rem;color:var(--text-muted, #888)}.spinner.svelte-12rmzzv{width:1rem;height:1rem;border:2px solid var(--surface-3, #444);border-top-color:var(--color-accent);border-radius:50%;animation:svelte-12rmzzv-spin 1s linear infinite}.spinner.large.svelte-12rmzzv{width:2rem;height:2rem;border-width:3px}@keyframes svelte-12rmzzv-spin{to{transform:rotate(360deg)}}.section-title.svelte-12rmzzv{margin:0 0 .5rem;color:var(--text-secondary, #aaa);font-size:.8rem;font-weight:600;text-transform:uppercase}.error-section.svelte-12rmzzv,.warning-section.svelte-12rmzzv{padding:.75rem;border-radius:var(--radius-sm, 4px)}.error-section.svelte-12rmzzv{background:#3a1a1a;border:1px solid #ff4444}.warning-section.svelte-12rmzzv{background:#3a3020;border:1px solid #f59e0b}.warning-section.compact.svelte-12rmzzv{padding:.5rem .75rem}.error-title.svelte-12rmzzv{margin:0 0 .5rem;color:#ff6b6b;font-size:.875rem}.warning-title.svelte-12rmzzv{margin:0 0 .5rem;color:#f59e0b;font-size:.875rem}.warning-note.svelte-12rmzzv{margin:0;color:#f59e0b;font-size:.875rem}.error-list.svelte-12rmzzv,.warning-list.svelte-12rmzzv{margin:0;padding-left:1.25rem;font-size:.8rem;max-height:100px;overflow-y:auto}.error-list.svelte-12rmzzv li:where(.svelte-12rmzzv){color:#ff6b6b}.warning-list.svelte-12rmzzv li:where(.svelte-12rmzzv){color:#f59e0b}.preview-section.svelte-12rmzzv{background:var(--surface-1, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:var(--radius-sm, 4px);padding:.75rem}.preview-list.svelte-12rmzzv{display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto}.preview-item.svelte-12rmzzv{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--surface-2, #333);border-radius:var(--radius-xs, 3px);font-size:.85rem}.item-name.svelte-12rmzzv{flex:1;color:var(--text-primary, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-type.svelte-12rmzzv{color:var(--text-muted, #888);font-size:.75rem}.item-geom.svelte-12rmzzv{color:var(--text-muted, #666);font-size:.7rem}.more-items.svelte-12rmzzv{color:var(--text-muted, #666);font-size:.8rem;margin:.5rem 0 0;text-align:center}.preview-count.svelte-12rmzzv{color:var(--text-muted, #888);margin:0}.parent-section.svelte-12rmzzv{display:flex;flex-direction:column}.parent-select.svelte-12rmzzv{padding:.5rem;background:var(--surface-1, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:var(--radius-sm, 4px);color:var(--text-primary, #fff);font-size:.875rem}.parent-select.svelte-12rmzzv:focus{outline:none;border-color:var(--color-accent)}.success-section.svelte-12rmzzv{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem}.success-title.svelte-12rmzzv{margin:0;color:#4ade80;font-size:1.25rem}.success-count.svelte-12rmzzv{margin:0;color:var(--text-muted, #888)}.error-message.svelte-12rmzzv{padding:.75rem;background:#3a1a1a;border:1px solid #ff4444;border-radius:var(--radius-sm, 4px);color:#ff6b6b;font-size:.875rem}.btn-secondary.svelte-12rmzzv,.btn-primary.svelte-12rmzzv{padding:.625rem 1.25rem;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;font-weight:500;font-size:.875rem}.btn-secondary.svelte-12rmzzv{background-color:var(--surface-3, #3a3a3a);color:var(--text-secondary, #ddd)}.btn-secondary.svelte-12rmzzv:hover{background-color:var(--surface-hover, #4a4a4a)}.btn-primary.svelte-12rmzzv{background-color:var(--color-accent);color:#fff}.btn-primary.svelte-12rmzzv:hover:not(:disabled){background-color:#3a8eef}.btn-primary.svelte-12rmzzv:disabled{opacity:.5;cursor:not-allowed}.shortcuts-container.svelte-axp6y0{display:flex;flex-direction:column;gap:1rem}.search-input.svelte-axp6y0{width:100%;padding:.5rem .75rem;background:var(--color-input-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-small);box-sizing:border-box}.search-input.svelte-axp6y0:focus{outline:none;border-color:var(--color-accent);background:var(--color-input-bg-focus)}.search-input.svelte-axp6y0::placeholder{color:var(--color-text-dim)}.shortcuts-list.svelte-axp6y0{max-height:60vh;overflow-y:auto}.category-group.svelte-axp6y0{margin-bottom:1.25rem}.category-header.svelte-axp6y0{margin:0 0 .5rem;font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.shortcut-row.svelte-axp6y0{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.shortcut-row.svelte-axp6y0:hover{background:#ffffff0a}.shortcut-row.capturing.svelte-axp6y0{background:#4a9eff14}.shortcut-label.svelte-axp6y0{font-size:var(--text-small);color:var(--color-input-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcut-key-area.svelte-axp6y0{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.key-badge.svelte-axp6y0{display:inline-block;padding:.2rem .5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-secondary);min-width:2rem;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.key-badge.svelte-axp6y0:hover:not(.info-only):not(.capturing-pulse){background:#ffffff26;border-color:#ffffff40}.key-badge.svelte-axp6y0:focus-visible:not(.info-only){outline:2px solid var(--color-accent);outline-offset:1px}.key-badge.overridden.svelte-axp6y0{border-color:var(--color-accent);color:var(--color-text)}.key-badge.info-only.svelte-axp6y0{opacity:.5;font-style:italic;cursor:default}.key-badge.capturing-pulse.svelte-axp6y0{animation:svelte-axp6y0-pulse 1s ease-in-out infinite;border-color:var(--color-accent);color:var(--color-accent);cursor:default;min-width:8rem}@keyframes svelte-axp6y0-pulse{0%,to{opacity:1}50%{opacity:.5}}.btn-reset.svelte-axp6y0{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem;padding:0 .25rem;line-height:1;border-radius:2px}.btn-reset.svelte-axp6y0:hover{color:var(--color-error)}.btn-mini.svelte-axp6y0{padding:.2rem .5rem;border:none;border-radius:3px;font-size:.75rem;cursor:pointer}.btn-confirm.svelte-axp6y0{background:var(--color-accent);color:var(--color-text)}.btn-confirm.svelte-axp6y0:hover{opacity:.9}.btn-cancel.svelte-axp6y0{background:var(--color-surface);color:var(--color-text-secondary)}.btn-cancel.svelte-axp6y0:hover{background:var(--color-surface-hover)}.conflict-badge.svelte-axp6y0{font-size:var(--text-caption);color:var(--color-warning)}.no-results.svelte-axp6y0{color:var(--color-text-muted);font-size:var(--text-small);text-align:center;padding:2rem}.dialog-footer-custom.svelte-axp6y0{display:flex;justify-content:space-between;align-items:center;width:100%}.btn-danger-outline.svelte-axp6y0{padding:.5rem 1rem;background:none;border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);font-size:.8rem;cursor:pointer}.btn-danger-outline.svelte-axp6y0:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 10%,transparent)}.btn-danger-outline.svelte-axp6y0:disabled{opacity:.4;cursor:not-allowed}.btn-secondary.svelte-axp6y0{padding:.625rem 1.25rem;background:var(--color-surface);border:none;border-radius:var(--radius-sm);color:var(--color-input-text);font-weight:500;font-size:var(--text-small);cursor:pointer}.btn-secondary.svelte-axp6y0:hover{background:var(--color-surface-hover)}.sync-indicator.svelte-h07zam{position:relative;display:flex;align-items:center}.status-button.svelte-h07zam{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;color:inherit;font-size:12px;cursor:pointer;border-radius:4px;transition:background-color .2s}.status-button.svelte-h07zam:hover{background:#ffffff1a}.status-icon.svelte-h07zam{font-size:10px}.status-button.synced.svelte-h07zam .status-icon:where(.svelte-h07zam){color:#4ade80}.status-button.pending.svelte-h07zam .status-icon:where(.svelte-h07zam){color:#facc15}.status-button.syncing.svelte-h07zam .status-icon:where(.svelte-h07zam){color:#60a5fa;animation:svelte-h07zam-pulse 1s infinite}.status-button.disconnected.svelte-h07zam .status-icon:where(.svelte-h07zam){color:#9ca3af}.status-button.error.svelte-h07zam .status-icon:where(.svelte-h07zam){color:#f87171}@keyframes svelte-h07zam-pulse{0%,to{opacity:1}50%{opacity:.5}}.details-popup.svelte-h07zam{position:absolute;top:100%;right:0;margin-top:4px;background:#2a2a2a;border:1px solid #444;border-radius:6px;padding:8px;min-width:180px;box-shadow:0 4px 12px #0000004d;z-index:1000}.detail-row.svelte-h07zam{display:flex;justify-content:space-between;padding:4px 0;font-size:12px}.label.svelte-h07zam{color:#888}.value.svelte-h07zam{color:#fff}.value.connected.svelte-h07zam,.value.synced.svelte-h07zam{color:#4ade80}.value.pending.svelte-h07zam{color:#facc15}.value.syncing.svelte-h07zam,.value.connecting.svelte-h07zam{color:#60a5fa}.value.disconnected.svelte-h07zam{color:#9ca3af}.value.error.svelte-h07zam{color:#f87171}.reconnect-info.svelte-h07zam{margin-top:8px;padding:6px;background:#60a5fa1a;color:#60a5fa;border-radius:4px;font-size:11px;text-align:center}.command-history.svelte-1hdx8nt{display:flex;flex-direction:column;height:100%;background-color:#1e1e1e}.history-list.svelte-1hdx8nt{flex:1;overflow-y:auto;padding:.5rem}.empty-state.svelte-1hdx8nt{padding:1rem;text-align:center;color:#888;font-size:.8125rem}.history-entry.svelte-1hdx8nt{position:relative;padding:.5rem;margin-bottom:.5rem;background-color:#252525;border-left:3px solid var(--color-accent);border-radius:3px;font-size:.8125rem}.history-entry.error.svelte-1hdx8nt{border-left-color:#ff6b6b}.entry-header.svelte-1hdx8nt{display:flex;gap:.5rem;align-items:center;margin-bottom:.25rem;font-size:.75rem;color:#aaa}.entry-source.svelte-1hdx8nt{font-size:1rem}.entry-time.svelte-1hdx8nt{color:#888}.entry-db.svelte-1hdx8nt{padding:.125rem .375rem;background-color:#333;border-radius:2px;font-size:.6875rem;flex-shrink:0}.entry-description.svelte-1hdx8nt{flex:1;min-width:0;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-status.svelte-1hdx8nt{flex-shrink:0}.entry-status.success.svelte-1hdx8nt{color:#4ade80}.entry-status.error.svelte-1hdx8nt{color:#ff6b6b}.entry-sql.svelte-1hdx8nt{color:#9cdcfe;font-family:var(--font-mono);font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.25rem}.entry-params.svelte-1hdx8nt{color:#ce9178;font-family:var(--font-mono);font-size:.625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.125rem;padding-left:.5rem}.btn-copy-sql.svelte-1hdx8nt{position:absolute;top:.5rem;right:.5rem;background:none;border:none;cursor:pointer;font-size:.875rem;opacity:0;padding:.125rem;transition:opacity .15s}.history-entry.svelte-1hdx8nt:hover .btn-copy-sql:where(.svelte-1hdx8nt){opacity:.5}.btn-copy-sql.svelte-1hdx8nt:hover{opacity:1!important}.entry-error.svelte-1hdx8nt{margin-top:.25rem;padding:.25rem .5rem;background-color:#3a1a1a;color:#ff6b6b;border-radius:2px;font-size:.75rem}.about-content.svelte-1rkkfyh{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:.5rem 0}.about-logo.svelte-1rkkfyh{display:flex;flex-direction:column;align-items:center;gap:.5rem}.about-app-name.svelte-1rkkfyh{font-size:1.5rem;font-weight:700;letter-spacing:.5px}.logo-site.svelte-1rkkfyh{color:#e0e0e0}.logo-cad.svelte-1rkkfyh{color:var(--color-cyan)}.about-version.svelte-1rkkfyh{font-size:.9rem;color:#ffffffb3;font-family:var(--font-mono)}.about-tagline.svelte-1rkkfyh{font-size:.875rem;color:#fff9;max-width:280px;line-height:1.4}.about-attribution.svelte-1rkkfyh{margin-top:.5rem;display:flex;flex-direction:column;gap:.375rem}.about-company.svelte-1rkkfyh{font-size:.875rem;color:#fffc;font-weight:500}.about-tech.svelte-1rkkfyh{font-size:.75rem;color:#ffffff73}.about-link.svelte-1rkkfyh{margin-top:.25rem;background:none;border:none;color:var(--color-cyan);font-size:.8125rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .15s}.about-link.svelte-1rkkfyh:hover{background:#4ecdc41a}.main-toolbar.svelte-1bd5ar4{flex:1;display:flex;align-items:center;gap:.5rem;height:100%;padding:0 .75rem;min-width:0}.toolbar-section.svelte-1bd5ar4{display:flex;align-items:center;gap:.25rem}.toolbar-divider.svelte-1bd5ar4{width:1px;height:20px;background:#ffffff26;margin:0 .25rem}.toolbar-btn.svelte-1bd5ar4{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffffd9;cursor:pointer;font-size:.75rem;transition:all .15s ease;height:28px}.toolbar-btn.svelte-1bd5ar4:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}.toolbar-btn.svelte-1bd5ar4:disabled{opacity:.35;cursor:not-allowed}.embedded-toolbar.svelte-1bd5ar4{display:flex;align-items:center}.toolbar-spacer.svelte-1bd5ar4{flex:1}.branding.svelte-1bd5ar4{gap:.375rem}.branding-btn.svelte-1bd5ar4{background:none;border:none;color:#ffffffd9;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .15s}.branding-btn.svelte-1bd5ar4:hover{background:#ffffff14}.app-name.svelte-1bd5ar4{font-size:.875rem;font-weight:600;letter-spacing:.5px;color:#ffffffe6}.alpha-badge.svelte-1bd5ar4{font-size:.55rem;font-weight:700;letter-spacing:1px;color:#fff;background:#c44;padding:.1rem .35rem;border-radius:3px;line-height:1.2;vertical-align:middle}.app-icon.svelte-1bd5ar4{display:inline-flex;align-items:center}.history-dialog-content.svelte-1bd5ar4{height:500px;overflow:hidden}.bottom-panel-pane.svelte-108u0lp{flex-shrink:0;border-top:1px solid #333;overflow:visible;position:relative}.btn-maximize.svelte-108u0lp{position:absolute;left:50%;top:-2px;transform:translate(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:12px;padding:0;background:#333;border:none;border-radius:0 0 3px 3px;color:#aaa;cursor:pointer;font-size:8px;transition:background-color .2s,color .2s}.btn-maximize.svelte-108u0lp:hover{background:#444;color:#fff}.bottom-panel-pane.maximized.svelte-108u0lp{flex:1;height:100%!important;border-top:none}.panel-content.svelte-108u0lp{height:100%;overflow:hidden}.loading.svelte-108u0lp{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:.875rem}.hamburger-btn.svelte-yp7y3h{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;cursor:pointer;border-radius:4px;transition:background .15s}.hamburger-btn.svelte-yp7y3h:hover{background:#ffffff1a}.hamburger-btn.svelte-yp7y3h:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.hamburger-icon.svelte-yp7y3h{display:flex;flex-direction:column;justify-content:center;align-items:center;width:20px;height:16px;position:relative}.bar.svelte-yp7y3h{display:block;width:18px;height:2px;background:#ffffffe6;border-radius:1px;transition:all .25s ease;position:absolute}.bar.svelte-yp7y3h:nth-child(1){top:0}.bar.svelte-yp7y3h:nth-child(2){top:50%;transform:translateY(-50%)}.bar.svelte-yp7y3h:nth-child(3){bottom:0}.hamburger-icon.open.svelte-yp7y3h .bar:where(.svelte-yp7y3h):nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.hamburger-icon.open.svelte-yp7y3h .bar:where(.svelte-yp7y3h):nth-child(2){opacity:0;transform:translateY(-50%) scaleX(0)}.hamburger-icon.open.svelte-yp7y3h .bar:where(.svelte-yp7y3h):nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.menu-backdrop.svelte-s2wn3a{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal-backdrop);animation:svelte-s2wn3a-fadeIn .2s ease}.menu-drawer.svelte-s2wn3a{position:fixed;top:0;left:0;width:280px;height:100vh;background:#1e1e1e;border-right:1px solid #333;z-index:var(--z-modal);display:flex;flex-direction:column;animation:svelte-s2wn3a-slideIn .25s ease}@keyframes svelte-s2wn3a-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-s2wn3a-slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header.svelte-s2wn3a{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #333;background:linear-gradient(135deg,#1e3a1e,#152f28)}.drawer-title.svelte-s2wn3a{font-size:1rem;font-weight:600;color:#fff}.close-btn.svelte-s2wn3a{background:none;border:none;color:#ffffffb3;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .15s}.close-btn.svelte-s2wn3a:hover{color:#fff}.drawer-content.svelte-s2wn3a{flex:1;overflow-y:auto;padding:.5rem 0}.menu-list.svelte-s2wn3a{list-style:none;margin:0;padding:0}.menu-item.svelte-s2wn3a{margin:0}.menu-button.svelte-s2wn3a{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;background:none;border:none;color:#ffffffd9;font-size:.9375rem;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s}.menu-button.svelte-s2wn3a:hover{background:#ffffff14}.menu-button.expanded.svelte-s2wn3a{background:#ffffff0d}.menu-icon.svelte-s2wn3a{font-size:1.125rem;width:1.5rem;text-align:center}.menu-label.svelte-s2wn3a{flex:1}.expand-icon.svelte-s2wn3a{font-size:.625rem;opacity:.5;transition:transform .2s}.submenu.svelte-s2wn3a{list-style:none;margin:0;padding:0;background:#0003}.submenu-button.svelte-s2wn3a{display:block;width:100%;padding:.625rem 1.25rem .625rem 3.5rem;background:none;border:none;color:#ffffffb3;font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer;transition:all .15s}.submenu-button.svelte-s2wn3a:hover{background:#ffffff14;color:#fffffff2}.drawer-divider.svelte-s2wn3a{height:1px;background:#333;margin:.75rem 1.25rem}.auth-section.svelte-s2wn3a{padding:.5rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.auth-btn.svelte-s2wn3a{display:block;padding:.625rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;text-align:center;text-decoration:none}.auth-btn.sign-in.svelte-s2wn3a{background:transparent;border:1px solid var(--color-cyan);color:var(--color-cyan)}.auth-btn.sign-in.svelte-s2wn3a:hover{background:#4ecdc41a}.auth-btn.sign-up.svelte-s2wn3a{background:var(--color-deep-blue);border:1px solid var(--color-deep-blue);color:#fff}.auth-btn.sign-up.svelte-s2wn3a:hover{background:var(--color-deep-blue-hover);border-color:var(--color-deep-blue-hover)}.drawer-footer.svelte-s2wn3a{padding:1rem 1.25rem;border-top:1px solid #333;text-align:center;font-size:.75rem}.footer-link.svelte-s2wn3a{color:#ffffff80;text-decoration:none;transition:color .15s}.footer-link.svelte-s2wn3a:hover{color:#fffc}.footer-sep.svelte-s2wn3a{color:#ffffff4d;margin:0 .5rem}.website-header.svelte-1k3lvd6{position:sticky;top:0;width:100%;background:#1a1a1af2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #333;z-index:var(--z-dropdown)}.website-nav.svelte-1k3lvd6{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:0 2rem;height:64px}.nav-left.svelte-1k3lvd6,.nav-right.svelte-1k3lvd6{display:flex;align-items:center;gap:1rem}.logo-btn.svelte-1k3lvd6{display:flex;align-items:center;gap:.625rem;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:6px;text-decoration:none;transition:background .15s}.logo-btn.svelte-1k3lvd6:hover{background:#ffffff0d}.logo-icon.svelte-1k3lvd6{display:flex;align-items:center}.logo-text.svelte-1k3lvd6{font-size:1.25rem;font-weight:700;letter-spacing:.5px}.logo-site.svelte-1k3lvd6{color:#e0e0e0}.logo-cad.svelte-1k3lvd6{color:var(--color-deep-blue)}.alpha-badge.svelte-1k3lvd6{font-size:.6rem;font-weight:700;letter-spacing:1px;color:#fff;background:#c44;padding:.15rem .5rem;border-radius:4px;margin-left:.5rem;white-space:nowrap}.nav-center.svelte-1k3lvd6{display:flex;align-items:center}.nav-menu.svelte-1k3lvd6{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav-item.svelte-1k3lvd6{position:relative}.nav-link.svelte-1k3lvd6{display:flex;align-items:center;gap:.25rem;padding:.625rem 1rem;background:none;border:none;color:#ffffffbf;font-size:.9375rem;text-decoration:none;cursor:pointer;transition:color .15s;border-radius:6px}.nav-link.svelte-1k3lvd6:hover{color:#fff;background:#ffffff0d}.nav-item.active.svelte-1k3lvd6 .nav-link:where(.svelte-1k3lvd6){color:var(--color-cyan)}.dropdown-arrow.svelte-1k3lvd6{font-size:.625rem;opacity:.6;margin-left:.125rem}.dropdown-menu.svelte-1k3lvd6{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:200px;background:#252525;border:1px solid #444;border-radius:8px;padding:.5rem;box-shadow:0 8px 24px #0000004d;animation:svelte-1k3lvd6-dropdownFade .15s ease}@keyframes svelte-1k3lvd6-dropdownFade{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dropdown-item.svelte-1k3lvd6{display:block;width:100%;padding:.625rem 1rem;background:none;border:none;color:#fffc;font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer;border-radius:4px;transition:all .15s}.dropdown-item.svelte-1k3lvd6:hover{background:#ffffff1a;color:#fff}.dropdown-item.active.svelte-1k3lvd6{background:#4ecdc426;color:var(--color-cyan)}.editor-btn.svelte-1k3lvd6{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s}.editor-btn.svelte-1k3lvd6:hover{background:linear-gradient(135deg,var(--color-deep-blue-hover) 0%,#3a7aaa 100%)}.editor-icon.svelte-1k3lvd6{font-size:1rem}.sign-in-btn.svelte-1k3lvd6{padding:.5rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#ffffffe6;font-size:.875rem;text-decoration:none;cursor:pointer;transition:all .15s}.sign-in-btn.svelte-1k3lvd6:hover{background:#ffffff1a;border-color:#ffffff80}.user-menu-wrapper.svelte-1k3lvd6{position:relative}.user-avatar-btn.svelte-1k3lvd6{background:none;border:none;cursor:pointer;padding:0}.avatar-circle.svelte-1k3lvd6{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);color:#fff;font-size:.875rem;font-weight:600}.user-dropdown.svelte-1k3lvd6{position:absolute;top:100%;right:0;min-width:200px;background:#252525;border:1px solid #444;border-radius:8px;padding:.5rem;box-shadow:0 8px 24px #0000004d;animation:svelte-1k3lvd6-dropdownFade .15s ease;margin-top:.25rem}.user-dropdown-header.svelte-1k3lvd6{display:flex;flex-direction:column;padding:.5rem .75rem;border-bottom:1px solid #444;margin-bottom:.25rem}.user-name.svelte-1k3lvd6{color:#fff;font-size:.875rem;font-weight:500}.user-email.svelte-1k3lvd6{color:#ffffff80;font-size:.75rem}.user-dropdown-item.svelte-1k3lvd6{display:block;width:100%;padding:.5rem .75rem;background:none;border:none;color:#fffc;font-size:.875rem;text-align:left;cursor:pointer;border-radius:4px;transition:all .15s}.user-dropdown-item.svelte-1k3lvd6:hover{background:#ffffff1a;color:#fff}@media(max-width:1024px){.nav-center.svelte-1k3lvd6{display:none}}@media(max-width:640px){.website-nav.svelte-1k3lvd6{padding:0 1rem}.logo-text.svelte-1k3lvd6{display:none}.editor-btn.svelte-1k3lvd6 span:where(.svelte-1k3lvd6):not(.editor-icon){display:none}.editor-btn.svelte-1k3lvd6{padding:.5rem .75rem}}.consent-bar.svelte-113wruo{display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-3) var(--space-8);background:var(--color-bg);border-top:1px solid var(--color-divider);flex-shrink:0}.consent-text.svelte-113wruo{margin:0;font-size:var(--text-small);color:var(--color-text-secondary)}.consent-link.svelte-113wruo{background:none;border:none;color:var(--color-cyan);font-size:var(--text-small);cursor:pointer;padding:0;margin-left:var(--space-1)}.consent-link.svelte-113wruo:hover{text-decoration:underline}.consent-actions.svelte-113wruo{display:flex;gap:var(--space-2);flex-shrink:0}.consent-btn.svelte-113wruo{border:none;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-4);font-size:var(--text-small);cursor:pointer;transition:opacity var(--transition-fast)}.consent-btn.svelte-113wruo:hover{opacity:.85}.consent-btn.accept.svelte-113wruo{background:var(--color-cyan);color:#000;font-weight:600}.consent-btn.decline.svelte-113wruo{background:var(--color-divider);color:var(--color-text)}@media(max-width:600px){.consent-bar.svelte-113wruo{flex-direction:column;gap:var(--space-3);text-align:center;padding:var(--space-4)}}.website-layout.svelte-1pyvwyh{position:fixed;inset:0;display:flex;flex-direction:column;background:#121212;z-index:var(--z-modal);overflow:hidden}.website-main.svelte-1pyvwyh{flex:1;overflow-y:auto;padding:0}.breadcrumbs.svelte-1pyvwyh{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb-link.svelte-1pyvwyh{color:#fff9;text-decoration:none;transition:color .15s}.breadcrumb-link.svelte-1pyvwyh:hover{color:var(--color-cyan)}.breadcrumb-sep.svelte-1pyvwyh{color:#ffffff4d}.breadcrumb-current.svelte-1pyvwyh{color:#ffffffe6}.page-content.svelte-1pyvwyh{max-width:1200px;margin:0 auto;padding:0 2rem 3rem}.loading-state.svelte-1pyvwyh{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:#fff9}.loading-spinner.svelte-1pyvwyh{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-cyan);border-radius:50%;animation:svelte-1pyvwyh-spin .8s linear infinite}@keyframes svelte-1pyvwyh-spin{to{transform:rotate(360deg)}}.error-state.svelte-1pyvwyh{text-align:center;padding:4rem 2rem}.error-state.svelte-1pyvwyh h2:where(.svelte-1pyvwyh){color:#fff;margin:0 0 .5rem}.error-state.svelte-1pyvwyh p:where(.svelte-1pyvwyh){color:#fff9;margin:0}.website-footer.svelte-1pyvwyh{background:#0a0a0a;border-top:1px solid #333;padding:3rem 2rem 1.5rem}.footer-content.svelte-1pyvwyh{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.footer-section.svelte-1pyvwyh h4:where(.svelte-1pyvwyh){color:#ffffffe6;font-size:.875rem;font-weight:600;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.footer-section.svelte-1pyvwyh a:where(.svelte-1pyvwyh){display:block;color:#ffffff80;text-decoration:none;font-size:.875rem;padding:.375rem 0;transition:color .15s}.footer-section.svelte-1pyvwyh a:where(.svelte-1pyvwyh):hover{color:var(--color-cyan)}.footer-bottom.svelte-1pyvwyh{max-width:1200px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid #222;text-align:center}.copyright.svelte-1pyvwyh{color:#fff6;font-size:.8125rem}@media(max-width:768px){.footer-content.svelte-1pyvwyh{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.footer-content.svelte-1pyvwyh{grid-template-columns:1fr}.page-content.svelte-1pyvwyh{padding:0 1rem 2rem}.breadcrumbs.svelte-1pyvwyh{padding:1rem}}.feedback-widget.svelte-nhj9gv{position:fixed;bottom:2.5rem;right:.75rem;z-index:var(--z-toast)}.feedback-trigger.svelte-nhj9gv{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;transition:all .2s;opacity:.7}.feedback-trigger.svelte-nhj9gv:hover{transform:scale(1.1);box-shadow:0 4px 12px #0006;opacity:1}.trigger-icon.svelte-nhj9gv{display:flex;align-items:center;justify-content:center;line-height:0}.feedback-panel.svelte-nhj9gv{width:320px;background:#252525;border:1px solid #444;border-radius:12px;box-shadow:0 8px 32px #0006;overflow:hidden;animation:svelte-nhj9gv-slideUp .2s ease}@keyframes svelte-nhj9gv-slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-header.svelte-nhj9gv{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#1e1e1e;border-bottom:1px solid #333}.panel-title.svelte-nhj9gv{font-size:.9375rem;font-weight:600;color:#fff}.close-btn.svelte-nhj9gv{background:none;border:none;color:#ffffff80;font-size:1rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .15s}.close-btn.svelte-nhj9gv:hover{color:#fff}.panel-content.svelte-nhj9gv{padding:1rem}.type-selector.svelte-nhj9gv{display:flex;gap:.5rem;margin-bottom:1rem}.type-btn.svelte-nhj9gv{flex:1;padding:.5rem;background:#ffffff0d;border:1px solid #333;border-radius:6px;color:#ffffffb3;font-size:.8125rem;cursor:pointer;transition:all .15s}.type-btn.svelte-nhj9gv:hover{background:#ffffff1a}.type-btn.active.svelte-nhj9gv{background:#4ecdc426;border-color:var(--color-cyan);color:var(--color-cyan)}.feedback-input.svelte-nhj9gv{width:100%;padding:.75rem;background:#1e1e1e;border:1px solid #333;border-radius:6px;color:#fff;font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px;margin-bottom:.75rem}.feedback-input.svelte-nhj9gv:focus{outline:none;border-color:var(--color-cyan)}.feedback-input.svelte-nhj9gv::placeholder{color:#fff6}.email-input.svelte-nhj9gv{width:100%;padding:.625rem .75rem;background:#1e1e1e;border:1px solid #333;border-radius:6px;color:#fff;font-size:.875rem;font-family:inherit;margin-bottom:1rem}.email-input.svelte-nhj9gv:focus{outline:none;border-color:var(--color-cyan)}.email-input.svelte-nhj9gv::placeholder{color:#fff6}.panel-actions.svelte-nhj9gv{display:flex;gap:.75rem}.screenshot-btn.svelte-nhj9gv{padding:.5rem .75rem;background:#ffffff0d;border:1px solid #333;border-radius:6px;color:#ffffffb3;font-size:.8125rem;cursor:pointer;transition:all .15s}.screenshot-btn.svelte-nhj9gv:hover:not(:disabled){background:#ffffff1a}.screenshot-btn.svelte-nhj9gv:disabled{color:var(--color-cyan);border-color:var(--color-cyan);cursor:default}.submit-btn.svelte-nhj9gv{flex:1;padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.submit-btn.svelte-nhj9gv:hover:not(:disabled){background:linear-gradient(135deg,var(--color-deep-blue-hover) 0%,#3a7aaa 100%)}.submit-btn.svelte-nhj9gv:disabled{opacity:.5;cursor:not-allowed}.success-state.svelte-nhj9gv{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem}.success-icon.svelte-nhj9gv{width:48px;height:48px;background:var(--color-cyan);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.success-text.svelte-nhj9gv{color:#fff;font-size:1rem;font-weight:500}.oauth-buttons.svelte-ut0m23{display:flex;flex-direction:column;gap:.625rem}.oauth-btn.svelte-ut0m23{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#ffffffe6;font-size:.9375rem;cursor:pointer;transition:all .15s}.oauth-btn.svelte-ut0m23:hover{background:#333;border-color:var(--provider-color, #666)}.oauth-icon.svelte-ut0m23{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.verification-interstitial.svelte-1k4wqns{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;width:100%;max-width:400px;margin:0 auto;padding:1rem 0}.email-icon.svelte-1k4wqns{font-size:3rem;margin-bottom:.5rem}.success-icon.svelte-1k4wqns{font-size:3rem;color:#4ade80;margin-bottom:.5rem}h2.svelte-1k4wqns{margin:0;font-size:1.5rem;color:#fff}.subtitle.svelte-1k4wqns{margin:.25rem 0 0;color:#fff9;font-size:.9375rem}.email-display.svelte-1k4wqns{margin:.25rem 0 .5rem;color:var(--color-cyan);font-weight:600;font-size:1rem;word-break:break-all}.hint.svelte-1k4wqns{margin:0;font-size:.8125rem;color:#fff6}.hint.warning.svelte-1k4wqns{color:#f59e0b}.resend-btn.svelte-1k4wqns{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.625rem 1.5rem;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);border:none;border-radius:6px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .15s;width:100%}.resend-btn.svelte-1k4wqns:hover:not(:disabled){background:linear-gradient(135deg,var(--color-deep-blue-hover) 0%,#3a7aaa 100%)}.resend-btn.svelte-1k4wqns:disabled{opacity:.6;cursor:not-allowed}.continue-btn.svelte-1k4wqns{margin-top:.5rem;padding:.5rem 1rem;background:none;border:none;color:#ffffff80;font-size:.8125rem;cursor:pointer;text-decoration:underline}.continue-btn.svelte-1k4wqns:hover{color:var(--color-cyan)}.spinner.svelte-1k4wqns{width:.875rem;height:.875rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1k4wqns-spin .6s linear infinite}@keyframes svelte-1k4wqns-spin{to{transform:rotate(360deg)}}.forgot-password-form.svelte-v85fk3{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px;margin:0 auto}.title.svelte-v85fk3{margin:0 0 .5rem;font-size:1.5rem;color:#fff;text-align:center}.description.svelte-v85fk3{margin:0;color:#fff9;font-size:.875rem;text-align:center}.error-banner.svelte-v85fk3{padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fca5a5;font-size:.875rem}.success-banner.svelte-v85fk3{padding:.75rem 1rem;background:#10b98126;border:1px solid rgba(16,185,129,.4);border-radius:6px;color:#6ee7b7;font-size:.875rem;line-height:1.5}.field.svelte-v85fk3{display:flex;flex-direction:column;gap:.25rem}.field-label.svelte-v85fk3{font-size:.8125rem;color:#ffffffb3;font-weight:500}.field.svelte-v85fk3 input:where(.svelte-v85fk3){padding:.625rem .75rem;background:#1e1e1e;border:1px solid #444;border-radius:6px;color:#fff;font-size:.9375rem;outline:none;transition:border-color .15s}.field.svelte-v85fk3 input:where(.svelte-v85fk3):focus{border-color:var(--color-cyan)}.field.svelte-v85fk3 input:where(.svelte-v85fk3):disabled{opacity:.5}form.svelte-v85fk3{display:flex;flex-direction:column;gap:1rem}.submit-btn.svelte-v85fk3{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);border:none;border-radius:6px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s}.submit-btn.svelte-v85fk3:hover:not(:disabled){background:linear-gradient(135deg,var(--color-deep-blue-hover) 0%,#3a7aaa 100%)}.submit-btn.svelte-v85fk3:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-v85fk3{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-v85fk3-spin .6s linear infinite}@keyframes svelte-v85fk3-spin{to{transform:rotate(360deg)}}.back-link.svelte-v85fk3{text-align:center}.back-btn.svelte-v85fk3{background:none;border:none;color:var(--color-cyan);cursor:pointer;font-size:.875rem;padding:.5rem;text-decoration:underline}.back-btn.svelte-v85fk3:hover{color:#6eeee6}.migration-prompt.svelte-19okmah{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px;margin:0 auto;text-align:center}.migration-title.svelte-19okmah{margin:0;font-size:1.5rem;color:#fff}.migration-summary.svelte-19okmah{margin:0;font-size:1rem;color:#ffffffb3}.migration-summary.loading.svelte-19okmah{color:#fff6}.error-banner.svelte-19okmah{padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fca5a5;font-size:.875rem}.migration-actions.svelte-19okmah{display:flex;flex-direction:column;gap:.75rem}.action-btn.svelte-19okmah{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s}.action-btn.svelte-19okmah:disabled{opacity:.6;cursor:not-allowed}.sync-btn.svelte-19okmah{background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);color:#fff}.sync-btn.svelte-19okmah:hover:not(:disabled){background:linear-gradient(135deg,var(--color-deep-blue-hover) 0%,#3a7aaa 100%)}.fresh-btn.svelte-19okmah{background:#3a3a3a;color:#ddd;border:1px solid #555}.fresh-btn.svelte-19okmah:hover:not(:disabled){background:#444}.spinner.svelte-19okmah{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-19okmah-spin .6s linear infinite}@keyframes svelte-19okmah-spin{to{transform:rotate(360deg)}}.migration-details.svelte-19okmah{margin:0;font-size:.8125rem;color:#fff6}.auth-form.svelte-1pscplj{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px;margin:0 auto}.auth-title.svelte-1pscplj{margin:0 0 .5rem;font-size:1.5rem;color:#fff;text-align:center}.error-banner.svelte-1pscplj{padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fca5a5;font-size:.875rem}.field.svelte-1pscplj{display:flex;flex-direction:column;gap:.25rem}.field-label.svelte-1pscplj{font-size:.8125rem;color:#ffffffb3;font-weight:500}.field.svelte-1pscplj input:where(.svelte-1pscplj){padding:.625rem .75rem;background:#1e1e1e;border:1px solid #444;border-radius:6px;color:#fff;font-size:.9375rem;outline:none;transition:border-color .15s}.field.svelte-1pscplj input:where(.svelte-1pscplj):focus{border-color:var(--color-cyan)}.field.svelte-1pscplj input:where(.svelte-1pscplj):disabled{opacity:.5}.field-error.svelte-1pscplj{font-size:.75rem;color:#fca5a5}.submit-btn.svelte-1pscplj{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,var(--color-deep-blue) 0%,var(--color-deep-blue-hover) 100%);border:none;border-radius:6px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s;margin-top:.25rem}.submit-btn.svelte-1pscplj:hover:not(:disabled){background:linear-gradient(135deg,var(--color-deep-blue-hover) 0%,#3a7aaa 100%)}.submit-btn.svelte-1pscplj:disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-1pscplj{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1pscplj-spin .6s linear infinite}@keyframes svelte-1pscplj-spin{to{transform:rotate(360deg)}}.forgot-link.svelte-1pscplj{text-align:right;margin-top:-.5rem}.forgot-btn.svelte-1pscplj{background:none;border:none;font-size:.8125rem;color:#ffffff80;cursor:pointer;padding:0}.forgot-btn.svelte-1pscplj:hover{color:var(--color-cyan)}.divider.svelte-1pscplj{display:flex;align-items:center;gap:.75rem;color:#ffffff59;font-size:.8125rem}.divider.svelte-1pscplj:before,.divider.svelte-1pscplj:after{content:"";flex:1;height:1px;background:#444}.toggle-mode.svelte-1pscplj{text-align:center;color:#fff9;font-size:.875rem;margin:0}.toggle-btn.svelte-1pscplj{background:none;border:none;color:var(--color-cyan);cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline}.toggle-btn.svelte-1pscplj:hover{color:#6eeee6}.toggle-btn.svelte-1pscplj:disabled{opacity:.5;cursor:not-allowed}.auth-modal-overlay.svelte-mrmq8q{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 10000);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal.svelte-mrmq8q{position:relative;background:#2a2a2a;border:1px solid #444;border-radius:12px;padding:2rem;width:90%;max-width:460px;box-shadow:0 8px 32px #00000080}.close-btn.svelte-mrmq8q{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;color:#888;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;line-height:1}.close-btn.svelte-mrmq8q:hover{background:#3a3a3a;color:#ddd}.modal-reason.svelte-mrmq8q{text-align:center;color:#ffffffb3;font-size:.9375rem;margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid #444}.verification-banner.svelte-mqhxgo{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#f59e0b26;border-bottom:1px solid rgba(245,158,11,.3);color:#fbbf24;font-size:.8125rem;flex-shrink:0}.banner-text.svelte-mqhxgo{flex:1}.resend-link.svelte-mqhxgo{background:none;border:none;color:#f59e0b;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;font-weight:600}.resend-link.svelte-mqhxgo:hover{color:#fbbf24}.resend-link.svelte-mqhxgo:disabled{opacity:.6;cursor:not-allowed}.dismiss-btn.svelte-mqhxgo{background:none;border:none;color:#fbbf2499;cursor:pointer;font-size:1.25rem;padding:0 .25rem;line-height:1;margin-left:.75rem}.dismiss-btn.svelte-mqhxgo:hover{color:#fbbf24}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--color-bg);color:#fff;overflow:hidden}.app.svelte-1n46o8q{--header-height: 44px;--statusbar-height: 32px;display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}.app.hidden.svelte-1n46o8q{display:none}.app-header.svelte-1n46o8q{background:linear-gradient(135deg,#1e3a1e,#152f28);color:#fff;padding:0;box-shadow:0 2px 8px #0000004d;display:flex;align-items:stretch;height:var(--header-height);box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.08)}.header-left.svelte-1n46o8q{display:flex;align-items:center;padding-left:.5rem}.app-content.svelte-1n46o8q{display:flex;flex:1;overflow:hidden}.main-view.svelte-1n46o8q{flex:1;position:relative;overflow:hidden;min-width:0;border-right:1px solid #333;display:flex;flex-direction:column}.viewport-area.svelte-1n46o8q{position:relative;overflow:hidden;min-height:200px}.side-panel-container.svelte-1n46o8q{border-left:1px solid #222;position:relative;display:flex;flex-direction:column}.side-panel-container.collapsed.svelte-1n46o8q{width:24px;min-width:24px;background:#1e1e1e}.side-panel-container.maximized.svelte-1n46o8q{flex:1}.side-panel-btns.svelte-1n46o8q{position:absolute;left:-2px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:1px}.collapse-btn.svelte-1n46o8q{width:14px;height:22px;background:#333;border:none;color:#aaa;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:8px;transition:background-color .2s,color .2s}.side-panel-btns.svelte-1n46o8q .collapse-btn:where(.svelte-1n46o8q):first-child{border-radius:3px 0 0}.side-panel-btns.svelte-1n46o8q .collapse-btn:where(.svelte-1n46o8q):last-child{border-radius:0 0 0 3px}.side-panel-btns.svelte-1n46o8q .collapse-btn:where(.svelte-1n46o8q):only-child{border-radius:3px 0 0 3px}.collapse-btn.svelte-1n46o8q:hover{background:#444;color:#fff}.side-panel-container.collapsed.svelte-1n46o8q .side-panel-btns:where(.svelte-1n46o8q){position:static;transform:none;width:100%;margin-top:auto;margin-bottom:auto}.side-panel-container.collapsed.svelte-1n46o8q .collapse-btn:where(.svelte-1n46o8q){width:100%;height:48px;border-radius:0}.drawing-mode-indicator.svelte-1n46o8q{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:var(--z-panel);pointer-events:none}.indicator-content.svelte-1n46o8q{background:#2a5a2af2;color:#fff;padding:1rem 2rem;border-radius:8px;box-shadow:0 4px 12px #0000004d;text-align:center}.indicator-content.svelte-1n46o8q h3:where(.svelte-1n46o8q){margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.indicator-content.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0;font-size:.9rem;opacity:.95}.indicator-content.svelte-1n46o8q kbd:where(.svelte-1n46o8q){background:#fff3;padding:.2rem .5rem;border-radius:4px;font-family:var(--font-mono);font-size:.85rem;min-height:0}.side-panel-container.svelte-1n46o8q{width:400px;height:100%;overflow:hidden;flex-shrink:0}
