*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.isolate{isolation:isolate}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--background:#f6f8fb;--foreground:#14202d;--muted:#667586;--line:#d9e0e8;--panel:#fff;--primary:#116466;--danger:#b42318;--success:#1f7a4d;--warning:#b7791f;--font-geist-sans:Arial, Helvetica, sans-serif;--font-geist-mono:"Cascadia Mono", "Segoe UI Mono", Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--foreground);margin:0}body{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.shell{grid-template-columns:284px minmax(0,1fr);min-height:100vh;display:grid}.shell.dashboard-shell{grid-template-columns:minmax(0,1fr)}.sidebar{color:#e7eef6;background:#14202d;height:100vh;padding:18px 14px;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:10px;padding:8px 10px 18px;display:flex}.brand-mark{color:#0b4f52;background:#e9f7f3;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.nav-group-title{color:#96a9ba;text-transform:uppercase;margin:18px 10px 8px;font-size:11px;font-weight:700}.nav-link{color:#cdd9e5;border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:8px 10px;font-size:13px;display:flex}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff1a}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#f6f8fbeb;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:68px;padding:12px 22px;display:grid;position:sticky;top:0}.main{min-width:0}.content{min-width:0;padding:22px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.eyebrowless-title{margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:760;line-height:1.08}.subtle{color:var(--muted);font-size:13px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #14202d0f}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.panel-body{padding:16px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:108px;padding:14px}.metric-card-link{color:var(--foreground);cursor:pointer;display:block;box-shadow:0 8px 20px #14202d0a}.metric-card-link:hover,.metric-card-link:focus-visible{border-color:var(--primary);outline:0;box-shadow:0 10px 24px #11646624}.metric-value{margin-top:10px;font-size:28px;font-weight:780;line-height:1}.data-source-page-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.data-source-page-card{min-height:100%}.data-source-note-list{gap:8px;display:grid}.data-source-note-list p{border-left:3px solid var(--primary);color:var(--muted);margin:0;padding-left:10px;line-height:1.45}.data-source-page-card .panel-body{gap:10px;display:grid}.data-source-page-card p{margin:0;line-height:1.45}.data-source-page-meta{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;gap:7px;margin:0;padding:10px;display:grid}.data-source-page-meta div{grid-template-columns:104px minmax(0,1fr);gap:8px;display:grid}.data-source-page-meta dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.data-source-page-meta dd{color:#26384a;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.data-source-files{gap:5px;display:grid}.data-source-files code{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#eef4fb;border-radius:6px;padding:5px 7px;font-size:11px;display:block;overflow:hidden}.demo-disclaimer-page-blocked{filter:blur(2px);-webkit-user-select:none;user-select:none;pointer-events:none}.demo-disclaimer-overlay{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030a0dc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.demo-disclaimer-overlay.sources-overlay{z-index:10001;background:#030a0da8}.demo-disclaimer-modal{color:#eefcfb;background:#0d171b;border:1px solid #ffffff24;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(88vh,820px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0000007a}.demo-disclaimer-modal.sources-modal{width:min(980px,100%)}.demo-disclaimer-header,.sources-modal-header{background:linear-gradient(135deg,#efc95f29,#69d7e40f);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.demo-disclaimer-header{justify-content:flex-start}.demo-disclaimer-icon{color:#ffd66f;background:#efc95f1f;border:1px solid #efc95f66;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.demo-disclaimer-kicker{color:#ffe5a7;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-flex}.demo-disclaimer-modal h1,.demo-disclaimer-modal h2{color:#f8fffd;margin:0;font-size:clamp(22px,4vw,32px);line-height:1.05}.demo-disclaimer-body,.sources-modal-body{min-height:0;padding:18px 20px;overflow:auto}.demo-disclaimer-body{gap:12px;display:grid}.demo-disclaimer-body p,.sources-intro{color:#ccdcdd;margin:0;font-size:14px;line-height:1.55}.demo-disclaimer-actions{background:#ffffff0a;border-top:1px solid #ffffff1f;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.demo-disclaimer-actions .button{min-height:42px}.demo-disclaimer-actions .demo-secondary{color:#e8f8f7;background:#ffffff0f;border-color:#69d7e447}.demo-disclaimer-actions .demo-primary{color:#fff;background:#116466;border-color:#28c7a9}.sources-close-button{color:#f8fffd;background:#ffffff0f;border-color:#ffffff29;flex:none}.sources-modal-body{gap:14px;display:grid}.sources-category-list{flex-wrap:wrap;gap:8px;display:flex}.sources-category-list span{color:#cffff8;background:#69d7e414;border:1px solid #69d7e438;border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.sources-safety-notes{background:#efc95f14;border:1px solid #efc95f33;border-radius:8px;gap:7px;padding:12px;display:grid}.sources-safety-notes p{color:#ffe5a7;margin:0;font-size:12px;line-height:1.4}.source-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.source-card{background:#ffffff0b;border:1px solid #eefcfb1a;border-radius:8px;gap:9px;padding:12px;display:grid}.source-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.source-card-title div{gap:3px;min-width:0;display:grid}.source-card-title strong{color:#f8fffd;font-size:13px;line-height:1.2}.source-card-title span,.source-card small{color:#99b4b6;font-size:11px;line-height:1.4}.source-card-title a{color:#cffff8;background:#69d7e414;border:1px solid #69d7e43d;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.source-card p{color:#d7e5e5;margin:0;font-size:12px;line-height:1.45}.source-card dl{gap:6px;margin:0;display:grid}.source-card dl div{grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.source-card dt{color:#91a6a8;text-transform:uppercase;font-size:10px;font-weight:800}.source-card dd{color:#dceceb;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.35}.demo-disclaimer-footer{z-index:60;color:#ffe5a7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1315d1;border:1px solid #efc95f3d;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:36px;padding:7px 10px;display:flex;position:fixed;bottom:12px;left:16px;right:16px;box-shadow:0 14px 36px #00000038}.demo-disclaimer-footer span{flex:auto;min-width:0;font-size:11px;line-height:1.35}.demo-disclaimer-footer button{color:#e8f8f7;cursor:pointer;background:#69d7e414;border:1px solid #69d7e43d;border-radius:7px;flex:none;min-height:28px;padding:0 9px;font-size:11px;font-weight:800}.demo-disclaimer-footer .demo-footer-close{color:#fff7d8;background:#ffffff14;border-color:#ffffff2e;justify-content:center;align-items:center;gap:5px;display:inline-flex}.demo-disclaimer-footer button:hover,.demo-disclaimer-footer button:focus-visible,.source-card-title a:focus-visible,.sources-close-button:focus-visible,.demo-disclaimer-actions .button:focus-visible{outline-offset:2px;outline:2px solid #69d7e4}.module-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.dense-module-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.auth-module-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.auth-loading-shell{min-height:100vh;color:var(--foreground);background:#f5f7fb;align-content:center;place-items:center;gap:10px;font-weight:760;display:grid}.module-card{border:1px solid var(--line);width:100%;min-height:96px;color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid;box-shadow:0 8px 20px #14202d0a}.module-card:hover,.module-card:focus-visible,.module-card.selected{border-color:var(--primary);outline:0;box-shadow:0 10px 24px #11646624}.module-card strong{overflow-wrap:anywhere;margin:4px 0;font-size:15px;display:block}.module-icon{color:#0b4f52;background:#e9f7f3;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.module-value{text-align:right;color:#0b4f52;justify-self:end;min-width:40px;font-size:24px;font-weight:800}.module-layer-panel{margin-bottom:16px}.module-layer-body{gap:12px;display:grid}.module-layer-note{color:#6f4a10;background:#fff8e6;border:1px solid #b7791f38;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.module-loading-strip{color:#1d4f91;background:#eff6ff;border:1px solid #b7d7ff;border-radius:8px;margin-bottom:12px;padding:9px 11px;font-size:12px;font-weight:820}.module-layer-grid{content-visibility:auto;contain-intrinsic-size:320px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.module-layer-card{border:1px solid var(--line);contain:content;background:#f8fbfd;border-radius:8px;align-content:start;gap:6px;min-height:126px;padding:12px;display:grid}.module-layer-card span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:820}.module-layer-card strong{color:#0b4f52;font-size:24px;line-height:1}.module-layer-card small{color:#34495c;font-size:12px;line-height:1.35}.module-layer-card em{color:var(--muted);margin-top:auto;font-size:10px;font-style:normal;line-height:1.35}.opgw-cable-menu{margin-bottom:16px}.opgw-cable-menu-body{gap:12px;display:grid}.opgw-cable-picker{gap:7px;display:grid}.opgw-cable-picker span{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:820;display:inline-flex}.opgw-cable-picker select,.opgw-cable-picker input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--foreground);background:#fff;border-radius:8px;padding:8px 10px}.opgw-cable-choice-grid{content-visibility:auto;contain-intrinsic-size:180px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.opgw-cable-choice{border:1px solid var(--line);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.opgw-cable-choice:hover,.opgw-cable-choice.active{color:#0b4f52;background:#e9f7f3;border-color:#0f766e}.opgw-cable-choice strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.opgw-cable-choice span{color:var(--muted);font-size:11px;font-weight:760}.opgw-cable-menu-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.opgw-cable-menu-stats div,.opgw-side-stat-grid div{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;min-width:0;padding:10px}.opgw-cable-menu-stats span,.opgw-side-stat-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:820;display:block}.opgw-cable-menu-stats strong,.opgw-side-stat-grid strong{color:#0b4f52;overflow-wrap:anywhere;margin-top:6px;font-size:18px;line-height:1.1;display:block}.opgw-cable-menu-actions,.opgw-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.opgw-cable-menu-actions a,.opgw-inline-actions a{color:#0b4f52;background:#e9f7f3;border:1px solid #bcd6d4;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:820;display:inline-flex}.opgw-cable-menu-actions a.is-loading{color:#073f42;background:#d4f5ee;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e29}.opgw-action-feedback{color:#1d4f91;background:#eff6ff;border:1px solid #b7d7ff;border-radius:8px;width:fit-content;padding:8px 10px;font-size:12px;font-weight:820}.opgw-route-loading{place-items:center;min-height:calc(100vh - 120px);padding:24px;display:grid}.opgw-route-loading-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;width:min(680px,100%);padding:18px;display:grid;box-shadow:0 18px 45px #0f172a1a}.opgw-route-loading-card strong{color:#0b4f52;font-size:18px}.opgw-route-loading-card span{color:var(--muted);line-height:1.45}.opgw-route-loading-bar{background:#e3eaf0;border-radius:999px;height:7px;overflow:hidden}.opgw-route-loading-bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0f766e,#69d7e4);width:42%;height:100%;animation:1.05s ease-in-out infinite alternate opgw-loading-slide;display:block}@keyframes opgw-loading-slide{0%{transform:translate(-18%)}to{transform:translate(155%)}}.opgw-cable-module-section{margin-bottom:16px;overflow:hidden}.opgw-cable-module-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:14px;display:grid}.opgw-cable-module-grid{content-visibility:auto;contain-intrinsic-size:420px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:14px;display:grid}.opgw-cable-module-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid;box-shadow:0 8px 22px #0f172a0d}.opgw-cable-module-card>strong{color:#0b4f52;overflow-wrap:anywhere;font-size:13px}.opgw-cable-module-card>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.opgw-cable-module-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.opgw-cable-module-card dl div{background:#f8fbfd;border:1px solid #e3eaf0;border-radius:7px;min-width:0;padding:8px}.opgw-cable-module-card dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.opgw-cable-module-card dd{color:#14202d;margin:3px 0 0;font-size:13px;font-weight:820}.opgw-cable-module-actions{flex-wrap:wrap;gap:7px;display:flex}.opgw-cable-module-actions a{color:#0b4f52;background:#e9f7f3;border:1px solid #bcd6d4;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 9px;font-size:11px;font-weight:840;display:inline-flex}.substation-fiber-section{margin-bottom:16px}.substation-fiber-body{gap:12px;display:grid}.substation-fiber-lists{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.substation-fiber-list{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;min-width:0;padding:12px}.substation-fiber-list>strong{color:#0b4f52;margin-bottom:8px;font-size:12px;display:block}.substation-fiber-list div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.substation-fiber-list a{color:#14202d;overflow-wrap:anywhere;background:#fff;border:1px solid #cfdce5;border-radius:8px;align-items:center;max-width:100%;min-height:28px;padding:0 8px;font-size:11px;font-weight:780;display:inline-flex}.distribution-planner-header .toolbar{justify-content:flex-end}.distribution-planner-safety{background:#fffaf0;border-color:#b7791f47;margin-bottom:16px}.distribution-planner-safety .panel-body{color:#65420c;gap:6px;display:grid}.distribution-planner-safety strong{color:#4d3209}.distribution-planner-safety span,.distribution-planner-safety small{line-height:1.45}.distribution-planner-metrics,.distribution-planner-section{margin-bottom:16px}.distribution-planner-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.distribution-planner-table-tall{max-height:660px}.distribution-planner-table-tall thead th{z-index:1;position:sticky;top:0}.distribution-planner-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.distribution-planner-actions a{color:#0b4f52;background:#e9f7f3;border:1px solid #bcd6d4;border-radius:8px;justify-content:center;align-items:center;min-height:27px;padding:0 8px;font-size:11px;font-weight:820;display:inline-flex}.distribution-planner-list{gap:8px;max-height:620px;padding:12px;display:grid;overflow:auto}.distribution-planner-list.compact{max-height:520px}.distribution-planner-list article{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.distribution-planner-list strong{color:#0b4f52;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.distribution-planner-list span{color:#26384a;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.distribution-planner-list small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button,.icon-button{border:1px solid var(--line);min-height:36px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.button{padding:0 12px}.icon-button{width:36px;padding:0}.button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.admin-database-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.form-grid-wide{grid-column:1/-1}.admin-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-workflow-grid article{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:6px;padding:12px;display:grid}.admin-workflow-grid span{color:var(--muted);font-size:.88rem;line-height:1.45}.admin-work-order-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-work-order-grid article{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.admin-work-order-grid strong,.admin-work-order-grid span,.admin-work-order-grid small{overflow-wrap:anywhere}.admin-work-order-grid span,.admin-work-order-grid small{color:var(--muted);font-size:.84rem;line-height:1.4}.guide-module-header .toolbar{justify-content:flex-end}.guide-module-safety{background:#fffaf0;border-color:#b7791f47;margin-bottom:16px}.guide-module-safety .panel-body{color:#65420c;gap:8px;display:grid}.guide-module-safety strong{color:#4d3209}.guide-module-safety span{line-height:1.45}.guide-module-section{margin-bottom:16px}.guide-module-flow,.guide-object-grid,.guide-action-grid,.guide-workflow-list,.guide-quick-link-grid,.guide-integration-grid,.guide-integration-paths{gap:12px;display:grid}.guide-module-flow{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.guide-module-flow article,.guide-object-grid article,.guide-action-grid article,.guide-workflow-list article,.guide-integration-grid article,.guide-integration-paths article{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;min-width:0;padding:12px}.guide-module-flow article{align-content:start;gap:7px;display:grid}.guide-module-flow strong,.guide-object-grid strong,.guide-workflow-list strong,.guide-integration-grid strong,.guide-integration-paths strong{color:#0b4f52;line-height:1.25}.guide-module-flow span,.guide-object-grid span,.guide-workflow-list span,.guide-workflow-list li,.guide-integration-grid span,.guide-integration-grid li,.guide-integration-paths span{color:#34495c;font-size:12px;line-height:1.45}.guide-object-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.guide-action-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.guide-object-grid article{align-content:start;gap:10px;display:grid}.guide-action-grid article{background:#fff;align-content:start;gap:12px;display:grid}.guide-action-heading{align-items:flex-start;gap:10px;display:flex}.guide-action-heading svg{color:#0b4f52;flex:none}.guide-action-heading div{gap:4px;min-width:0;display:grid}.guide-action-heading strong{color:#0b4f52;line-height:1.25}.guide-action-heading span,.guide-action-review span{color:var(--muted);font-size:12px;line-height:1.42}.guide-action-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guide-action-form label{gap:5px;min-width:0;display:grid}.guide-action-wide{grid-column:1/-1}.guide-action-review{background:#f0fbf6;border:1px solid #1f7a4d2e;border-radius:8px;gap:4px;padding:10px;display:grid}.guide-action-review strong{color:#155b38;font-size:12px}.guide-integration-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.guide-integration-grid article,.guide-integration-paths article{align-content:start;gap:9px;display:grid}.guide-integration-grid ul{margin:0;padding-left:18px}.guide-integration-paths{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.guide-integration-paths>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.guide-implementation{gap:18px;display:grid}.guide-implementation-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;display:grid}.guide-implementation-hero>div,.guide-implementation-phase-list article,.guide-implementation-grid article{background:#fff;border:1px solid #cfdce5;border-radius:8px;gap:9px;padding:14px;display:grid}.guide-implementation-hero strong{color:#102236;font-size:1.1rem}.guide-implementation-hero p,.guide-implementation-grid span,.guide-implementation-phase-list span{color:var(--muted);margin:0;line-height:1.5}.guide-implementation-section{gap:12px;display:grid}.guide-implementation-section h2{color:#102236;margin:0;font-size:1rem}.guide-implementation-phase-list,.guide-implementation-grid{gap:12px;display:grid}.guide-implementation-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.guide-checklist-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.guide-checklist-grid span{color:#26384a;background:#f7fafc;border:1px solid #d8e2ea;border-radius:8px;padding:9px 10px}.guide-chip-list{flex-wrap:wrap;gap:6px;display:flex}.guide-chip-list span{color:#26384a;overflow-wrap:anywhere;background:#fff;border:1px solid #cfdce5;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:3px 8px;font-size:11px;font-weight:720;display:inline-flex}.guide-workflow-list article{gap:14px;display:grid}.guide-workflow-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guide-workflow-heading>div:first-child{gap:4px;min-width:0;display:grid}.guide-workflow-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-workflow-columns>div{background:#fff;border:1px solid #dbe5ee;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.guide-workflow-columns ol,.guide-workflow-columns ul{margin:0;padding-left:18px}.guide-workflow-columns li+li{margin-top:5px}.guide-quick-link-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-guide-grid article{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.admin-guide-index{color:#0b4f52;background:#e9f7f3;border-radius:999px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:840;display:grid}.admin-guide-grid article>div:last-child{gap:5px;min-width:0;display:grid}.admin-guide-grid strong,.admin-guide-grid span,.admin-guide-grid small{overflow-wrap:anywhere}.admin-guide-grid span{color:#34495d;font-size:.88rem;line-height:1.42}.admin-guide-grid small{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:780}.admin-guide-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.admin-integration-guide{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.admin-integration-guide>div:first-child,.admin-interaction-heading{gap:5px;display:grid}.admin-integration-guide>div:first-child span,.admin-interaction-heading span,.admin-integration-grid span,.admin-interaction-grid span,.admin-interaction-grid small{color:#34495d;font-size:.88rem;line-height:1.42}.admin-integration-grid,.admin-interaction-grid{gap:10px;display:grid}.admin-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-interaction-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.admin-integration-grid article,.admin-interaction-grid article{border:1px solid var(--line);background:#fbfdff;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.admin-interaction-grid small{color:var(--muted);font-weight:720}.admin-service-guide{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.admin-service-guide>div:first-child{gap:5px;display:grid}.admin-service-guide>div:first-child span,.admin-service-flow span,.admin-service-elements li,.admin-circuit-examples dd,.admin-circuit-examples span{color:#34495d;font-size:.88rem;line-height:1.42}.admin-service-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-service-flow article,.admin-circuit-examples article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.admin-service-flow strong,.admin-service-flow span,.admin-circuit-examples strong,.admin-circuit-examples span,.admin-circuit-examples dt,.admin-circuit-examples dd,.admin-service-elements li{overflow-wrap:anywhere}.admin-service-elements{background:#f5fffc;border:1px solid #cfe9e4;border-radius:8px;gap:8px;padding:12px;display:grid}.admin-service-elements ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding-left:18px;display:grid}.admin-circuit-examples{gap:10px;display:grid}.admin-circuit-examples>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-circuit-examples article>div:first-child{gap:4px;display:grid}.admin-circuit-examples dl{gap:8px;margin:0;display:grid}.admin-circuit-examples dl div{gap:3px;display:grid}.admin-circuit-examples dt{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:840}.admin-circuit-examples dd{margin:0}.admin-template-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-template-grid button,.admin-record-browser-list button{border:1px solid var(--line);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.admin-template-grid button:hover,.admin-record-browser-list button:hover,.admin-record-browser-list button.active{background:#edf9f6;border-color:#78b9b4}.admin-template-grid strong,.admin-template-grid span,.admin-template-grid small,.admin-record-browser-list strong,.admin-record-browser-list span,.admin-record-browser-list small{overflow-wrap:anywhere}.admin-template-grid span,.admin-template-grid small,.admin-record-browser-list span,.admin-record-browser-list small{color:var(--muted);font-size:.84rem;line-height:1.38}.admin-record-toolbar{grid-template-columns:minmax(260px,1fr) minmax(190px,240px) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.admin-record-control-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.admin-record-browser-list{gap:8px;max-height:720px;padding-right:4px;display:grid;overflow:auto}.admin-record-editor{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.admin-record-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-record-editor-heading>div:first-child{gap:4px;min-width:0;display:grid}.admin-record-editor-heading strong,.admin-record-editor-heading span{overflow-wrap:anywhere}.admin-status-strip,.admin-record-actions{gap:8px}.admin-status-strip{flex-wrap:wrap;display:flex}.admin-status-strip button{border:1px solid var(--line);color:#425466;cursor:pointer;background:#fff;border-radius:999px;min-height:30px;padding:0 9px;font-size:12px;font-weight:720}.admin-status-strip button.active{border-color:var(--primary);color:#0b4f52;background:#e9f7f3}.admin-editor-json{min-height:150px;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Consolas, monospace}.admin-fieldset-heading{gap:3px;margin-bottom:10px;display:grid}.admin-fieldset-heading strong{color:#0f2738;font-size:.9rem}.admin-fieldset-heading span{color:var(--muted);font-size:.84rem;line-height:1.35}.admin-property-editor,.admin-geometry-editor,.admin-schema-builder,.admin-style-builder,.admin-advanced-raw{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.admin-property-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.admin-property-field{gap:6px;display:grid}.admin-property-field small{color:var(--muted);font-size:.78rem;line-height:1.3}.admin-schema-builder,.admin-style-builder,.admin-advanced-raw{gap:12px;display:grid}.admin-schema-field-row{background:#f8fbfd;border:1px solid #dbe5ee;border-radius:8px;gap:10px;padding:10px;display:grid}.admin-schema-field-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-advanced-raw summary{cursor:pointer;color:#21384f;font-weight:760}.admin-event-list{gap:8px;display:grid}.admin-event-list>div:not(.field-label){border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:9px;display:grid}.admin-event-list span{color:var(--muted);font-size:.84rem}.creator-page{gap:16px;display:grid}.creator-header{justify-content:space-between;gap:16px;padding:18px;display:flex}.creator-header h1{margin:4px 0 6px;font-size:clamp(28px,4vw,42px)}.creator-header p,.creator-section-heading span,.creator-workflow-title span,.creator-action-row span,.creator-card p,.creator-record-list span,.creator-picker small,.creator-blueprint-grid span,.creator-blueprint-grid small{color:var(--muted)}.creator-header-actions,.creator-action-row,.creator-search-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.creator-safety{color:#69480c;background:#fff8e6;border-color:#f1c36b;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.creator-safety div{gap:3px;display:grid}.creator-message{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-weight:700}.creator-message.success{color:#0f6336;background:#ecfdf3;border-color:#a7f3c8}.creator-message.warning{color:#69480c;background:#fff8e6;border-color:#f1c36b}.creator-message.error{color:#8f1d1d;background:#fff0f0;border-color:#ffc7c7}.creator-message.info{color:#1f4d75;background:#eef6ff;border-color:#b9ddff}.creator-shell{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.creator-workflows{gap:8px;padding:12px;display:grid;position:sticky;top:14px}.creator-workflow-title{gap:2px;padding:4px 4px 8px;display:grid}.creator-workflows button,.creator-template-list button,.creator-record-list button{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;text-decoration:none}.creator-workflows button{align-items:center;gap:8px;padding:10px;font-weight:800;display:flex}.creator-workflows button.active,.creator-template-list button.active,.creator-record-list button.active,.creator-picker label.active{background:#eef6ff;border-color:#1f6feb6b}.creator-main,.creator-section,.creator-template-list,.creator-card,.creator-result{gap:14px;display:grid}.creator-section{padding:16px}.creator-launch-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.creator-action-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:8px;min-height:190px;padding:14px;display:grid}.creator-action-card.strong{background:#eefaf7;border-color:#11646652}.creator-action-card-icon{color:#0b4f52;background:#e9f7f3;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.creator-action-card strong{color:var(--text);font-size:16px}.creator-action-card span,.creator-splice-recipes button span,.creator-splice-checklist span,.creator-metric-tile small{color:var(--muted);line-height:1.4}.creator-action-card button,.creator-helper-strip button,.creator-splice-recipes button{cursor:pointer}.creator-action-card button{color:#0b4f52;background:#e9f7f3;border:1px solid #bcd6d4;border-radius:8px;min-height:36px;margin-top:auto;font-size:12px;font-weight:830}.creator-status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.creator-metric-tile{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;gap:5px;padding:12px;display:grid}.creator-metric-tile span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:820}.creator-metric-tile strong{color:#0b4f52;font-size:25px;line-height:1}.creator-section-heading{gap:4px;display:grid}.creator-section-heading div{align-items:center;gap:8px;font-size:18px;display:flex}.creator-helper-strip{flex-wrap:wrap;gap:8px;display:flex}.creator-helper-strip button{color:#2b4054;background:#f8fbfd;border:1px solid #d7e1ea;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:820;display:inline-flex}.creator-splice-recipes{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.creator-splice-recipes button{border:1px solid var(--line);min-height:138px;color:var(--text);text-align:left;background:#fff;border-radius:8px;justify-items:start;gap:6px;padding:12px;display:grid}.creator-splice-recipes button.active{background:#eefaf7;border-color:#11646657;box-shadow:inset 0 0 0 1px #11646614}.creator-splice-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.creator-splice-checklist{color:#6f4a10;background:#fff8e6;border:1px solid #b7791f38;border-radius:8px;gap:5px;padding:11px 12px;display:grid}.creator-template-layout{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;display:grid}.creator-template-list{max-height:560px;overflow:auto}.creator-template-list button,.creator-record-list button{gap:4px;padding:10px;display:grid}.creator-card{border:1px solid var(--line);border-radius:8px;align-content:start;padding:14px}.creator-form-grid,.creator-import-controls,.creator-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.creator-form-grid label,.creator-import-controls label,.creator-mapping-grid label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.creator-form-grid input,.creator-import-controls input,.creator-import-controls select,.creator-mapping-grid input,.creator-bulk-controls input,.creator-bulk-controls select,.creator-search-row input,.creator-action-row select,.creator-import-textarea{border:1px solid var(--line);color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.creator-import-textarea{resize:vertical;width:100%;min-height:190px}.creator-check{color:var(--muted);align-items:center;gap:8px;font-weight:700;display:flex}.creator-import-preview,.creator-validation-list,.creator-picker,.creator-record-list,.creator-blueprint-grid{gap:10px;display:grid}.creator-validation-list div,.creator-picker label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.creator-validation-list .pass{color:#0f6336;background:#ecfdf3;border-color:#a7f3c8}.creator-validation-list .warning{color:#69480c;background:#fff8e6;border-color:#f1c36b}.creator-validation-list .error{color:#8f1d1d;background:#fff0f0;border-color:#ffc7c7}.creator-bulk-controls{grid-template-columns:180px 180px minmax(0,1fr) auto;gap:10px;display:grid}.creator-picker{max-height:520px;overflow:auto}.creator-picker label span{flex:1;gap:2px;display:grid}.creator-search-row input{flex:1;min-width:220px}.creator-blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-blueprint-grid article{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.creator-result pre{color:#dff9ff;background:#081217;border-radius:8px;max-height:320px;margin:0;padding:14px;font-size:12px;overflow:auto}.creator-result-summary{color:#0f6336;background:#ecfdf3;border:1px solid #a7f3c8;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.creator-result details{gap:8px;display:grid}.creator-result summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:820}.input,.select,.textarea{border:1px solid var(--line);width:100%;color:var(--foreground);background:#fff;border-radius:8px;padding:9px 10px;font-size:13px}.textarea{resize:vertical;min-height:96px}.table-wrap{content-visibility:auto;contain-intrinsic-size:540px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px}th{color:#4d5e70;text-transform:uppercase;cursor:pointer;background:#f7fafc;font-size:11px;font-weight:760}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:680;display:inline-flex}.badge.active,.badge.in_service,.badge.complete,.badge.closed{color:#155b38;background:#e7f6ef;border-color:#bce4ce}.badge.critical,.badge.emergency,.badge.faulted,.badge.outage,.badge.red{color:#8b1e16;background:#fff0ee;border-color:#f5bbb4}.badge.high,.badge.testing,.badge.installing,.badge.waiting_on_material,.badge.waiting_on_provider{color:#7a4a10;background:#fff6de;border-color:#f2d38a}.badge.assigned,.badge.in_progress,.badge.planned{color:#1d4f91;background:#e9f2ff;border-color:#bed5fb}.badge.normal,.badge.available,.badge.draft,.badge.gray{color:#4b5b6b;background:#eef2f6;border-color:#d8e0e8}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:680}.tab.active{border-color:var(--primary);color:#fff;background:var(--primary)}.detail-grid,.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.field{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:70px;padding:10px}.field-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.field-value{overflow-wrap:anywhere;margin-top:7px}.timeline{gap:10px;display:grid}.trace-step{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.trace-index{color:#0b4f52;background:#e9f7f3;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.fiber-trace-picker{gap:12px;padding:14px;display:grid}.fiber-trace-picker-header{grid-template-columns:minmax(0,1fr) minmax(240px,420px);align-items:end;gap:12px;display:grid}.fiber-trace-picker-header div{gap:4px;display:grid}.fiber-trace-picker-header span{color:var(--muted);font-size:13px}.fiber-trace-search{width:100%}.fiber-trace-result-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.fiber-trace-result{border:1px solid var(--line);min-height:132px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid;box-shadow:0 8px 22px #0f172a0d}.fiber-trace-result:hover,.fiber-trace-result.active{border-color:#0f766e;box-shadow:0 12px 28px #0f766e29}.fiber-trace-result strong{overflow-wrap:anywhere;font-size:13px}.fiber-trace-result span,.fiber-trace-result small{color:var(--muted);overflow-wrap:anywhere;line-height:1.35}.fiber-trace-result div{flex-wrap:wrap;gap:6px;display:flex}.fiber-trace-loading{color:#1d4f91;background:#eff6ff;border:1px solid #b7d7ff;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:750}.fiber-trace-warning{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:700}.fiber-trace-context-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.fiber-trace-context-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.fiber-trace-context-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.fiber-trace-context-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.fiber-trace-context-grid strong{overflow-wrap:anywhere}@media (max-width:760px){.fiber-trace-picker-header,.fiber-trace-result-grid{grid-template-columns:1fr}}.map-ready{border:1px solid var(--line);color:#4e6375;background:#f8fbfd;border-radius:8px;place-items:center;min-height:220px;font-weight:700;display:grid}.asset-browser{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:stretch;gap:14px;min-width:0;display:grid}.asset-map-panel,.asset-detail-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.asset-map-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.compact-select{min-width:150px;max-width:190px}.compact-input{min-width:190px;max-width:250px}.asset-layer-toggles{border-bottom:1px solid var(--line);background:#f8fbfd;flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.layer-toggle{border:1px solid var(--line);color:#425466;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.layer-toggle.active{color:#0b4f52;background:#e9f7f3;border-color:#7db9b4}.layer-toggle strong{color:inherit}.asset-map-canvas{background:#fbfdff;padding:12px}.asset-map-canvas svg{width:100%;height:auto;min-height:320px;display:block}.map-background{fill:#eef5f7;stroke:#d6e2e7}.map-region-outline{fill:none;stroke:#b8c8d4;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.map-region-outline.secondary{stroke-width:2px;stroke-dasharray:7 8}.map-state-label{fill:#75889a;opacity:.48;font-size:18px;font-weight:800}.asset-map-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;cursor:pointer}.asset-map-line-hit{fill:none;stroke:#0000;stroke-width:16px;cursor:pointer}.asset-map-line.transmission-lines{stroke:#526b7a}.asset-map-line.assumed-opgw{stroke:#b7791f;stroke-dasharray:8 7}.asset-map-line.verified-fiber{stroke:#1f7a4d}.asset-map-line.circuit-paths{stroke:#185d9d;stroke-dasharray:2 7}.asset-map-marker{cursor:pointer}.asset-map-marker circle,.asset-map-marker rect{stroke:#fff;stroke-width:2px;filter:drop-shadow(0 2px 3px #14202d47)}.asset-map-marker.substations circle{fill:#116466}.asset-map-marker.sel-icon-nodes rect{fill:#185d9d}.asset-map-marker.work-order-locations rect{fill:#b42318}.asset-map-marker text{paint-order:stroke;stroke:#fff;stroke-width:4px;fill:#1c2e3f;pointer-events:none;font-size:13px;font-weight:800}.asset-map-counts{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.asset-detail-panel{padding:14px}.asset-detail-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.asset-detail-heading h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px;line-height:1.2}.asset-detail-fields{gap:10px;margin-top:12px;display:grid}.compact-field{min-height:58px}.asset-open-link{width:100%;margin-top:14px}.asset-json-details{color:var(--muted);margin-top:14px;font-size:13px}.asset-json-details summary{cursor:pointer;font-weight:700}.section-title{color:#4d5e70;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:780}.warning-list{flex-wrap:wrap;gap:8px;margin:-4px 0 16px;display:flex}.checkbox-row{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:650;display:flex}.strand-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.strand-cell,.port-cell,.tray-cell{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;align-content:start;gap:6px;min-height:92px;padding:10px;display:grid}.strand-cell.assigned,.strand-cell.active,.port-cell.assigned,.port-cell.active{background:#f0fbf6;border-color:#9fd4bc}.strand-cell.reserved,.strand-cell.planned{background:#f4f8ff;border-color:#aecdff}.strand-cell.faulted,.strand-cell.damaged,.strand-cell.retired{background:#fff4f2;border-color:#f0aaa2}.strand-number{color:#fff;background:#14202d;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.port-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.port-cell small{color:var(--muted);font-size:11px}.tray-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.provisioning-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.source-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:780;display:inline-flex}.source-badge.actual{color:#0b4f52;background:#e9f7f3;border-color:#b6ded8}.source-badge.planned{color:#1d4f91;background:#e9f2ff;border-color:#bed5fb}.source-badge.proposed{color:#7a4a10;background:#fff6de;border-color:#f2d38a}.source-badge.as-built{color:#155b38;background:#e7f6ef;border-color:#bce4ce}.dashboard-quick-links{margin-top:14px}.dashboard-command-layout{grid-template-columns:300px minmax(0,1.45fr) minmax(310px,.72fr);align-items:stretch;gap:16px;display:grid}.dashboard-side-panel,.dashboard-map-panel,.dashboard-detail-panel{min-width:0}.dashboard-sidebar-body{align-content:start;gap:18px;max-height:calc(100vh - 150px);display:grid;overflow:auto}.dashboard-layer-list{gap:8px;display:grid}.dashboard-layer-list .layer-toggle{justify-content:flex-start;width:100%;min-height:38px}.dashboard-layer-list input{accent-color:var(--primary)}.dashboard-searchbox{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;display:grid}.dashboard-search-results{gap:8px;margin-top:10px;display:grid}.linked-asset-card{border:1px solid var(--line);width:100%;color:var(--foreground);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.linked-asset-card:hover,.linked-asset-card:focus-visible{border-color:var(--primary);outline:0;box-shadow:0 8px 18px #1164661f}.dashboard-filter-field{gap:6px;margin-bottom:9px;display:grid}.dashboard-map-header{align-items:center}.dashboard-map-frame{background:#eef3f6;min-height:680px;position:relative;overflow:hidden}.dashboard-map-frame iframe{z-index:1;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.dashboard-pdf-fallback{z-index:0;color:#425466;text-align:center;background:linear-gradient(135deg,#f8fbfd,#eaf2f5);align-content:center;place-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.dashboard-pdf-fallback span{max-width:480px;color:var(--muted);font-size:13px}.dashboard-map-loading,.dashboard-map-error,.dashboard-map-muted{z-index:2;color:#425466;text-align:center;background:#f8fbfde6;place-items:center;padding:24px;font-weight:760;display:grid;position:absolute;inset:0}.dashboard-map-error{color:#8b1e16;background:#fff0eef0}.dashboard-annotation-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.dashboard-marker{color:#fff;cursor:pointer;pointer-events:auto;background:#116466;border:2px solid #fff;border-radius:999px;min-width:28px;min-height:28px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #14202d47}.dashboard-marker span{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#14202ddb;border-radius:6px;max-width:120px;padding:3px 6px;font-size:11px;font-weight:760;position:absolute;top:calc(100% + 4px);left:50%;overflow:hidden;transform:translate(-50%)}.dashboard-marker.device{background:#185d9d}.dashboard-marker.substation{background:#116466}.dashboard-marker.circuit,.dashboard-marker.fiber{background:#b7791f}.dashboard-marker.work_order{background:#b42318;border-radius:8px}.dashboard-marker.proposed_change{background:#7a4a10;border-style:dashed}.dashboard-map-disclaimer{border-top:1px solid var(--line);color:#5f3b08;background:#fff6de;padding:12px 14px;font-size:12px;line-height:1.45}.dashboard-detail-scroll{max-height:calc(100vh - 150px);overflow:auto}.dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.dashboard-summary-card{min-height:92px;padding:12px}.dashboard-summary-card .metric-value{font-size:23px}.missing-mapping-card{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.dashboard-alert-list{gap:8px;margin-top:8px;display:grid}.dashboard-link-grid{flex-wrap:wrap;gap:8px;display:flex}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.slot-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;align-content:start;gap:8px;min-height:168px;padding:12px;display:grid}.slot-card.interactive{width:100%;color:var(--foreground);text-align:left;cursor:pointer}.slot-card.interactive:hover,.slot-card.interactive:focus-visible,.slot-card.interactive.selected{border-color:var(--primary);outline:0;box-shadow:0 10px 24px #11646624}.module-browser{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:14px;display:grid}.slot-number{color:#fff;background:#14202d;border-radius:6px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:800}.wizard-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.wizard-step{border:1px solid var(--line);color:#43566a;background:#f8fbfd;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:9px;font-size:12px;display:grid}.wizard-step strong{color:#0b4f52;background:#e9f7f3;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.json-block{border:1px solid var(--line);color:#26384a;max-height:320px;font:12px/1.45 var(--font-geist-mono), ui-monospace, SFMono-Regular, Consolas, monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fbfd;border-radius:8px;margin:8px 0 0;padding:10px;overflow:auto}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.topbar,.two-column,.provisioning-grid,.asset-browser,.module-browser{grid-template-columns:1fr}.asset-map-toolbar{display:grid}.compact-select,.compact-input{max-width:none}}@media (max-width:1180px){.dashboard-command-layout{grid-template-columns:280px minmax(0,1fr)}.dashboard-detail-panel{grid-column:1/-1}.dashboard-sidebar-body,.dashboard-detail-scroll{max-height:none}}@media (max-width:860px){.dashboard-command-layout{grid-template-columns:1fr}.dashboard-map-frame{min-height:520px}.dashboard-map-header{display:grid}}@media (max-width:720px){.content{padding:14px}.asset-map-toolbar .toolbar{grid-template-columns:1fr;width:100%;display:grid}.module-card{grid-template-columns:36px minmax(0,1fr)}.module-value{text-align:left;grid-column:1/-1;justify-self:start}.asset-map-canvas{padding:10px;overflow:hidden}.asset-map-canvas svg{min-height:260px}.asset-layer-toggles,.asset-map-counts{flex-wrap:nowrap;overflow-x:auto}.layer-toggle,.asset-map-counts .source-badge{flex:none}.distribution-planner-grid,.admin-database-grid,.admin-workflow-grid,.admin-work-order-grid,.admin-guide-grid,.admin-service-flow,.admin-service-elements ul,.admin-circuit-examples>div,.admin-template-grid,.admin-record-control-grid,.admin-record-toolbar,.guide-module-flow,.guide-object-grid,.guide-action-grid,.guide-action-form,.guide-workflow-columns,.guide-quick-link-grid,.creator-shell,.creator-template-layout,.creator-splice-layout,.creator-form-grid,.creator-import-controls,.creator-mapping-grid,.creator-bulk-controls,.creator-blueprint-grid{grid-template-columns:1fr}.guide-action-wide{grid-column:auto}.guide-module-header{display:grid}.guide-module-header .toolbar,.guide-workflow-heading{justify-content:stretch;display:grid}.guide-module-header .button,.guide-workflow-heading .button{width:100%}.admin-record-editor-heading,.creator-header,.admin-guide-actions,.creator-header-actions,.creator-action-row,.creator-search-row{display:grid}.admin-guide-actions .button,.creator-header-actions .button,.creator-action-row .button,.creator-search-row .button{width:100%}.creator-workflows{position:static}.distribution-planner-header{display:grid}.distribution-planner-header .toolbar{justify-content:stretch}.distribution-planner-header .button{width:100%}.demo-disclaimer-overlay{padding:10px}.demo-disclaimer-modal{max-height:94dvh}.demo-disclaimer-header,.sources-modal-header,.demo-disclaimer-body,.sources-modal-body{padding:14px}.demo-disclaimer-actions{padding:12px 14px;display:grid}.demo-disclaimer-actions .button{width:100%}.demo-disclaimer-footer{justify-items:stretch;display:grid;bottom:8px;left:8px;right:8px}.demo-disclaimer-footer span{max-height:44px;overflow:hidden}.demo-disclaimer-footer button{width:100%}.source-card dl div,.data-source-page-meta div{grid-template-columns:1fr}}.splice-manager-page{gap:16px;min-height:calc(100vh - 112px);display:grid}.splice-manager-hero{border:1px solid var(--line);color:#eefcfb;background:#0d171b;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:16px;padding:18px;display:grid;box-shadow:0 16px 36px #14202d1f}.splice-manager-back{color:#9ee7ef;width:fit-content;margin-bottom:10px;font-size:12px;font-weight:850;display:inline-flex}.splice-manager-hero h1{margin:0;font-size:clamp(28px,5vw,48px);line-height:1}.splice-manager-hero p{color:#a9c0c2;margin:8px 0 0;font-size:14px}.splice-manager-warning{color:#ffe5a7;background:#efc95f1a;border:1px solid #efc95f47;border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:12px;font-size:12px;line-height:1.45;display:grid}.splice-manager-warning.compact{color:#6b4707;background:#fff8df}.splice-manager-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.splice-summary-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:88px;padding:12px}.splice-summary-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.splice-summary-card strong{overflow-wrap:anywhere;margin-top:10px;font-size:24px;line-height:1;display:block}.splice-manager-grid{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:16px;display:grid}.splice-manager-main,.splice-manager-side{gap:14px;display:grid}.splice-manager-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:14px;box-shadow:0 10px 28px #14202d0d}.splice-manager-panel-title{color:#152536;align-items:center;gap:8px;margin-bottom:12px;display:flex}.splice-manager-panel-title strong{font-size:14px}.splice-manager-toolbar{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(140px,190px)) auto;gap:8px;margin-bottom:10px;display:grid}.splice-manager-toolbar input,.splice-manager-toolbar select{border:1px solid var(--line);min-height:36px;color:var(--foreground);background:#fff;border-radius:8px;padding:0 10px;font-size:12px}.splice-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.splice-editor-grid label{gap:5px;display:grid}.splice-editor-grid span{color:#536677;text-transform:uppercase;font-size:10px;font-weight:820}.splice-editor-grid input,.splice-editor-grid select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--foreground);background:#fff;border-radius:8px;padding:0 9px;font-size:12px}.splice-manager-toolbar button,.splice-action-stack button,.splice-action-stack a,.splice-icon-button{color:#0b4f52;cursor:pointer;background:#e9f7f3;border:1px solid #bcd6d4;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:12px;font-weight:820;display:inline-flex}.splice-icon-button{width:32px;min-height:30px;padding:0}.splice-row-actions,.splice-inline-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.splice-row-actions a,.splice-inline-links a{color:#0b4f52;background:#f3fbfa;border:1px solid #c8dee0;border-radius:7px;justify-content:center;align-items:center;min-height:28px;padding:4px 8px;font-size:11px;font-weight:820;text-decoration:none;display:inline-flex}.splice-inline-links{margin-top:8px}.splice-matrix-stats{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.splice-matrix-stats span{color:#536677;background:#f8fbfd;border:1px solid #dbe4ec;border-radius:999px;align-items:center;min-height:26px;padding:3px 8px;font-size:11px;font-weight:760;display:inline-flex}.splice-compare-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:10px;display:grid}.splice-compare-grid .splice-summary-card{min-height:78px}.splice-compare-grid .splice-summary-card strong{font-size:20px}.splice-compare-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.splice-compare-actions button,.splice-compare-actions a{color:#0b4f52;cursor:pointer;background:#e9f7f3;border:1px solid #bcd6d4;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:820;display:inline-flex}.splice-compare-actions button:disabled{cursor:wait;opacity:.72}.continuity-compare-preview{gap:12px;margin-top:12px;display:grid}.continuity-compare-diff{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.continuity-compare-diff-card{background:#f8fbfd;border:1px solid #dbe4ec;border-radius:8px;gap:7px;min-height:86px;padding:10px;display:grid}.continuity-compare-diff-card strong{color:#34495c;text-transform:uppercase;font-size:11px;font-weight:820}.continuity-compare-diff-card div{flex-wrap:wrap;gap:5px;display:flex}.continuity-compare-diff-card span{color:#0b4f52;overflow-wrap:anywhere;background:#fff;border:1px solid #c8dee0;border-radius:999px;max-width:100%;padding:4px 7px;font-size:11px;font-weight:760}.continuity-compare-diff-card em{color:var(--muted);font-size:12px;font-style:normal}.continuity-compare-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.continuity-compare-column{align-content:start;gap:9px;min-width:0;display:grid}.continuity-compare-column h3{color:#34495c;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.splice-table-wrap{overflow:auto}.splice-table-wrap.tall{max-height:520px}.splice-manager-table{min-width:780px}.splice-manager-table.matrix{min-width:1120px}.splice-manager-table.span-attributes{min-width:2400px}.splice-manager-table.span-attributes td{vertical-align:top;overflow-wrap:anywhere;max-width:260px}.splice-manager-table tr.proposed-row td{background:#fff8ec}.splice-manager-table tr.broken-row td{background:#fff1f1}.splice-manager-table tr.assigned-row td:first-child{box-shadow:inset 3px 0 #0f8a8c}.splice-readonly{color:#667586;font-size:11px;font-weight:760}.splice-status-pill{color:#4b5b6b;white-space:nowrap;background:#eef2f6;border:1px solid #d8e0e8;border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:11px;font-weight:780;display:inline-flex}.splice-action-result{color:#33485b;background:#f8fbfd;border:1px solid #d7e3ea;border-radius:8px;gap:5px;padding:10px;font-size:12px;line-height:1.35;display:grid}.splice-action-result strong{color:#14202d}.splice-action-result.complete{background:#eefaf5;border-color:#b9ded6}.splice-action-result.error{background:#fff1f1;border-color:#f0b8b8}.splice-action-result.running{background:#fff9e8;border-color:#dfd2a0}.splice-status-pill.existing,.splice-status-pill.complete,.splice-status-pill.low{color:#155b38;background:#e7f6ef;border-color:#bce4ce}.splice-status-pill.proposed,.splice-status-pill.planned,.splice-status-pill.medium,.splice-status-pill.warning{color:#7a4a10;background:#fff6de;border-color:#f2d38a}.splice-status-pill.critical,.splice-status-pill.high,.splice-status-pill.broken{color:#8b1e16;background:#fff0ee;border-color:#f5bbb4}.continuity-list,.service-carried-list,.splice-impact-list,.splice-audit-list,.splice-action-stack{gap:9px;display:grid}.continuity-card,.service-carried-list article,.splice-impact-list article,.splice-audit-list article{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;gap:8px;padding:10px;display:grid}.continuity-card.broken{background:#fff7f5;border-color:#f5bbb4}.continuity-card.proposed{background:#fffaf0;border-color:#f2d38a}.continuity-card strong,.service-carried-list strong,.splice-impact-list strong,.splice-audit-list strong{overflow-wrap:anywhere;font-size:13px}.continuity-card span,.service-carried-list span,.splice-audit-list span{color:var(--muted);font-size:12px}.continuity-card dl{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;margin:0;display:grid}.continuity-card dl div{background:#fff;border:1px solid #e3eaf0;border-radius:7px;padding:7px}.continuity-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:820}.continuity-card dd{margin:4px 0 0;font-weight:800}.continuity-card ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.continuity-card li{background:#fff;border-radius:7px;grid-template-columns:28px 120px minmax(0,1fr);align-items:center;gap:8px;padding:7px;font-size:12px;display:grid}.continuity-card li span{color:#0b4f52;background:#e9f7f3;border-radius:999px;place-items:center;width:24px;height:24px;font-weight:850;display:grid}.continuity-card li em{color:#394b5c;overflow-wrap:anywhere;min-width:0;font-style:normal}.splice-warning-list{flex-wrap:wrap;gap:6px;display:flex}.splice-warning-list span,.splice-side-note{color:#6b4707;background:#fff8e9;border:1px solid #f2d38a;border-radius:7px;padding:7px;font-size:11px;line-height:1.35}.splice-warning-list.vertical{display:grid}.opgw-continuity-strip{grid-auto-columns:minmax(180px,230px);grid-auto-flow:column;gap:9px;margin-bottom:12px;padding-bottom:4px;display:grid;overflow-x:auto}.opgw-continuity-node{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;gap:6px;min-height:150px;padding:10px;display:grid}.opgw-continuity-node span{color:#fff;background:#14202d;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.opgw-continuity-node strong{overflow-wrap:anywhere;font-size:13px}.opgw-continuity-node small,.opgw-continuity-node em{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-style:normal}.opgw-continuity-node a{color:#0b4f52;align-self:end;width:fit-content;font-size:12px;font-weight:820}.opgw-cable-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-bottom:10px;display:grid}.opgw-cable-detail-grid div{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;min-width:0;padding:10px}.opgw-cable-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850;display:block}.opgw-cable-detail-grid strong{color:#14202d;overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.opgw-span-attribute-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-bottom:10px;display:grid}.opgw-span-attribute-summary>div{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;min-width:0;padding:10px}.opgw-span-attribute-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850;display:block}.opgw-span-attribute-summary strong{color:#14202d;overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.opgw-module-search{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.opgw-module-search-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.opgw-module-search-header span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850;display:block}.opgw-module-search-header strong{color:#14202d;margin-top:3px;font-size:15px;display:block}.opgw-module-search-header em{color:var(--muted);white-space:nowrap;font-size:11px;font-style:normal;font-weight:760}.opgw-module-search-field{color:#0b4f52;background:#f8fbfd;border:1px solid #d9e4ea;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.opgw-module-search-field input{color:#14202d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.opgw-module-search-results{gap:7px;max-height:320px;display:grid;overflow:auto}.opgw-module-search-result{color:#14202d;background:#f8fbfd;border:1px solid #e3eaf0;border-radius:8px;grid-template-columns:32px minmax(180px,1.35fr) minmax(220px,1fr) 18px;align-items:center;gap:9px;padding:9px;text-decoration:none;display:grid}.opgw-module-search-result:hover,.opgw-module-search-result.current{background:#eefafa;border-color:#9ed8d8}.opgw-module-search-icon{color:#0b7c80;background:#e8f6f6;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.opgw-module-search-result strong,.opgw-module-search-result small{overflow-wrap:anywhere;display:block}.opgw-module-search-result strong{font-size:13px}.opgw-module-search-result small{color:var(--muted);margin-top:2px;font-size:11px}.opgw-module-search-meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.opgw-module-search-meta em{color:#4b5b6b;white-space:nowrap;background:#fff;border:1px solid #d8e0e8;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:780}.opgw-module-search-results p{color:#6b4707;background:#fff8e9;border:1px solid #f2d38a;border-radius:8px;margin:0;padding:9px;font-size:12px}@media (max-width:820px){.opgw-module-search-header,.opgw-module-search-result{grid-template-columns:1fr}.opgw-module-search-header{display:grid}.opgw-module-search-result{grid-template-columns:30px minmax(0,1fr)}.opgw-module-search-result>svg,.opgw-module-search-meta{grid-column:1/-1;justify-content:flex-start}}.opgw-closure-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-bottom:12px;display:grid}.opgw-closure-grid article{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;gap:8px;padding:10px;display:grid}.opgw-closure-grid strong{overflow-wrap:anywhere;font-size:13px}.opgw-closure-grid span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.opgw-closure-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.opgw-closure-grid dl div{background:#fff;border:1px solid #e3eaf0;border-radius:7px;min-width:0;padding:7px}.opgw-closure-grid dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:820}.opgw-closure-grid dd{margin:3px 0 0;font-size:11px;font-weight:780}.opgw-closure-table-stack{gap:12px;display:grid}.opgw-closure-splice-table{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;gap:10px;padding:10px;display:grid}.opgw-closure-splice-header{grid-template-columns:minmax(180px,1fr) minmax(260px,1.6fr) auto;align-items:start;gap:10px;display:grid}.opgw-closure-splice-header strong{color:#14202d;overflow-wrap:anywhere;font-size:14px;display:block}.opgw-closure-splice-header span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.opgw-closure-splice-header dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.opgw-closure-splice-header dl div{background:#fff;border:1px solid #e3eaf0;border-radius:7px;min-width:0;padding:7px}.opgw-closure-splice-header dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:820}.opgw-closure-splice-header dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;font-weight:780}.splice-table-wrap.closure-table{background:#fff;border:1px solid #e3eaf0;border-radius:8px;max-height:360px}@media (max-width:980px){.opgw-closure-splice-header{grid-template-columns:1fr}.opgw-closure-splice-header dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.opgw-side-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-carried-list article div{flex-wrap:wrap;gap:5px;display:flex}.splice-impact-list p,.splice-audit-list p,.splice-side-note{margin:0}.splicing-diagram-page{gap:16px;min-height:calc(100vh - 112px);display:grid}.splicing-diagram-hero{border:1px solid var(--line);color:#eefcfb;background:#0d171b;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:end;gap:16px;padding:18px;display:grid;box-shadow:0 16px 36px #14202d1f}.splicing-diagram-hero h1{margin:0;font-size:clamp(28px,5vw,48px);line-height:1}.splicing-diagram-hero p{color:#a9c0c2;margin:8px 0 0;font-size:14px}.splicing-diagram-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.splicing-diagram-metric{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:82px;padding:12px}.splicing-diagram-metric span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.splicing-diagram-metric strong{margin-top:10px;font-size:24px;line-height:1;display:block}.splicing-diagram-shell{grid-template-columns:minmax(0,1fr) minmax(310px,400px);align-items:start;gap:16px;display:grid}.splicing-diagram-main,.splicing-diagram-side{gap:14px;min-width:0;display:grid}.splicing-diagram-main{position:relative}.splicing-diagram-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(150px,210px) minmax(220px,1fr) auto auto;gap:8px;padding:12px;display:grid;box-shadow:0 10px 28px #14202d0d}.splicing-diagram-toolbar label{gap:4px;min-width:0;display:grid}.splicing-diagram-toolbar label span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.splicing-diagram-toolbar input,.splicing-diagram-toolbar select{border:1px solid var(--line);min-height:36px;color:var(--foreground);background:#fff;border-radius:8px;padding:0 10px;font-size:12px}.splicing-diagram-toolbar button,.splicing-diagram-actions button,.splicing-diagram-actions a{color:#0b4f52;cursor:pointer;background:#e9f7f3;border:1px solid #bcd6d4;border-radius:8px;justify-content:center;align-self:end;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:12px;font-weight:820;display:inline-flex}.splicing-diagram-actions button:disabled{cursor:not-allowed;opacity:.55}.splicing-diagram-canvas-wrap{border:1px solid var(--line);background:#f0f6f7;border-radius:8px;min-height:560px;overflow:auto;box-shadow:0 14px 34px #14202d14}.splicing-diagram-canvas{min-width:860px;display:block}.diagram-board{fill:#fff;stroke:#d9e5e7}.diagram-title{fill:#334155;text-transform:uppercase;font-size:12px;font-weight:850}.diagram-title.right,.diagram-strand-label.right,.diagram-strand-number.right{text-anchor:end}.diagram-bus{stroke:#c8d9dc;stroke-width:4px;stroke-linecap:round}.diagram-row{cursor:pointer;outline:none}.diagram-row:hover .diagram-connection,.diagram-row:focus-visible .diagram-connection,.diagram-row.selected .diagram-connection{filter:url(#diagramShadow);stroke-width:4.5px}.diagram-row.selected circle{stroke:#0f172a;stroke-width:3px}.diagram-connection{fill:none;stroke-width:2.8px;stroke-linecap:round;transition:stroke-width .15s,opacity .15s}.diagram-row.existing .diagram-connection{opacity:.9}.diagram-row.proposed .diagram-connection,.diagram-row.planned .diagram-connection{opacity:.98}.diagram-row.faulted .diagram-connection{stroke-dasharray:4 4}.diagram-strand-label{fill:#536677;font-size:9px;font-weight:760}.diagram-strand-number{fill:#12232d;font-size:10px;font-weight:850}.diagram-service-label{fill:#475569;text-anchor:middle;font-size:9px;font-weight:720}.diagram-empty{fill:#667586;text-anchor:middle;font-size:13px;font-weight:780}.splicing-diagram-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 28px #14202d0d}.splicing-diagram-card.selected{background:#f7fffd;border-color:#a4d8d5}.splicing-diagram-card-title{color:#152536;align-items:center;gap:8px;display:flex}.splicing-diagram-card-title strong{font-size:14px}.splicing-diagram-detail-list{gap:8px;margin:0;display:grid}.splicing-diagram-detail-list div{background:#fff;border:1px solid #e3eaf0;border-radius:7px;gap:3px;padding:8px;display:grid}.splicing-diagram-detail-list dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.splicing-diagram-detail-list dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:780}.splicing-diagram-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.splicing-node-menu{z-index:20;color:#10191d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #0f172a1f;border-radius:8px;gap:8px;width:min(318px,100vw - 40px);max-height:min(660px,100vh - 190px);padding:14px 12px;display:grid;position:absolute;top:86px;left:18px;overflow:auto;box-shadow:0 18px 44px #0f172a42}.splicing-node-menu-close{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:7px;right:7px}.splicing-node-menu>strong{color:#10191d;overflow-wrap:anywhere;padding-right:34px;font-size:13px;line-height:1.25}.splicing-node-menu>span{color:#4f6268;font-size:11px;font-weight:760}.splicing-node-menu dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin:0;display:grid}.splicing-node-menu dl div{min-width:0}.splicing-node-menu dt{color:#66747a;text-transform:uppercase;font-size:9px;font-weight:850}.splicing-node-menu dd{color:#10191d;overflow-wrap:anywhere;margin:1px 0 0;font-size:11px;font-weight:780}.splicing-node-menu small{color:#8d5b00;font-size:10px;font-weight:780;line-height:1.25}.splicing-node-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.splicing-node-menu nav a{color:#0b4f52;text-align:center;background:#f4fbfd;border:1px solid #c7d8df;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:5px 7px;font-size:10.5px;font-weight:850;line-height:1.2;display:inline-flex}.splicing-node-menu nav a.primary{color:#fff;background:#116466;border-color:#116466;grid-column:1/-1;min-height:32px}.splicing-diagram-section-list{gap:8px;display:grid}.splicing-diagram-section-list article{background:#f8fbfd;border:1px solid #e3eaf0;border-radius:7px;gap:4px;padding:9px;display:grid}.splicing-diagram-section-list strong,.splicing-diagram-section-list span,.splicing-diagram-section-list small{overflow-wrap:anywhere}.splicing-diagram-section-list strong{font-size:12px}.splicing-diagram-section-list span,.splicing-diagram-card p{color:#536677;font-size:12px;line-height:1.4}.splicing-diagram-section-list small{color:#7a8997;font-size:11px}@media (max-width:1060px){.splice-manager-hero,.splice-manager-grid,.continuity-compare-columns,.splicing-diagram-hero,.splicing-diagram-shell{grid-template-columns:1fr}}@media (max-width:720px){.splice-manager-toolbar,.splice-editor-grid,.splicing-diagram-toolbar{grid-template-columns:1fr}.splice-manager-page,.splicing-diagram-page{gap:12px}.splice-manager-hero,.splicing-diagram-hero{padding:14px}.splicing-diagram-actions{grid-template-columns:1fr}.splicing-node-menu{width:auto;max-height:72vh;position:fixed;inset:auto 12px 18px}}.telecom-map-dashboard{--map-bg:#071012;--map-panel:#10191d;--map-panel-2:#132226;--map-border:#aecdd82e;--map-text:#e8f1f0;--map-muted:#91a6a8;--map-cyan:#69d7e4;--map-teal:#28c7a9;--map-green:#64d88a;--map-amber:#efc95f;--map-red:#ff6b6b;--map-violet:#b390ff;--map-blue:#70a7ff;--map-shadow:0 18px 48px #00000061;min-height:calc(100vh - 68px);color:var(--map-text);background:linear-gradient(120deg, #28c7a914, transparent 32%), linear-gradient(220deg, #b390ff14, transparent 30%), var(--map-bg);margin:-22px;padding:18px}.telecom-map-dashboard button,.telecom-map-dashboard input,.telecom-map-dashboard select{letter-spacing:0}.telecom-map-dashboard.loading{place-items:center;display:grid}.telecom-loading-panel{border:1px solid var(--map-border);min-width:min(420px,92vw);color:var(--map-text);box-shadow:var(--map-shadow);text-align:center;background:#10191de6;border-radius:8px;place-items:center;gap:10px;padding:28px;display:grid}.telecom-loading-panel span{color:var(--map-muted);font-size:13px}.telecom-loading-panel.error{border-color:#ff6b6b75}.telecom-map-topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.telecom-map-topbar h1{color:var(--map-text);margin:0;font-size:clamp(24px,2.6vw,38px);font-weight:820;line-height:1}.telecom-map-topbar p{max-width:860px;color:var(--map-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.telecom-map-status-row,.telecom-state-badge-row,.telecom-map-stage-tools,.telecom-layer-actions,.telecom-planning-actions,.telecom-drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.telecom-state-badge{min-height:25px;color:var(--map-text);white-space:nowrap;background:#e8f1f014;border:1px solid #e8f1f026;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:780;display:inline-flex}.telecom-state-badge.actual,.telecom-state-badge.assumed{color:#bdf7f2;background:#69d7e41f;border-color:#69d7e473}.telecom-state-badge.planned{color:#cbdcff;background:#70a7ff1f;border-color:#70a7ff6b}.telecom-state-badge.proposed{color:#ffe5a7;background:#efc95f1f;border-color:#efc95f70}.telecom-state-badge.as-built{color:#ceffd9;background:#64d88a1f;border-color:#64d88a6b}.telecom-map-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(260px,310px);align-items:stretch;gap:14px;display:grid}.telecom-map-sidebar,.telecom-layer-panel,.telecom-map-stage,.telecom-asset-drawer,.telecom-production-panel{border:1px solid var(--map-border);min-width:0;box-shadow:var(--map-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10191de6;border-radius:8px}.telecom-map-sidebar,.telecom-layer-panel{max-height:calc(100vh - 164px);overflow:auto}.telecom-map-sidebar{padding:12px}.telecom-map-sidebar.collapsed{justify-content:center;align-items:flex-start;width:54px;padding:10px;display:flex}.telecom-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.telecom-panel-heading.compact{padding:14px 14px 0}.telecom-panel-heading strong{color:var(--map-text);font-size:14px;display:block}.telecom-panel-heading span{color:var(--map-muted);margin-top:3px;font-size:12px;display:block}.telecom-map-icon-button,.telecom-map-button{min-height:34px;color:var(--map-text);cursor:pointer;background:#e8f1f014;border:1px solid #e8f1f029;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:760;display:inline-flex}.telecom-map-button{padding:0 11px}.telecom-map-icon-button{width:34px;padding:0}.telecom-map-button.primary,.telecom-map-icon-button:hover,.telecom-map-button:hover,.telecom-view-mode button.active{color:#d6fffb;background:#69d7e429;border-color:#69d7e475}.telecom-map-button:disabled{cursor:not-allowed;opacity:.46}.telecom-map-search{min-height:40px;color:var(--map-muted);background:#040a0c7a;border:1px solid #e8f1f024;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.telecom-map-search input,.telecom-filter-field select{width:100%;color:var(--map-text);background:0 0;border:0;outline:0;font-size:13px}.telecom-map-search input::placeholder{color:#70888b}.telecom-filter-section{border-top:1px solid #e8f1f01a;margin-top:14px;padding-top:14px}.telecom-filter-title{color:#cfe2e1;text-transform:uppercase;justify-content:space-between;align-items:center;gap:7px;margin-bottom:9px;font-size:11px;font-weight:820;display:flex}.telecom-token-grid{flex-wrap:wrap;gap:7px;display:flex}.telecom-filter-token,.telecom-active-filter-row button{min-height:29px;color:var(--map-muted);cursor:pointer;background:#e8f1f00f;border:1px solid #e8f1f021;border-radius:999px;padding:0 9px;font-size:11px;font-weight:760}.telecom-filter-token.active,.telecom-active-filter-row button{color:#d6fffb;background:#28c7a924;border-color:#28c7a973}.telecom-filter-grid{gap:10px;margin-top:14px;display:grid}.telecom-filter-field{gap:6px;display:grid}.telecom-filter-field>span{color:var(--map-muted);text-transform:uppercase;font-size:11px;font-weight:760}.telecom-filter-field select{background:#040a0c7a;border:1px solid #e8f1f021;border-radius:8px;min-height:34px;padding:0 9px}.telecom-filter-field option{color:var(--map-text);background:#10191d}.telecom-active-filter-row{flex-wrap:wrap;gap:6px;display:flex}.telecom-active-filter-row button{align-items:center;gap:5px;display:inline-flex}.telecom-planning-card{background:#efc95f14;border:1px solid #efc95f2e;border-radius:8px;margin-top:14px;padding:12px}.telecom-planning-card.active{border-color:#efc95f7a}.telecom-planning-card p,.telecom-empty-note{color:var(--map-muted);margin:0 0 10px;font-size:12px;line-height:1.45}.telecom-draft-sites{gap:6px;margin-bottom:10px;display:grid}.telecom-draft-sites span{min-height:30px;color:var(--map-text);border:1px dashed #e8f1f02e;border-radius:8px;padding:7px 9px;font-size:12px}.telecom-result-list{gap:8px;display:grid}.telecom-result-row{width:100%;color:var(--map-text);text-align:left;cursor:pointer;background:#e8f1f00e;border:1px solid #e8f1f01a;border-radius:8px;gap:3px;padding:9px;display:grid}.telecom-result-row:hover,.telecom-result-row:focus-visible{background:#69d7e417;border-color:#69d7e46b;outline:0}.telecom-result-row strong{overflow-wrap:anywhere;font-size:12px}.telecom-result-row span,.telecom-result-row small{color:var(--map-muted);overflow-wrap:anywhere;font-size:11px}.telecom-map-stage{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.telecom-map-stage-header{border-bottom:1px solid #e8f1f01a;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.telecom-map-stage-header strong,.telecom-map-stage-tools span{color:var(--map-text);font-size:13px}.telecom-map-stage-header span{color:var(--map-muted);margin-top:3px;font-size:12px;display:block}.telecom-map-stage-tools span{background:#e8f1f00f;border:1px solid #e8f1f01f;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 8px;display:inline-flex}.telecom-map-stage-tools span.active{color:#ffe5a7;background:#efc95f1f;border-color:#efc95f70}.telecom-map-canvas-shell{background:#071012;min-height:720px;position:relative}.telecom-map-svg{width:100%;height:100%;min-height:720px;display:block}.telecom-map-grid line{stroke:#b2cfd714;stroke-width:1px}.telecom-state-shape{fill:#e8f1f009;stroke:#e8f1f01f;stroke-width:1.4px;vector-effect:non-scaling-stroke}.telecom-state-label{fill:#e8f1f02e;pointer-events:none;font-size:38px;font-weight:820}.telecom-watermark{fill:#e8f1f05c;font-size:13px;font-weight:700}.telecom-map-line-asset{cursor:pointer;outline:0}.telecom-line-hit{fill:none;stroke:#0000;stroke-width:19px}.telecom-line-visible{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px #69d7e42e)}.telecom-map-line-asset.fiber_route .telecom-line-visible{stroke:var(--map-teal)}.telecom-map-line-asset.telecom_circuit .telecom-line-visible{stroke:var(--map-violet);stroke-dasharray:5 8}.telecom-map-line-asset.microwave_path .telecom-line-visible{stroke:var(--map-blue);stroke-dasharray:10 10}.telecom-map-line-asset.proposed_change .telecom-line-visible{stroke:var(--map-amber);stroke-dasharray:13 8}.telecom-map-line-asset.proposed .telecom-line-visible,.telecom-map-line-asset.draft .telecom-line-visible{stroke-dasharray:9 7}.telecom-map-line-asset.selected .telecom-line-visible{stroke-width:7px;filter:drop-shadow(0 0 12px #ffffff52)}.telecom-line-pulse{fill:#e8f1f0e0;opacity:.72}.telecom-map-inline-label,.telecom-map-point-asset text{paint-order:stroke;stroke:#071012db;stroke-width:5px;fill:var(--map-text);font-size:12px;font-weight:820}.telecom-map-inline-label{pointer-events:none}.telecom-map-point-asset text{cursor:pointer;pointer-events:auto}.telecom-map-point-asset{cursor:pointer;filter:url(#telecomMarkerShadow);outline:0}.telecom-point-hit{fill:#0000;stroke:#0000;pointer-events:all}.telecom-marker-halo{fill:#69d7e429;stroke:#69d7e429}.telecom-marker-symbol{fill:var(--map-cyan);stroke:#ffffffeb;stroke-width:2px;vector-effect:non-scaling-stroke}.telecom-map-point-asset.telecom_node .telecom-marker-symbol{fill:var(--map-green)}.telecom-map-point-asset.work_order .telecom-marker-symbol{fill:var(--map-red)}.telecom-map-point-asset.maintenance .telecom-marker-symbol,.telecom-map-point-asset.proposed .telecom-marker-symbol{fill:var(--map-amber)}.telecom-map-point-asset.selected .telecom-marker-symbol,.telecom-map-point-asset.draft-selected .telecom-marker-symbol{stroke:#fff;stroke-width:4px}.telecom-map-point-asset.planning-candidate .telecom-marker-halo{fill:#efc95f2e;stroke:#efc95f6b}.telecom-map-floating-legend,.telecom-map-toast{z-index:4;flex-wrap:wrap;gap:8px;display:flex;position:absolute;left:16px}.telecom-map-floating-legend{bottom:14px}.telecom-map-floating-legend span,.telecom-map-toast{min-height:29px;color:var(--map-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071012c7;border:1px solid #e8f1f024;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:760;display:inline-flex}.telecom-map-toast{color:#ceffd9;border-color:#64d88a6b;top:14px;bottom:auto}.telecom-layer-panel{padding-bottom:14px}.telecom-view-mode{background:#040a0c61;border:1px solid #e8f1f01c;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 14px 10px;padding:4px;display:grid}.telecom-view-mode button{min-height:31px;color:var(--map-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:780}.telecom-layer-list{gap:8px;padding:0 14px;display:grid}.telecom-layer-row{cursor:pointer;background:#e8f1f00d;border:1px solid #e8f1f01a;border-radius:8px;grid-template-columns:15px 14px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.telecom-layer-row.active{background:#69d7e414;border-color:#69d7e447}.telecom-layer-row input{accent-color:var(--map-cyan)}.telecom-layer-row strong{color:var(--map-text);font-size:12px;display:block}.telecom-layer-row small{color:var(--map-muted);margin-top:2px;font-size:11px;line-height:1.3;display:block}.telecom-layer-swatch{background:var(--map-cyan);border-radius:999px;width:12px;height:12px;box-shadow:0 0 12px}.telecom-layer-swatch.green{background:var(--map-green)}.telecom-layer-swatch.teal{background:var(--map-teal)}.telecom-layer-swatch.violet{background:var(--map-violet)}.telecom-layer-swatch.blue{background:var(--map-blue)}.telecom-layer-swatch.red{background:var(--map-red)}.telecom-layer-swatch.amber{background:var(--map-amber)}.telecom-scale-control{border-top:1px solid #e8f1f01a;margin:14px;padding-top:14px}.telecom-scale-buttons{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.telecom-scale-buttons input{accent-color:var(--map-teal)}.telecom-layer-actions{padding:0 14px}.telecom-map-note{color:#ffe5a7;background:#efc95f14;border:1px solid #efc95f2e;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:7px;margin:14px 14px 0;padding:10px;font-size:11px;line-height:1.4;display:grid}.telecom-map-kpi-strip{grid-template-columns:repeat(9,minmax(150px,1fr));gap:10px;margin-top:14px;padding-bottom:2px;display:grid;overflow-x:auto}.telecom-map-kpi{border:1px solid var(--map-border);background:#10191ddb;border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:9px;min-width:150px;min-height:86px;padding:12px;display:grid;box-shadow:0 10px 26px #0003}.telecom-map-kpi-icon{width:30px;height:30px;color:var(--map-cyan);background:#69d7e41f;border-radius:8px;place-items:center;display:grid}.telecom-map-kpi-label{color:var(--map-muted);text-transform:uppercase;font-size:11px;font-weight:780}.telecom-map-kpi-value{color:var(--map-text);margin-top:5px;font-size:23px;font-weight:850;line-height:1}.telecom-map-kpi-note{color:var(--map-muted);margin-top:5px;font-size:11px}.telecom-map-kpi.green .telecom-map-kpi-icon{color:var(--map-green);background:#64d88a1f}.telecom-map-kpi.teal .telecom-map-kpi-icon{color:var(--map-teal);background:#28c7a91f}.telecom-map-kpi.amber .telecom-map-kpi-icon{color:var(--map-amber);background:#efc95f1f}.telecom-map-kpi.red .telecom-map-kpi-icon{color:var(--map-red);background:#ff6b6b1f}.telecom-map-kpi.violet .telecom-map-kpi-icon{color:var(--map-violet);background:#b390ff1f}.telecom-map-kpi.blue .telecom-map-kpi-icon{color:var(--map-blue);background:#70a7ff1f}.telecom-asset-drawer{z-index:36;width:min(390px,100vw - 28px);padding:14px;display:block;position:fixed;top:88px;bottom:18px;right:18px;overflow:auto}.telecom-drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.telecom-drawer-kind{color:var(--map-cyan);text-transform:uppercase;font-size:11px;font-weight:820}.telecom-drawer-header h2{color:var(--map-text);overflow-wrap:anywhere;margin:4px 0 0;font-size:22px;line-height:1.08}.telecom-drawer-subtitle{color:var(--map-muted);margin-top:6px;font-size:12px}.telecom-drawer-actions{margin:12px 0 2px}.telecom-drawer-section{border-top:1px solid #e8f1f01a;margin-top:16px;padding-top:14px}.telecom-drawer-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.telecom-drawer-field{background:#e8f1f00e;border:1px solid #e8f1f01a;border-radius:8px;min-height:58px;padding:9px}.telecom-drawer-field span{color:var(--map-muted);text-transform:uppercase;font-size:10px;font-weight:820;display:block}.telecom-drawer-field strong{color:var(--map-text);overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.35;display:block}.drawer-wide-link{width:100%;margin-top:10px}.telecom-related-list{gap:8px;display:grid}.telecom-related-row{background:#040a0c61;border:1px solid #e8f1f01a;border-radius:8px;gap:4px;padding:9px;display:grid}.telecom-related-row span{color:var(--map-cyan);text-transform:uppercase;font-size:10px;font-weight:820}.telecom-related-row strong{color:var(--map-text);font-size:12px}.telecom-related-row small{color:var(--map-muted);font-size:11px}.icon-provisioning-summary{border-color:#64d88a2e}.icon-provisioning-summary .telecom-drawer-field-grid{grid-template-columns:1fr}.telecom-map-production-note{color:#ffe5a7;background:#efc95f14;border:1px solid #efc95f2e;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}@media (max-width:1360px){.telecom-map-workspace{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.telecom-layer-panel{grid-column:1/-1;max-height:none}.telecom-layer-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:980px){.telecom-map-dashboard{margin:-14px;padding:12px}.telecom-map-topbar,.telecom-map-stage-header{display:grid}.telecom-map-workspace{grid-template-columns:1fr}.telecom-map-sidebar,.telecom-layer-panel{max-height:none}.telecom-map-sidebar.collapsed{justify-content:flex-start;width:auto}.telecom-map-canvas-shell,.telecom-map-svg{min-height:560px}.telecom-asset-drawer{width:auto;max-height:74vh;position:fixed;inset:auto 10px 10px}}@media (max-width:640px){.telecom-map-dashboard{padding:10px}.telecom-map-canvas-shell,.telecom-map-svg{min-height:430px}.telecom-map-floating-legend{left:10px;right:10px}.telecom-drawer-field-grid{grid-template-columns:1fr}.telecom-map-kpi-strip{grid-template-columns:repeat(9,145px)}}.dashboard-map-page{--dash-bg:#071012;--dash-panel:#10191d;--dash-panel-2:#132226;--dash-border:#aecdd82e;--dash-text:#e8f1f0;--dash-muted:#91a6a8;--dash-cyan:#69d7e4;--dash-teal:#28c7a9;--dash-green:#64d88a;--dash-amber:#efc95f;--dash-red:#ff6b6b;--dash-violet:#b390ff;--dash-blue:#70a7ff;min-height:calc(100vh - 68px);color:var(--dash-text);background:radial-gradient(circle at 28% 18%, #28c7a91f, transparent 34%), radial-gradient(circle at 78% 12%, #b390ff1a, transparent 32%), var(--dash-bg);margin:-22px;padding:18px}.dashboard-map-page h1,.dashboard-map-page h2,.dashboard-map-page h3{letter-spacing:0}.dashboard-map-page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.dashboard-map-page-header h1{color:var(--dash-text);margin:0;font-size:clamp(25px,2.6vw,39px);line-height:1.02}.dashboard-map-page-header p{max-width:760px;color:var(--dash-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.dashboard-map-mode-toggle{border:1px solid var(--dash-border);background:#040a0c6b;border-radius:8px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:6px;min-width:min(540px,100%);padding:5px;display:grid}.dashboard-map-mode-toggle button,.street-action-buttons button{min-height:36px}.dashboard-map-mode-toggle button{color:var(--dash-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:780;display:inline-flex}.dashboard-map-mode-toggle button.active{color:#d6fffb;background:#69d7e429}.dashboard-map-toolbar-row{grid-template-columns:minmax(360px,.9fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.transmission-map-selector{border:1px solid var(--dash-border);background:#10191dd6;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.transmission-map-selector label{gap:6px;min-width:min(360px,100%);display:grid}.transmission-map-selector span,.map-editor-field span{color:var(--dash-muted);text-transform:uppercase;font-size:11px;font-weight:820}.transmission-map-selector select,.map-editor-field input,.map-editor-field select,.map-editor-field textarea{width:100%;min-height:36px;color:var(--dash-text);background:#040a0c7a;border:1px solid #e8f1f021;border-radius:8px;padding:8px 10px;font-size:13px}.map-editor-field textarea{resize:vertical;min-height:80px}.transmission-map-selector option,.map-editor-field option{background:#10191d}.street-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-summary-bar{grid-template-columns:repeat(8,minmax(138px,1fr));gap:10px;margin-bottom:12px;display:grid;overflow-x:auto}.dashboard-summary-tile{border:1px solid var(--dash-border);background:#10191dd6;border-radius:8px;grid-template-columns:24px minmax(0,1fr);gap:6px 8px;min-width:138px;padding:11px;display:grid}.dashboard-summary-tile svg{color:var(--dash-cyan)}.dashboard-summary-tile span{color:var(--dash-muted);text-transform:uppercase;font-size:11px;font-weight:760}.dashboard-summary-tile strong{color:var(--dash-text);grid-column:1/-1;font-size:24px;line-height:1}.dashboard-summary-tile small{color:var(--dash-muted);grid-column:1/-1;font-size:11px}.dashboard-map-mode-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(280px,330px);align-items:stretch;gap:12px;display:grid}.dashboard-mode-iso-ne-diagram .dashboard-map-mode-grid{grid-template-columns:minmax(0,1fr)}.dashboard-mode-street-level .dashboard-map-mode-grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.iso-diagram-panel,.street-map-panel,.street-layer-control-panel,.missing-location-panel,.linked-asset-detail-panel,.map-editor-panel,.node-parameter-editor{border:1px solid var(--dash-border);background:#10191ddb;border-radius:8px;overflow:hidden;box-shadow:0 18px 48px #00000052}.iso-diagram-header,.street-map-header,.map-editor-heading{border-bottom:1px solid #e8f1f01a;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.iso-diagram-header strong,.street-map-header strong,.map-editor-heading strong,.street-panel-title{color:var(--dash-text);font-size:14px}.iso-diagram-header span,.street-map-header span,.map-editor-heading span{color:var(--dash-muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.iso-diagram-canvas{background:#071012;min-height:420px}.iso-diagram-svg{width:100%;height:auto;min-height:420px;display:block}.iso-diagram-region{fill:#e8f1f009;stroke:#e8f1f038;stroke-width:2px}.iso-diagram-line{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.iso-diagram-line.kv345{stroke:var(--dash-cyan)}.iso-diagram-line.kv230{stroke:var(--dash-violet);stroke-dasharray:12 8}.iso-diagram-line.kv115{stroke:var(--dash-teal);stroke-dasharray:4 9}.iso-diagram-line.proposed{stroke:var(--dash-amber);stroke-dasharray:14 8}.iso-diagram-state{fill:#e8f1f03d;font-size:30px;font-weight:820}.iso-annotation{cursor:pointer}.iso-annotation circle{fill:var(--dash-cyan);stroke:#fff;stroke-width:2px}.iso-annotation.proposed circle,.iso-annotation.planned circle{fill:var(--dash-amber)}.iso-annotation text,.street-transmission-line text,.street-substation-marker text,.street-node-marker text,.street-work-order-marker text{paint-order:stroke;stroke:#071012eb;stroke-width:5px;fill:var(--dash-text);pointer-events:none;font-size:12px;font-weight:800}.iso-diagram-note{fill:#e8f1f094;font-size:12px;font-weight:700}.iso-diagram-disclaimer,.dashboard-security-note,.public-visibility-warning,.street-map-todo-note{color:#ffe5a7;background:#efc95f14;border-top:1px solid #efc95f2e;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.iso-diagram-annotation-list,.missing-location-panel,.street-layer-control-panel{padding:12px}.iso-diagram-annotation-list button,.missing-location-list button{width:100%;color:var(--dash-text);text-align:left;cursor:pointer;background:#e8f1f00e;border:1px solid #e8f1f01a;border-radius:8px;gap:4px;margin-top:8px;padding:9px;display:grid}.iso-diagram-annotation-list span,.missing-location-list span,.missing-location-panel p{color:var(--dash-muted);font-size:12px}.missing-location-list button.active{background:#efc95f1f;border-color:#efc95f73}.street-map-panel{grid-template-rows:auto auto minmax(0,1fr);display:grid}.street-map-actions,.street-map-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.street-map-search-row{border-bottom:1px solid #e8f1f01a;padding:11px 14px;position:relative}.street-map-search{min-height:38px;color:var(--dash-muted);background:#040a0c80;border:1px solid #e8f1f021;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.street-map-search input{color:var(--dash-text);background:0 0;border:0;outline:0;font-size:13px}.street-map-search-results{z-index:8;border:1px solid var(--dash-border);background:#0a1215f7;border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:56px;left:14px;right:14px}.street-map-search-results button{color:var(--dash-text);cursor:pointer;background:#e8f1f00e;border:1px solid #e8f1f01a;border-radius:7px;justify-content:space-between;gap:10px;padding:8px;display:flex}.street-map-search-results span{color:var(--dash-muted)}.street-map-canvas-shell{background:#071012;min-height:560px;position:relative;overflow:hidden}.maplibre-street-map,.maplibre-map-root,.maplibre-loading{width:100%;min-height:560px}.maplibre-map-root{position:absolute;inset:0}.maplibre-street-map{isolation:isolate;position:relative}.maplibre-loading{color:var(--dash-muted);background:linear-gradient(90deg,#69d7e40d,#0000 42%,#efc95f0f),#071012;place-items:center;font-size:13px;font-weight:760;display:grid}.maplibre-legend{z-index:3;pointer-events:none;text-align:left;grid-template-columns:auto;gap:7px;width:calc(100% - 28px);max-width:min(980px,100% - 28px);display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.maplibre-legend-list{flex-wrap:wrap;justify-content:flex-start;gap:7px;display:flex}.maplibre-legend-title{color:var(--dash-muted);text-transform:uppercase;letter-spacing:.02em;margin-left:2px;font-size:10px;font-weight:820}.maplibre-legend span{min-height:28px;color:var(--dash-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071012c2;border:1px solid #e8f1f024;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:11px;font-weight:760;display:inline-flex}.maplibre-legend i{width:13px;height:13px;display:inline-block}.legend-line{background:var(--dash-cyan);border-radius:999px;height:3px!important}.legend-opgw{background:repeating-linear-gradient(90deg,#28e6c0 0 7px,#0000 7px 12px);border-radius:999px;height:3px!important}.legend-opgw-capacity{background:linear-gradient(90deg,#ff6b6b,#efc95f,#6ee7b7);border-radius:999px;height:3px!important}.legend-critical-route{background:repeating-linear-gradient(90deg,#ff5b5b 0 8px,#0000 8px 13px);border-radius:999px;height:3px!important}.legend-opgw-span{background:repeating-linear-gradient(90deg,#bff7ff 0 5px,#0000 5px 8px);border-radius:999px;height:3px!important}.legend-splice-point{background:#9b7cff;border-radius:999px;box-shadow:inset 0 0 0 2px #f7f3ff}.legend-existing-splice{background:#2f8cff;border-radius:999px;box-shadow:inset 0 0 0 2px #e8f4ff}.legend-proposed-splice{background:#f5a524;border-radius:999px;box-shadow:inset 0 0 0 2px #fff4d8}.legend-structure{background:linear-gradient(135deg,#d5dde2 0 45%,#ffb84d 45% 100%);border-radius:999px}.legend-substation{background:var(--dash-cyan);border-radius:999px}.legend-node{background:var(--dash-violet);border-radius:999px}.legend-work-order{background:var(--dash-red);border-radius:4px}.maplibre-popup-card{color:#10191d;gap:3px;min-width:150px;font-family:inherit;display:grid}.maplibre-popup-card strong{color:#10191d;font-size:13px}.maplibre-popup-card span{color:#4f6268;text-transform:capitalize;font-size:11px;font-weight:760}.maplibre-popup-card small{color:#8d5b00;font-size:10px;font-weight:780;line-height:1.25;display:block}.splice-popup-card{gap:8px;width:min(318px,100vw - 40px);max-height:min(660px,100vh - 96px);overflow:auto}.splice-popup-card>strong{overflow-wrap:anywhere;padding-right:34px;line-height:1.25}.splice-popup-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin:0;display:grid}.splice-popup-card div{min-width:0}.splice-popup-card dt{color:#66747a;text-transform:uppercase;font-size:9px;font-weight:850}.splice-popup-card dd{color:#10191d;overflow-wrap:anywhere;margin:1px 0 0;font-size:11px;font-weight:780}.splice-popup-card nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.splice-popup-card nav a{color:#0b4f52;text-align:center;background:#f4fbfd;border:1px solid #c7d8df;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:5px 7px;font-size:10.5px;font-weight:850;line-height:1.2;display:inline-flex}.splice-popup-card nav a:first-child{color:#fff;background:#116466;border-color:#116466;grid-column:1/-1;min-height:32px}.maplibregl-popup-content{border-radius:8px;min-width:230px;padding-right:38px;box-shadow:0 16px 36px #0000003d}.maplibregl-popup-close-button{color:#10191d;background:#fff;border:1px solid #cbd5df;border-radius:999px;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:inline-grid;top:7px;right:7px}.maplibregl-popup-close-button:hover,.maplibregl-popup-close-button:focus-visible{color:#0b383a;background:#1164661f;outline:0}.street-level-svg{cursor:crosshair;width:100%;height:100%;min-height:560px;display:block}.tool-select .street-level-svg{cursor:default}.street-map-labels text{fill:#e8f1f038;font-size:13px;font-weight:760}.street-iso-overlay path{fill:none;stroke:#69d7e433;stroke-width:3px;stroke-dasharray:10 10}.street-iso-overlay text{fill:#e8f1f06b;font-size:12px;font-weight:700}.street-planning-region{fill:#efc95f1a;stroke:#efc95f73;stroke-width:2px;cursor:pointer}.street-line-hit{fill:none;stroke:#0000;stroke-width:22px;cursor:pointer}.street-line-visible{fill:none;stroke:var(--dash-cyan);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px #69d7e42e)}.street-transmission-line.proposed .street-line-visible,.street-transmission-line.planned .street-line-visible{stroke:var(--dash-amber);stroke-dasharray:12 8}.street-substation-marker,.street-node-marker,.street-work-order-marker{cursor:pointer;filter:drop-shadow(0 8px 10px #0006)}.street-substation-marker rect{fill:var(--dash-cyan);stroke:#fff;stroke-width:2px}.street-node-marker circle{fill:var(--dash-green);stroke:#fff;stroke-width:2px}.street-node-marker.sel_icon_node circle{fill:var(--dash-violet)}.street-node-marker.fiber_node circle{fill:var(--dash-teal)}.street-node-marker.circuit_endpoint circle{fill:var(--dash-amber)}.street-work-order-marker rect{fill:var(--dash-red);stroke:#fff;stroke-width:2px}.street-map-crosshair{color:#e8f1f05c;pointer-events:none;border:1px solid #e8f1f01f;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.street-map-placement-hint,.street-map-pan-pad{z-index:5;position:absolute}.street-map-placement-hint{max-width:min(520px,100% - 28px);min-height:32px;color:var(--dash-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071012c7;border:1px solid #e8f1f024;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:inline-flex;bottom:14px;left:14px}.street-map-pan-pad{grid-template-columns:repeat(3,32px);gap:5px;display:grid;bottom:14px;right:14px}.street-map-pan-pad button{min-height:32px;color:var(--dash-text);cursor:pointer;background:#071012c7;border:1px solid #e8f1f024;border-radius:8px;font-size:11px;font-weight:800}.street-map-pan-pad button:first-child,.street-map-pan-pad button:last-child{grid-column:2}.dashboard-right-rail{align-content:start;gap:12px;display:grid}.street-panel-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-weight:820;display:flex}.street-layer-grid,.street-tool-grid{gap:7px;display:grid}.street-layer-group{background:#e8f1f008;border:1px solid #e8f1f014;border-radius:8px;overflow:hidden}.street-layer-group .street-layer-toggle{background:0 0;border:0;border-radius:0}.street-layer-toggle{cursor:pointer;background:#e8f1f00e;border:1px solid #e8f1f01a;border-radius:8px;grid-template-columns:16px minmax(0,1fr);gap:8px;padding:8px;display:grid}.street-layer-toggle.active{background:#69d7e414;border-color:#69d7e452}.street-layer-toggle input{accent-color:var(--dash-cyan)}.street-layer-toggle strong{color:var(--dash-text);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.street-tool-grid span{color:var(--dash-text);font-size:12px;display:block}.street-layer-toggle strong em{color:#cffff8;text-align:center;background:#69d7e424;border-radius:999px;min-width:28px;padding:2px 6px;font-size:10px;font-style:normal}.street-layer-toggle small,.street-tool-grid small{color:var(--dash-muted);margin-top:2px;font-size:11px;line-height:1.3;display:block}.street-layer-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.street-layer-badges b{color:#d9f9f5;text-transform:uppercase;border:1px solid #eefcfb21;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:820;line-height:1}.street-layer-section-heading{color:var(--dash-text);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:9px 2px 3px;font-size:11px;font-weight:860;display:flex}.street-layer-section-heading em{color:#cffff8;text-transform:none;border:1px solid #69d7e433;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal}.street-layer-warning{color:#ffe9a6;background:#3d2e0b47;border:1px solid #efc95f3d;border-radius:8px;gap:4px;margin-top:9px;padding:9px;font-size:11px;line-height:1.35;display:grid}.street-layer-warning small{color:#fff4d6b8;font-size:10px;line-height:1.35}.street-owner-sublayers,.street-opgw-route-sublayers{gap:8px;padding:0 8px 8px 32px;display:grid}.street-owner-sublayer-heading{border-top:1px solid #eefcfb14;justify-content:space-between;align-items:flex-start;gap:8px;padding-top:7px;display:flex}.street-owner-sublayer-heading span:first-child{min-width:0;color:var(--dash-text);gap:2px;font-size:11px;font-weight:820;display:grid}.street-owner-sublayer-heading small{color:var(--dash-muted);font-size:10px;font-weight:620;line-height:1.3}.street-layer-action-link{color:#d7fffb;white-space:nowrap;background:#69d7e41a;border:1px solid #69d7e447;border-radius:6px;flex:none;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:820;text-decoration:none;display:inline-flex}.street-layer-action-link:hover{background:#69d7e42e;border-color:#69d7e46b}.strand-continuity-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.strand-continuity-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:10px;display:grid}.strand-continuity-card strong,.strand-continuity-card span,.strand-continuity-card small{overflow-wrap:anywhere}.strand-continuity-card a{color:#075e63;justify-self:start;font-weight:800;text-decoration:none}.strand-continuity-card a:hover{text-decoration:underline}.street-owner-sublayer-actions{flex:none;gap:4px;display:inline-flex}.street-owner-sublayer-actions button{color:#d7fffb;cursor:pointer;background:#69d7e414;border:1px solid #69d7e440;border-radius:6px;min-height:24px;padding:3px 7px;font-size:10px;font-weight:820}.street-owner-sublayer-list{gap:4px;max-height:244px;padding-right:3px;display:grid;overflow:auto}.street-owner-sublayer-toggle{cursor:pointer;background:#06101270;border:1px solid #eefcfb14;border-radius:7px;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:28px;padding:5px 7px;display:grid}.street-owner-sublayer-toggle input{accent-color:var(--dash-cyan)}.street-owner-sublayer-toggle span{min-width:0;color:var(--dash-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.street-owner-sublayer-toggle em{color:#cffff8;text-align:center;background:#69d7e41f;border-radius:999px;min-width:24px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:820}.street-opgw-route-list{gap:7px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.street-opgw-route-node{background:#08171e75;border:1px solid #69d7e429;border-radius:8px}.street-opgw-route-node.is-isolated{background:#04444e57;border-color:#69d7e485;box-shadow:inset 0 0 0 1px #69d7e429}.street-opgw-route-node summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.street-opgw-route-node summary span{gap:2px;min-width:0;display:grid}.street-opgw-route-node summary strong{color:var(--dash-text);overflow-wrap:anywhere;font-size:11px}.street-opgw-route-node summary small{color:var(--dash-muted);font-size:10px;line-height:1.3}.street-opgw-route-node summary em{color:#cffff8;white-space:nowrap;background:#69d7e421;border-radius:999px;align-self:start;padding:2px 6px;font-size:9px;font-style:normal}.street-opgw-route-meta{flex-wrap:wrap;gap:5px;padding:0 8px 8px;display:flex}.street-opgw-route-meta span{color:#d9f9f5;border:1px solid #eefcfb1f;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:760}.street-opgw-route-actions{justify-content:flex-end;padding:0 8px 8px;display:flex}.street-opgw-filter-button{color:#d7fffb;cursor:pointer;white-space:nowrap;background:#69d7e41a;border:1px solid #69d7e447;border-radius:6px;min-height:25px;padding:4px 8px;font-size:10px;font-weight:860;line-height:1.1}.street-opgw-filter-button.section{white-space:normal;place-self:center end;max-width:96px}.street-opgw-filter-button.active{color:#fff4cf;background:#ffd4692e;border-color:#ffd469ad}.street-opgw-section-heading{color:var(--dash-muted);text-transform:uppercase;border-top:1px solid #eefcfb14;padding:7px 8px 4px;font-size:9px;font-weight:860}.street-opgw-section-list{gap:5px;padding:0 8px 8px;display:grid}.street-opgw-section-node{background:#e8f1f00a;border:1px solid #eefcfb17;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.street-opgw-section-node.is-isolated{background:#ffd4691a;border-color:#ffd46985}.street-opgw-section-copy{gap:2px;min-width:0;display:grid}.street-opgw-section-node strong{color:#e6fffb;overflow-wrap:anywhere;font-size:10px}.street-opgw-section-node span,.street-opgw-section-node small,.street-opgw-section-more{color:var(--dash-muted);overflow-wrap:anywhere;font-size:9px;line-height:1.3}.street-opgw-splice-endpoint-list{grid-template-columns:1fr;gap:4px;margin-top:4px;display:grid}.street-opgw-splice-endpoint{min-width:0;color:var(--dash-text);text-align:left;cursor:pointer;background:#ffd46912;border:1px solid #ffd4693d;border-radius:6px;gap:2px;padding:6px;display:grid}.street-opgw-splice-endpoint span{color:#ffe6a3;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.15}.street-opgw-splice-endpoint strong{color:#fff8df;overflow-wrap:anywhere;font-size:9px}.street-opgw-splice-endpoint small{color:#fff8dfbd;font-size:8px;line-height:1.25}.street-opgw-splice-endpoint.active{background:#ffd4692e;border-color:#ffd469b8}.map-tool-title{margin-top:14px}.street-tool-grid{grid-template-columns:1fr}.street-tool-grid button{min-height:36px;color:var(--dash-text);text-align:left;cursor:pointer;background:#e8f1f00e;border:1px solid #e8f1f01a;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.street-tool-grid button.active{background:#efc95f1f;border-color:#efc95f75}.dashboard-editor-grid{grid-template-columns:minmax(280px,.95fr) repeat(3,minmax(280px,1fr));align-items:start;gap:12px;margin-top:12px;display:grid}.linked-asset-detail-panel,.map-editor-panel,.node-parameter-editor{padding:12px}.linked-asset-detail-panel p{color:var(--dash-muted);margin:0;font-size:13px;line-height:1.45}.linked-asset-title-text{align-items:center;gap:8px;min-width:0;display:inline-flex}.linked-asset-close-button{width:30px;height:30px;color:var(--dash-text);cursor:pointer;background:#eefcfb0e;border:1px solid #eefcfb24;border-radius:8px;place-items:center;display:inline-grid}.linked-asset-close-button:hover,.linked-asset-close-button:focus-visible{background:#69d7e424;border-color:#69d7e470;outline:0}.linked-asset-heading{gap:4px;margin-bottom:10px;display:grid}.linked-asset-heading span{color:var(--dash-cyan);text-transform:uppercase;font-size:11px;font-weight:820}.linked-asset-heading strong{color:var(--dash-text);font-size:18px}.linked-asset-badges,.linked-asset-actions{flex-wrap:wrap;gap:6px;display:flex}.linked-asset-badges b{color:#d7fffb;text-transform:uppercase;background:#69d7e41a;border:1px solid #69d7e438;border-radius:999px;padding:3px 7px;font-size:10px;line-height:1}.linked-asset-notice{background:#3c2f0d33;border:1px solid #efc95f38;border-radius:8px;padding:8px;margin-bottom:10px!important}.linked-asset-fields,.map-editor-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.linked-asset-fields div{background:#e8f1f00e;border:1px solid #e8f1f01a;border-radius:8px;min-height:56px;padding:8px}.linked-asset-fields span{color:var(--dash-muted);text-transform:uppercase;font-size:10px;font-weight:820;display:block}.linked-asset-fields strong{color:var(--dash-text);overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.35;display:block}.node-parameter-json{color:var(--dash-muted);margin-top:10px;font-size:12px}.node-parameter-json pre{max-height:260px;color:var(--dash-text);background:#040a0c8c;border:1px solid #e8f1f01a;border-radius:8px;padding:10px;overflow:auto}.linked-asset-actions{margin-top:10px}.linked-asset-actions button,.linked-asset-actions a{min-height:30px;color:var(--dash-text);background:#eefcfb0f;border:1px solid #eefcfb1f;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:780;text-decoration:none;display:inline-flex}.map-editor-heading{margin:-12px -12px 12px}.map-editor-field{gap:6px;display:grid}.map-editor-field.wide{margin-top:8px}.map-editor-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.map-validation-list{color:var(--dash-red);gap:5px;margin-top:9px;font-size:12px;display:grid}.node-parameter-group{border-top:1px solid #e8f1f01a;margin-top:13px;padding-top:12px}.node-parameter-group h3{color:var(--dash-text);margin:0 0 9px;font-size:13px}.checklist-field>div{gap:5px;max-height:120px;display:grid;overflow:auto}.checklist-field label{color:var(--dash-text);align-items:center;gap:7px;font-size:12px;display:flex}.checklist-field input{width:auto;min-height:auto;accent-color:var(--dash-cyan)}.dashboard-security-note{border:1px solid #efc95f2e;border-radius:8px;margin-top:12px}.dashboard-map-toast{z-index:42;color:#ceffd9;background:#0a1215f2;border:1px solid #64d88a6b;border-radius:8px;max-width:420px;padding:11px 13px;font-size:13px;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 48px #00000052}.dashboard-continuity-chip{z-index:42;color:#dbfbff;background:#050e11f2;border:1px solid #28f3ff6b;border-radius:8px;align-items:center;gap:10px;max-width:min(460px,100vw - 36px);padding:10px 11px;font-size:12px;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 18px 48px #00000057}.dashboard-continuity-chip span{gap:2px;min-width:0;display:grid}.dashboard-continuity-chip strong{color:#28f3ff;text-transform:uppercase;font-size:10px}.dashboard-continuity-chip button{color:#dbfbff;cursor:pointer;background:#dbfbff14;border:1px solid #dbfbff3d;border-radius:7px;min-height:30px;font-size:12px;font-weight:780}.dashboard-continuity-summary-panel{color:#e9feff;background:linear-gradient(135deg,#28f3ff17,#10191dc7);border:1px solid #28f3ff47;border-radius:8px;gap:11px;padding:12px;display:grid}.dashboard-continuity-service{background:#050e117a;border:1px solid #dbfbff1f;border-radius:8px;gap:3px;padding:9px;display:grid}.dashboard-continuity-service strong,.dashboard-continuity-service span{overflow-wrap:anywhere}.dashboard-continuity-service strong{font-size:12px}.dashboard-continuity-service span{color:#abc9cc;font-size:11px}.dashboard-continuity-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dashboard-continuity-metrics div{background:#ffffff0b;border:1px solid #dbfbff1a;border-radius:8px;min-width:0;padding:8px}.dashboard-continuity-metrics span{color:#91a6a8;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.dashboard-continuity-metrics strong{color:#f3ffff;overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.1;display:block}.dashboard-continuity-tags,.dashboard-continuity-actions,.dashboard-continuity-warnings{flex-wrap:wrap;gap:6px;display:flex}.dashboard-continuity-tags span,.dashboard-continuity-warnings span{color:#ffe5a7;overflow-wrap:anywhere;background:#efc95f14;border:1px solid #efc95f38;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:780}.dashboard-continuity-actions a{color:#dffcff;background:#28f3ff14;border:1px solid #28f3ff47;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:11px;font-weight:820;display:inline-flex}.dashboard-continuity-link-groups,.dashboard-continuity-segments{gap:8px;display:grid}.dashboard-continuity-link-group{background:#050e1173;border:1px solid #dbfbff1c;border-radius:8px;gap:6px;min-width:0;padding:9px;display:grid}.dashboard-continuity-link-group>strong,.dashboard-continuity-segments>strong{color:#aeeff4;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.dashboard-continuity-link-group>div{gap:5px;max-height:190px;display:grid;overflow:auto}.dashboard-continuity-link-group a,.dashboard-continuity-segments a{color:#e7fdff;background:#28f3ff0e;border:1px solid #28f3ff21;border-radius:7px;gap:2px;min-width:0;padding:7px;text-decoration:none;display:grid}.dashboard-continuity-link-group a span,.dashboard-continuity-segments a span{overflow-wrap:anywhere;font-size:11px;font-weight:830}.dashboard-continuity-link-group a small,.dashboard-continuity-segments a small{color:#95b6ba;overflow-wrap:anywhere;font-size:10px}.dashboard-continuity-segments{background:#020a0d6b;border:1px solid #28f3ff24;border-radius:8px;padding:9px}.dashboard-continuity-segments ol{gap:5px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.dashboard-circuit-trace-panel{gap:12px;display:grid}.dashboard-circuit-layer-toggle{cursor:pointer;background:#0a181ec2;border:1px solid #7eeeff38;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.dashboard-circuit-layer-toggle.active{background:#d8f84f1a;border-color:#d8f84f73}.dashboard-circuit-layer-toggle input{margin-top:4px}.dashboard-circuit-layer-toggle span{gap:3px;display:grid}.dashboard-circuit-layer-toggle strong{color:#f5fcff;font-size:.84rem}.dashboard-circuit-layer-toggle small{color:#e2f4f8b8;line-height:1.35}.dashboard-circuit-trace-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-circuit-trace-metrics div{background:#08141ab8;border:1px solid #7eeeff2e;border-radius:8px;padding:9px}.dashboard-circuit-trace-metrics span{color:#e2f4f8a3;text-transform:uppercase;letter-spacing:0;font-size:.68rem;display:block}.dashboard-circuit-trace-metrics strong{color:#f5fcff;font-size:1rem}.dashboard-empty-panel{background:#071319b8;border:1px solid #7eeeff29;border-radius:8px;gap:5px;padding:11px;display:grid}.dashboard-empty-panel strong{color:#f6fdff;font-size:.84rem}.dashboard-empty-panel span{color:#e2f4f8ad;font-size:.76rem;line-height:1.4}.dashboard-circuit-trace-list{gap:10px;max-height:min(58vh,620px);padding-right:2px;display:grid;overflow:auto}.dashboard-circuit-trace-card{background:#071319cc;border:1px solid #7eeeff29;border-radius:8px;gap:10px;padding:11px;display:grid}.dashboard-circuit-trace-card.active{border-color:#d8f84f94;box-shadow:0 0 0 1px #d8f84f29}.dashboard-circuit-trace-card>div:first-child{gap:3px;display:grid}.dashboard-circuit-trace-card span{color:#d8f84f;text-transform:uppercase;font-size:.68rem;font-weight:800}.dashboard-circuit-trace-card strong{color:#f8fdff;font-size:.9rem;line-height:1.25}.dashboard-circuit-trace-card small{color:#e2f4f8ad;line-height:1.35}.dashboard-circuit-trace-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.dashboard-circuit-trace-card dl div{background:#ffffff09;border:1px solid #ffffff14;border-radius:7px;padding:7px}.dashboard-circuit-trace-card dt{color:#e2f4f894;text-transform:uppercase;font-size:.64rem}.dashboard-circuit-trace-card dd{color:#edfaff;margin:2px 0 0;font-size:.78rem}.dashboard-circuit-trace-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dashboard-circuit-trace-actions button,.dashboard-circuit-trace-actions a{color:#eafcff;background:#0c262ed9;border:1px solid #7eeeff38;border-radius:7px;justify-content:center;align-items:center;min-height:34px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-circuit-trace-actions button{cursor:pointer;background:#d8f84f29;border-color:#d8f84f5c}.dashboard-circuit-trace-note{color:#e2f4f8a8;margin:0;font-size:.76rem;line-height:1.4}@media (max-width:1420px){.dashboard-map-mode-grid,.dashboard-mode-street-level .dashboard-map-mode-grid{grid-template-columns:minmax(0,1fr)}.dashboard-right-rail,.dashboard-editor-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (max-width:980px){.dashboard-map-page{margin:-14px;padding:12px}.dashboard-map-page-header,.dashboard-map-toolbar-row,.iso-diagram-header,.street-map-header{display:grid}.dashboard-map-mode-toggle{grid-template-columns:1fr;min-width:0}.dashboard-right-rail,.dashboard-editor-grid{grid-template-columns:1fr}.street-map-canvas-shell,.street-level-svg{min-height:460px}.dashboard-continuity-chip{max-width:calc(100vw - 20px);bottom:74px;left:10px}}.dashboard-shell .main{background:#050b0d;height:100vh;overflow:hidden}.dashboard-content{height:100vh;padding:0;overflow:hidden}.dashboard-map-page.map-first{--dash-bg:#050b0d;--dash-panel:#091114b8;--dash-panel-solid:#0d171b;--dash-panel-2:#0e1b1fd1;--dash-border:#b4e7ec24;--dash-text:#eefcfb;--dash-muted:#9bb5b8;--dash-cyan:#69d7e4;--dash-teal:#28c7a9;--dash-green:#64d88a;--dash-amber:#efc95f;--dash-red:#ff6b6b;--dash-violet:#b390ff;--dash-blue:#70a7ff;height:100vh;min-height:100vh;color:var(--dash-text);background:var(--dash-bg);margin:0;padding:0;position:relative;overflow:hidden}.dashboard-map-page.map-first:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#050b0db8 0,#050b0d4d 10%,#0000 30%),linear-gradient(270deg,#050b0dc2 0,#050b0d47 16%,#0000 36%),linear-gradient(#050b0d94,#0000 30%,#050b0d85);position:absolute;inset:0}.dashboard-map-page.map-first .street-map-panel-fullscreen{z-index:0;box-shadow:none;background:#050b0d;border:0;border-radius:0;position:absolute;inset:0;overflow:hidden}.dashboard-map-page.map-first .street-map-canvas-shell,.dashboard-map-page.map-first .maplibre-street-map,.dashboard-map-page.map-first .maplibre-map-root,.dashboard-map-page.map-first .maplibre-loading{width:100%;height:100%;min-height:0;position:absolute;inset:0}.dashboard-map-page.map-first .maplibregl-canvas{outline:0}.dashboard-map-page.map-first .maplibre-legend{width:calc(100% - 24px);max-width:900px;bottom:14px;left:50%;transform:translate(-50%)}.dashboard-map-page.map-first .maplibre-legend span{background:#060d10b8;border-color:#b4e7ec24;min-height:26px;box-shadow:0 10px 30px #0000003d}.maplibre-map-error-state{z-index:8;color:var(--dash-text);text-align:center;background:#050b0de0;align-content:center;place-items:center;gap:8px;padding:28px;display:grid;position:absolute;inset:0}.maplibre-map-error-state strong{color:#ffd0ca;font-size:18px}.maplibre-map-error-state span{max-width:520px;color:var(--dash-muted);font-size:13px}.dashboard-floating-topbar,.dashboard-top-right-toolbar,.dashboard-left-filter-panel,.dashboard-right-floating-drawer,.dashboard-bottom-left-modes,.dashboard-change-actions,.dashboard-reference-overlay,.dashboard-mini-reference-card,.dashboard-active-map-floating,.dashboard-map-toast,.map-overlay-note,.dashboard-side-layer-digest,.dashboard-command-terminal,.dashboard-map-closed-panel{z-index:3;position:absolute}.dashboard-floating-topbar{grid-template-columns:auto minmax(440px,660px) minmax(240px,1fr);align-items:center;gap:10px;min-height:48px;display:grid;top:14px;left:18px;right:560px}.dashboard-compact-brand,.dashboard-mode-toggle,.dashboard-map-global-search,.dashboard-map-layer-select,.dashboard-top-right-toolbar a,.dashboard-top-right-toolbar button,.dashboard-left-filter-panel,.dashboard-right-floating-drawer,.dashboard-active-map-floating .transmission-map-selector,.dashboard-bottom-left-modes,.dashboard-reference-overlay,.dashboard-mini-reference-card,.dashboard-panel-collapse{border:1px solid var(--dash-border);background:var(--dash-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 48px #00000052}.dashboard-compact-brand{border-radius:8px;align-content:center;gap:1px;min-width:164px;min-height:46px;padding:8px 12px;display:grid}.dashboard-compact-brand strong{color:var(--dash-text);font-size:15px}.dashboard-compact-brand span{color:var(--dash-muted);font-size:11px;font-weight:700}.dashboard-live-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.dashboard-live-status-card{min-width:0;min-height:46px;color:var(--dash-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071012bd;border:1px solid #eefcfb1f;border-radius:8px;align-content:center;gap:1px;padding:7px 9px;text-decoration:none;display:grid;box-shadow:0 18px 48px #00000047}.dashboard-live-status-card:hover{background:#69d7e41f;border-color:#69d7e461}.dashboard-live-status-card strong,.dashboard-live-status-detail,.dashboard-live-status-kicker{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-live-status-kicker{color:#eefcfb99;letter-spacing:0;text-transform:uppercase;font-size:8px;font-weight:880}.dashboard-live-status-card strong{color:var(--dash-text);font-size:13px;line-height:1.1}.dashboard-live-status-detail{color:var(--dash-muted);font-size:10px;font-weight:760}.dashboard-live-status-card.market.up .dashboard-live-status-detail{color:#8bf1b8}.dashboard-live-status-card.market.down .dashboard-live-status-detail{color:#ffb3aa}.dashboard-side-layer-digest{border-radius:8px;width:min(340px,100vw - 488px);max-height:calc(100vh - 218px);top:84px;left:18px;overflow:auto}.dashboard-side-layer-digest .dashboard-layer-digest{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081216bd;border-color:#69d7e43d;box-shadow:0 18px 48px #00000052}.dashboard-map-closed-panel{z-index:2;text-align:center;background:radial-gradient(circle at 50% 38%,#69d7e41f,#0000 32%),#050b0df0;align-content:center;place-items:center;gap:14px;padding:28px;display:grid;inset:0}.dashboard-map-closed-panel div{justify-items:center;gap:8px;max-width:420px;display:grid}.dashboard-map-closed-panel svg{color:var(--dash-cyan)}.dashboard-map-closed-panel strong{color:var(--dash-text);font-size:18px}.dashboard-map-closed-panel span{color:var(--dash-muted);font-size:13px;line-height:1.45}.dashboard-map-closed-panel button{min-height:38px;color:var(--dash-text);cursor:pointer;background:#69d7e424;border:1px solid #69d7e459;border-radius:8px;padding:0 14px;font-size:12px;font-weight:850}.dashboard-command-terminal{pointer-events:none;contain:layout paint style;justify-items:center;display:grid;bottom:16px;left:max(18px,min(376px,26vw));right:max(424px,min(468px,31vw));transform:translateZ(0)}.dashboard-command-terminal.open{justify-items:stretch}.dashboard-command-terminal-toggle,.dashboard-command-terminal-panel{pointer-events:auto;color:var(--dash-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050d10db;border:1px solid #69d7e447;border-radius:8px;box-shadow:0 18px 48px #0000005c}.dashboard-command-terminal-toggle{cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:12px;font-weight:860;display:inline-flex}.dashboard-command-terminal-panel{contain:layout paint style;grid-template-rows:auto minmax(0,auto) auto;gap:8px;width:100%;max-height:min(52vh,440px);padding:10px;display:grid}.dashboard-command-terminal-header,.dashboard-command-terminal-entry{align-items:center;gap:8px;display:grid}.dashboard-command-terminal-header{grid-template-columns:minmax(0,auto) minmax(120px,1fr) auto}.dashboard-command-terminal-header span{color:#dffefd;align-items:center;gap:7px;font-size:12px;display:inline-flex}.dashboard-command-terminal-status{min-width:0;color:var(--dash-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:800;line-height:1.2;overflow:hidden}.dashboard-command-terminal-help{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.dashboard-command-terminal-help span{color:#dffefd;min-height:22px;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Consolas, monospace;background:#69d7e414;border:1px solid #69d7e42e;border-radius:6px;align-items:center;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.dashboard-command-terminal-header button{width:30px;height:30px;color:var(--dash-text);cursor:pointer;background:#eefcfb0f;border:1px solid #eefcfb1f;border-radius:7px;place-items:center;display:grid}.dashboard-command-terminal-history{overscroll-behavior:contain;contain:content;content-visibility:auto;gap:7px;max-height:min(32vh,280px);padding:2px;display:grid;overflow:auto}.terminal-message{background:#eefcfb0a;border:1px solid #eefcfb14;border-radius:7px;gap:4px;padding:7px 8px;display:grid}.terminal-message.user{background:#69d7e414;border-color:#69d7e438}.terminal-message.system{background:#efc95f14;border-color:#efc95f33}.terminal-message span{color:var(--dash-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.terminal-message p,.terminal-message ul{margin:0}.terminal-message p{color:var(--dash-text);font-size:12px;line-height:1.35}.terminal-message ul{color:#c8ffef;gap:3px;padding-left:16px;font-size:11px;line-height:1.35;display:grid}.dashboard-command-terminal-entry input{min-width:0;min-height:38px;color:var(--dash-text);font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Consolas, monospace;background:#00000052;border:1px solid #eefcfb1f;border-radius:8px;outline:0;flex:auto;padding:0 11px;font-size:12px}.dashboard-command-terminal-entry{grid-template-columns:minmax(0,1fr) auto}.dashboard-command-terminal-entry button{min-height:38px;color:var(--dash-text);cursor:pointer;background:#69d7e41f;border:1px solid #69d7e447;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.dashboard-command-terminal-entry button:disabled,.dashboard-command-terminal-entry input:disabled{cursor:not-allowed;opacity:.58}.dashboard-mode-toggle{border-radius:8px;flex-wrap:wrap;gap:4px;max-width:660px;min-height:46px;padding:5px;display:inline-flex}.dashboard-mode-toggle button,.dashboard-mode-toggle a{min-width:0;color:var(--dash-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:840;line-height:1.1;text-decoration:none;display:inline-flex}.dashboard-mode-toggle button.design-mode{color:#f7dc8a}.dashboard-mode-toggle button.active{color:#d9fffb;background:#69d7e41f;border-color:#69d7e452}.dashboard-mode-toggle button.design-mode.active{color:#fff3bc;background:#f5c45124;border-color:#f5c4516b}.dashboard-map-global-search-wrap{min-width:0;position:relative}.dashboard-map-global-search-shell{grid-template-columns:minmax(176px,.36fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.dashboard-map-global-search,.dashboard-map-layer-select,.dashboard-panel-search{min-height:46px;color:var(--dash-muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:grid}.dashboard-map-global-search{grid-template-columns:18px minmax(0,1fr)}.dashboard-map-layer-select{grid-template-columns:minmax(0,1fr);align-content:center;gap:3px}.dashboard-map-layer-select span{color:#eefcfb9e;text-transform:uppercase;font-size:9px;font-weight:860;line-height:1}.dashboard-map-global-search input,.dashboard-map-layer-select select,.dashboard-panel-search input{min-width:0;color:var(--dash-text);background:0 0;border:0;outline:0;font-size:13px}.dashboard-map-layer-select select{width:100%;padding:0;font-weight:760}.dashboard-map-layer-select option{background:#10191d}.dashboard-map-global-search input::-moz-placeholder{color:#eefcfb8f}.dashboard-panel-search input::-moz-placeholder{color:#eefcfb8f}.dashboard-map-global-search input::placeholder,.dashboard-panel-search input::placeholder{color:#eefcfb8f}.dashboard-map-search-popover{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071012f5;border:1px solid #eefcfb29;border-radius:8px;gap:6px;max-height:min(390px,100vh - 110px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 22px 56px #0000006b}.dashboard-map-search-popover button{width:100%;color:var(--dash-text);text-align:left;cursor:pointer;background:#eefcfb0e;border:1px solid #eefcfb1a;border-radius:7px;gap:3px;padding:9px;display:grid}.dashboard-map-search-popover button:hover,.dashboard-map-search-popover button.active{background:#69d7e421;border-color:#69d7e46b}.dashboard-map-search-popover strong{color:var(--dash-text);font-size:12px}.dashboard-map-search-popover span,.dashboard-map-search-popover p{color:var(--dash-muted);font-size:11px;line-height:1.35}.dashboard-gis-scale-panel{gap:12px;display:grid}.dashboard-gis-local-import-banner{background:#69d7e41f;border:1px solid #69d7e447;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.dashboard-gis-local-import-banner div{gap:3px;min-width:0;display:grid}.dashboard-gis-local-import-banner strong{color:var(--dash-text);font-size:13px}.dashboard-gis-local-import-banner span,.dashboard-gis-step-list{color:var(--dash-muted);font-size:11px;line-height:1.4}.dashboard-gis-local-import-banner button{color:#d9fffb;cursor:pointer;background:#050d0fb8;border:1px solid #eefcfb2e;border-radius:7px;flex:none;min-height:32px;padding:0 10px;font-size:11px;font-weight:850}.dashboard-gis-local-import-banner button:disabled{cursor:not-allowed;opacity:.6}.dashboard-gis-status-grid,.dashboard-gis-two-col,.dashboard-gis-import-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-gis-import-choice{min-width:0;color:var(--dash-text);text-align:left;cursor:pointer;background:#eefcfb0e;border:1px solid #eefcfb1a;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.dashboard-gis-import-choice.active{background:#69d7e421;border-color:#69d7e475}.dashboard-gis-import-choice:disabled{cursor:not-allowed;opacity:.6}.dashboard-gis-import-choice svg{color:#85eef6;flex:none}.dashboard-gis-import-choice span{gap:3px;min-width:0;display:grid}.dashboard-gis-import-choice strong{color:var(--dash-text);font-size:12px}.dashboard-gis-import-choice small{color:var(--dash-muted);font-size:10px;line-height:1.35}.dashboard-gis-step-list{margin:0;padding-left:18px}.dashboard-gis-status-grid div,.dashboard-gis-card{background:#eefcfb0e;border:1px solid #eefcfb1a;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.dashboard-gis-status-grid span,.dashboard-gis-card span,.dashboard-gis-field span,.dashboard-gis-section-title,.dashboard-gis-message,.dashboard-gis-warning-list p{color:var(--dash-muted);font-size:11px;line-height:1.35}.dashboard-gis-status-grid strong,.dashboard-gis-card strong{min-width:0;color:var(--dash-text);overflow-wrap:anywhere;font-size:13px}.dashboard-gis-section{background:#050d0f6b;border:1px solid #eefcfb1a;border-radius:8px;gap:9px;padding:10px;display:grid}.dashboard-gis-section-title,.dashboard-gis-field span{text-transform:uppercase;letter-spacing:0;font-weight:850}.dashboard-gis-field{gap:5px;min-width:0;display:grid}.dashboard-gis-field input,.dashboard-gis-field select,.dashboard-gis-scale-panel textarea{width:100%;min-width:0;color:var(--dash-text);background:#eefcfb0f;border:1px solid #eefcfb1f;border-radius:7px;outline:0;font-size:12px}.dashboard-gis-field input,.dashboard-gis-field select{min-height:34px;padding:0 9px}.dashboard-gis-scale-panel textarea{resize:vertical;min-height:92px;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Consolas, monospace;padding:9px;line-height:1.45}.dashboard-gis-scale-panel input[type=file]{width:100%;color:var(--dash-muted);font-size:11px}.dashboard-gis-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-gis-actions button,.dashboard-gis-section>button{color:#d9fffb;cursor:pointer;background:#69d7e41f;border:1px solid #69d7e447;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:840;display:inline-flex}.dashboard-gis-actions button:disabled,.dashboard-gis-section>button:disabled{cursor:not-allowed;opacity:.58}.dashboard-gis-command{color:#c8ffef;overflow-wrap:anywhere;background:#00000047;border:1px solid #eefcfb1a;border-radius:7px;min-width:0;padding:8px;font-size:10px;line-height:1.45;display:block}.dashboard-gis-warning-list{background:#ffbf5b14;border:1px solid #ffbf5b33;border-radius:8px;gap:6px;padding:9px;display:grid}.dashboard-gis-message{margin:0}.dashboard-guide-panel{gap:12px;display:grid}.dashboard-guide-callout,.dashboard-guide-integration,.dashboard-guide-workflows article,.dashboard-guide-records,.dashboard-guide-payload{background:#eefcfb0f;border:1px solid #eefcfb1f;border-radius:8px}.dashboard-guide-callout{gap:5px;padding:10px;display:grid}.dashboard-guide-integration{gap:10px;padding:10px;display:grid}.dashboard-guide-integration>div:first-child{gap:5px;display:grid}.dashboard-guide-integration>div:first-child span,.dashboard-guide-integration-grid article>div span{color:var(--dash-muted);font-size:11px;line-height:1.45}.dashboard-guide-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-guide-integration-grid article{background:#0000002e;border:1px solid #eefcfb1a;border-radius:8px;gap:7px;min-width:0;padding:8px;display:grid}.dashboard-guide-integration-grid article>div{flex-wrap:wrap;gap:5px;display:flex}.dashboard-guide-integration-grid article>div span{overflow-wrap:anywhere;background:#69d7e41a;border-radius:999px;max-width:100%;padding:3px 6px;display:inline-flex}.dashboard-guide-callout span,.dashboard-guide-section-grid li,.dashboard-guide-workflow-heading span,.dashboard-guide-records span,.dashboard-guide-records small{color:var(--dash-muted);font-size:11px;line-height:1.45}.dashboard-guide-callout code,.dashboard-guide-records code{color:#c8ffef}.dashboard-guide-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-guide-actions button,.dashboard-guide-actions a,.dashboard-guide-workflow-heading button,.dashboard-guide-card-actions button,.dashboard-guide-card-actions a{min-width:0;min-height:34px;color:var(--dash-text);cursor:pointer;text-align:center;background:#69d7e41f;border:1px solid #69d7e44d;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.dashboard-guide-actions button:hover,.dashboard-guide-actions a:hover,.dashboard-guide-workflow-heading button:hover,.dashboard-guide-card-actions button:hover,.dashboard-guide-card-actions a:hover{background:#69d7e42e;border-color:#69d7e485}.dashboard-guide-workflow-heading button:disabled,.dashboard-guide-card-actions button:disabled,.dashboard-guide-actions button:disabled{cursor:not-allowed;opacity:.58}.dashboard-guide-coverage{gap:10px;display:grid}.dashboard-guide-coverage article{background:#eefcfb0d;border:1px solid #eefcfb1f;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.dashboard-guide-coverage article>div:first-child{gap:4px;display:grid}.dashboard-guide-coverage span,.dashboard-guide-mini-list span{color:var(--dash-muted);font-size:11px;line-height:1.45}.dashboard-guide-mini-list{gap:6px;display:grid}.dashboard-guide-mini-list>div{flex-wrap:wrap;gap:6px;display:flex}.dashboard-guide-mini-list span{overflow-wrap:anywhere;background:#0003;border:1px solid #eefcfb1a;border-radius:999px;max-width:100%;padding:4px 7px;display:inline-flex}.dashboard-guide-card-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.dashboard-guide-workflows{gap:10px;display:grid}.dashboard-guide-workflows article{gap:10px;min-width:0;padding:10px;display:grid}.dashboard-guide-workflow-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.dashboard-guide-workflow-heading>div{gap:4px;min-width:0;display:grid}.dashboard-guide-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-guide-section-grid>div{align-content:start;gap:6px;min-width:0;display:grid}.dashboard-guide-section-grid ol,.dashboard-guide-section-grid ul{gap:5px;margin:0;padding-left:18px;display:grid}.dashboard-guide-records{gap:7px;padding:9px;display:grid}.dashboard-guide-records>div{flex-wrap:wrap;gap:6px;display:flex}.dashboard-guide-records span{overflow-wrap:anywhere;background:#00000038;border:1px solid #eefcfb1a;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 7px;display:inline-flex}.dashboard-guide-records small{color:#9df0d1;text-transform:uppercase;font-weight:800}.dashboard-guide-workflow-heading strong,.dashboard-guide-section-grid strong,.dashboard-guide-records strong,.dashboard-guide-coverage strong{color:var(--dash-text)}.dashboard-design-panel{gap:12px;display:grid}.dashboard-design-tabs,.dashboard-design-record-list{gap:8px;display:grid}.dashboard-design-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-design-tabs button,.dashboard-design-record-list button{min-width:0;color:var(--dash-text);cursor:pointer;background:#eefcfb0f;border:1px solid #eefcfb1f;border-radius:8px}.dashboard-design-tabs button{min-height:34px;font-size:11px;font-weight:850}.dashboard-design-tabs button.active,.dashboard-design-record-list button.active{background:#69d7e426;border-color:#69d7e46b}.dashboard-design-form,.dashboard-design-fields{gap:10px;display:grid}.dashboard-design-advanced{background:#eefcfb0d;border:1px dashed #eefcfb2e;border-radius:8px;gap:10px;padding:10px;display:grid}.dashboard-design-advanced summary{cursor:pointer;color:var(--dash-muted);font-size:.84rem;font-weight:760}.dashboard-design-advanced[open]{background:#eefcfb14;border-style:solid}.dashboard-design-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-design-tool-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-design-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.dashboard-design-template-grid button,.dashboard-design-tool-picker button,.dashboard-design-entity-grid button,.dashboard-design-add-field{min-width:0;color:var(--dash-text);cursor:pointer;background:#eefcfb0f;border:1px solid #eefcfb1f;border-radius:8px}.dashboard-design-template-grid button,.dashboard-design-tool-picker button{text-align:left;gap:4px;padding:9px;display:grid}.dashboard-design-entity-grid button{text-align:left;gap:3px;padding:8px;display:grid}.dashboard-design-template-grid button:hover,.dashboard-design-tool-picker button:hover,.dashboard-design-tool-picker button.active,.dashboard-design-entity-grid button:hover,.dashboard-design-entity-grid button.active,.dashboard-design-add-field:hover{background:#69d7e41f;border-color:#69d7e46b}.dashboard-design-template-grid strong,.dashboard-design-tool-picker strong,.dashboard-design-entity-grid strong,.dashboard-design-row-title strong,.dashboard-design-field-row-header strong{color:var(--dash-text);font-size:12px}.dashboard-design-template-grid span,.dashboard-design-tool-picker span,.dashboard-design-entity-grid span,.dashboard-design-row-title span{color:var(--dash-muted);font-size:11px;line-height:1.35}.dashboard-design-field-builder{background:#0000002e;border:1px solid #eefcfb1a;border-radius:8px;gap:9px;padding:9px;display:grid}.dashboard-design-row-title,.dashboard-design-field-row{gap:7px;display:grid}.dashboard-design-field-row{background:#eefcfb0a;border:1px solid #eefcfb1a;border-radius:8px;padding:8px}.dashboard-design-field-row-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-design-field-row-header button{min-height:28px;color:var(--dash-text);cursor:pointer;background:#eefcfb0f;border:1px solid #eefcfb1f;border-radius:7px;padding:0 8px;font-size:10px;font-weight:820}.dashboard-design-field-row-header button:disabled{cursor:not-allowed;opacity:.5}.dashboard-design-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-design-field-wide{grid-column:1/-1}.dashboard-design-quick-add{background:linear-gradient(#69d7e414,#eefcfb0a);border:1px solid #69d7e42e;border-radius:8px;gap:10px;padding:10px;display:grid}.dashboard-design-add-field{min-height:34px;font-size:11px;font-weight:850}.dashboard-design-blueprint-list{gap:9px;display:grid}.dashboard-design-blueprint-card{background:#eefcfb0d;border:1px solid #eefcfb1f;border-radius:8px;gap:9px;padding:10px;display:grid}.dashboard-design-blueprint-card strong{color:var(--dash-text);font-size:13px;display:block}.dashboard-design-blueprint-card span{color:var(--dash-muted);font-size:11px;line-height:1.35}.dashboard-design-blueprint-meta,.dashboard-design-blueprint-slugs{flex-wrap:wrap;gap:6px;display:flex}.dashboard-design-blueprint-meta span,.dashboard-design-blueprint-slugs span{color:#d9fffb;background:#69d7e417;border:1px solid #69d7e438;border-radius:999px;align-items:center;min-height:24px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.dashboard-design-blueprint-slugs{max-height:86px;overflow:auto}.dashboard-design-inline-select{gap:4px;min-width:142px;display:inline-grid!important}.dashboard-design-drawing-status{background:#f5c45117;border:1px solid #f5c45142;border-radius:8px;gap:3px;padding:9px;display:grid}.dashboard-design-drawing-status strong{color:var(--dash-text);font-size:12px}.dashboard-design-drawing-status span{color:var(--dash-muted);font-size:11px;line-height:1.35}.dashboard-design-form label,.dashboard-design-fields label{gap:5px;min-width:0;display:grid}.dashboard-design-form label span,.dashboard-design-fields label span{color:var(--dash-muted);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:850}.dashboard-design-form input,.dashboard-design-form select,.dashboard-design-form textarea,.dashboard-design-fields input,.dashboard-design-fields select,.dashboard-design-fields textarea{width:100%;min-width:0;color:var(--dash-text);background:#eefcfb0f;border:1px solid #eefcfb1f;border-radius:7px;outline:0;font-size:12px}.dashboard-design-form input,.dashboard-design-form select,.dashboard-design-fields input,.dashboard-design-fields select{min-height:34px;padding:0 9px}.dashboard-design-form textarea,.dashboard-design-fields textarea{resize:vertical;min-height:92px;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Consolas, monospace;padding:9px;line-height:1.45}.dashboard-design-record-list button{text-align:left;gap:3px;padding:8px;display:grid}.dashboard-design-record-list strong,.dashboard-design-record-list span{overflow-wrap:anywhere;min-width:0}.dashboard-design-record-list strong{font-size:12px}.dashboard-design-record-list span{color:var(--dash-muted);font-size:11px}@media (max-width:760px){.dashboard-design-template-grid,.dashboard-design-tool-picker,.dashboard-design-entity-grid,.dashboard-design-field-grid,.dashboard-change-button-grid,.dashboard-change-current{grid-template-columns:1fr}}.dashboard-top-right-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:540px;display:flex;top:14px;right:16px}.dashboard-top-right-toolbar a,.dashboard-top-right-toolbar button,.dashboard-panel-collapse,.dashboard-drawer-tabs button,.dashboard-add-asset-grid button,.dashboard-map-results-list button{color:var(--dash-text);cursor:pointer}.dashboard-top-right-toolbar a,.dashboard-top-right-toolbar button{border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:12px;font-weight:790;display:inline-flex}.dashboard-change-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071012d6;border:1px solid #eefcfb24;border-radius:8px;gap:8px;width:min(360px,100vw - 36px);padding:10px;display:grid;top:76px;left:18px;box-shadow:0 18px 48px #00000057}.dashboard-change-heading{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.dashboard-change-heading svg{color:#85eef6}.dashboard-change-heading span,.dashboard-change-current{gap:2px;min-width:0;display:grid}.dashboard-change-heading strong{color:var(--dash-text);font-size:13px}.dashboard-change-heading small,.dashboard-change-current span{color:var(--dash-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.dashboard-change-current{background:#eefcfb0e;border:1px solid #eefcfb17;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:7px 8px}.dashboard-change-current strong{color:#c8ffef;white-space:nowrap;font-size:11px;font-weight:850}.dashboard-change-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dashboard-change-button-grid button,.dashboard-change-button-grid a{color:#d9fffb;cursor:pointer;background:#69d7e41f;border:1px solid #69d7e447;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:34px;padding:0 8px;font-size:11px;font-weight:840;text-decoration:none;display:inline-flex}.dashboard-change-button-grid button:hover,.dashboard-change-button-grid a:hover{background:#69d7e42e;border-color:#69d7e47a}.dashboard-active-map-floating{width:398px;top:246px;left:18px}.dashboard-active-map-floating .transmission-map-selector{border-radius:8px;padding:10px;display:grid}.dashboard-active-map-floating .transmission-map-selector label{min-width:0}.dashboard-active-map-floating .transmission-map-selector button{min-height:32px}.dashboard-left-filter-panel{border-radius:8px;align-content:start;gap:11px;width:310px;padding:12px;display:grid;top:206px;bottom:96px;left:18px;overflow:auto}.dashboard-left-filter-panel.collapsed{width:44px;min-height:44px;padding:0;bottom:auto;overflow:visible}.dashboard-panel-collapse{border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.dashboard-left-filter-panel>.dashboard-panel-collapse{position:absolute;top:8px;right:8px}.dashboard-panel-collapse.right{position:absolute;top:8px;left:8px}.dashboard-left-filter-panel.collapsed .dashboard-panel-collapse,.dashboard-right-floating-drawer.collapsed .dashboard-panel-collapse.right{width:44px;height:44px;box-shadow:none;background:0 0;border:0;position:static}.dashboard-panel-heading{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding-right:36px;display:grid}.dashboard-panel-heading strong{color:var(--dash-text);font-size:14px;display:block}.dashboard-panel-heading span{color:var(--dash-muted);margin-top:2px;font-size:11px;display:block}.dashboard-filter-grid{grid-template-columns:1fr;gap:7px;display:grid}.dashboard-filter-grid label{gap:4px;display:grid}.dashboard-filter-grid span{color:var(--dash-muted);text-transform:uppercase;font-size:10px;font-weight:820}.dashboard-filter-grid select{min-height:32px;color:var(--dash-text);background:#03080ab3;border:1px solid #eefcfb1f;border-radius:7px;padding:6px 8px;font-size:12px}.dashboard-filter-grid option{background:#10191d}.dashboard-results-heading{color:var(--dash-muted);text-transform:uppercase;justify-content:space-between;gap:10px;font-size:11px;font-weight:820;display:flex}.dashboard-map-results-list{gap:7px;display:grid}.dashboard-map-results-list button,.dashboard-add-asset-grid button{text-align:left;background:#eefcfb0e;border:1px solid #eefcfb1a;border-radius:8px;gap:3px;width:100%;padding:9px;display:grid}.dashboard-map-results-list button:hover,.dashboard-add-asset-grid button:hover,.dashboard-add-asset-grid button.active{background:#69d7e41a;border-color:#69d7e45c}.dashboard-map-results-list strong,.dashboard-add-asset-grid strong{color:var(--dash-text);font-size:12px}.dashboard-map-results-list span,.dashboard-add-asset-grid span,.dashboard-map-results-list p{color:var(--dash-muted);font-size:11px;line-height:1.35}.dashboard-right-floating-drawer{border-radius:8px;flex-direction:column;width:min(432px,100vw - 48px);display:flex;top:84px;bottom:16px;right:16px;overflow:hidden}.dashboard-right-floating-drawer.collapsed{width:44px;min-height:44px;bottom:auto}.dashboard-drawer-tabs{border-bottom:1px solid #eefcfb1a;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:10px 10px 9px 44px;display:grid}.dashboard-drawer-tabs button{min-height:31px;color:var(--dash-muted);background:#eefcfb0b;border:1px solid #eefcfb1a;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-drawer-tabs button.active{color:#d8fffb;background:#69d7e41c;border-color:#69d7e452}.dashboard-drawer-body{flex:auto;min-height:0;padding:12px;overflow:auto}.dashboard-drawer-stack{gap:12px;display:grid}.dashboard-source-disclosure-panel{background:#eefcfb0a;border:1px solid #eefcfb1a;border-radius:8px;gap:12px;padding:12px;display:grid}.dashboard-source-boundary{color:#ffe5a7;background:#efc95f14;border:1px solid #efc95f2e;border-radius:8px;gap:6px;padding:10px;font-size:11px;line-height:1.35;display:grid}.dashboard-source-boundary p,.dashboard-source-card p,.data-source-note-list p,.data-source-page-card p{margin:0}.dashboard-source-list{gap:8px;display:grid}.dashboard-source-card{background:#06101261;border:1px solid #eefcfb17;border-radius:8px;gap:7px;padding:10px;display:grid}.dashboard-source-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-source-card-title div{gap:2px;min-width:0;display:grid}.dashboard-source-card-title strong{color:var(--dash-text);font-size:12px}.dashboard-source-card-title span,.dashboard-source-card small{color:var(--dash-muted);font-size:10px;line-height:1.35}.dashboard-source-card-title a{color:#cffff8;background:#69d7e414;border:1px solid #69d7e438;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:inline-grid}.dashboard-source-card p{color:var(--dash-text);font-size:11px;line-height:1.35}.dashboard-module-drawer,.dashboard-filter-results-panel{gap:12px;display:grid}.dashboard-layer-digest{background:#122e315c;border:1px solid #69d7e433;border-radius:8px;gap:9px;padding:10px;display:grid}.dashboard-layer-digest.compact{margin-bottom:10px}.dashboard-layer-digest-title{align-items:flex-start;gap:8px;min-width:0;display:flex}.dashboard-layer-digest-title svg{color:#69d7e4;flex:none;margin-top:2px}.dashboard-layer-digest-title span{gap:2px;min-width:0;display:grid}.dashboard-layer-digest-title strong{color:#effefd;font-size:13px}.dashboard-layer-digest-title small{color:var(--dash-muted);font-size:11px;line-height:1.35}.dashboard-layer-digest dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.dashboard-layer-digest dl div{background:#eefcfb0b;border:1px solid #eefcfb14;border-radius:7px;min-width:0;padding:7px}.dashboard-layer-digest dt{color:var(--dash-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.dashboard-layer-digest dd{color:#effefd;margin:2px 0 0;font-size:14px;font-weight:860}.dashboard-layer-chip-list{flex-wrap:wrap;gap:6px;display:flex}.dashboard-layer-chip{max-width:100%;min-height:28px;color:var(--dash-text);background:#eefcfb0b;border:1px solid #eefcfb1a;border-radius:7px;align-items:center;gap:7px;padding:5px 7px;font-size:10px;font-weight:760;display:inline-flex}.dashboard-layer-chip.active{background:#69d7e41a;border-color:#69d7e457}.dashboard-layer-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-layer-chip strong{color:#bffff8;flex:none;font-size:10px}.dashboard-module-sections{gap:12px;display:grid}.dashboard-module-section{gap:8px;display:grid}.dashboard-module-section-title{color:var(--dash-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:840}.dashboard-module-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dashboard-module-create-panel,.dashboard-module-card{background:#04101361;border:1px solid #eefcfb1a;border-radius:8px;gap:8px;min-width:0;padding:9px;display:grid}.dashboard-module-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:270px;padding-right:2px;display:grid;overflow:auto}.dashboard-module-create-button{min-width:0;min-height:62px;color:var(--dash-text);text-align:left;background:#69d7e414;border:1px solid #69d7e433;border-radius:8px;gap:3px;padding:8px;display:grid}.dashboard-module-create-button:hover,.dashboard-module-create-button:focus-visible{background:#69d7e426;border-color:#69d7e47a;outline:0}.dashboard-module-create-button strong{color:#dffdfa;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:850;overflow:hidden}.dashboard-module-create-button span{color:var(--dash-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.dashboard-module-card{padding:7px}.dashboard-module-card.active{background:#69d7e414;border-color:#69d7e466}.dashboard-module-link{min-width:0;min-height:48px;color:var(--dash-text);background:#eefcfb0b;border:1px solid #eefcfb1a;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;font-size:12px;font-weight:730;display:grid}.dashboard-module-card .dashboard-module-link{background:0 0;border-color:#0000;min-height:46px;padding:5px}.dashboard-module-link-copy{gap:3px;min-width:0;display:grid}.dashboard-module-link-copy>span,.dashboard-module-link-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-module-link-copy small{color:var(--dash-muted);font-size:10px;font-weight:650}.dashboard-module-layer-count{color:#cffff8;justify-items:end;gap:1px;font-size:11px;font-weight:850;display:grid}.dashboard-module-layer-count small{color:var(--dash-muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.dashboard-module-link:hover,.dashboard-module-link:focus-visible,.dashboard-module-link.active{background:#69d7e41c;border-color:#69d7e45c;outline:0}.dashboard-module-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.dashboard-module-card-actions button,.dashboard-module-card-actions a{color:#dffdfa;text-align:center;background:#eefcfb0e;border:1px solid #eefcfb1f;border-radius:7px;justify-content:center;align-items:center;min-width:0;min-height:30px;padding:6px 7px;font-size:9px;font-weight:820;display:inline-flex}.dashboard-module-card-actions button:hover,.dashboard-module-card-actions button:focus-visible,.dashboard-module-card-actions a:hover,.dashboard-module-card-actions a:focus-visible{background:#69d7e421;border-color:#69d7e466;outline:0}.dashboard-summary-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.opgw-planning-card{background:#122e3157;border:1px solid #69d7e433;border-radius:8px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.opgw-planning-card>div:first-child{color:#dffdfa;align-items:center;gap:7px;display:flex}.opgw-planning-card p{color:var(--dash-muted);margin:0;font-size:11px;line-height:1.35}.opgw-planning-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.opgw-planning-card dl div{background:#eefcfb0b;border:1px solid #eefcfb14;border-radius:7px;min-width:0;padding:7px}.opgw-planning-card dl div.wide{grid-column:1/-1}.opgw-planning-card dt{color:var(--dash-muted);text-transform:uppercase;font-size:9px;font-weight:850}.opgw-planning-card dd{color:var(--dash-text);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:820}.opgw-card-actions{flex-wrap:wrap;gap:6px;display:flex}.opgw-card-actions a{min-height:28px;color:var(--dash-text);background:#eefcfb0f;border:1px solid #eefcfb21;border-radius:7px;align-items:center;padding:0 8px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-summary-tile.compact{background:#eefcfb0e;min-width:0;padding:9px}.dashboard-summary-tile.compact strong{font-size:19px}.dashboard-map-status-message{color:#ffd0ca;margin:10px 0 0;font-size:12px}.dashboard-add-asset-grid{gap:7px;margin:10px 0;display:grid}.fiber-planning-panel{gap:12px;display:grid}.fiber-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fiber-control-grid label,.fiber-stacked-field{gap:6px;display:grid}.fiber-control-grid span,.fiber-stacked-field span{color:var(--dash-muted);text-transform:uppercase;font-size:10px;font-weight:840}.fiber-control-grid select,.fiber-control-grid input,.fiber-stacked-field select,.fiber-stacked-field input{min-width:0;min-height:35px;color:var(--dash-text);background:#040a0c80;border:1px solid #eefcfb21;border-radius:8px;padding:7px 9px}.dashboard-panel-search.compact{min-height:38px}.fiber-stat-row,.fiber-action-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fiber-stat-row span{min-height:28px;color:var(--dash-text);background:#eefcfb0e;border:1px solid #eefcfb1f;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:780;display:inline-flex}.fiber-action-row button,.fiber-mini-table button{min-height:30px;color:var(--dash-text);cursor:pointer;background:#69d7e41a;border:1px solid #69d7e438;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800}.fiber-mini-table button:disabled{cursor:not-allowed;opacity:.42;background:#eefcfb0d;border-color:#eefcfb1a}.table-view-link{min-height:28px;color:var(--dash-text);white-space:nowrap;background:#69d7e41a;border:1px solid #69d7e43d;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:820;text-decoration:none;display:inline-flex}.table-view-link:hover{color:#fff;background:#69d7e42e}.table-view-link.route{color:#eafff9;background:#28c7a921;border-color:#28c7a957}.table-view-link.route:hover{background:#28c7a93d}.fiber-table-wrap{border:1px solid #eefcfb1a;border-radius:8px;max-height:460px;overflow:auto}.fiber-mini-table{border-collapse:collapse;width:100%;font-size:11px}.fiber-mini-table th,.fiber-mini-table td{color:var(--dash-text);text-align:left;vertical-align:top;border-bottom:1px solid #eefcfb14;padding:8px}.fiber-mini-table th{z-index:1;color:var(--dash-muted);text-transform:uppercase;background:#10191d;font-size:10px;position:sticky;top:0}.fiber-mini-table tr{cursor:pointer}.fiber-mini-table tr.selected td{background:#69d7e41f}.fiber-status{min-height:22px;color:var(--dash-text);text-transform:uppercase;background:#eefcfb17;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:820;display:inline-flex}.fiber-status.assigned,.fiber-status.active,.fiber-status.existing{color:#cffff8;background:#28c7a929}.fiber-status.reserved,.fiber-status.planned,.fiber-status.proposed{color:#ffe5a7;background:#efc95f29}.fiber-status.faulted{color:#ffd0ca;background:#ff6b6b29}.fiber-readonly{color:var(--dash-muted);text-transform:uppercase;font-size:10px;font-weight:800}.fiber-route-card,.fiber-mini-list>div,.fiber-warning{background:#eefcfb0e;border:1px solid #eefcfb1a;border-radius:8px;gap:5px;padding:10px;display:grid}.fiber-route-card strong,.fiber-mini-list strong{color:var(--dash-text);font-size:12px}.fiber-route-card span,.fiber-mini-list span,.fiber-route-card small{color:var(--dash-muted);font-size:11px;line-height:1.35}.fiber-warning{color:#ffe5a7;background:#efc95f14;border-color:#efc95f38;font-size:12px}.fiber-mini-list{gap:7px;display:grid}.telecom-map-button.full-width{justify-content:center;width:100%}.dashboard-bottom-left-modes{border-radius:8px;width:min(492px,100vw - 420px);padding:5px;bottom:20px;left:18px}.dashboard-bottom-left-modes .dashboard-map-mode-toggle{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:0}.dashboard-bottom-left-modes .dashboard-map-mode-toggle button{min-height:34px}.dashboard-reference-overlay{border-radius:8px;inset:84px 424px 72px 340px;overflow:hidden}.dashboard-reference-overlay .iso-diagram-panel,.dashboard-mini-reference-card .iso-diagram-panel{height:100%;box-shadow:none;background:#091114eb;border:0;border-radius:0}.dashboard-reference-overlay .iso-diagram-canvas,.dashboard-reference-overlay .iso-diagram-svg{min-height:470px}.dashboard-reference-close{z-index:2;width:34px;height:34px;color:var(--dash-text);cursor:pointer;background:#03080ab3;border:1px solid #eefcfb24;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.dashboard-mini-reference-card{border-radius:8px;width:min(430px,100vw - 780px);max-height:330px;bottom:78px;left:340px;overflow:hidden}.dashboard-mini-reference-card .iso-diagram-header,.dashboard-mini-reference-card .iso-diagram-annotation-list,.dashboard-mini-reference-card .iso-diagram-disclaimer{display:none}.dashboard-mini-reference-card .iso-diagram-canvas,.dashboard-mini-reference-card .iso-diagram-svg{min-height:240px}.map-overlay-note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#211c0db8;border:1px solid #efc95f33;border-radius:8px;margin-top:0;bottom:86px;left:530px;right:424px}.dashboard-map-page.map-first .street-map-placement-hint{z-index:3;background:#060d10b8;max-width:min(520px,100vw - 780px);bottom:74px;left:auto;right:424px}.dashboard-map-page.map-first .street-map-crosshair{z-index:3}.dashboard-map-page.map-first .dashboard-map-toast{max-width:min(620px,70vw);color:var(--dash-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060d10db;border:1px solid #69d7e43d;border-radius:8px;padding:10px 12px;font-size:12px;bottom:78px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 42px #00000061}.dashboard-map-page.map-first .street-layer-control-panel,.dashboard-map-page.map-first .missing-location-panel,.dashboard-map-page.map-first .linked-asset-detail-panel,.dashboard-map-page.map-first .map-editor-panel,.dashboard-map-page.map-first .node-parameter-editor,.dashboard-add-asset-panel,.dashboard-floating-summary{box-shadow:none;background:#eefcfb0a;border-color:#eefcfb1a}@media (max-width:1280px){.dashboard-floating-topbar{grid-template-columns:minmax(420px,620px) minmax(240px,1fr);right:420px}.dashboard-compact-brand{display:none}.dashboard-top-right-toolbar{max-width:400px}.dashboard-side-layer-digest{display:none}.dashboard-command-terminal{left:18px;right:424px}.dashboard-change-actions{width:min(340px,100vw - 36px);top:76px}.dashboard-mini-reference-card{display:none}}@media (max-width:980px){.dashboard-shell .main,.dashboard-content,.dashboard-map-page.map-first{height:100dvh;min-height:100dvh}.dashboard-floating-topbar{grid-template-columns:1fr;left:12px;right:12px}.dashboard-live-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-top-right-toolbar{justify-content:flex-start;max-width:none;top:176px;left:12px;right:12px}.dashboard-change-actions{width:min(420px,100vw - 24px);top:226px;left:12px}.dashboard-active-map-floating{width:min(420px,100vw - 24px);top:380px;left:12px}.dashboard-left-filter-panel{width:min(310px,100vw - 24px);top:450px;bottom:88px;left:12px}.dashboard-right-floating-drawer{top:204px;bottom:88px;right:12px}.dashboard-command-terminal{bottom:12px;left:12px;right:12px}.dashboard-command-terminal.open{bottom:8px}.dashboard-command-terminal-history{max-height:min(28dvh,190px)}.dashboard-bottom-left-modes{width:auto;left:12px;right:12px}.map-overlay-note,.dashboard-map-page.map-first .street-map-placement-hint,.dashboard-reference-overlay{display:none}.dashboard-map-page.map-first .maplibre-legend{max-width:calc(100vw - 24px);bottom:12px;left:12px;right:auto}}@media (max-width:720px){.dashboard-gis-local-import-banner{display:grid}.dashboard-gis-local-import-banner button{width:100%}.dashboard-gis-import-choice-grid,.dashboard-gis-two-col,.dashboard-gis-status-grid{grid-template-columns:1fr}.dashboard-right-floating-drawer{border-radius:12px 12px 8px 8px;width:auto;max-height:min(72dvh,620px);inset:auto 8px 8px}.dashboard-right-floating-drawer.collapsed{width:44px;height:44px;min-height:44px;max-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:8px;inset:126px 12px auto auto;overflow:visible}.dashboard-right-floating-drawer.collapsed .dashboard-panel-collapse.right{border:1px solid var(--dash-border);background:var(--dash-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:44px;height:44px;position:static;box-shadow:0 18px 48px #00000052}.dashboard-left-filter-panel:not(.collapsed){display:none}.dashboard-command-terminal{bottom:68px;left:8px;right:8px}.dashboard-command-terminal.open{bottom:60px}.dashboard-command-terminal-panel{max-height:min(58dvh,460px);padding:8px}.dashboard-command-terminal-header{grid-template-columns:minmax(0,1fr) auto}.dashboard-command-terminal-status{text-align:left;grid-area:2/1/auto/-1}.dashboard-command-terminal-entry{grid-template-columns:1fr}.dashboard-command-terminal-entry button{width:100%}.dashboard-command-terminal-history{max-height:min(30dvh,210px)}.dashboard-drawer-tabs{grid-template-columns:repeat(2,1fr)}.dashboard-guide-actions,.dashboard-guide-card-actions,.dashboard-guide-integration-grid,.dashboard-guide-section-grid,.dashboard-guide-workflow-heading{grid-template-columns:1fr}.dashboard-guide-workflow-heading button,.dashboard-guide-card-actions button,.dashboard-guide-card-actions a,.dashboard-guide-actions button,.dashboard-guide-actions a{width:100%}.dashboard-summary-compact-grid,.guide-implementation-hero,.guide-implementation-grid,.guide-checklist-grid,.admin-integration-grid,.guide-integration-paths>div,.admin-interaction-grid{grid-template-columns:1fr}}
