.client-location-editor{position:absolute;z-index:1100;left:50%;bottom:14px;transform:translate(-50%);width:430px;max-width:calc(100% - 24px);max-height:48%;overflow:auto;background:var(--surface);color:var(--text);border:2px solid #7c3aed;border-radius:12px;box-shadow:0 10px 35px #0003;padding:12px;font-size:13px;box-sizing:border-box}.client-location-editor header{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.client-location-editor header span{overflow-wrap:anywhere}.client-location-editor p{margin:8px 0}.client-location-editor label{display:block;margin:8px 0}.client-location-editor input{display:block;width:100%;box-sizing:border-box;margin-top:4px}.client-location-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.client-location-actions button{min-height:36px}.client-location-coordinates{display:flex;justify-content:space-between;gap:6px;font-size:11px}.client-location-coordinates strong{font-variant-numeric:tabular-nums}.client-location-editor [role=alert]{color:var(--danger,#b91c1c)}.client-move-marker{display:grid;place-items:center;background:#7c3aed;color:#fff;border:3px solid white;border-radius:50%;box-shadow:0 0 0 3px #7c3aed55,0 2px 8px #0005;font-size:28px;cursor:grab;touch-action:none}.client-move-marker:active{cursor:grabbing}.client-move-marker:focus-visible{outline:3px solid #f59e0b;outline-offset:4px}@media (max-width:600px){.client-location-editor{bottom:8px;padding:10px;max-height:47%;width:calc(100% - 16px)}.client-location-coordinates{font-size:10px}.client-location-actions button{min-height:40px}}.client-location-failure{position:absolute;z-index:1100;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);box-sizing:border-box;padding:10px 12px;background:var(--surface);color:var(--danger,#b91c1c);border:1px solid currentColor;border-radius:10px;box-shadow:0 8px 24px #0003;font-size:13px}.client-location-failure button{min-height:34px;white-space:nowrap}@media (max-width:600px){.client-location-failure{top:8px;width:calc(100% - 16px);justify-content:space-between}}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0);-webkit-touch-callout:none}.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 button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.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}.icone-basemap-notice{max-width:min(420px,calc(100vw - 80px));padding:5px 8px;border-radius:4px;background:var(--surface);color:var(--text);font:12px/1.4 system-ui,sans-serif;box-shadow:var(--shadow-soft);pointer-events:none}.icone-basemap-notice[hidden]{display:none}.leaflet-container .leaflet-control-attribution.leaflet-control{background:var(--surface);color:var(--text-muted);max-width:100%}.leaflet-container .leaflet-control-attribution.leaflet-control a{color:var(--accent-text)}.mp-base{min-width:0;margin:0 0 12px;padding:0 0 12px;border:0;border-bottom:1px solid var(--border)}.mp-base legend,.mp-layers__group-title{margin:0 0 6px;padding:0;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mp-base__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.mp-base__choices label,.mp-base__labels{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer}.mp-base input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--accent)}.mp-base__choice{justify-content:center;min-width:0;padding:0 6px;border:1px solid transparent;border-radius:5px;font-weight:700}.mp-base__choice.is-active{border-color:var(--accent);background:var(--surface);color:var(--accent-text)}.mp-base__choice:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.mp-base__labels{margin-top:4px;font-size:.84rem}.mp-base__labels small{display:block;color:var(--text-muted);font-size:.72rem;font-weight:400}.mp-base__help{margin:4px 0;font-size:.75rem;line-height:1.45;color:var(--text-muted)}.mp-overlays{min-width:0;margin:0 0 12px;padding:0;border:0}.mp-overlays .mp-layers__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.mp-overlays .mp-layers__item{min-width:0}.mp-overlays .mp-check{min-height:44px;grid-template-columns:24px minmax(0,1fr)}.mp-overlays .mp-check__label,.mp-overlays .mp-check__hint{overflow-wrap:anywhere}.mp-overlays--support{padding-top:8px;border-top:1px solid var(--border)}.leaflet-container[data-base-map=satelite] .leaflet-overlay-pane>svg path.leaflet-interactive{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 1px 1px #0f172a)}.leaflet-container[data-base-map=satelite] .network-marker{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 1px 2px #0f172a)}.leaflet-container[data-base-map=satelite] .network-marker:not(.network-marker--ghost) .network-marker__shape{background:#fff}.leaflet-container[data-base-map=satelite] .leaflet-tooltip.mp-label{background:var(--surface);box-shadow:0 1px 4px #0f172aa6}.leaflet-control.icone-imagery-debug{max-width:min(540px,calc(100vw - 80px));max-height:200px;overflow:auto;padding:6px;background:#0a141eeb;color:#fff;font:10px/1.35 monospace;white-space:pre-wrap;pointer-events:none}.icone-imagery-debug[hidden]{display:none}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ar-queue{position:absolute;inset:0 auto 0 0;width:min(420px,100%);box-sizing:border-box;background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow);padding:.9rem 1rem;overflow-y:auto;overflow-x:hidden;z-index:1000;font-size:.88rem}.ar-queue[hidden]{display:none}.ar-queue-head,.ar-actions{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.ar-queue h3{margin:0;font-size:1rem}.ar-queue button,.ar-evidence button,.ar-manual button{min-height:44px}.ar-card{padding:.65rem;margin:.6rem 0;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);overflow-wrap:anywhere}.ar-card h4{margin:0;font-size:.92rem}.ar-addresses{margin:.6rem 0}.ar-addresses dt{margin-top:.5rem;font-weight:600}.ar-addresses dd{margin:.15rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ar-muted{color:var(--text-muted);font-size:.8rem}.ar-reasons{color:var(--danger);background:var(--danger-bg);padding:.4rem .6rem;border-radius:5px}.ar-reasons p{margin:.2rem 0}.ar-candidates-title{display:block;margin-top:.6rem}.ar-candidates{margin:.4rem 0 .7rem;padding-left:1.3rem}.ar-candidate{border:1px solid var(--border);border-radius:6px;margin:.4rem 0;padding:.5rem}.ar-candidate--selected{border-color:var(--accent);background:var(--info-bg)}.ar-candidate-choice{display:flex;gap:.4rem;align-items:center;min-height:44px;cursor:pointer}.ar-candidate p{margin:.3rem 0}.ar-candidate-facts{padding-left:1.1rem;font-size:.77rem;color:var(--text-muted)}.ar-manual{padding:.6rem;border:1px solid var(--border);border-radius:8px;margin:.5rem 0}.ar-manual input{box-sizing:border-box;max-width:100%}.ar-map-preview{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:1000;max-width:calc(100% - 28px);width:max-content;padding:.6rem;border:1px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.ar-map-preview p{margin:0 0 .4rem;overflow-wrap:anywhere}.ar-map-preview button{min-height:44px}.ar-street-validation{margin:.6rem 0;padding:.6rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.ar-street-status{margin:.35rem 0;font-weight:600}.ar-candidate-letter{display:inline-flex;justify-content:center;align-items:center;min-width:1.6em;min-height:1.6em;border:1px solid currentColor;border-radius:50%;font-weight:700;flex-shrink:0}.ar-map-preview--candidates{top:auto;bottom:12px;width:min(540px,calc(100% - 28px));max-height:44%;overflow:auto;box-sizing:border-box}.ar-preview-choices{display:flex;gap:.35rem;margin-bottom:.4rem}.ar-preview-choices button{display:flex;align-items:center;gap:.35rem;flex:1 1 0;min-width:0;overflow-wrap:anywhere;text-align:left}.ar-preview-choices button[aria-pressed=true]{border-color:var(--accent);background:var(--info-bg)}.ar-candidate-map-label{width:max-content;max-width:min(260px,65vw);white-space:normal;overflow-wrap:anywhere}@media (max-width: 600px){.ar-preview-choices button{display:block;padding:.4rem}.ar-preview-choices button>span:last-child{display:block;margin-top:.2rem;font-size:.78rem;overflow-wrap:normal}.ar-map-preview--candidates .ar-actions{gap:.35rem}.ar-map-preview--candidates .ar-actions button{padding-inline:.55rem}}.ntp-panel{min-width:0;margin:.6rem 0}.ntp-panel>.btn{min-height:42px}.ntp-head,.ntp-toolbar,.ntp-pages{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.65rem 0}.ntp-head strong{font-size:.85rem}.ntp-head p,.ntp-toolbar,.ntp-note{font-size:.75rem;color:var(--text-muted);line-height:1.5}.ntp-head p{margin:.3rem 0}.ntp-toolbar>div{display:flex;gap:.25rem}.ntp-viewport{overflow:auto;max-height:540px;border:1px solid var(--border);border-radius:10px;background:var(--bg);overscroll-behavior:contain;touch-action:pan-x pan-y}.ntp-space{position:relative}.ntp-canvas{position:relative;transform-origin:0 0}.ntp-canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ntp-canvas path{stroke:#67d3e847;stroke-width:2;fill:none}.ntp-canvas path.is-selected{stroke:#67d3e8;stroke-width:3}.ntp-node{position:absolute;width:198px;min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:.22rem;text-align:left;padding:.5rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;box-sizing:border-box}.ntp-node strong{font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.ntp-node small{font-size:.64rem;color:var(--text-muted);line-height:1.3;overflow-wrap:anywhere}.ntp-node[aria-pressed=true]{border-color:#67d3e8;box-shadow:0 0 0 2px #67d3e82e}.ntp-selection{padding:.75rem;border:1px solid var(--border);border-radius:8px;margin:.65rem 0;background:var(--surface)}.ntp-selection h4{font-size:.85rem;margin:.2rem 0}.ntp-selection p{font-size:.75rem;color:var(--text-muted);margin:.25rem 0}.ntp-relation{display:flex;flex-direction:column;gap:.3rem;width:100%;text-align:left;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.6rem;margin:.4rem 0;min-height:44px;cursor:pointer}.ntp-relation strong{font-size:.75rem;font-weight:500}.ntp-relation small{font-size:.65rem;color:var(--text-muted);overflow-wrap:anywhere}.ntp-terminals summary{cursor:pointer;font-size:.8rem;min-height:40px;display:flex;align-items:center}.ntp-terminals ul{padding:0;list-style:none}.ntp-terminals li{padding:.6rem;border-left:2px solid var(--border);margin:.5rem 0;background:var(--surface)}.ntp-terminals li[data-documented=false]{border-color:#c7a15d}.ntp-terminals p{font-size:.75rem;margin:.35rem 0}.ntp-terminals small{font-size:.7rem;color:var(--text-muted)}.ntp-terminals .pn-linkbutton{text-align:left}.ntp-panel button:focus-visible,.ntp-panel summary:focus-visible,.ntp-viewport:focus-visible{outline:2px solid #67d3e8;outline-offset:2px}@media (max-width:600px){.ntp-panel .btn{min-height:44px}.ntp-head{align-items:flex-start}.ntp-head>.btn{width:100%}.ntp-terminals .pn-linkbutton{min-height:44px}.ntp-viewport{max-height:400px}}.ntp-gap-context{display:grid;gap:.45rem;margin:.5rem 0}.ntp-gap-context dt{font-size:.68rem;color:var(--text-muted)}.ntp-gap-context dd{margin:.15rem 0 0;font-size:.75rem;overflow-wrap:anywhere}.ntp-node.is-path{border-color:#67d3e8;background:color-mix(in srgb,var(--surface) 88%,#67d3e8)}.ntp-node.is-ont{border-left:3px solid var(--success,#22c55e)}.ntp-node.is-gap{border-left:3px solid #c7a15d}.ntp-node__top{display:flex;align-items:center;justify-content:space-between;gap:.3rem;flex-wrap:wrap}.ntp-node__enclosure{font-size:.62rem;color:var(--text-muted)}.ntp-node__customer{color:var(--accent-text,#67d3e8)!important;font-weight:600}.ntp-stage-pill{display:inline-flex;align-items:center;padding:.05rem .38rem;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--surface-2,rgba(148,163,184,.15));color:var(--text);border:1px solid var(--border)}.ntp-canvas path.is-adjacent{stroke:#c7a15d;stroke-dasharray:4 3}.ntp-branch-picker label{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.78rem}.ntp-branch-picker select{min-height:44px;max-width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.4rem}.ntp-branch-verdict{display:flex;flex-direction:column;gap:.35rem;padding:.65rem;margin:.5rem 0;border:1px solid #c7a15d;border-radius:8px;font-size:.78rem}.ntp-branch-verdict[data-complete=true]{border-color:#67d3e8}.ntp-branch-verdict small,.ntp-path-proof small{font-size:.68rem;color:var(--text-muted)}.ntp-path-proof{margin:.6rem 0;font-size:.78rem}.ntp-path-proof summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.ntp-path-proof li{margin:.4rem 0}.ntp-path-proof li small{display:block;overflow-wrap:anywhere}.ntp-path-proof button{min-height:36px;text-align:left}.ntp-kpi-strip{display:flex;flex-wrap:wrap;gap:.45rem .8rem;padding:.55rem .7rem;margin:.5rem 0;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:.76rem}.ntp-kpi-strip strong{font-variant-numeric:tabular-nums}.ntp-partial-alert{padding:.65rem .8rem;margin:.55rem 0;border:1px solid var(--warning,#c7a15d);border-left:4px solid var(--warning,#c7a15d);border-radius:8px;background:var(--warning-bg,rgba(199,161,93,.1));font-size:.78rem}.ntp-partial-alert strong{display:block;margin-bottom:.2rem}.ntp-partial-alert p{margin:0;line-height:1.45}.ntp-dgo-path{display:flex;flex-direction:column;gap:.55rem;padding:.7rem;margin:.55rem 0;border:1px solid var(--border);border-radius:9px;background:var(--surface);min-width:0}.ntp-dgo-path__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap}.ntp-dgo-path__head h4{margin:0;font-size:.82rem}.ntp-dgo-path__head small{font-size:.7rem;color:var(--text-muted)}.ntp-dgo-card{display:flex;flex-direction:column;gap:.4rem;padding:.6rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);min-width:0}.ntp-dgo-card__title{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.ntp-dgo-card__title strong{font-size:.78rem}.ntp-dgo-steps{display:flex;flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem}.ntp-dgo-steps li{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.ntp-dgo-steps .pn-linkbutton{min-height:36px;text-align:left;font-size:.75rem}.ntp-dgo-steps small{font-size:.66rem;color:var(--text-muted);overflow-wrap:anywhere}.ntp-dgo-step__via{font-style:italic}.ntp-splitters{display:flex;flex-direction:column;gap:.55rem;padding:.7rem;margin:.55rem 0;border:1px solid var(--border);border-radius:9px;background:var(--surface);min-width:0}.ntp-splitters__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap}.ntp-splitters__head h4{margin:0;font-size:.82rem}.ntp-splitters__head small{font-size:.7rem;color:var(--text-muted)}.ntp-splitter-card{display:flex;flex-direction:column;gap:.45rem;padding:.6rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);min-width:0}.ntp-splitter-card__title{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.ntp-splitter-card__title>div{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.ntp-splitter-card__title strong{font-size:.78rem}.ntp-splitter-card__title small{font-size:.7rem;color:var(--text-muted)}.ntp-splitter-gaps{margin:0;padding-left:1.1rem;font-size:.72rem;color:var(--warning,#c7a15d)}.ntp-splitter-outs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.4rem}.ntp-splitter-out{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;padding:.45rem .55rem;min-height:44px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit}.ntp-splitter-out strong{font-size:.73rem}.ntp-splitter-out span{font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.ntp-splitter-out small{font-size:.64rem;color:var(--text-muted)}.ntp-splitter-out.is-complete{border-left:3px solid var(--success,#22c55e)}.ntp-splitter-out.is-incomplete{border-left:3px solid #c7a15d}.ntp-splitter-out.is-active{border-color:#67d3e8;box-shadow:0 0 0 1px #67d3e8}.ntp-selection__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.ntp-selected-customer{padding:.45rem .6rem;margin:.35rem 0;border-radius:6px;background:var(--surface-2,rgba(103,211,232,.08));border:1px solid var(--border)}.ntp-selected-customer p{margin:0;color:var(--text);font-size:.75rem}.ntp-customers{padding:.7rem;margin:.6rem 0;border:1px solid var(--border);border-radius:9px;background:var(--surface);min-width:0}.ntp-customers>header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.45rem}.ntp-customers h4{margin:0;font-size:.82rem}.ntp-customers>header small{font-size:.7rem;color:var(--text-muted)}.ntp-customer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ntp-customer-item{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem .6rem;border:1px solid var(--border);border-radius:7px;background:var(--bg);font-size:.76rem}.ntp-customer-item small{display:block;font-size:.68rem;color:var(--text-muted);margin-top:.15rem;overflow-wrap:anywhere}.ntp-customer-item__actions{display:flex;gap:.35rem;flex-wrap:wrap}@media (max-width:600px){.ntp-branch-picker label,.ntp-branch-picker select{width:100%}.ntp-path-proof button{min-height:44px}.ntp-splitter-outs{grid-template-columns:1fr}.ntp-selection__actions .btn,.ntp-customer-item__actions .btn{width:100%}.ntp-dgo-steps .pn-linkbutton{min-height:44px}.ntp-dgo-card .btn{width:100%}}.pop-physical{padding:16px;margin:12px 0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);min-width:0}.pop-physical h3{margin:0 0 8px;font-size:1rem}.pop-physical h4{margin:10px 0;font-size:.95rem}.pop-physical .ui-details{margin-top:12px}.pop-physical__fields{display:flex;flex-wrap:wrap;gap:12px}.pop-physical__fields>label{flex:1 1 130px;min-width:0}.pop-physical label{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.pop-physical select,.pop-physical textarea{padding:9px 10px;min-height:44px;width:100%;max-width:100%;border:1px solid var(--input-border);border-radius:7px;color:inherit;background:var(--input-bg);font:inherit;box-sizing:border-box}.pop-physical textarea{min-height:86px;resize:vertical}.pop-physical__pons{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pop-physical__pons .is-active{border-color:var(--accent-text);background:var(--info-bg)}.pop-physical__pon-detail{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:8px;overflow-wrap:anywhere}.pop-physical__trace-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.pop-physical__trace-btn{border-color:var(--accent-text);color:var(--accent-text);font-weight:600}.pop-physical__status{color:var(--warning);font-size:.85rem}.pop-physical__status.is-mapped{color:var(--success)}.pop-physical__required{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;font-size:.85rem}.pop-physical__required dt{color:var(--text-muted)}.pop-physical__required dd{margin:0}.pop-physical__connection{display:flex;flex-direction:column;gap:10px;padding:12px;border-left:3px solid var(--success);background:var(--surface-2);margin-bottom:12px}.pop-physical__connector{color:var(--text-muted);font-size:.85rem}.pop-physical__form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.pop-physical .pop-physical__check{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.pop-physical__check input{margin-top:2px;flex:0 0 auto}.pop-physical__impact{margin-top:10px}.pop-physical__impact ul,.pop-physical__fibers{padding-left:18px}.pop-physical__fibers>li{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.85rem}.pop-physical__fibers>li>span:last-of-type{flex-basis:100%}.pop-physical__fiber-patch{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.pn-logical-physical{padding:12px;margin:12px 0;border-left:3px solid var(--warning);background:var(--surface-2);overflow-wrap:anywhere}.pn-logical-physical[data-status=MATCH]{border-color:var(--success)}.pn-logical-physical[data-status=MISMATCH]{border-color:var(--danger)}.pn-logical-physical p{margin:6px 0}.dgo-terminations{display:grid;gap:1rem}.dgo-terminations__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem}.dgo-terminations__grid>.pn-card{min-width:0}.dgo-terminations__wizard,.dgo-terminations__provision{margin-top:.75rem}@media (max-width: 600px){.pop-physical{padding:12px}.pop-physical__pon-detail{padding:10px}.pop-physical .pn-actions{flex-wrap:wrap}.pop-physical__fields>label{flex-basis:100%}.dgo-terminations__grid{grid-template-columns:1fr}.dgo-terminations .pn-actions>.btn{width:100%}}.olt-op,.olt-sum,.olt-mon,.olt-sum__notice{--olt-normal-fg: var(--success);--olt-normal-bg: var(--success-bg);--olt-normal-bd: var(--success);--olt-warning-fg: var(--warning);--olt-warning-bg: var(--warning-bg);--olt-warning-bd: var(--warning);--olt-error-fg: var(--danger);--olt-error-bg: var(--danger-bg);--olt-error-bd: var(--danger);--olt-stale-fg: var(--text-muted);--olt-stale-bg: var(--surface-2);--olt-stale-bd: var(--border-strong);--olt-unknown-fg: var(--text-muted);--olt-unknown-bg: var(--surface-2);--olt-unknown-bd: var(--border);font-family:var(--prw-font, inherit);font-size:12px;color:var(--prw-text)}.olt-op{min-width:0}.olt-op__body{display:flex;flex-direction:column;gap:10px;min-width:0}.olt-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}.prw-drawer.prw-detail-panel--olt{width:min(720px,96vw)}.olt-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1.4;padding:1px 8px;border-radius:3px;border:1px solid transparent;white-space:nowrap;width:fit-content}.olt-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.olt-chip--normal{color:var(--olt-normal-fg);background:var(--olt-normal-bg);border-color:var(--olt-normal-bd)}.olt-chip--warning{color:var(--olt-warning-fg);background:var(--olt-warning-bg);border-color:var(--olt-warning-bd)}.olt-chip--error{color:var(--olt-error-fg);background:var(--olt-error-bg);border-color:var(--olt-error-bd)}.olt-chip--stale{color:var(--olt-stale-fg);background:var(--olt-stale-bg);border-color:var(--olt-stale-bd);border-style:dashed}.olt-chip--stale:before{background:transparent;border:1.5px solid currentColor}.olt-chip--unknown{color:var(--olt-unknown-fg);background:var(--olt-unknown-bg);border-color:var(--olt-unknown-bd)}.olt-chip--unknown:before{background:transparent;border:1.5px solid currentColor}.olt-op__head{display:flex;flex-direction:column;gap:6px}.olt-op__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.olt-op__name{font-size:13px;font-weight:600;overflow-wrap:anywhere}.olt-op__updated{color:var(--prw-text-muted);font-size:12px}.olt-op__facts{display:flex;flex-direction:column;gap:3px;color:var(--prw-text-muted);font-size:11.5px}.olt-op__facts strong{color:var(--prw-text);font-weight:600}.olt-op__avail-hint{display:block;font-size:10.5px;color:var(--prw-text-muted)}.olt-op--outdated .olt-tiles,.olt-op--outdated .olt-table-wrap{opacity:.6}.olt-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.olt-banner{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:var(--prw-radius, 4px);border:1px solid var(--olt-unknown-bd);background:var(--olt-unknown-bg);font-size:12px}.olt-banner__title{font-weight:600}.olt-banner p{margin:0;overflow-wrap:anywhere}.olt-banner--stale{border:1px dashed var(--olt-stale-bd);background:var(--olt-stale-bg);color:var(--olt-stale-fg)}.olt-banner--outdated{border:1px dashed var(--olt-stale-bd);background:var(--surface);color:var(--prw-text)}.olt-banner__actions{display:flex;gap:8px;align-items:center;margin-top:2px}.olt-last-error{margin:0;padding:8px 10px;border-left:3px solid var(--olt-error-bd);background:var(--olt-unknown-bg);border-radius:0 var(--prw-radius, 4px) var(--prw-radius, 4px) 0}.olt-last-error__label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--prw-text-muted);margin:0 0 3px}.olt-last-error__text{margin:0;font-size:11.5px;color:var(--prw-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.olt-reasons{color:var(--prw-text-muted);font-size:11.5px}.olt-reasons__cause{margin:0 0 2px;color:var(--prw-text);font-weight:600}.olt-reasons__label{margin:0 0 2px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.olt-reasons ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.olt-loading{display:flex;flex-direction:column;gap:8px}.olt-loading__text{color:var(--prw-text-muted);font-size:12px;margin:0}.olt-skeleton-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.olt-skeleton{height:46px;border-radius:var(--prw-radius, 4px);background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:olt-shimmer 1.3s ease-in-out infinite}@keyframes olt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.olt-skeleton{animation:none}}.olt-empty{border:1px dashed var(--prw-border-strong);border-radius:var(--prw-radius, 4px);padding:14px 12px;text-align:center;background:var(--prw-bg)}.olt-empty__title{margin:0 0 3px;font-size:13px;font-weight:600}.olt-empty__text{margin:0;color:var(--prw-text-muted);font-size:12px}.olt-empty__hint{margin:6px 0 0;color:var(--prw-text-muted);font-size:11px}.olt-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 10px;background:var(--prw-danger-bg);border:1px solid var(--prw-danger);border-radius:var(--prw-radius, 4px);color:var(--prw-danger);font-size:12px}.olt-error span{min-width:0;overflow-wrap:anywhere}.olt-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.olt-tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;background:var(--prw-bg);border:1px solid var(--prw-border);border-radius:var(--prw-radius, 4px)}.olt-tile__label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--prw-text-muted);overflow-wrap:anywhere}.olt-tile__value{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.olt-tile__sub{font-size:10.5px;color:var(--prw-text-muted);overflow-wrap:anywhere}.olt-tile--muted .olt-tile__value{color:var(--prw-text-muted)}.olt-tile--partial{border-style:dashed}.olt-section-title{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--prw-text-muted)}.olt-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--prw-border);border-radius:var(--prw-radius, 4px)}.olt-table{width:100%;border-collapse:collapse;font-size:12px}.olt-table th{text-align:left;padding:6px 8px;border-bottom:2px solid var(--prw-border);color:var(--prw-text-muted);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;background:var(--prw-bg)}.olt-table td{padding:6px 8px;border-bottom:1px solid var(--prw-border);vertical-align:top}.olt-slot-row{cursor:pointer}.olt-slot-row:hover,.olt-slot-row--selected{background:var(--prw-accent-bg)}.olt-slot-row--stale td{color:var(--prw-text-muted)}.olt-slot-btn{font:inherit;font-weight:600;min-width:34px;min-height:28px;padding:2px 8px;border:1px solid var(--prw-border-strong);border-radius:var(--prw-radius, 4px);background:var(--prw-panel-bg);color:var(--accent-text);cursor:pointer}.olt-slot-row--selected .olt-slot-btn{background:var(--prw-accent);border-color:var(--prw-accent);color:var(--text-on-accent)}.olt-slot-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.olt-board{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.olt-badge{display:inline-block;font-size:9.5px;font-weight:600;line-height:1.5;padding:0 5px;border:1px solid var(--prw-border-strong);border-radius:3px;color:var(--prw-text-muted);background:var(--prw-panel-bg);cursor:help}.olt-sub{display:block;font-size:10.5px;color:var(--prw-text-muted)}.olt-val{font-variant-numeric:tabular-nums;white-space:nowrap}.olt-val--stale{color:var(--prw-text-muted);font-style:italic}.olt-val--invalid,.olt-val--missing{color:var(--prw-text-muted)}.olt-val--invalid{border-bottom:1px dotted var(--prw-text-muted);cursor:help}.olt-val__mark{margin-left:2px;font-size:10px;font-style:normal}.olt-table th.olt-th--wrap{white-space:normal;min-width:56px}.olt-pon{display:flex;flex-direction:column;gap:6px;min-width:0}.olt-pon__summary{font-weight:600;color:var(--prw-text)}.olt-pon .olt-section-title{margin:0}.olt-pon-table td,.olt-pon-table th{padding:4px 8px}.olt-pon-table th{white-space:normal;vertical-align:bottom}.olt-pon-table td .olt-sub{display:inline;margin-left:4px}.olt-pon-table td.olt-pon-state .olt-sub,.olt-pon-table td.olt-pon-alarms .olt-sub{display:block;margin-left:0}.olt-pon-table td.olt-pon-alarms .olt-sub{max-width:16em}.olt-pon-table td.olt-pon-tx .olt-sub,.olt-pon-table td.olt-pon-temp .olt-sub,.olt-pon-table td.olt-pon-laser .olt-sub{display:block;margin-left:0;max-width:9em}.olt-legend{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--prw-text-muted)}.olt-slot-detail-row>td{padding:0;background:var(--surface-2)}.olt-slot-detail{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.olt-slot-detail-row .olt-slot-detail{width:0;min-width:100%;box-sizing:border-box}.olt-slot-detail--stale{border-left:3px dashed var(--olt-stale-bd)}.olt-slot-detail__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.olt-slot-detail__title{font-size:13px;font-weight:600;margin:0}.olt-dl{display:grid;grid-template-columns:minmax(96px,auto) 1fr;gap:3px 10px;margin:0;font-size:12px}.olt-dl dt{color:var(--prw-text-muted)}.olt-dl dd{margin:0;overflow-wrap:anywhere}.olt-slot-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.olt-metric{min-width:0;padding:8px 10px;background:var(--prw-panel-bg);border:1px solid var(--prw-border);border-radius:var(--prw-radius, 4px);display:flex;flex-direction:column;gap:6px}.olt-metric--stale{border-style:dashed;border-color:var(--olt-stale-bd)}.olt-metric h5{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--prw-text-muted)}.olt-note{margin:0;font-size:11px;color:var(--prw-text-muted);overflow-wrap:anywhere}.olt-sum{background:var(--prw-panel-bg);border:1px solid var(--prw-border);border-radius:var(--prw-radius, 4px);padding:10px 12px;display:flex;flex-direction:column;gap:10px;min-width:0}.olt-sum__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.olt-sum__title{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--prw-text-muted)}.olt-sum__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.olt-sum__strip{display:flex;flex-wrap:wrap;gap:6px 16px}.olt-stat{display:flex;flex-direction:column;min-width:0}.olt-stat__value{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.olt-stat__sub{font-size:10px;color:var(--prw-text-muted);max-width:150px}.olt-stat__label{font-size:10.5px;color:var(--prw-text-muted);text-transform:uppercase;letter-spacing:.02em}.olt-sum__notice{margin:0;padding:6px 10px;border:1px dashed var(--olt-stale-bd);border-radius:var(--prw-radius, 4px);background:var(--olt-stale-bg);color:var(--olt-stale-fg);font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.olt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.olt-card{font:inherit;text-align:left;min-width:0;display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--prw-panel-bg);color:var(--prw-text);border:1px solid var(--prw-border);border-left-width:4px;border-radius:var(--prw-radius, 4px)}.olt-card__open{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.olt-card:has(.olt-card__open:hover:not(:disabled)){background:var(--prw-accent-bg)}.olt-card__open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.olt-card__open:disabled{cursor:default;opacity:.8}.olt-card__details{width:100%;margin-bottom:0}.olt-card__details .olt-card__line{display:block;margin-block:4px}.olt-sum__details,.olt-op__metadata,.olt-mon__details,.olt-alr__overview{margin-bottom:0}.olt-mon__details>:not(summary),.olt-alr__overview>:not(summary){margin-block:8px}.olt-card--normal{border-left-color:var(--olt-normal-fg)}.olt-card--warning{border-left-color:var(--olt-warning-fg)}.olt-card--error{border-left-color:var(--olt-error-fg)}.olt-card--stale{border-left-color:var(--olt-stale-bd);border-left-style:dashed}.olt-card--unknown{border-left-color:var(--olt-unknown-bd)}.olt-card__name{font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.olt-card__line{font-size:11px;color:var(--prw-text-muted);overflow-wrap:anywhere}.olt-card--muted .olt-card__name{color:var(--prw-text-muted)}.olt-mon{background:var(--prw-panel-bg);border:1px solid var(--prw-border);border-left-width:4px;border-radius:var(--prw-radius, 4px);padding:10px 12px;min-width:0;display:flex;flex-direction:column;gap:8px}.olt-mon--normal{border-left-color:var(--olt-normal-fg)}.olt-mon--warning{border-left-color:var(--olt-warning-fg)}.olt-mon--stale{border-left-color:var(--olt-stale-bd);border-left-style:dashed}.olt-mon--unknown{border-left-color:var(--olt-unknown-bd)}.olt-mon__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px}.olt-mon__cycle{margin:0;font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.olt-mon__headline{margin:0;font-size:12px;overflow-wrap:anywhere}.olt-mon__meta{margin:0;font-size:11px;color:var(--prw-text-muted);overflow-wrap:anywhere}.olt-mon__reasons{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--prw-text-muted)}.olt-mon__reasons li{overflow-wrap:anywhere}.olt-mon__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.olt-mon__item{display:flex;flex-direction:column;min-width:0;padding:6px 8px;background:var(--prw-bg);border:1px solid var(--prw-border);border-radius:var(--prw-radius, 4px)}.olt-mon__item--partial{border-style:dashed}.olt-mon__item .olt-stat__sub{max-width:none;overflow-wrap:anywhere}.olt-mon__item .olt-stat__label{overflow-wrap:anywhere}.olt-mon__pending{min-width:0}.olt-mon__pending>summary{cursor:pointer;font-size:12px;font-weight:600;padding:2px 0}.olt-mon__pending>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.olt-mon__pending[open]>summary{margin-bottom:6px}.olt-mon__pending .olt-note{margin-top:6px}.olt-mon__table th{white-space:normal;vertical-align:bottom}.olt-mon__table td:nth-child(2),.olt-mon__table td:nth-child(3),.olt-mon__table td:nth-child(4){white-space:nowrap}.olt-mon__table td:nth-child(1),.olt-mon__table td:nth-child(5){min-width:120px}@media (max-width: 480px){.olt-mon__grid,.olt-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.olt-table th,.olt-table td{padding:5px}.olt-dl{grid-template-columns:minmax(84px,auto) 1fr}.olt-slot-metrics{grid-template-columns:minmax(0,1fr)}.olt-sum__strip{gap:6px 12px}}.olt-pon-events{display:flex;flex-direction:column;gap:6px;min-width:0;margin:4px 0 10px}.olt-pon-events .olt-section-title{margin:0}.olt-pon-events__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.olt-pon-events__list li{overflow-wrap:anywhere}.olt-alr,.olt-alarms{font-family:var(--prw-font, inherit);font-size:12px;color:var(--prw-text)}.olt-alr{background:var(--prw-panel-bg);border:1px solid var(--prw-border);border-left:4px solid var(--prw-border-strong);border-radius:var(--prw-radius, 4px);padding:10px 12px;min-width:0;display:flex;flex-direction:column;gap:8px}.olt-alr__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.olt-alr__headline{font-size:14px;font-weight:600;overflow-wrap:anywhere}.olt-alr__meta{margin:0;font-size:11px;color:var(--prw-text-muted);overflow-wrap:anywhere}.olt-alr__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 16px}.olt-alr__group{min-width:0}.olt-alr__group .olt-section-title{margin:0 0 4px;overflow-wrap:anywhere}.olt-alr__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.olt-alr__list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;overflow-wrap:anywhere}.olt-alr__count{font-variant-numeric:tabular-nums;font-weight:600}.olt-alr__notes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--prw-text-muted)}.olt-alr__notes li{overflow-wrap:anywhere}.olt-alr__details{min-width:0}.olt-alr__details>summary{cursor:pointer;font-size:12px;font-weight:600;padding:2px 0}.olt-alr__details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.olt-alr__details[open]>summary{margin-bottom:6px}.olt-alr__details .olt-note{margin-top:6px}.olt-alr__table th{white-space:normal;vertical-align:bottom}.olt-alr__table td:nth-child(2),.olt-alr__table td:nth-child(3){white-space:nowrap}.olt-alr__table td:nth-child(1),.olt-alr__table td:nth-child(5),.olt-alr__table td:nth-child(6){min-width:120px}.olt-alr-badge{display:inline-block;font-size:11px;font-weight:600;line-height:1.5;padding:0 8px;white-space:nowrap;border:1px solid var(--prw-border-strong);border-radius:3px;color:var(--prw-text);background:var(--prw-bg)}.olt-alarms{display:flex;flex-direction:column;gap:6px;min-width:0}.olt-alarms .olt-section-title{margin:0}.olt-alarms__summary{font-weight:600;color:var(--prw-text)}.olt-alarms__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.olt-alarms__list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;overflow-wrap:anywhere}.olt-alarms__list .olt-sub{display:inline}.olt-op--outdated .olt-alarms__list{opacity:.6}@media (max-width: 480px){.olt-alr{padding:8px 10px}.olt-alr__groups{grid-template-columns:minmax(0,1fr)}}.rack-port-tooltip{position:fixed;z-index:10000;width:368px;max-width:calc(100vw - 24px);max-height:min(680px,calc(100dvh - 24px));overflow:auto;overscroll-behavior:contain;border:1px solid #6e8b9e66;border-radius:9px;background:#0d1c2a;color:#e4edf5;box-shadow:0 15px 45px #0009,inset 0 1px #d4e9fa0b;font-family:inherit;font-size:11px;line-height:1.4;text-align:left;scrollbar-color:#536b80 #07131f}.rack-port-tooltip,.rack-port-tooltip *{box-sizing:border-box}.rack-port-tooltip>header{display:flex;align-items:flex-start;gap:9px;padding:13px 15px 11px;border-bottom:1px solid #b6d8ee14;background:#152837}.rack-port-tooltip>header strong{display:block;font-size:14px;letter-spacing:-.02em}.rack-port-tooltip>header p{margin:3px 0 0;color:#a8bdcc;font-size:10px}.rack-port-tooltip__indicator{flex:0 0 7px;height:7px;margin-top:6px;border-radius:50%;background:#9babba}.rack-port-tooltip[data-tone=up] .rack-port-tooltip__indicator{background:#90d3b3}.rack-port-tooltip[data-tone=down] .rack-port-tooltip__indicator{background:#f1aa99}.rack-port-tooltip[data-tone=stale] .rack-port-tooltip__indicator{background:#d5bf8f}.rack-port-tooltip dl{margin:0;padding:2px 14px}.rack-port-tooltip dl>div{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(0,1.3fr);gap:10px;padding:8px 0;border-bottom:1px solid #c1d9ea0e}.rack-port-tooltip dl>div:last-child{border-bottom:0}.rack-port-tooltip dt{color:#afc0ce;font-size:10px}.rack-port-tooltip dd{margin:0;min-width:0;overflow-wrap:anywhere}.rack-port-tooltip dd strong{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.rack-port-tooltip dd small{display:block;margin-top:3px;font-size:9px;color:#a5b8c8;line-height:1.45}.rack-port-tooltip>footer{border-top:1px solid #b6d8ee14;padding:10px 14px;color:#a8bdcc;font-size:10px;line-height:1.5}.orf{--orf-line: #93b6d321;--orf-muted: #a3b7c9;--orf-text: #e4edf5;--orf-accent: #8dd4f8;--orf-up: #90d3b3;--orf-down: #f1aa99;min-width:0;color:var(--orf-text);font-size:12px}.orf *,.orf *:before,.orf *:after{box-sizing:border-box}.orf-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:13px}.orf-heading>div:first-child{min-width:0}.orf-eyebrow{display:block;color:var(--orf-muted);font-size:10px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.orf-heading h3{margin:5px 0;font-size:19px;font-weight:650;letter-spacing:-.025em;overflow-wrap:anywhere}.orf-heading p{color:var(--orf-muted);font-size:11px;margin:0;line-height:1.5}.orf-legend{display:flex;gap:13px;flex-wrap:wrap;align-items:center;font-size:10px;color:var(--orf-muted);flex-shrink:0}.orf-legend>span{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.orf-legend i,.orf-port__state i{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.orf-legend [data-tone=up] i{color:var(--orf-up)}.orf-legend [data-tone=down] i{color:var(--orf-down)}.orf-chassis{display:grid;grid-template-columns:23px minmax(0,1fr) 23px;padding:5px;background:#07111c;border:1px solid #3a4c5d;border-radius:11px;box-shadow:inset 0 1px #9bb5cb20,0 12px 25px #0002;min-width:0}.orf-rail{display:flex;flex-direction:column;align-items:center;gap:14px;padding:13px 0;background:linear-gradient(90deg,#192838,#223242 45%,#111d29);border:1px solid #71889a25;border-radius:4px}.orf-rail>i{width:8px;height:8px;border-radius:50%;border:1px solid #66809680;background:#07121c;box-shadow:inset 0 1px 2px #000;position:relative}.orf-rail>i:after{position:absolute;content:"";width:4px;height:1px;background:#6b8096;top:3px;left:1px;transform:rotate(-40deg)}.orf-rail>span{flex:1;min-height:26px}.orf-face{min-width:0;margin:0 5px;border:1px solid #455a6d70;border-radius:5px;overflow:hidden;background:#0b1825}.orf-bezel{display:flex;align-items:center;gap:18px;padding:13px 16px;background:linear-gradient(#27394a,#1b2c3d);border-bottom:1px solid #4d637c66;box-shadow:inset 0 1px #c8deef0b}.orf-bezel__identity{display:inline-flex;gap:9px;align-items:center;flex-shrink:0}.orf-bezel__identity>strong{font-size:16px;letter-spacing:.11em;font-weight:750}.orf-bezel__identity>span{padding-left:9px;border-left:1px solid #8aa5bc40;font-size:10px;color:#b8c8d7}.orf-bezel__inventory{font-size:10px;color:var(--orf-muted);line-height:1.4;margin-left:auto}.orf-bezel__vent{display:block;height:16px;width:42px;flex-shrink:0;background:repeating-linear-gradient(90deg,#08131f 0 2px,transparent 2px 5px);opacity:.65}.orf-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:12px 14px;border-bottom:1px solid var(--orf-line);background:#0c1b2a}.orf-toolbar label{display:grid;gap:5px;min-width:0;color:var(--orf-muted);font-size:10px}.orf-toolbar label:first-child{flex:1 1 180px;max-width:310px}.orf-toolbar input,.orf-toolbar select{width:100%;min-height:34px;border:1px solid #708da23b;border-radius:5px;background:#081420;color:var(--orf-text);padding:7px 9px;font:inherit;font-size:11px}.orf-toolbar input::placeholder{color:#9bb1c4}.orf-toolbar__count{font-size:10px;color:var(--orf-muted);font-variant-numeric:tabular-nums;margin:auto 0 8px auto}.orf-reset{border:1px solid var(--orf-line);background:#173047;border-radius:5px;color:var(--orf-accent);font:inherit;font-size:11px;min-height:34px;padding:7px 10px;cursor:pointer}.orf-slot-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain;scrollbar-color:#536b80 #07131f;scrollbar-width:auto;padding:13px 12px 10px;background:linear-gradient(180deg,#040b13 0,#0a1723 12px,#0a1723 calc(100% - 9px),#040b13)}.orf-backplane{display:flex;align-items:stretch;gap:7px;width:max-content;min-width:100%}.orf-board{display:flex;flex-direction:column;flex:0 0 114px;width:114px;min-width:0;padding:0 5px;background:linear-gradient(90deg,#1b2b3b,#203344 50%,#1b2b3b);border:1px solid #4e687d75;border-top:2px solid #6a8295;border-radius:4px;box-shadow:3px 0 4px #0003}.orf-board__header{display:grid;gap:3px;text-align:center;padding:11px 1px 10px;border-bottom:1px solid #07111c90;margin:0 0 8px;line-height:1.3}.orf-board__header>span{font-size:8px;color:#c0ced9;letter-spacing:.06em;text-transform:uppercase}.orf-board__header>strong{font-size:13px;font-weight:650;letter-spacing:-.015em}.orf-board__header>small{font-size:9px;color:var(--orf-muted)}.orf-board__uncertain{font-size:9px;line-height:1.35;text-align:center;color:#c6bb9f;padding:0 1px 8px}.orf-board__ports{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-content:start}.orf-port{display:grid;grid-template-columns:24px 25px minmax(0,1fr);gap:3px;align-items:center;justify-content:center;position:relative;width:100%;min-width:44px;min-height:32px;padding:3px 4px;border:1px solid #425a70;border-radius:4px;background:#08131f;color:var(--orf-text);font:inherit;text-align:center;cursor:pointer;box-shadow:inset 0 1px #9caebd10}.orf-port__number{line-height:1.1;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.orf-port__number>span{display:block;color:var(--orf-muted);font-size:6px;font-weight:400;letter-spacing:.04em}.orf-port__connector{width:25px;height:18px;display:block;flex-shrink:0}.orf-port__socket{fill:#182c3d;stroke:#617e92;stroke-width:1}.orf-port__inset{fill:#020810;stroke:#455e71;stroke-width:1}.orf-port__notch{stroke:#8ba5b7;stroke-width:1}.orf-port__state{display:inline-flex;align-items:center;justify-content:center;gap:3px;color:var(--orf-muted);font-size:8px;line-height:1.2;white-space:nowrap}.orf-port[data-tone=up]{border-color:#547b6a}.orf-port[data-tone=up] .orf-port__state{color:var(--orf-up)}.orf-port[data-tone=down]{border-color:#b17e6b8a;background:#261c1a}.orf-port[data-tone=down] .orf-port__state{color:var(--orf-down)}.orf-port[data-tone=down] .orf-port__socket{fill:#453027;stroke:#aa8071}.orf-port[data-tone=stale],.orf-port[data-tone=unknown]{border-style:dashed}.orf-port[data-filter-match=false]{opacity:.35}.orf-port:hover:not(:disabled){opacity:1;border-color:var(--orf-accent);box-shadow:0 0 0 1px #79c9f344}.orf-port[aria-pressed=true]{opacity:1;border:1px solid var(--orf-accent);box-shadow:0 0 0 2px #8dd4f855;background:#163a50}.orf-port:disabled{cursor:default}.orf-board__handle{margin:11px auto 10px;width:22px;height:6px;border-radius:3px;border:1px solid #7391a34f;background:#08121d;box-shadow:0 2px #0005}.orf-board__ports+.orf-board__handle{margin-top:auto;position:relative;top:7px;margin-bottom:17px}.orf-chassis__footer{display:flex;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid #4f68794f;background:linear-gradient(#1a2c3c,#152332);color:var(--orf-muted);font-size:9px;line-height:1.4}.orf-notes{display:grid;gap:5px;margin-top:9px;color:var(--orf-muted);font-size:10px;line-height:1.5}.orf-notes p{margin:0}.orf-empty{padding:26px 18px;color:var(--orf-muted);line-height:1.6;font-size:12px}.orf button:focus-visible,.orf input:focus-visible,.orf select:focus-visible,.orf-slot-scroll:focus-visible{outline:2px solid var(--orf-accent);outline-offset:3px;opacity:1}.orf--compact .orf-heading h3{font-size:16px}.orf--compact .orf-port{min-height:32px;padding-block:3px}.orf--compact .orf-port__number{font-size:11px}.orf--compact .orf-port__connector{width:25px;height:18px}.orf--compact .orf-board__header{padding-block:8px}.orf--compact .orf-bezel{padding-block:10px}@media (max-width: 850px){.orf-heading{align-items:flex-start;flex-direction:column;gap:9px}.orf-legend{flex-shrink:1}.orf-bezel{flex-wrap:wrap;gap:6px 12px}.orf-bezel__vent{display:none}}@media (max-width: 650px){.orf-chassis{grid-template-columns:13px minmax(0,1fr) 13px;padding:3px;border-radius:8px}.orf-face{margin-inline:3px}.orf-rail{padding-block:11px}.orf-rail>i{width:6px;height:6px}.orf-rail>i:after{width:3px;top:2px;left:1px}.orf-bezel{padding:10px}.orf-bezel__identity{width:100%}.orf-bezel__inventory{margin-left:0;font-size:9px}.orf-toolbar{gap:9px;padding:10px}.orf-toolbar label:first-child{flex-basis:100%;max-width:none}.orf-toolbar label:nth-child(2){flex:1}.orf-toolbar input,.orf-toolbar select,.orf-reset{min-height:40px}.orf-toolbar__count{margin:auto 0;font-size:9px}.orf-slot-scroll{padding:10px 8px}.orf-board{flex-basis:124px;width:124px;padding-inline:5px}.orf-board__header{padding:9px 2px}.orf-board__ports{grid-template-columns:minmax(0,1fr);gap:4px}.orf-port,.orf--compact .orf-port{min-height:44px;grid-template-columns:26px 28px minmax(0,1fr)}.orf-port__connector,.orf--compact .orf-port__connector{width:25px;height:18px}.orf-port__state{font-size:9px}.orf-chassis__footer{flex-wrap:wrap;gap:4px;padding:9px 10px}}@media (pointer: coarse){.orf-port,.orf--compact .orf-port{min-height:44px}}.ot-workspace,.ot-access{min-width:0;color:var(--text,#e2e8f0)}.ot-workspace>header,.ot-onus>header,.ot-history>header,.ot-onu-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ot-workspace h3,.ot-workspace h4,.ot-workspace h5{margin:8px 0}.ot-workspace p{line-height:1.5}.ot-muted,.ot-metric small,.ot-status,.ot-chart figcaption{color:var(--text-muted,#a3b6ca);font-size:12px;line-height:1.55}.ot-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin:14px 0}.ot-metric{padding:14px;border:1px solid var(--border,#29405b);border-radius:9px;display:flex;align-items:flex-start;flex-direction:column;gap:6px;background:var(--surface-2,#102037);min-width:0;overflow-wrap:anywhere}.ot-metric strong{font-size:21px;font-variant-numeric:tabular-nums}.ot-metric[data-quality=stale]{border-style:dashed}.ot-status{display:flex;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border,#29405b)}.ot-notice,.ot-gaps{background:var(--surface-2,#102037);padding:12px;border:1px solid var(--border,#29405b);border-radius:8px}.ot-gaps li{padding:5px 0}.ot-pon-inventory{margin:18px 0}.ot-slot{margin:12px 0}.ot-pon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.ot-pon{display:flex;flex-direction:column;gap:6px;align-items:flex-start;background:var(--surface-2,#102037);border:1px solid var(--border,#29405b);border-radius:8px;padding:12px;color:inherit;cursor:pointer}.ot-pon[aria-pressed=true]{border-color:#38bdf8;box-shadow:inset 0 0 0 1px #38bdf8}.ot-pon small{font-size:11px;color:var(--text-muted,#a3b6ca)}.ot-onus,.ot-history,.ot-onu-detail,.ot-alarms{border-top:1px solid var(--border,#29405b);padding:16px 0;margin-top:12px}.ot-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.ot-actions label{display:flex;gap:8px;align-items:center}.ot-actions select{max-width:180px;padding:7px;background:var(--surface-2,#102037);color:inherit;border:1px solid var(--border,#29405b);border-radius:6px}.ot-table-wrap{overflow:auto}.ot-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.ot-table-wrap td,.ot-table-wrap th{padding:11px 9px;text-align:left;border-bottom:1px solid var(--border,#29405b)}.ot-table-wrap caption{text-align:left;padding:8px 0;color:var(--text-muted,#a3b6ca)}.ot-table-wrap small{display:block;font-size:11px;color:var(--text-muted,#a3b6ca)}.ot-chart{margin:12px 0;color:#38bdf8}.ot-chart svg{display:block;width:100%;max-height:300px;overflow:visible}.ot-chart text{fill:var(--text-muted,#a3b6ca);font-size:12px}.ot-chart-axis{stroke:var(--border,#29405b)}.ot-chart-line{stroke:#38bdf8;stroke-width:2;vector-effect:non-scaling-stroke}.ot-alarms ul{padding:0;list-style:none}.ot-alarms li{padding:12px;border:1px solid var(--border,#29405b);border-radius:8px;margin:8px 0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.ot-alarms li>div{display:flex;gap:10px;flex-wrap:wrap}.ot-map-notice{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:450;background:var(--surface,#0f1c2e);color:var(--text,#e2e8f0);padding:12px;border:1px solid var(--border,#29405b);border-radius:9px;max-width:calc(100% - 30px);width:560px;box-shadow:0 4px 18px #0005}.ot-map-notice p{margin:4px 0;font-size:12px}.ot-map-notice .ot-actions{margin:8px 0 0}@media (max-width:650px){.ot-metrics{grid-template-columns:1fr 1fr}.ot-metric{padding:10px}.ot-metric strong{font-size:17px}.ot-pon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ot-workspace>header{align-items:flex-start}.ot-table-wrap td,.ot-table-wrap th{padding:9px 6px}.ot-map-notice{top:8px;max-height:40vh;overflow:auto}.ot-history .ot-actions{align-items:flex-start}.ot-chart text{font-size:14px}}.ot-map-context{position:absolute;left:50%;top:64px;transform:translate(-50%);z-index:450;background:var(--surface,#0f1c2e);color:var(--text,#e2e8f0);padding:12px;border:1px solid var(--border,#29405b);border-radius:9px;max-width:calc(100% - 30px);width:560px;box-shadow:0 4px 18px #0005}.ot-map-context p{margin:4px 0;font-size:12px}.ot-map-context button{margin:5px}.ot-map-access{position:absolute;right:12px;top:155px;bottom:15px;width:390px;max-width:calc(100% - 24px);overflow:auto;z-index:1200;padding:16px;border:1px solid var(--border,#29405b);border-radius:10px;background:var(--surface,#0f1c2e);color:var(--text,#e2e8f0);box-shadow:0 4px 18px #0005}.ot-map-access header{display:flex;justify-content:space-between;align-items:center;gap:10px}.ot-map-access .ot-metrics{grid-template-columns:1fr}.ot-map-access h3{margin:0 0 10px}@media (max-width:650px){.ot-map-context{top:64px;max-height:32vh;overflow:auto}.ot-map-access{top:auto;left:8px;right:8px;bottom:8px;width:auto;max-width:none;max-height:53vh;padding:12px}}.ot-workspace{--ot-line:rgba(151,181,209,.18);--ot-muted:#a7b9cb;--ot-accent:#8ed7ff;--ot-good:#8ad9b0;--ot-warn:#efc580;--ot-critical:#ffab9b;--ot-panel:rgba(15,32,49,.7);font-size:13px}.ot-workspace .ot-workspace-heading{padding:8px 0 10px;align-items:center;gap:16px}.ot-workspace-heading h3{font-size:20px;font-weight:650;letter-spacing:-.025em;margin:5px 0 0}.ot-eyebrow{display:block;color:var(--ot-muted,#a7b9cb);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.ot-workspace .ot-status{gap:10px 18px;padding:7px 0 14px;border:0;font-size:11px;align-items:center}.ot-status time{color:var(--text,#e2e8f0);font-variant-numeric:tabular-nums}.ot-workspace .ot-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;line-height:1.4;font-weight:650;border:1px solid var(--ot-line);padding:4px 8px;border-radius:5px;white-space:nowrap;color:var(--ot-muted)}.ot-workspace .ot-badge[data-tone=up],.ot-workspace .ot-badge[data-tone=recovered]{color:var(--ot-good);background:#5ba97b0d}.ot-workspace .ot-badge[data-tone=critical]{color:var(--ot-critical);background:#d6745d12;border-color:#d6745d40}.ot-workspace .ot-badge[data-tone=warning],.ot-workspace .ot-badge[data-tone=stale]{color:var(--ot-warn);background:#d8ad580c}.ot-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));border:1px solid var(--ot-line);border-radius:10px;overflow:hidden;background:linear-gradient(120deg,#102235,#0c1b2b);margin:0 0 14px}.ot-overview-item{padding:17px 15px;display:flex;flex-direction:column;gap:8px;min-width:0;border-right:1px solid var(--ot-line);border-bottom:1px solid var(--ot-line)}.ot-overview-item>span{color:var(--ot-muted);font-size:11px;line-height:1.45;min-height:30px}.ot-overview-item>strong{font-size:23px;letter-spacing:-.035em;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ot-overview-item>strong>small{font-size:13px;font-weight:400;color:var(--ot-muted)}.ot-overview-item>small,.ot-overview-item>time{font-size:10px;line-height:1.4;color:var(--ot-muted);font-variant-numeric:tabular-nums}.ot-overview-item[data-tone=up]>strong{color:var(--ot-good)}.ot-overview-item[data-tone=down]>strong{color:var(--ot-critical)}.ot-overview-item[data-tone=warning]>strong{color:var(--ot-warn)}.ot-overview-item[data-tone=stale]>strong,.ot-overview-item[data-tone=unknown]>strong{color:var(--ot-muted)}.ot-context-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 22px;margin-bottom:18px;flex-wrap:wrap}.ot-context-line>p{margin:0;flex:1;min-width:230px;font-size:11px}.ot-context-line strong{font-weight:550;color:#c0d0df}.ot-workspace .ot-gaps{padding:0;border:0;background:transparent;font-size:11px;max-width:100%;flex:0 1 300px}.ot-gaps summary{padding:0;cursor:pointer;color:var(--ot-muted);line-height:1.6}.ot-gaps summary span{padding:1px 5px;background:#ffffff0a;border-radius:4px;margin-left:5px}.ot-gaps ul{padding:10px 15px 10px 25px;margin:8px 0;background:var(--ot-panel);border:1px solid var(--ot-line);border-radius:7px;color:var(--ot-muted)}.ot-view-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ot-line);margin:0 0 20px;position:sticky;top:-1px;z-index:4;background:var(--bg,#071321);padding-top:3px}.ot-view-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 17px;min-height:46px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ot-muted);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.ot-view-tabs button[aria-selected=true]{color:var(--ot-accent);border-bottom-color:var(--ot-accent);background:linear-gradient(0deg,#5eb8ec0b,transparent)}.ot-view-tabs button:hover{color:var(--text,#e2e8f0);background:#ffffff04}.ot-view-tabs button>span{font-size:10px;padding:2px 6px;border-radius:4px;background:#ffffff09;font-variant-numeric:tabular-nums;color:var(--ot-muted)}.ot-workspace .ot-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.ot-section-heading h4{font-size:16px;letter-spacing:-.015em;margin:4px 0;font-weight:600}.ot-section-heading p{margin:5px 0 0;font-size:11px}.ot-workspace .ot-pon-inventory{margin:0}.ot-pon-legend{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--ot-muted);flex-wrap:wrap}.ot-pon-legend span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;background:var(--ot-muted)}.ot-pon-legend [data-tone=up]:before{background:var(--ot-good)}.ot-pon-legend [data-tone=down]:before{background:var(--ot-critical)}.ot-pon-toolbar{display:flex;align-items:flex-end;gap:12px;padding:12px 14px;border:1px solid var(--ot-line);border-radius:8px;margin-bottom:16px;background:var(--ot-panel)}.ot-pon-toolbar label{display:grid;gap:6px;font-size:10px;color:var(--ot-muted)}.ot-pon-toolbar label:first-child{flex:1;max-width:370px}.ot-pon-toolbar input,.ot-pon-toolbar select{min-height:36px;width:100%;padding:7px 10px;font:inherit;font-size:12px;color:var(--text,#e2e8f0);border:1px solid var(--ot-line);border-radius:5px;background:var(--bg,#071321)}.ot-pon-toolbar>span{margin-left:auto;font-size:11px;color:var(--ot-muted);align-self:center;white-space:nowrap;font-variant-numeric:tabular-nums}.ot-pon-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.ot-workspace .ot-slot{margin:0;padding:12px;border:1px solid var(--ot-line);border-radius:8px;background:#0d1d2d}.ot-slot>header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}.ot-slot h5{margin:0;font-size:10px;font-weight:450;color:var(--ot-muted)}.ot-slot h5 strong{font-size:12px;color:var(--text,#e2e8f0);margin-left:5px;font-weight:600}.ot-slot>header>span{font-size:10px;color:var(--ot-muted)}.ot-workspace .ot-pon-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.ot-workspace .ot-pon{padding:8px 2px;min-height:54px;justify-content:center;align-items:center;gap:4px;background:#071421;border:1px solid #24384b;border-radius:5px;font:inherit;position:relative;min-width:0}.ot-pon>strong{font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.ot-pon>strong>span{font-size:8px;font-weight:400;color:var(--ot-muted);display:block;text-align:center;margin-bottom:3px}.ot-pon>span{font-size:9px;line-height:1.2}.ot-workspace .ot-pon small{font-size:8px;line-height:1.2;overflow-wrap:anywhere}.ot-pon[data-tone=up]{border-bottom:2px solid #5a9b7a;color:#b9d9cd}.ot-pon[data-tone=up]>span{color:var(--ot-good)}.ot-pon[data-tone=down]{border-color:#98635975;border-bottom:2px solid #e39480;background:#3d252426;color:var(--ot-critical)}.ot-pon[data-tone=stale],.ot-pon[data-tone=unknown]{color:var(--ot-muted);border-style:dashed;background:#ffffff02}.ot-workspace .ot-pon[aria-pressed=true]{border-color:var(--ot-accent);box-shadow:0 0 0 2px #69c9ff30;background:#123449;color:#fff}.ot-pon:hover{box-shadow:0 0 0 1px var(--ot-accent);transform:translateY(-1px)}.ot-selected-pon{border:1px solid #72b6df50;border-radius:9px;padding:18px;margin:0 0 20px;background:#0b1d2c;scroll-margin-top:65px}.ot-selected-pon>.ot-section-heading{margin-bottom:0}.ot-selected-pon .ot-onus{margin-top:12px;padding-top:12px}.ot-onus h4{font-size:15px}.ot-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ot-health-slot{border:1px solid var(--ot-line);border-radius:8px;background:var(--ot-panel);padding:12px;min-width:0}.ot-health-slot-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.ot-health-slot-title strong{font-size:12px;white-space:nowrap}.ot-health-slot-title>span{font-size:9px;color:var(--ot-muted);text-align:right}.ot-health-slot[data-attention=incomplete]{border-style:dashed}.ot-health-slot[data-attention=incomplete] .ot-health-slot-title>span{color:var(--ot-warn)}.ot-health-slot[data-attention=alarm]{border-left:3px solid var(--ot-critical)}.ot-health-readings{display:flex;gap:20px;margin-bottom:10px}.ot-health-readings>span{display:grid;gap:5px;font-size:10px;color:var(--ot-muted);flex:1}.ot-health-readings strong{font-size:21px;font-weight:500;letter-spacing:-.02em;color:var(--text,#e2e8f0);font-variant-numeric:tabular-nums}.ot-text-action{background:transparent;border:0;padding:5px 0;font:inherit;font-size:11px;color:var(--ot-accent,#8ed7ff);text-align:left;cursor:pointer;min-height:28px}.ot-text-action:hover{text-decoration:underline}.ot-text-action>span{margin-left:8px}.ot-health-slot>.ot-text-action{border-top:1px solid var(--ot-line);width:100%;display:flex;align-items:center;justify-content:space-between;font-size:10px;padding-top:8px;color:var(--ot-muted)}.ot-slot-detail{margin:16px 0;border:1px solid var(--ot-line);border-radius:8px;padding:16px;scroll-margin-top:70px}.ot-section-note{font-size:11px;margin:14px 0;color:var(--ot-muted)}.ot-workspace .ot-metrics{grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:8px;margin:14px 0}.ot-workspace .ot-metric{padding:13px;border-color:var(--ot-line);border-radius:6px;background:#10223466;gap:7px}.ot-metric-label{font-size:11px;color:var(--ot-muted,#a7b9cb)}.ot-workspace .ot-metric strong{font-size:22px;line-height:1.3;font-weight:550;letter-spacing:-.025em}.ot-workspace .ot-metric small{font-size:10px;line-height:1.5}.ot-metric-actions{margin-top:auto;padding-top:5px;display:grid;gap:4px;width:100%}.ot-metric-actions details{color:var(--ot-muted,#a7b9cb);font-size:10px}.ot-metric-actions summary{cursor:pointer;min-height:22px}.ot-metric-actions small{display:block;padding-top:4px;overflow-wrap:anywhere}.ot-workspace .ot-alarms{border:0;margin:0;padding:0}.ot-alarm-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.ot-alarm-toolbar>.ot-muted{font-size:10px}.ot-filters{display:flex;gap:3px;padding:3px;border:1px solid var(--ot-line);border-radius:6px;background:#081726}.ot-filters button{display:flex;gap:8px;align-items:center;min-height:34px;padding:6px 10px;background:transparent;color:var(--ot-muted);font:inherit;font-size:11px;border:0;border-radius:4px;cursor:pointer}.ot-filters button[aria-pressed=true]{background:#18324a;color:var(--text,#e2e8f0)}.ot-filters button>span{font-size:10px;background:#ffffff0a;padding:1px 5px;border-radius:3px}.ot-workspace .ot-alarm-list{display:flex;flex-direction:column;gap:0;margin:0;border:1px solid var(--ot-line);border-radius:8px;overflow:hidden}.ot-workspace .ot-alarm-list>.ot-alarm-row{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;margin:0;border:0;border-bottom:1px solid var(--ot-line);border-left:3px solid transparent;border-radius:0;background:#0c1d2d}.ot-workspace .ot-alarm-row[data-tone=critical]{border-left-color:#d78c7a;background:linear-gradient(90deg,#c25f4410,transparent 35%),#0c1d2d}.ot-workspace .ot-alarm-row[data-tone=warning]{border-left-color:#c7a463}.ot-workspace .ot-alarm-row:last-child{border-bottom:0}.ot-workspace .ot-alarm-row>.ot-alarm-target{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.ot-alarm-target>strong{font-size:12px;line-height:1.5;color:#d9e4ed}.ot-alarm-indicator{display:none}.ot-workspace .ot-alarm-row>.ot-alarm-content{display:block;min-width:0}.ot-alarm-content h5{font-size:13px;font-weight:550;margin:0 0 9px;line-height:1.55;overflow-wrap:anywhere}.ot-alarm-meta{display:flex;gap:5px 14px;flex-wrap:wrap;color:var(--ot-muted);font-size:10px;line-height:1.6}.ot-alarm-meta b{font-weight:500;color:#c9d6e2}.ot-alarm-details{margin-top:8px;color:var(--ot-muted);font-size:10px}.ot-alarm-details summary{cursor:pointer;padding:4px 0}.ot-alarm-details dl{margin:8px 0;padding:10px;background:#081624;border-radius:6px;display:grid;gap:8px}.ot-alarm-details dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.ot-alarm-details dt{color:var(--ot-muted)}.ot-alarm-details dd{margin:0;overflow-wrap:anywhere;color:#c6d3df}.ot-alarm-action{font-size:10px!important;min-height:34px;white-space:nowrap;align-self:start;margin-top:1px}.ot-empty{padding:26px 16px;border:1px dashed var(--ot-line);border-radius:7px;color:var(--ot-muted);font-size:12px;line-height:1.6}.ot-raw-overview,.ot-advanced{border-top:1px solid var(--ot-line);padding:14px 0;margin-top:18px;color:var(--ot-muted);font-size:11px}.ot-raw-overview>summary,.ot-advanced>summary{cursor:pointer;padding:5px 0}.ot-workspace .ot-history{margin:0 0 18px;padding:16px;border:1px solid var(--ot-line);border-radius:8px;background:#0c1e2e}.ot-history h4{font-size:14px}.ot-workspace button:focus-visible,.ot-workspace summary:focus-visible,.ot-workspace select:focus-visible,.ot-workspace input:focus-visible{outline:2px solid var(--ot-accent);outline-offset:3px}@media (min-width:1800px){.ot-pon-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1150px){.ot-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.ot-pon-board{grid-template-columns:1fr}.ot-workspace .ot-pon-grid{grid-template-columns:repeat(16,minmax(0,1fr))}.ot-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ot-workspace .ot-alarm-list>.ot-alarm-row{grid-template-columns:120px minmax(0,1fr)}.ot-alarm-action{grid-column:2;justify-self:start}}@media (max-width:650px){.ot-workspace{font-size:12px}.ot-workspace .ot-workspace-heading{align-items:center}.ot-workspace-heading h3{font-size:18px}.ot-workspace-heading>.btn{font-size:11px;min-height:38px;padding:7px 10px}.ot-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.ot-overview-item{padding:12px;gap:6px}.ot-overview-item>span{min-height:0;font-size:10px}.ot-overview-item>strong{font-size:22px}.ot-context-line{margin-bottom:12px}.ot-context-line>p{min-width:0;flex-basis:100%}.ot-workspace .ot-gaps{flex-basis:100%}.ot-view-tabs{gap:0;margin-bottom:16px}.ot-view-tabs button{flex:1;padding:11px 5px;font-size:10px;gap:5px;min-width:0}.ot-view-tabs button>span{padding:2px 4px;font-size:9px}.ot-section-heading h4{font-size:15px}.ot-pon-toolbar{flex-wrap:wrap;padding:10px;gap:10px}.ot-pon-toolbar label:first-child{flex-basis:100%;max-width:none}.ot-pon-toolbar label:nth-child(2){flex:1}.ot-pon-toolbar>span{font-size:10px}.ot-workspace .ot-pon-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.ot-workspace .ot-slot{padding:10px 8px}.ot-workspace .ot-pon{padding:7px 0;min-height:52px}.ot-pon>strong{font-size:12px}.ot-pon>strong>span{font-size:7px}.ot-pon>span{font-size:8px}.ot-workspace .ot-pon small{font-size:7px}.ot-health-grid{gap:8px}.ot-health-slot{padding:10px}.ot-health-slot-title{align-items:flex-start;flex-direction:column;gap:5px}.ot-health-slot-title>span{text-align:left}.ot-health-readings{gap:8px}.ot-health-readings strong{font-size:17px}.ot-health-readings>span{font-size:9px}.ot-health-slot>.ot-text-action{font-size:9px}.ot-selected-pon{padding:12px;margin-bottom:16px}.ot-workspace .ot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ot-workspace .ot-metric{padding:10px}.ot-workspace .ot-metric strong{font-size:18px}.ot-workspace .ot-alarm-list>.ot-alarm-row{grid-template-columns:1fr;gap:10px;padding:13px}.ot-workspace .ot-alarm-row>.ot-alarm-target{flex-direction:row;align-items:center;justify-content:space-between}.ot-alarm-action{grid-column:1}.ot-alarm-details dl>div{grid-template-columns:1fr;gap:3px}.ot-alarm-meta{gap:5px 10px}.ot-workspace .ot-history{padding:12px}.ot-pon-legend{gap:8px;font-size:9px}}@media (prefers-reduced-motion:reduce){.ot-pon:hover{transform:none}}.ot-workspace-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ot-workspace--rack{padding:0;min-width:0}.ot-workspace--rack .ot-workspace-heading{padding:4px 0 8px}.ot-workspace--rack .ot-workspace-heading .btn{font-size:11px;min-height:34px}.ot-workspace--rack .ot-status{margin-bottom:8px;border:0;font-size:10px;padding:4px 0}.ot-workspace--rack .ot-eyebrow{font-size:10px}.ot-workspace>.ot-overview{margin-top:20px}.ot-pon-drawer.ot-workspace{position:fixed;inset:0 0 0 auto;margin:0;padding:0;box-sizing:border-box;width:min(720px,100vw);height:100dvh;max-width:100vw;max-height:100dvh;border:1px solid #34495e;border-radius:12px 0 0 12px;background:#0c1825;color:#e4edf5;box-shadow:-16px 0 55px #0007;overflow:hidden;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);--ot-line:#293d50;--ot-muted:#afbfce;--ot-panel:#102233;--ot-accent:#8ed7ff}.ot-pon-drawer:not([open]){display:none!important}.ot-pon-drawer::backdrop{background:#020a14a8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ot-pon-drawer .ot-pon-drawer-head{padding:20px 22px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:0}.ot-pon-drawer h3{font-size:25px;margin:5px 0 0;letter-spacing:-.025em}.ot-pon-drawer .ot-pon-drawer-close{min-height:40px;flex-shrink:0}.ot-pon-drawer-status{padding:0 22px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--ot-muted)}.ot-pon-switch{padding:0 22px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--ot-muted)}.ot-pon-switch select{font:inherit;color:#e4edf5;background:#102436;border:1px solid #34495e;padding:8px 10px;border-radius:5px;min-height:36px;max-width:65%}.ot-pon-drawer .ot-pon-drawer-tabs{position:static;margin:0 22px;top:auto;padding:0;background:transparent;flex-shrink:0}.ot-pon-drawer-body{padding:18px 22px 28px;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}.ot-pon-drawer .ot-history{margin:0 0 20px;padding:14px;border:1px solid #3a5971;border-radius:8px;background:#102334}.ot-pon-drawer .ot-pon-readings{padding:4px 0 12px;border-bottom:1px solid var(--ot-line)}.ot-pon-readings h4{font-size:13px;color:#d5e2ee;margin:12px 0 4px}.ot-pon-drawer .ot-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.ot-pon-drawer .ot-metric{padding:12px;gap:6px}.ot-pon-drawer .ot-metric strong{font-size:21px}.ot-pon-drawer .ot-metric-actions .ot-text-action{min-height:36px}.ot-pon-drawer .ot-alarm-list>.ot-alarm-row{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:14px}.ot-pon-alarm-link{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--ot-line);border-radius:6px;background:#122638;color:#dce9f5;font:inherit;font-size:12px;width:100%;text-align:left;cursor:pointer}.ot-pon-alarm-link strong{font-size:18px;margin-left:auto}.ot-pon-alarm-link>span:last-child{font-size:11px;color:var(--ot-accent)}.ot-pon-drawer .ot-onus{padding-top:0;margin-top:0;border:0}.ot-pon-drawer .ot-chart{margin:10px 0}.ot-pon-drawer .ot-empty{padding:20px 12px}.ot-pon-physical-bar{margin:0 0 14px;padding:12px 14px;border:1px solid #356084;border-radius:8px;background:linear-gradient(120deg,#0f263a,#0c1e2e)}.ot-pon-physical-bar__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ot-pon-physical-bar__row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ot-pon-physical-bar__row strong{font-size:13px;color:#e4edf5}.ot-pon-physical-bar__row small{font-size:11px;color:var(--ot-muted)}.ot-pon-physical-bar__row .btn{min-height:40px;white-space:nowrap}.ot-pon-physical-bar__missing{margin:0}@media (max-width:650px){.ot-workspace-actions{gap:6px}.ot-workspace-actions .btn{font-size:11px}.ot-pon-drawer.ot-workspace{width:100vw;border:0;border-radius:0}.ot-pon-drawer .ot-pon-drawer-head{padding:16px 14px 10px}.ot-pon-drawer h3{font-size:22px}.ot-pon-drawer-status{padding:0 14px 12px;font-size:10px;gap:8px}.ot-pon-switch{padding:0 14px 12px;gap:8px}.ot-pon-switch select{max-width:62%;font-size:10px}.ot-pon-drawer .ot-pon-drawer-tabs{margin:0 14px}.ot-pon-drawer .ot-pon-drawer-tabs button{font-size:11px;padding:10px 8px;min-height:44px}.ot-pon-drawer-body{padding:14px 14px 24px;scrollbar-gutter:auto}.ot-pon-drawer .ot-metric{padding:10px}.ot-pon-drawer .ot-metric strong{font-size:18px}.ot-pon-drawer .ot-alarm-list>.ot-alarm-row{grid-template-columns:1fr;gap:8px}.ot-pon-drawer .ot-history{padding:10px}.ot-pon-drawer .ot-history>header{align-items:flex-start}.ot-pon-drawer .ot-history h4{font-size:13px}}.ui-details{min-width:0;margin:.55rem 0;border-top:1px solid var(--border)}.ui-details>summary{display:list-item;cursor:pointer;padding:.65rem .15rem;color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:600;overflow-wrap:anywhere}.ui-details[open]>summary{color:var(--text-primary)}.ui-details>summary:focus-visible,.ui-more-actions>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:5px}.ui-details>:not(summary){min-width:0}.ui-details p{overflow-wrap:anywhere}.ui-more-actions{position:relative;min-width:0}.ui-more-actions>summary{min-height:34px;box-sizing:border-box;cursor:pointer;padding:.45rem .65rem;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:.78rem;font-weight:600;white-space:nowrap;list-style:none}.ui-more-actions>summary:after{content:" ⋯"}.ui-more-actions>summary::-webkit-details-marker{display:none}.ui-more-actions__items{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;min-width:180px;max-width:100%;padding:.55rem;margin-top:.35rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text-primary)}.ui-more-actions__items button{white-space:normal;text-align:left}.network-app .network-map-more>.ui-more-actions__items{position:absolute;right:0;width:235px;max-width:min(85vw,280px);box-shadow:0 8px 24px #02061766;max-height:60vh;overflow-y:auto}.network-map-more .mt-tools__group{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;border:0;padding:0}.network-app .network-toolbar{max-width:calc(100% - 90px);gap:.15rem}.network-toolbar>button{white-space:nowrap}.network-toolbar .ui-more-actions>summary{background:transparent}.network-detail .ui-details{margin-inline:.6rem}.network-form .ui-details{margin-inline:0}.ui-form-group{min-width:0;margin:.5rem 0;padding:.65rem;border:1px solid var(--border);border-radius:8px}.ui-form-group>legend{padding:0 .35rem;font-size:.8rem;font-weight:600;color:var(--text-muted)}.map-app .map-app__counters{gap:.9rem;padding-block:.35rem}.map-app .map-app__counters .stat{display:flex;flex-direction:row;align-items:baseline;gap:.35rem}.map-app .map-app__counters .stat__value{font-size:.95rem}.map-app .map-app__counters .stat__label{font-size:.72rem;margin:0}.map-app .map-app__filters{gap:.5rem;padding-block:.4rem}.map-app__filter-details{margin:0;border:0}.map-app__filter-details>summary{padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;color:var(--text-primary)}.map-app__filter-details .ui-filter-fields{display:flex;gap:.65rem;flex-wrap:wrap;padding:.6rem 0 .2rem}.access-panel .access-panel__header{padding-bottom:.65rem}.access-panel .access-panel__section{padding-block:.65rem}.access-panel .ui-details .access-panel__section{border:0;padding-inline:0}.access-panel .access-panel__field--compact{margin-block:.3rem}@media (max-width: 1100px){.network-app .network-toolbar{flex-wrap:wrap;justify-content:flex-start}.network-app .network-app__brand{display:none}}@media (max-width: 700px){.ui-details>summary,.ui-more-actions>summary{min-height:44px;display:flex;align-items:center}.ui-details>summary:before{content:"›";margin-right:.5rem}.ui-details[open]>summary:before{content:"⌄"}.ui-more-actions__items .btn{min-height:44px}.network-app .network-toolbar{top:6px;right:6px;left:48px;width:auto;max-width:none;padding:.2rem}.network-app .network-toolbar>button,.network-app .network-toolbar>select{min-height:44px;font-size:.75rem;padding-inline:.45rem}.network-app .network-map-more>.ui-more-actions__items{max-height:55dvh}.network-app .network-map .leaflet-top.leaflet-left{top:auto;bottom:28px}.map-app .map-app__counters{overflow-x:auto;flex-wrap:nowrap;gap:.85rem}.map-app .map-app__counters .stat{flex-shrink:0;padding:0}.map-app .map-app__filters{align-items:center}.map-app__filter-details{flex:1 1 100%}.map-app__filter-details .ui-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.map-app__filter-details .ui-filter-fields label{min-width:0;display:flex;flex-direction:column}.map-app__filter-details select{max-width:100%}}@media (max-width: 700px){.map-app .map-app__header{gap:.4rem;padding:.45rem .65rem}.map-app .map-app__brand{display:none}.map-app .map-app__user-menu{margin-left:auto}.map-app .map-app__user-trigger-text{max-width:150px}.map-app .map-app__user-trigger-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-app .map-app__user-trigger-role{display:none}.map-app .map-app__search-wrap{order:3;flex-basis:100%;max-width:none}.map-app .map-app__refresh-indicator{order:4;font-size:.7rem}.network-app .network-app__header{gap:.3rem;flex-wrap:nowrap}.network-app .network-app__header .mode-navigation{order:0}.network-app .mode-navigation__item{padding-inline:.45rem;font-size:.78rem}.network-app .network-user-menu__trigger{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.map-app{display:flex;flex-direction:column;height:100vh;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface)}.map-app__header{display:flex;align-items:center;flex-wrap:wrap;row-gap:.35rem;gap:.9rem;padding:.55rem .9rem;background:var(--brand-navy)}.map-app__brand{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.map-app__brand-logo-wrap{display:flex;align-items:center;background:var(--logo-plate);border-radius:6px;padding:.25rem .6rem;line-height:0}.map-app__brand-logo{height:28px;width:auto;display:block}.map-app__brand-mapa{font-size:1.1rem;font-weight:700;letter-spacing:.015em;color:var(--brand-turquoise)}.map-app__search-wrap{position:relative;flex:1 1 160px;max-width:360px;display:flex;align-items:center}.map-app__search-icon{position:absolute;left:.55rem;width:14px;height:14px;color:var(--text-secondary);pointer-events:none}.map-app__search{width:100%;padding:.4rem .6rem .4rem 1.85rem;border:1px solid transparent;border-radius:7px;font-size:.85rem;font-family:inherit;background:var(--surface-soft);color:var(--text-primary)}.map-app__search:focus-visible{outline:2px solid var(--focus-ring);border-color:var(--focus-ring);background:var(--surface);box-shadow:0 0 0 3px #00b7e359}.map-app__refresh-indicator{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:#ffffffd1;min-width:0;max-width:100%;white-space:normal}.map-app__refresh-indicator--stale{color:#ffd7d7;font-weight:600}.map-app__refresh-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-turquoise);flex-shrink:0;box-shadow:0 0 0 2px #00b49e40}.map-app__refresh-indicator--stale .map-app__refresh-dot{background:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f4d}.map-app__user-menu{position:relative;margin-left:auto}.map-app__user-trigger{display:flex;align-items:center;gap:.5rem;font-family:inherit;font-size:.78rem;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.3rem .5rem .3rem .8rem;cursor:pointer;white-space:nowrap}.map-app__user-trigger:hover{background:#ffffff24}.map-app__user-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.map-app__user-trigger-text{display:flex;flex-direction:column;line-height:1.2;text-align:left}.map-app__user-trigger-text strong{font-size:.8rem}.map-app__user-trigger-role{font-size:.68rem;color:#ffffffa6}.map-app__user-trigger svg{color:#ffffffbf;flex-shrink:0}.map-app__user-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:170px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0f172a29;padding:.3rem;z-index:2100}.map-app__user-dropdown-item{display:block;width:100%;text-align:left;font-family:inherit;font-size:.82rem;color:var(--text-primary);background:transparent;border:none;border-radius:6px;padding:.45rem .6rem;cursor:pointer}.map-app__user-dropdown-item:hover:not(:disabled){background:var(--surface-soft)}.map-app__user-trigger:disabled,.map-app__user-dropdown-item:disabled{cursor:wait;opacity:.65}.map-app__logout-error{margin:.3rem .35rem .2rem;color:var(--danger);font-size:.72rem;line-height:1.3}.map-app__user-dropdown-item--danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.map-app__user-dropdown-divider{height:1px;background:var(--border);margin:.25rem .3rem}.map-app__user-dropdown-item--tv{color:var(--brand-turquoise-text);font-weight:500}.map-app__user-dropdown-item--tv:hover{background:#00b49e14;color:var(--brand-turquoise-text)}.map-app__tv-exit{display:inline-flex;align-items:center;gap:.35rem;font-family:inherit;font-size:.78rem;font-weight:500;color:#ffffffd9;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:.3rem .65rem;cursor:pointer;white-space:nowrap}.map-app__tv-exit:hover{background:#ffffff2e;color:#fff}.map-app__tv-exit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.btn{font-family:inherit;font-size:.8rem;font-weight:500;padding:.35rem .7rem;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);transition:background-color .12s ease,border-color .12s ease}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){border-color:var(--brand-blue);background:var(--surface-soft)}.map-app__review-btn{border-color:var(--warning);color:var(--warning)}.map-app__review-btn:hover{background:var(--warning-bg);border-color:var(--warning)}.map-app__counters{display:flex;align-items:stretch;gap:0;padding:.32rem .9rem;background:var(--surface-soft);border-bottom:1px solid var(--border);flex-wrap:wrap}.stat{display:flex;flex-direction:column;justify-content:center;gap:.05rem;padding:0 .85rem;border-left:1px solid var(--border)}.stat:first-child{border-left:none;padding-left:0}.stat--origin-start{border-left-color:var(--border);margin-left:.15rem;padding-left:1rem;position:relative}.stat--origin-start:before{content:"";position:absolute;left:-.15rem;top:15%;bottom:15%;width:1px;background:var(--brand-blue);opacity:.35}.stat__value{display:flex;align-items:center;gap:.3rem;font-size:.98rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat__label{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.stat--total .stat__value,.stat--total .stat__label{color:var(--brand-cyan)}.stat--data-quality .stat__value,.stat--data-quality .stat__label{color:var(--accent-text)}.stat__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.map-app__filtered-count{margin-left:auto;align-self:center;color:var(--text-secondary);font-size:.78rem}.map-app__filters{display:flex;gap:.7rem;padding:.4rem .9rem;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;font-size:.8rem}.map-app__filters-icon{display:inline-flex;color:var(--text-secondary);margin-right:.1rem}.map-app__filters label{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary)}.map-app__filters select{padding:.3rem .5rem;font-size:.8rem;font-family:inherit;color:var(--text-primary);border:1px solid var(--border);border-radius:6px;background:var(--surface)}.map-app__filters select:focus-visible{outline:2px solid var(--focus-ring);border-color:var(--focus-ring);box-shadow:0 0 0 3px #1565c026}.map-app__toggle-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:.25rem}.map-app__toggle-label input{cursor:pointer;accent-color:var(--brand-blue)}.map-app__main{position:relative;flex:1;min-height:0}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.35rem}.admin-hover-tooltip{font-family:var(--font-sans);font-size:.78rem;line-height:1.4;padding:.4rem .6rem;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.map-segmented{position:absolute;top:12px;right:12px;z-index:1000;box-shadow:var(--shadow-soft);display:flex;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2px;gap:2px}.map-segmented__option{position:relative;cursor:pointer}.map-segmented__option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.map-segmented__label{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:.3rem .7rem;border-radius:6px;font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.map-segmented__option input:checked+.map-segmented__label{background:var(--brand-navy);color:#fff}.map-segmented__option input:focus-visible+.map-segmented__label{outline:2px solid var(--focus-ring);outline-offset:1px}.leaflet-control-zoom{border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:var(--shadow-soft)!important;overflow:hidden}.leaflet-control-zoom a{font-family:var(--font-sans)!important;color:var(--text-primary)!important;background:var(--surface)!important}.leaflet-control-zoom a:hover{background:var(--surface-soft)!important}.access-panel,.overlap-selector{position:absolute;top:0;right:0;bottom:0;width:min(380px,92vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-2px 0 12px #0f172a1a;z-index:1000;display:flex;flex-direction:column}@media (min-width: 901px){.map-app__main:has(>.access-panel,>.overlap-selector) .map-segmented{right:400px}.map-app__main:has(>.access-panel,>.overlap-selector) .leaflet-bottom.leaflet-right{right:380px}}@media (max-width: 900px){.map-app__main>.access-panel,.map-app__main>.overlap-selector{top:auto;left:0;right:0;width:100%;max-height:48%;box-sizing:border-box;border-left:0;border-top:1px solid var(--border);border-radius:12px 12px 0 0}.map-app__main .leaflet-bottom.leaflet-right{top:78px;bottom:auto}.map-app__main .map-status-legend{--icone-basemap-credits-height: 0px}.map-app__main .leaflet-control-attribution{margin:0 8px;max-width:calc(100% - 16px)}.map-app__main .access-panel__header{padding:.55rem .75rem}.map-app__main .access-panel__close{min-width:40px;min-height:40px}}.access-panel__header{flex-shrink:0;padding:.9rem 1rem .7rem;border-bottom:1px solid var(--border)}.access-panel__body{flex:1;min-height:0;overflow-y:auto;padding:0 1rem .75rem}.access-panel__name{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary);overflow-wrap:break-word}.access-panel__contract{margin:.1rem 0 0;font-size:.78rem;color:var(--text-secondary)}.access-panel__close{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;line-height:1;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;cursor:pointer}.access-panel__close:hover{color:var(--text-primary);border-color:var(--brand-blue)}.access-panel__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.access-panel__freshness{margin:.5rem 0 0;font-size:.72rem;color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.status-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge--green{background:var(--success-bg);color:var(--success)}.status-badge--yellow{background:var(--warning-bg);color:var(--warning)}.status-badge--red{background:var(--danger-bg);color:var(--danger)}.status-badge--gray{background:var(--surface-2);color:var(--text-muted)}.status-badge--blue{background:var(--info-bg);color:var(--accent-text)}.status-badge--plain{font-weight:600;letter-spacing:normal}.access-panel__section{margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--border)}.access-panel__section:first-child{margin-top:.75rem}.access-panel__section-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);border-left:2px solid var(--brand-turquoise);padding-left:.4rem}.access-panel__field{margin:.35rem 0}.access-panel__field--compact{margin:.25rem 0;font-size:.88rem}.access-panel__field-label{color:var(--text-secondary);font-size:.74rem}.access-panel__rx{display:flex;align-items:baseline;gap:.5rem}.access-panel__rx-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.1}.access-panel__rx-tag{font-size:.72rem;font-weight:700;padding:.1rem .45rem;border-radius:999px}.access-panel__rx-tag--green{background:var(--success-bg);color:var(--success)}.access-panel__rx-tag--yellow{background:var(--warning-bg);color:var(--warning)}.access-panel__rx-tag--blue{background:var(--info-bg);color:var(--accent-text)}.access-panel__rx-label{margin:.1rem 0 .5rem;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.access-panel__inline-row{margin:.35rem 0;font-size:.88rem;color:var(--text-primary)}.access-panel__inline-sep{margin:0 .4rem;color:var(--border)}.access-panel__outage-when{margin:0 0 .15rem;font-size:.92rem;font-weight:600;color:var(--text-primary)}.access-panel__outage-relative{font-weight:400;color:var(--text-secondary)}.access-panel__outage-cause{margin:0;font-size:.88rem;color:var(--text-primary)}.access-panel__outage-cause-label{color:var(--text-secondary);font-size:.78rem}.access-panel__address{margin:.15rem 0;font-weight:600;color:var(--text-primary)}.access-panel__address-detail{margin:.1rem 0;font-size:.85rem;color:var(--text-secondary)}.access-panel__address-detail--muted{color:var(--text-secondary)}.access-panel__overlap-note{margin:.5rem 0 0;font-size:.76rem;color:var(--text-secondary)}.overlap-selector__header{flex-shrink:0;padding:.9rem 1rem .6rem;border-bottom:1px solid var(--border)}.overlap-selector__title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.overlap-selector__subtitle{margin:.3rem 0 0;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.overlap-selector__list{flex:1;min-height:0;overflow-y:auto;padding:.5rem .7rem .8rem}.overlap-selector__item{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.55rem .65rem;margin-bottom:.4rem;cursor:pointer;font-family:inherit}.overlap-selector__item:hover{border-color:var(--brand-blue);background:var(--surface-soft)}.overlap-selector__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.overlap-selector__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.overlap-selector__item-name{font-weight:600;font-size:.88rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlap-selector__item-meta{font-size:.76rem;color:var(--text-secondary);margin-top:.1rem}.map-app--tv{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;margin:0;padding:0;overflow:hidden;z-index:9999;background:var(--surface-soft)}.map-app--tv .map-app__header,.map-app--tv .map-app__counters,.map-app--tv .map-app__filters,.map-app--tv .map-app__tv-filters-bar,.map-app--tv .map-app__tv-exit{display:none!important}.map-app--tv .map-app__main{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:0}.map-app--tv .leaflet-control-zoom{display:none!important}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--brand-navy) 0%,#0d3a72 55%,var(--brand-navy) 100%);padding:1.5rem;font-family:var(--font-sans)}.auth-card{width:100%;max-width:360px;background:var(--surface);border-radius:14px;box-shadow:0 24px 60px #0a2d5e59;padding:2rem 1.75rem 1.75rem}.auth-card__brand{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.4rem}.auth-card__brand-logo{background:var(--logo-plate);border-radius:6px;padding:.2rem .4rem;height:40px;width:auto;display:block}.auth-card__brand-mapa{font-size:1.3rem;font-weight:700;letter-spacing:.015em;color:var(--brand-turquoise)}.auth-card__subtitle{text-align:center;color:var(--text-secondary);font-size:.82rem;margin:0 0 1.5rem}.auth-card__hint{color:var(--text-secondary);font-size:.82rem;line-height:1.5;margin:0 0 1.25rem}.auth-card__loading{text-align:center;color:var(--text-secondary);font-size:.9rem;padding:.5rem 0}.auth-form__field{margin-bottom:1rem}.auth-form__label{display:block;font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}.auth-form__input{width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;font-family:inherit;color:var(--text-primary);background:var(--surface)}.auth-form__input:focus-visible{outline:2px solid var(--focus-ring);border-color:var(--focus-ring);box-shadow:0 0 0 3px #1565c026}.auth-form__submit{width:100%;margin-top:.25rem;padding:.6rem;font-size:.88rem}.auth-form__actions{display:flex;gap:.5rem;margin-top:1rem}.auth-form__actions .btn{flex:1}.auth-form__error{margin:.85rem 0 0;padding:.55rem .7rem;border-radius:8px;background:var(--danger-bg);color:var(--danger);font-size:.8rem;text-align:center}.mode-navigation{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;border:1px solid rgba(255,255,255,.26);border-radius:9px;background:#ffffff14}.mode-navigation__item{border:0;border-radius:7px;padding:.42rem .75rem;background:transparent;color:#ffffffc2;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.mode-navigation__item:hover,.mode-navigation__item:focus-visible{background:#ffffff21;color:#fff}.mode-navigation__item--active{background:var(--surface-3);color:var(--text-primary)}.network-app{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--surface-soft)}.network-app__header{min-height:58px;display:flex;align-items:center;gap:1rem;padding:.55rem 1rem;background:var(--brand-navy);color:#fff;z-index:1001}.network-app__brand{display:flex;flex-direction:column;min-width:150px}.network-app__brand strong{font-size:.95rem}.network-app__brand span{color:#ffffffa8;font-size:.7rem}.network-toolbar button,.network-toolbar select{min-height:34px;border:0;border-radius:6px;padding:.38rem .65rem;font:inherit;font-size:.78rem}.network-app__body{position:relative;flex:1;display:grid;grid-template-columns:300px minmax(0,1fr) 340px;min-height:0;transition:grid-template-columns .16s ease}.network-app__body--left-collapsed{grid-template-columns:44px minmax(0,1fr) 340px}.network-app__body--right-collapsed{grid-template-columns:300px minmax(0,1fr)}.network-app__body--left-collapsed.network-app__body--right-collapsed{grid-template-columns:44px minmax(0,1fr)}.network-sidebar,.network-detail-panel{position:relative;min-width:0;background:var(--surface);overflow-y:auto;z-index:500}.network-sidebar{border-right:1px solid var(--border);padding:.85rem;display:flex;flex-direction:column;gap:.8rem}.network-sidebar--collapsed{padding:0;overflow:visible}.network-sidebar__section{display:flex;flex-direction:column;gap:.45rem}.network-sidebar__filters{padding-top:.75rem;border-top:1px solid var(--border)}.network-search,.network-sidebar select{width:100%;box-sizing:border-box;padding:.44rem .6rem;border:1px solid var(--border);border-radius:7px;font-size:.82rem;color:var(--text-primary);background:var(--surface-soft)}.network-tree-wrap{min-height:0;flex:1;overflow-y:auto}.network-tree,.network-tree ul{list-style:none;margin:0;padding:0}.network-tree__row{display:flex;align-items:center;padding-left:calc(var(--tree-depth) * .8rem)}.network-tree__toggle,.network-tree__toggle-spacer{width:24px;height:30px;flex:0 0 24px}.network-tree__toggle{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:1.15rem}.network-tree__item{min-width:0;flex:1;display:flex;align-items:center;gap:.42rem;border:0;border-radius:7px;padding:.38rem .44rem;text-align:left;background:transparent;color:var(--text-primary);cursor:pointer}.network-tree__item:hover{background:var(--surface-soft)}.network-tree__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.network-tree__item--selected{background:#38bdf829;box-shadow:inset 3px 0 0 var(--brand-cyan);font-weight:700}.network-tree__mini-icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:2px solid var(--element-color);border-radius:5px;color:var(--text-primary);background:var(--surface-raised);font-size:.65rem;font-weight:800}.network-tree__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.network-tree__type{margin-left:auto;color:var(--text-secondary);font-size:.67rem}.network-tree__empty,.network-state{color:var(--text-secondary);font-size:.8rem;padding:.6rem;margin:0}.network-map{position:relative;height:100%;min-height:0;overflow:hidden}.network-map .leaflet-container{background:var(--surface-inset)}.network-toolbar{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:700;display:flex;align-items:center;gap:.25rem;padding:.3rem;border:1px solid var(--border);border-radius:9px;background:#101c30f5;box-shadow:0 8px 24px #0206176b}.network-toolbar button{background:transparent;color:var(--text-primary);cursor:pointer}.network-toolbar button:hover:not(:disabled){background:#94a3b81f}.network-toolbar button.is-active{background:var(--brand-navy);color:#fff}.network-toolbar button:disabled{opacity:.45;cursor:not-allowed}.network-toolbar select{max-width:150px;border:1px solid var(--border);color:var(--text-primary);background:var(--surface-soft)}.network-map-hint{position:absolute;top:62px;left:50%;transform:translate(-50%);z-index:700;max-width:calc(100% - 32px);padding:.48rem .75rem;border-radius:7px;background:#7c2d12;color:#fff7ed;box-shadow:0 4px 14px #0000002e;font-size:.78rem}.network-draft-card{position:absolute;top:62px;right:14px;z-index:710;width:min(320px,calc(100% - 28px));max-height:calc(100% - 78px);overflow-y:auto;box-shadow:0 10px 28px #0f172a38}.network-marker{background:transparent;border:0;display:flex;align-items:center;justify-content:center}.network-marker__shape{display:grid;place-items:center;width:24px;height:24px;border:1.6px solid rgba(15,23,42,.62);border-radius:6px;background:#ffffffc7;color:#0f172a;box-shadow:0 1px 3px #0f172a38,inset 0 -3px 0 var(--marker-color);transition:transform .12s ease,box-shadow .12s ease}.network-marker__shape svg{width:15px;height:15px}.network-marker:hover .network-marker__shape{transform:translateY(-1px) scale(1.08)}.network-marker--selected .network-marker__shape{border-width:2.5px;border-color:#fff;outline:2.5px solid #0f172a;transform:scale(1.22);box-shadow:0 4px 10px #0f172a61,inset 0 -4px 0 var(--marker-color)}.network-marker--inactive .network-marker__shape{opacity:.48;filter:grayscale(1)}.network-marker--preview .network-marker__shape{border-style:dashed;outline:3px solid rgba(245,158,11,.45);animation:network-preview-pulse 1.4s ease-in-out infinite}@keyframes network-preview-pulse{50%{transform:scale(1.13)}}.network-panel-toggle{position:sticky;top:0;z-index:15;width:30px;height:34px;border:1px solid var(--border);background:var(--surface-raised);color:var(--brand-cyan);font-size:1.2rem;cursor:pointer}.network-panel-toggle--left{align-self:flex-end;margin:-.55rem -.55rem 0 0;border-radius:7px}.network-sidebar--collapsed .network-panel-toggle--left{position:absolute;top:12px;left:7px;margin:0;box-shadow:0 3px 10px #0f172a2e}.network-detail-panel{border-left:1px solid var(--border);padding:.9rem}.network-panel-toggle--right{float:right;border-radius:7px}.network-detail-reopen{position:absolute;right:12px;top:62px;z-index:700;border:1px solid var(--border);border-radius:8px;padding:.46rem .65rem;background:var(--surface-raised);color:var(--brand-cyan);box-shadow:0 4px 13px #02061759;cursor:pointer}.network-detail__section{padding:.7rem 0;border-bottom:1px solid var(--border)}.network-detail__section:first-of-type{padding-top:.2rem}.network-detail__eyebrow{color:var(--text-secondary);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.network-detail__title{margin:.18rem 0;font-size:1.05rem}.network-detail__meta{margin:.18rem 0;color:var(--text-secondary);font-size:.8rem}.network-detail__meta--warning{color:var(--warning);font-weight:600}.network-detail__notes{margin:.35rem 0;font-size:.84rem;line-height:1.45}.network-detail__subtitle{margin:0 0 .4rem;color:var(--text-secondary);font-size:.73rem;text-transform:uppercase;letter-spacing:.05em}.network-detail__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.network-detail__empty{color:var(--text-secondary);font-size:.8rem}.network-history{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.network-history li{padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.network-history__reason{overflow-wrap:anywhere;word-break:break-word}.network-table-wrap{max-width:100%;overflow-x:auto}.network-ports-table{width:100%;border-collapse:collapse;margin-bottom:.6rem;font-size:.78rem}.network-ports-table th,.network-ports-table td{padding:.38rem .42rem;border-bottom:1px solid var(--border);text-align:left}.network-ports-table th{color:var(--text-secondary);font-size:.69rem;text-transform:uppercase}.network-form{display:flex;flex-direction:column;gap:.5rem;padding:.7rem;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.network-form--element{background:var(--surface-raised);border-top:4px solid #f59e0b}.network-form__heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.network-form__title{margin:0;font-size:.86rem}.network-form__step{color:var(--warning);font-size:.66rem;font-weight:700}.network-form__field{display:flex;flex-direction:column;gap:.22rem;color:var(--text-secondary);font-size:.76rem}.network-form__field input,.network-form__field select{box-sizing:border-box;width:100%;padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);background:var(--surface-soft);font-size:.83rem}.network-form__actions{display:flex;flex-wrap:wrap;gap:.45rem}.network-more-actions{position:relative}.network-more-actions summary{min-height:34px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:.45rem .65rem;background:var(--surface-raised);color:var(--text-primary);cursor:pointer;font-size:.78rem;list-style:none}.network-more-actions summary::-webkit-details-marker{display:none}.network-more-actions__menu{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;padding:.4rem;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);box-shadow:0 8px 22px #02061761}.network-form__error{margin:0;color:var(--danger);font-size:.76rem}.network-coordinate-preview{display:flex;justify-content:space-between;gap:.5rem;border-radius:6px;padding:.42rem .5rem;background:var(--surface-inset);color:var(--text-secondary);font-family:ui-monospace,monospace;font-size:.7rem}.network-inline-error{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin:.3rem 0;padding:.55rem;border-left:3px solid #dc2626;background:var(--danger-bg);color:var(--danger);font-size:.78rem}.btn-small{min-height:28px;padding:.25rem .45rem;font-size:.72rem}.cable-editor{position:absolute;top:12px;right:12px;z-index:1000;display:grid;gap:.55rem;width:min(330px,calc(100% - 24px));box-sizing:border-box;padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:0 10px 28px #0206177a}.cable-editor>strong{color:var(--brand-cyan);font-size:.95rem}.cable-editor p,.cable-editor small{margin:0;color:var(--text-secondary);font-size:.72rem;line-height:1.45}.cable-editor label{display:grid;gap:.25rem;color:var(--text-secondary);font-size:.72rem;font-weight:700}.cable-editor input,.cable-editor select{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:.45rem .5rem;background:var(--surface-soft);color:var(--text-primary);font:inherit}.cable-editor__actions{display:flex;flex-wrap:wrap;gap:.4rem}.cable-editor__summary{padding:.45rem .55rem;border-radius:6px;background:var(--surface-soft);font-family:ui-monospace,monospace}.cable-editor__endpoints{display:grid;gap:.35rem;margin:0;padding:.55rem;border-radius:7px;background:var(--surface-soft)}.cable-editor__endpoints div{display:grid;grid-template-columns:90px 1fr;gap:.4rem}.cable-editor__endpoints dt{color:var(--text-secondary);font-size:.68rem;font-weight:700}.cable-editor__endpoints dd{overflow-wrap:anywhere;margin:0;font-size:.74rem}.cable-vertex{box-sizing:border-box;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 5px #000000a6;touch-action:none}.cable-vertex--insert{border-color:#0f766e;box-shadow:0 1px 6px #0f766ecc}.cable-endpoint-actions{display:grid;gap:.3rem;margin:.5rem 0;padding:.55rem;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft)}.cable-endpoint-actions>span,.cable-endpoint-actions>small{color:var(--text-secondary);font-size:.72rem}.network-user-menu{position:relative}.network-user-menu__trigger{border:1px solid rgba(255,255,255,.25);border-radius:7px;padding:.42rem .58rem;background:#ffffff14;color:#fff;font:inherit;font-size:.78rem;cursor:pointer}.network-user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;min-width:150px;padding:.3rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);box-shadow:0 8px 24px #02061773}.network-user-menu__dropdown button{display:block;width:100%;border:0;border-radius:6px;padding:.5rem .6rem;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.network-user-menu__dropdown button:hover,.network-user-menu__dropdown button:focus-visible{background:#94a3b81f}.network-user-menu__dropdown .network-user-menu__danger{color:var(--danger)}.network-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:1rem;background:var(--overlay)}.network-modal{width:min(420px,100%);box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:1.2rem 1.4rem;background:var(--surface-raised);box-shadow:0 14px 38px #0206178c}.network-modal h3{margin-top:0}@media (max-width:1450px){.network-app__body{grid-template-columns:270px minmax(0,1fr) 300px}.network-app__body--left-collapsed{grid-template-columns:42px minmax(0,1fr) 300px}.network-app__body--right-collapsed{grid-template-columns:270px minmax(0,1fr)}.network-app__body--left-collapsed.network-app__body--right-collapsed{grid-template-columns:42px minmax(0,1fr)}.network-app__header{gap:.6rem}.network-app__brand{min-width:120px}}@media (max-width:1100px){.network-app__header{flex-wrap:wrap;min-height:auto}.network-app__brand{display:none}.network-app__body,.network-app__body--left-collapsed,.network-app__body--right-collapsed,.network-app__body--left-collapsed.network-app__body--right-collapsed{display:block}.network-map{position:absolute;top:0;right:0;bottom:0;left:0}.network-app__body .network-map .leaflet-left{left:280px}.network-app__body--left-collapsed .network-map .leaflet-left{left:44px}.network-sidebar{position:absolute;inset:0 auto 0 0;width:280px;box-sizing:border-box;box-shadow:4px 0 18px #0f172a2e}.network-sidebar--collapsed{width:44px;background:transparent;border:0;box-shadow:none}.network-detail-panel{position:absolute;inset:0 0 0 auto;width:min(330px,42vw);box-sizing:border-box;box-shadow:-4px 0 18px #0f172a2e}.network-toolbar{left:50%;max-width:calc(100% - 110px)}}.network-trace-chip{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:720;display:flex;align-items:center;gap:.6rem;max-width:calc(100% - 32px);padding:.45rem .7rem;border:1px solid var(--warning);border-radius:10px;background:var(--warning-bg);color:var(--warning);box-shadow:0 5px 18px #0f172a3d;font-size:.8rem;font-weight:600}.network-detail-back{display:none}.trace-halo{filter:drop-shadow(0 0 4px rgba(245,158,11,.9))}@media (max-width:760px){.network-app__header{padding:.45rem .55rem}.network-app__header .mode-navigation{order:1}.network-sidebar{width:min(280px,78vw)}.network-detail-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;z-index:1600;box-shadow:none;border-left:0;padding:0 .8rem 1.4rem;overflow-x:hidden;overscroll-behavior:contain}.network-detail-back{display:flex;align-items:center;position:sticky;top:0;z-index:30;width:calc(100% + 1.6rem);min-height:52px;margin:0 -.8rem .5rem;padding:0 1rem;border:0;border-bottom:1px solid rgba(255,255,255,.2);background:var(--brand-navy);color:#fff;font:inherit;font-size:1rem;font-weight:800;text-align:left;cursor:pointer}.network-panel-toggle--right{display:none}.network-detail-panel .btn,.network-detail-panel .btn-small,.network-detail-reopen{min-height:44px}.network-trace-chip{flex-wrap:wrap;justify-content:center;bottom:64px}.network-trace-chip .btn{min-height:44px}.network-toolbar{top:8px;left:auto;right:8px;transform:none;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 62px)}.network-toolbar select{max-width:115px}.network-map-hint{top:92px}.network-draft-card{top:94px}.network-tree__type{display:none}}@media (prefers-reduced-motion:reduce){.network-app__body,.network-marker__shape{transition:none}.network-marker--preview .network-marker__shape{animation:none}}.fiber-panel{margin-top:.6rem;border-top:2px solid var(--brand-turquoise);padding-top:.65rem}.fiber-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.fiber-panel__title{margin:0;font-size:.82rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.4rem}.fiber-panel__count{background:var(--brand-navy);color:#fff;font-size:.62rem;font-weight:800;padding:.1rem .38rem;border-radius:999px;letter-spacing:.04em}.fiber-panel__summary{display:flex;align-items:center;gap:.3rem;font-size:.72rem}.fiber-summary__item--free{color:var(--success)}.fiber-summary__item--occ{color:var(--danger)}.fiber-summary__sep{color:var(--border)}.fiber-panel__filters{display:flex;gap:.3rem;margin-bottom:.55rem}.fiber-filter-btn{padding:.25rem .55rem;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.fiber-filter-btn:hover:not(:disabled){border-color:var(--brand-blue);color:var(--accent-text)}.fiber-filter-btn--active{background:var(--brand-navy);border-color:var(--text-primary);color:#fff}.fiber-filter-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.fiber-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:.22rem;margin-bottom:.55rem}.fiber-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:44px;border:1.5px solid transparent;border-radius:6px;background:var(--surface-soft);cursor:pointer;font-family:inherit;transition:transform .1s,box-shadow .1s;position:relative;overflow:hidden}.fiber-cell:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0f172a24}.fiber-cell--selected{outline:2.5px solid var(--focus-ring);outline-offset:1px;z-index:1}.fiber-cell__number{font-size:.76rem;font-weight:700;color:var(--text-primary);line-height:1}.fiber-cell__status{position:absolute;bottom:0;left:0;right:0;height:4px;border-radius:0 0 4px 4px}.fiber-cell--free{border-color:#86efac}.fiber-cell--free .fiber-cell__status{background:#22c55e}.fiber-cell--terminated{border-color:#fca5a5}.fiber-cell--terminated .fiber-cell__status{background:#ef4444}.fiber-cell--spliced{border-color:var(--brand-cyan)}.fiber-cell--spliced .fiber-cell__status{background:var(--brand-cyan)}.fiber-cell--splitter{border-color:#c4b5fd}.fiber-cell--splitter .fiber-cell__status{background:#a855f7}.fiber-cell--unavailable{border-color:var(--border);opacity:.5}.fiber-cell--unavailable .fiber-cell__status{background:var(--text-secondary)}.fiber-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.45rem}.fiber-pagination__btn{width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.95rem;cursor:pointer;display:grid;place-items:center;font-family:inherit}.fiber-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.fiber-pagination__btn:hover:not(:disabled){background:var(--surface-soft);border-color:var(--brand-blue)}.fiber-pagination__info{font-size:.72rem;color:var(--text-secondary);min-width:60px;text-align:center}.fiber-panel__detail{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:.65rem;margin-top:.35rem}.fiber-panel__splice-btn{margin-top:.55rem;width:100%;font-size:.78rem}.fiber-panel__empty{color:var(--text-secondary);font-size:.78rem;margin:.4rem 0}.fiber-connectivity{font-size:.8rem}.fiber-connectivity__header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.4rem}.fiber-connectivity__label{font-weight:700;color:var(--text-primary)}.fiber-connectivity__incomplete{font-size:.68rem;background:var(--warning-bg);color:var(--warning);border-radius:4px;padding:.1rem .38rem}.fiber-connectivity__loading{color:var(--text-secondary);font-size:.78rem;margin:0}.fiber-connectivity__error{color:var(--danger);font-size:.78rem;margin:0}.fiber-connectivity__empty{color:var(--text-secondary);font-size:.78rem;margin:0}.fiber-connectivity__item{display:flex;flex-direction:column;gap:.25rem;padding:.4rem;border-radius:6px;background:var(--surface-soft)}.fiber-connectivity__item--splice{border-left:3px solid var(--brand-cyan)}.fiber-connectivity__type{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.splice-draft{margin-top:.7rem;border:2px solid var(--brand-cyan);border-radius:10px;padding:.75rem;background:var(--info-bg)}.splice-draft__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.splice-draft__title{margin:0;font-size:.85rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.35rem}.splice-draft__icon{font-size:1rem}.splice-draft__close{border:none;background:transparent;color:var(--text-secondary);font-size:.9rem;cursor:pointer;padding:.2rem;border-radius:4px;line-height:1}.splice-draft__close:hover{color:var(--text-primary);background:#0000000f}.splice-draft__fixed-fiber{background:var(--surface);border:1.5px solid var(--brand-cyan);border-radius:7px;padding:.45rem .6rem;margin-bottom:.35rem}.splice-draft__side-label{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.18rem}.splice-draft__fiber-tag{display:flex;align-items:center;gap:.35rem}.splice-draft__cable-name{font-size:.8rem;font-weight:700;color:var(--text-primary)}.splice-draft__fiber-num{font-size:.78rem;color:var(--text-secondary)}.splice-draft__connector{text-align:center;color:var(--brand-cyan);font-size:1.1rem;line-height:1.4}.splice-draft__form{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.splice-draft__field-label{display:flex;flex-direction:column;gap:.18rem;font-size:.72rem;font-weight:600;color:var(--text-secondary)}.splice-draft__field-label select{padding:.38rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.8rem;font-family:inherit;color:var(--text-primary);background:var(--surface)}.splice-draft__no-fibers{font-size:.7rem;color:var(--danger);margin-top:.15rem}.splice-draft__error{margin:0;font-size:.76rem;color:var(--danger);padding:.35rem .5rem;background:var(--danger-bg);border-radius:6px}.splice-draft__actions{display:flex;gap:.4rem;margin-top:.55rem}.splice-draft__actions .btn{flex:1;font-size:.78rem}.splice-preview{border:1.5px solid var(--border);border-radius:8px;background:var(--surface);padding:.6rem;margin-bottom:.5rem;font-size:.82rem}.splice-preview__row{display:flex;align-items:center;gap:.35rem;padding:.3rem .4rem;border-radius:5px}.splice-preview__row--a{background:var(--info-bg);border-left:3px solid var(--brand-blue)}.splice-preview__row--b{background:var(--success-bg);border-left:3px solid #22c55e}.splice-preview__cable{font-weight:700;color:var(--text-primary)}.splice-preview__fiber{color:var(--text-secondary)}.splice-preview__dot{color:var(--border)}.splice-preview__joint{display:flex;align-items:center;gap:.3rem;padding:.2rem .4rem;color:var(--brand-cyan)}.splice-preview__line{flex:1;height:1px;background:var(--brand-cyan);display:block}.splice-preview__label{font-size:.65rem;font-weight:800;letter-spacing:.06em;color:var(--text-primary);padding:.12rem .4rem;background:var(--info-bg);border-radius:999px;white-space:nowrap}.splice-diagram{display:flex;flex-direction:column;align-items:center;gap:.18rem;padding:.3rem}.splice-diagram__side{font-size:.78rem;font-weight:600;color:var(--text-primary)}.splice-diagram__arrow{font-size:.7rem;color:var(--brand-cyan)}.splitter-panel{margin-top:.7rem;border-top:2px solid #a855f7;padding-top:.65rem}.splitter-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.splitter-panel__title{margin:0;font-size:.82rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.4rem}.splitter-panel__ratio{background:#a855f7;color:#fff;font-size:.62rem;font-weight:800;padding:.1rem .38rem;border-radius:999px;letter-spacing:.04em}.splitter-panel__summary{display:flex;align-items:center;gap:.3rem;font-size:.72rem;flex-wrap:wrap}.splitter-summary--free{color:var(--success)}.splitter-summary--occ{color:var(--danger)}.splitter-summary--total{color:var(--text-secondary)}.splitter-summary__sep{color:var(--border)}.splitter-panel__loading{color:var(--text-secondary);font-size:.78rem;margin:0}.splitter-panel__empty{color:var(--text-secondary);font-size:.78rem;margin:.4rem 0}.splitter-diagram{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem}.splitter-diagram--compact{align-items:start}.splitter-filter-bar{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem;padding:.35rem .45rem;background:var(--surface-soft);border-radius:6px;border:1px solid var(--border)}.splitter-filter-bar__buttons{display:flex;gap:.25rem;flex-wrap:wrap}.splitter-filter-btn{font-size:.68rem;padding:.15rem .45rem;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-weight:600;transition:background .12s,color .12s}.splitter-filter-btn--active{background:var(--brand-navy);color:#fff;border-color:var(--text-primary)}.splitter-search-input{font-size:.72rem;padding:.22rem .4rem;border:1px solid var(--border);border-radius:4px;font-family:inherit;background:var(--surface)}.splitter-search-input:focus{outline:2px solid var(--focus-ring);border-color:var(--brand-blue)}.splitter-panel__not-configured{background:var(--surface-soft);border:1.5px dashed var(--border);border-radius:6px;padding:.65rem;text-align:center}.splitter-diagram__inputs,.splitter-diagram__outputs{display:flex;flex-direction:column;gap:.3rem}.splitter-diagram__outputs--grid{display:grid;grid-template-columns:1fr 1fr;gap:.22rem;max-height:380px;overflow-y:auto;padding-right:4px}.splitter-diagram__body{display:flex;align-items:center;justify-content:center}.splitter-diagram__box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:56px;min-height:56px;border:2px solid #a855f7;border-radius:8px;background:linear-gradient(135deg,var(--violet-bg) 0%,var(--violet-bg) 100%);padding:.3rem .2rem}.splitter-diagram__label{font-size:.52rem;font-weight:800;letter-spacing:.06em;color:var(--violet);text-align:center}.splitter-diagram__ratio{font-size:.68rem;font-weight:700;color:#a855f7}.splitter-port{display:flex;align-items:center;gap:.3rem;padding:.3rem .45rem;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);font-size:.75rem;min-height:34px}.splitter-port--free{border-color:#86efac;background:var(--success-bg)}.splitter-port--occupied{border-color:#fca5a5;background:var(--danger-bg)}.splitter-port--reserved{border-color:#fde68a;background:var(--warning-bg)}.splitter-port--inactive{border-color:var(--border);opacity:.5}.splitter-port__label{font-weight:800;font-size:.68rem;letter-spacing:.03em;color:var(--text-primary);min-width:28px}.splitter-port__destination{font-size:.68rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.splitter-outlet-badge{font-size:.62rem;font-weight:700;padding:.08rem .32rem;border-radius:999px;white-space:nowrap}.splitter-outlet-badge--free{background:var(--success-bg);color:var(--success)}.splitter-outlet-badge--occupied{background:var(--danger-bg);color:var(--danger)}.splitter-outlet-badge--reserved{background:var(--warning-bg);color:var(--warning)}.splitter-outlet-badge--inactive{background:var(--surface-2);color:var(--text-muted)}@media (max-width: 1450px){.splitter-diagram{grid-template-columns:1fr auto 1fr;gap:.3rem}.splitter-diagram__box{width:48px;min-height:48px}.fiber-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr))}}@media (max-width: 1100px){.splitter-diagram{grid-template-columns:1fr;grid-template-rows:auto auto auto}.splitter-diagram__body{order:2;padding:.3rem 0}.splitter-diagram__inputs{order:1}.splitter-diagram__outputs{order:3}.fiber-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}}@media (max-width: 760px){.fiber-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.splice-draft{padding:.55rem}.splice-draft__actions{flex-direction:column}}@media (prefers-reduced-motion: reduce){.fiber-cell{transition:none}}.network-marker--draggable{cursor:grab}.network-marker--dragging{cursor:grabbing!important;z-index:1000!important}.network-marker--dragging .network-marker__shape{cursor:grabbing!important;transform:translateY(-8px) scale(1.24);box-shadow:0 14px 28px #0f172a73,0 0 0 4px #00bcd499,inset 0 -6px 0 var(--marker-color);outline:2px solid #00bcd4;border-color:#fff;transition:transform .08s ease,box-shadow .08s ease}.network-marker--moved .network-marker__shape{border-style:solid;border-color:#00bcd4;outline:3px solid rgba(0,188,212,.45);box-shadow:0 6px 18px #00bcd459,inset 0 -5px 0 var(--marker-color);animation:network-moved-pulse 1.8s ease-in-out infinite}@keyframes network-moved-pulse{0%,to{transform:scale(1.1);outline-color:#00bcd466}50%{transform:scale(1.18);outline-color:#00bcd4d9}}.network-marker--ghost{pointer-events:none;opacity:.55}.network-marker--ghost .network-marker__shape{border-style:dashed;border-color:#64748b;background:#f8fafccc;outline:2px dashed rgba(100,116,139,.6);transform:scale(.92);filter:grayscale(.6)}.network-move-confirm-card{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:750;width:min(440px,calc(100% - 32px));background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;box-shadow:0 12px 32px #00000061,0 0 0 1px #ffffff0f;display:flex;flex-direction:column;gap:.55rem;animation:network-card-slide-up .18s ease-out}@keyframes network-card-slide-up{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.network-move-confirm-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.network-move-confirm-card__badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;background:#00bcd433;color:var(--accent-text);border:1px solid rgba(56,189,248,.4);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.network-move-confirm-card__title{margin:0;font-size:.92rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:right}.network-move-confirm-card__coords{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;background:var(--surface-2);padding:.35rem .6rem;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.network-move-confirm-card__coord-orig{color:var(--text-muted)}.network-move-confirm-card__coord-arrow{color:var(--accent-text);font-weight:700;padding:0 .3rem}.network-move-confirm-card__coord-new{color:var(--accent-text);font-weight:600}.network-move-confirm-card__cables{margin:.4rem 0 0;font-size:.78rem;font-weight:600;color:var(--warning)}.network-move-confirm-card__actions{display:flex;gap:.5rem;margin-top:.2rem}.network-move-confirm-card__actions .btn{flex:1;padding:.45rem .75rem;font-size:.82rem;font-weight:600;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.network-move-confirm-card__actions .btn-primary{background:var(--accent);color:var(--text-on-accent);border:none}.network-move-confirm-card__actions .btn-primary:hover:not(:disabled){background:var(--accent-hover)}.network-move-confirm-card__actions .btn-secondary{background:var(--surface-3);color:var(--text);border:1px solid var(--border)}.network-move-confirm-card__actions .btn-secondary:hover:not(:disabled){background:var(--surface-3)}.network-detail__section--highlight{background:#00bcd414;border-left:3px solid #00bcd4;padding-left:.65rem;border-radius:4px}.btn:not(.btn-primary):not(.btn-danger):not(.btn-success):hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn-ghost{background:transparent;border-color:transparent;color:var(--accent-text)}.btn-danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.btn-success{background:var(--success-bg);border-color:var(--success);color:var(--success)}.btn:disabled{opacity:.55;cursor:not-allowed}.status-badge--green{--status-dot: var(--status-green)}.status-badge--blue{--status-dot: var(--status-blue)}.status-badge--yellow{--status-dot: var(--status-yellow)}.status-badge--red{--status-dot: var(--status-red)}.status-badge--gray{--status-dot: var(--status-gray)}.status-badge__dot{background:var(--status-dot, currentColor)}.map-app__search,.map-app__filters select,.auth-form__input,.network-project-picker,.network-search,.network-form input,.network-form select,.network-form textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--text)}.map-app__loading{margin:1rem}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:1rem;background:var(--overlay)}.ui-modal{width:min(440px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.2rem 1.5rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);box-shadow:var(--shadow)}.leaflet-container{font-family:var(--font-sans);background:var(--surface-inset)}.leaflet-container .leaflet-popup-content-wrapper,.leaflet-container .leaflet-popup-tip,.leaflet-container .leaflet-control-layers,.leaflet-container .leaflet-tooltip{background:var(--surface-2);color:var(--text);border-color:var(--border);box-shadow:var(--shadow)}.leaflet-container .leaflet-popup-content-wrapper{border:1px solid var(--border)}.leaflet-container .leaflet-popup-close-button{color:var(--text-muted)}.leaflet-container .leaflet-popup-close-button:hover{color:var(--text)}.leaflet-container .leaflet-tooltip-top:before{border-top-color:var(--surface-2)}.leaflet-container .leaflet-tooltip-bottom:before{border-bottom-color:var(--surface-2)}.leaflet-container .leaflet-tooltip-left:before{border-left-color:var(--surface-2)}.leaflet-container .leaflet-tooltip-right:before{border-right-color:var(--surface-2)}.leaflet-container .leaflet-control-attribution{background:var(--surface);color:var(--text-muted)}.leaflet-container .leaflet-control-attribution a{color:var(--accent-text)}.leaflet-container .leaflet-control-scale-line{background:var(--surface);color:var(--text);border-color:var(--text-muted);text-shadow:none}.leaflet-container .leaflet-bar a{background:var(--surface-2);color:var(--text);border-bottom-color:var(--border)}.leaflet-container .leaflet-bar a:hover{background:var(--surface-3)}.leaflet-container .leaflet-bar a.leaflet-disabled{background:var(--surface-inset);color:var(--text-muted);opacity:.65}.leaflet-container .leaflet-control-layers-toggle{background-color:var(--surface-2)}.optical-write-review{margin:.8rem 0;padding:.8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);min-width:0}.optical-write-review label{display:grid;gap:.4rem;font-size:.82rem}.optical-write-review textarea{width:100%;box-sizing:border-box;min-height:64px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.6rem;font:inherit}.optical-write-review p{font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.optical-write-review small{display:block;color:var(--text-muted)}.optical-write-review__actions{display:flex;flex-wrap:wrap;gap:.5rem}.optical-write-review__error{border-left:2px solid #d49a88;padding-left:.6rem}.optical-write-review__preview{padding-top:.4rem}.optical-write-review .btn{min-height:44px}.optical-write-review :focus-visible{outline:2px solid #67d3e8;outline-offset:2px}@media (max-width:600px){.optical-write-review__actions .btn{flex:1}.optical-write-review{padding:.65rem}}.pn-overview{display:grid;gap:.85rem;min-width:0}.pn-overview__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pn-overview__metrics>div{display:flex;flex-direction:column-reverse;gap:.25rem;padding:.9rem 1rem;min-width:0}.pn-overview__metrics>div+div{border-left:1px solid var(--border)}.pn-overview__metrics dt{color:var(--text-muted);font-size:.78rem;overflow-wrap:anywhere}.pn-overview__metrics dd{margin:0;color:var(--text);font-size:1.5rem;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}.pn-overview__main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.85rem;align-items:start}.pn-overview__heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem}.pn-overview__heading .pn-h4{margin:0}.pn-overview__actions{display:flex;flex-wrap:wrap;gap:.5rem}.pn-overview__status{display:grid;gap:.65rem}.pn-overview__status .pn-h4,.pn-overview__status p{margin:0}.pn-overview__list{list-style:none;padding:0;margin:.35rem 0 0}.pn-overview__list li{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem 0}.pn-overview__list li+li{border-top:1px solid var(--border)}.pn-overview__list li>div{min-width:0}.pn-overview__list strong,.pn-overview__list span{display:block;overflow-wrap:anywhere}.pn-overview__list strong{font-size:.85rem}.pn-overview__list span{margin-top:.2rem;color:var(--text-muted);font-size:.76rem}.pn-overview__list button{flex:0 0 auto}.pn-overview__pending{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;border-top:1px solid var(--border);padding-top:.5rem;font-size:.82rem}.pn-overview__pending p{margin:0}.pn-overview__pending.has-issues p{color:var(--warning)}.pn-overview__details{border:1px solid var(--border);border-radius:9px;background:var(--surface-inset);min-width:0}.pn-overview__details>summary{padding:.8rem 1rem;color:var(--text);font-size:.84rem;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.pn-overview__details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px;border-radius:9px}.pn-overview__detail-body{padding:.15rem 1rem 1rem;min-width:0}.pn-overview__detail-body>:first-child{margin-top:0}.pn-overview__detail-body>:last-child{margin-bottom:0}@media (max-width: 760px){.pn-overview__main{grid-template-columns:minmax(0,1fr)}.pn-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-overview__metrics>div{padding:.7rem .8rem}.pn-overview__metrics>div:nth-child(odd){border-left:0}.pn-overview__metrics>div:nth-child(n+3){border-top:1px solid var(--border)}.pn-overview__list li{align-items:start}}.cto-drop{margin:.8rem 0;padding:.8rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.cto-drop h4{font-size:.9rem;margin:.15rem 0 .6rem}.cto-drop p,.cto-drop dl{font-size:.8rem;line-height:1.5}.cto-drop dl,.cto-drop__form dl{display:grid;gap:.5rem}.cto-drop dt,.cto-drop__form dt{color:var(--text-muted);font-size:.72rem}.cto-drop dd,.cto-drop__form dd{margin:.15rem 0 0;overflow-wrap:anywhere}.cto-drop__receipt{border-left:2px solid #67d3e8;padding:.6rem;background:#67d3e80f}.cto-drop__receipt small{display:block;margin-top:.3rem;color:var(--text-muted)}.cto-drop-dialog{width:min(640px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1rem;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--surface);box-sizing:border-box;overflow:auto}.cto-drop-dialog::backdrop{background:#000000b3}.cto-drop__form>header{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.cto-drop__form h3{font-size:1.1rem;margin:.2rem 0}.cto-drop__form p{font-size:.8rem;line-height:1.5}.cto-drop__form fieldset{border:0;padding:0;display:grid;gap:.85rem;margin:1rem 0}.cto-drop__form label{display:grid;gap:.4rem;font-size:.82rem}.cto-drop__form select,.cto-drop__form textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:.6rem;min-height:42px;font:inherit}.cto-drop__form .cto-drop__check{display:flex;align-items:flex-start;gap:.6rem;line-height:1.5}.cto-drop__check input{margin-top:.2rem;width:18px;height:18px;flex:none}.cto-drop__notice{border-left:2px solid #c7a15d;padding:.6rem;background:#c7a15d12}.cto-drop__preview{padding:.85rem;border:1px solid rgba(103,211,232,.35);border-radius:10px;background:var(--bg)}.cto-drop__preview h4{margin:.2rem 0;font-size:.9rem}.cto-drop__preview>div{display:flex;gap:.5rem;flex-wrap:wrap}.cto-drop__form .btn{min-height:42px}.cto-drop-dialog :focus-visible{outline:2px solid #67d3e8;outline-offset:2px}@media (max-width:600px){.cto-drop-dialog{padding:.85rem;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.cto-drop__form .btn,.cto-drop__form select{min-height:44px}.cto-drop__preview>div .btn{flex:1}.cto-drop>.btn{min-height:44px;width:100%}}.cto-drop__supply{padding:.65rem .75rem;margin:.6rem 0;border-left:3px solid var(--accent,#67d3e8);background:#67d3e80d;border-radius:6px;overflow-wrap:anywhere}.cto-drop__supply>strong{font-size:.84rem}.cto-drop__supply>p{margin:.35rem 0}.cto-drop__supply>small{font-size:.72rem;color:var(--text-muted)}.dgo-connect.dgo-connect--flow{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;margin:0;padding:0;border:0;color:var(--text);font-size:13px;line-height:1.5}.dgo-connect--flow .dgo-connect__steps{display:flex;flex:none;justify-content:space-between;gap:8px;padding:12px 16px;margin:0;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px}.dgo-connect--flow .dgo-connect__steps li{display:flex;align-items:center;gap:5px;white-space:nowrap}.dgo-connect--flow .dgo-connect__steps li>span{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid var(--border);border-radius:50%;font-size:10px}.dgo-connect--flow .dgo-connect__steps [aria-current=step]{color:var(--accent-text);font-weight:700}.dgo-connect--flow .dgo-connect__steps [aria-current=step]>span{border-color:var(--accent-text);background:color-mix(in srgb,var(--accent) 20%,transparent)}.dgo-connect--flow .dgo-connect__form{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.dgo-connect--flow .dgo-connect__body{flex:1;min-height:0;min-width:0;padding:18px 16px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain}.dgo-connect--flow h4{margin:0 0 18px;font-size:14px;font-weight:700;line-height:1.4}.dgo-connect--flow h4:focus{outline:none}.dgo-connect--flow .dgo-connect__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:17px;margin:0}.dgo-connect--flow label{display:grid;gap:7px;color:var(--text-muted);font-size:12px;line-height:1.5}.dgo-connect--flow select,.dgo-connect--flow textarea{width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--border) 62%,var(--text-muted));border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.dgo-connect--flow select{min-height:46px;padding:10px 12px}.dgo-connect--flow textarea{min-height:108px;padding:10px 12px;resize:vertical}.dgo-connect--flow select:disabled{opacity:.55;cursor:not-allowed}.dgo-connect--flow select:focus-visible,.dgo-connect--flow textarea:focus-visible,.dgo-connect--flow input:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.dgo-connect--flow .dgo-connect__source{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0;padding:13px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text-muted);font-size:12px;line-height:1.6}.dgo-connect--flow .dgo-connect__source-icon{flex:none;font-size:20px;line-height:1.25;color:var(--accent-text)}.dgo-connect--flow .dgo-connect__source>div{min-width:0}.dgo-connect--flow .dgo-connect__source strong{display:block;color:var(--text);font-weight:500;overflow-wrap:anywhere}.dgo-connect--flow .dgo-connect__source p{margin:2px 0 0}.dgo-connect--flow .dgo-connect__chosen-destination{display:grid;gap:4px;border:1px solid var(--border);background:var(--surface-2);border-radius:7px;padding:12px;overflow-wrap:anywhere}.dgo-connect--flow .dgo-connect__chosen-destination small{color:var(--text-muted);font-size:11px}.dgo-connect--flow .dgo-connect__review>p,.dgo-connect--flow .dgo-connect__preview>p{font-size:12px;line-height:1.6}.dgo-connect--flow label.pop-physical__check{display:flex;align-items:flex-start;flex-direction:row;gap:10px;margin-top:16px;color:var(--text)}.dgo-connect--flow .pop-physical__check input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--accent)}.dgo-connect--flow .dgo-connect__preview{border:0;background:transparent;padding:0;border-radius:0}.dgo-connect--flow .dgo-connect__route{border:1px solid var(--border);background:var(--surface-2);padding:12px;border-radius:7px;line-height:1.5}.dgo-connect--flow .dgo-connect__route small{font-size:10px}.dgo-connect--flow .dgo-connect__route strong{font-size:13px}.dgo-connect--flow .dgo-connect__route>span{margin:8px 0}.dgo-connect--flow .dgo-connect__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;flex:none;padding:14px 16px;padding-bottom:max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.dgo-connect--flow .dgo-connect__footer .btn{min-width:0;min-height:44px;padding:10px 12px;font-size:12px;white-space:normal;line-height:1.4}.dgo-connect--flow .dgo-connect__edit{grid-column:1/-1;min-height:32px;text-align:center;font-size:12px}.dgo-connect--flow .pn-note,.dgo-connect--flow .pn-field__error{margin:12px 0;padding:11px;border:1px solid var(--border);border-radius:7px;font-size:12px;line-height:1.5}.dgo-connect--flow .pn-field__error{border-color:var(--danger, #e98080)}@media (max-width:480px){.dgo-connect--flow .dgo-connect__steps{padding:10px 14px}.dgo-connect--flow .dgo-connect__body{padding:16px 14px}.dgo-connect--flow .dgo-connect__footer{padding-left:14px;padding-right:14px}}.dgo-connect__patch-profile{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--border);border-radius:8px;margin:.7rem 0}.dgo-connect__patch-profile fieldset{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;border:1px solid var(--border);border-radius:6px;padding:.6rem;min-width:0}.dgo-connect__patch-profile legend{font-size:.75rem;padding:0 .3rem}.dgo-connect__patch-profile label{min-width:0}.dgo-connect__patch-profile select{max-width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);min-height:42px;border-radius:6px}.dgo-connect--flow .dgo-connect__pon-register{display:grid;gap:8px;margin:14px 0 0;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-2));overflow-wrap:anywhere}.dgo-connect--flow .dgo-connect__pon-register>p{margin:0}.dgo-connect--flow .dgo-connect__pon-register .optical-write-review{margin:0}.dgo-connect--flow .dgo-connect__registered{margin:12px 0;padding:11px;border:1px solid color-mix(in srgb,var(--success, #4caf7d) 55%,var(--border));border-radius:7px;font-size:12px;line-height:1.5}.dgo-layout{padding:16px;border:1px solid #ffffff14;border-radius:8px;background:var(--surface-2);color:var(--text);font-size:13px}.dgo-layout>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dgo-layout h3{margin:4px 0 8px;font-size:18px}.dgo-layout p{line-height:1.5;color:var(--text-muted)}.dgo-layout__scope{border-left:2px solid #77938c;padding:8px 12px;background:#ffffff04}.dgo-layout form>label{display:grid;gap:8px;margin:16px 0}.dgo-layout__modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dgo-layout__modules label{display:grid;gap:6px}.dgo-layout__modules small{color:var(--text-muted)}.dgo-layout .dgo-layout__check{display:flex;align-items:flex-start;gap:10px}.dgo-layout__check input{flex:0 0 auto;margin-top:3px}.dgo-layout__rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dgo-layout__rows section{border:1px solid #ffffff12;border-radius:5px;overflow:hidden}.dgo-layout__rows h5{margin:0;padding:9px 10px;background:#ffffff05;font-size:12px}.dgo-layout__rows ol{list-style:none;padding:0;margin:0}.dgo-layout__rows li{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-top:1px solid #ffffff08;font-size:11px}.dgo-layout__rows strong{font-weight:500;color:#b4c6c3}.dgo-layout__rows [data-layout-action=existing] strong{color:#9fb9d1}.dgo-port-origin{margin:14px 0;padding:12px;border:1px solid #ffffff13;border-radius:5px}.dgo-port-origin h4{margin:0 0 10px}.dgo-port-origin article{margin:10px 0;padding:8px 0;border-top:1px solid #ffffff0c}.dgo-port-origin article p{margin:5px 0}.dgo-port-origin small{display:block;color:var(--text-muted);margin-top:3px}@media (max-width:700px){.dgo-layout{padding:12px}.dgo-layout>header{flex-wrap:wrap}.dgo-layout__modules,.dgo-layout__rows{grid-template-columns:repeat(2,minmax(0,1fr))}.dgo-layout input,.dgo-layout button{min-height:44px}.dgo-layout__check input{min-height:0}}@media (max-width:390px){.dgo-layout__rows{grid-template-columns:1fr}}.dgo-capacity-config{padding:18px;margin:0 0 16px;border:1px solid #395673;border-radius:8px;background:#0c1d30;color:#edf5ff;font-size:13px;line-height:1.5}.dgo-capacity-config>header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:14px}.dgo-capacity-config h3{margin:0 0 6px;font-size:18px}.dgo-capacity-config h3:focus{outline:none}.dgo-capacity-config p{color:#b7cce3}.dgo-capacity-config__notice{border-left:3px solid #279fff;padding:8px 12px;background:#102940}.dgo-capacity-config label{display:flex;flex-direction:column;gap:6px;font-size:13px}.dgo-capacity-config>label{max-width:380px}.dgo-capacity-config .pn-input{width:100%;min-width:0}.dgo-capacity-config__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:12px 0;padding:14px;border:1px solid #395673;border-radius:7px}.dgo-capacity-config__row legend{padding:0 6px;overflow-wrap:anywhere}.dgo-capacity-config__evidence,.dgo-capacity-config__row>button{grid-column:1 / -1}.dgo-capacity-config__row>button{justify-self:start;min-height:40px;white-space:normal}.dgo-capacity-config .pn-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.dgo-capacity-config .btn{min-height:44px;white-space:normal}.dgo-capacity-config__preview ul{padding-left:20px}.dgo-capacity-config__preview li{overflow-wrap:anywhere}.dgo-capacity-config label.dgo-capacity-config__check{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.dgo-capacity-config__check input{flex:none;margin-top:4px}@media (max-width:760px){.dgo-capacity-config{padding:12px}.dgo-capacity-config__row{grid-template-columns:1fr;padding:10px}.dgo-capacity-config__row>button,.dgo-capacity-config__evidence{grid-column:auto}}.dgo-ports.dgo-ports--approved{--port-green:#10c892;--port-blue:#1591ff;--port-amber:#f4b824;--port-purple:#b69af4;--panel-border:#25425d;--panel-soft:#0c1d30;--panel-dark:#071522;--panel-muted:#a9c1dc;--dgo-panel-height:calc(100dvh - var(--pop-header-height,72px) - var(--pop-equipment-height,148px) - 48px);min-width:0;min-height:0;color:var(--text,#edf5ff)}.dgo-ports--approved .dgo-ports__layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;min-height:0}.dgo-ports--approved .dgo-ports__layout.has-selection{grid-template-columns:minmax(0,1fr) 340px}.dgo-ports--approved .dgo-ports__front-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--panel-border);border-radius:9px;background:linear-gradient(145deg,#0b1a2b,#071320 65%);overflow:hidden}.dgo-ports--approved .dgo-ports__view-switch{display:flex;border:1px solid var(--panel-border);border-radius:7px;overflow:hidden}.dgo-ports--approved .dgo-ports__view-switch button{min-height:42px;padding:8px 15px;border:0;background:#0c1c2d;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.dgo-ports--approved .dgo-ports__view-switch button[aria-pressed=true]{background:#007af1;color:#fff;box-shadow:inset 0 1px #38adff}.dgo-ports--approved [data-state=connected]>i{background:var(--port-green)}.dgo-ports--approved [data-state=free]>i{background:var(--port-blue)}.dgo-ports--approved [data-state=maintenance]>i{background:var(--port-amber)}.dgo-ports--approved [data-state=invalid]>i{background:#ef7373}.dgo-ports--approved .dgo-ports__groups{flex:1;min-height:0;min-width:0;padding:0 16px 16px;scrollbar-gutter:stable}.dgo-ports--approved .dgo-port-group{padding:0;margin:0 0 8px;border:1px solid var(--panel-border);border-radius:7px;background:#071421;overflow:hidden}.dgo-ports--approved .dgo-port-group>header{display:block;padding:0;margin:0;border:0}.dgo-ports--approved .dgo-port-group__toggle{display:flex;align-items:center;gap:12px;width:100%;padding:10px 15px;min-height:44px;color:var(--text);border:0;background:linear-gradient(110deg,#11263d,#0b1a2c);text-align:left;font:inherit;cursor:pointer}.dgo-ports--approved .dgo-port-group__toggle:disabled{opacity:1;cursor:default}.dgo-ports--approved .dgo-port-group__toggle h4{margin:0;color:var(--text);font-size:14px;font-weight:650;text-transform:none;letter-spacing:0;line-height:1.4;overflow-wrap:anywhere}.dgo-ports--approved .dgo-port-group__toggle>span:last-child{margin-left:auto;color:var(--panel-muted);font-size:12px;white-space:nowrap}.dgo-ports--approved .dgo-port-group__chevron{font-size:24px;width:12px;height:20px;display:grid;place-content:center;flex:none;transform:rotate(0)}.dgo-ports--approved .dgo-port-group__toggle[aria-expanded=true] .dgo-port-group__chevron{transform:rotate(-90deg)}.dgo-ports.dgo-ports--approved .dgo-ports__layout .dgo-port-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:4px;padding:14px 9px 12px}.dgo-ports.dgo-ports--approved .dgo-ports__layout .dgo-port-grid[hidden]{display:none}.dgo-ports.dgo-ports--approved .dgo-port-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;min-height:128px;padding:4px 2px 7px;background:transparent;border:1px solid transparent;border-radius:6px;font-family:inherit;color:var(--text)}.dgo-ports--approved .dgo-port-card:hover{background:#122b41;border-color:#326288}.dgo-ports--approved .dgo-port-card[aria-pressed=true]{background:#073050;border-color:#00b4ff;box-shadow:0 0 0 1px #009dff,inset 0 0 0 1px #56caff30}.dgo-ports--approved .dgo-port-card__label{font-size:14px;font-weight:700;letter-spacing:0;min-height:21px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.dgo-ports--approved .dgo-port-selected{position:absolute;top:22px;right:0;z-index:1;display:grid;place-items:center;width:15px;height:15px;border:1px solid #a7ecff;border-radius:50%;color:#fff;background:#007bf2;font-size:10px;padding:0;line-height:1}.dgo-ports--approved .dgo-port-card .dgo-coupler{width:68px;height:56px;max-width:100%;filter:drop-shadow(0 2px 1px #0008)}.dgo-ports--approved .dgo-coupler[data-state=internal],.dgo-ports--approved .dgo-coupler[data-state=free]{--coupler:#65768c}.dgo-ports--approved .dgo-coupler[data-state=connected]{--coupler:#00bc88}.dgo-ports--approved .dgo-coupler[data-state=maintenance]{--coupler:#e9a90d}.dgo-ports--approved .dgo-port-card[aria-pressed=true] .dgo-coupler{--coupler:#008fff}.dgo-ports--approved .dgo-coupler__socket{fill:#05111b;stroke:#b3d3eb;stroke-width:2}.dgo-ports--approved .dgo-coupler__flange{fill:#223349;stroke:#7286a0}.dgo-ports--approved .dgo-coupler__cord{stroke:#c8d6e8;stroke-width:3}.dgo-ports--approved .dgo-port-card__destination{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;font-size:11px;line-height:1.35;color:#d3e3f7;overflow-wrap:anywhere}.dgo-ports--approved .dgo-port-card__destination>span{max-width:100%}.dgo-ports--approved .dgo-port-card__destination>strong{font-size:11px;font-weight:600;white-space:nowrap}.dgo-ports--approved .dgo-port-card__fiber{font-size:12px;line-height:1.5;color:var(--panel-muted)}.dgo-ports.dgo-ports--approved .dgo-ports__layout .dgo-port-grid.is-list{display:flex;flex-direction:column;gap:5px}.dgo-ports.dgo-ports--approved .dgo-ports__layout .dgo-port-grid.is-list[hidden]{display:none}.dgo-ports.dgo-ports--approved .is-list .dgo-port-card{display:grid;grid-template-columns:48px 64px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:6px 12px;border-color:var(--panel-border);text-align:left}.dgo-ports--approved .is-list .dgo-port-card__destination{align-items:flex-start;text-align:left}.dgo-ports--approved .dgo-ports__summary{flex:none;padding:17px 20px 15px;background:linear-gradient(110deg,#0c2035,#091725);border-top:1px solid var(--panel-border)}.dgo-ports--approved .dgo-ports__capacity{margin:5px 0 0;font-size:11px;line-height:1.5;color:var(--panel-muted)}.dgo-ports--approved .dgo-ports__summary>.pn-linkbutton{margin-top:9px;font-size:12px;min-height:28px;color:#8dccff}.dgo-ports--approved .dgo-fiber-inventory{padding:12px;margin:12px 0 0;border:1px solid var(--panel-border);border-radius:7px;background:#0c1d2e;font-size:12px;line-height:1.5}.dgo-ports--approved .dgo-fiber-inventory h4{font-size:13px;margin:0}.dgo-ports--approved .dgo-fiber-inventory summary{cursor:pointer;min-height:28px}.dgo-ports--approved .dgo-fiber-inventory p{color:var(--panel-muted)}.dgo-ports--approved .dgo-approved-detail{--text:#edf5ff;--text-muted:#a9c1dc;--border:#25425d;--surface:#0b1c2e;--bg:#071522;--accent-text:#80c8ff;box-sizing:border-box;color:var(--text);border:1px solid var(--panel-border);border-radius:9px;background:linear-gradient(145deg,#0c1c2e,#071320);padding:0;overflow:hidden}.dgo-ports--approved .dgo-approved-detail[open]{display:flex;flex-direction:column}.dgo-ports--approved .dgo-approved-detail:not([open]){display:none}.dgo-ports--approved .dgo-port-detail{position:relative;inset:auto;width:100%;min-width:0;margin:0;max-width:none;max-height:none;box-shadow:none}.dgo-ports--approved .dgo-port-detail__head{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:12px 16px 0;margin:0}.dgo-ports--approved .dgo-port-detail__head .pn-eyebrow{color:#d9e9fc;font-size:12px;text-transform:none;letter-spacing:0}.dgo-ports--approved .dgo-port-close{width:36px;height:36px;border:0;font-size:25px}.dgo-ports.dgo-ports--approved .dgo-port-detail__identity{display:flex;flex:none;align-items:center;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid var(--panel-border);min-width:0}.dgo-ports--approved .dgo-port-detail__identity>div{min-width:0}.dgo-ports--approved .dgo-port-detail__identity h3{outline:none;font-size:20px;margin:0 0 10px;line-height:1.35;overflow-wrap:anywhere}.dgo-ports--approved .dgo-port-detail__identity p{color:var(--panel-muted);font-size:12px;line-height:1.5;margin:9px 0 0}.dgo-ports--approved .dgo-port-detail__identity .dgo-coupler{width:82px;height:58px;flex:none}.dgo-ports--approved .dgo-port-detail__identity .dgo-port-status{justify-content:flex-start;text-align:left;padding:0;font-size:12px;font-weight:500;background:transparent}.dgo-ports--approved .dgo-port-detail__identity .dgo-port-status:before{width:10px;height:10px}.dgo-ports--approved .dgo-port-detail__notice{flex:none;display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 16px;border-bottom:1px solid var(--panel-border);background:#142a40;color:var(--text);font-size:12px;line-height:1.5}.dgo-ports--approved .dgo-port-detail__notice button{flex:none;margin-left:auto;min-width:28px;min-height:28px;border:0;border-radius:4px;padding:0;color:inherit;background:transparent;font-size:20px;cursor:pointer}.dgo-ports--approved .dgo-port-detail__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;scrollbar-gutter:stable}.dgo-ports--approved .dgo-port-detail__body.is-connecting{display:flex;flex-direction:column;overflow:hidden;padding:0;scrollbar-gutter:auto}.dgo-ports--approved .dgo-port-detail__body.is-connecting>.dgo-connect{flex:1;min-height:0;margin:0;padding:0;border:0}.dgo-ports--approved .dgo-port-facts{gap:11px;margin:0 0 17px;font-size:12px}.dgo-ports--approved .dgo-port-facts dt{font-size:11px;letter-spacing:0;text-transform:none}.dgo-ports--approved .dgo-port-facts dd{font-size:12px}.dgo-ports--approved .dgo-port-detail__actions{margin:16px 0;gap:9px}.dgo-ports--approved .dgo-port-detail__actions .btn{min-height:42px;font-size:12px}.dgo-ports--approved .dgo-port-detail__footer{flex:none;display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:13px 16px;border-top:1px solid var(--panel-border);background:#0b1d30}.dgo-ports--approved .dgo-port-detail__footer .btn{min-height:42px;padding:8px 13px;font-size:12px}.dgo-ports--approved .dgo-port-detail__footer .dgo-port-fusion{margin-right:auto}.dgo-ports--approved :is(.dgo-port-group__toggle,.dgo-ports__view-switch button,.dgo-port-card):focus-visible{outline:3px solid #65d4ff;outline-offset:2px}@media (min-width:1280px){.dgo-ports--approved .dgo-ports__front-panel,.dgo-ports--approved .dgo-port-detail{height:var(--dgo-panel-height);min-height:420px}.dgo-ports--approved .dgo-ports__groups{overflow-y:auto;overscroll-behavior:contain}}@media (min-width:1280px) and (max-width:1450px){.dgo-ports--approved .dgo-ports__layout.has-selection{grid-template-columns:minmax(0,1fr) 320px}.dgo-ports--approved .dgo-ports__summary{padding:14px 15px}}@media (max-width:1279px){.dgo-ports--approved .dgo-ports__layout.has-selection{grid-template-columns:minmax(0,1fr)}.dgo-ports--approved .dgo-port-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(420px,calc(100% - 24px));max-width:none;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.dgo-ports--approved .dgo-port-dialog::backdrop{background:#020b16b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dgo-ports--approved .dgo-ports__groups{overflow:visible}}@media (max-width:760px){.dgo-ports--approved .dgo-ports__view-switch{width:100%}.dgo-ports--approved .dgo-ports__view-switch button{flex:1;font-size:12px}.dgo-ports--approved .dgo-ports__groups{padding:0 8px 12px;scrollbar-gutter:auto}.dgo-ports--approved .dgo-port-group__toggle{padding:10px}.dgo-ports.dgo-ports--approved .dgo-ports__layout .dgo-port-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;padding:12px 6px}.dgo-ports--approved .dgo-port-card__destination{font-size:11px}.dgo-ports--approved .dgo-ports__summary{padding:15px 12px}.dgo-ports.dgo-ports--approved .dgo-port-detail__identity{padding:10px 16px 15px}.dgo-ports--approved .dgo-port-detail__identity h3{font-size:19px}.dgo-ports.dgo-ports--approved .dgo-ports__layout .dgo-port-grid.is-list .dgo-port-card{grid-template-columns:30px 54px minmax(0,1fr);gap:8px}.dgo-ports--approved .is-list .dgo-port-card__fiber{grid-column:3}}.dgo-ports--approved .dgo-ports__capacity-issues{flex:none;margin:0 20px 12px;padding:10px 12px 10px 28px;border:1px solid #d49b4855;border-radius:7px;background:#d49b4812;color:#f0ce94;font-size:12px;line-height:1.5}.dgo-ports--approved .dgo-port-group__capacity{padding:8px 14px;border-bottom:1px solid var(--panel-border);background:#0b1a2a}.dgo-ports--approved .dgo-port-group__capacity p{display:flex;flex-wrap:wrap;gap:3px 12px;margin:0;color:var(--panel-muted);font-size:11px;line-height:1.5}.dgo-ports--approved .dgo-port-group__capacity .dgo-port-group__partial{margin-top:4px;color:#c0d4e8}.dgo-ports--approved .dgo-port-group__capacity ul{margin:6px 0 0;padding-left:16px;color:#f0ce94;font-size:11px;line-height:1.5}.dgo-ports--approved .dgo-port-group__empty{grid-column:1/-1;margin:8px;color:var(--panel-muted);font-size:12px;line-height:1.6}@media (max-width:760px){.dgo-ports--approved .dgo-ports__capacity-issues{margin:0 12px 10px}.dgo-ports--approved .dgo-port-group__toggle{align-items:flex-start}.dgo-ports--approved .dgo-port-group__toggle>span:last-child{white-space:normal;text-align:right;max-width:120px;line-height:1.4}.dgo-ports--approved .dgo-port-group__capacity{padding:8px 10px}}@media (min-width:1280px){.dgo-ports--approved .dgo-ports__front-panel{min-height:680px}.dgo-ports--approved .dgo-ports__groups{min-height:200px}}.dgo-ports--approved .dgo-ports__front-panel{container-type:inline-size;container-name:dgo-panel}.dgo-ports--approved .dgo-ports__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px 8px;border-bottom:1px solid var(--panel-border);background:linear-gradient(110deg,#0f2338,#0a182a)}.dgo-ports--approved .dgo-ports__identity{min-width:0;flex:0 1 auto}.dgo-ports--approved .dgo-ports__identity h3{margin:0;font-size:15px;line-height:1.3;letter-spacing:-.01em;white-space:nowrap}.dgo-ports--approved .dgo-ports__identity h3 span{margin-left:6px;color:var(--panel-muted);font-weight:500}.dgo-ports--approved .dgo-ports__identity p{margin:2px 0 0;font-size:11px;line-height:1.4;color:var(--panel-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dgo-ports--approved .dgo-ports__chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}.dgo-ports--approved .dgo-ports__chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 10px 3px 8px;border:1px solid var(--panel-border);border-radius:999px;background:#0b1d30;color:var(--text);font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.dgo-ports--approved .dgo-ports__chip:hover{border-color:#3a6c92;background:#11283e}.dgo-ports--approved .dgo-ports__chip[aria-pressed=true]{border-color:#00a6ff;background:#073050;box-shadow:0 0 0 1px #009dff55}.dgo-ports--approved .dgo-ports__chip>i{display:block;width:9px;height:9px;flex:none;border-radius:50%;background:#9bb0c9;border:1px solid #c5d7ed80}.dgo-ports--approved .dgo-ports__chip[data-state=internal]>i{background:#65768c}.dgo-ports--approved .dgo-ports__chip[data-state=free]>i{background:transparent;border:2px dashed #9bb0c9}.dgo-ports--approved .dgo-ports__chip strong{font-size:13px;font-variant-numeric:tabular-nums}.dgo-ports--approved .dgo-ports__chip span{color:var(--panel-muted)}.dgo-ports--approved .dgo-ports__chip--clear{color:#8dccff}.dgo-ports--approved .dgo-ports__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.dgo-ports--approved .dgo-ports__group-filter select{min-height:32px;padding:4px 8px;font-size:12px;max-width:170px}.dgo-ports.dgo-ports--approved .dgo-ports__view-switch{display:flex;border:1px solid var(--panel-border);border-radius:7px;overflow:hidden}.dgo-ports.dgo-ports--approved .dgo-ports__view-switch button{min-height:32px;padding:4px 12px;border:0;background:#0c1c2d;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.dgo-ports.dgo-ports--approved .dgo-ports__view-switch button[aria-pressed=true]{background:#007af1;color:#fff;box-shadow:inset 0 1px #38adff}.dgo-ports--approved .dgo-ports__more{position:relative}.dgo-ports--approved .dgo-ports__more-toggle{min-height:32px;padding:4px 10px;border:1px solid var(--panel-border);border-radius:7px;background:#0c1c2d;color:var(--text);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.dgo-ports--approved .dgo-ports__more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:grid;min-width:240px;padding:4px;border:1px solid #30506b;border-radius:8px;background:#0b1a2a;box-shadow:0 12px 28px #000a}.dgo-ports--approved .dgo-ports__more-menu button{min-height:36px;padding:6px 10px;border:0;border-radius:5px;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.dgo-ports--approved .dgo-ports__more-menu button:hover:not(:disabled){background:#163552}.dgo-ports--approved .dgo-ports__more-menu button:disabled{opacity:.45;cursor:default}.dgo-ports--approved .dgo-ports__capacity-issues{margin:8px 14px 0}.dgo-ports--approved .dgo-ports__filter-note{margin:6px 14px 0;font-size:11px;color:var(--panel-muted)}.dgo-ports.dgo-ports--approved .dgo-ports__groups{display:grid;grid-template-columns:repeat(var(--dgo-group-cols,3),minmax(0,1fr));align-content:start;gap:10px;padding:10px 12px}.dgo-ports.dgo-ports--approved .dgo-ports__groups.is-list{grid-template-columns:minmax(0,1fr)}.dgo-ports.dgo-ports--approved .dgo-ports__groups>.pn-state{grid-column:1/-1}.dgo-ports.dgo-ports--approved .dgo-port-group{margin:0;min-width:0}.dgo-ports.dgo-ports--approved .dgo-port-group__toggle{min-height:30px;padding:5px 10px;gap:8px}.dgo-ports.dgo-ports--approved .dgo-port-group__toggle h4{font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.dgo-ports.dgo-ports--approved .dgo-port-group__toggle>span:last-child{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dgo-ports.dgo-ports--approved .dgo-port-group__chevron{font-size:18px;height:16px}.dgo-ports.dgo-ports--approved .dgo-port-group__capacity{padding:4px 10px}.dgo-ports.dgo-ports--approved .dgo-ports__layout .dgo-port-grid{grid-template-columns:repeat(var(--dgo-port-cols,6),minmax(0,1fr));gap:3px;padding:6px}.dgo-ports.dgo-ports--approved .dgo-ports__layout .dgo-port-grid.is-list{display:flex;flex-direction:column;gap:4px}.dgo-ports.dgo-ports--approved .dgo-port-grid:not(.is-list) .dgo-port-card{min-height:0;gap:1px;padding:3px 1px 4px;border-radius:5px}.dgo-ports.dgo-ports--approved .dgo-port-grid:not(.is-list) .dgo-port-card__label{font-size:clamp(11px,1.2vh,13px);min-height:0;line-height:1.25}.dgo-ports.dgo-ports--approved .dgo-port-grid:not(.is-list) .dgo-port-card .dgo-coupler{width:100%;max-width:clamp(46px,5.4vh,62px);height:clamp(34px,4.4vh,50px)}.dgo-ports.dgo-ports--approved .dgo-port-grid:not(.is-list) .dgo-port-card__destination{display:block;font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c3d6ea}.dgo-ports.dgo-ports--approved .dgo-port-grid:not(.is-list) .dgo-port-card[data-state=connected] .dgo-port-card__destination{color:#7fe3c2;font-weight:600}.dgo-ports.dgo-ports--approved .dgo-port-grid:not(.is-list) .dgo-port-selected{top:2px;right:2px;width:13px;height:13px;font-size:9px}.dgo-ports.dgo-ports--approved .dgo-coupler[data-state=free] .dgo-coupler__body{fill:#2c3a4b;stroke:#9bb0c9;stroke-dasharray:4 3}.dgo-ports.dgo-ports--approved .dgo-coupler[data-state=invalid]{--coupler:#c25454}.dgo-ports.dgo-ports--approved .is-list .dgo-port-card{grid-template-columns:40px 48px minmax(0,1fr) minmax(0,1fr);min-height:46px;padding:4px 10px}.dgo-ports.dgo-ports--approved .is-list .dgo-port-card .dgo-coupler{width:44px;height:34px}.dgo-ports.dgo-ports--approved .dgo-ports__summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:7px 14px;font-size:11px;line-height:1.4;color:var(--panel-muted)}.dgo-ports--approved .dgo-ports__summary-hint{margin-left:auto;color:#7fa6c6}.dgo-ports--approved .dgo-fiber-inventory{margin:0 12px 10px}@media (min-width:1280px){.dgo-ports.dgo-ports--approved .dgo-ports__front-panel{height:auto;min-height:0;max-height:none}.dgo-ports.dgo-ports--approved .dgo-ports__groups{overflow:visible;min-height:0}.dgo-ports.dgo-ports--approved .dgo-ports__layout.has-selection .dgo-port-detail{height:auto;max-height:var(--dgo-panel-height);min-height:420px}}@container dgo-panel (max-width:1080px){.dgo-ports.dgo-ports--approved .dgo-ports__groups:not(.is-list):not([data-group-count="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@container dgo-panel (max-width:620px){.dgo-ports.dgo-ports--approved .dgo-ports__groups:not(.is-list):not([data-group-count]),.dgo-ports.dgo-ports--approved .dgo-ports__groups:not(.is-list)[data-group-count]{grid-template-columns:minmax(0,1fr)}.dgo-ports--approved .dgo-ports__actions{margin-left:0;width:100%}.dgo-ports.dgo-ports--approved .dgo-ports__view-switch{width:auto}.dgo-ports--approved .dgo-ports__group-filter{flex:1}.dgo-ports--approved .dgo-ports__group-filter select{max-width:none;width:100%}.dgo-ports--approved .dgo-ports__summary-hint{display:none}}@media (max-width:760px){.dgo-ports.dgo-ports--approved .dgo-ports__layout .dgo-port-grid:not(.is-list){grid-template-columns:repeat(var(--dgo-port-cols,6),minmax(0,1fr));padding:4px}.dgo-ports--approved .dgo-ports__chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.dgo-ports--approved .dgo-ports__chip{min-height:36px}.dgo-ports.dgo-ports--approved .dgo-port-grid:not(.is-list) .dgo-port-card{min-height:64px}}.doi-interior{--doi-line:rgba(103,211,232,.35);color:var(--text);min-width:0}.doi-header,.doi-header>div:last-child,.doi-tools,.doi-overview,.doi-zoom,.doi-pagination{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.doi-header{justify-content:space-between;margin-bottom:1rem}.doi-header h2{margin:.2rem 0;font-size:1.3rem}.doi-header p,.doi-caption,.doi-provenance{color:var(--text-muted);font-size:.8rem;line-height:1.5}.doi-header p{margin:.3rem 0}.doi-overview{gap:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:1rem}.doi-overview>span{padding:.65rem .9rem;color:var(--text-muted);font-size:.8rem}.doi-overview strong{color:var(--text);margin-right:.3rem;font-variant-numeric:tabular-nums}.doi-tools{justify-content:space-between}.doi-tools label{display:flex;flex-direction:column;gap:.35rem;min-width:min(100%,300px);flex:1;max-width:620px;font-size:.8rem}.doi-tools input{min-height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.5rem .7rem}.doi-zoom{gap:.25rem;align-self:flex-end}.doi-trays{display:flex;gap:.4rem;overflow-x:auto;padding:.9rem 0 .25rem}.doi-trays .btn{white-space:nowrap;display:flex;gap:.5rem;align-items:center}.doi-trays .btn span{font-size:.72rem;color:var(--text-muted)}.doi-trays .btn[aria-pressed=true]{border-color:#67d3e8;background:#67d3e814}.doi-caption{margin:.65rem 0}.doi-board-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:.8rem;align-items:start}.doi-viewport{position:relative;min-width:0;overflow:auto;max-height:690px;border:1px solid var(--border);border-radius:12px;background:var(--bg);overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;cursor:grab}.doi-viewport:active{cursor:grabbing}.doi-board{width:820px;transform-origin:0 0;padding:.8rem;box-sizing:border-box}.doi-board-space{min-width:100%}.doi-zones,.doi-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px}.doi-zones h3{font-size:.79rem;margin:0;padding:.4rem 0 1rem;display:flex;gap:.4rem;align-items:center}.doi-zones b{font-size:.65rem;padding:.18rem .3rem;border:1px solid var(--border);border-radius:4px;color:#91dce9}.doi-row{padding:.4rem 0;border-top:1px solid rgba(255,255,255,.045);align-items:center}.doi-row.is-selected{background:#67d3e80b}.doi-cell{min-width:0;display:flex;flex-direction:column;gap:.4rem;position:relative}.doi-node{position:relative;border:1px solid var(--border);background:var(--surface);border-radius:8px;color:var(--text);padding:.6rem .65rem;display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;text-align:left;width:100%;font:inherit;cursor:pointer;min-height:54px;box-sizing:border-box}.doi-node:hover,.doi-node:focus-visible,.doi-node[aria-pressed=true]{border-color:#67d3e8;outline:none;box-shadow:0 0 0 2px #67d3e81f}.doi-node strong{font-size:.75rem;font-weight:600;overflow-wrap:anywhere}.doi-node>span:not(.doi-link){font-size:.73rem}.doi-node small,.doi-relation small{color:var(--text-muted);font-size:.68rem;line-height:1.4}.doi-splice .doi-link{position:absolute;left:100%;width:28px;top:50%;border-top:2px solid var(--doi-line);pointer-events:none}.doi-port .doi-link{position:absolute;right:100%;width:28px;top:50%;border-top:2px solid var(--doi-line);pointer-events:none}.doi-internal-node{background:linear-gradient(135deg,rgba(103,211,232,.07),var(--surface));border-color:#67d3e833}.doi-fiber-identity{display:flex;align-items:center;gap:.45rem;font-size:.72rem;min-width:0}.doi-fiber-identity i{display:inline-block;width:24px;min-width:24px;height:3px;border-radius:2px;background:var(--text-muted)}.doi-missing{font-size:.72rem;color:var(--text-muted);line-height:1.5;padding:.4rem .5rem;border-left:2px dashed var(--border)}.doi-detail{min-width:0;border:1px solid var(--border);border-radius:12px;padding:.85rem;background:var(--surface);position:sticky;top:.5rem;max-height:690px;overflow:auto}.doi-detail__empty{font-size:.85rem;padding:1rem .2rem}.doi-detail__empty p,.doi-selection p{font-size:.8rem;line-height:1.5}.doi-selection header{display:flex;flex-direction:column;gap:.6rem}.doi-selection h3{font-size:1rem;margin:.2rem 0}.doi-selection header p{color:var(--text-muted);margin:.2rem 0}.doi-selection .btn{min-height:40px;width:100%;margin:.25rem 0}.doi-selection dl{display:grid;gap:.6rem;margin:.8rem 0}.doi-selection dl>div{border-bottom:1px solid var(--border);padding-bottom:.4rem}.doi-selection dt{font-size:.7rem;color:var(--text-muted)}.doi-selection dd{margin:.2rem 0 0;font-size:.8rem;overflow-wrap:anywhere}.doi-gap{font-size:.8rem;line-height:1.5;padding:.6rem .75rem;border-left:2px solid #c7a15d;background:#c7a15d0f;color:var(--text)}.doi-relation,.doi-reference{display:flex;flex-direction:column;gap:.3rem;text-align:left;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);padding:.6rem;margin:.4rem 0;width:100%;cursor:pointer;font-size:.75rem;min-height:40px}.doi-reference{font-size:.7rem;color:var(--text-muted)}.doi-pagination{justify-content:center;margin:.7rem 0;font-size:.8rem}.doi-search{border:1px solid var(--border);border-radius:8px;padding:.65rem;margin-top:.65rem}.doi-search p{margin:0 0 .4rem;font-size:.8rem;color:var(--text-muted)}.doi-search>div,.doi-cable-list{display:flex;gap:.4rem;flex-wrap:wrap}.doi-inventories{display:grid;gap:.6rem;margin-top:1rem}.doi-inventories>details{border:1px solid var(--border);border-radius:10px;padding:.8rem;background:var(--surface)}.doi-inventories summary{cursor:pointer;font-size:.85rem;min-height:28px}.doi-inventories p{font-size:.78rem;color:var(--text-muted)}.doi-inventories h4{font-size:.8rem}.doi-unassigned,.doi-external-fibers{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.45rem;margin:.6rem 0}.doi-cable-list{margin-top:.6rem}.doi-interior button:focus-visible,.doi-interior input:focus-visible,.doi-interior summary:focus-visible,.doi-viewport:focus-visible{outline:2px solid #67d3e8;outline-offset:2px}@media (min-width:1500px){.doi-board-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1080px){.doi-board-layout{grid-template-columns:minmax(0,1fr)}.doi-detail{position:static;max-height:none}.doi-selection header{flex-direction:row;justify-content:space-between;align-items:start}.doi-selection header>.btn{width:auto}.doi-viewport{max-height:560px}}@media (max-width:600px){.doi-header{align-items:flex-start}.doi-header h2{font-size:1.1rem}.doi-header>div:last-child{width:100%}.doi-header .btn{flex:1}.doi-interior .btn,.doi-interior .doi-relation,.doi-interior .doi-node,.doi-interior summary{min-height:44px}.doi-tools label{max-width:none;min-width:100%}.doi-zoom{margin-left:auto}.doi-overview>span{width:50%;box-sizing:border-box;padding:.55rem}.doi-selection header{flex-direction:column}.doi-selection header>.btn{width:100%}.doi-viewport{max-height:510px}.doi-unassigned,.doi-external-fibers{grid-template-columns:repeat(2,minmax(0,1fr))}.doi-caption{font-size:.73rem}}.doi-network-trace{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.8rem;margin-top:.8rem}.doi-network-trace>header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.doi-network-trace h3{font-size:.9rem;margin:.3rem 0}.doi-network-trace label{font-size:.8rem;color:var(--text-muted)}.doi-network-trace select{min-height:40px;margin-left:.4rem;padding:.35rem .6rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px}.doi-board{width:1120px}.doi-zones,.doi-row{grid-template-columns:220px 240px minmax(0,1fr);gap:28px}.doi-row{padding:.9rem .35rem;border-radius:8px;transition:background .12s ease}.doi-row.is-selected{--doi-line:#75deef;background:#67d3e81a;box-shadow:inset 3px 0 #75deef}.doi-row.is-selected .doi-node{border-color:#67d3e8a6}.doi-symbol{width:42px;height:30px;min-width:42px;stroke:currentColor;stroke-width:1.8;fill:none;color:#a2d9e5}.doi-node-title,.doi-splice-symbol{display:flex;align-items:center;gap:.4rem}.doi-splice-symbol{color:#ddba77;font-size:.72rem}.doi-splice-symbol .doi-symbol{width:34px;min-width:34px;height:23px;color:inherit}.doi-node-title strong{font-size:.83rem}.doi-end-faces{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:space-between;width:100%;font-size:.66rem;color:var(--text-muted)}.doi-end-faces>span{padding:.18rem .3rem;border:1px solid var(--border);border-radius:3px;background:var(--bg)}.doi-physical-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center;position:relative}.doi-chain-node{padding:.45rem;min-height:145px;justify-content:center;align-items:center;text-align:center}.doi-chain-node strong{font-size:.68rem;line-height:1.35}.doi-chain-node>span:not(.doi-link){font-size:.65rem;overflow-wrap:anywhere}.doi-chain-node small{font-size:.62rem}.doi-chain-node:before{content:"";position:absolute;right:100%;width:14px;top:50%;border-top:2px solid var(--doi-line);pointer-events:none}.doi-chain-node:first-child:before{width:30px}.doi-chain-node .doi-end-faces{flex-direction:column;gap:.15rem}.doi-chain-node .doi-symbol{width:34px;min-width:34px;height:24px}.doi-adapter{border-radius:4px;border-width:2px;background:linear-gradient(180deg,rgba(112,194,145,.12),var(--surface))}.doi-patch{border-style:solid;background:linear-gradient(150deg,rgba(221,186,119,.09),var(--surface))}.doi-pon{background:linear-gradient(150deg,rgba(155,157,230,.1),var(--surface))}.doi-chain-gap{grid-column:span 2;margin:0}.doi-physical-chain[data-chain-invalid=true] .doi-chain-node:before{border-top-style:dashed;border-color:#ca9d63}.doi-physical-chain[data-chain-invalid=true] .doi-chain-node{border-color:#ca9d63}.doi-physical-chain[data-chain-invalid=true]>.doi-gap{grid-column:1/-1}.doi-street-cables{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.85rem;margin:1rem 0}.doi-street-cables>header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.doi-street-cables h3{margin:.25rem 0;font-size:.9rem}.doi-street-cables>header>span{font-size:.75rem;color:var(--text-muted)}.doi-street-cables .doi-external-fibers{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:.85rem}.doi-street-cables .doi-external-fibers .doi-node{padding:.5rem;min-height:78px}.doi-street-cables .doi-external-fibers .doi-node strong{color:var(--text);font-size:.82rem}.doi-street-cables .doi-external-fibers .doi-node[aria-pressed=true]{background:#67d3e81f}.doi-filters{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap}.doi-filters label{display:grid;gap:.35rem;font-size:.77rem;min-width:180px}.doi-filters select,.doi-splice-review textarea,.doi-profile-form input,.doi-profile-form select,.doi-profile-form textarea{padding:.55rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:7px;min-height:42px;font:inherit;box-sizing:border-box;max-width:100%}.doi-splice-review{border:1px solid #5b9da9;border-radius:12px;background:var(--surface);padding:1rem;margin:1rem 0}.doi-splice-review>header{display:flex;justify-content:space-between;gap:.6rem;align-items:start}.doi-splice-review h3{margin:.3rem 0}.doi-splice-review ol{padding-left:1.2rem;font-size:.85rem}.doi-splice-review li{padding:.4rem}.doi-splice-review label{display:grid;gap:.4rem;font-size:.8rem;margin:.8rem 0}.doi-splice-review textarea{width:100%;min-height:70px}.doi-notice{font-size:.83rem;border-left:3px solid #75deef;padding:.7rem;background:#67d3e814}.doi-end-actions{border-top:1px solid var(--border);padding-top:.5rem;margin-top:.5rem}.doi-end-actions h4,.doi-local-path h4{font-size:.83rem}.doi-interior button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.doi-street-cables .doi-external-fibers{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.doi-street-cables{padding:.65rem}.doi-street-cables>header{align-items:start;flex-direction:column;gap:.35rem}.doi-street-cables .doi-external-fibers{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.doi-street-cables .doi-external-fibers .doi-node{min-height:90px;padding:.4rem}.doi-street-cables .doi-fiber-identity{font-size:.63rem}.doi-filters{display:grid;grid-template-columns:1fr 1fr}.doi-filters label{min-width:0}.doi-splice-review>header{flex-direction:column}.doi-splice-review .pn-actions{display:grid}}.doi-profile{border-top:1px solid var(--border);margin-top:1rem;padding-top:.7rem;font-size:.8rem}.doi-profile h4{font-size:.85rem;margin:.5rem 0}.doi-profile>p{font-size:.75rem;color:var(--text-muted);overflow-wrap:anywhere}.doi-profile-form{display:grid;gap:.65rem}.doi-profile-form label{display:grid;gap:.3rem;font-size:.76rem;min-width:0}.doi-profile-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;border:1px solid var(--border);border-radius:6px;padding:.55rem;margin:0;min-width:0}.doi-profile-form legend{font-size:.7rem;padding:0 .3rem}.doi-profile-form textarea{min-height:75px}.doi-profile-form .pn-actions{display:grid;gap:.35rem}.doi-profile-preview{padding:.6rem;border:1px solid #5b9da9;border-radius:7px}.doi-profile-preview p{font-size:.75rem;overflow-wrap:anywhere}.doi-node[data-documentation-state=PLANEJADO]{border-style:dashed;border-color:#c7a15d}.doi-node[data-documentation-state=PLANEJADO]:before,.doi-node[data-documentation-state=PLANEJADO] .doi-link{border-top-style:dashed;border-color:#c7a15d}.doi-node[data-documentation-state=PLANEJADO]+.doi-chain-node:before{border-top-style:dashed;border-color:#c7a15d}.doi-local-splice-actions{margin:1rem 0}.doi-mode-switch{display:flex;gap:.35rem;flex-wrap:wrap}.doi-mode-switch .btn[aria-pressed=true]{border-color:#67d3e8;background:#67d3e824;color:var(--text)}.doi-board--street{width:1180px}.doi-zones--pop,.doi-row--street{grid-template-columns:360px 410px minmax(0,1fr);gap:24px}.doi-zones--pop{position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:1px solid var(--border);padding:.4rem .35rem .2rem}.doi-zones--pop h3{padding:.25rem 0 .65rem;font-size:.82rem}.doi-zones--pop b{font-size:.63rem;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .42rem;background:#67d3e81a;border-color:#67d3e859}.doi-cable-banner{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;margin:.95rem 0 .35rem;padding:.55rem .75rem;border:1px solid rgba(103,211,232,.28);border-radius:9px;background:linear-gradient(90deg,rgba(103,211,232,.1),var(--surface));font-size:.77rem}.doi-cable-banner>div{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.doi-cable-banner strong{font-size:.83rem;color:var(--text)}.doi-cable-banner span{color:var(--text-muted);font-size:.73rem}.doi-tube-banner{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:.3rem 0 .2rem;padding:.32rem .6rem;border-left:3px solid rgba(103,211,232,.45);background:#ffffff06;border-radius:0 6px 6px 0;font-size:.73rem}.doi-tube-banner[data-tube-identified=false]{border-left-color:var(--border);color:var(--text-muted)}.doi-tube-banner span{color:var(--text-muted);font-size:.7rem}.doi-tube-swatch{width:12px;height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.35);display:inline-block}.doi-street-left{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:10px;align-items:center}.doi-street-fiber-node{min-height:92px}.doi-street-fiber-head{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;width:100%}.doi-street-fiber-head strong{font-size:.82rem}.doi-ends-meta{font-size:.66rem;color:var(--text-muted)}.doi-end-faces--street{justify-content:flex-start}.doi-street-splice{min-height:92px}.doi-dgo-center-unit{display:grid;grid-template-columns:188px minmax(0,1fr);gap:12px;align-items:center;position:relative}.doi-dgo-center-ports{display:flex;flex-direction:column;gap:.45rem}.doi-dgo-port-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center;position:relative}.doi-dgo-port-pair .doi-chain-node{min-height:112px;padding:.45rem}.doi-dgo-port-pair .doi-chain-node:first-child:before{width:14px}.doi-right-cord-chain{display:grid;grid-template-columns:165px minmax(0,1fr);gap:12px;align-items:center;position:relative}.doi-right-cord-chain--empty{grid-template-columns:1fr;gap:.35rem;padding:.45rem .6rem;border:1px dashed var(--border);border-radius:8px;background:#ffffff04}.doi-port-origin-tag{font-size:.7rem;font-weight:600;color:var(--text-muted)}.doi-olt-target-card{display:flex;flex-direction:column;gap:.35rem;min-width:0}.doi-olt-target-card .doi-pon{min-height:96px}.doi-trace-pon-btn{width:100%;justify-content:center;font-size:.71rem;min-height:34px;border-color:#67d3e873;background:#67d3e81a}.doi-trace-pon-btn:hover{border-color:#67d3e8;background:#67d3e82e}.doi-missing--unspliced,.doi-missing--unassociated{background:#ffffff05;border-radius:6px;padding:.55rem .6rem}.doi-row--street[data-continuity-state=unspliced]{opacity:.88}.dgo-nav{display:flex;align-items:center;gap:12px;margin-bottom:20px}.dgo-nav>.ps-modes__more{margin-left:auto}.dgo-ports{--port-green:#37c99a;--port-blue:#60a5fa;--port-amber:#eab454;--port-purple:#b69af4}.dgo-ports__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.dgo-ports__layout.has-selection{grid-template-columns:minmax(0,1fr) 370px}.dgo-ports__groups{min-width:0}.dgo-port-group{margin-bottom:28px}.dgo-port-group>header{display:flex;align-items:center;gap:10px;padding:0 0 10px}.dgo-port-group h4{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.07em}.dgo-port-group>header>span{font-size:11px;color:var(--text-muted)}.dgo-port-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.dgo-port-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-height:168px;padding:12px 6px 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;position:relative;transition:border-color .16s,background .16s,box-shadow .16s;font-family:inherit}.dgo-port-card:hover{border-color:var(--accent-text,#60a5fa);background:color-mix(in srgb,var(--surface) 94%,#60a5fa)}.dgo-port-card[aria-pressed=true]{border-color:var(--accent-text,#60a5fa);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-text,#60a5fa) 30%,transparent)}.dgo-port-card:focus-visible,.dgo-port-close:focus-visible,.dgo-port-dialog summary:focus-visible{outline:3px solid var(--accent-text,#60a5fa);outline-offset:3px}.dgo-port-card:disabled{cursor:wait;opacity:.7}.dgo-port-card__label{font-size:13px;font-weight:750;letter-spacing:.035em}.dgo-port-card__destination{color:var(--text-muted);font-size:10px;line-height:1.4;text-align:center;overflow-wrap:anywhere;max-width:100%}.dgo-port-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:10px;line-height:1.3;font-weight:650;text-align:center;border-radius:5px;padding:4px 5px;color:var(--text);background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.dgo-port-status:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0;background:currentColor}.dgo-port-status[data-state=connected]{color:var(--success);background:#37c99a19}.dgo-port-status[data-state=internal]{color:var(--accent-text);background:#60a5fa19}.dgo-port-status[data-state=maintenance]{color:var(--warning);background:#eab45419}.dgo-port-status[data-state=legacy]{color:#c1a3f3;background:#b69af419}.dgo-port-status[data-state=invalid]{color:var(--danger);background:#ef646419}[data-theme=dark] .dgo-port-status[data-state=connected]{color:#62dbb3}[data-theme=dark] .dgo-port-status[data-state=internal]{color:#8ab9fa}[data-theme=dark] .dgo-port-status[data-state=maintenance]{color:#ebc27a}[data-theme=dark] .dgo-port-status[data-state=legacy]{color:#c1a3f3}.dgo-coupler{width:90px;height:51px;overflow:visible;--coupler:#64748b;flex-shrink:0}.dgo-coupler[data-state=connected]{--coupler:#38a985}.dgo-coupler[data-state=internal]{--coupler:#4388cc}.dgo-coupler[data-state=maintenance]{--coupler:#b78a42}.dgo-coupler[data-state=legacy]{--coupler:#8e73ba}.dgo-coupler[data-state=invalid]{--coupler:#ae6060}.dgo-coupler__flange{fill:#27384a;stroke:#6f8094;stroke-width:1}.dgo-coupler__screw{fill:#101d2e;stroke:#71859a}.dgo-coupler__body{fill:var(--coupler);stroke:color-mix(in srgb,var(--coupler) 60%,white);stroke-width:1.5}.dgo-coupler__lip{fill:none;stroke:color-mix(in srgb,var(--coupler) 55%,white);stroke-width:2}.dgo-coupler__socket{fill:#122235;stroke:#a8becb;stroke-width:1.5}.dgo-coupler__ferrule{fill:#d8e4ec;stroke:#5f788f;stroke-width:2}.dgo-coupler__notch{fill:#142b40;stroke:#bdd1df}.dgo-coupler__cord{fill:none;stroke:#e4c75a;stroke-width:5}.dgo-coupler__mark{fill:none;stroke:#f8fafc;stroke-width:2.5;stroke-linecap:round}.dgo-coupler[data-state=unmapped] .dgo-coupler__body{fill:#526174;stroke-dasharray:3 2}.dgo-port-detail{position:sticky;inset:auto;top:16px;width:100%;min-width:0;box-sizing:border-box;margin:0;color:var(--text);border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:20px;max-height:calc(100vh - 32px);overflow:auto}.dgo-port-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.dgo-port-detail__head h3{margin:5px 0 0;font-size:17px;line-height:1.3;outline:none}.dgo-port-close{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;padding:0;color:var(--text-muted);font-size:25px;border:1px solid var(--border);border-radius:8px;background:transparent;cursor:pointer}.dgo-port-detail__identity{display:flex;align-items:center;gap:14px;padding:12px 0 18px}.dgo-port-detail__identity p{margin:7px 0 0;color:var(--text-muted);font-size:11px}.dgo-port-facts{display:grid;gap:12px;margin:0 0 16px;font-size:12px}.dgo-port-facts>div{display:grid;gap:4px}.dgo-port-facts dt{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.dgo-port-facts dd{margin:0;overflow-wrap:anywhere;line-height:1.5}.dgo-port-note{background:color-mix(in srgb,var(--text-muted) 7%,transparent);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:12px;line-height:1.55;margin:12px 0}.dgo-port-note p{margin:6px 0 0}.dgo-port-detail__actions{display:grid;gap:9px;margin-top:18px}.dgo-port-detail__actions>button{width:100%}.dgo-port-detail__actions .btn-primary{display:flex;justify-content:space-between;align-items:center}.dgo-registered-connections{display:grid;gap:10px;margin:14px 0}.dgo-registered-connection{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}.dgo-registered-connection>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.dgo-registered-connection>header span{color:var(--text-muted);font-size:10px}.dgo-registered-connection>.btn{justify-self:start}.dgo-connection-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.dgo-connection-identity>div{min-width:0}.dgo-connection-identity dt{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dgo-connection-identity dd{margin:2px 0 0;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.dgo-remove-confirmation{margin-top:0}.dgo-remove-confirmation>p{margin:0;line-height:1.5}.dgo-remove-confirmation .pn-actions{display:flex;flex-wrap:wrap;gap:8px}.dgo-remove-confirmation .pn-actions .btn{flex:1 1 10rem;min-height:42px}.dgo-port-fusion{font-size:11px;padding:12px 0}.dgo-port-history-toggle{border-top:1px solid var(--border);margin-top:20px;padding-top:16px;font-size:12px}.dgo-port-history-toggle summary,.dgo-port-provision summary{cursor:pointer;min-height:24px;font-weight:600}.dgo-port-history-toggle p{line-height:1.6;overflow-wrap:anywhere}.dgo-port-history ol{margin:12px 0;padding-left:18px}.dgo-port-history li{padding-bottom:12px}.dgo-port-history time{display:block;color:var(--text-muted);margin-top:4px;font-size:10px}.dgo-port-provision{border-top:1px solid var(--border);margin-top:24px;padding:18px 0 8px;font-size:12px}.dgo-ports__notice{display:flex;align-items:center;gap:10px;justify-content:space-between;color:var(--text);font-size:12px;padding:12px;background:#37c99a16;border:1px solid #37c99a55;border-radius:8px}.dgo-ports__notice button{color:inherit;border:0;background:none;font-size:20px;cursor:pointer}.dgo-connect{margin-top:18px;border-top:1px solid var(--border);padding-top:16px;font-size:12px}.dgo-connect__steps{display:flex;align-items:center;justify-content:space-between;padding:0;margin:0 0 18px;list-style:none;color:var(--text-muted);gap:7px;font-size:10px}.dgo-connect__steps [aria-current=step]{color:var(--text);font-weight:750}.dgo-connect__source,.dgo-connect__fields,.dgo-connect__destination{display:grid;gap:12px;margin-bottom:16px}.dgo-connect label{display:grid;gap:6px;font-size:11px;color:var(--text-muted)}.dgo-connect input,.dgo-connect select,.dgo-connect textarea{width:100%;min-width:0;min-height:42px;font-size:12px;color:var(--text)}.dgo-connect fieldset{min-width:0;border:1px solid var(--border);border-radius:9px;padding:12px;margin:12px 0}.dgo-connect legend{font-size:11px;font-weight:600;padding:0 5px}.dgo-connect__preview{border:1px solid #37c99a55;background:#37c99a0c;border-radius:9px;padding:12px}.dgo-connect__route{line-height:1.8;overflow-wrap:anywhere}.dgo-connect__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.dgo-connect__actions .btn{flex:1;min-height:42px;font-size:12px}.dgo-port-dialog{width:calc(100% - 20px);max-width:500px;max-height:calc(100dvh - 24px);box-sizing:border-box;border:1px solid var(--border);border-radius:16px;padding:20px;background:var(--surface);color:var(--text);overflow:auto}.dgo-port-dialog::backdrop{background:#07111caa;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media (max-width:1100px){.dgo-ports__layout.has-selection{grid-template-columns:minmax(0,1fr) 320px;gap:16px}.dgo-port-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:760px){.dgo-port-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dgo-port-card{min-height:158px;padding:11px 4px 9px;gap:6px}.dgo-port-card__label{font-size:12px}.dgo-port-card .dgo-coupler{width:78px;height:46px}.dgo-port-card__destination{font-size:9px}.dgo-port-card .dgo-port-status{font-size:9px;padding:4px}.dgo-port-detail__head h3{font-size:19px}.dgo-port-close{width:42px;height:42px}.dgo-port-dialog .dgo-port-detail__identity{padding:5px 0 16px}.dgo-connection-identity{grid-template-columns:minmax(0,1fr)}.dgo-registered-connection>.btn{width:100%}}@media (prefers-reduced-motion:reduce){.dgo-port-card{transition:none}}.dgo-connect__route>div{display:grid;gap:3px}.dgo-connect__route small{color:var(--text-muted);text-transform:uppercase;font-size:9px;letter-spacing:.05em}.dgo-connect__route>span{color:var(--text-muted);display:block;margin:5px 0}.dgo-connect label.pop-physical__check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-top:14px;line-height:1.6}.dgo-connect .pop-physical__check input{width:17px;height:17px;min-height:17px;margin:2px 0;flex-shrink:0}.dgo-nav .ps-modes__menu{left:auto;right:0}.dgo-port-card__module{color:var(--text-muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.dgo-ports__layout.has-selection .dgo-port-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media (min-width:1400px){.dgo-ports__layout:not(.has-selection) .dgo-port-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width:761px) and (max-width:1100px){.dgo-ports__layout.has-selection .dgo-port-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.dgo-port-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dgo-ports__capacity{color:var(--text-muted);font-size:12px;line-height:1.5}.dgo-port-selected{font-size:10px;font-weight:700}.dgo-fiber-inventory{border-top:1px solid var(--border);margin-top:20px;padding-top:16px;font-size:12px}.dgo-fiber-inventory h4{margin:0 0 8px}.dgo-fiber-inventory summary{cursor:pointer;font-weight:650;min-height:40px}.dgo-fiber-inventory p{color:var(--text-muted);line-height:1.5}.dgo-legacy-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;width:100%;text-align:left;border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:14px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.dgo-legacy-row[aria-pressed=true]{outline:2px solid var(--accent-text)}.dgo-unmapped-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:8px 0}.dgo-unmapped-row button{min-height:42px}.dgo-config{margin:16px 0 24px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:13px}.dgo-config>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.dgo-config h3,.dgo-config h4{margin:0 0 8px}.dgo-config p{line-height:1.5;color:var(--text-muted)}.dgo-config label{display:grid;gap:7px;margin:10px 0}.dgo-config input:not([type=checkbox]),.dgo-config select,.dgo-config textarea{width:100%;min-width:0;min-height:42px;box-sizing:border-box}.dgo-config summary{min-height:42px;cursor:pointer;font-weight:700}.dgo-config__rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px;padding:12px 0}.dgo-config__rows label{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dgo-config__rows strong{font-size:11px;color:var(--text-muted)}.dgo-config__rows [data-config-state=conflict] strong{color:var(--danger)}.dgo-config__associate{margin:24px 0;border-top:1px solid var(--border);padding-top:20px}.dgo-config .dgo-connect__fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.dgo-config__association{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(150px,2fr) minmax(80px,.6fr);gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.dgo-config__association>label:first-child,.dgo-config .pop-physical__check{display:flex;align-items:center;gap:8px}.dgo-config__association>p{grid-column:span 2}.dgo-config label.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}.dgo-config__association input[type=checkbox],.dgo-config__rows input,.dgo-config .pop-physical__check input{min-width:18px;min-height:18px}.dgo-config__preview{border:1px solid var(--border);padding:16px;border-radius:8px}.dgo-config__preview ul{display:flex;flex-wrap:wrap;gap:8px 30px;padding-left:20px}.dgo-config__preview .pn-actions{flex-wrap:wrap;gap:8px}@media (max-width:760px){.dgo-config>header{flex-wrap:wrap}.dgo-config{padding:14px}.dgo-config__rows{grid-template-columns:repeat(2,minmax(0,1fr))}.dgo-config .dgo-connect__fields{grid-template-columns:minmax(0,1fr)}.dgo-config__association{grid-template-columns:minmax(0,1fr) 85px}.dgo-config__association>label:first-child{grid-column:1/-1}.dgo-config__association>p{grid-column:1/-1}.dgo-legacy-row{flex-direction:column;align-items:flex-start}}.dgo-workspace--embedded>.ps-workspace__head{padding:8px 0;min-height:44px}.dgo-workspace--embedded .ps-workspace__title .pn-eyebrow{display:none}.dgo-workspace--embedded .ps-workspace__title .pn-h2{font-size:1rem}.dgo-workspace .ps-dgonav{min-height:40px;margin-bottom:8px}.dgo-workspace--editor{position:relative;padding:0!important;margin:0!important;max-width:none!important;height:calc(100dvh - 64px);display:flex;flex-direction:column;min-height:0}.dgo-workspace--editor>.pn-tabs__panel{padding:0;display:flex;flex:1;flex-direction:column;min-height:0}.dgo-workspace--editor .ps-plan--graph{flex:1;min-height:0}.dgo-editor-fiber-list{position:absolute;right:12px;bottom:8px;z-index:30;max-width:calc(100% - 24px);max-height:40%;overflow:auto;padding:4px 12px;border:1px solid #ced8e4;border-radius:8px;background:var(--surface);box-shadow:0 2px 8px #172b4d18}.dgo-editor-fiber-list[open]{left:12px}.dgo-editor-fiber-list>summary{cursor:pointer;min-height:36px;display:list-item;align-content:center}.ps-trays__summary{display:flex;flex-wrap:wrap;gap:12px}.dgo-workspace [hidden]{display:none!important}.mq-popup.mq-popup--element .leaflet-popup-content{width:440px!important}.mq-card--element .mq-head{align-items:center;gap:.5rem;padding:.55rem .65rem}.mq-card--element .mq-figure{width:34px;height:34px;border:0;background:transparent}.mq-card--element .mq-titles{display:flex;flex-direction:column;gap:.15rem}.mq-card--element .mq-type{order:-1;margin:0;font-size:.72rem}.mq-card--element .mq-name{font-size:.9rem;line-height:1.3}.mq-head-edit{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:.3rem;min-height:36px;padding:.3rem .5rem;border:1px solid var(--border);border-radius:7px;color:var(--accent-text);background:transparent;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.mq-head-edit:hover:not(:disabled){border-color:var(--accent);background:var(--surface-3)}.mq-head-edit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mq-head-edit:disabled{opacity:.55;cursor:not-allowed}.mq-card--element .mq-body{gap:.55rem;padding:.6rem .75rem .4rem}.mq-facts-line{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;margin:0;color:var(--text-muted);font-size:.75rem}.mq-facts-line>div{display:flex;gap:.3rem}.mq-facts-line dt,.mq-facts-line dd{margin:0}.mq-facts-line dd{color:var(--text);font-weight:700}.mq-card--element .mq-actions--primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.mq-card--element .mq-actions--primary .mq-btn{justify-content:center;text-align:center;min-height:40px;padding:.4rem .45rem}.mq-card--element .mq-element-details{border-top:1px solid var(--border);padding-top:.15rem}.mq-card--element .mq-element-details>summary{min-height:32px;padding:.2rem 0;border:0;background:transparent;font-size:.73rem;font-weight:500}.mq-element-details__body{display:flex;flex-direction:column;gap:.6rem;padding:.4rem 0}.mq-card--element .mq-element-details .mq-btn{min-height:36px;font-weight:600}.mq-card--element .mq-element-details .mq-editbar{padding:.4rem .5rem;border-color:var(--border);background:var(--surface-2);color:var(--text-muted)}.mq-card--element.mq-card--sheet .mq-head-edit,.mq-card--element.mq-card--sheet .mq-btn,.mq-card--element.mq-card--sheet .mq-element-details>summary{min-height:44px}.mq-card--element.mq-card--sheet .mq-name{font-size:.95rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mq-card--element.mq-card--sheet .mq-actions--primary .mq-btn{font-size:.79rem}@media (max-width: 359px){.mq-card--element.mq-card--sheet .mq-actions--primary{grid-template-columns:minmax(0,1fr)}}.pop-ops{--prw-text: var(--text);--prw-text-muted: var(--text-muted);--prw-bg: var(--bg);--prw-panel-bg: var(--surface);--prw-border: color-mix(in srgb, var(--text) 9%, transparent);--prw-border-strong: color-mix(in srgb, var(--text) 16%, transparent);--prw-accent-bg: color-mix(in srgb, var(--accent) 7%, var(--surface));display:grid;gap:16px;min-width:0;color:var(--text)}.pop-ops .olt-sum{gap:0;padding:0;overflow:hidden;border-radius:12px;background:var(--surface)}.pop-ops .olt-sum__head{padding:18px 20px 16px;gap:12px}.pop-ops__heading{display:grid;gap:5px;min-width:0}.pop-ops__eyebrow{color:var(--accent-text);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pop-ops .olt-sum__title{margin:0;color:var(--text);font-size:16px;font-weight:650;letter-spacing:-.015em;text-transform:none}.pop-ops .olt-sum__chips{gap:8px}.pop-ops .olt-chip{border-radius:5px;padding:3px 8px}.pop-ops .olt-chip--normal{border-color:transparent;background:var(--olt-normal-bg)}.pop-ops .prw-btn{min-height:32px;border-radius:6px;padding:6px 10px}.pop-ops .prw-btn:focus-visible,.pop-ops summary:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:3px}.pop-ops .pop-ops__indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;padding:14px 8px;border-block:1px solid var(--prw-border);background:color-mix(in srgb,var(--text) 2%,transparent)}.pop-ops__indicators .olt-stat{gap:6px;padding:2px 12px}.pop-ops__indicators .olt-stat+.olt-stat{border-left:1px solid var(--prw-border)}.pop-ops__indicators .olt-stat__value{font-size:22px;font-weight:650;letter-spacing:-.04em;line-height:1.15}.pop-ops .olt-stat__label{text-transform:none;letter-spacing:0;font-size:11px;line-height:1.4}.pop-ops .olt-stat__sub{max-width:none;font-size:10.5px;line-height:1.45}.pop-ops [data-pop-indicator=newest] .olt-stat__value{font-size:16px;letter-spacing:-.015em}.pop-ops .olt-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.pop-ops .olt-card{gap:0;border:0;border-left:3px solid var(--prw-border-strong);border-radius:0;padding:0 17px;background:transparent}.pop-ops .olt-card+.olt-card{border-top:1px solid var(--prw-border)}.pop-ops .olt-card--normal{border-left-color:var(--olt-normal-fg)}.pop-ops .olt-card--warning{border-left-color:var(--olt-warning-fg)}.pop-ops .olt-card--error{border-left-color:var(--olt-error-fg)}.pop-ops .olt-card--stale{border-left-color:var(--olt-stale-bd);border-left-style:dashed}.pop-ops .olt-card--unknown{border-left-color:var(--olt-unknown-bd)}.pop-ops .olt-card__open{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(150px,1fr) auto;gap:16px;align-items:center;padding:17px 0 10px;border-radius:5px}.pop-ops__olt-identity,.pop-ops__olt-context,.pop-ops__olt-action{display:grid;align-content:center;gap:7px;min-width:0}.pop-ops .olt-card__name{color:var(--text);font-size:14px;font-weight:650;letter-spacing:-.01em}.pop-ops .olt-card__line{font-size:11.5px;line-height:1.5}.pop-ops .olt-card--muted .olt-card__name{color:var(--text-muted)}.pop-ops__olt-action{justify-items:end;text-align:right}.pop-ops__alarm-count{padding:4px 8px;border:1px solid var(--prw-border-strong);border-radius:5px;color:var(--text);font-size:10.5px;font-weight:600}.pop-ops__open-label{display:inline-flex;align-items:center;gap:12px;color:var(--accent-text);font-size:12px;font-weight:600}.pop-ops__open-label>span{font-size:17px}.pop-ops .olt-card__details{margin:0 0 10px;border:0;padding:0;background:transparent;border-radius:0}.pop-ops .olt-card__details>summary{min-height:30px;padding:5px 0;color:var(--text-muted);font-size:11px;cursor:pointer}.pop-ops .olt-card__details[open]{padding-bottom:4px}.pop-ops .olt-sum__details{margin:0;padding:0 20px;border:0;border-top:1px solid var(--prw-border);border-radius:0;background:transparent}.pop-ops .olt-sum__details>summary{min-height:40px;padding:12px 0;color:var(--text-muted);font-size:11px;cursor:pointer}.pop-ops .pop-ops__secondary-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px 24px;padding:6px 0 18px}.pop-ops__secondary-indicators .olt-stat{gap:5px}.pop-ops .olt-sum__notice{margin:12px 16px;border-radius:7px;padding:10px 12px;line-height:1.5}.pop-ops>.olt-sum__notice{margin:0}.pop-ops__global{min-width:0;border:1px solid var(--prw-border);border-radius:9px;background:var(--surface)}.pop-ops__global:has(.pop-ops__support:empty),.pop-ops .pop-ops__indicators:empty{display:none}.pop-ops__scope{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 16px;cursor:pointer;list-style:none}.pop-ops__scope::-webkit-details-marker{display:none}.pop-ops__scope:hover{background:var(--prw-accent-bg);border-radius:9px}.pop-ops__scope-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;min-width:0}.pop-ops__scope-heading>strong{font-size:12px;font-weight:650;color:var(--text)}.pop-ops__scope-heading>span{font-size:10.5px;color:var(--text-muted);line-height:1.5}.pop-ops__consult{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--accent-text);font-size:11px;font-weight:600}.pop-ops__consult>span{font-size:16px}.pop-ops__global[open] .pop-ops__consult>span{transform:rotate(180deg)}.pop-ops__support{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:12px;min-width:0;padding:12px;border-top:1px solid var(--prw-border)}.pop-ops__support>:only-child{grid-column:1 / -1}.pop-ops .olt-mon,.pop-ops .olt-alr{min-width:0;padding:14px 16px;gap:12px;border-radius:10px;border-left-width:2px;background:var(--surface)}.pop-ops .olt-mon .olt-sum__title,.pop-ops .olt-alr .olt-sum__title{font-size:13px;letter-spacing:0}.pop-ops .olt-mon__headline{line-height:1.5}.pop-ops .olt-mon__details,.pop-ops .olt-alr__overview{margin:0;padding:0;background:transparent;border:0;border-radius:0}.pop-ops .olt-mon__details>summary,.pop-ops .olt-alr__overview>summary,.pop-ops .olt-alr__details>summary{min-height:32px;padding:7px 0;font-size:11px;color:var(--text-muted);cursor:pointer}.pop-ops .olt-mon__grid{gap:0;border-block:1px solid var(--prw-border)}.pop-ops .olt-mon__item{gap:5px;padding:12px 8px;border:0;border-radius:0;background:transparent}.pop-ops .olt-mon__item--partial{border-bottom:1px dashed var(--prw-border-strong)}.pop-ops .olt-alr__headline{font-size:13px;font-variant-numeric:tabular-nums}.pop-ops .olt-alr__meta{font-size:10.5px;line-height:1.5}.pop-ops .pop-ops__priorities{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.pop-ops__priorities>li{display:inline-flex;gap:12px;align-items:center;padding:5px 8px;border:1px solid var(--prw-border);border-radius:5px;font-size:11px}.pop-ops__priorities .olt-alr__count{color:var(--text);font-size:12px}.pop-ops .olt-alr__groups{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;padding:8px 0}.pop-ops .olt-alr__group .olt-section-title{font-size:10.5px;color:var(--text-muted);margin-bottom:8px}.pop-ops .olt-alr__list{gap:0}.pop-ops .olt-alr__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:8px 0;border-bottom:1px solid var(--prw-border);font-size:11px;line-height:1.45}.pop-ops .olt-alr__list li>.olt-sub{grid-column:1 / -1}.pop-ops .olt-alr__notes{font-size:10.5px;line-height:1.55;gap:5px}.pop-ops .olt-alr__details{border-top:1px solid var(--prw-border)}.pop-ops .olt-table-wrap{max-width:100%;border:1px solid var(--prw-border);border-radius:6px}.pop-ops .olt-table{font-size:11px}.pop-ops .olt-table th{padding:9px 10px;color:var(--text-muted);font-size:10px;background:color-mix(in srgb,var(--text) 3%,transparent)}.pop-ops .olt-table td{padding:11px 10px;line-height:1.5;vertical-align:top}.pop-ops .olt-alr__table td:first-child{min-width:160px}.pop-ops .olt-alr__table td:first-child>strong{display:block;font-size:11.5px;font-weight:600}.pop-ops__alarm-interface{display:inline-block;padding:3px 6px;border-radius:4px;background:var(--prw-accent-bg);font-size:11px;font-weight:600;color:var(--accent-text)}.pop-ops .olt-alr-badge{padding:3px 7px;border-radius:5px;background:transparent;font-size:10.5px}.pop-ops__alarm-source{min-width:0;margin-top:6px;color:var(--text-muted);font-size:10.5px}.pop-ops__alarm-source>summary{min-height:28px;padding:5px 0;cursor:pointer}.pop-ops__alarm-source>span{display:block;max-width:260px;overflow-wrap:anywhere}@media (max-width: 1100px){.pop-ops__support{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.pop-ops{gap:14px}.pop-ops .olt-sum__head{padding:15px;align-items:flex-start}.pop-ops .olt-sum__chips{justify-content:flex-start}.pop-ops .pop-ops__indicators{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px;padding:14px 3px}.pop-ops__indicators .olt-stat:nth-child(odd){border-left:0}.pop-ops .olt-card{padding-inline:12px}.pop-ops .olt-card__open{grid-template-columns:minmax(0,1fr) auto;gap:12px}.pop-ops__olt-context{grid-column:1 / -1;grid-row:2;gap:3px}.pop-ops__olt-action{align-self:start}.pop-ops .olt-card__name{font-size:13px}.pop-ops .olt-sum__details{padding-inline:15px}.pop-ops .olt-card__details>summary,.pop-ops .olt-mon__details>summary,.pop-ops .olt-alr__overview>summary,.pop-ops .olt-alr__details>summary,.pop-ops .prw-btn{min-height:44px}.pop-ops .olt-mon,.pop-ops .olt-alr{padding:12px}.pop-ops__scope{padding:12px;align-items:center}.pop-ops__scope-heading{display:grid;gap:3px}.pop-ops__consult{gap:5px}.pop-ops__support{padding:8px;gap:8px}}.srf{min-width:0;color:#e4edf5;font-size:12px;--srf-muted:#a6bacd;--srf-line:#59738a55;--srf-accent:#8dd4f8}.srf *,.srf *:before,.srf *:after{box-sizing:border-box}.srf-heading{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:12px}.srf-heading>div:first-child{min-width:0}.srf-eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--srf-muted)}.srf-heading h3{font-size:16px;margin:5px 0;font-weight:650;letter-spacing:-.02em;overflow-wrap:anywhere}.srf-heading p{font-size:11px;line-height:1.5;color:var(--srf-muted);margin:0}.srf-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.srf-actions .btn{font-size:11px;min-height:34px}.srf-chassis{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;padding:5px;border:1px solid #43596d;border-radius:9px;background:#07111c;box-shadow:inset 0 1px #9bb5cb20,0 8px 20px #0002}.srf-rail{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:12px 0;background:linear-gradient(90deg,#1a2938,#25384a,#111d29);border:1px solid #71889a25;border-radius:4px}.srf-rail i{width:7px;height:7px;border-radius:50%;background:#07121c;border:1px solid #7891a380;box-shadow:inset 0 1px 2px #000}.srf-face{min-width:0;margin:0 5px;background:#0b1825;border:1px solid var(--srf-line);border-radius:4px;overflow:hidden}.srf-bezel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;background:linear-gradient(#27394a,#1b2c3d);border-bottom:1px solid var(--srf-line);font-size:10px;color:var(--srf-muted)}.srf-bezel>strong{font-size:13px;letter-spacing:.12em;color:#e4edf5}.srf-bezel>.srf-status{margin-left:auto}.srf-status{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:1px dashed #71879b77;border-radius:4px;color:#bdc9d5;background:#101f2e;font-size:10px;font-weight:500}.srf-ports{display:grid;grid-template-columns:repeat(auto-fit,minmax(102px,1fr));gap:7px;padding:15px;min-width:0;background:linear-gradient(#050d16,#0b1927 12px)}.srf-port{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:74px;padding:7px 4px;font:inherit;color:#d5e0eb;border:1px dashed #69829980;background:#08131f;border-radius:4px;cursor:pointer;box-shadow:inset 0 1px #ffffff08}.srf-port>strong{font-size:10px;font-weight:650;line-height:1.2;overflow-wrap:anywhere;max-width:100%}.srf-port__socket{display:block;width:29px;height:20px;border:1px solid #678297;background:#213548;box-shadow:inset 0 0 0 3px #152839;padding:5px}.srf-port__socket>i{display:block;height:100%;background:#030a12;border:1px solid #455b6e}.srf-port__state{display:flex;gap:4px;align-items:center;color:var(--srf-muted);font-size:8px;line-height:1.3}.srf-port__state>i{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#93a7b9}.srf-port:hover,.srf-port[aria-pressed=true]{border-style:solid;border-color:var(--srf-accent);background:#143047;box-shadow:0 0 0 1px #8dd4f855}.srf button:focus-visible,.srf-drawer button:focus-visible,.srf-drawer select:focus-visible{outline:2px solid #8dd4f8;outline-offset:3px}.srf-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 13px;background:#172b3c;color:var(--srf-muted);font-size:9px;line-height:1.5;border-top:1px solid var(--srf-line)}.srf-note,.srf-notice,.srf-empty{color:var(--srf-muted);font-size:10px;line-height:1.6;margin:10px 0 0}.srf-empty{padding:0 15px 15px}.srf-notice{padding:10px;border:1px solid #b4936755;background:#7b592218;border-radius:5px;margin-bottom:10px}.srf-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;width:min(620px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;margin:0;border:0;border-left:1px solid #4b6278;border-radius:12px 0 0 12px;padding:0;background:#0d1b2a;color:#e4edf5;box-shadow:-18px 0 60px #0006;font:inherit;overflow:hidden}.srf-drawer[open]{display:flex;flex-direction:column}.srf-drawer::backdrop{background:#020810a6}.srf-drawer *{box-sizing:border-box}.srf-drawer__head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;padding:24px 22px 12px}.srf-drawer__head>div{min-width:0}.srf-drawer__head>div>span{font-size:10px;color:#a6bacd;text-transform:uppercase;letter-spacing:.07em;overflow-wrap:anywhere}.srf-drawer__head h3{font-size:26px;font-weight:650;margin:7px 0 0;overflow-wrap:anywhere}.srf-drawer__head>.btn{flex-shrink:0}.srf-drawer__status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 22px;margin:0 0 16px;color:#b4c4d5;font-size:11px}.srf-drawer__select{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 22px 16px;color:#b4c4d5;font-size:11px}.srf-drawer__select select{min-height:38px;max-width:60%;border:1px solid #496176;border-radius:5px;background:#102436;color:#e4edf5;padding:7px 10px;font:inherit}.srf-drawer__tabs{display:flex;gap:6px;padding:0 22px;border-bottom:1px solid #59738a55}.srf-drawer__tabs button{font:inherit;font-size:12px;border:0;border-bottom:2px solid transparent;padding:12px 8px;color:#b4c4d5;background:none;cursor:pointer}.srf-drawer__tabs button[aria-pressed=true]{border-bottom-color:#8dd4f8;color:#e4edf5}.srf-drawer__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px;flex:1;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.srf-drawer__body section+section{margin-top:24px}.srf-drawer__body h4{margin:0 0 12px;font-size:14px;font-weight:650}.srf-drawer__body p{color:#a6bacd}.srf-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.srf-readings>div{padding:11px;border:1px solid #59738a44;border-radius:6px;background:#102233;min-width:0}.srf-readings dt{font-size:10px;color:#a6bacd;margin-bottom:6px}.srf-readings dd{margin:0;font-size:12px;color:#d6e3ee}@media (max-width:900px){.srf-heading{align-items:flex-start;flex-direction:column}.srf-actions{justify-content:flex-start}.srf-actions .btn{min-height:40px}.srf-bezel>.srf-status{margin-left:0}.srf-ports{padding:10px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.srf-port{min-height:76px}.srf-chassis{grid-template-columns:12px minmax(0,1fr) 12px;padding:3px}.srf-face{margin-inline:3px}.srf-bezel{padding:10px}.srf-footer{padding:9px}.srf-note{font-size:10px}}@media (max-width:650px){.srf-drawer{width:100vw;border:0;border-radius:0}.srf-drawer__head{padding:18px 14px 12px}.srf-drawer__head h3{font-size:23px}.srf-drawer__status,.srf-drawer__select,.srf-drawer__tabs{padding-inline:14px}.srf-drawer__body{padding:18px 14px}.srf-drawer__tabs button{min-height:44px;font-size:11px}.srf-readings{grid-template-columns:minmax(0,1fr)}}.srf-panel{min-width:0}.srf-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.srf-panel .srf-actions .btn{min-height:34px;font-size:11px}.srf-legend{display:flex;gap:12px;flex-wrap:wrap;color:#a6bacd;font-size:10px}.srf-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.srf-legend i{width:5px;height:5px;border-radius:50%;background:#93a7b9}.srf-port[data-tone=up]{border-style:solid;border-color:#547b6a}.srf-port[data-tone=up] .srf-port__state,.srf-legend [data-tone=up]{color:#90d3b3}.srf-port[data-tone=up] .srf-port__state i,.srf-legend [data-tone=up] i{background:#90d3b3}.srf-port[data-tone=down]{border-style:solid;border-color:#b17e6b8a;background:#261c1a}.srf-port[data-tone=down] .srf-port__state,.srf-legend [data-tone=down]{color:#f1aa99}.srf-port[data-tone=down] .srf-port__state i,.srf-legend [data-tone=down] i{background:#f1aa99}.srf-port[data-tone=stale] .srf-port__state{color:#d3be93}.srf-port__alarm{position:absolute;right:3px;top:3px;border-radius:3px;color:#ecd3a1;background:#685326;font-size:9px;font-weight:750;min-width:12px}.srf-availability{font-size:11px;color:#a6bacd;margin-top:12px;line-height:1.6}.srf-availability summary{cursor:pointer}.srf-drawer.ot-workspace{margin:0;padding:0;border-radius:12px 0 0 12px}@media (max-width:900px){.srf-panel-actions{align-items:flex-start;flex-wrap:wrap}.srf-panel .srf-actions .btn{min-height:40px}}@media (max-width:650px){.srf-drawer.ot-workspace{width:100vw;border:0;border-radius:0}}.srf-interface-group>header,.srf-interface-group>summary{padding:11px 14px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;color:#a6bacd}.srf-interface-group>header>strong,.srf-interface-group>summary>strong{font-weight:650;color:#c8d8e6;font-size:11px}.srf-interface-group+.srf-interface-group{border-top:1px solid #59738a44}.srf-interface-group--secondary>summary{padding:12px 14px;min-height:44px;cursor:pointer;background:#112332}.srf-interface-group--secondary>summary:before{content:"›";font-size:16px}.srf-interface-group--secondary>summary>strong{margin-right:auto}.srf-interface-group--secondary[open]>summary:before{content:"⌄"}.srf-interface-group>summary:focus-visible{outline:2px solid #8dd4f8;outline-offset:-3px}.srf-alias-quality{display:block;font-size:10px;color:#a6bacd;margin-top:5px}.rack-fullscreen.prw-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;color:var(--text,#dbe6f2);background:#080f19;overflow:hidden;gap:0;--prw-text:#dbe6f2;--prw-text-muted:#91a6bb;--prw-border:#25384b;--prw-border-strong:#38516a}.rack-fullscreen[open]{display:flex;flex-direction:column}.rack-fullscreen::backdrop{background:#060c14}.rack-fullscreen button{font:inherit}.rack-fullscreen button:focus-visible{outline:2px solid #80c4ee;outline-offset:3px}.rack-fullscreen__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;flex-shrink:0;border-bottom:1px solid #233345;background:linear-gradient(100deg,#111f2d,#0a1420)}.rack-fullscreen__eyebrow{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#81a5c2}.rack-fullscreen__identity h2{display:flex;align-items:center;gap:12px;margin:5px 0;font-size:22px;letter-spacing:.025em;color:#eef6ff}.rack-fullscreen__identity h2>span{border:1px solid #426078;border-radius:4px;font-size:12px;letter-spacing:.06em;color:#b9d9ec;padding:4px 7px}.rack-fullscreen__identity p{margin:0;font-size:11px;color:#91a6bb}.rack-fullscreen__identity p>span{margin:0 8px;color:#4f687c}.rack-fullscreen__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.rack-fullscreen__controls>div{display:flex;padding:3px;border:1px solid #30485e;background:#09121d;border-radius:7px}.rack-fullscreen__controls button{min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:5px;background:transparent;color:#a7bed0;font-size:12px;cursor:pointer;white-space:nowrap}.rack-fullscreen__controls button:hover{background:#1e3448;color:#fff}.rack-fullscreen__controls button[aria-pressed=true]{color:#e2f5ff;background:#24465f;box-shadow:inset 0 1px #ffffff12}.rack-fullscreen__controls .rack-fullscreen__close{border-color:#3b5369;color:#dceaf5}.rack-fullscreen__close>span{font-size:19px;margin-left:13px;line-height:0}.rack-fullscreen__workspace{display:grid;grid-template-columns:minmax(0,1fr) 264px;flex:1;min-height:0}.rack-cabinet__front{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:flex;flex-direction:column;border:12px solid #263440;border-top-width:18px;border-bottom-width:18px;border-radius:6px;background:#0c141d;box-shadow:inset 0 0 0 2px #73818d,inset 0 0 0 5px #15212b}.rack-cabinet__crown{display:flex;justify-content:space-between;align-items:center;height:40px;padding:0 27px;background:linear-gradient(#34424e,#25313c);border-bottom:2px solid #0b1118;color:#acbecb;font-size:12px;letter-spacing:.14em}.rack-cabinet__crown>strong{font-size:15px;color:#dce7ef;letter-spacing:.1em}.rack-cabinet__crown>span:first-child{color:#e1ebf4;font-weight:750}.rack-cabinet__elevation{display:grid;grid-template-columns:35px minmax(0,1fr) 35px;padding:4px;gap:5px;background:linear-gradient(90deg,#040b12,#111c25 8%,#0a131b 92%,#040b12)}.rack-cabinet__rail{display:grid;grid-template-rows:repeat(var(--rack-units),72px);background:linear-gradient(90deg,#3d4b57,#202d38);border:1px solid #536370;box-shadow:inset 1px 0 #ffffff12}.rack-cabinet__rail>span{display:flex;align-items:center;justify-content:space-evenly;border-bottom:1px solid #ffffff0c}.rack-cabinet__rail b{font-size:11px;color:#c3d0db;font-weight:500;font-variant-numeric:tabular-nums}.rack-cabinet__rail i{display:block;width:7px;height:7px;background:#071019;box-shadow:0 1px #73818e,0 -10px #081019,0 10px #081019;border-radius:1px}.rack-cabinet__body{position:relative;display:grid;grid-template-rows:repeat(var(--rack-units),72px);grid-template-columns:minmax(0,1fr);min-width:0;border:1px solid #070d13;box-shadow:inset 0 0 20px #000}.rack-cabinet__unit{grid-column:1;background:linear-gradient(180deg,#121f29,#0b151e);border-top:1px solid #3a4c5a44;border-bottom:1px solid #03090e;position:relative}.rack-cabinet__unit:after{content:"";position:absolute;top:9px;right:28px;bottom:9px;left:28px;background:repeating-linear-gradient(90deg,#030a1180 0,#030a1180 3px,transparent 3px,transparent 8px);opacity:.24}.rack-cabinet__unit>span{display:none}.rack-cabinet__equipment{grid-column:1;min-height:0;min-width:0;z-index:1;padding:2px 0;position:relative}.rack-cabinet__equipment:before,.rack-cabinet__equipment:after{content:"";position:absolute;top:12px;width:7px;height:7px;z-index:2;border-radius:50%;background:conic-gradient(#77848b,#242f37,#7e8d96,#27333c,#77848b);box-shadow:0 1px 2px #000;pointer-events:none}.rack-cabinet__equipment:before{left:4px}.rack-cabinet__equipment:after{right:4px}.rack-cabinet .prw-faceplate{height:100%;box-sizing:border-box;border:1px solid #6a7d89;border-left-width:1px;border-radius:3px;padding:6px 16px;gap:4px;background:linear-gradient(180deg,#536470,#344653 3px,#283b4b 52%,#203241);box-shadow:inset 0 1px #c3d4df66,inset 0 -3px #07111b,0 3px 6px #0009;overflow:hidden;--zoom-scale:1;--stack-scale:1}.rack-cabinet .prw-faceplate__header{min-height:17px;flex-shrink:0;gap:8px}.rack-cabinet .prw-faceplate__name{color:#eef6ff;font-size:12px;font-weight:700}.rack-cabinet .prw-faceplate__model{color:#b0c6d5;font-size:9px}.rack-cabinet .prw-faceplate__type{font-size:8px;border-color:#758b9b55;color:#a8c2d4}.rack-cabinet .prw-faceplate__ports-row{margin-top:0;min-height:0}.rack-cabinet__base{height:36px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#263744,#394b57);border-top:3px solid #0b141c}.rack-cabinet__base b{color:#b0c3d0;font-size:10px;letter-spacing:.2em}.rack-cabinet__base>span{width:70px;height:10px;background:repeating-linear-gradient(90deg,#0b161e 0,#0b161e 3px,#334956 3px,#334956 7px)}.rack-fullscreen__navigator{overflow:auto;padding:25px 20px;border-left:1px solid #233648;background:linear-gradient(180deg,#101e2b,#0c1722)}.rack-fullscreen__navigator h3{margin:9px 0;font-size:17px;color:#e2eef7;display:flex;align-items:center;justify-content:space-between}.rack-fullscreen__navigator h3 small{font-size:11px;border:1px solid #365069;border-radius:4px;padding:3px 6px}.rack-fullscreen__navigator p{font-size:11px;line-height:1.6;color:#91a9bd}.rack-fullscreen__navigator ol{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}.rack-fullscreen__navigator li{border:1px solid #2c4357;border-radius:7px;overflow:hidden;background:#122331;box-shadow:inset 0 1px #ffffff06}.rack-fullscreen__navigator li>button:first-child{display:flex;width:100%;text-align:left;align-items:center;gap:10px;padding:13px 10px;border:0;background:transparent;color:#d9e8f3;cursor:pointer}.rack-fullscreen__navigator li>button:first-child:hover,.rack-fullscreen__navigator li>button[aria-pressed=true]{background:#24465c}.rack-fullscreen__navigator li svg{width:26px;height:26px;flex-shrink:0;color:#87b8d4}.rack-fullscreen__navigator li strong{display:block;font-size:11px;line-height:1.5}.rack-fullscreen__navigator li small{display:block;font-size:10px;margin-top:4px;color:#98b0c3}.rack-fullscreen__navigator li>button:first-child>span:last-child{margin-left:auto;color:#86b9d7}.rack-fullscreen__open-record{display:block;width:100%;border:0;border-top:1px solid #2c4357;padding:7px 10px;text-align:right;color:#93bdd6;background:#0e1c29;font-size:10px!important;cursor:pointer}.rack-fullscreen__legend{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 0;border-top:1px solid #263c4e;font-size:10px;color:#a8bdcd}.rack-fullscreen__legend span{display:flex;align-items:center;gap:6px}.rack-fullscreen__legend i{width:5px;height:5px;border-radius:1px;background:#748696}.rack-fullscreen__legend i[data-tone=up]{background:#6ebfa8}.rack-fullscreen__legend i[data-tone=down]{background:#d98e80}.rack-fullscreen__legend i[data-tone=stale]{background:#d1ad62}.rack-fullscreen__note{padding-top:13px;border-top:1px solid #263c4e}.rack-fullscreen__footer{display:flex;justify-content:space-between;gap:16px;padding:12px 25px;flex-shrink:0;border-top:1px solid #26394a;color:#829bae;background:#0b1622;font-size:10px}.rack-fullscreen__footer>span:first-child{color:#9dc4d9}.rack-fullscreen__footer i{display:inline-block;width:5px;height:5px;margin-right:7px;background:#6c98ad;border-radius:50%}@media (prefers-reduced-motion:reduce){.rack-fullscreen *{transition:none!important;scroll-behavior:auto!important}}@media (max-width:800px){.rack-fullscreen__header{padding:12px 14px;gap:12px;align-items:flex-start;flex-wrap:wrap}.rack-fullscreen__identity h2{font-size:17px}.rack-fullscreen__identity p{font-size:10px}.rack-fullscreen__eyebrow{font-size:8px}.rack-fullscreen__controls{gap:5px;width:100%;justify-content:space-between}.rack-fullscreen__controls button{min-height:40px;font-size:10px;padding:7px}.rack-fullscreen__controls>div{padding:2px}.rack-fullscreen__workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.rack-fullscreen__navigator{border-left:0;border-top:1px solid #293f51;padding:8px 10px;max-height:125px}.rack-fullscreen__navigator>div:first-child,.rack-fullscreen__navigator .rack-fullscreen__legend,.rack-fullscreen__navigator .rack-fullscreen__note{display:none}.rack-fullscreen__navigator ol{display:flex;gap:8px;overflow:auto;margin:0}.rack-fullscreen__navigator li{flex:0 0 155px}.rack-fullscreen__navigator li>button:first-child{min-height:60px;padding:8px}.rack-fullscreen__navigator li strong{font-size:10px}.rack-fullscreen__navigator li small{font-size:9px}.rack-fullscreen__navigator li svg{width:19px;height:19px}.rack-fullscreen__open-record{padding:5px 8px}.rack-fullscreen__footer{font-size:9px;padding:8px 12px}.rack-fullscreen__footer>span:first-child,.rack-fullscreen__footer>span:last-child{display:none}}.rack-fullscreen__zoom{align-items:center}.rack-fullscreen__zoom output{min-width:45px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:#dceaf5}.rack-fullscreen__controls button:disabled{opacity:.4;cursor:default}.rack-fullscreen__workspace[data-nav=closed]{grid-template-columns:minmax(0,1fr)}.rack3d{position:relative;min-width:0;min-height:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;outline:none;background:radial-gradient(ellipse 70% 55% at 50% 38%,#1c3243 0,#0d1a26 52%,#070d15)}.rack3d:focus-visible{box-shadow:inset 0 0 0 2px #80c4ee}.rack3d[data-gesture=rotate]{cursor:grabbing}.rack3d[data-gesture=pan],.rack3d[data-gesture=pinch]{cursor:move}.rack3d .prw-faceplate,.rack3d button,.rack3d [role=button]{cursor:pointer}.rack3d__floor-glow{position:absolute;left:0;right:0;bottom:0;height:42%;pointer-events:none;background:radial-gradient(ellipse 62% 100% at 50% 100%,#2a5a7a30,#2a5a7a14 55%,transparent 80%)}.rack3d__world{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transform-origin:0 0}.rack3d .rack-cabinet{position:absolute;padding:0;transform-style:preserve-3d;transform-origin:50% 50%}.rack3d .rack-cabinet__elevation{flex:1;min-height:0}.rack3d[data-moving] :is(.rack3d__world,.rack-cabinet__front,.r3-face,.r3-floor,.r3-post,.r3-chassis>i){will-change:transform}.rack3d[data-lite][data-moving] :is(.r3-chassis,.r3-face--back,.r3-face--top,.r3-face--bottom,.r3-floor,.r3-post){visibility:hidden}.r3-shell{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;pointer-events:none}.r3-face,.r3-floor,.r3-post{position:absolute;box-sizing:border-box;backface-visibility:visible;display:block}.r3-face:after,.r3-chassis>i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.r3-face--back{top:0;right:0;bottom:0;left:0;transform:translateZ(calc(-1 * var(--rack-d)));border:10px solid #1d2a35;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11'%3E%3Ccircle cx='5.5' cy='5.5' r='1.7' fill='%2305090e'/%3E%3C/svg%3E") 0 0/11px 11px,linear-gradient(180deg,#1a2732,#111b24)}.r3-face--back:after{background:#00000059}.r3-face--left,.r3-face--right{top:0;width:var(--rack-d);height:100%;transform-origin:0 50%;border:1px solid #3d5466;border-radius:3px}.r3-face--left{left:0;transform:rotateY(90deg)}.r3-face--right{left:100%;transform:rotateY(90deg)}.r3-face--left:after{background:rgb(0 0 0 / calc(.62 - var(--lit-left,.5) * .52))}.r3-face--right:after{background:rgb(0 0 0 / calc(.62 - var(--lit-right,.5) * .52))}.r3-face--top,.r3-face--bottom{left:0;width:100%;height:var(--rack-d);transform-origin:50% 0;transform:rotateX(-90deg);border:1px solid #3e5262}.r3-face--top{top:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Ccircle cx='7.0' cy='7.0' r='2.1' fill='%230a1118'/%3E%3C/svg%3E") 0 0/14px 14px,linear-gradient(90deg,#33434f,#4a5b68 50%,#33434f)}.r3-face--top:after{background:#0000001f}.r3-face--bottom{top:100%;background:linear-gradient(90deg,#141d25,#1e2a34 50%,#141d25)}.r3-face--bottom:after{background:#00000040}.rack-cabinet[data-sides=glass] .r3-face--left,.rack-cabinet[data-sides=glass] .r3-face--right{background:linear-gradient(180deg,#9cc9ec14,#16314712 40%,#9cc9ec0f),linear-gradient(115deg,transparent 30%,#d6ecff12 45%,transparent 60%);box-shadow:inset 0 0 0 6px #22323fcc}.rack-cabinet[data-sides=glass] .r3-face--left:after,.rack-cabinet[data-sides=glass] .r3-face--right:after{background:none}.rack-cabinet[data-sides=solid] .r3-face--left,.rack-cabinet[data-sides=solid] .r3-face--right{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9'%3E%3Ccircle cx='4.5' cy='4.5' r='1.5' fill='%230b141c'/%3E%3C/svg%3E") 0 0/9px 9px,linear-gradient(90deg,#2a3a46,#3a4b58 50%,#2a3a46)}.rack-cabinet[data-sides=hidden] .r3-face--left,.rack-cabinet[data-sides=hidden] .r3-face--right{display:none}.r3-post{width:22px;transform:translateZ(calc(-1 * var(--rack-d) + 70px));background:linear-gradient(90deg,#55636e,#2a3640 55%,#1c262e);border:1px solid #6b7b86;background-image:repeating-linear-gradient(180deg,transparent 0 30px,#070c11 30px 36px),linear-gradient(90deg,#55636e,#2a3640 55%,#1c262e)}.r3-post--left{left:22px}.r3-post--right{right:22px}.r3-floor{left:-20%;width:140%;top:100%;height:calc(var(--rack-d) * 1.4);transform-origin:50% 0;transform:translateZ(calc(var(--rack-d) * .2)) rotateX(-90deg);background:radial-gradient(ellipse 50% 46% at 50% 50%,#000000b0,#00000050 55%,transparent 75%)}.r3-chassis{position:absolute;transform-style:preserve-3d;pointer-events:none}.r3-chassis>i{position:absolute;display:block;backface-visibility:visible;border:1px solid #4b5d6b;background:linear-gradient(90deg,#2b3944,#364754 50%,#27343e)}.r3-chassis__top{left:0;width:100%;height:var(--chassis-d);transform-origin:50% 0;transform:rotateX(-90deg)}.r3-chassis__top{top:0;background:repeating-linear-gradient(90deg,#1b252e 0,#1b252e 3px,#33434f 3px,#33434f 9px)!important}.r3-chassis__top:after{background:#0000001a}.r3-chassis__left,.r3-chassis__right{top:0;width:var(--chassis-d);height:100%;transform-origin:0 50%}.r3-chassis__left{left:0;transform:rotateY(90deg)}.r3-chassis__right{left:100%;transform:rotateY(90deg)}.r3-chassis__left:after{background:rgb(0 0 0 / calc(.6 - var(--lit-left,.5) * .45))}.r3-chassis__right:after{background:rgb(0 0 0 / calc(.6 - var(--lit-right,.5) * .45))}.r3-chassis[data-type=olt]>i{border-color:#57708a}.r3-chassis[data-type=dgo]>i{background:linear-gradient(90deg,#33424d,#41525e 50%,#2f3d47)}.rack-cabinet__sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:6px;background:linear-gradient(104deg,transparent 18%,#ffffff08 46%,transparent 74%)}.rack-cabinet__equipment[data-selected=true] .prw-faceplate{outline:2px solid #6cc4f5;outline-offset:-1px;box-shadow:0 0 0 4px #6cc4f533,0 0 28px #6cc4f540,inset 0 1px #c3d4df66}.r3-shell[data-edge~=side] .r3-chassis>:is(.r3-chassis__left,.r3-chassis__right),.r3-shell[data-edge~=top] .r3-chassis__top{visibility:hidden}.r3-chassis[data-selected=true]>i{border-color:#6cc4f5}.rack3d__hint{position:absolute;left:14px;top:12px;z-index:4;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;max-width:calc(100% - 28px);font-size:11px;color:#7f9db3;pointer-events:none}.rack3d__hint b{color:#cfe3f1;font-weight:600}.rack3d__hint em{font-style:normal;color:#9dc4d9;font-variant-numeric:tabular-nums}.rack3d__toolbar{position:absolute;left:50%;bottom:14px;z-index:5;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);overflow-x:auto;scrollbar-width:none;padding:6px;border:1px solid #30475a;border-radius:10px;background:#09131ee6;box-shadow:0 12px 32px #000a,inset 0 1px #ffffff0d;cursor:default}.rack3d__toolbar::-webkit-scrollbar{display:none}.rack3d__toolbar [role=group]{display:flex;align-items:center;gap:2px;flex-shrink:0}.rack3d__toolbar [role=group]+[role=group]{padding-left:8px;border-left:1px solid #26394a}.rack3d__toolbar button{min-height:34px;padding:6px 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:#a7bed0;font-size:12px;cursor:pointer;white-space:nowrap}.rack3d__toolbar button:hover:not(:disabled){background:#1e3448;color:#fff}.rack3d__toolbar button[aria-pressed=true]{color:#e2f5ff;background:#24465f;box-shadow:inset 0 1px #ffffff12}.rack3d__toolbar button:disabled{opacity:.4;cursor:default}.rack3d__toolbar output{min-width:46px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:#dceaf5}.rack3d__status{position:absolute;right:14px;top:12px;z-index:4;max-width:min(360px,calc(100% - 28px));margin:0;padding:7px 10px;border:1px solid #6b5a2f;border-radius:6px;background:#1d1a10e6;color:#e4cf96;font-size:11px}.rack3d[data-render=flat] .r3-shell{display:none}@supports not (transform-style:preserve-3d){.r3-shell{display:none}}@media (prefers-reduced-motion:reduce){.rack3d *{animation:none!important}}@media (max-width:800px){.rack3d__hint{display:none}.rack3d__toolbar{left:8px;right:8px;bottom:8px;transform:none;max-width:none;gap:4px;padding:4px}.rack3d__toolbar [role=group]+[role=group]{padding-left:4px}.rack3d__toolbar button{min-height:40px;padding:6px 9px;font-size:11px}}.rack3d__selection{position:absolute;left:50%;top:12px;z-index:5;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 28px);padding:6px 6px 6px 12px;border:1px solid #3b6a88;border-radius:9px;background:#0b1a28eb;box-shadow:0 10px 26px #0009;color:#dcecf7;cursor:default}.rack3d__selection svg{width:22px;height:22px;flex-shrink:0;color:#87b8d4}.rack3d__selection>span{display:flex;flex-direction:column;min-width:0}.rack3d__selection strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rack3d__selection small{font-size:10px;color:#98b0c3}.rack3d__selection button{min-height:32px;padding:5px 10px;border:1px solid #2f4b61;border-radius:6px;background:#122535;color:#cfe6f5;font-size:11px;cursor:pointer;white-space:nowrap}.rack3d__selection button:hover{background:#24465f}.rack3d__selection button[aria-label]{border-color:transparent;background:transparent;font-size:15px;padding:4px 8px}@media (max-width:800px){.rack3d__selection{left:8px;right:8px;transform:none;max-width:none;top:8px;gap:6px}.rack3d__selection small{display:none}}.rack3d__selection~.rack3d__hint{visibility:hidden}.rack-fullscreen__legend{grid-template-columns:1fr;gap:7px}.rack-fullscreen__legend i[data-tone],.rack-fullscreen__legend i[data-selected]{box-sizing:border-box;width:12px;height:7px;border-radius:1.5px;border:1.5px solid #4c5258;background:#1a1c1f;box-shadow:none}.rack-fullscreen__legend i[data-tone=up]{border-color:#4fdc8f;background:#1c3b2a}.rack-fullscreen__legend i[data-tone=down]{border-color:#ef5a52;background:#4a1d20}.rack-fullscreen__legend i[data-tone=stale]{border-color:#e8a53c;background:#3d301f}.rack-fullscreen__legend i[data-selected]{border-color:#fff}.rack-fullscreen__legend span>i+i{margin-left:-3px}.rack-fullscreen__legend i[data-mark]{width:3px;height:11px;border:0;border-radius:1px;box-shadow:none}.rack-fullscreen__legend i[data-mark][data-tone=down]{background:#ef5350}.rack-fullscreen__legend i[data-mark][data-tone=stale]{background:#e9a83c}.rack-fullscreen__legend i[data-mark][data-tone=unknown]{background:repeating-linear-gradient(180deg,#8a96a3 0 2px,transparent 2px 4px)}.rack-capacity-dialog{width:min(680px,calc(100vw - 32px));max-height:90dvh;box-sizing:border-box;padding:22px;border:1px solid var(--border,#35506b);border-radius:10px;background:var(--surface,#142334);color:var(--text,#e1ebf5);overflow:auto}.rack-capacity-dialog::backdrop{background:#020912aa}.rack-capacity-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.rack-capacity-dialog h2{margin:0;font-size:18px}.rack-capacity-dialog p{font-size:13px;line-height:1.55}.rack-capacity-dialog form{display:grid;gap:14px}.rack-capacity-dialog label{display:grid;gap:5px;font-size:13px}.rack-capacity-dialog input,.rack-capacity-dialog textarea{padding:9px;border:1px solid var(--border,#41607c);border-radius:5px;background:var(--surface-2,#0b1726);color:inherit;font:inherit}.rack-capacity-dialog textarea{min-height:64px;resize:vertical}.rack-capacity-dialog button{padding:9px 12px;border:1px solid var(--border,#41607c);border-radius:5px;background:var(--surface-2,#203c54);color:inherit;cursor:pointer}.rack-capacity-dialog button:disabled{opacity:.5;cursor:default}.rack-capacity-dialog__table{overflow:auto}.rack-capacity-dialog table{width:100%;border-collapse:collapse;font-size:12px}.rack-capacity-dialog th,.rack-capacity-dialog td{text-align:left;padding:8px;border-bottom:1px solid var(--border,#35506b);white-space:nowrap}.rack-capacity-dialog caption{text-align:left;padding-bottom:8px}.rack-capacity-dialog .rack-capacity-dialog__confirm{display:flex;align-items:center;gap:8px;margin:18px 0 12px}.rack-capacity-dialog [role=alert]{color:var(--danger-text,#ffb3a8)}.drf-faceplate{box-sizing:border-box;position:relative;display:flex;align-items:stretch;gap:8px;width:100%;min-width:0;flex:0 0 auto;padding:4px 8px;border:1px solid #ffffff16;border-radius:4px;background:linear-gradient(180deg,#31383d,#20272c 6%,#151b20 96%,#30383d);box-shadow:inset 0 1px #ffffff0d,inset 0 -3px 5px #0006,0 3px 5px #0005;color:#d6dce1}.drf-faceplate__body{flex:1;min-width:0}.drf-faceplate__handle{align-self:center;width:5px;height:34px;flex:0 0 5px;border:1px solid #50595f;border-radius:2px;background:linear-gradient(90deg,#0d1114,#525a60,#252c31);box-shadow:2px 2px 3px #0008}.drf-faceplate__heading{display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:3px;color:#aebbc6;font-size:9px;line-height:12px}.drf-faceplate__heading>span:first-child{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.drf-faceplate__heading strong{color:#e6ebef;font-variant-numeric:tabular-nums}.drf-faceplate__panels{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.drf-module{box-sizing:border-box;flex:1 0 164px;min-width:164px;padding:3px 5px;border:1px solid #ffffff10;border-radius:3px;background:linear-gradient(180deg,#11181c,#20282d);box-shadow:inset 0 1px 4px #0009}.drf-module__heading{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:3px;line-height:11px;font-size:8px;color:#d2dbe0}.drf-module__heading strong{font-size:inherit;text-align:left;overflow-wrap:anywhere}.drf-module__heading>span{color:#91a5b2;white-space:nowrap;font-size:8px}.drf-module__zoom{width:100%;padding:1px 0;border:0;border-radius:2px;background:transparent;cursor:pointer}.drf-module__zoom:hover{color:#d3efff;background:#ffffff0b}.drf-module__ports{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px 3px}.drf-connector{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-sizing:border-box;min-width:0;min-height:28px;padding:1px 0;border:1px solid #ffffff0c;border-radius:3px;background:#182126;color:#cbd4da;font:inherit;font-size:8px;line-height:1}.drf-connector[type=button]{cursor:pointer}.drf-connector[type=button]:hover{border-color:#8db6c9;background:#24353d}.drf-connector:focus-visible,.drf-module__zoom:focus-visible,.drf-module__open:focus-visible{outline:2px solid #9bd6f0;outline-offset:1px}.drf-connector__number{font-size:8px;max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:700}.drf-adapter{position:relative;display:inline-flex;width:22px;height:15px;flex:0 0 15px;align-items:center;justify-content:center}.drf-adapter__flange{position:absolute;top:5px;right:0;bottom:2px;left:0;border:1px solid #789088;border-radius:1px;background:#46665d;box-shadow:0 1px 1px #0009}.drf-adapter__housing{z-index:1;display:flex;align-items:center;justify-content:center;width:16px;height:15px;border:1px solid #7eaa97;border-top-color:#a5c7b7;border-radius:2px;background:linear-gradient(180deg,#507b64,#294b3c);box-shadow:inset 0 2px 1px #ffffff10,1px 2px 2px #0008}.drf-adapter__socket{width:7px;height:7px;border:1px solid #608170;border-radius:1px;background:radial-gradient(circle,#789d91 0,#789d91 1px,#0c1814 1.5px);box-shadow:inset 0 1px 2px #000}.drf-connector[data-state=invalid]{border-color:#b8985d}.drf-connector[data-state=maintenance]{opacity:.7}.drf-faceplate__legend{display:flex;justify-content:space-between;gap:3px 8px;flex-wrap:wrap;margin-top:3px;color:#8f9da6;font-size:8px;line-height:10px}.drf-faceplate__state,.drf-faceplate__issue{margin:4px 0;color:#aab5bd;font-size:10px;line-height:1.3}.drf-faceplate__issue{color:#e5bb75}.drf-module__open{display:block;width:100%;min-height:44px;padding:0;border:0;border-radius:2px;color:inherit;background:transparent;cursor:pointer}.drf-module__open:hover{background:#32444d}.drf-faceplate[data-compact=true] .drf-faceplate__handle,.drf-faceplate[data-compact=true] .drf-faceplate__heading>span:first-child{display:none}.drf-faceplate[data-compact=true] .drf-module{flex:0 0 100%;min-width:0}.drf-faceplate--expanded .drf-faceplate__panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.drf-faceplate--expanded .drf-module{min-width:0}.drf-faceplate--expanded .drf-connector{min-height:30px}.drf-faceplate--expanded .drf-module__heading,.drf-faceplate--expanded .drf-faceplate__legend{font-size:9px;line-height:12px}.dgo-rack-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;margin:auto;padding:20px;border:1px solid #5a71874d;border-radius:10px;background:#122132;color:#d9e4ed;box-shadow:0 24px 100px #000b;overflow:auto;overscroll-behavior:contain}.dgo-rack-dialog::backdrop{background:#06101bcc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dgo-rack-dialog__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.dgo-rack-dialog__head h3{margin:5px 0;font-size:20px}.dgo-rack-dialog__head p{margin:0;color:#a0b3c4;font-size:12px}.dgo-rack-dialog .btn{min-height:40px}.dgo-rack-group__ports{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dgo-rack-group__ports .drf-connector{min-height:94px;padding:10px 5px;gap:7px;background:linear-gradient(180deg,#263238,#17252c);border-color:#ffffff1b}.dgo-rack-group__ports .drf-adapter{transform:scale(1.55);margin:6px 0}.dgo-rack-group__ports .drf-connector__number{font-size:13px}.drf-connector__association{font-size:9px;line-height:1.3;color:#b2c3d1}.dgo-rack-group>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;color:#98adbd;font-size:11px;line-height:1.5}.dgo-rack-port.dgo-approved-detail{position:fixed;top:0;right:0;bottom:0;left:0;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);height:auto;margin:auto;overflow:auto;padding:20px}.dgo-rack-port .dgo-port-detail__body{overflow:visible}.dgo-rack-port .dgo-port-detail__head,.dgo-rack-port .dgo-port-detail__footer{position:static}.dgo-rack-dialog .dgo-config{max-width:100%;box-sizing:border-box}.dgo-rack-dialog .dgo-port-origin{font-size:12px}@media (max-width:700px),(pointer:coarse){.drf-faceplate{padding:3px 6px}.drf-faceplate__handle{display:none}.drf-faceplate__heading{font-size:9px}.drf-module__open{min-height:44px}.drf-faceplate--expanded .drf-connector{min-height:36px}.dgo-rack-dialog,.dgo-rack-port.dgo-approved-detail{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.dgo-rack-dialog .btn{min-height:44px}.dgo-rack-group__ports{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dgo-rack-group__ports .drf-connector{min-height:88px}.dgo-rack-group>footer{align-items:flex-start;flex-direction:column}.dgo-rack-dialog__head{margin-bottom:14px}.dgo-rack-dialog__head h3{font-size:17px}.dgo-rack-port .dgo-port-detail__identity{gap:10px}}:root{--prw-bg: var(--bg);--prw-panel-bg: var(--surface);--prw-border: var(--border);--prw-border-strong: var(--border-strong);--prw-text: var(--text);--prw-text-muted: var(--text-muted);--prw-accent: var(--accent);--prw-accent-hover: var(--accent-hover);--prw-accent-bg: var(--info-bg);--prw-danger: var(--danger);--prw-danger-bg: var(--danger-bg);--prw-rack-bg: var(--surface-2);--prw-rack-u-free: var(--surface-3);--prw-rack-u-occupied: var(--surface-3);--prw-radius: 4px;--prw-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.prw-root{font-family:var(--prw-font);color:var(--prw-text);font-size:13px;background:var(--prw-bg);padding:12px;display:flex;flex-direction:column;gap:12px}.prw-notice{margin:0;padding:6px 10px;background:var(--prw-accent-bg);border:1px solid var(--prw-accent);border-radius:var(--prw-radius);font-size:12px}.prw-loading,.prw-empty-hint{color:var(--prw-text-muted);font-size:12px;padding:8px 0}.prw-error-banner,.prw-error-inline{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--prw-danger-bg);border:1px solid var(--prw-danger);border-radius:var(--prw-radius);color:var(--prw-danger);font-size:12px}.prw-btn{font-family:inherit;font-size:12px;padding:5px 10px;border-radius:var(--prw-radius);border:1px solid var(--prw-border-strong);background:var(--prw-panel-bg);color:var(--prw-text);cursor:pointer;line-height:1.3}.prw-btn:hover:not(:disabled){border-color:var(--prw-accent);color:var(--accent-text)}.prw-btn:disabled{opacity:.5;cursor:not-allowed}.prw-btn--primary{background:var(--prw-accent);border-color:var(--prw-accent);color:var(--text-on-accent)}.prw-btn--primary:hover:not(:disabled){background:var(--prw-accent-hover);color:var(--text-on-accent)}.prw-dgo-navigation{padding:12px;background:var(--prw-accent-bg);border:1px solid var(--prw-border);border-radius:8px}.prw-dgo-navigation .prw-btn{min-height:40px}.prw-dgo-groups>summary{cursor:pointer;color:var(--prw-text-muted);padding:8px 0}.prw-btn--danger{color:var(--prw-danger);border-color:var(--prw-danger)}.prw-btn--danger:hover:not(:disabled){background:var(--prw-danger-bg)}.prw-btn--small{padding:3px 8px;font-size:11px}.prw-btn--tiny{padding:2px 6px;font-size:10px}.prw-rack-tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.prw-rack-tab{font-family:inherit;font-size:12px;padding:6px 12px;border-radius:var(--prw-radius);border:1px solid var(--prw-border);background:var(--prw-panel-bg);color:var(--prw-text);cursor:pointer}.prw-rack-tab--active{border-color:var(--prw-accent);background:var(--prw-accent-bg);color:var(--accent-text);font-weight:600}.prw-rack-tab__u{color:var(--prw-text-muted);font-size:11px;margin-left:4px}.prw-rack-tab--new{border-style:dashed;color:var(--prw-text-muted)}.prw-rack-tab--new:hover:not(:disabled){color:var(--accent-text);border-color:var(--prw-accent)}.prw-empty-state{background:var(--prw-panel-bg);border:1px dashed var(--prw-border-strong);border-radius:var(--prw-radius);padding:40px 20px;text-align:center}.prw-empty-state__title{font-size:15px;font-weight:600;margin:0 0 4px}.prw-empty-state__hint{color:var(--prw-text-muted);margin:0 0 14px;font-size:12px}.prw-workspace-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,360px);gap:12px;align-items:start}.prw-workspace-grid--unplaced-narrow{grid-template-columns:minmax(0,1fr) 240px}.prw-workspace-grid--expanded{grid-template-columns:1fr}@media (max-width: 1100px){.prw-workspace-grid,.prw-workspace-grid--unplaced-narrow{grid-template-columns:1fr}}.prw-panel{background:var(--prw-panel-bg);border:1px solid var(--prw-border);border-radius:var(--prw-radius);padding:12px}.prw-panel__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.prw-panel__title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--prw-text-muted);margin:0 0 8px;font-weight:700}.prw-panel__header .prw-panel__title{margin-bottom:0}.prw-panel__actions{display:flex;gap:6px;flex-wrap:wrap}.prw-rack-frame{background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%);border-radius:6px;padding:12px;color:var(--text);box-shadow:var(--shadow)}.prw-rack-frame--expanded{max-width:none}.prw-rack-frame__title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 6px 10px;font-size:13px}.prw-rack-frame__heading{display:flex;align-items:baseline;gap:10px}.prw-rack-frame__u-total{color:var(--text-muted);font-size:11px}.prw-rack-frame__u-detail{color:var(--text-muted);font-size:10.5px}.prw-rack-frame__occupancy{color:var(--text);font-size:10.5px;background:var(--success-bg);padding:1px 7px;border-radius:10px}.prw-rack-frame__controls{display:flex;align-items:center;gap:8px}.prw-zoom-control{display:flex;border:1px solid var(--border);border-radius:3px;overflow:hidden}.prw-zoom-btn{font-family:inherit;font-size:10.5px;padding:4px 8px;background:var(--surface-2);border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer}.prw-zoom-btn:last-child{border-right:none}.prw-zoom-btn:hover{color:var(--text);background:var(--surface-3)}.prw-zoom-btn--active{background:var(--prw-accent);color:var(--text-on-accent)}.prw-rack-elevation{display:grid;grid-template-columns:10px 1fr 10px;gap:4px}.prw-rack-rail{display:grid;grid-auto-rows:1fr;gap:1px;background:repeating-linear-gradient(180deg,#2a2e34 0,#2a2e34 3px,#232629 3px,#232629 6px);border-radius:2px}.prw-rack-rail__hole{width:4px;height:4px;margin:auto;border-radius:50%;background:#14161a;box-shadow:inset 0 1px 1px #0009,0 1px #ffffff0a}.prw-rack-body{display:grid;grid-auto-rows:var(--prw-u-height, 40px);gap:2px;max-height:min(72vh,900px);overflow-y:auto;background:var(--surface-2);padding:2px;border-radius:3px;box-shadow:inset 0 3px 8px var(--overlay),inset 0 -3px 8px var(--overlay)}.prw-rack-u{display:grid;grid-template-columns:20px 1fr 20px;align-items:stretch;border-radius:2px;overflow:hidden}.prw-rack-u__label{display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--text-muted);background:var(--surface-2);font-variant-numeric:tabular-nums}.prw-rack-u--free{background:repeating-linear-gradient(135deg,#2b2f36 0,#2b2f36 6px,#282c32 6px,#282c32 12px)}.prw-rack-u--occupied{background:transparent}.prw-rack-u__free-slot{height:100%}.prw-faceplate{--face-accent: #6b7480;--zoom-scale: 1.3;--stack-scale: 1;position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;height:100%;min-height:0;padding:4px 8px 4px 10px;background:linear-gradient(180deg,var(--surface-3) 0%,var(--surface-3) 100%);border:1px solid var(--border);border-left:4px solid var(--face-accent);border-radius:2px;cursor:pointer;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.prw-faceplate:before,.prw-faceplate:after{content:"";position:absolute;top:3px;width:3px;height:3px;border-radius:50%;background:var(--surface-2);box-shadow:var(--shadow);z-index:0}.prw-faceplate:before{left:3px}.prw-faceplate:after{right:3px}.prw-faceplate:hover{border-color:var(--face-accent);box-shadow:var(--shadow)}.prw-faceplate:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.prw-faceplate--selected{border-color:var(--border);box-shadow:0 0 0 2px var(--focus-ring);background:linear-gradient(180deg,var(--input-bg) 0%,var(--input-bg) 100%)}.prw-faceplate--stacked{gap:6px;padding-top:6px;padding-bottom:6px;--stack-scale: 1.15}.prw-faceplate[data-zoom="125"]{--zoom-scale: 1.7}.prw-faceplate[data-zoom="150"]{--zoom-scale: 2.3}.prw-faceplate[data-type=olt]{--face-accent: #0ea5e9}.prw-faceplate[data-type=switch]{--face-accent: #2563eb}.prw-faceplate[data-type=dgo]{--face-accent: #ca8a04}.prw-faceplate[data-type=router]{--face-accent: #f59e0b}.prw-faceplate[data-type=firewall]{--face-accent: #dc2626}.prw-faceplate[data-type=server]{--face-accent: #059669}.prw-faceplate[data-type=patch_panel]{--face-accent: #6366f1}.prw-faceplate__header{display:flex;align-items:center;gap:6px;min-width:0;position:relative;z-index:1}.prw-faceplate__status-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 4px #34d399;flex-shrink:0}.prw-faceplate__name{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-weight:700;letter-spacing:.01em}.prw-faceplate__type{font-size:9px;color:var(--face-accent);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-weight:700}.prw-faceplate__model{display:flex;align-items:baseline;gap:4px;font-size:9.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;padding-right:4px}.prw-faceplate__model-mfr{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.prw-faceplate__model-name{color:var(--text-muted)}.prw-faceplate__menu-wrap{position:relative;flex-shrink:0}.prw-faceplate__menu-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;line-height:1;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-muted);cursor:pointer;font-size:13px}.prw-faceplate__menu-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border);color:var(--text)}.prw-faceplate__menu-btn:disabled{opacity:.4;cursor:not-allowed}.prw-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:transparent}.prw-faceplate__menu{position:fixed;z-index:71;display:flex;flex-direction:column;min-width:130px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow);overflow:hidden}.prw-faceplate__menu button{font-family:inherit;font-size:11.5px;text-align:left;padding:7px 10px;background:transparent;border:none;color:var(--text);cursor:pointer}.prw-faceplate__menu button:hover:not(:disabled){background:var(--surface-3)}.prw-faceplate__menu button:disabled{opacity:.4;cursor:not-allowed}.prw-faceplate__menu-item--danger{color:var(--danger)}.prw-faceplate__ports-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap;overflow:hidden;min-width:0}.prw-faceplate__ports-row--stacked{flex-wrap:wrap}.prw-port-group{display:flex;align-items:center;gap:3px;flex-shrink:0}.prw-port-group__label{font-size:7.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.prw-port-group__ports{display:flex;flex-wrap:wrap;gap:2px;max-width:480px}.prw-faceplate__ports-row--stacked .prw-port-group__ports{max-width:640px}.prw-port{position:relative;background:#14171a;border:1px solid #4a505b;flex-shrink:0}.prw-port-group__ports--rj45 .prw-port{width:calc(9px * var(--zoom-scale, 1) * var(--stack-scale, 1));height:calc(11px * var(--zoom-scale, 1) * var(--stack-scale, 1));border-radius:1px}.prw-port-group__ports--rj45 .prw-port:after{content:"";position:absolute;left:2px;right:2px;top:-2px;height:2px;background:#14171a;border:1px solid #4a505b;border-bottom:none}.prw-port-group__ports--sfp .prw-port{width:calc(11px * var(--zoom-scale, 1) * var(--stack-scale, 1));height:calc(8px * var(--zoom-scale, 1) * var(--stack-scale, 1));border-radius:1px;border-color:var(--face-accent);background:#10151d}.prw-port-group__ports--pon .prw-port{width:calc(8px * var(--zoom-scale, 1) * var(--stack-scale, 1));height:calc(8px * var(--zoom-scale, 1) * var(--stack-scale, 1));border-radius:50%;border-color:#55606e}.prw-port-group__ports--optical{display:flex;gap:4px}.prw-port-group__ports--optical .prw-port{width:calc(18px * var(--zoom-scale, 1) * var(--stack-scale, 1));height:calc(18px * var(--zoom-scale, 1) * var(--stack-scale, 1));border-radius:3px;border-color:#6b5a2a;background:#1c1712;display:flex;align-items:center;justify-content:center}.prw-port-group__ports--optical .prw-port:after{content:"";width:45%;height:45%;border-radius:50%;background:#16a34a;box-shadow:0 0 3px #16a34ab3}.prw-faceplate[data-type=dgo] .prw-port-group{padding:3px 6px;border:1px solid #6b5a2a;border-radius:3px;background:#0000002e}.prw-faceplate[data-type=patch_panel] .prw-port-group{padding:3px 6px;border:1px solid #3d3f6b;border-radius:3px;background:#0000002e}.hw-dgo-tray{display:flex;flex-direction:column;align-items:stretch;gap:calc(2px * var(--stack-scale, 1));flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden}.hw-dgo-tray__group{display:flex;flex-direction:column;gap:calc(2px * var(--stack-scale, 1));padding:3px 5px 4px;border:1px solid #6b5a2a;border-radius:3px;background:#0000002e;flex-shrink:0}.hw-dgo-tray__group-label{font-size:calc(6.5px * var(--zoom-scale, 1));color:#d1a536;letter-spacing:.04em;flex-shrink:0;white-space:nowrap;font-weight:700}.prw-port-group__ports--optical.hw-dgo-tray__grid{display:grid;grid-template-columns:repeat(6,auto);gap:2px;justify-content:start;flex-wrap:unset}.prw-port-group__ports--optical.hw-dgo-tray__grid .prw-port{width:calc(11px * var(--zoom-scale, 1) * var(--stack-scale, 1));height:calc(11px * var(--zoom-scale, 1) * var(--stack-scale, 1))}.hw-dgo-tray__grid .prw-port__num{font-size:calc(4px * var(--zoom-scale, 1) * var(--stack-scale, 1))}.prw-port-group__ports--bay .prw-port{width:calc(20px * var(--zoom-scale, 1) * var(--stack-scale, 1));height:calc(12px * var(--zoom-scale, 1) * var(--stack-scale, 1));border-radius:1px}.prw-port-group__ports--psu .prw-port{width:calc(8px * var(--zoom-scale, 1) * var(--stack-scale, 1));height:calc(14px * var(--zoom-scale, 1) * var(--stack-scale, 1));border-radius:1px;background:#10151d;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2px}.prw-port-group__ports--psu .prw-port:after{content:"";width:3px;height:3px;border-radius:50%;background:#34d399;box-shadow:0 0 2px #34d399}.prw-port__num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:calc(5px * var(--zoom-scale, 1) * var(--stack-scale, 1));color:var(--text-muted);line-height:1}.prw-port-group__ports--optical .prw-port__num{inset:auto;bottom:-1px;right:-1px;top:auto;left:auto;font-size:calc(4px * var(--zoom-scale, 1) * var(--stack-scale, 1))}.prw-faceplate__vents{width:4px;align-self:stretch;margin-right:2px;background:repeating-linear-gradient(180deg,var(--surface-2) 0,var(--surface-2) 1px,transparent 1px,transparent 3px);border-radius:1px;flex-shrink:0}.prw-faceplate__console{font-size:8px;color:var(--text-muted);font-family:SFMono-Regular,Consolas,monospace;border:1px solid var(--border);border-radius:2px;padding:1px 3px;flex-shrink:0}.prw-faceplate__led-group{display:flex;gap:3px;margin-left:auto;flex-shrink:0;padding-left:4px}.prw-faceplate__led{width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 3px #34d399;flex-shrink:0}.prw-faceplate__led--amber{background:#f59e0b;box-shadow:0 0 3px #f59e0b}.hw-ma5680t{display:flex;flex-direction:column;align-items:stretch;gap:3px;flex:1 1 auto;min-height:0;width:100%}.hw-ma5680t__slots-grid{display:flex;gap:2px;flex:1 1 auto;min-height:0}.hw-ma5680t__slot{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border:1px solid #454b54;background:linear-gradient(180deg,#23262b,#1a1d21);border-radius:2px;flex:1 1 0;min-width:0;min-height:0;padding:0 0 3px;font:inherit;cursor:pointer;position:relative;box-shadow:inset 0 1px #ffffff08}.hw-ma5680t__slot:before{content:"";position:absolute;top:0;left:1px;right:1px;height:3px;background:#14171a;border-bottom:1px solid #383d45}.hw-ma5680t__slot:hover,.hw-ma5680t__slot:focus-visible{border-color:#8a94a3}.hw-ma5680t__slot:focus-visible{outline:1px solid var(--focus-ring);outline-offset:1px}.hw-ma5680t__slot--populated{border-color:#6c7480;background:linear-gradient(180deg,#2a2e34,#20242a)}.hw-ma5680t__slot--populated:after{content:"";position:absolute;top:5px;right:3px;width:3px;height:3px;border-radius:50%;background:#34d399;box-shadow:0 0 2px #34d399}.hw-ma5680t__slot-num{font-size:calc(8px * var(--zoom-scale, 1) * var(--stack-scale, 1));color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1;font-weight:700}.hw-ma5680t__slot-status{font-size:calc(5px * var(--zoom-scale, 1) * var(--stack-scale, 1));color:var(--text-muted);letter-spacing:.03em;line-height:1.4;margin-bottom:1px}.hw-ma5680t__slot--populated .hw-ma5680t__slot-status{color:#4c9a72}.hw-ma5680t__sysrow{display:flex;align-items:stretch;gap:3px;flex:0 0 auto}.hw-ma5680t__module{display:flex;align-items:center;justify-content:center;gap:3px;flex:1 1 0;min-width:0;padding:3px 5px;border:1px solid #454b54;border-radius:2px;background:linear-gradient(180deg,#2a2e34,#22262b)}.hw-ma5680t__sys{font-size:7.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-weight:700}.hw-ma5680t__module-led{width:3px;height:3px;border-radius:50%;background:#34d399;box-shadow:0 0 2px #34d399;flex-shrink:0}.hw-ma5680t__leds{display:flex;gap:3px;margin-left:auto;flex-shrink:0;align-items:center;padding:0 4px}.hw-ma5680t__led{width:5px;height:5px;border-radius:50%;background:#383d45;flex-shrink:0}.hw-ma5680t__led--pwr,.hw-ma5680t__led--run{background:#34d399;box-shadow:0 0 3px #34d399}.hw-ma5680t__led--alm{background:#454b54}.hw-ma5680t__slot-panel{position:fixed;z-index:71;width:210px;max-height:320px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow);padding:10px;color:var(--text);font-size:11px}.hw-ma5680t__slot-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hw-ma5680t__slot-panel-header strong{font-size:12px}.hw-ma5680t__slot-panel-header button{background:none;border:none;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;padding:0}.hw-ma5680t__slot-panel-header button:hover{color:var(--text)}.hw-ma5680t__slot-panel-dl{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;margin:0 0 8px}.hw-ma5680t__slot-panel-dl dt{color:var(--text-muted)}.hw-ma5680t__slot-panel-dl dd{margin:0;text-align:right}.hw-ma5680t__slot-panel-ports{list-style:none;margin:0;padding-top:6px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.hw-ma5680t__slot-panel-ports li{display:flex;justify-content:space-between;gap:8px}.hw-ma5680t__slot-panel-ports li span:last-child{color:var(--text-muted)}.hw-switch__ports-block{display:flex;flex-direction:column;gap:1px;min-width:0;padding:3px 4px;border:1px solid #383d45;border-radius:2px;background:#0000001f}.hw-switch__ports{display:grid;grid-template-columns:repeat(var(--hw-switch-cols, 12),1fr);grid-template-rows:repeat(2,1fr);grid-auto-flow:column;gap:2px 4px;min-width:0}.hw-switch__port{display:block;background:#14171a;border:1px solid #4a505b;border-radius:1px;position:relative;width:calc(14px * var(--zoom-scale, 1) * var(--stack-scale, 1));height:calc(10px * var(--zoom-scale, 1) * var(--stack-scale, 1))}.hw-switch__port:after{content:"";position:absolute;left:2px;right:2px;top:-2px;height:2px;background:#14171a;border:1px solid #4a505b;border-bottom:none}.hw-switch__side{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;padding-left:6px}.hw-switch__leds{display:flex;gap:3px}.hw-switch__led{width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 3px #34d399;flex-shrink:0}.hw-switch__led--sys{background:#0ea5e9;box-shadow:0 0 3px #0ea5e9}.hw-switch__led--alm{background:#454b54}.hw-proliant__leds{display:flex;gap:3px;margin-left:auto;flex-shrink:0;padding-left:4px}.hw-proliant__led{width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 3px #34d399;flex-shrink:0}.hw-proliant__led--uid{background:#0ea5e9;box-shadow:0 0 3px #0ea5e9}.hw-proliant__handle{width:calc(3px * var(--zoom-scale, 1));align-self:stretch;flex-shrink:0;background:linear-gradient(180deg,#454b54,#2f333a);border-radius:1px;box-shadow:inset 0 0 0 1px #1a1d21}.hw-proliant .prw-port-group__ports--bay .prw-port{width:calc(24px * var(--zoom-scale, 1) * var(--stack-scale, 1));height:calc(15px * var(--zoom-scale, 1) * var(--stack-scale, 1))}.hw-cable-mgr{gap:6px}.hw-cable-mgr__brush{flex:1 1 auto;align-self:stretch;border-radius:1px;background:repeating-linear-gradient(90deg,#3a3f47 0,#3a3f47 1px,#22262c 1px,#22262c 3px);border:1px solid #4a505b}.hw-cable-mgr__rings{display:flex;gap:5px;flex-shrink:0}.hw-cable-mgr__ring{width:calc(10px * var(--zoom-scale, 1) * var(--stack-scale, 1));height:calc(10px * var(--zoom-scale, 1) * var(--stack-scale, 1));border-radius:50%;border:2px solid #6c7480;background:transparent}.prw-port-group__ports--outlet .prw-port{width:calc(11px * var(--zoom-scale, 1) * var(--stack-scale, 1));height:calc(11px * var(--zoom-scale, 1) * var(--stack-scale, 1));border-radius:1px;background:#1a1d22;display:flex;align-items:center;justify-content:center;gap:2px}.prw-port-group__ports--outlet .prw-port:before,.prw-port-group__ports--outlet .prw-port:after{content:"";width:2px;height:2px;border-radius:50%;background:#55606e}.hw-pdu__breaker{width:calc(6px * var(--zoom-scale, 1) * var(--stack-scale, 1));height:calc(11px * var(--zoom-scale, 1) * var(--stack-scale, 1));border:1px solid #4a505b;border-radius:1px;background:#14171a;flex-shrink:0;position:relative}.hw-pdu__breaker:after{content:"";position:absolute;left:1px;right:1px;top:1px;height:40%;background:#6c7480;border-radius:1px}.hw-shelf__surface{flex:1 1 auto;align-self:stretch;border-radius:2px;background:linear-gradient(180deg,#3a3f47,#2c3036);border:1px solid #4a505b;border-bottom:3px solid #22262c;background-image:radial-gradient(circle,#22262c 1px,transparent 1px),linear-gradient(180deg,#3a3f47,#2c3036);background-size:8px 8px,auto;background-position:4px center,0 0}@media (max-width: 480px){.prw-port-group__label,.prw-faceplate__model{display:none}}.prw-unplaced-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.prw-unplaced-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--prw-border);border-radius:var(--prw-radius)}.prw-unplaced-item__info{display:flex;flex-direction:column;gap:2px;min-width:0}.prw-unplaced-item__name{font-size:12px}.prw-unplaced-item__spec{font-size:10.5px;color:var(--prw-text-muted)}.prw-type-chip{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:3px;letter-spacing:.02em;background:var(--surface-2);color:var(--text-muted);width:fit-content}.prw-type-chip[data-type=olt]{background:var(--info-bg);color:var(--accent-text)}.prw-type-chip[data-type=switch]{background:var(--success-bg);color:var(--success)}.prw-type-chip[data-type=dgo],.prw-type-chip[data-type=router]{background:var(--warning-bg);color:var(--warning)}.prw-type-chip[data-type=firewall]{background:var(--danger-bg);color:var(--danger)}.prw-type-chip[data-type=server]{background:var(--success-bg);color:var(--success)}.prw-type-chip[data-type=patch_panel]{background:var(--violet-bg);color:var(--violet)}.prw-status-chip{font-size:10px;padding:1px 6px;border-radius:3px;font-weight:600}.prw-status-chip--placed{background:var(--success-bg);color:var(--success)}.prw-status-chip--unplaced{background:var(--surface-2);color:var(--prw-text-muted)}.prw-catalog-filters{display:flex;gap:4px;flex-wrap:wrap}.prw-filter-btn{font-size:11px;padding:3px 9px;border-radius:12px;border:1px solid var(--prw-border);background:var(--prw-panel-bg);color:var(--prw-text-muted);cursor:pointer}.prw-filter-btn--active{background:var(--prw-accent);border-color:var(--prw-accent);color:var(--text-on-accent)}.prw-table-wrap{overflow-x:auto}.prw-table{width:100%;border-collapse:collapse;font-size:12px}.prw-table th{text-align:left;padding:6px 8px;border-bottom:2px solid var(--prw-border);color:var(--prw-text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.prw-table td{padding:6px 8px;border-bottom:1px solid var(--prw-border)}.prw-table__row{cursor:pointer}.prw-table__row:hover{background:var(--prw-accent-bg)}.prw-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;justify-content:flex-end;z-index:60}.prw-drawer{width:min(380px,92vw);height:100%;background:var(--prw-panel-bg);box-shadow:var(--shadow);padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.prw-drawer__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--prw-border);padding-bottom:8px}.prw-drawer__header h3{margin:0;font-size:14px}.prw-drawer__close{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--prw-text-muted)}.prw-drawer__close:hover{color:var(--prw-text)}.prw-form{display:flex;flex-direction:column;gap:10px}.prw-field{display:flex;flex-direction:column;gap:3px;font-size:12px}.prw-field span{color:var(--prw-text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.prw-field input,.prw-field select,.prw-field textarea{font-family:inherit;font-size:13px;padding:6px 8px;border-radius:var(--prw-radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text)}.prw-field textarea{resize:vertical}.prw-field input:focus,.prw-field select:focus,.prw-field textarea:focus{outline:2px solid var(--focus-ring);outline-offset:0;border-color:var(--focus-ring)}.prw-form__actions{display:flex;justify-content:flex-end;gap:8px}.prw-inline-model-form{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px dashed var(--prw-border-strong);border-radius:var(--prw-radius);background:var(--prw-bg)}.prw-inline-model-form__hint{margin:0;font-size:11px;color:var(--prw-text-muted)}.prw-detail-list{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:12px}.prw-detail-list dt{color:var(--prw-text-muted)}.prw-detail-list dd{margin:0}.prw-detail-section{border-top:1px solid var(--prw-border);padding-top:10px}.prw-detail-section h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--prw-text-muted)}.prw-dgo-tray-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.prw-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.prw-history-item{display:flex;flex-direction:column;font-size:11px;border-left:2px solid var(--prw-accent);padding-left:8px}.prw-history-item time{color:var(--prw-text-muted);font-size:10px}.prw-drawer__header h3{display:flex;align-items:center;gap:8px}.prw-detail-name-edit{display:flex;align-items:center;gap:6px;flex:1}.prw-detail-name-edit input{flex:1;min-width:0;font-size:13px;padding:4px 6px;border-radius:var(--prw-radius);border:1px solid var(--prw-border-strong)}.prw-model-usage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.prw-model-usage-item{display:flex;align-items:center;gap:8px;font-size:11.5px;padding:4px 0;border-bottom:1px solid var(--prw-border)}.prw-model-usage-item>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prw-model-usage-count{color:var(--prw-text-muted);font-size:10.5px;white-space:nowrap}.prw-dgo-groups__count-form{display:flex;align-items:flex-end;gap:8px;margin-bottom:6px}.prw-dgo-groups__count-form .prw-field{flex:1}.prw-dgo-groups__count-form input{width:100%}.prw-dgo-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.prw-dgo-group{border:1px solid var(--prw-border);border-radius:var(--prw-radius);overflow:hidden}.prw-dgo-group__header{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--prw-panel-bg);border:none;cursor:pointer;font-family:inherit;font-size:12px;color:var(--prw-text);text-align:left}.prw-dgo-group__header:hover{background:var(--prw-accent-bg)}.prw-dgo-group__header>span:first-child{font-weight:600}.prw-dgo-group__count{color:var(--prw-text-muted);font-size:10.5px;margin-left:auto}.prw-dgo-fiber-list{list-style:none;margin:0;padding:6px 8px;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--prw-border);background:var(--prw-bg)}.prw-dgo-fiber{display:flex;align-items:center;gap:8px;font-size:11.5px;padding:3px 0;min-width:0}.prw-dgo-fiber__num{color:var(--prw-text-muted);flex-shrink:0;width:62px}.prw-dgo-fiber__desc{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.prw-dgo-fiber__desc-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prw-dgo-fiber__desc--empty{color:var(--prw-text-muted);font-style:italic}.prw-dgo-fiber__edit{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.prw-dgo-fiber__edit input{flex:1;min-width:0;font-size:11.5px;padding:3px 6px;border-radius:var(--prw-radius);border:1px solid var(--prw-border-strong)}.prw-root{--prw-radius:7px;gap:16px;padding:16px}.prw-root .prw-panel{padding:14px}.prw-rack-tabs{gap:7px;padding-bottom:3px}.prw-rack-tab{min-height:36px;padding:8px 13px}.prw-rack-tab--active{box-shadow:inset 0 -2px var(--prw-accent)}.prw-rack-frame{border:1px solid var(--prw-border-strong);border-radius:10px;padding:14px;background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:inset 0 1px #ffffff06,0 10px 26px #0002}.prw-rack-frame__title{padding:0 2px 12px;gap:14px}.prw-rack-frame__heading{flex:1;min-width:0;flex-wrap:wrap;align-items:center;gap:8px 14px}.prw-rack-frame__identity{display:grid;gap:4px;min-width:0;margin-right:4px}.prw-rack-frame__identity>span{font-size:9px;color:var(--prw-text-muted);letter-spacing:.09em;text-transform:uppercase}.prw-rack-frame__identity>strong{font-size:15px;font-weight:650;overflow-wrap:anywhere}.prw-rack-frame__u-total{font-size:11px;font-variant-numeric:tabular-nums;padding:5px 7px;border:1px solid var(--prw-border);border-radius:4px}.prw-rack-frame__u-detail{font-size:11px;font-variant-numeric:tabular-nums;line-height:1.6}.prw-rack-frame__occupancy{color:var(--prw-text-muted);background:var(--surface-2);border:1px solid var(--prw-border);border-radius:4px;font-variant-numeric:tabular-nums;padding:4px 7px}.prw-rack-frame__controls{flex-wrap:wrap;gap:7px}.prw-rack-occupancy-track{height:3px;margin:0 2px 12px;overflow:hidden;border-radius:2px;background:var(--prw-border)}.prw-rack-occupancy-track>span{display:block;height:100%;background:#6486a2;border-radius:inherit}.prw-zoom-control{border-radius:5px}.prw-zoom-btn{min-height:29px;padding:5px 9px;font-variant-numeric:tabular-nums}.prw-zoom-btn--active{background:var(--prw-accent-bg);color:var(--accent-text);box-shadow:inset 0 -2px var(--prw-accent)}.prw-rack-elevation{grid-template-columns:12px minmax(0,1fr) 12px;gap:5px;max-height:min(72vh,900px);overflow:auto;scrollbar-color:#536377 transparent;scrollbar-width:thin}.prw-rack-body{max-height:none;overflow:visible;padding:3px;background:#0d151e;border:1px solid #344352}.prw-rack-rail{gap:2px;padding:4px 0;border:1px solid #394652;background:linear-gradient(90deg,#2b3742,#1d2934,#2b3742)}.prw-rack-rail__hole{width:4px;height:5px;border-radius:1px;box-shadow:inset 0 1px 2px #0008,0 1px #ffffff0a}.prw-rack-u{grid-template-columns:29px minmax(0,1fr) 29px}.prw-rack-u__label{font-size:10px;font-weight:500;color:#a8b8c8;background:#18232e}.prw-rack-u--free{background:repeating-linear-gradient(135deg,#19232e 0,#19232e 8px,#1b2632 8px,#1b2632 16px)}.prw-rack-u__free-slot{border-top:1px solid #ffffff03}.prw-faceplate{background:linear-gradient(180deg,var(--surface-3),var(--surface-2));border-left-width:3px;border-radius:3px}.prw-faceplate__type{padding:2px 4px;border:1px solid var(--prw-border);border-radius:3px;font-size:8.5px;letter-spacing:.04em}.prw-faceplate__name{letter-spacing:0}.prw-faceplate__model{gap:5px;font-size:10px}.prw-faceplate__status-dot,.prw-faceplate__led,.hw-switch__led,.hw-proliant__led{background:#697c8d;box-shadow:none}.prw-faceplate__status-dot{width:5px;height:5px;border-radius:1px}.prw-panel__count{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:8px;padding:0 5px;color:var(--prw-text);background:var(--surface-2);border:1px solid var(--prw-border);border-radius:5px;font-size:11px;font-variant-numeric:tabular-nums}.prw-unplaced-col .prw-panel__title{font-size:11px;letter-spacing:.04em;display:flex;align-items:center}.prw-unplaced-list{gap:0;border-top:1px solid var(--prw-border)}.prw-unplaced-item{padding:12px 0;border:0;border-bottom:1px solid var(--prw-border);border-radius:0;gap:10px;align-items:center}.prw-unplaced-item:last-child{border-bottom:0}.prw-unplaced-item__symbol{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border:1px solid var(--prw-border);border-radius:6px;color:var(--prw-text-muted);background:var(--surface-2)}.prw-unplaced-item__symbol svg{width:27px;height:25px}.prw-unplaced-item__info{flex:1;gap:4px}.prw-unplaced-item__name{font-size:12px;overflow-wrap:anywhere;line-height:1.4}.prw-unplaced-item__spec{font-size:10.5px;overflow-wrap:anywhere}.prw-unplaced-item .prw-type-chip{padding:0;background:transparent;color:var(--prw-text-muted);font-size:9px;letter-spacing:.06em}.prw-unplaced-item>.prw-btn{flex-shrink:0}.prw-unplaced-empty{margin:5px 0 0;font-size:11px;line-height:1.6;color:var(--prw-text-muted)}.prw-root button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:700px){.prw-root,.prw-rack-frame{padding:10px}.prw-rack-frame__title{align-items:flex-start}.prw-rack-frame__heading{flex-basis:100%;gap:7px 10px}.prw-rack-frame__identity{flex-basis:100%}.prw-rack-frame__u-detail{font-size:10px}.prw-rack-elevation{grid-template-columns:7px minmax(0,1fr) 7px;gap:3px}.prw-rack-u{grid-template-columns:25px minmax(0,1fr) 25px}.prw-rack-u__label{font-size:9px}.prw-faceplate__name{font-size:11px}.prw-faceplate__type{font-size:8px}}.hw-ma5680t__slot{overflow:hidden}.hw-ma5680t__slot-pons{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 2px;align-items:center;justify-content:center;margin:4px 2px;width:calc(100% - 4px);max-height:calc(100% - 24px);overflow-y:auto}.hw-ma5680t__pon-btn{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:100%;padding:1px;border-radius:2px;background:#00000073;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:all .12s ease;position:relative}.hw-ma5680t__pon-btn:hover{border-color:#38bdf8;background:#0ea5e940;box-shadow:0 0 3px #38bdf866}.hw-ma5680t__pon-num{font-size:calc(6px * var(--zoom-scale, 1) * var(--stack-scale, 1));font-weight:700;color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums;line-height:1}.hw-ma5680t__pon-dot{width:4px;height:4px;border-radius:50%;background:#64748b;flex-shrink:0}.hw-ma5680t__pon-dot[data-tone=up],.hw-ma5680t__pon-btn[data-tone=up] .hw-ma5680t__pon-dot{background:#10b981;box-shadow:0 0 2px #10b981}.hw-ma5680t__pon-dot[data-tone=down],.hw-ma5680t__pon-btn[data-tone=down] .hw-ma5680t__pon-dot{background:#ef4444;box-shadow:0 0 2px #ef4444}.hw-ma5680t__pon-dot[data-tone=stale],.hw-ma5680t__pon-btn[data-tone=stale] .hw-ma5680t__pon-dot{background:#f59e0b;box-shadow:0 0 2px #f59e0b}.hw-switch--operational{display:flex;align-items:center;gap:6px;width:100%}.hw-switch__ports-block--xge{padding:2px 4px;border:1px solid #383d45;border-radius:2px;background:#0003}.hw-switch__ports-block--100ge{padding:2px 4px;border:1px solid #383d45;border-radius:2px;background:#00000059}.hw-switch__ports--48{display:grid;grid-template-columns:repeat(24,1fr);grid-template-rows:repeat(2,1fr);grid-auto-flow:column;gap:2px 3px}.hw-switch__ports--6{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);grid-auto-flow:column;gap:2px 4px}.hw-switch__port--interactive{cursor:pointer;position:relative;border-radius:1px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.hw-switch__port--interactive:hover{border-color:#38bdf8!important;outline:1px solid #38bdf8;z-index:2}.hw-switch__port[data-tone=up]{border-color:#059669;background:#064e3b}.hw-switch__port[data-tone=up] .hw-switch__port-inner{background:#34d399;box-shadow:0 0 2px #34d399}.hw-switch__port[data-tone=down]{border-color:#4b5563;background:#1f2937}.hw-switch__port[data-tone=down] .hw-switch__port-inner{background:#6b7280}.hw-switch__port[data-tone=stale]{border-color:#d97706;background:#78350f}.hw-switch__port[data-tone=stale] .hw-switch__port-inner{background:#fbbf24}.hw-switch__port-inner{width:4px;height:3px;border-radius:1px}.hw-switch__port--100ge{width:calc(16px * var(--zoom-scale, 1) * var(--stack-scale, 1));height:calc(10px * var(--zoom-scale, 1) * var(--stack-scale, 1));border-color:#2563eb}.hw-switch__port-alarm{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:#ef4444;color:#fff;font-size:6px;font-weight:800;line-height:7px;text-align:center;box-shadow:0 0 2px #ef4444;z-index:3}.hw-switch__sec-toggle{padding:1px 4px;font-size:8px;font-weight:700;color:#94a3b8;background:#1e293b;border:1px solid #475569;border-radius:2px;cursor:pointer}.hw-switch__sec-toggle:hover{color:#f8fafc;border-color:#94a3b8}.hw-switch__led--alm-active{background:#ef4444!important;box-shadow:0 0 4px #ef4444!important}.hw-ma5680t__slot-label{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;font:inherit}.hw-ma5680t__slot-label:focus-visible{outline:2px solid var(--focus-ring,#80c4ee);outline-offset:1px}.prw-rack-frame__notice{margin:6px 0;padding:7px 10px;border:1px solid #6b5a2f;border-radius:6px;background:#1d1a10;color:#e4cf96;font-size:11px}.hw-ma5680t,.hw-switch--operational{--hw-alu-hi: #b9c3cc;--hw-alu: #9ba6b0;--hw-alu-lo: #77838e;--hw-chassis-hi: #39424b;--hw-chassis-lo: #232a31;--hw-seam: #0d1216;--hw-cage-hi: #d1d8de;--hw-cage-lo: #7a8692;--hw-hole: #06090c;--hw-module-hi: #39424b;--hw-module-lo: #191f25;--hw-silk-dark: #1b232a;--hw-silk-light: #d6dfe7;--hw-led-on-core: #e9fff2;--hw-led-on: #45d98a;--hw-led-on-edge: #1d8a4f;--hw-led-glow: rgba(69, 217, 138, .5);--hw-led-off-hi: #3a4740;--hw-led-off: #121a16;--hw-alm-on: #ff6b5e;--hw-alm-edge: #a8281e;--hw-alm-glow: rgba(255, 107, 94, .5);--hw-mark-down: #ef5350;--hw-mark-stale: #e9a83c;--hw-mark-unknown: #8a96a3;--hw-screw: radial-gradient(circle, #e2e8ed 0 18%, #8d98a2 30%, #4d5761 62%, transparent 70%)}.hw-ma5680t{--olt-board-hi: #45494f;--olt-board: #3b3f44;--olt-board-lo: #33363b;--olt-seam: #18191c;--olt-silk: #d5dade;--olt-silk-dim: #8f979f;--olt-num: #8d98a3;--olt-up: #4fdc8f;--olt-up-fill: #1c3b2a;--olt-down: #ef5a52;--olt-down-fill: #4a1d20;--olt-stale: #e8a53c;--olt-stale-fill: #3d301f;--olt-none: #4c5258;--olt-none-fill: #1a1c1f;--olt-led-off: #262a2e;--olt-led-off-rim: #42494f;--olt-led-up: #4fdc8f;--olt-led-down: #ef5a52}.hw-ma5680t.hw-ma5680t{position:relative;flex-direction:row;gap:3px;padding:4px;container:olt / inline-size;border:1px solid #0b0c0e;border-radius:3px;background:linear-gradient(180deg,#2c2f33,#222427);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0009,0 1px 2px #00000080}.hw-ma5680t .hw-ma5680t__brand{flex:0 0 clamp(64px,8.6cqw,124px);min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:6px 7px 34px;border-left:2px solid #16181b;border-radius:2px;background:linear-gradient(180deg,#303337,#282a2e)}.hw-ma5680t .hw-ma5680t__brand-name{display:flex;align-items:center;gap:.3em;color:#f1f3f5;font-weight:800;letter-spacing:.04em;line-height:1;font-size:clamp(8px,1.05cqw,13px)}.hw-ma5680t .hw-ma5680t__brand-name:before{content:"";width:.62em;height:.62em;border-radius:2px;background:#d9261c}.hw-ma5680t .hw-ma5680t__brand-model{color:var(--olt-silk-dim);font-size:clamp(5px,.5cqw,7px);letter-spacing:.06em;white-space:nowrap}.hw-ma5680t .hw-ma5680t__display{display:flex;flex-direction:column;gap:1px;min-width:0;padding:3px 5px;border-radius:3px;background:linear-gradient(180deg,#060708,#121417);box-shadow:inset 0 0 0 1px #20384a,0 1px #ffffff0d;color:#e8edf1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;line-height:1.25;font-size:clamp(5px,.52cqw,7.5px)}.hw-ma5680t .hw-ma5680t__display>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-ma5680t .hw-ma5680t__leds{position:absolute;left:14px;top:calc(50% + 22px);margin:0;padding:0;display:flex;flex-direction:column;gap:4px;background:none}.hw-ma5680t .hw-ma5680t__leds .hw-ma5680t__led{position:relative}.hw-ma5680t .hw-ma5680t__leds .hw-ma5680t__led:after{content:attr(title);position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--olt-silk-dim);font-size:5.5px;letter-spacing:.08em;line-height:1}.hw-ma5680t .hw-ma5680t__slots-grid{flex:1 1 auto;min-width:0;gap:3px;padding:0;border-radius:1px;background:var(--olt-seam)}.hw-ma5680t .hw-ma5680t__slot{justify-content:flex-start;gap:0;padding:4px 2px 5px;overflow:hidden;border:0;border-radius:2px;background:linear-gradient(180deg,var(--olt-board-hi),var(--olt-board) 30%,var(--olt-board-lo));box-shadow:inset 1px 0 #ffffff0f,inset -1px 0 #00000059}.hw-ma5680t .hw-ma5680t__slot:before,.hw-ma5680t .hw-ma5680t__slot.hw-ma5680t__slot:after{content:none}.hw-ma5680t .hw-ma5680t__slot:hover{box-shadow:inset 1px 0 #ffffff0f,inset -1px 0 #00000059,inset 0 0 0 1px #57b6ec99}.hw-ma5680t .hw-ma5680t__slot:not(.hw-ma5680t__slot--populated){background:linear-gradient(180deg,#34373c,#2b2e32 30%,#26292c);box-shadow:inset 0 0 0 1px #00000059}.hw-ma5680t .hw-ma5680t__slot:not(.hw-ma5680t__slot--populated) .hw-ma5680t__slot-status,.hw-ma5680t .hw-ma5680t__slot:not(.hw-ma5680t__slot--populated) .hw-ma5680t__slot-num{color:var(--olt-silk-dim)}.hw-ma5680t .hw-ma5680t__slot-label{position:relative;gap:1px;padding:1px 0 3px;flex:0 0 auto;border:0;border-radius:0;container:slot / inline-size}.hw-ma5680t .hw-ma5680t__slot .hw-ma5680t__slot-num{letter-spacing:.06em;white-space:nowrap;font-weight:600;font-size:min(calc(6.5px * var(--zoom-scale, 1) * var(--stack-scale, 1)),10px)}@container slot (max-width: 34px){.hw-ma5680t .hw-ma5680t__slot-word{display:none}.hw-ma5680t .hw-ma5680t__slot .hw-ma5680t__slot-num{letter-spacing:0;font-size:min(calc(8px * var(--zoom-scale, 1) * var(--stack-scale, 1)),72cqw)}}.hw-ma5680t .hw-ma5680t__slot--populated .hw-ma5680t__slot-num{color:var(--olt-silk)}.hw-ma5680t .hw-ma5680t__slot .hw-ma5680t__slot-pons{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(16,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:0;flex:1 1 auto;min-height:0;max-height:none;width:100%;margin:2px 0 0;padding:0;overflow:hidden}.hw-ma5680t .hw-ma5680t__slot .hw-ma5680t__pon-btn{position:relative;display:flex;align-items:center;gap:1px;container:pon / size;width:100%;height:100%;min-height:0;padding:0 1px;margin:0;border:0;border-radius:1px;background:transparent;box-shadow:none;transition:none}.hw-ma5680t .hw-ma5680t__slot .hw-ma5680t__pon-btn:focus-visible{outline:none}.hw-ma5680t .hw-ma5680t__slot .hw-ma5680t__pon-num{flex:0 0 auto;min-width:1.3em;text-align:right;color:var(--olt-num);font-weight:600;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(4.5px,40cqh,7px)}.hw-ma5680t .hw-ma5680t__pon-cage{--pw: clamp(42cqw, 140.6cqh , min(70cqw, 48px));position:relative;display:block;flex:0 1 auto;margin:0 auto;box-sizing:border-box;width:var(--pw);height:min(76cqh,calc(var(--pw) / 1.6));border-radius:2px;border:clamp(1px,8cqh,2px) solid var(--olt-none);background:var(--olt-none-fill);box-shadow:inset 0 1px #0000008c}.hw-ma5680t .hw-ma5680t__pon-btn[data-tone=up] .hw-ma5680t__pon-cage{border-color:var(--olt-up);background:var(--olt-up-fill)}.hw-ma5680t .hw-ma5680t__pon-btn[data-tone=down] .hw-ma5680t__pon-cage{border-color:var(--olt-down);background:var(--olt-down-fill)}.hw-ma5680t .hw-ma5680t__pon-btn[data-tone=stale] .hw-ma5680t__pon-cage{border-color:var(--olt-stale);background:var(--olt-stale-fill)}.hw-ma5680t .hw-ma5680t__slot .hw-ma5680t__pon-btn:hover .hw-ma5680t__pon-cage{box-shadow:inset 0 1px #0000008c,0 0 0 1px #ffffff8c}.hw-ma5680t .hw-ma5680t__pon-btn:is([data-selected=true],:focus-visible) .hw-ma5680t__pon-cage{border-color:#fff;box-shadow:inset 0 1px #0000008c,0 0 0 1px #ffffff59}@container pon (max-width: 22px){.hw-ma5680t .hw-ma5680t__slot .hw-ma5680t__pon-btn .hw-ma5680t__pon-num{display:none}.hw-ma5680t .hw-ma5680t__pon-btn .hw-ma5680t__pon-cage{--pw: 80cqw;height:min(60cqh,50cqw,5px);border:0;border-radius:1px;background:var(--olt-none);box-shadow:none}.hw-ma5680t .hw-ma5680t__pon-btn[data-tone=up] .hw-ma5680t__pon-cage{background:var(--olt-up)}.hw-ma5680t .hw-ma5680t__pon-btn[data-tone=down] .hw-ma5680t__pon-cage{background:var(--olt-down)}.hw-ma5680t .hw-ma5680t__pon-btn[data-tone=stale] .hw-ma5680t__pon-cage{background:var(--olt-stale)}}.hw-ma5680t .hw-ma5680t__sysrow{flex:0 0 auto;height:auto;display:flex;flex-direction:row;align-items:stretch;gap:3px;padding:0;background:none}.hw-ma5680t .hw-ma5680t__module{flex:0 0 auto;width:clamp(14px,2.2cqw,30px);min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:8px 0;border:0;border-radius:2px;background:linear-gradient(180deg,var(--olt-board-hi),var(--olt-board) 30%,var(--olt-board-lo));box-shadow:inset 1px 0 #ffffff0f,inset -1px 0 #00000059}.hw-ma5680t .hw-ma5680t__module:nth-child(4){width:clamp(14px,2.6cqw,36px);background:repeating-linear-gradient(180deg,#050607 0,#050607 2px,#101215 2px,#101215 5px) 50% 34px / 50% calc(100% - 46px) no-repeat,#0c0d0f;box-shadow:inset 0 0 0 1px #1d2024}.hw-ma5680t .hw-ma5680t__module .hw-ma5680t__sys{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--olt-silk-dim);font-weight:600;letter-spacing:.14em;font-size:clamp(5px,.55cqw,7px)}.hw-ma5680t .hw-ma5680t__module .hw-ma5680t__module-led,.hw-ma5680t .hw-ma5680t__leds .hw-ma5680t__led{width:4px;height:4px;border-radius:50%;background:var(--olt-led-off);box-shadow:inset 0 0 0 .5px var(--olt-led-off-rim)}.hw-ma5680t[data-monitoring=fresh] .hw-ma5680t__leds :is(.hw-ma5680t__led--pwr,.hw-ma5680t__led--run){background:var(--olt-led-up);box-shadow:0 0 2px #4fdc8f80}.hw-ma5680t[data-alarms=active] .hw-ma5680t__leds .hw-ma5680t__led--alm{background:var(--olt-led-down);box-shadow:0 0 2px #ef5a5280}@container olt (max-width: 520px){.hw-ma5680t .hw-ma5680t__brand,.hw-ma5680t .hw-ma5680t__leds,.hw-ma5680t .hw-ma5680t__sysrow{display:none}}.hw-switch.hw-switch--operational{container-type:inline-size;--cage-w: clamp(14px, calc((100cqw - 230px) / 29.5), 44px);gap:8px;padding:3px 8px;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px),linear-gradient(180deg,var(--hw-chassis-hi),var(--hw-chassis-lo));box-shadow:inset 0 1px #ffffff17,inset 0 -1px #0009,0 1px 2px #00000073}.hw-switch--operational .hw-switch__ports-block.hw-switch__ports-block{padding:6px;border:1px solid var(--hw-seam);border-radius:1px;background:#171c21;box-shadow:inset 0 1px 3px #000000bf,0 1px #ffffff0d}.hw-switch--operational .hw-switch__ports--48{grid-template-columns:repeat(24,var(--cage-w));grid-template-rows:repeat(2,auto);gap:5px 3px;justify-content:start}.hw-switch--operational .hw-switch__ports--6{grid-template-columns:repeat(3,calc(var(--cage-w) * 1.3));grid-template-rows:repeat(2,auto);gap:5px 5px;justify-content:start}.hw-switch--operational .hw-switch__ports .hw-switch__port--interactive{width:var(--cage-w);min-width:0;height:calc(var(--cage-w) / 1.45);aspect-ratio:auto}.hw-switch--operational .hw-switch__ports .hw-switch__port--100ge.hw-switch__port--100ge{width:calc(var(--cage-w) * 1.3);height:calc(var(--cage-w) / 1.45 * .88)}.hw-switch--operational .hw-switch__port.hw-switch__port[data-tone]{border:0;border-radius:1px;background:linear-gradient(180deg,var(--hw-cage-hi),var(--hw-cage-lo));box-shadow:0 1px #000000a6,inset 0 0 0 .5px #0006}.hw-switch--operational .hw-switch__port.hw-switch__port:after{content:"";position:absolute;left:2px;right:2px;top:2px;bottom:2px;height:auto;border:0;border-radius:1px;background:linear-gradient(180deg,var(--hw-module-hi) 0 40%,#8c98a3 40% 50%,var(--hw-module-lo) 50% 100%);box-shadow:inset 0 0 0 1px var(--hw-hole)}.hw-switch--operational .hw-switch__port--100ge.hw-switch__port--100ge:after{background:linear-gradient(90deg,transparent 0 40%,rgba(140,152,163,.9) 40% 60%,transparent 60%) 50% 52% / 100% 2px no-repeat,linear-gradient(180deg,var(--hw-module-hi),var(--hw-module-lo))}.hw-switch--operational .hw-switch__port--interactive:hover{outline:1px solid #4aa9e3}.hw-switch--operational .hw-switch__port--interactive:focus-visible{outline:2px solid #4aa9e3;outline-offset:1px}.hw-switch--operational .hw-switch__port .hw-switch__port-inner{position:absolute;left:1px;width:5px;height:2px;border-radius:1px;z-index:1;background:var(--hw-led-off);box-shadow:inset 0 0 0 .5px #0009}.hw-switch--operational .hw-switch__ports>.hw-switch__port:nth-child(odd) .hw-switch__port-inner{top:-4px;bottom:auto}.hw-switch--operational .hw-switch__ports>.hw-switch__port:nth-child(2n) .hw-switch__port-inner{bottom:-4px;top:auto}.hw-switch--operational .hw-switch__port[data-tone=up] .hw-switch__port-inner{background:var(--hw-led-on);box-shadow:0 0 3px var(--hw-led-glow)}.hw-switch--operational .hw-switch__port:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:1px 0 0 1px;pointer-events:none;z-index:2}.hw-switch--operational .hw-switch__port[data-tone=down]:before{background:var(--hw-mark-down)}.hw-switch--operational .hw-switch__port[data-tone=stale]:before{background:var(--hw-mark-stale)}.hw-switch--operational .hw-switch__port[data-tone=unknown]:before{background:repeating-linear-gradient(180deg,var(--hw-mark-unknown) 0 2px,transparent 2px 4px)}.hw-switch--operational .hw-switch__port-alarm{top:-4px;right:-4px;box-shadow:0 0 0 1px #1a0d0c,0 0 3px #ef535099}.hw-switch--operational .hw-switch__side{gap:10px}.hw-switch--operational .prw-faceplate__console{position:relative;display:inline-block;width:15px;height:12px;font-size:0;color:transparent;border-radius:1px;background:linear-gradient(180deg,#0b0f12,#1a2026);box-shadow:inset 0 0 0 1px #59636d,0 1px #ffffff0f}.hw-switch--operational .prw-faceplate__console:before{content:"";position:absolute;left:4px;right:4px;bottom:-2px;height:3px;background:#0b0f12;box-shadow:inset 1px 0 #59636d,inset -1px 0 #59636d,inset 0 -1px #59636d}.hw-switch--operational .prw-faceplate__console:after{content:"";position:absolute;left:3px;right:3px;top:3px;height:2px;background:repeating-linear-gradient(90deg,#c9a74a 0 1px,transparent 1px 2px)}.hw-switch--operational .hw-switch__leds{gap:4px;padding:3px 5px;border-radius:1px;background:linear-gradient(180deg,#2c343c,#1c2228)}.hw-switch--operational .hw-switch__leds .hw-switch__led{width:4px;height:4px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--hw-led-off-hi),var(--hw-led-off) 75%);box-shadow:inset 0 0 0 .5px #000000b3}.hw-switch--operational[data-monitoring=fresh] .hw-switch__leds :is(.hw-switch__led--pwr,.hw-switch__led--sys){background:radial-gradient(circle at 35% 35%,var(--hw-led-on-core),var(--hw-led-on) 40%,var(--hw-led-on-edge));box-shadow:0 0 3px 1px var(--hw-led-glow)}.hw-switch--operational .hw-switch__leds .hw-switch__led--alm.hw-switch__led--alm-active{background:radial-gradient(circle at 35% 35%,#ffe3df,var(--hw-alm-on) 40%,var(--hw-alm-edge))!important;box-shadow:0 0 3px 1px var(--hw-alm-glow)!important}.rack-cabinet .hw-ma5680t.hw-ma5680t{height:calc(100% - 22px);width:100%;box-sizing:border-box;padding:4px}.rack-cabinet .hw-ma5680t .hw-ma5680t__slot{padding:6px 2px 8px}.rack-cabinet .hw-ma5680t .hw-ma5680t__slot-status{font-size:8px}.rack-cabinet .hw-ma5680t .hw-ma5680t__slot .hw-ma5680t__slot-num{font-size:7.5px}.rack-cabinet .hw-ma5680t .hw-ma5680t__sys{font-size:7px}.rack-cabinet .hw-switch.hw-switch--operational{flex:1;min-height:0;padding:4px 12px}.rack-cabinet .hw-switch--operational .hw-switch__ports-block{flex:0 0 auto}.rack-cabinet .hw-switch--operational .hw-switch__port .hw-switch__port-inner{width:6px;height:2px}.rack-cabinet .hw-switch--operational .prw-faceplate__console{width:18px;height:14px}.rack-cabinet .hw-switch--operational .hw-switch__leds .hw-switch__led{width:5px;height:5px}.pop-inside-workspace{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;flex:1;width:100%;background:var(--bg);color:var(--text);overflow:hidden;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);box-sizing:border-box}.pop-inside-header{flex-shrink:0;border-bottom:1px solid var(--border);padding:.5rem 0}.pop-inside-back-btn{flex-shrink:0;min-height:44px;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.pop-inside-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.82rem;padding:.3rem 0 0}.pop-breadcrumb-item{background:none;border:none;padding:0;color:var(--text-muted);cursor:pointer;font-size:inherit;font-family:inherit;transition:color .15s ease}.pop-breadcrumb-item:hover{color:var(--accent-text);text-decoration:underline}.pop-breadcrumb-item--active{color:var(--text);font-weight:700;cursor:default}.pop-breadcrumb-item--active:hover{text-decoration:none}.pop-breadcrumb-sep{color:var(--text-muted);font-size:.8rem}.pop-inside-badge{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:6px;color:var(--text);flex-shrink:0}.pop-inside-badge svg{width:16px;height:16px}.pop-inside-meta-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem}.pop-meta-pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:4px;background:var(--surface-2);color:var(--text-muted);font-size:.78rem;font-weight:500}.pop-meta-pill--code{background:var(--info-bg);color:var(--accent-text);font-family:monospace;font-weight:600}.pop-meta-pill--status{font-weight:700}.pop-meta-pill--active{background:var(--success-bg);color:var(--success)}.pop-meta-pill--inactive{background:var(--danger-bg);color:var(--danger)}.pop-meta-pill--substatus{background:var(--surface-2);color:var(--text-muted)}.pop-meta-pill--coord{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-family:monospace}.pop-meta-pill--address{background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.pop-inside-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pop-quick-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border);padding:.45rem .95rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.pop-quick-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.pop-workspace-body{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.pop-workspace-sidebar{display:flex;flex-direction:column;gap:2px;width:180px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:10px 8px}.pop-workspace-sidebar__item{text-align:left;padding:8px 10px;border-radius:4px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer}.pop-workspace-sidebar__item:hover{background:var(--info-bg);color:var(--accent-text)}.pop-workspace-sidebar__item--active{background:var(--accent);color:var(--text-on-accent);font-weight:600}.pop-inside-body{padding:1rem;flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.pop-inside-body--splice:has(.ps-plan--graph),.pop-cables-view--splice:has(.ps-plan--graph){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.pop-inside-body--splice:has(.ps-plan--graph){padding-bottom:.5rem}.pop-cables-view--splice:has(.ps-plan--graph){width:100%;max-width:100%;min-width:0;box-sizing:border-box}.pop-inside-body--splice:has(.ps-plan--graph) .sgr-viewport{height:0}.pop-cables-view--splice>.pop-dgo-diagram-container:has(>.ps-plan--graph){display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;overflow:hidden}.pop-cables-view--splice:has(.ps-plan--graph)>.pop-optical-switcher,.pop-dgo-diagram-container:has(>.ps-plan--graph)>.pop-dgo-selector{flex-shrink:0}@media (max-width: 700px){.pop-inside-body--splice:has(.ps-plan--graph){overflow-y:auto}.pop-cables-view--splice:has(.ps-plan--graph),.pop-cables-view--splice>.pop-dgo-diagram-container:has(>.ps-plan--graph){flex:0 0 auto;overflow:visible}.pop-cables-view--splice:has(.ps-plan--graph) .sgr-stage{min-height:20rem}.pop-cables-view--splice:has(.ps-plan--graph) .pop-optical-switcher .btn,.pop-cables-view--splice:has(.ps-plan--graph) .pop-dgo-selector__btn{max-width:100%;min-width:0;white-space:normal;flex-wrap:wrap}}.pop-inside-body .prw-rack-body{max-height:none;overflow-y:visible}.pop-location-details{font-size:.75rem;color:var(--text-muted)}.pop-location-details summary{cursor:pointer;padding:.2rem 0}.pop-location-details .pop-meta-pill{display:block;margin-top:.3rem;overflow-wrap:anywhere}.pop-summary-details summary{cursor:pointer;color:var(--text-muted);padding:.5rem 0;font-size:.8rem}.pop-summary-notice{margin:0;padding:.55rem .75rem;background:var(--warning-bg);border:1px solid var(--warning);border-radius:8px;color:var(--warning);font-size:.8rem}.pop-history-placeholder{max-width:640px;color:var(--text-muted)}.pop-kpi-card--clickable{cursor:pointer}.pop-racks-preview__list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pop-summary-view{display:flex;flex-direction:column;gap:1rem;max-width:1600px;margin:0 auto}.pop-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.pop-kpi-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--kpi-accent);border-radius:8px;padding:.8rem;min-width:0;font:inherit;text-align:left;display:flex;align-items:center;gap:.65rem;transition:transform .15s ease,border-color .15s ease}.pop-kpi-card:hover{transform:translateY(-2px);border-color:var(--border)}.pop-kpi-card__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--surface-3);color:var(--kpi-accent);flex-shrink:0}.pop-kpi-card__icon svg{width:22px;height:22px}.pop-kpi-card__data{display:flex;flex-direction:column}.pop-kpi-card__value{font-size:1.65rem;font-weight:800;color:var(--text);line-height:1.1}.pop-kpi-card__label{font-size:.8rem;font-weight:600;color:var(--text-muted);margin-top:.25rem}.pop-summary-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pop-summary-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;min-width:0}.pop-summary-panel__header{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.55rem;border-bottom:1px solid var(--border)}.pop-summary-panel__title{margin:0;font-size:.9rem;font-weight:700;color:var(--text)}.pop-summary-panel__sub{font-size:.82rem;font-weight:700;color:var(--accent-text);background:var(--info-bg);padding:.2rem .55rem;border-radius:4px}.pop-capacity-meter{background:var(--surface-inset);border:1px solid var(--border);border-radius:6px;padding:1rem;margin-bottom:1.25rem}.pop-capacity-meter__bar{height:12px;background:var(--surface-3);border-radius:6px;overflow:hidden;margin-bottom:.75rem}.pop-capacity-meter__fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent));border-radius:6px;transition:width .3s ease}.pop-capacity-meter__legend{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.82rem;color:var(--text-muted)}.pop-legend-item{display:inline-flex;align-items:center;gap:.4rem}.pop-legend-dot{width:10px;height:10px;border-radius:50%}.pop-legend-dot--occupied{background:var(--accent)}.pop-legend-dot--free{background:var(--surface-3)}.pop-legend-item--capacity{margin-left:auto;color:var(--text-muted)}.pop-quick-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pop-subheading{margin:0;font-size:.92rem;font-weight:700;color:var(--text)}.pop-text-link{background:none;border:none;color:var(--accent-text);font-size:.82rem;font-weight:600;cursor:pointer;padding:0}.pop-text-link:hover{text-decoration:underline}.pop-equip-compact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pop-equip-compact-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .85rem;background:var(--surface-inset);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.pop-equip-compact-item:hover{background:var(--surface-2);border-color:var(--accent-hover);transform:translate(2px)}.pop-equip-compact-item--more{justify-content:center;color:var(--accent-text);font-weight:600;font-size:.82rem;background:transparent;border-style:dashed}.pop-equip-compact-icon{display:flex;align-items:center;justify-content:center}.pop-equip-compact-icon svg{width:18px;height:18px}.pop-equip-compact-name{font-weight:700;color:var(--text);font-size:.88rem}.pop-equip-compact-type{font-size:.75rem;color:var(--text-muted);background:var(--surface-3);padding:.15rem .45rem;border-radius:4px}.pop-equip-compact-model{font-size:.78rem;color:var(--text-muted);margin-left:auto}.pop-equip-compact-badge{font-size:.76rem;font-weight:600;color:var(--accent-text);background:var(--info-bg);padding:.2rem .5rem;border-radius:4px;margin-left:auto}.pop-equip-compact-arrow{color:var(--text-muted);font-weight:700}.pop-cables-compact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.pop-cable-compact-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:var(--surface-inset);border:1px solid var(--border);border-radius:6px}.pop-cable-compact-main{display:flex;align-items:center;gap:.5rem}.pop-cable-compact-name{font-weight:700;color:var(--text);font-size:.86rem}.pop-cable-compact-fo{background:var(--info-bg);color:var(--accent-text);font-size:.72rem;font-weight:800;padding:.15rem .4rem;border-radius:4px}.pop-cable-compact-route{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted)}.pop-cable-route-arrow{color:var(--accent-text);font-weight:700}.pop-cable-map-link{background:var(--surface-3);color:var(--text);border:1px solid var(--border);padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pop-cable-map-link:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}.pop-empty-hint{color:var(--text-muted);font-size:.85rem;font-style:italic;padding:1rem 0;text-align:center}.pop-equipments-view{max-width:1600px;margin:0 auto}.pop-equipments-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.85rem 1.15rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}.pop-filter-group,.pop-status-filter-group{display:flex;align-items:center;gap:.35rem;background:var(--surface-inset);padding:.25rem;border-radius:6px;border:1px solid var(--border)}.pop-filter-btn,.pop-status-btn{background:transparent;border:none;color:var(--text-muted);padding:.35rem .7rem;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.pop-filter-btn:hover,.pop-status-btn:hover{color:var(--text);background:var(--surface-3)}.pop-filter-btn--active,.pop-status-btn--active{background:var(--accent);color:var(--text-on-accent)}.pop-search-and-view-switch{display:flex;align-items:center;gap:.85rem}.pop-search-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text);padding:.45rem .85rem;font-size:.82rem;width:240px;transition:border-color .15s ease}.pop-search-input:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.pop-view-mode-toggle{display:flex;background:var(--surface-inset);padding:.25rem;border-radius:6px;border:1px solid var(--border)}.pop-view-mode-btn{background:transparent;border:none;color:var(--text-muted);padding:.35rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.pop-view-mode-btn:hover{color:var(--text);background:var(--surface-3)}.pop-view-mode-btn--active{background:var(--accent);color:var(--text-on-accent)}.pop-rack-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.pop-rack-wrapper{width:100%;max-width:1200px;background:var(--surface-2);border:2px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.pop-rack-header{display:flex;justify-content:space-between;align-items:center;background:var(--surface-inset);border-bottom:2px solid var(--border);padding:.85rem 1.5rem}.pop-rack-header__title{font-size:.95rem;font-weight:800;color:var(--text);letter-spacing:.05em}.pop-rack-logical-tag{margin-left:.75rem;background:var(--info-bg);color:var(--accent-text);border:1px solid var(--accent);font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;letter-spacing:.02em}.pop-rack-header__meta{font-size:.8rem;font-weight:600;color:var(--text-muted)}.pop-rack-frame{background:var(--surface-inset);padding:1.25rem}.pop-rack-slots{display:flex;flex-direction:column;gap:.65rem}.pop-rack-empty-state{padding:3rem 1rem;text-align:center;color:var(--text-muted);font-size:.9rem}.pop-rack-chassis{display:flex;align-items:stretch;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow)}.pop-rack-chassis:hover{border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow)}.pop-rack-chassis--inactive{opacity:.7;border-color:var(--border)}.pop-rack-chassis__ears{width:14px;background:var(--surface-3);border:1px solid var(--border);flex-shrink:0}.pop-rack-chassis__ears--left{border-top-left-radius:5px;border-bottom-left-radius:5px}.pop-rack-chassis__ears--right{border-top-right-radius:5px;border-bottom-right-radius:5px}.pop-rack-chassis__faceplate{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.15rem;flex:1;background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-2) 100%)}.pop-rack-chassis__vendor-panel{display:flex;align-items:center;gap:.85rem;min-width:260px}.pop-rack-chassis__badge{padding:.3rem .6rem;border-radius:5px;color:var(--text);font-size:.75rem;font-weight:800;letter-spacing:.04em}.pop-rack-chassis__labels{display:flex;flex-direction:column;gap:.2rem}.pop-rack-chassis__name-row{display:flex;align-items:center;gap:.5rem}.pop-rack-chassis__name{font-size:.95rem;font-weight:700;color:var(--text)}.pop-rack-chassis__specs{font-size:.78rem;color:var(--text-muted)}.pop-rack-chassis__port-matrix{display:flex;align-items:center;gap:.85rem;flex:1;justify-content:center}.pop-rack-ports-visual{display:flex;flex-wrap:wrap;gap:4px;max-width:320px}.pop-chassis-mini-port{width:8px;height:12px;border-radius:2px}.pop-chassis-mini-port--free{background:#334155;border:1px solid #475569}.pop-chassis-mini-port--occupied{background:#38bdf8;box-shadow:0 0 4px #38bdf899}.pop-chassis-ports-placeholder{font-size:.75rem;color:var(--text-muted);font-style:italic}.pop-chassis-ports-more{font-size:.72rem;color:var(--text-muted);font-weight:600}.pop-chassis-ports-counter{font-size:.78rem;font-weight:600;color:var(--text-muted);background:var(--surface-inset);padding:.2rem .5rem;border-radius:4px;border:1px solid var(--border)}.pop-rack-chassis__action{flex-shrink:0}.pop-rack-inspect-btn{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:4px;background:var(--surface-inset);border:1px solid var(--border);color:var(--accent-text);font-size:.78rem;font-weight:600;transition:all .15s ease}.pop-rack-chassis:hover .pop-rack-inspect-btn{background:var(--accent-hover);color:var(--text-on-accent);border-color:var(--accent-hover)}.pop-rack-disclaimer{font-size:.8rem;color:var(--text-muted);margin:0;text-align:center}.pop-equipment-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.pop-equipment-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:1.15rem;display:flex;flex-direction:column;gap:.65rem;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow)}.pop-equipment-card:hover{border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow)}.pop-equipment-card--inactive{opacity:.75}.pop-equipment-card__header{display:flex;justify-content:space-between;align-items:center}.pop-equipment-card__type-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:4px;color:var(--text);font-size:.75rem;font-weight:700}.pop-equipment-card__type-badge svg{width:14px;height:14px}.pop-equipment-card__status{font-size:.75rem;font-weight:700;padding:.15rem .45rem;border-radius:4px}.pop-equipment-card__status--active{background:var(--success-bg);color:var(--success)}.pop-equipment-card__status--inactive{background:var(--danger-bg);color:var(--danger)}.pop-equipment-card__name{margin:0;font-size:1.05rem;font-weight:800;color:var(--text)}.pop-equipment-card__code{font-size:.78rem;font-family:monospace;color:var(--text-muted)}.pop-equipment-card__specs{display:flex;flex-direction:column;gap:.25rem;background:var(--surface-inset);padding:.6rem .75rem;border-radius:6px;border:1px solid var(--border);font-size:.8rem}.pop-spec-row{display:flex;justify-content:space-between}.pop-spec-label{color:var(--text-muted)}.pop-spec-val{color:var(--text);font-weight:600}.pop-equipment-card__ports-summary{display:flex;gap:.35rem;flex-wrap:wrap}.pop-port-pill{font-size:.74rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.pop-port-pill--total{background:var(--surface-3);color:var(--text)}.pop-port-pill--occ{background:var(--info-bg);color:var(--accent-text)}.pop-port-pill--free{background:var(--success-bg);color:var(--text)}.pop-equipment-card__footer{margin-top:auto;padding-top:.5rem;border-top:1px solid var(--border)}.pop-equipment-card__drilldown-link{font-size:.8rem;font-weight:600;color:var(--accent-text);display:inline-flex;align-items:center}.pop-drilldown-view{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.pop-drilldown-topbar{display:flex}.pop-drilldown-back{background:var(--surface-2);border:1px solid var(--border);color:var(--accent-text);padding:.45rem 1rem;border-radius:6px;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .15s ease}.pop-drilldown-back:hover{background:var(--surface-3);color:var(--text)}.pop-drilldown-header{display:flex;justify-content:space-between;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem;box-shadow:var(--shadow)}.pop-drilldown-identity{display:flex;align-items:center;gap:1.15rem}.pop-drilldown-badge{display:flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:8px;color:var(--text);font-size:.88rem;font-weight:800}.pop-drilldown-badge svg{width:22px;height:22px}.pop-drilldown-title-row{display:flex;align-items:center;gap:.75rem}.pop-drilldown-title{margin:0;font-size:1.35rem;font-weight:800;color:var(--text)}.pop-drilldown-specs{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.82rem;color:var(--text-muted);margin-top:.35rem}.pop-drilldown-specs strong{color:var(--text)}.pop-drilldown-section{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow)}.pop-dgo-editor-link{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.pop-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--border);gap:1rem}.pop-section-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text)}.pop-section-sub{font-size:.8rem;color:var(--text-muted);display:block;margin-top:.2rem}.pop-port-filter-bar{display:flex;align-items:center;gap:.65rem}.pop-search-input--compact{width:180px;padding:.35rem .65rem;font-size:.78rem}.pop-select--compact{padding:.35rem .65rem;font-size:.78rem;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:6px}.pop-olt-slots-container{display:flex;flex-direction:column;gap:1.25rem}.pop-olt-slot-card{background:var(--surface-inset);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.pop-olt-slot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.pop-olt-slot-title{font-size:.9rem;font-weight:800;color:var(--accent-text);letter-spacing:.05em}.pop-olt-slot-count{font-size:.78rem;font-weight:600;color:var(--text-muted)}.pop-olt-ports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem}.pop-port-cell{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;transition:all .15s ease}.pop-port-cell--free{border-left:3px solid #10b981}.pop-port-cell--occupied{border-left:3px solid #38bdf8;background:#172033}.pop-port-cell--inactive{border-left:3px solid #ef4444;opacity:.6}.pop-port-cell__number{font-size:.82rem;font-weight:700;color:var(--text);font-family:monospace}.pop-port-cell__badge{font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:.1rem .4rem;border-radius:3px}.pop-port-cell--free .pop-port-cell__badge{background:#10b98126;color:#34d399}.pop-port-cell--occupied .pop-port-cell__badge{background:#38bdf826;color:#38bdf8}.pop-port-cell--inactive .pop-port-cell__badge{background:#ef444426;color:#f87171}.pop-dio-ports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.pop-dio-port-card{background:var(--surface-inset);border:1px solid var(--border);border-radius:6px;padding:.65rem .85rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}.pop-dio-port-card--free{border-top:3px solid #10b981}.pop-dio-port-card--occupied{border-top:3px solid #38bdf8}.pop-dio-port-card--inactive{border-top:3px solid #ef4444;opacity:.6}.pop-dio-port-label{font-size:.82rem;font-weight:700;color:var(--text)}.pop-dio-port-status{font-size:.72rem;color:var(--text-muted);font-weight:600}.pop-cables-view,.pop-ports-view{max-width:1600px;margin:0 auto;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow)}.pop-count-badge{background:var(--surface-inset);color:var(--accent-text);border:1px solid var(--border);padding:.25rem .65rem;border-radius:4px;font-size:.8rem;font-weight:700}.pop-cables-table-wrap,.pop-ports-summary-table-wrap{overflow-x:auto}.pop-cables-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.pop-cables-table th{background:var(--surface-inset);color:var(--text-muted);font-weight:700;padding:.75rem 1rem;border-bottom:2px solid var(--border);white-space:nowrap}.pop-cables-table td{padding:.8rem 1rem;border-bottom:1px solid var(--border);color:var(--text)}.pop-cables-table tbody tr:hover{background:var(--surface-3)}.pop-clickable-tr{cursor:pointer}.pop-clickable-tr:hover{background:var(--info-bg)!important}.pop-cable-code-sub{display:block;font-size:.75rem;font-family:monospace;color:var(--text-muted)}.pop-fo-badge{background:var(--info-bg);color:var(--accent-text);font-size:.75rem;font-weight:800;padding:.2rem .5rem;border-radius:4px}.pop-route-endpoint{color:var(--text-muted)}.pop-route-endpoint--local{color:var(--accent-text);font-weight:700}.pop-status-chip{display:inline-flex;padding:.15rem .5rem;border-radius:4px;font-size:.74rem;font-weight:700}.pop-status-chip--active{background:var(--success-bg);color:var(--success)}.pop-status-chip--inactive{background:var(--danger-bg);color:var(--danger)}.pop-table-action-btn{background:var(--accent);color:var(--text-on-accent);border:none;padding:.35rem .75rem;border-radius:4px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pop-table-action-btn:hover{background:var(--accent-hover);color:var(--text-on-accent)}.pop-type-mini-badge{display:inline-flex;padding:.2rem .5rem;border-radius:4px;color:var(--text);font-size:.72rem;font-weight:700}.pop-text-occ{color:var(--accent-text);font-weight:700}.pop-text-free{color:var(--text);font-weight:700}.pop-table-progress{display:flex;align-items:center;gap:.5rem;width:140px}.pop-table-progress__fill{height:8px;background:var(--accent);border-radius:4px;max-width:100px;min-width:4px}.pop-table-progress__text{font-size:.75rem;font-weight:700;color:var(--text-muted)}.pop-empty-state-box{padding:3rem 1rem;text-align:center;color:var(--text-muted);font-size:.9rem;background:var(--surface-inset);border:1px dashed var(--border);border-radius:6px}@media (max-width: 1400px){.pop-summary-split{grid-template-columns:1fr}.pop-search-input{width:180px}}@media (max-width: 1100px){.pop-inside-header{padding:.65rem 1rem 0}.pop-inside-body{padding:1rem}.pop-workspace-sidebar{width:148px}.pop-workspace-sidebar__item{font-size:12px;padding:7px 8px}.pop-inside-banner{flex-direction:column;align-items:flex-start;gap:.75rem}.pop-equipments-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.pop-search-and-view-switch{justify-content:space-between}.pop-search-input{flex:1}.pop-rack-chassis__faceplate{flex-direction:column;align-items:flex-start;gap:.75rem}.pop-rack-chassis__port-matrix{justify-content:flex-start}.pop-drilldown-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width: 768px){.pop-workspace-body{flex-direction:column}.pop-workspace-sidebar{flex-direction:row;width:auto;min-width:0;overflow-x:auto;padding:.4rem;border-right:0;border-bottom:1px solid var(--border)}.pop-workspace-sidebar__item{flex:0 0 auto;min-height:44px;white-space:nowrap}.pop-inside-body{padding:.65rem}.pop-inside-workspace .pop-inside-header{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:.65rem;gap:.5rem .75rem}.pop-inside-header .pop-inside-back-btn{grid-column:1;grid-row:1;justify-self:start}.pop-inside-header .pop-inside-actions{grid-column:2;grid-row:1}.pop-inside-header .ps-workspace__title{grid-column:1 / -1;grid-row:2;min-width:0}.pop-inside-header .pn-h2{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pop-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pop-kpi-card{gap:.4rem;padding:.65rem}.pop-kpi-card__icon{display:none}.pop-summary-panel{padding:.75rem}.pop-cable-compact-item{flex-wrap:wrap;gap:.5rem;padding:.65rem}.pop-cable-compact-main{flex:1 1 100%;min-width:0}.pop-cable-compact-name{overflow-wrap:anywhere}.pop-cable-compact-fo{flex-shrink:0}.pop-cable-compact-route{flex:1 1 100%;min-width:0;flex-wrap:wrap}.pop-cable-map-link{min-height:44px}.pop-filter-group,.pop-status-filter-group{flex-wrap:wrap}}.pop-summary-details{margin-top:0}.pop-inside-actions>.ui-more-actions__items{position:absolute;right:0;z-index:5;min-width:180px;max-width:min(280px,85vw)}@media (max-width: 768px){.pop-inside-workspace .pop-inside-header{padding:.4rem .65rem;gap:.2rem .75rem}.pop-inside-header .ps-workspace__title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 .5rem;align-items:center}.pop-inside-header .pn-h2{grid-column:1 / -1;grid-row:1;margin:0}.pop-inside-header .pn-eyebrow{grid-column:1;grid-row:2;min-width:0;overflow-wrap:anywhere}.pop-inside-header .pop-inside-meta-pills{grid-column:2;grid-row:2;margin:0;gap:.35rem;justify-content:flex-end}.pop-inside-header .pop-location-details{margin:0;border:0}.pop-inside-header .pop-location-details>summary{min-height:44px;padding:0 .15rem}}.pop-header-quick-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pop-quick-btn--active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.pop-optical-switcher{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.65rem .85rem;margin-bottom:.85rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pop-optical-switcher__modes,.pop-optical-switcher__actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.pop-optical-mode-btn.is-active{border-color:#67d3e8;background:#67d3e824;color:var(--text);font-weight:600}.pop-dgo-selector{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.pop-dgo-selector__label{font-size:.78rem;color:var(--text-muted);font-weight:600}.pop-dgo-selector__btn{display:inline-flex;align-items:center;gap:.45rem;min-height:38px}.pop-dgo-selector__btn span{font-size:.72rem;color:var(--text-muted)}.pop-dgo-selector__btn.is-active{border-color:#67d3e8;background:#67d3e824}.pop-pon-trace-workspace{display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.pop-pon-trace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.pop-pon-trace-header h3{margin:.2rem 0;font-size:1.15rem}.pop-pon-trace-header p{margin:.2rem 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.5}.pop-pon-trace-header__actions{display:flex;gap:.5rem;flex-wrap:wrap}.pop-port-cell__trace-btn{margin-top:.35rem;width:100%;font-size:.68rem;padding:.25rem .4rem}@media (max-width: 768px){.pop-inside-header .pop-header-quick-bar{grid-column:2;grid-row:1;justify-content:flex-end}.pop-optical-switcher,.pop-pon-trace-header{flex-direction:column;align-items:stretch}.pop-pon-trace-header__actions .btn{width:100%}}.pn-page,.pn-catalog,.pn-workspace,.pn-splice,.pn-tracepanel,.pn-form{--pn-ok-fg: var(--success);--pn-ok-bg: var(--success-bg);--pn-ok-dot: #22c55e;--pn-red-fg: var(--danger);--pn-red-bg: var(--danger-bg);--pn-red-dot: #ef4444;--pn-unknown-fg: var(--text-muted);--pn-unknown-bg: var(--surface-2);--pn-unknown-dot: #9ca3af;--pn-card-bg: var(--surface-2);--pn-radius: 8px;font-size:.84rem;color:var(--text)}.pn-page{flex:1;min-height:0;min-width:0;overflow:auto;box-sizing:border-box;padding:.9rem 1rem 2rem;background:var(--surface-inset)}.pn-page__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.pn-projectpick{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.78rem}.pn-projectpick select{padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;font:inherit;max-width:60vw}.pn-eyebrow{color:var(--text-muted);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pn-h2{margin:.1rem 0 .3rem;font-size:1.15rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pn-h3{margin:0;font-size:1rem}.pn-h4{margin:.2rem 0 .4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pn-help{margin:.2rem 0;color:var(--text-muted);font-size:.74rem;line-height:1.4}.pn-muted{color:var(--text-muted);font-size:.76rem}.pn-sub{display:block;color:var(--text-muted);font-size:.72rem;font-weight:400}.pn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pn-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pn-inline{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.pn-notice{margin:.3rem 0;padding:.35rem .55rem;border-radius:6px;background:var(--success-bg);color:var(--pn-ok-fg);font-size:.78rem}.pn-state{padding:.8rem;border:1px dashed var(--border);border-radius:var(--pn-radius);background:var(--surface);color:var(--text-muted)}.pn-state--empty{text-align:center}.pn-badge{display:inline-block;padding:.2rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.7rem;font-weight:600}.pn-note{margin:.4rem 0;padding:.5rem .65rem;border-radius:6px;font-size:.78rem;line-height:1.45}.pn-note--lock{background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning)}.pn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.pn-danger{border-color:var(--danger)!important;color:var(--danger)!important;background:var(--surface)!important}.pn-danger:hover{background:var(--danger-bg)!important}.pn-linkbutton{border:0;background:none;padding:0;color:var(--accent-text);font:inherit;font-weight:700;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pn-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem}.pn-catalog{min-width:0}.pn-catalog__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.pn-catalog__body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:.9rem;align-items:start;min-width:0}.pn-catalog__nav{position:sticky;top:0}.pn-catalog__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.pn-catalog__navitem{width:100%;text-align:left;padding:.5rem .65rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.pn-catalog__navitem:hover{background:var(--surface-2);border-color:var(--border)}.pn-catalog__navitem.is-active{background:var(--surface-2);border-color:var(--brand-cyan);color:var(--text);box-shadow:inset 3px 0 0 var(--brand-cyan)}.pn-catalog__navitem:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pn-catalog__content{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--pn-radius);padding:.8rem}.pn-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;min-width:0}.pn-toolbar__count{margin-left:auto}.pn-toolbar__new{white-space:normal}.pn-split{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;min-width:0}.pn-split__list,.pn-split__detail{min-width:0}.pn-split--open .pn-split__list{display:none}@media (min-width: 1500px){.pn-split--open{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.pn-split--open .pn-split__list{display:block}}.pn-scroll{overflow:auto;max-width:100%;min-width:0;max-height:62vh;border:1px solid var(--border);border-radius:var(--pn-radius);background:var(--surface)}.pn-table{width:100%;border-collapse:collapse;font-size:.8rem}.pn-table th,.pn-table td{padding:.42rem .6rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.pn-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-inset);color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pn-table tbody th{font-weight:700}.pn-table tbody tr:hover{background:var(--surface-3)}.pn-table tr.is-selected{background:var(--info-bg)}.pn-table--dense th,.pn-table--dense td{padding:.28rem .45rem}.pn-table--editor{min-width:980px}.pn-cell-strong{font-weight:700}.pn-origin{font-size:.72rem;color:var(--text-muted)}.pn-form{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:.9rem;border:1px solid var(--border);border-radius:var(--pn-radius);background:var(--surface-2)}.pn-form__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pn-grid{display:grid;gap:.6rem;min-width:0}.pn-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pn-span-all{grid-column:1 / -1}@media (max-width: 760px){.pn-grid--2,.pn-grid--3{grid-template-columns:minmax(0,1fr)}}.pn-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pn-field__label{color:var(--text-muted);font-size:.74rem;font-weight:700}.pn-field__error{margin:0;color:var(--danger);font-size:.74rem}.pn-input{box-sizing:border-box;width:100%;min-width:0;padding:.4rem .5rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text);font:inherit;font-size:.83rem}.pn-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pn-input:disabled{background:var(--input-bg);color:var(--text-muted)}.pn-input--short{width:auto;max-width:150px}.pn-input--tiny{width:66px}.pn-input--search{max-width:280px}.pn-fieldset{margin:0;padding:.6rem .7rem;border:1px solid var(--border);border-radius:7px;min-width:0}.pn-fieldset legend{padding:0 .35rem;color:var(--text-muted);font-size:.74rem;font-weight:700}.pn-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem}.pn-radios{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin:.3rem 0}.pn-radio{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem}.pn-confirm{padding:.6rem .7rem;border:1px solid var(--warning);border-radius:7px;background:var(--warning-bg);color:var(--warning);font-size:.8rem}.pn-confirm p{margin:0 0 .4rem}.pn-inlineform{display:flex;flex-direction:column;gap:.4rem;padding:.5rem 0;min-width:0}.pn-mapcolorpicker__row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pn-mapcolorpicker__swatch{width:40px!important;height:32px;padding:0!important;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);cursor:pointer}.pn-mapcolorpicker__text{width:110px!important;font-family:ui-monospace,monospace}.pn-preview__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem}.pn-cable-model .pn-fieldset{display:grid;gap:.65rem}.pn-model-conflict{display:grid;gap:.45rem;min-width:0;padding:.75rem;border:1px solid var(--warning);border-radius:7px;background:var(--warning-bg);color:var(--text);overflow-wrap:anywhere}.pn-model-conflict>strong{color:var(--warning)}.pn-model-conflict p{margin:0;font-size:.8rem;line-height:1.45}.pn-model-conflict .btn{min-height:44px;white-space:normal}.pn-color-select{display:grid;gap:.25rem;min-width:0}.pn-color-select__custom{min-width:0}.pn-color-select__custom>summary{padding:.2rem 0;color:var(--accent-text);font-size:.74rem;cursor:pointer}.pn-color-select__custom>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pn-color-select__custom .pn-help{display:block;white-space:normal}.pn-tube-total{margin:0;color:var(--success);font-size:.8rem;font-weight:700}.pn-tube-total--invalid{color:var(--warning)}.pn-tube-rows{display:grid;gap:.5rem}.pn-tube-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(75px,1fr) minmax(120px,1.5fr);align-items:center;gap:.55rem;min-width:0;padding:.55rem;border:1px solid var(--border);border-radius:7px;background:var(--surface-inset)}.pn-tube-previews{display:grid;gap:.45rem;margin-top:.5rem}.pn-tube-preview{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface-inset)}.pn-tube-preview>summary{padding:.65rem;color:var(--text);font-size:.8rem;cursor:pointer;overflow-wrap:anywhere}.pn-tube-preview>summary>span{margin-right:.5rem}.pn-tube-preview>summary>span:last-child{color:var(--text-muted)}.pn-tube-preview>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.pn-tube-preview__colors{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem .65rem;border-top:1px solid var(--border)}.pn-tube-preview .pn-scroll{max-height:280px}.pw-cablesetup__inline-model{min-width:0}.pw-cablesetup__inline-model .pn-grid{grid-template-columns:minmax(0,1fr)}.pw-cablesetup__inline-model .pn-tube-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pw-cablesetup__inline-model .pn-tube-row>.pn-inline{grid-column:1 / -1}.pw-cablesetup__inline-model .pn-form{padding:.6rem}.pw-cablesetup__inline-model .pn-actions>.btn{min-height:44px;white-space:normal}@media (max-width: 480px){.pn-tube-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pn-tube-row>.pn-inline{grid-column:1 / -1}.pn-cable-model .pn-input{min-height:44px}.pn-color-select__custom>summary{min-height:44px;align-content:center}.pn-cable-model .pn-presets>.btn,.pn-cable-model .pn-actions>.btn{min-height:44px}}.pn-swatch{display:inline-block;flex:none;width:16px;height:16px;border-radius:50%;border:1px solid rgba(15,23,42,.4);vertical-align:middle;box-sizing:border-box}.pn-swatch--sm{width:13px;height:13px}.pn-swatch--xs{width:8px;height:8px}.pn-swatch--unknown{border-style:dashed;background:repeating-linear-gradient(45deg,#fff,#fff 2px,#e2e8f0 2px,#e2e8f0 4px)}.pn-marking{display:inline-flex;align-items:center;gap:2px;flex:none}.pn-marking__mark{display:inline-block;width:6px;height:6px;border-radius:50%;box-sizing:border-box;box-shadow:0 0 0 1px #fffc}.pn-marking--stripe .pn-marking__mark{width:3px;height:11px;border-radius:1px}.pn-marking--ring .pn-marking__mark{width:8px;height:8px;background:transparent;border:2px solid #111;box-shadow:none}.pn-marking--custom{font-size:.72rem;font-style:italic}.pn-mapcolor{display:inline-flex;align-items:center;gap:.3rem}.pn-mapcolor code{font-size:.72rem}.pn-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.3;white-space:nowrap}.pn-chip__dot{width:8px;height:8px;border-radius:50%;flex:none}.pn-chip--ok{background:var(--pn-ok-bg);color:var(--pn-ok-fg)}.pn-chip--red{background:var(--pn-red-bg);color:var(--pn-red-fg)}.pn-chip--unknown{background:var(--pn-unknown-bg);color:var(--pn-unknown-fg)}.pn-bolt{font-size:.85em}.pn-chips{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0;padding:0}.pn-icon{flex:none;color:var(--accent-text);vertical-align:middle}.pn-fiber{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.15rem .55rem;min-width:0}.pn-fiber__part{display:inline-flex;align-items:center;gap:.25rem}.pn-fiber__pos{font-weight:700}.pn-fiber__legacy{font-size:.7rem}.pn-fiber__state{padding:.05rem .4rem;border-radius:4px;background:var(--surface-2);font-size:.68rem;font-weight:700}.pn-fiber__state--free{background:var(--success-bg);color:var(--success)}.pn-fiber__state--spliced{background:var(--info-bg);color:var(--accent-text)}.pn-fiber__state--terminated{background:var(--danger-bg);color:var(--danger)}.pn-fiber--compact{gap:.1rem .3rem}.pn-iconchooser{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.5rem}.pn-iconchoice{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.55rem .4rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:center;font-size:.72rem;cursor:pointer}.pn-iconchoice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.pn-iconchoice.is-selected{border-color:var(--accent);background:var(--info-bg);box-shadow:inset 0 0 0 1px var(--accent)}.pn-iconchoice:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.pn-modelpicker{display:flex;flex-direction:column;gap:.4rem}.pn-modelpicker__edit{display:flex;flex-direction:column;gap:.3rem}.pn-modelfield{display:flex;flex-direction:column;gap:.25rem;color:var(--text-muted);font-size:.76rem}.pn-workspace{min-width:0}.pn-workspace__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.pn-tabs{min-width:0}.pn-tabs__list{display:flex;gap:.2rem;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.pn-tabs__tab{flex:none;padding:.55rem .9rem;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-weight:700;cursor:pointer}.pn-tabs__tab:hover{color:var(--text)}.pn-tabs__tab.is-active{color:var(--accent-text);border-bottom-color:var(--accent)}.pn-tabs__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.pn-tabs__badge{margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;background:var(--surface-3);color:var(--text);font-size:.68rem}.pn-tabs__panel{padding:.8rem 0;min-width:0}.pn-tabs__panel:focus-visible{outline:none}.pn-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}@media (max-width: 1100px){.pn-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.pn-summary-grid{grid-template-columns:minmax(0,1fr)}}.pn-card{min-width:0;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--pn-radius);background:var(--pn-card-bg, var(--surface-2))}.pn-stack{display:flex;flex-direction:column;gap:.9rem;min-width:0}.pn-stats{display:flex;flex-wrap:wrap;gap:.3rem 1rem;list-style:none;margin:.3rem 0;padding:0}.pn-stat{margin-right:.9rem}.pn-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-bottom:.4rem}.pn-rules{margin:.2rem 0 .2rem 1.1rem;padding:0;font-size:.78rem;line-height:1.5}.pn-cablelist{list-style:none;margin:.3rem 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.pn-service{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.8rem;align-items:start}@media (max-width: 1100px){.pn-service{grid-template-columns:minmax(0,1fr)}}.pn-service__detail{min-width:0}.pn-custcell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem}.pn-custcell__name{font-weight:700}.pn-usage{display:flex;flex-direction:column;gap:.2rem;margin:.3rem 0}.pn-usage__bar{height:10px;border-radius:999px;background:var(--surface-3);overflow:hidden}.pn-usage__bar>span{display:block;height:100%;background:var(--accent)}.pn-splitter__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.pn-splice{display:flex;flex-direction:column;gap:1rem;min-width:0}.pn-splice-new{padding:.7rem;border:1px solid var(--border);border-radius:var(--pn-radius);background:var(--surface)}.pn-splice-side{min-width:0;margin:0;padding:.55rem .65rem;border:1px solid var(--border);border-radius:7px;display:flex;flex-direction:column;gap:.35rem}.pn-splice-side legend{padding:0 .3rem;font-weight:700;color:var(--text-muted);font-size:.74rem}.pn-splice-side__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pn-fiberlist{list-style:none;margin:0;padding:0;max-height:240px}.pn-fiberlist li{border-bottom:1px solid var(--border)}.pn-fiberlist__item{display:block;width:100%;padding:.38rem .5rem;border:0;background:var(--surface);text-align:left;font:inherit;cursor:pointer}.pn-fiberlist__item:hover{background:var(--surface-2)}.pn-fiberlist__item.is-selected{background:var(--info-bg);box-shadow:inset 3px 0 0 var(--accent)}.pn-fiberlist__empty{padding:.5rem}.pn-issues{list-style:none;margin:.4rem 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.pn-issue{padding:.35rem .55rem;border-radius:6px;font-size:.78rem;background:var(--danger-bg);color:var(--danger)}.pn-issue--warning{background:var(--warning-bg);color:var(--warning)}.pn-issue code{font-size:.7rem}.pn-result{margin-top:.5rem;padding:.45rem .6rem;border-radius:7px;font-size:.8rem}.pn-result p{margin:0 0 .2rem}.pn-result--valid,.pn-result--created{background:var(--success-bg);color:var(--success)}.pn-result--invalid,.pn-result--error{background:var(--danger-bg);color:var(--danger)}.pn-splice-cell{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pn-splice-cell__cable{color:var(--text-muted);font-size:.72rem}.pn-conflicts{padding:.5rem .65rem;border:1px solid var(--danger);border-radius:7px;background:var(--danger-bg);color:var(--danger);font-size:.78rem}.pn-conflicts ul{margin:.2rem 0 .2rem 1.1rem;padding:0}.pn-dl{margin:.2rem 0 .5rem;display:grid;gap:.25rem}.pn-dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:.4rem}.pn-dl dt{color:var(--text-muted);font-size:.72rem;font-weight:700}.pn-dl dd{margin:0;font-size:.8rem;overflow-wrap:anywhere}.pn-cablemodel{margin:.6rem 0;padding:.55rem .65rem;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.cable-editor{max-height:calc(100% - 24px);overflow-y:auto}.cable-editor .pn-mapcolorpicker__swatch{width:40px}.pn-tracepanel{display:flex;flex-direction:column;gap:.4rem;min-width:0}.pn-trace__button{align-self:flex-start;letter-spacing:.03em;font-weight:700}.pn-trace{min-width:0}.pn-trace__verdict{margin:.3rem 0 .5rem;padding:.4rem .6rem;border-radius:6px;font-size:.78rem;font-weight:700}.pn-trace__verdict--ok{background:var(--pn-ok-bg);color:var(--pn-ok-fg)}.pn-trace__verdict--fail{background:var(--pn-red-bg);color:var(--pn-red-fg)}.pn-trace__list{list-style:none;margin:0;padding:0}.pn-trace__step{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:.5rem;padding-bottom:.65rem}.pn-trace__step:before{content:"";position:absolute;left:16px;top:30px;bottom:-2px;width:2px;background:var(--border)}.pn-trace__step:last-child:before{display:none}.pn-trace__glyph{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-3);color:var(--text);font-size:.6rem;font-weight:800;letter-spacing:.02em;z-index:1}.pn-trace__step--customer .pn-trace__glyph{background:var(--accent)}.pn-trace__step--port .pn-trace__glyph{background:var(--surface-3)}.pn-trace__step--splitter .pn-trace__glyph{background:var(--violet-bg);color:var(--violet)}.pn-trace__step--termination .pn-trace__glyph{background:var(--warning-bg);color:var(--warning)}.pn-trace__step--fiber .pn-trace__glyph,.pn-trace__step--splice .pn-trace__glyph{background:var(--info-bg);color:var(--accent-text)}.pn-trace__step--dgo .pn-trace__glyph{background:var(--warning-bg);color:var(--warning)}.pn-trace__glyph--fail{background:var(--danger-bg)!important;color:var(--danger);font-size:.95rem}.pn-trace__step--last .pn-trace__glyph{outline:3px solid var(--warning);outline-offset:1px}.pn-trace__body{display:flex;flex-direction:column;gap:.12rem;min-width:0;overflow-wrap:anywhere}.pn-trace__kind{color:var(--text-muted);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pn-trace__title{font-weight:700;font-size:.82rem}.pn-trace__sub{color:var(--text-muted);font-size:.74rem}.pn-trace__hint{font-size:.74rem;color:var(--danger)}.pn-trace__detail{font-size:.7rem;color:var(--text-muted);font-family:ui-monospace,monospace}.pn-trace__step--failure{padding:.5rem;border:1px solid var(--danger);border-radius:8px;background:var(--danger-bg)}.pn-trace__step--failure:before{display:none}.network-marker__shape{position:relative}.network-marker__status{position:absolute;right:-4px;top:-4px;width:10px;height:10px;box-sizing:border-box;border:1.6px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0f172a66}.network-marker__status--ok{background:#22c55e}.network-marker__status--red{background:#ef4444}.network-marker__status--unknown{background:#9ca3af}.network-marker__power{position:absolute;left:-6px;top:-8px;font-size:10px;line-height:1;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}.map-power-badge{background:transparent;border:0}.map-power-badge span{display:grid;place-items:center;width:14px;height:14px;border:1px solid #111827;border-radius:50%;background:#fff;font-size:10px;line-height:1;box-shadow:0 1px 3px #00000073}.pn-power-badge{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning)}.fiber-cell__identity{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:1px;max-width:100%}.fiber-cell__tube{font-size:.55rem;line-height:1;color:var(--text-muted)}@media (max-width: 900px){.pn-catalog__body{grid-template-columns:minmax(0,1fr)}.pn-catalog__nav{position:static}.pn-catalog__nav ul{flex-direction:row;overflow-x:auto;padding-bottom:.2rem}.pn-catalog__navitem{white-space:nowrap;width:auto}.pn-toolbar__count{margin-left:0}}@media (max-width: 480px){.pn-page{padding:.6rem .5rem 2rem}.pn-catalog__content{padding:.55rem}.pn-form{padding:.6rem}.pn-input--search{max-width:none;flex:1 1 100%}}@media (prefers-reduced-motion: reduce){.pn-tabs__tab,.pn-catalog__navitem{transition:none}}.ps-plan,.ps-workspace,.ps-cables,.ps-pending,.ps-activity,.ps-deps,.ps-sequence,.ps-addcable{--ps-line: var(--border);--ps-muted: var(--text-muted);--ps-blue: var(--accent);--ps-spliced-bg: var(--info-bg);--ps-spliced-fg: var(--accent-text);--ps-free-bg: var(--success-bg);--ps-free-fg: var(--success);--ps-reserved-bg: var(--violet-bg);--ps-reserved-fg: var(--violet);--ps-inactive-bg: var(--surface-2);--ps-inactive-fg: var(--text-muted);--ps-problem-bg: var(--danger-bg);--ps-problem-fg: var(--danger);--ps-terminated-bg: var(--warning-bg);--ps-terminated-fg: var(--warning);min-width:0}.ps-plan .btn,.ps-workspace .btn,.ps-cables .btn,.ps-pending .btn,.ps-activity .btn,.ps-deps .btn,.ps-sequence .btn,.ps-addcable .btn{background:var(--surface-2);border-color:var(--ps-line);color:var(--text)}.ps-plan .btn:hover,.ps-workspace .btn:hover,.ps-cables .btn:hover,.ps-pending .btn:hover,.ps-activity .btn:hover,.ps-sequence .btn:hover,.ps-addcable .btn:hover{border-color:var(--ps-blue);background:var(--surface-2)}.ps-plan .btn-primary,.ps-workspace .btn-primary,.ps-cables .btn-primary,.ps-sequence .btn-primary,.ps-addcable .btn-primary{background:var(--ps-blue);border-color:var(--ps-blue);color:var(--text-on-accent)}.ps-plan .btn-primary:hover,.ps-workspace .btn-primary:hover,.ps-cables .btn-primary:hover,.ps-sequence .btn-primary:hover,.ps-addcable .btn-primary:hover{background:var(--accent-hover)}.ps-plan .btn:disabled,.ps-workspace .btn:disabled,.ps-cables .btn:disabled,.ps-sequence .btn:disabled,.ps-addcable .btn:disabled{opacity:.55;cursor:not-allowed}.ps-plan .btn.pn-danger,.ps-cables .btn.pn-danger{border-color:var(--danger);color:var(--danger);background:var(--surface)}.ps-plan .btn.btn-primary.pn-danger{background:var(--danger-bg)!important;border-color:var(--danger)!important;color:var(--danger)!important}.ps-touch{min-height:44px;min-width:44px}button.ps-touch,.btn.ps-touch{padding-top:.5rem;padding-bottom:.5rem}.ps-touch.pn-input,select.ps-touch,input.ps-touch{min-height:44px}.ps-cta{min-width:140px;font-weight:800;letter-spacing:.04em}.ps-plan .btn.is-active{border-color:var(--ps-blue);box-shadow:inset 0 0 0 1px var(--ps-blue)}.ps-plan .pn-radio,.ps-plan .pn-check,.ps-cables .pn-radio,.ps-cables .pn-check,.ps-sequence .pn-radio{min-height:44px}.ps-plan input[type=radio],.ps-plan input[type=checkbox],.ps-cables input[type=radio],.ps-cables input[type=checkbox],.ps-sequence input[type=radio]{width:20px;height:20px}.ps-workspace{width:100%}.ps-workspace__head{position:relative;flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem .9rem;padding:.4rem 0;margin-bottom:.2rem;background:var(--surface)}.ps-workspace__title{min-width:0;display:flex;flex-direction:column}.ps-workspace__title .pn-h2{margin:0;overflow-wrap:anywhere}.ps-back{font-weight:700;white-space:nowrap}.ps-dgo-connect{margin-left:auto}.ps-workspace .pn-tabs__list{overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-bottom:none;flex-wrap:wrap;gap:.3rem}.ps-workspace .pn-tabs__tab{min-height:44px;border:1px solid var(--ps-line);border-radius:8px;border-bottom:1px solid var(--ps-line);background:var(--surface);color:var(--text);padding:.35rem .9rem;font-weight:700}.ps-workspace .pn-tabs__tab:hover{border-color:var(--ps-blue);background:var(--surface-2)}.ps-workspace .pn-tabs__tab.is-active{border-color:var(--ps-blue);background:var(--info-bg);box-shadow:inset 0 -3px 0 var(--ps-blue);color:var(--text)}.ps-workspace .pn-tabs__badge{background:var(--info-bg);color:var(--accent-text);font-weight:800}.ps-workspace .pn-tabs__panel{display:flex;flex-direction:column;gap:1rem}.ps-summary-pending{margin:.5rem 0 0}.ps-state{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem;border-radius:999px;border:1px solid transparent;font-size:.74rem;font-weight:700;white-space:nowrap}.ps-state__symbol{font-size:.95em;line-height:1}.ps-state--spliced{background:var(--ps-spliced-bg);color:var(--ps-spliced-fg);border-color:var(--accent-text)}.ps-state--free{background:var(--ps-free-bg);color:var(--ps-free-fg);border-color:var(--success)}.ps-state--reserved{background:var(--ps-reserved-bg);color:var(--ps-reserved-fg);border-color:var(--violet)}.ps-state--inactive{background:var(--ps-inactive-bg);color:var(--ps-inactive-fg);border-color:var(--border);border-style:dashed}.ps-state--problem{background:var(--ps-problem-bg);color:var(--ps-problem-fg);border-color:var(--danger)}.ps-state--terminated{background:var(--ps-terminated-bg);color:var(--ps-terminated-fg);border-color:var(--warning)}.ps-legend{display:flex;flex-wrap:wrap;gap:.35rem;margin:.2rem 0}.ps-mini{display:inline-block;padding:.05rem .4rem;border-radius:4px;background:var(--surface-2);color:var(--text);font-size:.7rem;font-weight:600;white-space:nowrap}.ps-mini-list{display:inline-flex;flex-wrap:wrap;gap:.25rem}.ps-cabletag{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;min-width:0}.ps-cabletag__swatch{flex:none;width:14px;height:14px;border-radius:3px;border:1px solid rgba(15,23,42,.35);background:repeating-linear-gradient(45deg,#fff,#fff 2px,#e2e8f0 2px,#e2e8f0 4px)}.ps-cabletag__name{overflow-wrap:anywhere}.ps-cabletag__color{color:var(--ps-muted);font-size:.72rem}.ps-cabletag__end{padding:.02rem .45rem;border-radius:4px;background:var(--violet-bg);color:var(--violet);font-size:.7rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.ps-fiberline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.1rem .35rem;min-width:0;font-size:.82rem}.ps-fiberline__part{display:inline-flex;align-items:center;gap:.25rem}.ps-fiberline__fo{font-weight:800}.ps-fiberline__mark{font-weight:600}.ps-sep{color:var(--ps-muted)}.ps-validation{margin:.4rem 0;padding:.45rem .65rem;border-radius:7px;font-size:.84rem;font-weight:600}.ps-validation p{margin:0}.ps-validation ul{margin:.25rem 0 0 1.1rem;padding:0;font-weight:500}.ps-validation--ok{background:var(--success-bg);color:var(--success);border:1px solid var(--success);font-size:.95rem}.ps-validation--bad{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning)}.ps-validation--checking{background:var(--surface-2);color:var(--ps-muted)}.ps-validation__head{font-weight:800}.ps-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .8rem;border-radius:8px;border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger)}.ps-banner--conflict{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.ps-banner__body{flex:1 1 260px;min-width:0}.ps-banner__title{margin:0;font-weight:800}.ps-banner ul{margin:.3rem 0 0 1.1rem;padding:0}.ps-banner__actions{display:flex;flex-wrap:wrap;gap:.4rem}.ps-notice{display:flex;align-items:center;gap:.4rem;margin:0;padding:.5rem .7rem;border-radius:8px;background:var(--success-bg);color:var(--success);border:1px solid var(--success);font-weight:600}.ps-notice__close{margin-left:auto;min-width:44px;min-height:44px;border:0;background:transparent;font-size:1.3rem;cursor:pointer;color:inherit}.ps-inline-warning{margin:.3rem 0;padding:.4rem .6rem;border-radius:6px;background:var(--warning-bg);color:var(--warning);font-weight:600}.ps-plan{position:relative;display:flex;flex-direction:column;gap:.5rem;min-height:0}.ps-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:.6rem}.ps-modes{display:inline-flex;gap:.3rem;flex-wrap:wrap;min-width:0}.ps-mode{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.35rem .9rem;border:1px solid var(--ps-line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:left}.ps-mode__label{font-weight:800;letter-spacing:.05em}.ps-mode__help{color:var(--ps-muted);font-size:.68rem}.ps-mode.is-active{border-color:var(--ps-blue);background:var(--info-bg);box-shadow:inset 0 -3px 0 var(--ps-blue)}.ps-mode:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ps-modes__more{position:relative}.ps-modes__more--right{margin-left:auto}.ps-modes__menu{position:absolute;top:calc(100% + .3rem);left:0;z-index:20;display:flex;flex-direction:column;gap:.25rem;min-width:220px;padding:.4rem;border:1px solid var(--ps-line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.ps-modes__more--right .ps-modes__menu{left:auto;right:0}.ps-modes__menu .ps-mode,.ps-modes__menu .btn{width:100%;justify-content:flex-start;text-align:left}.ps-tools{align-items:center;justify-content:flex-end}.ps-toolbar--aux{align-items:center}.ps-summary,.ps-presence{min-width:0}.ps-stale-tag{color:var(--danger);font-weight:800}.ps-summary-toggle{border:1px solid var(--ps-line);border-radius:8px;padding:0 .8rem;background:var(--surface)}.ps-summary-toggle summary{cursor:pointer;padding:.5rem 0;font-weight:700;color:var(--ps-muted);list-style:none}.ps-summary-toggle summary::-webkit-details-marker{display:none}.ps-summary-toggle summary:before{content:"▸ "}.ps-summary-toggle[open] summary:before{content:"▾ "}.ps-summary-toggle[open] summary{padding-bottom:.3rem}.ps-summary--alerts{min-width:0}.ps-dgonav{display:flex;flex-wrap:wrap;gap:.3rem;margin:.3rem 0 .6rem;position:relative}.ps-dgonav .ps-mode__label{font-size:.78rem}.ps-trays{display:flex;flex-direction:column;gap:.6rem}.ps-trays__tabs{display:flex;flex-wrap:wrap;gap:.3rem}.ps-trays__tab.is-active{border-color:var(--ps-blue);background:var(--info-bg);box-shadow:inset 0 -3px 0 var(--ps-blue)}.ps-trays__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.82rem;color:var(--ps-muted)}.ps-trays__breadcrumb strong{color:var(--text)}.ps-trays__graphlink{margin-left:auto}.ps-trays__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--ps-line);border-radius:9px;overflow:hidden}.ps-trays__row{border-bottom:1px solid var(--ps-line)}.ps-trays__row:last-child{border-bottom:none}.ps-trays__row.is-selected{background:var(--info-bg)}.ps-trays__rowbtn{display:flex;align-items:center;gap:.6rem;width:100%;padding:.4rem .65rem;border:none;background:var(--surface);font:inherit;cursor:pointer;text-align:left;min-height:2.4rem}.ps-trays__row.is-selected .ps-trays__rowbtn{background:var(--info-bg)}.ps-trays__rowbtn:hover,.ps-trays__rowbtn[aria-expanded=true]{background:var(--surface-2)}.ps-trays__num{font-weight:800;font-variant-numeric:tabular-nums;min-width:3.2rem}.ps-trays__wire{flex:1 1 auto;height:0;border-bottom:2px solid var(--ps-line);min-width:1.2rem;filter:drop-shadow(0 0 1px var(--text-muted))}.ps-trays__detail{padding:.3rem .8rem .6rem 3.8rem;display:flex;flex-direction:column;gap:.35rem}.ps-trays__relation-toggle{margin:0 0 .35rem 3.8rem;font-size:.76rem}.ps-trays__detail>.dgo-registered-connection{margin-top:.25rem}.ps-trays__problems{margin:0;padding-left:1.1rem;color:var(--danger);font-size:.78rem}.ps-trays__feed{margin:-.1rem 0 .25rem 3.8rem;padding:0;font-size:.76rem;color:var(--accent-text);font-weight:700}.ps-trays__chain{margin:-.1rem .65rem .35rem 3.8rem;padding:0;font-size:.74rem;color:var(--text-muted);line-height:1.35;overflow-wrap:anywhere}.ps-trays__individual{margin-top:.3rem;padding:.6rem .7rem;border:1px solid var(--ps-line);border-radius:9px;background:var(--surface);display:flex;flex-direction:column;gap:.5rem}.ps-trays__more{justify-content:flex-end}.ps-tray-splice-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;margin:0}.ps-tray-splice-detail div{min-width:0}.ps-tray-splice-detail dt{color:var(--ps-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.ps-tray-splice-detail dd{margin:.1rem 0 0;overflow-wrap:anywhere}.ps-trays__dgo-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.6rem}.ps-trays__search{display:flex;flex-direction:column;gap:.25rem;min-width:14rem;flex:1 1 16rem;max-width:24rem}.ps-trays__sections{display:flex;flex-direction:column;gap:.5rem}.ps-trays__section{border:1px solid var(--ps-line);border-radius:10px;background:var(--surface);overflow:hidden}.ps-trays__section-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem .8rem;padding:.55rem .75rem;cursor:pointer;min-height:2.6rem;list-style:none}.ps-trays__section-summary::-webkit-details-marker{display:none}.ps-trays__section-summary:before{content:"▸";margin-right:.4rem;color:var(--ps-muted)}.ps-trays__section[open]>.ps-trays__section-summary:before{content:"▾"}.ps-trays__section-summary strong{font-size:.88rem}.ps-trays__section-counts{font-size:.76rem;color:var(--ps-muted)}.ps-trays__section-body{padding:.55rem .75rem .75rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--ps-line)}.ps-trays__bulk{margin-top:0}.ps-tray-undo-preview{display:flex;flex-direction:column;gap:.5rem}.ps-tray-undo-preview>p{margin:0}.ps-tray-undo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:25rem;overflow:auto}.ps-tray-undo-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem;padding:.45rem .55rem;border:1px solid var(--ps-line);border-radius:7px;background:var(--surface);font-size:.8rem}.ps-tray-undo-list>li.has-problem{border-color:var(--danger)}.ps-tray-undo-list small,.ps-tray-undo-list details{grid-column:1 / -1}.ps-tray-undo-status{font-weight:800;white-space:nowrap}@media (max-width: 720px){.ps-tray-splice-detail{grid-template-columns:minmax(0,1fr)}}.ps-trays__pairing{display:flex;flex-direction:column;gap:.6rem}.ps-trays__sidebyside{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;align-items:start}.ps-trays__col-title{margin:0 0 .3rem;font-size:.82rem;font-weight:800}.ps-filterbar{display:flex;flex-direction:column;gap:.4rem;min-width:0;margin-bottom:.4rem}.ps-chips{display:flex;flex-wrap:wrap;gap:.3rem}.ps-chip{padding:.25rem .75rem;border:1px solid var(--ps-line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.ps-chip.is-active{background:var(--info-bg);border-color:var(--ps-blue);color:var(--accent-text)}.ps-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ps-search{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ps-search__input{flex:1 1 240px;max-width:420px}.ps-filterbar__count{margin:0}.ps-groups{display:flex;flex-direction:column;gap:.4rem;min-width:0}.ps-groups__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.ps-group{border:1px solid var(--ps-line);border-radius:8px;background:var(--surface);min-width:0;overflow:hidden}.ps-group__head{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;width:100%;min-height:44px;padding:.4rem .65rem;border:0;background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ps-group.is-open>.ps-group__head{border-bottom:1px solid var(--ps-line);background:var(--surface-2)}.ps-group__head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ps-group__chevron{width:1rem;color:var(--ps-muted)}.ps-group__title{font-weight:800}.ps-group__chips{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin-left:auto}.ps-fiberlist{list-style:none;margin:0;padding:0}.ps-fiber{border-bottom:1px solid var(--ps-line)}.ps-fiber:last-child{border-bottom:0}.ps-fiber__btn{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem .8rem;width:100%;min-height:44px;padding:.45rem .65rem;border:0;background:var(--surface);color:inherit;font:inherit;text-align:left;box-sizing:border-box}button.ps-fiber__btn{cursor:pointer}button.ps-fiber__btn:hover{background:var(--surface-2)}button.ps-fiber__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ps-fiber.is-selected>.ps-fiber__btn{background:var(--info-bg);box-shadow:inset 4px 0 0 var(--ps-blue)}.ps-fiber.is-static>.ps-fiber__btn{color:var(--text-muted)}.ps-fiber__ident{min-width:0}.ps-fiber__states{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;min-width:0}.ps-fiber__end{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem}.ps-fiber__endlabel{color:var(--ps-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.ps-fiber__peer{color:var(--text);font-size:.78rem;font-weight:600;overflow-wrap:anywhere}.ps-fiber__peer--free{color:var(--ps-free-fg);font-weight:800;letter-spacing:.05em}.ps-fiber__problem{margin:.1rem 0;color:var(--ps-problem-fg);font-size:.76rem;font-weight:600}.ps-fiber__note{color:var(--warning);font-size:.74rem;font-weight:800}.ps-groups__empty{margin:.2rem 0}@media (min-width: 720px){.ps-fiber__btn{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}}.ps-list{display:flex;flex-direction:column;gap:.7rem;min-width:0}.ps-list__filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.6rem}.ps-cards{display:flex;flex-direction:column;gap:.6rem;min-width:0}.ps-splice-card{padding:.7rem .8rem;border:1px solid var(--ps-line);border-radius:10px;background:var(--surface);min-width:0;scroll-margin-top:90px}.ps-splice-card.has-problem{border-color:var(--danger)}.ps-splice-card.is-highlight{border-color:var(--ps-blue);box-shadow:var(--shadow)}.ps-splice-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.4rem}.ps-splice-card__id{font-weight:800}.ps-splice-card__sides{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem}.ps-side{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.45rem .55rem;border-radius:8px;background:var(--surface-2)}.ps-side__label{color:var(--ps-muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ps-splice-card__link,.ps-pairview__link{font-size:1.3rem;color:var(--ps-muted);text-align:center}.ps-origin{margin:.5rem 0 .2rem;color:var(--ps-muted);font-size:.76rem}.ps-origin>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.25rem;-webkit-user-select:none;user-select:none}.ps-origin>summary::-webkit-details-marker{display:none}.ps-origin>summary:before{content:"▸";font-size:.7rem}.ps-origin[open]>summary:before{content:"▾"}.ps-origin ul{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.1rem}.ps-splice-card__extra,.ps-splice-card__actions{margin-top:.4rem}.ps-more{align-self:center}.ps-legacy{margin-top:.5rem}@media (max-width: 720px){.ps-list__filters,.ps-splice-card__sides{grid-template-columns:minmax(0,1fr)}.ps-splice-card__link{transform:rotate(90deg)}}.ps-confirm{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem;padding:.7rem .8rem;border:1px solid var(--warning);border-radius:9px;background:var(--warning-bg);min-width:0}.ps-confirm__title{margin:0;line-height:1.45}.ps-confirm__pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem}.ps-confirm__pair .ps-pairview__link{pointer-events:none}.ps-sidesum{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ps-reason,.ps-keep{margin:0;padding:.5rem .65rem;border:1px solid var(--ps-line);border-radius:8px;background:var(--surface);min-width:0}.ps-reason legend,.ps-keep legend{padding:0 .3rem;color:var(--ps-muted);font-size:.76rem;font-weight:800}.ps-keep__option{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem .4rem;border:1px solid transparent;border-radius:8px;cursor:pointer}.ps-keep__option.is-active{border-color:var(--ps-blue);background:var(--info-bg)}.ps-swap__fibers{max-height:360px;overflow:auto;border:1px solid var(--ps-line);border-radius:8px}@media (max-width: 720px){.ps-confirm__pair{grid-template-columns:minmax(0,1fr)}}.ps-matrix{display:flex;flex-direction:column;gap:.8rem;min-width:0}.ps-matrix__filters{display:flex;flex-direction:column;gap:.3rem}.ps-auto{align-items:flex-start}.ps-actionbar{display:flex;flex-direction:column;gap:.4rem;padding:.7rem .8rem;border:1px solid var(--ps-blue);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);min-width:0}@media (min-width: 900px) and (min-height: 900px){.ps-actionbar{position:sticky;top:64px;z-index:20}}.ps-pairview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem}.ps-pairview__side{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.35rem .5rem;border-radius:8px;background:var(--surface-2)}.ps-pairview__label{color:var(--ps-muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ps-actionbar__fields{display:flex;flex-direction:column;gap:.2rem}.ps-actionbar__buttons{align-items:center}.ps-batch{padding:.7rem .8rem;border:1px dashed var(--ps-blue);border-radius:10px;background:var(--info-bg);min-width:0}.ps-batch__list{list-style:none;margin:.3rem 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.ps-batch__item{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.3rem .4rem;border:1px solid var(--ps-line);border-radius:7px;background:var(--surface)}.ps-batch__n{font-weight:800;color:var(--ps-muted);text-align:center}.ps-batch__pair{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;min-width:0;font-size:.8rem}.ps-matrix__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.ps-col{display:flex;flex-direction:column;gap:.5rem;min-width:0}.ps-col__empty{padding:.6rem;border:1px dashed var(--ps-line);border-radius:8px}.ps-picker{margin:0;padding:.55rem .65rem;border:1px solid var(--ps-line);border-radius:9px;background:var(--surface);display:flex;flex-direction:column;gap:.35rem;min-width:0}.ps-picker legend{padding:0 .3rem;color:var(--ps-muted);font-size:.76rem;font-weight:800}.ps-picker__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem}@media (max-width: 899px){.ps-matrix__cols,.ps-pairview{grid-template-columns:minmax(0,1fr)}.ps-pairview__link{transform:rotate(90deg)}}@media (max-width: 560px){.ps-batch__item{grid-template-columns:1.6rem minmax(0,1fr)}.ps-batch__item .btn{grid-column:1 / -1}}.ps-preview{margin-top:.6rem;padding:.7rem .8rem;border:1px solid var(--ps-line);border-radius:10px;background:var(--surface);min-width:0}.ps-preview__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.ps-preview__summary{padding:.2rem .7rem;border-radius:999px;font-weight:800}.ps-preview__summary.is-ok{background:var(--success-bg);color:var(--success)}.ps-preview__summary.is-bad{background:var(--warning-bg);color:var(--warning)}.ps-preview__scroll{max-height:320px}.ps-preview__table tr.is-conflict{background:var(--warning-bg)}.ps-rowstatus{display:inline-flex;gap:.3rem;font-weight:800;white-space:nowrap}.ps-rowstatus--valid{color:var(--success)}.ps-rowstatus--conflict{color:var(--warning)}.ps-rowissue{display:block;margin-top:.15rem;color:var(--warning);font-size:.74rem}.ps-confirmbar{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--ps-line)}.ps-confirmbar__question{margin:0;font-weight:800}.ps-confirmbar__why{margin:0;color:var(--warning);font-size:.76rem}.ps-sequence{padding:.8rem;border:1px solid var(--ps-blue);border-radius:10px;background:var(--info-bg);display:flex;flex-direction:column;gap:.5rem}.ps-sequence__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ps-sequence__form{display:flex;flex-direction:column;gap:.6rem}.ps-path{display:flex;flex-direction:column;gap:.7rem;min-width:0}.ps-path__pick{max-width:460px;display:flex;flex-direction:column;gap:.2rem}.ps-path__body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.9rem;align-items:start}.ps-path__detail{min-width:0;padding:.7rem .8rem;border:1px solid var(--ps-line);border-radius:10px;background:var(--surface)}@media (min-width: 900px) and (min-height: 900px){.ps-path__detail{position:sticky;top:64px}}.ps-hops{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.6rem}.ps-hop{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:0;padding:.35rem .5rem;border-radius:8px;background:var(--surface-2)}.ps-hop__role{min-width:92px;color:var(--ps-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ps-hops__link{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding-left:.5rem}.ps-reserve{margin:.4rem 0}@media (max-width: 899px){.ps-path__body{grid-template-columns:minmax(0,1fr)}}.ps-deps{padding:.6rem .7rem;border:1px solid var(--ps-line);border-radius:9px;background:var(--surface);margin-top:.5rem}.ps-deps__fiber{margin:.1rem 0 .3rem;font-weight:700;overflow-wrap:anywhere}.ps-deps__ends{margin:.2rem 0;display:flex;flex-wrap:wrap;gap:.4rem .9rem}.ps-deps__end{display:inline-flex;align-items:center;gap:.3rem}.ps-deps__list{margin:.3rem 0;display:grid;gap:.35rem}.ps-deps__list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.5rem}.ps-deps__list dt{color:var(--ps-muted);font-size:.72rem;font-weight:800}.ps-deps__list dd{margin:0;overflow-wrap:anywhere}.ps-deps__list ul{margin:0;padding-left:1.1rem}.ps-deps__empty{margin:.3rem 0;padding:.45rem .6rem;border-radius:7px;background:var(--surface-2);color:var(--text-muted)}@media (max-width: 480px){.ps-deps__list>div{grid-template-columns:minmax(0,1fr);gap:.1rem}}.fiber-connectivity__deps{margin-top:.5rem}.ps-cables{display:flex;flex-direction:column;gap:.8rem}.ps-cables__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem}.ps-cablecards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.ps-cablecard{padding:.7rem .8rem;border:1px solid var(--ps-line);border-radius:10px;background:var(--surface);min-width:0;scroll-margin-top:90px}.ps-cablecard.has-stale{border-color:var(--danger);background:var(--danger-bg)}.ps-cablecard.is-highlight{border-color:var(--ps-blue);box-shadow:var(--shadow)}.ps-cablecard__head{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem}.ps-cablecard__fo{font-weight:800}.ps-cablecard__end{margin:.3rem 0}.ps-cablecard__endlabel{color:var(--ps-muted)}.ps-cablecard__counts{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.3rem 0}.ps-cablecard__actions{margin-top:.3rem}.ps-cable__fibers{margin-top:.6rem}.ps-stale{margin:.4rem 0;padding:.5rem .65rem;border-radius:8px;background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.ps-stale p{margin:0 0 .4rem;line-height:1.45}.ps-addcable{padding:.8rem;border:1px solid var(--ps-blue);border-radius:10px;background:var(--info-bg);display:flex;flex-direction:column;gap:.5rem}.ps-candidates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:300px;overflow:auto}.ps-candidate{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.45rem .6rem;border:1px solid var(--ps-line);border-radius:8px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.ps-candidate:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2)}.ps-candidate.is-selected{border-color:var(--ps-blue);background:var(--info-bg);box-shadow:inset 4px 0 0 var(--ps-blue)}.ps-candidate__note{color:var(--ps-muted);font-size:.76rem}.ps-pending{display:flex;flex-direction:column;gap:.6rem}.ps-pending__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.ps-pending__summary{margin:0}.ps-pending__empty{padding:.8rem;border:1px solid var(--success);border-radius:9px;background:var(--success-bg);color:var(--success);font-weight:700}.ps-pgroup{border:1px solid var(--ps-line);border-radius:10px;background:var(--surface);overflow:hidden}.ps-pgroup__title{margin:0;padding:.5rem .8rem;font-size:.84rem}.ps-pgroup--error .ps-pgroup__title{background:var(--danger-bg);color:var(--danger)}.ps-pgroup--warning .ps-pgroup__title{background:var(--warning-bg);color:var(--warning)}.ps-pgroup--info .ps-pgroup__title{background:var(--surface-2);color:var(--text-muted)}.ps-pissues{list-style:none;margin:0;padding:0}.ps-pissue{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .8rem;border-top:1px solid var(--ps-line)}.ps-pissue__mark{display:inline-flex;align-items:center;gap:.3rem;font-weight:800;font-size:.76rem}.ps-pissue__text{display:flex;flex-direction:column;gap:.1rem;min-width:0;overflow-wrap:anywhere}.ps-pissue__code{color:var(--ps-muted);font-size:.68rem}.ps-pissue__actions{display:inline-flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}@media (max-width: 640px){.ps-pissue{grid-template-columns:minmax(0,1fr);gap:.3rem}.ps-pissue__actions{justify-content:flex-start}}.ps-activity{padding:.7rem .8rem;border:1px solid var(--ps-line);border-radius:10px;background:var(--surface)}.ps-activity__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ps-activity__list{list-style:none;margin:.3rem 0 0;padding:0}.ps-activity__item{display:grid;grid-template-columns:86px 190px minmax(0,1fr) auto;gap:.2rem .7rem;align-items:baseline;padding:.4rem 0;border-top:1px solid var(--ps-line);font-size:.8rem}.ps-activity__time{color:var(--ps-muted);font-variant-numeric:tabular-nums}.ps-activity__action{font-weight:700}.ps-activity__text{min-width:0;overflow-wrap:anywhere}.ps-activity__actor{color:var(--ps-muted);white-space:nowrap}@media (max-width: 760px){.ps-activity__item{grid-template-columns:minmax(0,1fr) auto}.ps-activity__action,.ps-activity__text{grid-column:1 / -1}}.ps-print[hidden]{display:none!important}@media (max-width: 720px){.ps-trays__sidebyside{grid-template-columns:1fr}}@media (max-width: 480px){.ps-toolbar{flex-direction:column}.ps-modes{width:100%}.ps-mode{flex:1 1 30%;padding:.35rem .5rem}.ps-mode__help{display:none}.ps-tools{justify-content:stretch}.ps-tools .btn{flex:1 1 45%}.ps-actionbar__buttons .btn{flex:1 1 100%}.ps-workspace__head{padding:.35rem 0}.ps-group__chips{margin-left:0}.ps-trays__detail{padding-left:.8rem}.ps-trays__num{min-width:2.6rem}.ps-dgonav{width:100%}.ps-dgonav .ps-mode{flex:1 1 30%;padding:.35rem .5rem}}@media (prefers-reduced-motion: reduce){.ps-plan *,.ps-workspace *{transition:none!important;scroll-behavior:auto!important}}.passive-shell{--pn-card-bg: var(--surface);background:var(--bg);border-radius:16px;padding:1rem 1.1rem 1.4rem;color:var(--text)}.passive-shell .ps-workspace__head{background:transparent;border-bottom:1px solid var(--border);padding-bottom:.45rem}.passive-shell .pn-eyebrow,.passive-shell .pn-summary-grid .pn-h4,.passive-shell .ps-trays__graphlink{color:var(--accent-text)}.passive-shell .ps-dgonav .ps-mode,.passive-shell .ps-trays__tab,.passive-shell .pn-tabs__tab{background:var(--surface-2);color:var(--text-muted)}.passive-shell .ps-dgonav .ps-mode:hover,.passive-shell .ps-trays__tab:hover,.passive-shell .pn-tabs__tab:hover{background:var(--surface-3);color:var(--text)}.passive-shell .ps-dgonav .ps-mode.is-active,.passive-shell .ps-trays__tab.is-active,.passive-shell .pn-tabs__tab.is-active{background:var(--accent);border-color:var(--focus-ring);color:var(--text-on-accent)}.passive-shell .ps-modes__menu .ps-mode{background:transparent;border-color:transparent}.passive-shell .ps-modes__menu .ps-mode:hover{background:var(--surface-3)}.passive-shell .ps-trays__col-title{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.05em}.pn-page:has(.ps-workspace .ps-plan--graph){display:flex;flex-direction:column;overflow:hidden;padding:.5rem}.ps-workspace:has(.ps-plan--graph){flex:1;display:flex;flex-direction:column;min-height:0;padding:.5rem .7rem}.ps-workspace:has(.ps-plan--graph)>.pn-tabs{flex:1;display:flex;flex-direction:column;min-height:0}.ps-workspace:has(.ps-plan--graph) .pn-tabs__list{flex:none;margin:0}.ps-workspace:has(.ps-plan--graph) .pn-tabs__panel{flex:1;min-height:0;padding:.4rem 0 0;gap:.4rem}.ps-workspace:has(.ps-plan--graph)>.ps-dgonav{flex:none;margin:.2rem 0}.ps-plan--graph{flex:1}.ps-plan--graph>.sgr-graph{flex:1;min-height:0}.ps-workspace .ps-plan--graph .sgr-viewport{height:0;min-height:0}.ps-plan--graph>:not(.sgr-graph){flex-shrink:0}.ps-workspace__title{flex:1}.ps-workspace__head .pn-workspace__actions{margin-left:auto}.ps-workspace .pn-tabs__list{flex-wrap:nowrap;scrollbar-width:thin}.ps-workspace .pn-tabs__tab{padding:.35rem .7rem}.ps-workspace .pn-tabs__badge{margin-left:.35rem}.ps-plan__status{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;font-size:.76rem}.ps-plan__status>details{position:static;border:0;background:transparent;padding:0}.ps-plan__status summary{cursor:pointer;padding:.3rem 0;font-weight:600}.ps-plan__status>.ps-summary-toggle{margin-left:auto}.ps-plan-alerts>summary{color:var(--warning)}.ps-plan__disclosure{position:absolute;left:0;right:0;top:100%;z-index:85;max-height:55dvh;overflow:auto;overscroll-behavior:contain;padding:.8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)!important;box-shadow:var(--shadow)}.ps-plan__dialog{position:absolute;inset:3rem .5rem auto;max-height:calc(100% - 3.5rem);overflow:auto;overscroll-behavior:contain;z-index:90;border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}@media (max-width: 700px){.pn-page:has(.ps-workspace .ps-plan--graph){padding:.25rem}.ps-workspace:has(.ps-plan--graph){padding:.35rem;border-radius:8px}.ps-workspace__title .pn-h2{font-size:1rem}.ps-workspace__title>.pn-muted{font-size:.67rem}.ps-workspace .pn-tabs__tab{padding:.35rem .6rem}.ps-plan__status{font-size:.7rem}.ps-plan__status summary{padding:.2rem 0}}@media (max-width: 480px){.passive-shell{padding:.8rem .7rem 1.1rem;border-radius:12px}}.ps-preview--compact .ps-preview__table{width:100%;min-width:0;table-layout:fixed}.ps-preview--compact .ps-preview__table th:nth-child(-n+2){width:23%}.ps-preview--compact .ps-preview__table td{overflow-wrap:anywhere}.ps-preview--compact .ps-rowissue{white-space:normal}.ps-preview__identity>summary{cursor:pointer;font-weight:700;white-space:nowrap}.ps-preview__identity>span{display:block;margin-top:.35rem;color:var(--text-muted);font-size:.78rem}@media (max-width: 700px){.ps-preview__identity>summary{min-height:44px;align-content:center;list-style-position:inside}}.ps-plan--graph{min-height:0;gap:.25rem}.ps-plan--graph>.sgr-graph{gap:.25rem}.ps-plan--graph .sgr-toolbar{padding:.25rem;gap:.3rem}.ps-plan--graph .sgr-toolbar>.btn{min-height:36px}.ps-plan--graph .sgr-toolbar>.ps-plan__status{position:static}.ps-plan--graph .sgr-toolbar .ps-summary-toggle{margin:0;padding:0}.ps-plan--graph .sgr-toolbar .ps-summary-toggle>summary{min-height:36px;display:flex;align-items:center;padding:.25rem .4rem;box-sizing:border-box}.ps-plan--graph .sgr-toolbar .ps-plan__disclosure{top:3rem}.ps-plan--graph .sgr-stage{flex:1 1 0;overflow:hidden}.ps-plan--graph .sgr-viewport{height:0;min-height:0}.sgr-tray-select{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;white-space:nowrap}.sgr-tray-select .pn-input{width:auto;max-width:170px;min-height:36px;padding:.3rem .45rem}.ps-plan--graph .sgr-stage>.sgr-panel{position:absolute;inset:.5rem .5rem auto auto;width:min(390px,calc(100% - 1rem));max-height:calc(100% - 1rem);overflow:auto;margin:0;overscroll-behavior:contain}.ps-plan--graph .sgr-group__count{margin-left:.6rem;white-space:nowrap}.ps-plan--expanded,.ps-plan:fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;width:auto;height:100dvh;max-height:100dvh;box-sizing:border-box;margin:0;padding:.4rem;overflow:hidden;background:var(--bg)}.ps-plan--expanded:not(.ps-plan--graph){overflow:auto}.ps-plan--expanded::backdrop{background:var(--bg)}.ps-plan--expanded>.sgr-graph{flex:1 1 0}.ps-plan--expanded .sgr-viewport{height:0}@media (max-width: 700px){.ps-plan--graph .sgr-toolbar>.btn,.sgr-tray-select .pn-input{min-height:44px}.sgr-tray-select{flex:1}.sgr-tray-select .pn-input{flex:1;max-width:none}.ps-plan--graph .sgr-stage>.sgr-panel{inset:auto .3rem .3rem;width:auto;max-height:min(72dvh,calc(100% - .6rem))}}.pn-dot{display:inline-block;width:11px;height:11px;margin-right:.3rem;border-radius:50%;vertical-align:middle;flex:none;box-shadow:0 0 0 1px #0f172a59}.pn-dot--ok{background:#22c55e}.pn-dot--red{background:#ef4444}.pn-dot--unknown{background:#9ca3af}.pn-bolt--inline{margin-left:.15rem}.pn-bolt--badge{margin-left:.3rem;font-size:1em;filter:drop-shadow(0 0 1px var(--border-strong))}.pn-att-status{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;white-space:nowrap}.pn-att-status__dot{font-size:.9rem;line-height:1}.pn-att-status--ok{color:var(--success)}.pn-att-status--ok .pn-att-status__dot{color:#16a34a}.pn-att-status--red{color:var(--danger)}.pn-att-status--red .pn-att-status__dot{color:#dc2626}.pn-att-status--unknown{color:var(--text-muted)}.pn-att-status--unknown .pn-att-status__dot{color:#6b7280}.pn-ok{color:var(--success);font-weight:700}.pn-bad{color:var(--danger);font-weight:700}.pn-workspace__head--sticky{position:sticky;top:0;z-index:25;margin:-.2rem 0 .4rem;padding:.35rem 0 .5rem;background:var(--surface-inset);border-bottom:1px solid var(--border)}.pn-workspace__title{min-width:0}.pn-workspace__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.pn-back{font-weight:800}.pn-highlight-note{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pn-quick{gap:.4rem}.pn-fielderror{margin:.4rem 0;padding:.5rem .65rem;border-left:3px solid var(--danger);border-radius:4px;background:var(--danger-bg);color:var(--danger);font-size:.8rem}.pn-fielderror p{margin:0 0 .3rem}.pn-fielderror p:last-child{margin-bottom:0}.pn-splice-context{display:block;margin-top:.15rem;color:var(--accent-text);font-size:.72rem}.pn-att{display:flex;flex-direction:column;gap:.6rem;min-width:0}.pn-att__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.pn-att__filters{display:flex;flex-wrap:wrap;gap:.3rem}.pn-att__chip{min-height:36px;padding:.3rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.pn-att__chip:hover{background:var(--surface-2)}.pn-att__chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.pn-att__count{margin-left:.2rem;opacity:.75;font-variant-numeric:tabular-nums}.pn-att__search{flex:1 1 200px;max-width:320px}.pn-att__exports{display:flex;gap:.4rem;margin-left:auto}.pn-att__summary{margin:0}.pn-att__row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.pn-att__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:.8rem;align-items:start;min-width:0}@media (max-width: 1100px){.pn-att__grid{grid-template-columns:minmax(0,1fr)}}.pn-att__scroll{max-height:70vh}.pn-att-table tbody tr{cursor:pointer}.pn-att-table tbody tr.is-selected{background:var(--info-bg);box-shadow:inset 4px 0 0 var(--accent)}.pn-att-table tbody tr.has-problem .pn-att__client span:first-child{font-weight:700}.pn-att-table tbody tr.is-highlight{background:var(--warning-bg);outline:3px solid var(--warning);outline-offset:-3px}.pn-att__open{min-width:44px;min-height:36px;padding:0 .4rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer}.pn-att-table tr.is-selected .pn-att__open{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.pn-att__client{font-weight:600}.pn-att__client--anon{color:var(--text-muted);font-style:italic;font-weight:500}.pn-att__badge{margin-left:.35rem}.pn-att__power{text-align:center}.pn-att__slot{white-space:nowrap;font-variant-numeric:tabular-nums}.pn-att__detail{min-width:0;position:sticky;top:4.5rem;scroll-margin-top:5.5rem}.pn-att__title{margin:0 0 .2rem;font-size:1rem}.pn-att__statusline{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;margin:.3rem 0;padding:.4rem .55rem;border-radius:6px;font-weight:700;font-size:.84rem;background:var(--surface-2)}.pn-att__statusline--red{background:var(--danger-bg);color:var(--danger)}.pn-att__statusline--ok{background:var(--success-bg);color:var(--success)}.pn-att__activity{min-width:0}.pn-confirm-title{margin:0;padding:.45rem .6rem;border-radius:6px;background:var(--info-bg);font-weight:800;font-size:.86rem;overflow-wrap:anywhere}.pn-move-preview{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-weight:700}.pn-move-preview__from,.pn-move-preview__to{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.pn-move-preview__arrow{font-size:1.4rem;color:var(--accent-text)}.pn-customer-port{margin:.3rem 0}.pn-customer-port__where{margin:.2rem 0;font-size:.9rem}.pn-portpicker{display:flex;flex-direction:column;gap:.4rem;min-width:0}.pn-portpicker__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.35rem;max-height:260px;overflow:auto}.pn-portpicker__item{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:48px;padding:.4rem .55rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);font:inherit;text-align:left;cursor:pointer}.pn-portpicker__item:hover{background:var(--surface-2)}.pn-portpicker__item.is-selected{border-color:var(--accent);background:var(--info-bg);box-shadow:inset 3px 0 0 var(--accent)}.pn-splitter{display:flex;flex-direction:column;gap:.55rem}.pn-splitter.is-highlight{outline:3px solid var(--warning);outline-offset:1px}.pn-splitter__title{margin:0;font-size:.92rem;letter-spacing:.01em;overflow-wrap:anywhere}.pn-feed{padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.pn-feed--missing{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.pn-feed__text{margin:0 0 .3rem;font-size:.84rem;overflow-wrap:anywhere}.pn-outs tbody tr.is-highlight{background:var(--warning-bg);outline:2px solid var(--warning);outline-offset:-2px}.pn-provision,.pn-addsplitter,.pn-mapwizard,.pn-feededitor{min-width:0}.pn-mapwizard__preview--ok{border-color:var(--success);background:var(--success-bg)}.pn-mapwizard__preview--bad{border-color:var(--danger);background:var(--danger-bg)}.pn-feededitor .pn-fiberlist{max-height:220px}.pn-vtrace{display:flex;flex-direction:column;gap:.45rem;min-width:0}.pn-vtrace__verdict{margin:0;padding:.55rem .75rem;border-radius:8px;font-size:.9rem;font-weight:800;letter-spacing:.05em}.pn-vtrace__verdict--ok{background:var(--success-bg);color:var(--success)}.pn-vtrace__verdict--fail{background:var(--danger-bg);color:var(--danger)}.pn-vtrace__dgo{font-weight:700;letter-spacing:0}.pn-vtrace__reason{margin:0;font-size:.8rem;line-height:1.45;color:var(--danger)}.pn-vtrace__context{margin:0;padding:.4rem .6rem;border:1px dashed var(--border);border-radius:8px;font-size:.78rem;background:var(--surface);overflow-wrap:anywhere}.pn-vtrace__context--red{border-color:var(--danger)}.pn-vtrace__note{color:var(--text-muted)}.pn-vtrace__actions{align-items:center}.pn-vtrace__hl{min-height:40px;font-weight:800;letter-spacing:.03em}.pn-vtrace__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pn-vtrace__item{display:flex;flex-direction:column;align-items:center;min-width:0}.pn-vtrace__arrow{color:var(--text-muted);font-size:1.3rem;line-height:1;padding:.2rem 0}.pn-vstation{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.45rem .65rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-align:left;box-sizing:border-box}button.pn-vstation--action{cursor:pointer}button.pn-vstation--action:hover,button.pn-vstation--action:focus-visible{border-color:var(--accent);background:var(--info-bg)}.pn-vstation__glyph{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#64748b;color:#fff;font-size:.6rem;font-weight:800}.pn-vstation--customer .pn-vstation__glyph{background:#0ea5e9;color:var(--bg)}.pn-vstation--cto .pn-vstation__glyph{background:#e11d48}.pn-vstation--splitter .pn-vstation__glyph,.pn-vstation--splitter_in .pn-vstation__glyph{background:#a855f7;color:var(--bg)}.pn-vstation--fiber .pn-vstation__glyph{background:#0f766e}.pn-vstation--splice .pn-vstation__glyph{background:#14b8a6;color:var(--bg)}.pn-vstation--dgo .pn-vstation__glyph{background:#ca8a04;color:var(--bg)}.pn-vstation__glyph--fail{background:#dc2626!important;font-size:1rem}.pn-vstation__body{display:flex;flex-direction:column;gap:.1rem;min-width:0;overflow-wrap:anywhere}.pn-vstation__title{font-weight:800;font-size:.86rem}.pn-vstation__sub{color:var(--text-muted);font-size:.74rem}.pn-vstation__hint{color:var(--danger);font-size:.74rem}.pn-vstation__last{color:var(--warning);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pn-vstation__go{color:var(--accent-text);font-size:1.4rem;font-weight:800}.pn-vstation--last{outline:3px solid var(--warning);outline-offset:1px}.pn-vstation--failure{border-color:var(--danger);background:var(--danger-bg)}.pn-print-holder[hidden]{display:none!important}@media (max-width: 760px){.pn-page{padding:.5rem .5rem 2.5rem}.pn-workspace__head--sticky{padding-top:.25rem}.pn-workspace__actions{width:100%}.pn-workspace__actions .btn{flex:1 1 0;min-height:44px}.pn-back{order:-1;flex-basis:100%!important;font-size:1rem}.pn-workspace .btn,.pn-workspace .btn-small,.pn-att__chip,.pn-att__open,.pn-workspace input.pn-input,.pn-workspace select.pn-input{min-height:44px}.pn-tabs__list{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.pn-tabs__tab{min-height:48px;scroll-snap-align:start}.pn-att__search{max-width:none;flex-basis:100%}.pn-att__exports{margin-left:0;width:100%}.pn-att__exports .btn{flex:1}.pn-att__detail{position:static}.pn-att__scroll{max-height:none;border:0;background:transparent}.pn-att-table,.pn-outs{display:block}.pn-att-table thead,.pn-outs thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pn-att-table tbody,.pn-outs tbody{display:flex;flex-direction:column;gap:.5rem}.pn-att-table tr,.pn-outs tr{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .8rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pn-att-table tr.is-selected{box-shadow:inset 4px 0 0 var(--accent)}.pn-att-table th,.pn-att-table td,.pn-outs th,.pn-outs td{display:block;padding:0;border:0;text-align:left}.pn-att-table th.pn-num{flex:0 0 auto}.pn-att-table td[data-label],.pn-outs td[data-label],.pn-outs th[data-label]{flex:1 1 42%;min-width:0}.pn-att-table td[data-label]:before,.pn-outs td[data-label]:before,.pn-outs th[data-label]:before{content:attr(data-label);display:block;color:var(--text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pn-outs tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.7fr);align-items:start}.pn-outs th,.pn-outs td{min-width:0;overflow-wrap:anywhere}.pn-outs .pn-custcell{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%}.pn-outs .pn-custcell>span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.pn-outs .pn-chip{box-sizing:border-box;white-space:normal;border-radius:8px}.pn-outs td[data-label=Ação] .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.pn-outs tr:not(:has(td[data-label=Ação])) td[data-label=Situação]{grid-column:1 / -1}.pn-att-table .pn-att__client{flex-basis:60%}.pn-att-table .pn-num{text-align:left}.pn-vstation{grid-template-columns:36px minmax(0,1fr) auto;padding:.5rem}.pn-vstation__glyph{width:34px;height:34px}.pn-vtrace__hl{width:100%;min-height:48px}.pn-portpicker__list{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-fielderror .btn,.pn-confirm .btn,.pn-actions .btn{min-height:44px}}.pn-editbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pn-editbar__btn{min-height:44px}@media (max-width: 480px){.network-detail-panel select,.network-detail-panel .btn{min-height:44px}}@media (max-width: 760px){.pn-input,.pn-page input:not([type=checkbox]):not([type=radio]),.pn-page select,.pn-page textarea,.network-form input,.network-form select,.network-form textarea{font-size:16px}}.mq-popup .leaflet-popup-content-wrapper{padding:0;border-radius:12px;overflow:hidden;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.mq-popup .leaflet-popup-content{margin:0;width:340px!important;max-width:calc(100vw - 40px);max-height:75vh;overflow-y:auto;font-size:.82rem;line-height:1.35}.mq-popup .leaflet-popup-content p{margin:0}.mq-popup .leaflet-popup-tip{background:var(--surface);box-shadow:var(--shadow)}.mq-card{color:var(--text);background:var(--surface);font-family:inherit;font-size:.82rem;outline:none;min-width:0}.mq-card:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.mq-head{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .55rem .55rem .7rem;background:var(--surface-2);border-bottom:1px solid var(--border)}.mq-figure{flex:none;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--accent-text)}.mq-figure .pn-icon{display:block}.mq-swatch{display:block;width:22px;height:22px;border-radius:6px;border:2px solid #fff;box-shadow:0 0 0 1px #0f172a59;background:#0f766e}.mq-titles{flex:1 1 auto;min-width:0}.mq-name{margin:0;font-size:1rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mq-type{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .35rem;margin:.18rem 0 0;color:var(--text-muted);font-size:.76rem}.mq-state,.mp-served__state{color:var(--text)}.mq-state__glyph,.mq-glyph{filter:drop-shadow(0 0 1px var(--text-muted))}.mq-close{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.mq-close:hover{background:var(--surface-3);color:var(--text)}.mq-close:focus-visible,.mq-btn:focus-visible,.mq-linkbutton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mq-body{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .7rem .7rem;min-width:0}.mq-summary{margin:0;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.mq-summary__warn{color:var(--warning)}.mq-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mq-skeleton{display:flex;flex-direction:column;gap:.35rem;padding:.1rem 0}.mq-skeleton__bar{display:block;height:12px;width:92%;border-radius:6px;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:mq-shimmer 1.2s linear infinite}.mq-skeleton__bar--short{width:55%}@keyframes mq-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mq-actions{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.mq-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;min-height:36px;padding:.3rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:inherit;font-size:.78rem;font-weight:700;line-height:1.2;text-align:left;cursor:pointer}.mq-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.mq-btn:disabled{opacity:.55;cursor:not-allowed}.mq-btn .mq-icon{flex:none}.mq-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.mq-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.mq-btn--danger{border-color:var(--danger);color:var(--danger);background:var(--surface)}.mq-btn--danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.mq-actions--confirm .mq-btn--danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.mq-actions--confirm .mq-btn--danger:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--danger)}.mq-btn--edit{justify-content:center}.mq-actions--secondary{padding-top:.1rem}.mq-more-actions{position:relative}.mq-more-actions>summary{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;padding:.3rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:.76rem;font-weight:700;list-style:none}.mq-more-actions>summary::-webkit-details-marker{display:none}.mq-more-actions>summary:before{content:"▸";font-size:.68rem}.mq-more-actions[open]>summary:before{content:"▾"}.mq-more-actions[open]>summary{margin-bottom:.35rem}.mq-note{padding:.45rem .6rem;border-radius:8px;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.mq-note--ok{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.mq-note--warn{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning)}.mq-note--error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.mq-note__hint{display:block;margin-top:.2rem;font-weight:600}.mq-linkbutton{padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.mq-editbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .6rem;padding:.45rem .6rem;border:1px solid var(--warning);border-radius:8px;background:var(--warning-bg);color:var(--warning);font-weight:700}.mq-editbar .mq-icon{vertical-align:-3px}.mq-cable{display:flex;flex-direction:column;gap:.4rem}.mq-ends{margin:0;line-height:1.6;overflow-wrap:anywhere}.mq-ends__label{color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.mq-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:0}.mq-presentin{margin:0;color:var(--text-muted);line-height:1.5;overflow-wrap:anywhere}.mq-block{padding:.5rem .65rem;border:1px solid var(--danger);border-radius:8px;background:var(--danger-bg);color:var(--danger);line-height:1.45}.mq-block p{margin:0 0 .4rem}.mq-block__lines{margin:0 0 .4rem;padding-left:1.1rem;display:grid;gap:.3rem;overflow-wrap:anywhere}.mq-confirm{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem;border:1px solid var(--warning);border-radius:9px;background:var(--warning-bg)}.mq-confirm--warn{border-color:var(--danger);background:var(--danger-bg)}.mq-confirm__title{margin:0;font-weight:800}.mq-confirm__line{margin:0;line-height:1.45}.mq-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1300;max-height:64vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:16px 16px 0 0;background:var(--surface);box-shadow:var(--shadow);padding-bottom:env(safe-area-inset-bottom,0)}.mq-sheet .mq-head{position:sticky;top:0;z-index:2;border-radius:16px 16px 0 0}.mq-card--sheet .mq-close{width:44px;height:44px}.mq-card--sheet .mq-name{font-size:1.05rem}.mq-card--sheet .mq-btn{flex:1 1 100%;min-height:44px;font-size:.86rem}.mq-card--sheet .mq-actions--secondary .mq-btn{flex:1 1 calc(50% - .35rem)}.mq-card--sheet .mq-linkbutton{min-height:44px;padding:0 .3rem}.mq-card--sheet .mq-summary,.mq-card--sheet .mq-note{font-size:.86rem}@media (prefers-reduced-motion: reduce){.mq-skeleton__bar{animation:none}}@media (max-width: 1100px){.network-sidebar.network-sidebar--collapsed{width:44px;pointer-events:none}.network-sidebar.network-sidebar--collapsed .network-panel-toggle{pointer-events:auto}}.conn-editor{display:flex;flex-direction:column;gap:.75rem;min-width:0}.conn-editor__head{justify-content:flex-start;align-items:center;gap:.6rem}.conn-editor__head .pn-h3{margin:0;font-size:1rem}.conn-editor__head .conn-help{margin-left:auto}.conn-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:start;min-width:0}.conn-layout.has-list{grid-template-columns:minmax(0,1fr)}.conn-main,.conn-side{display:flex;flex-direction:column;gap:.75rem;min-width:0}.conn-box{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:48px;padding:.5rem .65rem;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text)}.conn-box.is-over{border-color:var(--accent);background:var(--info-bg);box-shadow:0 0 0 2px var(--focus-ring)}.conn-box__type{color:var(--text-muted);font-size:.75rem}.conn-box__name{font-size:.95rem;overflow-wrap:anywhere}.conn-box__hint{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.conn-diagram,.conn-available{display:flex;flex-direction:column;gap:.5rem;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);min-width:0}.conn-list-title{margin:0;font-size:.86rem;font-weight:700}.conn-list-count{margin-left:.35rem;color:var(--text-muted);font-size:.75rem;font-weight:500}.conn-list-columns{display:grid;grid-template-columns:62px minmax(0,1fr);gap:.5rem;padding:.25rem .5rem;color:var(--text-muted);font-size:.72rem;border-bottom:1px solid var(--border)}.conn-connected__list,.conn-available__list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.conn-card,.conn-candidate{position:relative;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}.conn-card.is-selected,.conn-candidate.is-selected{background:var(--info-bg);box-shadow:inset 3px 0 0 var(--accent)}.conn-row__select,.conn-candidate__pick{display:grid;grid-template-columns:62px minmax(0,1fr);gap:.5rem;align-items:center;width:100%;min-height:44px;padding:.4rem .5rem;border:0;background:transparent;color:var(--text);font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.conn-row__select:focus-visible,.conn-candidate__pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.conn-row__select:disabled,.conn-candidate__pick:disabled{cursor:not-allowed}.conn-row__type{color:var(--text-muted);font-size:.74rem}.conn-row__name,.conn-candidate__title{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0;overflow-wrap:anywhere}.conn-row__name strong,.conn-candidate__title strong{min-width:0;font-weight:600;overflow-wrap:anywhere}.conn-row__relation{color:var(--text-muted);font-size:.7rem}.conn-row__warning{color:var(--warning);font-size:.72rem}.conn-row__connected,.conn-candidate__compat{color:var(--success);font-size:.72rem;font-weight:700}.conn-swatch{display:inline-block;flex:none;width:12px;height:12px;border-radius:3px;border:1px solid var(--border);background:#0f766e}.conn-help,.conn-card__details,.conn-candidate__details{color:var(--text-muted);font-size:.75rem}.conn-help summary,.conn-card__details summary,.conn-candidate__details summary{cursor:pointer;min-height:36px;padding:.5rem}.conn-card__body{display:flex;flex-direction:column;gap:.4rem;padding:0 .5rem .6rem;color:var(--text);min-width:0}.conn-card__body p,.conn-candidate__details p{margin:0;overflow-wrap:anywhere}.conn-card__anchor{margin:0}.conn-card__actions .btn{flex:0 1 auto}.conn-anchor{display:inline-block;padding:.05rem .4rem;border-radius:999px;background:var(--surface-3);color:var(--text-muted);font-size:.72rem}.conn-anchor--stale{background:var(--danger-bg);color:var(--danger)}.conn-empty{margin:.4rem .5rem;font-size:.8rem}.conn-available .pn-field{margin:0}.conn-available .pn-field__label{font-size:.75rem}.conn-candidate[draggable=true]{cursor:grab}.conn-candidate--present{opacity:.65}.conn-candidate__distance{margin-left:auto;color:var(--text-muted);font-size:.7rem}.conn-candidate__compat{flex-basis:100%;margin-left:1.1rem}.conn-candidate__details p{padding:0 .5rem .4rem}.conn-candidate__note{line-height:1.4}.conn-connected__actions,.conn-available__actions{padding-top:.2rem}.conn-connected__actions .btn,.conn-available__actions .btn{max-width:100%;white-space:normal}.conn-feeding>section{padding:.5rem}.conn-preview{display:flex;flex-direction:column;gap:.55rem;padding:.8rem .9rem;border:1px solid var(--warning);border-radius:12px;background:var(--warning-bg);color:var(--text);outline:none;scroll-margin-top:16px;min-width:0}.conn-preview--blocked{border-color:var(--danger);background:var(--danger-bg)}.conn-preview--loading,.conn-preview--error{border-color:var(--border);background:var(--surface)}.conn-preview__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.conn-preview__title{margin:0;font-size:1rem;overflow-wrap:anywhere}.conn-preview__badge{padding:.1rem .55rem;border-radius:999px;background:var(--warning-bg);color:var(--warning);font-size:.7rem;font-weight:800}.conn-preview__line{margin:0;line-height:1.5;overflow-wrap:anywhere}.conn-preview__line.is-blocked{color:var(--danger);font-weight:700}.conn-preview__keeps{margin:0;padding:.35rem .55rem;border-radius:8px;background:var(--success-bg);color:var(--success);font-weight:600;line-height:1.45}.conn-preview__options{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;border:0;min-width:0}.conn-preview__options legend{padding:0;margin-bottom:.3rem;font-weight:800}.conn-option{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.conn-option.is-blocked{background:var(--danger-bg)}.conn-option__block{display:block;margin-top:.15rem;color:var(--danger);font-size:.78rem;font-weight:700}.conn-preview__actions .btn{flex:0 1 auto}@media (max-width: 720px){.conn-layout.has-list{grid-template-columns:minmax(0,1fr)}.conn-editor__head .conn-help{margin-left:0}.conn-help summary,.conn-card__details summary,.conn-candidate__details summary{min-height:44px}.conn-card__actions .btn{flex:1 1 calc(50% - .4rem)}.conn-preview__actions .btn,.conn-available__actions .btn,.conn-connected__actions .btn{flex:1 1 100%}.conn-candidate__pick{min-height:48px}}@media (max-width: 1100px){.network-app__body:not(.network-app__body--left-collapsed) .network-toolbar{display:none}}.icone-drops-canvas{pointer-events:none}.trace-node-halo{filter:drop-shadow(0 0 5px rgba(245,158,11,.9))}.mq-clients{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.mq-clients__line,.mq-clients__states{margin:0;line-height:1.45;overflow-wrap:anywhere}.mq-clients__states{font-size:.78rem;font-weight:700;color:var(--text-muted)}.mq-panel{display:flex;flex-direction:column;gap:.4rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);min-width:0}.mq-panel__title{margin:0;font-weight:800}.mq-panel__line,.mq-panel__empty,.mq-panel__hint{margin:0;line-height:1.45;overflow-wrap:anywhere}.mq-panel__hint{color:var(--text-muted);font-size:.76rem}.mq-facts{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.mq-facts li{padding:.3rem .5rem;border-radius:7px;background:var(--surface);border:1px solid var(--border);line-height:1.4;overflow-wrap:anywhere}.mq-facts li.is-warn{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.mq-ack{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .55rem;border:2px solid var(--danger);border-radius:8px;background:var(--surface);font-weight:800;cursor:pointer}.mq-ack input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--danger)}.mq-binding{margin:0;padding:.45rem .6rem;border:1px solid var(--accent-text);border-radius:8px;background:var(--info-bg);line-height:1.45;overflow-wrap:anywhere}.mq-binding--none{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.mq-state{font-weight:800}.mq-glyph{font-size:1.5rem;line-height:1;font-weight:800}.mq-help{margin:0;color:var(--text-muted);font-size:.74rem;line-height:1.4}.leaflet-tooltip.mp-label{padding:1px 5px;border:1px solid var(--border);border-radius:5px;background:var(--surface-3);color:var(--text);box-shadow:none;font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap}.leaflet-tooltip-bottom.mp-label:before{display:none}.mp-customer-marker{background:transparent;border:0}.mp-customer-marker__shape{display:grid;place-items:center;width:40px;height:40px;border:3px solid #fff;border-radius:50%;background:var(--brand-blue, #1565c0);color:#fff;box-shadow:0 3px 10px #0f172a73}.mp-customer-marker__shape svg{width:22px;height:22px}.mp-customer-marker--draggable .mp-customer-marker__shape{cursor:grab;outline:3px dashed rgba(21,101,192,.55);outline-offset:3px}.leaflet-tooltip.mp-customer-tip{border:2px solid var(--accent);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px;font-weight:800}.leaflet-tooltip-top:is(.mp-label,.mp-customer-tip):before{border-top-color:var(--surface)}.leaflet-tooltip-bottom:is(.mp-label,.mp-customer-tip):before{border-bottom-color:var(--surface)}.leaflet-tooltip-left:is(.mp-label,.mp-customer-tip):before{border-left-color:var(--surface)}.leaflet-tooltip-right:is(.mp-label,.mp-customer-tip):before{border-right-color:var(--surface)}.mp-pending{position:absolute;top:132px;left:50%;transform:translate(-50%);z-index:705;display:flex;align-items:center;gap:.6rem;max-width:min(620px,calc(100% - 32px));padding:.45rem .6rem .45rem .8rem;border:2px solid var(--accent);border-radius:10px;background:var(--info-bg);color:var(--text);box-shadow:var(--shadow);font-size:.8rem;line-height:1.35}.mp-pending__text{min-width:0;overflow-wrap:anywhere}.mp-pending__cancel{flex:none;min-height:36px}.mp-pending~.network-map-hint{top:196px}.mp-layers{position:absolute;top:96px;left:12px;z-index:810;display:flex;flex-direction:column;width:310px;max-height:calc(100% - 108px);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.mp-layers__head{display:flex;align-items:center;gap:.6rem;padding:.35rem .6rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.mp-layers__back{min-height:40px}.mp-layers__title{margin:0;font-size:.98rem}.mp-layers__body{flex:1;min-height:0;overflow-y:auto;padding:.5rem .7rem .7rem}.mp-layers__list{margin:0;padding:0;list-style:none}.mp-check{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;column-gap:.55rem;align-items:center;min-height:32px;padding:.1rem 0;cursor:pointer}.mp-check input{grid-row:1 / span 2;width:20px;height:20px;margin:0;accent-color:var(--accent)}.mp-check__label{font-weight:700;font-size:.86rem}.mp-check__hint{grid-column:2;color:var(--text-muted);font-size:.72rem;line-height:1.3}.mp-drops{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;padding-top:.55rem;border-top:1px solid var(--border)}.mp-drops__mode select{width:100%;min-height:36px}.mp-drops__sel{margin:0;font-size:.78rem}.mp-drops__reload{align-self:flex-start;min-height:36px}.mp-note{margin:0;padding:.35rem .5rem;border-radius:7px;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.mp-note--info{background:var(--info-bg);color:var(--accent-text);border:1px solid var(--accent-text)}.mp-note--warn{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning)}.mp-note--error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.mp-legend{display:grid;grid-template-columns:1fr 1fr;gap:.15rem .5rem;margin:0;padding:.4rem .5rem;list-style:none;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.mp-legend__item{font-size:.78rem}.mp-legend__glyph{display:inline-block;min-width:1.2em;font-weight:800;text-align:center}.mp-help{margin:.4rem 0 0;color:var(--text-muted);font-size:.74rem;line-height:1.4}.mp-flow{display:flex;flex-direction:column;gap:.7rem;min-width:0}.mp-flow__who{margin:0;font-size:1rem;overflow-wrap:anywhere}.mp-preview{margin:0;padding:.65rem .8rem;border:2px solid var(--accent);border-radius:10px;background:var(--info-bg);font-weight:800;line-height:1.5;overflow-wrap:anywhere}.mp-editgate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.mp-ports{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.mp-port{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;min-height:52px;padding:.4rem .6rem;border:2px solid var(--border);border-radius:9px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.mp-port span{color:var(--text-muted);font-size:.72rem}.mp-port--free{border-color:var(--border);background:var(--success-bg)}.mp-port--unlinked{border-color:var(--warning);border-style:dashed;background:var(--warning-bg)}.mp-port--occupied,.mp-port--inactive,.mp-port--reserved{background:var(--surface-2);color:var(--text-muted)}.mp-port:disabled{cursor:not-allowed;opacity:.8}.mp-port[aria-pressed=true]{box-shadow:0 0 0 2px var(--focus-ring)}.mp-port:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.mp-served{display:flex;flex-direction:column;gap:.5rem;min-width:0}.mp-served__summary,.mp-served__states{margin:0}.mp-served__states{display:flex;flex-wrap:wrap;gap:.3rem}.mp-served__list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.mp-served__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.15rem .6rem;align-items:center;width:100%;min-height:48px;padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.mp-served__row:hover{border-color:var(--accent);background:var(--surface-2)}.mp-served__port{font-weight:800}.mp-served__name{overflow-wrap:anywhere;font-weight:700}.mp-served__state{grid-column:2 / span 2;font-size:.76rem;font-weight:700}@media (max-width: 1100px){.mp-layers{left:292px}.network-app__body--left-collapsed .network-map .mp-layers{left:56px}}@media (max-width: 600px){.mp-layers{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:1400;width:auto;max-height:72vh;border-radius:16px 16px 0 0}.network-app__body--left-collapsed .network-map .mp-layers{left:0}.mp-layers__head{position:sticky;top:0}.mp-layers__back{min-height:44px}.mp-check{min-height:48px}.mp-legend{grid-template-columns:1fr}.mp-check input{width:24px;height:24px}.mp-drops__mode select,.mp-drops__reload,.mp-pending__cancel,.network-toolbar button[data-action=layers],.network-toolbar button[data-action=associate-customer]{min-height:44px}.mp-pending{top:96px;max-width:calc(100% - 16px)}.mp-pending~.network-map-hint{top:168px}.mp-port{min-height:56px}.mp-drawer-content .btn,.mp-drawer-content select,.mp-drawer-content input:not([type=checkbox]){min-height:44px}.mp-drawer-content .mq-linkbutton{min-height:44px}.mp-served__row{min-height:52px}.mq-ack{min-height:48px}.mq-ack input{width:24px;height:24px}.mq-card--sheet .mq-clients,.mq-card--sheet .mq-panel{font-size:.86rem}}.conn-relation{background:var(--surface);border-color:var(--border-strong, var(--border))}.conn-relation.conn-preview--blocked{border-color:var(--danger)}.conn-relation__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.conn-relation__choice{margin:0;padding:.8rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);white-space:normal;overflow-wrap:anywhere;min-height:48px}.conn-relation__choice.is-selected{border-color:var(--accent, #38bdf8);background:var(--surface-raised, var(--surface))}.conn-relation__summary{display:grid;gap:.55rem;margin:.4rem 0;padding:.8rem;border:1px solid var(--border);border-radius:9px}.conn-relation__summary>div{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:.6rem}.conn-relation__summary dt{color:var(--text-muted)}.conn-relation__summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.conn-relation__physical{border-top:1px solid var(--border);padding-top:.8rem}.conn-relation-map{height:240px;width:100%;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:9px}.conn-relation__blocked{color:var(--danger)}.conn-relation__blocked p{margin:.3rem 0}@media (max-width: 480px){.conn-relation__choices{grid-template-columns:minmax(0,1fr)}.conn-relation__summary>div{grid-template-columns:minmax(0,1fr);gap:.15rem}}.conn-cut-detail{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border);min-width:0;overflow-wrap:anywhere}.conn-cut-detail>p{margin:.55rem 0}.terminal-conflict-label.leaflet-tooltip{width:max-content;max-width:180px;white-space:normal;background:#102239;color:#eef6ff;border-color:#60758c;font-weight:600}@media (max-width: 600px){.terminal-conflict-label.leaflet-tooltip{max-width:130px;font-size:11px}}.network-map[data-terminal-diagnostics=true] .mp-label{display:none}.sv{display:flex;flex-direction:column;gap:.8rem;min-width:0;--sv-ink: var(--text);--sv-line: var(--ps-line, var(--border))}.sv-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}.sv-pickers .ps-picker{min-width:0}.sv-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem}.sv-summary{margin:0;flex:1 1 260px;min-width:0}.sv-legend-note{margin:0}.sv-empty{margin:.5rem}.sv-viewport{position:relative;min-width:0;width:100%;max-width:1000px;margin-inline:auto;max-height:min(74vh,780px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--sv-line);border-radius:10px;background:var(--surface);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sv-viewport:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sv-heads,.sv-canvas{display:grid;grid-template-columns:minmax(0,1fr) clamp(64px,20%,200px) minmax(0,1fr);min-width:340px}.sv-heads{position:sticky;top:0;z-index:6;background:var(--surface-2);border-bottom:1px solid var(--sv-line);box-shadow:var(--shadow)}.sv-heads__side{display:flex;align-items:center;min-width:0;padding:.4rem .5rem;min-height:44px;font-size:.82rem}.sv-heads__side--b{justify-content:flex-start}.sv-heads__side--a{justify-content:flex-end;text-align:right}.sv-heads__side .ps-cabletag{justify-content:inherit}.sv-heads__mid{display:flex;align-items:center;justify-content:center;color:var(--ps-muted, var(--text-muted));font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sv-canvas{position:relative}.sv-col{position:relative;min-width:0}.sv-col--empty{display:flex;align-items:flex-start;padding:.8rem .5rem}.sv-mid{position:relative;min-width:0}.sv-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;overflow:visible;pointer-events:none}.sv-head{position:absolute;left:0;right:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:.05rem;min-width:0;padding:0 .5rem;border:0;border-top:1px solid var(--sv-line);border-bottom:1px solid var(--sv-line);background:var(--surface-2);color:var(--sv-ink);font:inherit;text-align:left;cursor:pointer}.sv-head--a{text-align:right;align-items:flex-end}.sv-head--a .sv-head__line{flex-direction:row-reverse}.sv-head.is-open{background:var(--surface-3)}.sv-head:hover{background:var(--surface-2)}.sv-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;z-index:2}.sv-head__line{display:flex;align-items:center;gap:.3rem;min-width:0;max-width:100%}.sv-head__chevron{width:1rem;flex:none;color:var(--ps-muted, var(--text-muted));text-align:center}.sv-head__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800}.sv-head__chips{display:flex;gap:.5rem;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;font-size:.68rem;color:var(--ps-muted, var(--text-muted))}.sv-head--a .sv-head__chips{justify-content:flex-end}.sv-row{position:absolute;left:0;right:0;box-sizing:border-box;display:flex;align-items:center;gap:.45rem;min-width:0;padding:0 .5rem;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--sv-ink);font:inherit;text-align:left}button.sv-row{cursor:pointer}button.sv-row:hover{background:var(--surface-2)}button.sv-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;z-index:2}.sv-row--a{justify-content:flex-end}.sv-row--a .sv-row__text{text-align:right;align-items:flex-end}.sv-row--b .sv-row__text{text-align:left;align-items:flex-start}.sv-row.is-selected{background:var(--info-bg);box-shadow:inset 0 0 0 2px var(--ps-blue, var(--accent))}.sv-row.is-open{background:var(--info-bg);box-shadow:inset 0 0 0 2px var(--accent-text)}.sv-row.is-flash{animation:sv-flash 2.4s ease-out 1}@keyframes sv-flash{0%,55%{box-shadow:inset 0 0 0 3px var(--warning);background:var(--warning-bg)}to{box-shadow:none}}.sv-row.is-static{color:var(--text-muted)}.sv-row--inactive{color:var(--ps-muted, var(--text-muted))}.sv-row__text{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1 1 auto;line-height:1.2}.sv-row__id{display:flex;align-items:center;gap:.3rem;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;font-size:.8rem}.sv-row--a .sv-row__id{justify-content:flex-end}.sv-row__color{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.sv-row__mark{color:var(--ps-muted, var(--text-muted));font-size:.72rem;overflow:hidden;text-overflow:ellipsis}.sv-row__state{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;color:var(--ps-muted, var(--text-muted))}.sv-row--spliced .sv-row__state{color:var(--ps-spliced-fg, var(--accent-text))}.sv-row--free .sv-row__state{color:var(--ps-free-fg, var(--success))}.sv-row--reserved .sv-row__state{color:var(--ps-reserved-fg, var(--violet))}.sv-row--terminated .sv-row__state{color:var(--ps-terminated-fg, var(--warning))}.sv-row--problem .sv-row__state{color:var(--ps-problem-fg, var(--danger))}.sv-row__peer{font-weight:600}.sv-row__feed{font-weight:800;color:var(--violet)}.sv-dot{flex:none;box-sizing:border-box;width:26px;height:9px;border-radius:3px;background-color:var(--fiber, #64748b);border:2px solid rgba(15,23,42,.6);position:relative}.sv-dot--sm{width:20px;height:7px;border-width:2px}.sv-dot--spliced{box-shadow:0 0 0 2px #fff,0 0 0 4px #0891b2}.sv-dot--reserved{border-style:dashed;box-shadow:0 0 0 2px #fff,0 0 0 4px #4338ca}.sv-dot--terminated{box-shadow:0 0 0 2px #fff,0 0 0 4px #ea580c}.sv-dot--problem{border-color:#b91c1c;box-shadow:0 0 0 2px #fff,0 0 0 4px #b91c1c}.sv-dot--inactive{opacity:.5;background-image:linear-gradient(135deg,transparent 44%,#0f172a 44%,#0f172a 56%,transparent 56%)}.sv-row .pn-marking{flex:none}.sv-line{pointer-events:none}.sv-line__hit{fill:none;stroke:transparent;stroke-width:16px;pointer-events:stroke;cursor:pointer}.sv-line__case{fill:none;stroke:#0f172a;stroke-opacity:.42;stroke-width:5px;stroke-linecap:round;pointer-events:none}.sv-line__wire{fill:none;stroke-width:3px;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 0 1px var(--text-muted))}.sv-line:hover .sv-line__wire{stroke-width:4.5px}.sv-line:hover .sv-line__case{stroke-width:7px;stroke-opacity:.6}.sv-line.is-open .sv-line__wire{stroke-width:5px}.sv-line.is-open .sv-line__case{stroke:#0891b2;stroke-opacity:1;stroke-width:9px}.sv-line.has-problem .sv-line__case{stroke:#b91c1c;stroke-opacity:.95;stroke-dasharray:7 4}.sv-line__preview{fill:none;stroke:var(--ps-blue, #1565c0);stroke-width:3px;stroke-dasharray:6 5;stroke-linecap:round;pointer-events:none}.sv-bundle__wire{fill:none;stroke:#475569;stroke-opacity:.55;stroke-linecap:round;pointer-events:none}.sv-bundle{position:absolute;left:50%;z-index:3;transform:translate(-50%,-50%);box-sizing:border-box;min-height:32px;min-width:60px;padding:.1rem .55rem;border:2px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.74rem;font-weight:800;white-space:nowrap;cursor:pointer}.sv-bundle:hover{background:var(--surface-2)}.sv-bundle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sv-bundle.has-problem{border-color:var(--danger);color:var(--danger)}.sv-linebadge{position:absolute;left:50%;z-index:2;transform:translate(-50%,-50%);padding:.05rem .4rem;border:1px solid var(--danger);border-radius:999px;background:var(--danger-bg);color:var(--danger);font-size:.66rem;font-weight:800;white-space:nowrap;pointer-events:none}.sv-actionbar{margin:0;position:static}.sv-actionbar.has-pick{position:sticky;top:auto;bottom:8px;z-index:12;background:var(--surface);box-shadow:var(--shadow)}.sv-actionbar__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .8rem}.sv-actionbar__notes{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:.15rem}.sv-actionbar__notes .pn-input{width:100%;box-sizing:border-box}.sv--focused .sv-line:not(.is-open){opacity:.22;transition:opacity .15s ease}.sv--focused .sv-row:not(.is-open){opacity:.38;transition:opacity .15s ease}.sv--focused .sv-bundle{opacity:.45}.sv--focused .sv-line.is-open,.sv--focused .sv-row.is-open{opacity:1}.sv-detail{min-width:0;padding:.6rem;border:2px solid var(--accent-text);border-radius:10px;background:var(--surface)}.sv-detail__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.4rem}.sv-detail__bar .pn-h4{margin:0}.sv-splitters{min-width:0}.sv-nodes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sv-node{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;padding:.55rem .7rem;border:1px solid var(--sv-line);border-radius:10px;background:var(--surface-2)}.sv-node__feed{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.sv-node__arrow{color:var(--ps-muted, var(--text-muted));font-weight:800}.sv-node__box{display:inline-flex;flex-direction:column;padding:.35rem .7rem;border:2px solid var(--violet);border-radius:8px;background:var(--violet-bg);color:var(--violet);font-size:.82rem}.sv-node.is-unfed .sv-node__box{border-style:dashed;border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}@media (max-width: 700px){.sv-pickers{grid-template-columns:minmax(0,1fr)}.sv-viewport{max-height:min(68vh,640px)}.sv-heads{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);min-width:320px}.sv-canvas{display:flex;flex-direction:column;min-width:0}.sv-mid{display:none}.sv-col--b{margin-top:.5rem;padding-top:.5rem;border-top:3px solid var(--sv-line)}.sv-row--a,.sv-row--b{justify-content:flex-start}.sv-row--a .sv-row__text{text-align:left;align-items:flex-start}.sv-row--a .sv-row__id{justify-content:flex-start}.sv-head--a{text-align:left;align-items:flex-start}.sv-head--a .sv-head__line{flex-direction:row}.sv-head--a .sv-head__chips{justify-content:flex-start}.sv-actionbar.has-pick{bottom:4px}.sv-row{padding:0 .35rem;gap:.3rem}.sv-head{padding:0 .35rem}.sv-row__id{font-size:.76rem}.sv-dot{width:24px;height:9px}.sv-bundle{min-height:44px;min-width:52px;font-size:.7rem;padding:.1rem .35rem}}@media (max-width: 700px){.sv-actionbar{padding:.5rem .6rem;gap:.3rem}.sv-actionbar .ps-pairview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.3rem}.sv-actionbar .ps-pairview__link{transform:none;font-size:1rem}.sv-actionbar .ps-pairview__side{padding:.25rem .35rem;font-size:.78rem}.sv-actionbar .ps-cabletag__color,.sv-actionbar .ps-cabletag__swatch{display:none}.sv-actionbar .ps-actionbar__buttons{width:100%;flex-wrap:nowrap}.sv-actionbar .ps-actionbar__buttons .btn{flex:1 1 auto;min-width:0}.sv-actionbar .ps-actionbar__buttons .ps-cta{flex:2 1 auto}.sv-actionbar__notes{flex-basis:100%}}@media (max-width: 480px){.sv-row__mark{display:none}}@media (pointer: coarse){.sv-bundle{min-height:44px}}@media (prefers-reduced-motion: reduce){.sv-row.is-flash{animation:none;box-shadow:inset 0 0 0 3px var(--warning)}}.cf{--cf-line: var(--border);--cf-muted: var(--text-muted);display:flex;flex-direction:column;gap:.8rem;min-width:0}.cf-box{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.6rem .8rem;border:2px solid var(--border);border-radius:12px;background:var(--surface-2)}.cf-box__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:var(--surface);border:1px solid var(--cf-line);color:var(--accent-text)}.cf-box__title{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.cf-box__count{margin-left:auto;font-size:.82rem;font-weight:700;color:var(--cf-muted)}.cf-chains{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.8rem;min-width:0}.cf-chain{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;min-width:0;padding:.6rem .7rem;border:1px solid var(--cf-line);border-radius:12px;background:var(--surface)}.cf-chain.is-unfed{border-style:dashed;border-color:var(--danger)}.cf-chain--loose{grid-column:1 / -1}.cf-feeder,.cf-splitter{margin:0;padding:.35rem .6rem;border-radius:8px;font-size:.84rem;overflow-wrap:anywhere}.cf-feeder{background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning)}.cf-feeder__label{font-weight:800}.cf-chain.is-unfed .cf-feeder{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.cf-splitter{background:var(--violet-bg);border:2px solid var(--violet);color:var(--violet)}.cf-splitter__used{margin-left:.4rem;font-weight:800}.cf-arrow{align-self:center;color:var(--cf-muted);line-height:1;font-size:.8rem}.cf-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:.45rem .35rem}.cf-out{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:0}.cf-out__label{font-size:.64rem;font-weight:700;color:var(--cf-muted)}.cf-dot{position:relative;box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:48px;height:48px;padding:0;border:2px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);font:inherit;line-height:1.05}button.cf-dot{cursor:pointer}button.cf-dot:hover{transform:scale(1.06);box-shadow:var(--shadow)}button.cf-dot:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.cf-dot__num{font-size:.82rem;font-weight:800}.cf-dot__sym{font-size:.8rem;font-weight:800}.cf-dot__bolt{position:absolute;top:-8px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fef08a;border:2px solid #b91c1c;font-size:.72rem;line-height:1}.cf-dot__warn{position:absolute;top:-8px;left:-6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #b45309;color:#b45309;font-size:.7rem;font-weight:800;line-height:1}.cf-dot--free{border-style:dashed;border-color:var(--border);background:var(--surface);color:var(--text-muted)}.cf-dot--occupied{background:#475569;border-color:#1e293b;color:#fff}.cf-dot--ok{background:#16a34a;border-color:#14532d;color:#fff}.cf-dot--warn{background:#f59e0b;border-color:#92400e;color:#1c1917}.cf-dot--red{background:#dc2626;border-color:#7f1d1d;color:#fff}.cf-dot--unknown{background:#e2e8f0;border-color:#64748b;color:#1e293b}.cf-dot--reserved{background:#eef2ff;border-color:#4338ca;border-style:dashed;color:#312e81}.cf-dot--inactive{background:#f1f5f9;border-color:#94a3b8;color:#64748b;opacity:.8;background-image:linear-gradient(135deg,transparent 46%,#64748b 46%,#64748b 54%,transparent 54%)}.cf-dot--ok .cf-dot__num,.cf-dot--inactive .cf-dot__num{color:var(--bg)}.cf-dot--nolink{border-style:dotted;color:#94a3b8;cursor:default}.cf-dot--compact{width:24px;height:24px;border-width:2px}.cf-dot--compact .cf-dot__num{display:none}.cf-dot--compact .cf-dot__sym{font-size:.68rem}.cf-dot--compact .cf-dot__bolt{top:-7px;right:-7px;width:14px;height:14px;font-size:.55rem;border-width:1px}.cf-dot--compact .cf-dot__warn{top:-7px;left:-7px;width:14px;height:14px;font-size:.5rem;border-width:1px}.cf-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem}.cf-legend__item{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600}.cf-legend__dot{flex:none}.cf--compact{gap:.4rem}.cf-line{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cf-line__label{font-size:.72rem;font-weight:700;color:var(--cf-muted);overflow-wrap:anywhere}.cf-dots{display:flex;flex-wrap:wrap;gap:.3rem}.cf--compact button.cf-dot{min-width:24px;min-height:24px}@media (max-width: 700px){.cf-box__count{margin-left:0;width:100%}.cf-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.cf-dot{width:48px;height:48px}.cf-dot--compact{width:26px;height:26px}}.ps-impact{margin-top:.6rem;padding:.6rem .75rem;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2);min-width:0}.ps-impact__title{margin:0 0 .25rem;font-size:.88rem;font-weight:800;color:var(--text)}.ps-impact__headline{margin:0 0 .35rem;font-weight:700;overflow-wrap:anywhere}.ps-impact__headline.is-limited{padding:.4rem .55rem;border-radius:6px;background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning)}.ps-impact__chips{list-style:none;margin:.2rem 0 .4rem;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.ps-impact__chip{padding:.15rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.78rem;font-weight:600;overflow-wrap:anywhere}.ps-impact__customers{margin:0 0 .35rem}.ps-impact__actions{margin:.3rem 0}@media (max-width: 480px){.ps-plan .ps-modes{gap:.2rem}.ps-plan .ps-modes .ps-mode{flex:1 1 17%;min-width:0;padding:.35rem .1rem;align-items:center;text-align:center}.ps-plan .ps-mode__label{letter-spacing:0;font-size:.7rem}}.sv-row__state{text-transform:uppercase;letter-spacing:.02em}.sv-row__state .sv-row__peer,.sv-row__state .sv-row__feed{text-transform:none;letter-spacing:0}.sv-row.is-draggable{cursor:grab}.sv-row.is-draggable:hover{background:var(--surface-2)}.sv-row.is-draggable:active{cursor:grabbing}.sv-row.is-draggable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;z-index:2}.sv[data-drag=a] .sv-col--a .sv-row--free,.sv[data-drag=b] .sv-col--b .sv-row--free{background:var(--success-bg);box-shadow:inset 0 0 0 2px var(--success)}.sv-row.is-dropover{background:var(--success-bg)!important;box-shadow:inset 0 0 0 3px var(--success)!important}.sv-swap{min-width:0;padding:.7rem .8rem;border:2px solid var(--ps-blue, var(--accent));border-radius:10px;background:var(--surface)}.sv-swap form{display:flex;flex-direction:column;gap:.5rem;min-width:0}.sv-swap__headline{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:.1rem 0;font-size:1rem}.sv-swap__from,.sv-swap__to{display:inline-flex;align-items:baseline;gap:.45rem;padding:.3rem .75rem;border:2px solid var(--border);border-radius:8px;background:var(--surface-2)}.sv-swap__to{border-color:var(--ps-blue, var(--accent));background:var(--info-bg)}.sv-swap__pair{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.sv-swap__arrow{font-size:1.3rem;font-weight:800;color:var(--ps-muted, var(--text-muted))}.sv-swap__sides{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.4rem;align-items:stretch}.sv-swap__move{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}@media (max-width: 700px){.sv-swap__sides{grid-template-columns:minmax(0,1fr)}.sv-swap__sides>.ps-pairview__link{display:none}}.sv-reserve{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .9rem;margin-top:.5rem;padding-top:.55rem;border-top:1px dashed var(--ps-line, var(--border));min-width:0}.sv-reserve__who{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;flex:1 1 100%;min-width:0}.sv-reserve__note{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:.15rem}.sv-reserve__note .pn-input{width:100%;box-sizing:border-box}.sv-reserve__help{flex:1 1 100%;margin:0}.sv-drag-hint{margin:0}.ps-pairstrip{list-style:none;margin:.3rem 0 .6rem;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.ps-pairstrip__chip{padding:.15rem .55rem;border:1px solid var(--success);border-radius:6px;background:var(--success-bg);color:var(--success);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.ps-pairstrip__chip.is-conflict{border:2px solid var(--danger);background:var(--danger-bg);color:var(--danger)}.ps-pairstrip__gap{padding:0 .3rem;color:var(--ps-muted, var(--text-muted));font-weight:800}.sg{display:flex;flex-direction:column;gap:1rem;min-width:0}.sg-section{min-width:0}.sg-total{margin:0;font-weight:600}.sg-scroll{max-width:100%}.sg-table{width:100%}.sg-table th[scope=row]{text-align:left}.sg-table__cable{display:flex;flex-direction:column;gap:.1rem;min-width:0}.sg-table__sub{font-size:.72rem;font-weight:500}.sg-table__note{font-size:.8rem}.sg-table__act{text-align:right;white-space:nowrap}.sg-table tr.is-focus{background:var(--info-bg);box-shadow:inset 0 0 0 2px var(--ps-blue, var(--accent))}.sg-cell{font-variant-numeric:tabular-nums;font-weight:700}.sg-cell.is-zero{color:var(--ps-muted, var(--text-muted));font-weight:500}.sg-cell--problem:not(.is-zero){color:var(--danger);font-weight:800}.sg-cell--spliced:not(.is-zero){color:var(--ps-spliced-fg, var(--accent-text))}.sg-cell--free:not(.is-zero){color:var(--ps-free-fg, var(--success))}.sg-diagram{position:relative;box-sizing:border-box;width:100%;max-width:1000px;margin:2.3rem auto .2rem;min-width:0;--sg-side: 30%}.sg-box{position:absolute;z-index:0;top:0;bottom:0;left:var(--sg-side);right:var(--sg-side);border:2px dashed var(--border);border-radius:14px;background:var(--surface-2)}.sg-box__tab{position:absolute;left:50%;top:-1.9rem;transform:translate(-50%);display:inline-flex;align-items:center;gap:.35rem;max-width:96vw;padding:.15rem .7rem;border:2px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.78rem;white-space:nowrap}.sg-lines{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.sg-chord{pointer-events:none}.sg-chord__hit{fill:none;stroke:transparent;pointer-events:stroke;cursor:pointer}.sg-chord__case{fill:none;stroke:var(--text);stroke-opacity:.32;stroke-linecap:round;pointer-events:none}.sg-chord__wire{fill:none;stroke-linecap:round;stroke-opacity:.95;pointer-events:none}.sg-chord:hover .sg-chord__case{stroke-opacity:.65}.sg-chord.has-problem .sg-chord__case{stroke:var(--danger);stroke-opacity:.95;stroke-dasharray:9 5}.sg-label{position:absolute;z-index:3;transform:translate(-50%,-50%);box-sizing:border-box;min-height:30px;min-width:64px;padding:.1rem .6rem;border:2px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer}.sg-label:hover{background:var(--surface-2)}.sg-label:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sg-label.has-problem{border-color:var(--danger);color:var(--danger)}.sg-node{position:absolute;z-index:2;box-sizing:border-box;width:calc(var(--sg-side) - 10px);min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.15rem;padding:.35rem .55rem;border:2px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-align:left;overflow:hidden}.sg-node--left{left:0}.sg-node--right{right:0}button.sg-node{cursor:pointer}button.sg-node:hover{background:var(--surface-2)}button.sg-node:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sg-node.is-focus{box-shadow:0 0 0 3px var(--ps-blue, var(--accent))}.sg-node.is-static{border-style:dashed;color:var(--text-muted);background:var(--surface-2)}.sg-node__name{display:flex;align-items:center;gap:.35rem;min-width:0}.sg-node__name strong{min-width:0;font-size:.8rem;line-height:1.15;overflow-wrap:anywhere}.sg-node__sub{font-size:.7rem;color:var(--ps-muted, var(--text-muted));line-height:1.15;overflow-wrap:anywhere}.sg-node .ps-cabletag__swatch{flex:none}.sg-metrics{display:flex;flex-wrap:wrap;gap:.05rem .55rem;font-size:.72rem;font-weight:700;line-height:1.2}.sg-metric--spliced{color:var(--ps-spliced-fg, var(--accent-text))}.sg-metric--free{color:var(--ps-free-fg, var(--success))}.sg-metric--terminated{color:var(--ps-terminated-fg, var(--warning))}.sg-metric--reserved{color:var(--ps-reserved-fg, var(--violet))}.sg-metric--problem{color:var(--ps-problem-fg, var(--danger))}.sg-note{font-size:.72rem;color:var(--ps-muted, var(--text-muted))}.sg-legend-note{margin:.2rem 0 0}.sg-pairs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:.4rem}.sg-pair{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;width:100%;box-sizing:border-box;min-height:44px;padding:.45rem .7rem;border:1px solid var(--ps-line, var(--border));border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.sg-pair:hover{border-color:var(--ps-blue, var(--accent));background:var(--surface-2)}.sg-pair:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sg-pair.has-problem{border-color:var(--danger)}.sg-pair__cables{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;min-width:0;flex:1 1 220px}.sg-pair__link{color:var(--ps-muted, var(--text-muted));font-weight:800}.sg-pair__count{font-size:.85rem}.sg-pair__warn{color:var(--danger);font-weight:700}.sg-pair__go{margin-left:auto;color:var(--accent-text);font-size:.8rem;font-weight:700}@media (max-width: 700px){.sg-diagram{margin-top:2.2rem}.sg-node{padding:.3rem .4rem}.sg-node__name strong{font-size:.76rem}.sg-label{min-height:44px;min-width:56px;padding:.1rem .35rem;font-size:.72rem}.sg-scroll{overflow:visible;max-height:none;border:0;background:transparent}.sg-table,.sg-table tbody,.sg-table tr{display:block;width:100%}.sg-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sg-table tr{margin:0 0 .5rem;padding:.45rem .6rem;border:1px solid var(--ps-line, var(--border));border-radius:10px;background:var(--surface)}.sg-table th[scope=row],.sg-table td{display:flex;justify-content:space-between;align-items:center;gap:.6rem;border:0;padding:.15rem 0}.sg-table th.sg-table__cable{flex-direction:column;align-items:flex-start;justify-content:flex-start}.sg-table td[data-label]:before{content:attr(data-label);color:var(--ps-muted, var(--text-muted));font-weight:600}.sg-table td.sg-table__act{justify-content:flex-end}.sg-table td.is-zero:not(.sg-cell--spliced):not(.sg-cell--free){display:none}.sg-table td.sg-table__note{display:block}}.cfl{display:flex;flex-direction:column;gap:.9rem;min-width:0}.cfl-chain{min-width:0;padding:.6rem .7rem;border:1px solid var(--ps-line, var(--border));border-radius:10px;background:var(--surface)}.cfl-chain.is-unfed{border-color:var(--danger)}.cfl-steps{list-style:none;margin:0 0 .55rem;padding:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:.35rem .3rem}.cfl-step{display:inline-flex;align-items:center;gap:.4rem;min-width:0;max-width:100%;padding:.35rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.cfl-step__text{display:flex;flex-direction:column;min-width:0;font-size:.8rem;line-height:1.2}.cfl-step__text strong{overflow-wrap:anywhere}.cfl-step__sub{color:var(--ps-muted, var(--text-muted));font-size:.7rem;overflow-wrap:anywhere}.cfl-step__sym{font-weight:800}.cfl-step__swatch{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid rgba(15,23,42,.55)}.cfl-step--splitter{border:2px solid var(--violet);background:var(--violet-bg);color:var(--violet)}.cfl-step--splice{border:2px dashed var(--accent-text);background:var(--info-bg);color:var(--accent-text)}.cfl-step--fiber{border-color:var(--warning);background:var(--warning-bg)}.cfl-step--warn{border:2px dashed var(--danger);background:var(--danger-bg);color:var(--danger)}.cfl-arrow{align-self:center;color:var(--ps-muted, var(--text-muted));font-weight:800}.cfl-outs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:.3rem}.cfl-out{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .4rem;width:100%;box-sizing:border-box;min-height:44px;padding:.3rem .55rem;border:1px solid var(--ps-line, var(--border));border-left-width:5px;border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;text-align:left}button.cfl-out{cursor:pointer}button.cfl-out:hover{background:var(--surface-2);border-color:var(--ps-blue, var(--accent))}button.cfl-out:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cfl-out__label,.cfl-out__port{font-weight:800}.cfl-out__arrow{color:var(--ps-muted, var(--text-muted))}.cfl-out__state{font-weight:700}.cfl-out--online{border-left-color:#16a34a}.cfl-out--attenuated{border-left-color:#f59e0b}.cfl-out--los,.cfl-out--dying_gasp,.cfl-out--offline{border-left-color:#dc2626}.cfl-out--unknown{border-left-color:#64748b}.cfl-out--occupied{border-left-color:#334155}.cfl-out--free,.cfl-out--reserved,.cfl-out--nolink{border-left-style:dashed;border-left-color:#94a3b8;color:var(--text-muted)}.cfl-loosetitle{margin:0 0 .4rem}.cf-portpanel{margin-top:.8rem;padding:.7rem .8rem;border:2px solid var(--ps-blue, var(--accent));border-radius:10px;background:var(--surface);min-width:0}.cf-portpanel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.cf-portpanel__head .pn-att__title{margin:0}.cf-portpanel__client{margin:.2rem 0}.cf-portpanel__label{color:var(--ps-muted, var(--text-muted))}.cf-portpanel__client strong.is-anon{font-weight:700;color:var(--text-muted)}.cf-portpanel__more{margin:.4rem 0 0}@media (max-width: 700px),(pointer: coarse){.cf-portpanel .btn,.cf-portpanel .btn-small{min-height:44px}}.ceof{display:flex;flex-direction:column;gap:.7rem;min-width:0}.ceof-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,270px) minmax(0,1fr);gap:.8rem;align-items:start;min-width:0}.ceof-col{display:flex;flex-direction:column;gap:.6rem;min-width:0}.ceof-center{min-width:0;position:sticky;top:4.2rem}.ceof-box{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.9rem .7rem;text-align:center;border:3px solid var(--accent-text);border-radius:18px;background:var(--success-bg)}.ceof-box__icon{display:inline-flex;color:var(--accent-text)}.ceof-box__title{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.ceof-box__count{font-size:.78rem;font-weight:600;color:var(--text-muted)}.ceof-cable{display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:.55rem .65rem;border:1px solid var(--ps-line, var(--border));border-radius:10px;background:var(--surface)}.ceof-cable__head{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;min-width:0}.ceof-cable__swatch{flex:none;width:14px;height:14px;border-radius:4px;border:2px solid rgba(15,23,42,.55);background:#94a3b8}.ceof-cable__name{min-width:0;overflow-wrap:anywhere;font-size:.86rem}.ceof-cable__cap{color:var(--ps-muted, var(--text-muted));font-size:.74rem}.ceof-counts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.1rem .65rem;font-size:.76rem}.ceof-count.is-zero{color:var(--ps-muted, var(--text-muted))}.ceof-count--problem:not(.is-zero){color:var(--danger);font-weight:800}.ceof-cable__note{margin:0;font-size:.78rem}.ceof-cable>.btn{align-self:flex-start}.ceof-fibers{display:flex;flex-wrap:wrap;gap:.35rem .7rem;min-width:0}.ceof-tube{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ceof-tube__label{display:inline-flex;align-items:center;gap:.25rem;font-size:.66rem;font-weight:700;color:var(--ps-muted, var(--text-muted))}.ceof-tube__cells{display:flex;flex-wrap:wrap;gap:3px;max-width:288px}.ceof-cell{position:relative;box-sizing:border-box;flex:none;width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:2px solid #475569;background:var(--fiber, #94a3b8);color:var(--ink, #0f172a);font-size:.68rem;font-weight:900;line-height:1}.ceof-cell--spliced{border-color:#0891b2;box-shadow:0 0 0 1px #fff,0 0 0 2px #0891b2}.ceof-cell--free{border-style:dashed;border-color:#64748b}.ceof-cell--reserved{border-style:dashed;border-color:#4338ca;box-shadow:0 0 0 1px #fff,0 0 0 2px #4338ca}.ceof-cell--terminated{border-radius:8px;border-color:#ea580c;box-shadow:0 0 0 1px #fff,0 0 0 2px #ea580c}.ceof-cell--problem{border-color:#b91c1c;box-shadow:0 0 0 1px #fff,0 0 0 2px #b91c1c}.ceof-cell--inactive{opacity:.5}.ceof-cell__mark{position:absolute;right:-3px;bottom:-6px;font-size:.78rem;line-height:1;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;pointer-events:none}.ceof-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.78rem;font-weight:600}@media (max-width: 900px){.ceof-layout{grid-template-columns:minmax(0,1fr)}.ceof-center{order:-1;position:static}}.pn-vstation__stop{display:block;font-size:.92rem;font-weight:900;letter-spacing:.03em;color:var(--danger);overflow-wrap:anywhere}.pn-vstation__fix{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;margin-top:.45rem}.pn-vtrace__fix{min-height:44px}.network-marker__shape{overflow:visible}.network-marker--cto .network-marker__shape{width:20px;height:26px;border-radius:5px}.network-marker--cto .network-marker__shape svg{width:13px;height:17px}.network-marker--ceo .network-marker__shape{width:27px;height:17px;border-radius:999px}.network-marker--dgo .network-marker__shape{width:24px;height:24px;border-radius:3px;border:2.5px double rgba(15,23,42,.68)}.network-marker--pop .network-marker__shape{width:29px;height:29px;border-radius:7px}.network-marker--pop .network-marker__shape svg{width:18px;height:18px}.sgr-graph{position:relative;display:flex;flex-direction:column;gap:.4rem;min-width:0;min-height:0}.sgr-toolbar{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.4rem;border:1px solid var(--border);border-radius:var(--pn-radius, 8px);background:var(--surface);overflow:visible}.sgr-toolbar>.btn{min-height:38px;flex:0 0 auto}.sgr-graph .sgr-toolbar>.btn,.sgr-graph .sgr-toolbar__zoom>.btn,.sgr-graph .sgr-moreactions__menu .btn,.sgr-graph .sgr-filters .btn,.sgr-graph .sgr-traytabs .btn{background:var(--surface-2);border-color:var(--border);color:var(--text)}.sgr-graph .sgr-toolbar>.btn:hover,.sgr-graph .sgr-toolbar__zoom>.btn:hover,.sgr-graph .sgr-moreactions__menu .btn:hover,.sgr-graph .sgr-filters .btn:hover,.sgr-graph .sgr-traytabs .btn:hover{background:var(--surface-3);border-color:var(--accent-text)}.sgr-graph .sgr-toolbar>.btn-primary{background:var(--accent);border-color:var(--accent-text);color:var(--text-on-accent)}.sgr-toolbar__zoom{display:inline-flex;align-items:center;gap:.25rem}.sgr-toolbar__zoom-value{min-width:3.8em;text-align:center;justify-content:center!important;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.82rem}.sgr-toolbar__spacer{flex:1 1 auto}.sgr-tray-bulk{display:inline-flex;align-items:center;gap:.25rem}.sgr-toolbar__sep{width:1px;align-self:stretch;background:var(--border);margin:0 .15rem}.sgr-moreactions{position:relative;flex:0 0 auto;margin-left:auto}.sgr-moreactions__menu.ui-more-actions__items{position:absolute;top:calc(100% + .3rem);right:0;z-index:80;display:flex;flex-direction:column;gap:.25rem;min-width:210px;width:max-content;max-width:min(300px,calc(100vw - 40px));max-height:min(70vh,520px);overflow-y:auto;padding:.4rem;border:1px solid var(--border);border-radius:var(--pn-radius, 8px);background:var(--surface);box-shadow:var(--shadow)}.sgr-moreactions__menu .btn{justify-content:flex-start;text-align:left}.sgr-moreactions__zoom{justify-content:center;padding:.15rem 0}.sgr-moreactions__divider{border-top:1px solid var(--border);margin:.2rem 0}.sgr-filters{display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--pn-radius, 8px);background:var(--surface)}.sgr-filters__search{flex:1 1 180px;min-width:140px}.sgr-traytabs{flex:none;padding:.3rem .4rem;border:1px solid var(--border);border-radius:var(--pn-radius, 8px);background:var(--surface);flex-wrap:nowrap;overflow-x:auto}.sgr-traytabs>.btn{flex:none}.sgr-stage{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.sgr-viewport{position:relative;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain;min-height:0;height:clamp(260px,calc(100dvh - 300px),820px);flex:1;border:1px solid var(--border);border-radius:12px;background-color:var(--surface-inset);background-image:radial-gradient(circle,var(--surface-2) 1px,transparent 1px);background-size:24px 24px;scrollbar-color:var(--scrollbar-thumb) var(--surface-inset)}.sgr-board{position:relative;min-height:100%;margin:0 auto}.sgr-viewport.is-zoomed{overflow-x:auto}.sgr-canvas{position:absolute;top:0;left:0;transform-origin:0 0}.sgr-edges{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.sgr-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);padding:1rem;text-align:center}.sgr-line{pointer-events:stroke;cursor:pointer}.sgr-line__hit{fill:none;stroke:transparent;stroke-width:14px}.sgr-line__case{fill:none;stroke:#020617;stroke-opacity:.72;stroke-width:6px;stroke-linecap:round;pointer-events:none}.sgr-line__wire{fill:none;stroke-width:3px;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 0 1px var(--text-muted))}.sgr-line:hover .sgr-line__wire,.sgr-line.is-open .sgr-line__wire{stroke-width:4px}.sgr-line:hover .sgr-line__case,.sgr-line.is-open .sgr-line__case{stroke-width:6.5px;stroke-opacity:.5}.sgr-line.is-open .sgr-line__case{stroke:#0891b2;stroke-opacity:1}.sgr-line.is-dimmed .sgr-line__wire,.sgr-line.is-dimmed .sgr-line__case{opacity:.16}.sgr-line.has-problem .sgr-line__wire{stroke-dasharray:7 4;stroke:#b91c1c}.sgr-line.is-legacy .sgr-line__wire{stroke-dasharray:2 3}.sgr-line.is-foreign .sgr-line__wire{stroke-dasharray:5 4}.sgr-line.is-foreign .sgr-line__case{stroke-opacity:.5}.sgr-line.is-foreign .sgr-line__joint{fill:#f59e0b;stroke:#fde68a}.sgr-line__preview{fill:none;stroke:var(--ps-blue, #1565c0);stroke-width:2.6px;stroke-dasharray:6 5;stroke-linecap:round;pointer-events:none}.sgr-line__preview.has-conflict{stroke:#b91c1c}.sgr-splitter-feed__case{fill:none;stroke:#0f172a;stroke-opacity:.34;stroke-width:5px;stroke-linecap:round;pointer-events:none}.sgr-splitter-feed__wire{fill:none;stroke-width:3px;stroke-linecap:round;pointer-events:none}.sgr-splitter-output__wire{fill:none;stroke:#38bdf8;stroke-width:3px;stroke-linecap:round;pointer-events:none}.sgr-line__preview--splitter{stroke:#fbbf24;stroke-width:3px}.sgr-block__head{position:relative;display:flex;flex:none;min-width:0}.sgr-block__text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0;text-align:left}.sgr-block__chevron{flex:none;color:var(--accent-text);font-size:.9rem}.sgr-block.is-dragging{opacity:.4}.sgr-block-controls{position:absolute;top:2px;right:2px;display:flex;align-items:center;z-index:4}.sgr-block-controls__handle,.sgr-block-controls__button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;min-height:44px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:1.2rem}.sgr-block-controls__handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.sgr-block-controls__handle:active{cursor:grabbing}.sgr-block-controls__handle.is-disabled{cursor:default;opacity:.5}.sgr-block-controls__button{cursor:pointer}.sgr-block-controls__button:hover{background:var(--surface-3);color:var(--text)}.sgr-block-controls__button:focus-visible,.sgr-cable__head:focus-visible,.sgr-splitter__box:focus-visible,.sgr-splitter__manage:focus-visible,.sgr-group__toggle:focus-visible,.sgr-group__actions:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.sgr-block-menu{position:fixed;z-index:2100;display:grid;gap:2px;width:228px;max-width:calc(100vw - 16px);padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.sgr-block-menu>button{min-height:44px;padding:.45rem .6rem;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.sgr-block-menu>button:hover:not(:disabled){background:var(--surface-3);border-color:var(--accent-text)}.sgr-block-menu>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sgr-block-menu>button:disabled{color:var(--text-muted);opacity:.6;cursor:default}.sgr-layout-placeholder{position:absolute;pointer-events:none;box-sizing:border-box;border:2px dashed var(--accent-text);border-radius:10px;background:var(--info-bg);color:var(--accent-text);z-index:5}.sgr-layout-lane{position:absolute;box-sizing:border-box;border-bottom:1px dashed var(--border)}.sgr-layout-lane>span{display:block;height:28px;color:var(--text-muted);font-size:.75rem;font-weight:600}.sgr-layout-status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;flex:none;padding:.35rem .65rem;color:var(--text-muted);font-size:.8rem}.sgr-cable{position:absolute;display:flex;flex-direction:column;filter:drop-shadow(0 8px 18px rgba(15,23,42,.09))}.sgr-cable.is-dimmed{opacity:.22}.sgr-cable__head{display:flex;align-items:center;gap:.45rem;width:100%;height:100%;min-width:0;box-sizing:border-box;padding:.4rem .55rem;border:1px solid var(--border);border-radius:10px 10px 0 0;background:var(--surface-2);color:var(--text);cursor:pointer}.sgr-cable__head.has-controls{padding-right:78px}.sgr-cable.is-collapsed .sgr-cable__head{border-radius:10px}.sgr-cable__head:not(button){cursor:default}.sgr-cable__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-weight:750;font-size:.82rem;line-height:1.25;overflow:hidden;overflow-wrap:anywhere}.sgr-cable__fo{font-size:.72rem;line-height:1.25;color:var(--text-muted)}.sgr-cable__presence{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.2;color:var(--text-muted)}.sgr-cable__body{border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;background:var(--surface-2);position:relative;overflow:hidden;box-shadow:var(--shadow)}.sgr-cable.is-passing .sgr-cable__body{background:var(--surface)}.sgr-group__header{position:absolute;left:0;right:0;display:flex;align-items:stretch;font-size:.76rem;color:var(--text-muted);border-top:1px solid var(--border);background:var(--surface-3)}.sgr-group__header:first-child{border-top:none}.sgr-group__toggle{display:flex;align-items:center;gap:.35rem;flex:1 1 auto;min-width:0;padding:0 .6rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sgr-group__actions{flex:0 0 44px;min-width:44px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--text);font-size:1.2rem;cursor:pointer}.sgr-group__actions:hover,.sgr-group__actions:focus-visible{background:var(--info-bg)}.sgr-group__swatch{width:.5rem;height:.5rem;border-radius:50%;flex:0 0 auto;border:1px solid rgba(15,23,42,.35);box-sizing:border-box}.sgr-group__count{margin-left:auto;font-variant-numeric:tabular-nums}.sgr-group-menu{min-width:250px}.sgr-group-undo__scope{display:grid;gap:.35rem;margin:.6rem 0}.sgr-group-undo__scope>div{display:grid;grid-template-columns:5rem 1fr;gap:.5rem}.sgr-group-undo__scope dt{color:var(--text-muted)}.sgr-group-undo__scope dd{margin:0;font-weight:650;overflow-wrap:anywhere}.sgr-group-undo__items{display:grid;gap:.35rem;max-height:16rem;overflow:auto;padding:0;list-style:none}.sgr-group-undo__items li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .5rem;padding:.45rem;border:1px solid var(--border);border-radius:8px}.sgr-group-undo__items li.has-problem{border-color:var(--danger)}.sgr-group-undo__items small,.sgr-group-undo__items details{grid-column:1 / -1}.sgr-group__note{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.sgr-row{position:absolute;left:0;right:0;display:flex;align-items:center;gap:.4rem;padding:0 .55rem;font-size:.78rem;background:none;border:none;width:100%;text-align:left;cursor:default;color:inherit;font:inherit}button.sgr-row{cursor:pointer}.sgr-row:hover{background:var(--surface-3)}.sgr-row.is-dimmed{opacity:.22}.sgr-row.is-selected{background:var(--info-bg)}.sgr-row.is-pickable{cursor:pointer}.sgr-row__num{min-width:3.2rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted);flex:0 0 auto;font-weight:700}.sgr-row__wire{min-width:4rem;height:4px;flex:1 1 auto;border-top:1px solid rgba(255,255,255,.62);border-bottom:1px solid rgba(2,6,23,.8);box-sizing:border-box;filter:drop-shadow(0 0 2px rgba(255,255,255,.34))}.sgr-row__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.sgr-row__state{flex:0 0 auto;font-size:.8rem}.sgr-row--left .sgr-row__num{order:1}.sgr-row--left .sgr-row__label{order:2}.sgr-row--left .sgr-row__state{order:3}.sgr-row--left .sgr-row__wire{order:4}.sgr-row--right .sgr-row__wire{order:1}.sgr-row--right .sgr-row__state{order:2}.sgr-row--right .sgr-row__label{order:3}.sgr-row--right .sgr-row__num{order:4;text-align:left}.sgr-cable--dio .sgr-cable__head{background:linear-gradient(180deg,#232c3a,#12161f);border-color:#05070b;color:#eef2f8}.sgr-cable--dio .sgr-cable__name{color:#f4f7fb}.sgr-cable--dio .sgr-cable__fo{color:#9fb0c6}.sgr-dio-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:1.35rem;border-radius:4px;background:#0b1220;border:1px solid #38465c;color:#7dd3fc;font-size:.62rem;font-weight:800;letter-spacing:.06em}.sgr-dio-io{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.sgr-cable--dio .sgr-cable__body{background:repeating-linear-gradient(180deg,#171d27 0,#171d27 2px,#141a23 2px,#141a23 4px),linear-gradient(180deg,#1a212c,#10151d);border-color:#05070b;box-shadow:inset 0 0 0 1px #05070b}.sgr-row--dio{color:#dbe4f0}.sgr-row--dio:hover{background:#7dd3fc14}.sgr-row--dio.is-selected{background:#7dd3fc2e}.sgr-row__jack{order:0;flex:0 0 auto;width:.6rem;height:.6rem;border-radius:2px;background:#1c2533;border:1px solid #3a4a62;box-shadow:inset 0 0 0 1px #ffffff0a}.sgr-row--dio[data-state=spliced] .sgr-row__jack{background:#16a34a;border-color:#0c7a37;box-shadow:0 0 4px #22c55ebf}.sgr-row--dio[data-state=problem] .sgr-row__jack{background:#dc2626;border-color:#991b1b;box-shadow:0 0 4px #dc2626b3}.sgr-row--dio[data-state=reserved] .sgr-row__jack,.sgr-row--dio[data-state=terminated] .sgr-row__jack{background:#d97706;border-color:#92400e}.sgr-row--dio[data-unassociated-port=true] .sgr-row__num{color:#64748b}.sgr-dgo-dest{position:absolute}.sgr-dgo-dest__row{position:absolute;left:0;right:0;display:flex;align-items:stretch;gap:.2rem}.sgr-dgo-dest__main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.4rem;padding:.15rem .5rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:.74rem;text-align:left;cursor:pointer}.sgr-dgo-dest__main:hover{background:var(--surface-3)}.sgr-dgo-dest__main .doi-symbol{width:20px;height:14px;flex:none;stroke:var(--text-muted);fill:none;stroke-width:2.4}.sgr-dgo-dest__text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.sgr-dgo-dest__text strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgr-dgo-dest__text small{color:var(--text-muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgr-dgo-dest__row--has-destination .sgr-dgo-dest__main{border-color:var(--success)}.sgr-dgo-dest__row--has-destination .doi-symbol{stroke:var(--success)}.sgr-dgo-dest__row--no-destination .sgr-dgo-dest__main{border-style:dashed;border-color:var(--warning)}.sgr-dgo-dest__row--no-port .sgr-dgo-dest__main{border-style:dotted;color:var(--text-muted)}.sgr-dgo-dest__row.is-selected .sgr-dgo-dest__main{background:var(--info-bg);border-color:var(--accent-text)}.sgr-dgo-dest__trace{flex:none;width:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);cursor:pointer}.sgr-dgo-dest__trace:hover{background:var(--surface-3);border-color:var(--accent-text)}.sgr-dgo-dest__trace .doi-symbol{width:18px;height:12px;stroke:var(--accent-text);fill:none;stroke-width:2.4}.sgr-dgo-dest-edge{fill:none;stroke:var(--text-muted);stroke-width:1.5;stroke-dasharray:2 4;opacity:.55}.sgr-dgo-dest-edge.has-destination{stroke:var(--success);stroke-dasharray:none;opacity:.85}.sgr-dgo-dest-edge.is-selected{stroke:var(--accent-text);stroke-width:2.5;opacity:1}.sgr-cable__foreign-badge{position:absolute;top:-10px;right:10px;z-index:6;display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:999px;border:1px solid #92400e;background:#3a2308;color:#fcd34d;font-size:.68rem;font-weight:650;cursor:pointer;box-shadow:0 2px 6px #00000059}.sgr-cable__foreign-badge:hover,.sgr-cable__foreign-badge:focus-visible{background:#4a2d0a;outline:2px solid var(--focus-ring);outline-offset:1px}.sgr-cable__hidden-focus{position:absolute;top:-10px;left:10px;z-index:6;margin:0;display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--accent-text);background:var(--info-bg);color:var(--accent-text);font-size:.68rem;font-weight:650;box-shadow:0 2px 6px #00000059}.sgr-cable__connector{flex:0 0 auto;width:1.15rem;height:1.15rem;border-radius:50%;box-sizing:border-box;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.4),transparent 45%),repeating-linear-gradient(55deg,var(--sgr-connector-color) 0 3px,#0f172a 3px 5px);border:1px solid rgba(15,23,42,.45);box-shadow:0 0 0 2px var(--surface-2)}.sgr-splitter{position:absolute;display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:0;z-index:2}.sgr-splitter.is-dimmed{opacity:.22}.sgr-splitter__box{display:flex;align-items:center;gap:.4rem;width:100%;height:100%;box-sizing:border-box;padding:.4rem .55rem;border:1px solid var(--border);border-radius:8px 8px 0 0;background:var(--surface-3);color:var(--text);box-shadow:var(--shadow);cursor:pointer}.sgr-splitter__box.has-controls{padding-right:78px}.sgr-splitter__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-weight:700;font-size:.82rem;line-height:1.25}.sgr-splitter__meta{font-size:.7rem;line-height:1.2;color:var(--text-muted)}.sgr-splitter__unfed{border-style:dashed;border-color:var(--warning)}.sgr-splitter__endpoint{width:100%;height:44px;min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.2rem .55rem;border:1px solid var(--border);border-top:0;background:var(--surface);color:var(--text);cursor:pointer}.sgr-splitter__endpoint:hover:not(:disabled){background:var(--info-bg);border-color:var(--accent-text)}.sgr-splitter__endpoint small{color:var(--text-muted);font-size:.65rem}.sgr-splitter__endpoint--in{color:var(--warning);font-weight:700}.sgr-splitter__endpoint--in>span:first-child{flex:none}.sgr-splitter__feed{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:400;color:var(--text-muted)}.sgr-splitter.is-collapsed .sgr-splitter__endpoint--in{border-radius:0 0 8px 8px}.sgr-splitter__endpoint--out{color:var(--accent-text)}.sgr-splitter__endpoint.is-used{border-left:3px solid #22c55e}.sgr-splitter__endpoint:disabled{opacity:.72;cursor:default}.sgr-splitter__outputs .sgr-splitter__endpoint:last-child{border-radius:0 0 8px 8px}.sgr-splitter__manage{width:100%;height:44px;min-height:44px;box-sizing:border-box;padding:.3rem .5rem;border:1px solid var(--border);border-radius:0 0 8px 8px;background:var(--surface-2);color:var(--accent-text);font:inherit;font-size:.75rem;cursor:pointer}.sgr-panel{position:absolute;right:.75rem;top:.75rem;width:min(360px,calc(100% - 1.5rem));max-height:calc(100% - 1.5rem);overflow:auto;overscroll-behavior:contain;padding:.8rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);z-index:60;cursor:auto}.sgr-panel__close{float:right}@media (max-width: 700px),(pointer: coarse){.sgr-block-controls__handle{display:none}.sgr-block-controls__button{width:44px}.sgr-cable__head.has-controls,.sgr-splitter__box.has-controls{padding-right:50px}.sgr-panel{position:fixed;left:.35rem;right:.35rem;bottom:.35rem;top:auto;width:auto;max-height:min(72dvh,620px);border-radius:16px}.sgr-toolbar{gap:.3rem}.sgr-toolbar>.btn,.sgr-toolbar__zoom>.btn,.sgr-moreactions>summary,.sgr-moreactions__menu .btn{padding:.4rem .5rem;min-height:44px}.sgr-toolbar__spacer{display:none}}.passive-shell .sgr-graph{color:var(--text);padding:0;border-radius:10px;background:var(--surface-inset)}.passive-shell .sgr-line.is-open .sgr-line__case{stroke:#0284c7;stroke-opacity:1}.sgr-viewport{display:flex;flex-direction:column}.sgr-board{flex:none}.sgr-stage .sgr-panel{position:relative;inset:auto;order:-1;flex:none;box-sizing:border-box;width:auto;max-height:none;overflow:visible;margin:.5rem}.sgr-line__hit{outline:none;pointer-events:stroke;stroke-width:24px;cursor:pointer}.sgr-line__hit:focus-visible{outline:none;stroke:#38bdf855}.sgr-line__joint{fill:#0f172a;stroke:#cbd5e1;stroke-width:1.5px;pointer-events:none}.sgr-line.is-open .sgr-line__joint{fill:#38bdf8}.sgr-line.is-dimmed .sgr-line__joint{opacity:.16}.sgr-line.has-conflict .sgr-line__case{stroke:#ef4444}@media (pointer: coarse),(max-width: 700px){.sgr-line__hit{stroke-width:32px}}.sgr-splitter__endpoint[aria-pressed=true]{background:var(--info-bg);box-shadow:inset 0 0 0 2px var(--accent-text)}.sgr-cable__face{display:block;font-size:11px;font-weight:800;color:var(--text-secondary, #9ca3af);text-transform:uppercase}.sgr-continuity{fill:none;stroke:#94a3b8;stroke-width:1.5;stroke-dasharray:3 5;opacity:.6;pointer-events:none}.sgr-continuity-legend{margin:4px 0;font-size:11px;color:var(--text-secondary, #9ca3af)}.sgr-row[data-continuous=true] .sgr-row__state{font-weight:700}.sgr-help{flex:1 1 100%;margin:0}.sgr-help .sgr-continuity-legend{padding:.25rem .1rem}.mt-drawer{position:absolute;top:60px;right:12px;bottom:12px;width:min(440px,calc(100% - 24px));z-index:900;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.mt-drawer__head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.mt-drawer__title{margin:0;font-size:1rem}.mt-drawer__back{min-height:44px}.mt-drawer__body{flex:1;overflow:auto;padding:12px}.mt-toolbar-group{display:inline-flex;gap:.25rem;margin-left:.25rem;padding-left:.25rem;border-left:1px solid var(--border)}@media (max-width: 600px){.mt-drawer{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;border-radius:0;z-index:1700}.mt-drawer__head{position:sticky;top:0}}.mt-tools{position:absolute;left:12px;bottom:34px;z-index:800;display:flex;flex-direction:column;gap:10px}.mt-tools__group{display:flex;flex-direction:column;gap:6px}.mt-tools__label{align-self:flex-start;padding:1px 6px;border-radius:4px;background:var(--surface-3);color:var(--text-muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mt-tools__btn{min-height:40px;box-shadow:var(--shadow);background:var(--surface)}.mt-tools__btn.is-active{background:var(--accent);color:var(--text-on-accent)}@media (max-width: 600px){.mt-tools{left:8px;right:8px;bottom:28px;flex-direction:row;flex-wrap:wrap}.mt-tools__group{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.mt-tools__label{flex-basis:100%}.mt-tools__btn{min-height:44px;flex:1 1 auto}}@media (max-width: 600px){.network-app__body:not(.network-app__body--left-collapsed) .mt-tools{display:none}}@media (max-width: 600px){.network-map .network-detail-reopen{top:auto;bottom:92px;right:8px;min-height:44px}}.pw,.pw-bar,.pw-next,.pw-newelement,.pw-cablesetup{--pw-ok-fg: var(--success);--pw-ok-bg: var(--success-bg);--pw-warn-fg: var(--warning);--pw-warn-bg: var(--warning-bg);--pw-warn-border: var(--warning);--pw-err-fg: var(--danger);--pw-err-bg: var(--danger-bg);--pw-err-border: var(--danger);--pw-info-fg: var(--accent-text);--pw-info-bg: var(--info-bg);--pw-radius: 8px}.pw{display:flex;flex-direction:column;gap:.65rem;min-width:0;font-size:.84rem;color:var(--text)}.pw *,.pw-bar *,.pw-next *,.pw-newelement *,.pw-cablesetup *{box-sizing:border-box}.pw-touch{min-height:44px}.btn.pw-touch,button.pw-touch{padding-top:.45rem;padding-bottom:.45rem}.pw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pw-lead{margin:0;line-height:1.5}.pw-help{margin:.15rem 0;color:var(--text-muted);font-size:.74rem;line-height:1.4}.pw-muted{color:var(--text-muted);font-size:.76rem}.pw-eyebrow{color:var(--text-muted);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pw-h5{margin:.1rem 0 .3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.pw-title{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.pw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.pw-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pw-field__label{color:var(--text-muted);font-size:.74rem;font-weight:700}.pw-field__error{margin:0;color:var(--danger);font-size:.74rem}.pw-input{width:100%;min-width:0;padding:.4rem .55rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:inherit;font:inherit;font-size:.9rem}.pw-input:focus-visible,.pw-preset:focus-visible,.pw-model:focus-visible,.pw-segmented__btn:focus-visible,.pw-filter__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pw-linkbtn{display:inline-flex;align-items:center;min-height:28px;margin-left:.4rem;padding:.1rem .2rem;border:0;background:transparent;color:var(--accent-text);font:inherit;font-size:.74rem;text-decoration:underline;cursor:pointer}.pw-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:.05rem .4rem;border-radius:999px;background:var(--surface-3);color:var(--text);font-size:.7rem;font-weight:800}.pw-chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:var(--pw-info-bg);color:var(--pw-info-fg);font-size:.72rem;font-weight:700;white-space:nowrap}.pw-chip--ok{background:var(--pw-ok-bg);color:var(--pw-ok-fg)}.pw-note{margin:.1rem 0;padding:.5rem .65rem;border-radius:6px;font-size:.78rem;line-height:1.45}.pw-note p{margin:0 0 .3rem}.pw-note--lock,.pw-note--warn{background:var(--pw-warn-bg);border:1px solid var(--pw-warn-border);color:var(--pw-warn-fg)}.pw-notice{margin:.1rem 0;padding:.4rem .6rem;border-radius:6px;background:var(--pw-ok-bg);color:var(--pw-ok-fg);font-size:.78rem}.pw-state{margin:0;padding:.7rem;border:1px dashed var(--border);border-radius:var(--pw-radius);background:var(--surface);color:var(--text-muted)}.pw-state p{margin:0 0 .4rem}.pw-state--error{border-style:solid;border-color:var(--pw-err-border);background:var(--pw-err-bg);color:var(--pw-err-fg)}.pw-state--empty{text-align:center}.pw-empty{padding:1rem;border:1px solid var(--pw-ok-bg);border-radius:var(--pw-radius);background:var(--success-bg);text-align:center}.pw-empty p{margin:0 0 .4rem}.pw-empty__title{font-size:1.05rem;font-weight:800;color:var(--pw-ok-fg)}.pw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.pw-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none}.pw-crumb{display:inline-flex;align-items:center;gap:.15rem;min-width:0;font-size:.78rem}.pw-crumb__sep{color:var(--text-muted);padding:0 .15rem}.pw-crumb__type{color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.pw-crumb__btn{min-height:32px;padding:.15rem .45rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:inherit;font:inherit;font-size:.78rem;cursor:pointer}.pw-crumb__btn:hover{background:var(--surface-2)}.pw-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin:0;padding:0;list-style:none}.pw-step{display:flex;align-items:center;gap:.4rem;min-width:0;padding:.4rem .55rem;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.pw-step__mark{flex:none;width:1.2rem;text-align:center;font-weight:800;color:var(--text-muted)}.pw-step__label{min-width:0;overflow-wrap:anywhere}.pw-step.is-done{background:var(--success-bg);border-color:var(--success)}.pw-step.is-done .pw-step__mark{color:var(--pw-ok-fg)}.pw-step.is-current{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.pw-step.is-current .pw-step__mark{color:var(--accent-text)}.pw-steps--compact{display:flex;flex-wrap:wrap;gap:.2rem}.pw-steps--compact .pw-step{padding:.12rem .4rem;border-radius:999px;font-size:.72rem}.pw-steps--dots{display:flex;flex-wrap:nowrap;gap:.2rem}.pw-steps--dots .pw-step{flex:1 1 0;justify-content:center;padding:.12rem 0;border-radius:999px;font-size:.8rem}.pw-steps--dots .pw-step__label{display:none}.pw-steps--dots .pw-step__mark{width:auto}.pw-next-step{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .75rem;border:1px solid var(--accent-text);border-radius:var(--pw-radius);background:var(--pw-info-bg)}.pw-next-step .pw-h5{color:var(--pw-info-fg);margin:0}.pw-guidance{margin:0;line-height:1.45}.pw-nodelist{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.pw-node{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"type name open" "stats stats open";align-items:center;gap:.1rem .5rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.pw-node__type{grid-area:type;color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.pw-node__name{grid-area:name;font-weight:700;overflow-wrap:anywhere}.pw-node__stats{grid-area:stats;color:var(--text-muted);font-size:.72rem}.pw-node .btn{grid-area:open}.pw-foot{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--border)}.pw-bar{position:absolute;left:12px;bottom:176px;z-index:705;display:flex;flex-direction:column;gap:.35rem;width:min(430px,calc(100% - 24px));max-height:60%;overflow-y:auto;padding:.55rem .65rem;border:2px solid var(--accent);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);font-size:.8rem}.pw-bar__head{display:flex;align-items:center;gap:.4rem;min-width:0}.pw-bar__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-bar__toggle,.pw-bar__stop{flex:none;width:36px;min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font:inherit;cursor:pointer}.pw-bar__notice{margin:0;padding:.25rem .5rem;border-radius:6px;background:var(--pw-ok-bg);color:var(--pw-ok-fg);font-size:.74rem}.pw-bar__text{margin:0;font-size:.76rem}.pw-bar__text--error{color:var(--pw-err-fg)}.pw-bar__actions{display:flex;flex-wrap:wrap;gap:.35rem}.pw-bar__primary{flex:1 1 auto;min-width:0;text-align:left;overflow-wrap:anywhere}.pw-bar .pw-crumbs{max-height:4.6rem;overflow:hidden}.pw-bar.is-compact{gap:.25rem}.pw-pending__bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.pw-pending__summary{margin:0;font-size:.95rem;font-weight:800}.pw-filter{display:flex;flex-wrap:wrap;gap:.3rem}.pw-filter__btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:inherit;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.pw-filter__btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.pw-filter__btn.is-active .pw-badge{background:var(--surface)}.pw-pending__section{display:flex;flex-direction:column;gap:.4rem}.pw-pending__group{border:1px solid var(--border);border-left-width:4px;border-radius:var(--pw-radius);background:var(--surface);overflow:hidden}.pw-pending__group--error{border-left-color:var(--danger)}.pw-pending__group--warning{border-left-color:var(--warning)}.pw-pending__group--info{border-left-color:var(--accent)}.pw-pending__grouphead{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .65rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pw-pending__grouptitle{flex:1 1 auto;min-width:0;font-weight:700;overflow-wrap:anywhere}.pw-pending__sev{flex:none;width:1.1rem;text-align:center;font-weight:800}.pw-pending__chev{flex:none;color:var(--text-muted)}.pw-pending__groupbody{padding:0 .65rem .55rem}.pw-pending__items{display:flex;flex-direction:column;margin:.2rem 0 0;padding:0;list-style:none}.pw-pending__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-top:1px solid var(--border)}.pw-pending__main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pw-pending__name{font-weight:700;overflow-wrap:anywhere}.pw-pending__type{color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.pw-pending__reasontitle{font-size:.76rem;font-weight:700}.pw-pending__reason,.pw-pending__hint{color:var(--text-muted);font-size:.76rem;overflow-wrap:anywhere}.pw-examples{display:flex;flex-wrap:wrap;gap:.3rem}.pw-example{padding:.3rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:inherit;font:inherit;font-size:.78rem;cursor:pointer}.pw-results{display:flex;flex-direction:column;gap:.6rem}.pw-fibercard{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--pw-radius);background:var(--surface);min-width:0}.pw-fibercard__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.pw-cablechip{display:inline-flex;align-items:center;gap:.4rem;min-width:0;overflow-wrap:anywhere}.pw-cablechip__swatch{flex:none;width:26px;height:8px;border-radius:999px;border:1px solid rgba(15,23,42,.25)}.pw-cablechip__swatch.is-legacy{background:repeating-linear-gradient(90deg,#94a3b8 0,#94a3b8 4px,#fff 4px,#fff 8px)}.pw-fibercard__identity{display:flex;flex-direction:column;gap:.15rem}.pw-fibercard__label{margin:0;font-size:.8rem;font-weight:700;overflow-wrap:anywhere}.pw-fibercard__where{display:flex;flex-direction:column;gap:.3rem;margin:0}.pw-fibercard__where>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:.4rem}.pw-fibercard__where dt{color:var(--text-muted);font-size:.72rem;font-weight:700}.pw-fibercard__where dd{margin:0;min-width:0;overflow-wrap:anywhere}.pw-fibercard__where ul,.pw-deps__list ul{margin:0;padding-left:1rem}.pw-fibercard__where li{margin:.1rem 0}.pw-endstate{display:inline-block;margin-right:.6rem}.pw-deps{padding:.5rem .6rem;border:1px solid var(--accent-text);border-radius:7px;background:var(--pw-info-bg)}.pw-deps__headline{margin:0 0 .3rem;font-weight:700}.pw-deps__headline.is-limited{color:var(--pw-warn-fg)}.pw-deps__list{display:flex;flex-direction:column;gap:.25rem;margin:0}.pw-deps__list>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:.4rem}.pw-deps__list dt{color:var(--text-muted);font-size:.72rem;font-weight:700}.pw-deps__list dd{margin:0;min-width:0;overflow-wrap:anywhere}.pw-newelement{max-width:100%}.pw-models,.pw-splitterpick{min-width:0;margin:0;padding:0;border:0}.pw-models__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;max-height:236px;overflow-y:auto;padding:2px}.pw-model{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;min-height:64px;padding:.4rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.pw-model .pn-icon{flex:none;color:var(--accent-text)}.pw-model__title{max-width:100%;font-size:.78rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.pw-model__sub,.pw-model__meta{max-width:100%;color:var(--text-muted);font-size:.68rem;line-height:1.25;overflow-wrap:anywhere}.pw-model.is-selected{border-color:var(--accent);background:var(--pw-info-bg);box-shadow:inset 0 0 0 1px var(--accent)}.pw-segmented{display:flex;flex-wrap:wrap;gap:.3rem}.pw-segmented__btn{flex:1 1 0;min-width:56px;padding:.3rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;font:inherit;font-weight:700;cursor:pointer}.pw-segmented__btn.is-selected{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.pw-newelement .network-form__actions{position:sticky;bottom:0;z-index:2;margin:0 -.7rem;padding:.55rem .7rem;border-top:1px solid var(--border);background:var(--surface)}.pw-newelement .network-form__actions .btn{min-height:44px}.pw-summary{padding:.5rem .65rem;border:1px solid var(--accent-text);border-radius:7px;background:var(--pw-info-bg)}.pw-summary ul{margin:0 0 .25rem;padding-left:1.1rem;font-size:.78rem}.pw-summary .pw-h5{color:var(--pw-info-fg);margin:0 0 .2rem}.pw-next{position:absolute;top:62px;right:14px;z-index:715;display:flex;flex-direction:column;gap:.5rem;width:min(350px,calc(100% - 28px));max-height:calc(100% - 78px);overflow-y:auto;padding:.75rem .85rem;border:2px solid var(--accent);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);font-size:.82rem}.pw-next__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.pw-next__title{margin:0;font-size:.95rem;overflow-wrap:anywhere}.pw-next__close{flex:none;width:44px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font:inherit;cursor:pointer}.pw-next__items{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none}.pw-next__items li.is-done{color:var(--pw-ok-fg)}.pw-next__count,.pw-next .pw-help,.pw-next .pw-notice{margin:0}.pw-cablesetup{display:grid;gap:.55rem}.pw-cablesetup__model{display:grid;gap:.4rem}.pw-catalog__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.2rem .5rem;font-size:.78rem}.pw-catalog{display:grid;grid-auto-rows:max-content;gap:.4rem;min-width:0;max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pw-catalog:empty{display:none}.pw-catalog__option{display:grid;gap:.25rem;min-width:0;min-height:44px;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere}.pw-catalog__option>strong{font-size:.8rem;line-height:1.35}.pw-catalog__option>span{color:var(--text-muted);font-size:.72rem;line-height:1.35}.pw-catalog__option.is-selected{border-color:var(--accent-text);background:var(--info-bg);box-shadow:inset 3px 0 var(--accent-text)}.pw-catalog__option:focus-visible,.pw-catalog__preview>summary:focus-visible,.pw-catalog__legacy>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.pw-catalog__selected{display:grid;gap:.4rem;min-width:0;padding:.6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-inset);overflow-wrap:anywhere}.pw-catalog__selected>strong{color:var(--text);font-size:.8rem}.pw-catalog__selected>p{margin:0}.pw-catalog__preview,.pw-catalog__legacy{min-width:0}.pw-catalog__preview>summary,.pw-catalog__legacy>summary{min-height:44px;align-content:center;color:var(--accent-text);font-size:.76rem;cursor:pointer;overflow-wrap:anywhere}.pw-catalog__legacy>.btn{width:100%;white-space:normal}.pw-catalog__legacy>label{margin-top:.5rem}.pw-cablesetup>.btn{white-space:normal}.pw-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.pw-preset{padding:.3rem .25rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;font:inherit;font-size:.74rem;font-weight:700;line-height:1.2;cursor:pointer;overflow-wrap:anywhere}.pw-preset.is-selected{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.pw-palette{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.pw-palette__btn{width:30px;height:30px;border:2px solid var(--border-strong);border-radius:50%;box-shadow:var(--shadow);cursor:pointer}.pw-palette__btn.is-selected{box-shadow:0 0 0 3px var(--accent)}.pw-recap{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:6px;background:var(--surface-2)}.pw-recap__swatch{flex:none;width:22px;height:8px;border-radius:999px;border:1px solid rgba(15,23,42,.25);background:repeating-linear-gradient(90deg,#94a3b8 0,#94a3b8 4px,#fff 4px,#fff 8px)}.pw-recap__swatch[style]{background-image:none}@media (max-width: 760px){.network-draft-card:has(>.pw-newelement){max-height:calc(100% - 174px)}.network-map:has(.network-draft-card>.pw-newelement) .pw-bar{display:none}}@media (max-width: 600px){.pw-bar{left:8px;right:8px;bottom:84px;width:auto;max-height:46%}.pw-bar__toggle,.pw-bar__stop{width:44px;min-height:44px}.pw-bar.is-compact .pw-bar__actions{flex-wrap:nowrap}.pw-bar__open{flex:none}.pw-next{top:94px;right:8px;left:8px;width:auto;max-height:calc(100% - 180px)}.pw-next .btn,.pw-next__close{min-height:44px}.pw-steps{grid-template-columns:minmax(0,1fr)}.pw-steps--compact,.pw-steps--dots{display:flex}.pw-crumb__btn{min-height:44px}.pw-palette__btn{width:44px;height:44px}.pw-preset,.pw-model,.pw-segmented__btn,.pw-filter__btn,.pw-example,.pw-pending__grouphead{min-height:44px}.pw-fibercard__where>div,.pw-deps__list>div{grid-template-columns:68px minmax(0,1fr)}.pw .btn-small,.pw-cablesetup .btn-small{min-height:44px}.pw input,.pw select,.pw-newelement input,.pw-newelement select,.pw-cablesetup input,.pw-cablesetup select{font-size:16px;min-height:44px}.pw-linkbtn,.cable-editor .btn,.cable-editor .btn-small{min-height:44px}.cable-editor input:not([type=color]),.cable-editor select{min-height:44px;font-size:16px}.cable-editor .pn-mapcolorpicker__swatch{width:44px;min-height:44px}.cable-editor small{display:none}}@media (prefers-reduced-motion: reduce){.pw *,.pw-bar *,.pw-next *{transition:none!important;animation:none!important}}.wh-workspace{position:absolute;top:60px;right:12px;z-index:950;display:flex;flex-direction:column;gap:.5rem;width:min(360px,calc(100% - 24px));padding:.8rem;border:2px solid var(--accent);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.wh-workspace h4,.wh-workspace p{margin:0}@media (max-width: 600px){.wh-workspace{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;z-index:1700;border-radius:0}.wh-workspace .btn{min-height:44px}}.nc-counts{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 4px}.nc-count{min-height:44px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font:inherit}.nc-count:disabled{opacity:.45}.nc-count.is-open{border-color:var(--accent);background:var(--violet-bg)}.nc-count__label{color:var(--text-muted)}.nc-list{list-style:none;margin:6px 0 14px;padding:0;display:flex;flex-direction:column;gap:4px}.nc-list__item{width:100%;text-align:left}.nc-badge{display:inline-flex;align-items:center;gap:2px;font-size:.74rem;padding:1px 6px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2)}.nc-badge--complete{color:var(--success);border-color:var(--success)}.nc-badge--partial{color:var(--warning);border-color:var(--warning)}.nc-badge--none{color:var(--text-muted)}.fs-queue__list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.fs-queue__item{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;text-align:left;padding:8px 12px}.fs-queue__pos{flex:0 0 auto;min-width:26px;height:26px;border-radius:999px;background:var(--accent);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:.78rem}.fs-queue__body{display:flex;flex-direction:column;gap:1px;min-width:0}.fs-queue__name{font-weight:600;overflow-wrap:anywhere}.fs-queue__reason{font-size:.82rem;color:var(--text-muted)}.fs-card{display:flex;flex-direction:column;gap:10px}.fs-checklist{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:4px}.fs-checklist__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 8px;border-radius:6px;background:var(--surface-2)}.fs-checklist__item.is-done{background:var(--success-bg)}.fs-checklist__mark{font-weight:700}.fs-checklist__item:not(.is-done) .fs-checklist__mark{color:var(--warning)}.fs-checklist__item.is-done .fs-checklist__mark{color:var(--success)}.fs-checklist__label{font-weight:600}.fs-checklist__value{color:var(--text-muted)}.fs-checklist__suggested{flex-basis:100%;font-size:.82rem;color:var(--warning)}.fs-step,.fs-wizard,.fs-preview,.fs-note{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px}.fs-step--cto06{border-color:var(--warning);background:var(--warning-bg)}.fs-choices{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fs-choices__custom{width:110px}.fs-candidates,.fs-fibers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fs-candidates__item,.fs-fibers__item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--surface-2)}.fs-candidates__name{font-weight:600;flex-basis:100%}.fs-candidates__meta,.fs-fibers__status{font-size:.82rem;color:var(--text-muted)}.fs-candidates__passing{flex-basis:100%;display:flex;flex-direction:column;gap:6px}.fs-queue__item,.fs-step button,.fs-wizard button,.fs-preview button,.fs-note button,.fs-choices button{min-height:44px}.fs-step input[type=number],.fs-step input[type=search],.fs-step textarea,.fs-note textarea,.fs-note select{min-height:44px;width:100%}@media (max-width: 480px){.fs-choices{flex-direction:column;align-items:stretch}.fs-choices__custom{width:100%}}#pn-print-root{display:none}@media print{@page{size:A4;margin:12mm}body.pn-printing{background:#fff;color:#111;color-scheme:light}body.pn-printing #pn-print-root{--bg: #fff;--surface: #fff;--surface-2: #f3f4f6;--surface-3: #e5e7eb;--surface-inset: #fff;--text: #111;--text-muted: #444;--border: #999;--text-primary: #111;--text-secondary: #444;--surface-soft: #fff;--surface-raised: #f3f4f6;--accent-text: #1565c0;--success: #166534;--warning: #854d0e;--danger: #991b1b;--success-bg: #fff;--warning-bg: #fff;--danger-bg: #fff;--info-bg: #fff}body.pn-printing>*:not(#pn-print-root){display:none!important}body.pn-printing #pn-print-root{display:block;color:#000;background:#fff;font-size:10pt}#pn-print-root [data-no-print],#pn-print-root button,#pn-print-root input,#pn-print-root select{display:none!important}#pn-print-root table{width:100%;border-collapse:collapse;page-break-inside:auto}#pn-print-root tr{page-break-inside:avoid}#pn-print-root th,#pn-print-root td{border:1px solid #999;padding:2px 4px;text-align:left;vertical-align:top}#pn-print-root h1,#pn-print-root h2,#pn-print-root h3{margin:6px 0}}@media print{#pn-print-root .ps-print{font-size:9pt;line-height:1.3}#pn-print-root .ps-print h1{font-size:14pt}#pn-print-root .ps-print h2{font-size:11pt;margin-top:10px}#pn-print-root .ps-print thead{display:table-header-group}}.release-notice{position:fixed;z-index:10000;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;width:max-content;max-width:calc(100vw - 2rem);padding:.75rem 1rem;border:1px solid var(--border-color, #64748b);border-radius:.65rem;background:var(--bg-panel, #172033);color:var(--text-primary, #f8fafc);box-shadow:0 4px 20px #0004;font-size:.875rem}@media (max-width: 600px){.release-notice{align-items:stretch;flex-direction:column;bottom:.5rem}}:root{--brand-navy: #0a2d5e;--brand-blue: #1565c0;--brand-cyan: #00b7e3;--brand-turquoise: #00b49e;--brand-turquoise-text: #5eead4;--bg: #08111f;--surface: #101c30;--surface-2: #16243a;--surface-3: #1d304b;--surface-inset: #0b1526;--text: #eef2fb;--text-muted: #a7b6cc;--border: #2b3b58;--border-strong: #49617f;--accent: var(--brand-blue);--accent-hover: #1976d2;--accent-text: #7dd3fc;--text-on-accent: #ffffff;--success: #86efac;--warning: #fcd34d;--danger: #fca5a5;--success-bg: #12352b;--warning-bg: #34291b;--danger-bg: #392130;--info-bg: #12304b;--violet: #d8b4fe;--violet-bg: #2b2244;--input-bg: var(--surface-inset);--input-border: var(--border-strong);--overlay: rgba(2, 6, 23, .72);--shadow: 0 8px 24px rgba(2, 6, 23, .36);--focus-ring: #38bdf8;--skeleton-base: var(--surface-2);--skeleton-highlight: var(--surface-3);--scrollbar-thumb: var(--border-strong);--logo-plate: #ffffff;--background: var(--bg);--surface-soft: var(--surface-inset);--surface-raised: var(--surface-2);--text-primary: var(--text);--text-secondary: var(--text-muted);--shadow-soft: var(--shadow);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--status-green: #22c55e;--status-yellow: #eab308;--status-red: #ef4444;--status-gray: #9ca3af;--status-blue: #3b82f6}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--surface-inset)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}html,body{margin:0;padding:0;width:100%;font-family:var(--font-sans);color:var(--text-primary);background:var(--background);color-scheme:dark}:where(button,input,select,textarea){font:inherit;color:var(--text)}:where(button){background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.35rem .7rem}:where(button:not(:disabled),select:not(:disabled)){cursor:pointer}:where(button:not(:disabled):hover){background:var(--surface-3)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;padding:.4rem .55rem;color-scheme:dark}:where(input,select,textarea)::placeholder{color:var(--text-muted);opacity:1}:where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--accent)}:where(button,input,select,textarea):disabled{opacity:.55;cursor:not-allowed}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}:where(input,select,textarea)[data-valid=true]{border-color:var(--success)}:where(option,optgroup){color:var(--text);background:var(--input-bg)}:where(a){color:var(--accent-text)}:where(table){border-collapse:collapse;color:var(--text)}:where(thead){background:var(--surface-2);color:var(--text-muted)}:where(th,td){border-bottom:1px solid var(--border)}:where(tbody tr:hover){background:var(--surface-2)}:where(tr[aria-selected=true]){background:var(--info-bg)}:where(dialog){color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}:where(dialog)::backdrop{background:var(--overlay)}::selection{background:var(--accent);color:var(--text-on-accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-inset)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--surface-inset);border-radius:8px}.ui-skeleton{display:grid;gap:.6rem;padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted)}.ui-skeleton__bar{display:block;height:.7rem;border-radius:5px;background:linear-gradient(100deg,var(--skeleton-base) 20%,var(--skeleton-highlight) 45%,var(--skeleton-base) 70%);background-size:200% 100%;animation:ui-skeleton-shimmer 1.6s ease-in-out infinite}.ui-skeleton__bar:last-child{width:65%}.ui-skeleton__label{font-size:.8rem;margin:0}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.ui-skeleton__bar{animation:none}}
