.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{position:absolute;left:0;top:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top{top:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-right{top:50%;transform:translateY(-50%);right:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{top:50%;transform:translateY(-50%);left:0}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-group{border-radius:4px;background:#fff}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{width:32px;height:32px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:initial;cursor:pointer;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media(-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media(-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;border-radius:12px;box-sizing:initial}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left)>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box;white-space:nowrap}.mapboxgl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid #0000;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:initial}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform;opacity:1;transition:opacity .2s}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px #00000059}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;justify-content:center;text-align:center;position:absolute;display:flex;align-items:center;top:0;left:0;width:100%;height:100%;background:#000000b3;opacity:0;pointer-events:none;transition:opacity .75s ease-in-out;transition-delay:1s}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{font-weight:600;font-size:14px;text-align:center}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#bccbd7;color:#000}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--bg: #050505;--bg-soft: #0a0a0a;--panel: #101010;--panel-raised: #151515;--line: #2a2a2a;--line-bright: #494949;--text: #f6f6f6;--muted: #9a9a9a;--soft: #c9c9c9;--accent: #d9ff5f;--green: #74e083;--amber: #efc14f;--red: #ff6868;--ink: var(--text);--ink-soft: var(--soft);--paper: #f6f6f2;--surface-dark: var(--bg);--surface-dark-2: var(--panel);--hairline: rgba(255, 255, 255, .1);--hairline-strong: rgba(255, 255, 255, .16);--accent-rgb: 217, 255, 95;--accent-ink: #0a0f02;--accent-hover: #e5ff86;--accent-pressed: #bfe640;--accent-soft: rgba(var(--accent-rgb), .1);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--radius-input: 8px;--radius-card: 12px;--radius-card-lg: 16px;--radius-button: 24px;--radius-pill: 999px;--font-display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-label: 12px;--text-button: 14px;--text-nav: 16px;--text-body: 18px;--text-lead: 20px;--text-display: 56px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .18);--shadow-md: 0 8px 24px rgba(0, 0, 0, .28);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .38);--shadow-glow: 0 0 30px rgba(var(--accent-rgb), .3);--ease-signature: cubic-bezier(.16, 1, .3, 1);--dur-ui: .4s;--dur-entrance: 1.2s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-enter: var(--ease-signature);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-duration-fast: .14s;--motion-duration-base: .22s;--motion-duration-slow: .36s;--motion-distance-sm: 6px;--motion-distance-md: 12px;--motion-scale-press: .985;--motion-scale-hover: 1.015}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--text);background:var(--bg)}button,input,textarea{font:inherit}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes landIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatPanel{0%,to{transform:scale(.94) translateY(0)}50%{transform:scale(.94) translateY(-10px)}}@keyframes routePulse{0%,to{opacity:.48}50%{opacity:1}}@keyframes packetRun{0%{transform:translate(-12px);opacity:0}14%{opacity:1}86%{opacity:1}to{transform:translate(calc(100% + 12px));opacity:0}}@keyframes nodeBeat{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 22px rgba(var(--accent-rgb),.26)}50%{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 42px rgba(var(--accent-rgb),.48)}}@keyframes tickerSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes globalGlow{0%,to{opacity:.34;transform:scale(.95)}50%{opacity:.72;transform:scale(1.04)}}@keyframes flowRailSweep{0%{transform:scaleX(0);opacity:.35}45%,to{transform:scaleX(1);opacity:1}}@keyframes flowDotWake{0%,to{transform:scale(1);box-shadow:0 0 12px rgba(var(--accent-rgb),.22)}45%{transform:scale(1.24);box-shadow:0 0 26px rgba(var(--accent-rgb),.62)}}@keyframes modulePanelIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bootLoaderExit{0%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.018)}}@keyframes bootProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bootStageWake{0%,to{border-color:#ffffff1a;color:#f6f6f67a;transform:translateY(0)}48%{border-color:rgba(var(--accent-rgb),.56);color:var(--accent);transform:translateY(-2px)}}@keyframes bootGridScan{0%{transform:translate(-38%)}to{transform:translate(38%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.landing-page{min-height:100vh;padding:16px;background:radial-gradient(circle at 78% 12%,rgba(var(--accent-rgb),.18),transparent 30%),radial-gradient(circle at 16% 88%,rgba(255,255,255,.055),transparent 24%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.024) 1px,transparent 1px),var(--bg);background-size:auto,48px 48px,48px 48px,auto}.landing-boot-loader{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,rgba(var(--accent-rgb),.16),transparent 28%),linear-gradient(180deg,#040607fa,#000000fe);animation:bootLoaderExit 1.65s var(--ease-signature) forwards;overflow:hidden}.landing-boot-loader:before{content:"";position:absolute;inset:-20%;background:linear-gradient(90deg,transparent 0 46%,rgba(var(--accent-rgb),.08) 50%,transparent 54%),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;animation:bootGridScan 1.3s var(--ease-signature) both}.boot-loader-shell{position:relative;z-index:1;display:grid;gap:var(--space-2);width:min(560px,calc(100vw - 40px));padding:var(--space-4);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-card-lg);background:linear-gradient(180deg,#121719f0,#050709fa);box-shadow:var(--shadow-lg),var(--shadow-glow)}.boot-loader-copy{display:grid;gap:5px}.boot-loader-copy span{color:var(--accent);font-size:var(--text-label);font-weight:950;letter-spacing:.14em;text-transform:uppercase}.boot-loader-copy strong{color:var(--text);font-size:clamp(28px,5vw,46px);line-height:1.02}.boot-loader-progress{height:5px;border-radius:var(--radius-pill);background:#ffffff1a;overflow:hidden}.boot-loader-progress i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--amber),var(--paper));box-shadow:var(--shadow-glow);transform:scaleX(0);transform-origin:left center;animation:bootProgress 1.45s var(--ease-signature) forwards}.boot-loader-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.boot-loader-stages b{min-height:36px;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-input);color:#f6f6f685;background:#ffffff09;font-size:10px;line-height:1.15;text-transform:uppercase;animation:bootStageWake 1.2s var(--ease-signature) infinite}.boot-loader-stages b:nth-child(2){animation-delay:.16s}.boot-loader-stages b:nth-child(3){animation-delay:.32s}.boot-loader-stages b:nth-child(4){animation-delay:.48s}.landing-nav{position:sticky;top:12px;z-index:10;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;width:min(1220px,100%);margin:0 auto;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#080808e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.landing-brand strong,.landing-brand span{display:block}.landing-brand strong,.brand strong{font-size:16px;line-height:1}.landing-brand span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:780}.landing-nav nav{display:flex;justify-content:center;gap:22px}.landing-nav a{color:var(--muted);text-decoration:none;font-size:13px;font-weight:760}.landing-nav a:hover{color:var(--text)}.locale-toggle{display:inline-grid;grid-template-columns:repeat(2,32px);gap:2px;padding:3px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:#ffffff0a}.locale-toggle button{min-height:26px;border:none;border-radius:var(--radius-pill);color:var(--muted);background:transparent;cursor:pointer;font-size:11.5px;font-weight:600;letter-spacing:.04em;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.locale-toggle button.active{color:var(--accent-ink);background:var(--accent);box-shadow:0 4px 12px rgba(var(--accent-rgb),.28)}.landing-nav button,.landing-cta,.hero-primary,.hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:900;text-decoration:none}.landing-nav button,.landing-cta,.hero-primary{padding:0 16px;color:#050505;background:var(--accent)}.landing-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1fr);gap:24px;align-items:center;width:min(1220px,100%);min-height:calc(100vh - 88px);margin:0 auto;padding:22px 0 16px}.hero-copy{display:grid;gap:18px;align-content:center;min-height:500px;padding:36px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(90deg,#050505eb,#0505058f),radial-gradient(circle at 78% 22%,rgba(var(--accent-rgb),.14),transparent 30%),#101010b8;animation:landIn .72s ease both}.hero-signal{display:inline-flex;width:fit-content;align-items:center;gap:9px;color:var(--soft);font-size:13px;font-weight:820}.hero-signal i{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 24px rgba(var(--accent-rgb),.72)}.hero-copy h1{max-width:580px;margin:0;font-size:clamp(48px,6.5vw,78px);line-height:.94;letter-spacing:0}.hero-copy h1 span{display:block;color:var(--accent)}.hero-copy p{max-width:570px;margin:0;color:var(--soft);font-size:18px;line-height:1.48}.hero-actions,.hero-proof{display:flex;flex-wrap:wrap;gap:10px}.hero-actions a{padding:0 16px;border:1px solid var(--line);color:var(--text);background:var(--panel)}.hero-proof span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--soft);background:#101010c2;font-size:12px;font-weight:800}.landing-flow-rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:620px;margin-top:4px;padding-top:18px}.landing-flow-rail:before{content:"";position:absolute;left:10px;right:10px;top:7px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(239,193,79,.55),rgba(255,255,255,.14));transform-origin:left center;animation:flowRailSweep 2.8s var(--motion-ease-enter) both}.landing-flow-rail span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--soft);font-size:.72rem;font-weight:900;text-transform:uppercase}.landing-flow-rail i{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:var(--accent);animation:flowDotWake 2.8s var(--motion-ease-standard) infinite}.landing-flow-rail span:nth-child(2) i{animation-delay:.18s}.landing-flow-rail span:nth-child(3) i{animation-delay:.36s}.landing-flow-rail span:nth-child(4) i{animation-delay:.54s}.landing-flow-rail span:nth-child(5) i{animation-delay:.72s}.hero-product{position:relative;display:block;min-height:720px;animation:landIn .82s ease 80ms both}.hero-product:before{content:"";position:absolute;right:-7%;top:9%;width:70%;height:76%;pointer-events:none;border-radius:999px;background:radial-gradient(circle at 52% 48%,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.13) 36%,transparent 70%);filter:blur(38px);opacity:.92}.hero-product:after{content:"";position:absolute;right:6%;top:17%;width:50%;height:50%;pointer-events:none;border:1px solid rgba(var(--accent-rgb),.16);border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.075),transparent 64%);box-shadow:0 0 90px rgba(var(--accent-rgb),.16),inset 0 0 70px rgba(var(--accent-rgb),.07);opacity:.88}.hero-preview{display:grid;position:absolute;inset:14px auto auto 0;grid-template-columns:150px 1fr;width:min(560px,100%);min-height:360px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#0f0f0fe6;box-shadow:0 40px 100px #0000007a;opacity:.64;transform:scale(.94) translateY(0);transform-origin:top right;animation:floatPanel 7s ease-in-out infinite}.preview-sidebar{display:grid;align-content:start;gap:8px;padding:18px;border-right:1px solid var(--line);background:#050505c7}.preview-logo{display:flex;align-items:center;gap:9px;margin-bottom:14px;font-weight:900}.preview-sidebar i{min-height:34px;padding:9px 10px;border-radius:8px;color:var(--muted);font-style:normal;font-size:12px;font-weight:800}.preview-sidebar i.active{color:#050505;background:var(--accent)}.preview-main{display:grid;gap:14px;align-content:start;padding:18px}.preview-top{display:flex;justify-content:space-between;color:var(--muted)}.preview-top strong{color:var(--text)}.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.preview-kpis b{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:28px;background:var(--bg-soft)}.preview-kpis span{color:var(--muted);font-size:11px}.preview-map{position:relative;min-height:130px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 20% 50%,rgba(var(--accent-rgb),.18),transparent 18%),radial-gradient(circle at 76% 42%,rgba(255,255,255,.14),transparent 18%),var(--bg-soft)}.preview-map i,.preview-map em{position:absolute;top:50%;left:17%;right:18%;height:2px;background:var(--accent);transform:translateY(-50%);animation:routePulse 2.8s ease-in-out infinite}.preview-map em{left:54%;right:auto;width:12px;height:12px;border-radius:999px;box-shadow:0 0 24px rgba(var(--accent-rgb),.8)}.preview-chart{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:end;height:72px}.preview-chart span{border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--accent),rgba(var(--accent-rgb),.14))}.preview-chart span:nth-child(1){height:42%}.preview-chart span:nth-child(2){height:68%}.preview-chart span:nth-child(3){height:54%}.preview-chart span:nth-child(4){height:88%}.preview-chart span:nth-child(5){height:61%}.login-card{display:grid;width:min(470px,100%);gap:18px;padding:28px;border:1px solid var(--line);border-radius:16px;background:#101010f0;box-shadow:0 32px 80px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-trade-map{position:absolute;left:20px;right:0;top:212px;z-index:4;min-height:330px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.26);border-radius:16px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px),radial-gradient(circle at 22% 58%,rgba(var(--accent-rgb),.13),transparent 19%),radial-gradient(circle at 78% 40%,rgba(255,255,255,.1),transparent 24%),#070707eb;background-size:36px 36px,36px 36px,auto,auto,auto;box-shadow:0 26px 78px #0000005c}.landing-trade-map:before{content:"";position:absolute;inset:18px 42px 42px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:50%;transform:skew(-18deg);opacity:.64}.landing-trade-map:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.72),transparent 18%,transparent 78%,rgba(5,5,5,.66)),radial-gradient(circle at 50% 50%,transparent 0 42%,rgba(5,5,5,.32) 78%);pointer-events:none}.world-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--accent-rgb),.055) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.055) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(circle at 50% 48%,var(--bg) 0 64%,transparent 84%);mask-image:radial-gradient(circle at 50% 48%,var(--bg) 0 64%,transparent 84%)}.world-glow{position:absolute;width:150px;height:92px;border-radius:999px;background:rgba(var(--accent-rgb),.14);filter:blur(24px);animation:globalGlow 5.5s ease-in-out infinite}.world-glow-americas{left:10%;top:48%}.world-glow-europe{left:42%;top:30%;animation-delay:-1.8s}.world-glow-asia{right:8%;top:40%;animation-delay:-3.1s}.map-toolbar{position:absolute;left:14px;top:14px;z-index:5;display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#050505d1}.map-toolbar span,.route-card span,.landing-system-card span{color:var(--muted);font-size:10px;font-weight:920;text-transform:uppercase}.map-toolbar strong{max-width:270px;font-size:14px;line-height:1.15}.lane{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.92),rgba(239,193,79,.5),transparent);box-shadow:0 0 22px rgba(var(--accent-rgb),.54);transform-origin:left center;animation:routePulse 2.6s ease-in-out infinite;z-index:2;overflow:hidden}.lane b{position:absolute;left:0;top:-4px;width:10px;height:10px;border-radius:999px;background:var(--paper);box-shadow:0 0 18px rgba(var(--accent-rgb),.9);animation:packetRun 3.8s linear infinite}.lane-main{left:17%;right:12%;top:59%;transform:rotate(-14deg)}.lane-alt{left:25%;right:13%;top:35%;opacity:.45;transform:rotate(13deg)}.lane-banking{left:38%;right:28%;top:45%;opacity:.7;transform:rotate(-28deg)}.lane-docs{left:49%;right:9%;top:68%;opacity:.58;transform:rotate(-39deg)}.lane-settlement{left:10%;right:34%;top:73%;opacity:.52;transform:rotate(7deg)}.lane-alt b{animation-delay:-1.2s}.lane-banking b{animation-delay:-2.1s;animation-duration:4.4s}.lane-docs b{animation-delay:-.7s;animation-duration:3.2s}.lane-settlement b{animation-delay:-2.8s;animation-duration:5s}.map-node{position:absolute;display:grid;gap:1px;place-items:center;width:58px;min-height:48px;padding:6px 7px;border:1px solid rgba(var(--accent-rgb),.52);border-radius:14px;color:#050505;background:var(--accent);font-style:normal;font-size:11px;font-weight:950;box-shadow:0 0 26px rgba(var(--accent-rgb),.35);z-index:4;animation:nodeBeat 3.8s ease-in-out infinite}.map-node strong{font-size:13px;line-height:1}.map-node small{max-width:58px;overflow:hidden;color:currentColor;font-size:8px;font-weight:900;line-height:1.05;opacity:.76;text-overflow:ellipsis;white-space:nowrap}.node-ny{left:17%;top:31%;animation-delay:-.4s}.node-br{left:20%;top:64%;animation-delay:-1.4s}.node-eu{left:43%;top:32%;color:var(--text);background:#101010f5;animation-delay:-2s}.node-ae{left:53%;top:55%;color:var(--text);background:#101010f5;animation-delay:-.9s}.node-in{right:28%;top:63%;color:var(--text);background:#101010f5;animation-delay:-1.9s}.node-cn{right:10%;top:37%;animation-delay:-2.7s}.node-sg{right:17%;top:72%;color:var(--text);background:#101010f5;animation-delay:-3.2s}.signal-ticker{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;gap:8px;width:max-content;min-width:200%;padding:10px 0;border-top:1px solid rgba(var(--accent-rgb),.14);background:#0505058f;animation:tickerSlide 18s linear infinite}.signal-ticker span{display:inline-flex;align-items:center;min-height:24px;padding:0 12px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:999px;color:var(--accent);background:rgba(var(--accent-rgb),.07);font-size:10px;font-weight:950}.route-card{position:absolute;right:14px;bottom:46px;z-index:5;display:grid;gap:4px;width:225px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#050505d6}.route-card strong{color:var(--accent);font-size:24px}.route-card small,.landing-system-card small{color:var(--soft);line-height:1.35}.hero-system-stack{position:absolute;left:20px;right:0;top:562px;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:none}.hero-system-stack .landing-system-card{min-height:108px}.login-context-layer{position:relative;z-index:3;display:grid;gap:8px;width:min(430px,100%);padding:15px;border:1px solid rgba(var(--accent-rgb),.26);border-radius:16px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),#ffffff0b 42%,#050505c7),#0a0a0ad1;box-shadow:0 28px 90px #0000006b,0 0 80px rgba(var(--accent-rgb),.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-context-layer:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.22),transparent);opacity:.36}.login-context-layer span{color:var(--accent);font-size:10px;font-weight:950;text-transform:uppercase}.login-context-layer strong{max-width:360px;font-size:17px;line-height:1.1}.login-context-layer p{max-width:380px;margin:0;color:var(--soft);font-size:12px;line-height:1.36}.login-context-layer div{display:flex;flex-wrap:wrap;gap:6px}.login-context-layer i{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--text);background:#05050580;font-style:normal;font-size:10px;font-weight:850}.landing-system-card{display:grid;gap:6px;min-height:102px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#101010eb;box-shadow:0 20px 60px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-system-card:nth-child(2){border-color:rgba(var(--accent-rgb),.42);transform:translate(28px)}.landing-system-card svg{color:var(--accent)}.landing-system-card strong{color:var(--text);font-size:20px}.login-topline,.brand{display:flex;align-items:center;gap:10px}.steel-logo{width:52px;height:52px;flex:0 0 auto;overflow:visible;filter:drop-shadow(0 0 18px rgba(var(--accent-rgb),.22))}.steel-logo.compact{width:42px;height:42px}.logo-lime{fill:var(--accent)}.logo-white{fill:var(--text)}.logo-cut{fill:var(--bg);opacity:.96}.login-topline span,.page-head span,.panel-title span,.market-strip span,.fact-grid span,.module-head,.timeline-item span,.desk-status span,.bank-grid span{color:var(--muted);font-size:11px;font-weight:820;letter-spacing:0;text-transform:uppercase}.login-card h1{margin:0;font-size:clamp(32px,5vw,46px);line-height:.98;letter-spacing:0}.login-card h2{margin:0;font-size:26px;line-height:1.05;letter-spacing:0}.login-card p,.page-head p{margin:0;color:var(--muted);line-height:1.5}.login-card label,.modal label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:780}.login-card input,.modal input,.modal textarea,.command-search input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--bg-soft)}.login-card input,.modal input{height:43px;padding:0 12px}.login-card button,.primary,.primary-action{color:#050505;background:var(--text)}.login-card button,.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;cursor:pointer;font-weight:900}.role-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-selector button{justify-content:flex-start;min-height:70px;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--bg-soft);text-align:left}.role-selector button.active{border-color:rgba(var(--accent-rgb),.64);background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),#ffffff0a),var(--panel-raised);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.12)}.role-selector button span{display:grid;gap:3px;min-width:0}.role-selector button strong,.role-selector button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-selector button small{color:var(--soft);font-size:10px;font-weight:760}.demo-credentials{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}.demo-credentials span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.demo-credentials p{display:flex;justify-content:space-between;gap:12px;margin:0;color:var(--text);font-size:13px}.demo-credentials strong{color:var(--muted)}.login-error{margin:-4px 0 0;color:var(--red);font-size:12px;font-weight:820}.appnow-strip{display:grid;grid-template-columns:auto 1fr 1.2fr 1fr auto;gap:10px;align-items:center;width:min(1220px,100%);margin:0 auto 14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#101010f0}.appnow-strip div,.appnow-strip span,.appnow-strip a{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--soft);background:var(--bg-soft);font-size:12px;font-weight:820;text-decoration:none}.appnow-strip div{color:var(--text)}.appnow-strip a{justify-content:center;color:var(--accent)}.appnow-mark{color:var(--text);font-weight:950}.appnow-mark span{color:var(--accent)}.appnow-logo{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.appnow-logo i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(var(--accent-rgb),.42);border-radius:9px;color:#050505;background:linear-gradient(135deg,var(--accent),var(--paper));box-shadow:0 0 28px rgba(var(--accent-rgb),.22);font-style:normal;font-size:11px;font-weight:950}.appnow-logo strong{display:inline-flex;align-items:baseline;gap:1px;font-size:17px;font-weight:950;letter-spacing:0}.appnow-logo strong span{color:var(--accent)}.landing-modules{display:grid;grid-template-columns:minmax(320px,1.2fr) repeat(3,minmax(0,1fr));gap:10px;width:min(1220px,100%);margin:0 auto 54px}.landing-modules>div,.landing-modules article{min-height:190px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#101010f0}.landing-modules h2{max-width:460px;margin:0;font-size:30px;line-height:1}.landing-modules>div p{max-width:520px;margin:12px 0 0;color:var(--soft);line-height:1.45}.landing-modules article{display:grid;align-content:start;gap:14px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.landing-modules article:hover{border-color:rgba(var(--accent-rgb),.34);background:#141414fa;transform:translateY(-3px)}.landing-modules article svg{width:42px;height:42px;padding:9px;border-radius:10px;color:#050505;background:var(--accent)}.landing-modules h3{margin:0;font-size:17px}.landing-modules p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.secure-access-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,.72fr);gap:18px;align-items:stretch;width:min(1220px,100%);margin:0 auto 54px;padding:18px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:18px;background:radial-gradient(circle at 76% 36%,rgba(var(--accent-rgb),.18),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.06),transparent 46%),#0a0a0af0}.secure-access-copy{display:grid;align-content:center;gap:14px;min-height:430px;padding:18px}.secure-access-copy>span{color:var(--accent);font-size:11px;font-weight:950;text-transform:uppercase}.secure-access-copy h2{max-width:660px;margin:0;font-size:clamp(32px,4vw,54px);line-height:.98}.secure-access-copy p{max-width:610px;margin:0;color:var(--soft);line-height:1.5}.access-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}.access-context-grid article{display:grid;gap:8px;min-height:120px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#0505058a}.access-context-grid svg{color:var(--accent)}.access-context-grid small{color:var(--muted);line-height:1.35}.secure-login-stage{position:relative;display:grid;align-content:center;gap:12px;justify-items:end;min-height:430px;padding:18px}.secure-login-stage:before{content:"";position:absolute;inset:8% -5% 8% 14%;pointer-events:none;border-radius:999px;background:radial-gradient(circle at 50% 48%,rgba(var(--accent-rgb),.24),rgba(var(--accent-rgb),.09) 42%,transparent 72%);filter:blur(34px)}.secure-login-stage .login-card{position:relative;z-index:4;width:min(430px,100%)}.landing-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:min(1220px,100%);margin:-28px auto 18px;padding:14px 16px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:14px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.08),transparent 42%),#090909f0}.landing-footer p{margin:0;color:var(--text);font-size:13px;font-weight:820}.landing-footer span{color:var(--muted);font-size:12px;font-weight:760}.app-shell{min-height:100vh;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.024) 1px,transparent 1px),radial-gradient(circle at 72% 0%,rgba(var(--accent-rgb),.08),transparent 31%),var(--bg);background-size:48px 48px,48px 48px,auto,auto}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:244px;flex-direction:column;padding:18px;border-right:1px solid var(--line);background:#050505f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{padding-bottom:18px;border-bottom:1px solid var(--line)}.brand strong,.brand span{display:block}.brand span{margin-top:3px;color:var(--muted);font-size:12px}.role-chip{display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--bg-soft)}.role-chip svg{color:var(--accent)}.role-chip div{display:grid;gap:2px;min-width:0}.role-chip span,.header-role span,.portal-role-context span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.role-chip strong,.header-role strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sidebar nav{display:grid;gap:5px;margin-top:22px}.sidebar nav button,.header-action,.icon-button,.panel-title button,.wide-button,.modal button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:9px;cursor:pointer;font-size:12px;font-weight:840}.sidebar nav button{justify-content:flex-start;padding:0 11px;color:var(--muted);background:transparent;text-align:left}.sidebar nav button.active,.sidebar nav button:hover{color:var(--text);border-color:var(--line);background:var(--panel-raised)}.desk-status{display:grid;gap:5px;margin-top:auto;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.desk-status strong{font-size:13px}.app-header{position:fixed;top:14px;right:14px;left:258px;z-index:25;display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(168px,220px) 42px 42px;gap:9px;align-items:center;min-height:60px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#090909f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 45px #00000047}.header-role{display:grid;gap:2px;min-width:0;min-height:42px;padding:7px 11px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}.command-search{display:flex;align-items:center;gap:10px;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--bg-soft)}.command-search input{height:100%;padding:0;border:0;outline:0}.header-action,.icon-button,.panel-title button,.wide-button,.modal button{border-color:var(--line);color:var(--text);background:var(--panel)}.header-action.primary-action{border-color:transparent;color:#050505;background:var(--text)}.content{margin-left:244px;padding:94px 14px 24px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 14px}.page-head h1{margin:4px 0 0;font-size:28px;line-height:1.05;letter-spacing:0}.page-head p{max-width:600px;text-align:right}.market-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.market-strip article,.panel,.bank-grid article{border:1px solid var(--line);border-radius:12px;background:#101010f0}.market-strip article{display:grid;gap:5px;padding:13px}.market-strip strong{font-size:24px}.market-strip small,.bank-grid small{color:var(--accent);font-size:12px;font-weight:850}.mission-control{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px;margin-bottom:10px;padding:14px;border:1px solid rgba(var(--accent-rgb),.32);border-radius:16px;background:radial-gradient(circle at 16% 18%,rgba(var(--accent-rgb),.13),transparent 30%),linear-gradient(120deg,rgba(255,255,255,.06),transparent 46%),var(--panel)}.mission-main{display:grid;align-content:center;gap:10px;min-width:0}.mission-main span,.mission-kpis span,.lifecycle-step span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.mission-main h2{margin:0;font-size:clamp(30px,4vw,52px);line-height:.96}.mission-main p{max-width:760px;margin:0;color:var(--soft);line-height:1.45}.mission-actions{display:flex;flex-wrap:wrap;gap:9px}.mission-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--bg-soft);cursor:pointer;font-size:12px;font-weight:850}.mission-score{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#0505056b}.mission-kpis{display:grid;gap:8px}.mission-kpis article{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.mission-kpis strong{color:var(--accent)}.lifecycle-rail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.lifecycle-step{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.lifecycle-step i{width:100%;height:4px;border-radius:999px;background:var(--amber)}.lifecycle-approved i,.lifecycle-submitted i,.lifecycle-under_review i{background:var(--accent)}.lifecycle-missing i,.lifecycle-blocked i,.lifecycle-expired i{background:var(--red)}.lifecycle-step strong{overflow:hidden;text-overflow:ellipsis;font-size:13px}.desk-grid{display:grid;grid-template-columns:minmax(410px,.98fr) minmax(410px,1.05fr) minmax(270px,.74fr);gap:10px;align-items:start}.panel{min-width:0;padding:14px}.trade-panel{padding:12px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title h2{margin:3px 0 0;font-size:18px;line-height:1.1}.panel-title>strong{color:var(--accent);font-size:12px}.trade-table{display:grid;gap:7px}.table-head,.trade-row{display:grid;grid-template-columns:86px minmax(112px,1fr) 82px 60px;gap:8px;align-items:center}.table-head{padding:0 11px 3px;color:var(--muted);font-size:10px;font-weight:840;text-transform:uppercase}.trade-row{min-height:62px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--bg-soft);cursor:pointer;text-align:left}.trade-row.active{border-color:var(--text);background:#181818}.trade-row span,.trade-row strong,.trade-row small,.module-row span,.module-row strong,.fact-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-row strong,.trade-row small{display:block}.trade-row small{margin-top:4px;color:var(--muted);font-size:11px}.risk{display:inline-flex;justify-content:center;width:fit-content;max-width:100%;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900}.risk-low{color:var(--green);background:#74e0831f}.risk-medium{color:var(--amber);background:#efc14f24}.risk-high{color:var(--red);background:#ff686824}.empty{padding:18px 12px;color:var(--muted)}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.detail-head span{color:var(--muted);font-size:12px;font-weight:800}.detail-head h2{margin:4px 0;font-size:clamp(26px,3vw,34px);line-height:1}.detail-head p{margin:0;color:var(--muted)}.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 0}.fact-grid div{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.execution-blocker-strip{display:grid;grid-template-columns:1.4fr .75fr .8fr .9fr;gap:9px}.execution-blocker-strip article{display:grid;gap:6px;min-height:92px;padding:12px;border:1px solid rgba(var(--accent-rgb),.32);border-radius:12px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent 64%),var(--bg-soft)}.execution-blocker-strip span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.execution-blocker-strip strong{overflow-wrap:anywhere;color:var(--text);font-size:16px;line-height:1.15}.execution-blocker-strip small{color:var(--soft);line-height:1.28}.route-map{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at 20% 40%,rgba(var(--accent-rgb),.14),transparent 16%),radial-gradient(circle at 82% 48%,rgba(255,255,255,.12),transparent 16%),linear-gradient(135deg,rgba(255,255,255,.04),transparent),var(--bg-soft)}.route-head{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:820}.route-map-live{position:relative}.route-intelligence-board{display:grid;grid-template-columns:1fr;gap:10px}.route-map-live .mapbox-shell,.route-map-live .premium-map-fallback{min-height:360px}.route-map-live .route-front{min-width:112px;max-width:132px;padding:7px 8px}.route-map-live .route-front strong{font-size:11px}.route-map-live .route-front small{font-size:9px}.route-map-live .route-front-destination{right:3%}.route-intelligence-panel{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#050505a8}.route-intelligence-panel .route-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.route-intelligence-panel>span,.route-lane-strip span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.route-intelligence-panel>strong{font-size:20px;line-height:1.05}.route-intelligence-panel>small,.route-intelligence-panel p{color:var(--soft);line-height:1.35}.route-intelligence-panel button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid rgba(var(--accent-rgb),.48);border-radius:999px;color:#050505;background:var(--accent);cursor:pointer;font-size:12px;font-weight:850}.route-lane-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.route-lane-strip button{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--text);text-align:left;background:var(--bg-soft);cursor:pointer}.route-lane-strip button.active{border-color:rgba(var(--accent-rgb),.62);background:linear-gradient(135deg,rgba(var(--accent-rgb),.13),transparent),var(--bg-soft)}.route-lane-strip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.route-detail-inline{top:58px;right:18px}.map-canvas{display:grid;grid-template-columns:minmax(74px,.6fr) minmax(120px,1fr) minmax(74px,.6fr);align-items:center;min-height:96px}.port{display:grid;min-height:42px;place-items:center;padding:8px;border:1px solid var(--line-bright);border-radius:999px;background:#050505b8;font-size:12px;font-weight:850;text-align:center}.route-line{position:relative;height:2px;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.22))}.route-line i{position:absolute;top:50%;left:44%;width:12px;height:12px;border-radius:999px;background:var(--accent);box-shadow:0 0 24px rgba(var(--accent-rgb),.78);transform:translate(-50%,-50%)}.route-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.route-metrics span{display:grid;gap:4px;padding:8px;border-radius:9px;color:var(--muted);background:#05050594;font-size:11px}.route-metrics strong{color:var(--text)}.stage-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.stage-rail div{display:grid;justify-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.stage-rail svg{width:28px;height:28px;padding:6px;border-radius:999px;color:#050505;background:var(--text)}.documents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.document-card{display:grid;min-height:92px;gap:5px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--bg-soft);cursor:pointer;text-align:left}.document-card.active{border-color:var(--text);background:#181818}.document-card span,.document-card strong,.document-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card small{color:var(--muted)}.portal-control-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin-top:14px}.portal-permission-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.portal-permission-chips b{padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:999px;color:var(--accent);background:rgba(var(--accent-rgb),.07);font-size:.7rem;font-weight:700;text-transform:uppercase}.dossier-card,.compliance-gate-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,#111 12%)}.dossier-card{margin-top:12px}.portal-control-grid .dossier-card{margin-top:0}.dossier-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dossier-card-head span{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.dossier-card-head h3{margin:3px 0 0;font-size:1rem}.dossier-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.dossier-kpis article{padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff08}.dossier-kpis span,.dossier-item span,.gate-item span{color:var(--muted);font-size:.74rem}.dossier-kpis strong{display:block;margin-top:4px;font-size:1.15rem}.dossier-list,.gate-list{display:grid;gap:8px;max-height:390px;overflow:auto;padding-right:2px}.dossier-item,.gate-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;transition:border-color var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}.dossier-item:hover,.gate-item:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-1px)}.dossier-item strong,.gate-item strong{display:block;margin:3px 0}.dossier-item small,.gate-item small{color:var(--muted);line-height:1.4}.dossier-item p{grid-column:1 / -1;margin:0;color:var(--text);font-size:.82rem;line-height:1.45}.dossier-item code{grid-column:1 / -1;width:100%;overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis}.dossier-missing,.dossier-rejected,.gate-open,.gate-blocked{border-color:color-mix(in srgb,var(--danger) 38%,var(--line))}.dossier-verified,.gate-satisfied{border-color:color-mix(in srgb,var(--accent) 36%,var(--line))}.gate-item{grid-template-columns:minmax(0,1fr) auto auto}.gate-item b{color:var(--accent);font-size:.72rem;text-transform:uppercase}.ops-column{display:grid;gap:10px}.check-list{display:grid;gap:7px}.check-list div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:42px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.check-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-list strong{color:var(--soft);font-size:12px}.ai-box{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;margin-bottom:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.ai-box.urgent{border-color:#efc14f6b}.ai-box p{margin:0;color:#e8e8e8;font-size:12px;line-height:1.38}.wide-button{width:100%}.activity-panel{margin-top:10px}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.timeline-item{position:relative;display:grid;gap:5px;min-height:76px;padding:12px 12px 12px 28px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.timeline-item i{position:absolute;top:16px;left:12px;width:8px;height:8px;border-radius:999px;background:var(--muted)}.timeline-item.done i{background:var(--green)}.timeline-item.alert i{background:var(--red)}.timeline-item.warning i{background:var(--amber)}.timeline-item strong{font-size:13px;line-height:1.25}.module-panel{min-height:440px}.management-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:12px;align-items:start}.management-command,.management-table-panel{grid-column:1 / -1}.management-kpis,.management-flow,.management-shortcuts{display:grid;gap:10px}.management-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.management-kpis article,.management-flow button,.management-shortcuts button{border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}.management-kpis article{display:grid;gap:6px;min-height:94px;padding:13px}.management-kpis span,.management-flow span,.management-flow small,.management-table .module-head span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.management-kpis strong{color:var(--accent);font-size:26px;line-height:1}.management-kpis small{color:var(--soft);line-height:1.25}.management-flow{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:12px}.management-flow button{display:grid;gap:5px;min-height:76px;padding:10px;color:var(--text);text-align:left;cursor:pointer}.management-flow button.active{border-color:rgba(var(--accent-rgb),.64);background:linear-gradient(135deg,rgba(var(--accent-rgb),.17),transparent),var(--bg-soft)}.management-flow strong{font-size:22px;line-height:1}.management-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.management-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:820}.management-form input,.management-form select,.management-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--bg-soft);font:inherit}.management-form input,.management-form select{height:42px;padding:0 11px}.management-form textarea{min-height:96px;padding:11px;resize:vertical}.management-form .wide-field,.management-form button{grid-column:1 / -1}.management-form button,.management-actions button,.management-shortcuts button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel);cursor:pointer;font-size:12px;font-weight:850}.management-form button{border-color:rgba(var(--accent-rgb),.62);color:#050505;background:var(--accent)}.management-table{display:grid;gap:8px}.management-table .module-head,.management-table .management-row{grid-template-columns:minmax(220px,1.25fr) 150px 150px minmax(220px,1fr) 260px}.management-row{border-left-width:4px}.management-row.status-running{border-left-color:var(--accent)}.management-row.status-blocked{border-left-color:var(--danger)}.management-row.status-approved{border-left-color:#74ff9b}.management-row.status-planned{border-left-color:var(--amber)}.management-row b{display:block;color:var(--text);font-size:13px;text-transform:capitalize}.management-row small{display:block;margin-top:4px;color:var(--soft);line-height:1.25}.management-actions{display:flex;flex-wrap:wrap;gap:7px}.management-actions button{min-height:34px;padding:0 10px}.management-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.management-shortcuts button{min-height:54px;border-radius:12px}.overview-procurement-grid,.procurement-grid,.supplier-network-grid,.rfq-grid{display:grid;gap:10px}.overview-procurement-grid{grid-template-columns:1fr}.command-map{position:relative;margin-bottom:10px}.command-map-elite{overflow:hidden;border-color:rgba(var(--accent-rgb),.28);background:radial-gradient(circle at 14% 16%,rgba(var(--accent-rgb),.12),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.055),transparent 42%),#101010f5}.map-command-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);gap:14px;align-items:start;margin-bottom:12px}.map-command-head span,.map-command-kpis span,.tradeflow-dashboard-graph span,.route-detail-grid span,.route-detail-head span,.route-focus-metrics b{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.map-command-head h2{max-width:760px;margin:3px 0 0;font-size:clamp(24px,3vw,38px);line-height:1}.map-command-head p{max-width:700px;margin:8px 0 0;color:var(--soft);line-height:1.45}.map-command-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.map-command-kpis article,.tradeflow-dashboard-graph article{display:grid;border:1px solid var(--line);border-radius:12px;background:#05050585}.map-command-kpis article{gap:5px;min-height:82px;padding:11px}.map-command-kpis strong{color:var(--accent);font-size:22px}.map-command-kpis small{color:var(--soft);line-height:1.25}.tradeflow-dashboard-graph{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.tradeflow-dashboard-graph article{gap:7px;min-height:124px;padding:12px}.tradeflow-dashboard-graph div{position:relative;height:54px;overflow:hidden;border-radius:9px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),var(--bg-soft)}.tradeflow-dashboard-graph div i{position:absolute;left:0;right:0;bottom:0;height:var(--bar);border-radius:9px 9px 0 0;background:linear-gradient(180deg,var(--accent),rgba(var(--accent-rgb),.18));box-shadow:0 0 28px rgba(var(--accent-rgb),.18)}.tradeflow-dashboard-graph strong{font-size:20px}.tradeflow-dashboard-graph small{overflow:hidden;color:var(--soft);font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.trade-map-board{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:stretch}.map-legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.map-legend span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--soft);background:var(--bg-soft);font-size:11px;font-weight:850}.map-legend i{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 18px rgba(var(--accent-rgb),.58)}.map-legend .legend-risk{background:var(--amber)}.map-legend .legend-port{background:var(--text)}.trade-map,.premium-map-fallback,.mapbox-shell{position:relative;min-height:380px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 28% 58%,rgba(var(--accent-rgb),.13),transparent 18%),radial-gradient(circle at 72% 42%,rgba(255,255,255,.11),transparent 22%),#070707;background-size:46px 46px,46px 46px,auto,auto,auto}.trade-map:before,.premium-map-fallback:before{content:"";position:absolute;inset:28px 44px;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:skew(-18deg)}.mapbox-shell{padding:0;background:#050505}.mapbox-canvas{position:absolute;inset:0}.mapbox-route-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 73% 38%,rgba(var(--accent-rgb),.13),transparent 25%),linear-gradient(120deg,transparent 0 18%,rgba(var(--accent-rgb),.05) 42%,transparent 66%)}.route-beam{position:absolute;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.92),#efc14f6b);box-shadow:0 0 24px rgba(var(--accent-rgb),.36);opacity:.88;transform-origin:left center}.route-beam-primary{left:16%;top:57%;width:62%;transform:rotate(-13deg)}.route-beam-secondary{left:30%;top:38%;width:42%;transform:rotate(15deg);opacity:.52}.route-beam-tertiary{left:35%;top:69%;width:37%;transform:rotate(-34deg);opacity:.46}.route-front{position:absolute;z-index:3;display:grid;gap:2px;min-width:138px;padding:9px 10px;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:var(--text);text-align:left;background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),#050505db 56%),#050505b8;box-shadow:0 18px 60px #00000061;pointer-events:auto;cursor:pointer}.route-front:hover,.route-front.active{border-color:rgba(var(--accent-rgb),.64);box-shadow:0 20px 70px #00000073,0 0 42px rgba(var(--accent-rgb),.16)}.route-front span{color:var(--accent);font-size:9px;font-weight:950;text-transform:uppercase}.route-front strong{font-size:13px;line-height:1.08}.route-front small{color:var(--soft);font-size:10px;line-height:1.2}.route-front-brazil{left:13%;top:53%}.route-front-thai{left:40%;top:31%}.route-front-vietnam{left:43%;top:68%}.route-front-destination{right:9%;top:43%;color:#050505;background:linear-gradient(135deg,var(--accent),#f3ffc2)}.route-front-destination span,.route-front-destination small{color:currentColor;opacity:.72}.mapbox-overlay{position:absolute;left:14px;bottom:14px;z-index:3;display:grid;gap:4px;max-width:min(360px,calc(100% - 28px));padding:12px;border:1px solid rgba(var(--accent-rgb),.38);border-radius:12px;background:#050505d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.mapbox-overlay span{color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase}.mapbox-overlay strong{color:var(--text)}.mapbox-token-state{position:absolute;top:14px;left:14px;z-index:4;display:grid;gap:3px;max-width:min(330px,calc(100% - 28px));padding:10px 12px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:12px;color:var(--text);background:#050505d6;box-shadow:0 18px 50px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mapbox-token-state span{color:var(--accent);font-size:10px;font-weight:950;text-transform:uppercase}.mapbox-token-state strong{font-size:12px;line-height:1.2}.mapbox-marker{display:grid;gap:2px;min-width:124px;padding:8px 10px;border:1px solid rgba(var(--accent-rgb),.46);border-radius:12px;color:var(--text);background:#050505e6;box-shadow:0 14px 40px #00000073;cursor:pointer;text-align:left}.mapbox-marker.destination{color:#050505;background:var(--accent)}.mapbox-marker span{color:currentColor;opacity:.72;font-size:9px;font-weight:950}.mapbox-marker strong{font-size:12px}.mapbox-marker small{color:currentColor;opacity:.78;font-size:10px;font-weight:760}.mapboxgl-popup-content{border:1px solid rgba(var(--accent-rgb),.28);border-radius:10px;color:var(--text);background:#050505f0;box-shadow:0 18px 60px #00000070}.mapboxgl-popup-tip{border-top-color:#050505f0!important}.continent{position:absolute;display:block;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#ffffff1f,#ffffff06);opacity:.68}.continent.americas{left:9%;top:28%;width:22%;height:45%;border-radius:54% 35% 46% 42%;transform:rotate(13deg)}.continent.europe-africa{left:45%;top:25%;width:17%;height:50%;border-radius:45% 58% 50% 40%;transform:rotate(-9deg)}.continent.asia{right:9%;top:20%;width:24%;height:38%;border-radius:46% 48% 36% 56%;transform:rotate(-7deg)}.route-arc{position:absolute;z-index:2;display:block;height:120px;border:2px solid transparent;border-top-color:var(--accent);border-radius:50%;opacity:.9;filter:drop-shadow(0 0 12px rgba(var(--accent-rgb),.26))}.arc-uae{left:31%;top:42%;width:35%;transform:rotate(-16deg)}.arc-china{left:30%;top:30%;width:54%;border-top-color:var(--amber);transform:rotate(-24deg)}.arc-india{left:30%;top:51%;width:44%;transform:rotate(-5deg)}.hub{position:absolute;z-index:3;display:grid;min-width:108px;gap:2px;padding:8px 10px;border:1px solid var(--line-bright);border-radius:12px;color:var(--text);background:#050505db;box-shadow:0 16px 36px #0000004d;cursor:pointer;text-align:left}.hub:before{content:"";position:absolute;left:-7px;top:50%;width:11px;height:11px;border-radius:999px;background:var(--accent);box-shadow:0 0 22px rgba(var(--accent-rgb),.74);transform:translateY(-50%)}.hub strong{font-size:12px}.hub small{max-width:150px;color:var(--muted);font-size:10px;font-weight:780}.hub-santos{left:24%;top:64%}.hub-jebel{left:56%;top:42%}.hub-qingdao{right:11%;top:30%}.hub-mundra{right:22%;top:55%}.hub-vitoria{left:29%;top:77%}.hub-santos,.hub-vitoria{color:#050505;background:var(--accent)}.hub-santos small,.hub-vitoria small{color:#050505b8}.route-list{display:grid;gap:8px;align-content:start}.route-list article{display:grid;gap:6px;min-height:98px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);cursor:pointer}.route-list article.active{border-color:rgba(var(--accent-rgb),.62);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.12)}.route-focus{display:grid;gap:6px;padding:12px;border:1px solid rgba(var(--accent-rgb),.42);border-radius:12px;background:rgba(var(--accent-rgb),.08)}.route-focus span,.route-focus small{color:var(--soft)}.route-focus strong{font-size:18px}.route-focus-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.route-focus-metrics b{display:grid;place-items:center;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:9px;color:var(--accent);background:var(--bg-soft);font-size:12px;white-space:nowrap}.route-focus p{margin:0;color:var(--soft);font-size:12px;line-height:1.35}.route-focus button,.negotiation-focus{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel);cursor:pointer;font-size:12px;font-weight:850}.route-focus button:first-of-type{border-color:rgba(var(--accent-rgb),.58);color:#050505;background:var(--accent)}.route-list span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.route-list strong{font-size:24px}.route-list small{color:var(--soft)}.route-detail-popover{position:absolute;right:24px;top:110px;z-index:8;width:min(430px,calc(100% - 48px))}.route-detail-popover section{display:grid;gap:10px;padding:14px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:14px;background:#070707f0;box-shadow:0 28px 90px #0000008a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.route-detail-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.route-detail-head button,.route-detail-action button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel);cursor:pointer;font-size:11px;font-weight:850}.route-detail-popover h3{margin:0;font-size:24px;line-height:1}.route-detail-popover p{margin:0;color:var(--soft);line-height:1.38}.route-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.route-detail-grid article{display:grid;gap:5px;min-height:82px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.route-detail-grid strong{color:var(--accent);font-size:20px}.route-detail-grid small{color:var(--muted);line-height:1.25}.route-detail-action{display:grid;gap:7px;padding:10px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:10px;background:rgba(var(--accent-rgb),.06)}.procurement-grid{grid-template-columns:minmax(520px,1.1fr) minmax(320px,.75fr);align-items:start}.loi-brief{grid-column:1 / -1}.loi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.loi-grid article{display:grid;gap:6px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.loi-grid span,.margin-card span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.loi-grid strong,.loi-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis}.loi-grid small{color:var(--muted)}.loi-alert{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;margin-top:10px;padding:11px;border:1px solid rgba(239,193,79,.42);border-radius:10px;background:#efc14f1a}.loi-alert p{margin:0;color:var(--soft);font-size:12px;line-height:1.4}.loi-upload-panel{display:grid;gap:10px}.loi-dropzone{position:relative;display:grid;place-items:center;gap:8px;min-height:180px;padding:18px;border:1px dashed rgba(var(--accent-rgb),.48);border-radius:14px;color:var(--text);background:radial-gradient(circle at 50% 0%,rgba(var(--accent-rgb),.12),transparent 34%),var(--bg-soft);text-align:center;cursor:pointer}.loi-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.loi-dropzone svg{color:var(--accent)}.loi-dropzone strong{font-size:18px}.loi-dropzone span{max-width:460px;color:var(--muted);font-size:12px;line-height:1.4}.loi-error{padding:10px 12px;border:1px solid rgba(255,104,104,.38);border-radius:10px;color:#ffd2d2;background:#ff68681a;font-size:12px;font-weight:820}.extraction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.extraction-grid article{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.extraction-grid span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.extraction-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px}.raw-text-review{border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}.raw-text-review summary{padding:11px 12px;color:var(--soft);cursor:pointer;font-size:12px;font-weight:850}.raw-text-review pre{max-height:220px;margin:0;overflow:auto;white-space:pre-wrap;padding:0 12px 12px;color:var(--muted);font:11px/1.45 SFMono-Regular,Consolas,monospace}.supplier-network-grid{grid-template-columns:minmax(680px,1fr) 320px;align-items:start}.rfq-grid{grid-template-columns:minmax(620px,1fr) 360px;align-items:start}.intake-panel{grid-row:span 2}.intake-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intake-form label,.supplier-register label,.supplier-toolbar label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.intake-form input,.intake-form textarea,.supplier-register input,.supplier-toolbar input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--bg-soft)}.intake-form input,.supplier-register input{height:42px;padding:0 12px}.intake-form textarea{min-height:116px;padding:10px 12px;resize:vertical}.wide-field{grid-column:1 / -1}.action-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.action-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel);cursor:pointer;font-size:12px;font-weight:860}.rfq-steps{display:grid;gap:8px}.rfq-steps div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:54px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.rfq-steps span{color:var(--accent);font-size:12px;font-weight:900}.rfq-steps small{grid-column:1 / -1;color:var(--muted)}.authenticity-ledger{grid-column:1 / -1}.ledger-list{display:grid;gap:9px}.ledger-list article,.estimate-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:72px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.ledger-list div,.estimate-list strong{display:grid;gap:4px;min-width:0}.ledger-list span,.estimate-list small{color:var(--muted);font-size:11px}.ledger-list small{overflow:hidden;color:var(--soft);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ledger-list button,.estimate-list button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel);cursor:pointer;font-size:11px;font-weight:850}.negotiation-flow-panel{grid-column:1 / -1}.negotiation-flow-shell{height:520px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.22);border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.028) 1px,transparent 1px),radial-gradient(circle at 18% 35%,rgba(var(--accent-rgb),.14),transparent 24%),radial-gradient(circle at 78% 54%,rgba(255,255,255,.08),transparent 26%),#050505;background-size:34px 34px,34px 34px,auto,auto,auto}.negotiation-flow-shell .react-flow{font-family:inherit}.negotiation-flow-shell .react-flow__edge-path{stroke:rgba(var(--accent-rgb),.56);stroke-width:2.2}.negotiation-flow-shell .react-flow__edge.animated .react-flow__edge-path{stroke:var(--accent);filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.45))}.negotiation-flow-shell .react-flow__controls{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#080808c7;box-shadow:0 18px 44px #00000059}.negotiation-flow-shell .react-flow__controls-button{width:30px;height:30px;border-bottom-color:#ffffff14;color:var(--text);background:transparent}.negotiation-flow-shell .react-flow__controls-button svg{fill:currentColor}.negotiation-node{display:grid;gap:6px;width:210px;min-height:126px;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:var(--text);background:#0e0e0eeb;box-shadow:0 22px 70px #0000006b}.negotiation-node span{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.negotiation-node strong{font-size:14px;line-height:1.16}.negotiation-node b{color:var(--accent);font-size:16px;line-height:1.12}.negotiation-node small{color:var(--soft);font-size:11px;line-height:1.32}.negotiation-node button{justify-self:start;min-height:30px;margin-top:2px;padding:0 10px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:999px;color:#050505;background:var(--accent);cursor:pointer;font-size:11px;font-weight:920}.negotiation-node .react-flow__handle{width:8px;height:8px;border:1px solid #050505;background:var(--accent)}.node-loi,.node-route{border-color:#fff3;background:linear-gradient(145deg,#ffffff1f,#0c0c0cf0)}.node-best{border-color:rgba(var(--accent-rgb),.62);background:radial-gradient(circle at 90% 0%,rgba(var(--accent-rgb),.18),transparent 40%),#0d1008f5;box-shadow:0 24px 78px rgba(var(--accent-rgb),.12),0 20px 60px #0000006b}.node-risk{border-color:#efc14f7a;background:radial-gradient(circle at 0% 10%,rgba(239,193,79,.17),transparent 40%),#110d08f2}.node-risk b{color:var(--amber)}.node-decision{border-color:#ffffff52;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.18),transparent 36%),#141414f5}.flow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.flow-summary article{display:grid;gap:4px;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.flow-summary span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.flow-summary strong{color:var(--text);font-size:18px}.flow-summary small{color:var(--soft);line-height:1.35}.proposal-crud-panel{grid-column:1 / -1}.proposal-form,.tax-input-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:9px;align-items:end}.proposal-form label,.tax-input-grid label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:850}.proposal-form input,.proposal-form select,.tax-input-grid input,.proposal-row select{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--bg-soft)}.proposal-form button{min-height:38px;white-space:nowrap}.proposal-table{margin-top:12px}.proposal-head,.proposal-row{grid-template-columns:1.2fr 1fr 1.1fr .7fr .6fr .75fr .65fr}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.row-actions button{min-width:72px}.tax-estimator{grid-column:1 / -1}.tax-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.tax-summary article{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.tax-summary span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.tax-summary strong{color:var(--accent);font-size:20px}.estimate-list{display:grid;gap:8px;margin-top:10px}.estimate-list article{grid-template-columns:minmax(0,1fr) auto auto auto}.supplier-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:8px;margin-bottom:10px}.supplier-toolbar label{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft)}.supplier-toolbar input{height:100%;padding:0;border:0;outline:0}.supplier-toolbar button,.bid-board button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel);cursor:pointer;font-size:12px;font-weight:850}.supplier-toolbar button.active{border-color:rgba(var(--accent-rgb),.54);color:#050505;background:var(--accent)}.shortlist-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}.shortlist-bar span{color:var(--soft);font-size:12px;font-weight:850}.shortlist-bar strong{color:var(--accent);font-size:18px}.shortlist-bar button,.supplier-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel);cursor:pointer;font-size:12px;font-weight:850}.supplier-head,.supplier-row{grid-template-columns:minmax(220px,1.45fr) .8fr .55fr .55fr .45fr .7fr 100px 96px!important}.supplier-row{width:100%;color:var(--text);text-align:left}.supplier-row.shortlisted{border-color:rgba(var(--accent-rgb),.52);background:rgba(var(--accent-rgb),.06)}.supplier-row strong small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:700}.supplier-row b{color:var(--accent);font-size:12px}.supplier-register{display:grid;gap:10px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.margin-card{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:12px;border:1px solid rgba(var(--accent-rgb),.42);border-radius:12px;background:rgba(var(--accent-rgb),.08)}.margin-card strong{justify-self:end}.potential-list{display:grid;gap:8px}.potential-list article{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.potential-list span,.potential-list small{color:var(--muted)}.sourcing-map{min-height:280px}.world-map{position:relative;min-height:210px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px),radial-gradient(circle at 22% 50%,rgba(var(--accent-rgb),.12),transparent 12%),radial-gradient(circle at 70% 44%,rgba(255,255,255,.1),transparent 15%),linear-gradient(120deg,rgba(255,255,255,.035),transparent),var(--bg-soft);background-size:34px 34px,34px 34px,auto,auto,auto,auto}.world-map:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.07);border-radius:50%;transform:skew(-18deg)}.map-point{position:absolute;z-index:2;display:grid;min-width:72px;gap:1px;padding:6px 8px;border:1px solid var(--line-bright);border-radius:10px;color:var(--text);background:#050505d1;font-size:11px;font-weight:900}.map-point small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.map-point.uae{left:55%;top:42%}.map-point.china{left:72%;top:35%}.map-point.india{left:63%;top:53%}.map-point.brazil{left:24%;top:66%;color:#050505;background:var(--accent)}.map-point.brazil small{color:#050505b3}.map-label{position:absolute;z-index:1;color:#f6f6f647;font-size:11px;font-weight:900;text-transform:uppercase}.map-label.atlantic{left:31%;top:54%}.map-label.pacific{right:8%;top:18%}.lane{position:absolute;height:2px;background:linear-gradient(90deg,rgba(var(--accent-rgb),0),var(--accent),rgba(var(--accent-rgb),.15));transform-origin:left center}.lane-uae{left:30%;top:63%;width:34%;transform:rotate(-18deg)}.lane-china{left:29%;top:63%;width:50%;transform:rotate(-31deg)}.lane-india{left:30%;top:66%;width:39%;transform:rotate(-8deg)}.map-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.map-stats span{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--bg-soft);font-size:12px}.map-stats strong{color:var(--text);font-size:18px}.bid-board{display:grid;gap:10px}.negotiation-focus{display:grid;justify-items:start;gap:5px;min-height:74px;margin-bottom:10px;padding:12px;border-radius:12px;cursor:default}.negotiation-focus span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.negotiation-focus strong{font-size:20px}.negotiation-focus small{color:var(--soft)}.bid-board article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}.bid-board article.best-bid{border-color:rgba(var(--accent-rgb),.58);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.1)}.bid-board span,.bid-board small{display:block;color:var(--muted)}.bid-board b{color:var(--accent);font-size:20px}.bid-board button{grid-column:1 / -1;justify-self:start;min-height:34px}.negotiation-log{display:grid;gap:8px;margin-top:10px}.negotiation-log span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.negotiation-log p{margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:var(--soft);background:var(--bg-soft);font-size:12px;line-height:1.35}.graph-workspace,.portal-workspace{display:grid;grid-template-columns:minmax(660px,1fr) 420px;gap:10px;align-items:start}.graph-panel,.graph-inspector,.portal-hub,.portal-action-panel{display:grid;gap:12px}.graph-canvas{position:relative;min-height:620px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 50% 48%,rgba(var(--accent-rgb),.16),transparent 18%),radial-gradient(circle at 18% 24%,rgba(255,255,255,.08),transparent 18%),radial-gradient(circle at 82% 76%,rgba(239,193,79,.11),transparent 20%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px),var(--bg-soft);background-size:auto,auto,auto,38px 38px,38px 38px,auto}.graph-canvas svg{position:absolute;inset:0;width:100%;height:100%}.graph-canvas line{stroke:rgba(var(--accent-rgb),.35);stroke-width:.28;vector-effect:non-scaling-stroke}.graph-node{position:absolute;z-index:2;display:grid;width:148px;min-height:76px;gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:#101010eb;box-shadow:0 16px 46px #00000057;text-align:left;cursor:pointer;transform:translate(-50%,-50%)}.graph-node strong{overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.2}.graph-node span{width:fit-content;padding:4px 7px;border-radius:999px;color:#050505;background:var(--accent);font-size:10px;font-weight:900}.graph-node.active{border-color:rgba(var(--accent-rgb),.8);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12),0 22px 60px #0000006b}.node-core{width:178px;min-height:96px;background:rgba(var(--accent-rgb),.14)}.node-requirement span{background:var(--amber)}.node-detail{display:grid;gap:8px;padding:14px;border:1px solid rgba(var(--accent-rgb),.42);border-radius:12px;background:rgba(var(--accent-rgb),.08)}.node-detail span,.graph-kpis span,.portal-hero span,.portal-task-list span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.node-detail strong{font-size:28px}.node-detail p{margin:0;color:var(--soft);line-height:1.45}.graph-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.graph-kpis article{display:grid;gap:6px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.graph-kpis strong{font-size:24px}.graph-status-chart,.status-bars{display:grid;gap:9px}.graph-status-chart div,.status-bars div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.graph-status-chart span,.status-bars span{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--soft);font-size:12px;font-weight:850}.graph-status-chart strong,.status-bars strong{color:var(--accent);font-size:13px}.graph-status-chart i,.status-bars i{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.graph-status-chart b,.status-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--amber))}.satisfaction-list{display:grid;gap:8px}.satisfaction-list>strong{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.satisfaction-list button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--bg-soft);text-align:left;cursor:pointer}.satisfaction-list span{min-width:0;overflow:hidden;text-overflow:ellipsis}.portal-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--bg-soft);cursor:pointer;font-size:12px;font-weight:850}.portal-switcher button.active{border-color:rgba(var(--accent-rgb),.62);color:#050505;background:var(--accent)}.portal-role-context{display:grid;gap:4px;padding:12px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:12px;background:linear-gradient(120deg,rgba(var(--accent-rgb),.09),#ffffff06),var(--panel)}.portal-role-context strong{color:var(--text);font-size:15px}.portal-role-context small{color:var(--soft);line-height:1.35}.process-flow-board{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--bg-soft)}.process-flow-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.process-flow-head div{display:grid;gap:4px;min-width:0}.process-flow-head span,.process-stage-grid article span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.process-flow-head h3{margin:0;font-size:18px;line-height:1.1}.process-flow-head strong{color:var(--accent);font-size:12px}.process-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.process-stage-grid article{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:#05050561}.process-stage-grid article.active{border-color:rgba(var(--accent-rgb),.58);background:linear-gradient(135deg,rgba(var(--accent-rgb),.13),#ffffff06),#0505057a}.stage-main,.stage-action{cursor:pointer}.stage-main{display:grid;gap:5px;width:100%;padding:0;border:0;color:var(--text);background:transparent;text-align:left}.stage-main strong{min-height:34px;font-size:13px;line-height:1.25}.stage-main small{color:var(--soft);font-size:11px;line-height:1.3}.stage-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.stage-meta b{color:var(--accent);font-size:12px}.process-stage-grid article>i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#ffffff14}.process-stage-grid article>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--amber))}.stage-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel);font-size:11px;font-weight:850}.portal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(var(--accent-rgb),.42);border-radius:14px;background:linear-gradient(120deg,rgba(var(--accent-rgb),.12),transparent),var(--bg-soft)}.portal-hero div{display:grid;gap:6px;min-width:0}.portal-hero strong{font-size:24px;line-height:1.05}.portal-hero small{color:var(--soft)}.portal-hero button,.portal-task-list button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel);cursor:pointer;font-size:12px;font-weight:850}.portal-status-board{display:grid;gap:10px}.status-vision{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft)}.status-donut{--progress: 180deg;position:relative;display:grid;place-items:center;width:92px;height:92px;border-radius:999px;background:conic-gradient(var(--accent) var(--progress),rgba(255,255,255,.09) 0)}.status-donut:before{content:"";position:absolute;inset:10px;border-radius:inherit;background:var(--bg-soft)}.status-donut strong,.status-donut span{position:relative;z-index:1}.status-donut strong{font-size:22px;line-height:1}.status-donut span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.status-vision div:last-child{display:grid;gap:6px;min-width:0}.status-vision h3{margin:0;overflow:hidden;text-overflow:ellipsis;font-size:21px;line-height:1.1}.status-vision p{margin:0;color:var(--amber);font-size:12px;font-weight:850}.portal-status-cards{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:8px}.portal-status-cards article{display:grid;gap:6px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.portal-status-cards span,.status-vision span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.portal-status-cards strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:18px;line-height:1.1}.evidence-stack,.audit-mini{display:grid;gap:8px}.evidence-stack>strong,.audit-mini>strong{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.evidence-stack article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--bg-soft)}.evidence-stack article>div{display:grid;gap:4px;min-width:0}.evidence-stack span,.evidence-stack small,.audit-mini span{color:var(--muted);font-size:11px}.evidence-stack strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.evidence-stack b{padding:5px 8px;border-radius:999px;color:#050505;background:var(--amber);font-size:10px;font-weight:900;text-transform:uppercase}.evidence-approved b{background:var(--accent)}.evidence-submitted b,.evidence-under_review b{background:#75d7ff}.evidence-missing b,.evidence-blocked b,.evidence-expired b{color:var(--text);background:var(--red)}.audit-mini{padding-top:4px}.audit-mini p{margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:var(--soft);background:var(--bg-soft);font-size:12px;line-height:1.35}.audit-mini span{display:block;margin-bottom:2px}.portal-task-list{display:grid;gap:9px}.portal-task-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}.portal-task-list div{display:grid;gap:5px;min-width:0}.portal-action-panel label,.portal-input-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:850}.portal-action-panel textarea,.portal-input-grid input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--bg-soft)}.portal-action-panel textarea{min-height:132px;padding:11px 12px;resize:vertical}.portal-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portal-input-grid input{height:42px;padding:0 12px}.customs-grid{display:grid;grid-template-columns:minmax(620px,1fr) 420px;gap:10px;align-items:start}.customs-scoreboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.customs-scoreboard article{display:grid;gap:6px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.customs-scoreboard span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.customs-scoreboard strong{font-size:22px}.customs-dossier{display:grid;gap:10px}.dossier-box{display:grid;gap:8px;padding:12px;border:1px solid rgba(var(--accent-rgb),.42);border-radius:12px;background:rgba(var(--accent-rgb),.08)}.dossier-box p{margin:0;color:var(--soft);font-size:13px;line-height:1.45}.ai-desk-grid{display:grid;grid-template-columns:minmax(620px,1fr) 420px;gap:10px;align-items:start}.ai-console,.forecast-panel{display:grid;gap:12px}.counterparty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.party-card{display:grid;gap:8px;min-height:148px;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--bg-soft);text-align:left;cursor:pointer}.party-card svg{color:var(--accent)}.party-card strong{font-size:13px}.party-card span{color:var(--muted);font-size:11px;line-height:1.35}.party-card.active{border-color:rgba(var(--accent-rgb),.62);background:rgba(var(--accent-rgb),.08)}.ai-command,.forecast-inputs label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:850}.ai-command textarea,.forecast-inputs input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--bg-soft)}.ai-command textarea{min-height:116px;padding:11px 12px;resize:vertical}.forecast-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.forecast-inputs input{height:42px;padding:0 12px}.ai-toolbar,.action-queue{display:flex;flex-wrap:wrap;gap:9px}.ai-toolbar button,.action-queue button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel);cursor:pointer;font-size:12px;font-weight:850}.ai-toolbar button:first-child{border-color:rgba(var(--accent-rgb),.58);color:#050505;background:var(--accent)}.generated-message{min-height:240px;max-height:360px;margin:0;overflow:auto;white-space:pre-wrap;padding:14px;border:1px solid rgba(var(--accent-rgb),.32);border-radius:12px;color:var(--soft);background:linear-gradient(180deg,rgba(var(--accent-rgb),.06),transparent 45%),var(--bg-soft);font:12px/1.55 SFMono-Regular,Consolas,monospace}.forecast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.forecast-grid article{display:grid;gap:7px;min-height:116px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}.forecast-grid span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.forecast-grid strong{font-size:24px;line-height:1.05}.forecast-grid small{color:var(--muted);line-height:1.35}.action-queue{display:grid;grid-template-columns:1fr;padding-top:2px}.action-queue strong{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.action-queue button{justify-content:flex-start;border-radius:10px;background:var(--bg-soft)}.supplier-table,.customs-table{display:grid;gap:8px}.supplier-table{overflow-x:auto;padding-bottom:4px}.module-head,.module-row{display:grid;gap:10px;align-items:center;padding:0 12px}.supplier-table .module-head,.supplier-table .module-row{grid-template-columns:minmax(180px,1.3fr) .6fr .6fr .5fr .7fr 120px}.customs-table .module-head,.customs-table .module-row{grid-template-columns:minmax(200px,1fr) 130px 130px 80px 90px}.module-head{min-height:30px}.module-row{min-height:56px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}meter{width:100%;height:8px;accent-color:var(--accent)}.bank-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bank-grid article{display:grid;gap:8px;min-height:120px;padding:15px}.bank-grid strong{font-size:22px;line-height:1.1}.toast{position:fixed;right:18px;bottom:18px;z-index:60;padding:11px 14px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel-raised);box-shadow:0 18px 48px #0000006b;font-size:12px;font-weight:850}.modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;background:#000000c2}.modal section{display:grid;width:min(560px,100%);gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.modal textarea{min-height:112px;padding:10px 12px;resize:vertical}.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-form-grid label,.modal label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.modal-form-grid input,.modal input,.modal textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--bg-soft)}.modal-form-grid input,.modal input{height:40px;padding:0 11px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.modal-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--bg-soft);cursor:pointer;font-size:12px;font-weight:900}.modal-footer .primary{border-color:rgba(var(--accent-rgb),.58);color:#050505;background:var(--accent)}@media(max-width:1220px){.landing-hero,.landing-modules,.map-command-head,.tradeflow-dashboard-graph{grid-template-columns:1fr}.landing-hero{min-height:auto}.hero-product{min-height:720px}.landing-trade-map{left:24px;right:24px}.hero-system-stack{right:24px}.appnow-strip{grid-template-columns:1fr 1fr}.sidebar{width:84px}.brand div,.role-chip div,.sidebar nav span,.desk-status{display:none}.sidebar nav button{justify-content:center}.app-header{left:98px;grid-template-columns:minmax(0,1fr) auto auto 42px 42px}.header-role{display:none}.content{margin-left:84px}.desk-grid,.procurement-grid,.supplier-network-grid,.rfq-grid,.mission-control,.ai-desk-grid,.graph-workspace,.portal-workspace,.customs-grid,.management-grid,.trade-map-board{grid-template-columns:1fr}.counterparty-grid,.process-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-column{grid-template-columns:1fr 1fr}.trade-map,.premium-map-fallback,.mapbox-shell{min-height:340px}}@media(max-width:820px){.landing-page{padding:10px}.landing-nav{position:static;grid-template-columns:1fr auto;gap:10px}.landing-nav nav{display:none}.landing-nav button,.landing-cta{min-width:44px;padding:0 12px}.landing-nav button svg,.landing-cta svg{display:none}.landing-hero{gap:28px;padding:34px 0 16px}.hero-copy h1{font-size:clamp(48px,16vw,76px)}.hero-copy p{font-size:16px}.hero-product{min-height:auto}.hero-preview,.hero-product .login-card,.landing-trade-map,.login-context-layer,.hero-system-stack{position:relative;inset:auto;width:100%}.hero-preview{grid-template-columns:1fr;min-height:auto;margin-bottom:10px}.landing-trade-map{min-height:360px;margin-bottom:10px}.map-toolbar strong{max-width:220px;font-size:12px}.map-node{width:50px;min-height:42px;padding:5px}.map-node small{max-width:48px}.node-ny{left:17%;top:31%}.node-br{left:21%;top:67%}.node-eu{left:45%;top:30%}.node-ae{left:52%;top:52%}.node-in{right:27%;top:66%}.node-cn{right:11%;top:38%}.node-sg{right:16%;top:77%}.route-card{right:10px;bottom:46px;width:min(214px,calc(100% - 20px))}.signal-ticker{animation-duration:22s}.login-context-layer{margin-bottom:10px}.hero-system-stack{grid-template-columns:1fr;margin-bottom:10px}.landing-system-card:nth-child(2){transform:none}.preview-sidebar{display:none}.preview-kpis,.appnow-strip,.landing-modules,.landing-footer{grid-template-columns:1fr}.appnow-strip div,.appnow-strip span,.appnow-strip a,.landing-footer{justify-content:flex-start}.landing-footer{margin-top:-28px}.role-selector{grid-template-columns:1fr}.sidebar{position:sticky;top:0;width:100%;height:auto;flex-direction:row;gap:10px;overflow-x:visible;padding:12px}.brand{flex:0 0 auto;padding:0;border-bottom:0}.brand div{display:none}.sidebar nav{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;margin:0}.sidebar nav button{width:38px;flex:0 0 38px;padding:0}.sidebar nav span,.role-chip,.desk-status{display:none}.app-header{position:sticky;top:10px;left:auto;right:auto;grid-template-columns:minmax(0,1fr) auto 42px 42px;margin:12px}.header-action{display:none}.header-action.primary-action{display:inline-flex;min-width:42px;padding:0 10px}.header-action.primary-action svg{flex:0 0 auto}.content{margin-left:0;padding:12px}.page-head{display:grid}.page-head p{max-width:none;text-align:left}.market-strip,.fact-grid,.documents-grid,.ops-column,.timeline,.bank-grid,.intake-form,.loi-grid,.pricing-grid,.extraction-grid,.counterparty-grid,.forecast-inputs,.forecast-grid,.graph-kpis,.portal-switcher,.portal-status-cards,.portal-input-grid,.management-kpis,.management-flow,.management-form,.management-shortcuts,.route-intelligence-board,.route-lane-strip,.lifecycle-rail,.supplier-toolbar,.map-stats,.flow-summary,.proposal-form,.tax-input-grid,.tax-summary,.customs-scoreboard,.process-stage-grid{grid-template-columns:1fr}.table-head{display:none}.trade-row{grid-template-columns:1fr 1fr;min-height:92px;align-items:start;padding:12px}.map-canvas,.route-metrics,.stage-rail,.map-command-kpis,.route-focus-metrics,.route-detail-grid,.portal-hero,.status-vision,.mission-score,.evidence-stack article,.portal-task-list article,.management-table .module-head,.management-table .management-row,.supplier-table .module-head,.supplier-table .module-row,.customs-table .module-head,.customs-table .module-row,.supplier-head,.supplier-row{grid-template-columns:1fr!important}.supplier-row{gap:7px}.proposal-row,.proposal-head,.ledger-list article,.estimate-list article{grid-template-columns:1fr!important}.supplier-row span,.supplier-row b,.supplier-row meter,.supplier-row button,.proposal-row select,.proposal-row button,.estimate-list button{width:100%}.row-actions,.shortlist-bar{display:grid}.module-head{display:none}.module-row{align-items:start;padding:12px}.trade-map,.premium-map-fallback,.mapbox-shell{min-height:430px}.route-front{min-width:118px;max-width:142px;padding:8px}.route-front strong{font-size:12px}.route-front-brazil{left:7%;top:55%}.route-front-thai{left:33%;top:24%}.route-front-vietnam{left:31%;top:74%}.route-front-destination{right:5%;top:45%}.route-detail-popover{position:fixed;inset:auto 12px 12px;width:auto}.graph-canvas{min-height:720px}.negotiation-flow-shell{height:620px}.negotiation-node{width:190px}.graph-node{width:122px;min-height:70px;padding:8px}.graph-node strong{font-size:11px}.trade-map:before,.premium-map-fallback:before,.continent,.route-arc{opacity:.5}.hub{min-width:96px}.hub-santos{left:18%;top:60%}.hub-jebel{left:49%;top:37%}.hub-qingdao{right:6%;top:22%}.hub-mundra{right:12%;top:54%}.hub-vitoria{left:22%;top:78%}}.landing-page{padding:0;background:radial-gradient(circle at 72% 18%,rgba(var(--accent-rgb),.12),transparent 22%),linear-gradient(180deg,#030405,#061018 54%,#050607)}.landing-nav{position:sticky;top:0;width:100%;max-width:none;min-height:70px;grid-template-columns:300px minmax(0,1fr) auto;margin:0;padding:12px 24px;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;background:#030405eb}.landing-nav nav{gap:30px}.landing-nav nav a{color:#f6f6f6d1;font-size:13px;font-weight:720}.landing-brand strong{font-size:19px;letter-spacing:.16em;text-transform:uppercase}.landing-brand span{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.35em;text-transform:uppercase}.landing-nav-actions{display:flex;align-items:center;gap:16px}.landing-nav-actions span,.landing-nav-actions>a:not(.landing-cta){display:inline-flex;align-items:center;gap:7px;min-height:42px;color:#f6f6f6d6;text-decoration:none;font-size:13px;font-weight:760}.landing-cta{min-width:112px;border-radius:5px;color:#050505!important;box-shadow:0 0 28px rgba(var(--accent-rgb),.22)}.landing-hero{position:relative;width:100%;max-width:none;min-height:780px;grid-template-columns:minmax(360px,430px) minmax(520px,1fr) minmax(350px,410px);gap:24px;align-items:stretch;padding:24px 22px 12px;overflow:hidden;background:linear-gradient(90deg,rgba(3,4,5,.96),transparent 24%,transparent 68%,rgba(3,4,5,.92)),radial-gradient(circle at 50% 30%,rgba(54,95,116,.2),transparent 38%)}.landing-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:96px 96px;opacity:.44}.hero-copy,.hero-product,.landing-login-panel{position:relative;z-index:1}.hero-copy{min-height:auto;padding:28px 20px;border:0;background:transparent;align-content:center;gap:22px}.hero-kicker{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.hero-copy h1{max-width:430px;font-size:clamp(42px,4vw,62px);line-height:1.08}.hero-copy h1 span{display:inline}.hero-copy p{max-width:390px;color:#f6f6f6b8;font-size:16px;line-height:1.65}.hero-proof{display:grid;gap:16px}.hero-proof span{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 12px;min-height:46px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text)}.hero-proof svg{grid-row:span 2;color:var(--accent)}.hero-proof strong{font-size:14px}.hero-proof small{color:#f6f6f69e;font-size:12px;line-height:1.35}.landing-flow-detail{display:grid;gap:var(--space-1);max-width:390px;padding:var(--space-2);border:1px solid rgba(var(--accent-rgb),.22);border-radius:var(--radius-input);background:#0a0e10b8;box-shadow:inset 0 0 24px rgba(var(--accent-rgb),.06)}.landing-flow-detail span{color:var(--accent);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.landing-flow-detail strong{color:#f6f6f6d1;font-size:12px;line-height:1.42}.landing-flow-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);max-width:410px}.landing-flow-actions button{min-height:32px;padding:0 11px;border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);color:#f6f6f6bd;background:#ffffff0a;cursor:pointer;font:inherit;font-size:10px;font-weight:950;text-transform:uppercase;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.landing-flow-actions button:hover,.landing-flow-actions button.active{border-color:rgba(var(--accent-rgb),.68);color:#050505;background:var(--accent);transform:translateY(-1px)}.hero-product{min-height:660px}.hero-product:before,.hero-product:after,.hero-preview,.hero-system-stack{display:none}.live-overview-card{position:absolute;top:18px;left:8%;right:8%;z-index:7;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:74px;padding:var(--space-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-input);background:#101519db;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.live-overview-card article{display:grid;gap:3px;padding:0 18px;border-left:1px solid rgba(255,255,255,.11)}.live-overview-card article:first-child{border-left:0}.live-overview-card span{color:#f6f6f6a3;font-size:10px;font-weight:850;text-transform:uppercase}.live-overview-card strong{font-size:27px;line-height:1}.live-overview-card small{color:var(--accent);font-size:11px;font-weight:900}.landing-trade-map{inset:56px 0 0;min-height:590px;border:0;border-radius:0;background:radial-gradient(120% 90% at 50% -10%,rgba(var(--accent-rgb),.08),transparent 55%),linear-gradient(90deg,#05070ab8,#05070a47 26% 74%,#05070ab8),linear-gradient(180deg,#05070a6b,#05070adb),url(/assets/landing-world-map-ByODYR1_.png);background-position:center;background-size:cover;background-blend-mode:normal;box-shadow:none}.landing-trade-map:before{inset:42px 60px 80px;border-color:rgba(var(--accent-rgb),.28);opacity:.78;transform:none}.landing-trade-map:after{background:radial-gradient(circle at 50% 52%,transparent 0 42%,rgba(3,4,5,.12) 62%,rgba(3,4,5,.74) 100%)}.world-grid{display:none}.map-toolbar{left:auto;right:22px;top:150px;width:168px;padding:10px 11px;place-items:start}.map-toolbar span{display:block}.map-toolbar strong{width:auto;height:auto;overflow:visible;border-radius:0;color:var(--text);background:transparent;font-size:12px;line-height:1.15}.map-toolbar small{color:var(--accent);font-size:9px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.map-node{appearance:none;width:auto;min-height:31px;padding:7px 10px;border-color:#ffffff3d;border-radius:var(--radius-input);color:var(--text);background:#090c0ee0;cursor:pointer;font-family:inherit;font-size:11px;text-align:left;animation:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.map-node:hover,.map-node.active{border-color:rgba(var(--accent-rgb),.9);background:rgba(var(--accent-rgb),.96);color:#050505;box-shadow:0 0 0 5px rgba(var(--accent-rgb),.12),var(--shadow-glow);transform:translateY(-2px) scale(1.04)}.map-node strong{display:block;color:currentColor;font-size:11px}.map-node small{max-width:92px;color:var(--text);font-size:11px;opacity:1}.node-ny{left:19%;top:36%}.node-br{left:29%;top:69%}.node-eu{left:54%;top:28%}.node-ae{left:61%;top:61%}.node-in{right:29%;top:70%}.node-cn{right:16%;top:36%}.node-sg{right:17%;top:58%}.lane{height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),rgba(var(--accent-rgb),.58),transparent);box-shadow:0 0 18px #ffffff42}.route-card button{min-height:30px;margin-top:5px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:var(--radius-input);color:var(--accent);background:rgba(var(--accent-rgb),.08);cursor:pointer;font:inherit;font-size:10px;font-weight:950;text-transform:uppercase}.route-card button:hover{color:#050505;background:var(--accent)}.landing-login-panel{display:grid;align-content:center;padding:0 16px 30px 0}.landing-login-panel .login-card{width:100%;gap:16px;padding:30px;border-radius:9px;border-color:#ffffff29;background:linear-gradient(145deg,#181e22f0,#080a0cf5)}.landing-login-panel .login-card h2{font-size:28px}.landing-login-panel .role-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-login-panel .role-selector button{min-height:58px;border-radius:8px}.landing-login-panel .role-selector button strong{white-space:normal;font-size:13px;line-height:1.05}.landing-login-panel .role-selector button small{font-size:9px}.landing-login-panel .login-card input{border-radius:6px;background:#080a0cb8}.landing-login-panel .login-card>button{min-height:48px;border-radius:5px;background:var(--accent)}.landing-command-grid{display:grid;gap:var(--space-3);padding:var(--space-4) 22px var(--space-4);background:linear-gradient(180deg,#070a0c,#050607)}.command-grid-head{display:grid;grid-template-columns:280px minmax(0,1fr) minmax(260px,390px);gap:var(--space-3);align-items:end;padding:0 2px}.command-grid-head span{color:var(--accent);font-size:var(--text-label);font-weight:950;letter-spacing:.14em;text-transform:uppercase}.command-grid-head h2{max-width:760px;margin:0;color:var(--text);font-size:clamp(28px,3vw,46px);line-height:1.04;letter-spacing:0}.command-grid-head p{margin:0;color:#f6f6f69e;font-size:14px;line-height:1.55}.enterprise-console{display:grid;grid-template-columns:1.08fr .94fr .9fr .98fr .86fr;gap:var(--space-2);min-width:0}.motion-flow-board{--flow-intensity: 0;position:relative;display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);background:linear-gradient(90deg,rgba(var(--accent-rgb),.08),transparent 26%,transparent 72%,rgba(255,255,255,.035)),linear-gradient(180deg,#13181bf0,#07090bfa);box-shadow:var(--shadow-lg);overflow:hidden}.motion-flow-board:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;opacity:.28}.motion-flow-copy{position:relative;z-index:1;display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-3);align-items:center}.motion-flow-copy span{color:var(--accent);font-size:var(--text-label);font-weight:950;letter-spacing:.14em;text-transform:uppercase}.motion-flow-copy strong{max-width:780px;color:var(--text);font-size:18px;line-height:1.35}.motion-flow-track{position:relative;z-index:1;height:2px;margin:2px 10px 0;border-radius:var(--radius-pill);background:#ffffff1f;overflow:hidden}.motion-flow-progress{position:absolute;inset:0;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--amber),rgba(255,255,255,.76));box-shadow:var(--shadow-glow);transform:scaleX(0);transform-origin:left center}.motion-flow-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.motion-flow-step{position:relative;display:grid;gap:7px;min-height:168px;padding:var(--space-2);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-card);background:linear-gradient(180deg,#ffffff0d,#ffffff06),#040608b8;box-shadow:0 0 calc(34px * var(--flow-intensity)) rgba(var(--accent-rgb),.16),inset 0 1px #ffffff0d}.motion-flow-step:before{content:"";position:absolute;left:16px;right:16px;top:-18px;height:8px;border:1px solid rgba(var(--accent-rgb),.48);border-radius:var(--radius-pill);background:rgba(var(--accent-rgb),calc(.1 + var(--flow-intensity) * .28));box-shadow:0 0 calc(24px * var(--flow-intensity)) rgba(var(--accent-rgb),.42)}.motion-flow-step b{color:#f6f6f66b;font-size:11px;letter-spacing:.08em}.motion-flow-step span{color:var(--accent);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.motion-flow-step strong{color:var(--text);font-size:17px;line-height:1.14}.motion-flow-step small{color:#f6f6f699;font-size:12px;line-height:1.42}.operating-pages-showcase{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(240px,.5fr) minmax(420px,1fr);gap:var(--space-2);align-items:stretch;padding:var(--space-3);border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-card);background:radial-gradient(circle at 88% 20%,rgba(var(--accent-rgb),.12),transparent 34%),linear-gradient(180deg,#121619f0,#06080afa);box-shadow:var(--shadow-md)}.operating-pages-copy{display:grid;align-content:center;gap:var(--space-1)}.operating-pages-copy span,.operating-page-panel span{color:var(--accent);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.operating-pages-copy h3{margin:0;color:var(--text);font-size:clamp(24px,2.1vw,34px);line-height:1.05}.operating-pages-copy p{margin:0;color:#f6f6f69e;font-size:13px;line-height:1.48}.operating-page-tabs{display:grid;gap:var(--space-1)}.operating-page-tabs button{min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-input);color:#f6f6f6b3;background:#ffffff09;cursor:pointer;font:inherit;font-size:12px;font-weight:900;text-align:left;transition:border-color var(--dur-ui) var(--ease-signature),background var(--dur-ui) var(--ease-signature),color var(--dur-ui) var(--ease-signature)}.operating-page-tabs button.active,.operating-page-tabs button:hover{border-color:rgba(var(--accent-rgb),.5);color:var(--text);background:rgba(var(--accent-rgb),.08)}.operating-page-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr) minmax(190px,.62fr);gap:var(--space-2);min-height:210px;padding:var(--space-2);border:1px solid rgba(var(--accent-rgb),.18);border-radius:var(--radius-card);background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent 46%),#030507b8;animation:modulePanelIn .54s var(--ease-signature) both}.operating-page-panel div{display:grid;align-content:center;gap:var(--space-1)}.operating-page-panel strong{color:var(--text);font-size:28px;line-height:1}.operating-page-panel small{color:#f6f6f69e;line-height:1.45}.operating-page-panel dl,.operating-page-panel ul{display:grid;align-content:center;gap:var(--space-1);margin:0;padding:0}.operating-page-panel dd,.operating-page-panel li{margin:0;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-input);color:#f6f6f6c7;background:#ffffff09;font-size:12px;list-style:none}.enterprise-console article{min-width:0;min-height:274px;padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-card);background:linear-gradient(180deg,#181d20eb,#080a0cfa);box-shadow:var(--shadow-md)}.landing-card-head{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.08)}.landing-card-head span{color:var(--text);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.landing-card-head small{color:#f6f6f68c;font-size:11px}.pipeline-stages{display:grid;gap:var(--space-1)}.pipeline-stages p{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1);margin:0;padding:10px 11px 10px 16px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-input);background:#ffffff09;color:var(--text)}.pipeline-stages p:before{content:"";position:absolute;left:7px;top:11px;bottom:11px;width:3px;border-radius:var(--radius-pill);background:#ffffff2e}.pipeline-stages p[data-status=done]:before,.pipeline-stages p[data-status=active]:before{background:var(--accent)}.pipeline-stages p[data-status=review]:before{background:var(--amber)}.pipeline-stages strong,.pipeline-stages span{font-size:12px}.pipeline-stages span{color:#f6f6f68f}.case-summary,.ledger-attestation{display:grid;gap:5px;margin-top:var(--space-2);padding:var(--space-2);border:1px solid rgba(var(--accent-rgb),.16);border-radius:var(--radius-input);background:rgba(var(--accent-rgb),.055)}.case-summary span,.ledger-attestation span{color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.case-summary strong,.ledger-attestation strong{color:var(--text);font-size:13px}.case-summary small{color:#f6f6f694;line-height:1.4}.ledger-file{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);padding:10px;border-radius:var(--radius-input);background:#ffffff0e}.ledger-file b{padding:4px 7px;border-radius:var(--radius-input);color:#050505;background:var(--green);font-size:9px;text-transform:uppercase}.ledger-card dl,.customs-estimate-card p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2)}.ledger-card dt,.customs-estimate-card span{color:#f6f6f68c;font-size:12px}.ledger-card dd,.customs-estimate-card strong{margin:0;color:var(--text);font-size:12px;text-align:right}.customs-estimate-card>b{display:block;margin-top:var(--space-2);color:var(--accent);font-size:12px;text-transform:uppercase}.customs-estimate-card>small{display:block;margin-top:var(--space-1);color:#f6f6f694;line-height:1.4}.ai-prompt{display:grid;gap:var(--space-1);margin-bottom:var(--space-2);padding:var(--space-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-input);background:#ffffff0a}.ai-prompt svg{color:var(--accent)}.ai-prompt small{color:#f6f6f699}.ai-operator-card button{display:block;width:100%;min-height:32px;margin-top:var(--space-1);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-input);color:#f6f6f6b8;background:#ffffff09;font-size:11px;text-align:left;cursor:pointer;transition:border-color var(--dur-ui) var(--ease-signature),color var(--dur-ui) var(--ease-signature),background var(--dur-ui) var(--ease-signature)}.ai-operator-card button:hover{border-color:rgba(var(--accent-rgb),.36);color:var(--text);background:rgba(var(--accent-rgb),.08)}.supplier-network-card div:not(.landing-card-head){display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:var(--space-1);min-height:38px;border-bottom:1px solid rgba(255,255,255,.07)}.supplier-network-card span{display:grid;gap:2px;font-size:12px}.supplier-network-card small{color:#f6f6f68f}.supplier-network-card b{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent);font-size:12px}.landing-footer{width:100%;max-width:none;margin:0;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;padding:14px 24px;border-width:1px 0 0;border-radius:0;background:#050607}.landing-footer p{justify-self:center;color:#f6f6f68a;font-style:italic}.landing-footer small{color:#f6f6f68a}@media(max-width:1220px){.landing-nav{grid-template-columns:auto 1fr}.landing-nav-actions{grid-column:2;justify-content:end}.landing-hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:auto}.hero-product{min-height:620px}.landing-login-panel{padding:0}.command-grid-head,.motion-flow-copy{grid-template-columns:1fr}.motion-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-pages-showcase,.operating-page-panel{grid-template-columns:1fr}.enterprise-console{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.landing-nav{position:relative;grid-template-columns:1fr;min-height:auto;padding:14px}.landing-nav nav{display:none}.landing-nav-actions{grid-column:auto;justify-content:start;flex-wrap:wrap}.landing-hero{padding:18px 12px}.hero-copy h1{font-size:clamp(38px,12vw,54px)}.hero-product{min-height:450px}.live-overview-card{left:0;right:0;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-trade-map{min-height:430px}.landing-login-panel .role-selector,.landing-footer,.enterprise-console{grid-template-columns:1fr}.motion-flow-board{padding:var(--space-2)}.motion-flow-track{display:none}.motion-flow-steps{grid-template-columns:1fr}.motion-flow-step:before{inset:14px auto 14px 10px;width:4px;height:auto}.landing-footer p{justify-self:start}}.interactive-world-map{isolation:isolate;min-height:300px}.interactive-world-map .map-focus-lens{position:absolute;left:var(--focus-x, 50%);top:var(--focus-y, 50%);z-index:1;width:210px;aspect-ratio:1;border:1px solid rgba(var(--accent-rgb),.34);border-radius:999px;background:radial-gradient(circle,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.06) 38%,transparent 68%);box-shadow:0 0 80px rgba(var(--accent-rgb),.18);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.62);transition:left .36s ease,top .36s ease,opacity .22s ease,transform .36s ease}.interactive-world-map.has-selection .map-focus-lens{opacity:1;transform:translate(-50%,-50%) scale(1)}.city-node{position:absolute;z-index:4;display:grid;align-items:start;min-width:118px;max-width:158px;gap:3px;padding:9px 10px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:12px;color:var(--text);text-align:left;background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),#050505e6 58%),#050505d6;box-shadow:0 20px 70px #00000070;cursor:pointer;transform:translate(-50%,-50%);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.city-node:hover,.city-node.active{border-color:rgba(var(--accent-rgb),.9);box-shadow:0 24px 78px #00000085,0 0 38px rgba(var(--accent-rgb),.22);transform:translate(-50%,-50%) scale(1.04)}.city-node svg{margin-bottom:-1px;color:var(--accent)}.city-node span{color:var(--accent);font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.city-node strong{overflow-wrap:anywhere;font-size:13px;line-height:1.05}.city-node small{color:var(--soft);font-size:10px;line-height:1.22}.city-node-destination{color:#050505;border-color:rgba(var(--accent-rgb),.92);background:linear-gradient(135deg,var(--accent),#f2ffba)}.city-node-destination span,.city-node-destination small,.city-node-destination svg{color:#050505b8}.city-node-buyer{border-color:#ffffff52;background:linear-gradient(135deg,#ffffff29,#050505e6 58%),#050505d6}.city-node-broker{border-color:#efc14f6b}.map-node-modal{position:absolute;right:14px;bottom:14px;z-index:10;width:min(430px,calc(100% - 28px))}.mapbox-shell .map-node-modal{right:16px;top:16px;bottom:auto}.map-node-modal section{display:grid;gap:10px;padding:14px;border:1px solid rgba(var(--accent-rgb),.38);border-radius:14px;background:#070707f0;box-shadow:0 26px 90px #00000094;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.map-node-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-node-modal-head span{color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.map-node-modal-head button,.map-node-modal-action button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel);cursor:pointer;font-size:11px;font-weight:850}.map-node-modal h3{margin:0;font-size:25px;line-height:1}.map-node-modal p{margin:0;color:var(--soft);line-height:1.38}.map-node-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-node-modal-grid article{display:grid;gap:5px;min-height:86px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.map-node-modal-grid span,.map-node-modal-action strong{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.map-node-modal-grid strong{color:var(--text);font-size:12px;line-height:1.28}.map-node-modal-grid small{color:var(--soft)}.map-node-modal-action{display:grid;justify-items:start;gap:7px;padding-top:2px}.mapbox-marker{display:grid;min-width:126px;max-width:158px;gap:2px;padding:8px 9px;border:1px solid rgba(var(--accent-rgb),.46);border-radius:12px;color:var(--text);text-align:left;background:#050505d6;box-shadow:0 18px 60px #00000085,0 0 28px rgba(var(--accent-rgb),.12);cursor:pointer;pointer-events:auto}.route-map-live,.command-map-elite{scroll-margin-top:110px}.mapbox-marker.destination{color:#050505;background:linear-gradient(135deg,var(--accent),#f2ffba)}.mapbox-marker span{color:var(--accent);font-size:9px;font-weight:950;text-transform:uppercase}.mapbox-marker.destination span,.mapbox-marker.destination small{color:#050505b8}.mapbox-marker strong{font-size:13px;line-height:1.05}.mapbox-marker small{color:var(--soft);font-size:10px}@media(max-width:760px){.interactive-world-map{min-height:430px}.city-node{min-width:104px;max-width:122px;padding:8px}.city-node strong{font-size:12px}.map-node-modal,.mapbox-shell .map-node-modal{inset:auto 10px 10px;width:auto}.map-node-modal-grid{grid-template-columns:1fr}}.trade-network-svg{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.trade-network-line{fill:none;stroke-width:.42;stroke-linecap:round;vector-effect:non-scaling-stroke}.trade-network-primary{stroke:rgba(var(--accent-rgb),.84);filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.42))}.trade-network-secondary{stroke:rgba(var(--accent-rgb),.42);stroke-dasharray:2 2}.trade-network-risk{stroke:#efc14f70;stroke-dasharray:1.5 2.5}.world-map .trade-network-svg,.premium-map-fallback .trade-network-svg{opacity:.92}.mapbox-route-overlay{background:radial-gradient(circle at 73% 38%,rgba(var(--accent-rgb),.08),transparent 24%),linear-gradient(120deg,transparent 0 26%,rgba(var(--accent-rgb),.035) 48%,transparent 70%)}.supplier-table .module-head,.supplier-table .module-row{grid-template-columns:230px 180px 96px 110px 82px 120px 100px 140px;min-width:1058px}.supplier-row .row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.supplier-row .row-actions button{min-height:30px;padding:0 9px;white-space:nowrap}.portal-work-list article{grid-template-columns:minmax(0,1fr) auto minmax(118px,auto) auto}.portal-work-list select,.portal-create-task select{min-height:36px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--bg-soft);font-size:12px;font-weight:800}.portal-create-task{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);gap:9px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}.portal-create-task strong{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.portal-create-task label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:850}.portal-create-task input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:#05050547}.portal-create-task button{align-self:end;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid rgba(var(--accent-rgb),.46);border-radius:999px;color:#050505;background:var(--accent);cursor:pointer;font-size:12px;font-weight:900}@media(max-width:980px){.execution-blocker-strip,.modal-form-grid{grid-template-columns:1fr}.supplier-table .module-head{display:none}.supplier-table .module-row{min-width:0;grid-template-columns:1fr;align-items:start;padding:12px}.portal-work-list article,.portal-create-task{grid-template-columns:1fr}.supplier-row .row-actions{justify-content:flex-start}}.landing-login-panel .login-card--premium{position:relative;isolation:isolate;overflow:hidden;gap:15px;padding:30px 30px 24px;border-radius:20px;border:1px solid rgba(var(--accent-rgb),.18);background:radial-gradient(120% 90% at 12% -8%,rgba(var(--accent-rgb),.1),transparent 46%),linear-gradient(160deg,#141816f0,#070908f7);box-shadow:0 40px 110px #0009,0 0 0 1px #ffffff05 inset,0 1px #ffffff0f inset}.login-aurora{position:absolute;inset:-40% -30% auto;height:150%;z-index:-1;background:radial-gradient(38% 42% at 22% 30%,rgba(var(--accent-rgb),.2),transparent 70%),radial-gradient(34% 40% at 82% 20%,rgba(88,214,197,.16),transparent 72%),radial-gradient(40% 46% at 60% 84%,rgba(var(--accent-rgb),.1),transparent 74%);filter:blur(28px);opacity:.85;animation:loginAurora 16s ease-in-out infinite alternate}@keyframes loginAurora{0%{transform:translate3d(-4%,-2%,0) scale(1)}50%{transform:translate3d(5%,3%,0) scale(1.08)}to{transform:translate3d(-2%,4%,0) scale(1.03)}}.landing-login-panel .login-card--premium .login-topline{display:flex;align-items:center;justify-content:space-between}.login-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.08);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.02em}.landing-login-panel .login-card--premium h2{margin:2px 0 4px;font-size:26px;line-height:1.12;letter-spacing:-.01em}.login-quickfill{display:grid;gap:9px}.login-quickfill-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.login-quickfill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.login-quickfill-grid button{display:flex;align-items:center;gap:9px;min-height:52px;padding:8px 11px;border-radius:11px;border:1px solid var(--line);background:#ffffff05;color:var(--soft);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.login-quickfill-grid button svg{flex:none;color:var(--muted);transition:color .18s ease}.login-quickfill-grid button span{display:grid;gap:1px;min-width:0}.login-quickfill-grid button strong{font-size:12.5px;font-weight:600;color:var(--text)}.login-quickfill-grid button small{font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-quickfill-grid button:hover{transform:translateY(-1px);border-color:var(--line-bright);background:#ffffff0a}.login-quickfill-grid button.active{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.07);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.18),0 10px 26px rgba(var(--accent-rgb),.08)}.login-quickfill-grid button.active svg,.login-quickfill-grid button.active strong{color:var(--accent)}.login-field{display:grid;gap:6px}.login-field>span{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.login-input{display:flex;align-items:center;gap:9px;padding:0 12px;height:46px;border-radius:11px;border:1px solid var(--line);background:#060807b3;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.login-input>svg{flex:none;color:var(--muted);transition:color .18s ease}.login-input input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px;letter-spacing:.01em}.login-input input::placeholder{color:#9a9a9a99}.login-input:focus-within{border-color:rgba(var(--accent-rgb),.6);background:#0a0d0be6;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.login-input:focus-within>svg{color:var(--accent)}.login-eye{flex:none;display:inline-flex;padding:4px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:7px;transition:color .16s ease,background .16s ease}.login-eye:hover{color:var(--text);background:#ffffff0d}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;margin-top:2px;border:none;border-radius:12px;background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:#0a0f02;font-size:14px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,filter .16s ease,opacity .16s ease;box-shadow:0 12px 30px rgba(var(--accent-rgb),.22)}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 40px rgba(var(--accent-rgb),.32);filter:saturate(1.05)}.login-submit:active:not(:disabled){transform:translateY(0);background:linear-gradient(180deg,var(--accent),var(--accent-pressed))}.login-submit:disabled{cursor:progress;opacity:.72}.login-spin{animation:loginSpin .7s linear infinite}@keyframes loginSpin{to{transform:rotate(360deg)}}.landing-login-panel .login-card--premium .login-error{margin:0;padding:9px 12px;border-radius:10px;border:1px solid rgba(255,104,104,.3);background:#ff686817;color:#ff9a9a;font-size:12.5px;animation:loginShake .36s ease}@keyframes loginShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.login-secure-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:2px 0 0;font-size:10.5px;color:var(--muted);letter-spacing:.01em}.login-secure-note svg{color:var(--accent);opacity:.75}.session-restore{position:fixed;inset:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:18px;background:radial-gradient(60% 50% at 50% 32%,rgba(var(--accent-rgb),.06),transparent 70%),var(--bg)}.session-restore p{margin:0;color:var(--muted);font-size:13px;letter-spacing:.01em}.session-restore-spinner{width:26px;height:26px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.2);border-top-color:var(--accent);animation:loginSpin .7s linear infinite}@media(prefers-reduced-motion:reduce){.login-aurora{animation:none}.login-spin,.session-restore-spinner{animation-duration:1.4s}.landing-login-panel .login-card--premium .login-error{animation:none}}.landing-page{padding:0;background:radial-gradient(circle at 48% 28%,rgba(var(--accent-rgb),.08),transparent 26%),linear-gradient(180deg,#050607,#070a0c 52%,#050607)}.landing-nav{top:0;width:100%;min-height:76px;margin:0;padding:10px 22px;border-width:0 0 1px;border-radius:0;background:#050607f0}.landing-hero{width:100%;min-height:calc(100vh - 76px);grid-template-columns:minmax(340px,.78fr) minmax(520px,1.05fr) minmax(360px,.82fr);gap:18px;align-items:stretch;padding:18px 22px 20px;background:linear-gradient(90deg,#050607fa,#050607a3 34%,#0506076b 64%,#050607f5),linear-gradient(180deg,rgba(255,255,255,.02),transparent 46%)}.landing-hero:before{opacity:.22}.hero-copy{gap:18px;min-height:0;padding:46px 20px 28px;border:0;background:transparent}.hero-copy h1{max-width:420px;font-size:clamp(42px,4vw,62px);line-height:1.05}.hero-copy p{max-width:410px;color:#f6f6f6b8;font-size:15px;line-height:1.58}.hero-proof{gap:12px}.hero-proof span{grid-template-columns:28px minmax(0,1fr);min-height:42px}.hero-proof small{max-width:340px}.landing-flow-rail,.landing-flow-detail,.landing-flow-actions{max-width:390px}.hero-product{min-height:0;height:calc(100vh - 116px);max-height:760px;margin-top:6px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-card);background:#04070994;box-shadow:var(--shadow-lg)}.live-overview-card{top:16px;left:7%;right:7%;min-height:68px}.landing-trade-map{inset:0;min-height:100%;border-radius:var(--radius-card)}.map-toolbar{top:104px;right:18px}.route-card{right:16px;bottom:54px}.landing-login-panel{min-height:0;padding:6px 0 0;align-content:center}.landing-login-panel .login-card{justify-self:end;width:min(100%,412px);max-width:100%;gap:18px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-card);background:radial-gradient(circle at 86% 8%,rgba(var(--accent-rgb),.08),transparent 28%),linear-gradient(180deg,#161b1efa,#080a0cfa);box-shadow:var(--shadow-lg);opacity:1}.landing-login-panel .login-card h2{color:var(--text);font-size:26px;line-height:1.08}.landing-login-panel .login-card label,.landing-login-panel .login-card .demo-credentials,.landing-login-panel .role-selector button{opacity:1}.landing-login-panel .login-card input{min-height:46px;border:1px solid rgba(255,255,255,.12);color:var(--text);background:#ffffff0b}.landing-login-panel .role-selector button{border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.landing-login-panel .role-selector button.active{border-color:rgba(var(--accent-rgb),.46);background:rgba(var(--accent-rgb),.09)}.landing-command-grid{padding-top:var(--space-5)}@media(max-width:1220px){.landing-hero{grid-template-columns:1fr;min-height:auto}.hero-product{height:620px;max-height:none}}.accent-picker--floating{position:fixed;right:18px;bottom:18px;z-index:200}.accent-trigger{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#101210d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--soft);cursor:pointer;box-shadow:0 12px 34px #00000073;transition:border-color .16s ease,transform .16s ease}.accent-trigger:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.5);color:var(--text)}.accent-trigger-dot{width:15px;height:15px;border-radius:50%;box-shadow:0 0 0 2px #ffffff1f,0 0 10px rgba(var(--accent-rgb),.6)}.accent-pop{position:absolute;right:0;bottom:52px;width:216px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,#141614f5,#090a09fa);box-shadow:0 30px 80px #0009;display:grid;gap:11px}.accent-pop-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.accent-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.accent-swatch{position:relative;width:100%;aspect-ratio:1;border-radius:9px;border:1px solid rgba(255,255,255,.14);cursor:pointer;display:grid;place-items:center;color:#06110a;transition:transform .14s ease,box-shadow .14s ease}.accent-swatch:hover{transform:translateY(-1px) scale(1.04)}.accent-swatch.active{box-shadow:0 0 0 2px #ffffff29,0 6px 16px #0006}.accent-swatch--custom{overflow:hidden;background:repeating-conic-gradient(#3a3a3a 0% 25%,#555 0% 50%) 50% / 10px 10px;color:#ffffffbf}.accent-swatch--custom input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;border:none;padding:0}@media(max-width:640px){.accent-picker--floating{right:12px;bottom:12px}}.landing-login-panel .login-card--premium{position:relative;z-index:4;width:min(412px,100%);margin-left:auto;border-color:#67a6ff61;background:radial-gradient(circle at 82% 4%,rgba(var(--accent-rgb),.2),transparent 34%),linear-gradient(180deg,#1c2226fa,#080b0efc);box-shadow:0 0 0 1px #67a6ff14,0 26px 70px #398fff33,0 18px 60px #0000008c}.landing-login-panel .login-card--premium,.landing-login-panel .login-card--premium *{opacity:1!important}.landing-login-panel .login-card--premium h2,.landing-login-panel .login-card--premium strong,.landing-login-panel .login-card--premium label span{color:#fffffff5!important}.landing-login-panel .login-card--premium .login-topline,.landing-login-panel .login-card--premium .login-quickfill-label,.landing-login-panel .login-card--premium small,.landing-login-panel .login-card--premium .demo-credentials{color:#e8f0ffb8!important}.landing-login-panel .login-card--premium .role-selector button,.landing-login-panel .login-card--premium .login-input{background:#ffffff12!important;border-color:#ffffff29!important}.landing-login-panel .login-card--premium .role-selector button.active{background:#67a6ff29!important;border-color:#67a6ff94!important}.landing-login-panel .login-card--premium input{color:#fffffffa!important}.landing-login-panel .login-card--premium .login-submit{background:linear-gradient(180deg,#72aaff,#4a91ff)!important;color:#06111f!important}.landing-login-panel .login-card--premium .login-submit{background:linear-gradient(180deg,var(--accent-hover),var(--accent));color:var(--accent-ink);box-shadow:0 12px 30px rgba(var(--accent-rgb),.22)}.landing-login-panel .login-card--premium .login-submit:hover:not(:disabled){box-shadow:0 16px 40px rgba(var(--accent-rgb),.32)}@keyframes contentRevealUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.content [data-reveal]{animation:contentRevealUp .52s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--reveal-delay, 0s);will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.content [data-reveal]{animation:none}}.landing-page{background:radial-gradient(circle at 70% 16%,rgba(103,166,255,.18),transparent 30%),radial-gradient(circle at 30% 88%,rgba(47,208,161,.1),transparent 24%),linear-gradient(180deg,#030507,#04070a 48%,#020406)}.landing-nav{min-height:68px;padding:8px 26px;border-color:#ffffff14;background:#030507e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-nav .brand-mark{filter:drop-shadow(0 0 22px rgba(103,166,255,.34))}.landing-hero{position:relative;isolate:isolate;grid-template-columns:minmax(330px,.62fr) minmax(560px,1fr) minmax(360px,.72fr);gap:22px;min-height:calc(100vh - 68px);padding:22px 22px 24px;overflow:hidden;background:linear-gradient(90deg,#030507f7,#0305078f 35%,#03050747 62%,#030507e6),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 96px),repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 96px)}.landing-hero:after{content:"";position:absolute;inset:74px 16px 24px;z-index:-1;pointer-events:none;border:1px solid rgba(103,166,255,.1);border-radius:22px;background:linear-gradient(135deg,rgba(103,166,255,.1),transparent 42%,rgba(47,208,161,.05));box-shadow:inset 0 0 80px #67a6ff14,0 40px 140px #00000080}.hero-copy{overflow:hidden;padding:34px 18px 22px}.hero-kicker{width:fit-content;padding:8px 10px;border:1px solid rgba(103,166,255,.22);border-radius:999px;background:#67a6ff14;color:#80b7fffa}.hero-copy h1{max-width:340px;font-size:clamp(42px,4vw,58px);line-height:1}.hero-copy h1 span{color:#67a6ff;text-shadow:0 0 34px rgba(103,166,255,.28)}.hero-copy p{max-width:350px;color:#eff6ffc2;font-size:14px;line-height:1.54}.hero-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:350px}.hero-proof span{width:100%;min-height:64px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(90deg,#ffffff0f,#ffffff06);color:#eef5ffe6}.hero-proof span svg{color:#67a6ff}.landing-flow-rail{max-width:350px;margin-top:2px;padding-top:14px}.landing-flow-detail{max-width:350px;padding:12px 14px;border-color:#67a6ff33;background:#03070cb8}.landing-flow-detail strong{font-size:12px;line-height:1.45}.landing-flow-actions{max-width:350px}.landing-flow-actions button{min-height:34px;padding:0 11px;border-color:#ffffff1f;background:#ffffff0b}.landing-flow-actions button.active{color:#040910;background:linear-gradient(180deg,#89bcff,#5294ff)}.hero-product{height:min(728px,calc(100vh - 112px));min-height:650px;margin-top:8px;border-color:#67a6ff38;background:radial-gradient(circle at 50% 48%,rgba(103,166,255,.16),transparent 34%),linear-gradient(180deg,#0a1119d1,#03060ae6);box-shadow:0 28px 90px #00000085,0 0 0 1px #67a6ff14}.hero-product:before{opacity:.72}.live-overview-card{top:18px;left:52px;right:52px;min-height:82px;border-color:#ffffff21;background:linear-gradient(180deg,#121920f5,#080c11f5);box-shadow:0 18px 52px #0000006b}.live-overview-card strong{color:#fffffff5}.landing-trade-map{background:linear-gradient(180deg,#0000,#020508d1),url(/assets/landing-world-map-ByODYR1_.png) center / cover no-repeat}.landing-trade-map .lane{filter:drop-shadow(0 0 16px rgba(103,166,255,.46))}.map-node{border-color:#67a6ff57;background:#04080de6;box-shadow:0 10px 28px #0000005c}.map-node.active{color:#03070c;background:linear-gradient(180deg,#8ec3ff,#5294ff);box-shadow:0 0 0 5px #67a6ff24,0 18px 40px #3485ff52}.route-card{right:20px;bottom:66px;width:min(260px,42%);border-color:#67a6ff3d;background:linear-gradient(180deg,#060a0ff5,#020508fa)}.route-card strong{color:#67a6ff}.signal-ticker{left:22px;right:22px;bottom:18px;justify-content:center}.landing-login-panel{position:relative;z-index:3;display:grid;align-content:center;padding:0 0 0 6px}.landing-login-panel .login-card--premium{width:min(388px,100%);padding:28px;border-color:#67a6ff6b;background:radial-gradient(circle at 18% 0%,rgba(103,166,255,.26),transparent 36%),linear-gradient(180deg,#222d38fa,#090e14fc);box-shadow:0 0 0 1px #67a6ff1f,0 30px 85px #2276ff3d,0 24px 80px #0009}.landing-login-panel .login-card--premium h2{font-size:27px;line-height:1.05}.landing-login-panel .login-card--premium .login-topline{align-items:center}.landing-login-panel .login-card--premium .login-badge{border-color:#ffffff29;background:#ffffff14}.landing-login-panel .login-card--premium .role-selector{gap:8px}.landing-login-panel .login-card--premium .role-selector button{min-height:54px;border-radius:12px}.landing-login-panel .login-card--premium .role-selector button.active{box-shadow:inset 0 0 0 1px #67a6ff61,0 10px 26px #3485ff2e}.landing-login-panel .login-card--premium .login-input{min-height:48px;border-radius:12px}.landing-login-panel .login-card--premium .login-submit{min-height:50px;border-radius:12px;background:linear-gradient(180deg,#89bcff,#5294ff)!important;box-shadow:0 16px 34px #5294ff42}@media(max-width:1280px){.landing-hero{grid-template-columns:minmax(300px,.72fr) minmax(520px,1fr)}.landing-login-panel{grid-column:1 / -1;padding:0}.landing-login-panel .login-card--premium{width:min(760px,100%);margin:0 auto}}.landing-brand{gap:11px;align-items:center}.appnow-mark{flex:none;display:block;border-radius:8px;mix-blend-mode:screen;transition:transform .2s var(--ease-standard, ease),filter .2s ease}.landing-brand:hover .appnow-mark{transform:scale(1.04);filter:brightness(1.15)}.landing-brand strong{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.05;color:var(--text)}.landing-brand strong em{font-style:normal;color:var(--accent);margin-left:3px}.landing-brand span{display:block;font-size:10.5px;color:var(--muted);font-weight:500;margin-top:2px}.locale-toggle{display:inline-flex;align-items:center;gap:1px;padding:3px;grid-template-columns:none;border:1px solid var(--line);border-radius:9px;background:#ffffff08}.locale-toggle button{min-height:24px;min-width:30px;padding:0 9px;border:none;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.03em;cursor:pointer;box-shadow:none;transition:color .16s ease,background .16s ease}.locale-toggle button:hover{color:var(--text)}.locale-toggle button.active{color:var(--text);background:#ffffff17;box-shadow:inset 0 0 0 1px var(--line-bright)}.landing-nav-link{font-size:13px;font-weight:500;color:var(--soft);text-decoration:none;padding:8px 12px;border-radius:9px;white-space:nowrap;transition:color .16s ease,background .16s ease}.landing-nav-link:hover{color:var(--text);background:#ffffff0d}.landing-nav-actions .landing-cta{display:inline-flex;align-items:center;gap:7px;height:40px;min-width:auto;padding:0 18px!important;border:none;border-radius:10px!important;background:linear-gradient(180deg,var(--accent-hover),var(--accent))!important;color:var(--accent-ink)!important;font-size:13.5px;font-weight:700;text-decoration:none;box-shadow:0 10px 26px rgba(var(--accent-rgb),.28)!important;transition:transform .16s ease,box-shadow .2s ease}.landing-nav-actions .landing-cta:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(var(--accent-rgb),.42)!important}.landing-nav-actions .landing-cta svg{transition:transform .16s ease}.landing-nav-actions .landing-cta:hover svg{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.landing-nav-actions .landing-cta,.landing-nav-actions .landing-cta svg{transition:none}}
