.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{position:absolute;left:0;top:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{right:0;bottom:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{margin:10px 0 0 10px;float:left}.maplibregl-ctrl-top-right .maplibregl-ctrl{margin:10px 10px 0 0;float:right}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{margin:0 0 10px 10px;float:left}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 10px 10px 0;float:right}.maplibregl-ctrl-group{border-radius:4px;background:#fff}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-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%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;color:#000;border-radius:12px;box-sizing:content-box}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;font-size:10px;white-space:nowrap;border-color:#333;border-style:none solid solid;border-width:medium 2px 2px;padding:0 5px;color:#333;box-sizing:border-box}.maplibregl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{position:absolute;top:0;left:0;will-change:transform;transition:opacity .2s}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.maplibregl-user-location-dot:before{content:"";position:absolute;animation:maplibregl-user-location-dot-pulse 2s infinite}.maplibregl-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}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}.maplibregl-cooperative-gesture-screen{background:#0006;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;color:#fff;padding:1rem;font-size:1.4em;line-height:1.2;opacity:0;pointer-events:none;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;z-index:99999}.bulk-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:8px var(--space-md);border:1px solid color-mix(in srgb,var(--color-info) 40%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-info) 10%,transparent);font-size:.82rem;margin-bottom:var(--space-sm)}.bulk-action-bar__message{display:inline-flex;align-items:center;gap:6px;color:var(--color-text);font-weight:600}.bulk-action-bar button{width:auto}.bulk-action-bar__link{padding:0;color:var(--color-info);border:0;background:transparent;font-size:.78rem;text-decoration:underline;cursor:pointer}@media (max-width: 720px){.bulk-action-bar{flex-direction:column;align-items:stretch}}.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: rgb(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: rgb(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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--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, var(--xy-background-color-props, 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}.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__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__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-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__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:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));transform: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))}.olt-management-tabs{display:flex;max-width:1500px;gap:.35rem;margin:0 auto 1rem;padding:.4rem;overflow-x:auto;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.olt-management-tab{padding:.55rem .8rem;color:var(--color-text-muted);border-radius:7px;text-decoration:none;white-space:nowrap;font-size:.76rem;font-weight:750}.olt-management-tab:hover,.olt-management-tab.is-active{color:var(--color-primary);background:var(--color-selected-bg)}.profile-safety-notice{max-width:1500px;margin:0 auto 1rem;padding:.7rem .9rem;color:var(--state-success-fg);border:1px solid var(--state-success-border);border-radius:9px;background:var(--state-success-bg);font-size:.78rem}.profile-safety-notice strong{color:inherit}.profile-toolbar{flex-wrap:wrap}.profile-toolbar .olt-search{flex-basis:280px}.profile-toolbar>label:not(.olt-search){flex-basis:160px}.profile-table{min-width:1320px}.profile-row-actions{display:flex;justify-content:flex-end;gap:.3rem}.profile-row-actions button{width:auto;padding:.38rem .5rem;color:#b9c9dc;border:1px solid var(--color-border);background:var(--color-surface);font-size:.67rem}.profile-row-actions button:hover{color:#f8fafc;border-color:#4b607a}.profile-row-actions button.danger,.profile-variable-card button.danger{color:var(--state-danger-fg);border-color:var(--state-danger-border);background:var(--state-danger-bg)}.profile-editor-modal{width:min(100%,1120px)}.profile-editor-modal>form{display:grid;gap:1rem}.profile-form-section{padding:1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-elevated)}.profile-form-section>h3,.profile-section-title h3{margin:0 0 .75rem;color:#f1f5f9;font-size:1rem}.profile-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.profile-section-title h3{margin-bottom:.2rem}.profile-section-title p{margin:0;color:var(--color-text-muted);font-size:.72rem}.profile-section-title button{width:auto;flex:0 0 auto;padding:.5rem .7rem}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.profile-form-grid label{min-width:0;margin:0;color:#b9c7d8;font-size:.76rem}.profile-form-grid label>span{display:block}.profile-form-grid label>small{color:var(--color-text-muted);font-size:.67rem;font-weight:400}.profile-form-wide{grid-column:1 / -1}.profile-command-editor{width:100%;min-height:300px;padding:.85rem;color:#d1fae5!important;border:1px solid #1e3a5f!important;border-radius:8px;background:#050a12!important;font-family:Cascadia Code,Fira Code,Consolas,monospace!important;font-size:.8rem!important;line-height:1.55;-moz-tab-size:2;tab-size:2}.profile-variable-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.65rem;color:var(--color-text-muted);font-size:.7rem}.profile-variable-chips button{width:auto;padding:.35rem .5rem;color:var(--state-info-fg);border:1px solid var(--state-info-border);background:var(--state-info-bg);font-family:Consolas,monospace;font-size:.7rem}.profile-variable-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .85rem;padding:0;list-style:none}.profile-variable-summary li{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border:1px solid var(--color-border);border-radius:7px;background:var(--color-input-bg);font-size:.78rem}.profile-variable-summary code{font-family:Consolas,monospace;font-size:.74rem;color:var(--color-text)}.profile-advanced-section>summary{padding:.2rem .1rem;color:var(--color-text-muted);font-size:.85rem;font-weight:700;cursor:pointer;list-style:none}.profile-advanced-section>summary::-webkit-details-marker{display:none}.profile-advanced-section>summary:before{display:inline-block;margin-right:.4rem;content:"▸";transition:transform .15s ease}.profile-advanced-section[open]>summary:before{transform:rotate(90deg)}.profile-advanced-section>.profile-form-grid{margin-top:.75rem}.profile-variable-list{display:grid;gap:.7rem}.profile-variable-card{padding:.85rem;border:1px solid var(--color-border);border-radius:9px;background:var(--color-input-bg)}.profile-variable-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;color:var(--color-text);font-size:.76rem}.profile-variable-card>header>div{display:flex;gap:.35rem}.profile-variable-card>header button{width:auto;padding:.35rem .5rem;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface);font-size:.66rem}.profile-required-check{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 0;color:#a8b6c9;font-size:.72rem}.profile-required-check input{width:16px;height:16px;padding:0}.profile-empty{margin:0;padding:1rem;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:8px;text-align:center;font-size:.75rem}.profile-validation{padding:.8rem;color:var(--state-warning-fg);border:1px solid var(--state-warning-border);border-radius:8px;background:var(--state-warning-bg);font-size:.75rem}.profile-validation.is-valid{color:var(--state-success-fg);border-color:var(--state-success-border);background:var(--state-success-bg)}.profile-validation p{margin:.35rem 0 0}.profile-view-modal,.profile-generator-modal{width:min(100%,920px)}.profile-modal-content{padding:1.2rem 1.25rem 1.25rem}.profile-modal-content>p{color:var(--color-text-muted)}.profile-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0 0 1rem}.profile-details>div{padding:.65rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-input-bg)}.profile-details dt{margin-bottom:.2rem;color:var(--color-text-muted);font-size:.62rem;font-weight:750;text-transform:uppercase}.profile-details dd{margin:0;color:var(--color-text);font-size:.78rem}.profile-generator-warning{padding:.65rem .75rem;color:var(--state-success-fg);border:1px solid var(--state-success-border);border-radius:8px;background:var(--state-success-bg);font-size:.72rem}.profile-generator-modal .provisioning-code{margin-top:.75rem}@media (max-width: 900px){.profile-form-grid,.profile-details{grid-template-columns:1fr}.profile-form-wide{grid-column:auto}}@media (max-width: 760px){.olt-management-tabs{margin-bottom:.75rem}.profile-row-actions{justify-content:flex-start}.profile-section-title{align-items:stretch;flex-direction:column}.profile-section-title button{width:100%}}.olts-page{min-height:100vh;padding:2rem clamp(1rem,3vw,2.75rem) 3rem;color:var(--color-text);background:radial-gradient(circle at 85% -15%,rgba(14,116,144,.13),transparent 34rem),var(--color-background)}.olts-header{display:flex;max-width:1500px;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin:0 auto 1.5rem}.olts-header h1{color:var(--color-text);font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.035em}.olts-header .eyebrow,.olt-modal .eyebrow{margin-bottom:.4rem;font-size:.7rem}.olts-subtitle{margin:.5rem 0 0;color:var(--color-text-muted)}.olt-alert{max-width:1500px;margin:0 auto 1rem;padding:.75rem 1rem;border:1px solid;border-radius:9px}.olt-alert--error{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);background:color-mix(in srgb,var(--color-danger) 15%,var(--color-surface))}.olt-alert--success{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 40%,transparent);background:color-mix(in srgb,var(--color-success) 15%,var(--color-surface))}.olt-alert--warning{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 40%,transparent);background:color-mix(in srgb,var(--color-warning) 15%,var(--color-surface))}.olt-summary{display:grid;max-width:1500px;grid-template-columns:repeat(2,minmax(0,260px));gap:.75rem;margin:0 auto 1rem}.olt-summary>div{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface)}.olt-summary__icon{display:grid;width:36px;height:36px;place-items:center;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-elevated)}.olt-summary__icon--active{color:#4ade80;border-color:#22c55e38;background:#15803d24;font-size:.65rem}.olt-summary>div>span:last-child{display:grid;gap:.12rem}.olt-summary strong{color:var(--color-text);font-size:1.15rem}.olt-summary small{color:var(--color-text-muted);font-size:.72rem}.olt-panel{max-width:1500px;margin:0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 52%,transparent);border-radius:13px;background:var(--color-surface);box-shadow:0 18px 45px #02061733}.olt-toolbar{display:flex;align-items:center;gap:.6rem;padding:.85rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)}.olt-toolbar label{min-width:0;margin:0}.olt-toolbar input,.olt-toolbar select,.olt-modal input,.olt-modal select,.olt-modal textarea{width:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;outline:0;background:var(--color-input-bg);transition:border-color .16s ease,box-shadow .16s ease}.olt-toolbar input,.olt-toolbar select{height:40px;padding:0 .75rem}.olt-toolbar input:focus,.olt-toolbar select:focus,.olt-modal input:focus,.olt-modal select:focus,.olt-modal textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.olt-search{position:relative;flex:1 1 340px;max-width:470px}.olt-search>span[aria-hidden]{position:absolute;top:50%;left:.8rem;z-index:1;color:var(--color-text-muted);transform:translateY(-50%)}.olt-search input{padding-left:2.15rem}.olt-toolbar>label:not(.olt-search){flex:0 1 190px}.olt-toolbar button{width:auto;min-height:40px;padding:.55rem .85rem}.authorize-onu-modal{width:min(720px,calc(100vw - 2rem));max-width:100%}.authorize-onu-modal .ds-modal__body{min-width:0;overflow-x:hidden}.authorize-onu-modal__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.authorize-onu-modal__fields>label,.authorize-onu-modal__fields input,.authorize-onu-modal__fields select{min-width:0;max-width:100%}.authorize-onu-modal__fields input,.authorize-onu-modal__fields select{width:100%}.authorize-onu-modal__automatic-field{display:grid;gap:.45rem;margin:1rem 0;min-width:0;max-width:100%;font-weight:600}.authorize-onu-modal__automatic-field input{width:100%;color:var(--color-text-muted)}.authorize-onu-modal__automatic-field small{font-weight:400;color:var(--color-text-muted)}.authorize-onu-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:.85rem 0}.authorize-onu-modal .profile-command-editor{max-width:100%;overflow-x:auto}.olt-unregistered-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border)}.olt-unregistered-header>div{min-width:0}.olt-unregistered-header h2,.olt-unregistered-header .olt-alert{margin:0}.olt-unregistered-header .olt-alert{margin-top:.45rem}@media (max-width: 640px){.authorize-onu-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.authorize-onu-modal .ds-modal__header,.authorize-onu-modal .ds-modal__body{padding-inline:1rem}.authorize-onu-modal__fields{grid-template-columns:minmax(0,1fr)}.authorize-onu-modal__actions{align-items:stretch;flex-direction:column-reverse}.authorize-onu-modal__actions button{width:100%}.olt-unregistered-header{align-items:stretch;flex-direction:column}.olt-unregistered-header button{width:100%}}.olt-table-wrap{overflow-x:auto}.olt-table{min-width:1000px;background:transparent}.olt-table th{padding:.72rem .85rem;color:var(--color-text-muted);border-color:color-mix(in srgb,var(--color-border) 38%,transparent);background:var(--color-surface-elevated);font-size:.67rem;letter-spacing:.055em;text-transform:uppercase}.olt-table td{padding:.8rem .85rem;color:var(--color-text-muted);border-color:color-mix(in srgb,var(--color-border) 31%,transparent);font-size:.82rem;vertical-align:middle}.olt-table tbody tr{transition:background-color .15s ease}.olt-table tbody tr:hover{background:var(--color-surface-elevated)}.olt-table code{padding:.24rem .42rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-elevated);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem}.olt-name-cell{display:flex;align-items:center;gap:.65rem}.olt-name-cell>span:last-child{display:grid;gap:.16rem;min-width:0}.olt-name-cell strong,.olt-table td>strong{color:var(--color-text)}.olt-inline-editor{display:flex;align-items:center;gap:.45rem;min-width:220px}.olt-inline-editor input{width:92px;min-height:32px;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.olt-name-cell small{max-width:230px;overflow:hidden;color:var(--color-text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.olt-device-icon{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-elevated)}.olt-cell-detail{display:block;margin-top:.2rem;color:var(--color-text-muted);font-size:.68rem}.olt-protocol{display:inline-flex;padding:.2rem .4rem;color:#c4b5fd;border:1px solid rgba(139,92,246,.22);border-radius:5px;background:#6d28d91f;font-size:.65rem;font-weight:750}.olt-dash{color:var(--color-text-muted)}.olt-status{display:inline-flex;align-items:center;gap:.38rem;padding:.25rem .5rem;border:1px solid;border-radius:999px;font-size:.68rem;font-weight:700}.olt-status i{width:6px;height:6px;border-radius:50%}.olt-status--active{color:var(--state-success-fg);border-color:var(--state-success-border);background:var(--state-success-bg)}.olt-status--active i{background:var(--color-success)}.olt-status--inactive{color:var(--color-text-muted);border-color:#94a3b833;background:color-mix(in srgb,var(--color-border) 14%,transparent)}.olt-status--inactive i{background:var(--color-text-muted)}.olt-row-actions{display:flex;justify-content:flex-end;gap:.35rem}.olt-row-actions button{display:grid;width:30px;height:30px;padding:0;place-items:center;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.olt-row-actions button:hover{color:var(--color-text);border-color:var(--color-border)}.olt-row-actions .olt-delete-action:hover{color:var(--state-danger-fg);border-color:var(--state-danger-border);background:var(--state-danger-bg)}.olt-empty-state{height:230px;color:var(--color-text-muted)!important;text-align:center}.olt-empty-state>span,.olt-empty-state>strong,.olt-empty-state>small{display:block;margin:.3rem auto}.olt-empty-state>span{color:var(--color-text-muted);font-size:2rem}.olt-empty-state>strong{color:var(--color-text-muted)}.olt-empty-state button{width:auto;margin:.75rem auto 0;padding:.45rem .7rem}.olt-empty-state--error{color:var(--state-danger-fg)!important}.olt-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;color:var(--color-text-muted);border-top:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);font-size:.74rem}.olt-pagination>div{display:flex;align-items:center;gap:.65rem}.olt-pagination button{width:auto;padding:.42rem .65rem;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface);font-size:.7rem}.olt-pagination button:disabled{cursor:not-allowed}.olt-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;padding:1rem;place-items:center;background:#0000008c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.olt-modal{width:min(100%,720px);max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 28px 80px #00000085}.olt-modal>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.olt-modal h2{margin:0;color:var(--color-text);font-size:1.25rem}.olt-modal>header>button{width:32px;height:32px;padding:0;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface);font-size:1.2rem}.olt-modal form{padding:1.2rem 1.25rem 1.25rem}.olt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.olt-form-grid label{margin:0;color:var(--color-text-muted);font-size:.76rem}.olt-modal input,.olt-modal select,.olt-modal textarea{padding:.68rem .72rem}.olt-modal textarea{resize:vertical;font:inherit}.olt-form-wide{grid-column:1 / -1}.olt-enabled-field{display:flex;align-items:center;gap:.65rem;margin:1rem 0 0;padding:.75rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-elevated)}.olt-enabled-field input{width:17px;height:17px;padding:0;accent-color:var(--color-primary)}.olt-enabled-field span{display:grid;gap:.12rem}.olt-enabled-field small{color:var(--color-text-muted);font-size:.68rem;font-weight:400}.olt-modal form>footer{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--color-border)}.olt-modal form>footer button{width:auto;min-width:110px}@media (max-width: 760px){.olts-page{padding:1.25rem .75rem 2rem}.olts-header{align-items:stretch;flex-direction:column}.olt-summary{grid-template-columns:1fr}.olt-toolbar{align-items:stretch;flex-direction:column}.olt-search,.olt-toolbar>label:not(.olt-search){flex:none;width:100%;max-width:none}.olt-toolbar button{width:100%}.olt-pagination{align-items:stretch;flex-direction:column}.olt-pagination>div{justify-content:space-between}.olt-form-grid{grid-template-columns:1fr}.olt-form-wide{grid-column:auto}}.olt-detail-main{display:flex;flex-direction:column;gap:1.1rem;min-width:0;width:100%}.olt-selector-bar{display:flex;flex-direction:column;gap:.35rem;max-width:1500px;margin:0 auto;width:100%}.olt-selector-bar>label{color:var(--color-text-muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.olt-selector-bar__row{display:flex;align-items:center;gap:.75rem}.olt-combobox{position:relative;display:flex;align-items:center;width:100%;max-width:650px}.olt-combobox>svg{position:absolute;left:11px;z-index:1;color:var(--color-text-muted);pointer-events:none}.olt-combobox>input{width:100%;height:40px;padding:0 88px 0 34px;color:var(--color-text);border:1px solid var(--color-border);border-radius:7px;outline:none;background:color-mix(in srgb,var(--color-surface) 88%,transparent);font-size:.78rem}.olt-combobox>input:focus{border-color:color-mix(in srgb,var(--brand-orange) 65%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-orange) 14%,transparent)}.olt-combobox__current-status,.olt-combobox__status{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:.66rem;font-weight:700;white-space:nowrap}.olt-combobox__current-status{position:absolute;right:11px;pointer-events:none}.olt-combobox__current-status i,.olt-combobox__status i{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted)}.olt-combobox__current-status.is-online,.olt-combobox__status.is-online{color:var(--color-success)}.olt-combobox__current-status.is-online i,.olt-combobox__status.is-online i{background:var(--color-success)}.olt-combobox__current-status.is-offline,.olt-combobox__status.is-offline{color:var(--color-danger)}.olt-combobox__current-status.is-offline i,.olt-combobox__status.is-offline i{background:var(--color-danger)}.olt-combobox__current-status.is-alarm,.olt-combobox__status.is-alarm{color:var(--brand-orange)}.olt-combobox__current-status.is-alarm i,.olt-combobox__status.is-alarm i{background:var(--brand-orange)}.olt-combobox__popover{position:absolute;top:calc(100% + 5px);left:0;z-index:40;width:100%;min-width:420px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 14px 34px #00000059;overflow:hidden}.olt-combobox__popover ul{max-height:330px;margin:0;padding:5px;list-style:none;overflow-y:auto}.olt-combobox__popover li[role=option]{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:7px 9px;border-radius:6px;cursor:pointer}.olt-combobox__popover li[role=option].is-active{background:color-mix(in srgb,var(--brand-orange) 10%,var(--color-surface))}.olt-combobox__identity{display:flex;min-width:0;flex-direction:column;gap:3px}.olt-combobox__identity strong{color:var(--color-text);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.olt-combobox__identity small{color:var(--color-text-muted);font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.olt-combobox__message{padding:14px 10px;color:var(--color-text-muted);font-size:.72rem}.olt-combobox__message.is-error{color:var(--color-danger)}.olt-combobox__hint{margin:0;padding:7px 12px;color:var(--color-text-muted);border-top:1px solid var(--color-border);font-size:.62rem}.olt-selector-bar__ip{margin:0;color:var(--color-text-muted);font-size:.74rem}.olt-header-block{max-width:1500px;margin:0 auto;width:100%}.olt-header-block__title{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.olt-header-block__title h1{margin:0;color:var(--color-text);font-size:clamp(1.5rem,2.6vw,1.95rem);letter-spacing:-.03em}.olt-header-block__meta{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.78rem}.olt-badge{display:inline-flex;align-items:center;padding:.28rem .6rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-elevated);font-size:.7rem;font-weight:700}.olt-badge--success{color:var(--state-success-fg);border-color:var(--state-success-border);background:var(--state-success-bg)}.olt-badge--neutral{color:var(--color-text-muted)}.olt-badge--info{color:var(--color-info, var(--color-primary));border-color:color-mix(in srgb,var(--color-info, var(--color-primary)) 40%,transparent);background:color-mix(in srgb,var(--color-info, var(--color-primary)) 14%,transparent)}.olt-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;max-width:1500px;margin:0 auto;width:100%;padding:.85rem 1.1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.olt-status-bar__item{display:flex;flex-direction:column;gap:.15rem}.olt-status-bar__label{color:var(--color-text-muted);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.olt-status-bar__item strong{color:var(--color-text);font-size:.92rem}.olt-status-bar__actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.olt-status-bar__syncing{color:var(--color-text-muted);font-size:.78rem}.olt-overview-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,320px);gap:1rem;max-width:1500px;margin:0 auto;width:100%;align-items:start}.olt-overview-side{display:flex;min-width:0;flex-direction:column;gap:1rem}.olt-overview-side>.olt-panel{width:100%;max-width:100%;min-width:0;margin-inline:0;box-sizing:border-box}.olt-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.olt-summary-grid__cell{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem;text-align:left;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.olt-summary-grid__cell:hover{border-color:var(--color-primary);background:var(--color-surface-elevated)}.olt-summary-grid__cell strong{color:var(--color-text);font-size:1.2rem}.olt-summary-grid__cell small{color:var(--color-text-muted);font-size:.68rem}.olt-metric-card{width:100%;max-width:100%;min-width:0;padding:1rem 1.1rem}.olt-traffic-chart{width:100%;max-width:100%;min-width:0;height:clamp(150px,12vw,190px)}.olt-metric-card h2{margin:0 0 .5rem;color:var(--color-text-muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.olt-uplink-list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;color:var(--color-text);font-size:.8rem;list-style:none}.olt-uplink-list li{display:grid;min-width:0;grid-template-columns:minmax(72px,auto) minmax(0,1fr) 42px;align-items:center;gap:9px;font-size:.62rem}.olt-uplink-list li>span{min-width:0;overflow-wrap:anywhere}.olt-uplink-list li strong{text-align:right;font-size:.6rem}.olt-uplink-meter{width:100%;min-width:0;height:7px;overflow:hidden;border-radius:999px;background:var(--color-surface-elevated)}.olt-uplink-meter i{display:block;height:100%;border-radius:inherit;background:var(--color-success)}.olt-uplink-meter.is-warning i{background:var(--color-warning)}.olt-logs-drawer{display:flex;flex-direction:column;gap:.75rem}.olt-logs-drawer__meta{display:flex;align-items:center;gap:.6rem}.olt-logs-drawer__content{overflow:auto;max-height:60vh;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-elevated);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem;line-height:1.5;white-space:pre-wrap}.olt-logs-drawer__line{cursor:pointer;border-radius:4px}.olt-logs-drawer__line:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.olt-uplink-meter.is-critical i{background:var(--color-danger)}.olt-zabbix-config{display:grid;gap:14px;padding:18px}.olt-zabbix-config>label{display:grid;max-width:560px;gap:5px;color:var(--color-text-muted);font-size:.72rem}.olt-zabbix-config select{min-height:34px;padding:5px 8px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);background:var(--color-surface-elevated)}.olt-topology-panel,.olt-onu-table-panel{padding:1rem 1.1rem}.olt-topology-panel h2,.olt-onu-table-panel h2{margin:0 0 .6rem;color:var(--color-text-muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.olt-tree-root,.olt-tree-children{margin:0;padding:0;list-style:none}.olt-tree-children{padding-left:1.1rem}.olt-tree-chassis{padding:.3rem 0;color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase}.olt-tree-node__row{display:flex;align-items:center;gap:.3rem;border-radius:7px}.olt-tree-node__row.is-selected{background:var(--color-surface-elevated)}.olt-tree-node__toggle{display:grid;width:22px;height:22px;padding:0;place-items:center;color:var(--color-text-muted);background:none;border:0}.olt-tree-node__label{flex:1 1 auto;padding:.35rem 0;color:var(--color-text);text-align:left;background:none;border:0;font-size:.82rem}.olt-tree-onu{display:flex;align-items:center;gap:.45rem;width:100%;padding:.3rem .4rem;color:var(--color-text-muted);text-align:left;background:none;border:0;border-radius:6px;font-size:.78rem}.olt-tree-onu:hover{background:var(--color-surface-elevated)}.olt-tree-onu.is-selected{color:var(--color-text);background:var(--color-surface-elevated)}.olt-tree-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.olt-tree-dot--online{background:var(--color-success)}.olt-tree-dot--offline{background:var(--color-text-muted)}.olt-tree-dot--alarm{background:var(--color-danger)}.olt-tree-dot--unknown{background:var(--color-border)}.olt-tree-loading{padding:.3rem .4rem;color:var(--color-text-muted);font-size:.76rem}@media (max-width: 1200px){.olt-overview-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.olt-table tbody tr,.olt-toolbar input,.olt-toolbar select,.olt-modal input,.olt-modal select,.olt-modal textarea{transition:none}}.olt-detail-shell.olts-page{min-height:calc(100vh - var(--topbar-height, 64px));padding:0;background:var(--color-background)}.olt-detail-main{gap:12px;padding:14px 18px 24px}.olt-top-strip{display:grid;grid-template-columns:minmax(330px,1fr) auto;align-items:center;min-height:64px;border:1px solid var(--color-border);border-radius:9px;background:color-mix(in srgb,var(--color-surface) 78%,transparent)}.olt-top-strip .olt-selector-bar{margin:0;padding:9px 14px}.olt-selector-bar>label{font-size:.58rem;letter-spacing:.03em;text-transform:none}.olt-selector-bar__ip{display:none}.olt-top-strip .olt-status-bar{width:auto;min-width:570px;margin:0;padding:0 14px 0 0;gap:0;border:0;background:transparent}.olt-top-strip .olt-status-bar__item{min-width:98px;padding:4px 14px;border-left:1px solid var(--color-border)}.olt-status-bar__label{font-size:.56rem}.olt-status-bar__item strong{font-size:.7rem}.olt-status-bar__actions{gap:7px;margin-left:8px}.olt-status-bar__actions .ds-button{min-height:34px;padding-inline:12px;font-size:.7rem;background:var(--brand-orange)}.olt-top-strip .olt-status-bar>.olt-alert{position:absolute;top:72px;right:18px;z-index:2;max-width:560px}.olt-equipment-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px;padding:13px 15px 0;border:1px solid var(--color-border);border-bottom:0;border-radius:10px 10px 0 0;background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.olt-header-block{margin:0;padding-bottom:11px}.olt-header-block__title h1{font-size:1.05rem;letter-spacing:-.015em}.olt-header-block__meta{margin-top:5px;font-size:.66rem}.olt-badge{padding:2px 7px;font-size:.58rem}.olt-equipment-heading .olt-management-tabs{display:flex;width:auto;max-width:760px;gap:2px;margin:0;overflow-x:auto;border-bottom:1px solid var(--color-border)}.olt-management-tab{min-height:36px;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:4px 4px 0 0;background:transparent;color:var(--color-text-muted);font-size:.65rem;font-weight:600;white-space:nowrap;transition:color .12s ease,background-color .12s ease}.olt-management-tab:hover{color:var(--color-text);background:color-mix(in srgb,var(--brand-orange) 8%,transparent)}.olt-management-tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;border-radius:4px}.olt-management-tab.is-active{color:var(--brand-orange);border-bottom-color:var(--brand-orange);background:transparent}.olt-management-tab.is-active:hover{background:transparent}.olt-equipment-heading+.olt-alert,.olt-equipment-heading~.olt-hardware-panel{margin-top:-12px}.olt-detail-main>.olt-hardware-panel{border-radius:0 0 10px 10px}.olt-overview-grid{grid-template-columns:minmax(220px,22%) minmax(540px,53%) minmax(260px,25%);gap:12px;max-width:none}.olt-overview-center{min-width:0}.olt-overview-center>.olt-onu-table-panel{height:100%}.olt-panel{border-radius:9px}.olt-topology-panel,.olt-onu-table-panel{padding:13px 14px}.olt-topology-panel h2,.olt-onu-table-panel h2,.olt-metric-card h2{margin-bottom:7px;font-size:.64rem}.olt-tree-children{position:relative;padding-left:15px}.olt-tree-children:before{position:absolute;top:0;bottom:7px;left:6px;width:1px;background:color-mix(in srgb,var(--color-border) 75%,transparent);content:""}.olt-tree-node__row{min-height:29px}.olt-tree-node__label{display:flex;justify-content:space-between;padding:5px 6px;font-size:.7rem}.olt-tree-onu{min-height:25px;padding:3px 5px;font-size:.68rem}.olt-onu-table-panel>h2{display:inline-block;margin-right:8px;color:var(--color-text);font-size:.8rem;text-transform:none}.olt-onu-table-panel>.olts-subtitle{display:inline-block;margin:0;font-size:.62rem}.olt-onu-table-panel .olt-toolbar{float:right;width:min(48%,330px);padding:0 0 9px;border:0}.olt-onu-table-panel .olt-toolbar input,.olt-onu-table-panel .olt-toolbar select{min-height:31px;padding-block:4px;font-size:.67rem}.olt-onu-table-panel .olt-table-wrap{clear:both}.olt-onu-table-panel .olt-table th{padding:8px 7px;font-size:.58rem}.olt-onu-table-panel .olt-table td{padding:7px;font-size:.68rem}.olt-onu-table-panel .olt-pagination{min-height:42px;padding:7px 9px}.olt-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-border);overflow:hidden}.olt-summary-grid__cell{min-height:59px;padding:9px 10px;border:0;border-radius:0}.olt-summary-grid__cell strong{font-size:1rem}.olt-summary-grid__cell small{font-size:.57rem;line-height:1.25}.olt-overview-side{gap:10px}.olt-side-summary{padding:11px 12px}.olt-side-summary>h2,.pon-occupancy-card h2{margin:0 0 8px;color:var(--color-text-muted);font-size:.68rem;letter-spacing:.06em}.olt-metric-card{min-height:118px;padding:11px 12px}.olt-metric-card .empty-state{min-height:70px;padding:7px}.olt-overview-side>.olt-health-panel{margin-top:0;padding:11px 12px}.olt-overview-side .olt-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.olt-overview-side .olt-health-card{align-items:flex-start;gap:5px;padding:7px 6px}.olt-overview-side .olt-health-card>svg{width:13px;height:13px}.olt-overview-side .olt-health-card span{font-size:.57rem}.olt-overview-side .olt-health-card strong{font-size:.71rem;white-space:normal}.olt-overview-side .olt-inline-config-link{font-size:.57rem}.pon-occupancy-card{min-width:0;padding:11px 12px}.pon-occupancy-card__heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.pon-occupancy-card__heading span{color:var(--color-text-muted);font-size:.6rem;white-space:nowrap}.pon-occupancy-card__labels,.pon-occupancy-card li>button{display:grid;grid-template-columns:minmax(72px,1.1fr) minmax(48px,.8fr) minmax(108px,1.7fr) minmax(48px,.6fr) 24px;align-items:center;gap:6px}.pon-occupancy-card__labels{padding:5px 7px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:.52rem;text-transform:uppercase}.pon-occupancy-card ul{margin:0;padding:0;list-style:none}.pon-occupancy-card li{border-bottom:1px solid color-mix(in srgb,var(--color-border) 65%,transparent)}.pon-occupancy-card li>button{width:100%;min-height:29px;padding:4px 7px;color:var(--color-text);border:0;background:transparent;text-align:left;cursor:pointer}.pon-occupancy-card li>button:hover,.pon-occupancy-card li>button.is-selected{background:color-mix(in srgb,var(--brand-orange) 9%,transparent)}.pon-occupancy-card li>button.is-selected{box-shadow:inset 2px 0 var(--brand-orange)}.pon-occupancy-card li strong,.pon-occupancy-card li span{overflow:hidden;font-size:.58rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pon-occupancy-card__meter-cell{display:flex;align-items:center;gap:5px}.pon-occupancy-card__meter-cell small{color:var(--color-text-muted);font-size:.52rem;white-space:normal}.pon-occupancy-card__meter-cell em{min-width:32px;font-size:.55rem;font-style:normal;text-align:right}.pon-occupancy-meter{display:block;flex:1;height:8px;border-radius:3px;background:color-mix(in srgb,var(--color-border) 80%,transparent);overflow:hidden}.pon-occupancy-meter b{display:block;height:100%;border-radius:inherit;background:var(--color-success)}.pon-occupancy-meter.is-warning b{background:#e6c000}.pon-occupancy-meter.is-high b{background:var(--brand-orange)}.pon-occupancy-meter.is-critical b{background:var(--color-danger)}.pon-oper-status{display:flex;justify-content:center}.pon-oper-status i{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted)}.pon-oper-status.is-up i{background:var(--color-success)}.pon-oper-status.is-down i{background:var(--color-danger)}.pon-oper-status.is-alarm i{background:var(--brand-orange)}.pon-occupancy-card__empty{margin:0;padding:12px 7px;color:var(--color-text-muted);font-size:.65rem}.pon-occupancy-card__legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 7px 1px;border-top:1px solid var(--color-border)}.pon-occupancy-card__legend span{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:.52rem}.pon-occupancy-card__legend span:before{width:7px;height:7px;border-radius:50%;background:var(--color-success);content:""}.pon-occupancy-card__legend .is-warning:before{background:#e6c000}.pon-occupancy-card__legend .is-high:before{background:var(--brand-orange)}.pon-occupancy-card__legend .is-critical:before{background:var(--color-danger)}@media (max-width: 1450px){.olt-top-strip{grid-template-columns:minmax(300px,1fr) auto}.olt-top-strip .olt-status-bar{min-width:520px}.olt-equipment-heading{grid-template-columns:1fr}.olt-equipment-heading .olt-management-tabs{max-width:100%}.olt-overview-grid{grid-template-columns:minmax(210px,22%) minmax(500px,53%) minmax(240px,25%)}}@media (max-width: 1180px){.olt-overview-grid{grid-template-columns:minmax(220px,1fr) minmax(480px,2fr)}.olt-overview-side{grid-column:1 / -1}}@media (max-width: 960px){.olt-detail-main{padding:12px}.olt-top-strip{grid-template-columns:1fr}.olt-top-strip .olt-status-bar{width:100%;min-width:0;padding:0 10px 10px}.olt-combobox{max-width:none}.olt-combobox__popover{min-width:0}.olt-overview-grid{grid-template-columns:1fr}.olt-overview-side{grid-column:auto;display:flex}}@media (max-width: 600px){.olt-traffic-chart{height:160px}.olt-uplink-list li{grid-template-columns:minmax(64px,.8fr) minmax(90px,2fr) 38px;gap:6px}}.olt-embedded-page>.olts-page{min-height:0;padding:0;background:transparent}.olt-embedded-page .olts-header,.olt-embedded-page .olt-management-tabs{display:none}.olt-health-panel{margin-top:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.olt-health-panel__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.olt-health-panel__heading>div{display:flex;align-items:baseline;gap:10px}.olt-health-panel__heading span{color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em}.olt-health-panel__heading small,.olt-health-panel__heading time{color:var(--color-text-muted);font-size:.65rem}.olt-health-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.olt-health-card{display:flex;min-width:0;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface-elevated) 86%,transparent)}.olt-health-card>svg{flex:none;color:var(--color-text-muted)}.olt-health-card>div{display:flex;min-width:0;flex-direction:column;gap:2px}.olt-health-card span{overflow:hidden;color:var(--color-text-muted);font-size:.65rem;white-space:nowrap;text-overflow:ellipsis}.olt-health-card strong{color:var(--color-text);font-size:.93rem;line-height:1.15;white-space:nowrap}.olt-health-card.is-normal>svg{color:var(--color-success)}.olt-health-card.is-warning>svg,.olt-health-card.is-warning strong{color:var(--color-warning)}.olt-health-card.is-critical>svg,.olt-health-card.is-critical strong{color:var(--color-danger)}.olt-health-panel__notice{margin:0 0 8px;color:var(--color-text-muted);font-size:.72rem}@media (max-width:1500px){.olt-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.olt-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.olt-overview-side .olt-health-card.ds-metric-card{display:block;min-height:91px;padding:8px}.olt-overview-side .olt-health-card .ds-metric-card__header{font-size:.63rem}.olt-overview-side .olt-health-card .ds-metric-card__value{margin-top:3px;overflow:visible;font-size:.82rem;white-space:normal}.olt-overview-side .olt-health-card .ds-metric-card__visual{height:17px;margin-top:3px}.olt-overview-side .olt-health-card .ds-metric-card__detail{margin-top:2px}.olt-overview-side .olt-health-card .ds-telemetry-state{font-size:.58rem}.olt-metric-card.ds-chart-card{min-height:118px;padding:10px 12px}.olt-metric-card.ds-chart-card>header{margin-bottom:6px}.olt-metric-card.ds-chart-card>header h2{margin:0;font-size:.72rem;letter-spacing:0;text-transform:none}.olt-metric-card.ds-chart-card>header p{font-size:.6rem}.olt-traffic-chart{display:flex;flex-direction:column;gap:5px;height:154px}.olt-traffic-chart>.recharts-responsive-container{flex:1 1 auto;min-height:0}.olt-uplink-list li{display:block}.olt-uplink-list .ds-progress-metric{width:100%}.olt-onu-table-panel .ds-table-wrap{border:0;border-radius:0}.olt-onu-table-panel .ds-table{font-size:.68rem}.olt-onu-table-panel .ds-table th,.olt-onu-table-panel .ds-table td{height:36px;padding:6px 8px}.olt-onu-table-panel .ds-pagination{padding-inline:0}.olt-config-shell{display:flex;flex-direction:column;gap:12px}.olt-config-shell__header h2{margin:0;font-size:1.05rem}.olt-config-shell__header p{margin:2px 0 0;color:var(--color-text-muted);font-size:.75rem}.olt-config-shell__body{display:flex;align-items:flex-start;gap:16px}.olt-config-shell__nav{display:flex;flex:none;flex-direction:column;gap:2px;width:190px}.olt-config-shell__nav-item{padding:9px 12px;border:0;border-left:2px solid transparent;border-radius:0 6px 6px 0;background:none;color:var(--color-text-muted);font-size:.76rem;font-weight:600;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.olt-config-shell__nav-item:hover{background:var(--color-menu-hover);color:var(--color-text)}.olt-config-shell__nav-item.is-active{border-left-color:var(--brand-orange);background:var(--color-selected-bg);color:var(--color-text)}.olt-config-shell__nav-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.olt-config-shell__panel{flex:1;min-width:0}@media (max-width:900px){.olt-config-shell__body{flex-direction:column}.olt-config-shell__nav{flex-direction:row;width:100%;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--color-border);overflow-x:auto}.olt-config-shell__nav-item{flex:none;border-left:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;white-space:nowrap}.olt-config-shell__nav-item.is-active{border-left-color:transparent;border-bottom-color:var(--brand-orange)}}.olt-config-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.olt-config-section>header span{color:var(--brand-orange);font-size:.64rem;font-weight:700;letter-spacing:.09em}.olt-config-section>header h2{margin:2px 0 0;font-size:1rem}.olt-config-section>header small{color:var(--color-text-muted);font-size:.7rem}.olt-config-subsection{margin-top:16px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.olt-config-subsection__heading{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.olt-config-subsection__heading strong{font-size:.82rem}.olt-config-subsection__heading small{color:var(--color-text-muted);font-size:.7rem}.olt-config-summary-line{margin:8px 0 0;color:var(--color-text-muted);font-size:.68rem}.olt-config-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-border)}.olt-config-facts>div,.olt-config-zabbix-row dl>div{min-width:0;padding:10px 12px;background:var(--color-surface)}.olt-config-facts dt,.olt-config-zabbix-row dt{color:var(--color-text-muted);font-size:.64rem}.olt-config-facts dd,.olt-config-zabbix-row dd{overflow:hidden;margin:3px 0 0;font-size:.75rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.olt-link-state{padding:4px 8px;border-radius:999px;font-size:.67rem;font-style:normal}.olt-link-state.is-linked{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.olt-link-state.is-unlinked{color:var(--color-text-muted);background:var(--color-surface-elevated)}.olt-config-zabbix-row{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr)) auto;align-items:end;gap:14px}.olt-config-zabbix-row>label{display:flex;flex-direction:column;gap:6px;color:var(--color-text-muted);font-size:.68rem}.olt-config-zabbix-row dl{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-border)}.olt-field-error{color:var(--color-danger);font-size:.72rem}.olt-uplink-config-table{min-width:1220px}.olt-uplink-config-table th,.olt-uplink-config-table td{padding-inline:8px;white-space:nowrap}.olt-config-actions{display:flex;justify-content:flex-end;padding-top:14px}.olt-hardware-form-factor-config{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.olt-hardware-form-factor-config>label{display:grid;width:min(100%,420px);gap:6px;color:var(--color-text-muted);font-size:.72rem}.olt-hardware-form-factor-config select{height:40px;padding:0 .75rem;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-input-bg)}.olt-hardware-form-factor-config>span{color:var(--color-success);font-size:.7rem}.olt-capability-list{display:flex;flex-wrap:wrap;gap:6px}.olt-capability-list code{padding:4px 7px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-elevated);color:var(--color-text-muted);font-size:.68rem}.olt-config-header-actions{display:flex;gap:7px}.olt-table--dense th,.olt-table--dense td{padding:6px 8px;font-size:.72rem}.olt-telemetry-table{width:100%;min-width:760px}.olt-telemetry-table th:nth-child(1){width:170px}.olt-telemetry-table th:nth-child(2){width:220px}.olt-telemetry-table th:nth-child(4){width:170px}.olt-telemetry-row__metric strong{display:block;font-size:.74rem}.olt-telemetry-row__metric small{display:block;overflow:hidden;color:var(--color-text-muted);font-size:.6rem;white-space:nowrap;text-overflow:ellipsis}.olt-telemetry-row input,.olt-telemetry-row select{width:100%;height:30px;padding:0 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-input-bg);font-size:.7rem}.olt-telemetry-row__select{position:relative}.olt-telemetry-row__select small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:.6rem}.olt-telemetry-row__status span.is-mapped,.olt-mapping-test.is-good{color:var(--color-success)}.olt-telemetry-row__status span.is-missing{color:var(--color-warning)}.olt-mapping-test{font-size:.66rem}.olt-mapping-test.is-unavailable,.olt-mapping-test.is-no_data{color:var(--color-danger)}.olt-inline-config-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--brand-orange);font:inherit;font-size:.62rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media (max-width:1100px){.olt-config-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.olt-config-zabbix-row{grid-template-columns:1fr}}.olt-lab-page{width:100%;max-width:none;margin:0;padding:24px;box-sizing:border-box}.olt-lab-page>.olts-header,.olt-lab-page>.olt-alert,.olt-lab-page>.olt-management-tabs,.olt-lab-page .olt-panel{width:100%;max-width:none;margin-inline:0;box-sizing:border-box}.olt-lab-header{align-items:center;gap:24px;margin-bottom:12px}.olt-lab-back{display:inline-flex;align-items:center;gap:7px;padding:0;margin-bottom:10px;border:0;background:transparent;color:var(--color-text-muted)}.olt-lab-status{min-width:220px;display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.olt-lab-status small,.olt-lab-device small{display:block;color:var(--color-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.olt-lab-status strong,.olt-lab-device strong{display:block;margin-top:2px;color:#e6edf7;font-size:13px}.olt-lab-status--success{border-color:#1f704b;color:#48d586}.olt-lab-status--failed,.olt-lab-status--timeout{border-color:#7e3535;color:#ff6b6b}.olt-lab-status--requesting,.olt-lab-status--validating{border-color:#285da4;color:#55a4ff}.olt-lab-device{display:grid;grid-template-columns:1.15fr 1fr 1fr .8fr;gap:1px;margin:12px 0 0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px 8px 0 0;background:var(--color-border)}.olt-lab-section-nav{display:flex;align-items:center;gap:2px;min-height:42px;margin:0 0 14px;padding:0 10px;overflow-x:auto;border:1px solid var(--color-border);border-top:0;border-radius:0 0 8px 8px;background:var(--color-input-bg)}.olt-lab-section-nav a{align-self:stretch;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 13px;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:12px;font-weight:600;text-decoration:none}.olt-lab-section-nav a:first-child{border-bottom-color:var(--color-primary);color:var(--color-text)}.olt-lab-section-nav a:hover{color:var(--color-text);background:var(--color-surface-elevated)}.olt-lab-device>div{min-width:0;display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--color-surface)}.olt-lab-device>div:not(:first-child){display:block}.olt-lab-device strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.olt-lab-layout{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}.olt-lab-card{width:100%;max-width:none;min-width:0;padding:16px 18px;scroll-margin-top:18px;border-radius:8px}.olt-operation-card{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-template-rows:auto auto minmax(120px,auto);column-gap:20px;row-gap:12px;align-items:start}.olt-operation-card>.olt-lab-card__header{grid-column:1;grid-row:1;margin-bottom:0}.olt-operation-card>.olt-lab-actions{grid-column:1;grid-row:2}.olt-operation-card>.olt-result-placeholder,.olt-operation-card>.olt-connection-result{grid-column:2;grid-row:1 / 3;align-self:stretch;margin:0}.olt-operation-card>.olt-stage-list{grid-column:1;grid-row:3}.olt-operation-card>.olt-alert,.olt-operation-card>.olt-capabilities{grid-column:2;grid-row:3;margin-top:0}.olt-cli-card{width:100%}.olt-lab-bottom-grid{display:grid;width:100%;min-width:0;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:14px;align-items:stretch}.olt-evidence-card,.olt-console{min-height:270px}.olt-lab-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.olt-lab-card__header>div{display:flex;gap:10px}.olt-lab-card__header svg{flex:0 0 auto;margin-top:2px;color:#4b9cf5}.olt-lab-card h2,.olt-lab-card h3{margin:0;color:#edf4ff;font-size:14px}.olt-lab-card__header p,.olt-capabilities>p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px}.olt-lab-actions,.olt-lab-stack,.olt-output-actions{display:flex;flex-wrap:wrap;gap:9px}.olt-lab-stack{display:grid;width:100%;max-width:none;margin-top:16px}.olt-lab-actions button,.olt-lab-stack button,.olt-output-title button,.olt-output-actions button,.olt-lab-card>button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.olt-spin{animation:olt-spin .9s linear infinite}@keyframes olt-spin{to{transform:rotate(360deg)}}.olt-result-placeholder{min-height:98px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:16px;border:1px dashed var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text-muted);text-align:center}.olt-result-placeholder strong{color:#c4d0df;font-size:13px}.olt-result-placeholder span{max-width:380px;font-size:12px}.olt-connection-result{min-height:98px;display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid;border-radius:9px}.olt-connection-result.is-success{border-color:#206c4a;background:#0e2b22;color:#63de98}.olt-connection-result.is-error{border-color:#713b43;background:#2a171d;color:#ff7c7c}.olt-connection-result strong{color:inherit}.olt-connection-result p{margin:7px 0 0;color:#a5b2c3;font-size:12px;line-height:1.55}.olt-stage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.olt-stage-list li{display:flex;gap:8px;min-width:0;padding:8px 9px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface)}.olt-stage-list li>span{display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:50%;background:#1b2a3c}.olt-stage-list strong,.olt-stage-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.olt-stage-list strong{color:#cfdaea;font-size:11px}.olt-stage-list small{margin-top:2px;color:#718198;font-size:10px}.olt-stage-list .is-completed>span{color:#55dc91;background:#123b2b}.olt-stage-list .is-failed>span{color:#ff7474;background:#411d25}.olt-capabilities{min-width:0;padding-top:2px}.olt-lab-form{display:grid;width:100%;grid-template-columns:minmax(210px,.35fr) minmax(320px,1fr);gap:10px 12px;margin-bottom:12px}.olt-lab-form label{display:grid;gap:7px;color:#aeb9c8;font-size:12px}.olt-lab-form .is-wide{grid-column:1 / -1}.olt-output-grid{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.olt-output-grid>div{min-width:0}.olt-output-title{min-height:34px;display:flex;justify-content:space-between;align-items:center;color:#cbd6e5;font-size:12px}.olt-output-title small{color:#74859b}.olt-output-grid pre{min-height:190px;max-height:330px;overflow:auto;margin:0;padding:14px;border:1px solid #1e3045;border-radius:8px;background:#07111c;color:#b9d2eb;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.olt-output-actions{grid-column:1 / -1}.olt-console{display:flex;flex-direction:column}.olt-console__body{flex:1;min-height:180px;max-height:360px;overflow:auto;border:1px solid #1d2b3d;border-radius:8px;background:#07111b}.olt-console__empty{margin:0;padding:52px 24px;color:#65768c;font-size:12px;text-align:center}.olt-log{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:9px 11px;border-bottom:1px solid var(--color-surface-elevated);font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.olt-log time{color:#52657d}.olt-log span{color:#aebed1;overflow-wrap:anywhere}.olt-log--success span{color:#65d99a}.olt-log--error span{color:#ff7b7b}.olt-log--warning span{color:#f1b85b}@media (max-width: 1100px){.olt-operation-card,.olt-lab-bottom-grid{grid-template-columns:1fr}.olt-operation-card>.olt-lab-card__header,.olt-operation-card>.olt-lab-actions,.olt-operation-card>.olt-result-placeholder,.olt-operation-card>.olt-connection-result,.olt-operation-card>.olt-stage-list,.olt-operation-card>.olt-alert,.olt-operation-card>.olt-capabilities{grid-column:1;grid-row:auto}.olt-evidence-card,.olt-console{min-height:0}}@media (max-width: 780px){.olt-lab-page{padding:16px}.olt-lab-header{align-items:stretch}.olt-lab-status{min-width:0}.olt-lab-device{grid-template-columns:1fr 1fr}.olt-output-grid,.olt-lab-form{grid-template-columns:1fr}.olt-lab-form .is-wide,.olt-output-actions{grid-column:auto}}@media (max-width: 520px){.olt-lab-page{padding:12px}.olt-lab-device,.olt-stage-list{grid-template-columns:1fr}.olt-lab-actions>button,.olt-lab-stack button{width:100%}.olt-operation-card,.olt-lab-card{padding:16px}}.olt-hardware-panel{position:relative;width:100%;padding:11px 16px 9px;overflow:visible;border:1px solid color-mix(in srgb,var(--color-border) 80%,#000);border-radius:12px;background:linear-gradient(180deg,#18202a,#0a0f15 12%,#111821 82%,#070b10);box-shadow:inset 0 1px #ffffff14,inset 0 -2px 5px #000c,0 8px 24px #00000047}.olt-hardware-panel:before,.olt-hardware-panel:after{position:absolute;top:50%;width:16px;height:32px;border:1px solid #28313b;border-radius:8px;background:#05090d;box-shadow:inset 0 2px 4px #000;content:"";transform:translateY(-70%)}.olt-hardware-panel:before{left:7px}.olt-hardware-panel:after{right:7px}.olt-hardware-panel__sections{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:5px;min-width:0;padding:0 5px;border:1px solid #2b333c;border-radius:6px;background:repeating-linear-gradient(90deg,transparent 0 3px,rgba(255,255,255,.012) 3px 4px),linear-gradient(180deg,#181d23,#090d12 52%,#11171e);box-shadow:inset 0 0 18px #000,inset 0 1px #ffffff0f}.olt-hardware-section{display:flex;min-width:0;flex-direction:column;justify-content:flex-start;gap:7px;padding:10px 11px 8px;border:1px solid #242c34;border-width:0 1px;background:#080e1561;box-shadow:inset 0 0 9px #0000008c}.olt-hardware-section--pon:only-child{grid-column:1 / -1}.olt-hardware-section--system{width:max-content;max-width:none;padding-inline:9px}.olt-hardware-section--uplink{max-width:42vw}.olt-hardware-section__label{color:#8491a0;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.olt-hardware-section__ports{display:grid;grid-template-columns:repeat(auto-fill,var(--olt-port-w,48px));justify-content:start;align-items:end;gap:6px var(--olt-port-gap,8px);min-width:0}.olt-hardware-section--system .olt-hardware-section__ports,.olt-hardware-section--uplink .olt-hardware-section__ports{display:flex;flex-wrap:wrap}.olt-hardware-section--uplink .olt-hardware-port{width:var(--olt-port-w,48px);flex:0 0 var(--olt-port-w,48px)}.olt-hardware-section--system .olt-hardware-section__ports{flex-wrap:nowrap;align-items:center}.olt-hardware-section--system .olt-hardware-port{width:auto;flex:0 0 auto}.olt-hardware-section--system .olt-hardware-port--system-console{width:44px}.olt-hardware-port{position:relative;display:flex;min-width:0;min-height:68px;flex:1 1 0;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:2px;color:#aeb8c4;border:0;background:transparent;font:inherit;cursor:pointer}.olt-hardware-port:disabled{cursor:default;opacity:.48}.olt-hardware-port__label{min-height:13px;max-width:100%;overflow:hidden;font-size:.55rem;font-weight:700;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.olt-hardware-port__face{position:relative;display:block;width:min(100%,var(--olt-port-face-w,40px));height:var(--olt-port-face-h,43px);border:2px solid #343e47;border-radius:2px;background:linear-gradient(145deg,#252c33,#080b0e 32%);box-shadow:inset 0 0 0 2px #050709,inset 0 -4px 6px #000,0 1px #ffffff14}.olt-hardware-port__connector{position:absolute;top:8px;right:5px;bottom:5px;left:5px;border:1px solid #111820;border-radius:1px;background:linear-gradient(180deg,#030507 0,#030507 56%,#151d22 57%,#151d22);box-shadow:inset 0 3px 6px #000}.olt-hardware-port__connector:after{position:absolute;right:4px;bottom:3px;left:4px;height:5px;background:repeating-linear-gradient(90deg,#a88932 0 2px,transparent 2px 4px);content:"";opacity:.68}.olt-hardware-port--gpon .olt-hardware-port__face{border-color:#39434c;background:linear-gradient(145deg,#2d353d,#080b0e 38%)}.olt-hardware-port--gpon .olt-hardware-port__connector{top:7px;right:9px;bottom:6px;left:9px;border:2px solid #202830;border-radius:2px;background:linear-gradient(90deg,#070a0d 0,#070a0d 18%,#161d23 19%,#161d23 81%,#070a0d 82%)}.olt-hardware-port--gpon .olt-hardware-port__connector:after{right:5px;bottom:4px;left:5px;height:8px;border-radius:1px;background:#4c5a43;opacity:.8}.olt-hardware-port--rj45 .olt-hardware-port__connector{clip-path:polygon(0 0,100% 0,100% 72%,82% 72%,82% 100%,18% 100%,18% 72%,0 72%)}.olt-hardware-port--sfp .olt-hardware-port__face{border-color:#59616a;background:linear-gradient(135deg,#5f6870,#242b31 16%,#090c0f 70%)}.olt-hardware-port--sfp .olt-hardware-port__connector{top:6px;right:4px;bottom:6px;left:4px;border:2px solid #454d54;background:linear-gradient(180deg,#050709,#151a1e)}.olt-hardware-port--sfp .olt-hardware-port__connector:after{inset:auto 7px 5px;height:2px;background:#596168;opacity:.9}.olt-hardware-port--usb .olt-hardware-port__face{height:28px;margin-top:8px;border-color:#4d565f}.olt-hardware-port--usb .olt-hardware-port__connector{top:6px;right:4px;bottom:6px;left:4px;border:2px solid #727b83;background:#050709}.olt-hardware-port--usb .olt-hardware-port__connector:after{top:3px;right:8px;bottom:3px;left:8px;height:auto;border:1px solid #7d858b;background:repeating-linear-gradient(90deg,#c7b36c 0 2px,transparent 2px 5px);opacity:.75}.olt-hardware-port__led{position:absolute;top:3px;right:4px;width:5px;height:4px;border-radius:1px;background:#34404a}.olt-hardware-port--online .olt-hardware-port__led{background:#35f15b;box-shadow:0 0 7px #21e94a}.olt-hardware-port--online .olt-hardware-port__connector{border-color:#194a27;box-shadow:inset 0 3px 6px #000,0 0 9px #22c55e47}.olt-hardware-port--critical .olt-hardware-port__led{background:var(--color-danger);box-shadow:0 0 7px var(--color-danger)}.olt-hardware-port--warning .olt-hardware-port__led{background:var(--color-warning);box-shadow:0 0 7px var(--color-warning)}.olt-hardware-port.is-selected .olt-hardware-port__face{outline:2px solid var(--brand-orange);outline-offset:2px}.olt-hardware-port--system{display:flex;height:16px;min-width:auto;min-height:0;flex-direction:row;justify-content:flex-start;gap:4px;padding:0;color:#a5b0bb;font-size:.56rem}.olt-hardware-port__system-led{width:7px;height:7px;border-radius:50%;background:#2ed553;box-shadow:0 0 5px #2ed55399}.olt-hardware-port--system-alm .olt-hardware-port__system-led{background:#37424a;box-shadow:none}.olt-hardware-port--system-console{height:44px;margin-top:3px;flex-direction:column;justify-content:center;gap:2px}.olt-hardware-port__console-face{display:block;width:28px;height:20px;border:2px solid #414b54;border-radius:2px;background:radial-gradient(circle at 30% 45%,#818991 0 1px,transparent 1.5px),radial-gradient(circle at 70% 45%,#818991 0 1px,transparent 1.5px),#05080b;box-shadow:inset 0 2px 4px #000}.olt-hardware-panel__summary{display:flex;justify-content:center;gap:clamp(26px,7vw,92px);padding:11px 0 1px;color:#a7b2bf;font-size:.69rem}.olt-hardware-panel__summary span{display:inline-flex;align-items:center;gap:6px}.olt-hardware-panel__summary i{width:7px;height:7px;border-radius:50%;background:currentColor}.olt-hardware-panel__summary .is-online{color:var(--color-success)}.olt-hardware-panel__summary .is-info{color:var(--color-info)}.olt-hardware-panel__summary .is-alarm{color:var(--brand-orange)}.olt-port-tooltip{position:fixed;z-index:var(--z-tooltip,60);min-width:10rem;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-elevated,var(--color-surface));box-shadow:var(--shadow-md);pointer-events:none}.olt-port-tooltip>div{display:flex;justify-content:space-between;gap:.75rem;font-size:.72rem}.olt-port-tooltip dt{color:var(--color-text-muted)}.olt-port-tooltip dd{margin:0;color:var(--color-text);font-weight:600;text-align:right}@media (max-width:700px){.olt-hardware-panel{padding-inline:10px}.olt-hardware-panel__sections{grid-template-columns:1fr;padding:0}.olt-hardware-section{border-width:1px 0}.olt-hardware-section--system .olt-hardware-section__ports,.olt-hardware-section--uplink .olt-hardware-section__ports{flex-wrap:wrap}.olt-hardware-panel__summary{flex-wrap:wrap;gap:8px 22px}}@media (min-width:701px) and (max-width:1100px){.olt-hardware-panel__sections{grid-template-columns:auto minmax(0,1fr)}.olt-hardware-section--uplink{grid-column:1 / -1;max-width:none}}@media (min-width:1200px){.olt-hardware-section--pon .olt-hardware-section__ports{min-width:var(--olt-natural-row-width)}}.olt-chassis-view{display:flex;flex-direction:column;gap:10px;padding:8px 4px 4px}.olt-chassis-view__title{display:flex;align-items:baseline;gap:8px;padding:0 4px;color:#cbd2da}.olt-chassis-view__title strong{font-size:.85rem;letter-spacing:.03em}.olt-chassis-view__title span{color:#8491a0;font-size:.68rem}.olt-chassis-view__slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;align-items:start}.olt-chassis-slot{display:flex;min-width:0;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid #242c34;border-radius:8px;background:#080e1580;box-shadow:inset 0 0 9px #0000008c}.olt-chassis-slot__label{color:#8491a0;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.olt-chassis-slot--unresolved{border-style:dashed}.olt-chassis-slot--uplink{border-color:#2b333c}@media (max-width:900px){.olt-chassis-view__slots{grid-template-columns:1fr}}.login-screen{position:relative;min-height:100vh;overflow-x:hidden;background:var(--color-background);--login-bg-950: #020914;--login-bg-900: #030b17;--login-bg-800: #04101d;--login-bg-700: #061426;--login-navy-700: #071a2e;--login-navy-600: #0a2036;--login-tech-blue: #009eff;--login-tech-blue-bright: #00a8ff;--login-tech-blue-soft: #168fd0;--login-orange: #ff7900;--login-orange-mid: #ff8500;--login-orange-bright: #ff9200;--login-text-muted: #aab7c5;--login-text-dim: #91a3b5;--login-border-soft: rgba(80, 160, 220, .18);--login-border-strong: rgba(100, 180, 230, .25)}.login-back-button{position:fixed;top:var(--space-md);left:var(--space-md);z-index:10;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:var(--radius-md);background:#0f172a61;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f8fafcc7;text-decoration:none;font-size:.76rem;font-weight:600;transition:background var(--transition-fast),color var(--transition-fast)}.login-back-button:hover,.login-back-button:focus-visible{background:#0f172a99;color:#f8fafc}.login-back-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login-visual{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#f8fafc;background:linear-gradient(135deg,var(--login-bg-950) 0%,var(--login-bg-800) 45%,var(--login-navy-600) 100%)}.login-visual__background{position:absolute;top:0;right:0;bottom:0;left:0}.login-visual__frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0;transition:opacity .9s ease}.login-visual__frame.is-active{opacity:1}.login-visual__image-fill,.login-visual__video-fill{display:none}.login-visual__image-art,.login-visual__video-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%;z-index:1;pointer-events:none}.login-visual__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 46% 62% at 100% 50%,rgba(2,8,18,calc(var(--login-overlay-opacity, .55) * .85)),#02081200),linear-gradient(90deg,rgba(2,8,18,calc(var(--login-overlay-opacity, .55) * .15)),rgba(2,8,18,calc(var(--login-overlay-opacity, .55) * .5)) 55%,rgba(2,8,18,calc(var(--login-overlay-opacity, .55) * 1.05))),linear-gradient(0deg,rgba(2,8,18,calc(var(--login-overlay-opacity, .55) * .75)),#02081200 42%)}.login-visual__content{position:absolute;z-index:1;left:0;bottom:0;padding:var(--space-xl) clamp(var(--space-xl),6vw,4rem);max-width:620px}.login-visual__topbar{position:absolute;z-index:1;top:0;left:0;right:0;padding:clamp(3.5rem,9vh,5rem) clamp(var(--space-xl),6vw,4rem) 0}.login-visual__brand{gap:var(--space-sm)}.login-visual__brand .brand-logo__icon svg{width:56px;height:56px}.login-visual__brand .brand-logo__wordmark{font-size:clamp(2rem,3.2vw,2.6rem)}.login-visual__headline{margin:0 0 var(--space-md);font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:700;line-height:1.2;text-wrap:balance}.login-visual__subtitle{margin:0 0 var(--space-lg);font-size:1.05rem;color:#cbd5e1;max-width:46ch}.login-visual__cta{display:inline-flex;align-items:center;padding:.7rem 1.4rem;margin-bottom:var(--space-lg);border-radius:var(--radius-md);background:var(--brand-orange);color:#1a0f00;font-weight:700;text-decoration:none;transition:background var(--transition-fast)}.login-visual__cta:hover,.login-visual__cta:focus-visible{background:var(--brand-orange-hover)}.login-visual__testimonial{margin:0;padding-top:var(--space-md);border-top:1px solid rgba(248,250,252,.18);max-width:46ch}.login-visual__testimonial p{margin:0 0 var(--space-xs);font-size:.95rem;color:#e2e8f0;font-style:italic}.login-visual__testimonial cite{font-style:normal;font-size:.82rem;color:#94a3b8}.login-visual__fallback-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 28% 32%,rgba(0,158,255,.16) 0%,transparent 55%),radial-gradient(circle at 75% 82%,rgba(255,121,0,.1) 0%,transparent 55%)}.noc-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.noc-scene__racks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(90deg,#000000ad,#0000 24%,#0000 76%,#000000ad),repeating-linear-gradient(180deg,rgba(140,190,225,.07) 0px,rgba(140,190,225,.07) 1px,transparent 1px,transparent 26px);-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 24%,transparent 76%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,transparent 24%,transparent 76%,#000 100%)}.noc-scene__bokeh{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.75;background-image:radial-gradient(circle,rgba(0,168,255,.2) 0%,transparent 65%),radial-gradient(circle,rgba(255,146,0,.15) 0%,transparent 65%),radial-gradient(circle,rgba(0,168,255,.15) 0%,transparent 68%);background-repeat:no-repeat;background-size:30vw 30vw,22vw 22vw,34vw 34vw;background-position:8% 74%,86% 18%,66% 82%;filter:blur(22px)}.noc-scene__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.65;background-image:linear-gradient(rgba(0,158,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,158,255,.06) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 62% 42%,#000 40%,transparent 85%);mask-image:radial-gradient(ellipse 80% 70% at 62% 42%,#000 40%,transparent 85%)}.noc-scene__texture{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:repeating-linear-gradient(118deg,rgba(180,220,255,.5) 0px,rgba(180,220,255,.5) 1px,transparent 1px,transparent 26px);-webkit-mask-image:radial-gradient(ellipse 85% 75% at 58% 42%,#000 35%,transparent 88%);mask-image:radial-gradient(ellipse 85% 75% at 58% 42%,#000 35%,transparent 88%)}.noc-scene__sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,168,255,.5) 0%,transparent 70%),radial-gradient(circle,rgba(0,168,255,.4) 0%,transparent 70%),radial-gradient(circle,rgba(255,146,0,.4) 0%,transparent 70%),radial-gradient(circle,rgba(0,168,255,.35) 0%,transparent 70%),radial-gradient(circle,rgba(0,168,255,.3) 0%,transparent 70%),radial-gradient(circle,rgba(255,146,0,.3) 0%,transparent 70%),radial-gradient(circle,rgba(0,168,255,.25) 0%,transparent 70%),radial-gradient(circle,rgba(0,168,255,.4) 0%,transparent 70%);background-repeat:no-repeat;background-size:5px 5px,4px 4px,4px 4px,6px 6px,3px 3px,4px 4px,3px 3px,5px 5px;background-position:22% 24%,68% 18%,40% 62%,58% 74%,14% 52%,78% 46%,32% 86%,84% 68%;opacity:.6}.noc-scene__glow{position:absolute;border-radius:50%;pointer-events:none}.noc-scene__glow--blue{top:8%;right:6%;width:52vw;height:52vw;max-width:720px;max-height:720px;background:radial-gradient(circle,#009eff33,#009eff00 68%)}.noc-scene__glow--orange{bottom:-6%;left:8%;width:30vw;height:30vw;max-width:420px;max-height:420px;background:radial-gradient(circle,#ff790029,#ff790000 70%)}.noc-scene__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 80% at 58% 42%,transparent 48%,rgba(2,9,20,.62) 100%)}.noc-scene__map-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:9vh 10vw 27vh 5vw}.noc-scene__map-stage{position:relative;width:min(46vw,580px,52vh);aspect-ratio:520 / 580}.noc-scene__map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.9;filter:drop-shadow(0 0 28px rgba(0,158,255,.14))}.noc-scene__map-outline{fill:#009eff0f;stroke:var(--login-tech-blue-soft);stroke-width:1.6;opacity:.6}.noc-scene__link{fill:none;stroke-width:1.1;opacity:.32}.noc-scene__link--blue{stroke:var(--login-tech-blue-soft)}.noc-scene__link--orange{stroke:var(--login-orange);stroke-width:1.5;opacity:.5}.noc-scene__link--overflow{opacity:.2;stroke-dasharray:2 4}.noc-scene__link--minor{stroke-width:1;opacity:.3}.noc-scene__pop-ring{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.4;transform-origin:center;transform-box:fill-box}.noc-scene__pop-dot{fill:currentColor}.noc-scene__pop-dot--minor{fill:var(--login-tech-blue-soft);opacity:.78}.noc-scene__pop--blue{color:var(--login-tech-blue-bright)}.noc-scene__pop--orange{color:var(--login-orange-bright)}.noc-scene__pop--hub{filter:drop-shadow(0 0 10px rgba(255,146,0,.55))}.noc-scene__pop-label{position:absolute;display:flex;flex-direction:column;gap:0;transform:translate(7px,-7px);padding:2px 6px;border-radius:4px;background:#030e1a75;border:1px solid rgba(120,180,220,.16);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);white-space:nowrap;pointer-events:none}.noc-scene__pop-label-city{color:#e2f2ffd9;font-size:.56rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.noc-scene__pop-label-capacity{color:var(--login-text-dim);font-size:.52rem;font-weight:500}.noc-scene__pop-label--orange{border-color:#ff920038}.noc-scene__pop-label--orange .noc-scene__pop-label-city{color:#ffe3c2e6}.noc-scene__pop-label--hub{border-color:#ff92004d;background:#140b0280}.noc-scene__pop.is-pulsing .noc-scene__pop-ring{animation:noc-pop-pulse 4s ease-in-out infinite}@keyframes noc-pop-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.6);opacity:.1}}@media (prefers-reduced-motion: reduce){.noc-scene__pop-ring{animation:none!important}}.noc-telemetry{position:absolute;z-index:1;left:clamp(var(--space-xl),6vw,4rem);top:46%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.65rem}.noc-telemetry__panel{width:158px;padding:.55rem .7rem .6rem;border-radius:6px;background:#020a1452;border:1px solid rgba(120,180,220,.12);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.noc-telemetry__heading{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;color:var(--login-text-muted);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.noc-telemetry__value{margin:0 0 .3rem;font-size:1.15rem;font-weight:700;color:#f8fafc;line-height:1.1}.noc-telemetry__value span{font-size:.7rem;font-weight:600;color:var(--login-text-muted)}.noc-telemetry__value--compact{display:flex;align-items:center;gap:.4rem;font-size:.92rem}.noc-telemetry__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.noc-telemetry__row .noc-telemetry__value{margin:0}.noc-telemetry__caption{margin:0;color:var(--login-text-dim);font-size:.68rem}.noc-telemetry__caption--row{display:flex;align-items:center;gap:.4rem}.noc-telemetry__spark{width:100%;height:22px;overflow:visible}.noc-telemetry__spark polyline{fill:none;stroke:var(--login-tech-blue-bright);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.noc-telemetry__ring{width:28px;height:28px}.noc-telemetry__ring-track{fill:none;stroke:#ffffff1f;stroke-width:3}.noc-telemetry__ring-value{fill:none;stroke:var(--login-orange-bright);stroke-width:3;stroke-linecap:round;stroke-dasharray:94.2;stroke-dashoffset:22;transform:rotate(-90deg);transform-origin:center}.noc-telemetry__dots{display:flex;gap:.35rem}.noc-telemetry__dot{width:8px;height:8px;border-radius:50%}.noc-telemetry__dot--ok{background:#34d399}.noc-telemetry__dot--warn{background:var(--login-orange-mid)}.noc-capabilities{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md) var(--space-lg);margin:var(--space-md) 0 0;padding-top:var(--space-md);border-top:1px solid rgba(148,197,230,.14);list-style:none}.noc-capabilities__item{display:flex;align-items:center;gap:.45rem;color:var(--login-tech-blue-bright)}.noc-capabilities__item:nth-child(2n){color:var(--login-orange-bright)}.noc-capabilities__item strong{font-size:.8rem;font-weight:700;color:#f1f5f9;white-space:nowrap}.noc-institutional-strip{position:absolute;z-index:1;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:1rem clamp(var(--space-lg),5vw,3rem);background:linear-gradient(180deg,#040e1a00,#030b15bd 40%,#030b15e0);border-top:1px solid rgba(148,197,230,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.noc-institutional-strip__item{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:0 var(--space-sm);color:var(--login-tech-blue-bright);text-align:left}.noc-institutional-strip__item:not(:first-child){border-left:1px solid rgba(148,197,230,.16)}.noc-institutional-strip__item:nth-child(2n){color:var(--login-orange-bright)}.noc-institutional-strip__item span{font-size:.8rem;font-weight:700;color:#f1f5f9;white-space:nowrap}.login-form-panel{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;justify-content:flex-end;padding:var(--space-xl) clamp(2rem,5vw,5.625rem) var(--space-xl) var(--space-lg)}.login-card{--card-space-1: .5rem;--card-space-2: .75rem;--card-space-3: 1rem;--card-space-4: 1.25rem;--card-space-5: 1.5rem;--card-space-6: 2rem;width:min(100%,440px);max-width:calc(100vw - 48px);padding:var(--card-space-6);border:1px solid rgba(255,255,255,.07);border-radius:22px;background:linear-gradient(165deg,#091220e0,#02060ce6);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 32px 70px -18px #0009,0 1px #ffffff0d inset}.login-card__header{display:flex;align-items:center;gap:var(--card-space-3);margin:0 0 var(--card-space-6)}.login-card__brand{display:flex;justify-content:center;width:100%;margin:0 auto var(--space-md)}.login-card__brand .brand-logo__asset{width:min(240px,76vw)}.login-card__badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#ff79001f;border:1px solid rgba(255,146,0,.28);color:var(--login-orange-bright)}.login-card__eyebrow{margin:0 0 2px;color:var(--login-orange-bright);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.login-card__title{margin:0;font-size:1.625rem;line-height:1.2;font-weight:700;color:#fff;text-align:left}.login-card__banner{display:flex;align-items:flex-start;gap:var(--card-space-1);margin:0 0 var(--card-space-4);padding:.7rem .85rem;border-radius:10px;font-size:.85rem;line-height:1.45}.login-card__banner svg{flex-shrink:0;margin-top:.1rem}.login-card__banner--error{background:#f871711a;border:1px solid rgba(248,113,113,.22);color:#fca5a5}.login-card__banner--success{background:#34d3991a;border:1px solid rgba(52,211,153,.22);color:#86efac}.login-card label{display:grid;gap:var(--card-space-1);margin:0 0 var(--card-space-4);color:var(--login-text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.01em}.login-card label:has(.login-card__password-field){margin-bottom:var(--card-space-2)}.login-card input{height:52px;width:100%;padding:0 1rem;background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#fff;font-size:.95rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.login-card input:hover{background:#ffffff0d}.login-card input::placeholder{color:#ffffff4d}.login-card input:focus-visible{background:#ffffff0b;border-color:#ff92008c;outline:none;box-shadow:0 0 0 3px #ff920024}.login-card__input-field,.login-card__password-field{position:relative;display:flex}.login-card__input-field input,.login-card__password-field input{flex:1;padding-left:2.6rem}.login-card__password-field input{padding-right:2.6rem}.login-card__input-icon{position:absolute;top:50%;left:1rem;transform:translateY(-50%);width:17px;height:17px;color:var(--login-text-muted);pointer-events:none}.login-card__forgot-row{display:flex;justify-content:flex-end;margin:0 0 var(--card-space-5)}.login-card__forgot-link{color:var(--login-orange-bright);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.login-card__forgot-link:hover{color:var(--login-orange-mid)}.login-card__forgot-link:focus-visible{outline:2px solid var(--login-orange-bright);outline-offset:3px;border-radius:3px}.login-card__toggle-password{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);width:2.25rem;height:2.25rem;padding:0;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--login-text-muted);transition:color var(--transition-fast),background var(--transition-fast)}.login-card__toggle-password:hover{color:#fff;background:#ffffff0f}.login-card__toggle-password:focus-visible{outline:2px solid var(--login-orange-bright);outline-offset:1px}.login-card__submit.ds-button--primary{width:100%;height:52px;margin-top:0;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-orange) 88%,white) 0%,var(--brand-orange) 100%);border:0;border-radius:12px;color:#1a0f00;font-size:.95rem;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 16px -6px #00000059;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.login-card__submit.ds-button--primary:not(:disabled):hover{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-orange) 94%,white) 0%,var(--brand-orange-hover) 100%);box-shadow:0 10px 20px -6px #0006;transform:translateY(-1px)}.login-card__submit.ds-button--primary:not(:disabled):active{transform:translateY(0);box-shadow:0 4px 10px -4px #0000004d}.login-card__submit.ds-button--primary:focus-visible{outline:2px solid var(--login-orange-bright);outline-offset:2px}@media (prefers-reduced-motion: reduce){.login-card__submit.ds-button--primary{transition:none}}.login-card__support{margin:var(--card-space-5) 0 0;text-align:center}.login-card__support-label{display:block;margin:0 0 var(--card-space-1);color:var(--login-text-dim);font-size:.72rem;opacity:.6}.login-card__support-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--card-space-1) var(--card-space-3)}.login-card__support-links a{display:inline-flex;align-items:center;gap:.3rem;color:var(--login-text-dim);font-size:.75rem;text-decoration:none;opacity:.75;transition:color var(--transition-fast),opacity var(--transition-fast)}.login-card__support-links a:hover,.login-card__support-links a:focus-visible{text-decoration:underline}.login-card__support-links svg{width:14px;height:14px}.login-card__support-links a:hover,.login-card__support-links a:focus-visible{color:var(--login-orange-bright);opacity:1}.login-card__hint{margin:0 0 var(--space-lg);color:var(--login-text-muted);font-size:.85rem;line-height:1.5}.login-card__back-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;color:var(--login-text-muted);font-size:.82rem;font-weight:600;text-decoration:none}.login-card__back-link:hover,.login-card__back-link:focus-visible{color:#fff}.login-card__footer{margin:var(--card-space-3) 0 0;color:var(--login-text-dim);font-size:.72rem;opacity:.55;text-align:center}@media (max-width: 1023px){.login-visual__content{max-width:460px}.login-card{width:min(100%,400px)}}@media (max-width: 760px){.login-form-panel{justify-content:center;padding:var(--space-lg) var(--space-md)}.login-visual__overlay{background:linear-gradient(0deg,rgba(2,8,18,calc(var(--login-overlay-opacity, .55) * .92)),rgba(2,8,18,calc(var(--login-overlay-opacity, .55) * .5)))}.login-visual__content,.login-visual__topbar{display:none}.login-card{width:100%;max-width:420px;padding:var(--space-lg)}}@media (prefers-reduced-motion: reduce){.login-visual__frame{transition:none}}.login-branding-admin__image-field{display:grid;gap:.45rem;margin:1rem 0;font-weight:600}.login-branding-admin__image-row{display:flex;align-items:center;gap:var(--space-sm);font-weight:400}.login-branding-admin__thumb{width:72px;height:44px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface)}.login-branding-admin__slide-list{list-style:none;margin:0 0 var(--space-md);padding:0;display:grid;gap:var(--space-sm)}.login-branding-admin__slide-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.login-branding-admin__slide-row label{margin:0}.login-branding-admin__preview{position:relative;height:420px;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.login-branding-admin__preview .login-visual{height:100%}.provisioning-page{width:100%;max-width:1560px;min-height:100%;margin:0 auto;padding:2rem clamp(1rem,3vw,3rem) 4rem;color:var(--color-text)}.provisioning-page button,.provisioning-page .provisioning-primary-link{width:auto}.provisioning-page button.secondary{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface)}.provisioning-page button.danger{color:var(--state-danger-fg);border:1px solid var(--state-danger-border);background:var(--state-danger-bg)}.provisioning-page input,.provisioning-page select,.provisioning-page textarea{width:100%;padding:.72rem .8rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;outline:none;background:var(--color-input-bg);font:inherit}.provisioning-page input:focus,.provisioning-page select:focus,.provisioning-page textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}.provisioning-page textarea{resize:vertical}.provisioning-page h1,.provisioning-page h2,.provisioning-page h3,.provisioning-page p{margin-top:0}.provisioning-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem;border:1px solid var(--color-border-strong);border-radius:16px 16px 0 0;background:radial-gradient(circle at 90% 0,#0ea5e926,transparent 38%),linear-gradient(135deg,var(--color-surface),#0d1628)}.provisioning-header h1{font-size:clamp(1.8rem,4vw,2.7rem)}.provisioning-header p:last-child{max-width:760px;margin:.45rem 0 0;color:var(--color-text-muted)}.provisioning-tabs{display:flex;gap:.3rem;overflow-x:auto;margin-bottom:1.5rem;padding:.65rem;border:1px solid #1e293b;border-top:0;border-radius:0 0 16px 16px;background:var(--color-background)}.provisioning-tab{padding:.65rem .9rem;color:var(--color-text-muted);border-radius:8px;text-decoration:none;white-space:nowrap;font-weight:750}.provisioning-tab:hover,.provisioning-tab.is-active{color:var(--color-primary);background:var(--color-selected-bg)}.provisioning-section,.provisioning-card,.provisioning-result{margin-bottom:1.25rem;padding:1.35rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 16px 42px #02061733}.provisioning-section-header,.provisioning-variable-card-header,.provisioning-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.provisioning-section-header{margin-bottom:1.2rem}.provisioning-section-header h2,.provisioning-card h2{margin-bottom:.35rem}.provisioning-section-header p,.provisioning-muted{margin-bottom:0;color:var(--color-text-muted)}.provisioning-alert{margin:0 0 1rem;padding:.75rem .9rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:8px;background:var(--color-background)}.provisioning-alert.is-error,.provisioning-empty.is-error{color:var(--state-danger-fg);border-color:var(--state-danger-border);background:var(--state-danger-bg)}.provisioning-alert.is-success{color:var(--state-success-fg);border-color:var(--state-success-border);background:var(--state-success-bg)}.provisioning-alert.is-warning{color:var(--state-warning-fg);border-color:var(--state-warning-border);background:var(--state-warning-bg)}.provisioning-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto auto;align-items:end;gap:.7rem;margin-bottom:1rem}.provisioning-filters.compact{grid-template-columns:repeat(2,minmax(180px,320px))}.provisioning-filters.history{grid-template-columns:repeat(3,minmax(180px,1fr))}.provisioning-filters label{margin:0;color:var(--color-text-muted);font-size:.82rem}.provisioning-filter-actions{display:flex;gap:.55rem;grid-column:1 / -1}.provisioning-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:10px}.provisioning-table{min-width:920px;background:var(--color-input-bg)}.provisioning-table th{color:var(--color-text-muted);background:var(--color-background);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.provisioning-table tbody tr:hover{background:var(--color-surface)}.provisioning-table td{vertical-align:top}.provisioning-table td small{display:block;max-width:260px;margin-top:.28rem;overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis}.provisioning-empty{padding:2rem!important;color:var(--color-text-muted);text-align:center!important}.provisioning-empty.compact{padding:.6rem!important}.provisioning-status{display:inline-flex;padding:.3rem .55rem;border:1px solid #475569;border-radius:999px;color:var(--color-text-muted);font-size:.74rem;font-weight:800}.provisioning-status.published{color:var(--state-success-fg);border-color:var(--state-success-border);background:var(--state-success-bg)}.provisioning-row-actions,.provisioning-header-actions,.provisioning-form-actions{display:flex;flex-wrap:wrap;gap:.55rem}.provisioning-row-actions{min-width:250px}.provisioning-row-actions button,.provisioning-row-actions a{display:inline-flex;align-items:center;min-height:32px;padding:.42rem .58rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);text-decoration:none;font-size:.76rem;font-weight:750}.provisioning-row-actions button.danger{color:var(--state-danger-fg)}.provisioning-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;color:var(--color-text-muted);font-size:.85rem}.provisioning-pagination>div{display:flex;align-items:center;gap:.7rem}.provisioning-pagination button{padding:.5rem .7rem}.provisioning-editor{display:grid;gap:1rem}.provisioning-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.provisioning-form-grid label{min-width:0}.provisioning-form-grid .wide{grid-column:1 / -1}.provisioning-template-editor,.provisioning-raw-code{min-height:320px;color:#d1fae5!important;border-color:var(--color-border-strong)!important;background:#050a12!important;font-family:Cascadia Code,Fira Code,Consolas,monospace!important;font-size:.86rem!important;line-height:1.55;-moz-tab-size:2;tab-size:2}.provisioning-raw-code{max-height:60vh;min-height:0;overflow:auto;padding:1rem;border:1px solid var(--color-border-strong);border-radius:8px;white-space:pre-wrap}.provisioning-variable-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.provisioning-variable-chips button{padding:.4rem .55rem;color:var(--state-info-fg);border:1px solid var(--state-info-border);background:var(--state-info-bg);font-family:Consolas,monospace;font-size:.78rem}.provisioning-variable-list{display:grid;gap:.8rem}.provisioning-variable-card{padding:1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-input-bg)}.provisioning-variable-card-header h3{margin-bottom:.7rem}.provisioning-card-action{float:right;margin-top:-2.7rem}.provisioning-check{display:flex;align-items:center;gap:.55rem}.provisioning-check input{width:1rem;height:1rem}.provisioning-validation{padding:1rem;border:1px solid #92400e;border-radius:8px;background:#451a032e}.provisioning-validation.is-valid{border-color:#166534;background:#052e162e}.provisioning-validation ul{margin-bottom:0}.provisioning-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:0;margin:0 0 1rem;list-style:none;counter-reset:steps}.provisioning-steps li{position:relative;padding:.65rem .7rem .65rem 2.5rem;color:#64748b;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);font-size:.8rem;font-weight:750;counter-increment:steps}.provisioning-steps li:before{position:absolute;top:50%;left:.7rem;display:grid;width:1.25rem;height:1.25rem;place-items:center;content:counter(steps);border:1px solid #475569;border-radius:50%;transform:translateY(-50%);font-size:.7rem}.provisioning-steps li.is-current{color:var(--color-primary);border-color:var(--color-selected-border);background:var(--color-selected-bg)}.provisioning-steps li.is-complete{color:var(--state-success-fg);border-color:var(--state-success-border)}.provisioning-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem}.provisioning-template-card{min-height:150px;padding:1rem;color:var(--color-text);border:1px solid var(--color-border);background:linear-gradient(145deg,var(--color-surface),var(--color-input-bg));text-align:left}.provisioning-template-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.provisioning-template-card strong,.provisioning-template-card span,.provisioning-template-card small{display:block}.provisioning-template-card span{margin:.45rem 0;color:var(--color-text-muted);font-size:.82rem}.provisioning-template-card small{color:var(--color-text-muted);font-weight:500}.provisioning-form-actions{justify-content:flex-end;margin-top:1rem}.provisioning-result{border-color:#166534;background:linear-gradient(145deg,#052e1633,var(--color-surface))}.provisioning-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;margin:1rem 0}.provisioning-details>div{padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-input-bg)}.provisioning-details dt{margin-bottom:.25rem;color:var(--color-text-muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.provisioning-details dd{margin:0;overflow-wrap:anywhere}.provisioning-code{max-height:58vh;overflow:auto;padding:.8rem 0;border:1px solid var(--color-border-strong);border-radius:8px;color:#d1fae5;background:#050a12;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.55}.provisioning-code-line{display:grid;grid-template-columns:3.4rem minmax(0,1fr);min-height:1.55em;padding:0 .9rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.provisioning-code-line>span:first-child{margin-right:.8rem;color:#475569;border-right:1px solid #1e293b;text-align:right;-webkit-user-select:none;user-select:none}.provisioning-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;overflow-y:auto;padding:1.5rem;place-items:center;background:#020617d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.provisioning-modal{width:min(100%,600px);max-height:calc(100vh - 3rem);overflow-y:auto;padding:1.3rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 25px 80px #000a}.provisioning-modal.wide{width:min(100%,1000px)}.provisioning-modal>header>button{padding:.3rem .55rem;color:var(--color-text-muted);background:var(--color-surface-elevated);font-size:1.15rem}@media (max-width: 1100px){.provisioning-filters,.provisioning-filters.history{grid-template-columns:repeat(2,minmax(160px,1fr))}.provisioning-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.provisioning-page{padding:1rem .7rem 3rem}.provisioning-header,.provisioning-section-header,.provisioning-variable-card-header,.provisioning-pagination{align-items:stretch;flex-direction:column}.provisioning-filters,.provisioning-filters.compact,.provisioning-filters.history,.provisioning-form-grid,.provisioning-steps{grid-template-columns:1fr}.provisioning-card-action{float:none;margin:0 0 1rem}.provisioning-pagination>div{justify-content:space-between}.provisioning-modal-backdrop{padding:.5rem}.provisioning-modal{max-height:calc(100vh - 1rem)}}.branding-page{padding:28px;max-width:1320px;margin:0 auto}.branding-page__header{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:24px}.branding-page__header h1{margin:3px 0 0}.branding-page__header>p{max-width:620px;color:var(--color-text-secondary)}.branding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px}.branding-card{border:1px solid var(--color-border);border-radius:14px;overflow:hidden;background:var(--color-surface)}.branding-card__preview{min-height:170px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--color-border)}.branding-card__preview-surface{display:grid;place-items:center;padding:24px 14px;min-width:0}.branding-card__preview-surface--light{background:#f7f8fa}.branding-card__preview-surface--dark{background:#111827}.branding-card__preview--dark-first .branding-card__preview-surface--dark{order:-1}.branding-card__preview--disabled .branding-card__preview-surface{display:none}.branding-card__preview-disabled{grid-column:1 / -1;display:grid;place-items:center;color:var(--color-text-secondary);background:var(--color-surface-muted);text-align:center;padding:24px}.branding-card__preview img{max-width:100%;max-height:118px;object-fit:contain}.branding-card__body{padding:18px}.branding-card__title{display:flex;align-items:center;justify-content:space-between;gap:10px}.branding-card__title h2{margin:0;font-size:1rem}.branding-card__body p{color:var(--color-text-secondary);min-height:42px}.branding-card__body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:16px}.branding-card__input{display:none}.branding-card__toggle{display:flex;align-items:center;gap:9px;margin:14px 0;font-weight:600}.branding-card__toggle input{width:18px;height:18px;margin:0}.branding-card__disabled-note{min-height:0!important;font-size:.84rem}.branding-card__actions{display:flex;flex-wrap:wrap;gap:8px}.status-pill{font-size:.72rem;padding:3px 8px;border-radius:999px;background:var(--color-surface-muted)}.status-pill--custom{color:#0f766e;background:#ccfbf1}@media (max-width: 720px){.branding-page{padding:18px}.branding-page__header{display:block}}.metrics-admin-page{width:100%;display:grid;gap:14px}.metrics-table-wrap{overflow:auto}.metrics-table-wrap table{width:100%;border-collapse:collapse}.metrics-table-wrap th,.metrics-table-wrap td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.metrics-table-wrap td:first-child{white-space:normal}.metrics-table-wrap small{display:block;color:var(--color-text-muted);margin-top:3px}.metric-status{padding:3px 7px;border-radius:999px;font-size:10px;background:var(--color-surface-elevated)}.metric-status--available{background:#194a34;color:#67e09b}.metric-status--partial{background:#55451b;color:#ffd267}.mapping-wizard{width:min(1200px,96vw);max-height:92vh;overflow:auto;padding:20px;display:grid;gap:16px}.mapping-wizard>header,.mapping-wizard footer,.wizard-controls,.mapping-config,.batch-summary{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.mapping-wizard>header{justify-content:space-between}.mapping-wizard h2,.mapping-wizard p{margin:0}.wizard-controls label,.mapping-config label{display:grid;gap:5px}.candidate-list{display:grid;gap:7px;max-height:340px;overflow:auto}.candidate-list article{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:7px}.candidate-list article div{display:grid;gap:4px;min-width:0}.candidate-list code{overflow:hidden;text-overflow:ellipsis}.candidate-list p{color:#e4b84f;font-size:11px}.mapping-warning{padding:10px;border-left:3px solid #e4b84f;background:#e4b84f15}.batch-summary{padding:12px;background:var(--color-input-bg);border-radius:7px}.batch-summary pre{width:100%;max-height:160px;overflow:auto}.mapping-wizard footer{justify-content:flex-end}.coverage-summary{display:flex;flex-wrap:wrap;gap:18px}.coverage-summary>div{display:grid;gap:2px;min-width:100px}.coverage-summary strong{font-size:22px}.coverage-summary span{color:var(--color-text-muted);font-size:12px}.coverage-filters{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}.coverage-filters label{display:grid;gap:5px}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.coverage-card{text-align:left;padding:12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-input-bg);display:grid;gap:6px;cursor:pointer}.coverage-card.is-selected{outline:2px solid var(--color-selected-border)}.coverage-card--covered{border-left:3px solid #67e09b}.coverage-card--native{border-left:3px solid var(--color-info)}.coverage-card--stale,.coverage-card--mapped_inactive{border-left:3px solid #e4b84f}.coverage-card--no_mapping{border-left:3px solid #e0674f}.coverage-card__status{font-size:11px;text-transform:uppercase;color:var(--color-text-muted)}.coverage-card dl{display:grid;gap:3px;font-size:11px;margin:0}.coverage-card dl>div{display:flex;justify-content:space-between}.classification-badge{padding:2px 6px;border-radius:999px;font-size:10px;background:var(--color-surface-elevated)}.classification-badge--rejected{background:#4a1e1e;color:#ff8a8a}.classification-badge--high_confidence{background:#194a34;color:#67e09b}.classification-badge--low_confidence{background:var(--color-surface-elevated);color:#9fb0c3}.candidate-evidence{font-size:11px;color:var(--color-text-muted);margin:4px 0 0}.diagnostic-pipeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}.diagnostic-step{padding:10px;border-radius:7px;border-left:3px solid var(--color-border);background:var(--color-input-bg)}.diagnostic-step--ok{border-left-color:#67e09b}.diagnostic-step--info{border-left-color:#e4b84f}.diagnostic-step--error{border-left-color:#e0674f}.diagnostic-step strong{display:block;margin-bottom:3px}.diagnostic-step p{margin:0;color:var(--color-text-muted)}.diagnostic-step pre{margin-top:6px;max-height:160px;overflow:auto;font-size:11px}.worker-status{display:flex;flex-wrap:wrap;gap:18px;margin:0}.worker-status>div{display:grid;gap:2px;min-width:120px}.worker-status dt{font-size:11px;color:var(--color-text-muted)}.worker-status dd{margin:0;font-size:16px}.mm-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.mm-header-actions select,.mm-header-actions button{width:auto;height:38px;padding:0 var(--space-sm)}.mm-recency-select{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);font-size:.82rem}.mm-toggle-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.82rem;font-weight:600;border-radius:var(--radius-sm);color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.mm-toggle-btn.is-active{color:var(--color-primary);border-color:var(--color-selected-border);background:var(--color-selected-bg)}.mm-spin{animation:mm-spin 1.6s linear infinite}@keyframes mm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mm-spin{animation:none}}.mm-menu{position:relative}.mm-menu__dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown, 300);display:grid;gap:2px;min-width:200px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.mm-menu__dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;color:var(--color-text);border:0;border-radius:var(--radius-sm);background:transparent;font-size:.82rem;text-align:left}.mm-menu__dropdown button:hover{background:var(--color-surface-elevated)}.mm-menu__danger{color:var(--color-danger)!important}.mm-menu__note{margin:2px 4px 4px;padding-top:4px;color:var(--color-text-muted);border-top:1px solid var(--color-border);font-size:.74rem}.mm-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm)}.mm-summary-card{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:106px;padding:var(--space-md);border-left-width:3px}.mm-summary-card__label{color:var(--color-text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.mm-summary-card strong{font-size:1.7rem;color:var(--color-text)}.mm-summary-card__hint{color:var(--color-text-muted);font-size:.74rem}.mm-summary-card--total{border-left-color:var(--color-primary)}.mm-summary-card--active{border-left-color:var(--color-success)}.mm-summary-card--inactive{border-left-color:var(--color-warning)}.mm-summary-card--draft{border-left-color:var(--color-info)}.mm-summary-card--error{border-left-color:var(--color-danger)}.mm-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.mm-filter-bar select{width:auto;min-width:140px;height:36px;padding:0 var(--space-sm);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);font-size:.8rem}.mm-tabs{display:flex;flex-wrap:wrap;gap:4px}.mm-tab{width:auto;height:36px;padding:0 12px;color:var(--color-text-muted);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:.8rem;font-weight:600}.mm-tab.is-active{color:var(--color-primary);border-color:var(--color-selected-border);background:var(--color-selected-bg)}.mm-search{display:flex;align-items:center;gap:6px;flex:1 1 220px;min-width:200px;height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-muted)}.mm-search input{flex:1;height:100%;padding:0;border:0;background:transparent;color:var(--color-text)}.mm-filters-btn{width:auto;height:36px;padding:0 12px;font-size:.8rem}.mm-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:8px var(--space-md);border:1px solid var(--color-selected-border);border-radius:var(--radius-md);background:var(--color-selected-bg);font-size:.82rem}.mm-selection-bar span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--color-text);font-weight:600}.mm-selection-bar button{width:auto}.mm-selection-bar__link{padding:0;color:var(--color-primary);border:0;background:transparent;font-size:.78rem;font-weight:600;text-decoration:underline}.mm-table-card{padding:0;overflow:hidden}.mm-table-wrap{overflow:auto}.mm-table{width:100%;border-collapse:collapse;background:transparent}.mm-table th,.mm-table td{padding:10px 14px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap}.mm-table th{color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mm-table tbody tr{height:64px;transition:background-color .14s ease}.mm-table tbody tr:hover{background:var(--color-surface-elevated)}.mm-col-check{width:40px}.mm-cell-two-line{display:grid;gap:2px;white-space:normal}.mm-cell-two-line strong{color:var(--color-text);font-size:.86rem}.mm-cell-two-line small{color:var(--color-text-muted);font-size:.74rem}.mm-integration-name{display:inline-flex;align-items:center;gap:6px;color:var(--color-text);font-size:.86rem;font-weight:600}.mm-integration-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:var(--color-danger);color:#fff;font-size:.62rem;font-weight:800}.mm-origin-kind{display:block;color:var(--color-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.mm-key{display:block;max-width:260px;overflow:hidden;color:var(--color-text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.mm-muted{color:var(--color-text-muted)}.mm-collected{font-size:.78rem;font-variant-numeric:tabular-nums}.mm-collected--fresh{color:var(--color-success)}.mm-collected--warm{color:var(--color-warning)}.mm-collected--stale{color:var(--color-danger)}.mm-collected--none{color:var(--color-text-muted)}.mm-row-actions{display:flex;align-items:center;gap:6px}.mm-empty{padding:var(--space-xl);color:var(--color-text-muted);text-align:center;white-space:normal}.mm-empty--guided strong{display:block;margin-bottom:6px;color:var(--color-text);font-size:1rem}.mm-empty--guided p{max-width:46ch;margin:0 auto}.mm-empty__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md)}.mm-empty__actions button{width:auto}.mm-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.78rem}.mm-pagination__controls{display:flex;align-items:center;gap:4px}.mm-pagination__page{width:30px;height:30px;padding:0;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);font-size:.78rem}.mm-pagination__page.is-active{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.mm-pagination__gap{padding:0 4px;color:var(--color-text-muted)}.mm-edit-drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-modal);display:grid;align-content:start;gap:var(--space-sm);width:min(100%,420px);overflow-y:auto;padding:var(--space-lg);border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg)}.mm-edit-drawer>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.mm-edit-drawer__subtitle{margin:0 0 var(--space-sm);color:var(--color-text-muted);font-size:.82rem}.mm-edit-drawer__hint{margin:0;color:var(--color-text-muted);font-size:.76rem}.mm-edit-drawer footer{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.mm-edit-drawer footer button{width:auto}.mm-wizard{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-modal);display:grid;grid-template-rows:auto auto 1fr auto;width:min(100%,760px);border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg)}.mm-wizard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-lg) var(--space-lg) var(--space-sm)}.mm-wizard>header h2,.mm-wizard>header p{margin:0}.mm-wizard>header p{color:var(--color-text-muted);font-size:.82rem}.mm-wizard__steps{display:flex;gap:4px;margin:0;padding:0 var(--space-lg) var(--space-sm);list-style:none;overflow-x:auto}.mm-wizard__step{display:inline-flex;align-items:center;gap:6px;width:auto;height:34px;padding:0 12px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-elevated);font-size:.76rem;font-weight:600;white-space:nowrap}.mm-wizard__step-number{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-border);font-size:.66rem}.mm-wizard__step.is-active{color:var(--color-primary);border-color:var(--color-selected-border);background:var(--color-selected-bg)}.mm-wizard__step.is-done .mm-wizard__step-number{background:var(--color-success);color:#06210f}.mm-wizard__body{overflow-y:auto;padding:0 var(--space-lg) var(--space-md)}.mm-wizard__body label{display:grid;gap:5px;max-width:420px}.mm-wizard__discover{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.mm-wizard__discover button{width:auto}.mm-wizard__transform{display:grid;gap:var(--space-sm);max-width:420px}.mm-wizard__hint{margin:0;color:var(--color-text-muted);font-size:.78rem}.mm-wizard>footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.mm-wizard>footer button{width:auto}@media (max-width: 1100px){.mm-summary-grid{grid-template-columns:repeat(2,1fr)}}.mm-row-clickable{cursor:pointer}.mm-table tbody tr.is-selected{background:var(--color-selected-bg)}.mm-detail-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0}.mm-detail-list>div{display:grid;gap:3px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.mm-detail-list dt{color:var(--color-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.mm-detail-list dd{margin:0;color:var(--color-text);font-size:.88rem;word-break:break-word}.mm-detail-drawer__dashboards{display:flex;flex-wrap:wrap;gap:6px}.mm-origin-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.mm-origin-flow li{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);font-size:.82rem;font-weight:600}.mm-origin-flow li+li:before{margin-right:8px;color:var(--color-text-muted);content:"→"}.mm-history-list{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}.mm-history-list li{padding:10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-input-bg);font-size:.82rem}.mm-history-list li p{margin:4px 0 0;color:var(--color-text-muted)}@media (max-width: 720px){.mm-summary-grid{grid-template-columns:1fr}.mm-filter-bar{flex-direction:column;align-items:stretch}.mm-filter-bar select,.mm-search,.mm-edit-drawer,.mm-wizard{width:100%}}.events-page{width:100%;max-width:1700px;margin:0 auto;padding:22px;color:var(--noc-text-primary, #e5edf7)}.events-page .surface-page-header{margin-bottom:12px}.event-connection,.event-badge{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap}.event-connection{gap:6px;padding:6px 9px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-elevated);font-size:11px}.event-connection--connected{color:var(--state-success-fg);border-color:var(--state-success-border)}.event-connection--reconnecting,.event-connection--connecting{color:var(--state-gold-fg)}.event-connection--failed{color:var(--state-danger-fg)}.event-stats{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin-bottom:10px}.event-stats button{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-elevated);font-size:11px;text-align:left}.event-stats button:hover,.event-stats button:focus-visible{border-color:var(--color-primary);background:var(--color-selected-bg)}.event-stats strong{color:var(--color-text);font-size:19px}.event-stats--loading span{min-height:54px;border-radius:8px;background:linear-gradient(90deg,var(--color-surface-elevated),var(--color-surface-subtle),var(--color-surface-elevated));background-size:200% 100%;animation:event-skeleton 1.2s infinite}.event-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,.7fr)) minmax(120px,.7fr) repeat(2,minmax(155px,.8fr));gap:6px}.event-filters input,.event-filters select{min-width:0;height:34px;padding:0 9px;color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;background:var(--color-input-bg);font-size:11px}.events-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);min-height:560px;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.events-feed{min-width:0;padding:10px;border-right:1px solid var(--color-border)}.event-day-group>h2{position:sticky;top:0;z-index:2;margin:0;padding:8px 8px 6px 24px;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 96%,transparent);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.event-day-group>div{position:relative;display:grid}.event-day-group>div:before{position:absolute;top:0;bottom:0;left:10px;width:1px;background:var(--color-border);content:""}.event-timeline-item{position:relative;display:grid;width:100%;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:8px;color:inherit;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.event-timeline-item:hover,.event-timeline-item:focus-visible{border-color:var(--color-border);background:var(--color-surface-elevated)}.event-timeline-item.is-selected{border-color:var(--color-selected-border);background:var(--color-selected-bg);box-shadow:inset 3px 0 var(--color-primary)}.event-timeline-item__marker{position:relative;z-index:1;width:7px;height:7px;align-self:start;justify-self:center;margin-top:8px;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-text-muted);box-shadow:0 0 0 1px var(--color-border)}.event-timeline-item__content{display:grid;min-width:0;gap:4px}.event-timeline-item__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.event-timeline-item__top strong{overflow:hidden;color:var(--color-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.event-timeline-item__top time{color:var(--color-text-muted);font-size:10px}.event-timeline-item__resource{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.event-timeline-item__meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px;color:var(--color-text-muted);font-size:9px}.event-timeline-item__meta>span{display:inline-flex;align-items:center;gap:3px}.event-badge{padding:2px 6px;border-radius:4px;font-size:9px;font-weight:750}.event-severity--critical{color:var(--state-danger-fg);background:var(--state-danger-bg)}.event-severity--high{color:var(--state-orange-fg);background:var(--state-orange-bg)}.event-severity--average{color:var(--state-gold-fg);background:var(--state-gold-bg)}.event-severity--warning{color:var(--state-warning-fg);background:var(--state-warning-bg)}.event-severity--info{color:var(--state-info-fg);background:var(--state-info-bg)}.event-severity--unknown{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-border) 35%,var(--color-surface))}.event-status{color:var(--color-text-muted);background:var(--color-surface-elevated)}.event-status--resolved{color:var(--state-success-fg);background:var(--state-success-bg)}.event-status--suppressed{color:var(--state-purple-fg);background:var(--state-purple-bg)}.event-details{min-width:0;background:var(--color-surface)}.event-details>header{display:flex;min-height:62px;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.event-details>header small{color:var(--color-text-muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.event-details>header h2{margin:3px 0 0;color:var(--color-text);font-size:13px}.event-details>header button{display:grid;width:28px;height:28px;place-items:center;padding:0;color:var(--color-text-muted);border:0;background:transparent}.event-details__body{display:grid;gap:14px;padding:14px}.event-details__badges{display:flex;flex-wrap:wrap;gap:5px}.event-details__description{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.event-details dl{display:grid;margin:0}.event-details dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid var(--color-border)}.event-details dt{color:var(--color-text-muted);font-size:10px}.event-details dd{min-width:0;margin:0;color:var(--color-text);font-size:10px;overflow-wrap:anywhere}.event-details section h3{margin:0 0 6px;color:var(--color-text-muted);font-size:10px;text-transform:uppercase}.event-details section>p{margin:0;color:var(--color-text);font-size:11px}.event-details section>p small{display:block;margin-top:3px;color:var(--color-text-muted)}.event-transition-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.event-transition-list li{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:7px;border-radius:6px;background:var(--color-surface-elevated);font-size:10px}.event-transition-list time{color:var(--color-text-muted);font-size:9px}.event-transition-list p{grid-column:1 / -1;margin:0;color:var(--color-text-muted)}.event-details__error{margin:14px;padding:10px;color:var(--state-danger-fg);border:1px solid var(--state-danger-border);border-radius:7px;background:var(--state-danger-bg);font-size:11px}.event-details__loading{display:grid;gap:9px;padding:14px}.event-details__loading span,.events-skeleton span{border-radius:7px;background:linear-gradient(90deg,var(--color-surface-elevated),var(--color-surface-subtle),var(--color-surface-elevated));background-size:200% 100%;animation:event-skeleton 1.2s infinite}.event-details__loading span{height:55px}.events-skeleton{display:grid;gap:6px}.events-skeleton span{height:66px}.events-error{display:flex;align-items:flex-start;gap:9px;padding:18px;color:var(--state-danger-fg)}.events-error span{display:grid;gap:9px}.events-error button{display:inline-flex;width:fit-content;align-items:center;gap:5px}.event-pagination{display:flex;justify-content:center;padding:12px}.event-pagination button{width:auto;min-width:150px}@keyframes event-skeleton{to{background-position:-200% 0}}@media (max-width: 1280px){.event-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.event-filters input:first-child{grid-column:span 2}.events-workspace{grid-template-columns:minmax(0,1fr) minmax(290px,340px)}}@media (max-width: 860px){.events-page{padding:14px}.event-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.event-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.events-workspace{display:block;overflow:visible}.events-feed{border-right:0}.event-details{position:fixed;z-index:var(--z-noc-chrome, 900);inset:56px 0 0 auto;width:min(420px,100vw);overflow-y:auto;border-left:1px solid var(--color-border);box-shadow:-20px 0 50px #0006}.event-details--empty{display:none}}@media (max-width: 560px){.events-page{padding:10px}.events-page .surface-page-header{align-items:flex-start}.event-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.event-filters{grid-template-columns:1fr}.event-filters input:first-child{grid-column:auto}.event-timeline-item__top{grid-template-columns:auto minmax(0,1fr)}.event-timeline-item__top time{grid-column:2}.event-details{top:0;right:0;bottom:0;left:0;width:100vw}}@media (prefers-reduced-motion: reduce){.event-stats--loading span,.event-details__loading span,.events-skeleton span{animation:none}}.incidents-page{width:100%;max-width:1700px;margin:0 auto;padding:22px;color:var(--color-text)}.incidents-page .surface-page-header{margin-bottom:12px}.incident-connection,.incident-badge{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap}.incident-connection{gap:6px;padding:6px 9px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-elevated, var(--color-surface));font-size:11px}.incident-connection--connected{color:#4ade80;border-color:#22c55e59}.incident-connection--reconnecting,.incident-connection--connecting{color:#facc15}.incident-connection--failed{color:#f87171}.incident-stats{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin-bottom:10px}.incident-stats button{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;color:var(--color-text-muted, #8fa0b5);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-size:11px;text-align:left}.incident-stats button:hover,.incident-stats button:focus-visible{border-color:var(--color-primary)}.incident-stats strong{color:var(--color-text);font-size:19px}.incident-stats--loading span{min-height:54px;border-radius:8px;background:linear-gradient(90deg,var(--color-surface),var(--color-surface-elevated, var(--color-surface)),var(--color-surface));background-size:200% 100%;animation:incident-skeleton 1.2s infinite}.incident-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(140px,.8fr) repeat(2,minmax(155px,.8fr));gap:6px;align-items:center}.incident-filters input,.incident-filters select{min-width:0;height:34px;padding:0 9px;color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);font-size:11px}.incident-filters__checkbox{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:11px}.incidents-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);min-height:560px;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.incidents-feed{min-width:0;padding:10px;overflow-x:auto;border-right:1px solid var(--color-border)}.incident-list{width:100%;border-collapse:collapse;font-size:11px}.incident-list th{padding:8px;color:var(--color-text-muted, #718299);border-bottom:1px solid var(--color-border);font-size:10px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.incident-list td{padding:8px;color:var(--color-text);border-bottom:1px solid var(--color-border);white-space:nowrap}.incident-list tbody tr{cursor:pointer;transition:background-color .12s ease}.incident-list tbody tr:hover,.incident-list tbody tr:focus-visible{background:var(--color-surface-elevated)}.incident-list tbody tr.is-selected{background:var(--color-selected-bg);box-shadow:inset 3px 0 var(--color-primary)}.incident-list__unassigned{color:var(--color-text-muted, #71839a);font-style:italic}.incident-details{min-width:0;background:var(--color-surface)}.incident-details>header{display:flex;min-height:62px;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.incident-details>header small{color:var(--color-text-muted, #71839a);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.incident-details>header h2{margin:3px 0 0;color:var(--color-text);font-size:13px}.incident-details>header button{display:grid;width:28px;height:28px;place-items:center;padding:0;color:var(--color-text-muted);border:0;background:transparent}.incident-details__tabs{display:flex;gap:2px;padding:8px 10px 0;border-bottom:1px solid var(--color-border)}.incident-details__tabs button{width:auto;padding:7px 10px;color:var(--color-text-muted, #8092a8);border:0;border-bottom:2px solid transparent;background:transparent;font-size:11px}.incident-details__tabs button.is-active{color:var(--color-text);border-bottom-color:var(--color-primary)}.incident-details__body{display:grid;gap:14px;padding:14px}.incident-details__badges{display:flex;flex-wrap:wrap;gap:5px}.incident-details__description{margin:0;color:var(--color-text-muted, #aebdce);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.incident-details dl{display:grid;margin:0}.incident-details dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid var(--color-border)}.incident-details dt{color:var(--color-text-muted, #71839a);font-size:10px}.incident-details dd{min-width:0;margin:0;color:var(--color-text);font-size:10px;overflow-wrap:anywhere}.incident-details section h3{margin:0 0 6px;color:var(--color-text-muted, #8092a8);font-size:10px;text-transform:uppercase}.incident-actions{display:grid;gap:8px}.incident-actions__buttons{display:flex;flex-wrap:wrap;gap:8px}.incident-actions__buttons button,.incident-actions button{width:auto}.incident-actions textarea{width:100%;min-height:70px;padding:8px;color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);font:inherit;resize:vertical}.incident-details__error{margin:0;padding:10px;color:#fca5a5;border:1px solid rgba(239,68,68,.3);border-radius:7px;background:#7f1d1d29;font-size:11px}.incident-details__loading{display:grid;gap:9px;padding:14px}.incident-details__loading span,.incidents-skeleton span{border-radius:7px;background:linear-gradient(90deg,var(--color-surface),var(--color-surface-elevated, var(--color-surface)),var(--color-surface));background-size:200% 100%;animation:incident-skeleton 1.2s infinite}.incident-details__loading span{height:55px}.incidents-skeleton{display:grid;gap:6px}.incidents-skeleton span{height:40px}.incidents-error{display:flex;align-items:flex-start;gap:9px;padding:18px;color:#fca5a5}.incidents-error span{display:grid;gap:9px}.incidents-error button{display:inline-flex;width:fit-content;align-items:center;gap:5px}.incident-pagination{display:flex;justify-content:center;padding:12px}.incident-pagination button{width:auto;min-width:150px}.incident-timeline-list,.incident-comments ol,.incident-events__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.incident-timeline-list li,.incident-comments li,.incident-events__list li{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:8px;border-radius:6px;background:var(--color-surface-elevated, rgba(148, 163, 184, .06));font-size:10px}.incident-timeline-list time,.incident-comments time{color:var(--color-text-muted, #71839a);font-size:9px}.incident-timeline-list p,.incident-comments p{grid-column:1 / -1;margin:0;color:var(--color-text-muted)}.incident-comments{display:grid;gap:10px}.incident-comments textarea{width:100%;min-height:70px;padding:8px;color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);font:inherit;resize:vertical}.incident-comments button{width:auto;align-self:end}.incident-events{display:grid;gap:10px}.incident-events__link-form{display:flex;gap:8px}.incident-events__link-form input{flex:1;padding:8px;color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;background:var(--color-background)}.incident-events__link-form button,.incident-events__list button.secondary{width:auto}.incident-sla dl,.incident-sla{display:grid;margin:0}.incident-sla>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid var(--color-border)}.incident-sla dt{color:var(--color-text-muted, #71839a);font-size:10px}.incident-sla dd{margin:0;color:var(--color-text);font-size:11px;font-weight:600}.incident-modal-backdrop{position:fixed;z-index:var(--z-modal, 50);top:0;right:0;bottom:0;left:0;display:grid;padding:1rem;place-items:center;background:#020617b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.incident-modal{width:min(100%,640px);max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);background:var(--color-surface);box-shadow:var(--shadow-lg)}.incident-modal>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.incident-modal .eyebrow{margin:0;color:var(--color-text-muted);font-size:.7rem;text-transform:uppercase}.incident-modal h2{margin:0;color:var(--color-text);font-size:1.2rem}.incident-modal>header>button{width:32px;height:32px;padding:0;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface-elevated, var(--color-surface));font-size:1.15rem}.incident-modal form{padding:1.1rem 1.2rem 1.2rem}.incident-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.incident-form-grid label{display:grid;gap:.3rem;margin:0;color:var(--color-text-muted);font-size:.76rem}.incident-form-wide{grid-column:1 / -1}.incident-modal input,.incident-modal select,.incident-modal textarea{width:100%;padding:.65rem .7rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);outline:0;background:var(--color-background);font:inherit}.incident-modal textarea{resize:vertical}.incident-alert{margin-top:1rem;padding:.75rem 1rem;border:1px solid;border-radius:var(--radius-md, 10px)}.incident-alert--error{color:var(--color-danger);border-color:#ef444466;background:#ef44441a}.incident-modal form>footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.incident-modal form>footer button{width:auto;min-width:110px}@keyframes incident-skeleton{to{background-position:-200% 0}}@media (max-width: 1280px){.incident-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.incidents-workspace{grid-template-columns:minmax(0,1fr) minmax(290px,340px)}}@media (max-width: 860px){.incidents-page{padding:14px}.incident-stats,.incident-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.incidents-workspace{display:block;overflow:visible}.incidents-feed{border-right:0}.incident-details{position:fixed;z-index:var(--z-noc-chrome, 900);inset:56px 0 0 auto;width:min(420px,100vw);overflow-y:auto;border-left:1px solid var(--color-border);box-shadow:-20px 0 50px #0006}.incident-details--empty{display:none}.incident-form-grid{grid-template-columns:1fr}}@media (max-width: 560px){.incidents-page{padding:10px}.incidents-page .surface-page-header{align-items:flex-start}.incident-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-filters{grid-template-columns:1fr}.incident-details{top:0;right:0;bottom:0;left:0;width:100vw}}@media (prefers-reduced-motion: reduce){.incident-stats--loading span,.incident-details__loading span,.incidents-skeleton span{animation:none}}.backups-page{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg) clamp(1rem,3vw,2.5rem) var(--space-xl)}.backups-header-actions{display:flex;gap:var(--space-sm)}.backups-header-actions button{display:inline-flex;align-items:center;gap:.45rem;width:auto}.backups-secondary-action{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.backups-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-sm)}.backups-stat{display:flex;flex-direction:column;gap:.2rem;padding:var(--space-md)}.backups-stat__value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.backups-stat__label{color:var(--color-text-muted);font-size:.78rem}.backups-stat--warning .backups-stat__value{color:var(--color-warning)}.backups-stat--danger .backups-stat__value{color:var(--color-danger)}.backups-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.backups-section-title{margin:0 0 var(--space-sm);font-size:1rem;color:var(--color-text)}.backups-simple-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.backups-simple-list li{display:flex;flex-direction:column;gap:.15rem;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.backups-simple-list li:last-child{padding-bottom:0;border-bottom:none}.backups-simple-list__primary{display:flex;align-items:center;gap:.35rem;color:var(--color-text);font-weight:600}.backups-simple-list__meta{color:var(--color-text-muted);font-size:.76rem}.backups-simple-list__meta--danger{color:var(--color-danger)}.backups-favorite-icon{color:var(--color-warning);fill:var(--color-warning)}.backups-panel{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.backups-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:var(--space-md);border-bottom:1px solid var(--color-border)}.backups-toolbar label{min-width:0;margin:0}.backups-toolbar input,.backups-toolbar select{height:40px;padding:0 .75rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;background:var(--color-background)}.backups-toolbar input:focus,.backups-toolbar select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}.backups-search{flex:1 1 280px;max-width:420px}.backups-search input{width:100%}.backups-toolbar>label:not(.backups-search){flex:0 1 190px}.backups-checkbox-filter{display:flex;align-items:center;gap:.4rem;flex:0 0 auto!important;color:var(--color-text-muted);font-size:.8rem}.backups-checkbox-filter input{width:16px;height:16px;padding:0;accent-color:var(--color-primary)}.backups-toolbar button{width:auto;min-height:40px;padding:.55rem .85rem}.backups-table-wrap{overflow-x:auto}.backups-table{width:100%;min-width:980px;background:transparent;border-collapse:collapse}.backups-table th{padding:.7rem .85rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);text-align:left;font-size:.67rem;letter-spacing:.05em;text-transform:uppercase}.backups-table td{padding:.75rem .85rem;color:var(--color-text);border-bottom:1px solid var(--color-border);font-size:.82rem;vertical-align:middle}.backups-table tbody tr:hover{background:var(--color-surface-elevated)}.backups-cell-detail{display:block;margin-top:.15rem;color:var(--color-text-muted);font-size:.68rem}.backups-device-id,.backups-hash{padding:.22rem .4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem}.backups-filename-cell{display:flex;align-items:center;gap:.35rem}.backups-link-button{width:auto;padding:0;color:var(--color-primary);background:none;font-size:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px}.backups-status{display:inline-flex;padding:.22rem .5rem;border:1px solid;border-radius:999px;font-size:.68rem;font-weight:700}.backups-status--available{color:var(--color-success);border-color:var(--color-success);background:#22c55e1f}.backups-status--pending,.backups-status--uploading{color:var(--color-info);border-color:var(--color-info);background:#3b82f61f}.backups-status--failed{color:var(--color-warning);border-color:var(--color-warning);background:#f59e0b1f}.backups-status--corrupted{color:var(--color-danger);border-color:var(--color-danger);background:#ef44441f}.backups-status--expired,.backups-status--deleted{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-surface-elevated)}.backups-integrity{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem}.backups-integrity--ok{color:var(--color-success)}.backups-integrity--bad{color:var(--color-danger)}.backups-row-actions{display:flex;justify-content:flex-end;gap:.3rem}.backups-row-actions button{display:grid;width:30px;height:30px;padding:0;place-items:center;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.backups-row-actions button:hover{color:var(--color-text);border-color:var(--color-primary)}.backups-empty-state{height:220px;color:var(--color-text-muted)!important;text-align:center}.backups-empty-state--error{color:var(--color-danger)!important}.backups-empty-state button{width:auto;margin-top:.5rem}.backups-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem var(--space-md);color:var(--color-text-muted);border-top:1px solid var(--color-border);font-size:.74rem}.backups-pagination>div{display:flex;align-items:center;gap:.65rem}.backups-pagination button{width:auto;padding:.42rem .65rem;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface-elevated);font-size:.7rem}.backups-alert{padding:.75rem 1rem;border:1px solid;border-radius:var(--radius-md)}.backups-alert--error{color:var(--color-danger);border-color:#ef444466;background:#ef44441a}.backups-alert--success{color:var(--color-success);border-color:#22c55e59;background:#22c55e1a}.backups-modal-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;padding:1rem;place-items:center;background:#020617b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backups-modal{width:min(100%,720px);max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.backups-modal--small{width:min(100%,480px)}.backups-modal>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.backups-modal h2{margin:0;color:var(--color-text);font-size:1.2rem}.backups-modal>header>button{width:32px;height:32px;padding:0;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface-elevated);font-size:1.15rem}.backups-modal form{padding:1.1rem 1.2rem 1.2rem}.backups-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.backups-form-grid label,.backups-modal form>label{margin:0;color:var(--color-text-muted);font-size:.76rem}.backups-modal input,.backups-modal select,.backups-modal textarea{width:100%;padding:.65rem .7rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:0;background:var(--color-background);font:inherit}.backups-modal input:focus,.backups-modal select:focus,.backups-modal textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}.backups-modal input:disabled{opacity:.6}.backups-modal textarea{resize:vertical}.backups-form-wide{grid-column:1 / -1}.backups-enabled-field{display:flex;align-items:center;gap:.6rem;margin-top:1rem;padding:.7rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.backups-enabled-field input{width:17px;height:17px;padding:0;accent-color:var(--color-primary)}.backups-enabled-field small{color:var(--color-text-muted);font-size:.68rem;font-weight:400}.backups-modal form>footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.backups-modal form>footer button{width:auto;min-width:110px}.backups-drawer-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;background:#02061799}.backups-drawer{position:fixed;top:0;right:0;bottom:0;width:min(100%,420px);overflow-y:auto;padding:var(--space-lg);border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg)}.backups-drawer>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.backups-drawer>header>button{width:32px;height:32px;padding:0;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.backups-drawer__loading{color:var(--color-text-muted)}.backups-details-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0}.backups-details-list>div{display:flex;flex-direction:column;gap:.15rem;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.backups-details-list dt{color:var(--color-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.backups-details-list dd{margin:0;color:var(--color-text);font-size:.88rem;word-break:break-word}@media (max-width: 760px){.backups-toolbar{align-items:stretch;flex-direction:column}.backups-search,.backups-toolbar>label:not(.backups-search){flex:none;width:100%;max-width:none}.backups-toolbar button{width:100%}.backups-pagination{align-items:stretch;flex-direction:column}.backups-form-grid{grid-template-columns:1fr}.backups-form-wide{grid-column:auto}.backups-drawer{width:100%}}.platform-shell{min-height:100vh;background:var(--color-background);color:var(--color-text)}.platform-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:52px;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0;z-index:20}.platform-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.platform-main{width:100%;max-width:1100px;margin:0 auto;padding:var(--space-lg)}.portal-shell__body{display:flex;min-height:calc(100vh - 52px)}.portal-sidebar{width:216px;flex:0 0 216px;padding:var(--space-md) var(--space-sm);border-right:1px solid var(--color-border);background:var(--color-surface)}.portal-sidebar__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:0 var(--space-sm) var(--space-lg)}.portal-sidebar__heading div{display:flex;flex-direction:column;gap:3px;min-width:0}.portal-sidebar__heading strong{font-size:.9rem}.portal-sidebar__heading span{overflow:hidden;color:var(--color-text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar__heading button,.portal-menu-button{display:none;border:0;background:transparent;color:var(--color-text);cursor:pointer}.portal-sidebar__nav{display:flex;flex-direction:column;gap:var(--space-xs)}.portal-sidebar__nav a{display:flex;align-items:center;gap:var(--space-sm);min-height:36px;padding:.45rem .65rem;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.86rem;text-decoration:none}.portal-sidebar__nav a:hover,.portal-sidebar__nav a:focus-visible{background:var(--color-surface-elevated);color:var(--color-text)}.portal-sidebar__nav a.active{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-weight:600}.portal-invoices h2{font-size:1.15rem}.portal-invoices{display:grid;gap:var(--space-sm)}.portal-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.portal-table{width:100%;border-collapse:collapse;font-size:.88rem}.portal-table th,.portal-table td{padding:.8rem;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.portal-table th{color:var(--color-text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}.portal-table tbody tr:last-child td{border-bottom:0}.portal-overdue-note{margin-top:4px;color:var(--color-danger);font-size:.74rem;white-space:normal}.portal-paid-note{color:var(--color-text-muted);font-size:.82rem;white-space:normal}.portal-document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.portal-document-actions>span{display:flex;align-items:center;gap:var(--space-xs)}.portal-pix-qr{width:72px;height:72px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}@media (max-width: 800px){.portal-menu-button{display:inline-flex;padding:.25rem}.portal-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;transform:translate(-100%);box-shadow:var(--shadow-md);transition:transform var(--transition-fast)}.portal-sidebar--open{transform:translate(0)}.portal-sidebar__heading button{display:inline-flex;padding:0}.portal-sidebar__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:#00000073}}.platform-home__header h1{margin:var(--space-xs) 0 0;font-size:1.75rem;text-wrap:balance}.platform-home__error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin:var(--space-lg) 0;padding:var(--space-md);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.platform-home__notice{margin:var(--space-lg) 0 0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-muted)}.platform-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md);margin:var(--space-lg) 0 var(--space-xl)}.platform-products h2{font-size:1.15rem;margin-bottom:var(--space-md)}.platform-products__empty{padding:var(--space-lg);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.platform-products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.product-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.product-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.product-card__header h3{margin:0;font-size:1.05rem;text-wrap:balance}.product-card__description{margin:0;color:var(--color-text-muted);font-size:.9rem}.product-card__features{margin:0;font-size:.82rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.product-card__action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:auto}.product-card__message{margin:auto 0 0;font-size:.85rem;color:var(--color-text-muted)}.workspace-switcher{position:relative}.workspace-switcher__trigger{display:inline-flex;align-items:center;gap:var(--space-xs);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.4em .7em;color:var(--color-text);cursor:pointer}.workspace-switcher__chevron{transition:transform var(--transition-fast)}.workspace-switcher__trigger[aria-expanded=true] .workspace-switcher__chevron{transform:rotate(180deg)}.workspace-switcher__panel{position:absolute;top:calc(100% + var(--space-xs));left:0;min-width:220px;display:flex;flex-direction:column;padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);z-index:30}.workspace-switcher__panel button{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:.5em .6em;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text);text-align:left;cursor:pointer}.workspace-switcher__panel button:hover,.workspace-switcher__panel button:focus-visible{background:var(--color-surface)}@media (max-width: 480px){.platform-header{padding:var(--space-sm) var(--space-md)}.platform-main{padding:var(--space-md)}.workspace-switcher__trigger span{display:none}.platform-summary{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.platform-summary>:last-child:nth-child(odd){grid-column:1 / -1}.platform-products__grid{grid-template-columns:1fr}.portal-table th,.portal-table td{padding:.6rem}}.platform-admin-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr;background:var(--color-background);color:var(--color-text)}.platform-admin-sidebar{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) var(--space-sm);background:var(--color-surface);color:var(--color-text);border-right:1px solid var(--color-border)}.platform-admin-sidebar__brand{display:flex;flex-direction:column;gap:var(--space-xs)}.platform-admin-sidebar__badge{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.platform-admin-sidebar__nav{display:flex;flex-direction:column;gap:var(--space-xs)}.platform-admin-sidebar__link{display:flex;align-items:center;gap:var(--space-sm);min-height:36px;padding:.45em .65em;border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-size:.86rem;transition:background var(--transition-fast),color var(--transition-fast)}.platform-admin-sidebar__link:hover,.platform-admin-sidebar__link:focus-visible{background:var(--color-surface-elevated);color:var(--color-text)}.platform-admin-sidebar__link--active{background:var(--color-primary);color:var(--color-primary-contrast, white)}.platform-admin-sidebar__group{display:flex;flex-direction:column}.platform-admin-sidebar__group-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);width:100%;min-height:32px;padding:.4em .5em;border:none;border-radius:var(--radius-md);background:none;color:var(--color-text-muted);font:inherit;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.platform-admin-sidebar__group-trigger span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.platform-admin-sidebar__group-trigger:hover,.platform-admin-sidebar__group-trigger:focus-visible{background:var(--color-surface-elevated);color:var(--color-text)}.platform-admin-sidebar__group-items{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.platform-admin-sidebar__chevron{flex-shrink:0;transition:transform var(--transition-fast)}.platform-admin-sidebar__chevron--open{transform:rotate(180deg)}.platform-admin-sidebar__back{margin-top:auto;display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);text-decoration:none;font-size:.85rem}.platform-admin-sidebar__back:hover,.platform-admin-sidebar__back:focus-visible{color:var(--color-text)}.platform-admin-content{display:flex;flex-direction:column;min-width:0}.platform-admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:52px;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0;z-index:20}.platform-admin-breadcrumb{display:flex;align-items:center;gap:var(--space-xs);font-weight:600}.platform-admin-breadcrumb__separator{color:var(--color-text-muted);font-weight:400}.platform-admin-topbar__actions{display:flex;align-items:center;gap:var(--space-sm)}.platform-admin-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:var(--space-lg)}.platform-admin-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.platform-admin-page__header h1{margin:0 0 var(--space-xs);font-size:1.6rem}.platform-admin-page__header p{margin:0;color:var(--color-text-muted)}.platform-admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.platform-admin-summary__card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.platform-admin-summary__value{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.platform-admin-summary__label{font-size:.82rem;color:var(--color-text-muted)}.platform-admin-alerts{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.platform-admin-alert{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 12%,transparent);font-size:.88rem}.platform-admin-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.platform-admin-table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--color-surface)}.platform-admin-table th,.platform-admin-table td{padding:.65em .9em;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.platform-admin-table th{color:var(--color-text-muted)}.platform-admin-table tbody tr:last-child td{border-bottom:none}.platform-admin-table__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.platform-admin-page .integration-form{background:var(--color-surface);color:var(--color-text)}.platform-admin-page .integration-form input,.platform-admin-page .integration-form select,.platform-admin-page .integration-form textarea,.platform-admin-page .platform-admin-filters input{background:var(--color-surface-elevated);color:var(--color-text);border-color:var(--color-border)}.gateway-webhook-diagnostics{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:.5rem 0 0}.gateway-webhook-diagnostics div{display:grid;gap:.25rem;padding:.6rem;background:var(--color-surface-subtle);border-radius:var(--radius-md)}.gateway-webhook-diagnostics dt{margin:0;font-size:.75rem;color:var(--color-text-muted)}.gateway-webhook-diagnostics dd{margin:0}.gateway-webhook-diagnostics__hint{margin:.5rem 0 0;font-size:.8rem;color:var(--color-text-muted)}@media (max-width: 600px){.gateway-webhook-diagnostics{grid-template-columns:1fr}}.platform-admin-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.platform-admin-sort{width:auto;padding:0;background:none;border:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:left}.platform-admin-sort:hover{text-decoration:underline}.platform-admin-filters select{padding:.4em .6em;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.85rem}.platform-admin-empty{padding:var(--space-lg);text-align:center;color:var(--color-text-muted)}.platform-admin-page__toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-md)}.platform-admin-filters,.finance-form__grid,.finance-item{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);align-items:end}.platform-admin-filters{margin-bottom:var(--space-lg)}.finance-form{display:grid;gap:var(--space-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.finance-form section{display:grid;gap:var(--space-md)}.finance-form h2{margin:0;font-size:1rem}.company-profile-readiness{margin:0;padding:.6rem .9rem;border-radius:var(--radius-md);font-weight:600}.company-profile-readiness--ok{background:var(--color-success-bg, var(--color-surface-subtle));color:var(--color-success)}.company-profile-readiness--missing{background:var(--color-danger-bg, var(--color-surface-subtle));color:var(--color-danger)}.company-profile-person-type{display:flex;gap:.5rem}.finance-item{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.finance-page{display:grid;gap:var(--space-md)}.finance-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,auto)) auto;gap:var(--space-sm);align-items:center}.finance-filters input{min-width:min(22rem,100%);flex:1}.finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.finance-detail small,.finance-table small,.platform-admin-table small{display:block;color:var(--color-text-muted);font-size:.75rem}.finance-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border)}.finance-indicators span{display:grid;gap:.25rem;padding:.8rem;background:var(--color-surface);font-size:.8rem;color:var(--color-text-muted)}.finance-indicators strong{color:var(--color-text);font-size:1rem}.finance-expense-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border)}.finance-expense-indicators span{display:grid;gap:.2rem;padding:.55rem .7rem;background:var(--color-surface);font-size:.72rem;color:var(--color-text-muted)}.finance-expense-indicators strong{color:var(--color-text);font-size:.85rem}@media (max-width:600px){.finance-expense-indicators{grid-template-columns:repeat(2,1fr)}}.finance-dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-lg)}.finance-panel{padding:1rem;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.finance-panel h2{margin:0 0 1rem;font-size:1rem}.finance-attention{margin-bottom:.75rem}.finance-attention--alert{border-color:var(--color-danger)}.finance-attention h2{margin:0;display:flex;align-items:center;gap:.5rem}.finance-attention__ok{margin:.5rem 0 0;color:var(--color-text-muted)}.finance-attention summary{cursor:pointer;margin-top:.5rem;color:var(--color-text-muted)}.finance-attention table{margin-top:.75rem}.finance-bars-legend{display:flex;gap:1rem;margin:0 0 .5rem;font-size:.75rem;color:var(--color-text-muted)}.finance-bars-legend span{display:inline-flex;align-items:center;gap:.35rem}.finance-bars-legend i{display:inline-block;width:.6rem;height:.6rem;border-radius:2px;background:var(--color-success)}.finance-bars-legend i.expense{background:var(--color-danger);opacity:.55}.finance-bars{height:220px;display:flex;align-items:flex-end;gap:.4rem;border-bottom:1px solid var(--color-border)}.finance-bars>div{flex:1;height:100%;display:flex;align-items:flex-end;gap:2px;position:relative;padding-bottom:1.5rem}.finance-bars i{flex:1;min-height:2px;border-radius:3px 3px 0 0;background:var(--color-success)}.finance-bars i.expense{background:var(--color-danger);opacity:.55}.finance-bars small{position:absolute;bottom:2px;width:100%;text-align:center;font-size:.62rem;color:var(--color-text-muted)}.finance-status-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--color-border)}.finance-link{padding:0;border:0;background:none;color:var(--color-primary);font-weight:700;cursor:pointer}.finance-modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.finance-confirm-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0}.finance-confirm-summary div{display:grid;gap:.25rem;padding:.7rem;background:var(--color-surface-subtle);border-radius:var(--radius-md)}.finance-confirm-summary dt{margin:0;font-size:.75rem;color:var(--color-text-muted)}.finance-confirm-summary dd{margin:0;font-weight:700}.finance-company-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0}.finance-company-summary div{display:grid;gap:.25rem;padding:.7rem;background:var(--color-surface-subtle);border-radius:var(--radius-md)}.finance-company-summary dt{margin:0;font-size:.75rem;color:var(--color-text-muted)}.finance-company-summary dd{margin:0;font-weight:700}.finance-snapshot{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem;background:var(--color-surface-subtle);border-radius:var(--radius-md);margin:.5rem 0}.finance-snapshot dt{margin:0;font-size:.7rem;color:var(--color-text-muted)}.finance-snapshot dd{margin:0}@media (max-width:600px){.finance-company-summary,.finance-snapshot{grid-template-columns:1fr}}.finance-detail{display:grid;gap:1rem}.finance-detail__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.finance-detail__summary span{display:grid;gap:.25rem;padding:.7rem;background:var(--color-surface-subtle);border-radius:var(--radius-md)}.finance-detail__item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.finance-document{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.finance-document img{width:180px;max-width:100%}.finance-document textarea{min-height:5rem}@media (max-width:900px){.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-dashboard-grid{grid-template-columns:1fr}.finance-indicators{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.finance-kpis,.finance-indicators,.finance-detail__summary,.finance-confirm-summary{grid-template-columns:1fr}.finance-filters>*{width:100%}.finance-table{min-width:800px}}@media (max-width: 880px){.platform-admin-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.platform-admin-sidebar{flex-direction:row;align-items:center;overflow-x:auto}.platform-admin-sidebar__brand{flex:none}.platform-admin-sidebar__nav{flex-direction:row}.platform-admin-sidebar__back{margin-top:0;margin-left:auto;flex:none;white-space:nowrap}.platform-admin-main{padding:var(--space-lg) var(--space-md)}}html[data-theme-owner=institutional]{color-scheme:dark;background-color:#0f172a}.site-main{overflow:hidden}.v2-hero,.v2-section,.v2-tech-strip,.v2-final-cta{max-width:1240px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.v2-hero{min-height:720px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);padding-block:5.5rem;position:relative}.v2-hero:before{content:"";position:absolute;width:520px;height:520px;left:-320px;top:80px;background:#f9731620;filter:blur(120px);pointer-events:none}.v2-kicker,.v2-section-heading>p,.v2-offer>p{color:#fb923c;font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.v2-kicker{display:flex;align-items:center;gap:.65rem}.v2-kicker span{width:26px;height:2px;background:#f97316}.v2-hero h1{margin:1.25rem 0;color:#fff;font-size:clamp(2.75rem,5.2vw,5.1rem);line-height:.99;letter-spacing:-.055em;max-width:760px}.v2-hero h1 em{color:#fb923c;font-style:normal}.v2-hero__lead{font-size:clamp(1.1rem,1.5vw,1.35rem);color:#e2e8f0;line-height:1.55;max-width:660px}.v2-hero__copy{color:#94a3b8;line-height:1.7;max-width:610px}.v2-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.v2-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1.15rem;border-radius:8px;font-size:.9rem;font-weight:750;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.v2-button:hover{transform:translateY(-2px)}.v2-button--primary{color:#fff;background:#f97316;box-shadow:0 10px 30px #f973162b}.v2-button--primary:hover{background:#ea580c}.v2-button--secondary{border:1px solid #334155;color:#e2e8f0;background:#0f172aa8}.v2-button--light{background:#fff;color:#9a3412;white-space:nowrap}.v2-trust{display:flex;flex-wrap:wrap;gap:1.3rem;margin-top:1.5rem;color:#94a3b8;font-size:.78rem}.v2-trust span{display:flex;align-items:center;gap:.35rem}.v2-trust svg{width:14px;color:#22c55e}.v2-dashboard{background:#070d18;border:1px solid #273449;border-radius:14px;box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff08;overflow:hidden;transform:perspective(1200px) rotateY(-3deg)}.v2-dashboard__top{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid #1e293b;font-size:.58rem;color:#64748b}.v2-dashboard__top div{color:#e2e8f0;display:flex;align-items:center;gap:.35rem;letter-spacing:.06em}.v2-dashboard__top svg{width:15px;color:#f97316}.v2-dashboard__top b{color:#f97316}.v2-dashboard__top span{display:flex;align-items:center;gap:.4rem}.v2-dashboard__top span i{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e}.v2-dashboard__body{min-height:385px;display:grid;grid-template-columns:42px 1fr}.v2-dashboard__body aside{border-right:1px solid #172033;display:flex;flex-direction:column;align-items:center;gap:1.3rem;padding-top:1.25rem}.v2-dashboard__body aside i{width:13px;height:13px;border:1px solid #475569;border-radius:3px}.v2-dashboard__body aside i:first-child{border-color:#f97316;background:#f9731620}.v2-dashboard__main{padding:1.1rem;min-width:0}.v2-dashboard__title{display:flex;justify-content:space-between;align-items:end}.v2-dashboard__title div{display:flex;flex-direction:column}.v2-dashboard__title small,.v2-dashboard small{font-size:.48rem;color:#64748b;letter-spacing:.08em}.v2-dashboard__title strong{font-size:.95rem;color:#f1f5f9}.v2-dashboard__title span{font-size:.48rem;color:#64748b}.v2-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin:1rem 0}.v2-kpis>div{padding:.72rem;background:#0d1524;border:1px solid #1e293b;border-radius:6px;display:flex;flex-direction:column;gap:.25rem;min-width:0}.v2-kpis strong{font-size:1rem;color:#f8fafc}.v2-kpis strong.ok,.v2-kpis strong b{color:#22c55e}.v2-kpis em{font-size:.48rem;font-style:normal;color:#64748b}.v2-dashboard__lower{display:grid;grid-template-columns:1.45fr 1fr;gap:.55rem}.v2-chart,.v2-status{min-height:170px;background:#0d1524;border:1px solid #1e293b;border-radius:6px;padding:.8rem}.v2-chart>div:first-child{display:flex;justify-content:space-between}.v2-chart span{font-size:.48rem;color:#64748b}.v2-bars{height:115px;display:flex;gap:4px;align-items:end;border-bottom:1px solid #334155;padding-top:12px}.v2-bars i{flex:1;min-width:2px;background:linear-gradient(#fb923c,#f9731638);border-radius:2px 2px 0 0}.v2-status p{display:flex;justify-content:space-between;font-size:.5rem;color:#94a3b8;padding:.65rem 0;border-bottom:1px solid #1e293b;margin:0}.v2-status p span{display:flex;gap:.3rem;align-items:center}.v2-status p i{width:5px;height:5px;background:#22c55e;border-radius:50%}.v2-status p b{color:#22c55e;font-weight:600}.v2-tech-strip{border-top:1px solid #1e293b;border-bottom:1px solid #1e293b;min-height:105px;display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;text-align:center;color:#94a3b8;font-size:.78rem}.v2-tech-strip p{color:#475569;text-transform:uppercase;font-size:.62rem;letter-spacing:.13em}.v2-tech-strip div{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center;font-weight:700}.v2-tech-strip i{width:3px;height:3px;background:#f97316;border-radius:50%}.v2-tech-strip__protocols{color:#64748b!important;font-weight:500!important}.v2-section{padding-block:clamp(5rem,9vw,8rem)}.v2-section--tinted{max-width:none;padding-inline:max(calc((100vw - 1180px)/2),clamp(1.25rem,4vw,3rem));background:#0b1220;border-block:1px solid #172033}.v2-section-heading{max-width:720px;margin-bottom:2.6rem}.v2-section-heading h2,.v2-consulting h2,.v2-ai h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.035em;color:#f8fafc;margin:.75rem 0}.v2-section-heading>span{color:#94a3b8;line-height:1.65}.v2-section-heading--split{max-width:none;display:grid;grid-template-columns:1.4fr .6fr;gap:3rem;align-items:end}.v2-section-heading--split>span{padding-bottom:.7rem}.v2-pains__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1e293b;border:1px solid #1e293b;border-radius:10px;overflow:hidden}.v2-pains__grid>div{background:#0f172a;padding:1.35rem;display:flex;gap:.8rem;align-items:flex-start;min-height:95px;color:#cbd5e1;font-size:.9rem;line-height:1.5}.v2-pains__grid svg{width:18px;flex:0 0 auto;color:#f97316}.v2-transition{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:2rem 0 0;color:#cbd5e1}.v2-transition strong{color:#fb923c}.v2-transition svg{width:18px}.v2-solutions{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.v2-solutions article{padding:1.5rem;background:#111b2c;border:1px solid #253047;border-radius:10px;position:relative;transition:transform .2s,border-color .2s}.v2-solutions article:hover{transform:translateY(-4px);border-color:#f9731670}.v2-solution-icon{width:42px;height:42px;display:grid;place-items:center;background:#f9731615;border:1px solid #f9731635;color:#fb923c;border-radius:8px;margin-bottom:1.2rem}.v2-solutions article>span{position:absolute;top:1.5rem;right:1.3rem;padding:.25rem .5rem;border-radius:20px;background:#334155;color:#94a3b8;font-size:.52rem;text-transform:uppercase;letter-spacing:.05em}.v2-solutions article>span.is-live{background:#22c55e18;color:#4ade80}.v2-solutions h3{font-size:1.1rem;color:#f1f5f9}.v2-solutions p{min-height:88px;color:#94a3b8;font-size:.84rem;line-height:1.6}.v2-solutions a{display:flex;align-items:center;gap:.3rem;color:#fb923c;text-decoration:none;font-size:.75rem;font-weight:700}.v2-solutions a svg{width:14px}.v2-consulting{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.v2-consulting>div>p:not(.v2-kicker),.v2-ai>div>p{color:#94a3b8;line-height:1.7}.v2-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 2rem}.v2-tags span{padding:.45rem .7rem;border:1px solid #334155;border-radius:5px;background:#111827;color:#cbd5e1;font-size:.72rem}.v2-network-card{height:430px;position:relative;background:radial-gradient(circle,#f973160d,transparent 64%);border:1px solid #1e293b;border-radius:50%;display:grid;place-items:center}.v2-network-card:before,.v2-network-card:after{content:"";position:absolute;border:1px dashed #334155;border-radius:50%;top:15%;right:15%;bottom:15%;left:15%}.v2-network-card:after{top:31%;right:31%;bottom:31%;left:31%}.v2-network-core{position:relative;z-index:2;width:140px;height:140px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#111827;border:1px solid #f9731660;box-shadow:0 0 50px #f9731620}.v2-network-core svg{color:#f97316}.v2-network-core strong{color:#fff;font-size:.8rem;margin-top:.35rem}.v2-network-core small{color:#64748b;font-size:.55rem}.v2-orbit{position:absolute;z-index:3;padding:.55rem .7rem;background:#111827;border:1px solid #334155;border-radius:6px;color:#cbd5e1;font-size:.65rem;display:flex;align-items:center;gap:.35rem}.v2-orbit svg{width:15px;color:#fb923c}.o1{top:7%;left:38%}.o2{right:1%;top:43%}.o3{bottom:7%;left:36%}.o4{left:1%;top:43%}.v2-noc{text-align:center}.v2-noc .v2-section-heading{margin-inline:auto}.v2-dashboard--wide{max-width:1020px;margin:auto;transform:none;text-align:left}.v2-dashboard--wide .v2-dashboard__body{min-height:440px}.v2-dashboard--wide .v2-kpis strong{font-size:1.35rem}.v2-demo-note{display:block;color:#475569;margin-top:1rem}.v2-ai{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.v2-ai ul{padding:0;list-style:none;color:#cbd5e1;font-size:.86rem}.v2-ai li{padding:.55rem 0;border-bottom:1px solid #1e293b}.v2-ai li:before{content:"✓";color:#f97316;margin-right:.65rem}.v2-ai-chat{background:#0b1220;border:1px solid #273449;border-radius:12px;padding:1rem;box-shadow:0 30px 70px #0007}.v2-ai-chat__top{display:flex;align-items:center;gap:.5rem;color:#f8fafc;font-size:.78rem;padding:.3rem .4rem 1rem;border-bottom:1px solid #1e293b}.v2-ai-chat__top svg{color:#fb923c}.v2-ai-chat__top span{margin-left:auto;color:#64748b;font-size:.54rem}.v2-alert{display:flex;gap:.7rem;margin:1.2rem 0 1.2rem 18%;padding:1rem;background:#3f1717;border:1px solid #7f1d1d;border-radius:8px}.v2-alert svg{color:#fb7185;width:18px}.v2-alert div{display:flex;flex-direction:column}.v2-alert small{color:#fda4af}.v2-alert strong{color:#ffe4e6;font-size:.8rem}.v2-answer{display:flex;gap:.7rem;margin-right:10%;padding:1rem;background:#172033;border-radius:8px}.v2-answer>svg{color:#fb923c;flex:0 0 auto}.v2-answer p{margin:0!important;color:#cbd5e1!important;font-size:.8rem}.v2-ai-input{display:flex;justify-content:space-between;margin-top:1.2rem;padding:.8rem;border:1px solid #334155;border-radius:7px;color:#475569;font-size:.7rem}.v2-ai-input svg{width:15px;color:#f97316}.v2-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.v2-cases article{min-height:240px;padding:1.4rem;background:#101a2a;border:1px solid #243047;border-radius:8px;display:flex;flex-direction:column}.v2-cases article>span{color:#f97316;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.v2-cases h3{color:#f1f5f9;margin-top:1.7rem}.v2-cases p{color:#94a3b8;font-size:.82rem;line-height:1.6}.v2-cases article>svg{margin-top:auto;color:#f97316;width:18px}.v2-differentials>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #253047}.v2-differentials article{padding:1.5rem;border-right:1px solid #253047}.v2-differentials article:last-child{border:0}.v2-differentials b{color:#f97316;font-size:.62rem}.v2-differentials h3{color:#f1f5f9;font-size:.95rem}.v2-differentials p{color:#94a3b8;font-size:.78rem;line-height:1.55}.v2-offer{text-align:center;padding:6rem 1.25rem;background:#080e19;border-block:1px solid #172033}.v2-offer h2{max-width:820px;margin:1rem auto 2.4rem;color:#f8fafc;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.12}.v2-offer div{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.v2-offer span{padding:.75rem 1rem;background:#111827;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:.78rem;font-weight:700}.v2-offer i{color:#f97316;font-style:normal}.v2-final-cta{margin-block:5rem;background:linear-gradient(110deg,#ea580c,#f97316);border-radius:14px;padding-block:2.6rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 25px 60px #f9731620}.v2-final-cta>svg{width:40px;height:40px;color:#fff8;flex:0 0 auto}.v2-final-cta>div{flex:1}.v2-final-cta p{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#ffedd5}.v2-final-cta h2{color:#fff;margin:.3rem 0;font-size:clamp(1.5rem,3vw,2.4rem)}.v2-final-cta span{color:#ffedd5}.site-whatsapp-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#22c55e;color:#052e16;border-radius:999px;text-decoration:none;font-size:.76rem;font-weight:800;box-shadow:0 12px 35px #0007;transition:transform .18s}.site-whatsapp-float:hover{transform:translateY(-3px)}@media (max-width:1000px){.v2-hero{grid-template-columns:1fr;min-height:auto}.v2-dashboard{transform:none}.v2-solutions,.v2-cases{grid-template-columns:repeat(2,1fr)}.v2-consulting,.v2-ai{grid-template-columns:1fr;gap:3rem}.v2-network-card{max-width:520px;width:100%;margin:auto}.v2-section-heading--split{grid-template-columns:1fr;gap:0}.v2-differentials>div:last-child{grid-template-columns:repeat(2,1fr)}.v2-differentials article:nth-child(2){border-right:0}}@media (max-width:700px){.v2-hero{padding-block:3.5rem}.v2-hero h1{font-size:2.7rem}.v2-pains__grid,.v2-solutions,.v2-cases{grid-template-columns:1fr}.v2-solutions p{min-height:0}.v2-dashboard__body{grid-template-columns:28px 1fr}.v2-dashboard__main{padding:.65rem}.v2-kpis{grid-template-columns:repeat(2,1fr)}.v2-dashboard__lower{grid-template-columns:1fr}.v2-status{display:none}.v2-dashboard--wide .v2-dashboard__body{min-height:400px}.v2-network-card{height:350px}.v2-network-core{width:110px;height:110px}.v2-differentials>div:last-child{grid-template-columns:1fr}.v2-differentials article{border-right:0;border-bottom:1px solid #253047}.v2-final-cta{margin:2rem 1rem 4rem;flex-direction:column;align-items:flex-start}.v2-button--light{width:100%}.site-whatsapp-float span{display:none}.site-whatsapp-float{padding:.8rem}.v2-tech-strip{padding-block:1.5rem}.v2-transition{text-align:center}.v2-ai-chat__top span{display:none}}@media (prefers-reduced-motion:reduce){.v2-button,.v2-solutions article,.site-whatsapp-float{transition:none!important}.v2-button:hover,.v2-solutions article:hover,.site-whatsapp-float:hover{transform:none!important}}.site-header__client-link{display:inline-flex;align-items:center;gap:.4rem;padding:.52rem .72rem;border:1px solid #f9731680;border-radius:7px;color:#fed7aa;background:linear-gradient(135deg,#f9731615,#f9731605);text-transform:uppercase;letter-spacing:.06em;font-size:.61rem;font-weight:800;box-shadow:inset 0 0 18px #f9731608;transition:.2s ease}.site-header__client-link:hover{color:#fff;border-color:#fb923c;background:#f9731625;box-shadow:0 0 22px #f9731620;transform:translateY(-1px)}.hero-slider{position:relative;max-width:1240px;height:min(620px,calc(100vh - 66px));min-height:540px;margin:auto;overflow:hidden;padding-inline:clamp(1.25rem,4vw,3rem);touch-action:pan-y;background:radial-gradient(circle at 78% 45%,#f9731610,transparent 32%)}.hero-slider:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to right,transparent,#000 70%,transparent);mask-image:linear-gradient(to right,transparent,#000 70%,transparent);pointer-events:none}.hero-slider__track{height:100%;display:flex;transition:transform .7s cubic-bezier(.22,.75,.2,1);will-change:transform}.hero-slide{min-width:100%;height:100%;display:grid;grid-template-columns:45% 55%;align-items:center;gap:clamp(2rem,4vw,4rem);padding:2rem 0 3.5rem}.hero-slide__copy{position:relative;z-index:2}.hero-slide h1{margin:.9rem 0 1.05rem;color:#fff;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.hero-slide h1 em{color:#fb923c;font-style:normal}.hero-slide__copy>p:not(.v2-kicker){max-width:600px;margin:0;color:#a8b4c5;font-size:clamp(.93rem,1.2vw,1.08rem);line-height:1.65}.hero-slide__actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.hero-slide__visual{height:450px;display:grid;place-items:center;position:relative}.hero-slider__controls{position:absolute;z-index:6;left:clamp(1.25rem,4vw,3rem);bottom:1.35rem;display:flex;align-items:center;gap:.25rem}.hero-slider__controls>button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #334155;background:#0b1220a8;color:#94a3b8;border-radius:50%;cursor:pointer}.hero-slider__controls svg{width:13px}.hero-slider__controls>button:hover{border-color:#f97316;color:#fb923c}.hero-slider__dots{display:flex;gap:.25rem;margin:0 .3rem}.hero-slider__dots button{width:24px;height:30px;padding:0;border:0;background:none;cursor:pointer}.hero-slider__dots span{display:block;width:100%;height:2px;background:#334155;transition:.25s}.hero-slider__dots button[aria-selected=true] span{background:#f97316;box-shadow:0 0 8px #f97316}.hero-network,.hero-ecosystem{width:min(100%,500px);height:410px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#f9731615,transparent 65%)}.hero-network:before,.hero-network:after,.hero-ecosystem:before{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px dashed #334155;border-radius:50%}.hero-network:after{top:29%;right:29%;bottom:29%;left:29%}.hero-network__core,.hero-ecosystem__center{z-index:2;width:136px;height:136px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c1524;border:1px solid #f9731670;box-shadow:0 0 55px #f9731625;color:#f97316}.hero-network__core b,.hero-ecosystem__center b{color:#f8fafc;font-size:.74rem;margin-top:.3rem}.hero-network__core small,.hero-ecosystem__center small{color:#64748b;font-size:.5rem}.hero-network__node,.hero-product{position:absolute;z-index:3;min-width:88px;padding:.65rem;background:#101a2a;border:1px solid #334155;border-radius:8px;display:flex;align-items:center;gap:.4rem;color:#cbd5e1;font-size:.64rem;box-shadow:0 8px 22px #0006}.hero-network__node svg,.hero-product svg{color:#fb923c}.hero-network__node i{position:absolute;right:6px;top:6px;width:5px;height:5px;border-radius:50%;background:#22c55e;animation:statusPulse 2s infinite}.hero-network .n1{top:5%;left:38%}.hero-network .n2{right:1%;top:45%}.hero-network .n3{bottom:5%;left:39%}.hero-network .n4{left:1%;top:45%}.hero-network__line{position:absolute;width:27%;height:1px;background:linear-gradient(90deg,transparent,#f97316,transparent);opacity:.4;animation:networkFlow 2.4s linear infinite}.hero-network .l1{transform:rotate(90deg);top:28%}.hero-network .l2{right:19%;transform:rotate(0)}.hero-network .l3{transform:rotate(90deg);bottom:28%}.hero-network .l4{left:19%}.hero-noc,.hero-ai{width:min(100%,560px);background:#080e19;border:1px solid #273449;border-radius:12px;box-shadow:0 28px 70px #0009;overflow:hidden}.hero-noc{padding:1rem}.hero-noc__bar{display:flex;align-items:center;gap:.35rem;color:#e2e8f0;font-size:.65rem;border-bottom:1px solid #1e293b;padding-bottom:.7rem}.hero-noc__bar svg{width:15px;color:#f97316}.hero-noc__bar b{color:#fb923c}.hero-noc__bar span{margin-left:auto;display:flex;align-items:center;gap:.3rem;color:#64748b;font-size:.52rem}.hero-noc__bar span i{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:statusPulse 2s infinite}.hero-noc__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:.8rem 0}.hero-noc__kpis div{background:#101a2a;border:1px solid #1e293b;padding:.65rem;border-radius:5px;display:flex;flex-direction:column;gap:.3rem}.hero-noc__kpis small{color:#64748b;font-size:.43rem}.hero-noc__kpis strong{color:#f8fafc;font-size:.85rem}.hero-noc__kpis div:first-child strong,.hero-noc__kpis div:nth-child(2) strong{color:#4ade80}.hero-noc__chart{height:165px;padding-top:20px;display:flex;align-items:end;gap:5px;border-bottom:1px solid #334155;background:linear-gradient(#f9731605,transparent)}.hero-noc__chart i{flex:1;background:linear-gradient(#fb923c,#f9731625);border-radius:2px 2px 0 0;animation:barRise .8s both}.hero-noc__note{display:block;color:#475569;font-size:.46rem;margin-top:.6rem;text-align:right}.hero-ai__head{display:flex;align-items:center;gap:.4rem;padding:.8rem 1rem;border-bottom:1px solid #1e293b;color:#e2e8f0;font-size:.7rem}.hero-ai__head svg{color:#fb923c}.hero-ai__head span{margin-left:auto;color:#64748b;font-size:.5rem}.hero-ai__alert{margin:1rem 12% 1rem 28%;padding:.85rem;background:#3b1519;border:1px solid #7f1d1d;border-radius:7px;display:flex;flex-direction:column}.hero-ai__alert b{color:#fb7185;font-size:.52rem}.hero-ai__alert strong{color:#ffe4e6;font-size:.72rem;margin-top:.25rem}.hero-ai__alert span{color:#fda4af;font-size:.55rem}.hero-ai__analysis{display:flex;gap:.7rem;margin:0 20% 1.2rem 1rem;padding:1rem;background:#111b2c;border:1px solid #253047;border-radius:7px;color:#cbd5e1}.hero-ai__analysis>svg{color:#fb923c;flex:none}.hero-ai__analysis b{font-size:.7rem}.hero-ai__analysis p{font-size:.55rem;color:#64748b;margin:.7rem 0 .3rem}.hero-ai__analysis ul{margin:0;padding-left:1rem;font-size:.6rem;line-height:1.7}.processing-dots{display:inline-block;width:15px;overflow:hidden;vertical-align:bottom;animation:processing 1.4s steps(4,end) infinite}.hero-ecosystem:before{top:17%;right:17%;bottom:17%;left:17%}.hero-product{flex-direction:column;min-width:118px;text-align:center}.hero-product b{color:#f1f5f9}.hero-product small{color:#64748b;font-size:.46rem}.hero-product.p1{top:4%;left:36%}.hero-product.p2{right:0;top:43%}.hero-product.p3{bottom:4%;left:36%}.hero-product.p4{left:0;top:43%}.tech-marquee{height:62px;border-block:1px solid #1e293b;overflow:hidden;display:flex;align-items:center;background:#090f19}.tech-marquee__track{display:flex;width:max-content;animation:marquee 34s linear infinite}.tech-marquee:hover .tech-marquee__track{animation-play-state:paused}.tech-marquee__track>div{display:flex;align-items:center;gap:1.5rem;padding-right:1.5rem}.tech-marquee span{color:#94a3b8;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.tech-marquee i{width:3px;height:3px;border-radius:50%;background:#f97316}.feature-strip{max-width:1180px;margin:0 auto;padding:1.3rem clamp(1.25rem,4vw,3rem);display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #1e293b}.feature-strip>div{display:flex;align-items:center;gap:.6rem;padding:.2rem 1rem;border-right:1px solid #1e293b}.feature-strip>div:last-child{border:0}.feature-strip svg{width:18px;color:#f97316}.feature-strip span{display:flex;flex-direction:column}.feature-strip b{color:#cbd5e1;font-size:.65rem}.feature-strip small{color:#64748b;font-size:.53rem;margin-top:.15rem}.site-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.site-reveal.is-visible{opacity:1;transform:none}.site-reveal .v2-solutions article{transition-delay:calc(var(--i,0)*80ms)}@keyframes statusPulse{50%{box-shadow:0 0 0 5px #22c50018;opacity:.7}}@keyframes networkFlow{to{background-position:120px 0}}@keyframes barRise{0%{height:0}}@keyframes processing{to{width:0}}@keyframes marquee{to{transform:translate(-50%)}}@media (max-width:1000px){.site-header__cta{display:none}.hero-slider{height:auto;min-height:720px}.hero-slide{grid-template-columns:1fr;padding-top:3rem}.hero-slide__visual{height:350px}.hero-network,.hero-ecosystem{height:340px}.feature-strip{grid-template-columns:repeat(3,1fr);row-gap:1rem}.feature-strip>div:nth-child(3){border-right:0}}@media (max-width:700px){.site-header__client-link{display:none}.site-header__bar{min-height:60px}.hero-slider{min-height:740px;padding-inline:1rem}.hero-slide{grid-template-columns:1fr;align-content:start;gap:1rem;padding:2.4rem 0 3.5rem}.hero-slide h1{font-size:clamp(2rem,10vw,2.8rem);margin:.65rem 0}.hero-slide__copy>p:not(.v2-kicker){font-size:.88rem}.hero-slide__visual{height:330px}.hero-network,.hero-ecosystem{height:320px;transform:scale(.9)}.hero-noc__kpis{grid-template-columns:repeat(2,1fr)}.hero-noc__chart{height:110px}.hero-ai__alert{margin-left:18%}.hero-slider__controls{left:1rem;bottom:.8rem}.feature-strip{grid-template-columns:1fr 1fr;padding-block:1rem}.feature-strip>div{border:0;padding:.35rem}.feature-strip>div:last-child{grid-column:1/-1}.tech-marquee{overflow-x:auto;scrollbar-width:none}.tech-marquee__track{animation-duration:45s}}@media (prefers-reduced-motion:reduce){.hero-slider__track,.site-reveal{transition:none}.site-reveal{opacity:1;transform:none}.hero-network__node i,.hero-noc__bar span i,.hero-noc__chart i,.processing-dots,.tech-marquee__track{animation:none!important}}html[data-theme-owner=institutional] body,html[data-theme-owner=institutional] #root{min-height:100%;background-color:#0f172a;color:#f8fafc}.site-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background);color:var(--color-text)}.site-header{position:sticky;top:0;z-index:var(--z-topbar, 40);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header__bar{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);min-height:64px}.site-header__brand{display:inline-flex;align-items:center;text-decoration:none}.site-header__nav{display:flex;align-items:center;gap:var(--space-md)}.site-header__link{color:var(--color-text-muted);text-decoration:none;font-size:.92rem;padding:.4em .2em;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.site-header__link:hover,.site-header__link:focus-visible{color:var(--color-text)}.site-header__link--active{color:var(--color-text);border-bottom-color:var(--color-primary);font-weight:600}.site-header__actions{display:flex;align-items:center;gap:var(--space-sm)}.site-header__cta{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--color-primary);color:#fff;text-decoration:none;padding:.5em 1em;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:background var(--transition-fast)}.site-header__cta:hover,.site-header__cta:focus-visible{background:var(--color-primary-hover)}.site-header__menu-trigger{display:none;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:.4em;cursor:pointer}.site-mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 60);background:var(--color-background);display:flex;flex-direction:column}.site-mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.site-mobile-nav__links{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.site-mobile-nav__link{color:var(--color-text);text-decoration:none;font-size:1.15rem;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.site-mobile-nav__link--active{color:var(--color-primary);font-weight:700}.site-mobile-nav__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-md);padding:.65em 1.3em;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;text-decoration:none;font-weight:600;transition:background var(--transition-fast)}.site-mobile-nav__cta:hover,.site-mobile-nav__cta:focus-visible{background:var(--color-primary-hover)}.site-mobile-nav__channels{display:flex;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-lg);margin-top:auto}.site-mobile-nav__channels a{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);text-decoration:none;font-size:.9rem}.site-mobile-nav__channels a:hover,.site-mobile-nav__channels a:focus-visible{color:var(--color-text)}@media (max-width: 880px){.site-header__nav,.site-header__cta{display:none}.site-header__menu-trigger{display:inline-flex}}.site-main{flex:1}.site-section{max-width:1180px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.site-section--elevated{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);max-width:none}.site-section--elevated>*{max-width:1180px;margin:0 auto}.section-heading{margin-bottom:var(--space-lg);max-width:70ch}.section-heading--center{margin-left:auto;margin-right:auto;text-align:center}.section-heading__eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);font-weight:700;margin:0 0 var(--space-xs)}.section-heading h2{margin:0 0 var(--space-xs);font-size:1.6rem;text-wrap:balance}.section-heading__subtitle{color:var(--color-text-muted);margin:0}.site-hero,.site-page-hero{max-width:900px;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-lg);text-align:center}.site-hero__eyebrow{color:var(--brand-orange);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin:0 0 var(--space-sm)}.site-hero h1,.site-page-hero h1{font-size:clamp(1.9rem,4vw,2.8rem);margin:0 0 var(--space-md);text-wrap:balance}.site-hero__lead{color:var(--color-text-muted);font-size:1.05rem;max-width:65ch;margin:0 auto var(--space-lg)}.site-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.site-page-hero{text-align:left;max-width:1180px}.site-page-hero .site-hero__lead{margin-left:0}.service-grid,.differential-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md)}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-primary);margin-bottom:var(--space-sm)}.service-card h3{margin:0 0 var(--space-xs);font-size:1.05rem}.service-card p{margin:0;color:var(--color-text-muted);font-size:.9rem}.differential-card{display:flex;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.differential-card span{flex:none;color:var(--color-primary)}.differential-card h3{margin:0 0 var(--space-xs);font-size:1rem}.differential-card p{margin:0;color:var(--color-text-muted);font-size:.88rem}.platform-showcase__grid{list-style:none;margin:var(--space-lg) auto;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-sm);max-width:1000px}.platform-showcase__item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface-elevated);border-radius:var(--radius-md);color:var(--color-text);font-size:.92rem}.platform-showcase__item svg{color:var(--color-primary);flex:none}.platform-showcase__note{text-align:center;color:var(--color-text-muted);font-size:.85rem;margin:0}.site-cta{max-width:1180px;margin:0 auto;padding:var(--space-xl) var(--space-lg);text-align:center}.site-cta h2{margin:0 0 var(--space-xs);font-size:1.5rem}.site-cta p{color:var(--color-text-muted);margin:0 0 var(--space-lg)}.site-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.contact-layout{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl);align-items:start}.contact-form{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-form label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:.9rem;color:var(--color-text-muted)}.contact-form input,.contact-form textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.6em .8em;color:var(--color-text);font:inherit}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.contact-form input:-webkit-autofill,.contact-form input:-webkit-autofill:hover,.contact-form input:-webkit-autofill:focus,.contact-form textarea:-webkit-autofill,.contact-form textarea:-webkit-autofill:hover,.contact-form textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-text);transition:background-color 9999s ease-in-out 0s}.site-form-status{font-size:.88rem;color:var(--color-success);margin:0}.site-form-status--success{color:var(--color-success)}.site-form-status--error{color:var(--color-danger)}.contact-channels{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.contact-channels h2{font-size:1.05rem;margin:0 0 var(--space-sm)}.contact-channels ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.contact-channels a{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text);text-decoration:none}.contact-channels a:hover,.contact-channels a:focus-visible{color:var(--color-primary)}@media (max-width: 800px){.contact-layout{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface)}.site-footer__grid{max-width:1180px;margin:0 auto;padding:var(--space-xl) var(--space-lg);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-lg)}.site-footer__brand p{margin-top:var(--space-sm);max-width:32ch}.site-footer__column h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 var(--space-sm)}.site-footer__column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.site-footer__column a{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);text-decoration:none;font-size:.9rem}.site-footer__column a:hover,.site-footer__column a:focus-visible{color:var(--color-text)}.site-footer__legal{max-width:1180px;margin:0 auto;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;font-size:.82rem;color:var(--color-text-muted)}.site-footer__legal nav{display:flex;gap:var(--space-md)}.site-footer__legal a{color:var(--color-text-muted);text-decoration:none}.site-footer__legal a:hover,.site-footer__legal a:focus-visible{color:var(--color-text)}@media (max-width: 900px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.site-footer__grid{grid-template-columns:1fr}.site-section,.site-cta,.site-hero,.site-page-hero{padding-left:var(--space-md);padding-right:var(--space-md)}}.tag-list-card__disclaimer{color:var(--color-text-muted);font-size:.85rem;margin:-.4rem 0 var(--space-md)}.tag-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.tag-list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.tag-list-card__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.tag-list-card__header h3{margin:0;font-size:1rem}.tag-list-card__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tag-list-card__tags li{font-size:.8rem;padding:.3em .7em;border-radius:999px;background:var(--color-surface-elevated);color:var(--color-text-muted)}.process-steps{list-style:none;margin:0;padding:0;counter-reset:none;display:flex;flex-direction:column;gap:var(--space-md)}.process-steps__item{display:flex;align-items:flex-start;gap:var(--space-md)}.process-steps__number{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-primary);font-weight:700;font-variant-numeric:tabular-nums}.process-steps__item h3{margin:0 0 .2rem;font-size:1rem}.process-steps__item p{margin:0;color:var(--color-text-muted);font-size:.9rem}.maturity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.maturity-column{padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);border-top:3px solid var(--color-border)}.maturity-column h3{margin:0 0 var(--space-sm);font-size:1rem}.maturity-column p{margin:0;color:var(--color-text-muted);font-size:.9rem}.maturity-column--available{border-top-color:var(--color-success)}.maturity-column--evolving{border-top-color:var(--color-warning)}.maturity-column--future{border-top-color:var(--color-text-muted)}.contact-form__honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form__consent{font-size:.85rem}.contact-form__consent a{color:var(--color-primary)}.legal-content{max-width:72ch}.legal-content__section{margin-bottom:var(--space-lg)}.legal-content__section h2{font-size:1.05rem;margin:0 0 var(--space-sm)}.legal-content__section p{color:var(--color-text-muted);margin:0 0 var(--space-sm)}.site-header{background:#070c14d1;border-bottom-color:#94a3b81f;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.site-header__bar{min-height:66px;padding-block:.45rem}.site-header__nav{gap:clamp(.8rem,1.6vw,1.35rem)}.site-header__link{font-size:.82rem}.site-header__client-link{display:inline-flex;align-items:center;gap:.4rem;padding:.52rem .72rem;border:1px solid rgb(249 115 22 / 50%);border-radius:7px;color:#fed7aa;background:linear-gradient(135deg,#f9731614,#f9731605);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.61rem;font-weight:800;white-space:nowrap;transition:.2s ease}.site-header__client-link:hover{color:#fff;border-color:#fb923c;background:#f9731624;box-shadow:0 0 22px #f9731621;transform:translateY(-1px)}.site-header__cta{font-size:.72rem;padding:.52rem .8rem}@media (max-width: 1000px){.site-header__cta{display:none}}@media (max-width: 700px){.site-header__client-link{display:none}.site-header__bar{min-height:60px}}@media (max-width: 700px){.hero-slider{min-height:690px}.hero-slide{gap:.35rem;padding-top:1.8rem}.hero-slide__visual{height:270px}.hero-network,.hero-ecosystem{height:280px;transform:scale(.82)}.hero-slide__actions{margin-top:1.05rem}.hero-slide__actions .v2-button{min-height:43px;font-size:.78rem}}html[data-theme-owner=institutional] body{background:#03070b}.site-shell{background:radial-gradient(circle at 66% 16%,rgb(18 53 76 / 18%),transparent 30%),#03070b}.site-header{background:#03070beb}.site-topbar{height:32px;border-bottom:1px solid rgb(148 163 184 / 8%);background:#020406}.site-topbar__inner{width:min(100% - 2rem,1340px);height:100%;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-topbar__contacts,.site-topbar__actions{display:flex;align-items:center;gap:1.25rem}.site-topbar a,.site-topbar span{display:inline-flex;align-items:center;gap:.4rem;color:#cbd5e1;text-decoration:none;font-size:.65rem;white-space:nowrap}.site-topbar svg{width:12px;height:12px;color:#f97316}.site-topbar__actions>a:first-child{padding:.25rem}.site-topbar__client{height:26px;padding-inline:.75rem;border:1px solid #f97316;border-radius:6px;color:#f8fafc!important;text-transform:uppercase;font-size:.56rem!important;font-weight:800;letter-spacing:.04em;box-shadow:0 0 14px #f973161a}.site-header__bar{width:min(100% - 2rem,1340px);max-width:none;min-height:66px;padding-inline:0}.site-header__actions{min-width:120px;justify-content:flex-end}.site-header__cta{height:38px;padding-inline:.9rem;border:1px solid #f97316;background:#f973160d;color:#f8fafc;border-radius:6px;text-transform:uppercase;letter-spacing:.035em}.site-header__cta:hover{background:#f97316}.site-header__nav{gap:clamp(.7rem,1.7vw,1.6rem)}.site-header__link{font-size:.76rem}.hero-slider{width:100%;max-width:1480px;height:clamp(540px,calc(100vh - 148px),580px);min-height:0;padding-inline:clamp(3.2rem,5vw,5rem);isolation:isolate;overflow:hidden;background:radial-gradient(circle at 68% 45%,rgb(249 115 22 / 8%),transparent 34%)}.hero-slider__viewport{width:100%;height:100%;overflow:hidden}.hero-slider__track{width:100%;min-width:0;overflow:visible}.hero-slide{box-sizing:border-box;flex:0 0 100%;width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(1.5rem,3vw,3rem);padding:2rem 0 3.1rem;overflow:hidden;position:relative}.hero-slide>*{min-width:0;max-width:100%}.hero-slide__copy{padding-left:.35rem}.hero-slide h1{max-width:570px;margin:.8rem 0 1rem;font-size:clamp(2.65rem,3.45vw,3.5rem);line-height:1.04;letter-spacing:-.038em}.hero-slide__copy>p:not(.v2-kicker){max-width:510px;font-size:clamp(.88rem,1.05vw,1rem);line-height:1.65}.v2-kicker{font-size:.67rem}.hero-slide__visual{width:100%;height:440px;overflow:hidden}.hero-slide__actions{align-items:stretch;gap:.75rem;margin-top:1.45rem}.hero-slide__actions .v2-button{box-sizing:border-box;height:50px;min-height:50px;padding:0 1.15rem;border-radius:7px;font-size:.74rem;line-height:1;white-space:nowrap}.hero-slide__trust{display:grid;grid-template-columns:repeat(3,1fr);max-width:530px;margin-top:1.4rem}.hero-slide__trust span{min-width:0;display:flex;align-items:center;gap:.45rem;padding:.5rem .65rem;border-right:1px solid #253047;color:#cbd5e1;font-size:.58rem}.hero-slide__trust span:last-child{border:0}.hero-slide__trust svg{width:17px;color:#f97316;flex:none}.hero-slider__controls{left:70%;bottom:.75rem;transform:translate(-50%)}.hero-slider__controls>button{width:24px;height:24px}.hero-slider__dots button{width:16px;height:24px}.hero-slider__dots span{width:7px;height:7px;margin:auto;border-radius:50%}.hero-slider__dots button[aria-selected=true] span{width:9px;height:9px}.hero-slider__arrow{position:absolute;z-index:7;top:50%;width:38px;height:38px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid #64748b;border-radius:50%;color:#e2e8f0;background:#03070b9e;cursor:pointer;transition:.2s ease}.hero-slider__arrow:hover{border-color:#f97316;color:#fb923c}.hero-slider__arrow svg{width:17px}.hero-slider__arrow--prev{left:.6rem}.hero-slider__arrow--next{right:.6rem}.hero-noc{width:100%;max-width:760px;height:420px;padding:.7rem;box-sizing:border-box;border-color:#314156;background:linear-gradient(145deg,#09121d,#050a10);box-shadow:0 28px 70px #000b,0 0 40px #f973160f}.hero-noc__bar{height:27px;box-sizing:border-box;padding:0 .2rem .55rem}.hero-noc__layout{height:345px;display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:.45rem}.hero-noc__primary{min-width:0;display:grid;grid-template-rows:1fr 116px;gap:.45rem}.hero-noc__map{position:relative;overflow:hidden;border:1px solid #1c2b3b;border-radius:5px;background:radial-gradient(ellipse at center,#122537,#07101a 70%)}.hero-noc__map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25;background-image:linear-gradient(rgb(148 163 184 / 10%) 1px,transparent 1px),linear-gradient(90deg,rgb(148 163 184 / 10%) 1px,transparent 1px);background-size:35px 35px}.hero-noc__map>svg{position:absolute;width:86px;height:86px;left:calc(50% - 43px);top:calc(50% - 43px);color:#172d40;stroke-width:.7}.map-node{position:absolute;z-index:2;width:7px;height:7px;border-radius:50%;background:#fb923c;box-shadow:0 0 12px #f97316}.map-node.m1{left:14%;top:30%}.map-node.m2{left:38%;top:56%}.map-node.m3{left:59%;top:23%}.map-node.m4{left:78%;top:65%}.map-node.m5{left:88%;top:29%}.map-link{position:absolute;z-index:1;height:1px;transform-origin:left;background:linear-gradient(90deg,#f97316,#fb923c33)}.map-link.ml1{width:29%;left:14%;top:31%;transform:rotate(30deg)}.map-link.ml2{width:27%;left:38%;top:57%;transform:rotate(-32deg)}.map-link.ml3{width:28%;left:59%;top:24%;transform:rotate(48deg)}.map-link.ml4{width:22%;left:78%;top:66%;transform:rotate(-63deg)}.hero-noc__bottom{display:grid;grid-template-columns:1.35fr .9fr;gap:.45rem;min-width:0}.hero-noc__chart{position:relative;height:116px;box-sizing:border-box;padding:26px .5rem 0;gap:3px;border:1px solid #1c2b3b;border-radius:5px;overflow:hidden}.hero-noc__chart>span{position:absolute;top:.55rem;left:.6rem;color:#64748b;font-size:.42rem;letter-spacing:.05em}.hero-noc__devices{padding:.55rem;border:1px solid #1c2b3b;border-radius:5px;background:#09121d;overflow:hidden}.hero-noc__devices>small{display:block;margin-bottom:.25rem;color:#64748b;font-size:.4rem}.hero-noc__devices p{display:flex;justify-content:space-between;gap:.3rem;margin:0;padding:.26rem 0;color:#94a3b8;font-size:.42rem}.hero-noc__devices p span{display:flex;align-items:center;gap:.25rem}.hero-noc__devices p i{width:5px;height:5px;border-radius:50%;background:#22c55e}.hero-noc__devices p i.is-alert{background:#ef4444}.hero-noc__devices p b{color:#4ade80;font-size:.4rem}.hero-noc__devices p b.is-alert{color:#fb7185}.hero-noc__kpis{grid-template-columns:1fr;gap:.45rem;margin:0}.hero-noc__kpis div{justify-content:center;padding:.65rem}.hero-noc__kpis small{font-size:.42rem}.hero-noc__kpis strong{font-size:1rem}.hero-noc__kpis em{color:#64748b;font-size:.43rem;font-style:normal}.hero-noc__note{margin-top:.35rem}.tech-marquee{height:56px;background:#050b11}.feature-strip{width:min(100% - 2rem,1340px);max-width:none;padding:1rem 0;border:1px solid #1e293b;border-radius:8px;background:linear-gradient(90deg,#071019,#09131d,#071019)}.feature-strip>div{justify-content:center}.feature-strip svg{width:28px;height:28px;stroke-width:1.4}.feature-strip b{font-size:.72rem}.feature-strip small{font-size:.58rem;line-height:1.4}.ecosystem-compact{width:min(100% - 2rem,1340px);margin:0 auto;padding:1.4rem 0 2.6rem}.ecosystem-compact__heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:.9rem}.ecosystem-compact__heading p{margin:0;color:#f97316;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em}.ecosystem-compact__heading h2{margin:.3rem 0 0;color:#f8fafc;font-size:1.35rem}.ecosystem-compact .v2-solutions{gap:.75rem}.ecosystem-compact .product-visual{min-height:245px;padding:0;overflow:hidden;display:grid;grid-template-rows:108px 1fr;background:#071019}.product-visual__art{position:relative;display:grid;place-items:center;overflow:hidden;color:#f97316;background:radial-gradient(circle at 70% 40%,rgb(249 115 22 / 18%),transparent 38%),linear-gradient(140deg,#0c1b28,#050a0f)}.product-visual__art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 45%,#071019)}.product-visual__art svg{width:58px;height:58px;stroke-width:1;opacity:.65}.product-visual__art span{position:absolute;z-index:2;right:1rem;bottom:.8rem;color:#ffffff10;font-size:2.8rem;font-weight:900;text-transform:uppercase}.product-visual__content{position:relative;z-index:2;padding:.85rem 1rem 1rem}.product-visual__content>span{position:absolute;top:.85rem;right:.8rem;color:#94a3b8;font-size:.45rem;text-transform:uppercase}.product-visual__content>span.is-live{color:#4ade80}.ecosystem-compact .v2-solutions h3{margin:.1rem 0 .45rem}.ecosystem-compact .v2-solutions p{min-height:42px;margin:.2rem 0 .65rem;font-size:.72rem;line-height:1.5}@media (max-width: 1180px){.site-header__link{font-size:.7rem}.site-header__nav{gap:.75rem}.site-header__cta{display:none}.hero-slider{padding-inline:3rem}.hero-slide h1{font-size:clamp(2.55rem,3.6vw,3.1rem)}}@media (max-width: 1000px){.site-topbar{display:none}.site-header__bar{width:min(100% - 2rem,1180px)}.hero-slider{height:auto;min-height:720px;padding-inline:1.5rem}.hero-slide{grid-template-columns:1fr;gap:.4rem;padding-top:2rem}.hero-slide__visual{height:350px}.hero-noc{height:340px}.hero-noc__layout{height:270px}.hero-noc__primary{grid-template-rows:1fr 95px}.hero-noc__bottom{grid-template-columns:1fr}.hero-noc__devices{display:none}.hero-noc__chart{height:95px}.hero-slider__controls{left:50%}.hero-slider__arrow{display:none}.ecosystem-compact .v2-solutions{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.site-header__bar{min-height:60px}.hero-slider{min-height:720px;padding-inline:1rem}.hero-slide{padding:1.4rem 0 2.8rem}.hero-slide h1{font-size:clamp(2rem,9.5vw,2.65rem)}.hero-slide__actions{display:grid;grid-template-columns:1fr}.hero-slide__actions .v2-button{width:100%;height:44px;min-height:44px}.hero-slide__trust{margin-top:.75rem}.hero-slide__trust span{padding:.35rem;font-size:.48rem}.hero-slide__trust svg{width:14px}.hero-slide__visual{height:285px}.hero-noc{height:278px;padding:.5rem}.hero-noc__layout{height:215px;grid-template-columns:1fr 92px}.hero-noc__primary{grid-template-rows:1fr 80px}.hero-noc__chart{height:80px}.hero-noc__kpis div{padding:.35rem}.hero-noc__kpis strong{font-size:.72rem}.hero-noc__note{font-size:.36rem}.feature-strip{grid-template-columns:1fr 1fr}.ecosystem-compact .v2-solutions{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.ecosystem-compact .product-visual{min-width:82%;scroll-snap-align:start}.ecosystem-compact__heading h2{font-size:1.1rem}}@media (prefers-reduced-motion: reduce){.hero-slider__arrow,.site-header__client-link,.site-header__cta{transition:none}}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--color-text);background:var(--color-background);--noc-status-success: #22c55e;--noc-status-info: #3b82f6;--noc-status-warning: #eab308;--noc-status-average: #f97316;--noc-status-high: #ef4444;--noc-status-disaster: #dc2626;--noc-status-down: #b91c1c;--noc-status-disabled: #9ca3af;--noc-status-removed: #7c3aed;--noc-status-unknown: #64748b;--noc-status-success-glow: var(--noc-status-success);--noc-status-info-glow: var(--noc-status-info);--noc-status-warning-glow: var(--noc-status-warning);--noc-status-average-glow: var(--noc-status-average);--noc-status-high-glow: var(--noc-status-high);--noc-status-disaster-glow: var(--noc-status-disaster);--noc-status-down-glow: var(--noc-status-down);--noc-status-disabled-glow: var(--noc-status-disabled);--noc-status-removed-glow: var(--noc-status-removed);--noc-status-unknown-glow: var(--noc-status-unknown);--brand-orange: #f97316;--brand-orange-hover: #ea580c;--brand-orange-soft: rgba(249, 115, 22, .14);--brand-blue-25: #f2f7ff;--brand-blue-50: #ecf3ff;--brand-blue-100: #dde9ff;--brand-blue-200: #c2d6ff;--brand-blue-300: #9cb9ff;--brand-blue-400: #7592ff;--brand-blue-500: #465fff;--brand-blue-600: #3641f5;--brand-blue-700: #2a31d8;--brand-blue-800: #252dae;--brand-blue-900: #262e89;--color-primary: var(--brand-orange);--color-primary-hover: var(--brand-orange-hover);--color-primary-dark: color-mix(in srgb, var(--brand-orange) 70%, black);--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--color-background: #0f172a;--color-surface: #111827;--color-surface-elevated: #1f2937;--color-border: #334155;--color-text: #f8fafc;--color-text-muted: #94a3b8;--color-accent-soft: var(--brand-orange-soft);--color-selected-bg: color-mix(in srgb, var(--color-primary) 14%, var(--color-surface-elevated));--color-selected-border: color-mix(in srgb, var(--color-primary) 45%, var(--color-border));--color-focus-ring: var(--color-primary);--color-menu-hover: color-mix(in srgb, var(--color-primary) 8%, transparent);--color-menu-hover-danger: color-mix(in srgb, var(--color-danger) 10%, transparent);--color-input-bg: #0b1220;--color-border-strong: color-mix(in srgb, var(--color-border) 55%, var(--color-text-muted));--color-surface-subtle: color-mix(in srgb, var(--color-surface-elevated) 60%, var(--color-surface));--color-surface-muted: color-mix(in srgb, var(--color-border) 40%, var(--color-surface));--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .25);--shadow-md: 0 12px 32px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .4);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--transition-fast: .15s ease;--transition-normal: .2s ease;--sidebar-width-expanded: 240px;--sidebar-width-collapsed: 60px;--topbar-height: 56px;--sidebar-header-height: 56px;--noc-bg-main: #060B14;--noc-bg-sidebar: #0D1525;--noc-bg-topbar: #0D1525;--noc-bg-panel: #0d1b2a;--noc-bg-card: #101f30;--noc-bg-card-hover: #14273b;--noc-border: #1c3147;--noc-border-soft: rgba(148, 163, 184, .12);--noc-text-primary: #f4f7fb;--noc-text-secondary: #9eb0c3;--noc-text-muted: #6f8499;--map-canvas-bg: #0b1120;--map-canvas-gradient-from: #172337;--map-canvas-gradient-to: #0b1120;--map-glass-bg: rgba(13, 23, 39, .95);--map-glass-bg-strong: rgba(13, 23, 39, .98);--map-glass-bg-subtle: rgba(8, 17, 29, .88);--map-glass-gradient-from: rgba(22, 34, 51, .92);--map-glass-gradient-to: rgba(10, 19, 33, .9);--map-chip-bg: rgba(15, 23, 42, .72);--map-chip-bg-hover: rgba(30, 58, 95, .85);--map-chip-text: #cbd5e1;--map-chip-connected-text: #bbf7d0;--map-chip-connecting-text: #fde68a;--map-chip-error-text: #fca5a5;--map-traffic-label-bg: #0f172ae8;--map-traffic-label-fg: #cbd5e1;--map-traffic-label-border: transparent;--link-color-up: #22c55e;--link-color-warning: #facc15;--link-color-degraded: #f97316;--link-color-down: #ef4444;--link-color-admin-down: #64748b;--link-color-unknown: #94a3b8;--edge-flow-out-color: #f8fafc;--edge-flow-in-color: #bae6fd;--map-flow-tx-color: #f2a340;--map-flow-rx-color: #465fff;--map-drag-preview-color: #94a3b8;--state-success-fg: #86efac;--state-success-bg: rgba(21, 128, 61, .14);--state-success-border: rgba(34, 197, 94, .3);--state-danger-fg: #fca5a5;--state-danger-bg: rgba(127, 29, 29, .18);--state-danger-border: rgba(239, 68, 68, .35);--state-info-fg: #93c5fd;--state-info-bg: rgba(29, 78, 149, .18);--state-info-border: rgba(59, 130, 246, .35);--state-warning-fg: #fde68a;--state-warning-bg: rgba(120, 53, 15, .18);--state-warning-border: rgba(245, 158, 11, .35);--state-orange-fg: #fb923c;--state-orange-bg: rgba(194, 65, 12, .2);--state-orange-border: rgba(249, 115, 22, .35);--state-gold-fg: #facc15;--state-gold-bg: rgba(161, 98, 7, .2);--state-gold-border: rgba(245, 158, 11, .35);--state-purple-fg: #c4b5fd;--state-purple-bg: rgba(91, 33, 182, .2);--state-purple-border: rgba(139, 92, 246, .35);--z-topbar: 20;--z-sidebar: 150;--z-overlay: 40;--top-header-height: 64px;--content-max-width: 1680px;--z-header: 20;--z-geo-link-overlay: 1;--z-geo-marker: 2;--z-dashboard-widget: 10;--z-sticky-toolbar: 100;--z-widget-menu: 300;--z-dropdown: 500;--z-drawer: 700;--z-modal-backdrop: 900;--z-modal: 1000;--z-tooltip: 1100;--z-noc-chrome: 900;--color-text-primary: var(--color-text);--color-text-secondary: var(--color-text-muted);--color-accent: var(--color-primary);--color-accent-strong: var(--color-primary-hover);--color-accent-soft: color-mix(in srgb, var(--color-primary) 14%, transparent)}[data-theme=light]{--color-background: #f8fafc;--color-surface: #ffffff;--color-surface-elevated: #f1f5f9;--color-border: #cbd5e1;--color-text: #0f172a;--color-text-muted: #64748b;--noc-bg-main: #f8fafc;--noc-bg-sidebar: #ffffff;--noc-bg-topbar: #ffffff;--noc-bg-panel: #f1f5f9;--noc-bg-card: #ffffff;--noc-bg-card-hover: #f1f5f9;--noc-border: #cbd5e1;--noc-border-soft: rgba(15, 23, 42, .08);--noc-text-primary: #0f172a;--noc-text-secondary: #475569;--noc-text-muted: #64748b;--map-canvas-bg: #e7ecf3;--map-canvas-gradient-from: #eef2f7;--map-canvas-gradient-to: #e2e8f0;--map-glass-bg: rgba(255, 255, 255, .92);--map-glass-bg-strong: rgba(255, 255, 255, .97);--map-glass-bg-subtle: rgba(241, 245, 249, .85);--map-glass-gradient-from: rgba(255, 255, 255, .95);--map-glass-gradient-to: rgba(238, 242, 247, .92);--map-chip-bg: rgba(255, 255, 255, .82);--map-chip-bg-hover: rgba(219, 234, 254, .9);--map-chip-text: #1e293b;--map-chip-connected-text: #15803d;--map-chip-connecting-text: #92400e;--map-chip-error-text: #b91c1c;--map-traffic-label-bg: rgba(241, 245, 249, .96);--map-traffic-label-fg: #1e293b;--map-traffic-label-border: rgba(15, 23, 42, .14);--link-color-up: #15803d;--link-color-warning: #b45309;--link-color-degraded: #c2410c;--link-color-down: #b91c1c;--link-color-admin-down: #475569;--link-color-unknown: #64748b;--edge-flow-out-color: #0f172a;--edge-flow-in-color: #1d4ed8;--map-flow-tx-color: #c2410c;--map-flow-rx-color: #1d4ed8;--map-drag-preview-color: #475569;--state-success-fg: #15803d;--state-success-bg: color-mix(in srgb, var(--color-success) 14%, var(--color-surface));--state-success-border: color-mix(in srgb, var(--color-success) 40%, transparent);--state-danger-fg: #b91c1c;--state-danger-bg: color-mix(in srgb, var(--color-danger) 14%, var(--color-surface));--state-danger-border: color-mix(in srgb, var(--color-danger) 40%, transparent);--state-info-fg: #1d4ed8;--state-info-bg: color-mix(in srgb, var(--color-info) 14%, var(--color-surface));--state-info-border: color-mix(in srgb, var(--color-info) 40%, transparent);--state-warning-fg: #92400e;--state-warning-bg: color-mix(in srgb, var(--color-warning) 16%, var(--color-surface));--state-warning-border: color-mix(in srgb, var(--color-warning) 40%, transparent);--state-orange-fg: #9a3412;--state-orange-bg: color-mix(in srgb, #f97316 16%, var(--color-surface));--state-orange-border: color-mix(in srgb, #f97316 40%, transparent);--state-gold-fg: #78350f;--state-gold-bg: color-mix(in srgb, #f59e0b 16%, var(--color-surface));--state-gold-border: color-mix(in srgb, #f59e0b 40%, transparent);--state-purple-fg: #6d28d9;--state-purple-bg: color-mix(in srgb, #7c3aed 16%, var(--color-surface));--state-purple-border: color-mix(in srgb, #7c3aed 40%, transparent);--color-input-bg: #f8fafc}:root,[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}select,option{color:var(--color-text);background-color:var(--color-surface-elevated)}html,body,#root{height:100%}html{overflow-y:auto;scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}h1{margin:0;font-size:2.4rem}.eyebrow{margin:0 0 .5rem;color:color-mix(in srgb,var(--color-primary) 65%,var(--color-text-muted));font-weight:700;letter-spacing:.12em;text-transform:uppercase}.muted{color:#9ca3af;margin-bottom:2rem}label{display:grid;gap:.45rem;margin:1rem 0;font-weight:600}input,select,textarea{padding:.75rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;background:var(--color-input-bg)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-primary)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-input-bg) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 600000s 0s,color 600000s 0s}button{padding:.8rem 1rem;border:0;border-radius:8px;cursor:pointer;font-weight:700}button:disabled{cursor:wait;opacity:.7}button.secondary:not(.danger){color:var(--color-text);background:var(--color-surface-elevated);border:1px solid var(--color-border)}button.secondary:not(.danger):hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.empty-action button:not(.secondary):not(.danger),.geo-map__placement-actions button:not(.secondary):not(.danger),.dialog-actions button:not(.secondary):not(.danger){color:#fff;background:var(--color-primary)}.empty-action button:not(.secondary):not(.danger):hover:not(:disabled),.geo-map__placement-actions button:not(.secondary):not(.danger):hover:not(:disabled),.dialog-actions button:not(.secondary):not(.danger):hover:not(:disabled){background:var(--color-primary-hover)}.error{color:var(--state-danger-fg)}.brand-logo{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0}.brand-logo__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--brand-orange)}.brand-logo__asset{display:block;height:32px;width:auto;max-width:100%;object-fit:contain}.brand-logo--brand-noc.brand-logo--full .brand-logo__asset,.brand-logo--brand-noc.brand-logo--compact .brand-logo__asset{width:160px;height:auto;max-height:72px}.brand-logo--brand-noc.brand-logo--full.brand-logo--sm .brand-logo__asset,.brand-logo--brand-noc.brand-logo--compact.brand-logo--sm .brand-logo__asset{width:110px}.brand-logo--brand-noc.brand-logo--full.brand-logo--lg .brand-logo__asset{width:240px;max-height:108px}.brand-logo--brand-noc.brand-logo--icon .brand-logo__asset{width:32px;height:32px}.brand-logo--brand-noc.brand-logo--icon.brand-logo--sm .brand-logo__asset{width:20px;height:20px}.brand-logo--brand-noc.brand-logo--icon.brand-logo--lg .brand-logo__asset{width:44px;height:44px}.brand-logo--sm .brand-logo__asset{height:20px}.brand-logo--lg .brand-logo__asset{height:44px}.brand-logo__text{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.15}.brand-logo__wordmark{font-weight:800;white-space:nowrap}.brand-logo--sm .brand-logo__wordmark{font-size:.85rem}.brand-logo--md .brand-logo__wordmark{font-size:1.05rem}.brand-logo--lg .brand-logo__wordmark{font-size:1.4rem}.brand-logo__wordmark-company{color:var(--brand-orange)}.brand-logo__wordmark-suffix{color:var(--color-text)}.brand-logo__identifier{color:var(--color-text-muted);font-size:.72em;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brand-logo__subtitle{color:var(--color-text-muted);font-size:.68em;font-weight:500;white-space:nowrap}.app-splash{min-height:100vh;display:grid;place-items:center;gap:var(--space-md);background:var(--color-background);color:var(--color-text)}.app-splash__spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--brand-orange);animation:app-splash-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.app-splash__spinner{animation:none;border-top-color:var(--color-border)}}@keyframes app-splash-spin{to{transform:rotate(360deg)}}.app-splash__label{color:var(--color-text-muted);font-size:.9rem}.empty-action{display:flex;justify-content:center;padding:0 0 var(--space-lg)}.toolbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated)}.toolbar-icon-btn:hover:not(:disabled){color:var(--color-text);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.toolbar-icon-btn--sm{width:32px;height:32px}.toolbar-icon-btn[aria-pressed=true],.toolbar-icon-btn.is-active{color:var(--color-primary);border-color:var(--color-selected-border);background:var(--color-selected-bg)}.toolbar-icon-spin{animation:toolbar-icon-spin 1.6s linear infinite}@keyframes toolbar-icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.toolbar-icon-spin{animation:none}}.toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.toolbar-row select,.toolbar-row button{width:auto;height:38px;padding:0 var(--space-sm)}.toolbar-menu{position:relative}.toolbar-menu__dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown, 300);display:grid;gap:2px;min-width:200px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.toolbar-menu__dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;color:var(--color-text);border:0;border-radius:var(--radius-sm);background:transparent;font-size:.82rem;text-align:left}.toolbar-menu__dropdown button:hover{background:var(--color-surface-elevated)}.toolbar-menu__dropdown button.danger{color:var(--color-danger)}.toolbar-menu__dropdown hr{margin:4px 2px;border:0;border-top:1px solid var(--color-border)}.toolbar-menu__dropdown__label{padding:6px 10px 2px;color:var(--color-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.toolbar-menu__dropdown__inline{display:flex;gap:6px;padding:2px 10px 8px}.toolbar-menu__dropdown__inline select{flex:1;min-width:0}.toolbar-menu__dropdown__inline button{width:auto;padding:0 10px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.filter-bar select{width:auto;min-width:140px;height:36px;padding:0 var(--space-sm);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);font-size:.8rem}.pill-tabs{display:flex;flex-wrap:wrap;gap:4px}.pill-tab{width:auto;height:36px;padding:0 12px;color:var(--color-text-muted);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:.8rem;font-weight:600}.pill-tab.is-active{color:var(--color-primary);border-color:var(--color-selected-border);background:var(--color-selected-bg)}.search-field{display:flex;align-items:center;gap:6px;flex:1 1 220px;min-width:200px;height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-muted)}.search-field input{flex:1;height:100%;padding:0;border:0;background:transparent;color:var(--color-text)}.dot-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.dot-badge:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.dot-badge--success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 16%,transparent)}.dot-badge--warning{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 16%,transparent)}.dot-badge--danger{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 16%,transparent)}.dot-badge--info{color:var(--color-info);background:color-mix(in srgb,var(--color-info) 16%,transparent)}.dot-badge--accent{color:var(--brand-orange);background:color-mix(in srgb,var(--brand-orange) 16%,transparent)}.dot-badge--neutral{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 14%,transparent)}.data-table-card{padding:0;overflow:hidden}.data-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;background:transparent}.data-table th,.data-table td{padding:10px 14px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap}.data-table th{color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.data-table tbody tr{height:64px;transition:background-color .14s ease}.data-table tbody tr:hover{background:var(--color-surface-elevated)}.data-table tbody tr.is-selected{background:var(--color-selected-bg)}.data-table .cell-two-line{display:grid;gap:2px;white-space:normal}.data-table .cell-two-line strong{color:var(--color-text);font-size:.86rem}.data-table .cell-two-line small{color:var(--color-text-muted);font-size:.74rem}.data-table .cell-empty{padding:var(--space-xl);color:var(--color-text-muted);text-align:center;white-space:normal}.compact-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.78rem}.compact-pagination__controls{display:flex;align-items:center;gap:4px}.compact-pagination__page,.compact-pagination__arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);font-size:.78rem;cursor:pointer}.compact-pagination__page:hover:not(.is-active),.compact-pagination__arrow:hover:not(:disabled){color:var(--color-text);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.compact-pagination__arrow:disabled{cursor:not-allowed;opacity:.5}.compact-pagination__page.is-active{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.compact-pagination__gap{padding:0 4px;color:var(--color-text-muted)}@media (max-width: 720px){.filter-bar{flex-direction:column;align-items:stretch}.filter-bar select,.search-field{width:100%}}.dashboard-page{width:100%;display:grid;gap:var(--space-md)}.dashboard-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-md)}.dashboard-page__badges{display:flex;flex-wrap:wrap;gap:6px}.dashboard-page__updated{color:var(--color-text-muted);font-size:.78rem;white-space:nowrap}.dashboard-page__traffic{margin:var(--space-sm) 0 0;color:var(--color-text-muted);font-size:.85rem}.map-editor-empty{max-width:720px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.map-editor-empty .empty-state{margin-top:var(--space-lg)}.map-editor-empty__viewer-note{margin:var(--space-lg) 0 0;text-align:center;color:var(--color-text-muted)}.map-header-cta{width:auto}@media (max-width: 640px){.map-header-cta{width:100%}}.not-found-page{min-height:calc(100vh - var(--topbar-height));display:grid;place-items:center;padding:var(--space-xl);text-align:center}.not-found-page__code{margin:var(--space-md) 0 0;font-size:4rem;font-weight:800;color:var(--brand-orange);line-height:1}.not-found-page__title{margin:var(--space-sm) 0;color:var(--color-text)}.not-found-page__description{color:var(--color-text-muted);max-width:46ch}.about-page{max-width:720px;margin:0 auto;padding:var(--space-xl) var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg)}.about-page__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md)}.about-page__meta-item dt{color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs)}.about-page__meta-item dd{margin:0;color:var(--color-text);font-weight:600}.about-page__health-placeholder{color:var(--color-text-muted);font-size:.9rem}.dashboard-shell{max-width:1200px;margin:0 auto;padding:var(--space-xl) var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg)}.dashboard-shell__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.dashboard-shell__grid--wide{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.dashboard-shell__section-title{margin:0 0 var(--space-sm);font-size:1rem;color:var(--color-text)}.dashboard-shell__stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-md)}.dashboard-shell__stat{display:flex;flex-direction:column;gap:2px}.dashboard-shell__stat-value{font-size:1.6rem;font-weight:700;color:var(--color-text)}.dashboard-shell__stat-label{font-size:.78rem;color:var(--color-text-muted)}.dashboard-shell__traffic{margin:var(--space-md) 0 0;color:var(--color-text-muted);font-size:.85rem}.dashboard-shell__event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);max-height:320px;overflow-y:auto}.dashboard-shell__event{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-sm);row-gap:2px;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.dashboard-shell__event:last-child{border-bottom:none}.dashboard-shell__event-severity{grid-row:span 2;align-self:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;white-space:nowrap;color:var(--color-text);background:var(--color-surface-elevated)}.dashboard-shell__event-severity--5,.dashboard-shell__event-severity--4{color:var(--noc-status-high);background:color-mix(in srgb,var(--noc-status-high) 18%,transparent)}.dashboard-shell__event-severity--3,.dashboard-shell__event-severity--2{color:var(--noc-status-warning);background:color-mix(in srgb,var(--noc-status-warning) 18%,transparent)}.dashboard-shell__event-description{color:var(--color-text);font-size:.88rem}.dashboard-shell__event-meta{color:var(--color-text-muted);font-size:.76rem}@media (max-width: 640px){.not-found-page__code{font-size:3rem}}.navigation-button{margin-top:1.5rem}.integrations-page{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.page-header button{width:auto}.integrations-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:2rem;align-items:start}.company-general-tab{display:grid;gap:1rem;align-items:start}.company-general-tab__card{max-width:420px}.company-general-tab__status{margin:.25rem 0 1.5rem}.company-detail-page__tabs{margin-bottom:1.5rem}.agent-tab__status-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.agent-tab__sub-tabs{margin-bottom:1rem}.agent-tab__panel{display:block}.agent-tab__field-list{display:grid;gap:1.25rem;max-width:560px}.agent-tab__field{display:grid;gap:.4rem}.agent-tab__field>label{display:grid;gap:.2rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.agent-tab__field--toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.agent-tab__field--toggle>label{flex:1}.agent-tab__field-help{font-size:.8rem;font-weight:400;color:var(--color-text-muted)}.agent-tab__integration-status{display:flex;align-items:center;gap:.5rem;margin-top:.15rem}.agent-tab__textarea{width:100%;min-height:160px;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-input-bg);color:var(--color-text);font:inherit;font-size:.875rem;resize:vertical;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.agent-tab__textarea:focus-visible{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px var(--color-selected-border)}.agent-tab__textarea:disabled{cursor:not-allowed;opacity:.6}@media (max-width: 640px){.agent-tab__field--toggle{flex-direction:column;align-items:stretch}}.agent-tab__field--override{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.agent-tab__override-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.agent-tab__override-label{display:grid;gap:.2rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.agent-tab__override-switch{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap}.agent-tab__override-control{display:grid;gap:.35rem}.agent-tab__inherited-note{margin:0;font-size:.8rem;color:var(--color-text-muted)}.agent-tab__inherited-note strong{color:var(--color-text)}@media (max-width: 640px){.agent-tab__override-row{flex-direction:column;align-items:stretch}}.agent-tab__preview{margin-bottom:1.25rem;padding:1rem}.agent-tab__preview-title{margin:0 0 .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.agent-tab__preview-grid{display:grid;gap:.5rem}.agent-tab__preview-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem}.agent-tab__preview-label{min-width:160px;color:var(--color-text-muted)}.agent-tab__preview-value{font-weight:600;color:var(--color-text);flex:1}.whatsapp-channels-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.whatsapp-channels-list__item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-input-bg)}.whatsapp-channels-list__info{display:grid;gap:.3rem}.whatsapp-channels-list__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.whatsapp-channel-form{max-width:480px;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-input-bg)}@media (max-width: 640px){.whatsapp-channels-list__item{flex-direction:column;align-items:stretch}}.integration-compatibility-notice{display:grid;gap:.35rem;margin:-1rem 0 1.5rem;padding:1rem 1.25rem;border:1px solid color-mix(in srgb,var(--color-info) 55%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-info) 12%,var(--color-surface));color:var(--color-text)}.integration-compatibility-notice span{color:var(--color-info);font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.integration-form,.integration-list{padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.form-actions,.row-actions{display:flex;gap:.6rem;flex-wrap:wrap}.form-actions button,.row-actions button{width:auto}.integration-list h2{margin-top:0}.integration-list ul{display:grid;padding:0;margin:0;list-style:none;gap:.75rem}.integration-list li{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:8px}.integration-list li div:first-child{display:grid;gap:.25rem}.integration-list span{color:var(--color-text-muted);font-size:.9rem}.bootstrap-progress{display:grid;gap:.35rem;margin-top:.65rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.bootstrap-progress__heading{display:flex!important;justify-content:space-between;gap:1rem}.bootstrap-progress__track{overflow:hidden;height:.55rem;border-radius:999px;background:var(--color-surface-muted)}.bootstrap-progress__track>span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .25s ease}.bootstrap-progress.is-complete .bootstrap-progress__track>span{background:var(--color-success)}.bootstrap-progress__notice{color:var(--color-warning)!important}.role-list{display:grid;padding:0;margin:0;list-style:none;gap:.6rem}.role-option{display:block;width:100%;padding:.85rem 1rem;text-align:left;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.role-option:hover:not(:disabled){border-color:var(--color-border-strong)}.role-option:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.role-option.is-selected{border-color:var(--color-selected-border);background:var(--color-selected-bg)}.role-option:disabled{opacity:.6;cursor:not-allowed}.role-option strong{display:block}.role-option span{color:var(--color-text-muted);font-size:.85rem}.checkbox-label{display:flex;align-items:center;grid-template-columns:auto 1fr}.checkbox-label input{width:1rem;height:1rem}.token-input-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.token-input-row button{width:auto}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.integration-form small{color:#9ca3af}.success{color:var(--state-success-fg)}.zabbix-error-panel{display:grid;gap:.6rem;margin:.75rem 0;padding:1rem 1.25rem;border:1px solid #7f1d1d;border-radius:10px;background:#1f1315}.zabbix-error-panel>strong{color:var(--state-danger-fg);font-size:.95rem}.zabbix-error-panel dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0}.zabbix-error-panel dt{color:var(--color-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.zabbix-error-panel dd{margin:0;overflow-wrap:anywhere;color:#e2e8f0;font-size:.85rem}.danger{color:#fff;background:var(--noc-status-down)}@media (max-width: 800px){.page-header,.integrations-grid{grid-template-columns:1fr}.page-header{align-items:start;flex-direction:column}.integration-list li{display:grid}}.hosts-page{max-width:1500px;margin:0 auto;padding:2rem 1.5rem 3rem}.hosts-header{align-items:flex-end;margin-bottom:1rem}.hosts-subtitle{margin:.35rem 0 0;color:var(--noc-text-muted, #8494a9);font-size:.82rem}.hosts-count{padding:.35rem .65rem;border:1px solid var(--noc-border, var(--color-border));border-radius:999px;color:var(--noc-text-secondary, var(--color-text-muted));background:var(--noc-bg-panel, #101827);font-size:.72rem;font-weight:700}.host-filters{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(150px,.75fr) minmax(130px,.65fr) auto;gap:.55rem}.host-filters-card{margin-bottom:1rem}.host-filters button{width:auto;min-width:82px}.host-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:12px}.hosts-table-wrap{overflow-x:auto;background:var(--color-surface-elevated)}.hosts-table{table-layout:fixed}.hosts-table th,.hosts-table td{padding:.85rem .9rem;white-space:normal;vertical-align:middle}.hosts-table th{color:var(--color-text-muted);background:var(--color-surface-elevated);font-size:.66rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.hosts-table th:nth-last-child(5){width:31%}.hosts-table th:nth-last-child(4){width:17%}.hosts-table th:nth-last-child(3){width:20%}.hosts-table th:nth-last-child(2){width:18%}.hosts-table th:nth-last-child(1){width:14%}.hosts-col-check{width:36px}.host-list-table{table-layout:fixed}.host-list-table th:nth-last-child(5){width:31%}.host-list-table th:nth-last-child(4){width:17%}.host-list-table th:nth-last-child(3){width:20%}.host-list-table th:nth-last-child(2){width:18%}.host-list-table th:nth-last-child(1){width:14%}.hosts-loading-hint{padding:var(--space-md);color:var(--color-text-muted);font-size:.85rem;text-align:center}.hosts-table tbody tr{transition:background-color .14s ease}.hosts-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.hosts-header__actions{display:flex;align-items:center;gap:var(--space-sm, .6rem)}.hosts-delete-dialog{width:min(560px,92vw);max-height:88vh;overflow-y:auto;padding:var(--space-lg, 1.25rem);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.hosts-delete-dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm, .6rem)}.hosts-delete-dialog>header h2{margin:0}.hosts-delete-dialog p{margin:0 0 var(--space-sm, .6rem)}.hosts-delete-dialog footer{display:flex;justify-content:flex-end;gap:var(--space-sm, .6rem);margin-top:var(--space-md, 1rem)}.hosts-dialog__hint{color:var(--color-text-muted)}.hosts-dialog__warning{padding:.6rem .75rem;border:1px solid color-mix(in srgb,var(--color-danger) 40%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-text);font-weight:600}.host-location-dialog{display:flex;flex-direction:column;gap:var(--space-md)}.host-location-dialog__host{margin:0;color:var(--color-text-muted)}.host-location-dialog__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.host-location-dialog__fields label{display:flex;flex-direction:column;gap:.3rem;font-size:var(--ds-font-size-sm);color:var(--color-text-muted)}.host-location-dialog__readonly{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.host-location-dialog__readonly>div{display:flex;flex-direction:column;gap:.2rem}.host-location-dialog__readonly span{font-size:var(--ds-font-size-sm);color:var(--color-text-muted)}.host-location-dialog__footer-spacer{flex:1}.add-host-to-map{display:flex;flex-direction:column;gap:var(--space-md)}.add-host-to-map__list{display:flex;flex-direction:column;gap:.4rem;max-height:320px;overflow-y:auto}.add-host-to-map__item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.2rem .6rem;width:100%;padding:.6rem .75rem;text-align:left;color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);cursor:pointer}.add-host-to-map__item:hover,.add-host-to-map__item:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.add-host-to-map__item-name{grid-column:1;font-weight:600}.add-host-to-map__item-meta{grid-column:1;color:var(--color-text-muted);font-size:var(--ds-font-size-sm)}.add-host-to-map__item .ds-badge{grid-column:2;grid-row:1 / span 2;justify-self:end}.add-host-to-map__host{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;color:var(--color-text-muted)}.add-host-to-map__choices{display:flex;flex-direction:column;gap:.5rem}.add-host-to-map__coords{margin:0;font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:var(--ds-font-size-sm)}.add-host-to-map__radio{display:flex;align-items:center;gap:.4rem;font-size:var(--ds-font-size-sm)}.hosts-dialog__blocked-list{margin:0 0 var(--space-sm, .6rem);padding-left:1.1rem;font-size:.85rem}.hosts-dialog__confirm{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-sm, .6rem);font-weight:600}.hosts-dialog__confirm input{padding:.6rem .7rem;color:inherit;border:1px solid #3a465b;border-radius:8px;background:var(--color-input-bg);font-weight:400}.host-identity{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.host-identity__icon{display:grid;place-items:center;flex:0 0 32px;height:32px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-elevated)}.host-identity__content,.host-identity__heading{min-width:0}.host-identity__content{display:grid;gap:.25rem;flex:1}.host-identity__heading{display:flex;align-items:center;gap:.5rem}.host-identity__heading strong{overflow:hidden;color:var(--color-text);font-size:.9rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.host-identity__address{display:flex;flex-wrap:wrap;gap:.35rem;color:#8292a8;font:.7rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.host-integration{justify-self:start;max-width:100%;overflow:hidden;padding:.16rem .42rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-elevated);font-size:.64rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.host-identity__row-actions{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.host-delete-action,.host-location-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;padding:0;color:var(--color-text-muted);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent}.host-delete-action:hover:not(:disabled),.host-delete-action:focus-visible{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 34%,transparent);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.host-location-action:hover,.host-location-action:focus-visible{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 34%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.host-location-action.is-set{color:var(--color-primary)}.host-operational-state,.host-context{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.host-availability,.host-admin-status{display:inline-flex;align-items:center;padding:.2rem .45rem;border-radius:999px;font-size:.64rem;font-weight:750}.host-availability:before,.host-admin-status:before{width:6px;height:6px;margin-right:.3rem;border-radius:50%;background:currentColor;content:""}.host-availability.is-available,.host-admin-status.is-active{color:var(--state-success-fg);background:var(--state-success-bg)}.host-availability.is-unavailable{color:var(--state-danger-fg);background:var(--state-danger-bg)}.host-availability.is-unknown,.host-admin-status.is-disabled{color:var(--color-text-muted);background:#47556933}.host-problems,.host-context{min-width:0}.host-problems{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem}.host-problems strong{display:grid;place-items:center;min-width:24px;height:24px;padding:0 .35rem;color:#dce6f3;border-radius:6px;background:#1c2a3c;font-size:.72rem}.host-problems span,.host-context>span:last-child{overflow:hidden;color:#8999ad;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.host-last-sync{color:#8999ad;font-size:.7rem;white-space:nowrap}@media (max-width: 1120px){.host-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.host-filters button{width:100%}.hosts-table th:nth-last-child(5){width:34%}.hosts-table th:nth-last-child(4){width:20%}.hosts-table th:nth-last-child(3){width:20%}.hosts-table th:nth-last-child(2){width:26%}.hosts-table th:nth-last-child(1),.hosts-table td:nth-last-child(1){display:none}}@media (max-width: 720px){.hosts-page{padding:1.25rem .75rem 2rem}.hosts-header{align-items:flex-start}.host-filters{grid-template-columns:1fr}.hosts-table-wrap{overflow:visible;border:0;background:transparent}.hosts-table,.hosts-table tbody,.hosts-table tr,.hosts-table td{display:block;width:100%}.hosts-table thead{display:none}.hosts-table tbody{display:grid;gap:.65rem}.hosts-table tbody tr{overflow:hidden;border:1px solid #273244;border-radius:9px;background:var(--color-surface)}.hosts-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:.6rem;padding:.55rem .7rem;border-bottom:1px solid #202d40}.hosts-table td:before{color:#68798f;font-size:.62rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;content:attr(data-label)}.hosts-table td.hosts-table__host{display:block;padding:.8rem}.hosts-table td.hosts-table__host:before{content:none}.hosts-table td:nth-child(5){display:grid}}table{width:100%;border-collapse:collapse;background:var(--color-surface)}th,td{padding:.85rem;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}th{color:var(--color-text-muted)}.map-editor{position:relative;min-height:calc(100vh + -0px);display:block;overflow:hidden;background:var(--map-canvas-bg)}.map-editor .eyebrow{font-size:.68rem;margin-bottom:.15rem}.map-title-line{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.map-title-line h1{margin:0;font-size:1.1rem;line-height:1.2}.map-name-pill{display:inline-flex;align-items:center;padding:.25rem .6rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-input-bg);font-size:.72rem;font-weight:700}.map-map-actions{display:flex;align-items:center;gap:6px}.map-action-button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172aa6;color:#dbeafe;cursor:pointer;transition:.2s}.map-action-button:hover{background:#1e293bd9;transform:translateY(-1px)}.map-action-button span{font-size:.7rem;font-weight:600}.map-action-button--new{border-left:3px solid var(--color-success)}.map-action-button--edit{border-left:3px solid var(--color-info)}.map-action-button--delete{border-left:3px solid var(--color-danger)}.map-selector select,.map-actions-trigger,.map-actions-dropdown__item{width:100%}.map-actions-menu{position:relative}.map-actions-trigger{width:auto;min-width:110px;padding:.65rem .9rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-elevated)}.map-actions-dropdown{position:absolute;top:calc(100% + .4rem);right:0;min-width:220px;display:grid;gap:.35rem;padding:.45rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-background);box-shadow:0 18px 40px #0007}.map-actions-dropdown__item{width:auto;padding:.7rem .8rem;color:var(--color-text);border:1px solid transparent;border-radius:8px;background:transparent;text-align:left}.map-actions-dropdown__item:hover{border-color:var(--color-border);background:var(--color-surface-elevated)}.properties-panel{min-height:0;overflow-y:auto;padding:1.1rem;border:0;border-radius:0;background:var(--color-surface)}.properties-panel h2{margin:0 0 .25rem;font-size:1rem}.map-canvas{position:relative;min-width:0;min-height:calc(100vh - 72px);overflow:hidden;background:radial-gradient(circle at top,var(--map-canvas-gradient-from),var(--map-canvas-gradient-to) 70%)}.map-canvas .react-flow__node{transition:box-shadow .15s ease,transform .15s ease}.map-canvas .react-flow__node.selected{box-shadow:0 0 0 3px var(--color-primary),0 14px 30px #0008!important}.map-canvas .react-flow__edge-path{transition:stroke-width .15s ease}.map-canvas .react-flow__edge:hover .react-flow__edge-path,.map-canvas .react-flow__edge.selected .react-flow__edge-path{stroke-width:4}.map-canvas .react-flow__controls{box-shadow:0 8px 20px #0006}.map-mode-switcher{display:inline-flex;gap:.25rem}.geo-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.host-location-picker{position:relative;overflow:hidden;height:360px;border-radius:var(--radius-md)}.geo-map__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.geo-map__canvas .maplibregl-ctrl-group{background:var(--map-glass-bg-strong);border:1px solid var(--color-border);box-shadow:0 8px 20px #0006}.geo-map__canvas .maplibregl-ctrl-group button{background:transparent}.geo-map__canvas .maplibregl-ctrl-group button+button{border-top:1px solid var(--color-border)}.geo-map__canvas .maplibregl-ctrl-attrib{background:var(--map-glass-bg);color:var(--color-text-muted)}.geo-map__canvas .maplibregl-ctrl-attrib a{color:var(--color-text)}.geo-map__empty-overlay{position:absolute;z-index:5;top:1rem;left:50%;transform:translate(-50%);width:min(420px,calc(100% - 24px));padding:.9rem 1rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:11px;background:var(--map-glass-bg-strong);box-shadow:0 14px 35px #0206174d;pointer-events:none}.geo-marker{width:var(--geo-marker-size, 22px);height:var(--geo-marker-size, 22px);padding:0;border:2px solid var(--color-background);border-radius:50%;background:var(--geo-marker-color, #64748b);box-shadow:0 0 0 2px #0f172acc;cursor:pointer;z-index:var(--z-geo-marker)}.geo-marker__label{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);max-width:120px;overflow:hidden;padding:.1rem .35rem;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;color:var(--map-traffic-label-fg);border:1px solid var(--map-traffic-label-border);border-radius:5px;background:var(--map-traffic-label-bg);font-size:.68rem;font-weight:600;line-height:1.3}.geo-marker.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary)}.geo-marker.is-critical{animation:geo-marker-pulse 1.4s ease-in-out infinite}@keyframes geo-marker-pulse{0%,to{box-shadow:0 0 0 2px #0f172acc}50%{box-shadow:0 0 0 6px #ef444473}}.geo-self-marker{width:14px;height:14px;border-radius:50%;background:var(--color-info);border:2px solid #fff;box-shadow:0 0 0 4px #3b82f659}.geo-map__locate{position:absolute;z-index:5;bottom:1rem;left:1rem;display:grid;gap:.4rem;max-width:min(320px,calc(100% - 2rem))}.geo-map__locate-error{margin:0;padding:.5rem .65rem;font-size:.8rem;color:var(--state-danger-fg);border:1px solid var(--state-danger-border);border-radius:8px;background:var(--map-glass-bg-strong)}.geo-map__unlocated{position:absolute;z-index:6;top:1rem;left:1rem;display:grid;gap:.4rem;max-width:min(320px,calc(100% - 2rem))}.geo-map__unlocated-list{display:grid;gap:.3rem;margin:0;padding:.5rem;list-style:none;max-height:260px;overflow-y:auto;color:var(--color-text);border:1px solid var(--color-border);border-radius:10px;background:var(--map-glass-bg-strong);box-shadow:0 14px 35px #0206174d}.geo-map__unlocated-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .4rem;font-size:.82rem}.geo-map__unlocated-list button{display:inline-flex;align-items:center;gap:.3rem;width:auto;padding:.3rem .55rem;font-size:.76rem;white-space:nowrap}.geo-map__placement{position:absolute;z-index:7;bottom:1rem;left:50%;transform:translate(-50%);display:grid;gap:.55rem;width:min(360px,calc(100% - 2rem));padding:.85rem 1rem;text-align:center;color:var(--color-text);border:1px solid var(--color-border);border-radius:11px;background:var(--map-glass-bg-strong);box-shadow:0 14px 35px #0206174d}.geo-map__placement p{margin:0}.geo-map__placement-coords{font-variant-numeric:tabular-nums;color:var(--state-info-fg)}.geo-map__placement-actions{display:flex;justify-content:center;gap:.5rem}.geo-map__placement-actions button{display:inline-flex;align-items:center;gap:.35rem;width:auto;padding:.45rem .9rem}.geo-preview-marker{width:16px;height:16px;border-radius:50%;background:transparent;border:3px dashed var(--state-info-fg);box-shadow:0 0 0 3px #0f172ad9}.panel-location-row{display:grid;gap:.4rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #273244}.panel-location-row__label{font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.panel-location-row__coords{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.panel-location-row__actions{display:flex;flex-wrap:wrap;gap:.5rem}.panel-location-row__actions button{width:auto;padding:.4rem .7rem;font-size:.78rem}.properties-panel{border-left:1px solid #273244}.properties-panel label{margin:.75rem 0;font-size:.8rem;color:var(--color-text-muted)}.properties-panel input,.properties-panel select{width:100%;padding:.65rem;border-radius:7px;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-input-bg)}.properties-panel .danger{margin-top:1rem}.panel-danger-row{margin-top:1rem;padding-top:.75rem;border-top:1px solid #273244}.panel-danger-row__button.danger{width:auto;padding:.45rem .8rem;color:var(--state-danger-fg);border:1px solid var(--state-danger-border);background:transparent;font-size:.78rem;font-weight:600}.panel-danger-row__button.danger:hover:not(:disabled){color:#fff;background:var(--noc-status-down)}.map-status{font-size:.8rem;color:var(--state-success-fg)}@media (max-width: 900px){.map-editor{min-height:100vh}.map-topbar{flex-direction:column;align-items:stretch}.map-topbar__actions{justify-content:space-between}.map-selector{min-width:0;width:100%}.map-canvas{min-height:65vh}.properties-panel{border-left:0;border-top:1px solid #273244}}.inventory-page{max-width:1500px;margin:0 auto;padding:2rem 1.5rem 3rem}.inventory-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.75rem;border:1px solid var(--noc-border-soft, #273244);border-radius:9px;background:var(--noc-bg-panel, #101827)}.inventory-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.inventory-toolbar input{width:100%;min-width:0;padding:.6rem .7rem;color:inherit;border:1px solid #3a465b;border-radius:8px;background:var(--color-input-bg)}.inventory-selection-count{color:#8292a8;font-size:.7rem}.inventory-table{table-layout:fixed}.inventory-table th:nth-child(1){width:42px}.inventory-table th:nth-child(2){width:31%}.inventory-table th:nth-child(3){width:12%}.inventory-table th:nth-child(4){width:12%}.inventory-table th:nth-child(5){width:18%}.inventory-table th:nth-child(6){width:15%}.inventory-table th:nth-child(7){width:150px}.inventory-table th,.inventory-table td{padding-block:.6rem}.inventory-select-column,.inventory-select-cell{text-align:center}.inventory-equipment-meta{overflow:hidden;color:#9aabbe;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.inventory-group{display:block;overflow:hidden;color:#8999ad;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.inventory-actions-column,.inventory-actions-cell{position:sticky;right:0;z-index:1;border-left:1px solid #273244;background:var(--color-surface)}.inventory-actions-column{z-index:2;background:#0d1624}.inventory-table tbody tr:hover .inventory-actions-cell{background:#142138}@media (max-width: 1120px){.inventory-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.inventory-selection-count{display:none}.inventory-table th:nth-child(2){width:36%}.inventory-table th:nth-child(3){width:15%}.inventory-table th:nth-child(4){width:15%}.inventory-table th:nth-child(5){width:22%}.inventory-table th:nth-child(6),.inventory-table td:nth-child(6){display:none}}@media (max-width: 720px){.inventory-page{padding:1.25rem .75rem 2rem}.inventory-toolbar{grid-template-columns:1fr auto}.inventory-toolbar input{grid-column:1 / -1}.inventory-table .inventory-select-column{display:none}.inventory-table td.inventory-select-cell{position:absolute;top:.75rem;right:.75rem;z-index:2;display:block;width:auto;padding:0;border:0}.inventory-table tbody tr{position:relative}.inventory-table td.hosts-table__host{padding-right:2.75rem}.inventory-table td:nth-child(6){display:grid}.inventory-actions-cell{position:static;border-left:0;background:transparent}.inventory-table tbody tr:hover .inventory-actions-cell{background:transparent}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#020617aa}.import-modal{width:min(100%,620px);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.import-modal h2{margin-top:0}.import-modal select,.import-modal input{width:100%;padding:.7rem;color:inherit;border:1px solid var(--color-border);border-radius:8px;background:var(--color-input-bg)}.import-filters{display:grid;grid-template-columns:1fr 150px 1fr;gap:.65rem;margin:1rem 0}.import-hosts{display:grid;gap:.55rem;max-height:280px;overflow-y:auto;padding:.8rem;border:1px solid #273244;border-radius:8px}.import-hosts label{display:flex;align-items:center;gap:.55rem;margin:0}.import-hosts input{width:auto}.import-modal .pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0;font-size:.9rem}@media (max-width: 600px){.import-filters{grid-template-columns:1fr}}.map-editor{position:relative}.map-feedback{position:absolute;z-index:var(--z-dashboard-widget);top:76px;left:1rem;max-width:min(680px,calc(100% - 2rem));pointer-events:none}.map-feedback p{margin:0;padding:.7rem 1rem;border-radius:8px;background:#111827ee;box-shadow:0 8px 24px #0008}.map-feedback .success{color:var(--state-success-fg);border:1px solid var(--state-success-border)}.map-feedback .error{color:var(--state-danger-fg);border:1px solid var(--state-danger-border)}@media (max-width: 900px){.map-feedback{position:fixed;top:80px;left:1rem;right:1rem;max-width:none}}.map-editor{grid-template-columns:220px minmax(0,1fr) 360px}.map-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.map-last-update{min-width:180px;color:var(--color-text-muted);font-size:.78rem;text-align:right}.noc-flow-node{width:auto;padding:0!important;border:0!important;background:transparent!important}.noc-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;width:auto;padding:0;color:var(--color-text);background:transparent;border:none}.noc-node__icon-shell{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;overflow:visible;background:transparent;transition:box-shadow .15s ease,opacity .2s ease}.noc-node__icon-shell.is-disabled{opacity:.6}.noc-node__icon-shell.is-removed{opacity:.55}.noc-node.is-selected .noc-node__icon-shell{outline:3px solid var(--color-primary);outline-offset:3px}.noc-node:hover .noc-node__icon-shell,.noc-node:focus-within .noc-node__icon-shell{box-shadow:0 0 0 2px #e2e8f047}.noc-node.is-selected:hover .noc-node__icon-shell{box-shadow:none}.noc-node__icon{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.noc-node__icon--transition{transition:opacity .25s ease}@media (prefers-reduced-motion: reduce){.noc-node__icon--transition{transition:none}}.noc-node__icon-fallback{font-size:1.4rem;line-height:1;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.noc-host-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:color .18s ease,filter .18s ease,opacity .18s ease,transform .18s ease}.noc-host-icon svg{width:100%;height:100%;color:inherit;display:block}.noc-host-icon svg [fill=currentColor],.noc-host-icon svg [stroke=currentColor]{transition:fill .18s ease,stroke .18s ease}.noc-host-icon--pulse{animation:noc-host-icon-pulse 1.6s ease-in-out infinite}@keyframes noc-host-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.noc-host-icon{transition:none}.noc-host-icon--pulse{animation:none}}.noc-node__badge{position:absolute;top:-4px;right:-4px;z-index:1;display:inline-grid;min-width:1.35rem;height:1.35rem;place-items:center;padding:0 .35rem;color:#fff;border-radius:999px;background:var(--noc-color, #64748b);box-shadow:0 0 0 2px var(--color-surface);font-size:.68rem;font-weight:800}.noc-node__label{display:flex;flex-direction:column;align-items:center;gap:.1rem;max-width:140px;text-align:center}.noc-node__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--node-font-size, 12px);line-height:1.2;color:var(--color-text)}.noc-node__state{color:var(--noc-color, var(--color-text-muted));font-size:.68rem;font-weight:800;letter-spacing:.06em}.noc-node__state.is-disabled,.noc-node__state.is-removed{opacity:.7}.noc-node__ip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:.65rem}.noc-node__traffic{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:.65rem;font-variant-numeric:tabular-nums}.noc-node__traffic.is-stale{color:#64748b;font-style:italic}.noc-tooltip{position:absolute;z-index:var(--z-widget-menu);top:50%;left:calc(100% + .75rem);display:grid;width:265px;gap:.35rem;padding:.85rem;pointer-events:none;color:var(--color-text);border:1px solid var(--color-border);border-radius:10px;background:var(--map-glass-bg-strong);box-shadow:0 16px 40px #000b;font-size:.76rem;opacity:0;transform:translate(.35rem,-50%);transition:opacity .15s ease,transform .15s ease}.noc-node:hover .noc-tooltip,.noc-node:focus-within .noc-tooltip{opacity:1;transform:translateY(-50%)}.noc-node .react-flow__handle{z-index:2;border:none;border-radius:50%;background:transparent;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease}.map-canvas--link-mode .noc-node .react-flow__handle{opacity:.16;pointer-events:auto;cursor:crosshair}.map-canvas--link-mode .noc-node:hover .react-flow__handle,.map-canvas--link-mode .noc-node:focus-within .react-flow__handle{opacity:.9;background:#7dd3fc59}.panel-summary{display:flex;align-items:center;gap:.6rem;margin:0 0 .65rem;padding:.55rem .7rem;border:1px solid #273244;border-radius:var(--radius-md);background:var(--color-input-bg)}.panel-summary .state-dot{width:.7rem;height:.7rem;flex:0 0 auto;border-radius:50%;box-shadow:0 0 10px currentColor}.panel-summary__id{display:grid;gap:.1rem;min-width:0;overflow:hidden}.panel-summary__id strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.panel-summary__id small{overflow:hidden;color:var(--color-text-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.panel-summary__badge{flex:0 0 auto;margin-left:auto;padding:.15rem .5rem;color:var(--state-danger-fg);border:1px solid var(--state-danger-border);border-radius:999px;background:var(--state-danger-bg);font-size:.68rem;font-weight:800}.active-problems-panel{margin:0 0 1rem;padding-top:0;border-top:0}.active-problems-panel h3{margin:0 0 .75rem;font-size:.95rem}.active-problems-panel .muted{margin:0;font-size:.8rem}.active-problems-empty{padding:.75rem;color:var(--state-success-fg);border:1px solid var(--state-success-border);border-radius:8px;background:var(--state-success-bg);font-size:.8rem}.active-problems-panel ul{display:grid;gap:.65rem;padding:0;margin:0;list-style:none}.active-problems-panel li{display:grid;gap:.35rem;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-input-bg)}.active-problems-panel li strong{font-size:.8rem;line-height:1.35}.active-problems-panel li small{color:var(--color-text-muted);font-size:.72rem}.problem-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--color-text-muted);font-size:.7rem}.problem-severity{font-weight:800;letter-spacing:.06em}@media (max-width: 1100px){.map-editor{grid-template-columns:190px minmax(0,1fr) 320px}.map-header-actions{flex-wrap:wrap}}@media (max-width: 900px){.map-editor{grid-template-columns:1fr}.map-header-actions{justify-content:flex-start}.map-last-update{text-align:left}.noc-tooltip{display:none}}.noc-state-pill{display:inline-flex;align-items:center;padding:.2rem .5rem;border:1px solid currentColor;border-radius:999px;color:var(--color-text-muted);font-size:.7rem;font-weight:800}.noc-state-up{color:var(--color-success)}.noc-state-down{color:var(--noc-status-down)}.noc-state-not_classified{color:var(--color-text-muted)}.noc-state-information{color:var(--noc-status-info)}.noc-state-warning{color:var(--state-gold-fg)}.noc-state-average{color:var(--brand-orange)}.noc-state-high{color:var(--color-danger)}.noc-state-disaster{color:var(--noc-status-disaster)}.noc-state-disabled{color:#475569}.noc-state-removed{color:#7c3aed}.noc-state-unknown{color:#64748b}.map-editor--operational .map-feedback{left:1rem;max-width:min(680px,calc(100% - 2rem))}.map-canvas{position:relative}.equipment-picker{position:absolute;z-index:var(--z-widget-menu);top:1rem;left:1rem;width:min(340px,calc(100% - 2rem));padding:1rem;border:1px solid var(--color-border);border-radius:12px;background:#111827f2;box-shadow:0 18px 45px #0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.equipment-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.equipment-picker__header div{display:grid;gap:.25rem}.equipment-picker__header small{color:var(--color-text-muted)}.equipment-picker .icon-button{width:2rem;height:2rem;padding:0;color:var(--color-text-muted);background:transparent;font-size:1.25rem}.equipment-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.equipment-picker__grid button{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface-elevated);text-align:left}@property --edge-flow-duration{syntax: "<time>"; inherits: false; initial-value: 2.4s;}.operational-edge-flow{pointer-events:none;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:3 7;filter:drop-shadow(0 0 1.5px var(--edge-flow-state-color, currentColor));mix-blend-mode:screen;transition:--edge-flow-duration 1.2s ease,opacity .35s ease,stroke-width .35s ease,filter .35s ease}.operational-edge-flow.is-critical{stroke-width:1.8;filter:drop-shadow(0 0 2.5px var(--edge-flow-state-color, currentColor))}.operational-edge-label{position:absolute;display:grid;min-width:82px;gap:.15rem;padding:.28rem .45rem;pointer-events:all;color:var(--map-traffic-label-fg);border:1px solid;border-radius:7px;background:var(--map-traffic-label-bg);box-shadow:0 6px 18px #0008;font-size:.64rem;line-height:1.3;text-align:center}.operational-edge-label.is-selected{outline:2px solid var(--color-primary);outline-offset:2px}.edge-traffic-summary{color:var(--color-text-muted);white-space:nowrap}.link-tooltip{position:absolute;z-index:var(--z-widget-menu);bottom:calc(100% + .65rem);left:50%;display:grid;width:285px;gap:.3rem;padding:.8rem;pointer-events:none;color:var(--color-text);border:1px solid var(--color-border);border-radius:9px;background:var(--map-glass-bg-strong);box-shadow:0 16px 40px #000c;text-align:left;opacity:0;transform:translate(-50%,.3rem);transition:opacity .15s ease,transform .15s ease}.link-tooltip .diagnostic-warning{color:var(--state-gold-fg)}.operational-edge-label:hover .link-tooltip,.operational-edge-label:focus-within .link-tooltip{opacity:1;transform:translate(-50%)}.link-endpoints{display:grid;gap:.55rem;margin:.2rem 0 .3rem}.link-endpoint-group{padding:.5rem .55rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-input-bg)}.link-endpoint-group__label{display:block;margin-bottom:.3rem;color:var(--color-primary);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.link-endpoint-group__fields{display:grid;grid-template-columns:1fr 1fr;gap:0 .5rem}.link-endpoint-group label{margin:0;min-width:0}@media (max-width: 420px){.link-endpoint-group__fields{grid-template-columns:1fr;gap:.35rem}}.state-dot{flex:0 0 auto;width:.75rem;height:.75rem;border-radius:999px;box-shadow:0 0 10px currentColor}.monitoring-mode-hint{margin:-.3rem 0 .6rem;color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.link-live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.85rem 0}.link-live-metrics span{display:grid;gap:.15rem;min-width:0;padding:.5rem;color:var(--color-text-muted);border:1px solid #273244;border-radius:7px;background:var(--color-input-bg);font-size:.65rem}.link-live-metrics strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis}.link-editor-actions{display:flex;gap:.5rem;margin:.2rem 0}.link-editor-actions button{flex:1 1 auto}.link-editor-actions button[type=button]:not(.secondary){flex-grow:1.4}.link-editor-actions .secondary{color:#e2e8f0;background:#273244}@media (prefers-reduced-motion: reduce){.operational-edge-flow{animation:none}}@media (max-width: 900px){.map-editor--operational{grid-template-columns:1fr;grid-template-rows:auto 65vh}.map-editor--operational .map-feedback{max-width:none}.map-header-actions{justify-content:flex-start;flex-wrap:wrap}.map-last-update{width:100%;text-align:left}}.map-editor--operational{grid-template-columns:minmax(0,1fr)}.map-editor--operational .map-feedback{max-width:min(680px,calc(100% - 2rem))}.map-editor--operational .properties-panel{position:absolute;z-index:var(--z-widget-menu);inset:0 0 0 auto;width:clamp(320px,30vw,390px);height:100%;padding:0 1.1rem 1.1rem;border:0;border-left:1px solid var(--color-border);background:var(--map-glass-bg-strong);box-shadow:-16px 0 40px #0008;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:properties-panel-enter .18s ease-out}@keyframes properties-panel-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.properties-panel__header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 -1.1rem .75rem;padding:.9rem 1.1rem .75rem;border-bottom:1px solid #273244;background:#111827fa}.properties-panel__header h2{margin:0}.properties-panel__close{flex:0 0 auto;width:2rem;height:2rem;padding:0;color:#e2e8f0;border:1px solid var(--color-border);background:#1e293b;font-size:1.2rem;line-height:1}.properties-panel__close:hover{color:#fff;border-color:#475569;background:var(--color-border)}.properties-panel__close:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.map-editor .react-flow__controls{overflow:hidden;color:#e2e8f0;border:1px solid var(--color-border);border-radius:10px;background:var(--color-background)}.map-editor .react-flow__controls-button{color:#e2e8f0;border:0;border-bottom:1px solid var(--color-border);background:var(--color-background)}.map-editor .react-flow__controls-button:last-child{border-bottom:0}.map-editor .react-flow__controls-button svg{fill:currentColor}.map-editor .react-flow__controls-button:hover{color:#fff;background:#1e293b}.map-editor .react-flow__controls-button:focus-visible{z-index:1;outline:2px solid #38bdf8;outline-offset:-2px}.operational-edge-flow--out{opacity:.9;animation:operational-edge-forward var(--edge-flow-duration, 2.2s) linear infinite}.operational-edge-flow--in{stroke-width:1.2;stroke-dasharray:2 8;opacity:.8;animation:operational-edge-reverse var(--edge-flow-duration, 2.2s) linear infinite}.host-textsize-row{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem}.host-textsize-row label{margin:0;flex:0 0 auto;color:var(--color-text-muted);font-size:.74rem}.host-textsize-row input[type=range]{flex:1 1 auto;min-width:0;padding:0;accent-color:var(--color-primary)}.host-textsize-row output{flex:0 0 auto;min-width:2.6em;color:var(--color-text);font-size:.74rem;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.host-textsize-row__hint{flex:0 0 100%;margin:-.15rem 0 0;color:var(--color-text-muted);font-size:.68rem}.host-textsize-row__hint.error{color:var(--state-danger-fg)}.host-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 .6rem}@media (max-width: 420px){.host-field-grid{grid-template-columns:1fr}}.host-secondary-fields{margin:0 0 .6rem}.host-secondary-fields>summary,.host-advanced-appearance>summary{padding:.45rem .1rem;color:var(--color-text-muted);font-size:.78rem;font-weight:700;cursor:pointer;list-style:none}.host-secondary-fields>summary::-webkit-details-marker,.host-advanced-appearance>summary::-webkit-details-marker{display:none}.host-secondary-fields>summary:before,.host-advanced-appearance>summary:before{display:inline-block;margin-right:.4rem;color:#64748b;content:"▸";transition:transform .15s ease}.host-secondary-fields[open]>summary:before,.host-advanced-appearance[open]>summary:before{transform:rotate(90deg)}.host-advanced-appearance{margin:.5rem 0 .8rem;padding:0 .1rem;border-top:1px solid #273244}.host-advanced-appearance[open]{padding-bottom:.3rem}.host-display-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .6rem}.display-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;background:var(--color-input-bg);font-size:.7rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.display-chip input{width:auto;margin:0}.display-chip.is-active{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.host-appearance-unlinked-hint{margin:0 0 .6rem}@keyframes operational-edge-forward{0%{stroke-dashoffset:0}to{stroke-dashoffset:-32}}@keyframes operational-edge-reverse{0%{stroke-dashoffset:0}to{stroke-dashoffset:30}}@media (max-width: 900px){.map-editor--operational .properties-panel{width:min(100%,360px)}.map-live-panel{left:1rem;right:1rem;min-width:auto}.map-live-panel__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.operational-edge-flow--out,.operational-edge-flow--in{animation:none}}.map-editor--operational .react-flow__edge-path{transition:stroke 1.2s ease,stroke-width 1.2s ease,opacity .35s ease}.map-live-panel{position:absolute;right:1rem;bottom:1rem;z-index:12;display:grid;gap:.55rem;min-width:min(360px,calc(100% - 2rem));padding:.7rem .8rem;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0f172adb;box-shadow:0 14px 35px #02061759;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-live-panel__row{display:flex;align-items:center;justify-content:flex-start}.map-live-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.map-live-panel__grid>div{display:grid;gap:.15rem;min-width:0}.map-live-panel__label{color:var(--color-text-muted);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.map-live-panel__grid strong{overflow:hidden;color:#e2e8f0;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.live-network-status{display:inline-flex;align-items:center;gap:.4rem;min-height:1.75rem;padding:.25rem .55rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-input-bg);font-size:.72rem;white-space:nowrap}.live-network-status>span{width:.5rem;height:.5rem;border-radius:999px;background:var(--color-text-muted)}.live-network-status--connected{color:var(--state-success-fg);border-color:var(--state-success-border)}.live-network-status--connected>span{background:var(--color-success);box-shadow:0 0 #22c55e66;animation:live-network-pulse 1.8s ease-out infinite}.live-network-status--connecting,.live-network-status--reconnecting{color:var(--state-warning-fg);border-color:var(--state-warning-border)}.live-network-status--connecting>span,.live-network-status--reconnecting>span{background:#facc15}.live-network-status--disconnected>span,.live-network-status--backend_unavailable>span{background:var(--color-text-muted)}.live-network-status--authentication_error{color:var(--state-danger-fg);border-color:var(--state-danger-border)}.live-network-status--authentication_error>span{background:var(--color-danger)}@keyframes live-network-pulse{70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media (prefers-reduced-motion: reduce){.live-network-status--connected>span{animation:none}}.map-editor.map-editor--operational{--map-toolbar-height: 44px;position:relative;display:block;width:100%;height:100dvh;min-height:560px;overflow:hidden;background:var(--map-canvas-bg)}.map-editor--operational .map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--map-canvas-gradient-from) 55%,transparent),transparent 48%),linear-gradient(145deg,var(--map-canvas-gradient-from) 0%,var(--map-canvas-bg) 58%,var(--map-canvas-gradient-to) 100%)}.map-canvas>.react-flow{width:100%;height:100%}.map-toolbar-shell{position:relative;z-index:50;inset:0 0 auto;height:0;pointer-events:none}.map-toolbar-hotspot{position:absolute;z-index:2;top:0;right:0;left:0;height:18px;pointer-events:auto}.map-editor--operational .map-topbar{position:absolute;top:8px;right:12px;left:12px;z-index:3;display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;gap:.5rem;height:var(--map-toolbar-height);padding:0 6px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:linear-gradient(180deg,var(--map-glass-gradient-from),var(--map-glass-gradient-to));box-shadow:0 14px 35px #02061761,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);pointer-events:auto;transition:opacity .18s ease,transform .2s ease,border-color .18s ease;will-change:opacity,transform}.map-editor--operational .map-topbar.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 12px))}.map-editor--operational .map-topbar.is-visible{opacity:1;transform:translateY(0)}.map-editor--operational .map-topbar.is-pinned{border-color:#38bdf859}.map-title-area{display:flex;flex:0 0 auto;align-items:center;gap:.55rem;min-width:0;padding:0 .4rem 0 .15rem}.map-title-icon{display:grid;flex:0 0 auto;width:26px;height:26px;place-items:center;color:#7dd3fc;border:1px solid rgba(56,189,248,.2);border-radius:7px;background:#0e74901f}.map-popover-icon{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.map-breadcrumb{display:flex;align-items:center;gap:.3rem;min-width:0;color:#7f8da3;font-size:.7rem;line-height:1;white-space:nowrap}.map-breadcrumb strong{overflow:hidden;color:#d9e4f2;font-weight:650;text-overflow:ellipsis}.map-topbar__actions{display:flex;flex-wrap:nowrap;flex:1 1 auto;align-items:center;justify-content:flex-start;gap:3px;height:32px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}.map-topbar__actions::-webkit-scrollbar{display:none}.map-selector{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:.4rem;width:188px;min-width:0;height:32px;padding:0 27px 0 9px;color:#91a3bb;border:1px solid transparent;border-radius:8px;background:#0f172a9e;transition:border-color .18s ease,background-color .18s ease}.map-selector:hover,.map-selector:focus-within{color:#dbeafe;border-color:#64748b8c;background:#1e293bc7}.map-selector select{min-width:0;width:100%;height:100%;padding:0;color:#dce7f5;border:0;outline:0;background:transparent;appearance:none;-webkit-appearance:none;-moz-appearance:none;color-scheme:dark;font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.map-selector select option{background:var(--color-surface);color:#e5e7eb}.map-selector select option:hover{background:#1e293b}.map-selector select option:checked{background:#2563eb;color:#fff}.map-selector__chevron{position:absolute;right:8px;pointer-events:none}.map-toolbar-separator{flex:0 0 auto;width:1px;height:20px;margin:0 3px;background:#94a3b82b}.map-toolbar-button{position:relative;display:inline-grid;flex:0 0 auto;width:32px;height:32px;padding:0;place-items:center;color:#91a3bb;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .16s ease}.map-toolbar-button:hover{color:#f1f5f9;border-color:#64748b6b;background:#3341558a;transform:translateY(-1px)}.map-toolbar-button:focus-visible,.map-popover-header button:focus-visible,.map-actions-dropdown__item:focus-visible,.map-popover-action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.map-toolbar-button.is-active{color:#bae6fd;border-color:#0ea5e957;background:#0e749033}.map-toolbar-button.is-warning{color:var(--state-warning-fg);border-color:var(--state-warning-border);background:var(--state-warning-bg)}.map-toolbar-button--with-label{display:inline-flex;width:auto;padding:0 8px;gap:.4rem}.map-toolbar-button__text{max-width:94px;overflow:hidden;font-size:.68rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.map-toolbar-count{min-width:22px;padding:.12rem .3rem;color:#9fb0c5;border-radius:999px;background:#4755695c;font-size:.6rem;font-variant-numeric:tabular-nums}.map-toolbar-zoom{width:43px;color:var(--color-text-muted);font-size:.62rem;font-weight:750;font-variant-numeric:tabular-nums}.map-toolbar-status{color:var(--color-text-muted)}.map-toolbar-status--connected{color:var(--state-success-fg)}.map-toolbar-status--connecting,.map-toolbar-status--reconnecting{color:var(--state-warning-fg)}.map-toolbar-status--authentication_error{color:var(--state-danger-fg)}.map-toolbar-status__dot{width:5px;height:5px;margin-left:-3px;border-radius:999px;background:var(--color-text-muted)}.map-toolbar-status--connected .map-toolbar-status__dot{background:var(--color-success);box-shadow:0 0 #22c55e61;animation:live-network-pulse 1.8s ease-out infinite}.map-toolbar-status--connecting .map-toolbar-status__dot,.map-toolbar-status--reconnecting .map-toolbar-status__dot{background:#facc15}.map-toolbar-status__pulse{animation:toolbar-status-pulse 1.4s ease-in-out infinite}.is-spinning{animation:toolbar-spin .9s linear infinite}.map-floating-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.map-floating-mapname{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:.35rem;max-width:220px;padding:.32rem .6rem;color:var(--map-chip-text);border:1px solid rgba(148,163,184,.18);border-radius:8px;background:var(--map-chip-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.map-floating-mapname select{max-width:150px;padding:0;color:inherit;border:none;background:transparent;font-size:.74rem;font-weight:650;-webkit-appearance:none;-moz-appearance:none;appearance:none}.map-floating-mapname svg:last-child{opacity:.55}.map-floating-status{position:absolute;top:14px;right:16px;display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .6rem;color:var(--map-chip-connected-text);border:1px solid rgba(148,163,184,.18);border-radius:999px;background:var(--map-chip-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:inherit;font-size:.68rem;font-weight:650;cursor:pointer;pointer-events:auto}.map-floating-status:hover,.map-floating-status.is-active{border-color:#60a5fa73;background:var(--map-chip-bg-hover)}.map-floating-status--connecting,.map-floating-status--reconnecting{color:var(--map-chip-connecting-text)}.map-floating-status--disconnected,.map-floating-status--authentication_error,.map-floating-status--backend_unavailable{color:var(--map-chip-error-text)}.map-floating-status__dot{width:6px;height:6px;border-radius:999px;background:var(--color-text-muted)}.map-floating-status--connected .map-floating-status__dot{background:var(--color-success);box-shadow:0 0 #22c55e61;animation:live-network-pulse 1.8s ease-out infinite}.map-floating-status--connecting .map-floating-status__dot,.map-floating-status--reconnecting .map-floating-status__dot{background:#facc15}.map-floating-actions-trigger{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--map-chip-text);border:1px solid rgba(148,163,184,.22);border-radius:999px;background:var(--map-chip-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 14px #00000052;pointer-events:auto}.map-floating-actions-trigger:hover,.map-floating-actions-trigger.is-active{color:var(--color-text);border-color:#60a5fa73;background:var(--map-chip-bg-hover)}@keyframes toolbar-spin{to{transform:rotate(360deg)}}@keyframes toolbar-status-pulse{50%{opacity:.48}}.map-toolbar-anchor{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.map-toolbar-popover{position:absolute;z-index:50;top:60px;display:grid;gap:.7rem;max-height:min(72vh,560px);padding:.75rem;overflow-y:auto;color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;background:linear-gradient(155deg,var(--map-glass-gradient-from),var(--map-glass-gradient-to));box-shadow:0 20px 55px #0206174d,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%);pointer-events:auto;animation:map-popover-enter .18s ease-out}.map-toolbar-popover--layers{left:50%;width:270px}.map-toolbar-popover--status{right:270px;width:330px}.map-toolbar-popover--actions{right:12px;width:320px}@keyframes map-popover-enter{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.map-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border)}.map-popover-header>div{display:flex;align-items:center;gap:.55rem;min-width:0}.map-popover-header>div>span:last-child{display:grid;gap:.16rem;min-width:0}.map-popover-header strong{color:var(--color-text);font-size:.78rem}.map-popover-header small,.map-popover-message{color:var(--color-text-muted);font-size:.65rem}.map-popover-header button{display:grid;flex:0 0 auto;width:28px;height:28px;padding:0;place-items:center;color:var(--color-text-muted);border:1px solid transparent;background:transparent}.map-popover-header button:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-elevated)}.map-layers-panel__list{display:grid;gap:.3rem}.map-layers-panel__list label{display:flex;align-items:center;gap:.5rem;min-height:36px;margin:0;padding:.35rem .45rem;color:var(--color-text);border:1px solid transparent;border-radius:8px;background:var(--color-surface-elevated);font-size:.72rem;transition:border-color .16s ease,background-color .16s ease}.map-layers-panel__list label:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface-elevated) 60%,var(--color-border))}.map-layers-panel__list input{width:auto;margin:0;padding:0;accent-color:var(--color-primary)}.map-layers-panel__list label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-layers-panel__list label>small{margin-left:auto;color:var(--color-text-muted);font-size:.6rem}.map-layers-panel__add{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.45rem .6rem;margin-bottom:.1rem;color:var(--state-success-fg);border:1px solid var(--state-success-border);border-radius:8px;background:var(--state-success-bg);font-size:.7rem;font-weight:600;cursor:pointer;transition:.16s}.map-layers-panel__add:hover:not(:disabled){background:color-mix(in srgb,var(--state-success-bg) 70%,var(--state-success-border))}.map-layers-panel__add:disabled{opacity:.5;cursor:not-allowed}.map-layer-row{display:flex;align-items:center;gap:.5rem;min-height:36px;padding:.35rem .45rem;color:var(--color-text);border:1px solid transparent;border-radius:8px;background:var(--color-surface-elevated);font-size:.72rem;transition:border-color .16s ease,background-color .16s ease}.map-layer-row:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface-elevated) 60%,var(--color-border))}.map-layer-row__swatch{flex:0 0 auto;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px #ffffff2e}.map-layer-row__icon{flex:0 0 auto;color:var(--color-text-muted)}.map-layer-row__info{display:grid;gap:.05rem;overflow:hidden;min-width:0}.map-layer-row__info strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.map-layer-row__info small{overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem}.map-layer-row__visibility{display:grid;flex:0 0 auto;margin:0 0 0 auto;padding:0;background:transparent;border:none;min-height:0}.map-layer-row__visibility input{margin:0;accent-color:var(--color-primary)}.map-layer-row__action{display:grid;flex:0 0 auto;width:22px;height:22px;padding:0;place-items:center;color:var(--color-text-muted);border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;transition:.16s}.map-layer-row__action:disabled{opacity:.4;cursor:not-allowed}.map-layer-row__action--edit:hover:not(:disabled){color:var(--state-info-fg);border-color:var(--state-info-border);background:var(--state-info-bg)}.map-layer-row__action--delete:hover:not(:disabled){color:var(--state-danger-fg);border-color:var(--state-danger-border);background:var(--state-danger-bg)}.map-toolbar-popover--status .live-network-status{justify-self:start}.map-toolbar-popover--status .map-live-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.map-toolbar-popover--status .map-live-panel__grid>div{display:grid;gap:.18rem;min-width:0;padding:.55rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-elevated)}.map-toolbar-popover--status .map-live-panel__grid strong{overflow:hidden;color:var(--color-text);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.map-popover-action{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .7rem;color:var(--state-info-fg);border:1px solid var(--state-info-border);border-radius:8px;background:var(--state-info-bg);font-size:.7rem}.map-popover-action:hover{border-color:color-mix(in srgb,var(--state-info-border) 150%,var(--color-info));background:color-mix(in srgb,var(--state-info-bg) 70%,var(--state-info-border))}.map-toolbar-popover--actions.map-actions-dropdown{position:absolute;top:60px;right:12px;display:grid;gap:.25rem;min-width:0;padding:.75rem}.map-actions-dropdown__item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.55rem;width:100%;min-height:44px;padding:.42rem .5rem;color:var(--color-text-muted);border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.map-actions-dropdown__item>svg{justify-self:center;color:var(--color-text-muted)}.map-actions-dropdown__item>span{display:grid;gap:.1rem;min-width:0}.map-actions-dropdown__item strong{color:inherit;font-size:.72rem;font-weight:650}.map-actions-dropdown__item small{overflow:hidden;color:var(--color-text-muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.map-actions-dropdown__item:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface-elevated) 60%,var(--color-border))}.map-actions-dropdown__item:disabled{cursor:not-allowed;opacity:.4}.map-actions-dropdown__separator{height:1px;margin:.25rem .35rem;background:var(--color-border)}.map-editor--operational .map-feedback{z-index:var(--z-dashboard-widget);top:64px;left:12px;max-width:min(680px,calc(100% - 24px))}.equipment-picker{z-index:var(--z-widget-menu);top:68px;left:50%;width:min(360px,calc(100% - 24px));border-color:#94a3b83d;border-radius:12px;background:#0c1625f0;box-shadow:0 20px 50px #02061785;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%);animation:map-popover-enter .18s ease-out}.equipment-picker .icon-button,.properties-panel__close{display:grid;place-items:center}.map-canvas-state{position:absolute;z-index:10;top:50%;left:50%;display:grid;width:min(420px,calc(100% - 24px));justify-items:center;gap:.55rem;padding:.9rem 1rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:11px;background:var(--map-glass-bg-strong);box-shadow:0 14px 35px #02061773;text-align:center;transform:translate(-50%,-50%)}.map-canvas-state--error{color:var(--state-danger-fg);border-color:var(--state-danger-border)}.map-canvas-state button{width:auto;padding:.5rem .75rem;color:#e2e8f0;background:#273244}.map-editor--operational .properties-panel{position:absolute;z-index:var(--z-widget-menu);inset:62px 10px 10px auto;width:clamp(320px,29vw,390px);height:auto;min-height:0;padding:0 1.1rem 1.1rem;overflow-y:auto;border:1px solid rgba(148,163,184,.22);border-radius:13px;background:var(--map-glass-bg);box-shadow:-14px 15px 45px #02061780;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);animation:properties-panel-enter .18s ease-out}.map-editor--operational .properties-panel__header{background:var(--map-glass-bg-strong)}.map-editor .react-flow__minimap{overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:var(--map-glass-bg-subtle);box-shadow:0 12px 30px #02061766;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-locked-hint{padding:.65rem;color:var(--state-warning-fg);border:1px solid var(--state-warning-border);border-radius:8px;background:var(--state-warning-bg);font-size:.76rem}.link-editor-fields{min-width:0;padding:0;margin:0;border:0}@media (max-width: 1180px){.map-breadcrumb>span,.map-breadcrumb>svg{display:none}.map-toolbar-button__text{display:none}.map-toolbar-status,.map-toolbar-button--with-label{width:32px;padding:0}.map-toolbar-count,.map-toolbar-status__dot{position:absolute;top:2px;right:2px;min-width:0;width:6px;height:6px;padding:0;overflow:hidden;color:transparent;border:1px solid #152235;border-radius:999px}.map-toolbar-popover--status{right:190px}}@media (max-width: 900px){.map-editor.map-editor--operational{height:100dvh;min-height:520px}.map-editor--operational .map-topbar{top:6px;right:6px;left:6px;flex-direction:row;align-items:center;min-height:42px;padding:4px}.map-title-area{display:none}.map-topbar__actions{justify-content:flex-start}.map-selector{width:150px}.map-toolbar-popover--layers,.map-toolbar-popover--status,.map-toolbar-popover--actions,.map-toolbar-popover--actions.map-actions-dropdown{top:55px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 66px)}.map-editor--operational .map-feedback{position:absolute;top:58px;right:8px;left:8px;max-width:none}.equipment-picker{top:58px}.map-editor--operational .properties-panel{inset:56px 6px 6px auto;width:min(360px,calc(100% - 12px));border-radius:12px}}@media (max-width: 520px){.map-selector{width:132px}.map-toolbar-separator{margin:0 1px}.map-toolbar-popover--status .map-live-panel__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.map-editor--operational .map-topbar,.map-toolbar-popover,.equipment-picker,.map-editor--operational .properties-panel{transition:none;animation:none}.is-spinning,.map-toolbar-status__pulse,.map-toolbar-status--connected .map-toolbar-status__dot{animation:none}}.map-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px;background:#020817b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-dialog{width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:var(--color-surface);color:var(--color-text);box-shadow:0 24px 70px #0000008c,0 0 0 1px #ffffff08}.map-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid rgba(148,163,184,.16)}.map-dialog__header>div{display:flex;align-items:flex-start;gap:12px}.map-dialog__header h2{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:var(--color-text)}.map-dialog__header p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.map-dialog__icon{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.map-dialog__icon--create{border:1px solid var(--state-success-border);background:var(--state-success-bg);color:var(--state-success-fg)}.map-dialog__close{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer}.map-dialog__close:hover{background:#94a3b81f;color:var(--color-text)}.map-dialog__form{display:flex;flex-direction:column;gap:18px;padding:22px}.map-dialog__form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--color-text-muted)}.map-dialog__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.map-dialog__checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.map-dialog__checkbox input{width:auto!important;accent-color:#16a34a}@media (max-width: 560px){.map-dialog__row{grid-template-columns:1fr}}.map-dialog__form input,.map-dialog__form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid rgba(148,163,184,.24);border-radius:9px;outline:none;background:var(--color-background);color:var(--color-text);font:inherit;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.map-dialog__form textarea{min-height:100px;resize:vertical}.map-dialog__form input::placeholder,.map-dialog__form textarea::placeholder{color:#64748b}.map-dialog__form input:focus,.map-dialog__form textarea:focus{border-color:#22c55eb3;box-shadow:0 0 0 3px #22c55e1f}.map-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:18px;border-top:1px solid rgba(148,163,184,.14)}.map-dialog__button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 15px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.map-dialog__button--secondary{border-color:#94a3b83d;background:#94a3b814;color:var(--color-text-muted)}.map-dialog__button--secondary:hover{background:#94a3b826;color:var(--color-text)}.map-dialog__button--create{border-color:#22c55e80;background:#16a34a;color:#fff}.map-dialog__button--create:hover:not(:disabled){background:#15803d}.map-dialog__button:disabled{cursor:not-allowed;opacity:.45}@keyframes map-dialog-spin{to{transform:rotate(360deg)}}@media (max-width: 560px){.map-dialog-backdrop{padding:14px}.map-dialog__header,.map-dialog__form{padding:18px}.map-dialog__actions{flex-direction:column-reverse}.map-dialog__button{width:100%}.map-dialog__spinner{animation:map-dialog-spin .8s linear infinite}.map-dialog__icon--delete{border:1px solid var(--state-danger-border);background:var(--state-danger-bg);color:var(--state-danger-fg)}.map-dialog__warning{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid rgba(239,68,68,.24);border-radius:10px;background:#ef444414}.map-dialog__warning strong{color:var(--state-danger-fg);font-size:14px}.map-dialog__warning span{color:var(--state-danger-fg);font-size:17px;font-weight:700}.map-dialog__warning p{margin:0;color:var(--state-danger-fg);font-size:13px;line-height:1.5}.map-dialog__button--delete{border-color:#ef444480;background:var(--noc-status-disaster);color:#fff}.map-dialog__button--delete:hover:not(:disabled){background:var(--noc-status-down)}}.media-library-browser{display:grid;gap:1rem}.media-dropzone{display:grid;place-items:center;gap:.4rem;padding:1.4rem;text-align:center;color:var(--color-text-muted);border:2px dashed var(--color-border);border-radius:12px;background:var(--color-input-bg);transition:border-color .2s ease,background .2s ease}.media-dropzone.is-dragging{border-color:var(--color-primary);background:var(--color-selected-bg)}.media-dropzone button{padding:.5rem 1rem}.media-dropzone small{color:#64748b}.media-filters{display:flex;flex-wrap:wrap;gap:.6rem}.media-filters input,.media-filters select{flex:1 1 180px;padding:.6rem .7rem;color:inherit;border:1px solid var(--color-border);border-radius:8px;background:var(--color-input-bg)}.media-state{padding:1.2rem;text-align:center;color:var(--color-text-muted)}.media-state.error{color:var(--state-danger-fg)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem}.media-card{display:grid;gap:.4rem;padding:.6rem;border:1px solid #273244;border-radius:10px;background:var(--color-surface)}.media-card.is-selected{border-color:var(--color-selected-border);box-shadow:0 0 0 1px var(--color-selected-border)}.media-card__thumb{display:grid;place-items:center;height:96px;padding:0;border:1px solid #273244;border-radius:8px;background:#0b1220repeating-conic-gradient(var(--color-input-bg) 0 90deg,#0e1626 90deg 180deg);background-size:16px 16px;overflow:hidden}.media-card__thumb img{max-width:100%;max-height:100%;object-fit:contain}.media-card__body{display:grid;gap:.2rem;font-size:.74rem;color:var(--color-text-muted)}.media-card__body strong{overflow:hidden;color:#f8fafc;text-overflow:ellipsis;white-space:nowrap}.media-multistate-preview{display:flex;justify-content:center;gap:.9rem;padding:.6rem;border:1px solid #273244;border-radius:10px;background:var(--color-input-bg)}.media-multistate-preview__item{display:grid;gap:.3rem;place-items:center;font-size:.62rem;color:var(--color-text-muted)}.media-multistate-preview__item .noc-host-icon{width:32px;height:32px}.media-multistate-preview__img{max-width:32px;max-height:32px;object-fit:contain}.media-card__actions{display:flex;gap:.4rem}.media-pagination{display:flex;align-items:center;justify-content:center;gap:.8rem;color:var(--color-text-muted)}.media-preview,.media-edit-form{display:grid;gap:.6rem;width:min(100%,420px);padding:1.4rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 24px 60px #0008}.media-preview img{max-width:100%;max-height:320px;object-fit:contain;justify-self:center}.media-edit-form label{display:grid;gap:.3rem;font-size:.78rem;color:var(--color-text-muted)}.media-edit-form input,.media-edit-form select{padding:.55rem .65rem;color:inherit;border:1px solid var(--color-border);border-radius:8px;background:var(--color-input-bg)}.media-edit-form__actions{display:flex;gap:.6rem}.media-asset-picker{display:grid;grid-template-rows:auto 1fr auto;width:min(100%,760px);max-height:calc(100vh - 3rem);padding:1.2rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 24px 60px #0008}.media-asset-picker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.media-asset-picker .media-grid,.media-asset-picker .media-library-browser{overflow-y:auto}.media-asset-picker__footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.9rem}.media-asset-picker__static-notice{margin:.6rem 0 0;padding:.55rem .75rem;font-size:.72rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-elevated)}.icon-profiles-layout{display:grid;grid-template-columns:260px 1fr;gap:1.2rem;align-items:start}.icon-profiles-list{display:grid;gap:.4rem}.icon-profile-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem .7rem;text-align:left;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.icon-profile-row.is-selected{border-color:var(--color-selected-border)}.icon-profile-form{display:grid;gap:.7rem;padding:1.1rem;border:1px solid #273244;border-radius:12px;background:var(--color-surface)}.icon-profile-form label{display:grid;gap:.3rem;font-size:.78rem;color:var(--color-text-muted)}.icon-profile-form input,.icon-profile-form select{padding:.55rem .65rem;color:inherit;border:1px solid var(--color-border);border-radius:8px;background:var(--color-input-bg)}.icon-profile-form__sizes{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.icon-profile-form__preview-strip{display:flex;flex-wrap:wrap;gap:.8rem;padding:.6rem;border:1px solid #273244;border-radius:8px;background:var(--color-input-bg)}.icon-profile-form__preview-item{display:grid;gap:.3rem;place-items:center;font-size:.64rem;color:var(--color-text-muted)}.icon-profile-form__preview-icon{display:grid;place-items:center;width:40px;height:40px}.icon-profile-form__preview-img{max-width:100%;max-height:100%;object-fit:contain}.icon-slot-field{display:grid;gap:.3rem;font-size:.68rem;color:var(--color-text-muted);text-align:center}.icon-slot-field__preview{display:grid;place-items:center;height:56px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-input-bg)}.icon-slot-field__preview img{max-width:80%;max-height:80%;object-fit:contain}.icon-slot-field__empty{font-size:.64rem}.icon-slot-field__clear{padding:.15rem;font-size:.62rem;color:var(--state-danger-fg);background:none;border:none}.icon-profile-form__actions{display:flex;gap:.6rem}.icon-inheritance-note{padding:.25rem .55rem;font-size:.66rem;font-weight:700;border-radius:999px;background:var(--color-surface-elevated);color:var(--color-text-muted);justify-self:start}.icon-inheritance-note--override{background:color-mix(in srgb,var(--color-info) 20%,transparent);color:var(--color-info)}.icon-inheritance-note--system{background:var(--state-gold-bg);color:var(--state-gold-fg)}.host-appearance-preview{display:flex;flex-wrap:wrap;gap:.4rem}.host-appearance-preview button{padding:.3rem .6rem;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-elevated);font-size:.72rem}.host-appearance-preview button.is-active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.noc-node-preview{display:flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid #273244;border-radius:10px;background:radial-gradient(circle at top,var(--map-canvas-gradient-from),var(--map-canvas-gradient-to) 70%)}[data-reduced-motion=true] *,[data-reduced-motion=true] *:before,[data-reduced-motion=true] *:after{transition-duration:.001ms!important;animation-duration:.001ms!important}@media (prefers-reduced-motion: reduce){.top-navigation__link,.nav-dropdown__trigger,.nav-dropdown__chevron,.user-menu__chevron,.mobile-nav__chevron,.mobile-nav__drawer{transition-duration:.001ms!important}}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.icon-button:hover:not(:disabled){background:var(--color-surface-elevated);color:var(--color-text-primary)}.icon-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.icon-button:disabled{opacity:.45;cursor:default}.app-shell-top{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background);color:var(--color-text-primary)}.app-shell-top__header{position:sticky;top:0;z-index:var(--z-header);min-height:var(--top-header-height);border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 98%,transparent),var(--color-background) 96%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell-top__header-inner{max-width:var(--content-max-width);width:100%;min-width:0;margin:0 auto;height:var(--top-header-height);padding:0 var(--space-lg);box-sizing:border-box;display:flex;align-items:center;gap:var(--space-lg)}.app-shell-top__brand-row{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.app-shell-top__brand{display:inline-flex;border:0;width:auto;padding:0;background:transparent;cursor:pointer}.app-shell-top__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm);flex:1 1 320px;min-width:0;max-width:520px;justify-content:flex-end}.app-shell-top__actions>.global-search__trigger{flex:1 1 200px;width:100%;min-width:0;max-width:320px;overflow:hidden}.app-shell-top__content{flex:1;max-width:var(--content-max-width);width:100%;margin:0 auto;padding:var(--space-lg)}.app-shell-top__content--wide{max-width:none;padding:var(--space-lg) var(--space-xl)}.app-shell-top__content--full-width{padding:0}.app-shell-top__content--full-height{position:relative;max-width:none;padding:0;height:calc(100dvh - var(--top-header-height));overflow:hidden}.app-shell-top__content--full-height .map-editor--operational{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;min-height:0}[data-compact=true] .app-shell-top__header-inner{gap:var(--space-md);padding:0 var(--space-md)}[data-compact=true] .app-shell-top__content{padding:var(--space-md)}.appearance-fallback-banner{padding:var(--space-sm) var(--space-lg);background:var(--color-warning);color:#1c1917;font-weight:600;font-size:.85rem;text-align:center}.top-navigation{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;min-width:0;flex:0 1 auto}.top-navigation>*{flex:0 0 auto}.top-navigation__link{display:inline-flex;align-items:center;gap:6px;width:auto;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:.88rem;font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.top-navigation__link:hover{color:var(--color-text-primary);background:var(--color-surface-elevated)}.top-navigation__link.active,.top-navigation__link[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.top-navigation__link:focus-visible,.nav-dropdown__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nav-dropdown{position:relative}.nav-dropdown__trigger{display:inline-flex;align-items:center;gap:6px;width:auto;padding:8px 10px 8px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.nav-dropdown__trigger:hover{color:var(--color-text-primary);background:var(--color-surface-elevated)}.nav-dropdown__trigger.active{color:var(--color-accent);background:var(--color-accent-soft)}.nav-dropdown__chevron{transition:transform var(--transition-fast)}.nav-dropdown__trigger[aria-expanded=true] .nav-dropdown__chevron{transform:rotate(180deg)}.nav-dropdown__panel{position:fixed;z-index:var(--z-dropdown);min-width:260px;max-width:min(360px,calc(100vw - 2 * var(--space-lg)));padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.top-navigation__link:last-of-type{right:0;left:auto}.nav-dropdown__item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.nav-dropdown__item:hover,.nav-dropdown__item:focus-visible{background:var(--color-accent-soft);outline:none}.nav-dropdown__item--sub{margin-left:12px;opacity:.9}.nav-dropdown__item svg{margin-top:2px;color:var(--color-accent);flex-shrink:0}.nav-dropdown__item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-dropdown__item-label{font-size:.88rem;font-weight:600}.nav-dropdown__item-description{font-size:.76rem;color:var(--color-text-secondary)}.user-menu{position:relative}.user-menu__trigger{display:inline-flex;align-items:center;gap:4px;width:auto;padding:4px 6px 4px 4px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer}.user-menu__trigger:hover{border-color:var(--color-border)}.user-menu__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.user-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font-size:.72rem;font-weight:700}.user-menu__chevron{color:var(--color-text-secondary)}.user-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-dropdown);width:260px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg)}.user-menu__identity{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px}.user-menu__identity strong{font-size:.92rem;color:var(--color-text-primary)}.user-menu__identity span{font-size:.78rem;color:var(--color-text-secondary)}.user-menu__meta{margin-top:2px}.user-menu__divider{height:1px;margin:4px 0;background:var(--color-border)}.user-menu__panel button[role=menuitem]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:.86rem;text-align:left;cursor:pointer}.user-menu__panel button[role=menuitem]:hover{background:var(--color-accent-soft)}.user-menu__logout{color:var(--color-danger)!important}.user-menu__theme-toggle{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;font-size:.82rem;color:var(--color-text-secondary)}.user-menu__theme-buttons{display:flex;gap:4px}.user-menu__theme-buttons button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.user-menu__theme-buttons button.active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.company-selector{display:inline-flex;align-items:center;gap:8px;width:auto;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:.82rem;white-space:nowrap}.company-selector--superadmin{cursor:pointer}.company-selector--superadmin:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.company-selector__name{max-width:160px;overflow:hidden;text-overflow:ellipsis}.company-selector__badge{padding:1px 6px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.global-search__trigger{display:inline-flex;align-items:center;gap:8px;width:auto;min-width:200px;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:.82rem;cursor:pointer}.global-search__trigger:hover{border-color:var(--color-accent)}.global-search__trigger-text{flex:1;text-align:left}.global-search__shortcut{padding:1px 6px;border:1px solid var(--color-border);border-radius:4px;font-size:.68rem;color:var(--color-text-secondary)}.global-search__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:#03060c99}.global-search__panel{width:min(560px,calc(100vw - 2 * var(--space-lg)));padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg)}.global-search__input-row{display:flex;align-items:center;gap:10px;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.global-search__input-row input{flex:1;width:auto;border:0;padding:4px 0;background:transparent;color:var(--color-text-primary)}.global-search__input-row input:disabled{cursor:not-allowed;opacity:.7}.global-search__coming-soon{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}.global-search__results{list-style:none;margin:var(--space-sm) 0 0;padding:0;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.global-search__empty{padding:var(--space-sm);color:var(--color-text-secondary);font-size:.85rem}.global-search__result{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}.global-search__result:hover,.global-search__result.active{background:var(--color-surface-hover, rgba(148, 163, 184, .12))}.global-search__result-text{display:flex;flex-direction:column;line-height:1.3}.global-search__result-label{font-weight:600;font-size:.88rem}.global-search__result-group{font-size:.72rem;color:var(--color-text-secondary)}.quick-actions{position:relative}.quick-actions__trigger{display:inline-flex;align-items:center;gap:2px}.quick-actions__chevron{opacity:.7}.quick-actions__panel{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:10px;background:var(--color-surface, #fff);border:1px solid var(--color-border, rgba(148, 163, 184, .3));box-shadow:0 12px 32px #0f172a2e;z-index:30}.quick-actions__panel button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--color-text-primary);text-align:left;font-size:.85rem;cursor:pointer}.quick-actions__panel button:hover,.quick-actions__panel button:focus-visible{background:var(--color-surface-hover, rgba(148, 163, 184, .12))}.breadcrumbs{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-text-secondary)}.breadcrumbs__home,.breadcrumbs__separator{flex:none;color:var(--color-text-secondary);opacity:.75}.breadcrumbs__current{color:var(--color-text-primary);font-weight:600}.mobile-nav-trigger{display:none;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);cursor:pointer}.mobile-nav__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);width:100%;height:100%;padding:0;border:0;background:#03060c99;cursor:pointer}.mobile-nav__drawer{position:fixed;top:0;left:0;bottom:0;z-index:calc(var(--z-modal) + 1);width:min(320px,88vw);display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:var(--shadow-lg);overflow-y:auto}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border)}.mobile-nav__actions{display:flex;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.mobile-nav__groups{flex:1;padding:var(--space-sm)}.mobile-nav__group+.mobile-nav__group{margin-top:2px}.mobile-nav__group-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-weight:600;font-size:.88rem;cursor:pointer}.mobile-nav__group-trigger:hover{background:var(--color-surface-elevated)}.mobile-nav__chevron{margin-left:auto;transition:transform var(--transition-fast)}.mobile-nav__chevron.open{transform:rotate(180deg)}.mobile-nav__items{display:flex;flex-direction:column;padding-left:12px}.mobile-nav__item{display:flex;align-items:center;gap:10px;width:auto;padding:9px 10px;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:.86rem;text-decoration:none}.mobile-nav__item.active{color:var(--color-accent);background:var(--color-accent-soft)}.mobile-nav__footer{padding:var(--space-md);border-top:1px solid var(--color-border)}.mobile-nav__identity{display:flex;flex-direction:column;margin-bottom:var(--space-sm)}.mobile-nav__identity strong{color:var(--color-text-primary);font-size:.9rem}.mobile-nav__identity span{color:var(--color-text-secondary);font-size:.78rem}.mobile-nav__logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-danger);cursor:pointer}@media (max-width: 1600px){.app-shell-top .global-search__trigger-text,.app-shell-top .global-search__shortcut{display:none}.app-shell-top__actions{flex:0 0 auto}.app-shell-top__actions>.global-search__trigger{flex:0 0 auto;width:auto;padding:8px}.top-navigation__link,.nav-dropdown__trigger{gap:4px;padding-inline:7px;font-size:.8rem}.top-navigation__link>svg,.nav-dropdown__trigger>svg:not(.nav-dropdown__chevron){display:none}}@media (max-width: 1200px){.global-search__trigger-text,.global-search__shortcut{display:none}.global-search__trigger{min-width:0;padding:8px}.app-shell-top__actions>.global-search__trigger{flex:0 0 auto;width:auto}.company-selector__badge{display:none}}@media (max-width: 1100px){.top-navigation{display:none}.mobile-nav-trigger{display:inline-flex;align-items:center;justify-content:center}.app-shell-top__header-inner{gap:var(--space-sm);padding:0 var(--space-sm)}.company-selector__name{max-width:96px}.global-search__trigger-text,.global-search__shortcut{display:none}}@media (max-width: 600px){.app-shell-top__actions .company-selector{display:none}}.appearance-page{display:flex;flex-direction:column;gap:var(--space-lg)}.appearance-page__syncing{margin:-8px 0 0}.appearance-page__section h2{margin:0 0 var(--space-md);font-size:1rem}.appearance-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.appearance-option-card{display:flex;flex-direction:column;gap:8px;width:auto;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.appearance-option-card:hover{border-color:var(--color-accent)}.appearance-option-card.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.appearance-option-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.appearance-swatch{width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.appearance-option-card__title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.92rem}.appearance-option-card__check{margin-left:auto;color:var(--color-accent)}.appearance-option-card__description{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.noc-shell{position:relative;width:100%;height:100dvh;overflow:hidden;background:#050a12}.noc-shell__content{height:100%;overflow:auto;padding:var(--space-lg)}.noc-shell__content--immersive{padding:0;overflow:hidden}.noc-menu-reveal-zone{position:fixed;inset:0 0 auto 0;height:12px;z-index:calc(var(--z-noc-chrome) + 1)}.noc-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-noc-chrome);display:flex;align-items:center;gap:var(--space-md);height:var(--top-header-height);padding:0 var(--space-lg);border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#050a12f7,#050a12e6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--color-text-primary, #f8fafc);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.noc-header--visible{transform:translateY(0);opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.noc-header{transition-duration:.001ms}}[data-reduced-motion=true] .noc-header{transition-duration:.001ms}.noc-header__brand{display:inline-flex;width:auto;padding:0;border:0;background:transparent;cursor:pointer}.noc-header__badge{padding:3px 10px;border:1px solid rgba(34,211,238,.4);border-radius:999px;color:#22d3ee;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.noc-header__spacer{flex:1 1 auto}.noc-header__clock{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;font-variant-numeric:tabular-nums;font-weight:700;font-size:.95rem}.noc-header__date{color:var(--color-text-secondary, var(--color-text-muted));font-size:.68rem;font-weight:500}.noc-header__user{max-width:160px;overflow:hidden;color:var(--color-text-secondary, var(--color-text-muted));font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.noc-header__exit{display:inline-flex;align-items:center;gap:6px;width:auto;padding:7px 12px;border:1px solid rgba(251,113,133,.4);border-radius:var(--radius-sm);background:#fb71851f;color:#fb7185;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.noc-header__exit:hover{background:#fb718533}.noc-exit-fab{position:fixed;right:var(--space-md);bottom:var(--space-md);z-index:var(--z-noc-chrome);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:999px;background:#050a12bf;color:#f8fafc;opacity:.35;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .15s ease}.noc-exit-fab:hover,.noc-exit-fab:focus-visible{opacity:1}.notif-bell{position:relative;display:inline-flex}.notif-bell__trigger{position:relative}.notif-bell__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--noc-status-high, var(--color-danger));color:#fff;font-size:.62rem;font-weight:800;line-height:16px;text-align:center}.sidebar-notifications{display:flex;justify-content:center;padding:0 0 8px}.notif-panel{position:fixed;box-sizing:border-box;z-index:var(--z-noc-chrome);max-height:min(70vh,560px);display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);overflow:hidden;transform-origin:top right;animation:notif-panel-enter .14s ease-out}@keyframes notif-panel-enter{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border)}.notif-panel__header h2{margin:0;font-size:.95rem}.notif-panel__subtitle{margin:2px 0 0;color:var(--color-text-secondary);font-size:.78rem}.notif-panel__body{flex:1;overflow-y:auto}.notif-panel__message{margin:0;padding:var(--space-lg) var(--space-md);color:var(--color-text-secondary);font-size:.85rem;text-align:center}.notif-panel__message--error{color:var(--color-danger)}.notif-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:8px var(--space-md);border-top:1px solid var(--color-border)}.notif-panel__refresh-note{color:var(--color-text-secondary);font-size:.72rem}.notif-panel__see-all{width:auto;padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-accent);font-size:.78rem;font-weight:700;cursor:pointer}.notif-list{list-style:none;margin:0;padding:4px}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:9px 8px;border-radius:var(--radius-sm);color:inherit;text-decoration:none;cursor:pointer}.notif-item:hover,.notif-item:focus-visible{background:var(--color-accent-soft);outline:none}.notif-item__body{display:flex;flex-direction:column;gap:1px;min-width:0}.notif-item__title{font-size:.86rem;font-weight:700;color:var(--color-text-primary)}.notif-item__description{font-size:.8rem;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item__meta{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:.72rem}.notif-item__ack{display:inline-flex;align-items:center;gap:3px;color:var(--noc-status-success)}.notif-severity{flex-shrink:0;padding:2px 7px;border-radius:4px;font-size:.62rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.notif-severity--info{background:color-mix(in srgb,var(--noc-status-info) 16%,transparent);color:var(--noc-status-info)}.notif-severity--warning{background:#eab30829;color:var(--noc-status-warning)}.notif-severity--average{background:#f9731629;color:var(--noc-status-average)}.notif-severity--high{background:#ef444429;color:var(--noc-status-high)}.notif-severity--disaster{background:#dc26262e;color:var(--noc-status-disaster)}.notif-severity--unknown{background:#64748b29;color:var(--noc-status-unknown)}.notif-toasts{position:fixed;top:calc(var(--top-header-height) + var(--space-md));right:var(--space-md);z-index:var(--z-noc-chrome);display:flex;flex-direction:column;gap:8px;width:min(320px,calc(100vw - 2 * var(--space-md)));pointer-events:none}.notif-toast{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0b1118f2;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:notif-toast-in .18s ease}@media (prefers-reduced-motion: reduce){.notif-toast{animation:none}}[data-reduced-motion=true] .notif-toast{animation:none}@keyframes notif-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-toast-viewport{position:fixed;z-index:calc(var(--z-modal) + 20);top:1rem;right:1rem;display:grid;width:min(380px,calc(100vw - 2rem));gap:.65rem;pointer-events:none}.app-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.8rem .85rem;border:1px solid var(--color-border);border-left-width:4px;border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);animation:notif-toast-in .18s ease;pointer-events:auto}.app-toast--success{border-left-color:var(--color-success)}.app-toast--info{border-left-color:var(--color-info)}.app-toast--warning{border-left-color:var(--color-warning)}.app-toast--error{border-left-color:var(--color-danger)}.app-toast button{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer}.app-toast button:hover{background:var(--color-surface-hover);color:var(--color-text)}.notif-toast__body{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:.78rem}.notif-toast__body strong{color:var(--color-text-primary, #f8fafc)}.notif-toast__body span{color:var(--color-text-secondary, var(--color-text-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout{position:relative;min-height:100dvh;background:var(--noc-bg-main)}.app-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:var(--z-sidebar);display:flex;flex-direction:column;width:var(--sidebar-width-expanded);padding:0;background:var(--noc-bg-sidebar);border-right:1px solid var(--noc-border-soft);box-shadow:none;overflow:visible;transition:width var(--transition-normal),transform var(--transition-normal)}.app-sidebar:hover,.app-sidebar.sidebar-pinned{width:var(--sidebar-width-expanded);box-shadow:none}.app-sidebar.sidebar-collapsed{width:var(--sidebar-width-collapsed)}.app-sidebar.sidebar-collapsed:hover{width:var(--sidebar-width-expanded)}.sidebar-collapsed:hover .sidebar-header{justify-content:flex-start;padding-inline:16px}.sidebar-collapsed:hover .sidebar-group-trigger span,.sidebar-collapsed:hover .sidebar-chevron,.sidebar-collapsed:hover .sidebar-link-text,.sidebar-collapsed:hover .sidebar-user-text,.sidebar-collapsed:hover .sidebar-version{display:revert}.sidebar-collapsed:hover .sidebar-group-trigger{justify-content:flex-start;min-height:28px}.sidebar-collapsed:hover .sidebar-group-icon{display:none}.sidebar-collapsed:hover .sidebar-link,.sidebar-collapsed:hover .sidebar-user,.sidebar-collapsed:hover .sidebar-logout{justify-content:flex-start;padding-inline:10px}.sidebar-collapsed:hover .sidebar-sublink{margin-left:12px}.sidebar-header{display:flex;align-items:center;flex:none;height:var(--sidebar-header-height);overflow:hidden;margin:0;padding:0 16px;border-bottom:1px solid var(--noc-border-soft)}.sidebar-brand{display:flex;align-items:center;flex:1 1 auto;width:auto;min-width:0;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer}.sidebar-navigation{flex:1 1 auto;min-height:0;gap:4px;padding:8px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--noc-border) transparent}.sidebar-group{margin-bottom:6px}.sidebar-group-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:26px;padding:3px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--noc-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-normal),background-color var(--transition-normal)}.sidebar-group-trigger:hover{color:var(--noc-text-primary);background:var(--noc-bg-card-hover)}.sidebar-group-icon{display:none;flex:0 0 auto}.sidebar-chevron{margin-left:auto;transition:transform var(--transition-normal)}.sidebar-chevron.open{transform:rotate(180deg)}.sidebar-group-items{display:grid;gap:2px}.sidebar-badge{margin-left:auto;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:var(--brand-orange-soft);color:var(--brand-orange)}.sidebar-link,.sidebar-logout,.sidebar-user{display:flex;align-items:center;min-width:0;min-height:33px;gap:8px;padding:0 8px;border-radius:var(--radius-sm);color:var(--noc-text-secondary);text-decoration:none;white-space:nowrap;box-sizing:border-box;transform:none;transition:color var(--transition-normal),background-color var(--transition-normal),box-shadow var(--transition-normal)}.sidebar-link:hover,.sidebar-logout:hover,.sidebar-user:hover{background:var(--noc-bg-card-hover);color:var(--noc-text-primary);transform:none}.app-sidebar .sidebar-link,.app-sidebar:hover .sidebar-link,.app-sidebar:hover .sidebar-link:hover,.app-sidebar.sidebar-pinned .sidebar-link:hover{transform:none}.app-sidebar .sidebar-sublink,.app-sidebar:hover .sidebar-sublink,.app-sidebar.sidebar-pinned .sidebar-sublink{margin-left:12px}.app-sidebar .sidebar-link:focus-visible{box-shadow:inset 3px 0 0 var(--color-primary)}.app-sidebar .sidebar-link:focus-visible,.app-sidebar .sidebar-group-trigger:focus-visible,.app-sidebar .sidebar-collapse:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.sidebar-link.active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent);box-shadow:inset 3px 0 0 var(--color-primary)}.app-sidebar .sidebar-link.active:hover,.app-sidebar .sidebar-link.active:focus-visible{box-shadow:inset 3px 0 0 var(--color-primary-hover)}.sidebar-icon{width:17px;min-width:17px;height:17px;flex-shrink:0;color:currentColor}.sidebar-sublink{min-height:30px;margin-left:12px;padding-left:14px;font-size:.76rem}.sidebar-link-text,.sidebar-user-text,.sidebar-version{opacity:1;visibility:visible;transform:none}.sidebar-link-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium)}.sidebar-footer{flex:none;padding:8px;border-top:1px solid var(--noc-border-soft)}.sidebar-user-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:1px}.sidebar-user-name,.sidebar-user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:.72rem;color:var(--noc-text-muted)}.sidebar-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--color-accent-soft);border:1px solid color-mix(in srgb,var(--color-primary) 32%,transparent);color:var(--color-primary);font-size:.7rem;font-weight:700}.sidebar-logout{border:0;background:transparent}.sidebar-version{margin:8px 0 0;padding:0 10px;color:var(--noc-text-muted)}.sidebar-collapse{position:absolute;top:calc((var(--sidebar-header-height) - 26px) / 2);right:10px;z-index:2;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--noc-border);border-radius:50%;background:var(--noc-bg-panel);color:var(--noc-text-secondary);cursor:pointer;transition:color var(--transition-normal),border-color var(--transition-normal),background-color var(--transition-normal)}.sidebar-collapse:hover{color:var(--noc-text-primary);border-color:var(--color-primary);background:var(--noc-bg-card-hover)}.sidebar-mobile-close,.sidebar-mobile-backdrop{display:none}.sidebar-collapsed .sidebar-header{justify-content:center;padding-inline:10px}.sidebar-collapsed .sidebar-group-trigger span,.sidebar-collapsed .sidebar-chevron,.sidebar-collapsed .sidebar-link-text,.sidebar-collapsed .sidebar-user-text,.sidebar-collapsed .sidebar-version{display:none}.sidebar-collapsed .sidebar-group-trigger{justify-content:center;min-height:22px}.sidebar-collapsed .sidebar-group-icon{display:block}.sidebar-collapsed .sidebar-link,.sidebar-collapsed .sidebar-user,.sidebar-collapsed .sidebar-logout{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-sublink{margin-left:0}.app-content{min-height:100dvh;margin-left:var(--sidebar-width-expanded);background:var(--noc-bg-main);transition:margin-left var(--transition-normal)}.app-sidebar.sidebar-collapsed~.app-content{margin-left:var(--sidebar-width-collapsed)}.app-content__inner{padding:var(--space-md) var(--space-lg)}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-compact);height:var(--topbar-height);padding:0 var(--space-md);background:var(--noc-bg-topbar);border-bottom:1px solid var(--noc-border-soft);box-shadow:none;position:sticky;top:0;z-index:var(--z-topbar)}.app-topbar__leading,.app-topbar__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0}.app-topbar__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.app-topbar__heading .breadcrumbs{font-size:.7rem}.app-topbar__title{margin:0;max-width:260px;overflow:hidden;color:var(--noc-text-primary);font-size:var(--ds-font-size-lg);font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.app-topbar__search{flex:1 1 360px;width:auto;min-width:0;max-width:360px;margin-right:auto}.app-topbar__search .global-search__trigger{width:100%;min-width:0;background:var(--noc-bg-card);border-color:var(--noc-border-soft);border-radius:var(--ds-radius-full);padding-inline:14px;transition:border-color var(--transition-normal),background-color var(--transition-normal)}.app-topbar__search .global-search__trigger:hover{border-color:var(--color-primary)}.app-topbar__live{display:inline-flex;align-items:center;gap:5px;color:var(--noc-status-success);font-size:.76rem;white-space:nowrap}.app-topbar .icon-button{width:32px;height:32px;border:1px solid var(--noc-border-soft);border-radius:var(--radius-md)}.app-topbar .icon-button:hover:not(:disabled){background:var(--noc-bg-card-hover);color:var(--noc-text-primary)}.app-topbar .user-menu__trigger:hover{border-color:var(--noc-border);background:var(--noc-bg-card-hover)}.app-topbar .company-selector{border-color:var(--noc-border-soft);color:var(--noc-text-secondary)}.app-topbar .company-selector--superadmin:hover{border-color:var(--color-primary);color:var(--noc-text-primary)}.app-topbar__menu{display:none}@media (max-width: 1100px){.app-topbar .company-selector{display:none}}@media (max-width: 760px){.app-sidebar,.app-sidebar.sidebar-collapsed{width:min(286px,88vw);transform:translate(-102%);box-shadow:18px 0 50px #00000073}.app-sidebar.sidebar-mobile-open{transform:translate(0)}.sidebar-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-sidebar) - 1);display:block;width:100%;height:100%;padding:0;border:0;background:#020810ad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-mobile-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--noc-text-secondary)}.sidebar-collapse{display:none}.sidebar-collapsed .sidebar-group-trigger span,.sidebar-collapsed .sidebar-chevron,.sidebar-collapsed .sidebar-link-text,.sidebar-collapsed .sidebar-version{display:initial}.sidebar-collapsed .sidebar-user-text{display:flex}.sidebar-collapsed .sidebar-group-icon{display:none}.sidebar-collapsed .sidebar-link,.sidebar-collapsed .sidebar-user,.sidebar-collapsed .sidebar-logout{justify-content:flex-start;padding-inline:10px}.app-content,.app-sidebar.sidebar-collapsed~.app-content{margin-left:0}.app-topbar{padding-inline:10px}.app-topbar__menu{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--noc-border-soft);border-radius:var(--radius-md);background:transparent;color:var(--noc-text-primary)}.app-topbar__heading,.app-topbar__live{display:none}.app-topbar__search{width:auto;margin-left:auto}}.action-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);cursor:pointer}.action-menu__popover{z-index:var(--z-dropdown, 500);display:grid;min-width:230px;padding:5px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.action-menu__popover button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:5px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer;font:inherit}.action-menu__popover button:hover{background:var(--color-surface)}.action-menu__popover button.danger{color:var(--color-danger)}.action-menu__popover button.success{color:var(--color-success)}.action-menu__popover button:disabled{opacity:.55;cursor:not-allowed}.ctx-menu{position:fixed;z-index:var(--z-dropdown);display:grid;gap:2px;min-width:220px;max-width:260px;max-height:min(70vh,480px);overflow-y:auto;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm)}.ctx-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:14px;font-weight:400;text-align:left;cursor:pointer;outline:none}.ctx-menu-item:hover:not(:disabled),.ctx-menu-item:focus-visible{background:var(--color-menu-hover)}.ctx-menu-item:disabled{cursor:not-allowed;opacity:.55}.ctx-menu-item--active{color:var(--color-primary)}.ctx-menu-item--danger{color:var(--color-danger)}.ctx-menu-item--danger:hover:not(:disabled),.ctx-menu-item--danger:focus-visible{background:var(--color-menu-hover-danger)}.ctx-menu-item__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-menu-item__hint{font-size:12px;color:var(--color-text-muted)}.ctx-menu-separator{margin:2px 0;height:1px;background:var(--color-border)}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--radius-sm:.25rem;--radius-md:.375rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.top-1\/2{top:50%}.right-2\.5{right:calc(var(--spacing) * 2.5)}.z-\[var\(--z-tooltip\)\]{z-index:var(--z-tooltip)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-5{height:calc(var(--spacing) * 5)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[34px\]{height:34px}.min-h-\[34px\]{min-height:34px}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-9{width:calc(var(--spacing) * 9)}.w-full{width:100%}.min-w-0{min-width:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-x-\[3px\]{--tw-translate-x:3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[18px\]{--tw-translate-x:18px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.items-center{align-items:center}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--color-danger\)\]{border-color:var(--color-danger)}.border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.bg-\[var\(--color-input-bg\)\]{background-color:var(--color-input-bg)}.bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-\[var\(--color-surface-elevated\)\]{background-color:var(--color-surface-elevated)}.bg-white{background-color:var(--color-white)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.pr-8{padding-right:calc(var(--spacing) * 8)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[13px\]{font-size:13px}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-md\)\]{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-\[var\(--color-text-muted\)\]::placeholder{color:var(--color-text-muted)}.focus-visible\:border-\[var\(--color-focus-ring\)\]:focus-visible{border-color:var(--color-focus-ring)}.focus-visible\:shadow-\[0_0_0_2px_var\(--color-selected-border\)\]:focus-visible{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--color-selected-border));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--ds-font-size-xs: 12px;--ds-font-size-sm: 13px;--ds-font-size-md: 14px;--ds-font-size-lg: 16px;--ds-font-size-xl: 20px;--ds-font-size-2xl: 28px;--ds-font-size-page-title: 21px;--ds-font-weight-regular: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-radius-full: 999px;--space-compact: 12px}.ds-page-shell{width:100%;min-width:0;display:grid;align-content:start}.ds-page-shell--compact{gap:var(--space-compact)}.ds-page-shell--comfortable{gap:var(--space-md)}.ds-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-height:42px;padding:6px var(--space-compact);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ds-control{width:100%;min-height:34px;padding:6px 10px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input-bg);font:inherit;font-size:var(--ds-font-size-sm);outline:none}.ds-control:focus-visible{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px var(--color-selected-border)}.ds-textarea{min-height:84px;resize:vertical}.ds-checkbox{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text);font-size:var(--ds-font-size-sm)}.ds-checkbox input{width:15px;height:15px;accent-color:var(--color-primary)}.ds-form-field{display:grid;align-content:start;gap:var(--space-xs);min-width:0}.ds-form-field>label{color:var(--color-text);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium)}.ds-form-field>small{color:var(--color-text-muted);font-size:var(--ds-font-size-xs)}.ds-form-field--error>small{color:var(--color-danger)}.ds-form-grid{display:grid;gap:var(--space-compact)}.ds-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-state{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:88px;padding:var(--space-md);color:var(--color-text-muted);text-align:left}.ds-state strong{display:block;color:var(--color-text);font-size:var(--ds-font-size-sm)}.ds-state p{margin:2px 0 0;font-size:var(--ds-font-size-xs)}.ds-state--compact{min-height:42px;padding:var(--space-sm)}.ds-state--error>svg{color:var(--color-danger)}.ds-spin{animation:ds-spin .9s linear infinite}.ds-skeleton{display:block;width:100%;height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-elevated),var(--color-border),var(--color-surface-elevated));background-size:200% 100%;animation:ds-skeleton 1.2s infinite}@keyframes ds-skeleton{to{background-position:-200% 0}}.ds-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:44px;padding:6px var(--space-compact);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--ds-font-size-xs)}.ds-pagination nav{display:flex;align-items:center;gap:var(--space-xs)}.ds-pagination__page{width:30px;height:30px;padding:0;color:var(--color-text-muted);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:var(--ds-font-size-xs)}.ds-pagination__page:hover{border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text)}.ds-pagination__page.is-active{color:var(--color-primary);border-color:var(--color-selected-border);background:var(--color-selected-bg)}.ds-pagination__gap{padding-inline:var(--space-xs)}.ds-breadcrumb{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--ds-font-size-xs)}.ds-alert-dialog__description{color:var(--color-text-muted);font-size:var(--ds-font-size-sm);line-height:1.5}.ds-metric-card{min-width:0;padding:var(--space-compact);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ds-metric-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium)}.ds-metric-card__header svg{width:15px;height:15px}.ds-metric-card__value{display:block;margin-top:3px;overflow:hidden;color:var(--color-text);font-size:var(--ds-font-size-xl);line-height:1.15;text-overflow:ellipsis}.ds-metric-card__visual{height:22px;margin-top:5px}.ds-metric-card__detail{margin-top:4px;color:var(--color-text-muted);font-size:var(--ds-font-size-xs)}.ds-metric-card--success .ds-metric-card__header svg{color:var(--color-success)}.ds-metric-card--warning .ds-metric-card__header svg{color:var(--color-warning)}.ds-metric-card--danger .ds-metric-card__header svg{color:var(--color-danger)}.ds-metric-card--info .ds-metric-card__header svg{color:var(--color-info)}.ds-sparkline{width:100%;height:100%;overflow:visible}.ds-sparkline polyline{stroke-width:1.5}.ds-sparkline--success polyline{stroke:var(--color-success)}.ds-sparkline--warning polyline{stroke:var(--color-warning)}.ds-sparkline--danger polyline{stroke:var(--color-danger)}.ds-sparkline--info polyline,.ds-sparkline--neutral polyline{stroke:var(--color-info)}.ds-chart-card{min-width:0;padding:var(--space-compact);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ds-chart-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.ds-chart-card h2{margin:0;color:var(--color-text);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold)}.ds-chart-card header p{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--ds-font-size-xs)}.ds-chart-card__body{min-width:0}.ds-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-compact);margin:0;padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--ds-font-size-xs)}.ds-chart-legend li{display:inline-flex;align-items:center;gap:var(--space-xs)}.ds-chart-legend i{width:7px;height:7px;border-radius:50%}.ds-telemetry-state{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:var(--ds-font-size-xs)}.ds-telemetry-state:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.ds-telemetry-state--success{color:var(--color-success)}.ds-telemetry-state--warning{color:var(--color-warning)}.ds-telemetry-state--danger{color:var(--color-danger)}.ds-telemetry-state--info{color:var(--color-info)}.ds-progress-metric{display:grid;grid-template-columns:minmax(64px,auto) minmax(80px,1fr) 38px;align-items:center;gap:var(--space-sm);font-size:var(--ds-font-size-xs)}.ds-progress-metric>div{height:6px;overflow:hidden;border-radius:var(--ds-radius-full);background:var(--color-surface-elevated)}.ds-progress-metric i{display:block;height:100%;border-radius:inherit}.ds-progress-metric i.is-success{background:var(--color-success)}.ds-progress-metric i.is-warning{background:var(--color-warning)}.ds-progress-metric i.is-danger{background:var(--color-danger)}.ds-progress-metric strong{text-align:right;font-size:var(--ds-font-size-xs)}.ds-traffic-metric{display:inline-grid;gap:1px}.ds-traffic-metric small{color:var(--color-text-muted);font-size:10px}.ds-traffic-metric strong{font-size:var(--ds-font-size-sm)}.ds-traffic-metric--rx strong{color:var(--color-info)}.ds-traffic-metric--tx strong{color:var(--color-success)}@media (max-width: 720px){.ds-form-grid--2,.ds-form-grid--3{grid-template-columns:1fr}.ds-pagination{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){.ds-spin,.ds-skeleton{animation:none}}.surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:none}.surface-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-compact);margin-bottom:0}.surface-page-header__title{margin:0;font-size:var(--ds-font-size-page-title);font-weight:var(--ds-font-weight-semibold);letter-spacing:-.01em;color:var(--color-text)}.surface-page-header__description{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:var(--ds-font-size-sm)}@media (max-width: 640px){.surface-page-header{flex-direction:column;align-items:flex-start}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.empty-state__icon{color:var(--color-text-muted);opacity:.7}.empty-state__title{margin:0;color:var(--color-text);font-weight:600}.empty-state__description{margin:0;font-size:.9rem;max-width:32ch}.summary-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm)}.summary-card{display:flex;align-items:flex-start;gap:var(--space-sm);min-height:106px;padding:var(--space-md);border-left-width:3px}.summary-card__icon{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm)}.summary-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.summary-card__label{color:var(--color-text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.summary-card__value{font-size:var(--ds-font-size-2xl);font-weight:var(--ds-font-weight-bold);color:var(--color-text);line-height:1.15}.summary-card__hint{overflow:hidden;color:var(--color-text-muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.summary-card--primary{border-left-color:var(--color-primary)}.summary-card--primary .summary-card__icon{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.summary-card--success{border-left-color:var(--color-success)}.summary-card--success .summary-card__icon{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 16%,transparent)}.summary-card--warning{border-left-color:var(--color-warning)}.summary-card--warning .summary-card__icon{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 16%,transparent)}.summary-card--danger{border-left-color:var(--color-danger)}.summary-card--danger .summary-card__icon{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 16%,transparent)}.summary-card--info{border-left-color:var(--color-info)}.summary-card--info .summary-card__icon{color:var(--color-info);background:color-mix(in srgb,var(--color-info) 16%,transparent)}.summary-card--neutral{border-left-color:var(--color-text-muted)}.summary-card--neutral .summary-card__icon{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 16%,transparent)}.panel-header{padding:var(--space-lg) var(--space-lg) var(--space-sm)}.panel-header h2{margin:0;font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold)}.panel-body{padding:0 var(--space-lg) var(--space-lg)}.ds-section+.ds-section{margin-top:var(--space-xl)}.ds-section__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.ds-section__title{margin:0;font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);color:var(--color-text)}.ds-section__description{margin:var(--space-xs) 0 0;font-size:var(--ds-font-size-sm);color:var(--color-text-muted)}.ds-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--ds-radius-full);font-size:var(--ds-font-size-xs);font-weight:var(--ds-font-weight-medium);line-height:1.4;white-space:nowrap}.ds-badge--primary{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.ds-badge--success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 16%,transparent)}.ds-badge--warning{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 16%,transparent)}.ds-badge--danger{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 16%,transparent)}.ds-badge--info{color:var(--color-info);background:color-mix(in srgb,var(--color-info) 16%,transparent)}.ds-badge--neutral{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 16%,transparent)}.ds-badge--accent{color:var(--brand-orange);background:color-mix(in srgb,var(--brand-orange) 16%,transparent)}.ds-badge--truncate{min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis}.ds-badge--outlined{border:1px solid currentColor}.ds-status-badge__dot{width:6px;height:6px;border-radius:var(--ds-radius-full);background:currentColor;flex:none}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.9}}.ds-loading{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--ds-font-size-sm)}.ds-loading--block{display:flex;justify-content:center;padding:var(--space-xl) var(--space-md)}.ds-loading__spinner{animation:ds-spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.ds-loading__spinner{animation:none}}.ds-loading--skeleton{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.ds-loading__skeleton-line{display:block;height:12px;border-radius:var(--radius-sm);background:var(--color-surface-elevated);animation:ds-skeleton-pulse 1.4s ease-in-out infinite}.ds-loading__skeleton-line:nth-child(2){width:85%}.ds-loading__skeleton-line:nth-child(3){width:65%}@media (prefers-reduced-motion: reduce){.ds-loading__skeleton-line{animation:none}}.ds-search-input{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ds-search-input:focus-within{border-color:var(--color-primary)}.ds-search-input__icon{flex:none;color:var(--color-text-muted)}.ds-search-input__field{flex:1;width:auto;min-width:0;padding:var(--space-sm) 0;color:var(--color-text);background:transparent;border:0;font-size:var(--ds-font-size-md)}.ds-search-input__field::placeholder{color:var(--color-text-muted)}.ds-search-input__field:focus-visible{outline:none}.ds-search-input--disabled{opacity:.6}.ds-search-input__clear{display:flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.ds-search-input__clear:hover{color:var(--color-text);background:var(--color-surface-elevated)}.ds-search-input__clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ds-filter-bar{display:flex;align-items:center;gap:var(--space-sm)}.ds-filter-bar__toggle,.ds-filter-bar__clear{align-items:center;gap:6px;width:auto;padding:var(--space-sm) var(--space-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);cursor:pointer}.ds-filter-bar__toggle{display:none}.ds-filter-bar__clear{display:inline-flex}.ds-filter-bar__fields{min-width:0;flex:1}.ds-filter-bar__toggle:hover,.ds-filter-bar__clear:not(:disabled):hover{background:var(--color-surface-elevated)}.ds-filter-bar__toggle:focus-visible,.ds-filter-bar__clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ds-filter-bar__toggle[aria-expanded=true]{color:var(--color-primary);border-color:var(--color-primary)}.ds-filter-bar__clear:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}@media (max-width: 860px){.ds-filter-bar{align-items:flex-start;flex-wrap:wrap}.ds-filter-bar__toggle{display:inline-flex}.ds-filter-bar__fields{display:none;flex-basis:100%;order:3}.ds-filter-bar--expanded .ds-filter-bar__fields{display:block}.ds-filter-bar__clear{margin-left:auto}}.ds-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none}.ds-table{width:100%;border-collapse:collapse;background:var(--color-surface);font-size:var(--ds-font-size-sm)}.ds-table__caption{padding:var(--space-md);color:var(--color-text-muted);font-size:var(--ds-font-size-xs);text-align:left;caption-side:top}.ds-table th,.ds-table td{height:38px;padding:7px var(--space-compact);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.ds-table th{color:var(--color-text-muted);font-weight:var(--ds-font-weight-medium);font-size:var(--ds-font-size-xs);background:var(--color-surface-elevated)}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tbody tr:hover td{background:var(--color-surface-elevated)}.ds-table__state-cell{padding:var(--space-xl) var(--space-md);white-space:normal}.ds-table tbody tr.ds-table__state-row:hover td{background:transparent}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:34px;padding:7px var(--space-compact);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.ds-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-button:disabled{cursor:not-allowed;opacity:.6}.ds-button svg:not(.ds-button__spinner){width:16px;height:16px;flex-shrink:0}.ds-button--compact{gap:4px;padding:6px var(--space-sm);font-size:var(--ds-font-size-xs)}.ds-button--primary{color:#fff;background:var(--color-primary);box-shadow:none}.ds-button--primary:not(:disabled):hover{background:var(--color-primary-hover);box-shadow:none;transform:none}@media (prefers-reduced-motion: reduce){.ds-button--primary:not(:disabled):hover{transform:none}}.ds-button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.ds-button--secondary:not(:disabled):hover{background:var(--color-surface-elevated)}.ds-button--danger{color:#fff;background:color-mix(in srgb,var(--color-danger) 80%,black)}.ds-button--danger:not(:disabled):hover{background:color-mix(in srgb,var(--color-danger) 68%,black)}.ds-button--danger-outline{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}.ds-button--danger-outline:not(:disabled):hover{background:color-mix(in srgb,var(--color-danger) 16%,transparent);border-color:color-mix(in srgb,var(--color-danger) 60%,transparent)}.ds-button--ghost{color:var(--color-text);background:transparent}.ds-button--ghost:not(:disabled):hover{background:var(--color-surface-elevated)}.ds-button--icon{width:32px;height:32px;padding:0;color:var(--color-text-muted);background:transparent;border-radius:var(--radius-sm)}.ds-button--icon:not(:disabled):hover{color:var(--color-text);background:var(--color-surface-elevated)}.ds-button--icon.ds-button--compact{width:28px;height:28px}.ds-button__spinner{animation:ds-spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.ds-button__spinner{animation:none}}.ds-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:var(--z-modal-backdrop);animation:ds-fade-in var(--transition-normal)}.ds-overlay-backdrop--drawer{background:#00000059}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.ds-overlay-backdrop{animation:none}}.ds-modal{display:flex;flex-direction:column;width:min(560px,calc(100vw - var(--space-lg) * 2));max-height:calc(100vh - var(--space-xl) * 2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 8px);box-shadow:var(--shadow-lg);z-index:var(--z-modal);overflow:hidden}.ds-modal:focus-visible{outline:none}.ds-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-border)}.ds-modal__title{margin:0;font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);color:var(--color-text)}.ds-modal__body{padding:var(--space-lg);overflow-y:auto}.ds-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.ds-drawer{position:fixed;top:0;bottom:0;display:flex;flex-direction:column;width:min(420px,100vw);background:var(--color-surface);box-shadow:var(--shadow-lg);z-index:var(--z-drawer);animation:ds-drawer-slide-in-right var(--transition-normal)}.ds-drawer--right{right:0;border-left:1px solid var(--color-border)}.ds-drawer--left{left:0;border-right:1px solid var(--color-border);animation-name:ds-drawer-slide-in-left}.ds-drawer:focus-visible{outline:none}@keyframes ds-drawer-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ds-drawer-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.ds-drawer{animation:none}}.ds-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-border)}.ds-drawer__title{margin:0;font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);color:var(--color-text)}.ds-drawer__body{flex:1;padding:var(--space-lg);overflow-y:auto}
