:root{--fiberoms-color-status-online: #35ac46;--fiberoms-color-status-offline: #d83020;--fiberoms-color-status-online-dark: #36da43;--fiberoms-color-status-offline-dark: #fe583e;--fiberoms-color-layer-fsa: #f89927;--fiberoms-color-layer-fiber: #00619b;--fiberoms-color-layer-mst: #009af2;--fiberoms-color-layer-splitter: #6b46c1;--fiberoms-color-layer-closure: #f89927;--fiberoms-color-layer-node: #f89927;--fiberoms-color-layer-electric: #35ac46;--fiberoms-color-layer-fiber-truck: #007ac2;--fiberoms-color-layer-weather: #00619b;--fiberoms-spacing-panel-header: 64px;--fiberoms-spacing-mobile-tab-bar: 64px;--fiberoms-spacing-panel-content: var( --calcite-spacing-sm );--fiberoms-shadow-panel-float: 0 4px 20px rgba(0, 0, 0, .15);--fiberoms-shadow-popup-elevated: 0 20px 60px rgba(0, 0, 0, .3);--fiberoms-shadow-chip-subtle: 0 2px 8px rgba(0, 0, 0, .15);--fiberoms-shadow-mobile-drawer: 0 -4px 20px rgba(0, 0, 0, .15);--fiberoms-radius-panel: 12px;--fiberoms-radius-pill: 16px;--fiberoms-radius-mobile-drawer: 12px 12px 0 0;--fiberoms-line-height-heading: 1.25;--fiberoms-line-height-body: 1.375;--fiberoms-line-height-tight: 1.25;--fiberoms-icon-color-polygon-blue: #4169e1;--fiberoms-icon-color-line-brown: #8b4513;--fiberoms-icon-color-line-gray: #808080;--fiberoms-icon-color-circle-cyan: #00bfff;--fiberoms-icon-color-line-indigo: #4b0082;--fiberoms-icon-color-diamond-purple: #800080;--fiberoms-icon-color-diamond-gold: #daa520;--fiberoms-icon-color-square-orange: #ff8c00;--fiberoms-icon-color-organization-blue: #007ac2;--fiberoms-transition-standard: .2s ease;--fiberoms-transition-panel: .3s ease-out;--fiberoms-z-notice-container: 1000;--fiberoms-z-skeleton: 9998;--fiberoms-z-measurement-helper: 9999;--fiberoms-z-mobile-tab-bar: 10000;--fiberoms-z-mobile-panel: 10100;--fiberoms-z-auth: 10200}[data-theme=dark]{--fiberoms-color-status-online: var(--fiberoms-color-status-online-dark);--fiberoms-color-status-offline: var(--fiberoms-color-status-offline-dark);--fiberoms-color-layer-electric: #36da43;--fiberoms-color-layer-fiber-truck: #009af2;--fiberoms-color-layer-fiber: #00a0ff;--fiberoms-color-layer-mst: #009af2;--fiberoms-color-layer-splitter: #9e77ed;--fiberoms-color-layer-weather: #00a0ff}.chip-online{--calcite-chip-background-color: var(--fiberoms-color-status-online);--calcite-chip-text-color: white;--calcite-chip-border-color: var(--fiberoms-color-status-online)}.chip-offline{--calcite-chip-background-color: var(--fiberoms-color-status-offline);--calcite-chip-text-color: white;--calcite-chip-border-color: var(--fiberoms-color-status-offline)}.status-online{color:var(--fiberoms-color-status-online)}.status-offline{color:var(--fiberoms-color-status-offline)}.icon-status-online{color:var(--fiberoms-color-status-online)}.icon-status-offline{color:var(--fiberoms-color-status-offline)}.icon-status-success{color:var(--calcite-color-status-success)}.icon-status-danger{color:var(--calcite-color-status-danger)}.icon-organization-blue{color:var(--fiberoms-icon-color-organization-blue)}.icon-brand{color:var(--calcite-color-brand)}.icon-electric-green{color:#4a7c59}.icon-muted,.text-muted{color:var(--calcite-color-text-3)}.text-secondary{color:var(--calcite-color-text-2)}.sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.empty-state{display:none;padding:var(--calcite-spacing-md);text-align:center;color:var(--calcite-color-text-3)}.company-logo-small{width:20px;height:20px;object-fit:contain}.ml-auto{margin-left:auto}.panel-section-bordered{padding:var(--calcite-spacing-md) var(--calcite-spacing-sm) var(--calcite-spacing-sm);border-bottom:1px solid var(--calcite-color-border-3)}.section-hint{margin-top:var(--calcite-spacing-xs);text-align:center;font-size:var(--calcite-font-size--2);color:var(--calcite-color-text-3)}#vehicle-table{margin-top:var(--calcite-spacing-xs)}#power-provider-layers,#mobile-power-provider-layers{margin-top:calc(-1 * var(--calcite-spacing-xs))}#power-provider-layers calcite-list-item,#mobile-power-provider-layers calcite-list-item{--calcite-list-item-spacing: var(--calcite-spacing-xs)}#power-provider-layers img[slot=content-start],#mobile-power-provider-layers img[slot=content-start]{margin-right:var(--calcite-spacing-xs)}#apco-count-chip,#tombigbee-count-chip,#mobile-apco-count-chip,#mobile-tombigbee-count-chip{--calcite-chip-background-color: var(--calcite-color-foreground-2);--calcite-chip-text-color: var(--calcite-color-text-2);--calcite-chip-border-color: var(--calcite-color-border-3);min-width:24px;height:20px;font-size:var(--calcite-font-size--2);padding:0 var(--calcite-spacing-xs)}#apco-count-chip[kind=danger],#tombigbee-count-chip[kind=danger],#mobile-apco-count-chip[kind=danger],#mobile-tombigbee-count-chip[kind=danger]{--calcite-chip-background-color: var(--calcite-color-status-danger-light);--calcite-chip-text-color: var(--calcite-color-status-danger)}#active-outages-block,#mobile-active-outages-block{margin-top:var(--calcite-spacing-md)}#outages-list-container,#mobile-outages-list-container{margin-top:var(--calcite-spacing-sm)}.outage-item{background-color:var(--calcite-color-foreground-2);border-radius:var(--calcite-corner-radius);padding:var(--calcite-spacing-sm);margin-bottom:var(--calcite-spacing-xs);display:flex;align-items:center;gap:var(--calcite-spacing-sm)}.outage-item:last-child{margin-bottom:0}.outage-item img{width:24px;height:24px;object-fit:contain}.outage-details{flex:1}.outage-title{font-weight:500;color:var(--calcite-color-text-1);margin-bottom:var(--calcite-spacing-xxs)}.outage-subtitle{font-size:var(--calcite-font-size--1);color:var(--calcite-color-text-2)}.outage-status{font-size:var(--calcite-font-size--2);font-weight:500;color:var(--calcite-color-status-danger);text-transform:uppercase}#active-outages-block calcite-icon[slot=icon],#mobile-active-outages-block calcite-icon[slot=icon]{color:var(--calcite-color-status-danger)}#mobile-power-sheet [slot=content]{padding:0}calcite-panel[data-panel-id=power-outages] .panel-content calcite-block,#mobile-power-sheet calcite-block{margin-bottom:var(--calcite-spacing-md);--calcite-block-padding: var(--calcite-spacing-sm)}calcite-panel[data-panel-id=power-outages] .panel-content calcite-block:last-child,#mobile-power-sheet calcite-block:last-child{margin-bottom:0}#power-provider-layers,#mobile-power-provider-layers,#active-outages-block calcite-list,#mobile-active-outages-block calcite-list{--calcite-list-border-color: transparent}calcite-panel[data-panel-id=settings] calcite-block{--calcite-block-padding: var(--calcite-spacing-md)}calcite-panel[data-panel-id=settings] calcite-notice{margin:0}#clear-cache-btn{margin:0}calcite-panel[data-panel-id=info] calcite-list-item{--calcite-list-item-spacing: var(--calcite-spacing-sm)}#build-version-text,#build-commit-text,#cache-version-text,#last-refresh-text{font-size:var(--calcite-font-size--1);color:var(--calcite-color-text-2);font-family:var(--calcite-font-mono)}#build-commit-text{font-size:var(--calcite-font-size--2)}#connection-status-chip,#service-worker-chip{--calcite-chip-background-color: var(--calcite-color-foreground-2);--calcite-chip-text-color: var(--calcite-color-text-2);font-size:var(--calcite-font-size--2);font-weight:500}#connection-status-chip[kind=success],#service-worker-chip[kind=success]{--calcite-chip-background-color: var(--calcite-color-status-success-light);--calcite-chip-text-color: var(--calcite-color-status-success)}#connection-status-chip[kind=danger],#service-worker-chip[kind=danger]{--calcite-chip-background-color: var(--calcite-color-status-danger-light);--calcite-chip-text-color: var(--calcite-color-status-danger)}#docs-link calcite-action,#issue-link calcite-action{cursor:pointer}#btn-clear-all-cache{display:none}#export-ta5k-reports-btn{margin:0}#network-layers{margin-top:calc(-1 * var(--calcite-spacing-xs))}*{margin:0;padding:0;box-sizing:border-box}@supports not (height: 100dvh){#app{height:100vh!important;height:-webkit-fill-available!important}}:root{--calcite-color-focus: var(--calcite-color-brand, #007AC2)}:focus-visible{outline:2px solid var(--calcite-color-focus, #007AC2);outline-offset:2px}:focus:not(:focus-visible){outline:none}button:not([class*=calcite]):focus-visible,[role=button]:not([class*=calcite]):focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--calcite-color-focus, #007AC2);outline-offset:2px;box-shadow:0 0 0 4px #007ac233}.app-header a:focus-visible,.app-header button:focus-visible{outline-color:var(--calcite-color-text-inverse, #ffffff)}:root{--layer-online: var(--fiberoms-color-status-online);--layer-offline: var(--fiberoms-color-status-offline);--layer-fsa: var(--fiberoms-color-layer-fsa);--layer-fiber: var(--fiberoms-color-layer-fiber);--layer-mst: var(--fiberoms-color-layer-mst);--layer-splitter: var(--fiberoms-color-layer-splitter);--layer-closure: var(--fiberoms-color-layer-closure);--layer-node: var(--fiberoms-color-layer-node);--layer-electric: var(--fiberoms-color-layer-electric);--layer-fiber-truck: var(--fiberoms-color-layer-fiber-truck);--layer-weather: var(--fiberoms-color-layer-weather);--calcite-color-foreground-2-rgb: 248, 248, 248}[data-theme=dark]{--calcite-color-foreground-2-rgb: 43, 43, 43}body{font-family:var(--calcite-font-family);background:var(--calcite-color-foreground-1);color:var(--calcite-color-text-1);overflow:hidden;-webkit-font-smoothing:antialiased}.app-skeleton{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--calcite-color-foreground-1, #f8f8f8);z-index:var(--fiberoms-z-skeleton)}.app-skeleton.hidden{display:none}.skeleton-header{height:calc(var(--calcite-spacing-xxxl) + var(--calcite-spacing-md));background:var(--calcite-color-foreground-2, #fff);border-bottom:1px solid var(--calcite-color-border-3);display:flex;align-items:center;padding:0 var(--calcite-spacing-lg);gap:var(--calcite-spacing-lg)}.skeleton-logo,.skeleton-search,.skeleton-actions{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--calcite-corner-radius)}.skeleton-logo{width:140px;height:28px}.skeleton-search{flex:1;max-width:600px;height:36px}.skeleton-actions{width:120px;height:28px}.skeleton-body{flex:1;display:flex;overflow:hidden}.skeleton-sidebar{width:350px;background:var(--calcite-color-foreground-2);border-right:1px solid var(--calcite-color-border-3)}.skeleton-map{flex:1;display:flex;align-items:center;justify-content:center;background:var(--calcite-color-foreground-3)}[data-theme=dark] .skeleton-logo,[data-theme=dark] .skeleton-search,[data-theme=dark] .skeleton-actions{background:linear-gradient(90deg,#404040 25%,#505050,#404040 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.auth-container{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:linear-gradient(135deg,#6c757d,#495057);z-index:var(--fiberoms-z-auth);padding:var(--calcite-spacing-xl);padding-top:env(safe-area-inset-top,var(--calcite-spacing-xl));padding-bottom:env(safe-area-inset-bottom,var(--calcite-spacing-xl));overflow-y:auto;-webkit-overflow-scrolling:touch}[data-theme=dark] .auth-container{background:linear-gradient(135deg,#343a40,#212529)}.auth-container{min-height:100vh;min-height:100dvh}.auth-container>*{margin:auto 0}@media(max-width:480px){.auth-container>*{margin:0}}.auth-welcome-section,.auth-sign-in-wrapper,.supabase-auth-form,.auth-loading,.auth-error{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:400px;text-align:center}.auth-welcome-section{margin-bottom:2rem;color:#fff}.auth-logo{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.5rem;background:#ffffff26;border-radius:50%;backdrop-filter:blur(10px)}.auth-logo calcite-icon{color:#fff;--calcite-icon-size: 2.5rem}.auth-title{font-size:var(--calcite-font-size-3);font-weight:600;margin-bottom:.5rem;color:#fff}.auth-subtitle{font-size:var(--calcite-font-size-0);color:#ffffffe6;line-height:var(--fiberoms-line-height-body)}.auth-sign-in-wrapper{background:#fff;border-radius:var(--fiberoms-radius-panel);box-shadow:var(--fiberoms-shadow-popup-elevated);padding:calc(var(--calcite-spacing-xxl) + var(--calcite-spacing-sm))}[data-theme=dark] .auth-sign-in-wrapper{background:var(--calcite-color-foreground-1)}#auth-sign-in-container{width:100%;display:flex;justify-content:center}.supabase-auth-form{background:#fff;border-radius:var(--fiberoms-radius-panel);box-shadow:var(--fiberoms-shadow-popup-elevated);padding:var(--calcite-spacing-xxl);width:100%}[data-theme=dark] .supabase-auth-form{background:var(--calcite-color-foreground-1)}.auth-form-title{text-align:center;font-size:var(--calcite-font-size-2);font-weight:600;color:var(--calcite-color-text-1);margin:0 0 var(--calcite-spacing-lg) 0}.auth-form-subtitle{display:none;text-align:center;font-size:var(--calcite-font-size--1);color:var(--calcite-color-text-2);margin:-8px 0 var(--calcite-spacing-lg) 0;font-weight:400}.auth-logo-wrapper-mobile{display:none;text-align:center;margin-bottom:var(--calcite-spacing-lg)}.auth-logo-mobile{height:48px;width:48px;object-fit:contain}#supabase-sign-in-form{width:100%;display:flex;flex-direction:column}.auth-error{text-align:left;font-size:var(--calcite-font-size--1);padding:var(--calcite-spacing-sm);border-radius:var(--calcite-border-radius);background-color:var(--calcite-color-status-danger-l3)}.auth-input-wrapper{margin-bottom:1rem}.auth-input{width:100%;padding:12px 16px;font-size:16px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#111827;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.auth-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.auth-input::placeholder{color:#9ca3af}[data-theme=dark] .auth-input{background-color:#1f2937;border-color:#374151;color:#f3f4f6}[data-theme=dark] .auth-input::placeholder{color:#6b7280}[data-theme=dark] .auth-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.auth-button{width:100%;padding:12px 24px;font-size:16px;font-weight:500;color:#fff;background-color:#3b82f6;border:none;border-radius:6px;cursor:pointer;transition:background-color .15s ease-in-out;position:relative;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.auth-button:hover:not(:disabled){background-color:#2563eb}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-button-social{color:#374151;background-color:#fff;border:1px solid #d1d5db;margin-bottom:12px;font-weight:500}.auth-button-social:last-child{margin-bottom:0}.auth-button-social:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}[data-theme=dark] .auth-button-social{background-color:#1f2937;border-color:#374151;color:#f3f4f6}[data-theme=dark] .auth-button-social:hover:not(:disabled){background-color:#374151;border-color:#4b5563}.auth-social-icon{width:20px;height:20px;flex-shrink:0}.auth-button span,.auth-button-social span{white-space:nowrap}@media(max-width:480px){.auth-container{padding:var(--calcite-spacing-sm);padding-top:calc(env(safe-area-inset-top,0) + var(--calcite-spacing-md));padding-bottom:calc(env(safe-area-inset-bottom,0) + var(--calcite-spacing-md));justify-content:center}.auth-welcome-section{display:none!important}.auth-logo-wrapper-mobile,.auth-form-subtitle{display:block}.auth-form-title{font-size:var(--calcite-font-size-1)}.supabase-auth-form,.auth-loading,.auth-error{max-width:320px}.auth-sign-in-wrapper{margin-top:0;margin-bottom:0;padding:var(--calcite-spacing-xl)}.auth-button,.auth-button-social{padding:14px 16px;font-size:15px;min-height:48px}.auth-social-icon{width:18px;height:18px}.supabase-auth-form{padding:var(--calcite-spacing-lg) var(--calcite-spacing-xl)}.auth-input-wrapper{margin-bottom:.75rem}.auth-divider{margin:12px 0}.auth-button{margin-bottom:0}.auth-button-social{margin-bottom:10px}.auth-spinner{width:16px;height:16px}.auth-error{padding:var(--calcite-spacing-xs) var(--calcite-spacing-sm);font-size:var(--calcite-font-size--2);margin-bottom:var(--calcite-spacing-sm)}}@media(max-width:360px){.auth-container{padding:var(--calcite-spacing-xs);padding-top:calc(env(safe-area-inset-top,0) + var(--calcite-spacing-sm));padding-bottom:calc(env(safe-area-inset-bottom,0) + var(--calcite-spacing-sm))}.supabase-auth-form,.auth-loading,.auth-error{max-width:290px}.supabase-auth-form{padding:var(--calcite-spacing-md) var(--calcite-spacing-lg)}.auth-button,.auth-button-social{font-size:14px;padding:12px 14px}.auth-button-social{margin-bottom:8px}.auth-social-icon{width:16px;height:16px}.auth-divider{margin:10px 0}.auth-input-wrapper{margin-bottom:.5rem}}@media(max-height:670px)and (max-width:480px){.auth-container{justify-content:center}.auth-welcome-section{display:none!important}.supabase-auth-form{padding:var(--calcite-spacing-md) var(--calcite-spacing-lg)}.auth-logo-wrapper-mobile{display:block;margin-bottom:var(--calcite-spacing-md)}.auth-logo-mobile{height:44px;width:44px}.auth-form-title{margin-bottom:var(--calcite-spacing-md);font-size:var(--calcite-font-size-0)}.auth-form-subtitle{margin:-12px 0 var(--calcite-spacing-md) 0;font-size:var(--calcite-font-size--2)}.auth-logo-mobile{height:40px;width:40px}.auth-logo-wrapper-mobile{margin-bottom:var(--calcite-spacing-md)}.auth-input-wrapper{margin-bottom:10px}.auth-button,.auth-button-social{padding:11px 14px;min-height:44px}.auth-divider{margin:10px 0}}@media(max-height:500px)and (orientation:landscape){.auth-welcome-section{display:none!important}.auth-container{padding-top:calc(env(safe-area-inset-top,0) + 8px);padding-bottom:calc(env(safe-area-inset-bottom,0) + 8px)}.auth-logo-wrapper-mobile,.auth-form-subtitle{display:none!important}.supabase-auth-form{padding:var(--calcite-spacing-md)}.auth-divider{margin:8px 0}.auth-input-wrapper{margin-bottom:8px}.auth-button,.auth-button-social{padding:10px 14px;min-height:44px}.auth-button-social{margin-bottom:8px}}.auth-divider{margin:24px 0;text-align:center;position:relative}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 25px);height:1px;background-color:#e5e7eb}[data-theme=dark] .auth-divider:before,[data-theme=dark] .auth-divider:after{background-color:#374151}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-divider span{color:#6b7280;font-size:14px;background-color:#fff;padding:0 12px;position:relative;font-family:var(--calcite-font-family)}[data-theme=dark] .auth-divider span{background-color:var(--calcite-color-foreground-1);color:#9ca3af}.auth-spinner{width:20px;height:20px;animation:auth-spin 1s linear infinite}.auth-spinner-circle{stroke:#fff;stroke-dasharray:50;stroke-dashoffset:50;animation:auth-spinner-dash 1.5s ease-in-out infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-spinner-dash{0%{stroke-dashoffset:50}50%{stroke-dashoffset:10}to{stroke-dashoffset:50}}.auth-loading{gap:1rem;color:#fff}.auth-loading p{font-size:var(--calcite-font-size-0);margin:0}.auth-error-page{display:flex;flex-direction:column;align-items:center;gap:var(--calcite-spacing-lg);max-width:400px;padding:calc(var(--calcite-spacing-xxl) + var(--calcite-spacing-sm));background:#fff;border-radius:var(--fiberoms-radius-panel);box-shadow:var(--fiberoms-shadow-popup-elevated)}#app{height:100dvh;height:-webkit-fill-available}calcite-shell{height:100%;display:flex;flex-direction:column}calcite-shell>.map-container{flex:1;min-width:0}[hidden]{display:none!important}calcite-shell-panel:not([calcite-hydrated]){visibility:hidden}calcite-shell-panel calcite-panel[closed]{display:none!important}.panel-content{height:100%;overflow-y:auto;padding:var(--calcite-spacing-sm)}calcite-panel[data-panel-id=settings] .panel-content,calcite-panel[data-panel-id=info] .panel-content,calcite-panel[data-panel-id=network] .panel-content,calcite-panel[data-panel-id=power-outages] .panel-content,calcite-panel[data-panel-id=fiber-outages] .panel-content,calcite-panel[data-panel-id=weather] .panel-content,calcite-panel[data-panel-id=vehicles] .panel-content{padding:0;padding-bottom:var(--calcite-spacing-md)}calcite-panel[data-panel-id] calcite-block{margin-bottom:0}.network-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--calcite-spacing-sm);margin-bottom:var(--calcite-spacing-sm)}calcite-block[heading="Network Status"] .network-status-grid{display:grid!important;grid-template-columns:1fr 1fr!important}calcite-block[heading="Network Status"] calcite-card{border-left:3px solid transparent;text-align:center;display:block!important}calcite-block[heading="Network Status"] calcite-card#online-count-card{border-left-color:var(--calcite-color-status-success)}calcite-block[heading="Network Status"] calcite-card#offline-count-card{border-left-color:var(--calcite-color-text-3)}calcite-block[heading="Network Status"] calcite-card#offline-count-card.has-offline{border-left-color:var(--calcite-color-status-danger)}.status-card-content{padding:var(--calcite-spacing-sm) var(--calcite-spacing-xs)}.status-value{font-size:var(--calcite-font-size-2);font-weight:var(--calcite-font-weight-bold);color:var(--calcite-color-text-1);line-height:1.2}.status-label{font-size:var(--calcite-font-size--2);color:var(--calcite-color-text-3);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--calcite-spacing-xxs)}.map-container,arcgis-map{width:100%;height:100%;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.map-container{position:relative;flex:1}arcgis-map arcgis-locate,arcgis-map arcgis-track,arcgis-map arcgis-search,arcgis-map arcgis-fullscreen,arcgis-map arcgis-expand{margin-bottom:var(--calcite-spacing-md)}arcgis-map arcgis-basemap-toggle,arcgis-map arcgis-distance-measurement-2d{margin-top:var(--calcite-spacing-md)}calcite-navigation.unified-header{--calcite-navigation-height: var(--fiberoms-spacing-panel-header);min-height:var(--fiberoms-spacing-panel-header);max-height:var(--fiberoms-spacing-panel-header);border-bottom:1px solid var(--calcite-color-border-1);background:var(--calcite-color-foreground-1)}calcite-navigation.unified-header calcite-navigation-logo{font-weight:600;color:var(--calcite-color-brand)}calcite-navigation{position:relative}.search-section{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:auto;max-width:calc(100% - 400px)}.metrics-section{position:absolute;right:120px;top:50%;transform:translateY(-50%);z-index:1;pointer-events:auto;display:flex;align-items:center;gap:8px}.navigation-content-center{display:flex;align-items:center;justify-content:space-between;flex:1;padding:0 var(--calcite-spacing-lg)}.navigation-actions{display:flex;align-items:center;gap:var(--calcite-spacing-xs);padding-right:var(--calcite-spacing-md)}#header-search{width:450px}#header-search::part(input-status-icon),#header-search::part(status-icon),#header-search calcite-input::part(status-icon){display:none!important}#metrics-chip{--calcite-chip-border-color: var(--calcite-color-status-danger);--calcite-chip-text-color: var(--calcite-color-status-danger);font-family:var(--calcite-font-family-monospace);font-weight:var(--calcite-font-weight-bold);min-width:48px;text-align:center}#mobile-metrics-chip{--calcite-chip-background-color: var(--calcite-color-status-danger);--calcite-chip-text-color: white;box-shadow:var(--calcite-shadow-sm);font-family:var(--calcite-font-family-monospace);font-weight:var(--calcite-font-weight-bold);font-size:var(--calcite-font-size-5);text-align:center;padding:var(--calcite-spacing-sm) var(--calcite-spacing-md)}#online-count-chip,#mobile-online-chip{--calcite-chip-background-color: var(--fiberoms-color-status-online);--calcite-chip-text-color: white;--calcite-chip-border-color: var(--fiberoms-color-status-online)}#offline-count-container calcite-chip,#mobile-offline-container calcite-chip{--calcite-chip-background-color: var( --calcite-color-status-danger ) !important;--calcite-chip-text-color: white !important;--calcite-chip-border-color: var(--calcite-color-status-danger) !important;background-color:var(--calcite-color-status-danger)!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center}calcite-chip[kind=danger]{--calcite-chip-background-color: var( --calcite-color-status-danger ) !important;--calcite-chip-text-color: white !important;background-color:var(--calcite-color-status-danger)!important;color:#fff!important;padding:4px 12px!important;border-radius:16px!important;display:inline-flex!important;align-items:center!important;font-weight:500!important}#header-offline-chip{--calcite-chip-background-color: var(--calcite-color-status-danger);--calcite-chip-text-color: white;--calcite-chip-border-color: var(--calcite-color-status-danger)}.desktop-only{display:none}.mobile-only{display:block}.mobile-bottom-bar{display:none}#mobile-tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--fiberoms-z-mobile-tab-bar);background:var(--calcite-color-foreground-1);border-top:1px solid var(--calcite-color-border-2);box-shadow:var(--calcite-shadow-sm);--calcite-segmented-control-height: var(--fiberoms-spacing-mobile-tab-bar)}#mobile-tab-bar calcite-segmented-control-item{height:var(--fiberoms-spacing-mobile-tab-bar)}#mobile-outage-overlay{position:fixed;top:calc(env(safe-area-inset-top,0) + 16px);left:16px;z-index:401;display:none}#mobile-outage-overlay calcite-chip{pointer-events:none;cursor:default;box-shadow:var(--fiberoms-shadow-chip-subtle)}#mobile-close-button{display:none!important;position:fixed;bottom:64px;left:0;right:0;z-index:901;border-radius:0;border-top:2px solid var(--calcite-color-brand)}#mobile-close-button.show{display:block!important}calcite-dialog.mobile-only[open],calcite-dialog.mobile-drawer[open]{--calcite-dialog-width-multiplier: 1;--calcite-dialog-scrim-background: rgba(0, 0, 0, .7);--calcite-internal-dialog-padding-inline-start: 0;--calcite-internal-dialog-padding-inline-end: 0;--calcite-internal-dialog-padding-block-start: 0;--calcite-internal-dialog-padding-block-end: 0;position:fixed!important;top:auto!important;bottom:calc(var(--mobile-bottom-bar-height) + env(safe-area-inset-bottom,0))!important;left:0!important;right:0!important;width:100%!important;height:65dvh!important;max-height:65dvh!important;margin:0!important;border-radius:var(--fiberoms-radius-mobile-drawer)!important;box-shadow:var(--fiberoms-shadow-mobile-drawer)!important}calcite-dialog.mobile-only::part(panel),calcite-dialog.mobile-drawer::part(panel){border-radius:var(--fiberoms-radius-mobile-drawer)!important;max-height:90dvh!important;height:100%!important;padding:0!important;overflow:hidden!important;display:grid!important;grid-template-rows:48px 1fr!important;gap:0!important;background:var(--calcite-color-foreground-1)!important}calcite-dialog.mobile-only::part(container),calcite-dialog.mobile-drawer::part(container){gap:0!important;padding:0!important;display:flex!important;flex-direction:column!important}calcite-dialog.mobile-only calcite-panel,calcite-dialog.mobile-drawer calcite-panel{--calcite-panel-header-border-block-end: none !important;background:var(--calcite-color-foreground-1)!important}calcite-dialog.mobile-only::part(body),calcite-dialog.mobile-drawer::part(body){padding:0!important;margin:0!important;flex:1!important;display:flex!important;flex-direction:column!important;background:var(--calcite-color-foreground-1)!important}calcite-dialog.mobile-only::part(header),calcite-dialog.mobile-drawer::part(header){padding:0!important;margin:0!important}calcite-dialog.mobile-only::part(content),calcite-dialog.mobile-drawer::part(content){padding:0!important;margin:0!important;flex:1 1 auto!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:var(--calcite-color-foreground-1)!important}calcite-dialog.mobile-only>:not([slot]),calcite-dialog.mobile-drawer>:not([slot]){display:none!important}calcite-dialog.mobile-only [slot=header],calcite-dialog.mobile-drawer [slot=header]{order:-1!important;margin-bottom:0!important}calcite-dialog.mobile-only [slot=content],calcite-dialog.mobile-drawer [slot=content]{margin-top:0!important;flex:1 1 auto!important}calcite-dialog.mobile-only::part(scrim),calcite-dialog.mobile-drawer::part(scrim){backdrop-filter:blur(2px)}calcite-dialog.mobile-only .dialog-header,calcite-dialog.mobile-drawer .dialog-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--calcite-color-foreground-1);border-bottom:1px solid var(--calcite-color-border-3);min-height:48px;max-height:48px;position:sticky;top:0;z-index:10}calcite-dialog.mobile-only .dialog-title,calcite-dialog.mobile-drawer .dialog-title{flex:1;font-weight:500;font-size:var(--calcite-font-size-0)}calcite-dialog.mobile-only [slot=content],calcite-dialog.mobile-drawer [slot=content]{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;background:var(--calcite-color-foreground-1)!important;padding:0!important;margin:0!important}calcite-dialog.mobile-only .panel-content,calcite-dialog.mobile-drawer .panel-content{height:100%;overflow-y:auto;overflow-x:hidden;padding:0;margin:0;background:var(--calcite-color-foreground-1);position:relative}calcite-dialog.mobile-only .dialog-header+[slot=content],calcite-dialog.mobile-drawer .dialog-header+[slot=content]{position:relative!important;top:0!important;margin-top:0!important}calcite-dialog.mobile-only::part(panel)>*:not([slot]),calcite-dialog.mobile-drawer::part(panel)>*:not([slot]){display:none!important}calcite-dialog.mobile-only .panel-content>calcite-block:first-child,calcite-dialog.mobile-drawer .panel-content>calcite-block:first-child{margin-top:0!important}calcite-dialog.mobile-only calcite-block,calcite-dialog.mobile-drawer calcite-block{margin:0;padding:.75rem}calcite-dialog.mobile-only .panel-content>calcite-block:first-of-type,calcite-dialog.mobile-drawer .panel-content>calcite-block:first-of-type{padding-top:.5rem!important}calcite-dialog.mobile-only calcite-list-item,calcite-dialog.mobile-drawer calcite-list-item{position:relative!important;contain:layout!important}calcite-dialog.mobile-only calcite-list-item::part(description),calcite-dialog.mobile-drawer calcite-list-item::part(description){position:relative!important;display:block!important;white-space:normal!important}calcite-dialog.mobile-only::part(container),calcite-dialog.mobile-drawer::part(container){overflow:hidden!important}.dialog-header{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px}.dialog-title{font-weight:600;font-size:var(--calcite-font-size-0);color:var(--calcite-color-text-1);flex:1}.layer-toggle-item{cursor:pointer;transition:background-color .2s ease}.layer-toggle-item:hover{background:var(--calcite-color-foreground-2)}calcite-list-item[data-layer-type=online]{border-left:3px solid var(--layer-online)}calcite-list-item[data-layer-type=offline]{border-left:3px solid var(--layer-offline)}calcite-list-item[data-layer-type=fsa]{border-left:3px solid var(--layer-fsa)}calcite-list-item[data-layer-type=fiber]{border-left:3px solid var(--layer-fiber)}calcite-list-item[data-layer-type=mst]{border-left:3px solid var(--layer-mst)}calcite-list-item[data-layer-type=splitter]{border-left:3px solid var(--layer-splitter)}calcite-list-item[data-layer-type=closure]{border-left:3px solid var(--layer-closure)}calcite-list-item[data-layer-type=node]{border-left:3px solid var(--layer-node)}calcite-list-item[data-layer-type=electric]{border-left:3px solid var(--layer-electric)}calcite-list-item[data-layer-type=fiber-truck]{border-left:3px solid var(--layer-fiber-truck)}calcite-list-item[data-layer-type=weather]{border-left:3px solid var(--layer-weather)}#layers-content calcite-list-item[label="Online Subscribers"]{border-left:3px solid var(--layer-online)}#layers-content calcite-list-item[label="Offline Subscribers"]{border-left:3px solid var(--layer-offline)}#osp-content calcite-list-item[label*=FSA]{border-left:3px solid var(--layer-fsa)}#osp-content calcite-list-item[label*=Fiber]{border-left:3px solid var(--layer-fiber)}#osp-content calcite-list-item[label*=MST]{border-left:3px solid var(--layer-mst)}#osp-content calcite-list-item[label*=Splitter]{border-left:3px solid var(--layer-splitter)}#osp-content calcite-list-item[label*=Closure]{border-left:3px solid var(--layer-closure)}#network-parent-content calcite-list-item[label="Node Sites"]{border-left:3px solid var(--layer-node)}#vehicles-content calcite-list-item[label*=Electric]{border-left:3px solid var(--layer-electric)}#vehicles-content calcite-list-item[label*=Fiber]{border-left:3px solid var(--layer-fiber-truck)}#tools-content calcite-list-item[label="Weather Radar"]{border-left:3px solid var(--layer-weather)}#power-outages-content{display:flex;flex-direction:column;height:100%;min-height:400px}.power-company-toggle-row{margin-bottom:var(--calcite-spacing-xs)}.company-logo-small{width:24px;height:24px;object-fit:contain;flex-shrink:0}.company-header{display:flex;align-items:center;justify-content:space-between;padding:var(--calcite-spacing-md)}.company-info{display:flex;align-items:center;gap:var(--calcite-spacing-sm);flex:1}.company-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}.company-name{font-size:var(--calcite-font-size-0);font-weight:var(--calcite-font-weight-medium)}.customers-affected{font-size:var(--calcite-font-size--1);color:var(--calcite-color-text-3)}.outage-counter{text-align:center;padding:var(--calcite-spacing-xs)}.counter-value{font-size:var(--calcite-font-size-2);font-weight:var(--calcite-font-weight-bold);font-family:var(--calcite-font-family-monospace)}.counter-label{font-size:var(--calcite-font-size--1);color:var(--calcite-color-text-2);text-transform:uppercase}.status-Online{color:var(--fiberoms-color-status-online);font-weight:600}.status-Offline{color:var(--fiberoms-color-status-offline);font-weight:600}.status-Unknown{color:var(--calcite-color-text-3);font-style:italic}.popup-status-indicator{display:flex;align-items:center;gap:8px;margin-bottom:8px}.popup-status-dot{width:8px;height:8px;border-radius:var(--calcite-corner-radius-pill)}.popup-status-dot.online{background:var(--fiberoms-color-status-online)}.popup-status-dot.offline{background:var(--fiberoms-color-status-offline)}.popup-status-badge{background:var(--calcite-color-foreground-2);border:1px solid var(--calcite-color-border-2);border-radius:var(--fiberoms-radius-pill);padding:var(--calcite-spacing-xs) var(--calcite-spacing-md);font-size:var(--calcite-font-size--1)}.popup-status-badge.online{border-color:var(--fiberoms-color-status-online);color:var(--fiberoms-color-status-online)}.popup-status-badge.offline{border-color:var(--fiberoms-color-status-offline);color:var(--fiberoms-color-status-offline)}.chip-fiber{--calcite-chip-background-color: var(--layer-fiber-truck)}.chip-electric{--calcite-chip-background-color: var(--layer-electric)}#vehicle-table{overflow-x:auto;display:block}#distance-measurement-tool,#area-measurement-tool{position:absolute;bottom:16px;left:64px;z-index:1}@media(max-width:767px){#distance-measurement-tool,#area-measurement-tool{position:absolute!important;left:-9999px!important;opacity:0!important;visibility:hidden!important}arcgis-distance-measurement-2d,arcgis-area-measurement-2d{position:absolute!important;left:-9999px!important;opacity:0!important;visibility:hidden!important}.esri-measurement{display:none!important}}.node-site-metrics{font-family:var(--calcite-font-family);max-width:400px}.metrics-header{display:flex;align-items:center;gap:var(--calcite-spacing-sm);padding:var(--calcite-spacing-md);background:var(--calcite-color-foreground-2);border-bottom:1px solid var(--calcite-color-border-2)}.metrics-title{font-size:var(--calcite-font-size-0);font-weight:var(--calcite-font-weight-medium)}.metrics-content{padding:var(--calcite-spacing-md)}.metrics-counters,.service-type-counters{display:flex;gap:var(--calcite-spacing-sm);margin-bottom:var(--calcite-spacing-md)}.metric-item,.service-type-item{flex:1;text-align:center;padding:var(--calcite-spacing-sm);border-radius:var(--calcite-border-radius);background:var(--calcite-color-foreground-2);border:1px solid var(--calcite-color-border-3)}.metric-item[data-status=online]{border-color:var(--calcite-color-status-success)}.metric-item[data-status=offline]{border-color:var(--calcite-color-status-danger)}.metric-item[data-status=total]{border-color:var(--calcite-color-brand)}.metric-value,.service-type-value{font-size:var(--calcite-font-size-2);font-weight:var(--calcite-font-weight-bold);font-family:var(--calcite-font-family-monospace);margin-bottom:var(--calcite-spacing-xs)}.metric-item[data-status=online] .metric-value{color:var(--calcite-color-status-success)}.metric-item[data-status=offline] .metric-value{color:var(--calcite-color-status-danger)}.metric-label,.service-type-label{font-size:var(--calcite-font-size--1);color:var(--calcite-color-text-3);text-transform:uppercase}#simple-vehicle-list{flex:1;min-height:200px;overflow-y:auto}.install-prompt{position:fixed;bottom:80px;left:var(--calcite-spacing-xl);right:var(--calcite-spacing-xl);background:var(--calcite-color-brand);color:#fff;padding:var(--calcite-spacing-lg);border-radius:var(--calcite-corner-radius);box-shadow:var(--calcite-shadow-lg);transform:translateY(120px);opacity:0;transition:all var(--fiberoms-transition-panel);z-index:var(--fiberoms-z-notice-container)}.install-prompt.show{transform:translateY(0);opacity:1}#notice-container{position:fixed;bottom:var(--calcite-spacing-xl);left:50%;transform:translate(-50%);z-index:var(--fiberoms-z-notice-container);max-width:500px;width:90%;display:flex;flex-direction:column;gap:var(--calcite-spacing-sm);pointer-events:none}#notice-container calcite-notice{pointer-events:all;animation:slideIn .3s ease-out}.loading{display:flex;align-items:center;justify-content:center;height:100dvh;height:-webkit-fill-available}.error{color:var(--calcite-color-status-danger)}.stats-content::-webkit-scrollbar,.outages-list::-webkit-scrollbar,#simple-vehicle-list::-webkit-scrollbar{width:8px}.stats-content::-webkit-scrollbar-track,.outages-list::-webkit-scrollbar-track,#simple-vehicle-list::-webkit-scrollbar-track{background:var(--calcite-color-foreground-2);border-radius:4px}.stats-content::-webkit-scrollbar-thumb,.outages-list::-webkit-scrollbar-thumb,#simple-vehicle-list::-webkit-scrollbar-thumb{background:var(--calcite-color-border-1);border-radius:4px}@media(max-width:768px){input,textarea,select{font-size:16px!important}calcite-input,calcite-autocomplete,calcite-combobox,calcite-filter,calcite-input-date-picker,calcite-input-time-picker{--calcite-font-size--3: 16px !important;--calcite-font-size--2: 16px !important;--calcite-font-size--1: 16px !important;--calcite-font-size-0: 16px !important;--calcite-input-font-size: 16px !important}calcite-input::part(input),calcite-autocomplete::part(input),calcite-combobox::part(input),calcite-filter::part(input),calcite-input-date-picker::part(input),calcite-input-time-picker::part(input){font-size:16px!important;-webkit-text-size-adjust:100%!important}arcgis-search input,.esri-search__input{font-size:16px!important}#header-search,#mobile-search-input,#panel-search-input,#truck-search,#vehicle-filter{--calcite-input-font-size: 16px !important}}calcite-autocomplete-item::part(description){display:block;color:var(--calcite-color-text-2);font-size:var(--calcite-font-size--1);line-height:var(--fiberoms-line-height-body);margin-top:var(--calcite-spacing-xxs);opacity:.8;white-space:normal}calcite-autocomplete-item{min-height:72px;padding:var(--calcite-spacing-sm) var(--calcite-spacing-md);width:100%}#header-search calcite-autocomplete-item{width:100%!important;min-width:630px!important;max-width:none!important;display:block!important}#header-search calcite-dropdown{position:absolute!important;z-index:1000!important}#header-search{--calcite-autocomplete-dropdown-width: 650px;--calcite-dropdown-width: 650px}#header-search calcite-dropdown,#header-search calcite-dropdown-content,#header-search calcite-list{width:650px!important;min-width:650px!important;max-width:none!important}#header-search .calcite-floating-ui-anim,#header-search .calcite-autocomplete__dropdown{width:650px!important;min-width:650px!important}calcite-autocomplete-item::part(text-label){font-weight:500;color:var(--calcite-color-text-1);display:block!important;visibility:visible!important}calcite-input::part(helper-text),calcite-autocomplete::part(helper-text){font-size:var(--calcite-font-size--2);margin-top:.25rem}#header-search,#mobile-search-input,#panel-search-input{--calcite-input-height: 48px}calcite-list-item::part(description){color:var(--calcite-color-text-2);font-size:var(--calcite-font-size--1);line-height:var(--fiberoms-line-height-body)}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.app-footer{display:flex;align-items:center;gap:3rem;padding:.25rem 2rem;background:var(--calcite-color-foreground-2);border-top:1px solid var(--calcite-color-border-3);font-size:var(--calcite-font-size--1)}.footer-stat{display:flex;flex-direction:column;gap:.125rem}.footer-label{color:var(--calcite-color-text-3);font-size:var(--calcite-font-size--2);font-weight:400}.footer-value{color:var(--calcite-color-text-2);font-weight:500;font-size:var(--calcite-font-size--1)}.footer-notification-container{display:flex;align-items:center;gap:.5rem;margin-left:auto;margin-right:1rem;max-width:50%;overflow:hidden}.footer-notification-container calcite-chip{animation:chipSlideIn .3s ease-out;--calcite-chip-spacing-s: .25rem}.footer-notification-container calcite-chip.removing{animation:chipSlideOut .3s ease-out forwards}.footer-notification-container calcite-chip[icon=spinner] calcite-icon{animation:spin 1s linear infinite}@keyframes chipSlideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes chipSlideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.mobile-status-bar{display:none}#outages-list-container calcite-card,#mobile-outages-list-container calcite-card{margin:var(--calcite-spacing-sm) 0;--calcite-card-padding: var(--calcite-spacing-sm);--calcite-card-border-color: var(--calcite-color-status-success)}@media(max-width:1366px){:root{--mobile-bottom-bar-height: 64px;--mobile-status-bar-height: 0px}calcite-navigation.unified-header{display:none!important}#mobile-outage-overlay,.mobile-only{display:block!important}.desktop-only{display:none!important}.app-footer,calcite-shell .app-footer,calcite-shell [slot=footer]{display:none!important}calcite-shell-panel[slot=panel-start]{display:block;position:static;width:0;overflow:hidden!important;pointer-events:none;z-index:auto}calcite-shell-panel[slot=panel-start] calcite-action-bar{display:none}calcite-shell-panel[slot=panel-start] calcite-panel{pointer-events:auto}calcite-panel[data-panel-id][closed]{display:none!important}calcite-panel[data-panel-id]:not([closed]){position:fixed!important;inset:0 0 calc(var(--mobile-bottom-bar-height) + env(safe-area-inset-bottom,0)) 0!important;height:auto!important;max-height:calc(100dvh - var(--mobile-bottom-bar-height) - env(safe-area-inset-bottom,0) - env(safe-area-inset-top,0))!important;width:100%!important;background:var(--calcite-color-foreground-1);border-radius:0!important;box-shadow:var(--fiberoms-shadow-mobile-drawer);z-index:var(--fiberoms-z-mobile-panel)!important;pointer-events:auto!important;isolation:isolate;overscroll-behavior:contain;display:flex;flex-direction:column}calcite-panel[data-panel-id=power-outages],calcite-panel[data-panel-id=weather],calcite-panel[data-panel-id=settings],calcite-panel[data-panel-id=info],calcite-panel[data-panel-id=more]{height:50dvh;max-height:50dvh}calcite-panel[data-panel-id=vehicles]:not([closed]){height:calc(100% - var(--mobile-bottom-bar-height) - env(safe-area-inset-bottom,0))!important;background:var(--calcite-color-foreground-1)!important;overflow:hidden}calcite-panel[data-panel-id=vehicles] .panel-content{background:var(--calcite-color-foreground-1)}#vehicle-table{max-height:none!important;overflow-y:visible!important}calcite-panel[data-panel-id] .panel-content{flex:1;min-height:0;padding:var(--calcite-spacing-sm);padding-bottom:var(--calcite-spacing-md);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}calcite-panel[data-panel-id] .mobile-panel-close{flex-shrink:0;padding:8px;background:var(--calcite-color-foreground-1);border-top:1px solid var(--calcite-color-border-3);box-shadow:0 -2px 8px #0000001a;margin-top:auto}.mobile-panel-close calcite-button{margin:0}calcite-panel[data-panel-id] calcite-block{display:block!important}calcite-block[heading=Export]{display:none!important}.mobile-status-bar{display:none!important;position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;padding:.375rem .75rem;background:var(--calcite-color-foreground-2);background:rgba(var(--calcite-color-foreground-2-rgb),.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--calcite-color-border-3);font-size:var(--calcite-font-size--2);align-items:center;gap:.75rem;z-index:400;overflow-x:auto;-webkit-overflow-scrolling:touch;isolation:isolate;box-shadow:var(--calcite-shadow-sm)}.mobile-status-bar calcite-chip{flex-shrink:0}.mobile-status-bar span{white-space:nowrap;flex-shrink:0}.mobile-bottom-bar{display:flex!important;position:fixed!important;inset:auto 0 0!important;height:calc(var(--mobile-bottom-bar-height) + env(safe-area-inset-bottom,0))!important;padding-bottom:env(safe-area-inset-bottom,0)!important;background:var(--calcite-color-foreground-1)!important;border-top:1px solid var(--calcite-color-border-3)!important;z-index:var(--fiberoms-z-mobile-tab-bar)!important;gap:.125rem;align-items:stretch;isolation:isolate;overscroll-behavior:none;box-sizing:border-box}.mobile-bottom-bar calcite-action{flex:1 1 0!important;min-width:0!important;height:100%!important;display:inline-flex!important}.mobile-bottom-bar calcite-action::part(button){width:100%;height:100%;flex-direction:column;justify-content:center;align-items:center;padding:.25rem}.map-container{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;bottom:calc(var(--mobile-bottom-bar-height) + env(safe-area-inset-bottom,0));height:auto;min-height:0;padding:0;padding-top:env(safe-area-inset-top,0)}.layer-toggle-item:active{background:var(--calcite-color-foreground-3)}.mobile-network-status-cards{flex-direction:row;gap:var(--calcite-spacing-sm)}.mobile-status-count{font-size:var(--calcite-font-size-2)}.esri-popup--is-docked{max-width:calc(100vw - 32px)!important;margin-bottom:calc(var(--mobile-bottom-bar-height) + env(safe-area-inset-bottom) + 16px)!important;border-radius:var(--fiberoms-radius-mobile-drawer)!important}.mobile-measurement-container{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;min-width:200px}arcgis-expand[data-mobile-measurement][expanded] calcite-tooltip,arcgis-expand[data-mobile-measurement][expanded]::part(tooltip),arcgis-expand[data-mobile-measurement][expanded] [slot=tooltip]{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}arcgis-expand[data-mobile-measurement][expanded]:before,arcgis-expand[data-mobile-measurement][expanded]:after{display:none!important}@media(max-width:767px){.esri-widget__anchor[title],.esri-widget--button[title],arcgis-expand[expanded] .esri-widget__anchor{pointer-events:none!important}.esri-ui .esri-component.esri-widget--panel{position:relative}.esri-ui arcgis-expand[data-mobile-measurement][expanded]{overflow:visible!important}}#mobile-measurement-helper{position:fixed;bottom:calc(var(--mobile-bottom-bar-height) + env(safe-area-inset-bottom,0) + 8px);left:8px;right:8px;z-index:var(--fiberoms-z-measurement-helper);pointer-events:none;display:none!important}#mobile-measurement-helper[style*="display: block"],#mobile-measurement-helper[style*="display:block"]{display:block!important}#mobile-measurement-helper calcite-notice{pointer-events:auto;box-shadow:var(--calcite-shadow-md);border-radius:var(--calcite-corner-radius)}#distance-measurement-tool,#area-measurement-tool{position:absolute!important;left:-9999px!important;opacity:0!important;visibility:hidden!important}.esri-measurement,.esri-widget--panel{display:none!important}arcgis-map arcgis-search{margin-top:4px!important}arcgis-map .esri-ui-top-left,arcgis-map .esri-ui-top-right{top:4px!important}arcgis-map .esri-attribution{display:none!important}@supports (-webkit-touch-callout: none){.mobile-bottom-bar{transform:translateZ(0)}.map-container{bottom:calc(var(--mobile-bottom-bar-height) + env(safe-area-inset-bottom,0))}}calcite-dialog.mobile-only,calcite-dialog.mobile-drawer{--calcite-internal-dialog-header-min-block-size: 48px !important;--calcite-internal-dialog-content-padding: 0 !important;--calcite-internal-dialog-content-padding-large: 0 !important}calcite-dialog.mobile-only [slot=header]+[slot=content],calcite-dialog.mobile-drawer [slot=header]+[slot=content]{margin-top:0!important}calcite-dialog.mobile-only *:not(calcite-list-item)>[slot=description],calcite-dialog.mobile-drawer *:not(calcite-list-item)>[slot=description]{display:none!important}calcite-dialog.mobile-only [slot=content]>:not(calcite-block):not(.panel-content),calcite-dialog.mobile-drawer [slot=content]>:not(calcite-block):not(.panel-content){display:none!important}calcite-dialog.mobile-only *,calcite-dialog.mobile-drawer *{--calcite-internal-spacing-block-start: 0;--calcite-internal-spacing-block-end: 0}calcite-sheet{background:var(--calcite-color-foreground-1)!important}calcite-sheet::part(panel){background:var(--calcite-color-foreground-1)!important}calcite-sheet::part(content){background:var(--calcite-color-foreground-1)!important}calcite-sheet calcite-panel{background:var(--calcite-color-foreground-1)!important}calcite-panel{background:var(--calcite-color-foreground-1)!important}calcite-panel::part(container){background:var(--calcite-color-foreground-1)!important}calcite-panel::part(content-container){background:var(--calcite-color-foreground-1)!important}calcite-list{background:var(--calcite-color-foreground-1)!important}calcite-list-item{background:var(--calcite-color-foreground-1)!important}}@media(min-width:1367px){.desktop-only{display:block!important}.mobile-only,#mobile-tab-bar,#mobile-close-button{display:none!important}calcite-navigation.unified-header .navigation-actions{padding-right:var(--calcite-spacing-lg)}}.noscript-fallback{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--calcite-color-foreground-1);padding:2rem;text-align:center}.vehicle-table-container{width:100%;overflow-x:auto;border:1px solid var(--calcite-color-border-3);border-radius:var(--calcite-corner-radius);margin-top:.5rem}.vehicle-table-container calcite-table{width:100%}.vehicle-table-container calcite-table-row[slot=table-header]{position:sticky;top:0;z-index:1;background:var(--calcite-color-foreground-1)}.vehicle-table-empty{padding:1.5rem .75rem;color:var(--calcite-color-text-3);font-size:var(--calcite-font-size--1);text-align:center;display:none}.vehicle-table-container calcite-table-row:not([slot=table-header]):hover{background-color:var(--calcite-color-foreground-2)}.last-updated-info{display:flex;align-items:center;gap:8px;font-size:var(--calcite-font-size--2);color:var(--calcite-color-text-3);padding:8px 12px;background:var(--calcite-color-foreground-2);border-radius:6px;margin-top:4px}.status-icon-success{color:var(--calcite-color-status-success)}.status-icon-danger{color:var(--calcite-color-status-danger)}.favorites-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--calcite-spacing-xl);text-align:center;color:var(--calcite-color-text-3)}.favorites-empty-state calcite-icon{opacity:.4;margin-bottom:var(--calcite-spacing-md);color:var(--calcite-color-brand)}.favorites-empty-state h3{margin:0 0 var(--calcite-spacing-sm) 0;font-size:var(--calcite-font-size-1);font-weight:var(--calcite-font-weight-medium);color:var(--calcite-color-text-2)}.favorites-empty-state p{margin:0 0 var(--calcite-spacing-lg) 0;font-size:var(--calcite-font-size--1)}.favorites-empty-state calcite-notice{text-align:left}#favorites-list calcite-list-item{cursor:pointer}#favorites-list calcite-list-item:hover{background:var(--calcite-color-foreground-2)}#osp-toggle-all{margin:0 .25rem;padding:0 .75rem;min-height:1.75rem;height:1.75rem;line-height:1.75rem;position:relative;align-self:center}#osp-toggle-all[scale=s]{font-size:.875rem}.esri-popup__action:has(.esri-popup__action-text:empty){justify-content:center!important}.info-icon{color:var(--calcite-color-status-info)}.icon-polygon-blue{color:var(--fiberoms-icon-color-polygon-blue)}.icon-line-brown{color:var(--fiberoms-icon-color-line-brown)}.icon-line-gray{color:var(--fiberoms-icon-color-line-gray)}.icon-circle-cyan{color:var(--fiberoms-icon-color-circle-cyan)}.icon-line-indigo{color:var(--fiberoms-icon-color-line-indigo)}.icon-diamond-purple{color:var(--fiberoms-icon-color-diamond-purple)}.icon-diamond-gold{color:var(--fiberoms-icon-color-diamond-gold)}.icon-square-orange{color:var(--fiberoms-icon-color-square-orange)}calcite-chip.chip-fiber{--calcite-chip-background-color: var(--fiberoms-color-layer-fiber-truck);--calcite-chip-text-color: white;--calcite-color-foreground-2: var(--fiberoms-color-layer-fiber-truck);--calcite-color-text-1: white}calcite-chip.chip-electric{--calcite-chip-background-color: var(--fiberoms-color-layer-electric);--calcite-chip-text-color: white;--calcite-color-foreground-2: var(--fiberoms-color-layer-electric);--calcite-color-text-1: white}@media(max-width:900px){.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.detail-grid{grid-template-columns:1fr}}#detail-status-chip[kind=success]{--calcite-chip-background-color: var(--calcite-color-status-success);--calcite-chip-text-color: white}#detail-status-chip[kind=danger]{--calcite-chip-background-color: var(--calcite-color-status-danger);--calcite-chip-text-color: white}.header-search-dropdown{background:var(--calcite-color-foreground-1);border:1px solid var(--calcite-color-border-3);border-radius:var(--calcite-border-radius);box-shadow:0 2px 8px #00000026;max-height:400px;overflow-y:auto;margin-top:4px}.header-search-dropdown calcite-list{width:100%;border:none}.header-search-dropdown calcite-list-item{padding:.75rem 1rem;cursor:pointer;transition:background-color .15s ease}.header-search-dropdown calcite-list-item:hover,.header-search-dropdown calcite-list-item[active]{background-color:var(--calcite-color-foreground-2)}.header-search-dropdown calcite-list-item::part(content){display:flex;flex-direction:column;gap:.25rem}.header-search-dropdown calcite-list-item::part(description){color:var(--calcite-color-text-2);font-size:var(--calcite-font-size--1);line-height:var(--fiberoms-line-height-tight);white-space:normal}.search-highlight{background-color:var(--calcite-color-warning-light);font-weight:500}.header-search-dropdown calcite-list-item::part(content-end){display:none!important}.header-search-dropdown calcite-list-item::part(actions-end){display:none!important}.header-search-dropdown calcite-list-item::part(selection-container){display:none!important}.header-search-dropdown calcite-list-item::part(selection){display:none!important}
