@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.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;top:0;right:0;bottom:0;left: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,#353535cc 81%,#353535cc)}.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}.sp-main{display:flex;flex-direction:column;overflow:hidden}.sp-card{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:1240px;margin:22px auto 0;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.sp-split{flex:1;min-height:0;display:flex}.sp-nav{flex:none;width:264px;padding:18px 14px;border-right:1px solid var(--edge);display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sp-nav-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.sp-nav-item:hover{background:var(--surface-2)}.sp-nav-item.is-active{background:var(--primary-pale);color:var(--primary)}.sp-nav-icon{flex:none;display:inline-flex}.sp-nav-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-nav-label{font-size:calc(13.5px * var(--text-scale, 1));font-weight:600;color:var(--ink)}.sp-nav-item.is-active .sp-nav-label{color:var(--primary)}.sp-nav-sub{font-size:calc(11.5px * var(--text-scale, 1));color:var(--ink-muted)}.sp-content{flex:1;min-width:0;overflow-y:auto;scroll-padding-top:18px}.sp-section{padding:26px 32px 30px;scroll-margin-top:12px}.sp-section+.sp-section{border-top:1px solid var(--edge)}.sp-section-title{margin:0;font-size:calc(19px * var(--text-scale, 1));font-weight:700;letter-spacing:-.01em}.sp-subheading{margin:22px 0 6px;font-size:calc(13.5px * var(--text-scale, 1));font-weight:650}.sp-group{margin:20px 0 0;padding:0;border:none;min-width:0}.sp-legend{padding:0;font-size:calc(13.5px * var(--text-scale, 1));font-weight:650;color:var(--ink)}.sp-hint{margin:4px 0 12px;font-size:calc(12.5px * var(--text-scale, 1));color:var(--ink-muted)}.sp-footnote{margin:10px 0 0;font-size:calc(12px * var(--text-scale, 1));color:var(--ink-faint)}.sp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sp-hidden-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.sp-choice{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 14px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.sp-choice:hover:not(.is-disabled){border-color:var(--edge-strong);background:var(--surface-2)}.sp-choice.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.sp-choice.is-disabled{color:var(--ink-faint);cursor:default;background:var(--surface-2)}.sp-choice:has(.sp-hidden-input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}:root[data-strong-focus=true] .sp-choice:has(.sp-hidden-input:focus-visible){outline-width:3px;outline-offset:3px}.sp-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sp-theme-card{min-height:58px}.sp-choice-icon{flex:none;display:inline-flex;color:var(--ink-muted)}.sp-choice.is-selected .sp-choice-icon{color:var(--primary)}.sp-choice-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-choice-label{font-size:calc(13.5px * var(--text-scale, 1));font-weight:600}.sp-choice.is-selected .sp-choice-label{color:var(--primary)}.sp-choice-sub{font-size:calc(11.5px * var(--text-scale, 1));color:var(--ink-muted)}.sp-checkmark{margin-left:auto;flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:transparent;visibility:hidden}.sp-checkmark.is-on{visibility:visible;background:var(--primary)}.sp-seg-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.sp-seg-row-4{grid-template-columns:repeat(4,1fr)}.sp-seg{justify-content:center;min-height:46px}.sp-seg .sp-checkmark{margin-left:2px}.sp-seg-icon{flex:none;display:inline-flex;align-items:center;color:currentColor}.sp-seg-a{font-weight:650;line-height:1}.sp-swatch-row{display:flex;gap:8px}.sp-swatch{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;cursor:pointer}.sp-swatch-dot{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.sp-swatch:hover .sp-swatch-dot{transform:scale(1.12)}.sp-swatch.is-selected .sp-swatch-dot{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.sp-swatch:has(.sp-hidden-input:focus-visible) .sp-swatch-dot{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary);outline:2px solid var(--primary);outline-offset:4px}.sp-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 40px;margin-top:18px}.sp-toggle{display:flex;align-items:center;gap:16px;min-height:52px;padding:8px 0;cursor:pointer}.sp-toggle.is-disabled{cursor:default}.sp-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sp-toggle-label{font-size:calc(13.5px * var(--text-scale, 1));font-weight:600}.sp-toggle.is-disabled .sp-toggle-label{color:var(--ink-faint)}.sp-toggle-hint{font-size:calc(12px * var(--text-scale, 1));color:var(--ink-muted)}.sp-toggle-note{font-size:calc(11.5px * var(--text-scale, 1));color:var(--amber)}.sp-switch{flex:none;width:40px;height:22px;border-radius:999px;background:var(--edge-strong);padding:2px;transition:background .15s ease}.sp-switch-knob{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10182840;transition:transform .15s ease}.sp-hidden-input:checked~.sp-switch{background:var(--primary)}.sp-hidden-input:checked~.sp-switch .sp-switch-knob{transform:translate(18px)}.sp-hidden-input:disabled~.sp-switch{opacity:.45}.sp-toggle .sp-hidden-input:focus-visible~.sp-switch{outline:2px solid var(--primary);outline-offset:2px}:root[data-strong-focus=true] .sp-toggle .sp-hidden-input:focus-visible~.sp-switch{outline-width:3px;outline-offset:3px}.sp-int-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.sp-int-card{border:1px solid var(--edge);border-radius:var(--radius-sm);padding:14px 16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sp-int-head{display:flex;align-items:center;gap:10px}.sp-int-name{font-size:calc(13.5px * var(--text-scale, 1));font-weight:650}.sp-int-sub{margin:0;font-size:calc(12px * var(--text-scale, 1));color:var(--ink-muted)}.sp-badge{padding:3px 9px;border-radius:999px;background:var(--amber-dim);color:var(--amber);font-size:calc(10.5px * var(--text-scale, 1));font-weight:650;letter-spacing:.03em;text-transform:uppercase}.sp-facts{margin:16px 0 0;display:flex;flex-direction:column}.sp-fact{display:flex;align-items:baseline;gap:18px;padding:11px 0;border-bottom:1px solid var(--edge)}.sp-fact dt{flex:none;width:180px;font-size:calc(12.5px * var(--text-scale, 1));color:var(--ink-muted)}.sp-fact dd{margin:0;font-size:calc(13.5px * var(--text-scale, 1));font-weight:550;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.sp-fact-note{font-size:calc(11.5px * var(--text-scale, 1));font-weight:400;color:var(--ink-faint)}.sp-field{margin-top:18px}.sp-field-label{display:block;margin-bottom:6px;font-size:calc(12.5px * var(--text-scale, 1));font-weight:600}.sp-lang-select{min-width:220px;min-height:44px}.sp-legal-row{display:flex;gap:10px;margin-top:8px}.sp-actions{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;border-top:1px solid var(--edge);background:var(--surface)}.sp-actions .rp-btn{min-height:44px}.sp-actions-right{display:flex;align-items:center;gap:12px}.sp-unsaved{font-size:calc(12px * var(--text-scale, 1));color:var(--amber);font-weight:550}.sp-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 980px){.sp-split{flex-direction:column}.sp-nav{width:auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--edge);padding:10px 12px}.sp-nav-item{flex:none}.sp-nav-sub{display:none}.sp-two-col,.sp-toggle-grid,.sp-int-grid{grid-template-columns:1fr}.sp-theme-grid,.sp-seg-row-4{grid-template-columns:1fr 1fr}}:root{color-scheme:light;--header-h: 92px;--text-scale: 1;--ink: #14243a;--ink-muted: #5c6b80;--ink-faint: #69727e;--primary: #2870e8;--primary-strong: #3d7bff;--primary-dark: #1457c8;--primary-dim: rgba(40, 112, 232, .1);--primary-pale: #eef4fe;--accent: #0e98a6;--amber: #95650d;--amber-dim: rgba(240, 180, 60, .18);--ok: #257c4d;--ok-dim: rgba(47, 158, 98, .12);--warn: #b97e10;--bad: #d43f35;--page-bg: #f4f6fa;--surface: #ffffff;--surface-2: #f7f9fc;--edge: #e2e8f1;--edge-strong: #cbd6e4;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--ease: cubic-bezier(.22, 1, .36, 1);--shadow-soft: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 14px rgba(16, 24, 40, .06);--shadow: 0 12px 34px rgba(16, 24, 40, .12);--glow: 0 8px 24px rgba(40, 112, 232, .35)}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}html,body,#root{margin:0;height:100%;width:100%;overflow:hidden}body{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:calc(16px * var(--text-scale, 1));background:var(--page-bg);color:var(--ink);-webkit-font-smoothing:antialiased}.app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--page-bg)}.map-frame{position:absolute;top:calc(var(--header-h) + 12px);left:104px;right:12px;bottom:42px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);background:#dfe5ec}.map-root{position:absolute;top:0;right:0;bottom:0;left:0}.app-header{position:absolute;top:0;left:0;right:0;height:var(--header-h);z-index:10;display:flex;align-items:center;gap:24px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--edge)}.header-brand{display:flex;align-items:center;gap:13px;min-width:0;border:none;background:transparent;padding:4px 8px 4px 4px;margin-left:-4px;border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.header-brand:hover{background:var(--surface-2)}.header-logo{width:auto;height:60px;object-fit:contain;-webkit-user-select:none;user-select:none}.header-search{position:absolute;left:50%;transform:translate(-50%);width:min(470px,32vw)}.header-meta{margin-left:auto;display:flex;align-items:center;gap:16px}.header-loc{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;font:inherit;font-size:calc(14px * var(--text-scale, 1));font-weight:550;color:var(--ink);white-space:nowrap;cursor:default}.header-loc svg{color:var(--ink-muted);flex:none}.header-chevron{color:var(--ink-muted);flex:none}.header-clock{display:inline-flex;align-items:center;gap:8px}.header-clock svg{color:var(--ink-muted);flex:none}.header-clock-stack{display:flex;flex-direction:column;align-items:flex-start;line-height:1.12}.header-clock-time{font-size:calc(15.5px * var(--text-scale, 1));font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.01em}.header-clock-zone{font-size:calc(10px * var(--text-scale, 1));letter-spacing:.06em;color:var(--ink-muted)}.lang-menu{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid var(--edge);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:calc(12.5px * var(--text-scale, 1));font-weight:650;letter-spacing:.04em;cursor:pointer;transition:border-color .15s ease,background .15s ease}.lang-btn:hover{border-color:var(--edge-strong);background:var(--surface-2)}.lang-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:12;min-width:120px;padding:5px;border-radius:var(--radius-sm);border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow)}.lang-opt{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:calc(13px * var(--text-scale, 1));text-align:left;cursor:pointer}.lang-opt:hover{background:var(--surface-2)}.lang-opt.is-active{background:var(--primary-pale);color:var(--primary);font-weight:650}.header-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:50%;background:transparent;color:#465364;cursor:pointer;transition:background .15s ease}.header-icon-btn:hover{background:var(--surface-2)}.header-icon-btn .dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--primary-strong);box-shadow:0 0 0 2px var(--surface)}.header-user{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:3px;border-radius:999px;cursor:pointer;color:var(--ink-muted);transition:background .15s ease}.header-user:hover{background:var(--surface-2)}.account-menu{position:relative}.account-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:12;width:252px;padding:16px 16px 12px;border-radius:var(--radius-md);border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow)}.account-card{display:flex;align-items:center;gap:13px}.account-avatar .header-avatar{width:52px;height:52px;font-size:calc(17px * var(--text-scale, 1))}.account-id{display:flex;flex-direction:column;gap:3px;min-width:0}.account-id strong{font-size:calc(14.5px * var(--text-scale, 1));font-weight:700;color:var(--ink)}.account-id span{font-size:calc(12px * var(--text-scale, 1));line-height:1.4;color:var(--ink-muted)}.account-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--edge);font-size:calc(10.5px * var(--text-scale, 1));color:var(--ink-faint)}.account-signout{width:100%;margin-top:10px;padding:7px 10px;border-radius:var(--radius-sm, 8px);border:1px solid var(--edge);background:transparent;color:inherit;font:inherit;font-size:calc(11.5px * var(--text-scale, 1));font-weight:600;cursor:pointer}.account-signout:hover{background:var(--surface-2, rgba(0, 0, 0, .04))}.header-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--primary);font-size:calc(13.5px * var(--text-scale, 1));font-weight:650;letter-spacing:.02em;color:#fff;-webkit-user-select:none;user-select:none;overflow:hidden}.header-avatar img{width:100%;height:100%;object-fit:cover}.search-box{position:relative;width:100%}.search-input{width:100%;padding:12px 16px 12px 42px;border-radius:999px;border:1px solid var(--edge);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%235c6b80' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 3.2 3.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:16px center;color:var(--ink);font:inherit;font-size:calc(14px * var(--text-scale, 1));outline:none;transition:border-color .2s ease,box-shadow .2s ease}.search-input::placeholder{color:var(--ink-faint)}.search-input:hover{border-color:var(--edge-strong)}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:11;margin:0;padding:6px;list-style:none;border-radius:var(--radius-md);border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow);max-height:340px;overflow-y:auto}.search-result{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:9px;cursor:pointer}.search-result.is-cursor{background:var(--primary-dim)}.search-result-name{font-size:calc(13.5px * var(--text-scale, 1));color:var(--ink)}.search-result-detail{font-size:calc(11.5px * var(--text-scale, 1));color:var(--ink-muted)}.search-credit{padding:7px 10px 4px;font-size:calc(10px * var(--text-scale, 1));color:var(--ink-faint)}.pill{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:var(--radius-sm);border:1px solid var(--edge);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(13px * var(--text-scale, 1));font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color .2s ease,background .2s ease,transform .2s var(--ease)}.pill:hover{border-color:var(--edge-strong)}.pill:active{transform:translateY(1px)}.pill-ghost{color:var(--ink-muted)}.pill-ghost:hover{color:var(--ink)}.map-controls{position:absolute;top:16px;right:16px;z-index:7;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.rail-dock{position:absolute;left:14px;top:calc(var(--header-h) + 12px);bottom:42px;z-index:8;display:flex;flex-direction:column;gap:10px;width:76px}.rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);flex:0 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.rail-item{position:relative;width:62px;padding:9px 0 8px;display:flex;flex-direction:column;align-items:center;gap:5px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font:inherit;font-size:calc(9.5px * var(--text-scale, 1));font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,color .15s ease}.rail-item:disabled{color:var(--ink-faint);cursor:default}.rail-item:not(:disabled):hover{background:var(--surface-2)}.rail-item.is-active{color:var(--primary);background:var(--primary-pale)}.rail-collapse{display:flex;align-items:center;justify-content:center;gap:8px;width:48px;height:44px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font:inherit;font-size:calc(12px * var(--text-scale, 1));font-weight:600;cursor:pointer;box-shadow:var(--shadow-soft);transition:background .15s ease,color .15s ease}.rail-collapse:hover{color:var(--ink);background:var(--surface-2)}.rail.is-wide{align-items:stretch;width:100%;height:100%;padding:18px 14px;border:none;border-right:1px solid var(--edge);border-radius:0;box-shadow:none;gap:6px}.rail.is-wide .rail-item{width:100%;flex-direction:row;justify-content:flex-start;gap:13px;padding:11px 14px;font-size:calc(14px * var(--text-scale, 1));font-weight:550;letter-spacing:0}.rail.is-wide .rail-item.is-active{font-weight:650}.rail.is-wide .rail-item.is-active:after{content:"";position:absolute;right:-14px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--primary)}.rail.is-wide .rail-collapse{margin-top:auto;width:auto;height:auto;justify-content:flex-start;gap:12px;padding:11px 14px;border:none;border-radius:var(--radius-sm);background:transparent;box-shadow:none;font-size:calc(13.5px * var(--text-scale, 1))}.rail.is-wide.is-collapsed .rail-item,.rail.is-wide.is-collapsed .rail-collapse{justify-content:center;gap:0;padding-left:0;padding-right:0}.rail.is-wide.is-collapsed .rail-item span,.rail.is-wide.is-collapsed .rail-collapse span{display:none}.map-nav{position:absolute;right:16px;top:50%;transform:translateY(-58%);z-index:7;display:flex;flex-direction:column;align-items:center;gap:12px}.map-nav-group{display:flex;flex-direction:column;align-items:center;border-radius:var(--radius-sm);border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow-soft);overflow:visible}.map-nav-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-sm);background:transparent;color:#3b4552;cursor:pointer;transition:background .15s ease,color .15s ease}.map-nav-btn:hover,.map-nav-btn.is-open{background:var(--surface-2);color:var(--ink)}.map-nav-sep{width:26px;height:1px;background:var(--edge)}.map-nav-zoom{display:flex;flex-direction:column;align-items:center;border-radius:var(--radius-sm);border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.map-nav-zoom button{display:flex;align-items:center;justify-content:center;width:44px;height:42px;border:none;background:transparent;color:#3b4552;cursor:pointer;transition:background .15s ease}.map-nav-zoom button:hover{background:var(--surface-2)}.map-nav-zoom-sep{width:26px;height:1px;background:var(--edge)}.layer-control{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.layer-control.is-icon .layer-menu{position:absolute;right:calc(100% + 12px);top:0}.layer-control.is-up .layer-menu{position:absolute;left:0;bottom:calc(100% + 10px)}.layer-toggle{display:inline-flex;align-items:center;gap:9px;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--edge);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(13px * var(--text-scale, 1));font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color .2s ease,color .2s ease}.layer-toggle:hover,.layer-toggle.is-open{border-color:var(--edge-strong)}.layer-toggle .chev{color:var(--ink-muted);transition:transform .2s var(--ease)}.layer-toggle.is-open .chev{transform:rotate(180deg)}.layer-menu{min-width:200px;padding:6px;border-radius:var(--radius-md);border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow)}.layer-menu-title{padding:8px 10px 6px;font-size:calc(10px * var(--text-scale, 1));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.layer-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:calc(13px * var(--text-scale, 1));color:var(--ink-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.layer-row:hover{color:var(--ink);background:var(--surface-2)}.layer-row.is-active{color:var(--ink)}.layer-row input[type=radio],.layer-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:14px;height:14px;border:1.5px solid var(--ink-faint);background:transparent;transition:border-color .15s ease,background .15s ease}.layer-row input[type=radio]{border-radius:50%}.layer-row input[type=checkbox]{border-radius:4px}.layer-row input:checked{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px var(--surface)}.draw-guide{position:absolute;left:18px;top:18px;z-index:7;width:248px;padding:18px 20px 16px;border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);animation:rise-in .5s var(--ease) both}.draw-guide-head{display:flex;align-items:center;gap:12px;font-size:calc(17px * var(--text-scale, 1));font-weight:700;letter-spacing:.005em;color:var(--ink)}.draw-guide-head svg{color:var(--primary);flex:none}.draw-guide-close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:7px;background:transparent;color:var(--ink-muted);cursor:pointer}.draw-guide-close:hover{background:var(--surface-2);color:var(--ink)}.draw-guide-rows{display:flex;flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;font-size:calc(13px * var(--text-scale, 1));color:var(--ink)}.draw-guide-row{display:flex;align-items:center;gap:12px}.draw-guide-dot{flex:none;width:9px;height:9px;margin:0 5px;border-radius:50%;background:var(--primary)}.draw-guide-ring{flex:none;width:13px;height:13px;margin:0 3px;border-radius:50%;border:2px solid var(--primary);background:transparent;box-shadow:inset 0 0 0 2px var(--surface),inset 0 0 0 5px var(--primary)}.draw-guide kbd{flex:none;padding:2px 6px;border-radius:5px;border:1px solid var(--edge-strong);background:var(--surface-2);font:inherit;font-size:calc(10.5px * var(--text-scale, 1));font-weight:650;color:var(--ink-muted)}.draw-guide-sep{margin:14px 0 12px;border:none;border-top:1px solid var(--edge)}.draw-guide-note{display:flex;gap:9px;margin:0;font-size:calc(12px * var(--text-scale, 1));line-height:1.5;color:var(--ink-muted)}.draw-guide-note svg{flex:none;margin-top:1px;color:var(--ink-faint)}.start-cta{position:absolute;right:18px;bottom:18px;z-index:7;display:flex;align-items:flex-start;gap:12px;padding:14px 26px 13px 20px;border:none;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--primary-strong),var(--primary));color:#fff;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff40,0 12px 30px #2870e866;animation:rise-in .5s var(--ease) both;transition:box-shadow .2s var(--ease),transform .15s var(--ease),filter .15s ease}.start-cta:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 14px 36px #2870e880}.start-cta:active{transform:translateY(0) scale(.985)}.start-cta svg{flex:none;margin-top:3px}.start-cta-title{display:block;font-size:calc(15.5px * var(--text-scale, 1));font-weight:700;letter-spacing:.01em}.start-cta-sub{display:block;margin-top:2px;font-size:calc(11.5px * var(--text-scale, 1));color:#ffffffd1}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}.map-foot{position:absolute;left:18px;bottom:18px;z-index:7;display:flex;align-items:stretch;gap:12px}.map-foot:has(.layer-menu){z-index:9}.scale-bar{padding:8px 18px 12px;border-radius:var(--radius-sm);border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink)}.scale-inner{position:relative;padding-top:15px}.scale-labels span{position:absolute;top:0;transform:translate(-50%);font-size:calc(10.5px * var(--text-scale, 1));font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.scale-line{position:relative;height:7px;border-top:1.5px solid var(--ink);margin-top:4px}.scale-tick{position:absolute;top:-1.5px;width:1.5px;height:7px;background:var(--ink);transform:translate(-50%)}.data-attribution{position:absolute;left:18px;bottom:74px;z-index:7}.attribution-link{padding:3px 8px;border:none;border-radius:6px;background:#ffffffd9;font:inherit;font-size:calc(10.5px * var(--text-scale, 1));color:#465364;text-decoration:underline;cursor:pointer}.attribution-link:hover{color:var(--ink)}.attribution-pop{margin:0 0 8px;padding:12px 16px;list-style:none;width:max-content;max-width:min(420px,70vw);border-radius:var(--radius-md);border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow);font-size:calc(11.5px * var(--text-scale, 1));line-height:1.8;color:var(--ink-muted)}.cesium-widget-credits{display:none!important}.draw-hint{position:absolute;left:50%;bottom:54px;transform:translate(-50%);z-index:7;display:flex;align-items:center;gap:12px;padding:10px 16px;font-size:calc(13px * var(--text-scale, 1));color:var(--ink);border-radius:999px;border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow);animation:rise .4s var(--ease) both}.draw-hint-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--primary-dim);animation:breathe 1.6s ease-in-out infinite}.draw-hint.is-error{border-color:#d43f3573;color:var(--bad)}@keyframes rise{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes breathe{0%,to{box-shadow:0 0 0 3px var(--primary-dim)}50%{box-shadow:0 0 0 6px var(--primary-dim)}}.scan-progress{position:absolute;left:50%;bottom:54px;transform:translate(-50%);z-index:7;width:min(440px,calc(100% - 48px));padding:16px 18px 14px;border-radius:var(--radius-md);border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow);animation:rise .4s var(--ease) both}.scan-progress-head{display:flex;align-items:center;gap:10px}.scan-progress-title{font-size:calc(14.5px * var(--text-scale, 1));font-weight:600;color:var(--ink)}.scan-progress-elapsed{margin-left:auto;font-size:calc(12.5px * var(--text-scale, 1));color:var(--ink-faint);font-variant-numeric:tabular-nums}.scan-progress-track{height:6px;margin-top:12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--edge);overflow:hidden}.scan-progress-fill{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .6s var(--ease)}.scan-progress-stages{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.scan-progress-stage{display:flex;align-items:center;gap:9px;font-size:calc(13px * var(--text-scale, 1));color:var(--ink-faint)}.scan-progress-stage.is-done{color:var(--ink-muted)}.scan-progress-stage.is-active{color:var(--ink);font-weight:600}.scan-progress-tick{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--edge-strong);color:#fff}.scan-progress-stage.is-done .scan-progress-tick{background:var(--ok);border-color:var(--ok)}.scan-progress-stage.is-active .scan-progress-tick{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 3px var(--primary-dim);animation:breathe 1.6s ease-in-out infinite}.scan-progress-pct{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink-muted);font-weight:600}.scan-progress-detail{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--edge);font-size:calc(12.5px * var(--text-scale, 1));color:var(--ink-muted);line-height:1.5}.scan-progress-foot{display:flex;align-items:center;gap:12px;margin-top:14px}.scan-progress-hint{font-size:calc(12px * var(--text-scale, 1));color:var(--ink-faint);line-height:1.4}.scan-progress-foot .pill{margin-left:auto;flex:none}.notice-card{position:absolute;left:50%;bottom:110px;transform:translate(-50%);z-index:8;width:min(400px,86vw);padding:20px 24px 18px;border-radius:var(--radius-lg);border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow);text-align:left;animation:rise .45s var(--ease) both}.notice-eyebrow{font-size:calc(10.5px * var(--text-scale, 1));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.notice-title{margin:6px 0 0;font-size:calc(16px * var(--text-scale, 1));font-weight:650;letter-spacing:.01em}.notice-body{margin:8px 0 14px;font-size:calc(12.5px * var(--text-scale, 1));line-height:1.55;color:var(--ink-muted)}.notice-ok{width:100%;justify-content:center}.login-card{bottom:auto;top:50%;transform:translate(-50%,-50%);z-index:12}.login-label{display:block;margin:10px 0 4px;font-size:calc(11px * var(--text-scale, 1));font-weight:600;letter-spacing:.04em;color:var(--ink-muted)}.login-input{width:100%;padding:8px 10px;border-radius:var(--radius-sm, 8px);border:1px solid var(--edge);background:var(--surface-2, var(--surface));color:var(--ink, inherit);font:inherit;font-size:calc(13px * var(--text-scale, 1))}.login-input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.login-error{margin:10px 0 0;font-size:calc(12px * var(--text-scale, 1));color:var(--danger, #c0392b)}.login-card .notice-ok{margin-top:14px}.scan-cta-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.scan-cta{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:14px;padding:15px 24px;border:none;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--primary-strong),var(--primary));color:#fff;cursor:pointer;box-shadow:0 16px 46px #2870e880,inset 0 0 0 1px #ffffff40;transition:filter .15s ease;animation:cta-in .45s var(--ease) both}.scan-cta:hover{filter:brightness(1.06)}.scan-cta:active{filter:brightness(.97)}.scan-cta-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);border:2px solid var(--primary-strong);animation:cta-pulse 1.8s var(--ease) infinite}.scan-cta-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.scan-cta-verb{font-size:calc(17px * var(--text-scale, 1));font-weight:700;letter-spacing:.02em}.scan-cta-sub{font-size:calc(10.5px * var(--text-scale, 1));font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.8}@keyframes cta-in{0%{opacity:0;transform:translate(var(--x, 0),var(--y, 0)) scale(.9)}}@keyframes cta-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.22);opacity:0}}@keyframes slide-left{0%{opacity:0;transform:translate(-24px)}}@keyframes slide-up{0%{opacity:0;transform:translateY(18px)}}.zones-panel{position:absolute;left:clamp(12px,1.5vw,18px);top:clamp(12px,2vh,18px);max-height:calc(100% - clamp(84px,13vh,122px));z-index:8;width:clamp(272px,21vw,320px);display:flex;flex-direction:column;box-sizing:border-box;border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;animation:slide-left .55s var(--ease) both}.zones-head{flex:0 0 auto;padding:clamp(12px,1.8vh,18px) 18px clamp(8px,1.4vh,12px)}.zones-head-row{display:flex;align-items:center;gap:9px}.zones-head-row svg{color:var(--primary);flex:none}.zones-title{margin:0;font-size:calc(16px * var(--text-scale, 1));font-weight:700;letter-spacing:.005em}.zones-count{margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--primary-pale);color:var(--primary);font-size:calc(11px * var(--text-scale, 1));font-weight:650;letter-spacing:.01em;white-space:nowrap}.zones-sub{margin:8px 0 0;font-size:calc(12px * var(--text-scale, 1));line-height:1.45;color:var(--ink-muted)}.zones-badges{display:flex;gap:8px;margin-top:10px}.zones-tools{display:flex;gap:8px;margin-top:11px}.zones-search{flex:1;min-width:0;padding:8px 12px 8px 32px;border-radius:9px;border:1px solid var(--edge);background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 16 16' fill='none' stroke='%238b97a7' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 3.2 3.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:11px center;color:var(--ink);font:inherit;font-size:calc(12.5px * var(--text-scale, 1));outline:none;transition:border-color .2s ease,box-shadow .2s ease}.zones-search::placeholder{color:var(--ink-faint)}.zones-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim);background-color:var(--surface)}.zones-sort{flex:none;width:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--edge);border-radius:9px;background:var(--surface-2);color:var(--ink-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease}.zones-sort:hover{color:var(--ink);border-color:var(--edge-strong)}.zones-empty{margin:0;padding:18px;font-size:calc(12.5px * var(--text-scale, 1));color:var(--ink-muted)}.prov{position:relative}.prov-badge{padding:3px 8px;border:1px solid rgba(185,126,16,.5);border-radius:999px;background:var(--amber-dim);color:var(--amber);font:inherit;font-size:calc(9.5px * var(--text-scale, 1));font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.prov-badge:hover{border-color:var(--amber)}.prov-pop{position:absolute;left:0;top:calc(100% + 8px);z-index:9;width:240px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow);font-size:calc(11.5px * var(--text-scale, 1));line-height:1.5;color:var(--ink)}.prov-pop-list{margin-top:8px;color:var(--amber);font-variant-numeric:tabular-nums}.mode-badge{padding:3px 8px;border-radius:999px;font-size:calc(9.5px * var(--text-scale, 1));font-weight:700;letter-spacing:.1em}.mode-badge.mode-mock{background:var(--amber-dim);color:var(--amber);border:1px solid rgba(185,126,16,.5)}.mode-badge.mode-api{background:var(--ok-dim);color:var(--ok);border:1px solid rgba(30,158,90,.4)}.mode-badge.mode-none{background:#1018280f;color:var(--ink-muted);border:1px solid var(--edge)}.zones-list{flex:1 1 auto;min-height:56px;overflow-y:auto;overflow-x:hidden;margin:0;padding:4px 10px 8px;list-style:none}.zone-row{position:relative;width:100%;display:flex;align-items:flex-start;gap:11px;padding:11px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.zone-row:hover{background:var(--surface-2)}.zone-row.is-selected{background:var(--primary-pale);border-color:#2870e840}.zone-rank{flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:calc(12.5px * var(--text-scale, 1));font-weight:700;font-variant-numeric:tabular-nums;color:#fff;background:var(--primary)}.zone-row.is-selected .zone-rank{background:var(--primary-dark)}.zone-rank.is-lg{width:34px;height:34px;font-size:calc(14.5px * var(--text-scale, 1))}.zone-row-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.zone-row-name{font-size:calc(13px * var(--text-scale, 1));font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zone-row-sub{font-size:calc(11.5px * var(--text-scale, 1));color:var(--ink-muted);font-variant-numeric:tabular-nums}.zone-selchip{flex:none;margin-top:1px;padding:3px 8px;border-radius:999px;background:#2870e81f;color:var(--primary);font-size:calc(10px * var(--text-scale, 1));font-weight:650}.zone-row-chevron{flex:none;align-self:center;color:var(--ink-faint)}.zones-panel:has(.zone-dossier) .zones-list{max-height:22vh}.zone-dossier{flex:1 1 auto;min-height:0;padding:clamp(10px,1.6vh,14px) 18px clamp(10px,1.8vh,16px);border-top:1px solid var(--edge);background:var(--surface);overflow-y:auto;overflow-x:hidden}.zone-dossier-title{margin:0 0 8px;font-size:calc(13px * var(--text-scale, 1));font-weight:700}.zone-metrics{margin:0}.zone-metric{display:flex;align-items:center;gap:9px;padding:6.5px 0;font-size:calc(12.5px * var(--text-scale, 1))}.zone-metric svg{flex:none;color:var(--ink-muted)}.zone-metric dt{color:var(--ink-muted)}.zone-metric dd{margin:0 0 0 auto;font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink)}.zone-score-chip{padding:2px 9px;border-radius:999px;background:var(--ok-dim);color:var(--ok);font-size:calc(11px * var(--text-scale, 1));font-weight:700}.zone-score-chip.is-mid{background:var(--amber-dim);color:var(--amber)}.zone-score-chip.is-low{background:#10182812;color:var(--ink-muted)}.zone-flag{display:flex;align-items:center;gap:7px;margin:8px 0 0;padding:7px 10px;border-radius:var(--radius-sm);background:var(--amber-dim);color:var(--amber);font-size:calc(11.5px * var(--text-scale, 1));font-weight:600}.zone-flag svg{flex:none;color:currentColor;fill:none}.zone-caveats{margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(185,126,16,.32);background:var(--amber-dim)}.zone-caveats-title{display:flex;align-items:center;gap:6px;margin:0;font-size:calc(11px * var(--text-scale, 1));font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--amber)}.zone-caveats-title svg{flex:none;fill:none;color:currentColor}.zone-caveats-list{margin:7px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:6px;font-size:calc(12px * var(--text-scale, 1));line-height:1.5;color:var(--ink)}.zone-ezg{margin-top:10px;padding-top:10px;border-top:1px solid rgba(185,126,16,.28)}.zone-ezg-rows{margin:7px 0 0;display:flex;flex-direction:column;gap:4px;font-size:calc(12px * var(--text-scale, 1))}.zone-ezg-rows>div{display:flex;align-items:baseline;gap:8px}.zone-ezg-rows dt{color:var(--ink-muted)}.zone-ezg-rows dd{margin:0 0 0 auto;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.zone-ezg-note{margin:8px 0 0;font-size:calc(11px * var(--text-scale, 1));line-height:1.45;color:var(--ink-muted)}.zone-breakdown{margin-top:12px;padding-top:10px;border-top:1px solid var(--edge)}.zone-breakdown-title{display:flex;align-items:center;gap:7px;min-height:24px;padding:4px 0;cursor:pointer;list-style:none;font-size:calc(11px * var(--text-scale, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.zone-breakdown-title::-webkit-details-marker{display:none}.zone-breakdown-title:before{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .2s var(--ease)}.zone-breakdown[open]>.zone-breakdown-title:before{transform:rotate(45deg)}.zone-breakdown-title:hover{color:var(--ink)}.zone-breakdown[open]>.zone-breakdown-title{margin-bottom:8px}.zone-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.zone-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 22px;align-items:center;gap:8px;font-size:calc(11.5px * var(--text-scale, 1));color:var(--ink-muted)}.zone-breakdown-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-breakdown-track{height:5px;border-radius:999px;background:var(--surface-2);border:1px solid var(--edge);overflow:hidden}.zone-breakdown-fill{display:block;height:100%;border-radius:999px;background:var(--primary)}.zone-breakdown-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.zone-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.zone-action-primary.is-pending:disabled{background:var(--primary-pale);color:var(--primary);border:1px dashed var(--primary);cursor:not-allowed;opacity:1}.zone-action-primary.is-pending:disabled svg{color:currentColor;fill:none}.zone-action-primary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:11px 14px;border:none;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font:inherit;font-size:calc(13.5px * var(--text-scale, 1));font-weight:650;cursor:pointer;box-shadow:0 6px 18px #2870e84d;transition:background .15s ease,transform .15s var(--ease)}.zone-action-primary:hover{background:var(--primary-strong)}.zone-action-primary:active{transform:translateY(1px)}.zone-action-primary:disabled{opacity:.55;cursor:default}.zone-action-secondary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:10px 14px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(13px * var(--text-scale, 1));font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.zone-action-secondary:hover:not(:disabled){border-color:var(--edge-strong);background:var(--surface-2)}.zone-action-secondary:disabled{color:var(--ink-faint);cursor:default}.zones-attribution{flex:0 0 auto;margin:0;padding:6px 18px 8px;font-size:calc(11px * var(--text-scale, 1));line-height:1.5;color:var(--ink-faint);border-top:1px solid var(--edge)}.zones-attribution-line{display:block}.report-block{display:flex;flex-direction:column;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid var(--edge)}.report-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--surface-2)}.report-pdf-mark{flex:none;padding:3px 6px;border-radius:6px;background:#e8524a;color:#fff;font-size:calc(8.5px * var(--text-scale, 1));font-weight:800;letter-spacing:.08em}.report-label{flex:1;min-width:0;font-size:calc(12px * var(--text-scale, 1));font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-actions{display:flex;gap:4px}.report-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--ink-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.report-btn:hover:not(:disabled){background:var(--primary-dim);color:var(--primary)}.report-btn:disabled{color:var(--edge-strong);cursor:default}.scan-field-label{font-size:calc(10px * var(--text-scale, 1));font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.scan-strip{position:absolute;right:18px;bottom:18px;z-index:7;display:flex;align-items:stretch;gap:12px;animation:slide-up .55s var(--ease) both}.scan-strip-card{display:flex;align-items:center;padding:12px 6px;border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.scan-stat{display:flex;align-items:center;gap:10px;padding:2px 18px}.scan-stat+.scan-stat{border-left:1px solid var(--edge)}.scan-stat svg{flex:none;color:var(--primary)}.scan-stat-value{font-size:calc(16.5px * var(--text-scale, 1));font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.scan-stat-label{margin-top:1px;font-size:calc(10.5px * var(--text-scale, 1));color:var(--ink-muted);white-space:nowrap}.scan-export{position:relative;display:flex}.scan-delete-btn{align-self:center}.scan-export-btn{display:flex;align-items:center;gap:10px;padding:0 20px;border:none;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--primary-strong),var(--primary));color:#fff;font:inherit;font-size:calc(13.5px * var(--text-scale, 1));font-weight:650;cursor:pointer;box-shadow:inset 0 1px #ffffff40,0 10px 26px #2870e861;transition:filter .15s ease}.scan-export-btn:hover{filter:brightness(1.05)}.scan-export-pop{position:absolute;right:0;bottom:calc(100% + 10px);z-index:9;width:252px;padding:10px 12px 12px;border-radius:var(--radius-md);border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow)}.scan-export-pop .report-block{margin-top:0;padding-top:0;border-top:none}.scan-status-pill{position:absolute;right:0;bottom:calc(100% + 12px);display:flex;align-items:center;gap:8px;max-width:420px;padding:9px 14px;border-radius:999px;border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow-soft);font-size:calc(12px * var(--text-scale, 1));color:var(--ink)}.scan-status-pill.is-error{border-color:#d43f3573;color:var(--bad)}.scan-dot{flex:none;width:8px;height:8px;border-radius:50%}.scan-dot.is-ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-dim)}.scan-dot.is-busy{background:#f0b43c;box-shadow:0 0 0 3px var(--amber-dim);animation:breathe 1.6s ease-in-out infinite}.scan-dot.is-bad{background:var(--bad);box-shadow:0 0 0 3px #d43f3526}.app-footer{position:absolute;left:24px;right:24px;bottom:0;height:40px;z-index:5;display:flex;align-items:center;justify-content:space-between;font-size:calc(12px * var(--text-scale, 1));color:var(--ink-muted)}.app-footer-links{display:flex;gap:28px}.app-footer-link{border:none;background:transparent;padding:0;font:inherit;font-size:calc(12px * var(--text-scale, 1));color:var(--ink-muted);cursor:pointer}.app-footer-link:hover{color:var(--ink)}.rp{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface);overflow:hidden}.rp-rail{position:absolute;left:0;top:var(--header-h);bottom:40px;width:232px;background:var(--surface)}.rp.rail-collapsed .rp-rail{width:76px}.rp-main{position:absolute;left:232px;right:0;top:var(--header-h);bottom:40px;overflow-y:auto;padding:26px 36px 40px;background:var(--surface)}.rp.rail-collapsed .rp-main{left:76px}.rp-title-row{display:flex;align-items:center;gap:12px}.rp-title{margin:0;font-size:calc(27px * var(--text-scale, 1));font-weight:750;letter-spacing:-.01em}.rp-subtitle{margin:7px 0 0;font-size:calc(14px * var(--text-scale, 1));color:var(--ink-muted)}.rp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.rp-stat{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.rp-stat-icon{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-md)}.rp-stat-icon.is-blue{background:var(--primary-pale);color:var(--primary)}.rp-stat-icon.is-green{background:#e8f6ee;color:var(--ok)}.rp-stat-icon.is-violet{background:#f1eefe;color:#6d5ce8}.rp-stat-value{font-size:calc(24px * var(--text-scale, 1));font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.rp-stat-label{margin-top:2px;font-size:calc(13px * var(--text-scale, 1));color:var(--ink-muted)}.rp-stat-trend{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:calc(11.5px * var(--text-scale, 1));color:var(--ok)}.rp-stat-trend.is-neutral{color:var(--ink-muted)}.rp-stat-trend .dot{width:7px;height:7px;border-radius:50%;background:var(--primary-strong)}.rp-ring{flex:none;position:relative;width:68px;height:68px}.rp-ring svg{transform:rotate(-90deg)}.rp-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:calc(16px * var(--text-scale, 1));font-weight:750;font-variant-numeric:tabular-nums}.rp-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-top:20px;padding:16px 20px 18px;border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.rp-filter{display:flex;flex-direction:column;gap:7px}.rp-filter-label{font-size:calc(11.5px * var(--text-scale, 1));font-weight:550;color:var(--ink-muted)}.rp-select{min-width:118px;padding:9px 32px 9px 12px;border:1px solid var(--edge);border-radius:var(--radius-sm);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%235c6b80' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink);font:inherit;font-size:calc(13px * var(--text-scale, 1));cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.rp-select:hover{border-color:var(--edge-strong)}.rp-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}.rp-daterange{display:flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid var(--edge);border-radius:var(--radius-sm);font-size:calc(13px * var(--text-scale, 1));color:var(--ink);font-variant-numeric:tabular-nums}.rp-daterange svg{color:var(--ink-muted)}.rp-filter-actions{margin-left:auto;display:flex;gap:10px}.rp-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(13px * var(--text-scale, 1));font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.rp-btn:hover{border-color:var(--edge-strong);background:var(--surface-2)}.rp-btn-primary{border-color:transparent;background:var(--primary);color:#fff;box-shadow:0 6px 18px #2870e84d}.rp-btn-primary:hover{border-color:transparent;background:var(--primary-strong)}.rp-table-wrap{margin-top:20px;border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);overflow-x:auto}.rp-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--text-scale, 1))}.rp-table th{padding:14px;text-align:left;font-size:calc(12.5px * var(--text-scale, 1));font-weight:650;color:var(--ink);border-bottom:1px solid var(--edge);white-space:nowrap}.rp-table td{padding:12px 14px;border-bottom:1px solid var(--edge);color:var(--ink);vertical-align:middle;white-space:nowrap}.rp-table tbody tr:last-child td{border-bottom:none}.rp-table tbody tr:hover{background:var(--surface-2)}.rp-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:16px;height:16px;border:1.5px solid var(--edge-strong);border-radius:4px;background:var(--surface);cursor:pointer;vertical-align:middle;transition:border-color .15s ease,background .15s ease}.rp-check:checked{border-color:var(--primary);background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 6.2 2.5 2.5 4.5-5'/%3E%3C/svg%3E") center no-repeat}.rp-report-cell{display:flex;align-items:center;gap:13px}.rp-thumb{flex:none;width:52px;height:40px;border-radius:8px;border:1px solid var(--edge);background:#223a2b;overflow:hidden}.rp-thumb img{display:block;width:100%;height:100%;object-fit:cover}.rp-empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:26px;padding:64px 24px;border:1px dashed var(--edge-strong);border-radius:var(--radius-lg);background:var(--surface-2);text-align:center}.rp-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:8px;border-radius:var(--radius-md);background:var(--primary-pale);color:var(--primary)}.rp-empty h2{margin:0;font-size:calc(18px * var(--text-scale, 1));font-weight:700}.rp-empty p{margin:4px 0 16px;max-width:480px;font-size:calc(13.5px * var(--text-scale, 1));line-height:1.6;color:var(--ink-muted)}.rp-report-name{font-weight:650}.rp-sort-btn{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;padding:0;font:inherit;font-size:calc(12.5px * var(--text-scale, 1));font-weight:650;color:var(--ink);cursor:pointer}.rp-sort-btn svg{color:var(--ink-muted)}.rp-status{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:calc(12px * var(--text-scale, 1));font-weight:600}.rp-status .dot{width:7px;height:7px;border-radius:50%}.rp-status.is-completed{background:#e8f6ee;color:#1c7c48}.rp-status.is-completed .dot{background:var(--ok)}.rp-status.is-processing{background:var(--primary-pale);color:var(--primary)}.rp-status.is-processing .dot{background:var(--primary-strong)}.rp-status.is-draft{background:#1018280f;color:var(--ink-muted)}.rp-status.is-draft .dot{background:var(--ink-faint)}.rp-row-actions{display:flex;gap:4px}.rp-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-top:1px solid var(--edge);font-size:calc(12.5px * var(--text-scale, 1));color:var(--ink-muted)}.rp-pages{display:flex;gap:6px}.rp-page-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--edge);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:calc(12.5px * var(--text-scale, 1));font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.rp-page-btn:hover:not(:disabled){border-color:var(--edge-strong);background:var(--surface-2)}.rp-page-btn.is-active{border-color:transparent;background:var(--primary-pale);color:var(--primary)}.rp-page-btn:disabled{color:var(--ink-faint);cursor:default}.map-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:12px;font-size:calc(12px * var(--text-scale, 1));letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);background:var(--page-bg)}.map-loading-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(40,112,232,.2);border-top-color:var(--primary);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-height: 940px){:root{--header-h: 80px}}@media (max-height: 760px){.zones-panel{top:12px}.zones-badges{margin-top:6px}.zones-tools{margin-top:8px}.zone-metric{padding:5px 0}.zone-actions{gap:6px;margin-top:8px}.zone-dossier .report-block{margin-top:8px;padding-top:8px}}@media (max-height: 650px){.zones-sub{font-size:calc(11px * var(--text-scale, 1))}.zone-row{padding:8px 10px}.zones-head .zones-title{font-size:calc(15px * var(--text-scale, 1))}.rail-item{padding:6px 0 5px;gap:3px}}@media (max-width: 768px){.zones-panel{left:12px;right:12px;width:auto;max-height:min(70%,calc(100% - 84px))}}@media (prefers-reduced-motion: reduce){.start-cta:hover,.zone-action-primary:active,.pill:active{transform:none}.draw-guide,.start-cta,.zones-panel,.scan-strip,.draw-hint,.notice-card{animation:none}}.pill-primary{background:linear-gradient(180deg,var(--primary-strong),var(--primary));color:#fff;border-color:transparent}.pill-primary:disabled,.iv-go:disabled{opacity:.45;cursor:not-allowed}.intervention-panel,.scenario-card{position:absolute;left:18px;top:18px;z-index:8;width:340px;max-height:calc(100% - 36px);overflow:auto;padding:14px 16px 16px;border-radius:var(--radius-md);border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow);font-size:calc(13.5px * var(--text-scale, 1))}.iv-head,.sc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.iv-title,.sc-title{margin:0;font-size:calc(16px * var(--text-scale, 1));font-weight:700}.iv-close,.iv-remove{border:none;background:transparent;font:inherit;font-size:18px;line-height:1;cursor:pointer;color:var(--ink-muted, #667)}.iv-intro,.iv-hint,.iv-estimate,.sc-note{margin:6px 0;color:var(--ink-muted, #667);font-size:calc(12.5px * var(--text-scale, 1))}.iv-tools{display:flex;gap:6px;margin:10px 0}.iv-tool,.iv-preset,.sc-toggle-btn{flex:1;padding:7px 8px;border-radius:999px;border:1px solid var(--edge);background:transparent;font:inherit;font-size:calc(12.5px * var(--text-scale, 1));cursor:pointer}.iv-tool.is-active,.iv-preset.is-active,.sc-toggle-btn.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.iv-tool-body{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid var(--edge)}.iv-presets{display:flex;gap:6px}.iv-field{display:flex;flex-direction:column;gap:4px}.iv-label{font-size:calc(11.5px * var(--text-scale, 1));font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted, #667)}.iv-stepper{display:flex;align-items:center;gap:6px}.iv-step{width:30px;height:30px;border-radius:8px;border:1px solid var(--edge);background:transparent;font:inherit;font-size:16px;cursor:pointer}.iv-input{width:72px;padding:6px 8px;border-radius:8px;border:1px solid var(--edge);font:inherit;text-align:right}.iv-unit{color:var(--ink-muted, #667)}.iv-edits{padding-top:8px;border-top:1px solid var(--edge)}.iv-edit-list{list-style:none;margin:6px 0 0;padding:0}.iv-edit{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0}.iv-edit-est{color:var(--ink-muted, #667)}.iv-actions,.sc-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.iv-go{height:36px}.sc-toggle{display:flex;gap:4px}.sc-toggle-btn{flex:0 0 auto;padding:5px 12px}.sc-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:12px 0 8px}.sc-numbers dt{font-size:calc(11.5px * var(--text-scale, 1));color:var(--ink-muted, #667)}.sc-numbers dd{margin:0;font-weight:700;font-size:calc(15px * var(--text-scale, 1))}.sc-delta dd{color:#0e9f6e}.scenario-card.is-loss .sc-delta dd{color:#d64545}.sc-facts{margin:6px 0;padding-left:18px}.sc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:calc(12px * var(--text-scale, 1));color:var(--ink-muted, #667)}.sc-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.sc-swatch.is-existing{background:#2870e88c}.sc-swatch.is-gained{background:#22d3eecc}.sc-swatch.is-lost{background:#ef44448c;outline:1.5px solid #ef4444}.zone-delta{display:inline-block;margin-top:3px;padding:1px 7px;border-radius:999px;font-size:calc(11px * var(--text-scale, 1));font-weight:650;background:#22d3ee2e;color:#0b7285}.zone-delta.is-shrunk{background:#ef444424;color:#b42318}.zone-delta.is-merged{background:#2870e824;color:#1d4ed8}:root{--primary-bright: #4d8cff}:root[data-accent=green]{--primary: #1e9e58;--primary-strong: #27b466;--primary-dark: #147a41;--primary-dim: rgba(30, 158, 88, .12);--primary-pale: #eaf8f0;--primary-bright: #3ecc82;--glow: 0 8px 24px rgba(30, 158, 88, .35)}:root[data-accent=purple]{--primary: #7a3ff2;--primary-strong: #8b55ff;--primary-dark: #5f27cc;--primary-dim: rgba(122, 63, 242, .12);--primary-pale: #f4effe;--primary-bright: #a37bff;--glow: 0 8px 24px rgba(122, 63, 242, .35)}:root[data-accent=orange]{--primary: #e07207;--primary-strong: #f28418;--primary-dark: #b45a02;--primary-dim: rgba(224, 114, 7, .13);--primary-pale: #fdf3e7;--primary-bright: #ff9d3d;--glow: 0 8px 24px rgba(224, 114, 7, .35)}:root[data-accent=red]{--primary: #d43f35;--primary-strong: #e5544a;--primary-dark: #ab2c24;--primary-dim: rgba(212, 63, 53, .12);--primary-pale: #fdefee;--primary-bright: #ff6f66;--glow: 0 8px 24px rgba(212, 63, 53, .35)}:root[data-accent=teal]{--primary: #0e98a6;--primary-strong: #16acbb;--primary-dark: #0a7581;--primary-dim: rgba(14, 152, 166, .12);--primary-pale: #e9f7f8;--primary-bright: #35c4d2;--glow: 0 8px 24px rgba(14, 152, 166, .35)}:root[data-theme=dark]{color-scheme:dark;--ink: #f4f7fb;--ink-muted: #aebccd;--ink-faint: #7e8ea2;--page-bg: #071421;--surface: #0f2032;--surface-2: #152a3f;--edge: #294158;--edge-strong: #3c5a78;--primary: var(--primary-bright);--primary-pale: color-mix(in srgb, var(--primary-bright) 17%, #0f2032);--primary-dim: color-mix(in srgb, var(--primary-bright) 26%, transparent);--amber: #b97e10;--ok: #2f9e62;--amber-dim: rgba(240, 180, 60, .14);--ok-dim: rgba(47, 158, 98, .18);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 14px rgba(0, 0, 0, .35);--shadow: 0 12px 34px rgba(0, 0, 0, .55)}:root[data-theme=dark] .header-brand{background:#f4f7fb}:root[data-theme=dark] .header-brand:hover{background:#e4ebf4}:root[data-contrast=high]{--ink: #05101f;--ink-muted: #33455c;--ink-faint: #4d5f75;--edge: #92a5bc;--edge-strong: #64809e}:root[data-theme=dark][data-contrast=high]{--ink: #ffffff;--ink-muted: #d5dfeb;--ink-faint: #b0bfd0;--edge: #5a7896;--edge-strong: #7d9ab8}:root[data-density=compact] .rail.is-wide{gap:2px;padding:12px 10px}:root[data-density=compact] .rail.is-wide .rail-item{padding:7px 12px}:root[data-density=compact] .rail-item{padding:6px 0 5px;gap:3px}:root[data-density=compact] .rp-main{padding:18px 28px 32px}:root[data-density=compact] .rp-stats{gap:10px;margin-top:16px}:root[data-density=compact] .rp-stat{padding:12px 14px}:root[data-density=compact] .rp-table th,:root[data-density=compact] .rp-table td{padding-top:7px;padding-bottom:7px}:root[data-density=compact] .rp-filters{gap:10px;padding:12px 14px}:root[data-density=compact] .zone-row{padding:8px 10px}:root[data-density=compact] .sp-card-body{padding:20px 24px}:root[data-density=compact] .sp-section+.sp-section{margin-top:26px}:root[data-density=compact] .sp-field{margin-top:14px}:root[data-panel-style=wide] .zones-panel{width:clamp(300px,26vw,396px)}:root[data-panel-style=wide] .sp-card{max-width:none}:root[data-panel-style=wide] .rp-main>*{max-width:none}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] *:before,:root[data-reduce-motion=true] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}:root[data-strong-focus=true] :focus-visible{outline:3px solid var(--primary);outline-offset:3px}
